Skip to content

The local APIC runs in xAPIC mode where CPUID offers no x2APIC - #841

Merged
Japabu merged 8 commits into
mainfrom
wt/toyos-xapic
Oct 10, 2026
Merged

Japabu merged 8 commits into
mainfrom
wt/toyos-xapic

Conversation

@Japabu

@Japabu Japabu commented Oct 10, 2026 •

Copy link
Copy Markdown
Collaborator

The kernel set IA32_APIC_BASE.EXTD on every CPU whatever CPUID said. On a CPU whose CPUID.01H:ECX[21] is clear that write is #GP, and on the BSP it comes before the IDT loads, so the machine triple-faults with nothing on any channel. An AMD laptop without x2APIC is such a machine. This branch drives the local APIC in xAPIC (MMIO) mode where CPUID offers no x2APIC, and keeps x2APIC wherever it exists.

What changed, per decision

  • The mode is part of the CPU-state declaration. IA32_APIC_BASE joins control_regs. init_apic writes it whole: the registers at FEE00000H, EN, EXTD exactly where CPUID.01H:ECX[21] is set, and the CPU's own BSP bit. It reads the register back and asserts it. The BSP publishes the mode, and every AP that computes a different one panics by name. A firmware that moved the registers is refused rather than followed. The read-modify-write in apic::enable_x2apic is gone. control_regs: N of N cpus hold … now ends in apic=<mode>, and each CPU logs control_regs: cpuN apic_base=… <mode>.
  • One register type for both modes. apic::Reg is the xAPIC MMIO offset, and its x2APIC MSR is 0x800 + offset/16 (SDM §13.12.1.2, APM §16.11.1). Its read and write branch on the declared mode. The BSP maps the xAPIC page uncacheable with map_mmio; APs reach it through the shared kernel tables. The ID is all 32 bits in x2APIC and bits 31:24 in xAPIC.
  • The BSP declares its APIC after its IDT. map_mmio pushes onto the heap, can allocate a page-table page, flushes the TLB and logs, and any fault there before lidt triple-faults with nothing on any channel, which is the failure this branch removes. So arch::boot::interrupts now runs percpu::init_bsp(cpu::hardware_id()) and then apic::init(). The BSP's per-CPU block takes its id the way every AP's echo does. smp::boot_aps still asserts that the BSP's apic::id() equals cpu::hardware_id(). Nothing in init_bsp reaches an APIC register, and interrupts are still closed. A register reached before the declaration panics by name (control_regs::apic_mode).
  • The ICR is the one register the two modes lay out differently. x2APIC: one 64-bit WRMSR behind the MFENCE; LFENCE its non-serializing write needs. xAPIC: the destination half, then the command half that sends, with interrupts closed between the two writes. That is Linux's default_send_IPI_single_phys, without its Delivery Status poll: APM §16.5 says software may write ICRL again without polling DS, and SDM §13.6.1 asks for no wait. xAPIC MMIO is serializing on a UC page (SDM §13.12.3's note), so it needs no fence.
  • Refused by name, never truncated. apic::narrow_destination refuses an id above 0xFE, because 0xFF is the broadcast. It is a const fn and the tree's one statement of the 8-bit bound. It is used by the xAPIC ICR (panic naming the id), by the I/O APIC's direct entry (RouteError::DestTooWide, as before), and by VT-d's remapping entry without EIME (Refused::DestinationTooWide, as before). The compatibility-format MSI (msi_message, which since A claimed function's message is its claim slot's LPI through the GICv3 ITS, no generic signature carries an x86 vector, and the kernel copies and reports through no user leaf of a device's registers #846 takes only a vector and targets MSG_DEST) shifts MSG_DEST_NARROW, a const that is narrow_destination(MSG_DEST) and fails the build where it refuses. VT-d's own copy, NARROW_DESTINATIONS = 0xFF, is gone, and so is its const assert on MSG_DEST, which MSG_DEST_NARROW now states once.
  • A remapping entry without EIME holds only what narrow_destination produced. vtd::interrupt::entry takes a Destination: Extended(u32) under EIME, Narrow(u8) without it. allocate passes narrow_destination's Ok value, and claim passes MSG_DEST_NARROW, now pub(crate). Before this, allocate checked the bound and then shifted the raw u32, and claim checked nothing.
  • The merge with A claimed function's message is its claim slot's LPI through the GICv3 ITS, no generic signature carries an x86 vector, and the kernel copies and reports through no user leaf of a device's registers #846. A claimed function's message is its claim slot's LPI through the GICv3 ITS, no generic signature carries an x86 vector, and the kernel copies and reports through no user leaf of a device's registers #846 moved MSG_DEST to apic.rs, and the auto-merge brought back the I/O APIC's >= 0xFF and an unbounded MSG_DEST << 12 in msi_message. The resolution keeps A claimed function's message is its claim slot's LPI through the GICv3 ITS, no generic signature carries an x86 vector, and the kernel copies and reports through no user leaf of a device's registers #846's structure (vtd::interrupt::is_armed and pin in ioapic::route, vtd::interrupt::msi making the compatibility message) and folds both onto narrow_destination. pio.rs passes MSG_DEST to ioapic::route, which narrows it.
  • Two asm stubs wrote x2APIC MSRs directly: the timer's re-arm and EOI, and the TLB IPI's EOI. They now call apic::rearm_last, apic::ring0_fire and apic::eoi. The timer's Ring 0 branch now pushes the full caller-saved set before its first call instead of after it. It still pushes ten registers, so [rbp + 80] is still the interrupted rip.
  • VT-d EIME follows the local APICs' mode. It is set only where every unit has ECAP.EIM and the APICs are x2APIC. An xAPIC compares the 8-bit destination field (VT-d Section 9.9). No tier reaches the x2apic && term, and deleting it passes every test. QEMU's intel-iommu takes eim=on only with KVM's split irqchip, and the harness's IOMMU_DEFAULT leaves eim off. The T14 runs x2APIC, and the AMD laptop has AMD-Vi, not VT-d. This is recorded in the new issues/vtd-keeps-eime-off-under-an-xapic-and-no-test-reaches-it.md, owned by the IOMMU track, whose exit is a T14 row in xAPIC on its VT-d unit that reds with the term deleted.
  • No existing issue is edited. A branch edits no issue file it does not take up, and this one does not take up issues/x2apic-is-enabled-without-reading-firmwares-opt-out.md, so it is as main has it. It still cites enable_x2apic, which this branch deletes, until whoever takes it up rewrites it.
  • The merge with origin/main 8b2969d. Its one conflict, in tests/common/qemu.rs, is two new Profile variants side by side: main's MetalAmdVi and this branch's MetalNoX2apic, each with its doc comment, its Arch::X86_64 arm and its shape arm. Nothing else changed.
  • The merge with origin/main 1924919 (A reset register that is SMI_CMD, a machine with no ECDT and a control-method power button each leave ACPI mode to the server, and AML reaches only the three port writes measured #845). Its one conflict, in arch::boot::interrupts, is textual: main binds the FACS power::init_reset now returns (let facs = …, carried to acpi_mode::init through Platform), and this branch moves percpu::init_bsp(cpu::hardware_id()) ahead of apic::init. Both are kept; the calls run in the same order either side has. Nothing else changed.
  • Citations. Intel SDM Vol. 3A 325384-093US chapter 13 and AMD APM Vol. 2 24593 rev. 3.45 chapter 16 are cited at the register sites. Older cites in apic.rs (§11.x/§12.x of earlier editions) were renumbered to 093US where the lines were touched.

High-risk checks (devices, concurrency primitives)

  • Measured before building. The base image (60dc7fc) under TCG with -cpu qemu64,+rdrand,+smap,+fsgsbase,-x2apic,+smep: QEMU's -d int shows v=0d at the WRMSR with EAX=0xfee00d00 (base | EN | EXTD), then v=08, then Triple fault. The serial ends at ACPI: reset register …, the line before apic::init. The same image with +x2apic boots to SMP: 4 of 4. Logs: manual-off-serial, manual-off-qemulog 1/5, manual-off-qemulog 2/5, manual-off-qemulog 3/5, manual-off-qemulog 4/5, manual-off-qemulog 5/5, manual-on-serial.
  • Negative control (round 1, at 6c8192e; not rerun at this head). The whole kernel change was reverted onto the base and the new test run against it. The script: negative-control.patch (patch (script: script)) applied with git apply -R, kernel/ verified identical to origin/main (60dc7fc), at head 6c8192e, the test run, the patch re-applied, git status --porcelain --ignore-submodules=none empty. Result: desktop_without_x2apic red, EXIT=1: QEMU died before Boot: complete (. Log: neg.
  • Independent oracle. The two vendor manuals above, cited at every register site. Their transition rules (SDM §13.12.5 Figure 13-27, APM §16.9 Figure 16-32) are why the declaration is one write from firmware's enabled xAPIC.
  • Real hardware.
    • T14, at e1d7370: reading. boot:testcases boot:latencycase, judged with --metal-readback: EXIT=0, 251 passed, 0 failed, 3 boot(s), with control_regs: cpu0 apic_base=0xfee00d00 X2apic.
    • T14, at e98fad5, after the merge with A claimed function's message is its claim slot's LPI through the GICv3 ITS, no generic signature carries an x86 vector, and the kernel copies and reports through no user leaf of a device's registers #846: reading. The same two boots. Each image's sha256 matches the staged request, and --metal-readback gives EXIT=0, 251 passed, 0 failed, 3 boot(s). That includes ioapic_topology, claim_reuses_its_remapping_entry, irq_census_conservation and smp_roster_and_tsc_trail (holding X2apic).
    • T14, at 91a8049: reading. The Destination change rewrites how allocate and claim compose an entry, which claim_reuses_its_remapping_entry and irq_census_conservation read on the T14's VT-d unit, so the same two boots were run again. testcases was restaged after the first flash was cut short. --metal-readback gives EXIT=0, 251 passed, 0 failed, 3 boot(s), with claim_reuses_its_remapping_entry, irq_census_conservation and smp_roster_and_tsc_trail among them. Not rerun after the merges with origin/main 8b2969d and 1924919: the first changes this branch's side only in tests/common/qemu.rs, a QEMU harness file no metal row reads; the second only binds init_reset's new return value on a line beside the APIC bring-up, whose calls and their order are this branch's as the reading ran them.
    • AMD laptop, image v6 carrying e1d7370: reading, and the masked whole kernel log, part 1/2, part 2/2. Every CPU's apic_base=… Xapic line, LAPIC: Xapic enabled (ID 0), LAPIC timer: 998040 ticks/10ms, SMP: 16 of 16 MADT cpus online, 16 of 16 cpus hold … apic=Xapic, Boot: complete (1950ms), and userland running to a power-button stop, with 78 of the compositor's two-second statistics lines from 12.148 s to 166.851 s. The log has no tlb: shootdowns= line: the stop says the census after logkeeper's last write, so /log cannot carry it. The Delivery Status no-poll is therefore unread on that machine, and is recorded in the new tooling issue issues/the-xapic-icr-send-polls-no-delivery-status-and-no-machine-has-read-it.md, owned by the orchestrator, with the laptop's shootdown line as its exit.

The new guest test, and why QEMU

desktop_without_x2apic (a MACHINE_TESTS entry) boots tests/panelcase (logkeeper + compositor) on a new Profile::MetalNoX2apic. That is Metal's shape on four CPUs, under TCG whatever the host. Its CPU is the one declaration in src/arch.rs with +x2apic replaced by -x2apic, refused by name if that declaration ever stops offering it. The test waits for compositor: ready and for the panel's fill to leave the boot fill. It then asserts must_be_clean, every CPU's apic_base … Xapic line, 4 of 4 cpus hold … apic=Xapic, LAPIC: Xapic enabled (, and smp_roster_and_tsc_trail (all four up, every AP's TSC bracketed).

Why it needs QEMU: xAPIC mode exists only on a CPU without x2APIC. No type or host build drives a local APIC. The T14's CPUs offer x2APIC, so no metal row there reaches xAPIC, and the AMD laptop is not on the bench to rerun per change. TCG is forced. Under TCG a guest's CPUID is exactly the -cpu line on any host, CI's KVM runner included. Whether KVM's split irqchip, which the q35 profiles' VT-d unit needs, accepts a CPU without x2APIC was not measured: this host has no KVM.

smp_roster_and_tsc_trail's T14 row now also holds every CPU to X2apic through the same helper, apic_mode_held. A kernel that declared xAPIC on a CPU offering x2APIC would boot every QEMU guest of the suite, since each mode works there. Only the T14 sees that choice, and this row is the check for it.

Gates, at head 7c3200f (the merge of origin/main 1924919; base 1924919)

gate command exit log
host cargo run -- --ci host 0 ("Host: 79 step(s), all green") host 1/9, host 2/9, host 3/9, host 4/9, host 5/9, host 6/9, host 7/9, host 8/9, host 9/9
image, x86_64 cargo run -- --build-only 0 build-x86 1/1
image, aarch64 cargo run -- --build-only --arch aarch64 0 build-aarch64 1/1
guest, whole suite (60 tests, desktop_without_x2apic and main's amdvi_firmware_left among them) cargo test --test toyos-build 0 ("60 passed, 60 total") suite 1/1
T14 request staged at 91a8049, run since (reading above) cargo test --test toyos-build -- --metal --metal-readback <dir> boot:testcases boot:latencycase 2 (staged; establishes nothing about the machine) metal-stage 1/1

The first four ran on the committed tree at 7c3200f: the host gate alongside the two image builds and the suite, which ran one after another. Round 1's negative control and logs, at 6c8192e, are linked above.

Net lines (git diff --shortstat origin/main...HEAD): 16 files, +495 −170. Production (kernel/) +367 −164, tests (tests/) +81 −6, issues/ +47 (two new files). The production growth is the xAPIC register path, the IA32_APIC_BASE declaration, the Destination an entry takes, and their citations.

What I am unsure of

  • NMI-context targeted sends in xAPIC. Interrupts are closed across the ICR's two halves. An NMI that lands between them and sends a targeted IPI of its own would retarget the interrupted one. In the shipping kernel every NMI-path send is a shorthand (the halt broadcast), which never writes the destination half. The one targeted NMI-context send is the boot actuators' nested-NMI staging, to itself, which interrupts the idle loop right after that loop's own send. Linux's xAPIC path has the same window.
  • No Delivery Status poll. This rests on APM §16.5's explicit permission and on SDM §13.6.1 stating no requirement. Linux still polls DS before every xAPIC send. No machine has read it under a shootdown; the issue above holds it.
  • cpu::hardware_id() reads CPUID leaf 0x1F/0xB first. On an xAPIC part that leaf may or may not exist. SDM §13.12.8.1 says its EDX[7:0] equals the initial APIC id whenever it does, and the roster asserts the two agree on every CPU, so a disagreement on the laptop panics by name rather than misrouting. The BSP's per-CPU id now comes from this leaf too, and smp::boot_aps asserts it equals the APIC's own ID register.
  • The interactive cargo run profiles (src/qemu.rs) have no no-x2APIC option. Only the harness has one.
  • SDM §13.12.7 says firmware should enable VT-d interrupt remapping with EIM before x2APIC. This kernel still enables x2APIC on a machine without remapping, unchanged by this branch.

🤖 Generated with Claude Code

https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C

Japabu and others added 2 commits October 10, 2026 14:16
The kernel set IA32_APIC_BASE.EXTD unconditionally, which is #GP on a
CPU whose CPUID.01H:ECX[21] is clear; on the BSP that fault lands before
the IDT loads, so such a machine triple-faults with nothing on any
channel. An AMD laptop without x2APIC is one.

IA32_APIC_BASE joins control_regs' declaration: written whole, the
registers at FEE00000H (a firmware that moved them is refused), x2APIC
where CPUID offers it and xAPIC where it does not, decided by the BSP and
asserted on every AP. apic.rs reaches every register through one Reg
type keyed by its xAPIC MMIO offset, whose x2APIC MSR is
0x800 + offset/16; the xAPIC page is mapped uncacheable by the BSP. The
ICR is the one register the modes lay out differently: x2APIC writes it
once behind the fence its non-serializing WRMSR needs, xAPIC writes the
8-bit destination half and then the command half with interrupts closed.
An APIC id an 8-bit destination cannot carry (or 0xFF, the broadcast) is
refused by name in the ICR, the compatibility-format MSI and the I/O APIC
entry; msi_message used to shift any id into the address unchecked.

The two asm stubs that wrote x2APIC MSRs directly (the timer's re-arm and
EOI, the TLB IPI's EOI) now call into apic.rs. VT-d's EIME follows the
local APICs' mode as well as ECAP.EIM: an xAPIC compares the 8-bit
destination field.

Checked against the Intel SDM Vol. 3A (325384-093US) chapter 13 and the
AMD APM Vol. 2 (24593 rev. 3.45) chapter 16, cited at the register
sites. The new guest test desktop_without_x2apic boots tests/panelcase
on Profile::MetalNoX2apic (TCG, the one CPU declaration with -x2apic) to
the compositor holding the panel on four CPUs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
A kernel that declared xAPIC on a CPU that offers x2APIC would still
boot every guest of the suite, since each runs either mode; the T14,
whose CPUs offer x2APIC, is where that choice is visible. The row's
judge and desktop_without_x2apic now read the same helper,
apic_mode_held: every CPU's apic_base line, the machine's report and
the BSP's LAPIC line name the mode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, -x2apic, serial — part 1/1, whole, from manual-base-x2apic-off.serial

�[2J�[01;01H�[=3h�[2J�[01;01H�[2J�[01;01H�[=3h�[2J�[01;01HBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:01.0-1" from PciRoot(0x0)/Pci(0x1,0x0)/USB(0x0,0x0)
BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:01.0-1" from PciRoot(0x0)/Pci(0x1,0x0)/USB(0x0,0x0)
�[2J�[01;01H[--.--- cpu0 loader] ToyOS Bootloader 1.0
[--.--- cpu0 loader] Loader clock: this CPU states no counter rate, so no line carries the time it was said
[--.--- cpu0 loader] Boot attempts: this image has had the machine 0 time(s) without reporting; now 1
[--.--- cpu0 loader] Anti-rollback floor: ToyOSImageFloor-Ie7af4d033a307ebc (image scope) holds 0
[--.--- cpu0 loader] Firmware watchdog: 60 s, until ExitBootServices disables it
[--.--- cpu0 loader] RSDP address: 0x7f77e014
[--.--- cpu0 loader] Boot partition: LBA 2048+69632 signature [d8, a6, 6d, dc, 7e, 9c, 2f, 4d, af, 6d, 7b, c9, eb, 84, 2f, fe]
[--.--- cpu0 loader] Log partition: signature [57, 4f, 34, 61, 40, 27, 17, 4d, ae, 1b, 55, 2c, 5f, 9a, 08, ca]
[--.--- cpu0 loader] Slots: the table marks A (sequence 1); slot A present, slot B present; the floor is 0
[--.--- cpu0 loader] Slot A: signed header cace407d052ce942fc77b33ac56d09170d77f8e2a8ee28da969c87de1649e826 verifies under this loader's key, version 1791633255
[--.--- cpu0 loader] ROOT: read into memory at 0x7813c000+0x3a00000 from LBA 212992+118784, 1048576 bytes a request (optimal granularity: not reported), in 48820000 counter ticks
[--.--- cpu0 loader] Slot A: ROOT hashed in 566574000 counter ticks
[--.--- cpu0 loader] Slot A: kernel, cmdline and ROOT are the bytes the signed header names
[--.--- cpu0 loader] Boot attempts: slot A's image is written down as the one this pass boots
[--.--- cpu0 loader] Kernel: 2455152 bytes
[--.--- cpu0 loader] Boot parameter: "root=8ace16d34b8f270bb72cbdf24674e850,boot-slot=A,blackbox=0x8000000"
[--.--- cpu0 loader] Loading kernel elf...
[--.--- cpu0 loader] Kernel stack size: 8388608
[--.--- cpu0 loader] Kernel memory size: 13688832
[--.--- cpu0 loader] Kernel memory located at: 0x7be00000
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 0, len: 288244 }, filesz: 288244, file_offset: 0, flags: SegmentFlags(4) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 292352, len: 1368269 }, filesz: 1368269, file_offset: 288256, flags: SegmentFlags(5) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1664720, len: 80176 }, filesz: 76264, file_offset: 1656528, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1745080, len: 3554200 }, filesz: 27224, file_offset: 1732792, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Applied 3802 relocations
[--.--- cpu0 loader] Black box: 0x8000000 armed at 2026-10-10-115807 for [57, 4f, 34, 61, 40, 27, 17, 4d, ae, 1b, 55, 2c, 5f, 9a, 08, ca], and the kernel is told so on its parameter line
[--.--- cpu0 loader] Boot chain: no Boot#### entry on this machine names the partition this image came off, so the boot after a reset is the firmware's own
[--.--- cpu0 loader] Starting kernel...
[--.--- cpu0 loader] GCD: 0x80100000+0x5ff00000 mmio cap=0xc700000000026001 attr=0x1 free
[--.--- cpu0 loader] GCD: 0xc000100000+0x1ffff00000 mmio cap=0xc000000000000001 attr=0x1 free
[--.--- cpu0 loader] GCD: 35 descriptor(s); 2 free mmio range(s) of 0x200000 bytes or more handed to the kernel, 0 past its room
[--.--- cpu0 loader] Scanout: this machine has none
[--.--- cpu0 loader] Loader image: 0x140000000+0x50000, mapped at identity as 0x140000000+0x200000
[--.--- cpu0 loader] Boot map: root 0x7cf17000, 0x100000000 bytes at identity and at PHYS_OFFSET
[--.--- cpu0 loader] Kernel image: 0x7be00000+0xd0e000 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Parameter buffer: 0x7cf34598+0x44 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Seed: 32 bytes from EFI_RNG_PROTOCOL for the kernel's generator
[--.--- cpu0 loader] Kernel arguments: 0x7fe34830+0x520 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Loader counter: 1857063000 at entry, 2601940000 at the handoff
[--.--- cpu0 loader] Loader log: the kernel handoff begins, so this file ends here
[--.--- cpu0 kernel] black box: 0x8000000 is this boot's, 16344 bytes for the next boot's loader
[--.--- cpu0 kernel] serial: 16550 loopback read 0xae (present)
[--.--- cpu0 kernel] PAT: IA32_PAT=0x0007040100070406, entry 4 = WC
[--.--- cpu0 kernel] boot: memory map 0x7cf14018+0xc48, kernel 0x7be00000+0xd0e000, stack image+0x50e000+0x800000
[--.--- cpu0 kernel] boot: kernel elf 0x7cc9b018+0x257670, rsdp 0x7f77e014, boot pml4 0x7cf17000
[--.--- cpu0 kernel] boot: gop 0x0+0x0 0x0 stride 0 format 0
[--.--- cpu0 kernel] boot: boot partition present=1 lba 2048 +69632 blocks guid [d8, a6, 6d, dc, 7e, 9c, 2f, 4d, af, 6d, 7b, c9, eb, 84, 2f, fe]
[--.--- cpu0 kernel] boot: log partition guid [57, 4f, 34, 61, 40, 27, 17, 4d, ae, 1b, 55, 2c, 5f, 9a, 08, ca]
[--.--- cpu0 kernel] boot: cmdline 0x7cf34598+68
[--.--- cpu0 kernel] boot: root=8ace16d34b8f270bb72cbdf24674e850
[--.--- cpu0 kernel] boot: slot A, the one the slot table marks
[--.--- cpu0 kernel] random: the loader's seed is mixed into the generator's key
[--.--- cpu0 kernel] random: RDSEED is not mixed: CPUID.07H:EBX[18] is clear, so this CPU has no RDSEED
[--.--- cpu0 kernel] random: RDRAND is mixed into the generator's key
[--.--- cpu0 kernel] random: the generator is keyed from 2 source(s), and every random byte is its ChaCha20
[--.--- cpu0 kernel] pmm: the firmware map calls 4288327680 bytes usable in 115 entries; managed=4183818240 withheld=75497472 unaligned=29011968, and the three sum to it; frames=1995 reserved_frames=36 base=0x200000 span=3071
[--.--- cpu0 kernel] paging: the direct map covers 0x0..0x180000000
[--.--- cpu0 kernel] ACPI: APIC at 0x7f778000 len=144 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: FACP at 0x7f779000 len=244 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: HPET at 0x7f777000 len=56 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: MCFG at 0x7f776000 len=60 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: DMAR not read: Absent
[--.--- cpu0 kernel] ACPI: 4 of 5 tables checksummed under the RSDP at 0x7f77e014
[--.--- cpu0 kernel] ACPI: MADT cpus=[0, 1, 2, 3]
[--.--- cpu0 kernel] ACPI: reset register SystemIO 0xcf9 <- 0x0f

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, -x2apic, QEMU -d int,cpu_reset — part 1/5, whole, from manual-base-x2apic-off.qemulog

CPU Reset (CPU 0)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 0)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
Servicing hardware INT=0x20
     0: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb55428 pc=000000007eb55428 SP=0030:000000007fe35230 env->regs[R_EAX]=0000000000002ab3
RAX=0000000000002ab3 RBX=000000000028b73d RCX=0000000000000608 RDX=0000000000288c8a
RSI=0000000000000000 RDI=00000000000c4500 RBP=000000007fe35260 RSP=000000007fe35230
R8 =000000007fe3515c R9 =000000007fe35160 R10=0000000000000000 R11=0000000000000008
R12=0000000000002710 R13=0000000000000000 R14=0000000000087039 R15=000000007eb56b50
RIP=000000007eb55428 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000660
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000002ab3 CCO=EFLAGS
EFER=0000000000000d00
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
Servicing hardware INT=0x20
     1: v=20 e=0000 i=0 cpl=0 IP=0038:000000007efa8fff pc=000000007efa8fff SP=0030:000000007fe352a0 env->regs[R_EAX]=000000007efa8ff1
RAX=000000007efa8ff1 RBX=000000c4fee00000 RCX=0000000000000005 RDX=0000000000000027
RSI=0000000000000008 RDI=0000000000000005 RBP=000000007fe352b0 RSP=000000007fe352a0
R8 =000000c4fec00083 R9 =000000007eb6c397 R10=0000000000000000 R11=0000000000000008
R12=000000007fe35358 R13=0000000000000001 R14=0000000000000000 R15=000000007fe35354
RIP=000000007efa8fff RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80000033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007efab940 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     2: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe3e8c2 pc=000000007fe3e8c2 SP=0030:000000007fe35180 env->regs[R_EAX]=000000007fe3e868
RAX=000000007fe3e868 RBX=0000000000000010 RCX=0000000000000010 RDX=000000007f4e7a3c
RSI=0000000008000158 RDI=000000007f4e7920 RBP=000000007fe351f0 RSP=000000007fe35180
R8 =000000000000001f R9 =000000007eb6c397 R10=0000000000000000 R11=0000000000000008
R12=0000000000000010 R13=0000000000000005 R14=0000000000000008 R15=000000007fe35354
RIP=000000007fe3e8c2 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80000033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     3: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb53377 pc=000000007eb53377 SP=0030:000000007fe352c0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000d247200000 RCX=0000000000000030 RDX=0000000000000030
RSI=000000d247200000 RDI=000000007fe35358 RBP=000000007fe35320 RSP=000000007fe352c0
R8 =000000d247000083 R9 =000000007eb6c397 R10=0000000000000000 R11=0000000000000008
R12=000000007fe35358 R13=000000007eb53be8 R14=000000007fb4d1c0 R15=000000007fe35354
RIP=000000007eb53377 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80000033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     4: v=20 e=0000 i=0 cpl=0 IP=0038:000000007efa8fff pc=000000007efa8fff SP=0030:000000007fe352a0 env->regs[R_EAX]=000000007efa8ff1
RAX=000000007efa8ff1 RBX=000000db82a00000 RCX=0000000000000005 RDX=0000000000000027
RSI=0000000000000008 RDI=0000000000000005 RBP=000000007fe352b0 RSP=000000007fe352a0
R8 =000000db82800083 R9 =000000007eb6c397 R10=0000000000000000 R11=0000000000000008
R12=000000007fe35358 R13=0000000000000001 R14=0000000000000000 R15=000000007fe35354
RIP=000000007efa8fff RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80000033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007efab940 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     5: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe4075e pc=000000007fe4075e SP=0030:000000007fe35980 env->regs[R_EAX]=0000000000018000
RAX=0000000000018000 RBX=000000007e79e000 RCX=000000000000000c RDX=000000000000000c
RSI=0000000000000018 RDI=000000007e79e000 RBP=000000007fe35a00 RSP=000000007fe35980
R8 =0000000000000000 R9 =0000000000000000 R10=0000000000000003 R11=0000000000000000
R12=0000000000000018 R13=0000000000000001 R14=0000000000000000 R15=0000000000000000
RIP=000000007fe4075e RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000018000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     6: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e7f706a pc=000000007e7f706a SP=0030:000000007fe35a88 env->regs[R_EAX]=000000007e7f8900
RAX=000000007e7f8900 RBX=000000007eb09018 RCX=000000007e7f8900 RDX=000000007e7f8850
RSI=000000007e7f8850 RDI=000000007e7f8900 RBP=000000007fe35b60 RSP=000000007fe35a88
R8 =0000000000000010 R9 =000000007e7f885f R10=0000000000000084 R11=0000000000000042
R12=000000007eb19398 R13=000000007e7f8860 R14=000000007e7f8900 R15=000000007fe35b08
RIP=000000007e7f706a RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=ffffffffffffff5f CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     7: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe52e8c pc=000000007fe52e8c SP=0030:000000007fe35b10 env->regs[R_EAX]=00000000000000af
RAX=00000000000000af RBX=000000007e78d000 RCX=0000000000000000 RDX=000000007e78d000
RSI=000000007fe5bb60 RDI=000000007e79e000 RBP=000000007fe35ba0 RSP=000000007fe35b10
R8 =00000000000000af R9 =000000007e79dfff R10=0000000000000018 R11=0000000000000000
R12=000000007e79dfff R13=000000007e79e000 R14=000000007eb179c0 R15=000000007e79dfff
RIP=000000007fe52e8c RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35af8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     8: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6b7ed7 pc=000000007f6b7ed7 SP=0030:000000007fe35bb0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007fe35c70 RCX=000000007eb65a80 RDX=0000000000000071
RSI=0000000000000002 RDI=000000000000000b RBP=000000007fe35c10 RSP=000000007fe35bb0
R8 =00000000000000ff R9 =0000000000000070 R10=000000007f58a07c R11=000000000000000c
R12=0000000000000082 R13=0000000000000000 R14=000000007fe35be0 R15=000000007f6bb0c0
RIP=000000007f6b7ed7 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35b68 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
     9: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe476ad pc=000000007fe476ad SP=0030:000000007fe35990 env->regs[R_EAX]=000000007e7e7cc8
RAX=000000007e7e7cc8 RBX=000000007e7e7c98 RCX=000000007e7e7c98 RDX=0000000000000030
RSI=000000000000002a RDI=0000000000001000 RBP=000000007fe359d0 RSP=000000007fe35990
R8 =00000000000000af R9 =000000007fe35aa0 R10=000000007e7e7c18 R11=0000000000000000
R12=0000000000000058 R13=0000000000000030 R14=000000007e7e7c98 R15=000000007e7e7c80
RIP=000000007fe476ad RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000030 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    10: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe46fee pc=000000007fe46fee SP=0030:000000007fe35b08 env->regs[R_EAX]=0000000000000007
RAX=0000000000000007 RBX=000000007fe5c0b8 RCX=000000007fe5c0b8 RDX=000000007fe59660
RSI=0000000000000000 RDI=0000000000001000 RBP=000000007fe35b40 RSP=000000007fe35b08
R8 =000000007fe35c98 R9 =0000000000000108 R10=000000000000003a R11=000000007e707980
R12=0000000000000028 R13=0000000000000000 R14=0000000000000000 R15=0000000000000007
RIP=000000007fe46fee RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35b10 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    11: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe52e8c pc=000000007fe52e8c SP=0030:000000007fe35b10 env->regs[R_EAX]=00000000000000af
RAX=00000000000000af RBX=000000007e6c9000 RCX=0000000000000000 RDX=000000007e6c9000
RSI=000000007fe5bb60 RDI=000000007e6ce000 RBP=000000007fe35ba0 RSP=000000007fe35b10
R8 =00000000000000af R9 =000000007e6cdfff R10=000000007f6ba260 R11=0000000000000000
R12=000000007e6cdfff R13=000000007e6ce000 R14=000000007eb17940 R15=000000007e6cdfff
RIP=000000007fe52e8c RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35af8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    12: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe3783e pc=000000007fe3783e SP=0030:000000007fe35960 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007fe5ab90 RCX=000000007eb65a80 RDX=000000007e6ecc08
RSI=000000007fe35a2c RDI=000000007fe5ab90 RBP=000000007fe35990 RSP=000000007fe35960
R8 =00000000000000af R9 =0000000000000040 R10=000000000000001b R11=000000007e666e60
R12=000000007e6ecc18 R13=000000007fe35a2c R14=000000007fe5ab90 R15=000000007e672440
RIP=000000007fe3783e RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe35918 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    13: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e59c1b3 pc=000000007e59c1b3 SP=0030:000000007fe35be8 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007fe35c48 RCX=000000007e5aa460 RDX=0000000000000518
RSI=0000000000000000 RDI=0000000000002000 RBP=000000007fe35cc0 RSP=000000007fe35be8
R8 =000000000000001f R9 =0000000000000518 R10=000000000000002d R11=000000007e5d6200
R12=000000007e6b4318 R13=000000000000000f R14=0000000000000000 R15=000000007e5aa460
RIP=000000007e59c1b3 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35ba8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    14: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e3e9000 pc=000000007e3e9000 SP=0030:000000007fe35a10 env->regs[R_EAX]=000000000001e6c1
RAX=000000000001e6c1 RBX=000000007e69d8a8 RCX=0000000000000017 RDX=0000000000000009
RSI=0000000000000000 RDI=0000000000000000 RBP=000000007fe35a10 RSP=000000007fe35a10
R8 =000000007e4518b1 R9 =0000000000000020 R10=0000000000000200 R11=000000007e58ea40
R12=000000007e69d928 R13=000000007e69d8a8 R14=000000007fe35a98 R15=000000007e4518b0
RIP=000000007e3e9000 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    15: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e3e1840 pc=000000007e3e1840 SP=0030:000000007fe35560 env->regs[R_EAX]=0000000000000004
RAX=0000000000000004 RBX=000000007e62f2a8 RCX=0000000000000002 RDX=000000007e3e1836
RSI=000000007e467260 RDI=0000000000000015 RBP=000000007fe35590 RSP=000000007fe35560
R8 =0000000000000004 R9 =000000007e459d25 R10=0000000000000500 R11=000000007e630c28
R12=000000007e495dc0 R13=000000007e631c28 R14=000000007e498720 R15=0000000000000031
RIP=000000007e3e1840 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    16: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e4207a1 pc=000000007e4207a1 SP=0030:000000007fe35510 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007e61c8a8 RCX=0000000000000001 RDX=0000000000000000
RSI=000000007e456c3b RDI=000000007fe35560 RBP=000000007fe35540 RSP=000000007fe35510
R8 =000000007e61cda8 R9 =00000000db2e0062 R10=00000000002e0000 R11=0000000000fb0000
R12=000000007fe35560 R13=000000007e61cda8 R14=0000000000000001 R15=000000007e62e528
RIP=000000007e4207a1 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    17: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc000ac RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000000 RDI=00000000ffc000be RBP=000000007fe35820 RSP=000000007fe357f0
R8 =00000000000000ac R9 =000000007fe358e8 R10=000000007f58a0c4 R11=000000007f6e6d92
R12=00000000ffc000be R13=0000000000000000 R14=0000000000000013 R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    18: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6c8960 pc=000000007f6c8960 SP=0030:000000007fe35940 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=0000000000000469 RCX=0000000000000101 RDX=0000000000000114
RSI=00000000ffc00000 RDI=0000000000000000 RBP=000000007fe359e0 RSP=000000007fe35940
R8 =0000000000000114 R9 =000000007fe358e8 R10=000000007f58a12c R11=000000007f6e6d92
R12=000000007fe35a40 R13=000000007fe35a40 R14=0000000000000014 R15=000000007eaab018
RIP=000000007f6c8960 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe358c0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    19: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc005e8 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc00730 RBP=000000007fe35820 RSP=000000007fe357f0
R8 =00000000000005e8 R9 =000000007fe358e8 R10=000000007f58a600 R11=000000007f6e6d92
R12=00000000ffc00730 R13=0000000000000010 R14=0000000000000148 R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    20: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6d79 pc=000000007f6e6d79 SP=0030:000000007fe35830 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc005e8 RCX=0000000000000101 RDX=0000000000000000
RSI=00000000000000ff RDI=00000000ffc00a50 RBP=000000007fe35860 RSP=000000007fe35830
R8 =00000000000005e8 R9 =000000007fe358e8 R10=000000007f58a600 R11=000000007f6e6d92
R12=000000007eaab018 R13=00000000ffc00a51 R14=0000000000000469 R15=000000007fe358e8
RIP=000000007f6e6d79 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, -x2apic, QEMU -d int,cpu_reset — part 2/5, whole, from manual-base-x2apic-off.qemulog

IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    21: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6d64 pc=000000007f6e6d64 SP=0030:000000007fe35830 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc00abc RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000000 RDI=00000000ffc00c42 RBP=000000007fe35860 RSP=000000007fe35830
R8 =0000000000000abc R9 =000000007fe358e8 R10=000000007f58aad4 R11=000000007f6e6d92
R12=000000007eaab018 R13=00000000ffc00c42 R14=0000000000000187 R15=000000007fe358e8
RIP=000000007f6e6d64 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    22: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc00abc RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc00e46 RBP=000000007fe35820 RSP=000000007fe357f0
R8 =0000000000000abc R9 =000000007fe358e8 R10=000000007f58aad4 R11=000000007f6e6d92
R12=00000000ffc00e46 R13=0000000000000010 R14=000000000000038a R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    23: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc00f2a RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc00f2a RBP=000000007fe35820 RSP=000000007fe357f0
R8 =0000000000000f2a R9 =000000007fe358e8 R10=000000007f58aa6c R11=000000007f6e6d92
R12=00000000ffc00f2a R13=0000000000000010 R14=0000000000000000 R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    24: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6cb829 pc=000000007f6cb829 SP=0030:000000007fe358a0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=0000000000000f4a RCX=000000007f5ecf98 RDX=000000007fe35868
RSI=0000000000000000 RDI=0000000000000000 RBP=000000007fe35930 RSP=000000007fe358a0
R8 =0000000000000001 R9 =000000007eaab01a R10=000000007f58afa8 R11=000000007f6e6d92
R12=0000000000000001 R13=0000000000000001 R14=000000007eaab01a R15=000000007f5ec8b0
RIP=000000007f6cb829 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    25: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc0146a RCX=0000000000000101 RDX=0000000000000000
RSI=000000000000003f RDI=00000000ffc0146a RBP=000000007fe35820 RSP=000000007fe357f0
R8 =000000000000046a R9 =000000007fe358e8 R10=000000007f58b480 R11=000000007f6e6d92
R12=00000000ffc0146a R13=000000000000003f R14=0000000000000001 R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    26: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc01940 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc01bdd RBP=000000007fe35820 RSP=000000007fe357f0
R8 =0000000000000940 R9 =000000007fe358e8 R10=000000007f58b958 R11=000000007f6e6d92
R12=00000000ffc01bdd R13=0000000000000010 R14=000000000000029d R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    27: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6cb931 pc=000000007f6cb931 SP=0030:000000007fe358c0 env->regs[R_EAX]=000000007fe358f0
RAX=000000007fe358f0 RBX=00000000ffc01942 RCX=000000007f5ecf98 RDX=00000000ffc84000
RSI=00000000ffc00000 RDI=0000000000000000 RBP=000000007fe35930 RSP=000000007fe358c0
R8 =0000000000000001 R9 =000000007eaab01a R10=000000007f58b958 R11=000000007f6e6d92
R12=000000007f58a050 R13=0000000000000000 R14=000000007eaab01a R15=000000007f5ec8b0
RIP=000000007f6cb931 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000084 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    28: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc01e18 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc01eca RBP=000000007fe35820 RSP=000000007fe357f0
R8 =0000000000000e18 R9 =000000007fe358f0 R10=000000007f58be30 R11=000000007f6e6d92
R12=00000000ffc01eca R13=0000000000000010 R14=00000000000000b2 R15=000000007fe358f0
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    29: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc02000 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc021ec RBP=000000007fe35820 RSP=000000007fe357f0
R8 =0000000000000000 R9 =000000007fe358e8 R10=000000007f58be30 R11=000000007f6e6d92
R12=00000000ffc021ec R13=0000000000000010 R14=00000000000001ec R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    30: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc01dae RCX=0000000000000101 RDX=0000000000000000
RSI=000000000000003c RDI=00000000ffc01dae RBP=000000007fe35820 RSP=000000007fe357f0
R8 =0000000000000dae R9 =000000007fe358e8 R10=000000007f58bdc4 R11=000000007f6e6d92
R12=00000000ffc01dae R13=000000000000003c R14=0000000000000001 R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    31: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc022f0 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000000 RDI=00000000ffc025db RBP=000000007fe35820 RSP=000000007fe357f0
R8 =00000000000002f0 R9 =000000007fe358e8 R10=000000007f58c308 R11=000000007f6e6d92
R12=00000000ffc025db R13=0000000000000000 R14=00000000000002ec R15=000000007fe358e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    32: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6cb944 pc=000000007f6cb944 SP=0030:000000007fe358c0 env->regs[R_EAX]=0000000000000084
RAX=0000000000000084 RBX=00000000ffc022f2 RCX=000000007f5ecf98 RDX=0000000000000000
RSI=00000000ffc00000 RDI=0000000000000000 RBP=000000007fe35930 RSP=000000007fe358c0
R8 =0000000000000001 R9 =000000007eaab01a R10=000000007f58c308 R11=000000007f6e6d92
R12=000000007f58a050 R13=0000000000000000 R14=000000007eaab01a R15=000000007f5ec8b0
RIP=000000007f6cb944 RFL=00000293 [--S-A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000091 CCD=ffffffffffffff7c CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    33: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe4e94e pc=000000007fe4e94e SP=0030:000000007fe35710 env->regs[R_EAX]=000000007f7ff640
RAX=000000007f7ff640 RBX=000000007f4ecfff RCX=0000000000002000 RDX=000000007e56ffff
RSI=000000007e5b3000 RDI=0000000000000000 RBP=000000007fe35770 RSP=000000007fe35710
R8 =000000007fe35958 R9 =0000000000001000 R10=000000007e5b6c98 R11=000000007fe35c34
R12=0000000000003000 R13=000000007e56ffff R14=000000007f7ff648 R15=0000000000000000
RIP=000000007fe4e94e RFL=00000293 [--S-A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000091 CCD=fffffffffffffffd CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    34: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eaec2d1 pc=000000007eaec2d1 SP=0030:000000007fe35920 env->regs[R_EAX]=0000000000000053
RAX=0000000000000053 RBX=000000007e5b689c RCX=000000007e5b6898 RDX=0000000000000014
RSI=000000007e5b6c98 RDI=000000007e5b6ec6 RBP=000000007fe35950 RSP=000000007fe35920
R8 =0000000000000005 R9 =000000007e5b6898 R10=000000007e5b6ec6 R11=000000007fe35c34
R12=000000007e5b6898 R13=000000007e5b6ec6 R14=000000007e5b6c98 R15=00000000000000bd
RIP=000000007eaec2d1 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000053 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    35: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eaf4617 pc=000000007eaf4617 SP=0030:000000007fe358e0 env->regs[R_EAX]=8000000000000005
RAX=8000000000000005 RBX=000000007e5b20a0 RCX=000000007e5b20c7 RDX=000000007fe35938
RSI=000000007e5b20a1 RDI=0000000000000000 RBP=000000007fe35980 RSP=000000007fe358e0
R8 =0000000000000002 R9 =000000007e5b2061 R10=000000007e5b6c98 R11=000000007fe35bec
R12=0000000000000088 R13=00000000fcb60042 R14=000000007e5b6f60 R15=0000000000000001
RIP=000000007eaf4617 RFL=00000297 [--S-APC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000095 CCD=fffffffffffffffa CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    36: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe3662e pc=000000007fe3662e SP=0030:000000007fe358e0 env->regs[R_EAX]=000000007e6bcc18
RAX=000000007e6bcc18 RBX=000000007e6bcc20 RCX=0000000000000010 RDX=000000007e5b3018
RSI=000000007fe35a28 RDI=000000007e6eff18 RBP=000000007fe35900 RSP=000000007fe358e0
R8 =000000007e5b7798 R9 =0000000000000000 R10=0000000000009054 R11=0000000000000000
R12=000000007e6eff18 R13=000000007fe5a250 R14=000000007fe544d1 R15=000000007e5b3018
RIP=000000007fe3662e RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    37: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe355f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc0275c RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000000 RDI=00000000ffc02792 RBP=000000007fe35620 RSP=000000007fe355f0
R8 =000000000000075c R9 =000000007fe356e8 R10=000000007f58c774 R11=000000007f6e6d92
R12=00000000ffc02792 R13=0000000000000000 R14=0000000000000037 R15=000000007fe356e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    38: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35780 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc0288e RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc0288e RBP=000000007fe357b0 RSP=000000007fe35780
R8 =000000000000088e R9 =000000007fe35878 R10=000000007f58c8a4 R11=000000007f6e6d92
R12=00000000ffc0288e R13=0000000000000010 R14=0000000000000000 R15=000000007fe35878
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    39: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e6fcc95 pc=000000007e6fcc95 SP=0030:000000007fe35598 env->regs[R_EAX]=000000007e5aed18
RAX=000000007e5aed18 RBX=000000007e5af018 RCX=000000007e5aea08 RDX=0000000000000005
RSI=000000007fe356c8 RDI=000000007e5af018 RBP=000000007fe35900 RSP=000000007fe35598
R8 =0000000000000000 R9 =0000000000000000 R10=0000000000000005 R11=0000000000000000
R12=000000007e5afd18 R13=000000007e5afc18 R14=000000007e5aec18 R15=000000007e5aef18
RIP=000000007e6fcc95 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007e5af1d8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    40: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e73c2e1 pc=000000007e73c2e1 SP=0030:000000007fe35b20 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=0000000000000000 RCX=000000007eb65a80 RDX=0000000000000004
RSI=000000007e74c8d9 RDI=000000007e75a130 RBP=000000007fe35b70 RSP=000000007fe35b20
R8 =0000000000000000 R9 =000000007f77d113 R10=000000007f6ba260 R11=0000000000000000
R12=000000007fe35d88 R13=000000007fe35c80 R14=0000000000000000 R15=0000000080002980
RIP=000000007e73c2e1 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=000000007fe35ad0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    41: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe355f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc029f8 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc029f9 RBP=000000007fe35620 RSP=000000007fe355f0
R8 =00000000000009f8 R9 =000000007fe356e8 R10=000000007f58ca10 R11=000000007f6e6d92
R12=00000000ffc029f9 R13=0000000000000010 R14=0000000000000001 R15=000000007fe356e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    42: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb50266 pc=000000007eb50266 SP=0030:000000007fe356e8 env->regs[R_EAX]=000000007eb65a80
RAX=000000007eb65a80 RBX=0000000000000004 RCX=000000007eb65a80 RDX=000000007f5cb210
RSI=000000007e75a2d0 RDI=0000000000000001 RBP=000000007fe35720 RSP=000000007fe356e8
R8 =0000000000000003 R9 =000000007eaab0aa R10=000000007f58cb58 R11=000000007f6e6d92
R12=0000000000000010 R13=0000000000000007 R14=0000000000000000 R15=0000000000000001
RIP=000000007eb50266 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe356f0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    43: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe355f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc02cb2 RCX=0000000000000101 RDX=0000000000000000
RSI=000000000000003f RDI=00000000ffc02cb2 RBP=000000007fe35620 RSP=000000007fe355f0
R8 =0000000000000cb2 R9 =000000007fe356e8 R10=000000007f58caa4 R11=000000007f6e6d92
R12=00000000ffc02cb2 R13=000000000000003f R14=0000000000000001 R15=000000007fe356e8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    44: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35790 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc02e88 RCX=0000000000000101 RDX=0000000000000000
RSI=00000000000000aa RDI=00000000ffc02e88 RBP=000000007fe357c0 RSP=000000007fe35790
R8 =0000000000000e88 R9 =000000007fe35888 R10=000000007f58ccc8 R11=000000007f6e6d92
R12=00000000ffc02e88 R13=00000000000000aa R14=0000000000000001 R15=000000007fe35888
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    45: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35790 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc02bd6 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc02bd6 RBP=000000007fe357c0 RSP=000000007fe35790
R8 =0000000000000bd6 R9 =000000007fe35888 R10=000000007f58cbec R11=000000007f6e6d92
R12=00000000ffc02bd6 R13=0000000000000010 R14=0000000000000000 R15=000000007fe35888
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    46: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6c8960 pc=000000007f6c8960 SP=0030:000000007fe358e0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000000000014a RCX=0000000000000101 RDX=00000000000001fc
RSI=00000000ffc03000 RDI=0000000000000003 RBP=000000007fe35980 RSP=000000007fe358e0
R8 =00000000000001fc R9 =000000007fe35888 R10=000000007f58cea0 R11=000000007f6e6d92
R12=000000007fe359e0 R13=000000007fe35928 R14=000000000000000c R15=000000007eaab018
RIP=000000007f6c8960 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe35860 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    47: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35790 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc0334a RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc0334a RBP=000000007fe357c0 RSP=000000007fe35790
R8 =000000000000034a R9 =000000007fe35888 R10=000000007f58cfdc R11=000000007f6e6d92
R12=00000000ffc0334a R13=0000000000000010 R14=0000000000000000 R15=000000007fe35888
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    48: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35760 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc03486 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc03486 RBP=000000007fe35790 RSP=000000007fe35760
R8 =0000000000000486 R9 =000000007fe35858 R10=000000007f58d49c R11=000000007f6e6d92
R12=00000000ffc03486 R13=0000000000000010 R14=0000000000000000 R15=000000007fe35858
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    49: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6cba4a pc=000000007f6cba4a SP=0030:000000007fe35570 env->regs[R_EAX]=00000000000000ff
RAX=00000000000000ff RBX=0000000000000000 RCX=0000000000010001 RDX=000000007eaab018
RSI=000000007f5cb198 RDI=000000007eadb017 RBP=000000007fe35640 RSP=000000007fe35570
R8 =00000000000000ff R9 =0000000000000000 R10=000000007f58d554 R11=000000007e57c040
R12=000000007fe356a0 R13=000000007fe356a0 R14=0000000000000000 R15=000000007eaab018
RIP=000000007f6cba4a RFL=00010206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe35560 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    50: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6d64 pc=000000007f6e6d64 SP=0030:000000007fe35710 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc0353c RCX=0000000000000101 RDX=0000000000000000
RSI=00000000000000e0 RDI=00000000ffc03573 RBP=000000007fe35740 RSP=000000007fe35710
R8 =000000000000053c R9 =000000007fe357c8 R10=000000007f58d360 R11=000000007f6e6d92
R12=000000007eaab018 R13=00000000ffc03573 R14=0000000000000038 R15=000000007fe357c8
RIP=000000007f6e6d64 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    51: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe356d0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc036e6 RCX=0000000000000101 RDX=0000000000000000
RSI=000000000000003f RDI=00000000ffc036e6 RBP=000000007fe35700 RSP=000000007fe356d0
R8 =00000000000006e6 R9 =000000007fe357c8 R10=000000007f58d648 R11=000000007f6e6d92
R12=00000000ffc036e6 R13=000000000000003f R14=0000000000000001 R15=000000007fe357c8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    52: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=0000000000000061
RAX=0000000000000061 RBX=0000000000469ede RCX=0000000000000608 RDX=0000000000469e7d
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=0000000000000770 R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000061 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    53: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=0000000000000064
RAX=0000000000000064 RBX=00000000004724e4 RCX=0000000000000608 RDX=0000000000472480
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=000000000000063f R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000064 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    54: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=0000000000000003
RAX=0000000000000003 RBX=000000000047b0a9 RCX=0000000000000608 RDX=000000000047b0a6
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=0000000000000501 R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000003 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    55: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=000000000000004b
RAX=000000000000004b RBX=0000000000482bd9 RCX=0000000000000608 RDX=0000000000482b8e
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=00000000000003e8 R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000000000004b CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    56: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=0000000000000004
RAX=0000000000000004 RBX=000000000048c915 RCX=0000000000000608 RDX=000000000048c911
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=000000000000027f R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000004 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    57: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=0000000000000059
RAX=0000000000000059 RBX=0000000000495582 RCX=0000000000000608 RDX=0000000000495529
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=000000000000013d R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000059 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    58: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e674e6d pc=000000007e674e6d SP=0030:000000007fe357d0 env->regs[R_EAX]=0000000000000041
RAX=0000000000000041 RBX=000000000049d023 RCX=0000000000000608 RDX=000000000049cfe2
RSI=000000007fe358af RDI=000000007e4e5018 RBP=000000007fe35800 RSP=000000007fe357d0
R8 =0000000000000004 R9 =0000000000000064 R10=0000000000000020 R11=000000007e57c040
R12=0000000000000023 R13=000000007fe358af R14=000000007e678bd0 R15=0000000000000001
RIP=000000007e674e6d RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000041 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    59: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe356d0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc0377a RCX=0000000000000101 RDX=0000000000000000
RSI=000000000000003f RDI=00000000ffc0377a RBP=000000007fe35700 RSP=000000007fe356d0
R8 =000000000000077a R9 =000000007fe357c8 R10=000000007f58d214 R11=000000007f6e6d92
R12=00000000ffc0377a R13=000000000000003f R14=0000000000000001 R15=000000007fe357c8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    60: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e4dc3f4 pc=000000007e4dc3f4 SP=0030:000000007fe35618 env->regs[R_EAX]=000000007e383038
RAX=000000007e383038 RBX=0000000000000000 RCX=000000007e383038 RDX=0000000000000000
RSI=0000000000000000 RDI=000000007e4bf018 RBP=000000007fe35640 RSP=000000007fe35618
R8 =000000007fe3565c R9 =000000007e4e4398 R10=000000007e4bfd48 R11=0000000000000004
R12=0000000000000001 R13=000000007e4bfc98 R14=000000007e4f03ff R15=000000007e4f0e60
RIP=000000007e4dc3f4 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35620 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    61: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=000000000004f113
RAX=000000000004f113 RBX=000000000050716a RCX=0000000000000608 RDX=00000000004b8057
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000004f113 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    62: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=00000000000464ff
RAX=00000000000464ff RBX=000000000050716a RCX=0000000000000608 RDX=00000000004c0c6b
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=00000000000464ff CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    63: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb8411a pc=000000007eb8411a SP=0030:000000007fe35460 env->regs[R_EAX]=00000000004c98b4
RAX=00000000004c98b4 RBX=0000000000000608 RCX=0000000000000608 RDX=0000000000000608
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe354c0 RSP=000000007fe35460
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb8411a RFL=00000293 [--S-A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, -x2apic, QEMU -d int,cpu_reset — part 3/5, whole, from manual-base-x2apic-off.qemulog

DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000091 CCD=000000000003d7fe CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    64: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=0000000000034cdf
RAX=0000000000034cdf RBX=000000000050716a RCX=0000000000000608 RDX=00000000004d248b
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000034cdf CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    65: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=000000000002c0a7
RAX=000000000002c0a7 RBX=000000000050716a RCX=0000000000000608 RDX=00000000004db0c3
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000002c0a7 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    66: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=00000000000245cd
RAX=00000000000245cd RBX=000000000050716a RCX=0000000000000608 RDX=00000000004e2b9d
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=00000000000245cd CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    67: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=00000000000196c8
RAX=00000000000196c8 RBX=000000000050716a RCX=0000000000000608 RDX=00000000004edaa2
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=00000000000196c8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    68: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=00000000000121ca
RAX=00000000000121ca RBX=000000000050716a RCX=0000000000000608 RDX=00000000004f4fa0
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=00000000000121ca CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    69: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe354f0 env->regs[R_EAX]=0000000000009564
RAX=0000000000009564 RBX=000000000050716a RCX=0000000000000608 RDX=00000000004fdc06
RSI=0000000000000000 RDI=0000000000057642 RBP=000000007fe35500 RSP=000000007fe354f0
R8 =000000007fe3559c R9 =0000000000000803 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bfb18 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000009564 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    70: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=000000000002b589
RAX=000000000002b589 RBX=0000000000532f3e RCX=0000000000000608 RDX=00000000005079b5
RSI=0000000000000000 RDI=000000000002bb21 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bf018 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000002b589 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    71: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=0000000000023ac1
RAX=0000000000023ac1 RBX=0000000000532f3e RCX=0000000000000608 RDX=000000000050f47d
RSI=0000000000000000 RDI=000000000002bb21 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bf018 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000023ac1 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    72: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=000000000001ae6d
RAX=000000000001ae6d RBX=0000000000532f3e RCX=0000000000000608 RDX=00000000005180d1
RSI=0000000000000000 RDI=000000000002bb21 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bf018 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000001ae6d CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    73: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=00000000000127bb
RAX=00000000000127bb RBX=0000000000532f3e RCX=0000000000000608 RDX=0000000000520783
RSI=0000000000000000 RDI=000000000002bb21 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bf018 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=00000000000127bb CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    74: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=000000000000a620
RAX=000000000000a620 RBX=0000000000532f3e RCX=0000000000000608 RDX=000000000052891e
RSI=0000000000000000 RDI=000000000002bb21 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=000000007e4bf018 R14=000000007e4bf018 R15=000000007e4bfc98
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000000a620 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    75: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=0000000000010fe0
RAX=0000000000010fe0 RBX=000000000054481f RCX=0000000000000608 RDX=000000000053383f
RSI=0000000000000000 RDI=00000000000117a6 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=0000000000000000 R14=000000007e4bf018 R15=000000007fe355ac
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000010fe0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    76: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=0000000000009534
RAX=0000000000009534 RBX=000000000054481f RCX=0000000000000608 RDX=000000000053b2eb
RSI=0000000000000000 RDI=00000000000117a6 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=0000000000000000 R14=000000007e4bf018 R15=000000007fe355ac
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000009534 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    77: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35490 env->regs[R_EAX]=0000000000001a5e
RAX=0000000000001a5e RBX=000000000054481f RCX=0000000000000608 RDX=0000000000542dc1
RSI=0000000000000000 RDI=00000000000117a6 RBP=000000007fe354a0 RSP=000000007fe35490
R8 =000000007fe3553c R9 =000000c000000440 R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=0000000000000000 R14=000000007e4bf018 R15=000000007fe355ac
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000001a5e CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    78: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe35340 env->regs[R_EAX]=0000000000001c1a
RAX=0000000000001c1a RBX=000000000054ddc0 RCX=0000000000000608 RDX=000000000054c1a6
RSI=000000007e4c46c0 RDI=0000000000008bd3 RBP=000000007fe35350 RSP=000000007fe35340
R8 =000000007fe353ec R9 =000000007e4e4700 R10=0000000000000004 R11=ffffffffffffffff
R12=0000000000000000 R13=0000000000201203 R14=000000007e383160 R15=000000007e4c46c0
RIP=000000007eb84171 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000001c1a CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    79: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe356d0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc03942 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc03942 RBP=000000007fe35700 RSP=000000007fe356d0
R8 =0000000000000942 R9 =000000007fe357c8 R10=000000007f58d0f8 R11=000000007f6e6d92
R12=00000000ffc03942 R13=0000000000000010 R14=0000000000000000 R15=000000007fe357c8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    80: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e4ee1b3 pc=000000007e4ee1b3 SP=0030:000000007fe357e0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007e4bf018 RCX=000000007eb65a80 RDX=000000007e4e4d20
RSI=0000000000000035 RDI=0000000000000000 RBP=000000007fe35890 RSP=000000007fe357e0
R8 =0000000000000004 R9 =000000007e4e4d18 R10=0000000000000031 R11=000000007e57c040
R12=0000000000000000 R13=000000007e4f0f10 R14=000000007fe35848 R15=0000000000000001
RIP=000000007e4ee1b3 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe35758 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    81: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe473f6 pc=000000007fe473f6 SP=0030:000000007fe35900 env->regs[R_EAX]=a7663792a404f891
RAX=a7663792a404f891 RBX=000000007fe5a120 RCX=000000007fe5a128 RDX=000000007fe5a120
RSI=55fd0fc90f6ecc9d RDI=4d6385eb864e1ca8 RBP=000000007fe35940 RSP=000000007fe35900
R8 =000000007fe35ac0 R9 =000000007e4a9d18 R10=000000007fe5afc0 R11=000000007e57c040
R12=4181da36b1ee129e R13=0000000000000000 R14=000000007fe5a0e0 R15=000000007fe544d1
RIP=000000007fe473f6 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe358e8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    82: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e5198da pc=000000007e5198da SP=0030:000000007fe355a8 env->regs[R_EAX]=000000007e51d580
RAX=000000007e51d580 RBX=000000007e4a9d18 RCX=0000000000000000 RDX=000000000000000c
RSI=000000007fe35644 RDI=000000007e4bd898 RBP=000000007fe35620 RSP=000000007fe355a8
R8 =000000007e4a9de0 R9 =0000000000000024 R10=000000007fe355e8 R11=0000000000000001
R12=000000007fe35644 R13=000000000000000c R14=0000000000000000 R15=0000000000000000
RIP=000000007e5198da RFL=00000286 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000084 CCD=8000000000000006 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    83: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe52e8a pc=000000007fe52e8a SP=0030:000000007fe353a0 env->regs[R_EAX]=00000000000000af
RAX=00000000000000af RBX=000000007fe5c0a0 RCX=0000000000390001 RDX=000000007def9018
RSI=000000007fe5bb60 RDI=000000007dfe9017 RBP=000000007fe35430 RSP=000000007fe353a0
R8 =00000000000000af R9 =0000000000481000 R10=0000000000000000 R11=0000000000000002
R12=0000000000480028 R13=0000000000480000 R14=000000007def9018 R15=000000007def9000
RIP=000000007fe52e8a RFL=00010206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe35388 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    84: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe52e8a pc=000000007fe52e8a SP=0030:000000007fe353a0 env->regs[R_EAX]=00000000000000af
RAX=00000000000000af RBX=000000007fe5c0a0 RCX=0000000000290001 RDX=000000007da66018
RSI=000000007fe5bb60 RDI=000000007dc56017 RBP=000000007fe35430 RSP=000000007fe353a0
R8 =00000000000000af R9 =0000000000481000 R10=0000000000000000 R11=0000000000000002
R12=0000000000480028 R13=0000000000480000 R14=000000007da66018 R15=000000007da66000
RIP=000000007fe52e8a RFL=00010206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe35388 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    85: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe52e8a pc=000000007fe52e8a SP=0030:000000007fe353a0 env->regs[R_EAX]=00000000000000af
RAX=00000000000000af RBX=000000007fe5c0a0 RCX=0000000000130001 RDX=000000007d5dc018
RSI=000000007fe5bb60 RDI=000000007d92c017 RBP=000000007fe35430 RSP=000000007fe353a0
R8 =00000000000000af R9 =0000000000481000 R10=0000000000000000 R11=0000000000000002
R12=0000000000480028 R13=0000000000480000 R14=000000007d5dc018 R15=000000007d5dc000
RIP=000000007fe52e8a RFL=00010206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe35388 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    86: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e664fb3 pc=000000007e664fb3 SP=0030:000000007fe35528 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007d5ca018 RCX=0000000000030001 RDX=0000000000000000
RSI=0000000000080000 RDI=000000007d449010 RBP=000000007fe35650 RSP=000000007fe35528
R8 =0000000000000068 R9 =000000007d149018 R10=0000000000000000 R11=0000000000000002
R12=000000007e49e598 R13=000000007e666e60 R14=0000000000000002 R15=00000000f7ffffff
RIP=000000007e664fb3 RFL=00010246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    87: v=20 e=0000 i=0 cpl=0 IP=0038:000000007efae22e pc=000000007efae22e SP=0030:000000007fe354f0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007d1404fe RCX=000000007d1404fe RDX=000000007d140400
RSI=000000000000000c RDI=000000000000018b RBP=000000007fe35530 RSP=000000007fe354f0
R8 =00000000000000af R9 =0000000000000050 R10=000000007ea2b594 R11=000000007e57c040
R12=000000007e4bd218 R13=000000007d140298 R14=000000007d140f98 R15=000000007fe355f0
RIP=000000007efae22e RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe354d8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    88: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=00000000000004e5
RAX=00000000000004e5 RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005a3703
RSI=00000000005a3be8 RDI=0000000000000128 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =0000000080000128 R10=0000000000000000 R11=0000000000000002
R12=0000000000000124 R13=000000007d140298 R14=0000000000000124 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=00000000000004e5 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    89: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=000000000000028e
RAX=000000000000028e RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005ad487
RSI=00000000005ad715 RDI=00000000000001a8 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =00000000800001a8 R10=0000000000000000 R11=0000000000000002
R12=00000000000001a4 R13=000000007d140298 R14=00000000000001a4 R15=0000000000000000
RIP=000000007e693862 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000000000028e CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    90: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=0000000000000178
RAX=0000000000000178 RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005b61e0
RSI=00000000005b6358 RDI=00000000000001a8 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =00000000800001a8 R10=0000000000000000 R11=0000000000000002
R12=00000000000001a4 R13=000000007d140298 R14=00000000000001a4 R15=0000000000000000
RIP=000000007e693862 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000178 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    91: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=0000000000000525
RAX=0000000000000525 RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005bdc93
RSI=00000000005be1b8 RDI=0000000000000228 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =0000000080000228 R10=0000000000000000 R11=0000000000000002
R12=0000000000000224 R13=000000007d140298 R14=0000000000000224 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000525 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    92: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=000000000000089d
RAX=000000000000089d RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005c6536
RSI=00000000005c6dd3 RDI=0000000000000228 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =0000000080000228 R10=0000000000000000 R11=0000000000000002
R12=0000000000000224 R13=000000007d140298 R14=0000000000000224 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000000089d CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    93: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=0000000000000545
RAX=0000000000000545 RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005d02c1
RSI=00000000005d0806 RDI=00000000000002a8 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =00000000800002a8 R10=0000000000000000 R11=0000000000000002
R12=00000000000002a4 R13=000000007d140298 R14=00000000000002a4 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000545 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    94: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=0000000000000549
RAX=0000000000000549 RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005d8efc
RSI=00000000005d9445 RDI=0000000000000328 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =0000000080000328 R10=0000000000000000 R11=0000000000000002
R12=0000000000000324 R13=000000007d140298 R14=0000000000000324 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000549 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    95: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=00000000000006e5
RAX=00000000000006e5 RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005e0b63
RSI=00000000005e1248 RDI=0000000000000328 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =0000000080000328 R10=0000000000000000 R11=0000000000000002
R12=0000000000000324 R13=000000007d140298 R14=0000000000000324 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=00000000000006e5 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    96: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e693862 pc=000000007e693862 SP=0030:000000007fe35040 env->regs[R_EAX]=00000000000003bf
RAX=00000000000003bf RBX=00000000000003e8 RCX=0000000000000608 RDX=00000000005ea90b
RSI=00000000005eacca RDI=00000000000003a8 RBP=000000007fe35070 RSP=000000007fe35040
R8 =000000007fe3505c R9 =00000000800003a8 R10=0000000000000000 R11=0000000000000002
R12=00000000000003a4 R13=000000007d140298 R14=00000000000003a4 R15=0000000000000000
RIP=000000007e693862 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=00000000000003bf CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    97: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe3fb80 pc=000000007fe3fb80 SP=0030:000000007fe35968 env->regs[R_EAX]=00000000fffffff6
RAX=00000000fffffff6 RBX=0000000000000000 RCX=0000000000000004 RDX=00000000000001f8
RSI=0000000000000000 RDI=0000000000000004 RBP=000000007fe359b0 RSP=000000007fe35968
R8 =000000007fe359e8 R9 =000000007d03bd18 R10=000000007fe5afc0 R11=000000007e57c040
R12=0000000000000000 R13=0000000000000000 R14=000000007fe35d30 R15=0000000000000000
RIP=000000007fe3fb80 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000007fe359e8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    98: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe365f0 pc=000000007fe365f0 SP=0030:000000007fe358a0 env->regs[R_EAX]=000000007e5b1e18
RAX=000000007e5b1e18 RBX=000000007e5b1120 RCX=0000000000000010 RDX=000000007fe5a140
RSI=000000007fe35ac8 RDI=000000007e5ad618 RBP=000000007fe358c0 RSP=000000007fe358a0
R8 =000000007fe359d8 R9 =000000007f4ecf98 R10=000000007fe5afc0 R11=000000007e57c040
R12=000000007e5ad618 R13=000000007fe5a250 R14=000000007fe544d1 R15=000000007fe5a140
RIP=000000007fe365f0 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000004800 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
    99: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe397aa pc=000000007fe397aa SP=0030:000000007fe359b0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000000000003f RCX=000000000000000b RDX=0000000000000011
RSI=000000007e6c0e80 RDI=0000000000000011 RBP=000000007fe35a10 RSP=000000007fe359b0
R8 =000000007fe359d8 R9 =000000007f4ecf98 R10=000000007fe5afc0 R11=000000007e57c040
R12=000000007d03b798 R13=0000000000000000 R14=000000007fe35ac8 R15=000000007d03b518
RIP=000000007fe397aa RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=fffffffffffd5b20 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   100: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe365f0 pc=000000007fe365f0 SP=0030:000000007fe35980 env->regs[R_EAX]=000000007e6ec618
RAX=000000007e6ec618 RBX=000000007e6ed620 RCX=0000000000000010 RDX=000000007d03b798
RSI=000000007fe35ac8 RDI=000000007e729818 RBP=000000007fe359a0 RSP=000000007fe35980
R8 =000000007d03b518 R9 =0000000000000000 R10=000000007fe5afc0 R11=000000007e57c040
R12=000000007e729818 R13=000000007fe5a250 R14=000000007fe544d1 R15=000000007d03b798
RIP=000000007fe365f0 RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=fffffffffffc2e00 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   101: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe34e00 env->regs[R_EAX]=0000000000000003
RAX=0000000000000003 RBX=0000000000613d5b RCX=0000000000000608 RDX=0000000000613d58
RSI=000000007e4c25c0 RDI=0000000000000003 RBP=000000007fe34e10 RSP=000000007fe34e00
R8 =000000007fe34eac R9 =000000c00000103c R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=00000000011118fd R14=000000007fe35100 R15=000000007fe34f18
RIP=000000007eb84171 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000003 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   102: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe36633 pc=000000007fe36633 SP=0030:000000007fe355d0 env->regs[R_EAX]=000000007e6eff18
RAX=000000007e6eff18 RBX=000000007e6eff20 RCX=0000000000000010 RDX=000000007e6c0ef0
RSI=000000007e6c0ef0 RDI=000000007e728918 RBP=000000007fe355f0 RSP=000000007fe355d0
R8 =000000007fe356c0 R9 =000000007e728918 R10=000000007fe5afc0 R11=000000007e57c040
R12=000000007e728918 R13=000000007fe5a250 R14=000000007fe544d1 R15=000000007e6c0ef0
RIP=000000007fe36633 RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=fffffffffffc7600 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   103: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe34d60 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000006254cc RCX=0000000000000608 RDX=00000000006254cc
RSI=000000007e4c2770 RDI=0000000000000003 RBP=000000007fe34d70 RSP=000000007fe34d60
R8 =000000007fe34e0c R9 =000000c00000103c R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=00000000011118fd R14=000000007fe35100 R15=000000007fe34e78
RIP=000000007eb84171 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   104: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35610 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc03afc RCX=0000000000000101 RDX=0000000000000000
RSI=00000000000000ff RDI=00000000ffc03bd7 RBP=000000007fe35640 RSP=000000007fe35610
R8 =0000000000000afc R9 =000000007fe35708 R10=000000007f58db14 R11=000000007f6e6d92
R12=00000000ffc03bd7 R13=00000000000000ff R14=00000000000000dc R15=000000007fe35708
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   105: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe35600 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc03c32 RCX=0000000000000101 RDX=0000000000000000
RSI=0000000000000010 RDI=00000000ffc03c32 RBP=000000007fe35630 RSP=000000007fe35600
R8 =0000000000000c32 R9 =000000007fe356f8 R10=000000007f58dc48 R11=000000007f6e6d92
R12=00000000ffc03c32 R13=0000000000000010 R14=0000000000000000 R15=000000007fe356f8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   106: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe357b0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc03cda RCX=0000000000000101 RDX=0000000000000000
RSI=00000000000000ff RDI=00000000ffc03cda RBP=000000007fe357e0 RSP=000000007fe357b0
R8 =0000000000000cda R9 =000000007fe358a8 R10=000000007f58dcf0 R11=000000007f6e6d92
R12=00000000ffc03cda R13=00000000000000ff R14=0000000000000001 R15=000000007fe358a8
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, -x2apic, QEMU -d int,cpu_reset — part 4/5, whole, from manual-base-x2apic-off.qemulog

CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   107: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6e6cfc pc=000000007f6e6cfc SP=0030:000000007fe356a0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000ffc03e28 RCX=0000000000000101 RDX=0000000000000000
RSI=00000000000000ff RDI=00000000ffc03ebf RBP=000000007fe356d0 RSP=000000007fe356a0
R8 =0000000000000e28 R9 =000000007fe35798 R10=000000007f58de40 R11=000000007f6e6d92
R12=00000000ffc03ebf R13=00000000000000ff R14=0000000000000098 R15=000000007fe35798
RIP=000000007f6e6cfc RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   108: v=20 e=0000 i=0 cpl=0 IP=0038:000000007e65fc03 pc=000000007e65fc03 SP=0030:000000007fe351d0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000007e37a018 RCX=0000000000000010 RDX=0000000000087000
RSI=0000000000000006 RDI=000000007e37a018 RBP=000000007fe35240 RSP=000000007fe351d0
R8 =0000000000000000 R9 =0000000000000000 R10=000000007e6dcf20 R11=000000007e6dd120
R12=0000000000000020 R13=0000000000000000 R14=0000000000000010 R15=0000000000010000
RIP=000000007e65fc03 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000020 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   109: v=20 e=0000 i=0 cpl=0 IP=0038:000000007f6c203e pc=000000007f6c203e SP=0030:000000007fe34cf8 env->regs[R_EAX]=000000007f58afa8
RAX=000000007f58afa8 RBX=0000000000000000 RCX=000000007f58afa4 RDX=0000000000000004
RSI=000000007f5ca018 RDI=000000007f58afa8 RBP=000000007fe34d50 RSP=000000007fe34cf8
R8 =0000000000000001 R9 =000000007fe34e90 R10=000000007f58afa8 R11=7372653776737777
R12=000000000000003c R13=000000007fe34de8 R14=0000000000000000 R15=0000000000000001
RIP=000000007f6c203e RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007f58afa8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   110: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe345f0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe34670 RSP=000000007fe345f0
R8 =000000007fe3472c R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe3472c R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   111: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef96b3c pc=000000007ef96b3c SP=0030:000000007fe2fff0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000c000002004 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000003 RBP=000000007fe30070 RSP=000000007fe2fff0
R8 =000000007fe3012c R9 =000000c000002004 R10=0000000000000000 R11=0000000000000002
R12=000000007fe3012c R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef96b3c RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   112: v=20 e=0000 i=0 cpl=0 IP=0038:00000001400318e8 pc=00000001400318e8 SP=0030:000000007fe33740 env->regs[R_EAX]=dc1653ad31193af0
RAX=dc1653ad31193af0 RBX=40cd2152777596f7 RCX=204dc61e282de883 RDX=cd841dc2d354e0a9
RSI=5dd5e1b1f660ae38 RDI=40619b55186644e8 RBP=000000007fe337c0 RSP=000000007fe33740
R8 =35b42ef3f204b9d9 R9 =df9a1b7088dd87bd R10=1d9880a5a6eec40c R11=1193af0dc1653ad3
R12=000b746f796f732d R13=000000007fe33f10 R14=40619b55186644e8 R15=26b0c448026b4da0
RIP=00000001400318e8 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=5dd5e1b1f660ae38 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   113: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe33bc0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe33c40 RSP=000000007fe33bc0
R8 =000000007fe33cfc R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe33cfc R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   114: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=000000004ccd9778
RAX=000000004ccd9778 RBX=00000000740a5176 RCX=0000000069a6db90 RDX=000000001ad134fd
RSI=00000000e427b540 RDI=000000006bc81ef5 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000005a7419a1 R9 =00000000a61bfc8b R10=0000000000000040 R11=0000000003410104
R12=0000000051959cb5 R13=00000000234513a7 R14=0000000003526078 R15=0000000072d08f12
RIP=0000000140024000 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000003410104 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   115: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=00000000000000c0
RAX=00000000000000c0 RBX=0000000030560dd2 RCX=00000000b452ec02 RDX=000000008b0405fd
RSI=000000002831402c RDI=000000007a616a97 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000c73ce261 R9 =000000004522198e R10=00000000f374c380 R11=00000000791659f3
R12=0000000068a699ba R13=000000003c89235f R14=0000000000000080 R15=00000000fc091108
RIP=000000014002425e RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=ffffffffffffffc0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   116: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe33fe0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe34060 RSP=000000007fe33fe0
R8 =000000007fe3411c R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe3411c R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   117: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe33fe0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe34060 RSP=000000007fe33fe0
R8 =000000007fe3411c R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe3411c R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   118: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe340b0 env->regs[R_EAX]=0000000000000003
RAX=0000000000000003 RBX=00000000006a85ef RCX=0000000000000608 RDX=00000000006a85ec
RSI=000000007e4c2a80 RDI=0000000000000003 RBP=000000007fe340c0 RSP=000000007fe340b0
R8 =000000007fe3415c R9 =000000c00000103c R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=00000000011118fd R14=000000007fe34400 R15=000000007fe341c8
RIP=000000007eb84171 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000003 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   119: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe340b0 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=00000000006b120e RCX=0000000000000608 RDX=00000000006b120e
RSI=000000007e4c2ca0 RDI=0000000000000003 RBP=000000007fe340c0 RSP=000000007fe340b0
R8 =000000007fe3415c R9 =000000c00000103c R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=00000000011118fd R14=000000007fe34400 R15=000000007fe341c8
RIP=000000007eb84171 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   120: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe33fe0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe34060 RSP=000000007fe33fe0
R8 =000000007fe3411c R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe3411c R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   121: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000118114c8
RAX=00000000118114c8 RBX=000000000950a8e3 RCX=0000000087630205 RDX=000000000f48a00f
RSI=00000000ab47a772 RDI=000000003ddccb94 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000016a61ead R9 =000000000b2481a2 R10=0000000000000080 R11=000000000510b182
R12=0000000011beaf4f R13=00000000a596b786 R14=00000000998ccc13 R15=00000000b42818c9
RIP=0000000140024000 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000000510b182 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   122: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000033e3de47
RAX=0000000033e3de47 RBX=000000000294a6c9 RCX=00000000f31b753f RDX=0000000006176d63
RSI=00000000c69f3783 RDI=0000000020789f58 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000004743d779 R9 =00000000d24590be R10=0000000000000040 R11=0000000000810e2c
R12=0000000047c2b905 R13=0000000088878fac R14=000000002bce2edb R15=00000000cf4536a9
RIP=0000000140024000 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000810e2c CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   123: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=00000000000000c0
RAX=00000000000000c0 RBX=000000003cd1c74d RCX=000000000fc69013 RDX=000000008bdb4fc8
RSI=00000000f5602f45 RDI=000000005e2c7772 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000eaa61b0b R9 =00000000ea6bf162 R10=00000000ebf586d8 R11=0000000003469e9a
R12=0000000057c1d39f R13=00000000f1aa14bf R14=0000000000000080 R15=00000000b6d29d9b
RIP=000000014002425e RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=ffffffffffffffc0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   124: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=00000000000000c0
RAX=00000000000000c0 RBX=000000003c7e9911 RCX=00000000722a9ce5 RDX=000000006413093f
RSI=00000000f93ab747 RDI=00000000f6c7d86c RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000f56da48b R9 =00000000be5bb669 R10=00000000a0ad2982 R11=00000000a8895aba
R12=00000000af6108b0 R13=000000008c39be6e R14=0000000000000080 R15=000000001d6ac8d9
RIP=000000014002425e RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=ffffffffffffffc0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   125: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000060544881
RAX=0000000060544881 RBX=00000000c8d9b18e RCX=0000000086f2896d RDX=0000000089102c0a
RSI=0000000089102c0a RDI=00000000f6debc1c RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000a2440b02 R9 =000000008d398a97 R10=0000000140044684 R11=00000000328b60f1
R12=000000004bdf582f R13=000000000bcb03fa R14=0000000000000080 R15=0000000057521496
RIP=0000000140023d02 RFL=00000213 [----A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000011 CCD=00000001328b60f1 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   126: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000080
RAX=0000000000000080 RBX=00000000da27d137 RCX=000000006fcc6a98 RDX=00000000c60d7ae1
RSI=00000000c6b13813 RDI=0000000079a77d23 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000356bd79b R9 =000000007b74c9b7 R10=00000000c93a6d65 R11=000000000d843cd1
R12=000000004d1c3812 R13=00000000f045e5ff R14=0000000000000040 R15=00000000d9bc657c
RIP=000000014002425e RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=ffffffffffffff80 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   127: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023770 pc=0000000140023770 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000000000c0
RAX=00000000000000c0 RBX=000000006e4f2091 RCX=000000002ad75159 RDX=00000000fb011e12
RSI=000000000856f257 RDI=00000000325b87ab RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000d63bd969 R9 =0000000046978371 R10=00000000136ac725 R11=000000008eb589d8
R12=0000000096183d3b R13=00000000d3b8bf0e R14=000000008eb589d8 R15=0000000058693611
RIP=0000000140023770 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=00000000000000c0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   128: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000162e5bca
RAX=00000000162e5bca RBX=00000000d1e5c60a RCX=000000003a5dd3f9 RDX=00000000cb7942c5
RSI=00000000cb7942c5 RDI=00000000fd042f4b RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000072de50b1 R9 =0000000048ef3100 R10=0000000140044684 R11=000000007fc87807
R12=00000000886f9baf R13=0000000072b2e2f9 R14=00000000000000c0 R15=000000008a20c19f
RIP=0000000140023d02 RFL=00000212 [----A--] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000010 CCD=000000007fc87807 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   129: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023620 pc=0000000140023620 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000078989c80
RAX=0000000078989c80 RBX=00000000d779a2de RCX=00000000600afa89 RDX=00000000b10459cd
RSI=000000007105c8b7 RDI=0000000019f7494c RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000007bb3c000 R9 =00000000d65468db R10=0000000018a64cd8 R11=000000008a118ca4
R12=0000000078989c80 R13=0000000038e3d5c3 R14=000000009503aeba R15=00000000731490b8
RIP=0000000140023620 RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=fffffffffce4dc80 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   130: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000a59cb0d9
RAX=00000000a59cb0d9 RBX=00000000a5d4326b RCX=0000000067dbb9b7 RDX=000000005e890802
RSI=0000000068d1106f RDI=000000000931f501 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000002aa59ef6 R9 =00000000fa85ac75 R10=0000000000000080 R11=0000000003ace424
R12=000000000d09731b R13=000000000bade634 R14=000000004db5f42e R15=0000000006a4952f
RIP=0000000140024000 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000003ace424 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   131: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023912 pc=0000000140023912 SP=0030:000000007fe34770 env->regs[R_EAX]=000000001530124f
RAX=000000001530124f RBX=00000000411d2876 RCX=00000000488b4dc8 RDX=0000000027e465d0
RSI=0000000039f97718 RDI=00000000c0390ba4 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000009de0995c R9 =000000001712f011 R10=00000000f232e813 R11=000000004889084c
R12=000000004829cf49 R13=000000004dab746a R14=000000008978088b R15=00000000168491d7
RIP=0000000140023912 RFL=00000286 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000084 CCD=000000009de0995c CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   132: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023770 pc=0000000140023770 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000040
RAX=0000000000000040 RBX=00000000a13b9036 RCX=000000009c1c0300 RDX=00000000a9ccd5a4
RSI=00000000502a0000 RDI=00000000fa75552d RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000cbf5ab11 R9 =00000000f37dc91b R10=00000000a8593cd4 R11=00000000045354fe
R12=0000000030000000 R13=0000000006100000 R14=00000000045354fe R15=000000009a4fe208
RIP=0000000140023770 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000040 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   133: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=000000002ce84d40 RCX=0000000031306469 RDX=0000000014ddb150
RSI=00000000356c7a5f RDI=0000000022e84e27 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000356c7a5f R9 =00000000cf6490ad R10=00000000696e3950 R11=0000000072766572
R12=0000000054517065 R13=00000000696e3950 R14=00000000902a2b24 R15=000000001ba794e6
RIP=000000014002425e RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000078d79201 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   134: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000450779fa
RAX=00000000450779fa RBX=000000008ae93cbe RCX=0000000074f0b123 RDX=00000000386be725
RSI=0000000058ef8782 RDI=000000007046a2e0 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000000c92789 R9 =00000000693199cf R10=0000000000000080 R11=0000000024408101
R12=00000000a40ce684 R13=0000000037409103 R14=0000000045b5307c R15=00000000934c7787
RIP=0000000140024000 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000024408101 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   135: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000d0b2b296
RAX=00000000d0b2b296 RBX=00000000e72495f2 RCX=0000000053383c31 RDX=000000005652da16
RSI=000000005652da16 RDI=00000000309cfb99 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000009594b685 R9 =0000000042b3ec3b R10=0000000140044684 R11=000000007fb3b0a8
R12=00000000a7c887e1 R13=00000000118bd00a R14=0000000000000080 R15=000000001b7f9a8f
RIP=0000000140023d02 RFL=00000a03 [-O----C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000801 CCD=000000017fb3b0a8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   136: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000082cfcb96
RAX=0000000082cfcb96 RBX=000000001bcbb0d9 RCX=0000000077c77fc4 RDX=00000000f972d059
RSI=00000000f972d059 RDI=00000000fb46e51f RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000007e5cb416 R9 =000000000580ead0 R10=0000000140044684 R11=00000000a6409340
R12=00000000af66e7d1 R13=0000000072479514 R14=0000000000000040 R15=00000000b508d058
RIP=0000000140023d02 RFL=00000293 [--S-A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000091 CCD=00000001a6409340 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   137: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023620 pc=0000000140023620 SP=0030:000000007fe34770 env->regs[R_EAX]=000000007919ec40
RAX=000000007919ec40 RBX=000000001c59763e RCX=0000000037380d74 RDX=00000000f905edb7
RSI=000000001b5eaa32 RDI=0000000036d30600 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000007bb3c000 R9 =0000000078ceab4f R10=00000000e0459cea R11=000000000b08e0e2
R12=000000007919ec40 R13=00000000213542e8 R14=00000000dbe5f04e R15=00000000ba0f5201
RIP=0000000140023620 RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=fffffffffd662c40 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   138: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000f57036ff
RAX=00000000f57036ff RBX=000000004d61b1c0 RCX=000000004a467824 RDX=0000000006dffeae
RSI=0000000006dffeae RDI=000000002486def8 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000081b7ffab R9 =0000000032c65c2d R10=0000000140044684 R11=00000000a7197ab1
R12=00000000a62171d4 R13=0000000078802409 R14=0000000000000040 R15=00000000387563be
RIP=0000000140023d02 RFL=00000297 [--S-APC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000095 CCD=00000001a7197ab1 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   139: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000f1ea12b3
RAX=00000000f1ea12b3 RBX=000000002d18f9c7 RCX=00000000f568bd22 RDX=0000000042567e3d
RSI=0000000042567e3d RDI=0000000051340ab6 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000050959f8f R9 =00000000988e6233 R10=0000000140044684 R11=00000000142074b1
R12=000000000902f775 R13=000000006de6df11 R14=00000000000000c0 R15=000000003f9eb4ac
RIP=0000000140023d02 RFL=00000217 [----APC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000015 CCD=00000001142074b1 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   140: v=20 e=0000 i=0 cpl=0 IP=0038:00000001400235d0 pc=00000001400235d0 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000100
RAX=0000000000000100 RBX=000000005aa70a76 RCX=0000000095495838 RDX=000000000701ea51
RSI=000000000d1aa75d RDI=000000000736a378 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000730f8ba0 R9 =00000000ffbbed61 R10=00000000f41fd738 R11=00000000f240f934
R12=000000008d77d711 R13=0000000061fb749c R14=00000000000000c0 R15=000000007fd4e930
RIP=00000001400235d0 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   141: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000080
RAX=0000000000000080 RBX=0000000054056817 RCX=00000000af78341c RDX=000000008a762f52
RSI=000000003c6282f0 RDI=000000005d874750 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000d0ec32d4 R9 =00000000495b625c R10=00000000b58e5e86 R11=0000000064c80d76
R12=0000000089007008 R13=00000000a2175084 R14=0000000000000040 R15=00000000db5c18c4
RIP=000000014002425e RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=ffffffffffffff80 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   142: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023620 pc=0000000140023620 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000796dab00
RAX=00000000796dab00 RBX=000000003f120f85 RCX=00000000f7fa87de RDX=00000000d1320ce6
RSI=00000000cefb1343 RDI=0000000007b6c30e RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000007bb3c000 R9 =0000000003262370 R10=000000004cd279ce R11=00000000d0b3f2d5
R12=00000000796dab00 R13=00000000ea75974c R14=0000000051d7f776 R15=00000000ea6ade14
RIP=0000000140023620 RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=fffffffffdb9eb00 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   143: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000035823043
RAX=0000000035823043 RBX=0000000030b45d9d RCX=00000000efbb9c2d RDX=0000000004136378
RSI=00000000b9018b05 RDI=000000008f10cfe1 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000000230a33a R9 =0000000074687dab R10=0000000000000040 R11=0000000004700628
R12=0000000006c15c11 R13=00000000ad72066c R14=0000000086a173e3 R15=00000000abb35a7d
RIP=0000000140024000 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000004700628 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   144: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000089cfac8e
RAX=0000000089cfac8e RBX=0000000093d10876 RCX=000000000005aee7 RDX=00000000d573f7ea
RSI=00000000310351c6 RDI=00000000560f61a1 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000b1743aee R9 =00000000f5e7ae49 R10=0000000000000040 R11=000000008d08240c
R12=000000006e781c63 R13=000000008d89255c R14=00000000eff494cb R15=00000000e3f1393f
RIP=0000000140024000 RFL=00000286 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000084 CCD=000000008d08240c CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   145: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023686 pc=0000000140023686 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000799ee101
RAX=00000000799ee101 RBX=0000000020632b36 RCX=00000000799ee200 RDX=00000000799ee1c0
RSI=00000000b1c70e8f RDI=0000000018bbe013 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000007bb3c000 R9 =000000006f183168 R10=0000000006a8b7ab R11=00000000d2623e61
R12=00000000799ee1c0 R13=000000007ebd545f R14=000000001175329a R15=00000000901e3c3e
RIP=0000000140023686 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000040 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   146: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=00000000000000c0
RAX=00000000000000c0 RBX=00000000975ba7fb RCX=00000000910186d9 RDX=00000000b273f212
RSI=00000000d2edc359 RDI=000000005ac97f9b RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000d5495b39 R9 =0000000027c06f46 R10=0000000023e220e2 R11=00000000aa7eff78
R12=00000000b274b7d5 R13=00000000f02d80a5 R14=0000000000000080 R15=0000000059e74388
RIP=000000014002425e RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=ffffffffffffffc0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   147: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000407cf80b
RAX=00000000407cf80b RBX=000000005a26a5ae RCX=000000003c97d82c RDX=0000000067149339
RSI=000000008225ef7b RDI=0000000082b0b0de RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000006fa33b1d R9 =000000007a4d5a4f R10=00000000000000c0 R11=0000000089025849
R12=00000000e6384274 R13=00000000ab065859 R14=0000000008f92c6d R15=000000004d3e1a2d
RIP=0000000140024000 RFL=00000282 [--S----] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000080 CCD=0000000089025849 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   148: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=000000002ca59732
RAX=000000002ca59732 RBX=0000000031a3c5f6 RCX=0000000067052d11 RDX=00000000b2e64594
RSI=00000000b2e64594 RDI=00000000c6a05a39 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000002cb99165 R9 =00000000067b4930 R10=0000000140044684 R11=00000000a2a6c718
R12=000000004053d854 R13=00000000617e6421 R14=0000000000000080 R15=000000006383322d
RIP=0000000140023d02 RFL=00000a96 [-OS-AP-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000894 CCD=00000000a2a6c718 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   149: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000f5bd403f
RAX=00000000f5bd403f RBX=00000000a9c47832 RCX=000000001d25d3a2 RDX=000000008791e321
RSI=000000006dea2308 RDI=00000000e22eb5b0 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000ea5c4fb1 R9 =0000000040bf0f73 R10=0000000000000000 R11=000000000b48e104
R12=00000000d503a4b5 R13=00000000cbc8f1fe R14=000000002adf2573 R15=000000001ecb554b
RIP=0000000140024000 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000000b48e104 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, -x2apic, QEMU -d int,cpu_reset — part 5/5, whole, from manual-base-x2apic-off.qemulog

   150: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000040
RAX=0000000000000040 RBX=00000000d5906b91 RCX=00000000e8e7fcff RDX=00000000357fa54f
RSI=0000000006000000 RDI=0000000034b346e4 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000bc08244b R9 =00000000b73b1e8f R10=00000000a5597fe2 R11=0000000027488d05
R12=0000000048c745b8 R13=00000000488945b0 R14=0000000000000000 R15=000000000e6ce38d
RIP=000000014002425e RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=ffffffffffffff40 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   151: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000c766117d
RAX=00000000c766117d RBX=000000005f2669de RCX=00000000e111d897 RDX=00000000c22fb8ec
RSI=00000000c22fb8ec RDI=000000003600aaa4 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000308bee3b R9 =00000000bfc6f19d R10=0000000140044684 R11=00000000aa767b75
R12=00000000c26bdb73 R13=000000005ed7290a R14=0000000000000080 R15=000000001ae06f06
RIP=0000000140023d02 RFL=00000292 [--S-A--] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000090 CCD=00000000aa767b75 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   152: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=000000000510d314
RAX=000000000510d314 RBX=00000000eb59eaf4 RCX=000000001fcb5d19 RDX=00000000ae6b413d
RSI=00000000f6714e2b RDI=00000000d10c606c RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000a56bf23c R9 =0000000055279b96 R10=0000000000000080 R11=00000000305c5836
R12=00000000df35ae82 R13=00000000b05d7b37 R14=00000000e4acfebb R15=000000006f68d5b5
RIP=0000000140024000 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=00000000305c5836 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   153: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=00000000000000c0
RAX=00000000000000c0 RBX=00000000f33bf178 RCX=00000000f19b5cce RDX=0000000093677ead
RSI=000000005afd5957 RDI=0000000030085c12 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000009235380a R9 =00000000c0e7d78e R10=00000000a7c6826b R11=00000000bbf0aa51
R12=0000000032bc14b3 R13=00000000ac7aea1a R14=0000000000000080 R15=00000000117fb5d7
RIP=000000014002425e RFL=00000287 [--S--PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000085 CCD=ffffffffffffffc0 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   154: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000b7ca4736
RAX=00000000b7ca4736 RBX=000000008e6e9ce2 RCX=00000000a52f803d RDX=0000000048e6d6f9
RSI=0000000048e6d6f9 RDI=00000000ee2ceecd RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000005239b5be R9 =000000006cb59d48 R10=0000000140044684 R11=00000000118d6422
R12=0000000059cd1f5d R13=00000000c99a1d75 R14=0000000000000080 R15=000000008f4e039a
RIP=0000000140023d02 RFL=00000217 [----APC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000015 CCD=00000001118d6422 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   155: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=000000006beeed62
RAX=000000006beeed62 RBX=00000000a3f9dffa RCX=00000000b8f4f5c2 RDX=00000000ddac4d7d
RSI=00000000ddac4d7d RDI=000000001ea6dacd RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000776b135f R9 =00000000c0c361ec R10=0000000140044684 R11=000000004a6b9cbe
R12=00000000cafd9602 R13=000000007837942e R14=0000000000000080 R15=000000007d0559bc
RIP=0000000140023d02 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=000000004a6b9cbe CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   156: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=000000009e7912bd
RAX=000000009e7912bd RBX=000000004233e4d9 RCX=000000008ff2617b RDX=0000000066e008cc
RSI=00000000f9da0a54 RDI=0000000028175c22 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000000cbdf4ea R9 =0000000082103c8f R10=0000000000000040 R11=0000000040843818
R12=000000007c7aced4 R13=00000000caa43c59 R14=0000000058133a11 R15=00000000b6def28d
RIP=0000000140024000 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000040843818 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   157: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023912 pc=0000000140023912 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000641f60f0
RAX=00000000641f60f0 RBX=00000000d04df71a RCX=0000000046e12136 RDX=0000000030293f7a
RSI=000000002becc619 RDI=00000000021cee72 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000df6f3a5d R9 =00000000fae03cf7 R10=00000000149fbd18 R11=0000000005b38b7a
R12=00000000852c22cc R13=000000006c2de079 R14=00000000701e7bfd R15=00000000eea9f035
RIP=0000000140023912 RFL=00000282 [--S----] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000080 CCD=00000000df6f3a5d CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   158: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000012f2211c
RAX=0000000012f2211c RBX=000000007d919351 RCX=00000000a14b755b RDX=00000000138e5349
RSI=000000008fac1347 RDI=000000004d6c4887 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000f5e73c48 R9 =0000000085593519 R10=0000000000000080 R11=0000000018084e72
R12=00000000adebf33a R13=000000003a694e73 R14=000000008a45ec0e R15=000000009782bd49
RIP=0000000140024000 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000018084e72 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   159: v=20 e=0000 i=0 cpl=0 IP=0038:00000001400235d0 pc=00000001400235d0 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000100
RAX=0000000000000100 RBX=0000000003df604d RCX=00000000f2544bbb RDX=00000000f6e69629
RSI=00000000b1789cdf RDI=0000000003776064 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000ceff49c0 R9 =00000000027a9ac6 R10=00000000a953edf5 R11=00000000af0adc9f
R12=000000007ab094d0 R13=0000000061128c66 R14=00000000000000c0 R15=000000007d4083d4
RIP=00000001400235d0 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   160: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000040
RAX=0000000000000040 RBX=00000000874f853e RCX=00000000523f9e3b RDX=00000000b01ddbba
RSI=000000001e421f42 RDI=00000000adc0fa09 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000dfc6237e R9 =00000000d22a3646 R10=00000000939fa214 R11=000000001212ba0d
R12=00000000713aef3e R13=00000000f84a063b R14=0000000000000000 R15=00000000a591b3fe
RIP=000000014002425e RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=ffffffffffffff40 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   161: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023686 pc=0000000140023686 SP=0030:000000007fe34770 env->regs[R_EAX]=000000007aa5c001
RAX=000000007aa5c001 RBX=00000000404e168b RCX=000000007aa5c100 RDX=000000007aa5c0c0
RSI=0000000027eb96ed RDI=00000000cb543e6e RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000007bb3c000 R9 =00000000138fe40c R10=000000007d9307f7 R11=0000000089f8861e
R12=000000007aa5c0c0 R13=00000000314c2d29 R14=00000000c9cb7e43 R15=000000001c0a2542
RIP=0000000140023686 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000000000040 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   162: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023af5 pc=0000000140023af5 SP=0030:000000007fe34770 env->regs[R_EAX]=000000005b2279b0
RAX=000000005b2279b0 RBX=000000002c3817fb RCX=00000000be42d6d0 RDX=000000002979e680
RSI=0000000071d465fb RDI=0000000042bdb36f RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000ad04119f R9 =000000007bcdf47e R10=00000000076972e6 R11=000000003738f5d8
R12=00000000be5ea3c9 R13=00000000f5d6b00f R14=00000000f339b039 R15=0000000008c0ea3e
RIP=0000000140023af5 RFL=00000213 [----A-C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000011 CCD=00000001076972e6 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   163: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=0000000041854050 RCX=000000003916321d RDX=0000000058187c3e
RSI=00000000edf5f005 RDI=00000000329e4275 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000edf5f005 R9 =000000008d2ece98 R10=00000000a6111c08 R11=000000001c0fb2fc
R12=000000008dff19f7 R13=00000000a6111c08 R14=00000000840b1d8e R15=0000000067222c99
RIP=000000014002425e RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=000000007ac6fe01 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   164: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000f6f53ffd
RAX=00000000f6f53ffd RBX=000000004f5b90d8 RCX=000000007216f787 RDX=00000000abfd29ef
RSI=0000000020329e97 RDI=00000000835a8b02 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000f6bb89f9 R9 =0000000057b51c64 R10=0000000000000000 R11=0000000091009764
R12=000000006ddf7e95 R13=00000000d1029f75 R14=000000007dce7cd7 R15=00000000bcdde1e0
RIP=0000000140024000 RFL=00000282 [--S----] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000080 CCD=0000000091009764 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   165: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000e4ca0534
RAX=00000000e4ca0534 RBX=000000005ced7565 RCX=000000000da64128 RDX=0000000040a69c99
RSI=0000000040a69c99 RDI=00000000f7e8a93d RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000005029a726 R9 =000000000e5a9476 R10=0000000140044684 R11=0000000072810035
R12=000000005cdfe769 R13=0000000003fcd55e R14=0000000000000040 R15=00000000868d2221
RIP=0000000140023d02 RFL=00000a17 [-O--APC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000815 CCD=0000000172810035 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   166: v=20 e=0000 i=0 cpl=0 IP=0038:00000001400235d0 pc=00000001400235d0 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000100
RAX=0000000000000100 RBX=00000000fe6235ee RCX=000000009fe162b6 RDX=00000000f0852b3e
RSI=00000000565c45be RDI=000000005428c75f RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000fd5a806e R9 =000000005883c4eb R10=00000000a97973c2 R11=0000000044f53db5
R12=0000000045ab4e47 R13=000000007525255e R14=00000000000000c0 R15=000000008c872155
RIP=00000001400235d0 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   167: v=20 e=0000 i=0 cpl=0 IP=0038:00000001400235d0 pc=00000001400235d0 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000100
RAX=0000000000000100 RBX=000000009d51d63d RCX=00000000e53c1e95 RDX=000000007423fa73
RSI=0000000039694857 RDI=000000009f327e34 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000026c72297 R9 =00000000060a881f R10=00000000c68167a9 R11=00000000d0f53049
R12=00000000da4fdc6e R13=00000000174aa961 R14=00000000000000c0 R15=00000000c85735e6
RIP=00000001400235d0 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   168: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023912 pc=0000000140023912 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000b58c1421
RAX=00000000b58c1421 RBX=000000007e5c587d RCX=00000000d67775c2 RDX=00000000afc04642
RSI=0000000070949d4f RDI=00000000a5beae41 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =000000006795be4a R9 =00000000014c3da6 R10=00000000e0232157 R11=0000000024927fc4
R12=00000000a55329a0 R13=000000004fb85f57 R14=00000000a61ed300 R15=00000000a38ea14d
RIP=0000000140023912 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000006795be4a CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   169: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=000000006732ce6d
RAX=000000006732ce6d RBX=00000000e60929e7 RCX=00000000abd2749b RDX=00000000a237d4f3
RSI=00000000fe522893 RDI=0000000050fc99a9 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000ba8bea17 R9 =00000000ad317b1c R10=0000000000000080 R11=00000000a6200010
R12=000000005deefa06 R13=00000000be3a22d2 R14=000000004b16e078 R15=00000000e3d4d8d4
RIP=0000000140024000 RFL=00000282 [--S----] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000080 CCD=00000000a6200010 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   170: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023912 pc=0000000140023912 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000062a3d176
RAX=0000000062a3d176 RBX=00000000dbaf6630 RCX=000000000372ebbf RDX=00000000d23843c2
RSI=000000008b92cc91 RDI=000000007a665a1e RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000aa6204ca R9 =0000000082339704 R10=000000001c21e169 R11=00000000c1af9a6f
R12=000000002f76d3b1 R13=00000000779a827d R14=0000000019cb8241 R15=000000001ec07b39
RIP=0000000140023912 RFL=00000286 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000084 CCD=00000000aa6204ca CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   171: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023d02 pc=0000000140023d02 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000d168ce73
RAX=00000000d168ce73 RBX=000000002cd8963b RCX=0000000025a797ef RDX=0000000019ce7a2d
RSI=0000000019ce7a2d RDI=00000000bfe64b11 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000046739e8b R9 =000000006f9f3a3f R10=0000000140044684 R11=000000005506d871
R12=0000000054075a3c R13=000000004a38add0 R14=0000000000000080 R15=000000003d57931e
RIP=0000000140023d02 RFL=00000a07 [-O---PC] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000805 CCD=000000015506d871 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   172: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023af5 pc=0000000140023af5 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000065d87019
RAX=0000000065d87019 RBX=000000004b45d20c RCX=00000000965b9386 RDX=00000000e120462d
RSI=00000000d3f17093 RDI=0000000039a99c3f RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000a2aa0e55 R9 =00000000e02a02c3 R10=00000000ebb14153 R11=00000000ab02644d
R12=00000000966f6fda R13=000000000ac63e1b R14=000000006f08ead4 R15=00000000568e0753
RIP=0000000140023af5 RFL=00000296 [--S-AP-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000094 CCD=00000000ebb14153 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   173: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=000000007b41e343
RAX=000000007b41e343 RBX=0000000009cfda2a RCX=00000000638438f2 RDX=00000000d9ab8368
RSI=00000000f0734f71 RDI=00000000ce7d9b7d RBP=000000007fe347f0 RSP=000000007fe34770
R8 =0000000073862706 R9 =00000000003a5954 R10=0000000000000040 R11=0000000001048034
R12=00000000806a8232 R13=0000000009169077 R14=000000001bbc2f11 R15=00000000897c1245
RIP=0000000140024000 RFL=00000202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=0000000001048034 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   174: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140023af5 pc=0000000140023af5 SP=0030:000000007fe34770 env->regs[R_EAX]=0000000081963e1e
RAX=0000000081963e1e RBX=00000000357f0e28 RCX=0000000014bda669 RDX=000000008ef23268
RSI=00000000a5bd7463 RDI=00000000e20ac6ae RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000e23233af R9 =00000000f3905271 R10=00000000e329b2e5 R11=000000000343de79
R12=000000001494c934 R13=00000000a7ed6abe R14=000000005e1eebe1 R15=000000004e794e45
RIP=0000000140023af5 RFL=00000282 [--S----] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000080 CCD=00000000e329b2e5 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   175: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000040
RAX=0000000000000040 RBX=000000000ac9e364 RCX=00000000260c1325 RDX=0000000018fed491
RSI=0000000014260c15 RDI=000000005b49abcc RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000a10af5cf R9 =00000000b7a22e81 R10=00000000e0291009 R11=0000000014260e14
R12=000000000d14260d R13=00000000260c1526 R14=0000000000000000 R15=0000000046072542
RIP=000000014002425e RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=ffffffffffffff40 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   176: v=20 e=0000 i=0 cpl=0 IP=0038:0000000140024000 pc=0000000140024000 SP=0030:000000007fe34770 env->regs[R_EAX]=00000000fce71230
RAX=00000000fce71230 RBX=00000000353a69ce RCX=000000000ec6e841 RDX=00000000496ab06c
RSI=000000009f8fa42d RDI=00000000bcac8797 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000ad7f1155 R9 =00000000145c07a1 R10=0000000000000040 R11=00000000a1200842
R12=00000000021a38af R13=00000000e138cc47 R14=0000000009f4b1b3 R15=00000000e322f4e8
RIP=0000000140024000 RFL=00000286 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000084 CCD=00000000a1200842 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   177: v=20 e=0000 i=0 cpl=0 IP=0038:000000014002425e pc=000000014002425e SP=0030:000000007fe34770 env->regs[R_EAX]=0000000000000040
RAX=0000000000000040 RBX=000000001f30f342 RCX=0000000000000000 RDX=0000000067f82b2d
RSI=0000000000000000 RDI=000000000e1f7953 RBP=000000007fe347f0 RSP=000000007fe34770
R8 =00000000bcafbeda R9 =000000009c1580e7 R10=00000000551164a5 R11=0000000000000000
R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000005ae0276
RIP=000000014002425e RFL=00000283 [--S---C] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000081 CCD=ffffffffffffff40 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   178: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe33cc0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe33d40 RSP=000000007fe33cc0
R8 =000000007fe33dfc R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe33dfc R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   179: v=20 e=0000 i=0 cpl=0 IP=0038:000000007fe52e8a pc=000000007fe52e8a SP=0030:000000007fe346e0 env->regs[R_EAX]=00000000000000af
RAX=00000000000000af RBX=000000007fe5bed0 RCX=00000000002d0001 RDX=000000007bd8c018
RSI=000000007fe5bb60 RDI=000000007c9ca017 RBP=000000007fe34770 RSP=000000007fe346e0
R8 =00000000000000af R9 =0000000000f0f000 R10=0000000000000000 R11=0000000000000002
R12=0000000000f0e028 R13=0000000000f0e000 R14=000000007bd8c018 R15=000000007bd8c000
RIP=000000007fe52e8a RFL=00010202 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000000 CCD=000000007fe346c8 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   180: v=20 e=0000 i=0 cpl=0 IP=0038:00000001400370c4 pc=00000001400370c4 SP=0030:000000007fe34830 env->regs[R_EAX]=0000000000000000
RAX=0000000000000000 RBX=0000000000000000 RCX=00000000001a0001 RDX=00000000001a1c00
RSI=000000007be00000 RDI=000000007be0dff8 RBP=000000007fe34860 RSP=000000007fe34830
R8 =0000000000000000 R9 =00000000000003fd R10=0000000000000000 R11=0000000000000002
R12=000000007fe34bf8 R13=0000000000000044 R14=000000007fe35100 R15=000000007cef2188
RIP=00000001400370c4 RFL=00010246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   181: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe33cc0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe33d40 RSP=000000007fe33cc0
R8 =000000007fe33dfc R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe33dfc R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   182: v=20 e=0000 i=0 cpl=0 IP=0038:000000007eb84171 pc=000000007eb84171 SP=0030:000000007fe33560 env->regs[R_EAX]=0000000000000003
RAX=0000000000000003 RBX=00000000008d8130 RCX=0000000000000608 RDX=00000000008d812d
RSI=000000007e4c3120 RDI=0000000000000003 RBP=000000007fe33570 RSP=000000007fe33560
R8 =000000007fe3360c R9 =000000c00000103c R10=0000000000000000 R11=0000000000000002
R12=0000000000000000 R13=0000000000a3dbcb R14=000000007fe33900 R15=000000007fe33678
RIP=000000007eb84171 RFL=00000206 [-----P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000000000000003 CCO=EFLAGS
EFER=0000000000000d00
Servicing hardware INT=0x20
   183: v=20 e=0000 i=0 cpl=0 IP=0038:000000007ef968bb pc=000000007ef968bb SP=0030:000000007fe335d0 env->regs[R_EAX]=0000000000000008
RAX=0000000000000008 RBX=000000c000000044 RCX=0000000000000002 RDX=000000007ef97880
RSI=0000000000000002 RDI=0000000000000000 RBP=000000007fe33650 RSP=000000007fe335d0
R8 =000000007fe3370c R9 =000000c000000044 R10=0000000000000000 R11=0000000000000002
R12=000000007fe3370c R13=0000000000000001 R14=0000000000000004 R15=0000000000000004
RIP=000000007ef968bb RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007f801000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000044 CCD=0000000000000000 CCO=EFLAGS
EFER=0000000000000d00
CPU Reset (CPU 3)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 1)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
CPU Reset (CPU 2)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00060fb1
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=1
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=00000000 CCD=00000000 CCO=EFLAGS
EFER=0000000000000000
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=0000000000000000 0000000000000000 XMM01=0000000000000000 0000000000000000
XMM02=0000000000000000 0000000000000000 XMM03=0000000000000000 0000000000000000
XMM04=0000000000000000 0000000000000000 XMM05=0000000000000000 0000000000000000
XMM06=0000000000000000 0000000000000000 XMM07=0000000000000000 0000000000000000
check_exception old: 0xffffffff new 0xd
   184: v=0d e=0000 i=0 cpl=0 IP=0038:ffff80007bf6418f pc=ffff80007bf6418f SP=0030:ffff80007cb0d5e0 env->regs[R_EAX]=00000000fee00d00
RAX=00000000fee00d00 RBX=ffff80007cb0dce0 RCX=000000000000001b RDX=0000000000000000
RSI=0000000000000001 RDI=0000000000000001 RBP=ffff80007cb0d690 RSP=ffff80007cb0d5e0
R8 =0000000000000001 R9 =0000000000000001 R10=0000000000000001 R11=8080808080808080
R12=0000000000000050 R13=0000000000000050 R14=000000007f77e014 R15=ffff80007cf14018
RIP=ffff80007bf6418f RFL=00000086 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=0000000000000000 CR3=000000007bfb7000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000078 CCD=00000000fee00d00 CCO=LOGICL
EFER=0000000000000d00
check_exception old: 0xd new 0xe
   185: v=0e e=0000 i=0 cpl=0 IP=0038:ffff80007bf6418f pc=ffff80007bf6418f SP=0030:ffff80007cb0d5e0 CR2=000000007efa30e8
RAX=00000000fee00d00 RBX=ffff80007cb0dce0 RCX=000000000000001b RDX=0000000000000000
RSI=0000000000000001 RDI=0000000000000001 RBP=ffff80007cb0d690 RSP=ffff80007cb0d5e0
R8 =0000000000000001 R9 =0000000000000001 R10=0000000000000001 R11=8080808080808080
R12=0000000000000050 R13=0000000000000050 R14=000000007f77e014 R15=ffff80007cf14018
RIP=ffff80007bf6418f RFL=00000086 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=000000007efa30e8 CR3=000000007bfb7000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000078 CCD=00000000fee00d00 CCO=LOGICL
EFER=0000000000000d00
check_exception old: 0xe new 0xe
   186: v=08 e=0000 i=0 cpl=0 IP=0038:ffff80007bf6418f pc=ffff80007bf6418f SP=0030:ffff80007cb0d5e0 env->regs[R_EAX]=00000000fee00d00
RAX=00000000fee00d00 RBX=ffff80007cb0dce0 RCX=000000000000001b RDX=0000000000000000
RSI=0000000000000001 RDI=0000000000000001 RBP=ffff80007cb0d690 RSP=ffff80007cb0d5e0
R8 =0000000000000001 R9 =0000000000000001 R10=0000000000000001 R11=8080808080808080
R12=0000000000000050 R13=0000000000000050 R14=000000007f77e014 R15=ffff80007cf14018
RIP=ffff80007bf6418f RFL=00000086 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
CS =0038 0000000000000000 ffffffff 00af9a00 DPL=0 CS64 [-R-]
SS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
DS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
FS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
GS =0030 0000000000000000 ffffffff 00cf9300 DPL=0 DS   [-WA]
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0000 0000000000000000 0000ffff 00008b00 DPL=0 TSS64-busy
GDT=     000000007f5dc000 00000047
IDT=     000000007efa3018 00000fff
CR0=80010033 CR2=000000007efa30f8 CR3=000000007bfb7000 CR4=00000668
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000078 CCD=00000000fee00d00 CCO=LOGICL
EFER=0000000000000d00
check_exception old: 0x8 new 0xe
Triple fault

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Measurement before building: the base image, +x2apic, serial — part 1/1, whole, from manual-base-x2apic-on.serial

�[2J�[01;01H�[=3h�[2J�[01;01H�[2J�[01;01H�[=3h�[2J�[01;01HBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:01.0-1" from PciRoot(0x0)/Pci(0x1,0x0)/USB(0x0,0x0)
BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:01.0-1" from PciRoot(0x0)/Pci(0x1,0x0)/USB(0x0,0x0)
�[2J�[01;01H[--.--- cpu0 loader] ToyOS Bootloader 1.0
[--.--- cpu0 loader] Loader clock: this CPU states no counter rate, so no line carries the time it was said
[--.--- cpu0 loader] Boot attempts: this image has had the machine 0 time(s) without reporting; now 1
[--.--- cpu0 loader] Anti-rollback floor: ToyOSImageFloor-Ie7af4d033a307ebc (image scope) holds 0
[--.--- cpu0 loader] Firmware watchdog: 60 s, until ExitBootServices disables it
[--.--- cpu0 loader] RSDP address: 0x7f77e014
[--.--- cpu0 loader] Boot partition: LBA 2048+69632 signature [d8, a6, 6d, dc, 7e, 9c, 2f, 4d, af, 6d, 7b, c9, eb, 84, 2f, fe]
[--.--- cpu0 loader] Log partition: signature [57, 4f, 34, 61, 40, 27, 17, 4d, ae, 1b, 55, 2c, 5f, 9a, 08, ca]
[--.--- cpu0 loader] Slots: the table marks A (sequence 1); slot A present, slot B present; the floor is 0
[--.--- cpu0 loader] Slot A: signed header cace407d052ce942fc77b33ac56d09170d77f8e2a8ee28da969c87de1649e826 verifies under this loader's key, version 1791633255
[--.--- cpu0 loader] ROOT: read into memory at 0x7813c000+0x3a00000 from LBA 212992+118784, 1048576 bytes a request (optimal granularity: not reported), in 102665000 counter ticks
[--.--- cpu0 loader] Slot A: ROOT hashed in 583110000 counter ticks
[--.--- cpu0 loader] Slot A: kernel, cmdline and ROOT are the bytes the signed header names
[--.--- cpu0 loader] Boot attempts: slot A's image is written down as the one this pass boots
[--.--- cpu0 loader] Kernel: 2455152 bytes
[--.--- cpu0 loader] Boot parameter: "root=8ace16d34b8f270bb72cbdf24674e850,boot-slot=A,blackbox=0x8000000"
[--.--- cpu0 loader] Loading kernel elf...
[--.--- cpu0 loader] Kernel stack size: 8388608
[--.--- cpu0 loader] Kernel memory size: 13688832
[--.--- cpu0 loader] Kernel memory located at: 0x7be00000
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 0, len: 288244 }, filesz: 288244, file_offset: 0, flags: SegmentFlags(4) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 292352, len: 1368269 }, filesz: 1368269, file_offset: 288256, flags: SegmentFlags(5) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1664720, len: 80176 }, filesz: 76264, file_offset: 1656528, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1745080, len: 3554200 }, filesz: 27224, file_offset: 1732792, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Applied 3802 relocations
[--.--- cpu0 loader] Black box: 0x8000000 armed at 2026-10-10-115802 for [57, 4f, 34, 61, 40, 27, 17, 4d, ae, 1b, 55, 2c, 5f, 9a, 08, ca], and the kernel is told so on its parameter line
[--.--- cpu0 loader] Boot chain: no Boot#### entry on this machine names the partition this image came off, so the boot after a reset is the firmware's own
[--.--- cpu0 loader] Starting kernel...
[--.--- cpu0 loader] GCD: 0x80100000+0x5ff00000 mmio cap=0xc700000000026001 attr=0x1 free
[--.--- cpu0 loader] GCD: 0xc000100000+0x1ffff00000 mmio cap=0xc000000000000001 attr=0x1 free
[--.--- cpu0 loader] GCD: 35 descriptor(s); 2 free mmio range(s) of 0x200000 bytes or more handed to the kernel, 0 past its room
[--.--- cpu0 loader] Scanout: this machine has none
[--.--- cpu0 loader] Loader image: 0x140000000+0x50000, mapped at identity as 0x140000000+0x200000
[--.--- cpu0 loader] Boot map: root 0x7cf17000, 0x100000000 bytes at identity and at PHYS_OFFSET
[--.--- cpu0 loader] Kernel image: 0x7be00000+0xd0e000 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Parameter buffer: 0x7cf34598+0x44 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Seed: 32 bytes from EFI_RNG_PROTOCOL for the kernel's generator
[--.--- cpu0 loader] Kernel arguments: 0x7fe34830+0x520 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Loader counter: 3370438000 at entry, 4211326000 at the handoff
[--.--- cpu0 loader] Loader log: the kernel handoff begins, so this file ends here
[--.--- cpu0 kernel] black box: 0x8000000 is this boot's, 16344 bytes for the next boot's loader
[--.--- cpu0 kernel] serial: 16550 loopback read 0xae (present)
[--.--- cpu0 kernel] PAT: IA32_PAT=0x0007040100070406, entry 4 = WC
[--.--- cpu0 kernel] boot: memory map 0x7cf14018+0xc48, kernel 0x7be00000+0xd0e000, stack image+0x50e000+0x800000
[--.--- cpu0 kernel] boot: kernel elf 0x7cc9b018+0x257670, rsdp 0x7f77e014, boot pml4 0x7cf17000
[--.--- cpu0 kernel] boot: gop 0x0+0x0 0x0 stride 0 format 0
[--.--- cpu0 kernel] boot: boot partition present=1 lba 2048 +69632 blocks guid [d8, a6, 6d, dc, 7e, 9c, 2f, 4d, af, 6d, 7b, c9, eb, 84, 2f, fe]
[--.--- cpu0 kernel] boot: log partition guid [57, 4f, 34, 61, 40, 27, 17, 4d, ae, 1b, 55, 2c, 5f, 9a, 08, ca]
[--.--- cpu0 kernel] boot: cmdline 0x7cf34598+68
[--.--- cpu0 kernel] boot: root=8ace16d34b8f270bb72cbdf24674e850
[--.--- cpu0 kernel] boot: slot A, the one the slot table marks
[--.--- cpu0 kernel] random: the loader's seed is mixed into the generator's key
[--.--- cpu0 kernel] random: RDSEED is not mixed: CPUID.07H:EBX[18] is clear, so this CPU has no RDSEED
[--.--- cpu0 kernel] random: RDRAND is mixed into the generator's key
[--.--- cpu0 kernel] random: the generator is keyed from 2 source(s), and every random byte is its ChaCha20
[--.--- cpu0 kernel] pmm: the firmware map calls 4288327680 bytes usable in 115 entries; managed=4183818240 withheld=75497472 unaligned=29011968, and the three sum to it; frames=1995 reserved_frames=36 base=0x200000 span=3071
[--.--- cpu0 kernel] paging: the direct map covers 0x0..0x180000000
[--.--- cpu0 kernel] ACPI: APIC at 0x7f778000 len=144 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: FACP at 0x7f779000 len=244 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: HPET at 0x7f777000 len=56 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: MCFG at 0x7f776000 len=60 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: DMAR not read: Absent
[--.--- cpu0 kernel] ACPI: 4 of 5 tables checksummed under the RSDP at 0x7f77e014
[--.--- cpu0 kernel] ACPI: MADT cpus=[0, 1, 2, 3]
[--.--- cpu0 kernel] ACPI: reset register SystemIO 0xcf9 <- 0x0f
[--.--- cpu0 kernel] LAPIC: x2APIC enabled (ID 0)
[--.--- cpu0 kernel] control_regs: cpu0 cr0=0x80010033 cr4=0x00300668 efer=0x0d01 smep smap nx
[--.--- cpu0 kernel] idt: 256 vectors, 36 declared, 220 unclaimed, table at 0xffff80007c30cc40 limit 0xfff
[--.--- cpu0 kernel] control_regs: no performance request is declared: no HWP (CPUID.6:EAX[7])
[--.--- cpu0 kernel] fpu: cpu0 xsave=0 osxsave=0 xcr0=0x0 cpuid.d.0=(0x0,0,0) cpuid.d.1.eax=0x0
[--.--- cpu0 kernel] percpu: BSP cpu_id=0 lapic_id=0
[--.--- cpu0 kernel] mmio: 0xfec00000+0x20 PAT Uncacheable (MTRR UC)
[--.--- cpu0 kernel] ioapic: id=0 at 0xfec00000 ver=0x20 gsi 0..23 masked 24/24
[--.--- cpu0 kernel] ioapic: iso bus:irq->gsi [0:0->2 edge/high, 0:5->5 level/high, 0:9->9 level/high, 0:10->10 level/high, 0:11->11 level/high]
[--.--- cpu0 kernel] counters: cpu0 reads smi=false aperf=false mperf=false hwp_request=false hwp_request_pkg=false energy_perf_bias=false
[--.--- cpu0 kernel] symbols: loaded 6236 kernel symbols
[--.--- cpu0 kernel] ACPI: HPET at 0xfed00000
[--.--- cpu0 kernel] mmio: 0xfed00000+0x1000 PAT Uncacheable (MTRR UC)
[--.--- cpu0 kernel] clock: HPET at 0xfed00000 enabled, period=10000000fs, counter reads 3500, calibrating over 5000000 ticks
[ 4.303 cpu0 kernel] TSC: 999MHz (period=1000740fs, calibrated over 50ms)
[ 4.303 cpu0 kernel] clock: TSC measured 999260547Hz against the HPET; CPUID leaves 15H and 16H stating no frequency, so nothing independent confirms it
[ 4.304 cpu0 kernel] ACPI: the FADT puts the RTC century register at CMOS 0x32
[ 4.305 cpu0 kernel] clock: the RTC reads 2026-10-10 11:58:02 UTC
[ 4.315 cpu0 kernel] LAPIC timer: 10012596 ticks/10ms, so 1001259600Hz
[ 4.315 cpu0 kernel] Boot: CPU ready (63ms)
[ 4.316 cpu0 kernel] ACPI: RSDP at 0x7f77e014
[ 4.316 cpu0 kernel] ACPI: MCFG found at 0x7f776000
[ 4.316 cpu0 kernel] ACPI: ECAM base address: 0xe0000000
[ 4.317 cpu0 kernel] mmio: 0xe0000000+0x10000000 PAT Uncacheable (MTRR UC)
[ 4.317 cpu0 kernel] PCI: Enumerating devices...
[ 4.317 cpu0 kernel]   PCI 00:00.0 [0600] vendor=8086 device=29c0 prog_if=00 bars=[]
[ 4.318 cpu0 kernel]   PCI 00:01.0 [0c03] vendor=1033 device=0194 prog_if=30 bars=[bar0=0xc000000000]
[ 4.318 cpu0 kernel]   PCI 00:1f.0 [0601] vendor=8086 device=2918 prog_if=00 bars=[]
[ 4.318 cpu0 kernel]   PCI 00:1f.2 [0106] vendor=8086 device=2922 prog_if=01 bars=[bar4=none(it is an I/O BAR at port 0x6040, not memory) bar5=0x80000000]
[ 4.319 cpu0 kernel]   PCI 00:1f.3 [0c05] vendor=8086 device=2930 prog_if=00 bars=[bar4=none(it is an I/O BAR at port 0x6000, not memory)]
[ 4.320 cpu0 kernel] PCI: Enumeration complete, 5 functions.
[ 4.322 cpu0 kernel] pcidev: firmware declared root bridge memory: mem 0x80000000..0x80100000, mem 0xc000000000..0xc000100000, mem 0x80100000..0xe0000000, mem 0xc000100000..0xe000000000
[ 4.324 cpu0 kernel] pcidev: 5 functions; 2 run(s) of 2 MiB or more below 0xfec00000 and 3 from 0x100000000
[ 4.325 cpu0 kernel] pcidev:   0x80001000..0xe0000000 (1535 MiB)
[ 4.325 cpu0 kernel] pcidev:   0xf0000000..0xfec00000 (236 MiB)
[ 4.325 cpu0 kernel] pcidev:   0x180000000..0xc000000000 (780288 MiB)
[ 4.325 cpu0 kernel] pcidev:   0xc000004000..0xfd00000000 (249855 MiB)
[ 4.325 cpu0 kernel] pcidev:   0x10000000000..0xffffffffffffffff (17592184995839 MiB)
[ 4.326 cpu0 kernel] iommu: no DMAR table — this platform has no IOMMU, or VT-d is disabled in firmware setup (look for "VT-d" / "Intel Virtualization Technology for Directed I/O")
[ 4.327 cpu0 kernel] file cache: budget 15960 pages (62 MiB)
[ 4.327 cpu0 kernel] gpt: the boot volume names 61344F57-2740-4D17-AE1B-552C5F9A08CA as the log partition
[ 4.327 cpu0 kernel] gpt: firmware booted us from partition DC6DA6D8-9C7E-4D2F-AF6D-7BC9EB842FFE at LBA 2048+69632
[ 4.328 cpu0 kernel] Boot: peripherals ready (11ms)
[ 4.328 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
[ 4.340 cpu1 kernel] control_regs: cpu1 cr0=0x80010033 cr4=0x00300668 efer=0x0d01 smep smap nx
[ 4.340 cpu1 kernel] fpu: cpu1 xsave=0 osxsave=0 xcr0=0x0 cpuid.d.0=(0x0,0,0) cpuid.d.1.eax=0x0
[ 4.341 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
[ 4.341 cpu0 kernel] SMP: cpu1 tsc=4336954000 inside the BSP's 4326744000..4338638000 (11894000 cycles wide)
[ 4.342 cpu0 kernel] SMP: AP cpu1 lapic=1 online
[ 4.352 cpu2 kernel] control_regs: cpu2 cr0=0x80010033 cr4=0x00300668 efer=0x0d01 smep smap nx
[ 4.353 cpu2 kernel] fpu: cpu2 xsave=0 osxsave=0 xcr0=0x0 cpuid.d.0=(0x0,0,0) cpuid.d.1.eax=0x0
[ 4.353 cpu2 kernel] mtrr: cpu2's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
[ 4.354 cpu0 kernel] SMP: cpu2 tsc=4349677000 inside the BSP's 4339624000..4351470000 (11846000 cycles wide)
[ 4.355 cpu0 kernel] SMP: AP cpu2 lapic=2 online
[ 4.366 cpu3 kernel] control_regs: cpu3 cr0=0x80010033 cr4=0x00300668 efer=0x0d01 smep smap nx
[ 4.366 cpu3 kernel] fpu: cpu3 xsave=0 osxsave=0 xcr0=0x0 cpuid.d.0=(0x0,0,0) cpuid.d.1.eax=0x0
[ 4.367 cpu3 kernel] mtrr: cpu3's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
[ 4.368 cpu0 kernel] SMP: cpu3 tsc=4362778000 inside the BSP's 4352700000..4364924000 (12224000 cycles wide)
[ 4.368 cpu0 kernel] SMP: AP cpu3 lapic=3 online
[ 4.369 cpu0 kernel] SMP: 4 of 4 MADT cpus online, 3 of 3 APs inside the BSP's TSC bracket
[ 4.369 cpu0 kernel] control_regs: 4 of 4 cpus hold cr0=0x80010033 cr4=0x00300668 efer=0x0901
[ 4.371 cpu0 kernel] root: mounted read-only from memory at 0x7813c000+0x3a00000, filesystem 8ace16d34b8f270bb72cbdf24674e850, 14848 blocks
[ 4.372 cpu0 kernel] Boot: subsystems ready (44ms)
[ 4.390 cpu0 kernel] spawn: /system/bin/supervisor pid=0 unresolved=0 (layout=7ms relocs=0ms deps=0ms tls=5ms total=16ms)
[ 4.391 cpu0 kernel] spawned /system/bin/supervisor pid=0
[ 4.391 cpu0 kernel] boot: the supervisor spawned with ROOT from memory; storage commands before it: 0
[ 4.392 cpu0 kernel] xHCI: found at PCI 00:01.0 1033:0194
[ 4.392 cpu0 kernel] xHCI: BAR0=0xc000000000
[ 4.393 cpu0 kernel] mmio: 0xc000003000+0x1000 PAT Uncacheable (MTRR UC)
[ 4.394 cpu0 kernel] PCI 00:01.0: msix address=0xfee00000 data=0x00000021
[ 4.394 cpu0 kernel] xHCI: MSI-X enabled (vector 0x21)
[ 4.394 cpu0 kernel] mmio: 0xc000000000+0x10000 PAT Uncacheable (MTRR UC)
[ 4.395 cpu0 kernel] xHCI: max_slots=64 max_ports=8 ctx_size=32 pagesize=0x1
[ 4.395 cpu0 kernel] xHCI: dma 2048 KiB: scratchpad=0 device blocks=64 of 12288 B (max_slots=64)
[ 4.396 cpu0 kernel] xHCI: no USB Legacy Support capability (xECP=0x8), nothing to hand over
[ 4.397 cpu0 kernel] xHCI: USB 2.0 on ports 5..=8
[ 4.397 cpu0 kernel] xHCI: USB 3.0 on ports 1..=4
[ 4.398 cpu0 kernel] xHCI: 4 USB2 and 4 USB3 port register(s) of 8 named, 0 capability(ies) refused
[ 4.398 cpu0 kernel] xHCI: controller reset
[ 4.399 cpu0 kernel] iommu: no domain of its own for a device: no unit on this machine translates
[ 4.401 cpu0 kernel] xHCI: controller started
[ 4.401 cpu0 kernel] xHCI: 8/8 root-hub ports powered (PPC=0)
[ 4.502 cpu0 kernel] xHCI: port 1 connected
[ 4.502 cpu0 kernel] xHCI: port 1 link already trained before this kernel ran; warm resetting it before its device is asked anything
[ 4.504 cpu0 kernel] xHCI: port 1 enabled, speed=4
[ 4.504 cpu0 kernel] xHCI: slot 1 enabled (dma +0x30000)
[ 4.505 cpu0 kernel] xHCI: device addressed
[ 4.506 cpu0 kernel] xHCI: device class=0x0 vendor=46f4 product=0001
[ 4.507 cpu0 kernel] xHCI: mass storage iface=0 in=0x81/1024 out=0x2/1024
[ 4.507 cpu0 kernel] xHCI: configuration set
[ 4.508 cpu0 kernel] xHCI: endpoint configured
[ 4.510 cpu0 kernel] usb-storage: slot 1 vendor "QEMU    " product "QEMU HARDDISK   "
[ 4.511 cpu0 kernel] usb-storage: slot 1 serial number "1-0000:00:01.0-1"
[ 4.511 cpu0 kernel] usb-storage: disk 0 ready on slot 1, 80128 blocks of 512 B (313 MiB), msc_block +0x10000
[ 4.512 cpu0 kernel] xHCI: no HID devices on the controller at 00:01.0
[ 4.512 cpu0 kernel] xHCI: 1 controller(s), 0 HID device(s)
[ 4.513 cpu0 kernel] usb-storage: 1 device(s)
[ 4.514 cpu0 kernel] block: device 16 registered, 80128 blocks
[ 4.519 cpu0 kernel] gpt: device 16 carries the boot partition at LBA 2048+69632 (512-byte blocks), entry 0 of 7 on disk B735A291-8BB0-4DF7-AD22-06192ED603E7
[ 4.522 cpu0 kernel] root: holding B6CA5CE4-7B34-4D32-9CE9-4A3F96C27BF8, the partition ROOT was read from, on device 16; disks that did not answer: []
[ 4.523 cpu0 kernel] Boot: storage ready (131ms)
[ 4.524 cpu0 kernel] i8042: FADT rev 3 iapc_boot_arch=0x0002, bit 1 (8042) set — probing either way
[ 4.525 cpu0 kernel] i8042: ok selftest=0x55 cfg=0x77->0x64 port1=ok port2=ok
[ 4.526 cpu0 kernel] ioapic: gsi 1 on id=0 rte=0x0000000000010024
[ 4.527 cpu0 kernel] ioapic: gsi 12 on id=0 rte=0x0000000000010024
[ 4.527 cpu0 kernel] i8042: kbd set2+xlat (readback 0x41) scanning on, GSI 1 -> vec 0x24 apic 0 on
[ 4.528 cpu0 kernel] i8042: aux rate=100 res=8/mm, GSI 12 -> vec 0x24 apic 0 on
[ 4.530 cpu0 kernel] acpi: the ACPI row: PM1a events 0x600+4, GPE0 0x620+16, SCI gsi 9 level/high, the fixed-hardware power button, embedded controller none (the ECDT is unusable: Absent); the firmware handed over in ACPI mode
[ 4.531 cpu0 kernel] acpi: the Global Lock is the FACS's at 0x7f7dd010, in memory the firmware's map types 10
[ 4.532 cpu0 kernel] virtio-console: no device found
[ 4.532 cpu0 kernel] GPU: none found, running headless
[ 4.533 cpu0 kernel] Boot: devices ready (8ms)
[ 4.534 cpu0 kernel] log: this boot is on the console and on /log
[ 4.534 cpu0 kernel] Boot: complete (282ms)
[ 4.535 cpu0 kernel] boot: IA32_TSC_ADJUST not on this CPU
[ 4.535 cpu0 kernel] boot: power-on to loader 3372 ms, loader 841 ms (ROOT read 102 ms), kernel to Boot: complete 320 ms
[ 4.537 cpu0 kernel] kthread: klogd pid=1 tid=0 runs in the kernel address space
[ 4.537 cpu1 kernel] counters: cpu1 reads smi=false aperf=false mperf=false hwp_request=false hwp_request_pkg=false energy_perf_bias=false
[ 4.537 cpu2 kernel] counters: cpu2 reads smi=false aperf=false mperf=false hwp_request=false hwp_request_pkg=false energy_perf_bias=false
[ 4.537 cpu3 kernel] counters: cpu3 reads smi=false aperf=false mperf=false hwp_request=false hwp_request_pkg=false energy_perf_bias=false
[ 4.537 cpu1 kernel] CPU 1: joining scheduler
[ 4.537 cpu3 kernel] CPU 3: joining scheduler
[ 4.537 cpu2 kernel] CPU 2: joining scheduler
[ 4.539 cpu3 kernel] i8042: armed at 275ms, idle at 287ms, 0 interrupts — the pin has never asserted (kbd GSI 1, aux GSI 12)
[ 4.596 cpu0 kernel] spawn: /system/bin/diskserver pid=2 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=3ms total=5ms)
[ 4.608 cpu0 kernel] spawn: /system/bin/fileserver pid=3 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=2ms total=4ms)
[ 4.618 cpu0 kernel] spawn: /system/bin/fileserver pid=4 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=3ms total=4ms)
[ 4.630 cpu0 kernel] spawn: /system/bin/fileserver pid=5 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=3ms total=4ms)
[ 4.670 cpu0 kernel] spawn: /system/bin/logkeeper pid=6 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=2ms total=3ms)
[ 4.682 cpu0 kernel] spawn: /system/bin/compositor pid=7 unresolved=0 (layout=1ms relocs=0ms deps=0ms tls=3ms total=5ms)
[ 4.701 cpu0 kernel] spawn: /system/bin/soundserver pid=8 unresolved=0 (layout=1ms relocs=0ms deps=0ms tls=2ms total=4ms)
[ 4.565 supervisor] supervisor: build 60dc7fcec2c33144b6dd78626aff41b4200bc886 clean, committed 2026-10-10 11:05:22 UTC, toolchain b3f5ad494486c67d, x86_64
[ 4.582 supervisor] supervisor: diskserver: no pci:1b36:0010 on this machine
[ 4.598 supervisor] supervisor: started diskserver
[ 4.601 diskserver] diskserver: no NVMe controller this row names is on this machine; serving no partition
[ 4.608 supervisor] supervisor: started fileserver
[ 4.619 supervisor] supervisor: started fileserver
[ 4.620 fileserver] fileserver: this machine has no DATA partition; /apps, /config, /home and /state are in memory and will not survive a reboot
[ 4.623 fileserver] fileserver: Data serving /apps, /config, /home, /state — bcachefs, 0 names, 0 files open; cache 11 blocks (11 dirty), 12 of 12 reads hit
[ 4.630 fileserver] fileserver: FAT32 mounted, 35651584 bytes, 512-byte sectors, 512-byte clusters
[ 4.630 supervisor] supervisor: started fileserver
[ 4.631 fileserver] fileserver: Log serving /log — FAT32, 0 files open; cache 1 blocks (0 dirty), 2 of 3 reads hit
[ 4.641 fileserver] fileserver: FAT32 mounted, 35651584 bytes, 512-byte sectors, 512-byte clusters
[ 4.645 fileserver] fileserver: Boot serving /boot — FAT32 read-only, 0 files open; cache 1 blocks (0 dirty), 2 of 3 reads hit
[ 4.670 supervisor] supervisor: started logkeeper
[ 4.675 supervisor] supervisor: compositor: no framebuffer on this machine
[ 4.682 supervisor] supervisor: started compositor
[ 4.691 compositor error] 
[ 4.691 compositor error] thread 'main' (1) panicked at userland/compositor/src/session.rs:155:14:
[ 4.691 compositor error] the manifest gives this program the framebuffer
[ 4.691 compositor error] stack backtrace:
[ 4.693 logkeeper] logkeeper: this boot's kernel log is /log/2026-10-10-115802.log (2026-10-10 11:58:02 UTC)
[ 4.695 supervisor] supervisor: soundserver: no hda-audio on this machine
[ 4.695 supervisor] supervisor: soundserver: no virtio-sound on this machine
[ 4.701 supervisor] supervisor: started soundserver
[ 4.723 cpu2 kernel] exit: compositor pid=7 code=101 cpu=37ms peak=10MB allocs=5 frees=0 syscalls=45 syscall_wall=12ms 1=2 6=1 9=2 10=8 13=2 14=3 21=1 50=1 51=1 63=4 72=1 73=2 91=2 99=2 102=4 105=4 106=5
[ 4.711 soundserver] soundserver: no audio device, presenting a null sink (44100Hz 2ch, 128 frames/period, streams discarded)
[ 4.714 compositor error]    0:      0x100001c4cc0 - _Unwind_Backtrace
[ 4.715 compositor error]    1:      0x100001ad183 - <<std[d7f86811dc4996bf]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[73b405bef30eeff1]::fmt::Display>::fmt
[ 4.715 compositor error]    2:      0x100001ca687 - core[73b405bef30eeff1]::fmt::write
[ 4.716 compositor error]    3:      0x100001b145b - <std[d7f86811dc4996bf]::sys::stdio::toyos::Stderr as core[73b405bef30eeff1]::io::write::Write>::write_fmt
[ 4.716 compositor error]    4:      0x1000018bcf3 - std[d7f86811dc4996bf]::panicking::default_hook::{closure#0}
[ 4.716 compositor error]    5:      0x100001a5d6e - std[d7f86811dc4996bf]::panicking::default_hook
[ 4.716 compositor error]    6:      0x100001a5f29 - std[d7f86811dc4996bf]::panicking::panic_with_hook
[ 4.716 compositor error]    7:      0x1000018bdad - std[d7f86811dc4996bf]::panicking::panic_handler::{closure#0}
[ 4.716 compositor error]    8:      0x10000184089 - std[d7f86811dc4996bf]::sys::backtrace::__rust_end_short_backtrace::<std[d7f86811dc4996bf]::panicking::panic_handler::{closure#0}, !>
[ 4.716 compositor error]    9:      0x1000018c518 - __rustc[d0c72ce299f394e5]::rust_begin_unwind
[ 4.716 compositor error]   10:      0x100001cae3b - core[73b405bef30eeff1]::panicking::panic_fmt
[ 4.716 compositor error]   11:      0x100001cab03 - core[73b405bef30eeff1]::option::expect_failed
[ 4.716 compositor error]   12:      0x1000008b949 - <compositor[1549af610945b014]::session::Session>::start
[ 4.716 compositor error]   13:      0x100000910bb - compositor[1549af610945b014]::main
[ 4.716 compositor error]   14:      0x1000008d446 - std[d7f86811dc4996bf]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[ 4.716 compositor error]   15:      0x10000080b40 - std[d7f86811dc4996bf]::rt::lang_start::<()>::{closure#0}
[ 4.716 compositor error]   16:      0x100001a5486 - std[d7f86811dc4996bf]::rt::lang_start_internal
[ 4.716 compositor error]   17:      0x10000091121 - main
[ 4.716 compositor error]   18:      0x100001ab153 - std[d7f86811dc4996bf]::sys::pal::toyos::start_rust
[ 4.720 compositor error]   19:      0x100001778fe - _start
[ 4.722 soundserver] soundserver: null sink idle
[ 4.739 cpu0 kernel] spawn: /system/bin/netstack pid=9 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=2ms total=3ms)
[ 4.768 cpu3 kernel] exit: netstack pid=9 code=0 cpu=28ms peak=2MB allocs=2 frees=0 syscalls=11 syscall_wall=0ms 6=1 14=1 50=1 51=1 63=1 72=1 73=2 91=1 99=1 106=1
[ 4.734 supervisor] supervisor: netstack: no pci:1af4:1041 on this machine
[ 4.764 supervisor] supervisor: started netstack
[ 4.768 netstack] netstack: no NIC on this machine, exiting
[ 4.774 cpu0 kernel] spawn: /system/bin/filepicker pid=10 unresolved=0 (layout=1ms relocs=0ms deps=0ms tls=2ms total=4ms)
[ 4.775 supervisor] supervisor: started filepicker
[ 4.786 cpu0 kernel] ioapic: gsi 9 on id=0 rte=0x000000000001802d
[ 4.787 cpu0 kernel] acpi: the firmware handed this machine over in ACPI mode, so nothing is written
[ 4.793 cpu0 kernel] spawn: /system/bin/acpiserver pid=11 unresolved=0 (layout=0ms relocs=0ms deps=0ms tls=2ms total=3ms)
[ 4.798 cpu3 kernel] isa: the ACPI fixed hardware's ports are pid 11's
[ 4.794 supervisor] supervisor: started acpiserver
[ 4.800 acpiserver] acpiserver: armed: power button served, embedded controller none
[ 4.828 cpu3 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
[ 4.825 acpiserver] acpiserver: table 1 of 1 (DSDT) loaded
[ 4.825 acpiserver] acpiserver: 1 of 1 tables loaded in 24 ms
[ 4.826 acpiserver] acpiserver: the tables' bytes took 1190 reads of firmware memory, in pages: 10 of type 9
[ 4.826 acpiserver] acpiserver: the tables' AML read SystemMemory 0 times, SystemIO 0 and PCI_Config 0, its memory in pages: none; took the Global Lock 0 times, 0 of them from the firmware; and ran Notify 0 times
[ 4.827 acpiserver] acpiserver: \_S5 evaluated: SLP_TYPa=0 SLP_TYPb=0
[ 4.828 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Negative control: the patch reverted onto the base (git apply -R) — part 1/1, whole, from negative-control.patch

diff --git a/kernel/pure/sched/hw.rs b/kernel/pure/sched/hw.rs
index defdd6568..49cf297da 100644
--- a/kernel/pure/sched/hw.rs
+++ b/kernel/pure/sched/hw.rs
@@ -4,7 +4,7 @@
 //! task-blind surface (clock, one-shot timer, interrupt gate, halt, trace);
 //! [`Hw`] adds the two operations that carry a task — the context switch and
 //! the finalize sink. The kernel implements them with LAPIC one-shot,
-//! targeted x2APIC ICR, TSC and the asm switch; the simulator over a virtual
+//! targeted ICR, TSC and the asm switch; the simulator over a virtual
 //! clock and vcpu bookkeeping. No scheduling decision, state transition or
 //! ordering-sensitive code may live behind them.
 
diff --git a/kernel/src/arch/x86_64/apic.rs b/kernel/src/arch/x86_64/apic.rs
index 03079ebe0..a4faf1f32 100644
--- a/kernel/src/arch/x86_64/apic.rs
+++ b/kernel/src/arch/x86_64/apic.rs
@@ -1,136 +1,216 @@
+//! The local APIC, in the mode `control_regs` declared for every CPU: x2APIC
+//! through MSRs where CPUID offers it, xAPIC through its MMIO page where it
+//! does not. Every register is reached through [`Reg`], which is the only
+//! place the two modes differ but for the ICR's destination.
+//!
+//! Sections cited here are the Intel SDM's, Vol. 3A order 325384-093US,
+//! chapter 13, and the AMD APM's, Vol. 2 publication 24593 rev. 3.45,
+//! chapter 16.
+
 use core::sync::atomic::{AtomicBool, AtomicU32, Ordering};
 
+use super::control_regs::{self, ApicMode};
 use super::{cpu, percpu};
 use crate::hw::MIN_ONE_SHOT;
 use crate::log;
+use crate::mm::policy::MmioPolicy;
+use crate::mm::{DirectMap, Mmio};
 use crate::time::{Delay, Duration};
 
-/// The local APIC registers and MSRs this file may name.
-// Every variant is an architectural local-APIC register touching no memory or control transfer, so none can make `Reg::write`'s unsafe wrmsr unsound.
-// Addresses are x2APIC's: 0x800 plus the xAPIC MMIO offset shifted right four; ApicBase is the one exception, the MSR that turns x2APIC on.
+/// A local APIC register by its xAPIC MMIO offset (SDM Table 13-1, APM Table
+/// 16-2); its x2APIC MSR is `0x800 + offset / 16` (SDM §13.12.1.2, APM
+/// §16.11.1). Only the constants below exist, so every register named is an
+/// architectural one touching no memory or control transfer.
 #[derive(Clone, Copy)]
-#[repr(u32)]
-enum Reg {
-    ApicBase = 0x1B,
-    Id = 0x802,
-    Eoi = 0x80B,
-    Svr = 0x80F,
-    /// First of the eight in-service words (0x810..=0x817); see `in_service`.
-    Isr0 = 0x810,
-    Icr = 0x830,
-    LvtTimer = 0x832,
-    /// The performance-monitoring counters' LVT entry, xAPIC offset 0x340.
-    LvtPmc = 0x834,
-    TimerInit = 0x838,
-    TimerCurrent = 0x839,
-    TimerDivide = 0x83E,
-}
+struct Reg(u32);
 
 impl Reg {
+    const ID: Reg = Reg(0x20);
+    const EOI: Reg = Reg(0xB0);
+    const SVR: Reg = Reg(0xF0);
+    /// The ICR's command half; in x2APIC the whole 64-bit ICR (SDM §13.6.1,
+    /// §13.12.9; APM §16.5, §16.13).
+    const ICR: Reg = Reg(0x300);
+    /// The ICR's destination half, xAPIC only: x2APIC has no MSR 831H.
+    const ICR_HIGH: Reg = Reg(0x310);
+    const LVT_TIMER: Reg = Reg(0x320);
+    /// The performance-monitoring counters' LVT entry.
+    const LVT_PMC: Reg = Reg(0x340);
+    const TIMER_INIT: Reg = Reg(0x380);
+    const TIMER_CURRENT: Reg = Reg(0x390);
+    const TIMER_DIVIDE: Reg = Reg(0x3E0);
+
+    /// The in-service word holding `vector`'s bit, one of eight at 100H–170H
+    /// (SDM §13.8.4 Figure 13-20, APM Table 16-2).
+    fn isr(vector: u8) -> Reg {
+        Reg(0x100 + 0x10 * (u32::from(vector) >> 5))
+    }
+
     #[inline]
-    fn read(self) -> u64 {
-        cpu::rdmsr(self as u32)
+    fn read(self) -> u32 {
+        match control_regs::apic_mode() {
+            ApicMode::X2apic => cpu::rdmsr(self.msr()) as u32,
+            ApicMode::Xapic => window().read_u32(u64::from(self.0)),
+        }
     }
 
     #[inline]
-    fn write(self, value: u64) {
-        // SAFETY: every value written here is a local-APIC word built in this module from architectural field encodings, so no reserved-bit #GP is possible.
-        unsafe { cpu::wrmsr(self as u32, value) };
+    fn write(self, value: u32) {
+        match control_regs::apic_mode() {
+            // SAFETY: an architectural local-APIC register (the constants
+            // above), written a word this module built from its field
+            // encodings, so no reserved-bit `#GP` is possible.
+            ApicMode::X2apic => unsafe { cpu::wrmsr(self.msr(), u64::from(value)) },
+            ApicMode::Xapic => window().write_u32(u64::from(self.0), value),
+        }
     }
+
+    fn msr(self) -> u32 {
+        0x800 + (self.0 >> 4)
+    }
+}
+
+/// The xAPIC register page, a whole 4 KiB (SDM §13.4.1, APM §16.3.2), which
+/// [`init`] maps uncacheable before anything reaches it: every access to it
+/// is then serializing (SDM §13.12.3's note), so none owes a fence.
+fn window() -> Mmio {
+    Mmio::new(DirectMap::from_phys(control_regs::APIC_REGISTERS), 0x1000)
 }
 
 pub const TIMER_VECTOR: u8 = 0x20;
 
 /// Where a device writes a message-signalled interrupt: the local APIC's
-/// message window (SDM Vol. 3A §11.11.1). The one spelling of it — the
+/// message window (SDM §13.11.1). The one spelling of it — the
 /// compatibility format below, VT-d's remappable format and VT-d's own fault
 /// event all start here.
 pub const MSI_DOORBELL: u32 = 0xFEE0_0000;
 
+/// `apic_id` as the eight bits an xAPIC ICR, a compatibility-format MSI and
+/// an I/O APIC entry carry it in (SDM §13.6.1, §13.11.1), or the refusal:
+/// `0xFF` there is the broadcast, not a CPU.
+pub fn narrow_destination(apic_id: u32) -> Result<u8, &'static str> {
+    u8::try_from(apic_id)
+        .ok()
+        .filter(|id| *id != 0xFF)
+        .ok_or("the APIC id does not fit an 8-bit destination, where 0xFF is broadcast")
+}
+
 /// The compatibility-format message that raises `vector` on the CPU whose APIC
 /// ID is `dest`: the destination in address bits 19:12, the vector in the data.
 pub fn msi_message(dest: u32, vector: u8) -> Result<(u32, u32), &'static str> {
-    Ok((MSI_DOORBELL | (dest << 12), vector as u32))
+    Ok((MSI_DOORBELL | u32::from(narrow_destination(dest)?) << 12, vector as u32))
 }
 
 /// Calibrated LAPIC timer ticks per 10ms (computed on BSP, reused by APs),
 /// which is one quantum: what the Ring 0 timer branch re-arms with.
-pub(crate) static TIMER_TICKS: AtomicU32 = AtomicU32::new(0);
+static TIMER_TICKS: AtomicU32 = AtomicU32::new(0);
 const _: () = assert!(kernel::sched::fair::QUANTUM_NS == 10_000_000);
 
-/// The spurious-interrupt vector register, whole (SDM Vol. 3A §11.9): the APIC
-/// enabled, the vector `arch::idt::spurious` gates, and every other bit
+/// The spurious-interrupt vector register, whole (SDM §13.9, APM §16.4.7): the
+/// APIC enabled, the vector `arch::idt::spurious` gates, and every other bit
 /// clear — EOI-broadcast suppression among them, so an EOI for a level line
 /// reaches the I/O APIC and clears its Remote IRR.
-const SVR: u64 = 1 << 8 | super::idt::spurious::SPURIOUS_VECTOR as u64;
+const SVR: u32 = 1 << 8 | super::idt::spurious::SPURIOUS_VECTOR as u32;
 
-/// Guards IPI sends before the APIC is enabled.
-static X2APIC_ENABLED: AtomicBool = AtomicBool::new(false);
+/// Guards IPI sends before the BSP's APIC is enabled.
+static ENABLED: AtomicBool = AtomicBool::new(false);
 
-fn enable_x2apic() {
-    let mut base = Reg::ApicBase.read();
-    base |= (1 << 11) | (1 << 10);
-    Reg::ApicBase.write(base);
-
-    Reg::Svr.write(SVR);
-    let held = Reg::Svr.read();
+/// This CPU's `IA32_APIC_BASE` as declared, then its SVR, read back.
+fn enable(cpu_id: u32) -> ApicMode {
+    let mode = control_regs::init_apic(cpu_id);
+    // The BSP's alone: every AP reaches the same page through the kernel's tables.
+    if cpu_id == 0 && mode == ApicMode::Xapic {
+        crate::mm::paging::map_mmio(control_regs::APIC_REGISTERS, 0x1000, MmioPolicy::Uncacheable);
+    }
+    Reg::SVR.write(SVR);
+    let held = Reg::SVR.read();
     assert!(held == SVR, "LAPIC: SVR reads {held:#x} after {SVR:#x} was written");
+    mode
 }
 
-/// Initialize the BSP's Local APIC in x2APIC mode.
+/// Enable the BSP's local APIC.
 pub fn init() {
-    enable_x2apic();
-    X2APIC_ENABLED.store(true, Ordering::Release);
-    log!("LAPIC: x2APIC enabled (ID {})", id());
+    let mode = enable(0);
+    ENABLED.store(true, Ordering::Release);
+    log!("LAPIC: {mode:?} enabled (ID {})", id());
 }
 
-/// Enable the AP's local APIC in x2APIC mode.
+/// Enable this AP's local APIC, in the mode the BSP's took.
 pub fn init_ap() {
-    enable_x2apic();
+    enable(percpu::cpu_id());
 }
 
+/// This CPU's APIC id: all 32 bits in x2APIC, bits 31:24 in xAPIC (SDM
+/// §13.4.6 Figure 13-6, APM §16.3.3, §16.12).
 pub fn id() -> u32 {
-    Reg::Id.read() as u32
+    match control_regs::apic_mode() {
+        ApicMode::X2apic => Reg::ID.read(),
+        ApicMode::Xapic => Reg::ID.read() >> 24,
+    }
 }
 
-/// Raise an interrupt `icr` names whole, after every store before it. An
-/// x2APIC ICR write is not serializing (SDM Vol. 3A, "MSR Access in x2APIC
-/// Mode"), so without the fence a target could take the interrupt before the
-/// store it announces.
-fn send(icr: u64) {
-    cpu::wrmsr_fence();
-    Reg::Icr.write(icr);
+/// Raise the interrupt `command` names — the ICR's low half — at the CPU
+/// whose APIC id is `apic_id`, or at the destination its shorthand names
+/// when `None`, after every store before it.
+///
+/// x2APIC: one write, behind a fence, since that write is not serializing
+/// (SDM §13.12.3, APM §16.11.2) and a target could otherwise take the
+/// interrupt before the store it announces. xAPIC: the destination half and
+/// then the command half, whose write sends (SDM §13.6.1, APM §16.5), with
+/// interrupts closed between them so a handler's own send cannot retarget
+/// this one — an NMI handler's targeted send could, and the only one is the
+/// boot actuators' nested-NMI staging. Delivery Status is not polled: APM
+/// §16.5 lets the ICR be written again without it, and SDM §13.6.1 asks no
+/// wait.
+fn send(apic_id: Option<u32>, command: u32) {
+    match control_regs::apic_mode() {
+        ApicMode::X2apic => {
+            let icr = u64::from(apic_id.unwrap_or(0)) << 32 | u64::from(command);
+            cpu::wrmsr_fence();
+            // SAFETY: the ICR, written a command this module encodes and a
+            // 32-bit destination, which every x2APIC accepts.
+            unsafe { cpu::wrmsr(Reg::ICR.msr(), icr) };
+        }
+        ApicMode::Xapic => {
+            let _closed = super::IrqGuard::close();
+            if let Some(apic_id) = apic_id {
+                let dest = narrow_destination(apic_id)
+                    .unwrap_or_else(|why| panic!("LAPIC: no IPI can reach APIC id {apic_id:#x}: {why}"));
+                Reg::ICR_HIGH.write(u32::from(dest) << 24);
+            }
+            Reg::ICR.write(command);
+        }
+    }
 }
 
 /// Send INIT IPI to the specified APIC ID.
 pub fn send_init(apic_id: u32) {
-    // ICR write: destination in the high 32 bits, 0x4500 = delivery INIT, level assert.
-    send(((apic_id as u64) << 32) | 0x4500);
+    // 0x4500 = delivery INIT, level assert.
+    send(Some(apic_id), 0x4500);
 }
 
 /// Send Startup IPI (SIPI) with the given vector (trampoline page number).
 pub fn send_sipi(apic_id: u32, vector: u8) {
-    send(((apic_id as u64) << 32) | 0x4600 | vector as u64);
+    send(Some(apic_id), 0x4600 | u32::from(vector));
 }
 
 /// Send EOI.
 #[inline]
 pub fn eoi() {
-    Reg::Eoi.write(0);
+    Reg::EOI.write(0);
 }
 
 /// Whether `vector` is in service on this CPU.
 pub fn in_service(vector: u8) -> bool {
-    // ISR is eight 32-bit words (SDM Vol. 3A §12.8.4): word = vector >> 5, bit = vector & 31.
-    let word = cpu::rdmsr(Reg::Isr0 as u32 + (vector as u32 >> 5));
+    let word = Reg::isr(vector).read();
     (word >> (vector & 31)) & 1 != 0
 }
 
 /// The highest vector in service — the one being handled, since the LAPIC only
-/// delivers above the ISR top (SDM Vol. 3A §12.8.4). `None` outside a handler.
+/// delivers above the ISR top (SDM §13.8.4). `None` outside a handler.
 pub fn in_service_highest() -> Option<u8> {
     for word_index in (0..8u32).rev() {
-        let word = cpu::rdmsr(Reg::Isr0 as u32 + word_index) as u32;
+        let word = Reg::isr((word_index * 32) as u8).read();
         if word != 0 {
             return Some((word_index * 32 + (31 - word.leading_zeros())) as u8);
         }
@@ -141,21 +221,21 @@ pub fn in_service_highest() -> Option<u8> {
 /// Send an IPI to this CPU (self shorthand).
 #[cfg(feature = "boot-actuators")]
 pub fn send_self(vector: u8) {
-    if !X2APIC_ENABLED.load(Ordering::Relaxed) {
+    if !ENABLED.load(Ordering::Relaxed) {
         return;
     }
     // Destination shorthand = self (0b01 << 18), fixed delivery, level assert.
-    send(0x0004_4000 | vector as u64);
+    send(None, 0x0004_4000 | u32::from(vector));
 }
 
 fn ipi_all_excluding_self(vector: u8) {
     // destination shorthand = all-excluding-self (0b11 << 18), fixed delivery
-    send(0x000C_0000 | vector as u64);
+    send(None, 0x000C_0000 | u32::from(vector));
 }
 
 /// Ask every other CPU to flush its TLB.
 pub(super) fn tlb_ipi() {
-    if X2APIC_ENABLED.load(Ordering::Relaxed) {
+    if ENABLED.load(Ordering::Relaxed) {
         ipi_all_excluding_self(0xFE);
     }
 }
@@ -163,9 +243,9 @@ pub(super) fn tlb_ipi() {
 /// Send the kick IPI to one CPU, waking it if halted.
 // Targeted, not broadcast: a broadcast kick would preempt every sibling per wake and cannot scale.
 pub fn kick_cpu(cpu_id: u32) {
-    if !X2APIC_ENABLED.load(Ordering::Relaxed) { return; }
+    if !ENABLED.load(Ordering::Relaxed) { return; }
     let apic_id = crate::smp::hardware_id(cpu_id);
-    send(((apic_id as u64) << 32) | 0x4000 | u64::from(super::idt::KICK_VECTOR));
+    send(Some(apic_id), 0x4000 | u32::from(super::idt::KICK_VECTOR));
 }
 
 // Kicked, and not left to arrive on their own: a CPU halted in the idle path has stopped its own timer, so nothing else brings it to the next scheduler pass.
@@ -182,44 +262,44 @@ pub fn kick_all_but_self() {
 // Test kernels only: an NMI can land inside any critical section, which this kernel cannot make NMI-safe.
 #[cfg(feature = "boot-actuators")]
 pub fn send_nmi(cpu_id: u32) {
-    if !X2APIC_ENABLED.load(Ordering::Relaxed) { return; }
+    if !ENABLED.load(Ordering::Relaxed) { return; }
     let apic_id = crate::smp::hardware_id(cpu_id);
-    send(((apic_id as u64) << 32) | 0x4400);
+    send(Some(apic_id), 0x4400);
 }
 
 /// Point this CPU's performance-counter LVT entry at NMI delivery, unmasked —
 /// the one interrupt a CPU that has cleared `IF` still takes, and so the only
 /// way `crate::hardlockup` can sample one.
 ///
-/// **Written again after every delivery, not once at arm.** SDM Vol. 3A §12.5.1:
-/// the local APIC sets this entry's mask flag when it handles a
+/// **Written again after every delivery, not once at arm.** SDM §13.5.1, APM
+/// §16.4.3: the local APIC sets this entry's mask flag when it handles a
 /// performance-monitoring interrupt, and only software clears it, so a handler
 /// that does not write this gets exactly one NMI for the machine's life.
 ///
 /// Declared whole: delivery mode 100b (NMI) in bits 10:8, mask clear, and a
 /// vector field the CPU ignores under that delivery mode.
 pub fn arm_perf_nmi() {
-    if !X2APIC_ENABLED.load(Ordering::Relaxed) { return; }
-    Reg::LvtPmc.write(0b100 << 8);
+    if !ENABLED.load(Ordering::Relaxed) { return; }
+    Reg::LVT_PMC.write(0b100 << 8);
 }
 
 /// Send every other CPU the halt IPI, where the machine has released any: before
 /// that no sibling has been sent its `SIPI`, so there are only CPUs still waiting
 /// for one rather than CPUs that need halting.
 pub fn stop_other_cpus() {
-    if X2APIC_ENABLED.load(Ordering::Relaxed) && crate::smp::is_ready() {
-        send(0x000C_0000 | 0xFD);
+    if ENABLED.load(Ordering::Relaxed) && crate::smp::is_ready() {
+        send(None, 0x000C_0000 | 0xFD);
     }
 }
 
 /// Calibrate the LAPIC timer on the BSP (requires HPET); does not start it.
 pub fn init_timer() {
     // Divide by 1 for maximum resolution.
-    Reg::TimerDivide.write(0b1011);
+    Reg::TIMER_DIVIDE.write(0b1011);
 
     // Masked one-shot mode for calibration.
-    Reg::LvtTimer.write(1 << 16);
-    Reg::TimerInit.write(0xFFFF_FFFF);
+    Reg::LVT_TIMER.write(1 << 16);
+    Reg::TIMER_INIT.write(0xFFFF_FFFF);
 
     const CALIBRATION: Delay = Delay::to_measure(
         Duration::from_millis(10),
@@ -229,11 +309,11 @@ pub fn init_timer() {
     while crate::clock::nanos_since_boot() - start < CALIBRATION.nanos() {}
     let elapsed = crate::clock::nanos_since_boot() - start;
 
-    let remaining = Reg::TimerCurrent.read() as u32;
+    let remaining = Reg::TIMER_CURRENT.read();
     let ticks_elapsed = 0xFFFF_FFFFu32.wrapping_sub(remaining);
     let ticks_10ms = (ticks_elapsed as u64 * 10_000_000 / elapsed) as u32;
 
-    Reg::TimerInit.write(0);
+    Reg::TIMER_INIT.write(0);
     TIMER_TICKS.store(ticks_10ms, Ordering::Release);
     // Fallback for any Ring 0 fire before the scheduler arms its first quantum.
     percpu::set_last_armed_ticks(OneShot::ticks(ticks_10ms as u64).0);
@@ -245,7 +325,7 @@ pub fn init_timer() {
     log!("LAPIC timer: {} ticks/10ms, so {}Hz", ticks_10ms, ticks_10ms as u64 * 100);
 }
 
-// The only path to Reg::TimerInit / last_armed_ticks — the floor is enforced once here, not at each of the three call sites.
+// The floor is enforced once here, not at each of the three call sites.
 struct OneShot(u32);
 
 impl OneShot {
@@ -262,11 +342,11 @@ impl OneShot {
     }
 
     fn arm(self) {
-        Reg::TimerDivide.write(0b1011);
+        Reg::TIMER_DIVIDE.write(0b1011);
         // LVT resets masked; an AP may reach here before this register was ever written.
-        Reg::LvtTimer.write(TIMER_VECTOR as u64);
+        Reg::LVT_TIMER.write(u32::from(TIMER_VECTOR));
         percpu::set_last_armed_ticks(self.0);
-        Reg::TimerInit.write(self.0 as u64);
+        Reg::TIMER_INIT.write(self.0);
     }
 }
 
@@ -281,7 +361,7 @@ pub fn arm_one_shot(nanos: u64) {
 pub fn arm_within(nanos: u64) {
     let want = OneShot::after(nanos);
     // Zero here means stop_timer, not an imminent expiry — a running count never reaches zero on its own.
-    let remaining = Reg::TimerCurrent.read() as u32;
+    let remaining = Reg::TIMER_CURRENT.read();
     let ticks = if remaining == 0 { want.0 } else { want.0.min(remaining) };
     OneShot::ticks(ticks as u64).arm();
 }
@@ -289,18 +369,32 @@ pub fn arm_within(nanos: u64) {
 /// What the timer was last armed with: `TIMER_INIT`, a count of ticks.
 #[cfg(feature = "test-actuators")]
 pub fn comparator() -> u64 {
-    Reg::TimerInit.read()
+    u64::from(Reg::TIMER_INIT.read())
 }
 
 /// Whether a Ring 0 fire since [`comparator`] read `_armed` re-armed one quantum.
 #[cfg(feature = "test-actuators")]
 pub fn rearmed_a_quantum(_armed: u64) -> bool {
-    Reg::TimerInit.read() == u64::from(TIMER_TICKS.load(Ordering::Relaxed))
+    Reg::TIMER_INIT.read() == TIMER_TICKS.load(Ordering::Relaxed)
+}
+
+/// The Ring 3 fire's re-arm, before its Rust half runs: what this CPU last
+/// armed, again, so the timer survives a handler that panics first.
+pub(crate) extern "sysv64" fn rearm_last() {
+    Reg::TIMER_INIT.write(percpu::last_armed_ticks());
+}
+
+/// The Ring 0 fire's local-APIC work, called from its stub with interrupts
+/// closed: the EOI, then one quantum on, or a stopped timer left stopped.
+pub(crate) extern "sysv64" fn ring0_fire() {
+    eoi();
+    let stopped = percpu::last_armed_ticks() == 0;
+    Reg::TIMER_INIT.write(if stopped { 0 } else { TIMER_TICKS.load(Ordering::Relaxed) });
 }
 
 /// Stop the timer. No more interrupts until re-armed.
 pub fn stop_timer() {
     percpu::set_last_armed_ticks(0);
-    Reg::TimerInit.write(0);
+    Reg::TIMER_INIT.write(0);
     crate::trace::trace(crate::trace::Kind::TimerStop, 0);
 }
diff --git a/kernel/src/arch/x86_64/control_regs.rs b/kernel/src/arch/x86_64/control_regs.rs
index 81267b300..0258a6293 100644
--- a/kernel/src/arch/x86_64/control_regs.rs
+++ b/kernel/src/arch/x86_64/control_regs.rs
@@ -1,9 +1,12 @@
-//! What `CR0`, `CR4`, `IA32_EFER` and the performance request hold on every
-//! CPU in this machine. One declaration, applied by the BSP and every AP and
-//! checked on each; nothing else may write any of them. Each register is
-//! written whole: `CR0` and `EFER` are constants, `CR4` is required bits plus
-//! whatever optional bits this CPU offers. `EFER.NXE` lets bit 63 of a paging
-//! entry mean *not executable* ([`Prot`](crate::mm::policy::Prot)).
+//! What `CR0`, `CR4`, `IA32_EFER`, `IA32_APIC_BASE` and the performance
+//! request hold on every CPU in this machine. One declaration, applied by the
+//! BSP and every AP and checked on each; nothing else may write any of them.
+//! Each register is written whole: `CR0` and `EFER` are constants, `CR4` is
+//! required bits plus whatever optional bits this CPU offers, and
+//! `IA32_APIC_BASE` is the local APIC at its architectural address in the one
+//! mode CPUID offers — x2APIC where it exists, xAPIC where it does not.
+//! `EFER.NXE` lets bit 63 of a paging entry mean *not executable*
+//! ([`Prot`](crate::mm::policy::Prot)).
 //!
 //! The performance request is HWP's: `IA32_HWP_INTERRUPT` where it exists,
 //! `IA32_PM_ENABLE`, `IA32_HWP_REQUEST` as `toyos_cpuvuln::hwp_request` derives
@@ -58,6 +61,38 @@ mod cr4 {
     pub const SMAP: u64 = 1 << 21;
 }
 
+/// `IA32_APIC_BASE`: SDM Vol. 3A (325384-093US) §13.4.4 Figure 13-5 and
+/// §13.12.1 Figure 13-26; AMD APM Vol. 2 (24593 rev. 3.45) §16.3.1 Figure
+/// 16-2 and §16.9 Figure 16-31.
+mod apic_base {
+    pub const MSR: u32 = 0x1B;
+    /// The CPU's own: set on the one reset chose to boot.
+    pub const BSP: u64 = 1 << 8;
+    /// x2APIC mode, which only a CPU whose `CPUID.01H:ECX[21]` is set accepts.
+    pub const EXTD: u64 = 1 << 10;
+    pub const EN: u64 = 1 << 11;
+    /// Bits 12 up to `MAXPHYADDR`: where the xAPIC's registers decode.
+    pub const ADDRESS_MASK: u64 = 0x000F_FFFF_FFFF_F000;
+}
+
+/// Where every CPU's xAPIC registers decode: the address reset leaves them at
+/// (SDM §13.4.4, APM §16.3.1). A machine whose firmware moved them is
+/// refused, not followed.
+pub const APIC_REGISTERS: u64 = 0xFEE0_0000;
+
+/// How every local APIC in this machine is driven.
+#[derive(Clone, Copy, PartialEq, Eq, Debug)]
+pub enum ApicMode {
+    /// Registers in a 4 KiB MMIO page at [`APIC_REGISTERS`], an 8-bit
+    /// destination in every message.
+    Xapic,
+    /// Registers as MSRs, a 32-bit destination.
+    X2apic,
+}
+
+/// The mode the BSP declared, as [`ApicMode`] plus one; zero until then.
+static DECLARED_APIC: AtomicU8 = AtomicU8::new(0);
+
 /// The performance request's registers, SDM Vol. 4.
 mod hwp {
     pub const PLATFORM_INFO: u32 = 0xCE;
@@ -244,6 +279,65 @@ pub fn envelope() -> Option<crate::counters::Envelope> {
     })
 }
 
+/// Puts this CPU's `IA32_APIC_BASE` into the declaration — the local APIC
+/// enabled, in [`ApicMode::X2apic`] where `CPUID.01H:ECX[21]` offers it and
+/// [`ApicMode::Xapic`] where it does not — checks it, and answers the mode.
+/// A CPU that reaches a different mode than the BSP declared is named.
+///
+/// One write reaches either mode from the enabled xAPIC firmware hands over,
+/// and x2APIC from x2APIC (SDM §13.12.5 Figure 13-27, APM §16.9 Figure
+/// 16-32); `INIT` changes neither (APM §16.10). The one illegal step, x2APIC
+/// to xAPIC, needs a CPU in x2APIC whose CPUID denies it.
+pub fn init_apic(cpu_id: u32) -> ApicMode {
+    let mine = if cpu::cpuid(1, 0).2 & (1 << 21) != 0 { ApicMode::X2apic } else { ApicMode::Xapic };
+    let code = mine as u8 + 1;
+    if let Err(machine) = DECLARED_APIC.compare_exchange(0, code, Ordering::Release, Ordering::Acquire) {
+        assert!(
+            machine == code,
+            "control_regs: cpu{cpu_id} offers the local APIC in {mine:?} and the BSP declared {:?}",
+            apic_mode(),
+        );
+    }
+    let live = cpu::rdmsr(apic_base::MSR);
+    assert!(
+        live & apic_base::ADDRESS_MASK == APIC_REGISTERS,
+        "control_regs: cpu{cpu_id} holds apic_base={live:#x}: firmware moved its local APIC's \
+         registers from {APIC_REGISTERS:#x}",
+    );
+    let declared = APIC_REGISTERS
+        | apic_base::EN
+        | if mine == ApicMode::X2apic { apic_base::EXTD } else { 0 }
+        | live & apic_base::BSP;
+    // SAFETY: the registers stay where they decode and `EXTD` is set only
+    // where CPUID offers x2APIC; an illegal transition is a `#GP`, never a
+    // state this kernel did not declare.
+    unsafe { cpu::wrmsr(apic_base::MSR, declared) };
+    let held = cpu::rdmsr(apic_base::MSR);
+    log!("control_regs: cpu{cpu_id} apic_base={held:#x} {mine:?}");
+    assert!(
+        held == declared,
+        "control_regs: cpu{cpu_id} holds apic_base={held:#x}, the declaration is {declared:#x}",
+    );
+    mine
+}
+
+/// The mode every local APIC was declared in. Panics before the BSP's
+/// [`init_apic`]: no register has an address until then.
+#[inline]
+pub fn apic_mode() -> ApicMode {
+    match DECLARED_APIC.load(Ordering::Relaxed) {
+        1 => ApicMode::Xapic,
+        2 => ApicMode::X2apic,
+        _ => undeclared_apic(),
+    }
+}
+
+#[cold]
+#[inline(never)]
+fn undeclared_apic() -> ! {
+    panic!("control_regs: a local APIC register was reached before the BSP declared its mode")
+}
+
 /// Whether the declaration carries `PCIDE`, and therefore whether `INVPCID` is this machine's flush.
 pub fn pcid_active() -> bool {
     DECLARED_CR4.load(Ordering::Acquire) & cr4::PCIDE != 0
@@ -431,11 +525,12 @@ fn hwp_check(cpu_id: u32, request: u64, notify: bool) {
 /// the CPUs it got rather than to crash on that one.
 pub fn report(cpus: u32) {
     log!(
-        "control_regs: {} of {cpus} cpus hold cr0={:#010x} cr4={:#010x} efer={:#06x}",
+        "control_regs: {} of {cpus} cpus hold cr0={:#010x} cr4={:#010x} efer={:#06x} apic={:?}",
         CHECKED.load(Ordering::Relaxed),
         CR0,
         DECLARED_CR4.load(Ordering::Acquire),
         EFER,
+        apic_mode(),
     );
 }
 
diff --git a/kernel/src/arch/x86_64/idt/spurious.rs b/kernel/src/arch/x86_64/idt/spurious.rs
index 87033cd49..06190a061 100644
--- a/kernel/src/arch/x86_64/idt/spurious.rs
+++ b/kernel/src/arch/x86_64/idt/spurious.rs
@@ -1,4 +1,4 @@
-//! Vector 0xFF, the spurious vector `apic::enable_x2apic` writes into the SVR
+//! Vector 0xFF, the spurious vector `apic::enable` writes into the SVR
 //! on every CPU.
 //!
 //! The EOI is conditional: sent only when the ISR bit is set (SDM Vol. 3A
@@ -10,7 +10,7 @@ use core::arch::naked_asm;
 
 use crate::arch::apic;
 
-/// The vector `apic::enable_x2apic` writes into the SVR; pub because the IDT
+/// The vector `apic::enable` writes into the SVR; pub because the IDT
 /// gate row hardcodes `0xFF` on its own and must be kept in sync by hand.
 pub const SPURIOUS_VECTOR: u8 = 0xFF;
 
diff --git a/kernel/src/arch/x86_64/idt/timer.rs b/kernel/src/arch/x86_64/idt/timer.rs
index 312af4ed4..8424a0dad 100644
--- a/kernel/src/arch/x86_64/idt/timer.rs
+++ b/kernel/src/arch/x86_64/idt/timer.rs
@@ -20,11 +20,8 @@ pub(super) extern "sysv64" fn timer_entry() {
 
         save_user_state!(),
 
-        // Re-arm before Rust runs so the timer survives even if the handler path panics before scheduler::do_preempt → arm_one_shot.
-        "mov ecx, 0x838",
-        "mov eax, dword ptr gs:[{armed_ticks}]",
-        "xor edx, edx",
-        "wrmsr",
+        // Re-arm before the handler runs so the timer survives even if the handler path panics before scheduler::do_preempt → arm_one_shot.
+        "call {rearm_last}",
 
         "call {handler}",
 
@@ -41,36 +38,23 @@ pub(super) extern "sysv64" fn timer_entry() {
         "iretq",
 
         "2:",
-        // No Rust half on this branch, so this `add` inlines what `timer_handler` does for Ring 3; flags are dead after the `test` above, so none are saved.
+        // This `add` inlines what `timer_handler` does for Ring 3; flags are dead after the `test` above, so none are saved.
         "add qword ptr gs:[{irq_timer}], 1",
-        "push rax",
-        "push rcx",
-        "push rdx",
-        "mov ecx, 0x80B",       // X2APIC_EOI
-        "xor eax, eax",
-        "xor edx, edx",
-        "wrmsr",
-        "mov ecx, 0x838",       // X2APIC_TIMER_INIT
-        "mov eax, dword ptr gs:[{armed_ticks}]",
-        "test eax, eax",
-        "jz 3f",                // 0: stopped, and written back as stopped.
-        "mov eax, dword ptr [rip + {quantum_ticks}]",
-        "3:",
-        "xor edx, edx",
-        "wrmsr",
+        // The caller-saved set, then the stack realigned for a `sysv64` call —
+        // no target touches an `xmm`, since the kernel's own target has no
+        // hardware float (`src/build.rs`'s check).
+        "push rax", "push rcx", "push rdx",
+        "push rsi", "push rdi", "push r8", "push r9", "push r10", "push r11",
+        "push rbp",
+        "mov rbp, rsp",
+        "and rsp, -16",
+        "call {ring0_fire}",
         "mov byte ptr gs:[{need_resched}], 1",
         // No lock on the fire count: single writer, IF=0.
         "inc dword ptr gs:[{ring0_fires}]",
         // The boot deadline, from the one branch that runs while a lock is
         // held: a CPU spinning on a ticket still takes this interrupt, and that
         // is the whole reason the poll is here and not only in the Rust half.
-        // The rest of the caller-saved set, then the stack realigned for a
-        // `sysv64` call — the target touches no `xmm`, since the kernel's own
-        // target has no hardware float (`src/build.rs`'s check).
-        "push rsi", "push rdi", "push r8", "push r9", "push r10", "push r11",
-        "push rbp",
-        "mov rbp, rsp",
-        "and rsp, -16",
         // The interrupted `rip`, above the ten registers pushed on this branch.
         "mov rdi, [rbp + 80]",
         "call {deadline}",
@@ -87,8 +71,8 @@ pub(super) extern "sysv64" fn timer_entry() {
         deadline = sym ring0_tick,
         handler = sym timer_handler,
         exit_to_user = sym crate::arch::idt::kernel_exit_to_user_check,
-        armed_ticks = const crate::arch::percpu::OFF_LAST_ARMED_TICKS,
-        quantum_ticks = sym crate::arch::apic::TIMER_TICKS,
+        rearm_last = sym crate::arch::apic::rearm_last,
+        ring0_fire = sym crate::arch::apic::ring0_fire,
         need_resched = const crate::arch::percpu::OFF_NEED_RESCHED,
         ring0_fires = const crate::arch::percpu::OFF_RING0_TIMER_FIRES,
         irq_timer = const crate::arch::percpu::irq_slot_offset(crate::irq_census::Source::Timer as usize),
diff --git a/kernel/src/arch/x86_64/idt/tlb.rs b/kernel/src/arch/x86_64/idt/tlb.rs
index 17551416d..00a4544c4 100644
--- a/kernel/src/arch/x86_64/idt/tlb.rs
+++ b/kernel/src/arch/x86_64/idt/tlb.rs
@@ -22,10 +22,6 @@ pub(super) extern "sysv64" fn tlb_flush_entry() {
         "call {windows_entered}",
         "call {flush}",
         "mov rsp, rbp",
-        "mov ecx, 0x80B",
-        "xor eax, eax",
-        "xor edx, edx",
-        "wrmsr",
         #[cfg(feature = "mask-windows")]
         "mov rdi, [rsp + 88]",
         #[cfg(feature = "mask-windows")]
@@ -67,4 +63,5 @@ pub(super) extern "sysv64" fn tlb_flush_entry() {
 fn flush() {
     crate::arch::percpu::irq_took!(Tlb);
     crate::arch::tlb::serve_ipi();
+    crate::arch::apic::eoi();
 }
diff --git a/kernel/src/arch/x86_64/ioapic.rs b/kernel/src/arch/x86_64/ioapic.rs
index a46b44129..02ee136e6 100644
--- a/kernel/src/arch/x86_64/ioapic.rs
+++ b/kernel/src/arch/x86_64/ioapic.rs
@@ -258,10 +258,9 @@ pub fn route(
     let (index, high) =
         match crate::iommu::remap_pin(unit.id, vector, dest_apic_id, level) {
             Delivery::Direct => {
-                if dest_apic_id >= 0xFF {
-                    return Err(RouteError::DestTooWide(dest_apic_id));
-                }
-                (0, dest_apic_id << 24)
+                let dest = super::apic::narrow_destination(dest_apic_id)
+                    .map_err(|_| RouteError::DestTooWide(dest_apic_id))?;
+                (0, u32::from(dest) << 24)
             }
             Delivery::Remapped(pin) => (pin.low, pin.high),
             Delivery::Refused(why) => return Err(RouteError::NotRemappable(gsi, why)),
diff --git a/kernel/src/arch/x86_64/percpu.rs b/kernel/src/arch/x86_64/percpu.rs
index 747e719d3..dc4fbaf84 100644
--- a/kernel/src/arch/x86_64/percpu.rs
+++ b/kernel/src/arch/x86_64/percpu.rs
@@ -642,6 +642,11 @@ pub fn set_last_armed_ticks(ticks: u32) {
     gs::write_u32::<OFF_LAST_ARMED_TICKS>(ticks);
 }
 
+/// The one-shot count this CPU last armed; zero is a stopped timer.
+pub fn last_armed_ticks() -> u32 {
+    gs::read_u32::<OFF_LAST_ARMED_TICKS>()
+}
+
 /// The last byte of this CPU's idle guard page — the first byte an overflow reaches.
 #[cfg(feature = "test-actuators")]
 pub fn idle_guard_byte() -> u64 {
diff --git a/kernel/src/arch/x86_64/vtd/mod.rs b/kernel/src/arch/x86_64/vtd/mod.rs
index df5740443..b9ffa4247 100644
--- a/kernel/src/arch/x86_64/vtd/mod.rs
+++ b/kernel/src/arch/x86_64/vtd/mod.rs
@@ -304,7 +304,10 @@ fn remappable(ready: &[(Unit, Plan)], described: usize, flags: u8) -> Option<boo
     }
     // Without `ECAP.EIM` on every unit an entry's destination is eight bits
     // wide, which is a bound on the ids in use and not a refusal of x2APIC.
-    Some(ready.iter().all(|(u, _)| u.caps.extended_interrupt_mode()))
+    // xAPIC local APICs take the eight-bit form alone (Section 9.9), so
+    // `EIME` waits on both.
+    let x2apic = super::control_regs::apic_mode() == super::control_regs::ApicMode::X2apic;
+    Some(x2apic && ready.iter().all(|(u, _)| u.caps.extended_interrupt_mode()))
 }
 
 /// A unit whose register window decodes, with its capabilities.
diff --git a/kernel/src/deadline.rs b/kernel/src/deadline.rs
index 04af4cb9b..c7d014c04 100644
--- a/kernel/src/deadline.rs
+++ b/kernel/src/deadline.rs
@@ -87,7 +87,7 @@ pub fn stand_down() {
 ///
 /// **What the idle path asks before it re-arms a one-shot.** Both bounds rest on
 /// some CPU taking a timer interrupt, and a CPU woken by an IPI and held in Ring
-/// 0 takes none; on a boot that named no bound that re-arm is an x2APIC read and
+/// 0 takes none; on a boot that named no bound that re-arm is a local APIC read and
 /// two writes per wake that buy nothing.
 pub fn armed() -> bool {
     AT_TSC.load(Relaxed) != 0

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Negative control: the script — part 1/1, whole, from negative-control.sh

#!/bin/sh
# Reverts the whole kernel change onto the base, runs the xAPIC desktop test, restores.
S=/Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic
cd /Users/jan/Dev/jan/toyos-xapic || exit 9
git apply -R --check $S/negative-control.patch || exit 9
git apply -R $S/negative-control.patch
git diff --quiet origin/main -- kernel && echo "kernel/ is the base's"
cargo test --test toyos-build -- desktop_without_x2apic > $S/guest-desktop-negative.log 2>&1
echo "EXIT=$?" >> $S/guest-desktop-negative.log
git apply $S/negative-control.patch
git status --porcelain --ignore-submodules=none
tail -1 $S/guest-desktop-negative.log

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Negative control: desktop_without_x2apic on the base's kernel/, EXIT=1 — part 1/1, whole, from guest-desktop-negative.log

    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.47s
     Running tests/toyos.rs (target/debug/deps/toyos_build-20cd9f517c1368c3)

13:19:45 running 1 tests, 12 wide

13:19:45   RUN   desktop_without_x2apic
13:19:45   BUILD x86_64 kernel, loader, ROOT of tests/panelcase, for desktop_without_x2apic
13:20:03 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
13:20:03 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
13:20:03   BUILT x86_64 kernel, loader, ROOT of tests/panelcase, for desktop_without_x2apic  (18s)

thread '<unnamed>' (260125183) panicked at tests/common/qemu.rs:2626:17:
[qemu] QEMU died before Boot: complete ( (status: Ok(ExitStatus(unix_wait_status(0))))
console:
�[2J�[01;01H�[=3h�[2J�[01;01H�[2J�[01;01H�[=3h�[2J�[01;01HBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE TOYOS0BOOTSTICK1" from PciRoot(0x0)/Pci(0x2,0x0)/USB(0x0,0x0)
BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE TOYOS0BOOTSTICK1" from PciRoot(0x0)/Pci(0x2,0x0)/USB(0x0,0x0)
�[2J�[01;01H[--.--- cpu0 loader] ToyOS Bootloader 1.0
[--.--- cpu0 loader] Loader clock: this CPU states no counter rate, so no line carries the time it was said
[--.--- cpu0 loader] Boot attempts: this image has had the machine 0 time(s) without reporting; now 1
[--.--- cpu0 loader] Anti-rollback floor: ToyOSImageFloor-I4ab4f10ffe0a3c19 (image scope) holds 0
[--.--- cpu0 loader] Firmware watchdog: 60 s, until ExitBootServices disables it
[--.--- cpu0 loader] RSDP address: 0x7f77e014
[--.--- cpu0 loader] Boot partition: LBA 2048+69632 signature [66, b5, f6, 68, 52, 17, 0b, 43, 92, fd, 5d, ab, c4, f3, 6c, 7a]
[--.--- cpu0 loader] Log partition: signature [bb, b6, bf, 95, 65, 52, ef, 41, 93, ab, d6, 34, 3f, 42, bb, 4a]
[--.--- cpu0 loader] Slots: the table marks A (sequence 1); slot A present, slot B absent; the floor is 0
[--.--- cpu0 loader] Slot A: signed header f544d1731a53fb3e2856fdb7a32faf0f34700c7e47ed2b3d7908c64a4c0861e4 verifies under this loader's key, version 1791638385
[--.--- cpu0 loader] ROOT: read into memory at 0x7c640000+0xc00000 from LBA 212992+24576, 1048576 bytes a request (optimal granularity: not reported), in 62901000 counter ticks
[--.--- cpu0 loader] Slot A: ROOT hashed in 438987000 counter ticks
[--.--- cpu0 loader] Slot A: kernel, cmdline and ROOT are the bytes the signed header names
[--.--- cpu0 loader] Boot attempts: slot A's image is written down as the one this pass boots
[--.--- cpu0 loader] Kernel: 2455152 bytes
[--.--- cpu0 loader] Boot parameter: "root=1f8527e1dadc898fc6b06ab7281af517,boot-slot=A,blackbox=0x8000000"
[--.--- cpu0 loader] Loading kernel elf...
[--.--- cpu0 loader] Kernel stack size: 8388608
[--.--- cpu0 loader] Kernel memory size: 13688832
[--.--- cpu0 loader] Kernel memory located at: 0x7ae00000
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 0, len: 288244 }, filesz: 288244, file_offset: 0, flags: SegmentFlags(4) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 292352, len: 1368269 }, filesz: 1368269, file_offset: 288256, flags: SegmentFlags(5) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1664720, len: 80176 }, filesz: 76264, file_offset: 1656528, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1745080, len: 3554200 }, filesz: 27224, file_offset: 1732792, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Applied 3802 relocations
[--.--- cpu0 loader] GOP: mode 1920x1080 stride=1920 format=1 fb=0x80000000 size=8294400
[--.--- cpu0 loader] Black box: 0x8000000 armed at 2026-10-10-132008 for [bb, b6, bf, 95, 65, 52, ef, 41, 93, ab, d6, 34, 3f, 42, bb, 4a], and the kernel is told so on its parameter line
[--.--- cpu0 loader] Boot chain: no Boot#### entry on this machine names the partition this image came off, so the boot after a reset is the firmware's own
[--.--- cpu0 loader] Starting kernel...
[--.--- cpu0 loader] GCD: 0x81100000+0x5ef00000 mmio cap=0xc700000000026001 attr=0x1 free
[--.--- cpu0 loader] GCD: 0xc000100000+0x1ffff00000 mmio cap=0xc000000000000001 attr=0x1 free
[--.--- cpu0 loader] GCD: 35 descriptor(s); 2 free mmio range(s) of 0x200000 bytes or more handed to the kernel, 0 past its room
[--.--- cpu0 loader] Scanout: 0x80000000+0x800000 mapped as the scanout in 2 MiB pages at identity and at PHYS_OFFSET, in 5 page directories
[--.--- cpu0 loader] Loader image: 0x140000000+0x50000, mapped at identity as 0x140000000+0x200000
[--.--- cpu0 loader] Boot map: root 0x7c632000, 0x100000000 bytes at identity and at PHYS_OFFSET
[--.--- cpu0 loader] Kernel image: 0x7ae00000+0xd0e000 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Parameter buffer: 0x7e365598+0x44 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Seed: 32 bytes from EFI_RNG_PROTOCOL for the kernel's generator
[--.--- cpu0 loader] Kernel arguments: 0x7fe34830+0x520 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Loader counter: 4068941000 at entry, 5509792000 at the handoff
[--.--- cpu0 loader] Loader log: the kernel handoff begins, so this file ends here
[--.--- cpu0 kernel] panic console: armed 1920x1080 stride=1920 format=1 at 0x80000000, write-combining
[--.--- cpu0 kernel] black box: 0x8000000 is this boot's, 16344 bytes for the next boot's loader
[--.--- cpu0 kernel] serial: 16550 loopback read 0xae (present)
[--.--- cpu0 kernel] PAT: IA32_PAT=0x0007040100070406, entry 4 = WC
[--.--- cpu0 kernel] boot: memory map 0x7c62f018+0xc00, kernel 0x7ae00000+0xd0e000, stack image+0x50e000+0x800000
[--.--- cpu0 kernel] boot: kernel elf 0x7d240018+0x257670, rsdp 0x7f77e014, boot pml4 0x7c632000
[--.--- cpu0 kernel] boot: gop 0x80000000+0x7e9000 1920x1080 stride 1920 format 1
[--.--- cpu0 kernel] boot: boot partition present=1 lba 2048 +69632 blocks guid [66, b5, f6, 68, 52, 17, 0b, 43, 92, fd, 5d, ab, c4, f3, 6c, 7a]
[--.--- cpu0 kernel] boot: log partition guid [bb, b6, bf, 95, 65, 52, ef, 41, 93, ab, d6, 34, 3f, 42, bb, 4a]
[--.--- cpu0 kernel] boot: cmdline 0x7e365598+68
[--.--- cpu0 kernel] boot: root=1f8527e1dadc898fc6b06ab7281af517
[--.--- cpu0 kernel] boot: slot A, the one the slot table marks
[--.--- cpu0 kernel] random: the loader's seed is mixed into the generator's key
[--.--- cpu0 kernel] random: RDSEED is not mixed: CPUID.07H:EBX[18] is clear, so this CPU has no RDSEED
[--.--- cpu0 kernel] random: RDRAND is mixed into the generator's key
[--.--- cpu0 kernel] random: the generator is keyed from 2 source(s), and every random byte is its ChaCha20
[--.--- cpu0 kernel] pmm: the firmware map calls 4288327680 bytes usable in 112 entries; managed=4234149888 withheld=25165824 unaligned=29011968, and the three sum to it; frames=2019 reserved_frames=12 base=0x200000 span=3071
[--.--- cpu0 kernel] paging: the direct map covers 0x0..0x180000000
[--.--- cpu0 kernel] mmio: 0x80000000+0x7e9000 PAT WriteCombining (MTRR UC)
[--.--- cpu0 kernel] ACPI: APIC at 0x7f778000 len=144 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: FACP at 0x7f779000 len=244 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: HPET at 0x7f777000 len=56 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: MCFG at 0x7f776000 len=60 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: DMAR at 0x7f775000 len=128 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: 5 of 5 tables checksummed under the RSDP at 0x7f77e014
[--.--- cpu0 kernel] ACPI: MADT cpus=[0, 1, 2, 3]
[--.--- cpu0 kernel] ACPI: reset register SystemIO 0xcf9 <- 0x0f

uart:
nothing at all
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
13:20:09 FAIL desktop_without_x2apic: [qemu] QEMU died before Boot: complete ( (status: Ok(ExitStatus(unix_wait_status(0))))
console:
�[2J�[01;01H�[=3h�[2J�[01;01H�[2J�[01;01H�[=3h�[2J�[01;01HBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE TOYOS0BOOTSTICK1" from PciRoot(0x0)/Pci(0x2,0x0)/USB(0x0,0x0)
BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE TOYOS0BOOTSTICK1" from PciRoot(0x0)/Pci(0x2,0x0)/USB(0x0,0x0)
�[2J�[01;01H[--.--- cpu0 loader] ToyOS Bootloader 1.0
[--.--- cpu0 loader] Loader clock: this CPU states no counter rate, so no line carries the time it was said
[--.--- cpu0 loader] Boot attempts: this image has had the machine 0 time(s) without reporting; now 1
[--.--- cpu0 loader] Anti-rollback floor: ToyOSImageFloor-I4ab4f10ffe0a3c19 (image scope) holds 0
[--.--- cpu0 loader] Firmware watchdog: 60 s, until ExitBootServices disables it
[--.--- cpu0 loader] RSDP address: 0x7f77e014
[--.--- cpu0 loader] Boot partition: LBA 2048+69632 signature [66, b5, f6, 68, 52, 17, 0b, 43, 92, fd, 5d, ab, c4, f3, 6c, 7a]
[--.--- cpu0 loader] Log partition: signature [bb, b6, bf, 95, 65, 52, ef, 41, 93, ab, d6, 34, 3f, 42, bb, 4a]
[--.--- cpu0 loader] Slots: the table marks A (sequence 1); slot A present, slot B absent; the floor is 0
[--.--- cpu0 loader] Slot A: signed header f544d1731a53fb3e2856fdb7a32faf0f34700c7e47ed2b3d7908c64a4c0861e4 verifies under this loader's key, version 1791638385
[--.--- cpu0 loader] ROOT: read into memory at 0x7c640000+0xc00000 from LBA 212992+24576, 1048576 bytes a request (optimal granularity: not reported), in 62901000 counter ticks
[--.--- cpu0 loader] Slot A: ROOT hashed in 438987000 counter ticks
[--.--- cpu0 loader] Slot A: kernel, cmdline and ROOT are the bytes the signed header names
[--.--- cpu0 loader] Boot attempts: slot A's image is written down as the one this pass boots
[--.--- cpu0 loader] Kernel: 2455152 bytes
[--.--- cpu0 loader] Boot parameter: "root=1f8527e1dadc898fc6b06ab7281af517,boot-slot=A,blackbox=0x8000000"
[--.--- cpu0 loader] Loading kernel elf...
[--.--- cpu0 loader] Kernel stack size: 8388608
[--.--- cpu0 loader] Kernel memory size: 13688832
[--.--- cpu0 loader] Kernel memory located at: 0x7ae00000
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 0, len: 288244 }, filesz: 288244, file_offset: 0, flags: SegmentFlags(4) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 292352, len: 1368269 }, filesz: 1368269, file_offset: 288256, flags: SegmentFlags(5) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1664720, len: 80176 }, filesz: 76264, file_offset: 1656528, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Loading segment: Segment { image: ImageRange { start: 1745080, len: 3554200 }, filesz: 27224, file_offset: 1732792, flags: SegmentFlags(6) }
[--.--- cpu0 loader] Applied 3802 relocations
[--.--- cpu0 loader] GOP: mode 1920x1080 stride=1920 format=1 fb=0x80000000 size=8294400
[--.--- cpu0 loader] Black box: 0x8000000 armed at 2026-10-10-132008 for [bb, b6, bf, 95, 65, 52, ef, 41, 93, ab, d6, 34, 3f, 42, bb, 4a], and the kernel is told so on its parameter line
[--.--- cpu0 loader] Boot chain: no Boot#### entry on this machine names the partition this image came off, so the boot after a reset is the firmware's own
[--.--- cpu0 loader] Starting kernel...
[--.--- cpu0 loader] GCD: 0x81100000+0x5ef00000 mmio cap=0xc700000000026001 attr=0x1 free
[--.--- cpu0 loader] GCD: 0xc000100000+0x1ffff00000 mmio cap=0xc000000000000001 attr=0x1 free
[--.--- cpu0 loader] GCD: 35 descriptor(s); 2 free mmio range(s) of 0x200000 bytes or more handed to the kernel, 0 past its room
[--.--- cpu0 loader] Scanout: 0x80000000+0x800000 mapped as the scanout in 2 MiB pages at identity and at PHYS_OFFSET, in 5 page directories
[--.--- cpu0 loader] Loader image: 0x140000000+0x50000, mapped at identity as 0x140000000+0x200000
[--.--- cpu0 loader] Boot map: root 0x7c632000, 0x100000000 bytes at identity and at PHYS_OFFSET
[--.--- cpu0 loader] Kernel image: 0x7ae00000+0xd0e000 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Parameter buffer: 0x7e365598+0x44 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Seed: 32 bytes from EFI_RNG_PROTOCOL for the kernel's generator
[--.--- cpu0 loader] Kernel arguments: 0x7fe34830+0x520 is inside the 0x100000000-byte boot map
[--.--- cpu0 loader] Loader counter: 4068941000 at entry, 5509792000 at the handoff
[--.--- cpu0 loader] Loader log: the kernel handoff begins, so this file ends here
[--.--- cpu0 kernel] panic console: armed 1920x1080 stride=1920 format=1 at 0x80000000, write-combining
[--.--- cpu0 kernel] black box: 0x8000000 is this boot's, 16344 bytes for the next boot's loader
[--.--- cpu0 kernel] serial: 16550 loopback read 0xae (present)
[--.--- cpu0 kernel] PAT: IA32_PAT=0x0007040100070406, entry 4 = WC
[--.--- cpu0 kernel] boot: memory map 0x7c62f018+0xc00, kernel 0x7ae00000+0xd0e000, stack image+0x50e000+0x800000
[--.--- cpu0 kernel] boot: kernel elf 0x7d240018+0x257670, rsdp 0x7f77e014, boot pml4 0x7c632000
[--.--- cpu0 kernel] boot: gop 0x80000000+0x7e9000 1920x1080 stride 1920 format 1
[--.--- cpu0 kernel] boot: boot partition present=1 lba 2048 +69632 blocks guid [66, b5, f6, 68, 52, 17, 0b, 43, 92, fd, 5d, ab, c4, f3, 6c, 7a]
[--.--- cpu0 kernel] boot: log partition guid [bb, b6, bf, 95, 65, 52, ef, 41, 93, ab, d6, 34, 3f, 42, bb, 4a]
[--.--- cpu0 kernel] boot: cmdline 0x7e365598+68
[--.--- cpu0 kernel] boot: root=1f8527e1dadc898fc6b06ab7281af517
[--.--- cpu0 kernel] boot: slot A, the one the slot table marks
[--.--- cpu0 kernel] random: the loader's seed is mixed into the generator's key
[--.--- cpu0 kernel] random: RDSEED is not mixed: CPUID.07H:EBX[18] is clear, so this CPU has no RDSEED
[--.--- cpu0 kernel] random: RDRAND is mixed into the generator's key
[--.--- cpu0 kernel] random: the generator is keyed from 2 source(s), and every random byte is its ChaCha20
[--.--- cpu0 kernel] pmm: the firmware map calls 4288327680 bytes usable in 112 entries; managed=4234149888 withheld=25165824 unaligned=29011968, and the three sum to it; frames=2019 reserved_frames=12 base=0x200000 span=3071
[--.--- cpu0 kernel] paging: the direct map covers 0x0..0x180000000
[--.--- cpu0 kernel] mmio: 0x80000000+0x7e9000 PAT WriteCombining (MTRR UC)
[--.--- cpu0 kernel] ACPI: APIC at 0x7f778000 len=144 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: FACP at 0x7f779000 len=244 rev=3 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: HPET at 0x7f777000 len=56 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: MCFG at 0x7f776000 len=60 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: DMAR at 0x7f775000 len=128 rev=1 oem="BOCHS" checksummed
[--.--- cpu0 kernel] ACPI: 5 of 5 tables checksummed under the RSDP at 0x7f77e014
[--.--- cpu0 kernel] ACPI: MADT cpus=[0, 1, 2, 3]
[--.--- cpu0 kernel] ACPI: reset register SystemIO 0xcf9 <- 0x0f

uart:
nothing at all
13:20:09   FAIL  desktop_without_x2apic  (6s)
13:20:09   --- 1 guests, 0 of them not the shipping kernel, 1 kernel build(s): [""]

13:20:09 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
13:20:09 failures:
13:20:09     desktop_without_x2apic: [qemu] QEMU died before Boot: complete ( (status: Ok(ExitStatus(unix_wait_status(0))))

13:20:09 test result: FAILED. 0 passed, 1 failed, 0 invalidated, 1 total (24.1s; workers: 18s building, 6s testing)
13:20:09 [toyos] this red run's serial logs are kept at /Users/jan/Dev/jan/toyos-xapic/target/red-run-serial/toyos-tmp-94918-0
error: test failed, to rerun pass `--test toyos-build`

Caused by:
  process didn't exit successfully: `/Users/jan/Dev/jan/toyos-xapic/target/debug/deps/toyos_build-20cd9f517c1368c3 desktop_without_x2apic` (exit status: 1)
EXIT=1

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Guest suite at 6c8192e, EXIT=0 — part 1/1, whole, from guest-suite-final.log

    Finished `test` profile [optimized + debuginfo] target(s) in 0.97s
     Running tests/toyos.rs (target/debug/deps/toyos_build-20cd9f517c1368c3)

12:53:22 running 55 tests, 12 wide

12:53:22   RUN   iommu_virtio_platform
12:53:22   RUN   netstack_socket_churn
12:53:22   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
12:53:22   RUN   netstack_streams
12:53:22   BUILD x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams
12:53:22   RUN   netstack_streams_e1000e
12:53:22   BUILD x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams_e1000e
12:53:22   RUN   libc_sockets
12:53:22   RUN   https_fetch
12:53:22   RUN   nested_nmi_is_loud
12:53:22   RUN   machine_shutdown
12:53:22   RUN   acpi_power_button
12:53:22   RUN   acpi_mediated_access
12:53:22   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access
12:53:22   RUN   acpi_lock_given_back_on_one_cpu
12:53:22   RUN   acpi_supply_outlives_holder
12:53:22   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
12:53:22   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
12:53:22   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
12:53:22   BUILD x86_64 https_get of tests/toyos-rust-tests, for https_fetch
12:53:22   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30   BUILT x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams_e1000e  (8s)
12:53:30   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for netstack_streams_e1000e
12:53:30 [build-lock] artifact staging acquired after 205.6ms
12:53:30   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30   BUILT x86_64 https_get of tests/toyos-rust-tests, for https_fetch  (8s)
12:53:30   BUILD x86_64 ring_kat of tests/toyos-rust-tests, for https_fetch
12:53:30 [build-lock] artifact staging acquired after 389.6ms
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:32 [build-lock] artifact staging acquired after 2.0s
12:53:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:32   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (10s)
12:53:32 [build-lock] artifact staging acquired after 2.1s
12:53:32 [build-lock] artifact staging acquired after 1.8s
12:53:32   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
12:53:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:32   BUILT x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams  (10s)
12:53:32   BUILD x86_64 ROOT of tests/netcase, for netstack_streams
12:53:32 [build-lock] artifact staging acquired after 1.9s
12:53:32   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access  (10s)
12:53:32 [build-lock] artifact staging acquired after 2.0s
12:53:32   BUILD x86_64 kernel boot-actuators,test-actuators, ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
12:53:32   BUILD x86_64 kernel boot-actuators,test-actuators, ROOT of tests/acpicase, for acpi_mediated_access
12:53:32   BUILD x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder
12:53:32 [build-lock] artifact staging acquired after 1.9s
12:53:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:33 [build-lock] artifact staging acquired after 969.5ms
12:53:33 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:34 [build-lock] artifact staging acquired after 1.6s
12:53:34   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (11s)
12:53:34 [build-lock] artifact staging acquired after 2.0s
12:53:34   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (12s)
12:53:35 [build-lock] artifact staging acquired after 2.6s
12:53:35   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (13s)
12:53:36   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (14s)
12:53:37 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:37   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (7s)
12:53:37   BUILD x86_64 stream_ends_std of tests/toyos-rust-tests, for libc_sockets
12:53:37 [build-lock] artifact staging acquired after 203.4ms
12:53:37 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:38 [build-lock] artifact staging acquired after 742.1ms
12:53:38   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for netstack_streams_e1000e  (8s)
12:53:38   BUILT x86_64 ring_kat of tests/toyos-rust-tests, for https_fetch  (8s)
12:53:38   BUILD x86_64 ROOT of tests/netcase, for https_fetch
12:53:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 1s so far
12:53:40 [build-lock] artifact staging acquired after 733.1ms
12:53:40 [build-lock] artifact staging acquired after 643.6ms
12:53:40   BUILT x86_64 ROOT of tests/netcase, for netstack_streams  (8s)
12:53:40 [build-lock] artifact staging acquired after 436.5ms
12:53:40   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (8s)
12:53:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:53:40 [build-lock] artifact staging acquired after 645.5ms
12:53:40   BUILT x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder  (8s)
12:53:41 [build-lock] artifact staging acquired after 1.3s
12:53:41   BUILT x86_64 kernel boot-actuators,test-actuators, ROOT of tests/acpicase, for acpi_mediated_access  (9s)
12:53:42   BUILT x86_64 kernel boot-actuators,test-actuators, ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (9s)
12:53:43   BUILT x86_64 stream_ends_std of tests/toyos-rust-tests, for libc_sockets  (6s)
12:53:43   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
12:53:44   BUILT x86_64 ROOT of tests/netcase, for https_fetch  (6s)
12:53:46   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
12:53:46   PASS  nested_nmi_is_loud  (10s)
12:53:46   RUN   machine_shutdown_short_stop
12:53:46   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
12:53:47   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (3s)
12:53:51   [iommu] headless: 3 virtio function(s) behind a unit = true, the audio function 00:04.0 among them
12:53:51   [power] 1 table(s) loaded; [16.607 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [16.607 cpu1 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
12:53:51   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
12:53:51   PASS  acpi_power_button  (17s)
12:53:51   RUN   machine_shutdown_wire_held
12:53:51   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (5s)
12:53:51   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
12:53:51   [power] shutdown: QEMU stopped the guest for guest-shutdown
12:53:51   PASS  machine_shutdown  (17s)
12:53:51   RUN   machine_shutdown_wire_kept
12:53:55   [acpi] [13.916 cpu1 kernel] Shutting down.
12:53:55   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
12:53:55   PASS  acpi_supply_outlives_holder  (24s)
12:53:55   RUN   machine_shutdown_wire_at_the_seal
12:53:55   [acpi] [10.476 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
12:53:55   [acpi] [10.510 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
12:53:55   [acpi] [13.668 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
12:53:55   [acpi] [13.670 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
12:53:55   [acpi] [13.670 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
12:53:55   [acpi] [13.674 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
12:53:55   [acpi] [13.674 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
12:53:55   [acpi] [13.675 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
12:53:55   [acpi] [13.833 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
12:53:55   [acpi] [13.834 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
12:53:55   [acpi] [13.835 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
12:53:55   [acpi] [13.835 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
12:53:55   [acpi] [13.833 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
12:53:55   [acpi] [13.833 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
12:53:55   [acpi] [13.773 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 73037ns, its SMI count unread before the write and unread after; the first of that byte
12:53:55   [acpi] [13.822 cpu1 kernel tid=4] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 7003ns, its SMI count unread before the write and unread after; the first of that byte
12:53:55   [acpi] [13.831 cpu1 kernel tid=6] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 61032ns, its SMI count unread before the write and unread after; the first of that byte
12:53:55   [acpi] [13.832 cpu1 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 2001ns, its SMI count unread before the write and unread after; the first of that byte
12:53:55   [acpi] [13.832 cpu1 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 5002ns, its SMI count unread before the write and unread after; the first of that byte
12:53:55   [acpi] [13.559 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
12:53:55   [acpi] [13.880 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
12:53:55   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
12:53:55   PASS  acpi_mediated_access  (14s)
12:53:55   RUN   bar_map_again
12:53:55   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
12:53:56   [acpi] [ 9.971 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
12:53:56   [acpi] [13.542 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
12:53:56   [acpi] [13.543 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
12:53:56   [acpi] [13.543 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
12:53:56   [acpi] [13.544 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
12:53:56   [acpi] [13.545 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
12:53:56   [acpi] [13.545 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
12:53:56   [acpi] [13.621 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
12:53:56   [acpi] [13.631 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
12:53:56   [acpi] [13.632 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
12:53:56   [acpi] [13.632 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
12:53:56   [acpi] [13.621 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
12:53:56   [acpi] [13.621 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
12:53:56   [acpi] [13.601 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 18012ns, its SMI count unread before the write and unread after; the first of that byte
12:53:56   [acpi] [13.609 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 2001ns, its SMI count unread before the write and unread after; the first of that byte
12:53:56   [acpi] [13.610 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
12:53:56   [acpi] [13.610 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
12:53:56   [acpi] [13.610 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1000ns, its SMI count unread before the write and unread after; the first of that byte
12:53:56   [acpi] [13.353 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
12:53:56   [acpi] [13.795 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
12:53:56   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
12:53:56   PASS  acpi_lock_given_back_on_one_cpu  (24s)
12:53:56   RUN   console_image_boots
12:53:56   BUILD x86_64 ROOT of console, for console_image_boots
12:53:56   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (5s)
12:53:56   PASS  netstack_streams_e1000e  (18s)
12:53:56   RUN   desktop_without_x2apic
12:53:56   BUILD x86_64 ROOT of tests/panelcase, for desktop_without_x2apic
12:53:57   PASS  netstack_socket_churn  (17s)
12:53:57   RUN   nvme_disk_keeps_log_and_home
12:53:58   PASS  netstack_streams  (18s)
12:53:58   RUN   block_grants_reach_their_partitions
12:53:58   BUILD x86_64 partition_grant of tests/toyos-rust-tests, for block_grants_reach_their_partitions
12:54:01 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:54:01   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (6s)
12:54:01 [build-lock] artifact staging acquired after 193.8ms
12:54:01   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
12:54:02 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
12:54:02 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
12:54:02   PASS  https_fetch  (18s)
12:54:02   RUN   update_writes_the_idle_slot_through_the_block_service
12:54:02   BUILD x86_64 update_idle_slot of tests/toyos-rust-tests, for update_writes_the_idle_slot_through_the_block_service
12:54:02   BUILT x86_64 ROOT of console, for console_image_boots  (6s)
12:54:03 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
12:54:03 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
12:54:03   BUILT x86_64 ROOT of tests/panelcase, for desktop_without_x2apic  (7s)
12:54:04   BUILT x86_64 partition_grant of tests/toyos-rust-tests, for block_grants_reach_their_partitions  (6s)
12:54:04   BUILD x86_64 ROOT of tests/blockgrantcase, for block_grants_reach_their_partitions
12:54:05   PASS  libc_sockets  (26s)
12:54:05   RUN   usbd_drives_the_spare
12:54:05   BUILD x86_64 usbd_spare of tests/toyos-rust-tests, for usbd_drives_the_spare
12:54:05   [iommu] headless-no-iommu: 2 virtio function(s) behind a unit = false, the audio function 00:04.0 among them; the NIC's claim refused for want of a unit
12:54:06   [power] klogd held the wire across the stop; the record and the last word reached it
12:54:06   PASS  machine_shutdown_wire_held  (15s)
12:54:06   RUN   usb_keyboard_rollover
12:54:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:54:06 [build-lock] artifact staging acquired after 36.5ms
12:54:06   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (5s)
12:54:07   BUILT x86_64 update_idle_slot of tests/toyos-rust-tests, for update_writes_the_idle_slot_through_the_block_service  (5s)
12:54:07   BUILD x86_64 ROOT of tests/slotscase, for update_writes_the_idle_slot_through_the_block_service
12:54:10   BUILT x86_64 ROOT of tests/blockgrantcase, for block_grants_reach_their_partitions  (6s)
12:54:10   BUILT x86_64 usbd_spare of tests/toyos-rust-tests, for usbd_drives_the_spare  (5s)
12:54:10   BUILD x86_64 ROOT of tests/testcases, for usbd_drives_the_spare
12:54:11   [power] klogd held the wire across the stop and kept it; the record and the last word reached it
12:54:11   PASS  machine_shutdown_wire_kept  (20s)
12:54:11   RUN   screen_panic_muted
12:54:12   [power] the stop held the wire at the last word and across the seal; the last word reached it
12:54:12   PASS  machine_shutdown_wire_at_the_seal  (17s)
12:54:12   RUN   screen_fatal_behind_a_painter
12:54:13   BUILT x86_64 ROOT of tests/slotscase, for update_writes_the_idle_slot_through_the_block_service  (6s)
12:54:13   [power] a short stop, then the power-off: stop: 17 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 2 are
12:54:13   PASS  machine_shutdown_short_stop  (17s)
12:54:13   RUN   screen_fatal_halt_composited
12:54:15   PASS  console_image_boots  (13s)
12:54:15   RUN   screen_loader_clears
12:54:15   [smp] 4 CPUs online, 3 AP TSCs inside a BSP bracket at most 78054000 cycles wide
12:54:15   [xapic] 4 CPUs in xAPIC mode, and the compositor holds the panel
12:54:15   PASS  desktop_without_x2apic  (12s)
12:54:15   RUN   virt_early_panic
12:54:15   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
12:54:16   BUILT x86_64 ROOT of tests/testcases, for usbd_drives_the_spare  (6s)
12:54:21   [iommu] declined: [14.289 cpu0 kernel] virtio-sound: NOT INITIALISED — PCI 00:04.0 refused the feature set 0x100000000 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK
12:54:21   PASS  iommu_virtio_platform  (46s)
12:54:22   RUN   virt_early_fault
12:54:22   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
12:54:22   PASS  screen_panic_muted  (10s)
12:54:22   RUN   virt_el2_drop
12:54:22   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
12:54:24   [usbhid] [17.317 cpu0 kernel] xHCI: slot 1 keyboard report in rollover, its modifiers believed and its other keys held, 1 since it bound
12:54:24   PASS  usb_keyboard_rollover  (18s)
12:54:24   RUN   virt_user_mode
12:54:24   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
12:54:24   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
12:54:24   [claims] bar_map_again: answered with a handle that maps
12:54:24   [claims] bar_map_again: answered after the refusal with a handle that maps
12:54:24   PASS  bar_map_again  (18s)
12:54:24   RUN   virt_timer_preempts
12:54:24   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
12:54:26   [grant] partition_grant: the log's grant opened the log and was refused the boot volume NotGranted
12:54:26   [grant] partition_grant: DATA's grant opened DATA and was refused the log NotGranted
12:54:26   [grant] partition_grant: the boot volume's read-only grant read it and was refused a write ReadOnly
12:54:26   [grant] partition_grant: the port's own connector was refused a listing and an open NotGranted
12:54:26   [grant] partition_grant: the running ROOT was refused Held to the grant naming it
12:54:26   PASS  block_grants_reach_their_partitions  (16s)
12:54:26   RUN   virt_irq_storm
12:54:26   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm
12:54:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 7s so far
12:54:27   PASS  screen_fatal_behind_a_painter  (16s)
12:54:27   RUN   virt_timer_floor
12:54:27   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor
12:54:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 7s so far
12:54:29   [update] supervisor: the idle slot is B, granted with the slot table read through the block service
12:54:29   [update] update_idle_slot: update said: update: installed version 1099511627520 in slot B (1048576 bytes of ROOT in 27 ms, 394 ms in all); it boots at the next reboot
12:54:29   [update] the disk's slot table marks B at version 1099511627520, and B's ROOT mounts carrying the update's etc/update-test
12:54:29   [update] slot B's volume checks out, carrying the update's toyos/image.sig, toyos/kernel.elf, toyos/cmdline byte for byte
12:54:29   PASS  update_writes_the_idle_slot_through_the_block_service  (17s)
12:54:29   RUN   virt_fp_isolation
12:54:29 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 9s so far
12:54:29   [panic] the fatal report is on the panel and sealed in the black box (14254 bytes)
12:54:29   PASS  screen_fatal_halt_composited  (17s)
12:54:29   RUN   virt_first_entry
12:54:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 10s so far
12:54:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 11s so far
12:54:33   PASS  screen_loader_clears  (18s)
12:54:33   RUN   virt_unmap_touch
12:54:33 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 13s so far
qemu-system-x86_64: vtd_iova_to_sspte: detected sspte permission error (iova=0x400042000000, level=0x3, sspte=0x0, write=0, pasid=0x0)
qemu-system-x86_64: vtd_iommu_translate: detected translation failure (dev=00:02:00, iova=0x400042000000)
qemu-system-x86_64: New fault is not recorded due to compression of faults
12:54:35   [usbd] 00:02.0: two devices named twice; aimed at 0x400042000000: [18.218 cpu0 kernel] iommu: DMA FAULT owner=slot1 unit0 stream=00:02.0 addr=0x0000400042000000 access=read reason=0x06 domain=6 bme=cleared unitfaults=1 streamfaults=1 first=y read-permission
12:54:43   [disk] after the reboot /home/kept-64838-1791636837127396000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-10-125411.log: test-runner said kept-64838-1791636837127396000
12:54:43   PASS  nvme_disk_keeps_log_and_home  (46s)
12:54:43   RUN   virt_debug_refused
12:54:51   PASS  usbd_drives_the_spare  (34s)
12:54:51   RUN   virt_readonly_copyout
12:54:57 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 37s so far
12:54:58 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 38s so far
12:54:59 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 39s so far
12:55:00 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 40s so far
12:55:01 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 41s so far
12:55:03 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 43s so far
12:55:09 [build-lock] artifact staging acquired after 41.4s
12:55:09 [build-lock] artifact staging acquired after 41.1s
12:55:09 [build-lock] artifact staging acquired after 39.2s
12:55:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:30 [build-lock] artifact staging acquired after 59.5s
12:55:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:30   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (65s)
12:55:30   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
12:55:30 [build-lock] artifact staging acquired after 58.8s
12:55:30 [build-lock] artifact staging acquired after 56.7s
12:55:30 [build-lock] artifact staging acquired after 21.2s
12:55:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:35 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 5s so far
12:55:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 9s so far
12:55:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 64838 (artifact staging), 9s so far
12:55:46 [build-lock] artifact staging acquired after 37.8s
12:55:46   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (85s)
12:55:47 [build-lock] artifact staging acquired after 38.0s
12:55:47   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (85s)
12:55:47 [build-lock] artifact staging acquired after 17.1s
12:55:47   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (92s)
12:55:47 [build-lock] artifact staging acquired after 17.3s
12:55:47   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (83s)
12:55:47 [build-lock] artifact staging acquired after 17.6s
12:55:47   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm  (82s)
12:55:48   PASS  virt_early_fault  (1s)
12:55:48   RUN   virt_ring0_timer_in_syscall
12:55:48 [build-lock] artifact staging acquired after 13.3s
12:55:48   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor  (80s)
12:55:48   PASS  virt_early_panic  (1s)
12:55:48   RUN   virt_mask_windows
12:55:48   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (18s)
12:55:48   BUILD aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts
12:55:49   PASS  virt_el2_drop  (2s)
12:55:49   RUN   virt_smp
12:55:50   PASS  virt_user_mode  (3s)
12:55:50   RUN   virt_el1_smp
12:55:51   [virt] [ 2.644 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
12:55:51   PASS  virt_timer_floor  (3s)
12:55:51   RUN   virt_failed_ap_leaves_no_hole
12:55:52   BUILT aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts  (4s)
12:55:52   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
12:55:52   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_failed_ap_leaves_no_hole
12:55:52   BUILD aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation
12:55:52   BUILD aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch
12:55:52   BUILD aarch64 ROOT of tests/virtjobcase, for virt_first_entry
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:55   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_failed_ap_leaves_no_hole  (3s)
12:55:55   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_failed_ap_leaves_no_hole
12:55:55 [build-lock] artifact staging acquired after 134.2ms
12:55:55 [build-lock] artifact staging acquired after 130.9ms
12:55:55 [build-lock] artifact staging acquired after 127.8ms
12:55:55 [build-lock] artifact staging acquired after 126.3ms
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:55:56 [build-lock] artifact staging acquired after 679.4ms
12:55:56   BUILT aarch64 ROOT of tests/virtjobcase, for virt_fp_isolation  (4s)
12:55:56 [build-lock] artifact staging acquired after 865.0ms
12:55:56   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (4s)
12:55:56 [build-lock] artifact staging acquired after 1.2s
12:55:56   BUILT aarch64 ROOT of tests/virtjobcase, for virt_first_entry  (5s)
12:55:56   BUILT aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch  (5s)
12:55:58   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_failed_ap_leaves_no_hole  (3s)
12:55:58   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
12:55:58   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
12:55:58   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
12:55:58   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
12:55:59   [virt] [ 2.516 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
12:55:59   [virt] [ 2.524 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 2628208 and 6487836
12:55:59   PASS  virt_fp_isolation  (85s)
12:55:59   RUN   virt_fatal_halts_the_others_first
12:55:59   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
12:55:59   PASS  virt_timer_preempts  (3s)
12:55:59   RUN   virt_reboot
12:55:59   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
12:55:59   [virt] [ 2.725 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
12:55:59   PASS  virt_first_entry  (85s)
12:55:59   RUN   virt_off_names_the_cpus_left_on
12:55:59   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
12:56:00   [virt] [ 3.056 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:00   PASS  virt_unmap_touch  (82s)
12:56:00   RUN   virt_reboot_refused_without_psci
12:56:00   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
12:56:01   [virt] [ 3.333 test-runner pid=19] a syscall writes only where its caller could store
12:56:01   PASS  virt_readonly_copyout  (71s)
12:56:01   RUN   virt_reboot_wire_held
12:56:01   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_held
12:56:02   [virt] [ 3.338 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
12:56:02   PASS  virt_debug_refused  (78s)
12:56:02   RUN   virt_reboot_wire_kept
12:56:02   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_kept
12:56:02   [virt] [ 3.393 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
12:56:02   PASS  virt_ring0_timer_in_syscall  (14s)
12:56:02   RUN   virt_jobs_at_el2
12:56:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:03 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 1s so far
12:56:03 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 1s so far
12:56:03 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 1s so far
12:56:04 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 2s so far
12:56:05 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 3s so far
12:56:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 4s so far
12:56:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 4s so far
12:56:06   [virt] [18.543 cpu0 kernel] irq-storm: PASS sgis=4463623/4463623 ticks=1000: the timer fired through the flood, and every SGI sent was taken
12:56:06   PASS  virt_irq_storm  (19s)
12:56:06   RUN   virt_random_differs
12:56:08   [virt] [ 6.437 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 352207 and 2330055
12:56:09   [virt] [ 6.769 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
12:56:09   [virt] [ 6.865 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
12:56:11   [virt] [ 8.685 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:11   [virt] [ 8.723 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
12:56:11   [virt] [ 8.871 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
12:56:11   [virt] [ 4.570 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: ef8ac4eb5fb473838c6c11e918257677afc818cdbe6f586eeb784b199ccd5ca7
12:56:11   [virt] [ 9.230 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 4b0a43ca52576c68b88b86dbc14a2e965f637af3b148e3fdc9f8c91f9250b8fe
12:56:11   [virt] [ 9.355 test-runner pid=19] a syscall writes only where its caller could store
12:56:11   PASS  virt_jobs_at_el2  (10s)
12:56:11   RUN   virt_smmu
12:56:13   [virt] [ 1.206 cpu0 kernel] IOMMU: SMMUv3 at 0x9050000 armed, CR0ACK 0xd: 4 functions' streams aborting in a table of 64, every other entry invalid; a CMD_SYNC consumed; events on SPI 106
12:56:13   [virt] GBPA 0x101000: ABORT
12:56:13   [virt] [ 1.206 cpu0 kernel] smmu-selftest: 00:03.0, StreamID 0x18, is given no route, as a function never enumerated is not
12:56:13   [virt] [ 1.208 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x40800000, on the entry its stream starts with, answered 0xdead0002: refused
12:56:13   [virt] [ 1.209 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040, mapped to 0x40800040, answered 0x0: landed there
12:56:13   [virt] [ 1.210 cpu0 kernel] smmu-selftest: 00:03.0's write 1 at 0x40800000, under no route, answered 0xdead0002: refused
12:56:13   [virt] [ 1.211 cpu0 kernel] smmu-selftest: 00:03.0's write 2 at 0x40800000, under no route, answered 0xdead0002: refused
12:56:13   [virt] [ 1.211 cpu0 kernel] smmu-selftest: 00:03.0's write 3 at 0x40800000, under no route, answered 0xdead0002: refused
12:56:13   [virt] [ 1.214 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040 again, which its domain no longer maps, answered 0xdead0002: refused
12:56:13   [virt] [ 1.212 cpu0 kernel] iommu: DMA FAULT owner=none unit0 stream=0x18 addr=0x0000000000000000 access=none reason=0x04 domain=unknown bme=unknown-function unitfaults=1 streamfaults=1 first=y C_BAD_STE
12:56:13   [virt] [ 1.212 cpu0 kernel] iommu: DMA FAULT owner=none unit0 stream=0x18 addr=0x0000000000000000 access=none reason=0x04 domain=unknown bme=unknown-function unitfaults=2 streamfaults=2 first=y C_BAD_STE
12:56:13   [virt] [ 1.214 cpu0 kernel] iommu: DMA FAULT owner=kernel unit0 stream=00:04.0 addr=0x0000400000000040 access=write reason=0x10 domain=1 bme=cleared unitfaults=4 streamfaults=1 first=n F_TRANSLATION
12:56:13   PASS  virt_smmu  (1s)
12:56:13   RUN   virt_no_seed_refused
12:56:15   [virt] [ 3.333 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 949cbf2c7ee68e44c876410e4ef802534434ea41b52c618316c0ff73c6f2c08a
12:56:15   [virt] two boots keyed from the loader's seed printed two draws
12:56:15   PASS  virt_random_differs  (9s)
12:56:20   PASS  virt_no_seed_refused  (7s)
12:56:27 [build-lock] artifact staging acquired after 25.0s
12:56:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:28 [build-lock] artifact staging acquired after 25.2s
12:56:28 [build-lock] artifact staging acquired after 25.2s
12:56:28   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (30s)
12:56:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:28 [build-lock] artifact staging acquired after 25.0s
12:56:28 [build-lock] artifact staging acquired after 25.0s
12:56:28   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (30s)
12:56:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:28   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (30s)
12:56:28 [build-lock] artifact staging acquired after 24.3s
12:56:28   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (29s)
12:56:28 [build-lock] artifact staging acquired after 23.6s
12:56:28   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
12:56:28 [build-lock] artifact staging acquired after 22.4s
12:56:28 [build-lock] artifact staging acquired after 22.4s
12:56:28 [build-lock] artifact staging acquired after 674.8ms
12:56:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 64838 (artifact staging), 0s so far
12:56:28 [build-lock] artifact staging acquired after 703.3ms
12:56:28   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (31s)
12:56:29 [build-lock] artifact staging acquired after 922.0ms
12:56:29   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (31s)
12:56:29 [build-lock] artifact staging acquired after 1.3s
12:56:30   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (31s)
12:56:30 [build-lock] artifact staging acquired after 2.1s
12:56:30   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_held  (29s)
12:56:31 [build-lock] artifact staging acquired after 2.8s
12:56:31   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_kept  (29s)
12:56:32   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (32s)
12:56:35   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
12:56:35   PASS  virt_reboot_refused_without_psci  (3s)
12:56:35   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (7s)
12:56:36   [virt] [ 8.101 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:37   [virt] [ 8.545 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:37   [virt] a non-last AP never started and the dense machine ran its job
12:56:37   PASS  virt_failed_ap_leaves_no_hole  (10s)
12:56:37   [virt] [ 8.013 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:37   [virt] [ 8.527 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:37   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
12:56:37   [windows] cpu0 irqs_off_ns=63346000 preempt_off_ns=124348000
12:56:37   [windows] cpu1 irqs_off_ns=46813000 preempt_off_ns=46520000
12:56:37   [windows] cpu2 irqs_off_ns=31785000 preempt_off_ns=28204000
12:56:37   [windows] cpu3 irqs_off_ns=56667000 preempt_off_ns=120274000
12:56:37   [windows] cpu4 irqs_off_ns=25081000 preempt_off_ns=15256000
12:56:37   [windows] cpu5 irqs_off_ns=36817000 preempt_off_ns=33182000
12:56:37   [windows] cpu6 irqs_off_ns=50041000 preempt_off_ns=76558000
12:56:37   [windows] cpu7 irqs_off_ns=50758000 preempt_off_ns=39386000
12:56:37   PASS  virt_mask_windows  (19s)
12:56:37   [virt] [ 8.959 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
12:56:37   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
12:56:37   PASS  virt_reboot  (8s)
12:56:37   [virt] [ 9.054 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
12:56:37   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
12:56:37   PASS  virt_smp  (19s)
12:56:37   [virt] [ 8.207 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
12:56:37   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
12:56:38   [virt] [ 8.612 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
12:56:38   [virt] [ 8.717 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
12:56:38   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
12:56:38   PASS  virt_el1_smp  (17s)
12:56:38   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
12:56:38   PASS  virt_reboot_wire_held  (8s)
12:56:42   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 1848 PSCI call(s) traced
12:56:42   PASS  virt_off_names_the_cpus_left_on  (14s)
12:56:43   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
12:56:43   PASS  virt_fatal_halts_the_others_first  (7s)
12:56:44   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
12:56:44   PASS  virt_reboot_wire_kept  (13s)
12:56:44   --- 59 guests, 35 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

12:56:44 host: fastest boot 623 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
12:56:44 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
12:56:44 test result: ok. 55 passed, 55 total (201.3s; workers: 1170s building, 1146s testing)
EXIT=0

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

T14 request staged at 6c8192e (log, then request.txt), EXIT=2 — part 1/1, whole, from metal-stage-and-request.txt

    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.65s
     Running tests/toyos.rs (target/debug/deps/toyos_build-20cd9f517c1368c3)
12:56:44   BUILD x86_64 binaries of tests/toyos-rust-tests
12:56:53   BUILT x86_64 binaries of tests/toyos-rust-tests  (9s)
12:56:53 [toyos] Compiling 137 C tests, and attempting 24 declared ones...
12:57:00 [metal] 3 registration(s) and 0 shared member(s) over 2 boot(s)
12:57:00   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase
12:57:03   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase  (4s)
12:57:04 [metal] latencycase: 2 job(s) under a list bound of 60000 ms, armed with ["tlb-shootdown-bench"] and a boot deadline of 120000 ms — /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase/image.img
12:57:04   BUILD x86_64 kernel, ROOT of /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases
12:57:08   BUILT x86_64 kernel, ROOT of /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases  (4s)
12:57:08 [metal] testcases: 7 job(s) under a list bound of 60000 ms, armed with [] and a boot deadline of 120000 ms — /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases/image.img
# One boot per image. Each invocation is `cargo <words>` from this worktree.

latencycase
  image: /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase/image.img
  cargo run --bin toyos-metal -- --image /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase/image.img --readback /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase --fat32-check

testcases
  image: /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases/image.img
  cargo run --bin toyos-metal -- --image /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases/image.img --readback /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases --fat32-check
12:57:08 [metal] staged 2 image(s); /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/request.txt lists them. The machine was not touched, so this run establishes nothing about it.
error: test failed, to rerun pass `--test toyos-build`

Caused by:
  process didn't exit successfully: `/Users/jan/Dev/jan/toyos-xapic/target/debug/deps/toyos_build-20cd9f517c1368c3 --metal --metal-readback /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal smp_roster_and_tsc_trail timer_calibration tlb_shootdown_cost` (exit status: 2)
EXIT=2
# One boot per image. Each invocation is `cargo <words>` from this worktree.

latencycase
  image: /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase/image.img
  cargo run --bin toyos-metal -- --image /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase/image.img --readback /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/latencycase --fat32-check

testcases
  image: /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases/image.img
  cargo run --bin toyos-metal -- --image /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases/image.img --readback /Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/amdlaptop/xapic/metal/testcases --fat32-check

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 1/9, whole, from ci-host-final.log

    Finished `dev` profile [optimized + debuginfo] target(s) in 0.83s
     Running `target/debug/toyos-build --ci host`

12:57:09 === [ci] the build system
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 45.17s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-b256281d09719d65)

running 362 tests
test arch::tests::a_guest_of_another_architecture_is_emulated ... ok
test arch::tests::every_name_parses_back_to_its_arch_and_nothing_else_does ... ok
test arch::tests::every_target_names_its_own_architecture ... ok
test bootlog::record_time_tests::a_records_elapsed_field_is_read_past_whatever_tag_precedes_it ... ok
test bootlog::record_time_tests::the_last_record_is_the_last_line_that_carries_a_time ... ok
test bootlog::record_time_tests::the_panel_census_is_read_off_either_channel ... ok
test bootlog::tests::a_boot_is_handed_back_by_its_done_and_its_last_word ... ok
test bootlog::tests::a_boot_record_without_the_supervisors_stop_is_not_a_pass ... ok
test bootlog::tests::a_long_binarys_record_is_the_prefix_the_kernel_keeps ... ok
test bootlog::tests::a_boot_that_lost_parts_of_its_own_log_is_told_from_one_that_is_whole ... ok
test bootlog::tests::a_part_whose_rotation_the_log_does_not_hold_is_a_hole ... ok
test bootlog::tests::a_power_off_is_the_supervisors_stop_naming_a_shutdown ... ok
test bootlog::tests::a_programs_line_is_never_the_kernels ... ok
test bootlog::tests::the_boot_record_is_the_kernels_own_line ... ok
test bootlog::tests::only_a_declaration_of_the_whole_value_counts ... ok
test bootlog::tests::the_loaders_file_is_told_from_logkeepers_however_a_driver_spelled_it ... ok
test build::tests::a_bin_entry_no_name_reaches_is_refused ... ok
test build::tests::a_clean_entry_is_the_shipping_kernels ... ok
test build::tests::a_hold_in_front_of_the_save_is_an_entry_the_judge_refuses_to_read ... ok
test build::tests::a_boot_that_asks_for_no_feature_gets_the_shipping_kernel ... ok
test build::tests::a_kernel_of_any_other_feature_set_is_not_judged ... ok
test build::tests::a_hold_is_refused_in_a_shipping_entry_however_its_labels_are_spelled ... ok
test build::tests::a_kernel_that_does_not_name_exactly_one_entry_is_refused ... ok
test bootlog::tests::the_loader_writes_the_lines_the_host_reads ... ok
test build::tests::a_valued_parameter_is_one_the_kernel_claims_by_prefix ... ok
test build::tests::an_artifact_build_is_not_part_of_a_test_execution_price ... ok
test bootlog::tests::the_kernel_writes_the_records_the_host_reads ... ok
test build::tests::debug_mode_declares_only_its_debug_kernel ... ok
test build::tests::a_case_plan_carries_the_config_and_the_parameters ... ok
test build::tests::every_boot_config_runs_logkeeper ... ok
test build::tests::a_provides_name_is_never_also_a_serves_name ... ok
test build::tests::an_installed_app_receives_only_names_the_supervisor_holds ... ok
test build::tests::a_row_starts_only_what_a_launch_can_start ... ok
test build::tests::every_config_renders_its_manifest ... ok
test build::tests::every_modes_crates_and_the_supervisor_ship ... ok
test build::tests::every_device_class_has_at_most_one_claimant ... ok
test build::tests::every_declared_capability_is_one_the_abi_has ... ok
test build::tests::every_started_program_is_declared ... ok
test build::tests::no_actuator_is_also_a_cargo_feature ... ok
test build::tests::no_diag_program_claims_the_screen ... ok
test build::tests::every_receives_names_a_provider ... ok
test assets::tests::the_console_font_covers_the_swiss_german_altgr_layer ... ok
test build::tests::no_shipped_boot_config_starts_sshserver ... ok
test build::tests::params_read_the_kernels_own_list ... ok
test build::tests::the_actuator_umbrella_is_a_leaf ... ok
test build::tests::only_their_holders_may_hold_the_swap_port_and_the_slots ... ok
test build::tests::the_check_does_not_reach_a_spawner_that_never_spawns ... ok
test build::tests::the_kernel_declares_only_the_builds_that_earned_one ... ok
test build::tests::the_pre_flash_gate_clears_a_valued_parameter_and_refuses_an_actuator ... ok
test build::tests::every_model_control_is_run ... ok
test build::tests::the_log_right_doc_names_exactly_the_manifests_holders ... ok
test build::tests::every_shipped_boot_config_is_covered ... ok
test build::tests::a_boot_config_that_is_not_a_case_is_refused ... ok
test build::tests::a_stamp_that_cannot_be_written_panics ... ok
test buildlock::tests::child_role ... ignored, the competing process for the tests below; never runs on its own

running 1 test
test build::tests::moved_libraries_take_what_was_built_for_them_and_a_moved_compiler_all ... ok

running 1 test

running 1 test

running 1 test

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

12:57:55 [build-lock] waiting for the build lock (exclusive, queued exclusive phase) — held by other builds in this tree

running 1 test

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

test buildlock::tests::exclusive_excludes_every_other_acquirer ... ok
test assets::tests::the_system_fonts_ship_with_their_licence ... ok
test ci::tests::a_carried_jobs_step ... ignored, the driver of the test above; never runs on its own
running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s


test buildlock::tests::a_released_holder_is_gone ... ok
test buildlock::tests::shared_admits_shared ... ok
test ci::tests::a_hung_step ... ignored, the step of the driver above; never runs on its own
test ci::tests::a_hung_steps_child ... ignored, what the step above spawns; never runs on its own
test ci::tests::a_hung_steps_driver ... ignored, the driver of the tests around it; never runs on its own

running 1 test
12:57:55 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it

running 1 test
12:57:55 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 77142 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test ci::tests::a_control_is_judged_by_its_verdict_and_not_its_exit_alone ... ok
test ci::tests::a_job_is_named_and_takes_nothing_after_it ... ok
test buildlock::tests::killed_holder_releases_the_lock ... ok
test ci::tests::a_steps_cargo ... ignored, the driver of the test above; never runs on its own

running 1 test
test ci::tests::an_app_is_judged_for_every_host_its_fails_does_not_name ... ok
12:57:55 [build-lock] waiting for the build lock (exclusive, clean the crate target) — held by other builds in this tree
test assets::tests::only_doom_opens_doom_s_assets ... ok
test ci::tests::an_interrupted_drivers_judge ... ignored, the judge of the test above; never runs on its own
test ci::tests::left_behind_refuses_a_tmpdir_that_never_saw_the_lock ... ok
test ci::tests::only_mains_tip_publishes ... ok
test ci::tests::the_declared_version_is_a_version ... ok
test ci::tests::the_host_job_names_what_its_tests_left_behind ... ok
test ci::tests::the_job_names_a_short_root_a_step_left_when_it_died ... ok
test ci::tests::the_required_check_is_a_job_on_every_pull_request ... ok
test ci::tests::the_summary_keeps_the_count_and_the_verdicts ... ok
test ci::tests::an_interrupt_of_the_driver_ends_the_group_its_step_runs_in ... ok
test ci::tests::the_version_parser_takes_what_qemu_prints_and_refuses_the_rest ... ok
test ci::tests::workflows_run_against_main_on_hosted_runners ... ok
test assets::tests::a_system_font_ships_as_it_is_and_the_console_font_as_its_raster ... ok
test assets::tests::an_owned_asset_ships_only_where_its_reader_does ... ok
test assets::tests::root_carries_what_the_repository_declares ... ok
test cicache::tests::a_reader_whose_clock_is_not_after_the_entry_is_refused ... ok
12:57:55 [build-lock] still waiting for the build lock (exclusive, queued exclusive phase), 305ms so far — the holder left no readable note
12:57:55 [build-lock] acquired (exclusive, queued exclusive phase) after 310.0ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.30s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.31s

12:57:55 [build-lock] acquired (shared, child) after 297.9ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.30s

test buildlock::tests::a_queued_exclusive_phase_goes_first ... ok

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

test buildlock::tests::a_key_being_built_is_waited_for_and_another_key_is_not ... ok
test cicache::tests::a_seal_refuses_what_its_save_would_store_above_the_bound ... ok
test cicache::tests::every_spelling_of_code_run_at_build_time_is_found ... ok
test cicache::tests::only_a_driver_built_in_its_own_target_carries_the_cache ... ok
12:57:55 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 302ms so far — the holder left no readable note
test cicache::tests::a_seal_dates_every_target_and_refuses_a_written_source ... ok
test clippy::tests::the_adopted_set_expands_into_the_shapes_that_name_it ... ok
test clang::tests::a_toolchain_carries_the_clang_of_its_llvm_or_is_refused ... ok
test build::tests::a_tree_records_its_commit_its_commit_time_and_whether_it_is_dirty ... ok
test cicache::tests::targets_restored_without_a_manifest_are_refused ... ok
test buildlock::tests::a_lasting_wait_keeps_saying_so ... ok
12:57:56 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 605ms so far — the holder left no readable note
12:57:56 [build-lock] acquired (exclusive, clean the crate target) after 703.3ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.72s

test ci::tests::a_step_of_a_job_that_carries_the_cache_builds_in_its_own_target ... ok
test compiler::tests::child_role ... ignored, the competing process for the test above; never runs on its own
test compiler::tests::every_compiler_is_built_lean_against_the_host_s_llvm ... ok
test buildlock::tests::a_clean_cannot_land_inside_a_build ... ok
test cicache::tests::an_entry_built_on_another_runner_is_deleted ... ok
test firmware::tests::a_descriptor_that_does_not_parse_is_refused_by_name ... ok
test firmware::tests::a_glob_matches_a_trailing_star_as_a_prefix_and_refuses_anything_else ... ok
test firmware::tests::a_read_only_templates_copy_is_still_writable ... ok
test firmware::tests::an_earlier_directory_hides_a_later_ones_name_and_a_missing_one_holds_nothing ... ok
test firmware::tests::nothing_fitting_is_refused_naming_what_was_read ... ok
test firmware::tests::the_first_non_secure_uefi_flash_descriptor_for_the_machine_wins ... ok
test firmware::tests::the_machine_is_the_versioned_type_its_alias_resolves_to ... ok
test firmware::tests::the_users_and_the_systems_directories_come_before_qemus_own ... ok
test flags::tests::a_declared_flags_value_is_never_read_as_a_flag ... ok
test flags::tests::a_flag_left_without_its_value_is_refused ... ok
test flags::tests::a_flag_that_reads_one_value_is_refused_when_it_is_written_twice ... ok
test flags::tests::a_repeatable_flag_keeps_every_value_it_was_given ... ok
test flags::tests::an_argument_the_declaration_does_not_expect_is_refused_by_name ... ok
test flags::tests::an_inline_value_is_refused_exactly_where_it_would_be_dropped ... ok
test flags::tests::help_is_the_whole_declared_list ... ok
test hostws::tests::every_crate_in_the_tree_joined_the_workspace_or_was_excluded_by_name ... ok
test hostws::tests::every_member_and_every_exclusion_still_names_a_directory ... ok
test hostws::tests::nothing_that_runs_names_a_target_directory_a_member_does_not_have ... ok
test hostws::tests::the_dead_path_scan_names_the_member_and_ignores_an_excluded_crate ... ok
test hostws::tests::the_dead_path_scan_reads_code_and_not_the_comment_beside_it ... ok
test hostws::tests::the_gate_refuses_a_crate_that_joined_neither_list ... ok
test hostws::tests::the_root_package_is_the_only_default_member ... ok
test hostws::tests::the_walk_reaches_the_tree_and_descends_into_it ... ok
test identity::tests::a_file_that_is_not_rust_is_its_bytes ... ok
test identity::tests::a_literal_is_never_read_as_a_comment ... ok
test identity::tests::a_signature_or_a_value_is_a_change ... ok
test identity::tests::every_doc_comment_in_the_sysroot_crates_is_invisible ... ok
test identity::tests::the_doc_fix_that_cost_a_version_and_a_sysroot_is_neither ... ok
test image::tests::a_damaged_image_is_refused_by_the_reader_that_caught_it ... ok
test ci::tests::a_steps_cargo_finds_fresh_what_the_jobs_cargo_built ... ok
test image::tests::a_second_build_at_the_boundary_does_not_run_out ... ok
test image::tests::an_image_s_marked_slot_is_signed_over_exactly_what_it_carries ... ok
test image::tests::every_declared_path_resolves_inside_the_root_partition ... ok
test image::tests::one_ordering_of_one_set_is_one_image ... ok
test image::tests::an_install_makes_its_disk_and_refuses_one_that_exists ... ok
test image::tests::the_esp_and_a_slot_carry_what_the_bootloader_looks_for ... ok
test image::tests::the_root_partition_reads_back_as_the_files_the_build_put_in_it ... ok
test image::tests::the_volumes_this_build_writes_break_no_format_rule ... ok
test kernelconsole::tests::a_console_that_ends_mid_line_shows_its_last_line ... ok
test kernelconsole::tests::a_port_the_firmware_left_alone_passes_whole ... ok
test cicache::tests::a_file_cargo_was_never_told_about_rebuilds_its_package ... ok
test kernelconsole::tests::a_terminal_is_shown_the_firmware_as_it_came_and_the_kernel_in_colour ... ok
test kernelconsole::tests::nothing_before_the_kernel_passes ... ok
test kernelconsole::tests::the_fused_line_is_the_kernels_first_record_wherever_the_chunks_fall ... ok
test kernelkeys::tests::every_declared_row_names_the_minter_of_its_keys ... ok
test kernelkeys::tests::every_hashed_kernel_container_is_declared_with_a_kernel_minted_key ... ok
test kernelkeys::tests::the_scan_reads_a_nested_generic_to_its_balanced_close ... ok
test kernelkeys::tests::the_scan_walks_past_four_measured_forms ... ok

running 1 test
test image::tests::root_carries_less_than_an_alignment_unit_of_free_blocks ... ok
test keystore::tests::a_stopped_retire_leaves_nothing_at_its_name ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

test keystore::tests::a_sweep_leaves_hidden_names_and_refuses_names_no_key_owns ... ok
test keystore::tests::a_product_used_again_is_kept ... ok
test keystore::tests::only_what_key_of_gives_is_a_key ... ok
test libc::tests::the_c_sysroot_names_the_empty_libraries ... ok
test licence::tests::a_cfg_edge_is_walked_and_excepted_only_while_every_edge_in_is_under_it ... ok
test licence::tests::a_committed_file_is_judged_by_its_row_when_it_ships ... ok
test licence::tests::a_disallowed_licence_is_refused_by_name ... ok
test licence::tests::a_font_licence_does_not_reach_a_row_that_is_no_font ... ok

running 1 test
test licence::tests::a_git_dependency_is_judged_like_any_other ... ok
test licence::tests::a_graph_is_walked_over_normal_edges_from_the_shipped_root ... ok
test licence::tests::a_malformed_expression_is_refused_not_guessed ... ok
test licence::tests::a_notice_section_is_judged_when_what_no_row_names_ships ... ok
test licence::tests::a_notice_section_that_disagrees_with_a_row_is_refused ... ok
test licence::tests::a_notice_section_without_one_spdx_line_or_without_files_is_refused ... ok
test licence::tests::a_root_the_metadata_does_not_hold_is_refused ... ok
test licence::tests::an_and_passes_only_when_every_part_does ... ok
test licence::tests::an_embed_is_what_a_build_script_or_an_include_names ... ok
test licence::tests::an_exception_matches_by_name_and_licence_and_a_stale_one_reds ... ok
test licence::tests::an_or_passes_when_any_branch_does ... ok
test licence::tests::every_pending_exception_cites_an_issue_that_exists ... ok
test licence::tests::metadata_is_given_the_features_the_build_gives ... ok
test licence::tests::mpl_passes_and_is_named ... ok
test licence::tests::no_guest_target_satisfies_an_only_under_cfg ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.01s

test licence::tests::only_a_workspace_member_is_a_documents_own ... ok
test licence::tests::the_trust_roots_pass_only_with_their_crates_licence_text ... ok
test keystore::tests::a_sweep_removes_what_nobody_used_for_the_keep_time_and_nobody_uses ... ok
test llvm::tests::a_build_directory_keeps_no_llvm_of_its_own ... ok
test build::tests::the_kernel_resolves_no_libc_for_either_target ... ok
test compiler::tests::a_compiler_is_keyed_by_its_whole_build ... ok
test compiler::tests::a_compiler_whose_sources_moved_while_it_was_built_is_not_stored ... ok
test compiler::tests::an_uncommitted_llvm_edit_is_refused ... ok
test compiler::tests::a_compiler_s_build_directory_keeps_no_llvm_of_its_own ... ok
test llvm::tests::a_staged_llvm_gitlink_is_refused ... ok
test compiler::tests::a_build_directory_another_llvm_filled_starts_from_nothing ... ok
test cicache::tests::an_entry_serves_exactly_the_sources_it_was_built_from ... ok
test kernelconsole::tests::a_relay_waits_out_a_pty_that_would_block ... ok
test llvm::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test llvm::tests::keyed_and_built ... ignored, the process the environment test runs; never runs on its own
test llvm::tests::a_placed_llvm_is_read_only ... ok

running 1 test
test llvm::tests::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok
test llvm::tests::the_key_names_the_host_s_tools ... ok
test llvm::tests::the_llvm_config_turns_every_host_library_off ... ok
test cicache::tests::code_run_at_build_time_runs_again_on_every_read ... ok

running 1 test

running 1 test
12:58:00 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-69746-0/ci-host-0/toyos-tmp-77063-0/llvm-sweep-stopped-65/a/rust: nobody on this host has

running 1 test
12:58:00 Building compiler 7159e1f18b167b33 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-69746-0/ci-host-0/toyos-tmp-77063-0/compiler-47/a/rust: nobody on this host has
12:58:00 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-69746-0/ci-host-0/toyos-tmp-77063-0/llvm-made-elsewhere-66/b/rust: nobody on this host has
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.64s

12:58:00 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-69746-0/ci-host-0/toyos-tmp-77063-0/llvm-sweep-68/a/rust: nobody on this host has
test compiler::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.61s

test llvm::tests::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... ok

running 1 test
test llvm::tests::a_checkout_behind_its_gitlink_is_built_at_the_gitlink ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.93s

12:58:01 Building compiler ba8f7ad1ae656e39 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-69746-0/ci-host-0/toyos-tmp-77063-0/compiler-47/a/rust: nobody on this host has
test compiler::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 0.50s

test llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... ok
test metal::tests::a_boot_entry_is_matched_on_the_partition_its_path_names ... ok
test metal::tests::a_boot_entry_the_firmware_did_not_name_cannot_be_filled_in ... ok
test metal::tests::a_command_line_that_names_no_image_flashes_none ... ok
test llvm::tests::an_llvm_being_made_elsewhere_is_not_made_again ... ok
test metal::tests::a_create_that_moved_the_boot_order_is_refused ... ok
test metal::tests::a_failed_boot_and_a_loop_that_could_not_run_are_different_answers ... ok
test metal::tests::a_node_is_a_whole_scsi_or_nvme_disk_and_nothing_else ... ok
test metal::tests::a_pass_that_reported_and_booted_nothing_is_named_as_that ... ok
test metal::tests::a_refusal_is_read_back_off_the_drivers_stderr ... ok
test metal::tests::a_sudoers_word_escapes_what_sudoers_reads ... ok
test metal::tests::an_account_name_that_would_widen_the_rule_is_refused ... ok
test metal::tests::an_arm_with_no_ruling_never_reaches_the_stick ... ok
test metal::tests::a_readback_directory_holds_nothing_the_last_run_left ... ok
test metal::tests::an_image_armed_to_stop_itself_owes_a_record_and_no_reboot ... ok
test metal::tests::an_image_with_no_bound_on_its_own_boot_is_refused ... ok
test metal::tests::an_image_admits_only_the_table_the_installed_rule_names ... ok
test metal::tests::dd_is_believed_only_where_it_states_a_count ... ok
test metal::tests::either_bounds_record_is_a_wedged_boots_pass ... ok
test metal::tests::every_arm_that_stops_this_machine_is_cleared_and_judged_as_one ... ok
test metal::tests::every_ruling_names_a_parameter_the_kernel_declares ... ok
test metal::tests::installing_the_rule_is_not_also_a_boot ... ok
test metal::tests::one_table_feeds_the_rule_and_the_argv ... ok
test metal::tests::the_arguments_name_the_t14_by_default ... ok
test metal::tests::the_bound_the_gate_demands_is_a_bound_the_gate_clears ... ok
test metal::tests::the_deadlines_lateness_is_counted_from_its_arm ... ok
test metal::tests::the_foreign_record_arm_reaches_its_judge_through_the_hang_it_stages ... ok
test metal::tests::the_host_clock_crosses_in_the_boot_file ... ok
test metal::tests::the_identity_is_the_stick_or_it_is_refused ... ok
test metal::tests::the_lid_policy_is_systemds_effective_one ... ok
test metal::tests::the_loops_verdict_crosses_in_the_readback ... ok
test metal::tests::the_machine_crosses_in_the_boot_file ... ok
test metal::tests::the_outside_judges_read_can_write_nothing ... ok
test metal::tests::the_phases_cross_in_the_boot_file ... ok
test metal::tests::the_readback_carries_the_verdict_the_loop_returns ... ok
test metal::tests::the_rule_is_the_command_table_rendered ... ok
test metal::tests::the_ssh_line_carries_the_key_and_nothing_interactive ... ok
test metal::tests::the_wait_outlasts_every_watchdog_a_boot_runs_under ... ok
test metaldevices::tests::a_needle_that_only_appears_in_a_comment_is_not_found ... ok
test metaldevices::tests::the_kernel_writes_the_quiesce_lines_the_host_reads ... ok
test metaldevices::tests::the_shutdowns_own_account_is_read_out_of_the_loaders_file ... ok
test metalimage::tests::a_config_with_no_runner_is_refused_by_name ... ok
test metalimage::tests::every_derived_config_ends_its_own_boot ... ok
test metalimage::tests::nothing_the_config_declared_is_dropped ... ok
test metaltimings::tests::a_failing_owners_reading_is_judged_and_not_recorded ... ok
test metaltimings::tests::a_known_machine_outside_its_record_fails_and_keeps_its_record ... ok
test metaltimings::tests::a_known_machine_within_its_record_passes ... ok
test metaltimings::tests::a_machine_is_three_non_empty_lines ... ok
test metaltimings::tests::a_name_recorded_twice_is_refused ... ok
test metaltimings::tests::a_new_name_on_a_known_machine_is_recorded_and_not_failed ... ok
test metaltimings::tests::a_record_survives_the_file_it_is_written_to ... ok
test metaltimings::tests::a_recorded_name_nothing_measured_is_named ... ok
test metaltimings::tests::an_unknown_machine_is_recorded_and_not_judged ... ok
test metaltimings::tests::another_bios_fails_naming_both_and_records_nothing ... ok
test metaltimings::tests::every_committed_record_loads_from_its_own_path ... ok
test metaltimings::tests::two_machines_sharing_a_file_name_are_refused ... ok
test miscompile::tests::an_endless_caller_is_not_one_that_returns_true ... ok
test n2::tests::an_installed_n2_is_not_installed_again ... ok
test publish::tests::a_first_publish_mints_root_one_and_a_machine_accepts_it ... ok
test publish::tests::a_publish_moves_forward_and_renews_a_root_near_its_expiry ... ok
test publish::tests::a_publish_that_would_move_anything_back_is_refused_by_name ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 361 filtered out; finished in 1.60s

test publish::tests::a_timestamp_naming_the_last_targets_version_is_refused ... ok
test publish::tests::two_rows_naming_one_archive_with_other_bytes_are_refused ... ok
test release::tests::a_job_is_told_each_layer_s_entry_and_path ... ok
test release::tests::a_job_lays_out_the_one_sysroot_it_restored ... ok
test release::tests::a_job_saves_only_what_it_built ... ok
test release::tests::a_landing_during_the_nightly_puts_nothing_up_and_is_no_failure ... ok
test release::tests::a_layer_that_is_not_whole_is_refused ... ok
test release::tests::a_release_is_made_to_carry_these_bytes_and_no_other ... ok
test release::tests::one_sysroot_packs_to_one_digest_and_unpacks_whole ... ok
test release::tests::only_mains_publisher_publishes ... ok
test release::tests::the_glibc_scan_takes_the_newest_version_and_nothing_else ... ok
test llvm::tests::an_uncommitted_bootstrap_names_no_llvm ... ok
test sdkversion::tests::a_changed_crate_takes_the_minor_after_the_newest_and_an_unchanged_one_keeps_it ... ok
test sdkversion::tests::a_dependent_whose_newest_names_a_stale_dependency_goes_up_again ... ok
test compiler::tests::one_compiler_per_key_whichever_checkout_names_it ... ok
test llvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... ok
test sdkversion::tests::every_row_is_a_crate_the_tree_holds_in_dependency_order ... ok
test sdkversion::tests::every_lockfile_resolves_the_published_crates_from_the_tree ... ok
test llvm::tests::an_llvm_is_swept_once_nothing_used_it_for_the_keep_time ... ok
test signing::tests::an_owner_key_reads_back_and_signs_what_the_loader_verifies ... ok
test signing::tests::an_owner_key_wider_than_0600_is_refused ... ok
test signing::tests::a_checkouts_throwaway_key_is_minted_once_and_read_back ... ok
test soundfont::tests::doom1_wads_music_selects_the_instruments_it_selects ... ok
test soundfont::tests::the_shipped_bank_carries_nothing_doom_does_not_select ... ok
test soundfont::tests::the_shipped_bank_sounds_every_instrument_the_shipped_wad_selects ... ok
test soundfont::tests::the_shipped_bank_still_carries_its_source_licence ... ok
test sourcegate::tests::a_value_is_refused_by_its_shape_and_what_resembles_one_is_not ... ok
test sourcegate::tests::a_capability_closing_ends_no_log_poll ... ok
test sourcegate::tests::bus_mastering_is_armed_at_exactly_the_declared_sites ... ok
test sourcegate::tests::every_hand_written_auto_trait_impl_is_declared ... ok
test sdkversion::tests::the_published_manifests_resolve_as_the_forks_name_them ... ok
test sourcegate::tests::nmi_does_not_log ... ok
test sourcegate::tests::no_slice_or_exclusive_reference_is_built_over_a_mapped_page ... ok
test sourcegate::tests::every_host_scratch_is_the_guard ... ok
test sourcegate::tests::the_scan_reaches_the_tree_it_claims_to ... ok
test sourcegate::tests::every_committed_binary_file_is_declared ... ok
test sysroot::tests::a_compiler_made_again_under_its_key_leaves_all_of_a_crate_stale ... ok
test sysroot::tests::a_std_build_downloads_no_llvm_and_asks_for_no_ninja ... ok
test sysroot::tests::a_std_build_under_the_same_compiler_keeps_no_llvm ... ok
test llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test llvm::tests::two_sdk_versions_are_two_keys ... ok
test sysroot::tests::a_switch_that_cannot_remove_records_nothing_and_the_next_one_removes ... ok
test sysroot::tests::a_sysroot_is_whole_or_it_is_made_again ... ok
test sysroot::tests::a_sysroot_records_the_witness_it_was_built_from ... ok
test sysroot::tests::a_sysroot_that_cannot_be_made_whole_is_made_once_and_refused ... ok
test sysroot::tests::another_compiler_s_std_build_goes_and_the_same_one_s_stays ... ok
test sdkversion::tests::a_key_moves_with_the_crate_and_its_published_dependencies ... ok
test sysroot::tests::the_libraries_placed_are_the_ones_the_stamp_names ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... ok
test compiler::tests::every_source_of_a_compiler_moves_its_key ... ok
test testargs::tests::a_boot_word_names_a_metal_boot_and_nothing_else ... ok
test testargs::tests::a_deleted_flag_is_refused_rather_than_becoming_the_filter ... ok
test testargs::tests::a_flag_left_without_its_value_is_refused_by_name ... ok
test testargs::tests::a_flag_written_twice_is_refused_by_name ... ok
test testargs::tests::a_flags_value_is_not_the_filter ... ok
test testargs::tests::a_readback_directory_alone_selects_no_tier ... ok
test testargs::tests::a_readback_flag_with_no_directory_never_reaches_the_metal_driver ... ok
test testargs::tests::an_inline_value_on_a_flag_that_has_none_is_refused ... ok
test testargs::tests::an_unknown_flag_is_refused_before_metal_decides_a_mode ... ok
test testargs::tests::every_word_that_is_nobodys_value_is_a_filter ... ok
test testargs::tests::metal_and_list_never_drives ... ok
test testargs::tests::metal_list_beside_a_readback_directory_is_refused ... ok
test testargs::tests::metal_refuses_a_filter_that_is_a_flags_name_or_empty ... ok
test testargs::tests::metal_refuses_the_flags_it_reads_nothing_of_by_name ... ok
test testargs::tests::metal_resolves_to_a_mode_that_reaches_the_machine_only_when_asked ... ok
test testargs::tests::the_documented_command_lines_parse ... ok
test testargs::tests::the_filter_is_the_word_that_is_nobodys_value ... ok
test llvm::tests::the_runtimes_sources_are_the_commit_s ... ok
test tether::tests::owner ... ignored, the owner `a_tethered_child_dies_with_its_owner` kills; never runs on its own
test tether::tests::parked ... ignored, the tethered child of `owner`; never runs on its own
test tether::tests::a_tethered_child_dies_with_its_owner ... ok
test toolchain::tests::a_bootstrap_run_leaves_both_lockfiles_as_they_were ... ok
test toolchain::tests::a_compiler_build_finds_the_llvm_s_objcopy_where_rustc_strips_with_it ... ok
test toolchain::tests::a_fake_bootstrap ... ignored, the bootstrap `a_bootstrap_run_leaves_both_lockfiles_as_they_were` runs; never runs on its own
test toolchain::tests::a_fake_bootstrap_that_reads_ci ... ignored, the bootstrap `a_bootstrap_run_sees_no_ci_variables` runs; never runs on its own
test toolchain::tests::a_fake_bootstrap_that_strips ... ignored, the bootstrap `a_compiler_build_finds_the_llvm_s_objcopy_where_rustc_strips_with_it` runs; never runs on its own
test toolchain::tests::a_link_failure_is_not_a_compile_error ... ok
test toolchain::tests::a_restore_that_cannot_write_leaves_the_file_whole ... ok
test toolchain::tests::a_bootstrap_run_sees_no_ci_variables ... ok
test toolchain::tests::dep_info_names_the_checkout_std_was_really_built_from ... ok
test toolchain::tests::dep_info_that_cannot_be_read_is_refused ... ok
test toolchain::tests::a_toolchain_bin_without_cargo_is_one_rustup_narrates ... ok
test toolchain::tests::the_first_real_error_is_the_one_reported ... ok
test userlandhost::tests::a_host_declaration_is_read_whole_and_refused_by_name ... ok
test userlandhost::tests::a_manifest_that_switches_tests_off_is_named ... ok
test userlandhost::tests::a_test_attribute_is_a_word_and_not_a_substring ... ok
test userlandhost::tests::every_program_the_images_ship_declares_what_it_is_to_a_host ... ok
test toolchain::tests::freestanding_libraries_that_read_the_worktree_are_refused ... ok
test metal::tests::coming_back_is_ssh_answering_and_not_its_port ... ok
test userlandhost::tests::what_could_hide_a_test_is_a_condition ... ok
test userlandhost::tests::the_survey_gates_what_cargo_test_runs_and_names_the_rest ... ok
test userlandhost::tests::every_userland_test_is_in_the_gate ... ok
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test release::tests::the_layers_are_the_stores_the_build_makes ... ok
test sysroot::tests::a_comment_is_the_same_sysroot_and_a_signature_is_another ... ok
test wallpaper::tests::the_committed_wallpaper_is_the_one_this_file_describes ... ok
test sysroot::tests::a_submodule_is_the_commit_its_gitlink_records_checked_out_or_not ... ok
test wallpaper::tests::the_wallpaper_neither_bands_nor_blocks ... ok
Preparing worktree (detached HEAD a59cf2d)
HEAD is now at a59cf2d C2
Preparing worktree (detached HEAD c17dd9f)
HEAD is now at c17dd9f backtrace, later
test sysroot::tests::ensure_shallow_fork_initialises_no_submodule_in_a_linked_worktree ... ok
Preparing worktree (detached HEAD 2b9c2bd)
HEAD is now at 2b9c2bd C2
Preparing worktree (detached HEAD c17dd9f)
HEAD is now at c17dd9f backtrace, later
test llvm::tests::what_the_key_does_not_name_is_never_stored ... ok
test ci::tests::a_step_that_goes_quiet_is_ended_with_what_it_spawned_and_names_its_last_line ... ok
test sysroot::tests::twelve_builds_at_once_make_and_move_one_fork_checkout ... ok
test sysroot::tests::a_worktree_pinning_another_fork_commit_gets_its_own_checkout ... ok
test sourcegate::tests::no_tracked_file_identifies_a_machine_or_its_network ... ok
test sysroot::tests::the_primary_s_fork_checkout_is_moved_to_its_pin ... ok

test result: ok. 347 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 11.79s

12:58:07 [ci] the build system: cargo test --lib

12:58:07 === [ci] the harness's own checks
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 13.91s
     Running tests/checks.rs (target/debug/deps/toyos_checks-43690f36ea7c250b)

running 39 tests
test checks::a_shared_chunk_stages_every_binary_its_members_name ... ok
test checks::metal_boots_last_job_is_behind_every_other ... ok
test checks::metal_domains_end_below_the_host_bridges ... ok
test checks::a_stall_stays_red ... ok
test checks::control_regs_verdict ... ok
test checks::a_run_selects_by_filter ... ok
test checks::a_name_registered_twice_is_refused ... ok
test checks::irq_census_verdict ... ok
test checks::mask_windows_verdict ... ok
test checks::metal_claim_spends_one_remapping_entry ... ok
test checks::metal_audio_judges ... ok
test checks::metal_list_from_parse_reaches_run_without_the_machine ... ok
test checks::metal_judges_read_the_page_for_what_only_the_page_carries ... ok
test checks::metal_rows_run_before_members_under_a_bound_the_members_widen ... ok
test checks::metal_usb_judge ... ok
test checks::metal_words_take_rows_members_and_whole_boots ... ok
test checks::nvme_image_is_held_by_one_guest ... ok
test checks::psci_power_off_judge ... ok
test checks::nested_nmi_verdict ... ok
test checks::run_exit_status ... ok
test checks::screen_decoder ... ok
test checks::serial_vocabulary ... ok
test checks::suspend_invalidates_a_verdict ... ok
test checks::metal_failing_shared_member_fails_itself_alone ... ok
test checks::the_c_corpus_stages_the_expectation_the_host_compares ... ok
test checks::the_foreign_record_judge_demands_the_stop_sealed_done ... ok
test checks::metal_boot_that_lost_parts_of_its_log_judges_no_row ... ok
test checks::the_xecp_judge_reads_the_t14s_handoff ... ok
test checks::metal_name_two_owners_measured_is_refused ... ok
test checks::metal_name_measured_twice_is_refused ... ok
test checks::metal_cleared_page_owes_no_panel ... ok
test checks::metal_stop_owes_its_record_and_leaves_no_operation_open ... ok
test checks::metal_run_under_another_bios_fails_and_records_nothing ... ok
test checks::metal_reading_past_its_record_fails_and_moves_nothing ... ok
test checks::metal_number_fails_with_its_owner_alone ... ok
test checks::metal_loader_kernel_and_program_count_from_one_zero ... ok
test checks::suspend_detector ... ok
test checks::metal_bound_fires_within_one_period_of_itself ... ok
test checks::suite_split ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

12:58:21 [ci] the harness's own checks: cargo test --test toyos-checks

12:58:21 === [ci] the workspace's host members
   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-wire)
   Compiling log v0.4.29
   Compiling regex-syntax v0.8.11
   Compiling lazy_static v1.5.0
   Compiling pin-project-lite v0.2.17
   Compiling thread_local v1.1.10
   Compiling smallvec v1.15.1
   Compiling nu-ansi-term v0.50.3
   Compiling tracing-core v0.1.36
   Compiling scoped-tls v1.0.1
   Compiling zerocopy v0.8.47
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling generator v0.8.9
   Compiling object v0.38.1
   Compiling sharded-slab v0.1.7
   Compiling byteorder v1.5.0
   Compiling num-traits v0.2.19
   Compiling crypto-common v0.1.7
   Compiling toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-untrusted)
   Compiling digest v0.10.7
   Compiling toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-phys)
   Compiling toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-xhci)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling sha2 v0.10.9
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling rand_core v0.9.5
   Compiling crc32fast v1.5.0
   Compiling tracing v0.1.44
   Compiling tracing-log v0.2.0
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-ip)
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/tcp)
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dhcp)
   Compiling syn v1.0.109
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-device-memory)
   Compiling curve25519-dalek v4.1.3
   Compiling syn v2.0.117
   Compiling bitflags v2.11.0
   Compiling thiserror v1.0.69
   Compiling chrono v0.4.44
   Compiling ed25519-dalek v2.2.0
   Compiling gpt v3.1.0
   Compiling flate2 v1.1.10
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
   Compiling byteorder_slice v3.0.0
   Compiling arrayvec v0.7.8
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-udp)
   Compiling regex-automata v0.4.18
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard)
   Compiling toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockhold)
   Compiling toyos-net-testnet v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/testnet)
   Compiling etherparse v0.21.0
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/ps2)
   Compiling fatfs v0.3.6
   Compiling thiserror-impl v1.0.69
   Compiling derive-into-owned v0.2.0
   Compiling toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-rootimage)
   Compiling toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
   Compiling toyos-its v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-its)
   Compiling toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/gicv3)
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-virtio)
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-i219)
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-inspect)
   Compiling toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
   Compiling toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
   Compiling pcap-file v2.0.0
   Compiling toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-cpuvuln)
   Compiling matchers v0.2.0
   Compiling toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-random)
   Compiling tracing-subscriber v0.3.23
   Compiling toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-usbhid)
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dns)
   Compiling toyos-libc-copies v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/tests/libc-arch)
   Compiling ppv-lite86 v0.2.21
   Compiling toyos-microcode v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-microcode)
   Compiling toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-hda)
   Compiling rand_chacha v0.9.0
   Compiling rand v0.9.5
   Compiling toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/dma)
   Compiling toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tsc)
   Compiling toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32)
   Compiling toyos-xhci-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-xhci/sim)
   Compiling kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
   Compiling loom v0.7.2 (https://github.com/ToyOSOrg/loom?branch=toyos#dfe37972)
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
   Compiling toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-gpt)
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tco)
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
   Compiling toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bcachefs)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-keymap)
   Compiling toyos-ssh v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-ssh)
   Compiling toyos-fat32-check v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32/check)
   Compiling toyos-tmpdir v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tmpdir)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-logstream)
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-wallclock)
   Compiling toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-quiesce)
   Compiling toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
   Compiling toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-osrelease)
   Compiling toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blackbox)
    Finished `test` profile [optimized + debuginfo] target(s) in 1m 15s
     Running unittests src/lib.rs (target/debug/deps/bcachefs-dd31ce931b3f7dd7)

running 72 tests
test block_io::image_bounds::a_block_number_whose_byte_offset_wraps_is_refused_and_does_not_panic ... ok
test block_io::image_bounds::a_block_past_the_end_is_refused_rather_than_read ... ok
test block_io::image_bounds::a_block_that_starts_inside_and_ends_outside_is_refused ... ok
test block_io::image_bounds::an_empty_image_holds_no_block_at_all ... ok
test block_io::image_bounds::every_block_the_image_holds_is_served_whole ... ok
test btree::tests::a_descent_gives_up_before_it_runs_out_of_stack ... ok
test btree::tests::a_crafted_entry_count_never_reaches_the_allocator ... ok
test btree::tests::a_child_pointer_off_the_device_is_refused ... ok
test btree::tests::an_entry_larger_than_the_payload_is_refused ... ok
test btree::tests::a_split_short_of_a_sibling_gives_back_the_ones_it_took ... ok
test btree::tests::an_interior_node_with_no_children_is_refused ... ok
test btree::tests::pack_fills_each_node_in_order_and_none_past_a_block ... ok
test btree::tests::an_interior_child_shorter_than_a_block_number_is_refused ... ok
test btree::tests::write_to_refuses_an_overfull_node_instead_of_underflowing ... ok
test crc32c::tests::known_vectors ... ok
test crc32c::tests::zeroes ... ok
test fs::tests::a_block_allocated_to_bridge_a_gap_reads_as_zeros ... ok
test fs::tests::a_bitmap_too_small_to_cover_the_volume_is_refused ... ok
test fs::tests::a_bitmap_outside_the_volume_is_refused ... ok
test fs::tests::a_page_resolved_against_an_extent_at_the_end_of_the_address_space_is_total ... ok
test fs::tests::a_child_pointer_past_the_end_of_the_device_is_refused ... ok
test fs::tests::a_delete_of_a_name_that_is_not_here_destroys_nothing ... ok
test fs::tests::a_run_ending_on_the_volumes_last_block_is_accepted ... ok
test fs::tests::a_file_naming_more_blocks_than_the_volume_has_is_refused ... ok
test fs::tests::a_shortened_record_gives_its_tail_back ... ok
test fs::tests::a_file_ending_in_a_hole_still_reads_as_zeros ... ok
test fs::tests::a_size_inside_the_volume_but_over_the_ceiling_never_reaches_the_allocator ... ok
test fs::tests::a_size_longer_than_the_volume_never_reaches_the_allocator ... ok
test fs::tests::a_superblock_claiming_more_blocks_than_the_device_has_is_refused ... ok
test fs::tests::a_volume_copied_onto_a_larger_device_does_not_mount ... ok
test fs::tests::an_interior_value_too_short_for_a_block_number_is_refused ... ok
test fs::tests::an_extent_outside_the_volume_is_refused_before_the_bitmap_is_touched ... ok
test fs::tests::an_extent_past_the_end_of_the_volume_is_refused ... ok
test fs::tests::is_dir_over_a_corrupt_node_is_refused ... ok
test upstream::bkey::tests::a_field_past_its_unpacked_width_is_refused_not_truncated ... ok
test upstream::bkey::tests::a_field_wider_than_the_one_it_fills_is_refused ... ok
test upstream::bkey::tests::a_key_that_does_not_fit_is_refused ... ok
test fs::tests::an_untampered_volume_still_mounts_and_reads ... ok
test upstream::bkey::tests::a_truncated_format_is_refused ... ok
test upstream::bkey::tests::field_fit_vectors ... ok
test fs::tests::is_dir_is_a_name_beneath ... ok
test upstream::bkey::tests::format_vectors ... ok
test fs::tests::a_root_that_points_at_itself_is_refused_not_followed ... ok
test upstream::bkey::tests::the_identity_format_round_trips_a_position ... ok
test upstream::bkey::tests::the_identity_format_is_the_unpacked_one ... ok
test upstream::fs::tests::an_entry_this_volume_cannot_size_is_refused ... ok
test upstream::csum::tests::published_check_values ... ok
test upstream::csum::tests::encryption_csum_types_are_refused_by_name ... ok
test upstream::bkey::tests::unpack_vectors ... ok
test upstream::csum::tests::xxh64_covers_every_tail ... ok
test upstream::fs::tests::a_file_longer_than_its_device_is_refused_without_allocating_it ... ok
test upstream::fs::tests::an_entry_before_the_checksum_does_not_move_the_pointer ... ok
test upstream::fs::tests::dirent_vectors ... ok
test upstream::fs::tests::a_crc_entry_states_the_extent_it_covers ... ok
test upstream::raw::tests::an_offset_that_would_wrap_refuses ... ok
test upstream::raw::tests::a_short_window_refuses_by_name ... ok
test upstream::raw::tests::bitmask_matches_upstreams_accessor ... ok
test upstream::node::tests::a_bset_this_filesystem_did_not_write_is_refused ... ok
test upstream::node::tests::a_key_longer_than_its_bset_is_refused ... ok
test upstream::node::tests::a_node_that_is_not_the_one_asked_for_is_refused ... ok
test upstream::node::tests::the_crafted_node_is_accepted ... ok
test upstream::sb::fixture::a_volume_without_a_clean_section_is_refused_by_name ... ok
test upstream::sb::fixture::a_huge_u64s_is_refused_without_allocating_it ... ok
test upstream::sb::fixture::a_clean_section_shorter_than_its_header_is_refused ... ok
test upstream::sb::fixture::a_member_bigger_than_its_device_is_refused ... ok
test upstream::sb::fixture::a_superblock_that_is_not_this_ones_is_refused ... ok
test upstream::sb::fixture::the_crafted_superblock_is_accepted ... ok
test upstream::sb::fixture::the_interim_reader_rejects_bcachefs_s_magic ... ok
test upstream::sb::fixture::every_unsupported_format_feature_is_refused_by_name ... ok
test upstream::node::tests::a_bset_longer_than_its_node_is_refused ... ok
test fs::tests::is_dir_over_a_split_root_finds_every_directory ... ok
test fs::tests::a_tree_past_the_ceiling_is_refused_before_it_materialises ... ok

test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.95s

     Running tests/crash.rs (target/debug/deps/crash-e98227d3fa9db16d)

running 2 tests
test a_directory_rename_is_whole_under_one_name_whichever_write_is_refused ... ok
test a_directory_rename_is_whole_under_one_name_wherever_the_device_stops ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 25.76s

     Running tests/integration.rs (target/debug/deps/integration-b9da2c39aca32c0f)

running 57 tests
test a_block_zero_the_device_refuses_does_not_fall_through_to_the_backup ... ok
test a_btree_node_the_device_refuses_is_not_a_node_of_zeros ... ok
test a_data_block_the_device_refuses_is_not_a_page_of_zeros ... ok
test a_create_that_runs_out_of_space_leaves_the_old_file_where_it_was ... ok
test a_file_grown_past_what_the_volume_spares_leaves_the_reserve ... ok
test a_file_past_the_old_extent_cap_round_trips ... ok
test a_file_renamed_onto_a_symlink_leaves_one_entry ... ok
test a_filesystems_name_round_trips_through_its_superblock ... ok
test a_refused_sync_stays_refused_through_the_filesystem ... ok
test a_rename_carries_the_file_to_the_new_name ... ok
test a_rename_of_a_symlink_stays_a_symlink ... ok
test a_rename_onto_itself_keeps_the_file ... ok
test a_rename_with_no_source_touches_nothing ... ok
test corrupt_data_block_returns_raw_bytes ... ok
test bad_magic_means_no_copy_claims_the_volume ... ok
test a_sparse_write_resolves_inside_the_blocks_it_reserved ... ok
test a_value_too_large_for_any_node_is_an_error_not_a_panic ... ok
test bad_magic_alone_disowns_the_volume ... ok
test a_write_the_device_refuses_is_reported_and_gives_its_blocks_back ... ok
test a_renamed_file_keeps_every_extent_it_had ... ok
test crc_verification_on_nodes ... ok
test a_rename_onto_an_existing_name_frees_that_file_and_only_it ... ok
test create_multiple_files ... ok
test a_sequential_file_needs_one_extent ... ok
test a_metadata_update_that_cannot_be_reinserted_leaves_the_entry_alone ... ok
test create_single_small_file ... ok
test dangling_symlink_allowed ... ok
test duplicate_filename_overwrites ... ok
test empty_file ... ok
test every_page_of_a_fragmented_file_owns_a_distinct_block ... ok
test file_mtime_nonexistent ... ok
test file_not_found ... ok
test a_write_that_runs_out_of_space_gives_back_what_it_took ... ok
test format_and_mount_empty ... ok
test filesystem_full_returns_no_space ... ok
test format_mount_unmount_create_mount_roundtrip ... ok
test large_file_crosses_block_boundary ... ok
test large_file_exact_block_boundary ... ok
test long_filename_near_entry_limit ... ok
test mounted_readwrite_overwrite_file ... ok
test list_includes_symlinks ... ok
test mounted_readwrite_create_and_read ... ok
test large_file_single_extent ... ok
test mounted_readwrite_delete ... ok
test mounted_readwrite_double_roundtrip ... ok
test mounted_readwrite_overwrite_with_smaller_data ... ok
test mounted_readwrite_symlink ... ok
test mounted_readwrite_sync_and_reopen ... ok
test read_link ... ok
test rename_bounds_the_new_name ... ok
test superblock_backup_recovery ... ok
test zero_length_filename_rejected ... ok
test many_files_with_large_data ... ok
test entries_of_mixed_size_survive_node_splits ... ok
test a_mount_after_a_stop_counts_the_blocks_its_bitmap_holds ... ok
test a_volume_full_of_empty_names_still_deletes_and_frees ... ok
test incremental_insert_and_read ... ok

test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

     Running tests/upstream_fixture.rs (target/debug/deps/upstream_fixture-d7fa786868950279)

running 2 tests
test a_path_the_volume_does_not_hold_reads_back_as_absent ... ok
test the_upstream_volume_reads_back_as_what_upstream_wrote ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/console_handoff.rs (target/debug/deps/console_handoff-85dd59feb09dc330)

running 1 test
test the_stop_finds_the_wire_free_or_klogd_sees_the_ask ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/counters_round.rs (target/debug/deps/counters_round-11dfc91978c41ece)

running 1 test
test a_cpu_read_as_answered_is_read_with_its_answer ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/device_irq.rs (target/debug/deps/device_irq-f63df1e817bc26b1)

running 2 tests
test an_idle_record_answers_nothing ... ok
test every_message_is_counted_once ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/i8042_tally.rs (target/debug/deps/i8042_tally-339ba828634795e9)

running 3 tests
test a_counted_interrupt_carries_its_bytes_with_it ... ok
test an_empty_interrupt_is_never_counted_as_one_that_carried ... ok
test the_split_counters_this_replaced_are_read_torn ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-d8647e410c7f555e)

running 16 tests
test a_handle_closed_since_its_watch_is_answered_with_the_refusal ... ok
test a_poll_fired_as_it_is_renewed_waits_for_the_next_look ... ok
test a_ring_torn_down_withdraws_every_poll ... ok
test a_ring_keeps_its_cap_of_polls_and_no_more ... ok
test a_replaced_poll_is_withdrawn_from_its_watch ... ok
test a_watch_during_a_look_that_finds_bytes_answers_alone ... ok
test a_watch_during_a_look_that_finds_nothing_is_the_handles_one_poll ... ok
test a_post_answers_for_an_object_with_nothing_to_look_at ... ok
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... ok
test a_full_ring_leaves_a_fired_poll_for_the_next_look ... ok
test a_submitter_parks_only_with_nothing_it_could_answer ... ok
test a_poll_left_standing_still_answers ... ok
test a_poll_armed_again_does_not_end_the_look ... ok
test a_post_with_nothing_to_read_answers_nothing ... ok
test a_watch_replaces_a_poll_a_post_already_fired ... ok
test an_ended_source_is_answered_gone_without_a_look ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_body_words.rs (target/debug/deps/log_body_words-8dcbe1b063588f6e)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_cursor.rs (target/debug/deps/log_cursor-eed329d0c4717dde)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_publish.rs (target/debug/deps/log_publish-c6697501cbd6a21f)

running 2 tests
test an_unpublished_slot_answers_for_nothing ... ok
test a_reader_that_finds_a_shard_finds_it_built ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_record.rs (target/debug/deps/log_record-a4920ee6befbcd00)

running 7 tests
test a_recycled_slot_does_not_answer_for_the_record_it_replaced ... ok
test a_shard_nothing_has_written_answers_for_nothing ... ok
test the_readable_window_is_exactly_the_last_shard_records ... ok
test a_concurrent_reader_sees_head_grow_and_never_shrink ... ok
test a_key_and_the_record_it_names_come_from_one_generation ... ok
test a_committed_record_is_whole_or_absent ... ok
test a_reader_racing_a_recycle_gets_nothing_rather_than_a_mixture ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 40.98s

     Running tests/log_ring.rs (target/debug/deps/log_ring-bbfc48994aa697bc)

running 3 tests
test a_slot_is_reused_only_after_its_record_was_read ... ok
test a_lane_publishes_whole_and_reuses_only_after_a_read ... ok
test a_published_record_is_whole_and_read_once ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.37s

     Running tests/log_wake.rs (target/debug/deps/log_wake-12a72c067258506f)

running 2 tests
test exactly_one_producer_owns_a_park ... ok
test a_commit_and_an_arm_cannot_both_miss ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/log_zeroed_init.rs (target/debug/deps/log_zeroed_init-0893d8dc88f9dbcd)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_exploration.rs (target/debug/deps/loom_exploration-952781b90d4b7985)

running 2 tests
test loom_runs_a_read_modify_write_ahead_of_an_earlier_load ... ok
test loom_runs_a_store_ahead_of_an_earlier_load ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-b657564e0022bd63)

running 2 tests
test steal_probe_node_is_never_double_linked ... ok
test preempt_disabled_push_keeps_the_queue_drainable ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.92s

     Running tests/loom_park.rs (target/debug/deps/loom_park-5669bd0546449f50)

running 3 tests
test cancel_and_notify_agree_on_who_won ... ok
test a_pre_park_claim_never_posts_a_message ... ok
test a_notify_ends_exactly_one_iteration ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/loom_push.rs (target/debug/deps/loom_push-d59a25112dbf307f)

running 2 tests
test a_push_rings_nobody_when_nobody_is_asleep ... ok
test a_cpu_that_halts_without_seeing_the_surplus_was_pushed ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_retire.rs (target/debug/deps/loom_retire-fedb56bbbe883084)

running 6 tests
test the_retire_chase_reuses_one_node_under_a_racing_migration ... ok
test an_adopting_cpu_always_observes_the_kill_bit ... ok
test a_retire_racing_the_park_commit_always_leaves_someone_to_reap ... ok
test a_wake_and_a_retire_ride_distinct_nodes ... ok
test a_retire_and_a_wake_never_both_claim_a_parked_task ... ok
test the_retire_arm_never_loses_a_parked_task_to_a_racing_wake ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s

     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-f498be1e5fe9034e)

running 2 tests
test a_halted_cpu_with_queued_work_was_kicked ... ok
test a_kicked_cpu_comes_back_and_drains_everything ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.12s

     Running tests/loom_watch.rs (target/debug/deps/loom_watch-ee28bf6faa307918)

running 12 tests
test a_bounded_post_racing_a_timeout_reaches_a_live_waiter ... ok
test an_end_racing_a_post_in_place_answers_a_poll_once ... ok
test an_end_racing_a_post_answers_a_poll_once ... ok
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... ok
test a_poll_registered_racing_a_post_completes_exactly_once ... ok
test a_revoke_racing_the_wait_loop_ends_it_in_every_arm ... ok
test a_post_racing_a_registration_leaves_nobody_parked ... ok
test a_transition_racing_an_opening_gate_is_never_missed ... ok
test a_poll_on_two_watches_racing_both_posts_completes_exactly_once ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 2/9, whole, from ci-host-final.log

test a_second_post_is_not_lost_to_a_flag_the_waiter_consumed ... ok
test a_fire_racing_a_submitters_park_is_never_lost ... ok
test an_answer_wakes_the_submitter_its_look_hid_the_poll_from has been running for over 60 seconds
test an_answer_wakes_the_submitter_its_look_hid_the_poll_from ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 127.56s

     Running tests/owed_lock.rs (target/debug/deps/owed_lock-82472084fc952815)

running 1 test
test a_turned_away_cpu_holds_the_lock_or_is_answered ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/panic_capture.rs (target/debug/deps/panic_capture-49407ae928806208)

running 5 tests
test a_released_latch_hands_the_snapshot_to_the_next_captor ... ok
test the_owner_refreshes_and_a_second_captor_stays_out ... ok
test two_panicking_cpus_write_one_snapshot ... ok
test a_reader_and_refresh_never_overlap_on_the_snapshot ... ok
test the_unlatched_capture_this_replaced_interleaves_two_reports ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-fe37875c6e2f9122)

running 1 test
test a_snapshot_is_one_publication_whole ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.64s

     Running tests/poll_once.rs (target/debug/deps/poll_once-47fa26b617c9cc3b)

running 2 tests
test a_withdrawal_and_a_post_never_both_take_a_poll ... ok
test a_post_and_a_recheck_answer_a_poll_once ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/reap_gate.rs (target/debug/deps/reap_gate-462174cd688180b2)

running 4 tests
test an_unraised_gate_claims_nothing ... ok
test a_claim_sees_the_enrolled_work ... ok
test a_raise_is_never_dropped ... ok
test one_raise_is_claimed_once ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/serial_lock.rs (target/debug/deps/serial_lock-fa753c944dbedabc)

running 9 tests
test a_burst_beneath_its_own_cpus_fatal_path_is_refused - should panic ... ok
test a_lost_try_lock_leaves_the_lock_held ... ok
test a_seize_gives_up_on_a_holder_that_never_lets_go ... ok
test a_seize_reenters_its_own_cpus_hold ... ok
test a_burst_waits_out_another_cpus_fatal_path ... ok
test a_seize_and_a_burst_never_overlap ... ok
test within_asks_a_silent_attempt_exactly_its_tries ... ok
test a_seize_takes_a_burst_let_go_inside_the_bound ... ok
test two_writers_never_overlap ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-1a1fca6f3f1ac287)

running 4 tests
test try_lock_observes_the_previous_holders_writes ... ok
test two_holders_never_overlap ... ok
test a_queued_contender_is_served_and_named ... ok
test a_parking_contender_observes_the_holders_writes ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-cd2a9c8182d7caee)

running 3 tests
test an_ap_that_reads_another_id_is_refused - should panic ... ok
test a_committed_count_never_outruns_its_slot ... ok
test a_released_machine_is_answering ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-2447e48bc2cede20)

running 3 tests
test try_lock_at_the_wrap_boundary_does_not_panic ... ok
test two_try_locks_do_not_both_succeed ... ok
test try_lock_observes_the_previous_owners_writes ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-52849ef51a0854c1)

running 4 tests
test an_initiator_answers_while_it_waits ... ok
test a_nested_serve_is_not_undone_by_the_one_it_interrupted ... ok
test an_acknowledged_flush_postdates_the_page_table_write ... ok
test one_serve_answers_two_concurrent_shootdowns ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.91s

     Running unittests src/lib.rs (target/debug/deps/kernel_sim-ddcd977293e22acb)

running 15 tests
test choice::tests::bytes_wide_draw_uses_two_bytes ... ok
test latency::tests::merging_is_exactly_the_union ... ok
test latency::tests::the_runner_up_is_the_second_largest_sample ... ok
test choice::tests::bytes_are_the_decisions ... ok
test choice::tests::bytes_full_range_reachable ... ok
test choice::tests::replay_reproduces_a_recording ... ok
test choice::tests::seeded_is_deterministic ... ok
test choice::tests::pct_prefers_the_highest_priority_actor_and_is_stable ... ok
test latency::tests::a_losing_maximum_becomes_the_runner_up ... ok
test latency::tests::an_empty_distribution_measures_nothing ... ok
test choice::tests::seeds_differ ... ok
test choice::tests::zero_options_is_a_bug - should panic ... ok
test latency::tests::causes_are_kept_apart ... ok
test latency::tests::one_sample_has_no_runner_up ... ok
test choice::tests::pct_never_starves_a_lone_step ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/kernel_sim-cb04f5b6dbf474b5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/deadline_claim_race.rs (target/debug/deps/deadline_claim_race-ae5ba098c0dcbdfd)

running 1 test
test a_claim_between_the_drain_and_the_fire_leaves_the_timer_armed_for_what_is_parked ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/policy.rs (target/debug/deps/policy-c8d6313bf8224213)

running 12 tests
test a_stopped_cpu_stops_taking_work ... ok
test per_thread_shares_lose_the_floor ... ok
test the_share_deficit_is_an_offset_and_not_a_drift ... ok
test a_wakeup_storm_drains_without_serializing ... ok
test an_interactive_wake_waits_out_at_most_the_band_it_is_queued_behind ... ok
test the_two_cures_are_priced_against_the_pull_path ... ok
test a_runnable_task_waits_at_most_one_dispatch_per_rival ... ok
test a_process_cannot_buy_cpu_by_forking ... ok
test without_the_balance_path_a_lopsided_machine_stays_lopsided ... ok
test the_balance_path_drains_the_cpu_an_adversary_loaded ... ok
test a_push_on_surplus_reaches_every_cpu_the_pull_path_left_asleep ... ok
test a_bounded_re_arm_reaches_every_cpu_the_pull_path_left_asleep ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.26s

     Running tests/scenarios.rs (target/debug/deps/scenarios-63544582fcbe5101)

running 25 tests
test corpus_traces_still_do_what_they_were_committed_for ... ok
test old_commit_before_pass_is_caught ... ok
test a_run_replays_exactly ... ok
test a_pass_that_overruns_its_budget_is_recorded ... ok
test a_retire_inside_the_registration_window_is_honoured_by_the_core ... ok
test old_steal_port_is_caught ... ok
test shrinking_keeps_the_failure_and_loses_the_noise ... ok
test blind_spot_needed_the_step_split ... ok
test a_pass_inside_the_registration_window_is_caught ... ok
test the_new_protocol_survives_the_schedule_that_breaks_the_old_one ... ok
test rt_starving_the_corpse_is_caught ... ok
test the_park_sees_claims_that_landed_after_its_commit ... ok
test per_thread_fair_shares_are_caught ... ok
test the_audio_pipeline_holds_on_one_cpu ... ok
test double_charging_a_share_is_caught ... ok
test old_park_keeping_the_lend_is_caught ... ok
test old_migrate_keeping_the_corpse_is_caught ... ok
test a_retire_completes_inside_its_derived_bound ... ok
test the_unwind_gate_lasts_one_chunk_and_not_one_unwind ... ok
test the_fairness_storm_is_measured_and_holds ... ok
test identity_ordering_within_a_share_is_caught ... ok
test an_identity_tiebreak_changes_the_schedule_and_not_the_sibling_split ... ok
test invariant_i13_is_measured_and_holds ... ok
test every_scenario_survives_raw_fuzz_bytes ... ok
test every_scenario_survives_a_seed_sweep ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.21s

     Running unittests src/lib.rs (target/debug/deps/toyos_abi-fe6fb68be58597b7)

running 53 tests
test boot::tests::a_count_past_the_array_is_refused_rather_than_clamped - should panic ... ok
test boot::tests::a_window_holds_an_extent_and_not_merely_its_first_address ... ok
test boot::tests::the_kernel_is_handed_the_windows_firmware_named_and_none_of_the_array_behind_them ... ok
test boot::tests::the_two_readings_of_a_boot_parameter_partition_it ... ok
test clock::tests::the_formula_is_the_kernels ... ok
test clock::tests::the_page_is_four_words ... ok
test counters::tests::a_flag_no_counter_names_is_refused ... ok
test counters::tests::a_present_zero_is_not_an_absent_counter ... ok
test counters::tests::a_word_under_an_absent_counter_is_refused ... ok
test counters::tests::counters_are_indexed_by_their_place_and_named_once ... ok
test counters::tests::every_shape_of_record_reads_back_as_written ... ok
test counters::tests::what_times_a_program_or_is_power_needs_the_trace_right ... ok
test handle::tests::a_bit_no_right_uses_is_not_a_rights_set ... ok
test handle::tests::a_generation_past_the_field_is_generation_zero_again ... ok
test handle::tests::a_handle_answers_the_slot_and_generation_it_was_made_from ... ok
test handle::tests::every_right_in_all_has_a_name_and_every_name_is_in_all ... ok
test handle::tests::nothing_below_the_retirement_generation_can_be_the_invalid_handle ... ok
test handle::tests::generation_zero_is_the_bare_index ... ok
test handle::tests::rights_only_shrink ... ok
test inbox::tests::the_ring_layout_is_what_both_ends_index_by ... ok
test inventory::tests::a_byte_that_names_nothing_is_refused_by_name ... ok
test inventory::tests::a_record_is_one_fixed_width ... ok
test inventory::tests::every_record_round_trips ... ok
test log::tests::a_fresh_cursor_has_read_nothing ... ok
test log::tests::a_length_past_the_bound_is_clamped_and_not_a_panic ... ok
test log::tests::a_non_utf8_body_renders_what_decoded ... ok
test log::tests::a_record_renders_the_same_line_for_every_consumer ... ok
test log::tests::a_wall_clock_goes_through_the_bracket_and_an_empty_one_changes_nothing ... ok
test log::tests::an_undeclared_severity_byte_decodes_to_nothing ... ok
test log::tests::every_sayer_gets_the_one_head ... ok
test log::tests::its_bytes_are_the_fields_and_nothing_between_them ... ok
test log::tests::severities_are_ordered_from_info_to_alert ... ok
test log::tests::the_record_is_the_size_and_shape_both_sides_assume ... ok
test log::tests::untimed_severity_and_elided_are_in_the_line_rather_than_in_a_convention ... ok
test part::tests::a_guid_is_the_uppercase_registry_form_and_nothing_else ... ok
test part::tests::a_guid_survives_the_wire ... ok
test part::tests::the_esp_type_guid_is_the_specification_s_bytes ... ok
test ring::tests::a_scribbled_header_leaves_the_stream_exact ... ok
test ring::tests::the_pipe_capacity_does_not_divide_the_u32_cursor_space ... ok
test syscall::tests::a_devices_entry_is_a_class_or_one_named_function ... ok
test syscall::tests::a_dirent_of_another_kind_is_a_broken_kernel - should panic ... ok
test syscall::tests::a_partition_entry_carries_its_guid_in_both_selector_words ... ok
test syscall::tests::a_pci_id_is_four_lowercase_hex_digits_each_and_nothing_else ... ok
test syscall::tests::a_request_writes_back_the_name_it_parsed ... ok
test syscall::tests::an_isa_entry_survives_the_wire_and_nothing_else_decodes ... ok
test ring::tests::a_read_split_across_the_cursor_wrap_returns_what_was_written ... ok
test syscall::tests::module_info_s_bytes_are_the_fields_and_nothing_between_them ... ok
test syscall::tests::modules_decodes_every_record_and_its_path ... ok
test syscall::tests::every_dirent_is_read_back_whatever_its_size_holds ... ok
test syscall::tests::a_short_dirent_is_a_broken_kernel - should panic ... ok
test syscall::tests::the_selector_survives_the_wire ... ok
test syscall::tests::modules_refuses_a_path_past_the_answer - should panic ... ok
test ring::tests::a_stream_survives_the_cursor_reaching_two_to_the_thirty_two ... ok

test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.20s

     Running unittests src/lib.rs (target/debug/deps/toyos_acpi-ed93591cfd9580f5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/corpus.rs (target/debug/deps/corpus-c5c16e8fc94021eb)

running 37 tests
test a_fadt_before_acpi_5_1_says_nothing_about_psci ... ok
test a_fadt_that_ends_before_arm_boot_arch_is_short ... ok
test a_length_longer_than_the_mapping_is_refused_before_a_byte_is_read ... ok
test a_fadt_too_short_for_the_boot_architecture_flags_is_refused ... ok
test a_fadt_of_the_acpi_1_0_length_is_read_without_its_x_fields ... ok
test a_dsdt_whose_fadt_could_not_be_read_is_refused_as_unread_and_not_as_absent ... ok
test a_length_over_the_ceiling_is_refused_without_walking_it ... ok
test a_dsdt_that_cannot_be_found_is_the_first_block_refused ... ok
test a_century_register_outside_cmos_ram_is_told_apart_from_none ... ok
test a_length_shorter_than_the_fixed_part_is_refused_with_both_numbers ... ok
test a_length_under_the_header_is_refused_even_when_the_caller_needs_nothing ... ok
test a_madt_entry_of_zero_length_halts_the_walk_instead_of_looping ... ok
test a_madt_entry_running_past_the_list_halts_the_walk ... ok
test a_madt_entry_too_short_for_its_own_type_is_not_decoded_as_that_type ... ok
test a_revision_1_fadt_is_read_at_its_32_bit_fields_alone ... ok
test a_revision_1_fadt_long_enough_to_hold_x_dsdt_is_still_read_at_its_32_bit_field ... ok
test a_revision_that_promises_x_dsdt_over_a_table_that_cannot_hold_it_falls_back ... ok
test a_reset_register_this_kernel_cannot_write_is_refused_by_the_field_that_refused_it ... ok
test a_table_that_does_not_sum_to_zero_is_refused ... ok
test a_trailing_byte_that_cannot_be_an_entry_header_ends_the_walk_quietly ... ok
test an_ecdt_naming_no_port_controller_is_refused_by_name ... ok
test an_rsdp_address_the_reader_cannot_reach_is_refused ... ok
test an_xsdt_entry_pointing_at_nothing_is_skipped_and_the_next_one_is_read ... ok
test fixed_hardware_reads_whichever_form_names_a_block ... ok
test fixed_hardware_this_kernel_does_not_serve_is_refused_by_name ... ok
test reset_fields_are_read_only_from_a_revision_that_defines_them ... ok
test the_crafted_fixed_hardware_decodes_before_any_field_is_broken ... ok
test the_definition_blocks_are_the_dsdt_and_then_each_ssdt_in_the_xsdts_order ... ok
test the_psci_conduit_is_read_off_a_fadt_that_defines_it ... ok
test the_root_pointer_is_refused_one_reason_at_a_time ... ok
test the_sci_defaults_to_level_and_active_low_where_nothing_says_otherwise ... ok
test the_shared_reader_refuses_what_it_does_not_hold ... ok
test the_values_the_fadt_names_for_smi_cmd_are_each_read_from_their_own_byte ... ok
test the_xsdt_walk_answers_with_its_first_match_and_tries_no_second ... ok
test two_edits_that_cancel_pass_the_checksum_and_decode_to_the_lie ... ok
test no_single_byte_mutation_of_a_firmwares_descriptor_list_panics_or_runs_away ... ok
test no_single_byte_mutation_of_a_real_table_panics_or_runs_away ... ok

test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.53s

     Running tests/facs.rs (target/debug/deps/facs-1619c04409e4ea79)

running 5 tests
test both_transitions_are_the_specifications_own_sequences ... ok
test a_structure_that_is_no_facs_is_refused_by_name ... ok
test the_wide_address_wins_where_it_is_not_zero_and_the_narrow_one_serves_where_it_is ... ok
test s4bios_f_is_bit_zero_of_the_flags ... ok
test a_facs_off_its_sixty_four_byte_boundary_is_refused ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fixtures.rs (target/debug/deps/fixtures-4a7f17fb56a60883)

running 14 tests
test the_boot_architecture_flags_come_off_a_revision_that_defines_them ... ok
test a_second_firmwares_bytes_decode_to_that_machines_own_windows ... ok
test the_definition_blocks_of_qemu_are_its_dsdt_alone ... ok
test the_fadt_names_the_century_register_the_wall_clock_read ... ok
test the_fadt_names_the_power_block_and_the_dsdt ... ok
test the_fadt_names_the_reset_register_qemu_acts_on ... ok
test the_hpet_table_names_the_window_the_timer_driver_mapped ... ok
test the_mcfg_names_the_ecam_window_the_pci_walk_used ... ok
test the_madt_names_the_two_cpus_that_boot_and_the_chip_that_interrupts_them ... ok
test the_q35_fadt_predates_arm_boot_arch ... ok
test the_q35_fadt_names_the_fixed_hardware_its_sci_is_served_through ... ok
test the_windows_a_boot_printed_are_what_that_firmwares_own_bytes_say ... ok
test the_q35_madt_names_its_sci_level_and_active_high ... ok
test the_xsdt_walk_reaches_every_entry ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/iort.rs (target/debug/deps/iort-41214c1b48b4fa19)

running 31 tests
test a_node_array_inside_the_header_is_refused ... ok
test a_node_array_past_the_table_is_refused_as_its_first_node ... ok
test a_mapping_carries_an_id_by_its_offset_from_the_input_base_and_ends_at_its_last_id ... ok
test a_mapping_whose_range_leaves_the_id_space_is_refused ... ok
test a_node_count_that_overruns_the_table_is_refused_where_the_bytes_end ... ok
test a_node_longer_than_the_table_or_shorter_than_its_type_is_refused ... ok
test a_node_type_not_decoded_is_answered_by_its_type_and_refuses_nothing ... ok
test a_node_revision_whose_layout_was_not_read_is_refused ... ok
test a_revision_whose_layout_was_not_read_is_refused ... ok
test a_root_complex_has_no_mapping_of_its_own ... ok
test a_route_through_an_output_reference_that_names_no_node_is_refused ... ok
test a_revision_4_smmu_indexes_its_own_mapping_whenever_a_control_interrupt_is_not_wired ... ok
test a_route_through_an_output_reference_to_a_node_its_source_may_not_reach_is_refused ... ok
test a_single_mapping_that_is_not_its_smmus_own_is_refused ... ok
test a_stream_is_not_judged_alone_past_an_id_array_out_of_its_node ... ok
test a_stream_the_smmu_maps_nowhere_has_no_its ... ok
test a_table_too_short_for_its_own_header_fields_is_refused ... ok
test a_stream_another_mapping_puts_out_to_the_same_smmu_is_refused ... ok
test an_id_array_lying_over_its_nodes_own_fields_is_refused ... ok
test an_id_array_running_past_its_node_is_refused ... ok
test an_its_group_of_other_than_one_its_is_refused ... ok
test an_its_node_declaring_an_id_array_is_refused ... ok
test an_id_two_mappings_claim_is_refused_when_it_is_asked_for ... ok
test an_smmus_own_mapping_index_at_or_past_its_id_array_is_refused ... ok
test the_hardware_gic_boots_madt_names_no_its ... ok
test the_hardware_gic_boot_routes_bus_zero_through_the_smmu_and_nothing_to_an_its ... ok
test the_its_boots_madt_names_the_its_the_iort_routes_to ... ok
test the_its_boot_routes_bus_zero_through_the_smmu_to_the_its_and_the_rest_past_it ... ok
test the_mapping_a_revision_5_smmu_indexes_is_the_units_own_and_routes_no_stream ... ok
test opening_a_table_and_routing_a_requester_each_read_it_a_bounded_number_of_times ... ok
test no_corruption_of_a_published_iort_panics_or_hangs_the_decoder ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s

     Running tests/mapped.rs (target/debug/deps/mapped-55cae07355ade6f9)

running 3 tests
test a_table_past_the_direct_map_is_refused_before_a_byte_is_read ... ok
test address_zero_and_a_range_past_every_address_are_refused ... ok
test an_xsdt_entry_past_the_direct_map_is_skipped ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resource.rs (target/debug/deps/resource-ee037686f3f75096)

running 11 tests
test a_descriptor_this_decoder_does_not_read_is_refused_by_its_tag ... ok
test a_list_that_runs_off_the_end_of_what_can_be_read_is_refused ... ok
test a_list_with_no_end_tag_stops_at_the_bound ... ok
test a_maximum_that_is_not_the_minimum_plus_the_length_is_refused ... ok
test a_range_the_bridge_consumes_is_not_a_window_it_forwards ... ok
test a_resource_type_this_decoder_does_not_read_is_refused_by_its_kind ... ok
test a_short_descriptor_is_refused_rather_than_read_past ... ok
test a_window_of_no_length_is_not_carried ... ok
test a_translated_window_is_refused_rather_than_taken_at_its_minimum ... ok
test only_the_memory_ranges_of_a_root_bridge_become_windows ... ok
test more_windows_than_there_is_room_for_is_refused_whole ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/thinkpad_t14.rs (target/debug/deps/thinkpad_t14-6c3f06e6d69b6dfb)

running 3 tests
test the_t14s_ecdt_names_the_controller_linux_used ... ok
test the_t14s_fadt_names_the_blocks_linux_served_its_sci_through ... ok
test the_t14s_madt_names_its_sci_level_and_active_high ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_blackbox-233dc461abc742ca)

running 36 tests
test fault_tests::only_a_record_of_the_declared_width_decodes ... ok
test fault_tests::a_fault_round_trips_word_for_word ... ok
test fault_tests::a_fault_survives_the_page_it_is_sealed_into ... ok
test stamp_tests::a_record_belongs_to_the_stick_that_wrote_it ... ok
test stamp_tests::an_unstamped_page_reads_as_no_date ... ok
test stamp_tests::a_records_date_cannot_be_changed_under_it ... ok
test tests::a_cleared_page_is_not_harvested_twice ... ok
test tests::a_length_past_the_page_is_refused ... ok
test tests::a_boot_with_no_break_says_so_in_one_line ... ok
test tests::a_break_is_told_by_what_the_driver_says_and_by_who_said_it ... ok
test tests::a_page_nobody_wrote_carries_nothing ... ok
test tests::a_report_that_fits_carries_no_drop_line ... ok
test tests::a_multi_line_record_is_never_entered_part_way ... ok
test tests::a_sealed_page_comes_back_as_what_went_in ... ok
test tests::a_ring_that_moved_between_the_walks_leaves_no_line_out_of_place ... ok
test tests::a_report_that_fills_the_page_still_leaves_the_account_its_room ... ok
test tests::a_window_with_no_boundary_keeps_none_of_it ... ok
test tests::an_account_cut_off_mid_line_is_readable_to_the_last_whole_line ... ok
test tests::an_armed_page_with_nothing_in_it_is_still_a_state ... ok
test tests::a_cut_report_says_how_many_records_it_dropped ... ok
test tests::every_state_has_a_word_of_its_own ... ok
test tests::every_line_is_covered_once_its_last_fragment_arrives ... ok
test tests::lines_that_fit_their_room_are_kept_and_nothing_is_said ... ok
test tests::no_state_can_be_read_as_another ... ok
test tests::an_over_long_run_of_records_is_cut_at_a_boundary ... ok
test tests::one_flipped_bit_anywhere_refuses_the_whole_page ... ok
test tests::the_address_is_found_in_a_raw_parameter_buffer ... ok
test tests::a_storm_keeps_the_first_break_and_counts_what_it_dropped ... ok
test tests::the_first_line_that_does_not_fit_drops_itself_and_every_later_one ... ok
test tests::the_head_is_kept_and_the_tail_fills_what_is_left ... ok
test tests::the_parameter_round_trips_the_address_it_names ... ok
test tests::the_section_is_the_usb_stacks_records_from_the_first_break_on_oldest_first ... ok
test tests::the_section_under_a_sealed_report_leaves_the_account_its_reserve ... ok
test tests::the_driver_says_a_break_the_way_the_section_finds_one ... ok
test tests::saying_what_was_dropped_never_runs_the_page_over ... ok
test tests::the_line_that_counts_the_dropped_fits_the_room_it_was_given ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockhold-2c59279906453074)

running 9 tests
test tests::a_block_has_one_holder ... ok
test tests::a_write_released_unflushed_is_lost_to_the_next_holder ... ok
test tests::a_clean_release_leaves_nothing ... ok
test tests::a_holder_is_the_hold_of_exactly_that_span ... ok
test tests::a_loss_outlives_the_hold_that_wrote_it ... ok
test tests::a_write_after_the_loss_finds_it ... ok
test tests::a_writer_silent_since_the_loss_is_told_when_another_flushes_first ... ok
test tests::writes_an_earlier_flush_made_durable_are_not_lost ... ok
test tests::every_interleaving_tells_each_loss_to_the_blocks_it_touched ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-e59e68baa3f5367e)

running 23 tests
test client::tests::a_lost_flush_reissues_then_asks_again ... ok
test client::tests::nothing_goes_out_before_a_session ... ok
test client::tests::overlapping_writes_go_out_again_in_order ... ok
test client::tests::read_only_answers_a_write_alone ... ok
test client::tests::a_second_answer_for_one_tag_is_a_violation ... ok
test client::tests::what_was_on_the_wire_at_the_end_is_refused_and_what_was_not_waits ... ok
test client::tests::a_write_given_up_poisons_every_later_flush ... ok
test entry::tests::a_completion_survives_its_words_and_refuses_what_it_does_not_define ... ok
test entry::tests::a_request_survives_its_words ... ok
test model::tests::a_used_page_reads_fresh_once_a_servers_ends_are_made_over_it ... ok
test entry::tests::a_request_outside_its_bounds_is_refused_by_tag ... ok
test wire::tests::opened_and_refusal_survive_their_bytes_and_nothing_else_decodes ... ok
test model::tests::states_named_alike_act_alike ... ok
test server::tests::a_flush_after_a_loss_answers_lost_once ... ok
test server::tests::a_read_only_session_refuses_a_write_unissued ... ok
test server::tests::a_reset_answers_in_the_order_taken ... ok
test server::tests::a_reset_answers_once_and_the_late_device_answer_is_dropped ... ok
test server::tests::a_tag_in_flight_twice_is_refused_unissued ... ok
test wire::tests::a_grant_reaches_its_own_partitions_and_decodes_only_whole ... ok
test model::tests::the_model_reaches_the_end_it_should ... ok
test model::tests::the_model_reaches_a_write_given_up ... ok
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... ok
test model::tests::every_request_is_answered_exactly_once ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.93s

     Running unittests src/lib.rs (target/debug/deps/toyos_bootmap-22b269a37e3ab679)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/aarch64_direct_map.rs (target/debug/deps/aarch64_direct_map-6e4ee97640c4b179)

running 9 tests
test a_map_with_no_memory_ends_at_zero ... ok
test a_page_wholly_memory_is_one_block ... ok
test a_reserved_page_inside_ram_is_left_out_of_its_block ... ok
test a_start_off_a_page_is_refused ... ok
test an_end_below_its_start_is_refused ... ok
test memory_is_mapped_and_a_register_is_not ... ok
test off_a_page_is_refused ... ok
test past_the_window_is_refused ... ok
test runtime_services_data_is_left_out_and_acpi_tables_are_not ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/direct_map.rs (target/debug/deps/direct_map-36cb8608940d8e17)

running 11 tests
test a_range_past_the_window_that_is_not_memory_is_not_refused ... ok
test an_empty_map_is_the_boot_map ... ok
test acpi_tables_above_the_last_ram_are_mapped ... ok
test an_unsorted_map_is_read_whole ... ok
test every_type_the_pmm_hands_out_is_mapped ... ok
test memory_above_4_gib_is_mapped_to_its_end_in_whole_pages ... ok
test memory_past_the_window_is_refused_by_name ... ok
test no_other_type_reaches_past_the_boot_map ... ok
test the_pmm_hands_out_exactly_the_types_uefi_gives_the_os ... ok
test the_captured_map_is_usable_where_its_boot_said ... ok
test the_reserved_hole_below_1_tib_is_not_mapped ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/plan.rs (target/debug/deps/plan-059f128f59d79140)

running 22 tests
test a_framebuffer_above_the_low_map_adds_its_own_directory ... ok
test a_loader_above_the_low_map_adds_its_own_directory_of_plain_memory ... ok
test a_framebuffer_inside_the_low_map_adds_no_directory ... ok
test a_framebuffer_that_straddles_the_low_maps_end_is_mapped_from_both_arms ... ok
test a_loader_inside_the_low_map_adds_nothing ... ok
test a_base_off_the_page_is_refused_rather_than_rounded_down ... ok
test a_framebuffer_at_the_boundary_is_outside_the_low_map ... ok
test a_loader_across_a_page_is_both_pages ... ok
test a_machine_with_no_framebuffer_is_the_low_map_and_nothing_else ... ok
test a_map_typed_loader_is_memory ... ok
test a_map_typed_scanout_off_a_small_page_is_refused ... ok
test a_framebuffer_that_straddles_a_gib_claims_both ... ok
test a_range_no_map_can_hold_is_refused_by_name ... ok
test a_page_that_is_part_memory_is_refused_by_address ... ok
test a_loader_beside_the_scanout_shares_its_directory ... ok
test the_aarch64_descriptors_carry_the_attribute_index_the_mair_names ... ok
test the_high_half_slot_is_the_top_nine_bits_of_phys_offset ... ok
test uncacheable_is_pat_entry_three_and_plain_memory_is_entry_zero ... ok
test a_map_typed_plan_is_memory_where_firmware_says_write_back_and_a_device_elsewhere ... ok
test a_scanout_inside_memory_is_typed_as_the_scanout ... ok
test a_scanout_carved_out_of_ram_splits_the_pages_it_shares ... ok
test a_loader_no_map_can_hold_is_refused_by_name ... ok

test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_cpuvuln-5700bd7ff46f21af)

running 63 tests
test counters::tests::the_tcg_model_has_none ... ok
test counters::tests::the_t14_has_what_linux_counted_on_it ... ok
test counters::tests::a_guest_counts_no_smis ... ok
test hwp::tests::the_request_is_the_minimum_ratio_the_highest_level_and_the_preference ... ok
test hwp::tests::a_cpu_outside_family_6_is_refused_by_name ... ok
test hwp::tests::a_missing_register_refuses_the_whole_request_by_name ... ok
test hwp::tests::the_tcg_model_is_refused ... ok
test counters::tests::an_amd_with_leaf_6_has_aperf_and_mperf_and_no_smi_count ... ok
test hwp::tests::the_t14_is_declared_with_its_notification ... ok
test tests::a_bad_microcode_row_is_its_model_and_its_stepping ... ok
test tests::a_blacklist_row_for_stepping_zero_stands_before_its_any_stepping_row ... ok
test tests::a_blacklist_row_matches_only_its_steppings ... ok
test tests::a_comet_lake_guest_cannot_know_its_hosts_smt ... ok
test counters::tests::an_intel_model_off_the_list_counts_no_smis ... ok
test tests::a_guest_cannot_know_its_gds_mitigation ... ok
test tests::a_guest_with_verw_clear_mitigates_tsa ... ok
test tests::a_milan_kvm_guest_gives_the_tags_lines ... ok
test tests::a_retpoline_guest_leaves_bhi_to_retpolines_only_with_rrsba_disabled ... ok
test tests::a_retpoline_guest_without_rrsba_leaves_bhi_to_retpolines ... ok
test tests::a_native_zen3_without_its_probe_is_a_contradiction - should panic ... ok
test tests::a_hygon_cpu_without_its_ls_cfg_probe_is_a_contradiction - should panic ... ok
test tests::a_tsa_row_keyed_by_a_model_nibble_of_8_or_more_is_read ... ok
test tests::a_zen2_guest_has_no_ibpb_brtype ... ok
test tests::a_turin_kvm_guest_gives_the_tags_lines ... ok
test tests::alder_lake_mitigates_bhi_in_hardware ... ok
test tests::amd_0x15_to_0x17_take_ssbd_from_the_ls_cfg_probe ... ok
test tests::amd_stibp_always_on_is_strict_without_the_untrained_return_thunk ... ok
test tests::an_amd_cpu_with_feat_ctl_is_a_contradiction - should panic ... ok
test tests::an_intel_guest_cannot_know_its_mitigations_or_its_hosts_smt ... ok
test tests::an_msbds_only_cpu_reports_its_smt_as_mitigated ... ok
test tests::an_unknown_vendors_retbleed_is_unmitigated ... ok
test tests::autoibrs_leaves_stibp_to_select ... ok
test tests::bad_microcode_drops_the_controls_only_beside_one_of_them ... ok
test tests::bad_microcode_is_intel_family_6s ... ok
test tests::centaur_family_5_has_only_itlb_multihit ... ok
test tests::comet_lake_clears_cpu_buffers_by_mds_no_and_fb_clear ... ok
test tests::comet_lake_varies_one_fact_at_a_time ... ok
test tests::family_and_model_are_derived_as_arch_x86_lib_derives_them ... ok
test tests::firmware_can_lock_the_gds_mitigation ... ok
test tests::hygon_decides_as_linux_does ... ok
test tests::hygon_without_smt_and_with_ibpb_brtype_has_srso_smt_disabled ... ok
test tests::itlb_multihit_reads_what_feat_ctl_left_of_vmx ... ok
test tests::only_amd_and_hygon_are_probed ... ok
test tests::rfds_is_cleared_only_with_rfds_clear ... ok
test tests::rtm_absent_from_cpuid_is_rtm_off ... ok
test tests::rtm_always_abort_decides_tsx_first ... ok
test tests::srbds_is_tsx_disabled_only_without_rtm_and_mmio ... ok
test tests::spectre_bad_microcode_includes_its_bound ... ok
test tests::the_first_matching_blacklist_row_decides ... ok
test tests::srso_user_kernel_no_mitigates_only_the_vm_exit ... ok
test tests::the_t14_with_arch_capabilities_read_as_zero ... ok
test tests::the_t14s_facts_give_its_lines_and_its_spec_ctrl ... ok
test tests::the_t14s_no_bits_each_rule_out_their_bug ... ok
test tests::the_t14s_facts_are_linuxs_reading_of_it ... ok
test tests::tsa_is_ruled_out_only_by_both_its_no_bits ... ok
test tests::zen1_by_btc_no_ssb_no_and_ibpb ... ok
test tests::zen1_forces_stibp_from_the_untrained_return_thunk ... ok
test tests::zen2_selects_by_smt ... ok
test tests::zen3_by_srso_no_and_an_enumerated_ibpb_brtype ... ok
test tests::zen3_native_reads_its_probe_and_its_tsa_microcode ... ok
test tests::zen4_reads_its_row_of_the_tsa_microcode_table ... ok
test tests::zhaoxin_without_spectre_v2_sets_up_no_ibpb ... ok
test tests::the_tcg_models_signature_gives_its_lines ... ok

test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_device_memory-c371b2b03a73bcf2)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dhcp-bafcabb9fc8c9713)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ack.rs (target/debug/deps/ack-49c542e77a101715)

running 8 tests
test s_dhcp_dh_011_an_ack_is_probed_first ... ok
test s_dhcp_dh_012_verified_configures ... ok
test s_dhcp_dh_013_a_conflict_declines ... ok
test s_dhcp_dh_014_every_decline_waits_ten_seconds ... ok
test s_dhcp_dh_015_rapid_commit ... ok
test s_dhcp_dh_016_an_ack_without_rapid_commit_while_selecting ... ok
test s_dhcp_dh_017_a_rapid_ack_answers_a_request_too ... ok
test s_dhcp_dh_018_the_lease_runs_from_the_first_request ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-35f10df30fc859ed)

running 19 tests
test s_dhcp_dh_020_renew_rebind_expire ... ok
test s_dhcp_dh_019_the_first_renew ... ok
test s_dhcp_dh_021_t2_alone_means_rebinding_at_t1 ... ok
test s_dhcp_dh_022_extended ... ok
test s_dhcp_dh_023_reconfigured ... ok
test s_dhcp_dh_024_an_ack_for_another_address ... ok
test s_dhcp_dh_025_an_ack_from_another_server ... ok
test s_dhcp_dh_026_rebinding_takes_any_server ... ok
test s_dhcp_dh_027_a_nak_while_renewing ... ok
test s_dhcp_dh_028_a_nak_from_another_server ... ok
test s_dhcp_dh_032_a_later_timer_expires ... ok
test s_dhcp_dh_029_a_nak_while_requesting ... ok
test s_dhcp_dh_031_a_late_timer_rebinds_once ... ok
test s_dhcp_dh_030_a_nak_loop_is_slowed ... ok
test s_dhcp_dh_033_timer_options ... ok
test s_dhcp_dh_035_a_ten_second_lease ... ok
test s_dhcp_dh_034_an_infinite_lease ... ok
test s_dhcp_dh_036_a_lease_that_expired_while_probed ... ok
test s_dhcp_dh_037_each_renewal_has_its_own_xid ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/link.rs (target/debug/deps/link-3206abe1f547eb83)

running 10 tests
test s_dhcp_dh_064_link_up_with_a_lease ... ok
test s_dhcp_dh_065_the_reboot_is_acknowledged ... ok
test s_dhcp_dh_066_the_reboot_is_refused ... ok
test s_dhcp_dh_067_an_unanswered_reboot_keeps_the_lease ... ok
test s_dhcp_dh_070_link_up_while_selecting ... ok
test s_dhcp_dh_068_the_lease_expires_while_rebooting ... ok
test s_dhcp_dh_069_a_reboot_ack_for_another_address ... ok
test s_dhcp_dh_071_link_up_while_probing ... ok
test s_dhcp_dh_076_the_link_went_down_while_probing ... ok
test s_dhcp_dh_072_an_address_lost_in_use ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/parse.rs (target/debug/deps/parse-e9d3378615f2ecec)

running 26 tests
test s_dhcp_dh_039_not_a_reply ... ok
test s_dhcp_dh_040_the_hardware_type ... ok
test s_dhcp_dh_042_another_transaction ... ok
test s_dhcp_dh_041_another_clients_reply ... ok
test s_dhcp_dh_043_bootp_is_refused ... ok
test s_dhcp_dh_044_past_end_and_padding ... ok
test s_dhcp_dh_045_an_option_past_its_field ... ok
test s_dhcp_dh_047_a_repeated_message_type ... ok
test s_dhcp_dh_046_no_end ... ok
test s_dhcp_dh_048_option_lengths ... ok
test s_dhcp_dh_050_an_overloaded_file_field ... ok
test s_dhcp_dh_049_split_options_are_joined ... ok
test s_dhcp_dh_051_overload_misused ... ok
test s_dhcp_dh_038_truncated ... ok
test s_dhcp_dh_055_yiaddr_must_be_a_host ... ok
test s_dhcp_dh_054_the_server_identifier ... ok
test s_dhcp_dh_052_message_types ... ok
test s_dhcp_dh_056_the_lease_time ... ok
test s_dhcp_dh_057_the_mask ... ok
test s_dhcp_dh_059_the_first_usable_router ... ok
test s_dhcp_dh_060_at_most_three_resolvers ... ok
test s_dhcp_dh_063_a_refused_offer_then_another ... ok
test s_dhcp_dh_062_offers_nobody_asked_for ... ok
test s_dhcp_dh_053_a_foreign_client_identifier ... ok
test s_dhcp_dh_058_network_and_broadcast_yiaddr ... ok
test s_dhcp_dh_061_identity_while_requesting ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/props.rs (target/debug/deps/props-ad1dc5ab60e095ea)

running 2 tests
test s_dhcp_dh_074_prop_every_message_is_built_one_way ... ok
test s_dhcp_dh_073_prop_invariants ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/stack.rs (target/debug/deps/stack-c85f569b53db936f)

running 2 tests
test s_dhcp_dh_075_the_acquisition_exception_ends_with_an_address ... ok
test s_dhcp_dh_007_either_framing_of_the_offer ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tx.rs (target/debug/deps/tx-76e510ba10e25106)

running 9 tests
test s_dhcp_dh_003_the_discover_schedule ... ok
test s_dhcp_dh_002_the_host_name ... ok
test s_dhcp_dh_001_the_first_discover ... ok
test s_dhcp_dh_004_jitter_offsets ... ok
test s_dhcp_dh_005_secs_saturates ... ok
test s_dhcp_dh_006_the_request ... ok
test s_dhcp_dh_008_the_request_repeats_the_discovers_secs ... ok
test s_dhcp_dh_009_four_requests_then_start_over ... ok
test s_dhcp_dh_010_a_slow_offer_still_counts ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dma-54049e6a6738179b)

running 17 tests
test tests::a_natural_offset_from_a_natural_base_is_aligned ... ok
test tests::a_refusal_names_its_numbers ... ok
test tests::a_u32_at_size_minus_four_is_allowed ... ok
test tests::a_refused_register_names_its_numbers ... ok
test tests::an_access_of_no_width_is_refused ... ok
test tests::a_zero_length_access_lands_at_the_end_and_no_further ... ok
test tests::a_u32_at_size_minus_one_is_refused ... ok
test tests::an_access_that_straddles_two_registers_is_refused ... ok
test tests::an_empty_window_admits_no_register ... ok
test tests::an_empty_region_admits_only_an_empty_access ... ok
test tests::an_offset_inside_the_region_does_not_make_the_access_inside_it ... ok
test tests::an_offset_plus_length_that_wraps_is_refused ... ok
test tests::an_offset_that_wraps_its_own_width_is_refused ... ok
test tests::an_unaligned_volatile_access_is_refused ... ok
test tests::the_base_is_part_of_the_question ... ok
test tests::the_whole_region_is_inside_itself ... ok
test tests::the_last_whole_register_is_inside_the_window ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dns-a0d3e445ce9eaa6c)

running 62 tests
test tests::a_lookup_whose_every_server_failed_says_how ... ok
test tests::a_lookup_whose_newest_query_is_not_waited_for_wakes_at_the_next_servers_turn ... ok
test tests::a_real_reply_with_two_addresses_gives_both_in_order ... ok
test tests::a_late_answer_to_an_earlier_query_still_ends_the_lookup ... ok
test tests::a_lookup_that_then_reached_neither_server_waits_for_an_older_querys_answer ... ok
test tests::a_lookup_whose_newest_query_reached_nobody_waits_for_an_older_querys_answer ... ok
test tests::a_loop_of_aliases_ends_at_the_bound ... ok
test tests::a_lookup_with_no_server_does_not_start ... ok
test tests::a_server_known_unreached_is_asked_again_a_wait_after_that_and_the_lookup_waits_for_its_turn ... ok
test tests::a_server_failure_asks_the_next_server_at_once ... ok
test tests::a_reported_query_the_caller_then_knows_reached_nobody_is_let_go ... ok
test tests::a_lookup_whose_last_query_reached_nobody_waits_for_the_answers_still_read ... ok
test tests::a_server_failure_before_an_alias_is_not_the_aliases_failure ... ok
test tests::a_chain_exactly_at_the_bound_is_followed ... ok
test tests::a_server_named_twice_is_one_server_and_is_asked_once_a_wait_whatever_is_reported ... ok
test tests::a_server_not_reached_is_not_asked_again_at_once_because_another_failed ... ok
test tests::a_server_that_answered_with_a_failure_is_what_a_lookup_that_then_reached_nobody_reports ... ok
test tests::a_truncated_reply_ends_the_lookup_by_name ... ok
test tests::aliases_are_counted_across_the_names_a_lookup_asks ... ok
test tests::an_older_query_that_reached_nobody_asks_nobody_and_ends_nothing ... ok
test tests::an_older_query_that_reached_nobody_does_not_hurry_the_next_server ... ok
test tests::every_prefix_of_a_real_reply_is_dropped_or_reads_as_the_whole ... ok
test tests::records_of_another_class_or_type_are_passed_over ... ok
test tests::reports_and_another_servers_failures_hurry_no_server_that_has_not_answered_and_end_no_lookup_early ... ok
test tests::rfc1034_3_6_2_a_chain_is_followed_in_any_order ... ok
test tests::rfc1034_3_6_2_a_real_chain_of_aliases_is_followed_to_its_address ... ok
test tests::rfc1034_5_3_3_a_chain_that_ends_without_an_address_is_asked_again_at_its_end ... ok
test tests::rfc1035_2_3_4_a_label_is_63_bytes_and_a_name_255 ... ok
test tests::rfc1035_2_3_4_a_name_built_past_255_bytes_by_pointers_is_refused ... ok
test tests::rfc1035_2_3_4_an_owner_of_255_bytes_is_read_and_one_of_256_is_refused ... ok
test tests::rfc1035_3_3_1_an_alias_record_is_one_name ... ok
test tests::rfc1035_3_4_1_an_address_record_is_four_bytes ... ok
test tests::rfc1035_4_1_1_a_query_is_one_header_and_one_question_for_a_in_in ... ok
test tests::rfc1035_4_1_1_a_query_or_another_opcode_is_no_reply ... ok
test tests::rfc1035_4_1_1_every_rcode_is_named ... ok
test tests::rfc1035_4_1_3_a_record_or_a_count_past_the_end_is_malformed ... ok
test tests::rfc1035_4_1_4_a_pointer_that_does_not_point_back_is_refused ... ok
test tests::rfc1035_4_1_4_a_pointer_to_a_prior_name_is_read ... ok
test tests::rfc1035_4_1_4_the_two_reserved_label_types_are_refused ... ok
test tests::rfc1035_4_2_1_a_query_that_reached_nobody_is_not_waited_for_and_the_next_server_is_asked_at_once ... ok
test tests::rfc1035_4_2_1_a_server_not_reached_is_asked_again_in_its_turn_a_wait_later ... ok
test tests::rfc1035_4_2_1_every_server_is_asked_before_any_again_and_the_lookup_ends_after_its_rounds ... ok
test tests::rfc1035_4_2_1_no_server_is_asked_again_at_once_a_lookup_that_reached_none_ends ... ok
test tests::rfc1035_5_1_a_name_off_the_wire_is_written_with_every_odd_byte_escaped ... ok
test tests::rfc1123_2_1_a_name_is_letters_digits_hyphens_and_nothing_else ... ok
test tests::rfc2181_10_1_two_aliases_for_one_name_are_malformed ... ok
test tests::rfc2181_5_4_1_an_address_for_a_name_not_asked_is_not_read ... ok
test tests::rfc2181_9_a_truncated_reply_is_refused_whatever_it_carries ... ok
test tests::rfc2308_2_2_a_name_with_no_address_is_an_empty_answer ... ok
test tests::rfc2308_nxdomain_and_nodata_end_the_lookup_apart ... ok
test tests::rfc4343_names_compare_without_regard_to_case ... ok
test tests::rfc5452_9_1_a_reply_is_read_only_for_its_id_and_its_question ... ok
test tests::rfc5452_9_1_only_the_asked_server_port_and_id_are_read ... ok
test tests::rfc5452_9_2_an_id_is_drawn_for_a_query_that_is_sent_and_for_nothing_else ... ok
test tests::rfc6761_6_4_a_real_invalid_name_does_not_exist ... ok
test tests::rfc8085_5_2_a_report_of_an_older_query_asks_nobody ... ok
test tests::rfc8085_5_2_a_reported_query_is_still_read_and_the_next_server_is_asked_at_once ... ok
test tests::rfc8085_5_2_reports_alone_end_no_lookup_and_ask_no_server_twice_inside_a_wait ... ok
test tests::every_pair_of_bytes_in_the_header_and_question_is_read_soundly ... ok
test tests::random_bytes_are_never_an_answer_to_an_id_they_do_not_carry ... ok
test tests::random_answer_sections_behind_a_valid_question_are_read_soundly ... ok
test tests::every_byte_of_a_real_reply_set_to_every_value_is_read_soundly ... ok

test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running unittests src/lib.rs (target/debug/deps/toyos_elf-1dee33cd8b2d3927)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/crafted.rs (target/debug/deps/crafted-5e6c5e5f64fbcab9)

running 31 tests
test a_file_extent_that_overflows_is_refused ... ok
test a_file_with_no_load_segment_is_refused ... ok
test a_header_naming_a_vaddr_outside_the_image_is_refused_by_name ... ok
test a_header_one_byte_short_is_too_small ... ok
test a_program_header_count_past_the_buffer_is_refused ... ok
test a_program_header_offset_inside_the_file_header_is_refused_by_name ... ok
test a_program_header_offset_that_overflows_is_refused ... ok
test a_section_table_the_loader_cannot_index_is_dropped_not_refused ... ok
test a_program_header_size_that_is_not_56_is_refused ... ok
test a_segment_extent_that_overflows_is_refused ... ok
test a_table_no_segment_holds_whole_is_absent ... ok
test a_zero_size_tls_segment_is_present_not_absent ... ok
test a_vaddr_below_every_segment_has_no_file_offset ... ok
test an_empty_file_is_too_small ... ok
test an_entry_point_outside_the_image_is_refused ... ok
test an_extrapolated_file_offset_that_overflows_has_no_answer ... ok
test an_image_for_the_other_machine_is_refused_and_one_for_this_machine_is_not ... ok
test class_endianness_version_type_and_machine_are_each_refused_by_name ... ok
test filesz_above_memsz_is_refused_for_load_and_for_tls ... ok
test no_program_headers_is_refused ... ok
test only_a_tls_segment_with_bytes_is_occupied ... ok
test segment_flags_survive_the_parse ... ok
test the_file_bytes_behind_a_vaddr_are_the_containing_segments ... ok
test segments_that_share_a_page_are_an_overlap ... ok
test the_load_segment_count_is_bounded_and_the_bound_is_generous ... ok
test the_magic_is_checked ... ok
test the_program_header_table_is_where_its_segment_places_it ... ok
test the_stack_after_an_image_is_aligned_wherever_the_image_ends ... ok
test the_writable_window_spans_every_writable_segment ... ok
test tls_alignment_is_a_power_of_two_within_a_page_or_it_is_refused ... ok
test tls_bss_may_extend_past_the_image ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-3b69a54ee7aafce0)

running 2 tests
test no_note_segment_panics_the_build_id_read ... ok
test every_derived_address_lies_inside_the_image_or_the_image_is_refused ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.17s

     Running tests/note.rs (target/debug/deps/note-afcd23549fb7d2d4)

running 13 tests
test a_build_id_of_the_wrong_type_is_none ... ok
test a_build_id_under_another_name_is_none ... ok
test a_header_with_no_readable_table_lists_no_note ... ok
test a_lone_build_id_is_read ... ok
test a_note_running_past_its_segment_names_none ... ok
test a_descriptor_of_0_or_past_32_bytes_is_no_build_id ... ok
test an_eight_aligned_segment_pads_to_eight ... ok
test an_alignment_no_note_section_has_names_none ... ok
test every_pt_note_is_listed_wherever_its_bytes_are ... ok
test no_build_id_note_names_none ... ok
test the_build_id_after_an_unpadded_name_is_found ... ok
test the_constant_is_the_gabis ... ok
test the_first_of_two_build_ids_is_the_answer ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/real.rs (target/debug/deps/real-405aa2c1d23718ba)

running 2 tests
test a_linked_binary_parses_to_what_readelf_says ... ok
test an_lld_binarys_build_id_is_what_object_and_readelf_read ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-c3231c6816106e1a)

running 42 tests
test a_bucket_below_the_symbol_offset_is_the_symbol_offset ... ok
test a_bucket_pointing_past_the_chain_array_yields_no_symbol_count ... ok
test a_chain_index_below_the_symbol_offset_ends_the_lookup ... ok
test a_chain_naming_a_symbol_the_table_does_not_hold_resolves_to_nothing ... ok
test a_chain_that_never_terminates_yields_no_symbol_count ... ok
test a_dynamic_table_with_no_null_terminator_stops_at_the_buffer ... ok
test a_consistent_table_finds_its_symbol_and_counts_it ... ok
test a_name_offset_past_the_string_table_is_empty ... ok
test a_hash_header_that_cannot_be_used_is_refused ... ok
test a_name_that_is_not_utf8_matches_nothing ... ok
test a_read_table_inside_the_write_window_is_refused_by_name ... ok
test a_read_table_on_a_page_of_the_write_window_is_refused ... ok
test a_relocation_crossing_a_fill_page_is_refused_only_for_a_chunked_writer ... ok
test a_relocation_form_a_rela_loader_would_not_apply_is_refused ... ok
test a_symbol_index_at_the_edge_of_the_bytes_reads_nothing ... ok
test a_symbol_index_is_bounded_by_the_whole_entries_of_its_table ... ok
test a_symbol_index_past_the_table_is_refused_except_for_relative ... ok
test a_symbol_section_whose_link_names_nothing_is_no_symbol_section ... ok
test a_symbol_table_that_cannot_be_read_names_nothing ... ok
test a_symbol_with_no_size_owns_everything_above_it ... ok
test a_table_needs_both_of_its_tags_and_a_non_zero_size ... ok
test a_tag_is_absent_or_present_never_zero_meaning_absent ... ok
test a_truncated_section_table_names_the_sections_it_covers ... ok
test a_trailing_partial_relocation_is_not_a_relocation ... ok
test an_aarch64_tls_descriptor_is_refused_by_name ... ok
test an_address_resolves_to_the_function_that_contains_it ... ok
test an_alias_pair_resolves_to_the_one_that_carries_a_size ... ok
test an_empty_symbol_table_answers_every_question_with_nothing ... ok
test an_executable_s_reservation_is_had_only_through_its_refusals ... ok
test an_unterminated_name_is_the_rest_of_the_string_table ... ok
test counts_are_per_kind_over_every_table ... ok
test data_symbols_and_zero_valued_ones_name_no_frame ... ok
test dladdr_names_the_symbol_glibc_names ... ok
test each_machine_reads_its_own_relocation_numbers ... ok
test every_written_type_is_validated_and_no_other_is ... ok
test everything_after_dt_null_is_ignored ... ok
test lookups_skip_undefined_symbols_and_the_null_entry ... ok
test one_byte_past_a_sized_symbol_is_not_that_symbol ... ok
test rela_dyn_is_found_by_shape_and_only_by_shape ... ok
test relocation_types_map_to_the_width_the_writers_use ... ok
test the_symbol_count_is_the_hash_tables_or_the_gap ... ok
test validation_refuses_a_write_outside_the_window_by_name ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tls.rs (target/debug/deps/tls-d5beb1df92b2f1d9)

running 11 tests
test a_module_lands_on_its_own_declared_alignment ... ok
test a_tpoff_no_segment_or_word_holds_is_refused ... ok
test each_machine_has_its_own_variant ... ok
test an_alignment_that_is_not_a_power_of_two_has_no_plan ... ok
test modules_are_placed_in_order_with_the_first_at_zero ... ok
test the_dtv_is_never_overwritten_by_tls_data ... ok
test the_executables_extent_is_its_size_rounded_to_its_alignment ... ok
test variant_i_agrees_with_what_lld_linked ... ok
test tpoff_carries_the_addend ... ok
test variant_i_puts_the_first_module_where_its_linker_put_it ... ok
test a_size_no_allocation_can_hold_has_no_plan ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_elide-ec7866da0b8a7d1f)

running 12 tests
test limit::tests::a_quiet_site_is_never_limited ... ok
test limit::tests::a_storm_is_said_to_its_burst_counted_after_and_reported_once ... ok
test tests::a_head_cut_inside_a_character_stops_before_it ... ok
test tests::a_tail_cut_inside_a_character_drops_its_remainder ... ok
test tests::a_value_that_fits_is_untouched ... ok
test tests::both_ends_survive_and_the_count_is_exact ... ok
test tests::a_tail_wider_than_the_value_keeps_all_of_it ... ok
test tests::one_byte_past_what_is_kept_elides ... ok
test limit::tests::racing_sites_count_exactly ... ok
test tests::no_length_and_no_width_produces_invalid_utf8 ... ok
test tests::nothing_renders_wider_than_widest ... ok
test tests::the_chunking_a_value_arrives_in_does_not_change_it ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32-9a543f2935caa0c2)

running 18 tests
test dir::tests::a_write_time_keeps_the_even_second ... ok
test name::tests::anything_else_needs_one ... ok
test name::tests::basis_truncates_and_uppercases ... ok
test name::tests::checksum_rotates_and_is_not_constant ... ok
test name::tests::candidates_are_distinct_and_well_formed ... ok
test name::tests::exact_multiple_of_thirteen_has_no_terminator ... ok
test name::tests::groups_pad_with_terminator_then_filler ... ok
test name::tests::lone_surrogates_decode_to_a_name_rather_than_failing ... ok
test name::tests::long_name_comparison_is_ascii_case_insensitive ... ok
test name::tests::rejects_names_past_the_format_limit ... ok
test name::tests::plain_uppercase_names_need_no_long_entry ... ok
test name::tests::rejects_what_fat_cannot_store ... ok
test time::tests::clamps_instead_of_wrapping ... ok
test name::tests::hash_tails_differ_between_long_names ... ok
test time::tests::seconds_round_down_to_two ... ok
test time::tests::zero_entry_has_a_time ... ok
test time::tests::every_representable_day_round_trips ... ok
test time::tests::every_bit_pattern_decodes ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host_read.rs (target/debug/deps/host_read-054ce0316637f8c4)

running 10 tests
test a_four_kib_cluster_volume_reads_the_same ... ok
test lowercase_short_names_survive ... ok
test missing_paths_are_not_found_rather_than_anything_else ... ok
test subdirectories_list_independently ... ok
test the_volume_label_is_not_a_file ... ok
test lookup_ignores_case ... ok
test extents_cover_the_file_and_point_at_its_bytes ... ok
test walk_sees_exactly_what_the_host_wrote ... ok
test every_file_reads_back_byte_for_byte ... ok
test reads_land_correctly_at_every_offset_and_length ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/host_write.rs (target/debug/deps/host_write-5850e42c39a4048a)

running 21 tests
test creating_an_existing_name_in_another_case_is_refused ... ok
test empty_directories_are_removable_and_full_ones_are_not ... ok
test our_own_reader_agrees_with_the_host_on_our_own_volume ... ok
test rename_moves_a_file_between_directories ... ok
test colliding_short_names_stay_unique ... ok
test files_crossing_cluster_boundaries_are_intact ... ok
test same_entry_is_case_insensitive_identity ... ok
test a_log_file_written_a_line_at_a_time ... ok
test rename_repoints_a_moved_directorys_parent ... ok
test every_fat_copy_stays_in_step ... ok
test a_directory_grows_into_further_clusters ... ok
test four_kib_clusters_write_correctly ... ok
test appending_extends_the_chain ... ok
test the_host_sees_the_timestamp_we_stamped ... ok
test the_host_accepts_a_volume_we_populated ... ok
test truncation_releases_clusters_and_the_host_agrees ... ok
test sparse_writes_zero_the_gap ... ok
test a_chain_that_outran_its_entry_is_reconciled ... ok
test a_chain_no_entry_reaches_is_reconciled ... ok
test deleted_clusters_come_back ... ok
test a_full_volume_refuses_cleanly ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.50s

     Running tests/hostile.rs (target/debug/deps/hostile-c6039959a84466df)

running 33 tests
test a_bad_signature_is_not_a_volume ... ok
test a_directory_tree_cycle_terminates ... ok
test a_longer_cycle_is_bounded_rather_than_endless ... ok
test a_directory_entry_pointing_outside_the_volume_is_refused ... ok
test a_fat_too_small_for_its_clusters_is_refused ... ok
test a_cluster_that_links_to_itself_is_refused ... ok
test a_device_that_fails_mid_read_reports_it ... ok
test a_crafted_zero_size_entry_cannot_write_outside_the_volume ... ok
test a_long_name_with_a_wrong_checksum_falls_back_to_the_short_one ... ok
test a_refused_flush_is_io ... ok
test a_crafted_entry_can_still_be_deleted ... ok
test a_stale_handle_over_a_reused_empty_slot_is_refused ... ok
test a_volume_too_small_for_fat32_is_refused ... ok
test a_stale_handle_is_refused ... ok
test impossible_names_are_refused_not_mangled ... ok
test a_write_through_a_dead_handle_allocates_nothing ... ok
test a_cyclic_directory_chain_terminates ... ok
test a_chain_link_outside_the_volume_is_refused ... ok
test lone_surrogates_in_a_long_name_produce_a_name ... ok
test removing_a_cyclic_chain_never_leaves_an_entry_naming_free_clusters ... ok
test nonsense_long_name_ordinals_do_not_break_the_scan ... ok
test the_caller_limit_is_the_named_directorys_and_not_the_volumes ... ok
test every_illegal_bpb_field_is_refused ... ok
test a_volume_larger_than_its_device_is_truncated ... ok
test the_caller_limit_refuses_rather_than_truncates ... ok
test the_corpus_is_a_volume_we_can_read ... ok
test writes_past_the_format_limit_are_refused ... ok
test truncating_a_cyclic_chain_does_not_free_the_clusters_it_keeps ... ok
test a_directory_longer_than_the_entry_bound_is_refused ... ok
test an_empty_file_is_not_a_corrupt_directory ... ok
test random_damage_to_directory_entries_never_panics ... ok
test random_damage_to_the_metadata_never_panics ... ok
test every_boot_sector_byte_can_be_anything ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s

     Running tests/refused_writes.rs (target/debug/deps/refused_writes-ad10e0710e1ba982)

running 20 tests
test a_remove_reports_a_corrupt_chain_under_the_name_it_erased ... ok
test a_stop_that_refuses_every_retry_for_a_while_leaks_nothing ... ok
test a_remove_whose_free_the_device_fails_answers_ok_and_the_next_call_the_failure ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 3/9, whole, from ci-host-final.log

test every_refused_write_of_a_long_name_create_is_undone ... ok
test a_call_that_refused_nothing_keeps_the_free_count ... ok
test an_unlanded_rollback_is_the_answer ... ok
test every_refused_write_of_a_rename_is_undone ... ok
test every_refused_write_of_a_remove_dir_leaves_nothing_behind ... ok
test every_refused_read_of_a_truncation_to_zero_is_retried_to_the_same_end ... ok
test the_deepest_repair_reaches_its_bound_and_no_further ... ok
test every_refused_read_of_a_truncation_is_retried_to_the_same_end ... ok
test every_refused_write_of_a_truncation_is_carried_through ... ok
test every_refused_write_of_a_directory_growth_is_undone ... ok
test every_refused_write_of_a_first_allocation_is_undone ... ok
test every_refused_write_of_a_truncation_to_zero_is_carried_through ... ok
test every_refused_write_of_an_append_is_undone ... ok
test every_refused_write_of_an_append_and_its_sync_converges ... ok
test every_refused_write_of_a_remove_leaves_nothing_behind ... ok
test every_refused_write_of_a_nested_create_dir_is_undone ... ok
test a_stop_at_any_write_leaves_only_the_named_windows ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s

     Running tests/replace_rename.rs (target/debug/deps/replace_rename-26aeae76b6ebf7eb)

running 2 tests
test a_failed_rollback_names_where_the_destination_went ... ok
test source_move_failure_restores_destination_before_any_free ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32_check-9b00a76f29be5a2b)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teeth.rs (target/debug/deps/teeth-e08b231553914a95)

running 66 tests
test a_chain_link_into_the_bad_cluster_mark ... ok
test a_boot_sector_without_its_signature ... ok
test a_boot_sector_that_does_not_jump ... ok
test a_cluster_that_is_not_a_power_of_two_sectors ... ok
test a_chain_link_that_is_not_a_cluster ... ok
test a_chain_that_links_back_into_itself ... ok
test a_dot_entry_naming_someone_elses_cluster ... ok
test a_fat32_volume_claiming_a_fixed_root_directory ... ok
test a_dot_entry_in_the_root_directory ... ok
test a_fat32_volume_counting_sectors_in_the_sixteen_bit_field ... ok
test a_dot_dot_naming_the_root_cluster_instead_of_zero ... ok
test a_directory_entry_naming_no_cluster ... ok
test a_cluster_past_the_formats_ceiling ... ok
test a_directory_entry_carrying_a_size ... ok
test a_fat_too_small_for_the_clusters_it_must_describe ... ok
test a_fat_of_no_sectors ... ok
test a_fat_zero_that_does_not_carry_the_media_byte ... ok
test a_file_holding_more_clusters_than_its_size_needs ... ok
test a_fat32_volume_sizing_its_fat_in_the_sixteen_bit_field ... ok
test a_free_count_that_is_not_the_free_count ... ok
test a_free_count_the_writer_left_unknown ... ok
test a_file_system_version_this_specification_does_not_define ... ok
test a_long_name_entry_ahead_of_the_dot_entries ... ok
test a_fat_copy_left_behind_by_a_write ... ok
test a_long_name_run_no_short_entry_follows ... ok
test a_long_name_entry_with_a_type_the_format_reserves ... ok
test a_long_name_run_that_does_not_begin_with_the_last_entry_flag ... ok
test a_long_name_run_whose_ordinals_do_not_count_down ... ok
test a_long_name_run_of_more_entries_than_a_long_name_has ... ok
test a_long_name_run_whose_checksum_is_not_its_short_names ... ok
test a_media_byte_the_format_does_not_define ... ok
test a_long_name_run_that_does_not_reach_ordinal_one ... ok
test a_report_that_stops_enumerating_says_it_stopped ... ok
test a_next_free_hint_that_is_not_a_cluster ... ok
test a_file_whose_size_needs_more_clusters_than_it_holds ... ok
test a_reserved_entry_byte_carrying_something_nothing_defines ... ok
test a_root_cluster_that_is_not_a_cluster ... ok
test a_sector_size_the_format_does_not_define ... ok
test a_fat_one_that_is_not_an_end_of_chain_mark ... ok
test a_second_volume_label_in_the_root ... ok
test a_subdirectory_that_does_not_begin_with_dot ... ok
test a_long_name_entry_naming_a_cluster ... ok
test a_tree_deeper_than_the_walk_follows ... ok
test a_volume_flagged_as_having_met_a_disk_error ... ok
test a_volume_flagged_as_not_cleanly_unmounted ... ok
test a_volume_of_no_sectors ... ok
test a_volume_label_outside_the_root_directory ... ok
test a_volume_shorter_than_its_boot_sector_says ... ok
test a_volume_that_is_all_metadata ... ok
test a_volume_with_too_few_clusters_to_be_fat32 ... ok
test an_active_fat_the_volume_does_not_have ... ok
test an_fsinfo_without_its_lead_signature ... ok
test an_entry_naming_a_cluster_outside_the_volume ... ok
test an_fsinfo_sector_outside_the_reserved_region ... ok
test fewer_bytes_than_a_boot_sector ... ok
test an_fsinfo_without_its_trail_signature ... ok
test no_fat_at_all ... ok
test the_lowercase_name_bits_are_not_a_complaint ... ok
test two_entries_in_one_directory_with_the_same_short_name ... ok
test an_unfinished_fixture_is_not_clean ... ok
test no_reserved_sectors_at_all ... ok
test an_orphaned_ring_of_clusters ... ok
test clusters_allocated_and_reachable_from_nothing ... ok
test an_fsinfo_without_its_struct_signature ... ok
test two_files_holding_one_cluster ... ok
test the_fixture_is_clean ... ok

test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_gicv3-85668e2fdba4881c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/gicv3.rs (target/debug/deps/gicv3-a7593114838353de)

running 9 tests
test affinity_drops_mpidr_flags_between_aff2_and_aff3 ... ok
test sgi_names_aff0_by_range_and_bit ... ok
test sgi_to_cpu_zero_is_bit_zero_of_range_zero ... ok
test sgi_to_every_other_cpu_is_irm_and_the_intid_alone ... ok
test unpacking_puts_each_field_back_and_no_flag ... ok
test walk_steps_over_virtual_lpi_frames ... ok
test walk_steps_two_frames_without_them ... ok
test walk_stops_at_the_last ... ok
test walk_stops_at_the_region_end ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_gpt-1688af75d0970822)

running 7 tests
test guid::tests::esp_type_guid_round_trips ... ok
test crc32::tests::not_castagnoli ... ok
test guid::tests::toyos_root_text_is_the_type_guid ... ok
test crc32::tests::catalogue_check_value ... ok
test guid::tests::zero_is_zero ... ok
test crc32::tests::streaming_matches_one_shot ... ok
test tests::the_block_sizes_parsed_are_the_declared_range ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mutate.rs (target/debug/deps/mutate-5f160bce851bb0fc)

running 1 test
test a_resealed_table_with_any_value_bent_never_panics_and_hands_back_only_partitions ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.36s

     Running tests/oracle.rs (target/debug/deps/oracle-21195d4b2f2024ba)

running 3 tests
test both_readers_spell_the_types_alike ... ok
test on_tables_uefi_lays_out_both_readers_agree_entry_for_entry ... ok
test on_bent_tables_every_disagreement_is_a_named_difference ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s

     Running tests/parse.rs (target/debug/deps/parse-7e7c8abeb42665bb)

running 43 tests
test a_backup_retry_leaves_no_slot_of_the_primary ... ok
test a_backwards_partition_is_refused ... ok
test a_billion_entries_is_refused_not_read ... ok
test a_device_with_no_room_for_a_table ... ok
test a_damaged_primary_falls_back_to_a_good_backup ... ok
test a_four_kibibyte_block_device_parses ... ok
test a_list_is_every_used_entry_in_order ... ok
test a_partition_outside_the_disk_is_refused ... ok
test a_partition_over_the_table_is_refused ... ok
test a_list_leaves_no_slot_it_did_not_fill ... ok
test a_read_that_does_not_happen_is_an_error ... ok
test a_tiny_entry_array_cannot_buy_the_backup_header ... ok
test a_type_scan_lists_every_entry_of_that_type ... ok
test a_type_scan_over_a_damaged_array_is_refused ... ok
test a_type_scan_says_how_many_it_could_not_hand_back ... ok
test a_usable_range_reaching_the_backup_gpt_is_refused ... ok
test a_valid_primary_that_lacks_the_guid_is_not_retried_against_the_backup ... ok
test an_array_lba_near_the_top_of_the_range_does_not_wrap ... ok
test a_zero_guid_matches_nothing ... ok
test absent_guid_is_not_found_and_says_how_many_there_were ... ok
test an_honest_table_on_a_floored_device_view_parses ... ok
test both_copies_damaged_is_refused_by_name ... ok
test block_sizes_outside_the_supported_range ... ok
test finds_the_partition_by_unique_guid ... ok
test an_overlapping_neighbour_is_refused ... ok
test header_must_claim_lba_one ... ok
test each_guid_finds_its_own_entry ... ok
test entry_size_must_be_a_power_of_two_multiple_of_128_that_fits_a_block ... ok
test header_reserved_word ... ok
test header_revision ... ok
test header_size_bounds ... ok
test header_signature ... ok
test usable_range_must_be_a_range_inside_the_device ... ok
test two_entries_claiming_the_target_guid_are_refused ... ok
test hybrid_mbr_is_refused ... ok
test no_protective_mbr ... ok
test one_flipped_bit_in_the_entry_array ... ok
test one_flipped_bit_in_the_header ... ok
test the_array_ceiling_is_where_it_says_it_is ... ok
test the_array_ends_where_the_header_says ... ok
test the_array_may_not_sit_on_the_header_or_past_the_usable_range ... ok
test zero_entries_is_refused ... ok
test no_byte_of_the_table_can_panic_the_parser ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.59s

     Running unittests src/lib.rs (target/debug/deps/toyos_hda-d8e32426ac3fcbc4)

running 88 tests
test caps::tests::a_widget_type_keeps_the_nibble_it_was_decoded_from ... ok
test caps::tests::an_unsoldered_pin_still_calls_itself_a_speaker ... ok
test caps::tests::both_laptop_output_pins_can_power_an_external_amplifier ... ok
test caps::tests::eight_channel_display_audio_decodes_its_channel_count ... ok
test caps::tests::qemu_s_converter_offers_it_too ... ok
test caps::tests::the_converter_amp_has_gain_and_cannot_mute ... ok
test caps::tests::the_internal_speaker_is_fixed_and_the_jack_is_a_jack ... ok
test caps::tests::the_laptop_s_converter_offers_what_this_pipeline_plays ... ok
test caps::tests::the_laptop_s_speaker_dac_decodes_as_a_stereo_converter ... ok
test caps::tests::the_laptop_s_speaker_pin_has_a_connection_list_and_an_output_amp ... ok
test caps::tests::the_laptop_s_vendor_widget_is_the_one_with_processing_coefficients ... ok
test caps::tests::the_pin_amp_can_mute_and_has_no_gain ... ok
test config::tests::a_converter_that_does_not_offer_the_rate_is_a_refusal_and_not_a_substitution ... ok
test config::tests::a_hop_shared_by_two_pins_is_powered_once ... ok
test config::tests::both_machines_offer_the_one_rate_this_driver_asks_for ... ok
test config::tests::every_widget_on_the_path_that_has_a_power_state_is_told_d0 ... ok
test config::tests::nothing_in_the_sequence_ever_sets_the_mute_bit ... ok
test config::tests::qemus_path_writes_its_amplifier_on_the_converter_and_none_on_the_pin ... ok
test config::tests::the_jack_is_told_to_drive_headphones_and_the_speaker_is_not ... ok
test config::tests::the_converter_learns_the_format_and_the_tag_last ... ok
test config::tests::the_laptop_s_speaker_is_told_to_power_its_external_amplifier ... ok
test config::tests::the_two_halves_of_the_laptop_s_volume_control_are_written_where_they_exist ... ok
test fixture::tests::every_pin_in_the_fixture_has_a_configuration_default ... ok
test fixture::tests::the_converters_keep_their_rates ... ok
test fixture::tests::the_laptop_fixture_carries_both_codecs_and_every_widget ... ok
test graph::tests::a_function_type_keeps_the_byte_it_was_decoded_from ... ok
test graph::tests::a_list_shorter_than_it_declared_is_refused ... ok
test fixture::tests::the_speaker_pin_round_trips_through_the_log_format ... ok
test graph::tests::a_long_form_entry_carries_sixteen_bits ... ok
test graph::tests::a_long_form_node_past_the_node_space_is_refused ... ok
test graph::tests::a_range_entry_expands_from_the_entry_before_it ... ok
test graph::tests::a_range_longer_than_the_bound_is_refused_rather_than_truncated ... ok
test graph::tests::a_range_that_runs_backwards_is_not_a_range ... ok
test graph::tests::a_range_with_nothing_before_it_is_refused ... ok
test graph::tests::a_six_entry_mixer_list_spans_two_responses ... ok
test graph::tests::the_laptop_s_headphone_pin_names_two_converters ... ok
test graph::tests::the_laptop_s_speaker_pin_names_one ... ok
test path::tests::a_connection_naming_a_node_outside_the_group_is_refused_by_name ... ok
test path::tests::a_cycle_is_a_refusal_and_not_a_hang ... ok
test path::tests::a_selector_on_the_way_is_told_which_input_to_take ... ok
test path::tests::a_speaker_outranks_a_line_out_whatever_order_the_nodes_are_in ... ok
test path::tests::a_speaker_pin_with_no_converter_behind_it_is_refused ... ok
test path::tests::an_unwired_speaker_pin_does_not_win_by_coming_first ... ok
test path::tests::display_audio_alone_is_a_refusal_naming_it ... ok
test path::tests::only_one_of_the_laptop_s_five_speaker_labelled_pins_is_a_candidate ... ok
test path::tests::qemu_has_no_speaker_and_binds_its_line_out ... ok
test path::tests::the_display_codec_does_not_win_when_it_comes_first ... ok
test path::tests::the_laptop_picks_its_internal_speaker_and_the_jack_that_shares_a_converter ... ok
test path::tests::the_pin_amp_the_laptop_offers_is_the_one_that_can_mute ... ok
test probe::tests::a_group_that_is_not_audio_is_kept_and_not_walked ... ok
test probe::tests::a_subordinate_range_running_off_the_node_space_is_refused_by_name ... ok
test probe::tests::a_widget_count_past_the_bound_costs_the_widgets_past_it_and_nothing_else ... ok
test probe::tests::the_walked_laptop_binds_the_same_speaker_the_parsed_one_does ... ok
test probe::tests::walking_qemus_two_codecs_binds_the_line_out ... ok
test probe::tests::a_codec_statests_named_and_the_link_does_not_carry_is_named_not_skipped ... ok
test probe::tests::walking_the_laptop_reaches_the_graph_its_own_log_describes ... ok
test stream::tests::a_buffer_that_would_wrap_the_address_space_is_refused ... ok
test stream::tests::a_built_format_decodes_back_to_the_rate_it_was_asked_for ... ok
test stream::tests::a_divided_rate_uses_the_divisor_field ... ok
test stream::tests::a_driver_that_slept_a_whole_lap_is_told_the_mask_cannot_place_the_engine ... ok
test stream::tests::a_last_index_outside_the_ring_is_refused ... ok
test stream::tests::a_mask_names_the_period_the_engine_returns_to_first ... ok
test stream::tests::a_mask_that_is_not_one_run_is_refused_rather_than_placed ... ok
test stream::tests::a_multiplied_rate_uses_the_multiplier_field ... ok
test stream::tests::a_period_count_past_the_mask_is_refused_rather_than_masked_short ... ok
test stream::tests::a_position_inside_the_period_still_being_played_marks_nothing_new ... ok
test stream::tests::a_position_past_the_buffer_is_not_an_index ... ok
test stream::tests::a_rate_the_field_cannot_express_is_refused_and_not_rounded ... ok
test stream::tests::a_ring_with_nothing_to_wrap_to_is_refused ... ok
test stream::tests::a_run_that_wraps_does_not_start_at_its_lowest_bit ... ok
test stream::tests::an_unrepresentable_width_or_channel_count_is_refused ... ok
test stream::tests::completion_marks_every_period_between_two_positions ... ok
test stream::tests::completion_wraps_the_ring ... ok
test stream::tests::every_rate_linux_tabulates_encodes_to_the_number_linux_tabulates ... ok
test stream::tests::forty_eight_kilohertz_is_the_other_base ... ok
test stream::tests::the_pipeline_s_own_shape_builds_a_ring ... ok
test stream::tests::the_rate_this_pipeline_plays_encodes_as_the_forty_four_one_base ... ok
test stream::tests::widths_and_channel_counts_land_in_their_own_fields ... ok
test verb::tests::a_range_running_past_the_node_space_is_refused ... ok
test verb::tests::all_ones_is_not_a_response ... ok
test verb::tests::long_verb_puts_its_payload_under_a_four_bit_verb ... ok
test verb::tests::present_reports_every_codec_and_not_the_first ... ok
test verb::tests::short_verb_is_the_probe_s_encoding ... ok
test verb::tests::statests_bit_15_is_not_an_address ... ok
test verb::tests::the_laptop_s_widget_range_decodes_to_its_own_nodes ... ok
test verb::tests::zero_subordinates_is_no_range_at_all ... ok
test verb::tests::an_address_and_a_node_print_the_way_a_dump_names_them ... ok
test stream::tests::every_position_completed_can_report_reads_back_as_the_run_it_walked ... ok

test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_i219-34ecf7da27a76327)

running 90 tests
test tests::a_claim_that_stops_answering_is_handed_up_and_not_read_as_quiet ... ok
test tests::a_buffer_given_back_out_of_turn_does_not_carry_the_tail_over_an_older_one ... ok
test tests::a_flag_that_never_comes_does_not_stop_the_reset ... ok
test tests::a_flag_another_agent_holds_is_neither_asked_over_nor_cleared ... ok
test tests::a_flag_the_part_already_let_go_is_not_written_again ... ok
test tests::a_frame_arrives_whole ... ok
test tests::a_frame_goes_out_whole ... ok
test tests::a_frame_longer_than_a_transmit_buffer_is_refused_and_not_truncated ... ok
test tests::a_grant_that_never_comes_is_refused_by_name_and_the_request_withdrawn ... ok
test tests::a_link_drop_does_not_lose_the_ring ... ok
test tests::a_lying_length_is_refused_and_the_frames_behind_it_still_arrive ... ok
test tests::a_part_is_told_which_vector_each_cause_uses ... ok
test tests::a_part_that_does_not_take_ivar_is_refused ... ok
test tests::a_link_that_is_down_has_no_room ... ok
test tests::a_part_that_does_not_take_rctl_is_refused ... ok
test tests::a_ladder_stopped_on_smbus_leaves_the_mac_off_it ... ok
test tests::a_master_that_never_goes_quiet_does_not_stop_the_bring_up ... ok
test tests::a_part_with_no_station_address_is_refused ... ok
test tests::a_partner_on_an_unconfigured_phy_raises_no_link ... ok
test tests::a_phy_in_reach_is_asked_once_and_left_powered ... ok
test tests::a_phy_left_in_loopback_or_configured_by_hand_raises_no_link ... ok
test tests::a_part_that_grants_over_the_engines_standing_bit_is_brought_up ... ok
test tests::a_part_that_takes_none_of_the_datasheets_latitudes_is_brought_up_the_same_way ... ok
test tests::a_phy_left_in_low_power_link_up_links_at_a_gigabit ... ok
test tests::a_phy_that_is_not_the_one_this_map_describes_is_refused_by_its_identifier ... ok
test tests::a_full_transmit_ring_answers_room_0 ... ok
test tests::a_refused_descriptor_does_not_carry_the_tail_over_a_frame_still_held ... ok
test tests::a_register_nothing_decodes_is_refused_and_never_written ... ok
test tests::a_multicast_group_sets_the_one_table_bit_its_address_hashes_to ... ok
test tests::a_platform_that_asks_for_low_power_link_up_in_d0a_gets_it ... ok
test tests::a_phy_left_out_of_reach_is_climbed_to_before_the_reset ... ok
test tests::a_release_over_a_window_of_ones_writes_nothing ... ok
test tests::a_mac_that_keeps_its_phy_down_is_a_phy_no_cycle_reaches ... ok
test tests::a_reset_that_never_finishes_is_refused ... ok
test tests::a_spurious_interrupt_costs_a_pass_and_nothing_else ... ok
test tests::a_window_or_grant_too_small_is_refused ... ok
test tests::a_window_that_reads_ones_is_refused ... ok
test tests::a_phy_reset_restores_the_defaults_and_not_the_state_the_claim_inherited ... ok
test tests::a_grant_that_comes_late_inside_the_bound_is_taken ... ok
test tests::a_seeded_workload_loses_nothing_and_invents_nothing ... ok
test tests::a_request_registered_while_the_engine_holds_it_is_still_granted ... ok
test tests::a_written_back_descriptor_returns_room ... ok
test tests::bring_up_programs_what_the_initialization_sections_name ... ok
test tests::causes_are_acknowledged_by_writing_them_back ... ok
test tests::every_reading_of_the_other_two_ownership_bits_names_who_stands_beside_the_flag ... ok
test tests::frames_come_up_in_order_under_batched_and_reordered_write_back ... ok
test tests::null_descriptor_padding_is_not_a_frame ... ok
test tests::one_pass_hands_up_at_most_its_budget ... ok
test tests::ones_inside_the_grant_wait_do_not_leave_the_request_standing ... ok
test tests::a_ring_never_written_back_is_refused ... ok
test tests::ones_on_the_way_out_do_not_leave_the_flag_standing ... ok
test tests::ones_through_the_whole_release_bound_write_nothing ... ok
test tests::quiesce_stops_what_a_previous_holder_left_running ... ok
test tests::refusals::a_descriptor_with_nothing_in_it_is_refused ... ok
test tests::refusals::a_descriptor_without_end_of_packet_is_refused ... ok
test tests::refusals::a_frame_the_hardware_reported_an_error_on_is_refused ... ok
test tests::refusals::more_bytes_than_the_buffer_holds_is_refused ... ok
test tests::the_82574s_own_phy_register_map_is_refused_by_name ... ok
test tests::the_driver_and_the_macs_statistics_count_the_same_frames ... ok
test tests::a_ring_a_link_change_left_full_stays_the_parts ... ok
test tests::the_head_register_does_run_ahead_of_memory ... ok
test tests::the_link_going_away_and_coming_back_is_seen ... ok
test tests::the_oem_bits_carry_the_platforms_d0a_policy_and_nothing_else ... ok
test tests::an_mdi_read_the_part_could_not_complete_is_refused_by_name ... ok
test tests::every_ask_carries_the_parts_own_word_and_keeps_the_pace ... ok
test tests::host_wake_up_left_armed_is_cleared_behind_the_reset ... ok
test tests::a_phy_no_rung_reaches_is_refused_after_the_reset ... ok
test tests::an_interconnect_in_transition_is_waited_out_and_never_written_over ... ok
test tests::the_ownership_claim_leaves_the_rest_of_the_register_standing ... ok
test tests::the_oem_bits_restart_follows_the_control_restart_where_a_phy_reset_is_allowed ... ok
test tests::the_receiver_reporting_on_itself_is_counted ... ok
test tests::the_refusal_names_each_agent_standing_beside_the_flag ... ok
test tests::the_refusal_names_the_last_reading_before_the_deadline ... ok
test tests::the_phy_is_found_at_whichever_address_answers_its_identifier ... ok
test tests::the_phy_is_brought_up_and_the_mac_sees_the_link_it_raises ... ok
test tests::the_transmit_cause_is_armed_only_when_asked ... ok
test tests::what_one_power_reading_decides ... ok
test tests::what_the_wake_and_the_full_reset_write ... ok
test tests::the_power_step_is_what_lets_an_mdi_cycle_run_at_all ... ok
test tests::transmit_descriptors_are_reclaimed_under_batched_write_back ... ok
test tests::an_mdi_transaction_that_never_reports_ready_is_refused_by_name ... ok
test tests::the_pchs_mac_gets_its_three_registers_and_the_82574_none ... ok
test tests::a_phy_reset_the_firmware_blocks_is_never_issued ... ok
test tests::no_two_accesses_to_the_arbitration_are_nearer_than_the_pace ... ok
test tests::the_word_to_the_firmware_goes_with_the_driver ... ok
test tests::a_descriptors_fields_are_read_only_after_an_observe_that_follows_the_load_that_found_dd ... ok
test tests::the_advertised_abilities_are_what_the_link_resolves_to ... ok
test tests::the_interface_is_given_back_on_every_path_that_took_it ... ok
test tests::a_tail_register_is_written_only_after_a_publish_that_follows_the_last_descriptor_store ... ok
test tests::a_burst_past_the_ring_leaves_whole_on_the_room_it_is_told ... ok

test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s

     Running unittests src/lib.rs (target/debug/deps/toyos_inspect-f58f964bd2fd297e)

running 25 tests
test dev::tests::a_path_two_records_render_to_is_refused_by_name ... ok
test dev::tests::every_record_renders_to_paths_the_grammar_accepts ... ok
test dev::tests::a_star_never_lines_up_the_parts_of_an_address ... ok
test invocation::tests::a_command_line_is_one_optional_selector_and_one_optional_flag ... ok
test dev::tests::the_header_is_read_at_the_kernels_offsets ... ok
test kernel::tests::a_cpu_two_records_name_is_refused_by_its_path ... ok
test kernel::tests::a_stale_cpu_says_so_and_an_unread_one_says_only_that ... ok
test kernel::tests::an_absent_counter_has_no_path ... ok
test path::tests::a_path_is_refused_by_name ... ok
test kernel::tests::every_counter_a_record_carries_is_a_path_the_grammar_accepts ... ok
test render::tests::a_line_is_path_equals_value ... ok
test render::tests::json_is_one_flat_object_with_typed_values ... ok
test selector::tests::a_malformed_selector_is_refused_by_name ... ok
test selector::tests::a_pathological_selector_is_answered_in_polynomial_time ... ok
test selector::tests::a_selector_reaches_only_the_owners_it_can_name ... ok
test selector::tests::a_star_is_one_or_more_whole_segments ... ok
test tests::every_owner_root_is_one_valid_segment_and_distinct ... ok
test wire::tests::a_malformed_answer_is_refused_by_name ... ok
test wire::tests::a_snapshot_round_trips ... ok
test wire::tests::an_answer_for_another_owner_is_refused ... ok
test wire::tests::an_owner_cannot_put_a_path_outside_the_grammar - should panic ... ok
test wire::tests::an_owner_cannot_answer_one_path_twice - should panic ... ok
test wire::tests::an_owner_cannot_put_a_second_line_in_a_value - should panic ... ok
test wire::tests::every_truncation_is_refused ... ok
test wire::tests::an_owner_that_answers_past_one_frame_is_told_so ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_its-19d0b13c69263954)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/encodings.rs (target/debug/deps/encodings-641e75abe325d634)

running 21 tests
test a_collection_is_one_the_its_holds_or_its_table_does ... ok
test a_devices_events_are_at_least_two_and_no_more_than_the_its_has_bits_for ... ok
test a_redistributor_is_named_as_the_its_asks_by_number_or_by_address ... ok
test a_redistributor_that_reads_other_bits_back_has_no_lpis_of_the_layout ... ok
test a_table_is_sized_in_its_own_pages_for_the_entries_it_must_hold ... ok
test a_table_is_given_flat_valid_and_counted_in_its_own_pages ... ok
test an_event_is_one_its_devices_table_holds ... ok
test a_table_register_says_what_it_backs_and_how_it_is_read ... ok
test an_its_without_physical_lpis_is_refused ... ok
test an_lpi_is_an_intid_from_8192_that_the_tables_and_the_distributor_both_count ... ok
test an_lpi_layout_is_inside_the_distributors_intids ... ok
test an_lpis_configuration_is_its_priority_a_set_bit_and_its_enable ... ok
test an_offset_register_names_a_command_by_its_offset_field_alone ... ok
test each_command_holds_its_number_and_parameters_where_its_figure_has_them ... ok
test inv_and_discard_hold_a_device_and_an_event_and_nothing_else ... ok
test the_command_queue_is_counted_in_4_kib_pages_and_holds_one_command_fewer ... ok
test the_configuration_table_starts_at_intid_8192_and_the_pending_table_at_zero ... ok
test the_its_registers_sit_where_tables_12_33_and_12_34_have_them ... ok
test the_redistributors_base_registers_name_the_two_tables ... ok
test the_redistributors_lpi_registers_sit_where_table_12_27_has_them ... ok
test the_type_register_says_how_wide_an_its_is ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_keymap-d6d5366800ae26a6)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/compose.rs (target/debug/deps/compose-85f070a533090403)

running 17 tests
test dead_keys_emit_nothing_when_pressed ... ok
test composition ... ok
test dead_then_other_dead ... ok
test altgr_layer ... ok
test dead_then_space_and_doubled ... ok
test dedicated_umlauts ... ok
test german_is_unchanged_by_the_dead_key_work ... ok
test iso_key ... ok
test only_swiss_german_has_dead_keys ... ok
test fallthrough ... ok
test modifiers_do_not_break_composition ... ok
test qwertz ... ok
test reset_drops_pending ... ok
test swiss_german_mac_is_untouched ... ok
test unknown_layout_is_named_as_unknown ... ok
test us_is_the_default_and_still_types_ascii ... ok
test worst_case_fallthrough_fits_max_emit ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/detect.rs (target/debug/deps/detect-0e8242c4002bb92e)

running 9 tests
test us_takes_one_press ... ok
test question_table_is_well_formed ... ok
test the_qwertz_three_take_two ... ok
test legends_are_renderable ... ok
test inconsistent_first_press_is_unrecognized ... ok
test inconsistent_second_press_is_unrecognized ... ok
test every_layout_is_reachable ... ok
test candidates_narrow ... ok
test never_confident_without_evidence ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-be2af0c72a3f1e53)

running 1 test
test golden ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/translate.rs (target/debug/deps/translate-fefbf29b6fa572e2)

running 10 tests
test a_control_code_is_the_key_position_not_the_letter ... ok
test an_escape_sequence_does_not_depend_on_the_layout ... ok
test an_undefined_key_does_not_consume_a_pending_diacritic ... ok
test arrows_and_page_keys_send_escape_sequences ... ok
test an_unknown_name_leaves_the_layout_alone ... ok
test changing_layout_drops_a_pending_diacritic ... ok
test ctrl_makes_control_codes_of_the_letter_row ... ok
test the_default_layout_is_us ... ok
test two_translators_do_not_share_a_pending_diacritic ... ok
test the_swiss_german_gates_own_sequence ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 48 tests
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test stream_ends::a_read_of_zero_is_the_peers_fin_only_while_the_send_pipe_is_read ... ok
test stream_ends::a_write_the_send_pipe_refuses_for_its_reader_is_a_reset ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test tests::every_fill_agrees_with_fill ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok

test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.87s

     Running unittests src/lib.rs (target/debug/deps/toyos_logstream-eba0d135b9885853)

running 19 tests
test tests::a_control_byte_is_written_and_never_passed ... ok
test tests::a_continuation_wears_its_kernel_records_severity_across_a_programs_line ... ok
test tests::a_kernel_record_and_its_continuation_are_no_programs ... ok
test tests::a_head_names_severity_thread_and_process_and_reads_back ... ok
test tests::a_program_line_reads_back_as_it_was_written ... ok
test tests::a_line_past_the_bound_is_let_go_in_pieces_and_nothing_is_lost ... ok
test tests::a_reader_at_any_offset_gets_the_bytes_after_it_in_order ... ok
test tests::a_program_lines_time_is_read_inside_its_head_and_nowhere_else ... ok
test tests::a_reader_is_never_left_inside_a_line_even_by_an_eviction ... ok
test tests::a_records_time_is_read_inside_its_bracket_and_nowhere_else ... ok
test tests::a_registration_round_trips_and_a_malformed_one_is_refused ... ok
test tests::a_tag_is_one_word_of_the_names_charset_and_no_other_sayers ... ok
test tests::every_sayers_head_reads_back_and_nothing_else_does ... ok
test tests::lines_are_whole_however_the_writes_split_them ... ok
test tests::no_text_makes_a_line_another_writers ... ok
test tests::the_colour_is_the_heads_and_the_text_never_acts ... ok
test tests::what_is_let_go_is_whole_lines_and_is_counted ... ok
test tests::the_kernels_first_record_is_found_after_whatever_came_before ... ok
test tests::a_screen_shows_the_consoles_line_from_either_form ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_manifest-59b28a8000e6c464)

running 28 tests
test launch::tests::an_authority_reads_back_as_written ... ok
test launch::tests::nothing_listed_is_nothing_started_and_apps_names_no_row ... ok
test launch::tests::a_sessions_launches_spend_its_one_share ... ok
test launch::tests::what_encode_cannot_have_written_is_refused ... ok
test package::tests::a_field_that_is_not_one_is_refused_by_name ... ok
test package::tests::a_launch_path_names_one_package_or_none ... ok
test package::tests::a_listing_shows_only_what_the_supervisor_would_start_and_never_more_than_the_bound ... ok
test launch::tests::a_caller_starts_what_its_row_lists_and_swap_and_update_only_in_a_login_session ... ok
test package::tests::a_manifest_cannot_name_a_binary_outside_its_own_directory ... ok
test package::tests::a_path_the_normalizer_would_change_is_not_canonical_and_classifies_as_nothing ... ok
test package::tests::what_a_shell_resolves_is_what_the_launcher_accepts ... ok
test package::tests::what_the_installer_writes_is_what_the_supervisor_reads ... ok
test tests::a_device_class_name_is_the_abi_s ... ok
test tests::a_name_that_would_not_survive_the_round_trip_is_refused ... ok
test tests::a_package_named_after_a_declared_row_is_refused ... ok
test tests::a_package_row_is_connectors_and_nothing_else ... ok
test tests::a_package_s_home_is_its_own_folder ... ok
test tests::a_package_s_view_is_its_own_directory_read_only_and_its_own_folder ... ok
test tests::a_role_is_one_of_the_three_and_its_directories_are_fixed ... ok
test tests::a_row_that_serves_a_port_and_is_no_service_is_refused ... ok
test tests::a_syscap_set_always_carries_transfer_and_never_an_invented_right ... ok
test tests::a_service_s_home_is_its_state_and_every_other_row_s_the_session_s ... ok
test tests::every_declared_row_sees_the_whole_tree_read_write ... ok
test tests::logread_carries_both_halves_of_reading_a_stream_that_never_blocks ... ok
test tests::records_attach_to_the_program_above_them ... ok
test tests::the_process_roster_is_its_own_name_and_its_own_bit ... ok
test tests::what_the_build_writes_is_what_the_supervisor_reads ... ok
test tests::the_same_manifest_renders_to_the_same_bytes ... ok

test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_microcode-5176b74db00fc682)

running 16 tests
test tests::a_damaged_extended_table_is_refused ... ok
test tests::a_file_cut_short_is_refused ... ok
test tests::a_header_or_loader_version_other_than_1_is_refused ... ok
test tests::a_flipped_bit_anywhere_in_header_or_data_is_refused ... ok
test tests::a_malformed_update_after_a_good_one_refuses_the_file ... ok
test tests::a_revision_is_signed ... ok
test tests::a_size_zero_off_its_granule_or_inside_out_is_refused ... ok
test tests::a_t14_below_it_loads_its_data_which_follows_the_header ... ok
test tests::an_empty_file_is_refused ... ok
test tests::an_extended_signature_names_a_cpu_the_header_does_not ... ok
test tests::another_platform_or_stepping_is_not_named ... ok
test tests::any_multiple_of_1024_is_a_total_size ... ok
test tests::an_extended_signature_in_intels_file_names_its_cpu ... ok
test tests::the_msrs_are_read_where_the_sdm_puts_them ... ok
test tests::the_newest_update_naming_the_cpu_is_chosen_wherever_it_sits ... ok
test tests::the_t14_runs_intels_newest_update_for_its_cpu ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_ip-c801da0b197750b4)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/acd.rs (target/debug/deps/acd-be07b930c6f2e90d)

running 18 tests
test s_ip_acd_001_the_ruled_schedule ... ok
test s_ip_acd_002_a_tentative_address_is_no_source ... ok
test s_ip_acd_003_an_answer_to_our_probe ... ok
test s_ip_acd_004_an_announcement_of_our_candidate ... ok
test s_ip_acd_005_a_simultaneous_prober ... ok
test s_ip_acd_006_our_own_probe_reflected ... ok
test s_ip_acd_007_the_conflict_window_ends_with_announce_wait ... ok
test s_ip_acd_008_ten_conflicts_rate_limit_new_candidates ... ok
test s_ip_acd_009_ten_quiet_minutes_lift_the_limit ... ok
test s_ip_acd_010_one_defence ... ok
test s_ip_acd_011_a_second_conflict_inside_the_interval_loses ... ok
test s_ip_acd_012_a_second_conflict_after_the_interval_is_defended ... ok
test s_ip_acd_013_an_announcing_address_answers_probes ... ok
test s_ip_acd_014_a_renewal_is_not_probed ... ok
test s_ip_acd_015_link_down_abandons_probing ... ok
test s_ip_acd_016_link_up_announces_without_probing ... ok
test s_ip_acd_017_detection_starts_at_the_first_announcement ... ok
test s_ip_acd_018_a_full_control_queue_holds_probes_and_announcements ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/addr.rs (target/debug/deps/addr-2969d417ac93c511)

running 38 tests
test rfc_3927_2_6_2_a_datagram_to_a_link_local_host_is_resolved_and_sent_to_it ... ok
test rfc_3927_2_6_2_a_link_local_destination_is_on_the_link ... ok
test rfc_3927_2_6_2_a_link_local_source_still_sends_by_the_router_or_nowhere ... ok
test rfc_3927_2_6_2_the_edges_of_the_link_local_prefix_are_no_destination ... ok
test rfc_3927_a_link_local_address_is_no_gateway_of_a_routable_interface ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_source ... ok
test s_ip_addr_001_an_added_address_becomes_a_connected_route ... ok
test s_ip_addr_002_prefix_lengths_0_and_33 ... ok
test s_ip_addr_003_not_unicast ... ok
test s_ip_addr_004_network_and_broadcast_forms ... ok
test s_ip_addr_005_one_address_one_interface ... ok
test s_ip_addr_006_eight_addresses ... ok
test s_ip_addr_007_what_is_for_us ... ok
test s_ip_addr_008_slash_31_and_32 ... ok
test s_ip_addr_009_the_strong_model ... ok
test s_ip_addr_010_limited_broadcast_needs_no_address ... ok
test s_ip_addr_011_a_tentative_address_is_not_ours_yet ... ok
test s_ip_addr_012_no_classful_broadcast ... ok
test s_ip_addr_013_announcing_is_usable ... ok
test s_ip_addr_014_removal_withdraws_route_and_gateway ... ok
test s_ip_rte_001_a_connected_destination ... ok
test s_ip_rte_003_no_gateway ... ok
test s_ip_rte_002_the_default_gateway ... ok
test s_ip_rte_004_longest_prefix ... ok
test s_ip_rte_005_gateways_are_on_link_unicast_hosts ... ok
test s_ip_rte_006_invalid_and_local_destinations ... ok
test s_ip_rte_007_limited_broadcast_needs_one_interface ... ok
test s_ip_rte_008_multicast_ttl_is_the_callers ... ok
test s_ip_rte_009_subnet_broadcast_needs_no_arp ... ok
test s_ip_rte_010_the_source_of_the_next_hops_prefix ... ok
test s_ip_rte_011_a_bound_source_picks_its_interface ... ok
test s_ip_rte_012_only_the_acquiring_source_is_unspecified ... ok
test s_ip_rte_013_a_failed_gateway_is_passed_over ... ok
test s_ip_rte_014_with_no_good_gateway ... ok
test s_ip_rte_015_what_moves_the_generation ... ok
test s_ip_rte_016_no_forwarding ... ok
test s_udp_us_021_ip_no_link_broadcast_without_the_datagrams_permission ... ok
test s_ip_rte_017_lookups_send_nothing ... ok

test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/clk.rs (target/debug/deps/clk-40b80d9643fcd680)

running 10 tests
test s_ip_clk_004_a_jump_fires_a_reachable_entry_once ... ok
test s_ip_clk_001_a_send_arms_the_retransmission ... ok
test s_ip_clk_003_firing_more_often_changes_nothing ... ok
test s_ip_clk_009_a_jump_refills_a_bucket_to_its_cap ... ok
test s_ip_clk_005_a_jump_owes_one_request ... ok
test s_ip_clk_007_a_regressed_clock_is_the_latest ... ok
test s_ip_clk_010_a_deadline_saturates ... ok
test s_ip_clk_002_nothing_fires_before_its_deadline ... ok
test s_ip_clk_008_announce_wait_counts_from_the_hand_off ... ok
test s_ip_clk_006_prop_one_secret_one_run ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-efd627dba5d40261)

running 54 tests
test s_icmp_037_a_quote_of_a_later_fragment ... ok
test s_icmp_032_b_answers_a ... ok
test s_icmp_033_all_the_data_comes_back ... ok
test s_icmp_034_no_answer_to_a_group ... ok
test s_icmp_041_the_quote_is_as_received ... ok
test s_icmp_023_a_redirect_is_refused ... ok
test s_icmp_038_each_error_goes_to_its_transport ... ok
test s_icmp_024_a_timestamp_request_is_refused ... ok
test s_icmp_036_a_quote_from_someone_else ... ok
test s_icmp_039_the_generated_port_unreachable ... ok
test s_icmp_040_576_bytes_at_most ... ok
test an_error_whose_next_hop_became_a_broadcast_is_refused_and_counted ... ok
test s_icmp_042_an_error_for_no_socket_is_not_answered ... ok
test s_icmp_035_record_route_is_not_returned ... ok
test s_icmp_026_a_timestamp_reply_is_unsupported ... ok
test s_icmp_043_no_error_about_a_broadcast ... ok
test s_icmp_044_no_error_about_a_link_broadcast ... ok
test s_icmp_045_no_error_about_a_fragment ... ok
test s_ip_echo_001_the_mirror_of_the_request ... ok
test s_icmp_046_no_error_to_a_source_that_is_no_host ... ok
test s_ip_echo_002_dscp_copied_ecn_cleared ... ok
test s_ip_echo_003_an_off_link_requester_is_answered_through_the_gateway ... ok
test s_ip_echo_004_the_reply_carries_no_options ... ok
test s_ip_echo_006_an_echo_reply_is_counted ... ok
test s_ip_echo_007_a_tentative_address_does_not_answer ... ok
test s_ip_icd_001_a_port_unreachable_for_udp ... ok
test s_ip_icd_003_an_error_to_a_broadcast ... ok
test s_ip_echo_008_echo_is_not_rate_limited ... ok
test s_ip_echo_005_sixteen_replies_wait ... ok
test s_ip_icd_002_fragmentation_needed_for_tcp ... ok
test s_ip_icd_004_a_quote_from_a_tentative_address ... ok
test s_ip_icd_005_a_quote_of_icmp ... ok
test s_ip_icd_006_quotes_of_igmp_and_others ... ok
test s_ip_icd_007_time_exceeded ... ok
test s_ip_icd_008_parameter_problem ... ok
test s_ip_icd_009_an_unassigned_code ... ok
test s_ip_icd_010_a_redirect_moves_no_route ... ok
test s_ip_icd_012_a_resolution_failure_is_local ... ok
test s_ip_icg_001_protocol_unreachable ... ok
test s_ip_icg_002_port_unreachable ... ok
test s_ip_icg_004_refusals_are_silent ... ok
test s_ip_icg_006_an_unknown_protocol_to_a_broadcast ... ok
test s_ip_icg_007_short_datagrams_are_quoted_whole ... ok
test s_ip_icg_003_suppression_takes_no_token ... ok
test s_ip_icg_008_a_malformed_router_alert_is_dropped_silently ... ok
test s_ip_icd_011_prop_the_shared_classification ... ok
test s_ip_rl_001_ten_then_limited ... ok
test s_ip_rl_002_one_token_per_100_ms ... ok
test s_ip_rl_003_another_destination_has_its_own_bucket ... ok
test s_ip_rl_006_prop_colliding_destinations_share_a_bucket ... ok
test s_ip_rl_007_suppressed_requests_spend_nothing ... ok
test s_ip_icg_005_prop_only_echo_replies_and_unreachables ... ok
test s_ip_rl_004_the_global_burst_is_drawn ... ok
test s_ip_rl_005_the_global_bucket_refills_at_100_a_second ... ok

test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/igmp.rs (target/debug/deps/igmp-81e84a492f5454e2)

running 35 tests
test s_igmp_023_no_router_alert_is_refused ... ok
test s_igmp_024_ttl_2_is_accepted ... ok
test s_igmp_025_a_general_query_to_our_address ... ok
test s_igmp_029_joining_all_hosts_sends_nothing ... ok
test s_ip_frg_001_a_fragment_is_refused_and_logged ... ok
test s_ip_igm_002_joins_before_and_after_the_first_address ... ok
test s_ip_igm_001_a_join_is_reported_twice ... ok
test s_ip_igm_010_a_query_for_a_group_not_joined ... ok
test s_ip_igm_003_a_leave_is_reported_twice ... ok
test s_ip_igm_004_a_leave_replaces_the_join ... ok
test s_ip_igm_005_membership_is_counted ... ok
test s_ip_igm_007_a_general_query_is_answered_later ... ok
test s_ip_igm_008_a_sooner_general_response_suffices ... ok
test s_ip_igm_006_all_hosts_is_never_reported ... ok
test s_ip_igm_011_a_group_and_source_query ... ok
test s_ip_igm_012_too_many_sources_make_a_group_response ... ok
test s_ip_igm_013_queries_need_router_alert ... ok
test s_ip_igm_024_other_hosts_reports_are_ignored_in_v3 ... ok
test s_ip_igm_026_link_flap ... ok
test s_ip_igm_014_general_query_destinations ... ok
test s_ip_igm_009_a_group_query ... ok
test s_ip_igm_015_a_group_query_to_another_group ... ok
test s_ip_igm_016_the_robustness_is_learned ... ok
test s_ip_igm_017_a_v2_querier ... ok
test s_ip_igm_018_a_join_in_v2_mode ... ok
test s_ip_igm_019_another_hosts_report_suppresses_ours ... ok
test s_ip_igm_020_a_v1_query_is_refused ... ok
test s_ip_igm_022_a_v2_group_query_in_v3_mode ... ok
test s_ip_igm_021_v2_mode_ends ... ok
test s_ip_igm_023_the_last_reporter_leaves ... ok
test s_ip_igm_025_thirty_two_groups ... ok
test s_ip_igm_027_one_report_for_every_group ... ok
test s_ip_igm_028_the_join_byte_for_byte ... ok
test s_ip_mod_001_one_line_per_rule_per_10_s ... ok
test s_ip_mod_002_ordinary_refusals_are_not_logged ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/io.rs (target/debug/deps/io-ee89e63f3f058ea0)

running 52 tests
test s_eth_011_ipv6 ... ok
test s_eth_010_type_0600_is_unknown ... ok
test s_eth_012_lldp ... ok
test s_eth_014_a_priority_tag_is_untagged ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_022_another_hosts_mac ... ok
test s_eth_023_group_macs_follow_membership ... ok
test s_eth_024_vlans_are_refused ... ok
test s_eth_025_our_own_source ... ok
test s_eth_032_broadcast_destinations_go_to_the_broadcast_mac ... ok
test s_eth_033_a_unicast_destination_is_never_link_broadcast ... ok
test s_ip_002_minimal_datagram_is_an_unknown_protocol ... ok
test s_ip_020_df_and_mf_is_a_fragment ... ok
test s_ip_021_first_fragment ... ok
test s_ip_022_last_fragment ... ok
test s_ip_023_largest_offset ... ok
test s_ip_025_ttl_zero_is_delivered ... ok
test s_ip_026_ttl_one_is_delivered ... ok
test s_ip_029_other_protocols ... ok
test s_ip_035_the_mtu_bounds_a_send ... ok
test s_ip_in_001_frame_before_destination ... ok
test s_ip_in_002_unicast_in_a_group_frame ... ok
test s_ip_in_003_a_group_destination_in_our_frame ... ok
test s_ip_in_004_martian_destinations ... ok
test s_ip_in_005_invalid_sources ... ok
test s_ip_in_006_destination_before_source ... ok
test s_ip_in_007_our_own_source_on_any_interface ... ok
test s_ip_in_008_fragments_before_options ... ok
test s_ip_in_009_what_a_transport_is_handed ... ok
test s_ip_out_002_ttl ... ok
test s_ip_out_003_tos ... ok
test s_ip_out_004_the_mtu ... ok
test s_ip_out_005_link_destinations ... ok
test s_ip_out_008_released_datagrams_wait_at_the_head_of_their_queue ... ok
test s_ip_out_006_the_control_queue_is_bounded ... ok
test s_ipo_015_stream_id_is_delivered ... ok
test s_ipo_016_security_option_is_delivered ... ok
test s_ipp_001_loose_source_route ... ok
test s_ipp_002_strict_source_route ... ok
test s_ipp_003_record_route_is_ignored ... ok
test s_ipp_004_our_address_and_another ... ok
test s_ipp_005_broadcast_forms ... ok
test s_ipp_006_joined_groups ... ok
test s_ipp_007_invalid_sources ... ok
test s_ip_out_001_prop_every_datagram_is_atomic ... ok
test s_ipp_008_unspecified_only_for_igmp ... ok
test s_ipp_009_our_own_source ... ok
test s_ipp_010_loopback_destination ... ok
test s_ipp_011_unicast_in_a_broadcast_frame ... ok
test s_ipp_012_an_unknown_protocol_to_us ... ok
test s_ipp_013_an_unknown_protocol_to_all ... ok
test s_udp_022_the_mtu_refuses_1473_bytes ... ok

test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/nbr.rs (target/debug/deps/nbr-9caf15a2b2e51d89)

running 23 tests
test s_arp_016_the_sender_mac_is_what_is_learned ... ok
test s_arp_017_a_group_sender_mac ... ok
test rfc_3927_2_6_2_a_link_local_sender_is_a_neighbour ... ok
test s_arp_018_invalid_sender_addresses ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_senders ... ok
test s_ip_nbr_001_our_own_mac_as_sender ... ok
test s_ip_nbr_002_prefix_edges_are_no_senders ... ok
test s_ip_nbr_003_a_request_for_us ... ok
test s_ip_nbr_004_a_request_for_another_host ... ok
test s_ip_nbr_005_a_known_host_asking_for_another ... ok
test s_ip_nbr_007_an_unknown_router_moving ... ok
test s_ip_nbr_006_an_unsolicited_reply ... ok
test s_ip_nbr_009_locktime ... ok
test s_ip_nbr_010_a_second_answer_is_locked_out ... ok
test s_ip_nbr_008_a_known_router_moving ... ok
test s_ip_nbr_011_an_unsolicited_same_mac_extends_nothing ... ok
test s_ip_nbr_012_an_off_link_sender_is_answered_not_cached ... ok
test s_ip_nbr_013_a_probe_is_answered_and_not_cached ... ok
test s_ip_nbr_014_a_reply_for_another_target_asserts ... ok
test s_ip_nbr_015_a_broadcast_reply_is_still_solicited ... ok
test s_ip_nbr_016_the_strong_model_for_arp ... ok
test s_ip_nbr_017_a_tentative_address_is_not_answered ... ok
test s_ip_nbr_018_fifty_mac_changes_one_line ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/nud.rs (target/debug/deps/nud-ed41191709b01b0e)

running 35 tests
test s_ip_nud_001_resolution_releases_the_datagram ... ok
test rfc_4861_7_2_2_a_silent_next_hop_holds_up_no_other ... ok
test s_ip_nud_002_three_requests_then_failed ... ok
test s_ip_nud_003_release_keeps_arrival_order ... ok
test s_ip_nud_004_overflow_drops_the_oldest ... ok
test s_ip_nud_006_reachable_goes_stale_silently ... ok
test s_ip_nud_007_positive_advice_moves_the_confirmation ... ok
test s_ip_nud_005_the_interface_holds_at_most_64 ... ok
test s_ip_nud_008_delay_probe_unreachable ... ok
test s_ip_nud_009_advice_ends_delay ... ok
test s_ip_nud_010_a_reply_confirms_probe ... ok
test s_ip_nud_012_unreachable_is_quiet_without_traffic ... ok
test s_ip_nud_013_a_moved_router_answers ... ok
test s_ip_nud_014_failed_is_held_down ... ok
test s_ip_nud_023_link_down_drops_the_table ... ok
test s_ip_nud_011_unreachable_backs_off_while_traffic_flows ... ok
test s_ip_nud_015_an_assertion_revives_failed ... ok
test s_ip_nud_017_negative_advice_probes ... ok
test s_ip_nud_016_requests_are_spaced ... ok
test s_ip_nud_018_negative_advice_leaves_probe_incomplete_and_failed ... ok
test s_ip_nud_020_advice_lands_on_the_gateway ... ok
test s_ip_nud_019_positive_advice_needs_a_mac ... ok
test s_ip_nud_021_stale_is_deleted_when_idle ... ok
test s_ip_nud_024_requests_speak_from_the_prompting_source ... ok
test s_ip_nud_026_a_flow_moves_stale_to_delay ... ok
test s_ip_nud_025_a_flow_waits_outside ... ok
test s_ip_nud_031_a_request_queued_after_the_lifetime_is_not_idle ... ok
test s_ip_nud_027_prop_reachable_time_is_drawn_every_two_hours ... ok
test s_ip_nud_030_an_entry_whose_lifetime_runs_stays_as_it_drains ... ok
test s_ip_nud_030_released_datagrams_keep_their_entry ... ok
test s_ip_nud_031_a_request_queued_at_the_backoff_deadline_is_not_idle ... ok
test s_ip_nud_031_a_request_queued_before_the_lifetime_is_not_idle ... ok
test s_ip_nud_022_a_full_table_evicts_in_order ... ok
test s_ip_nud_029_released_datagrams_are_evicted_last ... ok
test s_ip_nud_022_a_send_a_full_table_refused_is_told_of_room ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_shard-0bab575736dd687a)

running 3 tests
test tests::a_resolved_next_hop_wakes_the_senders_that_waited_for_it_and_no_other ... ok
test tests::the_head_freed_in_its_turn_ends_the_turn ... ok
test tests::a_connection_freed_in_the_round_leaves_it ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/acquisition.rs (target/debug/deps/acquisition-fbb1627be06dce30)

running 5 tests
test a_second_acquisition_socket_is_refused_its_port ... ok
test a_removed_address_takes_its_gateway_and_answers_nothing ... ok
test the_acquisition_socket_hears_a_datagram_to_an_address_not_yet_held ... ok
test only_the_acquisition_socket_names_its_source ... ok
test the_acquisition_socket_sends_from_no_address_to_the_limited_broadcast ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/drr.rs (target/debug/deps/drr-acd2166a1bb12cf3)

running 6 tests
test s_shard_drr_001_a_negative_deficit_is_repaid ... ok
test s_shard_drr_002_a_bulk_flow_starves_no_other_beyond_its_quantum ... ok
test s_shard_drr_001_a_turn_spans_opportunities_on_one_quantum ... ok
test a_connection_that_takes_a_freed_slot_takes_one_turn ... ok
test a_sender_leaves_the_round_with_its_last_datagram ... ok
test s_shard_drr_003_ip_and_owed_resets_go_first_and_the_round_resumes ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/egress.rs (target/debug/deps/egress-69c0e7315913fa05)

running 19 tests
test s_ip_nud_024_shard_a_segments_request_prefers_its_source ... ok
test s_ip_out_007_an_arp_request_goes_before_a_ready_segment ... ok
test s_ip_nud_026_shard_a_segment_to_a_stale_neighbour_moves_it_to_delay ... ok
test s_pl_012_shard_a_connect_waits_for_its_next_hop_and_then_leaves ... ok
test s_hs_034_shard_a_child_whose_peer_never_answers_gives_up ... ok
test s_ip_nud_020_shard_a_stalled_connect_reverifies_the_gateway ... ok
test s_pl_013_shard_a_connect_with_no_route_fails_at_once ... ok
test s_pl_013_shard_a_connect_to_no_one_fails_at_once_as_host_unreachable ... ok
test s_pl_014_shard_an_established_flow_with_no_route_records_host_unreachable ... ok
test s_pl_014_shard_an_established_flow_records_host_unreachable ... ok
test s_hs_035_shard_a_directed_broadcast_is_not_a_unicast_remote ... ok
test s_ip_nud_009_shard_an_acknowledgment_ends_delay ... ok
test s_pl_014_shard_a_failed_flow_is_asked_once_while_another_sends ... ok
test s_pl_015_shard_a_reset_to_a_peer_that_never_answers_is_dropped ... ok
test s_pl_015_shard_a_reset_with_no_route_is_dropped ... ok
test s_pl_015_shard_a_reset_for_no_socket_waits_for_its_next_hop ... ok
test s_pl_015_shard_a_time_wait_ack_waits_for_its_next_hop ... ok
test s_pl_015_shard_an_owed_reset_waits_for_its_next_hop ... ok
test s_ip_nud_022_shard_a_flow_refused_by_a_full_table_asks_again_once_an_entry_may_go ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-7758a870ba217e7d)

running 4 tests
test s_ic_012_shard_fragmentation_needed_without_an_mtu_is_ignored ... ok
test s_ic_008_shard_time_exceeded_is_soft ... ok
test s_ic_009_shard_parameter_problem_is_soft ... ok
test s_ic_001_shard_port_unreachable_refuses_a_connect ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log.rs (target/debug/deps/log-cbca7fafe4805818)

running 3 tests
test s_udp_us_020_shard_sending_to_this_host_is_logged ... ok
test s_ip_mod_001_shard_one_line_per_rule_per_10_s ... ok
test s_mod_005_shard_one_line_per_rule_per_10_s ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/net.rs (target/debug/deps/net-382d1f9ee1185812)

running 5 tests
test s_net_006_a_dark_link ... ok
test s_net_003_reordering_below_the_threshold ... ok
test s_net_001_sack_repairs_every_50th ... ok
test s_net_004_duplicates_are_reported_by_dsack ... ok
test s_pl_011_many_up ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.16s

     Running tests/udp.rs (target/debug/deps/udp-ba243de60f7d2006)

running 12 tests
test s_ip_icd_012_shard_a_resolution_failure_reaches_the_connected_socket ... ok
test a_waiting_datagram_whose_link_returns_before_an_opportunity_waits_anew_and_leaves ... ok
test s_udp_us_021_shard_a_datagram_accepted_for_a_host_is_no_broadcast_after_a_renewal_narrows_the_prefix ... ok
test s_udp_us_021_shard_a_datagram_accepted_for_the_router_is_no_broadcast_after_a_renewal_widens_the_prefix ... ok
test s_udp_us_021_shard_a_datagram_carries_the_permission_of_its_call ... ok
test s_udp_us_021_shard_a_datagram_that_waited_for_a_host_is_asked_its_route_again_and_keeps_its_permission ... ok
test s_udp_us_024_shard_a_waiting_datagram_whose_route_goes_is_dropped ... ok
test s_udp_us_026_shard_a_datagram_waits_in_its_socket_for_its_next_hop_and_holds_back_no_other ... ok
test s_udp_us_035_shard_no_socket_is_a_port_unreachable ... ok
test s_udp_us_027_shard_a_failed_next_hop_drops_what_waited_for_it_and_tells_no_unconnected_socket ... ok
test s_udp_us_025_shard_what_waits_for_a_next_hop_is_bounded_by_its_sockets_queue ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 4/9, whole, from ci-host-final.log

test s_udp_us_046_shard_a_port_unreachable_refuses_the_connected_socket_once ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_tcp-99e833a79442f590)

running 30 tests
test cc::tests::s_cc_010_congestion_events ... ok
test cc::tests::s_cc_008_the_epoch_after_a_timeout ... ok
test cc::tests::s_cc_009_cubic_values ... ok
test cc::tests::s_cc_014_flight_not_cwnd_at_a_timeout ... ok
test cc::tests::s_cc_011_reno_friendly_region ... ok
test cc::tests::s_cc_013_application_limited_time_is_skipped ... ok
test cc::tests::s_cc_007_slow_start_stops_at_ssthresh ... ok
test cc::tests::s_cc_015_prop_avoidance_growth_is_bounded ... ok
test rtt::tests::s_rt_001_first_sample ... ok
test rtt::tests::s_rt_002_later_sample ... ok
test rtt::tests::s_rt_003_the_200_ms_floor ... ok
test rtt::tests::s_rt_004_the_60_s_ceiling ... ok
test rtt::tests::s_rt_012_appendix_g_weights ... ok
test rx::tests::an_echo_aged_by_the_peers_silence_moves_the_estimate_an_eighth ... ok
test rx::tests::full_sized_is_learned_from_what_arrives ... ok
test rx::tests::without_timestamps_the_least_fill_time_is_kept ... ok
test tx::tests::s_lr_015_the_scoreboard_keeps_the_lowest_64 ... ok
test props::s_op_025_prop_timestamps_on_every_segment ... ok
test props::s_rx_026_prop_sacked_bytes_are_delivered ... ok
test props::s_prop_008_nothing_happens_before_a_deadline ... ok
test props::s_rt_017_prop_no_retransmission_before_an_rto ... ok
test props::s_prop_005_the_scoreboard_stays_above_snd_una ... ok
test props::s_mod_004_prop_urgent_is_never_sent ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt_whatever_the_next_hop_answers ... ok
test props::s_prop_007_pipe_is_bounded ... ok
test props::s_prop_004_the_right_edge_never_retreats ... ok
test props::s_prop_002_delivered_data_is_a_prefix ... ok
test props::s_prop_006_totality_against_an_adversary ... ok
test props::s_prop_003_end_of_stream_after_every_byte ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.26s

     Running tests/acceptability.rs (target/debug/deps/acceptability-08bd6146f17e566f)

running 27 tests
test s_ac_001_in_order_text_is_acknowledged_late ... ok
test s_ac_003_zero_window_probe ... ok
test s_ac_004_zero_window_pure_ack ... ok
test s_ac_005_zero_window_rst ... ok
test s_ac_006_empty_segment_beyond_the_window ... ok
test s_ac_007_front_trim ... ok
test s_ac_008_back_trim ... ok
test s_ac_009_exact_rst ... ok
test s_ac_010_inexact_rst_is_challenged ... ok
test s_ac_011_rst_outside_the_window ... ok
test s_ac_012_challenge_acks_are_limited ... ok
test s_ac_013_syn_is_challenged ... ok
test s_ac_014_syn_beyond_the_window ... ok
test s_ac_002_at_the_right_edge ... ok
test s_ac_015_retransmitted_synack ... ok
test s_ac_016_ack_of_unsent_data ... ok
test s_ac_017_rfc5961_lower_bound ... ok
test s_ac_019_text_without_ack ... ok
test s_ac_022_max_snd_wnd ... ok
test s_ac_021_a_window_may_shrink ... ok
test s_ac_023_one_ack_per_receive_pass ... ok
test s_ac_024_text_after_the_peer_fin ... ok
test s_ac_025_ack_half_the_space_away ... ok
test s_ac_026_rst_with_fin ... ok
test s_ac_027_rst_payload_is_ignored ... ok
test s_ac_020_old_segments_do_not_update_the_window ... ok
test s_ac_018_data_with_the_old_ack_is_no_duplicate ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/close.rs (target/debug/deps/close-90a513e18443bf8e)

running 32 tests
test s_cl_005_the_fin_rides_on_data ... ok
test s_cl_006_the_fin_is_retransmitted ... ok
test s_cl_002_passive_close ... ok
test s_cl_004_fin_acknowledging_ours ... ok
test s_cl_007_half_close ... ok
test s_cl_011_an_orphan_in_fin_wait_2 ... ok
test s_cl_012_the_orphan_bound ... ok
test s_cl_003_simultaneous_close ... ok
test s_cl_001_active_close ... ok
test s_cl_009_a_retransmitted_fin_in_close_wait ... ok
test s_cl_008_sending_in_close_wait ... ok
test s_cl_010_a_retransmitted_fin_restarts_time_wait ... ok
test s_cl_013_an_orphan_behind_a_shut_window ... ok
test s_cl_015_data_for_an_orphan ... ok
test s_cl_016_close_with_unread_data ... ok
test s_cl_017_time_wait_is_60_s ... ok
test s_cl_018_reopening_from_time_wait_by_timestamp ... ok
test s_cl_019_reopening_by_sequence_number ... ok
test s_cl_020_rst_in_time_wait_is_ignored ... ok
test s_cl_022_syn_in_time_wait_without_a_listener ... ok
test s_cl_024_abort ... ok
test s_cl_026_no_time_wait_after_a_reset ... ok
test s_cl_025_abort_without_rst ... ok
test s_cl_028_close_in_syn_sent ... ok
test s_cl_027_the_reset_stub ... ok
test s_cl_029_shutdown_read ... ok
test s_cl_030_last_ack_waits_for_the_fin ... ok
test s_cl_032_rst_in_last_ack_and_closing ... ok
test s_cl_031_rst_in_close_wait ... ok
test s_cl_014_a_user_keeps_a_shut_window_open ... ok
test s_cl_021_a_failed_reopening_returns_to_time_wait ... ok
test s_cl_023_time_wait_is_bounded ... ok

test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/congestion.rs (target/debug/deps/congestion-a0156dbb7474d796)

running 7 tests
test s_cc_003_ten_segments_of_536 ... ok
test s_cc_006_no_growth_when_not_cwnd_limited ... ok
test s_cc_004_one_segment_after_two_syn_retransmissions ... ok
test s_cc_002_ten_segments_with_timestamps ... ok
test s_cc_001_ten_segments ... ok
test s_cc_005_slow_start ... ok
test s_cc_012_restart_after_idle ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/egress.rs (target/debug/deps/egress-962cbeb65a3d5e7e)

running 25 tests
test s_pl_009_a_handshake_gives_up_without_credit ... ok
test s_pl_009_give_up_without_credit ... ok
test s_pl_001_the_timer_starts_at_hand_off ... ok
test s_pl_008_resets_go_first ... ok
test s_hs_034_a_child_whose_synack_cannot_leave_gives_up ... ok
test a_freed_connection_leaves_no_turn_behind ... ok
test s_ka_003_probes_that_cannot_leave_still_give_up ... ok
test s_pl_004_owed_acks_collapse ... ok
test s_pl_006_a_segment_carries_the_state_of_its_moment ... ok
test s_pl_003_unsent_is_not_in_flight ... ok
test s_ka_002_a_segment_cancels_a_probe_still_owed ... ok
test s_pl_007_credit_bounds_an_opportunity ... ok
test s_pl_002_no_expiry_for_a_retransmission_that_never_left ... ok
test s_pl_005_at_most_three_duplicate_acks_are_held ... ok
test s_pl_012_a_connection_freed_while_waiting_leaves_no_turn_behind ... ok
test s_pl_010_give_up_before_retransmission ... ok
test s_pl_012_an_ack_owed_in_syn_received_waits_for_its_next_hop ... ok
test s_pl_012_a_flow_builds_nothing_while_its_next_hop_is_pending ... ok
test s_pl_012_a_window_update_offers_nothing_until_it_leaves ... ok
test s_pl_013_a_local_host_unreachable_fails_a_connect_at_once ... ok
test s_pl_012_an_owed_ack_waits_for_its_next_hop ... ok
test s_pl_014_an_owed_ack_outlasts_an_unreachable_next_hop ... ok
test s_pl_014_a_synchronized_connection_records_host_unreachable_soft ... ok
test s_pl_015_what_is_owed_outside_a_connection_waits_for_its_next_hop ... ok
test s_pl_015_resets_waiting_for_their_next_hop_stay_bounded ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/handshake.rs (target/debug/deps/handshake-0f5451ee5d775226)

running 42 tests
test s_hs_004_passive_open_full_peer ... ok
test s_hs_002_active_open_full_peer ... ok
test s_hs_006_simultaneous_open_synack_lost ... ok
test s_hs_001_active_open_bare_peer ... ok
test s_hs_007_synsent_ack_at_iss ... ok
test s_hs_008_synsent_ack_past_snd_nxt ... ok
test s_hs_010_synsent_rst_without_ack ... ok
test s_hs_005_simultaneous_open ... ok
test s_hs_009_synsent_refused ... ok
test s_hs_011_synsent_rst_with_a_bad_ack ... ok
test s_hs_003_passive_open_bare_peer ... ok
test s_hs_012_synsent_ack_without_syn ... ok
test s_hs_014_synsent_fin ... ok
test s_hs_013_synsent_bad_ack_without_syn ... ok
test s_hs_015_syn_give_up ... ok
test s_hs_017_two_syn_retransmissions ... ok
test s_hs_020_listen_rst ... ok
test s_hs_016_one_syn_retransmission ... ok
test s_hs_018_syn_payload_is_discarded ... ok
test s_hs_019_synack_payload_is_discarded ... ok
test s_hs_021_listen_ack ... ok
test s_hs_022_listen_synack ... ok
test s_hs_024_duplicate_syn_in_syn_received ... ok
test s_hs_023_listen_without_syn ... ok
test s_hs_027_child_rst ... ok
test s_hs_026_child_bad_ack ... ok
test s_hs_028_active_syn_received_rst ... ok
test s_hs_025_new_syn_in_syn_received ... ok
test s_hs_029_child_fin ... ok
test s_hs_030_fin_waits_for_established ... ok
test s_hs_033_child_completes_with_data ... ok
test s_hs_032_child_inexact_rst ... ok
test s_hs_031_child_text_without_ack ... ok
test s_hs_035_connect_needs_a_unicast_remote ... ok
test s_hs_040_synack_retransmitted ... ok
test s_hs_037_the_initial_window_is_ten_smss ... ok
test s_hs_039_active_syn_received_bad_ack ... ok
test s_hs_038_data_queued_in_syn_sent ... ok
test s_hs_041_no_socket ... ok
test s_hs_042_no_socket_reset_limit ... ok
test s_hs_034_synack_give_up ... ok
test s_hs_043_calls_in_the_wrong_state ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/held.rs (target/debug/deps/held-8a7311b9115459cc)

running 6 tests
test ready_counts_the_connections_accept_has_yet_to_return ... ok
test options_are_the_ones_the_connection_has ... ok
test an_orphan_is_counted_until_its_idle_reset ... ok
test an_orphan_is_counted_until_both_fins ... ok
test a_close_that_resets_leaves_no_orphan ... ok
test a_close_before_the_handshake_ends_leaves_an_orphan_until_it_gives_up ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-8b786e685d8f926e)

running 21 tests
test s_ic_001_port_unreachable_refuses_a_connect ... ok
test s_ic_002_a_stale_quote ... ok
test s_ic_004_administratively_prohibited ... ok
test s_ic_003_host_unreachable_is_soft ... ok
test s_ic_009_parameter_problem_is_soft ... ok
test s_ic_008_time_exceeded_is_soft ... ok
test s_ic_007_quotes_outside_the_flight ... ok
test s_ic_005_soft_in_a_synchronized_state ... ok
test s_ic_011_path_mtu_lowered ... ok
test s_ic_010_an_unassigned_code_is_soft ... ok
test s_ic_012_no_next_hop_mtu ... ok
test s_ic_014_the_mtu_floor ... ok
test s_ic_006_port_unreachable_is_soft_when_synchronized ... ok
test s_ic_013_an_mtu_that_is_no_smaller ... ok
test s_ic_015_an_mtu_not_below_the_refused_datagram ... ok
test s_ic_016_one_retransmission_per_lowering ... ok
test s_ic_017_time_wait_is_stale ... ok
test s_ic_018_a_listener_is_never_addressed ... ok
test s_ic_019_a_pending_child_is_deleted ... ok
test s_ic_020_progress_clears_a_soft_error ... ok
test s_ic_021_path_mtu_with_timestamps ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/isn.rs (target/debug/deps/isn-4c2818daebf3af43)

running 9 tests
test s_isn_001_siphash_reference_vectors ... ok
test s_isn_005_the_key_counts ... ok
test s_isn_006_clock_wrap ... ok
test s_isn_003_the_4us_clock ... ok
test s_isn_004_every_field_of_the_tuple_counts ... ok
test s_isn_002_isn_at_clock_zero ... ok
test s_isn_008_timestamp_offset ... ok
test s_isn_009_incarnations_share_the_offset ... ok
test s_isn_007_prop_unpredictable ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/listen.rs (target/debug/deps/listen-416005a2d313f4e2)

running 11 tests
test s_ls_009_the_specific_address_first ... ok
test s_ls_002_connections_do_not_hold_the_port ... ok
test s_ls_006_a_closed_child_is_accepted ... ok
test s_ls_001_one_listener_per_endpoint ... ok
test s_ls_007_a_reset_child_is_never_returned ... ok
test s_ls_011_a_bound_port_without_a_listener ... ok
test s_ls_008_closing_a_listener_resets_its_children ... ok
test s_ls_005_first_in_first_out ... ok
test s_ls_010_children_inherit_options ... ok
test s_ls_004_the_ready_bound ... ok
test s_ls_003_the_pending_bound ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/modern.rs (target/debug/deps/modern-ac368f3cc82e0909)

running 14 tests
test s_mod_001_syn_with_fin ... ok
test s_mod_002_syn_with_rst ... ok
test s_mod_006_tcp_md5 ... ok
test s_mod_007_fast_open ... ok
test s_div_002_rst_below_the_offered_edge_behind_snd_una ... ok
test s_div_002_rst_at_a_shrunk_edge ... ok
test s_div_003_rst_at_snd_nxt_inside_the_window ... ok
test s_mod_008_challenges_are_logged_once ... ok
test s_div_001_rst_never_below_snd_una ... ok
test s_mod_003_urgent_data_inline ... ok
test s_mod_009_out_of_range_acks_are_logged_per_10_s ... ok
test s_div_001_rst_at_the_right_edge ... ok
test s_mod_005_one_line_per_rule_per_10_s ... ok
test s_mod_005_a_bulk_peer_leaves_room_for_refusals ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/net.rs (target/debug/deps/net-b73d1001768f0962)

running 19 tests
test s_net_011_the_fin_overtakes_the_last_data ... ok
test rfc_8985_7_3_no_probe_without_an_rtt_sample_since_the_last ... ok
test s_net_007_sequence_numbers_wrap ... ok
test s_net_014_an_abort_is_a_reset ... ok
test s_net_012_a_slow_reader ... ok
test s_net_008_timestamps_wrap ... ok
test s_net_005_lost_acks ... ok
test s_ls_012_a_syn_flood ... ok
test s_net_009_the_last_segment_of_each_burst ... ok
test s_net_010_a_lost_retransmission ... ok
test s_net_002_newreno_when_one_side_has_no_sack ... ok
test s_net_016_a_peer_without_options ... ok
test rfc_7323_2_2_no_scaling_unless_both_syns_offer_it ... ok
test s_net_015_nagle_and_the_delayed_ack ... ok
test a_receive_buffer_nobody_reads_never_grows ... ok
test the_receive_window_grows_by_what_is_read_per_round_trip ... ok
test a_peer_sending_segments_shorter_than_our_send_mss_still_grows_the_window ... ok
test s_net_013_a_hundred_connections ... ok
test rfc_7323_2_a_scaled_window_carries_more_than_64_kib_in_flight_each_way ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.71s

     Running tests/options.rs (target/debug/deps/options-3a2766467a740697)

running 30 tests
test s_op_003_synack_to_a_full_syn ... ok
test s_op_004_mss_zero_is_raised ... ok
test s_op_001_the_active_syn ... ok
test s_op_005_mss_100_is_raised ... ok
test s_op_007_the_interface_bounds_the_mss ... ok
test s_op_006_no_mss_option ... ok
test s_op_010_shift_above_14_is_clamped ... ok
test s_op_009_window_scaling ... ok
test s_op_011_unscaled_when_the_peer_offers_none ... ok
test s_op_012_window_scale_outside_a_syn_is_ignored ... ok
test s_op_008_timestamps_take_twelve_bytes ... ok
test s_op_013_a_synack_window_is_never_scaled ... ok
test s_op_002_synack_to_a_bare_syn ... ok
test s_op_014_sack_unnegotiated ... ok
test s_op_015_timestamps_unnegotiated ... ok
test s_op_016_timestamps_on_an_unnegotiated_connection ... ok
test s_op_017_ts_recent_needs_seq_at_or_before_last_ack_sent ... ok
test s_op_018_delayed_ack_echoes_the_earliest ... ok
test s_op_019_ts_across_a_hole ... ok
test s_op_022_no_paws_on_an_rst ... ok
test s_op_021_missing_timestamps_are_dropped ... ok
test s_op_020_paws ... ok
test s_op_024_rst_for_no_socket_echoes_the_timestamp ... ok
test s_op_023_ts_recent_expires_after_24_days ... ok
test s_op_026_mss_outside_a_syn_is_ignored ... ok
test s_op_029_the_last_mss_wins ... ok
test s_op_028_sack_blocks_in_a_syn_are_ignored ... ok
test s_op_027_ecn_is_not_negotiated ... ok
test s_op_031_the_shift_fits_the_buffer ... ok
test s_op_032_tsecr_without_ack_is_ignored ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/port.rs (target/debug/deps/port-4aecde1497a45557)

running 8 tests
test s_port_007_never_a_self_connection ... ok
test s_port_002_another_destination_another_counter ... ok
test s_port_003_a_listening_port_is_skipped ... ok
test s_port_004_time_wait_holds_its_4_tuple ... ok
test s_port_001_algorithm_4 ... ok
test s_port_006_algorithm_2_for_a_listener ... ok
test s_port_005_exhaustion ... ok
test s_port_008_prop_ports ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/receive.rs (target/debug/deps/receive-318f2d6927df8d4d)

running 27 tests
test s_rx_003_out_of_order_is_acknowledged_at_once ... ok
test s_rx_001_every_second_segment ... ok
test s_rx_002_the_delayed_ack_is_40_ms ... ok
test s_rx_005_a_filled_hole_is_acknowledged_at_once ... ok
test a_sub_unit_window_rounds_up_only_into_free_room ... ok
test s_rx_004_duplicate_acks_are_not_coalesced ... ok
test s_rx_006_a_later_range_remains ... ok
test s_rx_007_stored_bytes_win ... ok
test s_rx_010_nothing_after_a_remembered_fin ... ok
test s_rx_012_receiver_silly_window_avoidance ... ok
test s_rx_009_a_fin_beyond_a_hole ... ok
test s_rx_014_the_edge_holds_while_a_hole_is_open ... ok
test s_rx_013_a_window_update_when_the_window_was_small ... ok
test s_rx_016_the_ack_rides_on_data ... ok
test s_rx_011_unread_bytes_close_the_window ... ok
test s_rx_015_the_offered_edge_is_honoured_under_scaling ... ok
test s_rx_008_at_most_32_ranges ... ok
test s_rx_017_sack_blocks ... ok
test s_rx_018_the_triggering_range_first ... ok
test s_rx_019_three_blocks_with_timestamps ... ok
test s_rx_022_no_sack_unnegotiated ... ok
test s_rx_020_dsack_below_rcv_nxt ... ok
test s_rx_023_a_reset_is_never_end_of_stream ... ok
test s_rx_021_dsack_inside_a_range ... ok
test s_rx_024_data_then_end ... ok
test s_rx_025_push_is_not_a_boundary ... ok
test s_rx_027_half_close_keeps_receiving ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recovery.rs (target/debug/deps/recovery-b574193b8d932082)

running 33 tests
test s_lr_002_limited_transmit_and_inflation ... ok
test rfc_8985_7_4_a_resent_probe_acknowledged_past_its_end_without_a_dsack_repaired_a_loss ... ok
test s_lr_003_newreno_partial_ack ... ok
test s_lr_001_newreno_one_loss ... ok
test rfc_8985_7_4_a_duplicate_without_sack_at_the_probes_end_infers_no_loss ... ok
test rfc_8985_7_4_a_dsack_after_the_ack_at_the_probes_end_infers_no_loss ... ok
test rfc_8985_7_3_the_probe_is_new_data_where_the_window_takes_a_segment ... ok
test rfc_8985_7_4_a_resent_probe_reported_as_a_duplicate_infers_no_loss ... ok
test rfc_8985_7_4_a_dsack_of_another_segment_still_infers_the_loss ... ok
test rfc_8985_7_1_fast_recovery_ends_the_probes_episode ... ok
test rfc_8985_7_2_with_one_segment_out_the_probe_stands_in_for_the_first_rto ... ok
test rfc_8985_7_2_no_probe_in_rto_recovery ... ok
test rfc_8985_7_4_an_ack_that_infers_the_probes_loss_and_enters_recovery_cuts_twice ... ok
test s_lr_004_full_ack_after_limited_transmit ... ok
test s_lr_006_no_fast_retransmit_after_a_timeout ... ok
test s_lr_005_what_is_not_a_duplicate ... ok
test s_lr_007_inflation_is_capped ... ok
test s_lr_008_sack_recovery ... ok
test s_lr_009_is_lost_on_the_first_ack ... ok
test s_lr_014_invalid_blocks_and_dsack ... ok
test s_lr_011_new_data_during_sack_recovery ... ok
test s_lr_017_a_second_timeout ... ok
test s_lr_020_sacked_bytes_stay_queued ... ok
test s_lr_021_pure_duplicates_without_blocks ... ok
test s_lr_019_sacks_after_a_timeout_skip_held_ranges ... ok
test s_lr_022_limited_transmit_by_pipe ... ok
test a_probe_due_when_the_window_shuts_gives_way_to_persist ... ok
test s_lr_023_a_lost_fast_retransmission ... ok
test s_lr_010_a_second_hole ... ok
test s_lr_016_timeout ... ok
test s_lr_012_rescue_retransmission ... ok
test s_lr_013_the_recovery_point ... ok
test s_lr_018_no_sack_recovery_before_the_timeout_point ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/rtt.rs (target/debug/deps/rtt-d31542d133375b39)

running 11 tests
test s_rt_006_three_seconds_after_a_lost_syn ... ok
test s_rt_008_one_segment_timed ... ok
test s_rt_007_karn ... ok
test s_rt_009_timestamp_samples ... ok
test s_rt_010_a_retransmission_echoed ... ok
test s_rt_011_an_echo_from_the_future ... ok
test s_rt_014_three_expiries_forget_the_estimate ... ok
test s_rt_013_backoff_doubles ... ok
test s_rt_015_the_timer_restarts_on_new_acks ... ok
test s_rt_016_no_timer_when_all_is_acknowledged ... ok
test s_rt_005_the_minimum_is_200_ms ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/send.rs (target/debug/deps/send-ac3312157674b9ac)

running 21 tests
test s_tx_001_one_segment_with_push ... ok
test s_tx_002_nagle ... ok
test s_tx_003_nodelay ... ok
test s_tx_004_full_segments_then_wait ... ok
test s_tx_005_push_only_where_the_queue_empties ... ok
test s_tx_006_silly_window_override ... ok
test s_tx_007_an_opened_window_cancels_the_override ... ok
test s_tx_008_half_the_largest_window ... ok
test s_tx_009_a_shrunk_window ... ok
test s_tx_010_the_initial_window_bounds_a_burst ... ok
test s_tx_011_the_send_buffer_is_bounded ... ok
test s_tx_012_no_send_after_shutdown ... ok
test s_tx_013_persist_backs_off ... ok
test s_tx_014_an_opened_window_ends_persist ... ok
test s_tx_015_the_probe_byte_taken ... ok
test s_tx_017_an_unanswered_persist_gives_up ... ok
test s_tx_018_the_fin_as_probe ... ok
test s_tx_019_a_shut_window_stops_the_retransmission_timer ... ok
test s_tx_020_cwnd_does_not_arm_the_override ... ok
test s_tx_021_close_pushes ... ok
test s_tx_016_an_answered_persist_lives ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/seq.rs (target/debug/deps/seq-dd3e9ffdeb749621)

running 8 tests
test s_seq_001_offsets ... ok
test s_seq_002_ordering_across_the_wrap ... ok
test s_seq_003_half_the_space_is_unordered ... ok
test s_seq_004_ack_range_check ... ok
test s_seq_005_segment_length ... ok
test s_seq_006_acceptability_across_the_wrap ... ok
test s_seq_007_timestamps_compare_modularly ... ok
test s_seq_008_sending_across_the_wrap ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/take.rs (target/debug/deps/take-094ff4230f111b52)

running 5 tests
test a_take_owes_the_window_update_a_read_does ... ok
test text_across_the_rings_wrap_is_shown_in_two_pieces_and_none_is_lost ... ok
test text_unread_when_both_fins_ended_the_connection_is_still_taken ... ok
test what_the_reader_did_not_take_stays_held_in_order ... ok
test with_nothing_held_the_reader_is_not_asked ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/timers.rs (target/debug/deps/timers-4a1adec2f02af4b0)

running 15 tests
test s_gu_003_progress_restarts_the_give_up_clock ... ok
test s_gu_006_b_advice_is_kept_per_address ... ok
test s_gu_006_progress_confirms_the_next_hop ... ok
test s_ka_001_off_by_default ... ok
test s_ka_002_a_probe_after_two_hours ... ok
test s_ka_003_nine_unanswered_probes ... ok
test s_ka_006_the_idle_time_is_settable ... ok
test s_ka_005_the_peer_keepalive_is_answered ... ok
test s_ka_004_no_keepalive_with_data_outstanding ... ok
test s_gu_001_three_expiries_raise_advice ... ok
test s_gu_002_give_up ... ok
test s_gu_004_user_timeout ... ok
test s_ka_007_close_wait_and_fin_wait_2 ... ok
test s_gu_005_user_timeout_ends_an_answered_persist ... ok
test s_gu_006_a_confirmation_after_a_reverify_is_kept ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_testnet-e03e671d96866ba0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/testnet.rs (target/debug/deps/testnet-cc9bd563b04459e9)

running 2 tests
test a_run_repeats_exactly ... ok
test a_published_reader_decodes_the_capture_as_the_wire_carried_it ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_udp-7a4e951db28da231)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/bind.rs (target/debug/deps/bind-a2984a153b04991f)

running 12 tests
test s_udp_us_001_one_socket_per_port ... ok
test s_udp_us_002_whatever_the_address ... ok
test s_udp_us_004_any_needs_no_address ... ok
test s_udp_us_005_algorithm_1 ... ok
test s_udp_us_006_the_candidates_wrap ... ok
test s_udp_us_007_the_draw_is_reduced ... ok
test s_udp_us_009_a_numbered_bind_is_skipped ... ok
test closing_leaves_no_turn_behind ... ok
test s_udp_us_010_no_privileged_ports ... ok
test s_udp_us_011_close_frees_the_port_at_once ... ok
test s_udp_us_003_only_an_assigned_address_binds ... ok
test s_udp_us_008_exhaustion_spends_one_draw ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recv.rs (target/debug/deps/recv-41702d5029aa9c50)

running 29 tests
test s_udp_018_the_limited_broadcast_reaches_port_68 ... ok
test s_udp_017_a_closed_port_is_answered ... ok
test s_udp_us_032_bound_any_hears_both_broadcasts ... ok
test s_udp_us_031_a_specific_socket_hears_no_broadcast ... ok
test s_udp_us_030_a_bound_any_socket_receives ... ok
test s_udp_us_033_mdns_arrives_with_its_group ... ok
test s_udp_us_034_no_socket_for_a_group_is_no_error ... ok
test s_udp_us_035_no_socket_is_a_port_unreachable ... ok
test s_udp_us_036_an_empty_datagram ... ok
test s_udp_us_037_source_port_zero ... ok
test s_udp_us_038_no_checksum_is_delivered ... ok
test s_udp_us_039_a_bad_checksum_is_malformed ... ok
test s_udp_us_041_arrival_order ... ok
test s_udp_us_040_a_full_queue_drops_and_says_nothing ... ok
test s_udp_us_042_a_short_buffer_truncates ... ok
test s_udp_us_043_a_group_not_joined_never_reaches_udp ... ok
test s_udp_us_044_the_acquisition_exception ... ok
test s_udp_us_046_refused_once ... ok
test s_udp_us_045_what_a_datagram_carries ... ok
test s_udp_us_047_an_unconnected_socket_hears_no_error ... ok
test s_udp_us_048_an_error_for_no_socket ... ok
test s_udp_us_049_hard_and_soft ... ok
test s_udp_us_050_the_latest_error_wins ... ok
test s_udp_us_051_a_send_takes_the_error ... ok
test s_udp_us_052_the_whole_4_tuple_must_match ... ok
test s_udp_us_054_close_discards_what_was_received ... ok
test s_udp_us_053_accepted_datagrams_outlive_close ... ok
test s_udp_us_056_prop_ip_options_never_surface ... ok
test s_udp_us_055_prop_the_demultiplexer ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/send.rs (target/debug/deps/send-84231b2e4c29ae88)

running 25 tests
test s_udp_us_014_connect_needs_a_source ... ok
test s_udp_us_013_what_connect_refuses ... ok
test s_udp_us_020_what_send_refuses ... ok
test s_udp_us_016_connect_purges_strangers ... ok
test s_udp_us_012_connect_fixes_the_local_address ... ok
test s_udp_us_017_a_connected_socket_sends_to_its_peer ... ok
test s_udp_us_015_a_connected_socket_hears_its_peer_alone ... ok
test s_udp_us_019_a_bound_socket_sends ... ok
test s_udp_us_021_broadcast_needs_permission ... ok
test s_udp_us_018_reconnect ... ok
test s_udp_us_022_multicast_ttl ... ok
test s_udp_us_023_payload_sizes ... ok
test s_udp_us_024_a_waiting_datagram_whose_route_goes_is_dropped ... ok
test s_udp_us_024_the_source_address_must_be_ours ... ok
test s_udp_us_025_a_full_queue_refuses ... ok
test s_udp_us_025_what_waits_for_a_next_hop_is_bounded_by_its_sockets_queue ... ok
test s_udp_us_026_a_datagram_waits_for_its_next_hop_in_its_socket_and_never_in_ip ... ok
test s_udp_us_026_datagrams_to_one_next_hop_leave_in_the_order_they_were_accepted ... ok
test s_udp_us_026_no_head_of_line_blocking ... ok
test s_udp_us_027_a_datagram_for_a_hop_ip_has_given_up_is_ips_refusal_at_its_turn ... ok
test s_udp_us_027_a_failed_next_hop_is_reported_once ... ok
test s_udp_us_027_an_unconnected_socket_is_told_nothing_and_nothing_is_kept_for_another_try ... ok
test s_udp_us_028_only_the_acquisition_socket_sends_from_nowhere ... ok
test s_udp_us_029_the_discover_byte_for_byte ... ok
test s_udp_us_053_a_closed_sockets_datagram_waits_for_its_next_hop_and_holds_back_no_other ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_wire-873a39372d03d4d0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/checksum.rs (target/debug/deps/checksum-7a13c52b35d9a298)

running 15 tests
test s_ck_019_udp_zero_is_sent_as_ffff ... ok
test s_ck_001_rfc1071_worked_example ... ok
test s_ck_002_empty_input ... ok
test s_ck_003_zeros ... ok
test s_ck_004_odd_length_pads_with_zero ... ok
test s_ck_005_streaming_is_split_independent ... ok
test s_ck_006_carry_of_a_carry ... ok
test s_ck_008_long_pattern_even_and_odd ... ok
test s_ck_009_verification_by_summing ... ok
test s_ck_007_many_words_of_ones ... ok
test s_ck_017_pseudo_header ... ok
test s_ck_010_negative_zero_verifies ... ok
test s_ck_018_tcp_length_is_the_transport_length ... ok
test s_ck_021_every_header_bit_flip_is_caught ... ok
test native_order_sum_matches_the_oracle_at_every_length_and_split ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-d2b0e731040b0b9d)

running 35 tests
test quote_total_length_below_its_header_is_refused ... ok
test an_error_with_options_still_fits_576_bytes ... ok
test s_icmp_001_echo_request ... ok
test s_icmp_002_echo_reply ... ok
test s_icmp_003_seven_bytes ... ok
test s_icmp_004_echo_without_data ... ok
test s_icmp_005_checksum_changed ... ok
test s_icmp_008_echo_code_1 ... ok
test s_icmp_006_data_changed ... ok
test s_icmp_007_odd_data_length ... ok
test s_icmp_009_port_unreachable ... ok
test s_icmp_010_fragmentation_needed ... ok
test s_icmp_012_rfc4884_length_byte ... ok
test s_icmp_011_fragmentation_needed_without_mtu ... ok
test s_icmp_013_unreachable_codes ... ok
test s_icmp_014_quote_of_19_bytes ... ok
test s_icmp_015_quote_short_of_8_payload_bytes ... ok
test s_icmp_016_quote_with_options ... ok
test s_icmp_017_quote_with_options_short ... ok
test s_icmp_018_quote_not_ipv4 ... ok
test s_icmp_019_quoted_checksum_not_verified ... ok
test s_icmp_020_rfc4884_padding_beyond_the_quoted_length ... ok
test s_icmp_021_time_exceeded ... ok
test s_icmp_022_parameter_problem ... ok
test s_icmp_023_redirect ... ok
test s_icmp_024_timestamp_request_refused_by_type ... ok
test s_icmp_025_timestamp_fields_are_never_read ... ok
test s_icmp_026_timestamp_reply_refused_by_type ... ok
test s_icmp_027_source_quench ... ok
test s_icmp_028_deprecated_types ... ok
test s_icmp_029_router_discovery ... ok
test s_icmp_030_unknown_types ... ok
test s_icmp_031_checksum_before_type ... ok
test s_icmp_047_echo_reply_to_odd_data ... ok
test s_icmp_048_unreachable_zeroes_unused_bytes ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/igmp.rs (target/debug/deps/igmp-76044004b32d0d76)

running 29 tests
test igmp3_is_include_lists_its_sources ... ok
test igmp3_join_frame ... ok
test igmp3_leave_current_and_unspecified_source ... ok
test igmp3_records_layout ... ok
test s_igmp_001_v2_report ... ok
test s_igmp_002_v2_general_query ... ok
test s_igmp_003_v1_query ... ok
test s_igmp_004_v3_general_query ... ok
test s_igmp_005_v3_exponential_code ... ok
test s_igmp_006_v2_codes_are_linear ... ok
test s_igmp_007_v3_largest_code ... ok
test s_igmp_008_group_and_source_query ... ok
test s_igmp_010_bytes_after_sources_ignored ... ok
test s_igmp_009_sources_overrun ... ok
test s_igmp_011_query_of_9_to_11_bytes ... ok
test s_igmp_012_seven_bytes ... ok
test s_igmp_014_trailing_bytes_ignored ... ok
test s_igmp_013_checksum_changed ... ok
test s_igmp_015_checksum_covers_trailing_bytes ... ok
test s_igmp_016_query_group_unicast ... ok
test s_igmp_017_report_group_not_multicast ... ok
test s_igmp_018_leave ... ok
test s_igmp_021_unknown_types ... ok
test s_igmp_020_v3_report_unsupported ... ok
test s_igmp_019_v1_report_max_response_ignored ... ok
test s_igmp_022_checksum_before_type ... ok
test s_igmp_026_emit_join_frame ... ok
test s_igmp_027_emit_leave ... ok
test s_igmp_030_emitted_max_response_is_zero ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ipv4.rs (target/debug/deps/ipv4-4e4484d2e12319f3)

running 54 tests
test s_ip_001_udp_datagram_fields ... ok
test s_ip_002_minimal_datagram ... ok
test s_ip_004_version_6 ... ok
test s_ip_005_version_5 ... ok
test s_ip_006_header_length_below_5 ... ok
test s_ip_007_header_overrun ... ok
test s_ip_008_total_below_header ... ok
test s_ip_009_total_zero ... ok
test s_ip_010_total_inside_options ... ok
test s_ip_011_total_overrun ... ok
test s_ip_012_truncated_fragment_is_truncated ... ok
test s_ip_013_link_padding_is_not_payload ... ok
test s_ip_014_padded_igmp_body ... ok
test s_ip_027_identification_of_atomic_datagram ... ok
test s_ip_003_nineteen_bytes ... ok
test s_ip_029_protocol_numbers ... ok
test s_ip_015_checksum_off_by_one ... ok
test s_ip_016_checksum_zero_is_checked ... ok
test s_ip_018_payload_is_not_covered ... ok
test s_ip_019_reserved_flag_is_kept ... ok
test s_ip_020_df_and_mf ... ok
test s_ip_021_first_fragment ... ok
test s_ip_022_last_fragment ... ok
test s_ip_024_dscp_and_ecn ... ok
test s_ip_028_largest_datagram ... ok
test s_ip_030_emit_udp_datagram ... ok
test s_ip_023_largest_offset ... ok
test s_ip_031_emit_router_alert ... ok
test s_ip_017_options_are_covered ... ok
test s_ip_032_option_padding ... ok
test s_ip_038_emit_over_junk ... ok
test s_ip_039_atomic_form ... ok
test s_ipo_001_nops_and_eol_are_not_options ... ok
test s_ipo_002_record_route ... ok
test s_ip_033_forty_option_bytes ... ok
test s_ipo_003_router_alert ... ok
test s_ipo_004_router_alert_length ... ok
test s_ipo_005_option_length_one ... ok
test s_ipo_006_option_length_zero_terminates ... ok
test s_ipo_007_option_overrun ... ok
test s_ip_034_largest_total_length ... ok
test s_ip_036_ttl_zero ... ok
test s_ipo_008_kind_in_last_byte ... ok
test s_ipo_009_bytes_after_eol_ignored ... ok
test s_ip_037_invalid_sources ... ok
test s_ipo_010_router_alert_without_eol ... ok
test s_ip_040_emit_dscp_and_ecn ... ok
test s_ipo_011_unknown_kind_is_opaque ... ok
test s_ipo_012_option_filling_the_area ... ok
test s_ipo_013_option_past_a_full_area ... ok
test s_ipo_014_repeated_options_in_order ... ok
test s_ipo_015_stream_id_exposed ... ok
test s_ipo_016_security_option_exposed ... ok
test source_routes_cannot_be_built ... ok

test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/link.rs (target/debug/deps/link-c4da610f133c46bf)

running 43 tests
test s_arp_001_request ... ok
test s_arp_002_reply ... ok
test s_arp_003_probe ... ok
test s_arp_004_announcement ... ok
test s_arp_005_twenty_seven_bytes ... ok
test s_arp_006_seven_bytes ... ok
test s_arp_007_ieee802_hardware ... ok
test s_arp_008_hardware_zero ... ok
test s_arp_009_protocol_ipv6 ... ok
test s_arp_010_hardware_length_7 ... ok
test s_arp_011_protocol_length_16 ... ok
test s_arp_012_types_before_lengths ... ok
test s_arp_013_other_operations ... ok
test s_arp_014_padding_ignored ... ok
test s_arp_015_request_target_mac_exposed ... ok
test s_arp_019_emit_request ... ok
test s_arp_020_emit_reply ... ok
test s_arp_021_emit_probe_and_announcement ... ok
test s_arp_022_interface_mac_is_individual ... ok
test s_eth_001_arp_request_frame ... ok
test s_eth_002_udp_frame_without_padding ... ok
test s_eth_003_thirteen_bytes_truncated ... ok
test s_eth_004_header_alone_has_an_empty_body ... ok
test s_eth_005_short_frame_accepted ... ok
test s_eth_006_length_1500_is_a_length_frame ... ok
test s_eth_007_length_0_is_a_length_frame ... ok
test s_eth_008_type_1501_is_undefined ... ok
test s_eth_009_type_1535_is_undefined ... ok
test s_eth_010_type_0600_is_another_ethertype ... ok
test s_eth_013_customer_tag ... ok
test s_eth_014_priority_tag ... ok
test s_eth_015_service_then_customer_tag ... ok
test s_eth_016_three_tags ... ok
test s_eth_017_truncated_tag ... ok
test s_eth_018_inner_length_field ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_020_group_source ... ok
test s_eth_021_destination_classes ... ok
test s_eth_026_emit_arp_request ... ok
test s_eth_027_emit_over_junk ... ok
test s_eth_028_minimum_body_padding ... ok
test s_eth_031_multicast_mac_mapping ... ok
test s_eth_029_maximum_body ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/roundtrip.rs (target/debug/deps/roundtrip-fc05914cb8bc3882)

running 9 tests
test s_rt_002_canonical_vectors_rebuild ... ok
test s_rt_001_every_vector_reemits_raw ... ok
test s_rt_009_zero_copy ... ok
test s_rt_008_position_independence ... ok
test s_rt_006_truncation_sweep ... ok
test s_rt_003_build_then_parse ... ok
test s_rt_007_single_bit_flips ... ok
test s_rt_004_canonical_idempotence ... ok
test s_rt_005_totality_structured_fuzz ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.69s

     Running tests/transport.rs (target/debug/deps/transport-1f8879561150984f)

running 89 tests
test s_tcp_001_syn ... ok
test s_tcp_002_syn_ack ... ok
test s_tcp_003_data ... ok
test s_tcp_004_sack ... ok
test s_tcp_005_three_sack_blocks ... ok
test s_tcp_006_rst ... ok
test s_tcp_007_fin ... ok
test s_tcp_008_odd_length_verifies ... ok
test s_tcp_009_nineteen_bytes ... ok
test s_tcp_010_data_offset_below_5 ... ok
test s_tcp_011_data_offset_past_the_bytes ... ok
test s_tcp_012_data_offset_15_on_59_bytes ... ok
test s_tcp_013_checksum_changed ... ok
test s_tcp_014_checksum_zero_is_checked ... ok
test s_tcp_015_wrong_source_address ... ok
test s_tcp_016_port_zero ... ok
test s_tcp_017_reserved_bits_kept ... ok
test s_tcp_018_acknowledgment_without_ack ... ok
test s_tcp_019_urgent_pointer_only_with_urg ... ok
test s_tcp_020_any_flag_combination ... ok
test s_tcp_022_syn_with_data ... ok
test s_tcp_021_ece_and_cwr ... ok
test s_tcp_023_largest_segment ... ok
test s_tcp_024_window_is_unsigned ... ok
test s_tcp_025_data_offset_before_checksum ... ok
test s_topt_002_timestamps_alone ... ok
test s_tcp_026_checksum_before_options ... ok
test s_topt_001_no_options ... ok
test s_topt_003_mss_at_odd_offset ... ok
test s_topt_004_eol_first ... ok
test s_topt_005_bytes_after_eol_ignored ... ok
test s_topt_006_mss_length ... ok
test s_topt_007_window_scale_length ... ok
test s_topt_008_sack_permitted_length ... ok
test s_topt_009_timestamps_length ... ok
test s_topt_010_sack_lengths ... ok
test s_topt_011_sack_without_blocks ... ok
test s_topt_012_md5_skipped ... ok
test s_topt_013_unknown_kinds_skipped ... ok
test s_topt_014_length_zero ... ok
test s_topt_015_length_one ... ok
test s_topt_016_timestamps_past_the_area ... ok
test s_topt_017_kind_in_last_byte ... ok
test s_topt_018_repeats ... ok
test s_topt_019_window_scale_above_14 ... ok
test s_topt_020_mss_zero ... ok
test s_topt_021_syn_options_outside_a_syn ... ok
test s_topt_022_sack_in_a_syn ... ok
test s_topt_023_timestamps_in_a_syn ... ok
test s_topt_024_forty_nops ... ok
test s_topt_025_syn_without_timestamps ... ok
test s_tser_001_emit_syn ... ok
test s_tser_002_emit_syn_ack ... ok
test s_tser_003_emit_syn_without_timestamps ... ok
test s_tser_004_emit_syn_layouts ... ok
test s_tser_005_emit_data ... ok
test s_tser_006_emit_sack ... ok
test s_tser_007_sack_block_limits ... ok
test s_tser_009_window_shift_limit ... ok
test s_tser_011_emit_rst_with_timestamps ... ok
test s_tser_010_emit_rst ... ok
test s_tser_012_emitted_reserved_and_urgent_are_zero ... ok
test s_tser_013_emit_odd_segment ... ok
test s_tser_014_emit_over_junk ... ok
test s_tser_015_too_long ... ok
test s_udp_001_dns_query ... ok
test s_udp_002_ffff_verifies ... ok
test s_udp_003_seven_bytes ... ok
test s_udp_004_length_below_header ... ok
test s_udp_005_length_overrun ... ok
test s_udp_006_surplus_after_length_ignored ... ok
test s_udp_007_checksum_covers_only_the_length ... ok
test s_udp_008_no_checksum ... ok
test s_udp_009_no_checksum_catches_nothing ... ok
test s_udp_010_wrong_checksum ... ok
test s_udp_011_pseudo_header_catches_misdelivery ... ok
test s_udp_012_destination_port_zero ... ok
test s_udp_013_source_port_zero ... ok
test s_udp_014_largest_datagram ... ok
test s_udp_015_length_checked_before_checksum ... ok
test s_udp_019_emit_dns_query ... ok
test s_udp_020_emit_computed_zero_as_ffff ... ok
test s_udp_021_always_checksummed ... ok
test s_udp_022_too_long ... ok
test s_udp_023_zero_port_cannot_be_built ... ok
test s_udp_024_emit_hi ... ok
test s_udp_016_the_one_undetectable_bit_flip ... ok
test tcp_pseudo_header_names_protocol_6 ... ok
test udp_pseudo_header_names_protocol_17 ... ok

test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_osrelease-50dadd189bb5660e)

running 8 tests
test tests::a_dirty_x86_build_reads_so ... ok
test tests::a_file_that_is_not_text_is_refused ... ok
test tests::a_file_the_build_did_not_write_is_refused ... ok
test tests::a_value_the_build_does_not_write_is_refused_by_its_field ... ok
test tests::every_file_the_build_writes_is_os_release ... ok
test tests::a_missing_or_doubled_field_is_refused_by_its_name ... ok
test tests::uname_names_a_dirty_tree ... ok
test tests::what_the_build_writes_is_what_a_reader_reads ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_pci-9bdc72ba04228e61)

running 75 tests
test af::tests::a_function_resets_only_with_both_bits ... ok
test af::tests::pending_is_bit_zero_of_status ... ok
test aperture::tests::nothing_is_inside_a_machine_that_named_no_window ... ok
test aperture::tests::the_window_an_extent_is_inside_is_the_one_named ... ok
test bar::tests::a_32_bit_memory_bar_is_its_own_whole_address ... ok
test bar::tests::a_64_bit_memory_bar_takes_the_register_after_it ... ok
test bar::tests::a_placement_moves_the_address_and_keeps_the_devices_own_bits ... ok
test bar::tests::a_sizing_mask_decodes_to_the_spec_size ... ok
test bar::tests::a_sizing_mask_that_describes_no_size_is_refused ... ok
test bar::tests::a_wide_claim_in_the_last_slot_is_refused_by_name ... ok
test bar::tests::a_wide_bar_has_no_address_until_the_high_half_arrives ... ok
test bar::tests::an_address_a_bar_cannot_hold_is_refused_by_name ... ok
test bar::tests::an_io_bar_whose_bit_2_is_clear_is_not_a_32_bit_memory_bar ... ok
test bar::tests::an_io_bar_whose_bit_2_is_set_is_not_a_64_bit_memory_bar ... ok
test bar::tests::an_unassigned_bar_is_refused_rather_than_mapped_at_zero ... ok
test bar::tests::every_io_bar_is_refused_whatever_the_bits_above_it_say ... ok
test bar::tests::the_reserved_type_encodings_are_refused_by_name ... ok
test bar::tests::prefetchable_is_read_and_is_not_part_of_the_address ... ok
test bridge::tests::a_64_bit_prefetchable_window_is_its_upper_dwords_too ... ok
test bar::tests::the_shapes_real_controllers_publish_still_decode ... ok
test bridge::tests::a_disabled_window_is_no_window ... ok
test bridge::tests::the_limit_names_the_last_megabyte_and_not_the_first_free_one ... ok
test bridge::tests::the_type_field_is_not_part_of_the_address ... ok
test caps::tests::a_forward_chain_is_followed_to_its_end ... ok
test caps::tests::a_pointer_that_is_not_dword_aligned_is_refused ... ok
test caps::tests::a_pointer_below_the_standard_header_is_refused ... ok
test caps::tests::the_terminator_ends_the_walk ... ok
test caps::tests::a_pointer_to_a_visited_link_ends_the_walk ... ok
test caps::tests::the_walk_is_bounded_by_the_distinct_offsets_it_can_hold ... ok
test express::tests::initiating_a_reset_preserves_the_rest_of_device_control ... ok
test express::tests::only_bit_twenty_eight_says_a_function_resets ... ok
test express::tests::restoring_device_control_never_starts_a_reset ... ok
test express::tests::only_a_version_two_structure_holds_device_control_2 ... ok
test msi::tests::a_function_without_per_vector_masking_offers_no_mask_register ... ok
test msi::tests::a_narrow_function_has_no_upper_address_register ... ok
test msi::tests::enabling_keeps_what_the_function_said_about_itself ... ok
test msi::tests::disabling_clears_the_enable_bit_and_nothing_else ... ok
test msi::tests::multiple_message_capable_is_an_exponent ... ok
test msi::tests::the_capable_field_is_not_the_enable_field ... ok
test msi::tests::the_layout_moves_with_the_address_width ... ok
test msix::tests::a_reserved_indicator_is_refused_rather_than_indexed ... ok
test msix::tests::a_table_past_the_address_space_is_refused_rather_than_wrapped ... ok
test msix::tests::an_entry_is_four_dwords_in_the_order_the_spec_gives_them ... ok
test msix::tests::an_unassigned_bar_is_refused_rather_than_written_at_its_offset ... ok
test msix::tests::bir_and_offset_share_one_register ... ok
test msix::tests::disabling_masks_as_well_and_keeps_the_size ... ok
test msix::tests::enabling_clears_the_function_wide_mask_and_keeps_the_size ... ok
test msix::tests::table_size_is_encoded_one_less_than_it_is ... ok
test msix::tests::the_control_bits_are_not_part_of_the_size ... ok
test msix::tests::the_indicator_is_not_added_to_the_offset ... ok
test placement::tests::a_released_address_is_offered_again ... ok
test placement::tests::a_reserved_address_is_never_offered_twice ... ok
test placement::tests::a_run_is_free_and_in_one_list_once ... ok
test placement::tests::a_run_is_offered_aligned_to_the_span_and_not_at_its_start ... ok
test placement::tests::a_run_that_straddles_a_windows_edge_offers_the_part_inside_it ... ok
test placement::tests::a_span_that_runs_past_a_window_is_not_inside_it ... ok
test placement::tests::an_extent_inside_another_opens_no_run ... ok
test placement::tests::edk2_offers_a_64_bit_bar_the_window_it_declared ... ok
test placement::tests::edk2s_32_bit_runs_are_the_ones_its_boot_printed ... ok
test placement::tests::edk2s_64_bit_runs_are_the_ones_its_boot_printed ... ok
test placement::tests::every_address_the_t14_offers_is_inside_the_window_its_firmware_named ... ok
test placement::tests::largest_run_first_still_offers_no_address_outside_a_window ... ok
test placement::tests::nothing_is_offered_where_nothing_fits ... ok
test placement::tests::nothing_is_offered_where_firmware_named_no_window ... ok
test placement::tests::taken_is_read_in_any_order_and_overlapping ... ok
test pm::tests::a_transition_changes_the_state_bits_and_clears_no_event ... ok
test pm::tests::no_soft_reset_is_bit_three_and_nothing_else ... ok
test probe::tests::a_function_the_table_knows_nothing_about_is_read_at_its_base ... ok
test probe::tests::neither_answer_of_an_unanswered_read_is_a_reference ... ok
test probe::tests::a_transitional_virtio_id_is_not_a_modern_one ... ok
test slot::tests::a_function_goes_back_to_its_own_residue_ahead_of_a_free_slot ... ok
test slot::tests::a_held_function_is_owned ... ok
test slot::tests::a_release_keeps_the_slot_only_for_a_residue ... ok
test slot::tests::a_second_function_takes_a_free_slot_and_never_anothers_residue ... ok
test slot::tests::other_functions_residues_are_no_free_slot ... ok

test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_phys-bbc990ee9e0e741f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/phys.rs (target/debug/deps/phys-e8eddaefd0071f1e)

running 2 tests
test a_words_address_field_is_its_bits_from_the_alignment_to_47 ... ok
test an_address_off_its_alignment_or_past_48_bits_is_no_address ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_ps2-865fc29c56dec46f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/decode.rs (target/debug/deps/decode-b9d132b3ab6ece29)

running 20 tests
test a_device_reset_is_reported_and_aa_is_still_a_legal_head_byte ... ok
test a_healthy_stream_discards_nothing_and_leaves_no_byte_unaccounted ... ok
test a_sequence_is_pending_until_the_byte_that_ends_it ... ok
test a_stale_partial_is_abandoned_rather_than_completed ... ok
test an_implausible_byte_at_a_boundary_costs_exactly_itself ... ok
test a_stream_truncated_at_any_offset_resyncs_within_two_packets ... ok
test buttons_are_already_in_hid_order ... ok
test every_usage_the_rest_of_the_tree_names_is_reachable ... ok
test deltas_are_nine_bit_and_dy_is_inverted ... ok
test left_shift_break_is_not_read_as_a_reset ... ok
test make_and_break_and_the_e0_prefix ... ok
test no_legal_head_byte_is_ever_discarded ... ok
test overflow_drops_the_motion_and_keeps_the_buttons ... ok
test overrun_codes_report_lost_and_clear_the_prefix_state ... ok
test page_up_and_down_decode_to_their_hid_usages ... ok
test pause_consumes_exactly_six_bytes_and_emits_nothing ... ok
test printscreen_emits_one_usage_and_no_phantom_shift ... ok
test tables_hold_only_real_usages_and_no_duplicates ... ok
test the_iso_key_is_the_one_the_layouts_carry ... ok
test unmapped_scancodes_emit_nothing ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-10bab5efbca8d384)

running 4 tests
test a_lost_scancode_byte_never_wedges_the_prefix_state ... ok
test a_lost_byte_costs_exactly_the_packet_it_landed_in ... ok
test arbitrary_bytes_never_kill_the_mouse_decoder ... ok
test arbitrary_bytes_never_kill_the_key_decoder ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_quiesce-b21da58b4db502c9)

running 8 tests
test tests::an_empty_machine_is_already_stopped ... ok
test tests::a_sweep_with_nothing_left_running_ends_the_wait_however_long_it_took ... ok
test tests::a_line_that_is_not_a_record_is_refused_rather_than_half_read ... ok
test tests::every_record_reads_back_as_itself_off_a_line_of_log ... ok
test tests::every_other_thread_stops_the_log_writer_included ... ok
test tests::the_budget_ends_the_wait_and_the_boundary_is_inclusive ... ok
test tests::the_caller_is_never_stopped_and_its_siblings_always_are ... ok
test tests::the_record_names_the_shortfall_only_when_there_is_one ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_random-9f6c8470e91e6f4e)

running 12 tests
test tests::a_draw_is_the_blocks_the_module_states ... ok
test tests::a_quarter_round_moves_its_four_words_of_the_state_and_no_other ... ok
test tests::a_stream_does_not_repeat_where_32_bits_of_counter_end ... ok
test tests::a_taken_seed_leaves_zeros_where_it_was_handed ... ok
test tests::a_wipe_leaves_zeros ... ok
test tests::bytes_a_failed_source_leaves_are_no_seed ... ok
test tests::bytes_of_another_length_are_no_seed ... ok
test tests::every_seed_mixed_moves_the_draw_and_none_replaces_another ... ok
test tests::the_block_function_gives_appendix_a_1s_keystreams ... ok
test tests::the_block_function_is_rfc_8439s ... ok
test tests::the_key_a_draw_was_made_under_is_gone_when_it_returns ... ok
test tests::the_quarter_round_is_rfc_8439s ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_rootimage-8779a7eb044990fc)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/chunk.rs (target/debug/deps/chunk-da24920ad35d6108)

running 12 tests
test a_chunk_larger_than_the_extent_is_one_request_of_the_extent ... ok
test a_bound_off_the_alignment_is_refused - should panic ... ok
test a_chunk_off_the_block_is_refused - should panic ... ok
test a_granularity_dividing_the_bound_leaves_it_alone ... ok
test a_granularity_past_the_bound_is_not_taken ... ok
test an_odd_granularity_rounds_the_bound_down_to_a_common_multiple ... ok
test a_failing_last_partial_chunk_names_its_own_length ... ok
test no_granularity_is_the_bound ... ok
test a_failing_chunk_is_named_by_its_first_lba_and_nothing_after_it_is_asked ... ok
test the_last_chunk_is_whatever_is_left ... ok
test an_exact_multiple_is_whole_chunks ... ok
test four_kib_blocks_advance_the_lba_by_their_own_size ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/handoff.rs (target/debug/deps/handoff-05e3785a6aaf6a77)

running 9 tests
test a_length_that_is_not_whole_blocks_is_refused ... ok
test a_start_that_is_not_block_aligned_is_refused ... ok
test an_extent_inside_a_descriptor_of_another_type_is_refused ... ok
test an_extent_ending_one_page_past_the_descriptor_is_refused ... ok
test an_extent_inside_one_descriptor_is_held ... ok
test an_extent_starting_one_page_before_the_descriptor_is_refused ... ok
test an_extent_straddling_two_adjacent_descriptors_of_the_type_is_refused ... ok
test an_extent_whose_end_overflows_is_refused ... ok
test the_whole_descriptor_is_held ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_sha2-6b81ee0d0b8ee801)

running 5 tests
test tests::sha256_byte_vectors ... ok
test tests::sha512_byte_vectors ... ok
test tests::sha256_monte_carlo ... ok
test tests::sha512_monte_carlo ... ok
test tests::every_length_to_4096_in_random_splits_agrees_with_sha2 ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s

     Running unittests src/lib.rs (target/debug/deps/toyos_smmu-2aa83d2753d47320)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/encodings.rs (target/debug/deps/encodings-1a7c61e22a21a4b2)

running 27 tests
test a_descriptor_or_a_mapping_past_the_units_output_size_is_refused ... ok
test a_command_error_is_the_cons_registers_err_field_alone ... ok
test a_context_descriptors_ips_is_the_units_output_size_and_no_more_than_48_bits ... ok
test a_context_descriptor_walks_ttb0_alone_under_its_own_asid ... ok
test a_descriptor_read_back_is_a_table_only_above_level_3 ... ok
test a_queue_is_inside_the_units_size_and_aligned_to_its_own ... ok
test a_queues_indexes_say_empty_full_and_slot_as_a_count_would ... ok
test a_stream_table_is_linear_inside_the_units_streams_and_aligned_to_its_size ... ok
test a_reserved_size_is_refused_and_the_largest_defined_one_is_not ... ok
test a_table_or_queue_past_the_units_output_size_is_refused ... ok
test a_translating_entry_is_stage_1_alone_through_one_context_descriptor ... ok
test a_translation_fault_names_its_stream_its_address_and_whether_it_wrote ... ok
test a_unit_that_lacks_what_the_configuration_needs_is_refused_by_name ... ok
test a_unit_that_is_not_coherent_is_refused_unless_the_iort_says_it_is ... ok
test a_units_output_size_is_idr5s_and_bounds_what_it_is_given ... ok
test a_units_sizes_are_read_from_their_own_fields ... ok
test an_aborting_entry_is_valid_and_configured_to_pass_nothing ... ok
test an_address_past_the_input_or_off_the_leafs_alignment_has_no_plan ... ok
test an_asid_is_no_wider_than_the_units ... ok
test an_error_is_active_while_the_two_registers_differ_in_its_bit ... ok
test consuming_an_event_acknowledges_an_overflow_and_never_raises_one ... ok
test each_command_holds_its_opcode_and_parameters_where_its_diagram_has_them ... ok
test memory_is_a_level_2_block_only_its_own_context_and_an_unprivileged_device_reach ... ok
test the_control_values_hold_each_field_where_its_register_has_it ... ok
test the_doorbell_is_one_level_3_page_of_device_memory ... ok
test every_event_number_is_its_own_code_and_only_a_fault_carries_an_attempt ... ok
test the_registers_sit_where_the_register_overview_has_them ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_ssh-566d9a2689c0936e)

running 6 tests
test base64::tests::rfc_4648_vectors ... ok
test hostkey::tests::a_key_ssh_keygen_minted_reads_with_its_fingerprint ... ok
test wire::tests::a_reader_refuses_by_the_fields_name ... ok
test wire::tests::an_mpint_is_written_as_rfc_4251_spells_it ... ok
test hostkey::tests::rfc_8032_vectors ... ok
test hostkey::tests::a_key_that_is_not_one_is_refused_by_name ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-8a8e0294ae4a9d94)

running 2 tests
test every_bent_recording_is_total_and_a_bend_before_the_login_prevents_it ... ok
test every_session_is_total_and_none_logs_in_without_a_right_signature ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s

     Running tests/refusals.rs (target/debug/deps/refusals-a176d223b719462a)

running 17 tests
test an_identification_line_is_held_to_rfc_4253 ... ok
test an_unlisted_key_is_refused_at_the_offer_and_signed ... ok
test a_signature_over_anything_else_is_refused ... ok
test every_other_method_is_refused_by_name ... ok
test a_re_exchange_holds_output_until_its_newkeys ... ok
test a_listed_key_is_asked_to_sign_and_its_signature_logs_in ... ok
test six_failures_end_the_session ... ok
test an_rsa_key_is_refused_by_name ... ok
test a_tampered_sealed_packet_is_refused_in_silence ... ok
test a_closed_channel_is_gone ... ok
test the_authorizer_is_asked_again_with_the_signature ... ok
test a_channel_serves_one_exec_and_nothing_else ... ok
test nothing_but_authentication_is_taken_before_it ... ok
test the_first_exchange_is_held_to_its_rules ... ok
test a_packet_is_held_to_its_caps ... ok
test the_windows_bound_both_sides ... ok
test a_channel_message_is_held_to_its_channel ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/replay.rs (target/debug/deps/replay-817a887ffa660c3d)

running 9 tests
test a_forwarding_channel_is_refused_by_name ... ok
test a_replay_under_another_seed_does_not_open ... ok
test a_key_the_server_does_not_name_is_refused_at_the_offer ... ok
test a_terrapin_injection_into_the_first_exchange_is_refused ... ok
test the_keys_derived_from_a_recorded_exchange_open_what_openssh_sealed ... ok
test openssh_holding_only_an_rsa_key_offers_none ... ok
test an_exec_openssh_ran_replays ... ok
test a_session_the_client_rekeyed_three_times_replays ... ok
test an_exec_fed_stdin_replays ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/vectors.rs (target/debug/deps/vectors-ffd56c0623054122)

running 2 tests
test a_client_key_that_makes_a_zero_secret_is_refused ... ok
test rfc_7748_section_6_1 ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_swap-4bdb31d92f1f59f3)

running 5 tests
test tests::a_request_round_trips_and_a_path_it_did_not_stage_is_refused ... ok
test tests::an_installed_binary_is_named_by_its_service_under_its_digest ... ok
test tests::the_digest_is_sha256 ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 5/9, whole, from ci-host-final.log

test tests::every_word_is_spelled_once ... ok
test tests::verify_refuses_other_bytes_and_names_both_digests ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_symbols-3d77fffbe8378355)

running 6 tests
test tests::a_short_name_is_untouched ... ok
test tests::file_range_answers_an_extent_wholly_inside ... ok
test tests::a_name_past_head_plus_tail_is_elided ... ok
test tests::file_range_refuses_an_extent_the_addition_overflows ... ok
test tests::file_range_refuses_an_extent_past_the_end ... ok
test tests::locate_refuses_bytes_too_short_for_a_file_header ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/frame.rs (target/debug/deps/frame-f15e1316f09dd2d3)

running 12 tests
test a_build_id_is_one_to_32_bytes ... ok
test a_frame_cut_at_any_byte_is_not_that_frame ... ok
test a_line_that_is_no_frame_is_none ... ok
test a_name_holding_the_grammars_bytes_reads_back_whole ... ok
test an_escape_no_encoder_writes_is_refused ... ok
test an_id_that_is_not_lowercase_hex_bytes_is_refused ... ok
test an_offset_is_in_the_files_addresses ... ok
test every_byte_below_space_reads_back ... ok
test an_elided_name_keeps_offset_and_id_and_is_refused ... ok
test a_frame_reads_back_as_written ... ok
test the_kernels_exact_line ... ok
test no_line_panics_the_reader ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s

     Running tests/name.rs (target/debug/deps/name-824dc79ccb12b2ef)

running 7 tests
test a_real_binarys_offset_names_its_function ... ok
test another_build_is_refused_by_name ... ok
test a_name_no_build_id_vouches_for_is_marked_unchecked ... ok
test the_build_the_record_names_is_the_one_named ... ok
test a_file_that_cannot_name_says_why ... ok
test every_function_names_what_object_reads ... ok
test no_corrupted_file_panics_the_namer ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/real.rs (target/debug/deps/real-ab8d37aba9a537d2)

running 3 tests
test a_file_header_locate_cannot_read_answers_none ... ok
test locate_finds_the_same_tables_readelf_reports ... ok
test a_real_binarys_own_functions_resolve_to_their_own_names ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_tco-b6266fa91f28306e)

running 2 tests
test tests::a_bound_is_read_a_malformed_one_is_not_silence ... ok
test tests::the_lockup_bound_follows_the_deadline_the_boot_named ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/decode.rs (target/debug/deps/decode-606f992d567079be)

running 11 tests
test a_bound_becomes_the_timer_whose_expiries_do_not_outrun_it ... ok
test a_machine_no_row_names_is_refused_rather_than_guessed ... ok
test a_base_the_block_cannot_live_at_is_refused_by_name ... ok
test an_absent_device_reading_all_ones_names_no_port ... ok
test the_declared_control_words_run_and_halt_the_timer ... ok
test the_loaders_bound_is_exact_under_ten_seconds_and_reaches_the_hardware ... ok
test the_last_register_has_to_end_inside_the_port_space ... ok
test no_two_rows_name_one_device ... ok
test the_q35_row_reaches_the_port_qemu_puts_the_block_at ... ok
test the_register_offsets_are_ich9_tco_hs ... ok
test the_tiger_lake_row_takes_its_base_from_the_smbus_function ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_tmpdir-cdc83da0c40509c3)

running 2 tests
test tests::a_directory_the_sweep_cannot_remove_costs_no_process_but_this_one ... ok
test tests::a_held_global_lock_times_out_naming_its_holder ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/reclaim.rs (target/debug/deps/reclaim-3028b35fdf6e62d7)

running 7 tests
test holder ... ok
test a_directory_goes_on_a_return_and_on_a_panic ... ok
test a_killed_process_is_reclaimed_and_a_live_one_is_never_touched ... ok
test a_root_without_an_owner_goes_and_nothing_else_is_touched ... ok
test an_adopted_root_goes_with_its_adopter ... ok
test making_a_root_waits_for_global ... ok
test removing_a_root_waits_for_global ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s

     Running unittests src/lib.rs (target/debug/deps/toyos_trace-221dc2a8c8afb444)

running 5 tests
test tests::a_kind_the_abi_does_not_name_is_refused_by_its_number ... ok
test tests::a_wake_names_its_task_and_prints_when_on_which_cpu ... ok
test tests::a_task_event_with_no_task_is_refused ... ok
test tests::every_kind_decodes_with_what_its_data_says ... ok
test tests::thread_zero_is_a_thread_and_no_thread_is_said ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_transport-6991df383ae0da41)

running 10 tests
test arena::tests::a_run_a_peer_names_is_inside_the_arena ... ok
test arena::tests::an_arena_is_whole_slots_after_the_header ... ok
test inflight::tests::a_tag_is_answered_once_and_its_slot_takes_a_new_one ... ok
test inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing ... ok
test queue::tests::a_head_stepped_past_each_push_is_refused_at_the_depth ... ok
test queue::tests::a_peer_cursor_out_of_reach_is_a_violation ... ok
test queue::tests::a_tail_stepped_past_each_pop_is_refused_at_the_depth ... ok
test queue::tests::an_entry_is_nobodys_before_it_is_published ... ok
test inflight::tests::a_slot_refilled_past_sixteen_bits_refuses_its_first_tag ... ok
test queue::tests::the_ring_wraps_and_counts_its_space ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom.rs (target/debug/deps/loom-06053d5823929c8c)

running 3 tests
test a_published_entry_is_read_whole ... ok
test a_hostile_producer_yields_entries_or_a_violation ... ok
test a_hostile_consumer_yields_room_or_a_violation ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_tsc-9daa5a94cecbaed8)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_untrusted-25e0a33e0225bc57)

running 11 tests
test tests::a_length_may_equal_its_bound_where_an_index_may_not ... ok
test tests::a_refusal_says_which_number_and_which_bound ... ok
test tests::a_value_whose_low_bits_are_in_range_is_still_out_of_range ... ok
test tests::an_empty_table_indexes_nothing ... ok
test tests::an_index_is_below_the_table_it_indexes ... ok
test tests::asking_whether_it_is_a_known_value_is_not_an_exit ... ok
test tests::decoding_keeps_the_provenance ... ok
test tests::every_width_widens_rather_than_wrapping ... ok
test tests::exactly_refuses_by_naming_both_numbers ... ok
test tests::it_is_the_integer_it_wraps ... ok
test tests::two_untrusted_values_compare_with_each_other ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_update-2ba7e34f7b2377b2)

running 42 tests
test floor::tests::a_runtime_variable_that_stays_is_refused ... ok
test floor::tests::a_floor_is_named_for_its_key_and_scope ... ok
test floor::tests::only_not_found_is_no_variable ... ok
test floor::tests::only_the_loaders_own_variable_is_a_floor_and_nothing_else_is_none ... ok
test policy::tests::a_boot_tries_the_marked_slot_first_and_the_other_only_if_there_is_one ... ok
test policy::tests::an_update_must_be_newer_than_what_runs ... ok
test policy::tests::every_word_is_one_parameter_token ... ok
test policy::tests::the_floor_admits_its_own_version_and_above_and_only_rises ... ok
test image::tests::a_header_reads_back_as_it_was_written ... ok
test image::tests::an_image_splits_into_exactly_its_sections ... ok
test image::tests::a_bent_header_is_refused_by_name ... ok
test record::tests::a_record_reads_back_and_anothers_is_refused ... ok
test record::tests::a_hang_kills_only_an_unproven_image ... ok
test floor::tests::a_loader_deletes_the_stale_floors_of_its_scope_and_never_the_owners ... ok
test record::tests::how_a_boot_ended_is_what_it_is_recorded_as ... ok
test record::tests::the_first_write_credits_no_image ... ok
test repo::tests::a_machines_newer_root_holds_though_the_mirror_withholds_it ... ok
test repo::tests::a_document_that_is_not_the_format_is_refused_by_line ... ok
test repo::tests::a_lower_sequence_or_a_reissued_one_is_refused ... ok
test repo::tests::a_machines_root_at_the_images_version_with_other_bytes_is_refused ... ok
test repo::tests::a_duplicated_signature_does_not_meet_a_threshold ... ok
test repo::tests::a_document_past_its_cap_is_refused_unread ... ok
test repo::tests::a_repository_the_renderer_writes_is_one_the_client_accepts ... ok
test repo::tests::a_root_not_signed_by_the_previous_threshold_is_refused ... ok
test repo::tests::a_root_at_the_last_version_is_refused ... ok
test repo::tests::a_rotated_root_is_walked_and_drops_the_old_keys_floors ... ok
test repo::tests::a_time_is_one_that_exists_and_reads_back ... ok
test repo::tests::an_archive_past_its_length_or_not_its_hash_is_refused ... ok
test repo::tests::base64_has_one_spelling ... ok
test repo::tests::a_role_version_below_the_held_one_is_refused ... ok
test repo::tests::a_signature_in_another_namespace_is_refused ... ok
test sig::tests::the_message_is_sshsigs_signed_data ... ok
test slots::tests::a_grant_claims_only_an_idle_slot_on_the_running_disk ... ok
test slots::tests::a_table_reads_back_and_a_bent_one_is_refused ... ok
test slots::tests::moving_the_mark_is_atomic_against_a_torn_copy ... ok
test slots::tests::the_checksum_is_crc32 ... ok
test slots::tests::the_idle_slot_is_the_one_whose_root_the_kernel_does_not_hold ... ok
test repo::tests::targets_not_matching_the_timestamp_are_refused ... ok
test repo::tests::the_same_version_with_other_bytes_is_refused ... ok
test repo::tests::expired_metadata_is_refused_with_both_times ... ok
test sig::tests::rfc_8032_vectors_verify_and_a_flipped_bit_does_not ... ok
test repo::tests::a_chain_past_the_walk_bound_is_refused ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/repo_oracle.rs (target/debug/deps/repo_oracle-fabcc8de372a554d)

running 1 test
test a_repository_ssh_keygen_signed_is_accepted_and_a_bent_one_is_not ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/sshsig_oracle.rs (target/debug/deps/sshsig_oracle-d50f1429516c54aa)

running 1 test
test a_header_ssh_keygen_signed_verifies_and_a_bent_one_does_not ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_usbhid-58f44a93ce34affd)

running 15 tests
test pointer::tests::a_mouse_report_is_read_as_appendix_b_lays_it_out ... ok
test keyboard::tests::modifiers_come_first_then_releases_then_presses ... ok
test keyboard::tests::reports_qemu_sent_read_as_the_keys_that_were_pressed ... ok
test keyboard::tests::a_fault_usage_is_refused_and_the_keys_held_stay_held ... ok
test keyboard::tests::a_keyboard_leaving_releases_everything_it_held_and_nothing_else ... ok
test keyboard::tests::a_report_is_a_set_of_keys_and_not_a_list_of_slots ... ok
test pointer::tests::a_report_of_a_length_its_layout_does_not_have_is_refused ... ok
test keyboard::tests::a_rollover_report_believes_its_modifiers_and_not_its_slots ... ok
test keyboard::tests::a_report_is_read_as_appendix_b_lays_it_out ... ok
test pointer::tests::a_tablet_position_off_the_surface_is_refused ... ok
test pointer::tests::a_tablet_report_is_its_position_little_endian ... ok
test keyboard::tests::a_report_of_any_other_length_is_refused ... ok
test pointer::tests::reports_qemu_sent_read_as_the_motion_that_was_sent ... ok
test pointer::tests::every_report_is_read_or_refused_and_nothing_else ... ok
test keyboard::tests::every_report_is_believed_or_refused_and_nothing_else ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running unittests src/lib.rs (target/debug/deps/toyos_userbound-0c2856776390c093)

running 43 tests
test fault::tests::a_ring_is_only_ever_what_cs_said ... ok
test place::tests::a_full_window_is_a_refusal_for_a_span_that_could_fit ... ok
test place::tests::a_hole_between_regions_takes_exactly_span_and_guard ... ok
test place::tests::a_length_near_the_top_of_u64_is_refused_and_not_summed ... ok
test place::tests::a_region_at_or_above_the_ceiling_bounds_nothing ... ok
test place::tests::a_span_from_a_wider_window_is_refused_by_a_narrower_one ... ok
test place::tests::a_span_is_whole_pages ... ok
test place::tests::a_zero_length_is_refused ... ok
test place::tests::nothing_is_placed_below_the_floor ... ok
test place::tests::placement_is_top_down_with_the_guard_above ... ok
test place::tests::the_largest_span_is_the_window_less_one_guard ... ok
test port::tests::a_declared_run_refuses_every_run_that_shares_a_port_with_it ... ok
test place::tests::a_window_not_2_mib_aligned_is_a_kernel_bug - should panic ... ok
test place::tests::a_window_reaching_the_last_page_of_the_user_half_is_a_kernel_bug - should panic ... ok
test port::tests::a_fresh_bitmap_refuses_every_port_and_ends_in_ones ... ok
test port::tests::a_full_declaration_refuses_one_more_run ... ok
test place::tests::a_window_without_room_for_its_guard_is_a_kernel_bug - should panic ... ok
test port::tests::a_refused_access_names_the_first_port_it_may_not_touch ... ok
test port::tests::a_run_is_never_empty_and_never_past_the_last_port ... ok
test port::tests::the_last_port_of_the_space_opens_without_touching_the_end_byte ... ok
test port::tests::a_held_row_opens_its_ports_and_no_other ... ok
test port::tests::a_switch_to_a_process_holding_nothing_closes_the_row ... ok
test segment::tests::a_read_only_page_between_writable_ones_refuses_a_write_only ... ok
test segment::tests::a_run_that_cannot_be_pinned_refuses_the_window_and_leaves_nothing_pinned ... ok
test segment::tests::an_empty_or_kernel_window_is_refused_before_the_walk ... ok
test segment::tests::a_range_is_looked_up_once_per_leaf ... ok
test segment::tests::frames_in_order_are_one_segment ... ok
test segment::tests::frames_in_reverse_are_one_segment_per_leaf ... ok
test span::tests::a_kernel_address_is_not_a_user_address ... ok
test span::tests::a_range_ending_past_the_bound_is_refused_and_a_wrapping_one_too ... ok
test span::tests::a_vaddr_min_above_the_base_cannot_rebase ... ok
test span::tests::a_zero_sized_object_is_nothing_to_dereference ... ok
test span::tests::an_image_at_vaddr_zero_rebases_to_the_base_itself ... ok
test span::tests::an_entry_is_an_address_of_the_user_half_and_nothing_else ... ok
test span::tests::an_image_that_reaches_the_last_page_of_the_user_half_is_refused ... ok
test span::tests::an_object_is_refused_for_its_alignment_before_anything_else ... ok
test span::tests::an_object_may_not_end_past_the_bound ... ok
test span::tests::no_type_may_cross_a_2_mib_boundary ... ok
test segment::tests::an_absent_page_anywhere_refuses_the_window ... ok
test segment::tests::the_segments_are_the_maximal_runs_and_cover_the_window_exactly ... ok
test segment::tests::every_run_is_pinned_until_the_window_is_dropped ... ok
test segment::tests::a_read_across_shuffled_frames_gets_the_bytes_at_their_addresses ... ok
test segment::tests::a_write_across_shuffled_frames_lands_where_a_ring_3_load_reads_it ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.46s

     Running tests/firmware.rs (target/debug/deps/firmware-ff1846570b37ec0e)

running 24 tests
test a_configuration_read_is_held_to_the_window_and_to_one_register ... ok
test a_memory_bar_is_refused_where_firmware_types_its_range_as_its_own ... ok
test a_byte_for_smi_cmd_is_a_firmware_call_unless_the_fadt_names_it ... ok
test a_port_answers_as_its_declaration_says ... ok
test a_wide_access_is_held_to_every_port_it_spans ... ok
test a_sleep_type_is_three_bits_and_lands_only_in_its_field ... ok
test an_address_in_the_ecam_window_is_a_configuration_access_whatever_the_map_types_it ... ok
test a_write_that_reaches_smi_cmd_and_is_no_byte_to_it_is_refused ... ok
test an_unlisted_address_below_1_mib_is_refused_whatever_the_range_registers_answer ... ok
test an_unlisted_register_is_read_where_it_is_uncached_and_never_written ... ok
test every_other_type_and_an_unlisted_address_is_refused_with_its_type ... ok
test every_page_a_window_the_kernel_drives_lies_in_is_refused_inside_any_type ... ok
test every_configuration_write_is_refused_by_one_name ... ok
test memory_any_usable_range_holds_is_refused_whatever_lists_it_first ... ok
test memory_past_what_the_kernel_maps_is_refused ... ok
test no_unlisted_address_is_read_where_a_cpus_range_registers_differ ... ok
test nvs_and_reserved_memory_pass_both_ways_to_their_last_byte_and_no_further ... ok
test ram_is_refused_both_ways_whatever_usable_type_it_is ... ok
test runtime_services_code_is_refused_both_ways ... ok
test runtime_services_data_is_read_as_the_tables_memory_is_and_never_written ... ok
test the_facs_is_read_and_its_bytes_are_never_written ... ok
test the_lock_word_is_exchanged_only_where_all_four_bytes_are_the_firmwares_own ... ok
test the_kernel_admits_a_fixed_few_firmware_calls_in_any_period ... ok
test the_tables_memory_is_read_and_never_written ... ok

test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_virtio-7636a0b5fd96be30)

running 33 tests
test tests::a_descriptor_table_the_device_rewrote_into_a_loop_is_never_followed ... ok
test tests::a_chain_is_whole_before_its_index_and_its_index_before_its_notification ... ok
test tests::a_field_past_the_device_structure_is_refused_and_not_read ... ok
test tests::a_chain_on_a_queue_the_device_was_never_given_is_the_drivers_mistake - should panic ... ok
test tests::a_chain_over_a_descriptor_in_flight_is_the_drivers_mistake - should panic ... ok
test tests::a_chain_past_the_table_is_the_drivers_mistake - should panic ... ok
test tests::a_device_missing_a_structure_is_refused_by_its_name ... ok
test tests::a_device_that_does_not_keep_features_ok_is_refused_and_told_so ... ok
test tests::a_device_that_never_finishes_its_reset_is_refused_and_written_nothing_more ... ok
test tests::a_device_without_version_1_is_refused_and_told_so ... ok
test tests::a_head_past_the_table_is_refused ... ok
test tests::a_head_with_no_chain_in_flight_is_refused ... ok
test tests::a_new_queue_zeroes_its_parts_and_nothing_else ... ok
test tests::a_published_chain_is_what_the_device_reads ... ok
test tests::a_queue_shallower_than_the_drivers_rings_is_refused ... ok
test tests::a_queue_size_that_is_no_power_of_two_is_the_drivers_mistake - should panic ... ok
test tests::a_notification_is_the_queues_index_at_the_queues_address ... ok
test tests::a_notify_offset_outside_the_notification_structure_is_refused ... ok
test tests::a_part_off_its_alignment_is_the_drivers_mistake - should panic ... ok
test tests::a_refused_element_does_not_hide_the_ones_behind_it ... ok
test tests::a_readable_element_after_a_writable_one_is_the_drivers_mistake - should panic ... ok
test tests::a_ring_past_the_grant_is_the_drivers_mistake - should panic ... ok
test tests::a_used_element_is_read_after_the_index_that_counts_it ... ok
test tests::a_structure_its_bar_does_not_hold_is_refused_and_never_reached ... ok
test tests::a_used_index_past_what_was_made_available_is_refused_and_nothing_is_read ... ok
test tests::a_vector_the_device_does_not_map_is_refused_and_its_queue_stays_disabled ... ok
test tests::more_bytes_than_the_chain_may_be_written_is_refused ... ok
test tests::structures_in_two_bars_are_refused ... ok
test tests::only_what_the_device_offers_is_accepted ... ok
test tests::the_first_capability_of_each_type_in_a_real_bar_is_the_one_used ... ok
test tests::the_initialisation_is_the_sequence_the_specification_orders ... ok
test tests::both_indices_wrap_at_65536 ... ok
test tests::a_hostile_device_is_believed_only_where_the_model_agrees ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/lib.rs (target/debug/deps/toyos_wallclock-d4ec3af8b5280ad4)

running 6 tests
test tests::a_part_is_its_stem_and_number ... ok
test tests::an_impossible_instant_is_refused_and_a_leap_day_is_not ... ok
test tests::every_stem_this_renders_is_one_it_reads_back ... ok
test tests::every_time_of_day_this_renders_is_one_it_reads_back ... ok
test tests::only_logkeepers_own_names_are_logkeepers ... ok
test tests::the_calendar_round_trips_through_the_dates_that_break_one ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci-64cc3df6bec03b92)

running 163 tests
test bot::tests::a_break_says_where_it_left_the_device_and_which_event_ended_it ... ok
test bot::tests::a_cbw_is_laid_out_as_the_class_defines_it ... ok
test bot::tests::a_byte_no_phase_publishes_reads_as_closed ... ok
test bot::tests::a_command_or_status_block_that_moved_short_breaks ... ok
test bot::tests::a_csw_is_believed_only_when_it_is_valid_and_meaningful ... ok
test bot::tests::a_stalled_data_phase_delivers_what_both_the_controller_and_the_device_say_arrived ... ok
test bot::tests::a_stalled_status_is_asked_for_again_once ... ok
test bot::tests::every_phase_survives_the_byte_it_is_published_as ... ok
test bot::tests::no_two_phases_are_named_the_same_thing ... ok
test bot::tests::what_is_delivered_is_what_both_the_controller_and_the_device_say_arrived ... ok
test call::tests::a_call_that_enters_the_ladder_a_rung_up_finds_that_rung_whole ... ok
test bot::tests::a_restart_answered_with_a_transfer_is_a_driver_bug - should panic ... ok
test bot::tests::a_command_with_no_data_is_its_command_block_and_its_status ... ok
test call::tests::a_command_sent_again_after_a_hold_leaves_the_last_rung_its_bound ... ok
test bot::tests::a_data_phase_runs_on_the_pipe_its_command_names ... ok
test call::tests::a_read_whose_wait_spent_the_operation_goes_out_again_after_the_port_reset_took ... ok
test bot::tests::a_data_phase_whose_pipe_will_not_restart_breaks_as_a_stall ... ok
test bot::tests::a_leg_that_fails_breaks_the_round_trip_where_it_failed ... ok
test bot::tests::a_stalled_data_phase_is_restarted_and_its_status_read ... ok
test call::tests::a_rung_is_never_starved_by_what_was_spent_before_it ... ok
test bot::tests::a_status_stalled_after_a_data_stall_is_still_asked_for_again ... ok
test bot::tests::every_phase_but_the_closed_one_is_a_device_holding_a_command ... ok
test call::tests::a_second_break_in_the_same_call_does_not_extend_it ... ok
test call::tests::a_call_whose_transport_has_not_broken_is_clipped_and_refused_nothing ... ok
test call::tests::a_wait_is_cut_only_when_its_window_ended_it ... ok
test call::tests::a_command_sent_again_is_clipped_to_where_the_next_rung_begins ... ok
test call::tests::a_rung_entered_early_gets_its_own_bound_and_not_the_calls ... ok
test call::tests::a_silent_controller_is_sent_no_command_in_any_rung_and_its_port_is_still_reset ... ok
test configure::tests::a_bind_adds_and_drops_nothing ... ok
test configure::tests::a_recoverys_slot_context_is_context_entries_and_zeroes ... ok
test descriptor::tests::a_device_descriptor_names_its_maker_its_product_and_its_class ... ok
test descriptor::tests::a_short_answer_or_another_type_is_refused_by_name ... ok
test descriptor::tests::the_walk_is_bounded_by_the_total_and_by_what_arrived ... ok
test enumerate::tests::a_boot_keyboard_is_addressed_described_configured_and_bound ... ok
test call::tests::nothing_but_the_command_sent_again_outlives_the_operations_budget ... ok
test configure::tests::a_binds_slot_context_names_the_speed_and_the_port ... ok
test configure::tests::a_recovery_drops_and_adds_both_endpoints ... ok
test configure::tests::an_endpoint_context_carries_the_descriptors_own_numbers ... ok
test configure::tests::context_entries_is_the_higher_index_of_the_pair ... ok
test configure::tests::nothing_but_the_pair_is_ever_dropped ... ok
test configure::tests::the_recovery_describes_the_endpoints_exactly_as_the_bind_did ... ok
test descriptor::tests::a_configuration_names_its_interfaces_and_steps_over_its_endpoints ... ok
test descriptor::tests::a_length_that_would_not_move_the_walk_is_refused ... ok
test descriptor::tests::only_alternate_setting_zero_is_named ... ok
test enumerate::tests::a_configuration_with_nothing_to_bind_is_refused_where_it_is_read ... ok
test enumerate::tests::a_device_that_answered_set_protocol_recovers_nothing ... ok
test enumerate::tests::a_device_that_states_another_packet_size_has_its_ep0_evaluated ... ok
test enumerate::tests::a_stalled_set_protocol_recovers_ep0_before_the_endpoints_are_configured ... ok
test enumerate::tests::a_stated_packet_size_a_device_of_that_speed_cannot_have_is_refused ... ok
test enumerate::tests::every_route_configures_its_endpoints_last ... ok
test enumerate::tests::every_speed_has_one_control_packet_size_or_none ... ok
test enumerate::tests::only_an_interface_with_a_boot_protocol_is_asked_for_one ... ok
test identity::tests::a_serial_prints_as_the_characters_it_carries_and_nothing_else ... ok
test flush::tests::a_device_with_no_cache_owes_nothing_and_keeps_the_count ... ok
test flush::tests::a_loss_is_counted_once_and_never_uncounted ... ok
test job::tests::a_failing_stage_ends_the_transfer_whatever_is_still_owed ... ok
test job::tests::a_late_completion_from_an_abandoned_transfer_answers_nobody ... ok
test job::tests::a_stage_is_answered_by_its_own_trb_and_in_its_own_order ... ok
test job::tests::a_transfer_matches_on_its_trb_and_on_both_halves_of_its_endpoint ... ok
test flush::tests::a_write_is_owed_until_a_flush_that_succeeded_and_not_after ... ok
test identity::tests::a_device_that_differs_in_any_field_is_a_new_disk ... ok
test identity::tests::a_device_with_no_readable_serial_is_never_adopted ... ok
test identity::tests::a_disk_is_waited_for_only_after_a_reset_of_ours_and_only_inside_the_window ... ok
test identity::tests::a_language_is_read_only_from_a_string_descriptor_that_carries_one ... ok
test identity::tests::the_same_device_is_the_same_disk ... ok
test identity::tests::a_string_descriptor_is_read_only_whole_and_well_formed ... ok
test job::tests::a_cancelled_operation_leaves_the_slot_free ... ok
test job::tests::a_completion_for_another_trb_is_not_this_one ... ok
test job::tests::a_data_stage_does_not_end_a_transfer_that_still_owes_its_status ... ok
test job::tests::a_failing_status_stage_is_the_answer ... ok
test job::tests::a_transfer_moved_what_its_residue_did_not_leave ... ok
test job::tests::only_the_first_answer_counts ... ok
test job::tests::the_deadline_produces_silence_and_nothing_else ... ok
test ladder::tests::a_device_is_addressed_again_only_as_what_it_was_enumerated_as ... ok
test ladder::tests::a_rung_that_did_not_verify_left_exactly_where_its_port_no_longer_holds_the_device ... ok
test ladder::tests::only_a_quiesce_that_failed_lets_the_rung_go_on ... ok
test job::tests::a_transfer_that_answers_one_stage_and_stops_is_silent ... ok
test job::tests::an_answer_outlives_the_deadline ... ok
test job::tests::an_empty_slot_is_not_busy_and_has_no_deadline ... ok
test job::tests::submitting_over_an_outstanding_operation_panics - should panic ... ok
test job::tests::the_residue_is_the_first_stages_and_the_code_is_the_last ... ok
test ladder::tests::a_break_elsewhere_climbs_every_rung ... ok
test ladder::tests::a_break_before_a_data_out_phase_is_done_leaves_the_device_owed_it ... ok
test ladder::tests::a_device_owed_data_out_is_never_given_the_class_reset ... ok
test ladder::tests::a_run_climbs_one_rung_per_break_until_a_round_trip_ends_it ... ok
test ladder::tests::every_run_of_breaks_climbs_strictly_and_ends_offline_after_a_port_reset ... ok
test ladder::tests::only_a_run_that_begins_owed_data_out_skips_the_class_reset ... ok
test late::tests::past_the_deadline_the_first_empty_read_ends_the_wait ... ok
test port::tests::a_port_whose_belief_moved_is_outstanding_until_it_is_read ... ok
test portsc::tests::a_write_never_carries_ped ... ok
test portsc::tests::an_unseen_change_survives_the_acknowledge ... ok
test ladder::tests::the_port_rung_resets_then_addresses_then_configures_then_asks ... ok
test late::tests::a_ring_that_keeps_producing_is_given_up_on_one_ring_past_the_deadline ... ok
test late::tests::an_answer_posted_before_the_deadline_passed_is_taken_after_it ... ok
test late::tests::before_the_deadline_nothing_is_given_up ... ok
test port::tests::a_device_found_at_bring_up_is_never_enumerated_without_a_reset ... ok
test port::tests::a_device_its_class_reset_did_not_bring_back_gets_the_most_reset_its_port_has ... ok
test port::tests::a_warm_reset_is_finished_only_once_the_controller_has_cleared_pr ... ok
test port::tests::an_adopted_port_is_enumerated_by_its_reset_and_not_by_its_link ... ok
test portsc::tests::a_port_holds_its_device_only_while_it_reads_connected_with_no_change_unconsumed ... ok
test portsc::tests::a_write_never_sets_ped_and_pr_together ... ok
test portsc::tests::bits_are_where_the_table_puts_them ... ok
test portsc::tests::neutral_keeps_exactly_the_bits_that_are_safe_to_write_back ... ok
test portsc::tests::powering_a_port_down_moves_that_bit_and_no_other ... ok
test protocol::tests::a_conformant_pair_covers_the_machine ... ok
test recovery::tests::a_stopped_endpoint_only_needs_its_ring_back ... ok
test recovery::tests::only_a_halted_endpoint_is_cleared_at_the_device ... ok
test recovery::tests::the_endpoint_state_field_decodes_to_every_value_three_bits_can_hold ... ok
test reset_recovery::tests::a_disabled_or_reserved_endpoint_refuses_the_whole_recovery ... ok
test reset_recovery::tests::a_halting_completion_code_outranks_a_field_that_still_reads_running ... ok
test reset_recovery::tests::a_pipe_refused_from_every_state_is_given_up_on_by_name ... ok
test reset_recovery::tests::a_refusal_that_is_not_about_state_and_a_silence_both_end_the_quiesce ... ok
test protocol::tests::a_port_claimed_twice_keeps_the_first_claim ... ok
test protocol::tests::a_range_that_would_wrap_is_refused_rather_than_folded ... ok
test protocol::tests::firmware_that_makes_no_sense_is_refused_by_name ... ok
test recovery::tests::a_halted_endpoint_is_reset_and_then_cleared_at_the_device ... ok
test recovery::tests::an_endpoint_in_error_only_needs_its_ring_back ... ok
test recovery::tests::a_running_endpoint_is_stopped_and_never_cleared ... ok
test recovery::tests::disabled_and_reserved_states_are_refused_by_name ... ok
test recovery::tests::every_recovery_rebuilds_the_ring_exactly_once ... ok
test recovery::tests::the_bus_is_reached_only_after_every_command ... ok
test reset_recovery::tests::a_command_that_took_is_not_issued_again_over_a_field_that_lags ... ok
test reset_recovery::tests::a_context_state_error_is_followed_by_the_command_for_where_the_pipe_went ... ok
test reset_recovery::tests::a_slot_goes_back_only_over_a_stopped_pair ... ok
test reset_recovery::tests::a_stopped_pair_is_asked_nothing ... ok
test reset_recovery::tests::every_command_is_defined_for_the_state_it_was_chosen_from ... ok
test reset_recovery::tests::only_a_halt_condition_or_a_trb_error_speaks_for_the_endpoint ... ok
test reset_recovery::tests::only_a_pair_a_reset_device_disabled_has_nothing_to_stop ... ok
test reset_recovery::tests::every_pair_is_stopped_inside_the_bound_however_it_moves_and_however_the_field_lags ... ok
test reset_recovery::tests::the_bound_is_the_worst_case ... ok
test reset_recovery::tests::the_in_pipe_is_quiesced_before_the_out_pipe ... ok
test ring::tests::a_controller_that_has_caught_up_has_nothing_pending ... ok
test ring::tests::a_pointer_that_is_no_position_on_this_ring_is_refused_by_name ... ok
test ring::tests::an_enqueue_point_past_the_end_of_the_ring_is_refused ... ok
test ring::tests::no_two_refusals_read_the_same ... ok
test ring::tests::the_count_is_the_wrapped_distance_between_the_two ... ok
test scan::tests::a_broken_endpoint_is_recovered_until_the_silence_bound_passes ... ok
test scan::tests::a_free_slot_and_nothing_broken_is_the_end_of_the_scan ... ok
test scsi::tests::a_device_that_is_not_a_disk_this_driver_serves_is_refused_by_name ... ok
test scsi::tests::a_question_unanswered_or_answered_short_refuses_the_device ... ok
test scsi::tests::a_transfer_cdb_is_laid_out_as_sbc_defines_it ... ok
test ring::tests::the_low_four_bits_of_the_field_are_not_address ... ok
test scan::tests::a_silent_controller_ends_the_scan_at_the_operations_deadline ... ok
test scan::tests::an_outstanding_operation_is_never_given_up_on ... ok
test scsi::tests::a_device_field_prints_as_the_characters_it_carries_and_nothing_else ... ok
test scsi::tests::a_disk_spinning_up_is_asked_for_its_sense_and_then_again ... ok
test scsi::tests::a_disk_that_never_becomes_ready_is_given_up_on_at_its_budget ... ok
test scsi::tests::a_disk_too_big_for_read_capacity_10_is_asked_the_16_byte_form ... ok
test scsi::tests::a_flush_the_device_does_not_implement_is_no_failure_and_every_other_refusal_is ... ok
test scsi::tests::a_ready_attempt_that_breaks_is_recovered_and_one_taken_offline_ends_it ... ok
test scsi::tests::a_ready_disk_is_asked_what_it_is_and_how_big_and_nothing_else ... ok
test scsi::tests::a_transfer_is_its_batches_in_order_and_only_a_whole_one_advances ... ok
test scsi::tests::a_transfer_past_the_disk_is_refused_and_an_empty_one_is_nothing ... ok
test scsi::tests::an_answer_to_something_not_asked_is_a_driver_bug - should panic ... ok
test scsi::tests::every_fixed_cdb_carries_its_own_length_direction_and_allocation ... ok
test scsi::tests::only_the_first_batch_may_answer_ask_again ... ok
test scsi::tests::sense_is_believed_only_when_its_ascq_arrived ... ok
test xecp::tests::a_list_that_leaves_the_window_or_never_ends_is_refused ... ok
test xecp::tests::every_smi_goes_off_and_every_latched_one_is_cleared ... ok
test xecp::tests::the_handoff_is_named_by_firmwares_semaphore_before_and_after ... ok
test xecp::tests::the_walk_finds_each_capability_of_an_id_in_order ... ok
test descriptor::tests::no_answer_panics_the_decoder ... ok
test call::tests::every_path_through_a_call_ends_inside_its_bounds ... ok

test result: ok. 163 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci_sim-63d09615301ce01b)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/enumerate.rs (target/debug/deps/enumerate-fb375b5fc15e3b74)

running 7 tests
test a_device_pulled_while_enable_slot_goes_unanswered_is_torn_down ... ok
test a_slot_the_controller_has_not_named_yet_is_waited_for_even_when_the_port_goes ... ok
test an_enumeration_takes_one_act_per_pass_and_reports_once ... ok
test an_enumeration_is_abandoned_when_its_port_goes ... ok
test an_enumeration_that_stops_being_answered_still_reports_its_slot ... ok
test gate_an_enumeration_that_outlives_its_port_costs_a_deadline ... ok
test a_device_with_no_boot_protocol_is_never_asked_for_one ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/explore.rs (target/debug/deps/explore-2578a12a7d6446f1)

running 1 test
test no_sequence_breaks_an_invariant ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

     Running tests/scenarios.rs (target/debug/deps/scenarios-2caebc991fe326a0)

running 15 tests
test a_device_plugged_in_is_enumerated_once ... ok
test a_device_that_bounces_back_out_is_never_enumerated ... ok
test a_device_replugged_inside_a_hot_reset_given_up_on_is_enumerated ... ok
test a_device_with_no_slot_settles_anyway ... ok
test a_replug_inside_one_debounce_is_seen ... ok
test gate_acknowledging_before_deciding_hides_a_replug ... ok
test gate_ignoring_the_connect_change_hides_a_replug ... ok
test gate_dropping_the_reset_deadline_wedges_the_port ... ok
test a_port_that_never_finishes_its_reset_is_given_up_on_and_left_alone ... ok
test gate_stepping_from_inside_an_effect_is_caught ... ok
test gate_writing_back_what_was_read_disables_the_port ... ok
test the_debounce_is_actually_waited_out ... ok
test repeated_replugs_stay_balanced ... ok
test unplugging_tears_the_device_down ... ok
test gate_restarting_the_debounce_never_enumerates ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/superspeed.rs (target/debug/deps/superspeed-efbd8582fe9f60c1)

running 13 tests
test a_device_pulled_as_its_enumeration_begins_is_torn_down ... ok
test a_device_pulled_during_the_warm_retrain_is_not_enumerated ... ok
test a_completed_failure_that_stays_failed_is_refused_by_name ... ok
test a_link_that_never_trains_is_refused_by_its_own_name ... ok
test a_port_of_unknown_protocol_is_still_reset ... ok
test a_link_already_inactive_is_warm_reset_at_once ... ok
test a_reset_that_completes_failed_is_warm_reset ... ok
test a_port_given_up_on_is_not_reset_again_until_its_device_is_pulled ... ok
test a_link_a_hot_reset_kills_is_recovered_warm ... ok
test a_trained_superspeed_link_is_not_reset ... ok
test a_usb2_port_is_reset_as_before ... ok
test a_usb2_completed_failure_is_refused_not_warm_reset ... ok
test a_usb2_port_is_never_warm_reset ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teardown.rs (target/debug/deps/teardown-55cdc3cdc8a2e577)

running 9 tests
test a_controller_that_never_answers_still_releases_the_port ... ok
test a_halted_endpoint_is_reset_cleared_and_delivering_again ... ok
test a_recovery_the_controller_refuses_lets_the_device_go ... ok
test a_recovery_is_abandoned_when_its_port_goes ... ok
test a_running_endpoint_is_stopped_rather_than_reset ... ok
test a_teardown_gives_the_slot_and_the_block_back ... ok
test gate_acting_with_an_answer_outstanding_is_caught ... ok
test gate_a_recovery_that_outlives_its_port_costs_a_second_deadline ... ok
test gate_freeing_the_block_before_the_slot_is_caught ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teeth.rs (target/debug/deps/teeth-389f5d40c3cdea55)

running 1 test
test every_flaw_changes_an_outcome ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests bcachefs

running 2 tests
test bcachefs/src/block_io.rs - block_io::DeviceError (line 62) - compile fail ... ok
test bcachefs/src/block_io.rs - block_io::DeviceError (line 66) - compile fail ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

   Doc-tests kernel_loom

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests kernel_sim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_abi

running 4 tests
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 53) - compile fail ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 70) - compile fail ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 63) ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 46) ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

   Doc-tests toyos_acpi

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blackbox

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blockhold

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blockring

running 2 tests
test toyos-blockring/src/wire.rs - wire::Opened (line 56) - compile fail ... ok
test toyos-blockring/src/wire.rs - wire::Opened (line 47) ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s

   Doc-tests toyos_bootmap

running 1 test
test toyos-bootmap/src/lib.rs - DirectMapEnd (line 64) - compile fail ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

   Doc-tests toyos_cpuvuln

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_device_memory

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dhcp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dma

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dns

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_elf

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_elide

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_fat32

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_fat32_check

running 1 test
test toyos-fat32/check/src/lib.rs - (line 30) - compile ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

   Doc-tests toyos_gicv3

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_gpt

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_hda

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_i219

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_inspect

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_its

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_keymap

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_libc_copies

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_logstream

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_manifest

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_microcode

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_ip

running 8 tests
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 493) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 473) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 468) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 478) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 463) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 483) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 488) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 436) ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s

   Doc-tests toyos_net_shard

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_tcp

running 5 tests
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 354) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 328) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 335) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 347) ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 321) ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s

   Doc-tests toyos_net_testnet

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_udp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_wire

running 18 tests
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 325) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 234) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 270) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 229) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 275) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 212) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 248) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 255) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 224) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 340) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 357) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 390) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 372) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 219) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 241) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 207) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 264) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 293) ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s

   Doc-tests toyos_osrelease

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_pci

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_phys

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_ps2

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_quiesce

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_random

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_rootimage

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_sha2

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_smmu

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_ssh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_swap

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_symbols

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_tco

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_tmpdir

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_trace

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_transport

running 4 tests
test toyos-blockring/transport/src/queue.rs - queue::Place (line 48) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 53) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 43) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 36) ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s

   Doc-tests toyos_tsc

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_untrusted

running 5 tests
test toyos-untrusted/src/lib.rs - Untrusted (line 126) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 119) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 113) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 107) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 134) ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s

   Doc-tests toyos_update

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_usbhid

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_userbound

running 6 tests
test toyos-userbound/src/firmware.rs - firmware::ConfigAt (line 447) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::MemoryAt (line 151) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::SleepType (line 498) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::LockWordAt (line 261) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::FirmwareCall (line 348) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::PortAt (line 327) - compile fail ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

   Doc-tests toyos_virtio

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_wallclock

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_xhci

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_xhci_sim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:05:18 [ci] the workspace's host members: cargo test --workspace --exclude toyos-build --exclude bootloader --exclude kernel --exclude toyos --exclude acpiserver --exclude acpiserver-api --exclude toyos-aml --exclude calc --exclude compositor --exclude toyos-desktop --exclude console --exclude diskserver --exclude doom --exclude editor --exclude filepicker --exclude filepicker-api --exclude files --exclude fileserver --exclude host --exclude inspect --exclude kernelprobe --exclude logkeeper --exclude logkeeper-api --exclude metalprobe --exclude netstack --exclude toyos-mdns --exclude toyos-net-node --exclude paint --exclude pkg --exclude proctest --exclude shell --exclude snake --exclude soundserver --exclude toyos-mixer --exclude sprite --exclude sshserver --exclude supervisor --exclude swap --exclude symbolize --exclude terminal --exclude test-runner --exclude toybox --exclude toyos-font --exclude toyos-window --exclude trace --exclude update --exclude usbd

13:05:18 === [ci] the kernel's library
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 5.29s
     Running unittests pure/lib.rs (target/debug/deps/kernel-c59cf369e40e4e77)

running 178 tests
test bootwrite::tests::a_handler_that_holds_the_span_has_outlasted_it_on_either_cpu ... ok
test bootwrite::tests::a_handlers_time_is_not_the_kicks_and_the_kicks_is_not_the_handlers ... ok
test bootwrite::tests::a_take_the_clock_has_not_reached_is_waited_for ... ok
test bootwrite::tests::a_kick_not_taken_in_the_span_is_a_deaf_boot_processor ... ok
test bootwrite::tests::a_write_that_has_retired_is_never_judged_by_the_clock ... ok
test mtrr::tests::a_default_or_a_covering_register_of_no_defined_encoding_is_unknown ... ok
test mtrr::tests::a_mask_with_no_address_bit_and_a_region_at_the_top_decide_without_overflow ... ok
test mtrr::tests::a_register_types_its_region_to_the_last_byte_and_no_further ... ok
test mtrr::tests::a_range_no_register_covers_has_the_default_type ... ok
test mtrr::tests::registers_that_are_off_and_not_the_boot_processors_are_off ... ok
test mtrr::tests::registers_that_are_off_type_nothing_uncacheable ... ok
test mtrr::tests::registers_that_are_on_and_not_the_boot_processors_are_different ... ok
test mtrr::tests::registers_that_are_word_for_word_the_boot_processors_are_the_same ... ok
test mtrr::tests::two_registers_over_one_range_answer_as_the_architecture_orders_them ... ok
test pcid::oracle::tests::a_flush_between_two_owners_clears_the_alias ... ok
test pcid::tests::a_freed_tag_waits_for_a_flush_before_it_is_reissued ... ok
test pcid::oracle::tests::the_model_flags_a_live_reissue ... ok
test pcid::oracle::tests::the_owned_allocator_admits_no_cross_space_read ... ok
test pcid::tests::churn_never_aliases_two_live_tags ... ok
test pcid::tests::two_live_address_spaces_never_share_a_pcid ... ok
test pipe::tests::an_end_dropped_with_the_ring_neither_empty_nor_full_is_gone ... ok
test pipe::tests::an_end_whose_other_end_is_held_is_not_told_it_is_gone ... ok
test pipe::tests::an_end_with_a_second_holder_outlives_the_first ... ok
test pipe::tests::readable_and_writable_say_nothing_of_the_other_end ... ok
test pipe::tests::the_last_holder_of_the_pipe_ends_it ... ok
test proclife::interleave::tests::a_process_that_kills_itself_ends ... ok
test proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... ok
test proclife::interleave::tests::a_kill_chain_of_three_ends ... ok
test proclife::interleave::tests::a_reap_racing_a_teardown_and_a_join_breaks_no_law ... ok
test proclife::interleave::tests::a_sibling_join_is_answered_however_the_two_interleave ... ok
test proclife::interleave::tests::the_refusal_that_dropped_without_unmapping_is_the_leak_l5_reports ... ok
test proclife::interleave::tests::a_spawn_racing_a_kill_and_the_pass_that_reaps_it ... ok
test proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done ... ok
test proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns ... ok
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... ok
test proclife::interleave::tests::a_sibling_exit_a_spawn_and_the_processs_own_exit ... ok
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... ok
test proclife::interleave::tests::a_childs_exit_racing_its_parents_kill ... ok
test proclife::join::tests::a_join_asked_after_it_collected_keeps_its_answer ... ok
test proclife::join::tests::a_live_thread_answers_wait_and_stays_in_the_table ... ok
test proclife::join::tests::a_process_being_torn_down_gives_up_no_thread ... ok
test proclife::join::tests::a_settled_join_does_not_take_the_table_again ... ok
test proclife::join::tests::a_zombie_is_answered_once_and_the_second_join_finds_nothing ... ok
test proclife::join::tests::the_two_refusals_are_told_apart ... ok
test proclife::interleave::tests::an_exit_whose_sibling_kills_the_process_killing_it ... ok
test proclife::pids::tests::pids_are_issued_in_order_from_zero ... ok
test proclife::pids::tests::a_pid_given_back_is_taken_again ... ok
test proclife::pids::tests::the_last_pid_is_one_below_max_and_none_follows_it ... ok
test proclife::reap::tests::nothing_is_taken_from_a_table_of_live_processes ... ok
test proclife::reap::tests::only_the_published_are_taken_and_they_come_back_in_pid_order ... ok
test proclife::spawn::tests::a_claimed_process_refuses_at_the_insert_too ... ok
test proclife::spawn::tests::a_claimed_process_refuses_at_the_start_in_both_arms ... ok
test proclife::spawn::tests::a_full_process_refuses_at_the_start_until_a_join_collects ... ok
test proclife::spawn::tests::a_live_process_admits_a_thread_at_both_moments ... ok
test proclife::spawn::tests::a_missing_entry_is_refused_by_name_and_not_by_the_teardown_flag ... ok
test proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner ... ok
test proclife::spawn::tests::the_insert_refuses_the_spawn_a_sibling_filled_the_process_under ... ok
test proclife::interleave::tests::two_spawns_race_one_teardown ... ok
test proclife::teardown::tests::a_process_that_is_gone_grants_no_claim ... ok
test proclife::teardown::tests::a_sibling_join_is_released_by_the_sibling_it_named ... ok
test proclife::teardown::tests::a_main_threads_exit_is_the_processs ... ok
test proclife::teardown::tests::exactly_one_claimant_wins_however_many_arrive ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 6/9, whole, from ci-host-final.log

test proclife::teardown::tests::a_thread_leaves_once - should panic ... ok
test proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down ... ok
test proclife::teardown::tests::the_retire_set_is_every_thread_still_in_but_the_caller ... ok
test proclife::tree::tests::a_chain_is_refused_at_max_depth_plus_one_below_the_supervisor ... ok
test proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... ok
test proclife::tree::tests::a_place_being_torn_down_admits_nothing ... ok
test proclife::tree::tests::a_published_child_leaves_its_parents_children ... ok
test proclife::tree::tests::a_spawn_past_the_last_pid_is_refused_and_a_refused_spawn_spends_none ... ok
test sched::cpu::pass_cost_tests::a_bucket_is_a_power_of_two_wide ... ok
test sched::cpu::pass_cost_tests::a_quantile_follows_the_mass_and_not_the_tail ... ok
test sched::cpu::pass_cost_tests::the_recorder_counts_what_it_was_given ... ok
test sched::cpu::tests::a_corpse_is_not_starved_for_ever_by_a_spinning_rt_task ... ok
test sched::cpu::tests::a_cpu_does_not_hand_over_the_context_it_is_still_standing_on ... ok
test sched::cpu::tests::a_dying_task_is_picked_before_the_fair_queue ... ok
test sched::cpu::tests::a_dying_task_resumes_when_the_rt_band_empties ... ok
test sched::cpu::tests::a_dying_task_that_exits_is_released_by_its_own_death ... ok
test sched::cpu::tests::a_killed_rt_thread_unwinds_in_the_normal_band ... ok
test sched::cpu::tests::a_killed_task_does_not_starve_a_ready_rt_task ... ok
test sched::cpu::tests::a_killed_task_loses_the_cpu_before_its_quantum_expires ... ok
test sched::cpu::tests::a_killed_task_that_expires_its_quantum_goes_back_to_the_dying_list ... ok
test sched::cpu::tests::a_killed_task_that_expires_its_quantum_yields_to_a_ready_rt_task ... ok
test sched::cpu::tests::a_killed_task_that_yields_goes_back_to_the_dying_list ... ok
test sched::cpu::tests::a_live_fair_task_loses_the_cpu_to_a_ready_rt_task ... ok
test sched::cpu::tests::a_retire_moves_a_ready_task_to_the_dying_list ... ok
test sched::cpu::tests::a_retire_of_the_running_task_asks_for_a_safe_point ... ok
test sched::cpu::tests::a_retire_wakes_a_parked_task_so_it_can_unwind ... ok
test sched::cpu::tests::a_running_task_refuses_the_parked_mark ... ok
test sched::cpu::tests::a_spawned_task_is_adopted_and_dispatched ... ok
test sched::cpu::tests::a_stopped_task_is_never_picked_again ... ok
test sched::cpu::tests::a_retire_that_loses_the_claim_leaves_the_wake_in_flight ... ok
test sched::cpu::tests::a_steal_probe_goes_to_surplus_and_not_to_a_cpu_full_of_corpses ... ok
test sched::cpu::tests::a_wake_for_a_stopped_task_lands_in_the_band_and_not_the_run_queue ... ok
test sched::cpu::tests::an_adopt_of_a_killed_task_dispatches_it_on_arrival ... ok
test sched::cpu::tests::a_stopped_task_is_not_published_as_load ... ok
test sched::cpu::tests::an_aged_grant_is_not_undone_by_a_pass_inside_its_chunk ... ok
test sched::cpu::tests::an_unwind_under_saturated_rt_is_stretched_by_the_age_ratio ... ok
test sched::cpu::tests::placement_believes_a_cpu_that_answers_and_no_other ... ok
test sched::cpu::tests::stopping_outranks_killing ... ok
test sched::cpu::tests::the_balance_path_keeps_a_killed_task_rather_than_migrating_it ... ok
test sched::cpu::tests::the_dying_list_is_served_oldest_first ... ok
test sched::cpu::tests::the_pick_dispatches_a_killed_task_so_it_can_unwind ... ok
test sched::fair::tests::charge_accumulates_and_saturates ... ok
test sched::fair::tests::charge_nonrunnable_is_a_bug ... ok
test sched::fair::tests::frontier_is_monotonic ... ok
test sched::fair::tests::lag_clamps_in_both_directions ... ok
test sched::fair::tests::leave_stores_lag_and_wake_rederives_vruntime ... ok
test sched::fair::tests::leave_when_nonrunnable_is_a_noop ... ok
test sched::fair::tests::new_process_starts_at_frontier_with_zero_lag ... ok
test sched::fair::tests::nonrunnable_vruntime_tracks_the_live_frontier ... ok
test sched::fair::tests::refcount_tracks_runnable_threads ... ok
test sched::mailbox::tests::a_node_carries_one_message_at_a_time ... ok
test sched::mailbox::tests::doorbell_kick_policy ... ok
test sched::mailbox::tests::dropping_a_queued_node_is_loud - should panic ... ok
test sched::mailbox::tests::fifo_across_nodes_and_recycling ... ok
test sched::mailbox::tests::releasing_an_unposted_claim_frees_the_node ... ok
test sched::mailbox::tests::sleep_needs_an_empty_mailbox_and_a_quiet_doorbell ... ok
test sched::park::tests::a_boosted_notify_always_kicks ... ok
test sched::park::tests::a_kill_beats_a_pre_park_claim_to_the_commit ... ok
test sched::park::tests::a_kill_that_lands_before_the_commit_refuses_the_park ... ok
test sched::park::tests::a_notify_before_phase_one_refuses_it ... ok
test sched::park::tests::a_notify_before_the_commit_refuses_the_park_and_sends_nothing ... ok
test sched::park::tests::an_uncancellable_ticket_parks_a_killed_task ... ok
test sched::park::tests::cancel_reports_a_claim_it_lost ... ok
test sched::park::tests::one_wake_node_serves_the_whole_lifecycle ... ok
test sched::park::tests::dropping_a_ticket_is_loud - should panic ... ok
test sched::park::tests::park_then_notify_delivers_exactly_one_message ... ok
test sched::retire::tests::a_wake_and_a_retire_ride_distinct_nodes ... ok
test sched::retire::tests::retire_goes_to_the_home_cpu_and_always_kicks ... ok
test sched::retire::tests::retiring_a_dead_task_posts_nothing ... ok
test sched::retire::tests::a_second_retirer_fails_fast - should panic ... ok
test sched::retire::tests::the_chase_reuses_the_same_node ... ok
test sched::retire::tests::the_kill_bit_is_set_before_the_kick_and_before_the_chase_kick ... ok
test sched::task::tests::a_dead_task_takes_no_post ... ok
test sched::task::tests::a_post_claims_a_waiter_it_finds_parked_or_committing ... ok
test sched::task::tests::a_post_before_the_commit_refuses_it ... ok
test sched::task::tests::a_second_retirer_is_refused ... ok
test sched::task::tests::a_stale_generation_cannot_park_the_task ... ok
test sched::task::tests::a_wake_between_registration_and_commit_refuses_the_park ... ok
test sched::task::tests::an_edge_outside_the_table_panics - should panic ... ok
test sched::task::tests::cancel_reports_a_claim_it_lost ... ok
test sched::task::tests::claims_on_anything_but_a_waiter_are_lost ... ok
test sched::task::tests::park_then_wake_is_the_ordinary_path ... ok
test sched::task::tests::registration_forgets_a_post_or_revoke_to_an_earlier_wait ... ok
test sched::task::tests::sticky_bits_survive_transitions ... ok
test sched::task::tests::stopping_outranks_killing_at_a_safe_point ... ok
test sched::task::tests::wait_membership_is_single_watch ... ok
test sched::task::tests::word_roundtrips_every_state ... ok
test sched::watch::tests::a_bounded_post_skips_a_waiter_that_was_not_parked ... ok
test sched::watch::tests::a_post_between_registration_and_park_is_not_lost ... ok
test sched::watch::tests::a_post_in_place_fires_and_drops_nothing ... ok
test sched::watch::tests::a_post_wakes_every_parked_thread_and_fires_every_ring ... ok
test sched::watch::tests::a_registration_sweeps_the_entries_that_can_no_longer_fire ... ok
test sched::watch::tests::a_revoke_takes_the_registration_out_before_it_wakes ... ok
test sched::watch::tests::a_revoked_waiter_cannot_park_again ... ok
test sched::watch::tests::a_second_registration_is_loud - should panic ... ok
test sched::watch::tests::a_sweep_drops_what_it_took_out_with_the_list_lock_let_go ... ok
test sched::watch::tests::a_waiter_revoked_before_it_parks_cannot_park ... ok
test sched::watch::tests::a_waiter_revoked_while_it_commits_cannot_park ... ok
test sched::watch::tests::cancel_and_drop_answer_every_live_poll_as_gone ... ok
test sched::watch_list::a_list_outgrowing_the_buffer_sized_for_it_is_not_moved_into_it ... ok
test sched::watch_list::a_post_of_one_entry_past_its_stack_fires_each_once_and_frees_none_under_the_lock ... ok
test sched::watch_list::a_re_arm_after_a_post_of_few_entries_is_one_section ... ok
test sched::watch_list::nothing_allocates_or_frees_under_the_list_lock_and_a_post_in_place_frees_nothing ... ok
test sched::windows::tests::a_pass_ends_the_preemption_off_window_and_starts_the_next ... ok
test sched::windows::tests::a_start_counts_from_how_the_cpu_stands ... ok
test sched::windows::tests::a_whole_set_opens_or_closes_only_across_zero ... ok
test sched::windows::tests::an_interrupts_off_window_is_mask_to_unmask_and_the_longest_is_taken_once ... ok
test sched::windows::tests::an_untracked_cpu_records_and_refuses_nothing ... ok
test sched::windows::tests::every_transition_nothing_reported_before_is_named ... ok
test sched::windows::tests::only_a_crossing_of_zero_opens_or_closes_a_preemption_off_window ... ok
test sched::windows::tests::the_idle_halt_inside_a_pass_is_no_window ... ok
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... ok
test proclife::interleave::tests::an_exit_publishes_after_every_end_below_it ... ok
test proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk ... ok

test result: ok. 178 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

13:05:24 [ci] the kernel's library: cargo test -p kernel --lib --features sched-check

13:05:24 === [ci] the licences of what ships
13:05:26   NOTICE section tests/testcases/ (LGPL-2.1-or-later AND BSD-3-Clause AND (MIT OR Apache-2.0)) is not shipped
13:05:26   NOTICE section "Rust crates and the forks" names no files: every crate, fork or not, is judged by the crate half of this gate
13:05:26   NOTICE section "licenses/CDLA-Permissive-2.0-webpki-root-certs.txt — the Mozilla roots, CDLA-Permissive-2.0" names no files: the roots the build writes out of a crate are judged, with this text beside them, by `judge_trust_roots`
13:05:26   NOTICE section tests/cavp/ (NIST-PD) is not shipped
13:05:26   crate fortanix-sgx-abi 0.6.1 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via std → fortanix-sgx-abi [x86_64-fortanix-unknown-sgx]
13:05:26   crate ucs2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → ucs2
13:05:26   crate uefi 0.26.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi
13:05:26   crate uefi-macros 0.13.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → uefi-macros
13:05:26   crate uefi-raw 0.5.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → uefi-raw
13:05:26   crate uefi-services 0.23.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi-services
13:05:26   crate doom 0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/doom/Cargo.toml) is "GPL-2.0-only": not allowed: GPL-2.0-only; pulled in by doom
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: /system/bin/doom links doomgeneric, id's Doom source by way of Chocolate Doom (NOTICE); it leaves the image as a package at the stage where the apps leave this repository
13:05:26   crate windows-sys 0.61.100 (/Users/jan/Dev/jan/toyos-xapic/rust/library/windows-sys/Cargo.toml) is "": declares no licence; pulled in by std → dlmalloc [cfg(any(all(target_family = "wasm", not(any(unix, target_os = "wasi"))), target_os = "xous", target_os = "vexos", target_os = "toyos", all(target_vendor = "fortanix", target_env = "sgx")))] → windows-sys [cfg(target_os = "windows")]
    EXCEPTED, reached only under cfg(target_os = "windows"): std's empty in-tree stand-in for windows-sys, which declares no licence
13:05:26   crate windows-link 0.0.0 (/Users/jan/Dev/jan/toyos-xapic/rust/library/windows_link/Cargo.toml) is "": declares no licence; pulled in by std → windows-link [cfg(any(windows, target_os = "cygwin"))]
    EXCEPTED, reached only under cfg(any(windows, target_os = "cygwin")): std's in-tree stand-in for windows-link, which declares no licence
13:05:26   file assets/DOOM1.WAD is "LicenseRef-id-Software-DOOM1-Shareware": not allowed: LicenseRef-id-Software-DOOM1-Shareware; pulled in by COMMITTED_FILES
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: id's shareware terms: redistributable unmodified and not for consideration, so an image carrying it may not be sold (NOTICE); it leaves with doom
13:05:26   file assets/soundfont.sf2 is "LicenseRef-GeneralUser-GS-2.0": not allowed: LicenseRef-GeneralUser-GS-2.0; pulled in by COMMITTED_FILES
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: GeneralUser GS's own permissive licence, no standard one, with its author's caveat on where the samples came from (NOTICE); doom alone opens it, and it leaves with doom
13:05:26   NOTICE section userland/doom is "GPL-2.0-or-later": not allowed: GPL-2.0-or-later; pulled in by NOTICE
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: doomgeneric, the C half of the doom crate, fetched at build time and compiled into it; it leaves with doom
13:05:26 [ci] the licences of what ships: 6 exception(s) stand, and nothing else is refused

13:05:26 === [ci] clippy and the bare targets
info: component clippy is up to date
info: component rust-std for target x86_64-unknown-none is up to date
info: component rust-std for target x86_64-unknown-uefi is up to date
info: component rust-std for target aarch64-unknown-none-softfloat is up to date
info: component rust-std for target aarch64-unknown-uefi is up to date
13:05:26 [ci] clippy and the bare targets: installed

13:05:26 === [ci] clippy, warnings denied
13:05:26 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going -- $ADOPTED -D warnings
    Checking cfg-if v1.0.4
    Checking regex-syntax v0.8.11
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking once_cell v1.21.4
    Checking smallvec v1.15.1
    Checking memchr v2.8.0
    Checking toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-wire)
    Checking log v0.4.29
    Checking byteorder v1.5.0
    Checking libc v0.2.190
    Checking gix-trace v0.2.0
    Checking tinyvec v1.13.3
    Checking scopeguard v1.2.0
    Checking fastrand v2.5.0
    Checking crc32fast v1.5.0
    Checking lock_api v0.4.14
    Checking bitflags v2.11.0
    Checking same-file v1.0.6
    Checking tracing-core v0.1.36
    Checking allocator-api2 v0.2.21
    Checking equivalent v1.0.2
    Checking stable_deref_trait v1.2.1
    Checking hash32 v0.3.1
    Checking lazy_static v1.5.0
    Checking pin-project-lite v0.2.17
    Checking thread_local v1.1.10
    Checking walkdir v2.5.0
    Checking nu-ansi-term v0.50.3
    Checking heapless v0.8.0
    Checking foldhash v0.2.0
    Checking sharded-slab v0.1.7
    Checking unicode-normalization v0.1.25
    Checking scoped-tls v1.0.1
    Checking itoa v1.0.17
    Checking sha1dc v0.1.2
    Checking crossbeam-utils v0.8.23
    Checking hashbrown v0.14.5
    Checking tracing-log v0.2.0
    Checking tracing v0.1.44
    Checking jiff-core v0.1.1
    Checking hashbrown v0.17.1
    Checking nonempty v0.12.0
    Checking toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-ip)
    Checking toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/tcp)
    Checking untrusted v0.9.0
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking faster-hex v0.10.1
    Checking typenum v1.20.1
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-wallclock)
    Checking unicode-bom v2.0.3
    Checking num-traits v0.2.19
    Checking zerocopy v0.8.47
    Checking core-foundation-sys v0.8.7
    Checking subtle v2.6.1
    Checking hashbrown v0.16.1
    Checking toyos-fat32-check v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32/check)
    Checking getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
    Checking parking_lot_core v0.9.12
    Checking generator v0.8.9
    Checking errno v0.3.14
    Checking getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
    Checking memmap2 v0.9.11
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
    Checking parking_lot v0.12.5
    Checking rustix v1.1.5
    Checking dashmap v6.2.1
    Checking rand_core v0.9.5
    Checking iana-time-zone v0.1.65
    Checking ring v0.17.14 (https://github.com/ToyOSOrg/ring?branch=toyos-0.17.14#34818c45)
    Checking regex-automata v0.4.18
    Checking prodash v31.0.0
    Checking gix-sec v0.15.0
    Checking cpufeatures v0.2.17
    Checking filetime v0.2.29
    Checking toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-udp)
    Checking bitflags v1.3.2
    Checking generic-array v0.14.7
    Checking toyos-tmpdir v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tmpdir)
    Checking zeroize v1.9.0
    Checking serde_core v1.0.228
    Checking adler2 v2.0.1
    Checking chrono v0.4.44
    Checking crc-catalog v2.4.0
    Checking fnv v1.0.7
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
    Checking percent-encoding v2.3.2
    Checking simd-adler32 v0.3.10
    Checking jiff v0.2.37
    Checking rustls-pki-types v1.15.1
    Checking signature v2.2.0
    Checking crc v3.4.0
    Checking uuid v1.22.0
    Checking toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32)
    Checking miniz_oxide v0.9.1
    Checking ed25519 v2.2.3
    Checking simdutf8 v0.1.5
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
    Checking block-buffer v0.10.4
    Checking crypto-common v0.1.7
    Checking rustc-demangle v0.1.27
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-xhci)
    Checking encoding_rs v0.8.42
    Checking gpt v3.1.0
    Checking digest v0.10.7
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Checking flate2 v1.1.10
    Checking zlib-rs v0.6.8
    Checking sha2 v0.10.9
    Checking tempfile v3.27.0
    Checking curve25519-dalek v4.1.3
    Checking toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-keymap)
    Checking base64 v0.23.1
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking clru v0.6.3
    Checking bytes v1.12.1
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-gpt)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bcachefs)
    Checking httparse v1.10.1
    Checking ed25519-dalek v2.2.0
    Checking object v0.38.1
    Checking fatfs v0.3.6
    Checking toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
    Checking toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard)
    Checking http v1.5.0
    Checking toyos-ssh v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-ssh)
    Checking rustls-webpki v0.103.15
    Checking indexmap v2.13.0
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
    Checking arc-swap v1.9.2
    Checking winnow v0.7.15
    Checking foldhash v0.1.5
    Checking bstr v1.13.1
    Checking matchers v0.2.0
    Checking zune-core v0.5.1
    Checking toml_write v0.1.2
    Checking serde v1.0.228
    Checking pxfm v0.1.28
    Checking hashbrown v0.15.5
    Checking tracing-subscriber v0.3.23
    Checking rustls v0.23.45
    Checking zune-jpeg v0.5.13
    Checking zmij v1.0.21
    Checking ureq-proto v0.6.4
    Checking gix-error v0.4.0
    Checking gix-utils v0.4.0
    Checking gix-imara-diff v0.3.0
    Checking gix-validate v0.12.0
    Checking gix-chunk v0.9.0
    Checking gix-packetline v0.23.0
    Checking gix-quote v0.9.0
    Checking gix-path v0.13.0
    Checking gix-bitmap v0.5.0
    Checking gix-zlib v0.2.0
    Checking serde_spanned v0.6.9
    Checking toml_datetime v0.6.11
    Checking pem v4.0.0
    Checking webpki-roots v1.0.9
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tco)
    Checking ttf-parser v0.21.1
    Checking bytemuck v1.25.0
    Checking byteorder-lite v0.1.0
    Checking utf8-zero v0.8.1
    Checking serde_json v1.0.149
    Checking toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
    Checking gix-features v0.50.0
    Checking gix-command v0.11.0
    Checking gix-config-value v0.20.0
    Checking gix-url v0.39.0
    Checking toyos-net-testnet v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/testnet)
    Checking gix-hash v0.27.0
    Checking gix-fs v0.23.0
    Checking gix-glob v0.28.0
    Checking webpki-root-certs v1.0.9
    Checking tar v0.4.46
    Checking gix-hashtable v0.17.0
    Checking gix-tempfile v25.0.0
    Checking gix-commitgraph v0.40.0
    Checking gix-transport v0.60.0
    Checking gix-attributes v0.36.0
    Checking gix-ignore v0.23.0
    Checking gix-date v0.17.0
    Checking gix-lock v25.0.0
    Checking loom v0.7.2 (https://github.com/ToyOSOrg/loom?branch=toyos#dfe37972)
    Checking gix-refspec v0.46.0
    Checking toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-logstream)
    Checking toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-quiesce)
    Checking gix-shallow v0.14.0
    Checking gix-actor v0.43.0
    Checking powerfmt v0.2.1
    Checking gix-pathspec v0.21.0
    Checking toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-osrelease)
    Checking num-conv v0.2.2
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blackbox)
    Checking time-core v0.1.9
    Checking deranged v0.5.8
    Checking gix-object v0.65.0
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toml_edit v0.22.27
    Checking toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dhcp)
    Checking toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-phys)
    Checking toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-untrusted)
    Checking acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver-api)
   Compiling thiserror-impl v1.0.69
    Checking toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-device-memory)
    Checking byteorder_slice v3.0.0
    Checking toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
    Checking arrayvec v0.7.8
    Checking toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockhold)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-rootimage)
    Checking ppv-lite86 v0.2.21
    Checking toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/ps2)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-its v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-its)
    Checking toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/gicv3)
    Checking etherparse v0.21.0
    Checking rand_chacha v0.9.0
    Checking rand v0.9.5
    Checking fontdue v0.9.3
    Checking toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
    Checking time v0.3.55
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Checking gix-revwalk v0.36.0
    Checking gix-ref v0.68.0
    Checking gix-filter v0.35.0
    Checking gix-pack v0.75.0
    Checking gix-traverse v0.62.0
    Checking gix-revision v0.50.0
    Checking thiserror v1.0.69
    Checking toyos-xhci-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-xhci/sim)
    Checking kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Checking gix-index v0.56.0
    Checking yasna v0.6.0
    Checking pcap-file v2.0.0
    Checking rcgen v0.14.10
    Checking toml v0.8.23
    Checking moxcms v0.8.1
    Checking gix-discover v0.56.0
    Checking gix-config v0.61.0
    Checking gix-protocol v0.66.0
    Checking gix-odb v0.85.0
    Checking gix-worktree v0.57.0
    Checking gix-dir v0.30.0
    Checking gix-diff v0.68.0
    Checking toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-virtio)
    Checking toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-i219)
    Checking ureq v3.4.2
    Checking gix-status v0.35.0
    Checking gix-submodule v0.35.0
    Checking gix v0.88.0
    Checking toyos-libc-copies v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/tests/libc-arch)
    Checking toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-inspect)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
    Checking toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
    Checking toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/dma)
    Checking toyos-microcode v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-microcode)
    Checking toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-usbhid)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tsc)
    Checking toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-hda)
    Checking toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-cpuvuln)
    Checking toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dns)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-random)
    Checking image v0.25.10
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `dev` profile [optimized + debuginfo] target(s) in 25.88s
13:05:52 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going --features $CONTROLS -- $ADOPTED -D warnings
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Checking toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
    Checking toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
    Checking kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `dev` profile [optimized + debuginfo] target(s) in 17.10s
13:06:10 === clippy: cargo clippy -p kernel --lib --tests --features sched-check -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.59s
13:06:12 === clippy: cargo clippy -p kernel --lib --tests --features sched-check,protocol-port --features $KERNEL_CONTROLS -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.48s
13:06:14 === clippy: cargo clippy -p kernel --target x86_64-unknown-none -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.24s
13:06:14 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features boot-actuators,test-actuators -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
13:06:15 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features boot-actuators -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
13:06:15 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features debug-wait,sched-check,sched-tripwire,heap-tripwire,heap-sweep,pass-spin,stack-witness,switch-witness,switch-witness-mutate-frame,switch-witness-mutate-rsp,df-witness,df-witness-mutate,entry-df-unclean,mask-windows -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
13:06:15 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features heap-band-notail,heap-lockspin -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
13:06:15 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features heap-band-nohead -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
13:06:16 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat -- $ADOPTED -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-wallclock)
    Checking toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-phys)
    Checking cfg-if v1.0.4
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
    Checking rustc-demangle v0.1.27
    Checking toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-quiesce)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-random)
    Checking toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-cpuvuln)
    Checking toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-untrusted)
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tco)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blackbox)
    Checking toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/gicv3)
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-gpt)
    Checking dlmalloc v0.2.13
    Checking toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockhold)
    Checking toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32)
    Checking toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/dma)
    Checking hashbrown v0.16.1
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bcachefs)
    Checking toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/ps2)
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-xhci)
    Checking toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-usbhid)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tsc)
    Checking toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-hda)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-rootimage)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 10.71s
13:06:26 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features boot-actuators,test-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 12.07s
13:06:39 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features boot-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 14.32s
13:06:53 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features debug-wait,sched-check,sched-tripwire,heap-tripwire,heap-sweep,pass-spin,stack-witness,switch-witness,switch-witness-mutate-frame,switch-witness-mutate-rsp,mask-windows -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 18.00s
13:07:11 === clippy: cargo clippy -p bootloader --target x86_64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
   Compiling proc-macro2 v1.0.106
   Compiling unicode-ident v1.0.24
   Compiling version_check v0.9.5
   Compiling quote v1.0.45
   Compiling syn v1.0.109
   Compiling semver v1.0.28
   Compiling rustc_version v0.4.1
   Compiling generic-array v0.14.7
   Compiling curve25519-dalek v4.1.3
    Checking crypto-common v0.1.7
    Checking block-buffer v0.10.4
   Compiling syn v2.0.117
    Checking digest v0.10.7
    Checking sha2 v0.10.9
    Checking ed25519-dalek v2.2.0
    Checking toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling ptr_meta_derive v0.2.0
    Checking ptr_meta v0.2.0
   Compiling uefi-macros v0.13.0
    Checking uefi-raw v0.5.0
    Checking uefi v0.26.0
    Checking uefi-services v0.23.0
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 18.77s
13:07:30 === clippy: cargo clippy -p bootloader --target aarch64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
    Checking typenum v1.20.1
    Checking cfg-if v1.0.4
    Checking signature v2.2.0
    Checking uguid v2.2.0
    Checking cpufeatures v0.2.17
    Checking bit_field v0.10.2
    Checking bitflags v2.11.0
    Checking subtle v2.6.1
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling generic-array v0.14.7
    Checking log v0.4.29
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-wallclock)
   Compiling curve25519-dalek v4.1.3
    Checking ptr_meta v0.2.0
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
    Checking ucs2 v0.3.2
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
    Checking ed25519 v2.2.3
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tsc)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-random)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-rootimage)
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tco)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bcachefs)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blackbox)
    Checking uefi-raw v0.5.0
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-gpt)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking uefi v0.26.0
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking crypto-common v0.1.7
    Checking block-buffer v0.10.4
    Checking digest v0.10.7
    Checking sha2 v0.10.9
    Checking ed25519-dalek v2.2.0
    Checking toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
    Checking uefi-services v0.23.0
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 9.95s
13:07:40 === clippy: cargo clippy -p toyos-xhci --all-targets -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-xhci)
    Finished `dev` profile [optimized + debuginfo] target(s) in 4.56s
13:07:45 === clippy: cargo clippy -p kernel-loom --test loom_mailbox --features victim-retires-mid-probe -- $ADOPTED -D warnings
    Checking smallvec v1.15.1
    Checking tracing-subscriber v0.3.23
    Checking loom v0.7.2 (https://github.com/ToyOSOrg/loom?branch=toyos#dfe37972)
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `dev` profile [optimized + debuginfo] target(s) in 6.43s
13:07:52 === clippy: cargo clippy -p toyos-abi --all-targets --keep-going --target-dir target/clippy-abi -- -W clippy::undocumented_unsafe_blocks -D warnings
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.64s
13:07:52 === clippy: cargo clippy --manifest-path userland/acpiserver/aml/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Checking toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.37s
13:07:54 === clippy: cargo clippy --manifest-path userland/compositor/desktop/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.44s
13:07:55 === clippy: cargo clippy --manifest-path userland/netstack/mdns/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/mdns)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.56s
13:07:57 === clippy: cargo clippy --manifest-path userland/netstack/node/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Checking socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
    Checking mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
    Checking toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/node)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.72s
13:08:00 === clippy: cargo clippy --manifest-path userland/soundserver/mixer/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/mixer)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.28s
13:08:01 [ci] clippy, warnings denied: clean

13:08:01 === [ci] kernel-loom without loom
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.34s
     Running tests/log_body_words.rs (target/debug/deps/log_body_words-ba761697c24e5cd1)

running 2 tests
test a_shorter_record_does_not_inherit_the_longer_one_it_replaced ... ok
test every_field_survives_the_word_packing ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_cursor.rs (target/debug/deps/log_cursor-b3271d086aa5f722)

running 2 tests
test a_cursor_ahead_of_a_shard_is_refused ... ok
test a_cursors_loss_claim_is_not_read ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_zeroed_init.rs (target/debug/deps/log_zeroed_init-f65a416c9f0ef2f9)

running 1 test
test a_zero_allocated_ap_shard_issues_first_seq_first ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:08:04 [ci] kernel-loom without loom: cargo test -p kernel-loom --no-default-features --test log_zeroed_init --test log_body_words --test log_cursor

13:08:04 === [ci] control `wake-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.84s
     Running tests/log_wake.rs (target/debug/deps/log_wake-fd96f3dce4f325b5)

running 1 test
test a_commit_and_an_arm_cannot_both_miss ... FAILED

failures:

---- a_commit_and_an_arm_cannot_both_miss stdout ----

thread 'a_commit_and_an_arm_cannot_both_miss' (259275881) panicked at kernel/loom/tests/log_wake.rs:98:9:
the producer posted nothing and the reader decided to park: a committed record is left with a parked reader, and only a missing fence can produce it
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_commit_and_an_arm_cannot_both_miss

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_wake`
13:08:08 [ci] control `wake-fence-off`: 1 verdict(s) reached

13:08:08 === [ci] control `lock-acquire-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 5.64s
     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-1441b3e0d5540721)

running 1 test
test try_lock_observes_the_previous_owners_writes ... FAILED

failures:

---- try_lock_observes_the_previous_owners_writes stdout ----

thread 'try_lock_observes_the_previous_owners_writes' (259284646) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    try_lock_observes_the_previous_owners_writes

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test ticket_lock`
13:08:14 [ci] control `lock-acquire-off`: 1 verdict(s) reached

13:08:14 === [ci] control `owed-fence-off`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.70s
     Running tests/owed_lock.rs (target/debug/deps/owed_lock-2028f07743415783)

running 1 test
test a_turned_away_cpu_holds_the_lock_or_is_answered ... FAILED

failures:

---- a_turned_away_cpu_holds_the_lock_or_is_answered stdout ----

thread 'a_turned_away_cpu_holds_the_lock_or_is_answered' (259290015) panicked at kernel/loom/tests/owed_lock.rs:52:9:
cpu 3 was turned away and nobody answered it
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_turned_away_cpu_holds_the_lock_or_is_answered

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test owed_lock`
13:08:18 [ci] control `owed-fence-off`: 1 verdict(s) reached

13:08:18 === [ci] control `seqlock-writer-fence-off`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.16s
     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-f3e00ff7db7a9c08)

running 1 test
test a_snapshot_is_one_publication_whole ... FAILED

failures:

---- a_snapshot_is_one_publication_whole stdout ----

thread 'a_snapshot_is_one_publication_whole' (259295213) panicked at kernel/loom/tests/panic_console_publish.rs:28:13:
a snapshot kept two publications' words: [1, 1, 1, 2]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_snapshot_is_one_publication_whole

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test panic_console_publish`
13:08:21 [ci] control `seqlock-writer-fence-off`: 1 verdict(s) reached

13:08:21 === [ci] control `serial-try-lock-then-some`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.94s
     Running tests/serial_lock.rs (target/debug/deps/serial_lock-f65ea87dbf3a7210)

running 2 tests
test a_lost_try_lock_leaves_the_lock_held ... FAILED
test two_writers_never_overlap ... FAILED

failures:

---- a_lost_try_lock_leaves_the_lock_held stdout ----

thread 'a_lost_try_lock_leaves_the_lock_held' (259302414) panicked at kernel/loom/tests/serial_lock.rs:24:9:
a lost try_lock released the lock its holder still has
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- two_writers_never_overlap stdout ----

thread 'two_writers_never_overlap' (259302415) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.



failures:
    a_lost_try_lock_leaves_the_lock_held
    two_writers_never_overlap

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 7 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test serial_lock`
13:08:26 [ci] control `serial-try-lock-then-some`: 2 verdict(s) reached

13:08:26 === [ci] control `reap-raise-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 7.99s
     Running tests/reap_gate.rs (target/debug/deps/reap_gate-a6fae9c43f3f99ca)

running 1 test
test a_claim_sees_the_enrolled_work ... FAILED

failures:

---- a_claim_sees_the_enrolled_work stdout ----

thread 'a_claim_sees_the_enrolled_work' (259317171) panicked at kernel/loom/tests/reap_gate.rs:97:13:
assertion `left == right` failed: a claimed gate handed the reaper an unpublished exit — the raise did not carry the work it was raised for
  left: 0
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_claim_sees_the_enrolled_work

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 3 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test reap_gate`
13:08:35 [ci] control `reap-raise-relaxed`: 1 verdict(s) reached

13:08:35 === [ci] control `shootdown-serve-relaxed`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.84s
     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-a2e346343d56fb12)

running 2 tests
test an_acknowledged_flush_postdates_the_page_table_write ... FAILED
test one_serve_answers_two_concurrent_shootdowns ... FAILED

failures:

---- an_acknowledged_flush_postdates_the_page_table_write stdout ----

thread 'an_acknowledged_flush_postdates_the_page_table_write' (259326294) panicked at kernel/loom/tests/tlb_shootdown.rs:142:13:
assertion `left == right` failed: cpu 1 acknowledged the shootdown while still holding a translation for the page the initiator is about to free
  left: 1
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- one_serve_answers_two_concurrent_shootdowns stdout ----

thread 'one_serve_answers_two_concurrent_shootdowns' (259326295) panicked at kernel/loom/tests/tlb_shootdown.rs:181:13:
assertion `left == right` failed: the first initiator freed a page cpu 1 could still reach
  left: 1
 right: 0


failures:
    an_acknowledged_flush_postdates_the_page_table_write
    one_serve_answers_two_concurrent_shootdowns

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.43s

error: test failed, to rerun pass `-p kernel-loom --test tlb_shootdown`
13:08:40 [ci] control `shootdown-serve-relaxed`: 2 verdict(s) reached

13:08:40 === [ci] control `shootdown-served-relaxed`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.98s
     Running tests/counters_round.rs (target/debug/deps/counters_round-2f4dae6a97ddac0b)

running 1 test
test a_cpu_read_as_answered_is_read_with_its_answer ... FAILED

failures:

---- a_cpu_read_as_answered_is_read_with_its_answer stdout ----

thread 'a_cpu_read_as_answered_is_read_with_its_answer' (259331125) panicked at kernel/loom/tests/counters_round.rs:57:17:
assertion `left == right` failed: cpu 1 read as having answered the round, and its block did not copy out that answer
  left: None
 right: Some([2, 2])
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_cpu_read_as_answered_is_read_with_its_answer

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test counters_round`
13:08:44 [ci] control `shootdown-served-relaxed`: 1 verdict(s) reached

13:08:44 === [ci] control `roster-commit-relaxed`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.38s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-890aba1ad9e2e955)

running 1 test
test a_committed_count_never_outruns_its_slot ... FAILED

failures:

---- a_committed_count_never_outruns_its_slot stdout ----

thread 'a_committed_count_never_outruns_its_slot' (259335294) panicked at kernel/loom/tests/smp_bringup.rs:50:17:
assertion `left == right` failed: a reader saw cpu1 counted while its hardware-id slot was still unfilled
  left: 4294967295
 right: 7
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_committed_count_never_outruns_its_slot

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test smp_bringup`
13:08:48 [ci] control `roster-commit-relaxed`: 1 verdict(s) reached

13:08:48 === [ci] control `smp-ready-split`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.31s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-12b06e12df4049d5)

running 1 test
test a_released_machine_is_answering ... FAILED

failures:

---- a_released_machine_is_answering stdout ----

thread 'a_released_machine_is_answering' (259340803) panicked at kernel/loom/tests/smp_bringup.rs:83:21:
a CPU saw the machine released but not answering: a shootdown here is local-only and skips an AP that may already have joined
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_released_machine_is_answering

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test smp_bringup`
13:08:53 [ci] control `smp-ready-split`: 1 verdict(s) reached

13:08:53 === [ci] control `log-commit-release-off`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.80s
     Running tests/log_record.rs (target/debug/deps/log_record-8901e25c649904e8)

running 2 tests
test a_committed_record_is_whole_or_absent ... FAILED
test a_key_and_the_record_it_names_come_from_one_generation ... FAILED

failures:

---- a_committed_record_is_whole_or_absent stdout ----

thread 'a_committed_record_is_whole_or_absent' (259344009) panicked at kernel/loom/tests/log_record.rs:82:5:
assertion `left == right` failed: torn: at_ns is another record's
  left: 0
 right: 1007
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_key_and_the_record_it_names_come_from_one_generation stdout ----

thread 'a_key_and_the_record_it_names_come_from_one_generation' (259344010) panicked at kernel/loom/tests/log_record.rs:355:13:
assertion `left == right` failed: a key from the generation the slot used to hold
  left: 1007
 right: 5007


failures:
    a_committed_record_is_whole_or_absent
    a_key_and_the_record_it_names_come_from_one_generation

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 5 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_record`
13:08:58 [ci] control `log-commit-release-off`: 2 verdict(s) reached

13:08:58 === [ci] control `shard-publish-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 5.73s
     Running tests/log_publish.rs (target/debug/deps/log_publish-69909270b5c9854c)

running 1 test
test a_reader_that_finds_a_shard_finds_it_built ... FAILED

failures:

---- a_reader_that_finds_a_shard_finds_it_built stdout ----

thread 'a_reader_that_finds_a_shard_finds_it_built' (259349971) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent load and mut accesses.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_reader_that_finds_a_shard_finds_it_built

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_publish`
13:09:04 [ci] control `shard-publish-relaxed`: 1 verdict(s) reached

13:09:04 === [ci] control `log-ring-publish-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.47s
     Running tests/log_ring.rs (target/debug/deps/log_ring-fd5970f45225a9ad)

running 3 tests
test a_lane_publishes_whole_and_reuses_only_after_a_read ... FAILED
test a_slot_is_reused_only_after_its_record_was_read ... FAILED
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_lane_publishes_whole_and_reuses_only_after_a_read stdout ----

thread 'a_lane_publishes_whole_and_reuses_only_after_a_read' (259355659) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_slot_is_reused_only_after_its_record_was_read stdout ----

thread 'a_slot_is_reused_only_after_its_record_was_read' (259355661) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.


---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (259355660) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.



failures:
    a_lane_publishes_whole_and_reuses_only_after_a_read
    a_published_record_is_whole_and_read_once
    a_slot_is_reused_only_after_its_record_was_read

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
13:09:13 [ci] control `log-ring-publish-relaxed`: 3 verdict(s) reached

13:09:13 === [ci] control `log-ring-tail-relaxed`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 9.91s
     Running tests/log_ring.rs (target/debug/deps/log_ring-65fb5473d901dbfd)

running 3 tests
test a_lane_publishes_whole_and_reuses_only_after_a_read ... FAILED
test a_slot_is_reused_only_after_its_record_was_read ... FAILED
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_lane_publishes_whole_and_reuses_only_after_a_read stdout ----

thread 'a_lane_publishes_whole_and_reuses_only_after_a_read' (259371901) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_slot_is_reused_only_after_its_record_was_read stdout ----

thread 'a_slot_is_reused_only_after_its_record_was_read' (259371903) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses to `UnsafeCell`.


---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (259371902) panicked at kernel/loom/tests/log_ring.rs:119:45:
assertion `left == right` failed
  left: Refused
 right: Written


failures:
    a_lane_publishes_whole_and_reuses_only_after_a_read
    a_published_record_is_whole_and_read_once
    a_slot_is_reused_only_after_its_record_was_read

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
13:09:23 [ci] control `log-ring-tail-relaxed`: 3 verdict(s) reached

13:09:23 === [ci] control `log-ring-loads-swapped`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 10.11s
     Running tests/log_ring.rs (target/debug/deps/log_ring-17a1cc881f842c98)

running 1 test
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (259412838) panicked at kernel/loom/tests/log_ring.rs:119:45:
assertion `left == right` failed
  left: Refused
 right: Written
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_published_record_is_whole_and_read_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
13:09:34 [ci] control `log-ring-loads-swapped`: 1 verdict(s) reached

13:09:34 === [ci] control `post-is-an-answer`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.16s
     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-bf78819351e10b6a)

running 3 tests
test a_poll_armed_again_does_not_end_the_look ... FAILED
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... FAILED
test a_post_with_nothing_to_read_answers_nothing ... FAILED

failures:

---- a_poll_armed_again_does_not_end_the_look stdout ----

thread 'a_poll_armed_again_does_not_end_the_look' (259417802) panicked at kernel/loom/tests/inbox_answer.rs:310:9:
assertion `left == right` failed
  left: [(3, 1), (4, 1)]
 right: [(4, 1)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_post_that_lands_after_its_bytes_were_read_answers_nothing stdout ----

thread 'a_post_that_lands_after_its_bytes_were_read_answers_nothing' (259417803) panicked at kernel/loom/tests/inbox_answer.rs:276:9:
assertion `left == right` failed: the payload's late post was answered
  left: [(7, 1)]
 right: []

---- a_post_with_nothing_to_read_answers_nothing stdout ----

thread 'a_post_with_nothing_to_read_answers_nothing' (259417804) panicked at kernel/loom/tests/inbox_answer.rs:247:9:
assertion `left == right` failed: a post with nothing behind it was answered
  left: [(7, 1)]
 right: []


failures:
    a_poll_armed_again_does_not_end_the_look
    a_post_that_lands_after_its_bytes_were_read_answers_nothing
    a_post_with_nothing_to_read_answers_nothing

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 13 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test inbox_answer`
13:09:37 [ci] control `post-is-an-answer`: 3 verdict(s) reached

13:09:37 === [ci] control `poll-fire-load-store`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 7/9, whole, from ci-host-final.log

    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.19s
     Running tests/poll_once.rs (target/debug/deps/poll_once-e7936a3e2ec155dd)

running 2 tests
test a_post_and_a_recheck_answer_a_poll_once ... FAILED
test a_withdrawal_and_a_post_never_both_take_a_poll ... FAILED

failures:

---- a_post_and_a_recheck_answer_a_poll_once stdout ----

thread 'a_post_and_a_recheck_answer_a_poll_once' (259420759) panicked at kernel/loom/tests/poll_once.rs:49:9:
assertion `left == right` failed: a ready poll is answered exactly once
  left: 2
 right: 1

---- a_withdrawal_and_a_post_never_both_take_a_poll stdout ----

thread 'a_withdrawal_and_a_post_never_both_take_a_poll' (259420760) panicked at kernel/loom/tests/poll_once.rs:72:9:
answered=true withdrawn=true
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_post_and_a_recheck_answer_a_poll_once
    a_withdrawal_and_a_post_never_both_take_a_poll

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test poll_once`
13:09:41 [ci] control `poll-fire-load-store`: 2 verdict(s) reached

13:09:41 === [ci] control `sleeplock-acquire-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.72s
     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-f3b193adf2ee818c)

running 2 tests
test two_holders_never_overlap ... FAILED
test a_parking_contender_observes_the_holders_writes ... FAILED

failures:

---- two_holders_never_overlap stdout ----

thread 'two_holders_never_overlap' (259422727) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_parking_contender_observes_the_holders_writes stdout ----

thread 'a_parking_contender_observes_the_holders_writes' (259422726) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.



failures:
    a_parking_contender_observes_the_holders_writes
    two_holders_never_overlap

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test sleep_lock`
13:09:44 [ci] control `sleeplock-acquire-off`: 2 verdict(s) reached

13:09:44 === [ci] control `device-irq-lossy`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.99s
     Running tests/device_irq.rs (target/debug/deps/device_irq-9fe67f32f4d3986f)

running 1 test
test every_message_is_counted_once ... FAILED

failures:

---- every_message_is_counted_once stdout ----

thread 'every_message_is_counted_once' (259425696) panicked at kernel/loom/tests/device_irq.rs:51:9:
assertion `left == right` failed: two interrupts arrived, the reader took 0 and 1 were left: a driver that misses one waits for a device that has already spoken
  left: 1
 right: 2
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    every_message_is_counted_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test device_irq`
13:09:48 [ci] control `device-irq-lossy`: 1 verdict(s) reached

13:09:48 === [ci] control `no-preempt-guard`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.33s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-a88193098a4b07bc)

running 1 test

thread 'preempted_producer_strands_suffix' (259428783) panicked at kernel/loom/tests/loom_mailbox.rs:76:9:
I2: this CPU halted while its own interrupted context is inside a push. That context cannot resume while the CPU sleeps, so every message queued behind its unlinked node stays invisible with no doorbell edge left to raise. Drained so far: []
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test preempted_producer_strands_suffix ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s

13:09:54 [ci] control `no-preempt-guard`: 1 verdict(s) reached

13:09:54 === [ci] control `doorbell-kick-relaxed`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.97s
     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-c38cbcf547a528eb)

running 1 test

thread 'a_halted_cpu_with_queued_work_was_kicked' (259434468) panicked at kernel/loom/tests/loom_sleep.rs:104:13:
halted with 2 of 2 messages queued and no IPI in flight — a sleep-through
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread 'a_halted_cpu_with_queued_work_was_kicked' (259434468) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x104e65edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x104e65edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::trace_unsynchronized::<std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x104e65edc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x104e65edc - <<std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[663bb9e1522ba5ef]::fmt::Display>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:44:26
   4:        0x104e7725c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x104e7725c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x104e69a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x104e69a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x104e4cbd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x104e4cbd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x104e5f694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x104df7c70 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  12:        0x104df7c70 - test[4aa3eea2f4983582]::test_main_inner::<test[4aa3eea2f4983582]::test_main_static::{closure#0}>::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/test/src/lib.rs:155:21
  13:        0x104e39c4c - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2333:9
  14:        0x104e39c4c - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:19:13
  15:        0x104e5fbd4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  16:        0x104e5fbd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x104e4cc88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x104e43d60 - std[5d97c59e5e5fafcc]::sys::backtrace::__rust_end_short_backtrace::<std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:182:18
  19:        0x104e4d3f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x104e85ff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x104deb104 - <kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x104deb104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x104deb104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  24:        0x104deb104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>; 2usize]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  25:        0x104deb104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x104de316c - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x104de316c - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[8e8d7a68dd6c3415]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x104de6040 - loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x104de6040 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/model.rs:194:17
  30:        0x104de6040 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  31:        0x104e2f1d4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>> as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2319:9
  32:        0x104e2f1d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x104e2f1d4 - <loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  34:        0x104e2f1d4 - <generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code::<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/gen_impl.rs:357:21
  35:        0x104e2f1d4 - <generator[50749e7e4996c531]::stack::StackBox<<generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}>>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:137:13
  36:        0x104e80bdc - <generator[50749e7e4996c531]::stack::Func>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:119:9
  37:        0x104e80bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:35:14
  38:        0x104e80bdc - <generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  39:        0x104e80bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::do_call::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  40:        0x104e80bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::<(), generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  41:        0x104e80bdc - std[5d97c59e5e5fafcc]::panic::catch_unwind::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  42:        0x104e80bdc - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:23:5
  43:        0x104e80bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:50:25
  44:        0x104e80b6c - generator[50749e7e4996c531]::detail::asm::gen_init
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/aarch64_unix.rs:22:5

thread 'a_halted_cpu_with_queued_work_was_kicked' (259434468) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x104e65edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x104e65edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::trace_unsynchronized::<std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x104e65edc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x104e65edc - <<std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[663bb9e1522ba5ef]::fmt::Display>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:44:26
   4:        0x104e7725c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x104e7725c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x104e69a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x104e69a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x104e4cbd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x104e4cbd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x104e5f694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x104df7c70 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  12:        0x104df7c70 - test[4aa3eea2f4983582]::test_main_inner::<test[4aa3eea2f4983582]::test_main_static::{closure#0}>::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/test/src/lib.rs:155:21
  13:        0x104e39c4c - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2333:9
  14:        0x104e39c4c - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:19:13
  15:        0x104e5fbd4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  16:        0x104e5fbd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x104e4cc88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x104e43d60 - std[5d97c59e5e5fafcc]::sys::backtrace::__rust_end_short_backtrace::<std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:182:18
  19:        0x104e4d3f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x104e85ff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x104dea7c8 - <kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x104dea7c8 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x104deb144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  24:        0x104deb144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>; 2usize]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  25:        0x104deb144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x104de316c - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x104de316c - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[8e8d7a68dd6c3415]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x104de6040 - loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x104de6040 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/model.rs:194:17
  30:        0x104de6040 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  31:        0x104e2f1d4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>> as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2319:9
  32:        0x104e2f1d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x104e2f1d4 - <loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  34:        0x104e2f1d4 - <generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code::<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/gen_impl.rs:357:21
  35:        0x104e2f1d4 - <generator[50749e7e4996c531]::stack::StackBox<<generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}>>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:137:13
  36:        0x104e80bdc - <generator[50749e7e4996c531]::stack::Func>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:119:9
  37:        0x104e80bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:35:14
  38:        0x104e80bdc - <generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  39:        0x104e80bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::do_call::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  40:        0x104e80bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::<(), generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  41:        0x104e80bdc - std[5d97c59e5e5fafcc]::panic::catch_unwind::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  42:        0x104e80bdc - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:23:5
  43:        0x104e80bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:50:25
  44:        0x104e80b6c - generator[50749e7e4996c531]::detail::asm::gen_init
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/aarch64_unix.rs:22:5

thread 'a_halted_cpu_with_queued_work_was_kicked' (259434468) panicked at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:233:5:
panic in a destructor during cleanup
thread caused non-unwinding panic. aborting.
error: test failed, to rerun pass `-p kernel-loom --test loom_sleep`

Caused by:
  process didn't exit successfully: `/Users/jan/Dev/jan/toyos-xapic/target/debug/deps/loom_sleep-c38cbcf547a528eb --exact a_halted_cpu_with_queued_work_was_kicked` (signal: 6, SIGABRT: process abort signal)
13:09:58 [ci] control `doorbell-kick-relaxed`: 1 verdict(s) reached

13:09:58 === [ci] control `push-fence-relaxed`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.50s
     Running tests/loom_push.rs (target/debug/deps/loom_push-9be859ddff6561a3)

running 1 test
test a_cpu_that_halts_without_seeing_the_surplus_was_pushed ... FAILED

failures:

---- a_cpu_that_halts_without_seeing_the_surplus_was_pushed stdout ----

thread 'a_cpu_that_halts_without_seeing_the_surplus_was_pushed' (259438541) panicked at kernel/loom/tests/loom_push.rs:143:9:
cpu1 halted with cpu0's surplus of 2 published and no push behind it — both sides of the store-buffer pair missed, which is the pull path's slept-before-the-surplus defect back again, in a window a fence would have closed
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_cpu_that_halts_without_seeing_the_surplus_was_pushed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_push`
13:10:00 [ci] control `push-fence-relaxed`: 1 verdict(s) reached

13:10:00 === [ci] control `commit-ignores-notify`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 6.89s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-f13a59174a717cf0)

running 2 tests
test a_post_racing_a_registration_leaves_nobody_parked ... FAILED
test a_fire_racing_a_submitters_park_is_never_lost ... FAILED

failures:

---- a_post_racing_a_registration_leaves_nobody_parked stdout ----

thread 'a_post_racing_a_registration_leaves_nobody_parked' (259457465) panicked at kernel/loom/tests/loom_watch.rs:244:13:
assertion `left == right` failed: parked with the condition true and no wake owed: the post was lost
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_fire_racing_a_submitters_park_is_never_lost stdout ----

thread 'a_fire_racing_a_submitters_park_is_never_lost' (259457464) panicked at kernel/loom/tests/loom_watch.rs:850:13:
assertion `left == right` failed: parked over a fired poll and no wake owed: a fire was lost
  left: []
 right: [Wake(TaskKey(1), Woken)]


failures:
    a_fire_racing_a_submitters_park_is_never_lost
    a_post_racing_a_registration_leaves_nobody_parked

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 10 filtered out; finished in 0.45s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
13:10:08 [ci] control `commit-ignores-notify`: 2 verdict(s) reached

13:10:08 === [ci] control `notify-flag-load-only`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.32s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-804d50fe30374251)

running 1 test
test a_second_post_is_not_lost_to_a_flag_the_waiter_consumed ... FAILED

failures:

---- a_second_post_is_not_lost_to_a_flag_the_waiter_consumed stdout ----

thread 'a_second_post_is_not_lost_to_a_flag_the_waiter_consumed' (259491777) panicked at kernel/loom/tests/loom_watch.rs:454:13:
assertion `left == right` failed: parked with both conditions true and no wake owed: a post answered off a load
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_second_post_is_not_lost_to_a_flag_the_waiter_consumed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 11.06s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
13:10:28 [ci] control `notify-flag-load-only`: 1 verdict(s) reached

13:10:28 === [ci] control `gate-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 7.62s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-2dd86f2d566d30a7)

running 1 test
test a_transition_racing_an_opening_gate_is_never_missed ... FAILED

failures:

---- a_transition_racing_an_opening_gate_is_never_missed stdout ----

thread 'a_transition_racing_an_opening_gate_is_never_missed' (259513503) panicked at kernel/loom/tests/loom_watch.rs:602:13:
assertion `left == right` failed: the stop parked over a thread that had parked, and nothing posted it
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_transition_racing_an_opening_gate_is_never_missed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
13:10:36 [ci] control `gate-fence-off`: 1 verdict(s) reached

13:10:36 === [ci] control `poll-fire-load-store`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.11s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-c3e0e112b9250e74)

running 3 tests
test a_poll_on_two_watches_racing_both_posts_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_completes_exactly_once ... FAILED

failures:

---- a_poll_on_two_watches_racing_both_posts_completes_exactly_once stdout ----

thread 'a_poll_on_two_watches_racing_both_posts_completes_exactly_once' (259515258) panicked at kernel/loom/tests/loom_watch.rs:658:9:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_registered_racing_a_post_in_place_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_in_place_completes_exactly_once' (259515260) panicked at kernel/loom/tests/loom_watch.rs:351:5:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1

---- a_poll_registered_racing_a_post_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_completes_exactly_once' (259515259) panicked at kernel/loom/tests/loom_watch.rs:351:5:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1


failures:
    a_poll_on_two_watches_racing_both_posts_completes_exactly_once
    a_poll_registered_racing_a_post_completes_exactly_once
    a_poll_registered_racing_a_post_in_place_completes_exactly_once

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
13:10:40 [ci] control `poll-fire-load-store`: 3 verdict(s) reached

13:10:40 === [ci] control `fault-posted-before-it-is-set`
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 6.96s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-342ffd79d5171796)

running 2 tests
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_completes_exactly_once ... FAILED

failures:

---- a_poll_registered_racing_a_post_in_place_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_in_place_completes_exactly_once' (259522272) panicked at kernel/loom/tests/loom_watch.rs:350:5:
assertion `left != right` failed: a poll over a ready object was completed by neither
  left: 0
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_registered_racing_a_post_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_completes_exactly_once' (259522271) panicked at kernel/loom/tests/loom_watch.rs:350:5:
assertion `left != right` failed: a poll over a ready object was completed by neither
  left: 0
 right: 0


failures:
    a_poll_registered_racing_a_post_completes_exactly_once
    a_poll_registered_racing_a_post_in_place_completes_exactly_once

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 10 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
13:10:48 [ci] control `fault-posted-before-it-is-set`: 3 verdict(s) reached

13:10:48 === [ci] control `victim-retires-mid-probe`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.68s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-854161e9182e6318)

running 1 test

thread 'a_probe_outstanding_when_its_victim_retires_is_never_reclaimed' (259524774) panicked at kernel/loom/tests/loom_mailbox.rs:254:5:
assertion `left == right` failed: the victim retired with a probe still linked in its queue, so the node stays claimed for the rest of the boot and every later `claim()` by its thief answers `None` — one CPU stopping costs a second CPU its pull half permanently
  left: 1
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
caught the verdict: the victim retired with a probe still linked in its queue
test a_probe_outstanding_when_its_victim_retires_is_never_reclaimed ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

13:10:52 [ci] control `victim-retires-mid-probe`: 1 verdict(s) reached

13:10:52 === [ci] control `counting-allocator`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 14.98s
     Running unittests pure/lib.rs (target/debug/deps/kernel-6097f575e1539c4c)

running 2 tests
test pcid::oracle::tests::the_counting_allocator_produces_a_cross_space_read ... ok
test pcid::tests::two_live_address_spaces_never_share_a_pcid ... FAILED

failures:

---- pcid::tests::two_live_address_spaces_never_share_a_pcid stdout ----

thread 'pcid::tests::two_live_address_spaces_never_share_a_pcid' (259538556) panicked at kernel/pure/pcid/mod.rs:171:21:
the allocator reissued tag 1, still held by a live address space
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    pcid::tests::two_live_address_spaces_never_share_a_pcid

test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 171 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:11:07 [ci] control `counting-allocator`: 2 verdict(s) reached

13:11:07 === [ci] control `mutate-spawn-skips-the-insert-recheck`
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 19.27s
     Running unittests pure/lib.rs (target/debug/deps/kernel-0678184e0e5d49cf)

running 2 tests
test proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread ... FAILED
test proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread ... FAILED

failures:

---- proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread stdout ----

thread 'proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread' (259556029) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was claimed for teardown and never published an exit
  schedule: spawn_thread#1 -> exit#0 -> exit#0 -> spawn_thread#1 -> spawn_thread#1 -> out 0/0 -> out 0/0 -> out 0/1 -> out 0/1

---- proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread stdout ----

thread 'proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread' (259556028) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was claimed for teardown and never published an exit
  schedule: spawn_thread#1 -> kill#0 -> kill#0 -> spawn_thread#1 -> spawn_thread#1 -> out 0/0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread
    proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 172 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:11:27 [ci] control `mutate-spawn-skips-the-insert-recheck`: 2 verdict(s) reached

13:11:27 === [ci] control `mutate-claim-teardown-always-wins`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 20.98s
     Running unittests pure/lib.rs (target/debug/deps/kernel-6e184e18194cdfe1)

running 1 test
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... FAILED

failures:

---- proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down stdout ----

thread 'proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down' (259569771) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0: 2 teardown claims succeeded
  schedule: exit#0 -> exit#0 -> kill#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 174 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:11:48 [ci] control `mutate-claim-teardown-always-wins`: 1 verdict(s) reached

13:11:48 === [ci] control `mutate-kill-waits-for-its-victims`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 15.03s
     Running unittests pure/lib.rs (target/debug/deps/kernel-cafdcd0f4db5baa9)

running 2 tests
test proclife::interleave::tests::a_kill_chain_of_three_ends ... FAILED
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... FAILED

failures:

---- proclife::interleave::tests::a_kill_chain_of_three_ends stdout ----

thread 'proclife::interleave::tests::a_kill_chain_of_three_ends' (259581235) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
a kill waits on pid 1's teardown
  schedule: kill#0 -> kill#0

---- proclife::interleave::tests::two_processes_killing_each_other_both_end stdout ----

thread 'proclife::interleave::tests::two_processes_killing_each_other_both_end' (259581236) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
a kill waits on pid 1's teardown
  schedule: kill#0 -> kill#0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_kill_chain_of_three_ends
    proclife::interleave::tests::two_processes_killing_each_other_both_end

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 173 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:12:03 [ci] control `mutate-kill-waits-for-its-victims`: 2 verdict(s) reached

13:12:03 === [ci] control `mutate-first-out-tears-down`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 18.41s
     Running unittests pure/lib.rs (target/debug/deps/kernel-20f5b15b9e4ec2b0)

running 1 test
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... FAILED

failures:

---- proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down stdout ----

thread 'proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down' (259601613) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was torn down with tid 1 still in it
  schedule: exit#0 -> exit#0 -> kill#1 -> out 0/0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 173 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:12:22 [ci] control `mutate-first-out-tears-down`: 1 verdict(s) reached

13:12:22 === [ci] control `mutate-join-collects-in-a-teardown`
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 19.12s
     Running unittests pure/lib.rs (target/debug/deps/kernel-f021dcce956c5b5a)

running 1 test
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... FAILED

failures:

---- proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target stdout ----

thread 'proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target' (259621428) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 tid 1: its entry and its mapped TLS went while a sibling was still in the process
  schedule: kill#0 -> kill#0 -> thread_join#1 -> out 0/0 -> out 0/0 -> out 0/1 -> thread_join#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 173 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:12:42 [ci] control `mutate-join-collects-in-a-teardown`: 1 verdict(s) reached

13:12:42 === [ci] control `mutate-last-out-leaves-before-its-teardown`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 14.56s
     Running unittests pure/lib.rs (target/debug/deps/kernel-9a2779cc48b5db37)

running 2 tests
test proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down ... FAILED
test proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done ... FAILED

failures:

---- proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down stdout ----

thread 'proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down' (259636177) panicked at kernel/pure/proclife/teardown.rs:219:9:
assertion `left == right` failed: the last one out is in its process until its teardown is done
  left: Some(Zombie(-1))
 right: Some(Scheduled)

---- proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done stdout ----

thread 'proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done' (259636176) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 tid 0 is tearing its process down and the table has it out, so a stop would not wait for it
  schedule: exit#0 -> exit#0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done
    proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 173 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:12:56 [ci] control `mutate-last-out-leaves-before-its-teardown`: 2 verdict(s) reached

13:12:56 === [ci] control `mutate-place-skips-the-insert-recheck`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 13.19s
     Running unittests pure/lib.rs (target/debug/deps/kernel-b6048955f34d9084)

running 1 test
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (259645938) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3 landed unclaimed under a place whose end was already claimed
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 174 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:13:10 [ci] control `mutate-place-skips-the-insert-recheck`: 1 verdict(s) reached

13:13:10 === [ci] control `mutate-refused-spawn-keeps-the-count`
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 14.07s
     Running unittests pure/lib.rs (target/debug/deps/kernel-f3f33b9b59a9f859)

running 1 test
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----
a spawn racing its place's kill: 1641 states

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (259652570) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was claimed for teardown and never published an exit
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 174 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel --lib`
13:13:24 [ci] control `mutate-refused-spawn-keeps-the-count`: 1 verdict(s) reached

13:13:24 === [ci] control `mutate-landed-child-retires-nothing`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 5.18s
     Running unittests pure/lib.rs (target/debug/deps/kernel-fc90b694e79e1ca6)

running 2 tests
test proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... FAILED
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it stdout ----

thread 'proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it' (259655485) panicked at kernel/pure/proclife/tree.rs:274:9:
assertion `left == right` failed: the child's spawner was not answered its thread to retire
  left: []
 right: [Tid(0)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (259655484) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was claimed for teardown and never published an exit
pid 3 was claimed for teardown and never published an exit
pid 3 outlived the end of pid 1 above it
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it
    proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 173 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:13:30 [ci] control `mutate-landed-child-retires-nothing`: 2 verdict(s) reached

13:13:30 === [ci] control `mutate-publish-before-the-children`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 7.00s
     Running unittests pure/lib.rs (target/debug/deps/kernel-eced1954074bce19)

running 1 test
test proclife::interleave::tests::an_exit_publishes_after_every_end_below_it ... FAILED

failures:

---- proclife::interleave::tests::an_exit_publishes_after_every_end_below_it stdout ----

thread 'proclife::interleave::tests::an_exit_publishes_after_every_end_below_it' (259659725) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was published with pid 2 still unpublished below it
pid 1 was published with pid 4 still unpublished below it
  schedule: exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_publishes_after_every_end_below_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 174 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:13:37 [ci] control `mutate-publish-before-the-children`: 1 verdict(s) reached

13:13:37 === [ci] control `mutate-walk-in-one-hold`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 11.52s
     Running unittests pure/lib.rs (target/debug/deps/kernel-29ba8b7ce3d370b6)

running 1 test
test proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk stdout ----

thread 'proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk' (259669244) panicked at kernel/pure/proclife/interleave.rs:894:9:

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 8/9, whole, from ci-host-final.log

no ordering landed the unrelated spawn between the walk's two claims below the end: the walk holds the table across its claims
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 174 filtered out; finished in 0.03s

error: test failed, to rerun pass `-p kernel --lib`
13:13:49 [ci] control `mutate-walk-in-one-hold`: 1 verdict(s) reached

13:13:49 === [ci] control `mutate-spawner-handle-after-the-landing`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 7.27s
     Running unittests pure/lib.rs (target/debug/deps/kernel-2483b96922d9df2a)

running 2 tests
test proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner ... FAILED
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner' (259674884) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3: a handle to it was minted after its last one had gone
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 3/0 -> out 3/0 -> spawn_under#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (259674883) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3: a handle to it was minted after its last one had gone
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 3/0 -> out 3/0 -> spawn_under#1


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it
    proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 173 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel --lib`
13:13:57 [ci] control `mutate-spawner-handle-after-the-landing`: 2 verdict(s) reached

13:13:57 === [ci] control `mutate-spawner-handle-before-the-childs-own`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 12.69s
     Running unittests pure/lib.rs (target/debug/deps/kernel-68c27e53bbdb2954)

running 1 test
test proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns ... FAILED

failures:

---- proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns stdout ----

thread 'proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns' (259684824) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 2: a handle to it was minted after its last one had gone
  schedule: spawn_under#0 -> spawn_under#0 -> close#1 -> spawn_under#0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 174 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
13:14:10 [ci] control `mutate-spawner-handle-before-the-childs-own`: 1 verdict(s) reached

13:14:10 === [ci] control `placement-ignores-staleness`
   Compiling libc v0.2.190
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling rand_core v0.9.5
   Compiling rand_chacha v0.9.0
   Compiling rand v0.9.5
   Compiling kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Finished `test` profile [optimized + debuginfo] target(s) in 18.11s
     Running tests/policy.rs (target/debug/deps/policy-fb61fd9cdbfa04f7)

running 1 test
test a_stopped_cpu_stops_taking_work ... FAILED

failures:

---- a_stopped_cpu_stops_taking_work stdout ----
stopped_cpu: worst never_ran 10, total 114 over 16 seeds, bound 4 of 24

thread 'a_stopped_cpu_stops_taking_work' (259743835) panicked at kernel/sim/tests/policy.rs:1419:5:
a stopped cpu took 10 of 24 programs, against the 4 its published numbers are believed for
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_stopped_cpu_stops_taking_work

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel-sim --test policy`
13:14:28 [ci] control `placement-ignores-staleness`: 1 verdict(s) reached

13:14:28 === [ci] control `mutate-session-end-forgets`
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.53s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-c60f1ce9c5880c03)

running 1 test
test model::tests::every_request_is_answered_exactly_once ... FAILED

failures:

---- model::tests::every_request_is_answered_exactly_once stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 492 end states, 0 with a flush given up, None
Failures { resets: 0, crashes: 1, errors: 0 }: 4 end states, 0 with a flush given up, Some((Answers, "ticket 3 ended answered None, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Flush#7 > read #5 Ok > read #6 Ok > crash([None, None] [3, 2]) > notice > reconnect > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > read #9 Ok > take Flush#16 > done Flush#16 > read #16 Ok"))

thread 'model::tests::every_request_is_answered_exactly_once' (259747387) panicked at toyos-blockring/src/model.rs:722:17:
Failures { resets: 0, crashes: 1, errors: 0 }: ticket 3 ended answered None, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Flush#7 > read #5 Ok > read #6 Ok > crash([None, None] [3, 2]) > notice > reconnect > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > read #9 Ok > take Flush#16 > done Flush#16 > read #16 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::every_request_is_answered_exactly_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 9.05s

error: test failed, to rerun pass `-p toyos-blockring --lib`
13:14:39 [ci] control `mutate-session-end-forgets`: 1 verdict(s) reached

13:14:39 === [ci] control `mutate-abort-keeps-inflight`
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.54s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-9da8b607da72767a)

running 1 test
test model::tests::every_request_is_answered_exactly_once ... FAILED

failures:

---- model::tests::every_request_is_answered_exactly_once stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 2 end states, 0 with a flush given up, Some((Answers, "the client met a second completion for tag 7, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > reset([7] [None, None] [3, 2]) > read #7 Device > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > read #9 Ok > read #16 Ok > take Flush#20 > done Flush#20 > read #20 Lost > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > read #24 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > read #13 Ok > read #28 Ok > take Flush#32 > done Flush#32 > read #32 Ok > posted #7 > read #7 Ok"))

thread 'model::tests::every_request_is_answered_exactly_once' (259760777) panicked at toyos-blockring/src/model.rs:722:17:
Failures { resets: 1, crashes: 0, errors: 0 }: the client met a second completion for tag 7, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > reset([7] [None, None] [3, 2]) > read #7 Device > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > read #9 Ok > read #16 Ok > take Flush#20 > done Flush#20 > read #20 Lost > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > read #24 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > read #13 Ok > read #28 Ok > take Flush#32 > done Flush#32 > read #32 Ok > posted #7 > read #7 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::every_request_is_answered_exactly_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p toyos-blockring --lib`
13:14:41 [ci] control `mutate-abort-keeps-inflight`: 1 verdict(s) reached

13:14:41 === [ci] control `mutate-no-reissue-after-loss`
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.04s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-05042003800e3648)

running 1 test
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... FAILED

failures:

---- model::tests::what_a_flush_calls_durable_is_on_the_medium stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 20 end states, 0 with a flush given up, Some((Durable, "flush 4 was answered durable with block 0 holding 1, not the 3 acknowledged before it (or a later one of [3]), after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > ask 4 > take Flush#12 > reset([] [None, None] [1, 2]) > read #12 Device > take Flush#16 > done Flush#16 > read #16 Lost > take Flush#20 > done Flush#20 > read #20 Ok"))

thread 'model::tests::what_a_flush_calls_durable_is_on_the_medium' (259762527) panicked at toyos-blockring/src/model.rs:733:17:
Failures { resets: 1, crashes: 0, errors: 0 }: flush 4 was answered durable with block 0 holding 1, not the 3 acknowledged before it (or a later one of [3]), after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > ask 4 > take Flush#12 > reset([] [None, None] [1, 2]) > read #12 Device > take Flush#16 > done Flush#16 > read #16 Lost > take Flush#20 > done Flush#20 > read #20 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::what_a_flush_calls_durable_is_on_the_medium

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p toyos-blockring --lib`
13:14:43 [ci] control `mutate-no-reissue-after-loss`: 1 verdict(s) reached

13:14:43 === [ci] control `publish-relaxed`
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.37s
     Running tests/loom.rs (target/debug/deps/loom-24a430a1f85efe05)

running 1 test
test a_published_entry_is_read_whole ... FAILED

failures:

---- a_published_entry_is_read_whole stdout ----

thread 'a_published_entry_is_read_whole' (259763288) panicked at toyos-blockring/transport/tests/loom.rs:76:9:
assertion `left == right` failed: an entry was read before its words
  left: [[0, 0], [0, 0]]
 right: [[100, 3], [101, 10]]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_published_entry_is_read_whole

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p toyos-transport --test loom`
13:14:45 [ci] control `publish-relaxed`: 1 verdict(s) reached

13:14:45 === [ci] control `no-clamp`
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.92s
     Running tests/loom.rs (target/debug/deps/loom-eb33bfc56f80c86a)

running 1 test
test a_hostile_producer_yields_entries_or_a_violation ... FAILED

failures:

---- a_hostile_producer_yields_entries_or_a_violation stdout ----

thread 'a_hostile_producer_yields_entries_or_a_violation' (259764383) panicked at toyos-blockring/transport/tests/loom.rs:107:9:
took 3 entries from a ring of 2 without releasing one
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_hostile_producer_yields_entries_or_a_violation

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p toyos-transport --test loom`
13:14:47 [ci] control `no-clamp`: 1 verdict(s) reached

13:14:47 === [ci] control `end-keeps-inflight`
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.85s
     Running unittests src/lib.rs (target/debug/deps/toyos_transport-ed091dbee8d19249)

running 1 test
test inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing ... FAILED

failures:

---- inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing stdout ----

thread 'inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing' (259764781) panicked at toyos-blockring/transport/src/inflight.rs:150:9:
assertion `left == right` failed
  left: []
 right: [(4, 0), (6, 2)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p toyos-transport --lib`
13:14:48 [ci] control `end-keeps-inflight`: 1 verdict(s) reached

13:14:49 === [ci] userland/acpiserver
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
   Compiling acpiserver v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 9.42s
     Running unittests src/main.rs (target/debug/deps/acpiserver-c834e39970f9f7ec)

running 28 tests
test aml::tests::a_machine_that_stops_mid_load_ends_it_with_nothing_refused ... ok
test aml::tests::every_refusals_kind_is_free_of_what_the_firmware_chose ... ok
test aml::tests::a_refused_dsdt_leaves_no_namespace_and_loads_no_ssdt ... ok
test aml::tests::a_refused_ssdt_is_one_block_refused_and_the_rest_load ... ok
test aml::tests::a_lock_field_read_at_load_takes_the_lock_and_a_held_lock_refuses_the_table ... ok
test aml::tests::tables_the_kernel_will_not_read_are_refused_by_its_name_for_it ... ok
test aml::tests::an_s5_that_is_no_package_of_two_integers_is_refused_by_kind ... ok
test ec::tests::a_query_writes_its_command_once_the_input_is_empty_and_reads_once_the_output_is_full ... ok
test aml::tests::tables_in_memory_of_a_type_the_kernel_keeps_are_refused_by_that_name_and_type ... ok
test host::tests::a_lock_the_kernel_cannot_take_is_denied_and_never_reported_held ... ok
test host::tests::a_lock_the_firmware_holds_is_denied_by_name_and_counted ... ok
test host::tests::a_page_the_firmware_lists_nowhere_is_counted_under_a_name_of_its_own ... ok
test host::tests::a_read_is_the_kernels_in_each_space_and_counted_by_space_and_page ... ok
test aml::tests::qemus_tables_load_and_s5_is_what_its_kernel_decoded ... ok
test host::tests::a_read_the_kernel_refuses_is_denied_under_the_kernels_name_and_counted ... ok
test aml::tests::only_an_s5_the_kernel_kept_is_a_power_off ... ok
test host::tests::a_stopping_machine_denies_everything_and_is_no_refusal_of_the_firmwares ... ok
test host::tests::nothing_is_written_and_the_controllers_space_is_not_reached ... ok
test ledger::tests::a_thing_is_new_once_and_counted_every_time ... ok
test ec::tests::a_byte_before_the_command_is_refused - should panic ... ok
test host::tests::the_lock_is_taken_and_given_back_through_the_kernel ... ok
test sci::tests::a_press_and_the_controllers_gpe_are_both_read_off_one_sci ... ok
test sci::tests::a_status_set_with_its_enable_clear_is_no_event ... ok
test sci::tests::an_enabled_event_outside_the_served_set_is_refused_by_name ... ok
test sci::tests::only_a_press_on_a_machine_handed_no_sleep_type_is_dropped ... ok
test tables::tests::a_range_is_fetched_whole_in_qwords_and_then_bytes_and_kept ... ok
test tables::tests::a_range_the_kernel_refuses_any_byte_of_is_not_readable_and_says_why ... ok
test tables::tests::a_stopping_machine_reads_no_table ... ok

test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:14:58 [ci] userland/acpiserver: cargo test --manifest-path userland/acpiserver/Cargo.toml

13:14:58 === [ci] userland/acpiserver/aml
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.61s
     Running unittests src/lib.rs (target/debug/deps/toyos_aml-f74bbb7a41540e23)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/evaluate.rs (target/debug/deps/evaluate-9d6f462fe5ccdee5)

running 27 tests
test break_and_continue_outside_a_while_are_refused ... ok
test divide_stores_remainder_and_quotient_and_refuses_zero ... ok
test buffers_and_packages_are_sized_as_declared ... ok
test events_count_signals_and_a_wait_without_one_times_out ... ok
test concatenate_takes_the_first_operands_type ... ok
test if_else_and_while_with_break_and_continue ... ok
test index_reaches_into_buffers_strings_and_packages ... ok
test logical_operators_answer_ones_or_zero ... ok
test explicit_conversions_follow_their_definitions ... ok
test an_arg_holding_a_reference_stores_through_it ... ok
test comparisons_follow_the_first_operands_type ... ok
test bcd_converts_both_ways_and_refuses_what_is_not_bcd ... ok
test a_method_without_return_returns_nothing_usable ... ok
test methods_take_their_declared_arguments_and_return_a_copy ... ok
test integer_arithmetic_wraps_at_the_integer_width ... ok
test mid_takes_what_lies_within ... ok
test mutexes_follow_sync_levels_and_are_released_by_the_end ... ok
test match_finds_the_first_element_both_tests_accept ... ok
test notify_sleep_stall_and_fatal_reach_the_host ... ok
test references_are_made_followed_and_asked_about ... ok
test osi_answers_like_windows ... ok
test recursion_runs_until_its_bound ... ok
test resource_templates_join_under_one_end_tag ... ok
test s5_evaluates_to_its_sleep_types ... ok
test source_operands_convert_by_the_conversion_rules ... ok
test store_converts_to_the_named_type_and_copy_object_does_not ... ok
test the_debug_object_takes_writes_and_refuses_reads ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/heap.rs (target/debug/deps/heap-1073d2dccd4a0b58)

running 19 tests
test a_nest_of_to_strings_holds_one_copy ... ok
test a_nest_of_mids_holds_one_copy ... ok
test a_returned_value_of_buffers_is_held_while_it_is_built ... ok
test a_nest_of_concatenates_holds_one_buffers_copy ... ok
test a_nest_of_concatenates_holds_one_strings_copy ... ok
test fields_read_through_each_other_are_held_while_they_are_read ... ok
test buffers_of_a_mebibyte_fill_it_to_the_bound ... ok
test a_refused_load_gives_back_what_it_took ... ok
test a_returned_value_of_packages_is_held_while_it_is_built ... ok
test a_returned_value_is_given_back_when_it_is_the_callers ... ok
test a_nest_of_packages_is_held_while_it_is_read ... ok
test field_units_fill_it_to_the_bound ... ok
test package_elements_naming_nothing_yet_fill_it_to_the_bound ... ok
test a_walk_is_held_against_the_bound_while_it_lasts ... ok
test empty_buffers_fill_it_to_the_bound ... ok
test a_parent_whose_last_child_is_unwound_holds_no_map ... ok
test a_full_interpreter_reads_a_field_that_fits_an_integer ... ok
test references_into_a_buffer_fill_it_to_the_bound ... ok
test devices_of_one_child_each_fill_it_to_the_bound ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running tests/hostile.rs (target/debug/deps/hostile-cdadefcf70eaf473)

running 24 tests
test a_loop_that_sleeps_is_bounded_in_time_asked ... ok
test a_caller_value_is_refused_where_it_is_malformed ... ok
test a_package_length_that_leaves_its_package_is_refused ... ok
test a_reference_chain_cannot_form ... ok
test a_field_beyond_what_is_held_is_refused ... ok
test a_reference_outliving_its_object_names_nothing ... ok
test a_reference_to_a_local_ends_with_its_method ... ok
test a_resource_template_join_is_bounded ... ok
test an_alias_goes_with_what_created_it ... ok
test names_and_strings_hold_only_what_their_encoding_allows ... ok
test a_conversion_is_bounded_in_what_it_constructs ... ok
test every_truncation_yields_a_value_or_a_refusal ... ok
test objects_are_bounded_in_size ... ok
test waits_and_stalls_are_bounded_in_time_asked ... ok
test the_wait_limit_is_exact_and_a_loads_too ... ok
test a_string_stored_to_a_field_is_bounded_as_it_is_written ... ok
test what_is_held_live_is_bounded_in_sum ... ok
test usage_is_each_calls_own_and_a_refusals_too ... ok
test a_loop_without_end_is_bounded_in_steps ... ok
test work_in_one_step_is_charged_in_proportion ... ok
test nesting_is_bounded_before_the_stack ... ok
test tables_and_names_are_held_against_the_live_bound ... ok
test mutated_tables_yield_a_value_or_a_refusal ... ok
test a_walk_or_a_read_a_table_sizes_is_charged_for_all_of_it ... ok

test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s

     Running tests/namespace.rs (target/debug/deps/namespace-be3e867676d2ee7e)

running 18 tests
test a_caller_names_only_absolute_paths_and_passes_the_declared_arguments ... ok
test a_collision_refuses_the_table_and_leaves_none_of_it ... ok
test a_dsdt_loads_first_and_then_ssdts ... ok
test a_dsdt_below_revision_2_makes_every_integer_32_bits ... ok
test a_definition_needs_every_segment_but_its_last ... ok
test a_lone_name_is_searched_for_toward_the_root_and_a_path_is_not ... ok
test a_scope_opens_only_what_has_one ... ok
test an_alias_acts_exactly_as_its_source ... ok
test a_package_names_its_elements ... ok
test a_prefix_above_the_root_finds_nothing ... ok
test a_processor_parses_opens_a_scope_and_takes_notify ... ok
test an_external_defines_nothing ... ok
test definition_block_level_code_runs_at_load ... ok
test names_a_method_creates_go_when_it_exits ... ok
test parent_prefixes_climb_one_scope_each ... ok
test the_predefined_objects_are_there_before_any_table ... ok
test qemus_dsdt_loads_and_its_s5_is_what_its_boot_logged ... ok
test qemus_methods_run_against_the_registers_they_read ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/regions.rs (target/debug/deps/regions-8ea02fd76c87c2af)

running 18 tests
test a_lock_field_holds_the_global_lock_across_its_access ... ok
test a_host_refusal_and_a_space_not_carried_are_refused_by_name ... ok
test a_pci_config_region_addresses_its_devices_function ... ok
test a_pci_config_region_below_bridges_is_on_the_nearest_ones_secondary_bus ... ok
test a_bank_field_selects_its_bank_first ... ok
test a_buffer_field_over_a_conversion_and_a_conversion_into_one ... ok
test a_field_is_read_shifted_and_masked_from_its_units ... ok
test a_field_store_writes_its_source_as_it_was_when_firmware_changes_it ... ok
test a_field_wider_than_an_integer_is_a_buffer ... ok
test a_pci_config_region_below_more_bridges_than_buses_is_refused ... ok
test an_access_past_its_region_is_refused ... ok
test an_access_type_sets_the_unit_and_anyacc_takes_the_narrowest_natural_one ... ok
test an_address_out_of_its_form_is_refused ... ok
test an_index_field_writes_its_offset_then_reaches_the_data ... ok
test buffer_fields_read_and_write_their_buffer ... ok
test copy_object_into_a_field_writes_an_integer_or_buffer_alone ... ok
test system_io_and_the_embedded_controller_are_addressed_by_offset ... ok
test the_update_rule_completes_a_unit_the_field_covers_in_part ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/walk.rs (target/debug/deps/walk-42edf53a674c656b)

running 6 tests
test an_alias_is_not_walked ... ok
test every_object_is_walked_as_what_it_is ... ok
test siblings_are_read_in_the_order_they_were_declared ... ok
test a_parent_of_thousands_is_walked_in_their_order ... ok
test a_namespace_nested_deep_is_walked_whole ... ok
test a_walk_takes_its_links_and_its_deepest_path_from_the_bound ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

13:15:05 [ci] userland/acpiserver/aml: cargo test --manifest-path userland/acpiserver/aml/Cargo.toml

13:15:05 === [ci] userland/calc
   Compiling objc2-encode v4.1.0
   Compiling objc2 v0.6.4
   Compiling objc-sys v0.3.5
   Compiling allocator-api2 v0.2.21
   Compiling foldhash v0.1.5
   Compiling equivalent v1.0.2
   Compiling core-foundation-sys v0.8.7
   Compiling ttf-parser v0.21.1
   Compiling foreign-types-shared v0.3.1
   Compiling tracing-core v0.1.36
   Compiling cfg_aliases v0.2.1
   Compiling dispatch v0.2.0
   Compiling syn v3.0.6
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling cursor-icon v1.2.0
   Compiling smol_str v0.2.2
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling core-foundation v0.9.4
   Compiling toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-font)
   Compiling objc2 v0.5.2
   Compiling hashbrown v0.15.5
   Compiling tracing v0.1.44
   Compiling core-graphics-types v0.1.3
   Compiling block2 v0.5.1
   Compiling objc2-foundation v0.2.2
   Compiling fontdue v0.9.3
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/calc)
   Compiling objc2-core-foundation v0.3.2
   Compiling foreign-types-macros v0.2.4
   Compiling objc2-foundation v0.3.2
   Compiling objc2-core-graphics v0.3.2
   Compiling foreign-types v0.5.0
   Compiling core-graphics v0.23.2
   Compiling objc2-quartz-core v0.3.2
   Compiling softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
   Compiling objc2-app-kit v0.2.2
    Finished `test` profile [optimized + debuginfo] target(s) in 16.00s
     Running unittests src/lib.rs (target/debug/deps/calc-7a1d2621a9ccb550)

running 64 tests
test app::tests::a_whole_number_crosses_into_prog_and_back ... ok
test app::tests::every_button_reaches_the_same_place_a_key_does ... ok
test app::tests::a_fraction_is_cleared_on_the_way_into_prog_rather_than_rounded ... ok
test app::tests::prog_reads_digits_in_the_active_base_and_refuses_the_others ... ok
test app::tests::the_expression_line_is_a_text_field ... ok
test app::tests::the_hex_letters_are_live_only_in_hex ... ok
test app::tests::the_sign_button_flips_the_number_it_stands_after ... ok
test app::tests::a_caret_in_the_middle_of_a_wide_character_is_unreachable ... ok
test app::tests::typing_previews_and_equals_commits ... ok
test bigint::tests::addition_crosses_the_limb_boundary ... ok
test bigint::tests::conversions_refuse_what_does_not_fit ... ok
test bigint::tests::division_is_exact_over_many_shapes ... ok
test bigint::tests::gcd_is_non_negative_and_divides_both ... ok
test bigint::tests::multiplication_matches_a_known_product ... ok
test bigint::tests::powers_and_roots_agree ... ok
test bigint::tests::radix_parsing_and_lengths ... ok
test bigint::tests::zero_has_one_representation ... ok
test app::tests::every_button_of_both_layouts_is_pressable_from_any_state ... ok
test dec::tests::arithmetic_survives_a_wide_exponent_gap ... ok
test dec::tests::ln_two_matches_its_published_digits ... ok
test num::tests::division_by_zero_is_refused_on_both_paths ... ok
test num::tests::exact_arithmetic_stays_exact ... ok
test num::tests::percent_is_an_exact_hundredth ... ok
test num::tests::powers_are_exact_while_that_is_worth_doing ... ok
test num::tests::rendering_switches_to_a_scientific_form_rather_than_dropping_digits ... ok
test dec::tests::root_two_matches_its_published_digits ... ok
test dec::tests::rounding_is_half_to_even_and_canonical ... ok
test dec::tests::a_whole_power_works_on_a_negative_base ... ok
test num::tests::the_marker_propagates_once_it_is_earned ... ok
test dec::tests::the_refusals_are_named_rather_than_taken ... ok
test num::tests::a_non_terminating_exact_value_is_shown_rounded_and_marked ... ok
test app::tests::the_angle_button_says_which_one_it_is ... ok
test app::tests::a_field_that_is_full_says_so_rather_than_growing ... ok
test dec::tests::e_matches_its_published_digits_and_the_factorial_series ... ok
test num::tests::a_whole_power_of_an_approximation_does_not_need_a_positive_base ... ok
test dec::tests::sine_and_cosine_of_one_match_their_published_digits ... ok
test num::tests::degrees_are_converted_at_the_call ... ok
test dec::tests::pi_matches_its_published_digits_and_machin ... ok
test parser::tests::every_refusal_is_named_and_none_is_a_crash ... ok
test parser::tests::degrees_are_a_toggle_and_nothing_else ... ok
test parser::tests::precedence_and_associativity ... ok
test parser::tests::the_four_operations_stay_exact ... ok
test parser::tests::values_side_by_side_multiply ... ok
test prog::tests::a_fractional_division_is_refused_rather_than_rounded ... ok
test prog::tests::arithmetic_wraps_at_the_word ... ok
test prog::tests::digits_are_read_in_the_active_base ... ok
test prog::tests::shifts_saturate_rather_than_wrap_the_count ... ok
test prog::tests::the_logic_operators_have_c_precedence ... ok
test prog::tests::the_panes_show_the_same_bits_three_ways ... ok
test rational::tests::a_decimal_terminates_only_on_twos_and_fives ... ok
test rational::tests::a_tenth_plus_two_tenths_is_three_tenths ... ok
test rational::tests::a_third_times_three_is_one ... ok
test rational::tests::construction_normalizes ... ok
test rational::tests::division_by_zero_is_the_only_refusal ... ok
test rational::tests::exact_roots_only_where_both_halves_are_squares ... ok
test rational::tests::ordering_is_by_value ... ok
test rational::tests::parsing_takes_what_a_literal_may_be ... ok
test rational::tests::powers_include_the_reciprocal ... ok
test prog::tests::nothing_typeable_panics_here_either ... ok
test parser::tests::a_negative_base_under_a_fractional_power_is_named ... ok
test parser::tests::an_application_finishes_before_a_power_does ... ok
test parser::tests::functions_are_typeable_by_name ... ok
test dec::tests::the_identities_hold_to_the_displayed_precision ... ok
test parser::tests::no_string_over_the_alphabet_panics ... ok

test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/main.rs (target/debug/deps/calc-d3e4f49f042c74be)

running 6 tests
test tests::the_keys_tile_the_panel_at_every_size ... ok
test tests::hit_testing_follows_the_layout_at_every_size ... ok
test tests::every_face_the_panel_shows_was_baked ... ok
test tests::every_key_face_fits_its_key ... ok
test tests::the_longest_answer_is_never_cut ... ok
test tests::tracks_never_lose_a_pixel ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/parser_identities.rs (target/debug/deps/parser_identities-a0fd5819088424fa)

running 6 tests
test the_rest_of_the_table_is_where_it_was ... ok
test a_logarithm_round_trips_through_the_parser ... ok
test the_reported_expressions_have_the_values_they_should ... ok
test the_typo_is_refused_by_name ... ok
test a_power_after_a_call_squares_what_the_call_returned ... ok
test the_pythagorean_identity_holds_through_the_parser ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

13:15:22 [ci] userland/calc: cargo test --manifest-path userland/calc/Cargo.toml

13:15:22 === [ci] userland/compositor/desktop
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.23s
     Running unittests src/lib.rs (target/debug/deps/toyos_desktop-a34f95729f9983c3)

running 95 tests
test budget::tests::a_client_that_names_no_size_is_never_too_large ... ok
test budget::tests::a_machine_with_almost_no_memory_still_gets_one_window ... ok
test budget::tests::a_bigger_screen_affords_fewer_windows ... ok
test budget::tests::the_poller_ceiling_binds_before_memory_does ... ok
test damage::tests::a_bridging_rect_collapses_both_it_joins ... ok
test budget::tests::a_window_larger_than_the_screen_is_refused_by_name ... ok
test budget::tests::a_window_costs_whole_pages ... ok
test budget::tests::capacity_is_checked_before_size ... ok
test damage::tests::a_contained_rect_changes_nothing ... ok
test damage::tests::an_empty_rect_is_not_damage ... ok
test damage::tests::take_clips_to_the_screen_and_drops_what_falls_outside ... ok
test damage::tests::two_distant_rects_stay_two ... ok
test hit::tests::an_open_launcher_covers_the_window_beneath_it ... ok
test damage::tests::the_bound_holds_and_the_list_stays_disjoint ... ok
test hit::tests::each_button_answers_for_exactly_the_rect_it_is_drawn_in ... ok
test hit::tests::nothing_under_the_pointer_is_the_desktop ... ok
test hit::tests::the_bar_past_its_own_buttons_is_desktop ... ok
test hit::tests::the_front_window_wins_an_overlap_and_a_minimized_one_never_does ... ok
test hit::tests::the_launcher_is_only_hit_while_it_is_open ... ok
test hit::tests::the_resize_corner_belongs_to_normal_windows_only ... ok
test hit::tests::the_taskbar_takes_precedence_over_a_window_reaching_into_it ... ok
test input::tests::a_batch_folds_to_its_transitions_and_its_last_position ... ok
test input::tests::a_button_already_down_is_not_a_press ... ok
test input::tests::a_click_on_a_maximized_title_bar_does_not_unmaximize_it ... ok
test input::tests::a_press_on_a_normal_title_bar_drags_at_once ... ok
test input::tests::a_release_is_always_the_window_s ... ok
test input::tests::a_resize_grab_changes_the_size_and_not_the_origin ... ok
test input::tests::a_resize_in_progress_keeps_the_resize_cursor_wherever_the_pointer_went ... ok
test input::tests::a_tab_click_reveals_minimizes_or_raises ... ok
test input::tests::a_truncated_report_is_not_decoded_from_what_follows_it ... ok
test input::tests::a_window_closed_mid_drag_ends_the_grab_instead_of_panicking_or_moving_another ... ok
test input::tests::alt_tab_cycles_even_with_nothing_focused_and_ctrl_n_spawns ... ok
test input::tests::an_unclaimed_super_chord_reaches_the_window ... ok
test input::tests::dragging_reports_both_the_rect_it_left_and_the_one_it_took ... ok
test input::tests::dragging_survives_a_lower_window_closing_and_still_moves_the_right_one ... ok
test input::tests::escape_closes_the_launcher_only_while_it_is_open ... ok
test input::tests::no_window_means_no_super_chord_does_anything ... ok
test input::tests::releasing_a_drag_at_an_edge_snaps_and_anywhere_else_does_not ... ok
test input::tests::releasing_a_resize_asks_for_the_buffer_and_never_snaps ... ok
test input::tests::the_cursor_belongs_to_the_window_under_it_and_not_to_the_focused_one ... ok
test input::tests::the_super_chords_toggle_against_the_mode_the_window_is_in ... ok
test input::tests::the_tablet_range_maps_onto_the_screen_and_never_off_it ... ok
test input::tests::travelling_past_the_threshold_restores_the_window_under_the_pointer ... ok
test layout::tests::a_drag_cannot_put_a_title_bar_off_the_top ... ok
test layout::tests::a_maximized_frame_is_exactly_the_work_area ... ok
test layout::tests::a_normal_window_has_no_mode_frame ... ok
test layout::tests::a_requested_window_is_centred_in_the_work_area ... ok
test layout::tests::a_resize_floors_at_the_minimum_and_never_moves_the_origin ... ok
test layout::tests::an_unmaximized_window_keeps_the_pointer_at_the_same_fraction_of_its_title ... ok
test layout::tests::buttons_sit_inside_the_title_bar_and_do_not_overlap ... ok
test layout::tests::frame_and_content_are_inverses ... ok
test layout::tests::reflow_keeps_the_size_and_brings_the_frame_back_on_screen ... ok
test layout::tests::reflow_leaves_a_window_that_already_fits_where_it_is ... ok
test layout::tests::restoring_under_a_pointer_at_the_left_edge_keeps_the_title_bar_reachable ... ok
test layout::tests::snapped_halves_never_overlap_and_never_reach_the_taskbar ... ok
test layout::tests::successive_unsized_windows_cascade_and_wrap ... ok
test layout::tests::the_layout_follows_the_metrics_it_is_given ... ok
test plan::tests::a_blit_never_reads_outside_the_buffer ... ok
test plan::tests::a_clip_that_misses_the_window_blits_nothing ... ok
test plan::tests::a_minimized_window_is_not_drawn_and_does_not_hide_the_wallpaper ... ok
test plan::tests::a_region_wholly_inside_the_taskbar_plans_only_the_bar ... ok
test plan::tests::a_window_mid_resize_does_not_cover_the_wallpaper_it_cannot_paint ... ok
test plan::tests::an_empty_desktop_is_wallpaper_and_the_bar ... ok
test plan::tests::an_opaque_window_covering_the_region_costs_no_wallpaper ... ok
test plan::tests::no_region_is_left_with_nothing_to_draw_in_it ... ok
test plan::tests::the_launcher_is_planned_over_every_window ... ok
test plan::tests::the_wallpaper_never_reaches_under_the_taskbar ... ok
test plan::tests::windows_are_planned_bottom_to_top_and_only_where_they_reach ... ok
test rect::tests::a_point_on_the_far_edge_is_outside ... ok
test rect::tests::a_wire_rect_cannot_wrap_into_the_whole_screen ... ok
test rect::tests::confine_brings_a_window_back_onto_a_smaller_screen ... ok
test rect::tests::containment_and_overlap_agree_on_touching_edges ... ok
test rect::tests::extents_never_go_negative ... ok
test rect::tests::union_ignores_an_empty_operand ... ok
test stack::tests::a_topmost_window_raises_above_every_other_topmost_one ... ok
test stack::tests::an_ordinary_window_opened_after_a_topmost_one_goes_under_it ... ok
test stack::tests::cycling_leaves_a_topmost_window_on_top ... ok
test stack::tests::cycling_needs_two_ordinary_windows ... ok
test stack::tests::cycling_sends_the_top_window_to_the_bottom_and_reveals_the_next ... ok
test stack::tests::focus_is_the_topmost_window_that_is_not_minimized ... ok
test stack::tests::raising_an_ordinary_window_cannot_lift_it_over_a_topmost_one ... ok
test stack::tests::raising_the_window_already_on_top_leaves_it_there ... ok
test taskbar::tests::a_crowded_bar_has_no_gap_rather_than_a_backwards_one ... ok
test taskbar::tests::a_narrow_screen_keeps_the_status_box_on_it ... ok
test taskbar::tests::a_tab_face_stays_inside_its_tab ... ok
test taskbar::tests::tabs_are_adjacent_and_the_new_button_follows_the_last ... ok
test taskbar::tests::the_gap_is_exactly_what_the_tabs_and_the_status_box_leave ... ok
test taskbar::tests::the_launcher_sits_on_the_bar_and_grows_upward ... ok
test taskbar::tests::the_strip_is_the_bottom_of_the_screen_and_nothing_else ... ok
test window::tests::a_client_cannot_damage_more_than_its_own_window ... ok
test window::tests::a_minimized_window_is_never_opaque ... ok
test window::tests::a_window_mid_resize_is_not_opaque_and_its_backing_is_the_buffer ... ok
test window::tests::a_window_shrunk_below_its_buffer_is_still_opaque ... ok
test window::tests::only_the_first_departure_from_normal_is_saved ... ok
test damage::tests::coverage_survives_a_random_stream ... ok

test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:15:23 [ci] userland/compositor/desktop: cargo test --manifest-path userland/compositor/desktop/Cargo.toml

13:15:23 === [ci] userland/diskserver
   Compiling diskserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/diskserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.82s
     Running unittests src/lib.rs (target/debug/deps/diskserver-2e5dc1c785f21dcd)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/diskserver-388b5f963aa1f320)

running 3 tests
test tests::an_unusable_or_unclaimed_controller_is_refused_and_an_absent_one_lists_nothing ... ok
test tests::a_listing_names_only_what_its_grant_admits ... ok
test tests::an_open_reaches_only_what_its_grant_admits ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:15:26 [ci] userland/diskserver: cargo test --manifest-path userland/diskserver/Cargo.toml

13:15:26 === [ci] userland/fileserver
   Compiling fileserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/fileserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.09s
     Running unittests src/lib.rs (target/debug/deps/fileserver-eb78af729d24b848)

running 40 tests
test cache::tests::a_write_past_the_disk_is_refused ... ok
test cache::tests::dirty_runs_go_out_in_runs ... ok
test cache::tests::contiguous_misses_are_one_request_and_a_second_read_is_none ... ok
test cache::tests::a_write_reaches_the_disk_at_the_flush_and_not_before ... ok
test data::tests::a_file_unlinked_while_open_answers_gone ... ok
test data::tests::a_file_reads_back_what_was_written_across_pages_and_holes ... ok
test data::tests::a_rename_moves_an_open_file_and_a_directory_with_its_contents ... ok
test data::tests::a_refused_rename_over_an_open_file_keeps_its_unsynced_writes ... ok
test data::tests::a_closed_file_keeps_its_length_across_a_remount ... ok
test data::tests::a_directory_rename_the_format_refuses_part_way_moves_nothing ... ok
test data::tests::a_shrink_zeroes_what_it_cut_and_regrowth_reads_zeros ... ok
test data::tests::data_is_one_partition_counted_over_both_sources ... ok
test data::tests::an_entry_refused_costs_only_its_own_file ... ok
test fat::tests::a_device_error_is_io_and_not_not_found ... ok
test data::tests::directories_are_listed_and_refuse_what_posix_refuses ... ok
test fat::tests::a_partial_write_over_an_unreadable_block_writes_nothing ... ok
test fat::tests::a_refused_read_is_an_error_and_never_zeros ... ok
test resolve::tests::a_cycle_is_refused_and_not_followed_for_ever ... ok
test resolve::tests::a_plain_path_lands_under_the_root ... ok
test resolve::tests::a_link_that_stays_inside_by_going_up_and_back_resolves ... ok
test resolve::tests::a_relative_link_is_read_against_its_own_directory ... ok
test resolve::tests::an_absolute_link_is_handed_back_with_the_rest_of_the_path ... ok
test cache::tests::at_the_dirty_limit_a_refused_flush_refuses_the_write_and_the_cache_grows_no_larger ... ok
test resolve::tests::no_link_climbs_out_of_the_root ... ok
test rights::tests::a_request_the_wire_does_not_have_is_neither ... ok
test rights::tests::an_open_changes_the_directory_by_every_flag_but_read ... ok
test resolve::tests::an_empty_target_names_nothing ... ok
test resolve::tests::the_last_link_is_left_alone_when_asked ... ok
test rights::tests::every_request_that_writes_changes_the_directory_and_none_that_reads_does ... ok
test volume::tests::the_anchor_is_the_kernels ... ok
test volume::tests::a_clock_that_always_straddles_is_refused_by_name - should panic ... ok
test writeback::tests::a_sync_that_left_a_file_unwritten_is_due_again ... ok
test data::tests::a_write_its_entry_could_not_name_is_refused_and_every_accepted_one_kept ... ok
test fat::tests::a_read_only_volume_never_writes_its_disk ... ok
test cache::tests::clean_blocks_are_bounded_and_dirty_ones_are_kept ... ok
test data::tests::every_file_reads_back_as_a_plain_map_of_its_accepted_writes ... ok
test fat::tests::a_file_that_will_not_level_costs_only_its_own_file ... ok
test fat::tests::an_unreadable_entry_is_io_and_not_undated ... ok
test data::tests::a_directory_rename_is_whole_under_one_name_wherever_the_server_is_killed ... ok
test data::tests::a_directory_rename_is_whole_under_one_name_whichever_write_is_refused ... ok

test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.55s

     Running unittests src/main.rs (target/debug/deps/fileserver-1f58d9b70a9fbdc1)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:15:35 [ci] userland/fileserver: cargo test --manifest-path userland/fileserver/Cargo.toml

13:15:35 === [ci] userland/logkeeper
   Compiling logkeeper v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/logkeeper)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.17s
     Running unittests src/main.rs (target/debug/deps/logkeeper-d1443c6ba5f4ad71)

running 9 tests
test origin::tests::a_closing_record_ends_its_writers_line_and_nothing_else ... ok
test origin::tests::a_stamp_ahead_of_the_clock_is_read_as_now ... ok
test origin::tests::a_writers_pieces_are_its_line_whoever_wrote_between_them ... ok
test policy::tests::every_step_names_itself ... ok
test tests::readers_and_inspect_share_one_port_and_never_one_request ... ok
test store::tests::nothing_goes_while_there_is_room ... ok
test origin::tests::what_is_held_is_bounded_and_said ... ok
test store::tests::a_flooding_boot_costs_its_own_middle_and_nobody_elses_start ... ok
test store::tests::whole_old_boots_go_first_then_earlier_continuations ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:15:37 [ci] userland/logkeeper: cargo test --manifest-path userland/logkeeper/Cargo.toml

13:15:37 === [ci] userland/netstack
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/mdns)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/node)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.51s
     Running unittests src/main.rs (target/debug/deps/netstack-a376e3d5013a3049)

running 6 tests
test virtio_net::tests::a_frame_offered_to_a_full_transmit_queue_is_not_taken - should panic ... ok
test virtio_net::tests::a_full_transmit_queue_has_no_room_until_the_device_gives_heads_back ... ok
test virtio_net::tests::a_used_head_past_the_table_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_head_with_no_chain_in_flight_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_index_past_every_frame_offered_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_length_past_the_chains_writable_bytes_ends_the_driver - should panic ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:15:39 [ci] userland/netstack: cargo test --manifest-path userland/netstack/Cargo.toml

13:15:39 === [ci] userland/netstack/mdns
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/mdns)
    Finished `test` profile [optimized + debuginfo] target(s) in 6.85s
     Running unittests src/lib.rs (target/debug/deps/toyos_mdns-aa5c41f3fcc05721)

running 36 tests
test tests::a_host_name_is_one_label ... ok
test tests::a_legacy_resolver_gets_its_id_its_question_and_a_short_ttl ... ok
test tests::a_links_return_under_a_lost_name_probes_at_once_in_place_of_the_retry ... ok
test tests::a_name_is_matched_whatever_its_case_and_any_asks_for_it_too ... ok
test tests::a_name_under_probe_is_answered_to_nobody ... ok
test tests::a_query_for_this_name_is_answered_to_the_group ... ok
test tests::a_question_spelled_by_a_pointer_is_read ... ok
test tests::a_malformed_message_is_no_question ... ok
test tests::a_query_from_off_the_link_is_not_answered ... ok
test tests::a_retry_no_host_answers_claims_and_announces_the_name ... ok
test tests::a_question_that_is_not_this_hosts_is_not_answered ... ok
test tests::a_retry_the_holder_answers_loses_again_and_the_next_is_a_minute_after_it ... ok
test tests::a_flapping_link_restarts_the_probe_and_nothing_is_announced_until_one_runs_whole ... ok
test tests::an_address_after_none_is_probed_for_and_a_new_one_under_a_held_name_is_announced ... ok
test tests::a_lost_name_is_probed_for_again_a_minute_after_the_loss_and_not_before ... ok
test tests::forged_probes_that_win_every_tiebreak_cost_one_probe_in_five_seconds_and_the_name_is_claimed_when_they_stop ... ok
test tests::no_cut_of_a_conflicting_response_or_of_a_winning_probe_is_one ... ok
test tests::rfc6762_6_a_probe_for_a_held_name_is_answered_at_once_by_unicast_or_250_ms_after_the_records_last_multicast ... ok
test tests::rfc6762_8_1_a_conflicting_response_received_as_the_last_250_ms_end_takes_the_name ... ok
test tests::a_storm_of_forged_answers_costs_one_probe_and_the_name ... ok
test tests::rfc6762_8_1_a_probe_asks_any_for_the_name_with_the_unicast_bit_and_proposes_its_record_in_the_authority_section ... ok
test tests::rfc6762_8_1_a_probe_attempt_within_ten_seconds_of_a_conflict_waits_five_seconds_first ... ok
test tests::rfc6762_8_1_nothing_heard_before_the_first_probe_is_sent_is_a_conflict ... ok
test tests::rfc6762_8_1_a_conflicting_response_under_the_probe_takes_the_name_and_nothing_else_does ... ok
test tests::rfc6762_8_1_three_probes_250_ms_apart_follow_the_drawn_delay_and_the_name_is_announced_250_ms_after_the_third ... ok
test tests::rfc6762_8_2_the_lexicographically_later_data_wins_a_simultaneous_probe_and_the_earlier_waits_a_second ... ok
test tests::rfc6762_8_2_a_probe_is_compared_by_class_then_type_then_data_and_a_longer_list_wins ... ok
test tests::rfc6762_8_a_link_that_returns_is_probed_on_before_the_name_is_announced_or_answered_with_again ... ok
test tests::rfc6762_9_a_held_name_another_host_answers_for_under_the_new_probe_is_lost ... ok
test tests::the_group_address_maps_to_its_ethernet_address ... ok
test tests::the_record_is_multicast_at_most_once_a_second_and_a_query_inside_it_waits ... ok
test tests::rfc6762_9_a_conflicting_response_resets_a_held_name_to_probing_and_nothing_else_does ... ok
test tests::the_unicast_bit_sends_the_answer_back_to_the_asker ... ok
test tests::forged_probes_that_win_every_tiebreak_at_a_lost_name_cost_one_probe_a_minute ... ok
test tests::a_storm_of_forged_conflicts_at_a_lost_name_costs_one_probe_a_minute ... ok
test tests::forged_answers_that_spare_every_probe_cost_one_probing_in_five_seconds_and_the_name_is_held_when_they_stop ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

13:15:47 [ci] userland/netstack/mdns: cargo test --manifest-path userland/netstack/mdns/Cargo.toml

13:15:47 === [ci] userland/netstack/node
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/node)
    Finished `test` profile [optimized + debuginfo] target(s) in 12.21s
     Running unittests src/lib.rs (target/debug/deps/toyos_net_node-aa2c64cc625e7067)

running 1 test
test lease::tests::the_log_lines_are_taken_and_the_report_before_them_keeps_its_turn ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/datagram.rs (target/debug/deps/datagram-e86a84e5f5c26267)

running 9 tests
test a_datagram_accepted_for_a_host_is_no_broadcast_after_the_server_renews_a_narrower_prefix ... ok
test a_datagram_for_a_bound_port_is_handed_over_with_where_it_came_from ... ok
test a_datagram_leaves_as_the_call_named_it ... ok
test a_clients_datagram_for_a_host_nobody_answers_for_is_dropped_and_the_client_is_told_nothing ... ok
test a_broadcast_needs_its_permission ... ok
test a_closed_socket_frees_its_port_and_what_it_accepted_still_leaves ... ok
test a_refusal_is_logged_by_the_call_that_met_it ... ok
test a_socket_holds_the_port_it_named_or_the_one_its_draw_picked ... ok
test each_refusal_is_answered_in_the_pipes_word_for_it ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host.rs (target/debug/deps/host-803046cba786c7e9)

running 1 test
test a_host_gives_a_connection_the_nodelay_its_listener_had_when_it_began ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-b278d53b751b0a1a)

running 21 tests
test a_conflict_under_the_probe_declines_and_holds_nothing ... ok
test a_lease_that_runs_out_under_the_probe_leaves_no_address ... ok
test a_hundred_refused_replies_are_one_line_and_a_count ... ok
test a_probe_the_link_drops_under_is_abandoned ... ok
test a_nak_takes_address_route_and_resolvers_in_one_step ... ok
test a_renewal_for_a_server_nobody_answers_for_waits_and_is_dropped_and_the_client_is_told_nothing ... ok
test a_renewal_without_a_router_takes_the_route_and_keeps_the_address ... ok
test a_renewed_prefix_reaches_ip_before_its_router ... ok
test a_reply_without_the_cookie_is_refused_by_name ... ok
test a_router_ip_refuses_is_no_router ... ok
test a_link_that_returns_with_no_lease_starts_discovery_over_at_once ... ok
test a_link_that_returns_keeps_a_held_lease_and_announces_it ... ok
test a_message_with_no_link_is_counted_and_not_sent ... ok
test a_second_conflict_takes_a_held_lease_and_declines_it ... ok
test no_frame_is_from_the_address_before_it_is_verified ... ok
test the_lease_end_to_end ... ok
test expiry_takes_address_route_and_resolvers_in_one_step ... ok
test a_listener_stands_while_its_address_is_lost_and_answers_when_it_is_back ... ok
test next_deadline_is_the_earliest_of_the_clients_and_the_stacks ... ok
test no_cut_of_the_ack_is_an_ack ... ok
test no_flipped_bit_of_the_ack_yields_another_lease ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/listeners.rs (target/debug/deps/listeners-0155aace57c521d2)

running 31 tests
test a_listener_is_at_the_address_it_named_and_only_one_the_machine_holds ... ok
test a_connect_past_the_places_is_refused_and_sends_nothing ... ok
test a_datagram_socket_holds_a_place_and_a_bind_without_one_makes_nothing ... ok
test a_connect_between_two_accepts_is_queued_not_reset ... ok
test a_listen_on_a_taken_port_is_refused_and_a_drawn_port_listens ... ok
test a_listener_answers_a_syn_and_wakes_its_owner_when_the_handshake_ends ... ok
test a_listen_at_the_machines_address_takes_no_port_held_at_every_address ... ok
test a_listen_at_every_address_takes_no_port_held_at_the_machines_address ... ok
test a_listener_ended_for_its_wake_gives_its_place_to_another_in_the_same_pass ... ok
test a_listener_holds_the_option_its_listen_named_from_its_first_connection ... ok
test a_handshake_nobody_finishes_leaves_the_port_open_and_is_given_up ... ok
test a_listener_holds_a_place_and_a_listen_without_one_makes_nothing ... ok
test a_handshake_reset_before_it_ends_leaves_the_next_connection_its_listeners_option ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Host gate at 6c8192e: cargo run -- --ci host, EXIT=0 — part 9/9, whole, from ci-host-final.log

test a_second_listen_at_the_machines_address_takes_no_port_held_there ... ok
test a_stream_reset_for_its_pipe_gives_its_place_to_a_connection_that_waits ... ok
test a_departed_clients_connection_holds_its_place_until_it_is_cut ... ok
test a_stream_starts_with_the_options_its_connection_took_from_its_listener ... ok
test a_wake_left_by_a_connection_its_peer_reset_stands_for_the_next ... ok
test a_wake_the_owners_pipe_refuses_ends_the_listener ... ok
test an_accept_spends_a_wake_whatever_it_answers ... ok
test a_wake_is_owed_only_for_a_connection_there_is_a_place_for ... ok
test an_accept_answers_the_option_of_a_stream_its_own_pass_let_go ... ok
test closing_a_connect_gives_its_place_to_a_connection_that_waits ... ok
test closing_a_listener_resets_what_waits_and_frees_its_port ... ok
test a_request_for_a_stream_that_was_cut_names_nothing ... ok
test closing_a_listener_gives_its_place_to_a_connection_that_waits_at_another ... ok
test more_places_wake_the_owner_of_a_connection_that_waits ... ok
test no_cut_of_a_syn_is_a_syn ... ok
test peers_at_more_addresses_than_there_are_places_hold_no_stream_past_them ... ok
test an_accepted_stream_is_one_of_its_peers_addresss_sixteen ... ok
test no_flipped_bit_of_a_syn_wakes_an_owner_or_ends_a_listener ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/name.rs (target/debug/deps/name-8c603c20311b1485)

running 21 tests
test a_conflicting_response_received_as_the_probing_ends_takes_the_name ... ok
test a_later_probe_of_another_hosts_makes_the_node_wait_a_second_and_probe_again ... ok
test a_links_return_under_a_lost_name_is_probed_on_at_once_and_no_retry_follows_it ... ok
test a_lost_name_is_probed_for_again_a_minute_after_each_loss_and_claimed_once_no_host_answers ... ok
test a_name_has_no_link_while_the_link_is_down_and_the_links_return_is_probed_on ... ok
test a_query_from_off_the_link_is_not_answered ... ok
test a_query_in_a_frame_to_the_groups_address_reaches_the_responder ... ok
test a_held_name_is_defended_and_probed_for_again_when_another_host_answers_for_it ... ok
test a_second_query_inside_a_second_waits_for_the_second_to_end ... ok
test an_answer_goes_to_the_group_or_to_the_asker_as_the_query_asked ... ok
test an_answer_to_a_link_local_asker_goes_to_its_own_link_address ... ok
test an_answer_udp_refuses_is_counted_and_dropped ... ok
test a_held_name_is_probed_for_again_when_the_link_returns_and_announced_only_then ... ok
test a_held_lease_is_probed_for_three_times_and_its_name_announced_only_then ... ok
test every_message_leaves_with_ttl_255 ... ok
test no_cut_of_a_query_is_answered ... ok
test another_hosts_answer_under_the_probe_takes_the_name_and_the_node_says_so ... ok
test the_group_is_joined_and_its_membership_reported ... ok
test the_first_probe_follows_the_delay_the_callers_draw_gives ... ok
test the_name_is_answered_only_while_its_lease_is_held ... ok
test the_names_port_is_held_by_one_socket ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resolve.rs (target/debug/deps/resolve-94085b0fb47f9deb)

running 33 tests
test a_lookup_let_go_after_it_ended_takes_its_answer_with_it ... ok
test a_query_for_a_resolver_ip_has_given_up_ends_its_lookup_in_the_opportunity_that_would_have_carried_it ... ok
test a_query_holds_its_port_while_its_answer_is_read_and_an_ended_lookup_holds_none ... ok
test a_forged_report_of_the_querys_own_addresses_and_ports_ends_nothing_and_the_answer_behind_it_is_taken ... ok
test a_lookup_ends_when_its_lease_is_lost ... ok
test a_lookup_udp_refuses_every_resolver_of_ends_in_the_call_that_started_it ... ok
test a_lookup_ends_when_its_leases_resolvers_change ... ok
test a_query_is_rfc_1035s_octets_from_a_port_and_with_an_id_of_its_own_draws ... ok
test a_burst_at_a_resolver_not_yet_resolved_is_on_the_wire_once_the_resolver_answers_arp ... ok
test a_lookup_let_go_frees_its_ports_and_its_place_at_once ... ok
test a_lookup_is_not_carried_by_a_later_ones_schedule ... ok
test a_clients_datagrams_behind_the_burst_wait_in_their_own_socket_and_take_no_querys_place ... ok
test a_lookup_outlives_a_renewal_that_names_the_same_resolvers ... ok
test a_query_its_resolver_refuses_by_icmp_is_counted_and_the_next_resolver_is_asked_at_once ... ok
test a_query_the_network_reports_unreachable_is_counted_and_ends_a_lookup_with_no_other_resolver ... ok
test a_lookup_with_no_resolver_to_ask_is_refused_as_not_connected ... ok
test a_query_udp_refuses_is_counted_holds_no_port_and_the_next_resolver_is_asked_at_once ... ok
test a_recorded_reply_of_a_public_resolver_answers_the_nodes_query ... ok
test a_reply_from_port_0_is_not_read ... ok
test a_reply_is_read_only_at_the_address_its_query_left_from ... ok
test a_reply_is_read_only_from_port_53 ... ok
test a_reply_is_read_only_from_the_resolver_its_query_went_to ... ok
test a_reply_on_another_querys_port_is_not_read ... ok
test a_report_that_is_not_about_the_query_or_is_a_hint_ends_no_wait ... ok
test a_resolver_that_never_answers_is_asked_at_each_waits_end ... ok
test an_alias_answered_late_restarts_the_lookup_and_lets_the_old_names_queries_go ... ok
test a_resolver_the_lease_names_twice_is_asked_once_a_wait_whatever_it_reports ... ok
test reports_alone_end_no_lookup_and_ask_no_resolver_twice_inside_a_wait ... ok
test the_query_asked_in_a_dropped_querys_place_leaves_in_the_same_opportunity ... ok
test nothing_but_its_answer_ends_a_lookup ... ok
test the_lookup_past_the_cap_is_refused_until_an_answer_is_taken ... ok
test forged_reports_and_another_resolvers_failures_end_nothing_and_the_answer_behind_them_is_taken ... ok
test a_query_with_no_port_to_leave_from_ends_its_lookup_by_name ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/slirp.rs (target/debug/deps/slirp-093165c007ff89fc)

running 3 tests
test slirps_offer_is_answered_with_a_request_for_what_it_offered ... ok
test the_lease_is_read_from_the_acks_own_mask ... ok
test slirps_ack_is_the_lease_its_bytes_name ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/streams.rs (target/debug/deps/streams-1e6b36f14ca6826f)

running 40 tests
test a_close_with_text_unread_resets ... ok
test a_close_sends_what_the_pipe_held_and_then_the_fin ... ok
test a_client_that_left_is_finished_by_the_stack ... ok
test a_connect_closed_before_its_answer_is_answered_closed ... ok
test a_connect_nobody_answers_arp_for_fails_when_tcp_knows ... ok
test a_connect_is_a_handshake_and_its_answer_names_the_port ... ok
test a_connect_before_the_lease_is_refused_and_sends_nothing ... ok
test a_connect_past_its_deadline_is_timed_out_at_the_deadline ... ok
test a_client_done_writing_after_the_peers_fin_has_100_seconds_without_progress ... ok
test a_deadline_moves_an_established_stream_with_no_opportunity_after_it ... ok
test a_finished_send_pipe_goes_with_its_reader ... ok
test a_frame_moves_an_established_stream_with_no_opportunity_after_it ... ok
test a_full_pipe_keeps_the_rest_in_the_stack_and_is_watched_for_room ... ok
test a_pipe_that_is_no_pipe_resets_its_connection ... ok
test a_reader_that_left_is_not_written_to_again ... ok
test a_refused_connect_is_answered_with_the_refusal ... ok
test a_refused_watch_resets_only_a_stream_that_holds_the_end ... ok
test a_live_client_that_is_done_writing_is_not_timed ... ok
test a_departed_clients_unsent_bytes_have_100_seconds ... ok
test a_reset_after_the_clients_shutdown_lets_the_send_pipe_go_first ... ok
test a_reset_after_the_peers_fin_ends_the_send_pipe ... ok
test a_reset_ends_both_pipes_and_the_stream ... ok
test a_shutdown_after_the_peers_fin_keeps_the_send_pipe_past_the_connections_end ... ok
test a_shutdown_sends_what_the_pipe_held_and_then_the_fin ... ok
test a_writer_that_leaves_after_the_shutdown_leaves_the_stream_to_its_reader ... ok
test an_established_streams_connect_deadline_is_gone ... ok
test nodelay_reaches_the_stack ... ok
test nothing_leaves_the_stack_that_the_pipe_did_not_take ... ok
test room_in_the_pipe_opens_the_window_at_the_next_opportunity ... ok
test a_departed_clients_tail_arrives_whole_while_its_peer_takes_it ... ok
test nothing_leaves_the_pipe_that_the_stack_will_not_take ... ok
test the_end_of_the_clients_writing_is_a_fin_and_the_peer_still_sends ... ok
test the_peers_fin_ends_the_clients_reading_and_not_its_writing ... ok
test the_peers_fin_after_the_clients_shutdown_leaves_the_send_pipe_to_its_writer ... ok
test text_the_pipe_had_no_room_for_outlives_both_fins ... ok
test no_cut_of_a_segment_is_a_segment ... ok
test a_peer_at_another_address_keeps_its_own_sixteen ... ok
test no_flipped_bit_of_a_segment_delivers_other_bytes ... ok
test a_departed_clients_connection_past_the_sixteen_is_one_of_them_once_one_is_done ... ok
test a_peer_keeps_sixteen_departed_clients_connections_alive_and_no_more ... ok

test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

13:16:01 [ci] userland/netstack/node: cargo test --manifest-path userland/netstack/node/Cargo.toml

13:16:01 === [ci] userland/pkg
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.85s
     Running unittests src/lib.rs (target/debug/deps/pkg-267920d77a81bf09)

running 12 tests
test archive::tests::a_directory_and_two_files_come_back_whole ... ok
test archive::tests::a_header_that_does_not_sum_and_a_size_past_the_end_are_both_refused ... ok
test archive::tests::a_name_that_leaves_the_archive_is_refused ... ok
test archive::tests::every_type_but_a_file_and_a_directory_is_refused ... ok
test sums::tests::hex_is_the_spelling_the_file_uses ... ok
test sums::tests::a_line_that_is_not_one_and_a_name_given_twice_are_both_refused ... ok
test sums::tests::the_one_line_for_this_asset_is_the_answer ... ok
test tests::a_file_name_that_states_no_version_is_refused ... ok
test tests::a_digest_the_manifest_cannot_carry_stops_the_install ... ok
test tests::an_archive_that_is_not_one_directory_installs_nothing ... ok
test tests::the_real_asset_plans_the_directory_the_track_describes ... ok
test tests::a_path_the_archive_names_as_both_a_file_and_a_directory_is_refused ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/pkg-4b1d46c1bd33bdbe)

running 3 tests
test tests::an_archive_that_inflates_past_the_ceiling_is_refused_unread ... ok
test tests::an_install_that_cannot_finish_takes_its_directory_back_down ... ok
test tests::a_tree_of_any_depth_comes_off_and_leaves_no_directory ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

13:16:03 [ci] userland/pkg: cargo test --manifest-path userland/pkg/Cargo.toml

13:16:03 === [ci] userland/soundserver
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling num-traits v0.2.19
   Compiling strength_reduce v0.2.4
   Compiling toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/mixer)
   Compiling num-integer v0.1.46
   Compiling num-complex v0.4.6
   Compiling primal-check v0.3.4
   Compiling transpose v0.2.3
   Compiling rustfft v6.4.1
   Compiling realfft v3.5.0
   Compiling rubato v0.16.2
   Compiling soundserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.74s
     Running unittests src/main.rs (target/debug/deps/soundserver-357eddc3ef0ef6da)

running 3 tests
test client::tests::the_stronger_witness_wins_in_either_order ... ok
test control::tests::a_control_message_is_refused_unless_its_width_and_its_state_both_fit ... ok
test mix::tests::published_totals_are_exactly_the_sum_of_every_window ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:16:08 [ci] userland/soundserver: cargo test --manifest-path userland/soundserver/Cargo.toml

13:16:08 === [ci] userland/soundserver/mixer
   Compiling toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/mixer)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.57s
     Running unittests src/lib.rs (target/debug/deps/toyos_mixer-55f41f11fc4bfc95)

running 55 tests
test channel::tests::a_mono_client_is_the_same_sample_in_both_channels ... ok
test channel::tests::an_append_lands_after_what_is_already_there ... ok
test channel::tests::planar_and_interleaved_convert_alike ... ok
test channel::tests::an_append_past_the_reserved_capacity_is_refused - should panic ... ok
test channel::tests::the_downmix_averages_rather_than_sums ... ok
test channel::tests::the_interleave_reads_only_the_frames_produced ... ok
test corpus::tests::the_crate_agrees_with_the_captured_shell ... ok
test dll::tests::a_batch_is_measured_against_its_last_grid_point ... ok
test dll::tests::a_reset_forgets_the_grid_and_the_drift ... ok
test dll::tests::a_grid_that_runs_fast_is_followed ... ok
test dll::tests::a_wild_timestamp_cannot_collapse_or_run_away_the_period ... ok
test dll::tests::the_first_record_anchors_and_decides_nothing ... ok
test format::tests::a_half_rounds_away_from_zero ... ok
test format::tests::a_period_quantizes_as_its_samples_do ... ok
test format::tests::full_scale_clamps_instead_of_wrapping ... ok
test format::tests::passthrough_is_bit_exact_for_every_i16 ... ok
test format::tests::the_generator_cannot_be_seeded_into_silence ... ok
test gain::tests::a_fade_stays_between_its_endpoints ... ok
test gain::tests::a_ramp_lands_exactly_on_its_target ... ok
test gain::tests::a_ramp_to_its_own_level_is_a_ramp_to_nowhere ... ok
test gain::tests::a_retarget_starts_from_the_level_reached ... ok
test gain::tests::a_settled_ramp_holds_its_level ... ok
test gain::tests::a_volume_that_is_not_a_number_is_refused_and_the_rest_is_clamped ... ok
test format::tests::the_draw_stays_inside_half_an_lsb ... ok
test gain::tests::advancing_past_the_end_settles ... ok
test mix::tests::a_client_at_unity_is_added_unscaled ... ok
test mix::tests::a_silent_client_leaves_the_bus_untouched ... ok
test mix::tests::both_channels_of_a_frame_get_one_gain ... ok
test mix::tests::clients_sum_and_the_bus_is_not_clamped ... ok
test shape::tests::a_client_at_the_device_s_own_rate_gets_the_device_s_period ... ok
test mix::tests::the_composite_is_the_conversion_and_the_sum ... ok
test mix::tests::a_period_of_the_wrong_width_is_refused - should panic ... ok
test shape::tests::a_pipeline_with_nothing_to_reserve_disables_deferral ... ok
test shape::tests::a_rate_too_low_for_the_ramp_or_the_grid_is_refused ... ok
test shape::tests::a_shape_the_mixer_cannot_render_is_refused_and_nothing_divides_by_zero ... ok
test shape::tests::the_scratch_covers_every_rate_a_client_may_ask_for ... ok
test shape::tests::the_shipped_device_shape_is_served ... ok
test shape::tests::the_shipped_grid_and_ramp ... ok
test shape::tests::no_accepted_rate_overruns_the_shipped_scratch ... ok
test stats::tests::the_halves_come_from_one_wake ... ok
test stats::tests::the_halves_sum_to_the_whole ... ok
test stats::tests::the_run_length_separates_a_gap_from_scattered_misses ... ok
test shape::tests::the_shipped_pipeline_keeps_five_periods_in_reserve ... ok
test stats::tests::a_late_wake_is_one_past_a_whole_period ... ok
test stats::tests::a_later_shorter_run_does_not_lower_the_worst ... ok
test stats::tests::a_software_grid_blames_only_itself ... ok
test stats::tests::empty_wakes_belong_to_the_wake_that_ends_them ... ok
test stats::tests::one_covered_period_ends_a_run ... ok
test stats::tests::only_the_wake_nothing_asked_for_is_named ... ok
test stats::tests::silence_outside_a_stream_costs_nothing ... ok
test corpus::tests::a_one_lsb_change_anywhere_moves_the_transcript ... ok
test format::tests::the_dither_is_a_triangular_distribution_and_not_merely_shaped_like_one ... ok
test corpus::tests::the_corpus_is_reproduced_bit_for_bit ... ok
test format::tests::a_signal_under_one_lsb_survives_the_quantizer ... ok
test format::tests::the_rounding_is_std_s_over_every_float_there_is ... ok

test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.91s

13:16:15 [ci] userland/soundserver/mixer: cargo test --manifest-path userland/soundserver/mixer/Cargo.toml

13:16:15 === [ci] userland/sshserver
   Compiling libc v0.2.190
   Compiling typenum v1.20.1
   Compiling subtle v2.6.1
   Compiling cmov v0.5.3
   Compiling rand_core v0.10.0
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling const-oid v0.10.2
   Compiling base64ct v1.8.3
   Compiling cpubits v0.1.0
   Compiling num-traits v0.2.19
   Compiling const-oid v0.9.6
   Compiling base16ct v1.0.0
   Compiling syn v2.0.117
   Compiling libm v0.2.16
   Compiling opaque-debug v0.3.1
   Compiling serde_core v1.0.228
   Compiling ctutils v0.4.2
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling futures-sink v0.3.32
   Compiling futures-core v0.3.32
   Compiling serde v1.0.228
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling nix v0.31.2
   Compiling futures-channel v0.3.32
   Compiling futures-io v0.3.32
   Compiling pem-rfc7468 v1.0.0
   Compiling pem-rfc7468 v0.7.0
   Compiling memchr v2.8.0
   Compiling crc32fast v1.5.0
   Compiling der v0.8.0
   Compiling num-bigint-dig v0.8.6
   Compiling slab v0.4.12
   Compiling spin v0.9.8
   Compiling futures-task v0.3.32
   Compiling lazy_static v1.5.0
   Compiling chacha20 v0.10.0
   Compiling thiserror v2.0.18
   Compiling fiat-crypto v0.3.0
   Compiling hybrid-array v0.4.8
   Compiling generic-array v0.14.7
   Compiling once_cell v1.21.4
   Compiling hex v0.4.3
   Compiling flate2 v1.1.10
   Compiling md5 v0.7.0
   Compiling hex-literal v1.1.0
   Compiling num-integer v0.1.46
   Compiling data-encoding v2.10.0
   Compiling num-iter v0.1.45
   Compiling block-buffer v0.10.4
   Compiling block-padding v0.3.3
   Compiling generic-array v1.3.5
   Compiling inout v0.1.4
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling cpufeatures v0.2.17
   Compiling cpufeatures v0.3.0
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling rand_core v0.6.4
   Compiling keccak v0.2.0
   Compiling rand v0.10.0
   Compiling crypto-common v0.1.7
   Compiling spki v0.8.0-rc.4
   Compiling rand_chacha v0.3.1
   Compiling digest v0.10.7
   Compiling crypto-common v0.2.1
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling crypto-bigint v0.7.3
   Compiling cipher v0.4.4
   Compiling inout v0.2.2
   Compiling sec1 v0.8.1
   Compiling universal-hash v0.5.1
   Compiling sha2 v0.10.9
   Compiling polyval v0.6.2
   Compiling ghash v0.5.1
   Compiling ssh-encoding v0.2.0
   Compiling ctr v0.9.2
   Compiling aes v0.8.4
   Compiling hmac v0.12.1
   Compiling aead v0.5.2
   Compiling pbkdf2 v0.12.2
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling hmac v0.13.0-rc.5
   Compiling universal-hash v0.6.1
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling polyval v0.7.1
   Compiling ctr v0.10.0-rc.4
   Compiling salsa20 v0.11.0
   Compiling ghash v0.6.0
   Compiling aes v0.9.0-rc.4
   Compiling sha2 v0.11.0-rc.5
   Compiling aead v0.6.0-rc.10
   Compiling cbc v0.2.0-rc.4
   Compiling signature v3.0.0-rc.10
   Compiling hkdf v0.13.0-rc.5
   Compiling rfc6979 v0.5.0-rc.5
   Compiling futures-macro v0.3.32
   Compiling tokio-macros v2.7.0
   Compiling aes-gcm v0.10.3
   Compiling aes-gcm v0.11.0-rc.3
   Compiling poly1305 v0.8.0
   Compiling cbc v0.1.2
   Compiling scrypt v0.12.0-rc.10
   Compiling chacha20 v0.9.1
   Compiling futures-util v0.3.32
   Compiling blowfish v0.9.1
   Compiling pkcs5 v0.8.0-rc.13
   Compiling blake2 v0.10.6
   Compiling pkcs1 v0.8.0-rc.4
   Compiling rand v0.8.5
   Compiling password-hash v0.5.0
   Compiling bcrypt-pbkdf v0.10.0
   Compiling ssh-cipher v0.2.0
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling thiserror-impl v2.0.18
   Compiling pkcs8 v0.11.0-rc.11
   Compiling ed25519 v3.0.0-rc.4
   Compiling argon2 v0.5.3
   Compiling sha3 v0.11.0
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling sha1 v0.11.0-rc.5
   Compiling kem v0.3.0
   Compiling module-lattice v0.2.1
   Compiling ml-kem v0.3.0-rc.2
   Compiling delegate v0.13.5
   Compiling enum_dispatch v0.3.13
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling internal-russh-num-bigint v0.5.0
   Compiling sha1 v0.10.6
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling primefield v0.14.0-rc.8
   Compiling crypto-primes v0.7.0
   Compiling primeorder v0.14.0-rc.8
   Compiling ecdsa v0.17.0-rc.16
   Compiling p521 v0.14.0-rc.8
   Compiling p256 v0.14.0-rc.8
   Compiling futures-executor v0.3.32
   Compiling futures v0.3.32
   Compiling rsa v0.10.0-rc.17
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling p384 v0.14.0-rc.8
   Compiling internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
   Compiling russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 41.09s
     Running unittests src/main.rs (target/debug/deps/sshserver-55278c998eec2a64)

running 29 tests
test command::tests::a_bare_command_is_its_words ... ok
test command::tests::a_bare_name_resolves_under_system_bin ... ok
test command::tests::a_line_that_names_nothing_is_refused ... ok
test command::tests::a_shell_command_reaches_the_shell_whole ... ok
test command::tests::an_unfinished_quote_is_refused ... ok
test command::tests::metacharacters_are_ordinary_bytes ... ok
test command::tests::backslash_escapes_one_character ... ok
test command::tests::quotes_hold_a_word_together ... ok
test sftp::tests::a_file_that_is_not_there_is_no_such_file ... ok
test sftp::tests::a_handle_nobody_opened_is_refused ... ok
test sftp::tests::a_request_before_init_ends_the_session ... ok
test sftp::tests::a_request_outside_the_profile_is_refused_by_name ... ok
test sftp::tests::a_second_init_ends_the_session ... ok
test sftp::tests::a_truncated_request_is_a_bad_message_and_not_a_panic ... ok
test sftp::tests::an_oversized_length_ends_the_session ... ok
test sftp::tests::framing_waits_for_a_whole_packet ... ok
test tests::a_file_that_names_nobody_authorizes_nobody ... ok
test tests::a_key_is_found_among_several_and_blank_lines ... ok
test tests::a_key_listed_with_options_authorizes_nothing ... ok
test tests::a_listed_key_is_authorized ... ok
test tests::an_unlisted_key_is_not_authorized ... ok
test tests::an_unparseable_line_does_not_disarm_the_rest ... ok
test tests::the_comment_is_not_part_of_the_key ... ok
test tests::input_for_a_program_that_is_gone_is_not_a_stall ... ok
test tests::input_a_program_is_reading_is_taken ... ok
test sftp::tests::the_profile_moves_a_file_and_lists_it ... ok
test sftp::tests::a_listing_longer_than_one_reply_continues_where_it_left_off ... ok
test tests::input_nothing_takes_is_given_up_on ... ok
test sftp::tests::a_directory_past_the_ceiling_is_refused_by_name ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.90s

13:16:59 [ci] userland/sshserver: cargo test --manifest-path userland/sshserver/Cargo.toml

13:16:59 === [ci] userland/symbolize
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.76s
     Running unittests src/main.rs (target/debug/deps/symbolize-9b3eaa77d97dc9da)

running 5 tests
test tests::a_name_is_read_under_the_root ... ok
test tests::a_name_some_host_reads_as_a_drive_or_separator_is_refused ... ok
test tests::a_name_that_leaves_the_root_is_refused ... ok
test tests::a_name_windows_reserves_for_a_device_is_refused ... ok
test tests::a_record_that_leaves_the_root_is_refused_on_its_line ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:17:00 [ci] userland/symbolize: cargo test --manifest-path userland/symbolize/Cargo.toml

13:17:00 === [ci] the apps for linux
info: component rust-std for target x86_64-unknown-linux-gnu is up to date
    Checking cfg-if v1.0.4
    Checking bitflags v2.11.0
   Compiling rustix v1.1.5
    Checking once_cell v1.21.4
    Checking linux-raw-sys v0.12.1
   Compiling pkg-config v0.3.32
   Compiling shlex v1.3.0
    Checking log v0.4.29
   Compiling find-msvc-tools v0.1.9
    Checking downcast-rs v1.2.1
    Checking scoped-tls v1.0.1
    Checking smallvec v1.15.1
   Compiling memchr v2.8.0
   Compiling wayland-client v0.31.15
    Checking libloading v0.8.9
   Compiling libc v0.2.190
   Compiling cc v1.2.56
    Checking dlib v0.5.3
   Compiling syn v2.0.117
   Compiling rustix v0.38.44
   Compiling thiserror v1.0.69
    Checking linux-raw-sys v0.4.15
   Compiling foldhash v0.1.5
   Compiling zerocopy v0.8.47
    Checking slab v0.4.12
   Compiling allocator-api2 v0.2.21
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling equivalent v1.0.2
   Compiling ahash v0.8.12
   Compiling cfg_aliases v0.2.1
    Checking pin-project-lite v0.2.17
   Compiling ttf-parser v0.21.1
    Checking xcursor v0.3.11
    Checking xkeysym v0.2.1
    Checking tracing-core v0.1.36
   Compiling quick-xml v0.41.0
   Compiling wayland-sys v0.31.11
   Compiling hashbrown v0.15.5
   Compiling smithay-client-toolkit v0.19.2
    Checking cursor-icon v1.2.0
    Checking tracing v0.1.44
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
    Checking raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
    Checking smol_str v0.2.2
    Checking fastrand v2.5.0
    Checking dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
    Checking toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-font)
    Checking xkbcommon-dl v0.4.2
   Compiling wayland-backend v0.3.17
   Compiling wayland-scanner v0.31.11
    Checking memmap2 v0.9.11
   Compiling fontdue v0.9.3
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/calc)
   Compiling thiserror-impl v1.0.69
    Checking polling v3.11.0
    Checking calloop v0.13.0
    Checking wayland-csd-frame v0.3.0
    Checking wayland-protocols v0.32.13
    Checking calloop-wayland-source v0.3.0
    Checking wayland-cursor v0.31.14
    Checking softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
    Checking wayland-protocols-wlr v0.3.12
    Checking wayland-protocols-plasma v0.3.12
    Finished `dev` profile [optimized + debuginfo] target(s) in 20.21s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-keymap)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Checking toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
    Checking filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
    Checking editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.65s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Checking filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.99s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Checking simd-adler32 v0.3.10
    Checking adler2 v2.0.1
   Compiling crc32fast v1.5.0
    Checking float-cmp v0.9.0
    Checking bytemuck v1.25.0
    Checking arrayvec v0.7.8
    Checking log v0.4.29
    Checking arrayref v0.3.9
    Checking smallvec v1.15.1
    Checking siphasher v1.0.2
    Checking bitflags v2.11.0
    Checking memchr v2.8.0
    Checking imagesize v0.14.0
    Checking pico-args v0.5.0
    Checking xmlwriter v0.1.0
    Checking data-url v0.3.2
    Checking base64 v0.22.1
    Checking miniz_oxide v0.9.1
    Checking strict-num v0.1.1
    Checking miniz_oxide v0.8.9
    Checking fdeflate v0.3.7
    Checking kurbo v0.13.0
    Checking tiny-skia-path v0.12.0
    Checking rgb v0.8.53
    Checking simplecss v0.2.2
    Checking roxmltree v0.21.1
    Checking flate2 v1.1.10
    Checking png v0.18.1
    Checking svgtypes v0.16.1
    Checking usvg v0.47.0
    Checking tiny-skia v0.12.0
    Checking resvg v0.47.0
    Checking sprite v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sprite)
    Checking files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 11.69s
    Checking host v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/host)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.69s
    Checking paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.44s
   Compiling crc32fast v1.5.0
    Checking simd-adler32 v0.3.10
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
    Checking miniz_oxide v0.9.1
    Checking flate2 v1.1.10
    Checking pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.63s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
    Checking ppv-lite86 v0.2.21
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/snake)
    Checking rand_core v0.6.4
    Checking rand_chacha v0.3.1
    Checking rand v0.8.5
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.26s
    Blocking waiting for file lock on package cache
   Compiling libc v0.2.190
    Checking typenum v1.20.1
    Checking subtle v2.6.1
    Checking zeroize v1.9.0
    Checking cmov v0.5.3
    Checking rand_core v0.10.0
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
    Checking cpufeatures v0.2.17
    Checking const-oid v0.10.2
    Checking base64ct v1.8.3
   Compiling autocfg v1.5.1
    Checking cpubits v0.1.0
   Compiling generic-array v0.14.7
    Checking cpufeatures v0.3.0
   Compiling syn v2.0.117
    Checking const-oid v0.9.6
    Checking base16ct v1.0.0
    Checking ctutils v0.4.2
   Compiling libm v0.2.16
    Checking bytes v1.12.1
    Checking opaque-debug v0.3.1
    Checking rustcrypto-ff v0.14.0-rc.1
   Compiling serde_core v1.0.228
   Compiling curve25519-dalek v5.0.0-pre.6
    Checking rustcrypto-group v0.14.0-rc.1
    Checking futures-sink v0.3.32
    Checking futures-core v0.3.32
   Compiling serde v1.0.228
   Compiling nix v0.31.2
    Checking spin v0.9.8
    Checking pem-rfc7468 v1.0.0
    Checking pem-rfc7468 v0.7.0
    Checking futures-channel v0.3.32
   Compiling num-traits v0.2.19
    Checking futures-task v0.3.32
    Checking futures-io v0.3.32
    Checking der v0.8.0
   Compiling rustversion v1.0.22
   Compiling crc32fast v1.5.0
   Compiling num-bigint-dig v0.8.6
    Checking memchr v2.8.0
    Checking slab v0.4.12
    Checking byteorder v1.5.0
    Checking lazy_static v1.5.0
    Checking chacha20 v0.10.0
    Checking keccak v0.2.0
   Compiling thiserror v2.0.18
    Checking smallvec v1.15.1
    Checking fiat-crypto v0.3.0
   Compiling once_cell v1.21.4
    Checking hex v0.4.3
    Checking hex-literal v1.1.0
    Checking hybrid-array v0.4.8
    Checking flate2 v1.1.10
    Checking data-encoding v2.10.0
    Checking md5 v0.7.0
    Checking num-integer v0.1.46
    Checking block-buffer v0.10.4
    Checking block-padding v0.3.3
    Checking generic-array v1.3.5
    Checking num-iter v0.1.45
    Checking inout v0.1.4
    Checking spki v0.8.0-rc.4
    Checking pkcs1 v0.8.0-rc.4
    Checking block-buffer v0.12.0
    Checking block-padding v0.4.2
    Checking sec1 v0.8.1
    Checking module-lattice v0.2.1
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
    Checking mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
    Checking socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
    Checking inout v0.2.2
    Checking crypto-common v0.2.1
    Checking crypto-bigint v0.7.3
    Checking rand v0.10.0
    Checking rand_core v0.6.4
    Checking crypto-common v0.1.7
    Checking rand_chacha v0.3.1
    Checking password-hash v0.5.0
    Checking digest v0.10.7
    Checking cipher v0.4.4
    Checking universal-hash v0.5.1
    Checking aead v0.5.2
    Checking rand v0.8.5
    Checking polyval v0.6.2
    Checking poly1305 v0.8.0
    Checking aes v0.8.4
    Checking ctr v0.9.2
    Checking blowfish v0.9.1
    Checking chacha20 v0.9.1
    Checking sha2 v0.10.9
    Checking ghash v0.5.1
    Checking hmac v0.12.1
    Checking blake2 v0.10.6
    Checking cbc v0.1.2
    Checking sha1 v0.10.6
    Checking pbkdf2 v0.12.2
    Checking internal-russh-num-bigint v0.5.0
    Checking ssh-encoding v0.2.0
    Checking bcrypt-pbkdf v0.10.0
    Checking argon2 v0.5.3
    Checking russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking aes-gcm v0.10.3
    Checking digest v0.11.1
    Checking cipher v0.5.1
    Checking universal-hash v0.6.1
    Checking aead v0.6.0-rc.10
    Checking kem v0.3.0
    Checking ssh-cipher v0.2.0
    Checking polyval v0.7.1
    Checking hmac v0.13.0-rc.5
    Checking sha2 v0.11.0-rc.5
    Checking signature v3.0.0-rc.10
    Checking sha3 v0.11.0
    Checking sha1 v0.11.0-rc.5
    Checking ghash v0.6.0
    Checking pbkdf2 v0.13.0-rc.9
    Checking hkdf v0.13.0-rc.5
    Checking rfc6979 v0.5.0-rc.5
    Checking ctr v0.10.0-rc.4
    Checking aes v0.9.0-rc.4
    Checking salsa20 v0.11.0
    Checking cbc v0.2.0-rc.4
    Checking ml-kem v0.3.0-rc.2
    Checking aes-gcm v0.11.0-rc.3
    Checking scrypt v0.12.0-rc.10
    Checking pkcs5 v0.8.0-rc.13
   Compiling curve25519-dalek-derive v0.1.1
   Compiling futures-macro v0.3.32
   Compiling tokio-macros v2.7.0
   Compiling thiserror-impl v2.0.18
   Compiling enum_dispatch v0.3.13
   Compiling delegate v0.13.5
    Checking pkcs8 v0.11.0-rc.11
    Checking ed25519 v3.0.0-rc.4
    Checking tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
    Checking futures-util v0.3.32
    Checking elliptic-curve v0.14.0-rc.29
    Checking primefield v0.14.0-rc.8
    Checking crypto-primes v0.7.0
    Checking ed25519-dalek v3.0.0-pre.6
    Checking primeorder v0.14.0-rc.8
    Checking ecdsa v0.17.0-rc.16
    Checking p521 v0.14.0-rc.8
    Checking p256 v0.14.0-rc.8
    Checking rsa v0.10.0-rc.17
    Checking futures-executor v0.3.32
    Checking futures v0.3.32
    Checking p384 v0.14.0-rc.8
    Checking russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
    Checking russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `dev` profile [optimized + debuginfo] target(s) in 28.84s
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
    Checking rustc-demangle v0.1.27
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.55s
13:18:11 [ci] the apps for linux: 10 app(s) pass `cargo check --target x86_64-unknown-linux-gnu`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

13:18:11 === [ci] the apps for macos
info: component rust-std is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.24s
    Blocking waiting for file lock on package cache
   Compiling filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
   Compiling toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
   Compiling editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.72s
   Compiling filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.70s
   Compiling simd-adler32 v0.3.10
   Compiling bytemuck v1.25.0
   Compiling arrayvec v0.7.8
   Compiling float-cmp v0.9.0
   Compiling arrayref v0.3.9
   Compiling siphasher v1.0.2
   Compiling xmlwriter v0.1.0
   Compiling data-url v0.3.2
   Compiling roxmltree v0.21.1
   Compiling simplecss v0.2.2
   Compiling imagesize v0.14.0
   Compiling pico-args v0.5.0
   Compiling base64 v0.22.1
   Compiling miniz_oxide v0.9.1
   Compiling fdeflate v0.3.7
   Compiling miniz_oxide v0.8.9
   Compiling strict-num v0.1.1
   Compiling rgb v0.8.53
   Compiling kurbo v0.13.0
   Compiling tiny-skia-path v0.12.0
   Compiling flate2 v1.1.10
   Compiling png v0.18.1
   Compiling svgtypes v0.16.1
   Compiling usvg v0.47.0
   Compiling tiny-skia v0.12.0
   Compiling resvg v0.47.0
   Compiling sprite v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sprite)
   Compiling files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 9.47s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling host v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/host)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.50s
    Blocking waiting for file lock on package cache
   Compiling paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.11s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.93s
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/snake)
   Compiling rand_core v0.6.4
   Compiling rand_chacha v0.3.1
   Compiling rand v0.8.5
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.78s
    Blocking waiting for file lock on package cache
   Compiling sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `dev` profile [optimized + debuginfo] target(s) in 7.93s
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.51s
13:18:39 [ci] the apps for macos: 10 app(s) pass `cargo build`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

13:18:39 === [ci] the apps for windows
info: component rust-std for target x86_64-pc-windows-msvc is up to date
   Compiling windows_x86_64_msvc v0.52.6
    Checking pin-project-lite v0.2.17
    Checking tracing-core v0.1.36
    Checking windows-link v0.2.1
    Checking raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
    Checking cursor-icon v1.2.0
    Checking bitflags v2.11.0
    Checking smol_str v0.2.2
    Checking unicode-segmentation v1.12.0
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
    Checking dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
    Checking toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-font)
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/calc)
    Checking windows-sys v0.61.2
    Checking tracing v0.1.44
    Checking windows-targets v0.52.6
    Checking windows-sys v0.52.0
    Checking softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
    Finished `dev` profile [optimized + debuginfo] target(s) in 4.08s
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-keymap)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Checking toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
    Checking filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
    Checking editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.15s
    Checking filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.25s
    Checking simd-adler32 v0.3.10
    Checking adler2 v2.0.1
   Compiling crc32fast v1.5.0
    Checking cfg-if v1.0.4
    Checking float-cmp v0.9.0
    Checking bytemuck v1.25.0
    Checking arrayvec v0.7.8
    Checking arrayref v0.3.9
    Checking log v0.4.29
    Checking smallvec v1.15.1
    Checking memchr v2.8.0
    Checking siphasher v1.0.2
    Checking xmlwriter v0.1.0
    Checking base64 v0.22.1
    Checking imagesize v0.14.0
    Checking fdeflate v0.3.7
    Checking strict-num v0.1.1
    Checking pico-args v0.5.0
    Checking data-url v0.3.2
    Checking miniz_oxide v0.9.1
    Checking miniz_oxide v0.8.9
    Checking rgb v0.8.53
    Checking simplecss v0.2.2
    Checking tiny-skia-path v0.12.0
    Checking kurbo v0.13.0
    Checking flate2 v1.1.10
    Checking roxmltree v0.21.1
    Checking png v0.18.1
    Checking svgtypes v0.16.1
    Checking usvg v0.47.0
    Checking tiny-skia v0.12.0
    Checking resvg v0.47.0
    Checking sprite v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sprite)
    Checking files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.20s
    Checking host v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/host)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.21s
    Checking paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.28s
   Compiling crc32fast v1.5.0
    Checking simd-adler32 v0.3.10
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
    Checking miniz_oxide v0.9.1
    Checking flate2 v1.1.10
    Checking pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.21s
   Compiling zerocopy v0.8.47
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/snake)
    Checking rand_core v0.6.4
    Checking ppv-lite86 v0.2.21
    Checking rand_chacha v0.3.1
    Checking rand v0.8.5
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.98s
    Checking typenum v1.20.1
    Checking subtle v2.6.1
    Checking zeroize v1.9.0
    Checking rand_core v0.10.0
    Checking cmov v0.5.3
    Checking cpufeatures v0.2.17
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
    Checking const-oid v0.10.2
    Checking base64ct v1.8.3
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling generic-array v0.14.7
    Checking cpufeatures v0.3.0
    Checking cpubits v0.1.0
   Compiling num-traits v0.2.19
    Checking const-oid v0.9.6
    Checking base16ct v1.0.0
    Checking rustcrypto-ff v0.14.0-rc.1
    Checking ctutils v0.4.2
    Checking bytes v1.12.1
    Checking rand_core v0.6.4
    Checking windows-result v0.4.1
    Checking windows-strings v0.5.1
    Checking windows-sys v0.61.2
   Compiling windows-implement v0.60.2
   Compiling windows-interface v0.59.3
    Checking opaque-debug v0.3.1
    Checking rustcrypto-group v0.14.0-rc.1
   Compiling libm v0.2.16
    Checking futures-sink v0.3.32
    Checking pem-rfc7468 v1.0.0
    Checking futures-core v0.3.32
    Checking pem-rfc7468 v0.7.0
   Compiling serde_core v1.0.228
    Checking slab v0.4.12
    Checking memchr v2.8.0
    Checking futures-io v0.3.32
    Checking der v0.8.0
    Checking futures-task v0.3.32
    Checking futures-channel v0.3.32
    Checking byteorder v1.5.0
   Compiling serde v1.0.228
   Compiling curve25519-dalek v5.0.0-pre.6
    Checking rand_chacha v0.3.1
    Checking chacha20 v0.10.0
    Checking windows-threading v0.2.1
    Checking spin v0.9.8
   Compiling num-bigint-dig v0.8.6
    Checking rand v0.10.0
    Checking lazy_static v1.5.0
    Checking rand v0.8.5
   Compiling crc32fast v1.5.0
   Compiling thiserror v2.0.18
    Checking password-hash v0.5.0
    Checking keccak v0.2.0
    Checking smallvec v1.15.1
    Checking fiat-crypto v0.3.0
    Checking log v0.4.29
    Checking futures-util v0.3.32
    Checking windows-core v0.62.2
    Checking hex v0.4.3
    Checking md5 v0.7.0
    Checking flate2 v1.1.10
    Checking num-integer v0.1.46
    Checking data-encoding v2.10.0
    Checking hex-literal v1.1.0
    Checking hybrid-array v0.4.8
    Checking num-iter v0.1.45
    Checking internal-russh-num-bigint v0.5.0
    Checking windows-collections v0.3.2
    Checking windows-future v0.3.2
    Checking windows-numerics v0.3.1
    Checking spki v0.8.0-rc.4
    Checking crypto-common v0.1.7
    Checking block-buffer v0.10.4
    Checking block-padding v0.3.3
    Checking generic-array v1.3.5
    Checking pkcs1 v0.8.0-rc.4
    Checking digest v0.10.7
    Checking universal-hash v0.5.1
    Checking aead v0.5.2
    Checking inout v0.1.4
    Checking polyval v0.6.2
    Checking poly1305 v0.8.0
    Checking cipher v0.4.4
    Checking sha2 v0.10.9
    Checking hmac v0.12.1
    Checking blake2 v0.10.6
    Checking ghash v0.5.1
    Checking windows v0.62.2
    Checking ctr v0.9.2
    Checking aes v0.8.4
    Checking pbkdf2 v0.12.2
    Checking chacha20 v0.9.1
    Checking cbc v0.1.2
    Checking blowfish v0.9.1
    Checking argon2 v0.5.3
    Checking sha1 v0.10.6
    Checking ssh-encoding v0.2.0
    Checking bcrypt-pbkdf v0.10.0
    Checking crypto-common v0.2.1
    Checking block-buffer v0.12.0
    Checking block-padding v0.4.2
    Checking crypto-bigint v0.7.3
    Checking sec1 v0.8.1
    Checking module-lattice v0.2.1
    Checking aes-gcm v0.10.3
    Checking inout v0.2.2
    Checking ssh-cipher v0.2.0
    Checking socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
    Checking mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
    Checking russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking digest v0.11.1
    Checking cipher v0.5.1
    Checking universal-hash v0.6.1
    Checking aead v0.6.0-rc.10
    Checking kem v0.3.0
    Checking polyval v0.7.1
    Checking hmac v0.13.0-rc.5
    Checking sha2 v0.11.0-rc.5
    Checking signature v3.0.0-rc.10
    Checking sha3 v0.11.0
    Checking salsa20 v0.11.0
    Checking ctr v0.10.0-rc.4
    Checking ghash v0.6.0
    Checking aes v0.9.0-rc.4
    Checking pbkdf2 v0.13.0-rc.9
    Checking cbc v0.2.0-rc.4
    Checking hkdf v0.13.0-rc.5
    Checking rfc6979 v0.5.0-rc.5
    Checking sha1 v0.11.0-rc.5
    Checking tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
    Checking ml-kem v0.3.0-rc.2
    Checking aes-gcm v0.11.0-rc.3
    Checking futures-executor v0.3.32
    Checking futures v0.3.32
    Checking scrypt v0.12.0-rc.10
    Checking pkcs5 v0.8.0-rc.13
    Checking pkcs8 v0.11.0-rc.11
    Checking ed25519 v3.0.0-rc.4
    Checking ed25519-dalek v3.0.0-pre.6
    Checking elliptic-curve v0.14.0-rc.29
    Checking primefield v0.14.0-rc.8
    Checking crypto-primes v0.7.0
    Checking primeorder v0.14.0-rc.8
    Checking ecdsa v0.17.0-rc.16
    Checking p521 v0.14.0-rc.8
    Checking p256 v0.14.0-rc.8
    Checking russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking rsa v0.10.0-rc.17
    Checking p384 v0.14.0-rc.8
    Checking pageant v0.2.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
    Checking russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `dev` profile [optimized + debuginfo] target(s) in 22.64s
    Checking rustc-demangle v0.1.27
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.58s
13:19:17 [ci] the apps for windows: 10 app(s) pass `cargo check --target x86_64-pc-windows-msvc`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

13:19:17 === [ci] the toyos SDK
    Blocking waiting for file lock on package cache
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.71s
     Running unittests src/lib.rs (target/debug/deps/toyos-f91d9b0c3685a5e7)

running 47 tests
test fs::tests::a_listing_entry_round_trips_and_a_short_one_is_refused ... ok
test fs::tests::bytes_no_grant_was_encoded_as_are_refused ... ok
test fs::tests::a_path_is_canonical_only_without_empty_dot_or_dotdot_components ... ok
test fs::tests::no_grant_carries_a_root_the_wire_refuses_or_one_past_the_badge ... ok
test ipc::tests::a_refused_move_closes_every_handle_it_consumed ... ok
test ipc::tests::a_batch_past_the_bound_is_refused_and_closed ... ok
test ipc::tests::a_taken_move_closes_nothing ... ok
test fs::tests::a_grant_round_trips_at_every_bound ... ok
test launch::tests::a_batch_names_each_handle_once_and_never_its_connection ... ok
test launch::tests::a_request_names_its_parent_by_one_word ... ok
test log::proof::a_position_that_never_lands_is_counted_by_the_sweep ... ok
test log::stdio::tests::a_formatted_line_is_one_ended_record ... ok
test log::proof::a_ring_has_four_lanes_to_claim ... ok
test log::proof::a_placeholder_owned_ring_keeps_its_slots_from_every_pid_until_named ... ok
test fs::tests::the_window_copies_every_length_at_every_offset ... ok
test log::proof::scribbled_words_bound_the_reader_and_never_panic_it ... ok
test log::proof::slots_left_to_others_are_theirs ... ok
test log::proof::the_region_carries_a_record_whole ... ok
test log::stdio::tests::a_line_a_flush_opened_is_closed_at_its_end ... ok
test log::stdio::tests::a_line_in_pieces_is_one_record ... ok
test log::stdio::tests::a_newline_ends_a_record_and_a_carriage_return_before_it_goes ... ok
test log::stdio::tests::a_long_line_is_records_in_order_with_nothing_lost ... ok
test net::tests::a_binds_request_ends_in_its_listeners_options ... ok
test net::tests::a_code_netstack_chose_is_still_its_own_answer ... ok
test net::tests::a_gone_handle_transfer_is_a_netstack_that_is_not_there ... ok
test net::tests::a_not_found_is_not_a_netstack_that_is_not_there ... ok
test net::tests::an_accepts_answer_ends_in_its_connections_options ... ok
test net::tests::a_read_that_hung_up_is_a_netstack_that_is_not_there ... ok
test net::tests::nothing_else_becomes_a_missing_netstack ... ok
test net::tests::an_option_request_is_three_words_on_the_wire ... ok
test poller::tests::a_submission_is_the_whole_entry_where_the_kernel_reads_it ... ok
test log::proof::every_record_is_read_once_in_its_writers_order_or_counted_refused ... ok
test poller::tests::a_tail_the_kernel_publishes_mid_drain_is_observed ... ok
test log::stdio::tests::a_stream_held_by_two_writers_keeps_each_line_whole ... ok
test poller::tests::every_accessor_lands_on_the_abi_offset ... ok
test log::proof::a_full_ring_or_lane_refuses_at_once_and_never_waits ... ok
test poller::tests::pending_counts_what_the_kernel_has_not_claimed ... ok
test poller::tests::the_drop_counter_is_read_from_the_page ... ok
test syscap::tests::a_machine_that_grew_once_is_read_grown ... ok
test log::proof::a_real_time_write_allocates_nothing ... ok
test syscap::tests::a_machine_that_grows_every_round_is_refused_by_name ... ok
test log::proof::a_lane_gives_its_reader_every_record_in_order_or_counts_it_refused ... ok
test syscap::tests::a_record_that_does_not_decode_is_refused_and_not_dropped ... ok
test syscap::tests::a_refused_count_is_refused_and_not_an_empty_inventory ... ok
test syscap::tests::a_refused_read_is_refused_and_not_an_empty_inventory ... ok
test syscap::tests::an_empty_inventory_is_its_count ... ok
test syscap::tests::every_record_is_read ... ok

test result: ok. 47 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

13:19:21 [ci] the toyos SDK: cargo test -p toyos

13:19:21 === [ci] nothing left in $TMPDIR or /tmp
13:19:21 [ci] nothing left in $TMPDIR or /tmp: every test took its scratch with it
13:19:21 [ci] Host: 77 step(s), all green
EXIT=0

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

Review of #841 at 6c8192e, round 1.

Net lines (git diff --shortstat origin/main...6c8192e5b): 12 files, +397 −145. Production (kernel/) +315 −138, net +177. Tests (tests/) +82 −7, net +75. I accept the production growth: it adds a second register path for a mode the target machine needs. I found nothing that could be cut without losing behaviour.

The two open risks

  • No Delivery Status poll (kernel/src/arch/x86_64/apic.rs:162): I accept this for the target. APM §16.5 lets software write ICRL again without polling. Two things this measurement record cannot settle. First, QEMU never shows DS as send-pending, so no guest test can fail on this choice. Second, on Intel the permission is only the SDM's silence, and the path runs on any CPU without x2APIC. No 2020+ Intel part lacks x2APIC, so that case is out of ToyOS's hardware. Only the laptop reading can close this risk (BLOCKER 2).
  • NMI retargeting an IPI in flight (apic.rs:175): I accept this. Maskable interrupts are closed between the two halves. In the shipping kernel, every send on an NMI path is a shorthand that never writes ICR_HIGH: panic::halt_all_cpus → stop_other_cpus. That path never returns to the send it interrupted, and hardlockup::locked_up sends nothing. The one targeted send from NMI context is idt/nmi.rs:107, and it is test-kernel only. The NMI that the idle loop triggers is delivered because its command-half write landed, so that send has already gone out. The window is real only when a different NMI reaches STAGED first on a CPU that is between the two halves. That case exists only in a boot-actuators kernel with nmi_nested armed.

BLOCKER

  • PR body, "Gates" — no T14 reading at this head. The metal row is staged only (exit 2, "establishes nothing"). The T14 reaches every x2APIC register access, now behind a mode load, the timer stub's two new calls and the TLB EOI moved into Rust. A changed smp_roster_and_tsc_trail row then has to pass on the T14, along with timer_calibration and tlb_shootdown_cost. Hardware targeted, QEMU is not the hardware.
  • PR body, "Real hardware" — no reading from the machine this branch exists for. The xAPIC path rests on QEMU TCG and the two manuals. The CPUID.0BH id agreement, the DS no-poll and the boot itself are claims only the AMD laptop can confirm or refute. The owner's boot log is the evidence this needs: every control_regs: cpuN apic_base=… Xapic line, N of N cpus hold … apic=Xapic, and the roster.
  • kernel/src/arch/x86_64/apic.rs:91 — narrow_destination duplicates a rule the tree already has. vtd/interrupt.rs:65 declares NARROW_DESTINATIONS = 0xFF and :172 refuses dest >= NARROW_DESTINATIONS: the same 8-bit bound with 0xFF as broadcast. The branch moves the ICR, the MSI and the I/O APIC onto one declaration but leaves the remapping entry on its own copy. Fold vtd's refusal and its MSG_DEST const assert onto the one declaration.

NOTE

  • kernel/src/arch/x86_64/vtd/mod.rs:310 — no tier reaches x2apic &&, and removing it passes every test. QEMU accepts eim=on only with KVM's split irqchip, and IOMMU_DEFAULT has eim: false. The T14 runs x2APIC, and the laptop has AMD-Vi, not VT-d. With EIME set, QEMU delivers the 32-bit form to ids 0..3 anyway. Either record the untested arm in issues/ with an owner and an exit, or say in the body that no tier reaches it.
  • kernel/src/arch/x86_64/apic.rs:123 with boot.rs:91-92 — map_mmio now runs on the BSP before percpu::init_bsp loads the IDT. It does a heap push into DRIVEN, can allocate a page-table page, flushes the TLB and logs. A fault in any of these triple-faults with no output, which is the failure this branch was opened to fix. Move the map after idt::init, or take the BSP's id for init_bsp from cpu::hardware_id() and declare the APIC after the IDT.
  • issues/x2apic-is-enabled-without-reading-firmwares-opt-out.md — the record is now false of the tree. It cites enable_x2apic, which this branch deletes, and says x2APIC is enabled "unconditionally", but it is now conditional on CPUID. Its exit also names an xAPIC arm that this branch adds. Update it in this diff.

SEND BACK

Japabu and others added 2 commits October 10, 2026 15:29
…ion is apic's

`apic::init` ran before `percpu::init_bsp` loaded the IDT, and under xAPIC
it maps the register page: a heap push, perhaps a page-table page, a TLB
flush and a log line, any of which faulting triple-faults with nothing on
any channel — the failure this branch exists to remove. The BSP's per-CPU
block now takes its id from `cpu::hardware_id()`, as every AP's does, and
the APIC is declared after it.

VT-d's remapping entry carried its own copy of the eight-bit bound
(`NARROW_DESTINATIONS = 0xFF`). Its refusal and its `MSG_DEST` const assert
now ask `apic::narrow_destination`, now a `const fn`.

The x2APIC opt-out issue is made true of the tree: the mode follows CPUID
in `control_regs::init_apic`, and the untested `x2apic &&` gate on `EIME`
in `vtd::remappable` is recorded there, its exit reaching it on the T14.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

build-x86.log at e1d7370 — part 1/1, whole log split on line boundaries

    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `dev` profile [optimized + debuginfo] target(s) in 36.57s
     Running `target/debug/toyos-build --build-only`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 7.82s
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 2.27s
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
   Compiling swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/swap)
   Compiling update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/update)
   Compiling supervisor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/supervisor)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 3.73s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
13:31:25 root: adding 'bin/acpiserver' (1003448 bytes)
13:31:25 root: adding 'bin/calc' (1285896 bytes)
13:31:25 root: adding 'bin/compositor' (2581384 bytes)
13:31:25 root: adding 'bin/diskserver' (755224 bytes)
13:31:25 root: adding 'bin/doom' (1830272 bytes)
13:31:25 root: adding 'bin/editor' (788000 bytes)
13:31:25 root: adding 'bin/filepicker' (741240 bytes)
13:31:25 root: adding 'bin/files' (2392952 bytes)
13:31:25 root: adding 'bin/fileserver' (1521448 bytes)
13:31:25 root: adding 'bin/host' (565200 bytes)
13:31:25 root: adding 'bin/inspect' (721960 bytes)
13:31:25 root: adding 'bin/logkeeper' (910584 bytes)
13:31:25 root: adding 'bin/netstack' (2043648 bytes)
13:31:25 root: adding 'bin/paint' (733376 bytes)
13:31:25 root: adding 'bin/pkg' (800720 bytes)
13:31:25 root: adding 'bin/proctest' (686048 bytes)
13:31:25 root: adding 'bin/shell' (792104 bytes)
13:31:25 root: adding 'bin/snake' (997400 bytes)
13:31:25 root: adding 'bin/soundserver' (916568 bytes)
13:31:25 root: adding 'bin/sshserver' (4798280 bytes)
13:31:25 root: adding 'bin/supervisor' (1507168 bytes)
13:31:25 root: adding 'bin/swap' (708096 bytes)
13:31:25 root: adding 'bin/symbolize' (692760 bytes)
13:31:25 root: adding 'bin/terminal' (810304 bytes)
13:31:25 root: adding 'bin/toybox' (1106040 bytes)
13:31:25 root: adding 'bin/trace' (563056 bytes)
13:31:25 root: adding 'bin/update' (930872 bytes)
13:31:25 root: adding 'etc/os-release' (295 bytes)
13:31:25 root: adding 'etc/ssl/CDLA-Permissive-2.0.txt' (2371 bytes)
13:31:25 root: adding 'etc/ssl/cert.pem' (181603 bytes)
13:31:25 root: adding 'etc/system.manifest' (2912 bytes)
13:31:25 root: adding 'share/doom1.wad' (4196020 bytes)
13:31:25 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
13:31:25 root: adding 'share/fonts/ofl.txt' (4216 bytes)
13:31:25 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
13:31:25 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
13:31:25 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
13:31:25 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
13:31:25 root: adding 'share/hello.rs' (55 bytes)
13:31:25 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
13:31:25 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
13:31:25 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
13:31:25 root: adding 'share/icons/file-bold.svg' (293 bytes)
13:31:25 root: adding 'share/icons/folder-bold.svg' (303 bytes)
13:31:25 root: adding 'share/icons/minus-bold.svg' (253 bytes)
13:31:25 root: adding 'share/icons/square-bold.svg' (264 bytes)
13:31:25 root: adding 'share/icons/x-bold.svg' (392 bytes)
13:31:25 root: adding 'share/soundfont.sf2' (15546764 bytes)
13:31:25 root: adding 'share/wallpaper.rgb' (6220808 bytes)
13:31:25 root: symlink 'bin/cat' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/cp' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/echo' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/free' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/grep' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/locale' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/ls' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/mv' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/net' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/ps' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/pwd' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/reboot' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/rm' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/screen' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/spin' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/stats' -> '/system/bin/toybox'
13:31:25 root: symlink 'bin/tone' -> '/system/bin/toybox'
13:31:25 Signed with this checkout's throwaway key SHA256:SZ9o3a/tMotZv1wkyFHo1MuS0xdDKK1bKigBH5W02ew at version 1791639067
13:31:25 Build finished.
Boot image: /Users/jan/Dev/jan/toyos-xapic/target/bootable.img
EXIT=0

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

build-aarch64.log at e1d7370 — part 1/1, whole log split on line boundaries

    Finished `dev` profile [optimized + debuginfo] target(s) in 0.31s
     Running `target/debug/toyos-build --build-only --arch aarch64`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 1.80s
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 2.62s
   Compiling typenum v1.20.1
   Compiling subtle v2.6.1
   Compiling zeroize v1.9.0
   Compiling cmov v0.5.3
   Compiling rand_core v0.10.0
   Compiling const-oid v0.10.2
   Compiling base64ct v1.8.3
   Compiling cpubits v0.1.0
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling cpufeatures v0.3.0
   Compiling const-oid v0.9.6
   Compiling simd-adler32 v0.3.10
   Compiling pin-project-lite v0.2.17
   Compiling adler2 v2.0.1
   Compiling crc32fast v1.5.0
   Compiling bitflags v2.11.0
   Compiling rand_core v0.6.4
   Compiling miniz_oxide v0.9.1
   Compiling num-integer v0.1.46
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling memchr v2.8.0
   Compiling smallvec v1.15.1
   Compiling log v0.4.29
   Compiling base16ct v1.0.0
   Compiling ctutils v0.4.2
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling zerocopy v0.8.47
   Compiling pem-rfc7468 v1.0.0
   Compiling opaque-debug v0.3.1
   Compiling float-cmp v0.9.0
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling arrayvec v0.7.8
   Compiling bytes v1.12.1
   Compiling bytemuck v1.25.0
   Compiling libm v0.2.16
   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-wire)
   Compiling tracing-core v0.1.36
   Compiling strict-num v0.1.1
   Compiling der v0.8.0
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling arrayref v0.3.9
   Compiling serde_core v1.0.228
   Compiling kurbo v0.13.0
   Compiling tiny-skia-path v0.12.0
   Compiling pem-rfc7468 v0.7.0
   Compiling fdeflate v0.3.7
   Compiling flate2 v1.1.10
   Compiling tracing v0.1.44
   Compiling miniz_oxide v0.8.9
   Compiling siphasher v1.0.2
   Compiling futures-core v0.3.32
   Compiling hybrid-array v0.4.8
   Compiling generic-array v0.14.7
   Compiling futures-sink v0.3.32
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling futures-channel v0.3.32
   Compiling serde v1.0.228
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling roxmltree v0.21.1
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling png v0.18.1
   Compiling simplecss v0.2.2
   Compiling pico-args v0.5.0
   Compiling data-url v0.3.2
   Compiling xmlwriter v0.1.0
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling spki v0.8.0-rc.4
   Compiling digest v0.10.7
   Compiling block-padding v0.3.3
   Compiling universal-hash v0.5.1
   Compiling inout v0.1.4
   Compiling polyval v0.6.2
   Compiling cipher v0.4.4
   Compiling ghash v0.5.1
   Compiling aead v0.5.2
   Compiling svgtypes v0.16.1
   Compiling smol_str v0.2.2
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling sha2 v0.10.9
   Compiling hmac v0.12.1
   Compiling cursor-icon v1.2.0
   Compiling futures-io v0.3.32
   Compiling aes v0.8.4
   Compiling ctr v0.9.2
   Compiling base64 v0.22.1
   Compiling byteorder v1.5.0
   Compiling spin v0.9.8
   Compiling ssh-encoding v0.2.0
   Compiling imagesize v0.14.0
   Compiling futures-task v0.3.32
   Compiling crypto-common v0.2.1
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling inout v0.2.2
   Compiling crypto-bigint v0.7.3
   Compiling sec1 v0.8.1
   Compiling slab v0.4.12
   Compiling usvg v0.47.0
   Compiling futures-util v0.3.32
   Compiling tiny-skia v0.12.0
   Compiling aes-gcm v0.10.3
   Compiling blowfish v0.9.1
   Compiling lazy_static v1.5.0
   Compiling pbkdf2 v0.12.2
   Compiling cbc v0.1.2
   Compiling chacha20 v0.9.1
   Compiling curve25519-dalek v4.1.3
   Compiling blake2 v0.10.6
   Compiling num-bigint-dig v0.8.6
   Compiling pkcs1 v0.8.0-rc.4
   Compiling poly1305 v0.8.0
   Compiling transpose v0.2.3
   Compiling softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-ip)
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling hmac v0.13.0-rc.5
   Compiling universal-hash v0.6.1
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling polyval v0.7.1
   Compiling aes v0.9.0-rc.4
   Compiling ctr v0.10.0-rc.4
   Compiling salsa20 v0.11.0
   Compiling sha2 v0.11.0-rc.5
   Compiling ghash v0.6.0
   Compiling aead v0.6.0-rc.10
   Compiling cbc v0.2.0-rc.4
   Compiling signature v3.0.0-rc.10
   Compiling hkdf v0.13.0-rc.5
   Compiling aes-gcm v0.11.0-rc.3
   Compiling rfc6979 v0.5.0-rc.5
   Compiling rgb v0.8.53
   Compiling primal-check v0.3.4
   Compiling num-iter v0.1.45
   Compiling password-hash v0.5.0
   Compiling chacha20 v0.10.0
   Compiling keccak v0.2.0
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling fiat-crypto v0.3.0
   Compiling scrypt v0.12.0-rc.10
   Compiling pkcs5 v0.8.0-rc.13
   Compiling thiserror v2.0.18
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling argon2 v0.5.3
   Compiling ppv-lite86 v0.2.21
   Compiling sha3 v0.11.0
   Compiling rand v0.10.0
   Compiling rand_chacha v0.3.1
   Compiling pkcs8 v0.11.0-rc.11
   Compiling rand v0.8.5
   Compiling ed25519 v3.0.0-rc.4
   Compiling rustfft v6.4.1
   Compiling futures-executor v0.3.32
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling resvg v0.47.0
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-udp)
   Compiling sha1 v0.11.0-rc.5
   Compiling ed25519-dalek v2.2.0
   Compiling kem v0.3.0
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling primefield v0.14.0-rc.8
   Compiling crypto-primes v0.7.0
   Compiling ssh-cipher v0.2.0
   Compiling bcrypt-pbkdf v0.10.0
   Compiling module-lattice v0.2.1
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/tcp)
   Compiling ecdsa v0.17.0-rc.16
   Compiling primeorder v0.14.0-rc.8
   Compiling filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-device-memory)
   Compiling hex v0.4.3
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dns)
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/calc)
   Compiling ml-kem v0.3.0-rc.2
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/mdns)
   Compiling p256 v0.14.0-rc.8
   Compiling p521 v0.14.0-rc.8
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard)
   Compiling generic-array v1.3.5
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling rsa v0.10.0-rc.17
   Compiling sprite v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sprite)
   Compiling futures v0.3.32
   Compiling internal-russh-num-bigint v0.5.0
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling realfft v3.5.0
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sha1 v0.10.6
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dhcp)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling hex-literal v1.1.0
   Compiling md5 v0.7.0
   Compiling data-encoding v2.10.0
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/node)
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/snake)
   Compiling rubato v0.16.2
   Compiling doom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/doom)
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-i219)
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-virtio)
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
   Compiling inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/inspect)
   Compiling terminal v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/terminal)
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
   Compiling toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
   Compiling rustysynth v1.3.6
   Compiling supervisor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/supervisor)
   Compiling soundserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver)
   Compiling compositor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor)
   Compiling trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/trace)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack)
   Compiling swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/swap)
   Compiling update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/update)
   Compiling files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
   Compiling filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
   Compiling editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
   Compiling paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
   Compiling p384 v0.14.0-rc.8
   Compiling shell v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/shell)
   Compiling host v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/host)
   Compiling proctest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/proctest)
   Compiling internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
   Compiling russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 44.61s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
13:32:30 root: adding 'bin/acpiserver' (1116120 bytes)
13:32:30 root: adding 'bin/calc' (1406048 bytes)
13:32:30 root: adding 'bin/compositor' (2737800 bytes)
13:32:30 root: adding 'bin/diskserver' (834568 bytes)
13:32:30 root: adding 'bin/doom' (2096448 bytes)
13:32:30 root: adding 'bin/editor' (866456 bytes)
13:32:30 root: adding 'bin/filepicker' (816344 bytes)
13:32:30 root: adding 'bin/files' (2524200 bytes)
13:32:30 root: adding 'bin/fileserver' (1624968 bytes)
13:32:30 root: adding 'bin/host' (605888 bytes)
13:32:30 root: adding 'bin/inspect' (788496 bytes)
13:32:30 root: adding 'bin/logkeeper' (1003976 bytes)
13:32:30 root: adding 'bin/netstack' (2174488 bytes)
13:32:30 root: adding 'bin/paint' (809152 bytes)
13:32:30 root: adding 'bin/pkg' (853792 bytes)
13:32:30 root: adding 'bin/proctest' (738968 bytes)
13:32:30 root: adding 'bin/shell' (850592 bytes)
13:32:30 root: adding 'bin/snake' (1108672 bytes)
13:32:30 root: adding 'bin/soundserver' (1025048 bytes)
13:32:30 root: adding 'bin/sshserver' (5032424 bytes)
13:32:30 root: adding 'bin/supervisor' (1645728 bytes)
13:32:30 root: adding 'bin/swap' (778088 bytes)
13:32:30 root: adding 'bin/symbolize' (756696 bytes)
13:32:30 root: adding 'bin/terminal' (887184 bytes)
13:32:30 root: adding 'bin/toybox' (1234664 bytes)
13:32:30 root: adding 'bin/trace' (610312 bytes)
13:32:30 root: adding 'bin/update' (993696 bytes)
13:32:30 root: adding 'etc/os-release' (286 bytes)
13:32:30 root: adding 'etc/ssl/CDLA-Permissive-2.0.txt' (2371 bytes)
13:32:30 root: adding 'etc/ssl/cert.pem' (181603 bytes)
13:32:30 root: adding 'etc/system.manifest' (2912 bytes)
13:32:30 root: adding 'share/doom1.wad' (4196020 bytes)
13:32:30 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
13:32:30 root: adding 'share/fonts/ofl.txt' (4216 bytes)
13:32:30 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
13:32:30 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
13:32:30 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
13:32:30 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
13:32:30 root: adding 'share/hello.rs' (55 bytes)
13:32:30 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
13:32:30 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
13:32:30 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
13:32:30 root: adding 'share/icons/file-bold.svg' (293 bytes)
13:32:30 root: adding 'share/icons/folder-bold.svg' (303 bytes)
13:32:30 root: adding 'share/icons/minus-bold.svg' (253 bytes)
13:32:30 root: adding 'share/icons/square-bold.svg' (264 bytes)
13:32:30 root: adding 'share/icons/x-bold.svg' (392 bytes)
13:32:30 root: adding 'share/soundfont.sf2' (15546764 bytes)
13:32:30 root: adding 'share/wallpaper.rgb' (6220808 bytes)
13:32:30 root: symlink 'bin/cat' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/cp' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/echo' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/free' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/grep' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/locale' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/ls' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/mv' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/net' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/ps' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/pwd' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/reboot' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/rm' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/screen' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/spin' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/stats' -> '/system/bin/toybox'
13:32:30 root: symlink 'bin/tone' -> '/system/bin/toybox'
13:32:30 Signed with this checkout's throwaway key SHA256:SZ9o3a/tMotZv1wkyFHo1MuS0xdDKK1bKigBH5W02ew at version 1791639099
13:32:31 Build finished.
Boot image: /Users/jan/Dev/jan/toyos-xapic/target/bootable.aarch64.img
EXIT=0

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

ci-host.log at e1d7370 — part 1/9, whole log split on line boundaries

    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.66s
     Running `target/debug/toyos-build --ci host`

13:32:32 === [ci] the build system
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 16.69s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-19f9df04eca5a0e2)

running 365 tests
test arch::tests::a_guest_of_another_architecture_is_emulated ... ok
test arch::tests::every_target_names_its_own_architecture ... ok
test bootlog::record_time_tests::the_last_record_is_the_last_line_that_carries_a_time ... ok
test bootlog::record_time_tests::a_records_elapsed_field_is_read_past_whatever_tag_precedes_it ... ok
test bootlog::tests::a_boot_record_without_the_supervisors_stop_is_not_a_pass ... ok
test bootlog::tests::a_boot_is_handed_back_by_its_done_and_its_last_word ... ok
test arch::tests::every_name_parses_back_to_its_arch_and_nothing_else_does ... ok
test bootlog::record_time_tests::the_panel_census_is_read_off_either_channel ... ok
test bootlog::tests::a_long_binarys_record_is_the_prefix_the_kernel_keeps ... ok
test bootlog::tests::a_power_off_is_the_supervisors_stop_naming_a_shutdown ... ok
test bootlog::tests::a_boot_that_lost_parts_of_its_own_log_is_told_from_one_that_is_whole ... ok
test bootlog::tests::a_part_whose_rotation_the_log_does_not_hold_is_a_hole ... ok
test bootlog::tests::a_programs_line_is_never_the_kernels ... ok
test bootlog::tests::only_a_declaration_of_the_whole_value_counts ... ok
test bootlog::tests::the_boot_record_is_the_kernels_own_line ... ok
test bootlog::tests::the_loaders_file_is_told_from_logkeepers_however_a_driver_spelled_it ... ok
test build::tests::a_clean_entry_is_the_shipping_kernels ... ok
test build::tests::a_hold_in_front_of_the_save_is_an_entry_the_judge_refuses_to_read ... ok
test build::tests::a_bin_entry_no_name_reaches_is_refused ... ok
test build::tests::a_kernel_that_does_not_name_exactly_one_entry_is_refused ... ok
test build::tests::a_kernel_of_any_other_feature_set_is_not_judged ... ok
test build::tests::a_hold_is_refused_in_a_shipping_entry_however_its_labels_are_spelled ... ok
test build::tests::a_boot_that_asks_for_no_feature_gets_the_shipping_kernel ... ok
test bootlog::tests::the_loader_writes_the_lines_the_host_reads ... ok
test build::tests::a_valued_parameter_is_one_the_kernel_claims_by_prefix ... ok
test build::tests::an_artifact_build_is_not_part_of_a_test_execution_price ... ok
test bootlog::tests::the_kernel_writes_the_records_the_host_reads ... ok
test build::tests::debug_mode_declares_only_its_debug_kernel ... ok
test build::tests::a_case_plan_carries_the_config_and_the_parameters ... ok
test build::tests::a_provides_name_is_never_also_a_serves_name ... ok
test build::tests::a_row_starts_only_what_a_launch_can_start ... ok
test build::tests::an_installed_app_receives_only_names_the_supervisor_holds ... ok
test build::tests::every_boot_config_runs_logkeeper ... ok
test assets::tests::the_console_font_covers_the_swiss_german_altgr_layer ... ok
test build::tests::every_config_renders_its_manifest ... ok
test build::tests::every_modes_crates_and_the_supervisor_ship ... ok
test build::tests::every_device_class_has_at_most_one_claimant ... ok
test build::tests::every_declared_capability_is_one_the_abi_has ... ok
test build::tests::every_receives_names_a_provider ... ok
test build::tests::no_diag_program_claims_the_screen ... ok
test build::tests::every_started_program_is_declared ... ok
test build::tests::no_actuator_is_also_a_cargo_feature ... ok
test build::tests::params_read_the_kernels_own_list ... ok
test build::tests::no_shipped_boot_config_starts_sshserver ... ok
test build::tests::the_check_does_not_reach_a_spawner_that_never_spawns ... ok
test build::tests::the_actuator_umbrella_is_a_leaf ... ok
test build::tests::the_kernel_declares_only_the_builds_that_earned_one ... ok
test build::tests::only_their_holders_may_hold_the_swap_port_and_the_slots ... ok
test build::tests::the_pre_flash_gate_clears_a_valued_parameter_and_refuses_an_actuator ... ok
test build::tests::every_model_control_is_run ... ok
test build::tests::the_log_right_doc_names_exactly_the_manifests_holders ... ok
test build::tests::a_stamp_that_cannot_be_written_panics ... ok
test build::tests::every_shipped_boot_config_is_covered ... ok
test build::tests::a_boot_config_that_is_not_a_case_is_refused ... ok
test buildlock::tests::child_role ... ignored, the competing process for the tests below; never runs on its own

running 1 test

running 1 test
13:32:49 [build-lock] waiting for the build lock (exclusive, queued exclusive phase) — held by other builds in this tree

running 1 test
test build::tests::moved_libraries_take_what_was_built_for_them_and_a_moved_compiler_all ... ok

running 1 test

running 1 test
test assets::tests::the_system_fonts_ship_with_their_licence ... ok

running 1 test

running 1 test
13:32:49 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it
test buildlock::tests::shared_admits_shared ... ok
test ci::tests::a_carried_jobs_step ... ignored, the driver of the test above; never runs on its own
test ci::tests::a_control_is_judged_by_its_verdict_and_not_its_exit_alone ... ok
test ci::tests::a_hung_step ... ignored, the step of the driver above; never runs on its own
test ci::tests::a_hung_steps_child ... ignored, what the step above spawns; never runs on its own
test ci::tests::a_hung_steps_driver ... ignored, the driver of the tests around it; never runs on its own

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test ci::tests::a_job_is_named_and_takes_nothing_after_it ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s


running 1 test
test buildlock::tests::exclusive_excludes_every_other_acquirer ... ok
13:32:49 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 87393 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test buildlock::tests::killed_holder_releases_the_lock ... ok
test ci::tests::a_steps_cargo ... ignored, the driver of the test above; never runs on its own
test assets::tests::only_doom_opens_doom_s_assets ... ok
test buildlock::tests::a_released_holder_is_gone ... ok
test ci::tests::an_app_is_judged_for_every_host_its_fails_does_not_name ... ok
test ci::tests::an_interrupted_drivers_judge ... ignored, the judge of the test above; never runs on its own

running 1 test

running 1 test
test ci::tests::left_behind_refuses_a_tmpdir_that_never_saw_the_lock ... ok
test ci::tests::only_mains_tip_publishes ... ok
test ci::tests::the_declared_version_is_a_version ... ok
test ci::tests::the_host_job_names_what_its_tests_left_behind ... ok
13:32:49 [build-lock] waiting for the build lock (exclusive, clean the crate target) — held by other builds in this tree
test ci::tests::an_interrupt_of_the_driver_ends_the_group_its_step_runs_in ... ok
test ci::tests::the_required_check_is_a_job_on_every_pull_request ... ok
test ci::tests::the_summary_keeps_the_count_and_the_verdicts ... ok
test ci::tests::the_version_parser_takes_what_qemu_prints_and_refuses_the_rest ... ok
test ci::tests::workflows_run_against_main_on_hosted_runners ... ok
test assets::tests::root_carries_what_the_repository_declares ... ok
test ci::tests::the_job_names_a_short_root_a_step_left_when_it_died ... ok
test assets::tests::a_system_font_ships_as_it_is_and_the_console_font_as_its_raster ... ok
test assets::tests::an_owned_asset_ships_only_where_its_reader_does ... ok
test cicache::tests::a_seal_refuses_what_its_save_would_store_above_the_bound ... ok
test cicache::tests::a_reader_whose_clock_is_not_after_the_entry_is_refused ... ok
test cicache::tests::a_seal_dates_every_target_and_refuses_a_written_source ... ok
test cicache::tests::every_spelling_of_code_run_at_build_time_is_found ... ok
test cicache::tests::only_a_driver_built_in_its_own_target_carries_the_cache ... ok
13:32:49 [build-lock] acquired (exclusive, queued exclusive phase) after 305.3ms
13:32:49 [build-lock] acquired (shared, child) after 296.7ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.30s

test buildlock::tests::a_queued_exclusive_phase_goes_first ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.30s


running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test buildlock::tests::a_key_being_built_is_waited_for_and_another_key_is_not ... ok
test clippy::tests::the_adopted_set_expands_into_the_shapes_that_name_it ... ok
13:32:49 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 303ms so far — the holder left no readable note
test clang::tests::a_toolchain_carries_the_clang_of_its_llvm_or_is_refused ... ok
test build::tests::a_tree_records_its_commit_its_commit_time_and_whether_it_is_dirty ... ok
test cicache::tests::targets_restored_without_a_manifest_are_refused ... ok
test ci::tests::a_step_of_a_job_that_carries_the_cache_builds_in_its_own_target ... ok
test buildlock::tests::a_lasting_wait_keeps_saying_so ... ok
test compiler::tests::child_role ... ignored, the competing process for the test above; never runs on its own
test compiler::tests::every_compiler_is_built_lean_against_the_host_s_llvm ... ok
13:32:49 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 604ms so far — the holder left no readable note
test build::tests::the_kernel_resolves_no_libc_for_either_target ... ok
13:32:49 [build-lock] acquired (exclusive, clean the crate target) after 702.6ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.71s

test buildlock::tests::a_clean_cannot_land_inside_a_build ... ok
test firmware::tests::a_descriptor_that_does_not_parse_is_refused_by_name ... ok
test firmware::tests::a_glob_matches_a_trailing_star_as_a_prefix_and_refuses_anything_else ... ok
test firmware::tests::a_read_only_templates_copy_is_still_writable ... ok
test firmware::tests::an_earlier_directory_hides_a_later_ones_name_and_a_missing_one_holds_nothing ... ok
test firmware::tests::nothing_fitting_is_refused_naming_what_was_read ... ok
test firmware::tests::the_first_non_secure_uefi_flash_descriptor_for_the_machine_wins ... ok
test firmware::tests::the_machine_is_the_versioned_type_its_alias_resolves_to ... ok
test firmware::tests::the_users_and_the_systems_directories_come_before_qemus_own ... ok
test flags::tests::a_declared_flags_value_is_never_read_as_a_flag ... ok
test flags::tests::a_flag_left_without_its_value_is_refused ... ok
test flags::tests::a_flag_that_reads_one_value_is_refused_when_it_is_written_twice ... ok
test flags::tests::a_repeatable_flag_keeps_every_value_it_was_given ... ok
test flags::tests::an_argument_the_declaration_does_not_expect_is_refused_by_name ... ok
test flags::tests::an_inline_value_is_refused_exactly_where_it_would_be_dropped ... ok
test flags::tests::help_is_the_whole_declared_list ... ok
test hostws::tests::every_crate_in_the_tree_joined_the_workspace_or_was_excluded_by_name ... ok
test hostws::tests::every_member_and_every_exclusion_still_names_a_directory ... ok
test hostws::tests::nothing_that_runs_names_a_target_directory_a_member_does_not_have ... ok
test hostws::tests::the_dead_path_scan_names_the_member_and_ignores_an_excluded_crate ... ok
test hostws::tests::the_dead_path_scan_reads_code_and_not_the_comment_beside_it ... ok
test hostws::tests::the_gate_refuses_a_crate_that_joined_neither_list ... ok
test hostws::tests::the_root_package_is_the_only_default_member ... ok
test hostws::tests::the_walk_reaches_the_tree_and_descends_into_it ... ok
test identity::tests::a_file_that_is_not_rust_is_its_bytes ... ok
test identity::tests::a_literal_is_never_read_as_a_comment ... ok
test identity::tests::a_signature_or_a_value_is_a_change ... ok
test identity::tests::every_doc_comment_in_the_sysroot_crates_is_invisible ... ok
test identity::tests::the_doc_fix_that_cost_a_version_and_a_sysroot_is_neither ... ok
test image::tests::a_damaged_image_is_refused_by_the_reader_that_caught_it ... ok
test cicache::tests::an_entry_built_on_another_runner_is_deleted ... ok
test image::tests::a_second_build_at_the_boundary_does_not_run_out ... ok
test ci::tests::a_steps_cargo_finds_fresh_what_the_jobs_cargo_built ... ok
test image::tests::every_declared_path_resolves_inside_the_root_partition ... ok
test image::tests::one_ordering_of_one_set_is_one_image ... ok
test image::tests::an_image_s_marked_slot_is_signed_over_exactly_what_it_carries ... ok
test image::tests::the_esp_and_a_slot_carry_what_the_bootloader_looks_for ... ok
test cicache::tests::a_file_cargo_was_never_told_about_rebuilds_its_package ... ok
test image::tests::an_install_makes_its_disk_and_refuses_one_that_exists ... ok
test kernelconsole::tests::a_console_that_ends_mid_line_shows_its_last_line ... ok
test image::tests::the_volumes_this_build_writes_break_no_format_rule ... ok
test kernelconsole::tests::a_port_the_firmware_left_alone_passes_whole ... ok
test kernelconsole::tests::a_terminal_is_shown_the_firmware_as_it_came_and_the_kernel_in_colour ... ok
test kernelconsole::tests::nothing_before_the_kernel_passes ... ok
test image::tests::the_root_partition_reads_back_as_the_files_the_build_put_in_it ... ok
test kernelconsole::tests::the_fused_line_is_the_kernels_first_record_wherever_the_chunks_fall ... ok
test kernelkeys::tests::every_declared_row_names_the_minter_of_its_keys ... ok
test kernelkeys::tests::the_scan_reads_a_nested_generic_to_its_balanced_close ... ok
test kernelkeys::tests::the_scan_walks_past_four_measured_forms ... ok

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test keystore::tests::a_product_used_again_is_kept ... ok
test keystore::tests::a_stopped_retire_leaves_nothing_at_its_name ... ok
test keystore::tests::a_sweep_leaves_hidden_names_and_refuses_names_no_key_owns ... ok
test image::tests::root_carries_less_than_an_alignment_unit_of_free_blocks ... ok
test keystore::tests::only_what_key_of_gives_is_a_key ... ok
test libc::tests::the_c_sysroot_names_the_empty_libraries ... ok

running 1 test
test licence::tests::a_cfg_edge_is_walked_and_excepted_only_while_every_edge_in_is_under_it ... ok
test licence::tests::a_committed_file_is_judged_by_its_row_when_it_ships ... ok
test licence::tests::a_disallowed_licence_is_refused_by_name ... ok
test licence::tests::a_font_licence_does_not_reach_a_row_that_is_no_font ... ok
test licence::tests::a_git_dependency_is_judged_like_any_other ... ok
test licence::tests::a_graph_is_walked_over_normal_edges_from_the_shipped_root ... ok
test licence::tests::a_malformed_expression_is_refused_not_guessed ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test licence::tests::a_notice_section_is_judged_when_what_no_row_names_ships ... ok
test licence::tests::a_notice_section_that_disagrees_with_a_row_is_refused ... ok
test licence::tests::a_notice_section_without_one_spdx_line_or_without_files_is_refused ... ok
test licence::tests::a_root_the_metadata_does_not_hold_is_refused ... ok
test licence::tests::an_and_passes_only_when_every_part_does ... ok
test licence::tests::an_embed_is_what_a_build_script_or_an_include_names ... ok
test keystore::tests::a_sweep_removes_what_nobody_used_for_the_keep_time_and_nobody_uses ... ok
test licence::tests::an_exception_matches_by_name_and_licence_and_a_stale_one_reds ... ok
test licence::tests::an_or_passes_when_any_branch_does ... ok
test licence::tests::every_pending_exception_cites_an_issue_that_exists ... ok
test licence::tests::metadata_is_given_the_features_the_build_gives ... ok
test licence::tests::mpl_passes_and_is_named ... ok
test licence::tests::no_guest_target_satisfies_an_only_under_cfg ... ok
test licence::tests::only_a_workspace_member_is_a_documents_own ... ok
test licence::tests::the_trust_roots_pass_only_with_their_crates_licence_text ... ok
test llvm::tests::a_build_directory_keeps_no_llvm_of_its_own ... ok
test kernelkeys::tests::every_hashed_kernel_container_is_declared_with_a_kernel_minted_key ... ok
test compiler::tests::a_compiler_is_keyed_by_its_whole_build ... ok
test compiler::tests::a_compiler_whose_sources_moved_while_it_was_built_is_not_stored ... ok
test compiler::tests::an_uncommitted_llvm_edit_is_refused ... ok
test llvm::tests::a_staged_llvm_gitlink_is_refused ... ok
test compiler::tests::a_compiler_s_build_directory_keeps_no_llvm_of_its_own ... ok
test kernelconsole::tests::a_relay_waits_out_a_pty_that_would_block ... ok
test compiler::tests::a_build_directory_another_llvm_filled_starts_from_nothing ... ok
test cicache::tests::an_entry_serves_exactly_the_sources_it_was_built_from ... ok
test llvm::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test llvm::tests::keyed_and_built ... ignored, the process the environment test runs; never runs on its own
test cicache::tests::code_run_at_build_time_runs_again_on_every_read ... ok
test llvm::tests::a_placed_llvm_is_read_only ... ok
test llvm::tests::the_key_names_the_host_s_tools ... ok
test llvm::tests::the_llvm_config_turns_every_host_library_off ... ok
test llvm::tests::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok

running 1 test

running 1 test

running 1 test
13:32:53 Building compiler 7159e1f18b167b33 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/compiler-48/a/rust: nobody on this host has
13:32:53 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/llvm-sweep-stopped-65/a/rust: nobody on this host has

running 1 test
test llvm::tests::a_checkout_behind_its_gitlink_is_built_at_the_gitlink ... ok
13:32:54 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/llvm-made-elsewhere-66/b/rust: nobody on this host has
test compiler::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.49s

13:32:54 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/llvm-sweep-68/a/rust: nobody on this host has
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.62s


running 1 test
test llvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... ok
13:32:54 Building compiler ba8f7ad1ae656e39 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/compiler-48/a/rust: nobody on this host has
test llvm::tests::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... ok
test metal::tests::a_boot_entry_is_matched_on_the_partition_its_path_names ... ok
test metal::tests::a_boot_entry_the_firmware_did_not_name_cannot_be_filled_in ... ok
test metal::tests::a_command_line_that_names_no_image_flashes_none ... ok
test metal::tests::a_create_that_moved_the_boot_order_is_refused ... ok
test metal::tests::a_failed_boot_and_a_loop_that_could_not_run_are_different_answers ... ok
test metal::tests::a_node_is_a_whole_scsi_or_nvme_disk_and_nothing_else ... ok
test metal::tests::a_pass_that_reported_and_booted_nothing_is_named_as_that ... ok
test metal::tests::a_readback_directory_holds_nothing_the_last_run_left ... ok
test metal::tests::a_refusal_is_read_back_off_the_drivers_stderr ... ok
test metal::tests::a_sudoers_word_escapes_what_sudoers_reads ... ok
test metal::tests::an_account_name_that_would_widen_the_rule_is_refused ... ok
test metal::tests::an_arm_with_no_ruling_never_reaches_the_stick ... ok
test metal::tests::an_image_admits_only_the_table_the_installed_rule_names ... ok
test metal::tests::an_image_armed_to_stop_itself_owes_a_record_and_no_reboot ... ok
test metal::tests::an_image_with_no_bound_on_its_own_boot_is_refused ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.77s

test llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... ok
test metal::tests::dd_is_believed_only_where_it_states_a_count ... ok
test metal::tests::either_bounds_record_is_a_wedged_boots_pass ... ok
test metal::tests::every_arm_that_stops_this_machine_is_cleared_and_judged_as_one ... ok
test metal::tests::every_ruling_names_a_parameter_the_kernel_declares ... ok
test metal::tests::installing_the_rule_is_not_also_a_boot ... ok
test metal::tests::one_table_feeds_the_rule_and_the_argv ... ok
test metal::tests::the_arguments_name_the_t14_by_default ... ok
test metal::tests::the_bound_the_gate_demands_is_a_bound_the_gate_clears ... ok
test metal::tests::the_deadlines_lateness_is_counted_from_its_arm ... ok
test metal::tests::the_foreign_record_arm_reaches_its_judge_through_the_hang_it_stages ... ok
test metal::tests::the_host_clock_crosses_in_the_boot_file ... ok
test metal::tests::the_identity_is_the_stick_or_it_is_refused ... ok
test metal::tests::the_lid_policy_is_systemds_effective_one ... ok
test metal::tests::the_loops_verdict_crosses_in_the_readback ... ok
test metal::tests::the_machine_crosses_in_the_boot_file ... ok
test metal::tests::the_outside_judges_read_can_write_nothing ... ok
test metal::tests::the_phases_cross_in_the_boot_file ... ok
test metal::tests::the_readback_carries_the_verdict_the_loop_returns ... ok
test metal::tests::the_rule_is_the_command_table_rendered ... ok
test metal::tests::the_ssh_line_carries_the_key_and_nothing_interactive ... ok
test metal::tests::the_wait_outlasts_every_watchdog_a_boot_runs_under ... ok
test metaldevices::tests::a_needle_that_only_appears_in_a_comment_is_not_found ... ok
test metaldevices::tests::the_kernel_writes_the_quiesce_lines_the_host_reads ... ok
test metaldevices::tests::the_shutdowns_own_account_is_read_out_of_the_loaders_file ... ok
test metalimage::tests::a_config_with_no_runner_is_refused_by_name ... ok
test metalimage::tests::every_derived_config_ends_its_own_boot ... ok
test metalimage::tests::nothing_the_config_declared_is_dropped ... ok
test metaltimings::tests::a_failing_owners_reading_is_judged_and_not_recorded ... ok
test metaltimings::tests::a_known_machine_outside_its_record_fails_and_keeps_its_record ... ok
test metaltimings::tests::a_known_machine_within_its_record_passes ... ok
test metaltimings::tests::a_machine_is_three_non_empty_lines ... ok
test metaltimings::tests::a_name_recorded_twice_is_refused ... ok
test metaltimings::tests::a_new_name_on_a_known_machine_is_recorded_and_not_failed ... ok
test metaltimings::tests::a_record_survives_the_file_it_is_written_to ... ok
test metaltimings::tests::a_recorded_name_nothing_measured_is_named ... ok
test metaltimings::tests::an_unknown_machine_is_recorded_and_not_judged ... ok
test metaltimings::tests::another_bios_fails_naming_both_and_records_nothing ... ok
test metaltimings::tests::every_committed_record_loads_from_its_own_path ... ok
test metaltimings::tests::two_machines_sharing_a_file_name_are_refused ... ok
test miscompile::tests::an_endless_caller_is_not_one_that_returns_true ... ok
test compiler::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.52s

test n2::tests::an_installed_n2_is_not_installed_again ... ok
test publish::tests::a_first_publish_mints_root_one_and_a_machine_accepts_it ... ok
test publish::tests::a_publish_moves_forward_and_renews_a_root_near_its_expiry ... ok
test publish::tests::a_publish_that_would_move_anything_back_is_refused_by_name ... ok
test publish::tests::a_timestamp_naming_the_last_targets_version_is_refused ... ok
test publish::tests::two_rows_naming_one_archive_with_other_bytes_are_refused ... ok
test release::tests::a_job_is_told_each_layer_s_entry_and_path ... ok
test llvm::tests::an_llvm_being_made_elsewhere_is_not_made_again ... ok
test release::tests::a_job_saves_only_what_it_built ... ok
test release::tests::a_landing_during_the_nightly_puts_nothing_up_and_is_no_failure ... ok
test release::tests::a_layer_that_is_not_whole_is_refused ... ok
test release::tests::a_release_is_made_to_carry_these_bytes_and_no_other ... ok
test release::tests::a_job_lays_out_the_one_sysroot_it_restored ... ok
test release::tests::only_mains_publisher_publishes ... ok
test release::tests::the_glibc_scan_takes_the_newest_version_and_nothing_else ... ok
test release::tests::one_sysroot_packs_to_one_digest_and_unpacks_whole ... ok
test sdkversion::tests::a_changed_crate_takes_the_minor_after_the_newest_and_an_unchanged_one_keeps_it ... ok
test sdkversion::tests::a_dependent_whose_newest_names_a_stale_dependency_goes_up_again ... ok
test compiler::tests::one_compiler_per_key_whichever_checkout_names_it ... ok
test llvm::tests::an_uncommitted_bootstrap_names_no_llvm ... ok
test sdkversion::tests::every_row_is_a_crate_the_tree_holds_in_dependency_order ... ok
test sdkversion::tests::every_lockfile_resolves_the_published_crates_from_the_tree ... ok
test signing::tests::a_checkouts_throwaway_key_is_minted_once_and_read_back ... ok
test signing::tests::an_owner_key_reads_back_and_signs_what_the_loader_verifies ... ok
test signing::tests::an_owner_key_wider_than_0600_is_refused ... ok
test soundfont::tests::doom1_wads_music_selects_the_instruments_it_selects ... ok
test soundfont::tests::the_shipped_bank_carries_nothing_doom_does_not_select ... ok
test soundfont::tests::the_shipped_bank_sounds_every_instrument_the_shipped_wad_selects ... ok
test soundfont::tests::the_shipped_bank_still_carries_its_source_licence ... ok
test sourcegate::tests::a_capability_closing_ends_no_log_poll ... ok
test sourcegate::tests::a_value_is_refused_by_its_shape_and_what_resembles_one_is_not ... ok
test sourcegate::tests::bus_mastering_is_armed_at_exactly_the_declared_sites ... ok
test llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test sdkversion::tests::the_published_manifests_resolve_as_the_forks_name_them ... ok
test sourcegate::tests::every_hand_written_auto_trait_impl_is_declared ... ok
test sourcegate::tests::nmi_does_not_log ... ok
test sourcegate::tests::no_slice_or_exclusive_reference_is_built_over_a_mapped_page ... ok
test llvm::tests::two_sdk_versions_are_two_keys ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 1.68s

test sourcegate::tests::the_scan_reaches_the_tree_it_claims_to ... ok
test sourcegate::tests::every_host_scratch_is_the_guard ... ok
test sourcegate::tests::every_committed_binary_file_is_declared ... ok
test llvm::tests::an_llvm_is_swept_once_nothing_used_it_for_the_keep_time ... ok
test sysroot::tests::a_compiler_made_again_under_its_key_leaves_all_of_a_crate_stale ... ok
test sysroot::tests::a_std_build_downloads_no_llvm_and_asks_for_no_ninja ... ok
test sysroot::tests::a_std_build_under_the_same_compiler_keeps_no_llvm ... ok
test sdkversion::tests::a_key_moves_with_the_crate_and_its_published_dependencies ... ok
test sysroot::tests::a_submodule_named_otherwise_than_by_its_path_is_refused ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... ok
test llvm::tests::the_runtimes_sources_are_the_commit_s ... ok
test sysroot::tests::a_sysroot_records_the_witness_it_was_built_from ... ok
test sysroot::tests::a_sysroot_is_whole_or_it_is_made_again ... ok
test sysroot::tests::a_sysroot_that_cannot_be_made_whole_is_made_once_and_refused ... ok
test sysroot::tests::a_switch_that_cannot_remove_records_nothing_and_the_next_one_removes ... ok
test sysroot::tests::another_compiler_s_std_build_goes_and_the_same_one_s_stays ... ok
test sysroot::tests::the_libraries_placed_are_the_ones_the_stamp_names ... ok
test metal::tests::coming_back_is_ssh_answering_and_not_its_port ... ok
test compiler::tests::every_source_of_a_compiler_moves_its_key ... ok
test testargs::tests::a_boot_word_names_a_metal_boot_and_nothing_else ... ok
test testargs::tests::a_deleted_flag_is_refused_rather_than_becoming_the_filter ... ok
test testargs::tests::a_flag_left_without_its_value_is_refused_by_name ... ok
test testargs::tests::a_flag_written_twice_is_refused_by_name ... ok
test testargs::tests::a_flags_value_is_not_the_filter ... ok
test testargs::tests::a_readback_directory_alone_selects_no_tier ... ok
test testargs::tests::a_readback_flag_with_no_directory_never_reaches_the_metal_driver ... ok
test testargs::tests::an_inline_value_on_a_flag_that_has_none_is_refused ... ok
test testargs::tests::an_unknown_flag_is_refused_before_metal_decides_a_mode ... ok
test testargs::tests::every_word_that_is_nobodys_value_is_a_filter ... ok
test testargs::tests::metal_and_list_never_drives ... ok
test testargs::tests::metal_list_beside_a_readback_directory_is_refused ... ok
test testargs::tests::metal_refuses_a_filter_that_is_a_flags_name_or_empty ... ok
test testargs::tests::metal_refuses_the_flags_it_reads_nothing_of_by_name ... ok
test testargs::tests::metal_resolves_to_a_mode_that_reaches_the_machine_only_when_asked ... ok
test testargs::tests::the_documented_command_lines_parse ... ok
test testargs::tests::the_filter_is_the_word_that_is_nobodys_value ... ok
test tether::tests::a_tethered_child_dies_with_its_owner ... ok
test tether::tests::owner ... ignored, the owner `a_tethered_child_dies_with_its_owner` kills; never runs on its own
test tether::tests::parked ... ignored, the tethered child of `owner`; never runs on its own
test toolchain::tests::a_bootstrap_run_leaves_both_lockfiles_as_they_were ... ok
test toolchain::tests::a_bootstrap_run_sees_no_ci_variables ... ok
test toolchain::tests::a_compiler_build_finds_the_llvm_s_objcopy_where_rustc_strips_with_it ... ok
test toolchain::tests::a_fake_bootstrap ... ignored, the bootstrap `a_bootstrap_run_leaves_both_lockfiles_as_they_were` runs; never runs on its own
test toolchain::tests::a_fake_bootstrap_that_reads_ci ... ignored, the bootstrap `a_bootstrap_run_sees_no_ci_variables` runs; never runs on its own
test toolchain::tests::a_fake_bootstrap_that_strips ... ignored, the bootstrap `a_compiler_build_finds_the_llvm_s_objcopy_where_rustc_strips_with_it` runs; never runs on its own
test toolchain::tests::a_link_failure_is_not_a_compile_error ... ok
test toolchain::tests::a_restore_that_cannot_write_leaves_the_file_whole ... ok
test toolchain::tests::a_toolchain_bin_without_cargo_is_one_rustup_narrates ... ok
test toolchain::tests::dep_info_names_the_checkout_std_was_really_built_from ... ok
test toolchain::tests::dep_info_that_cannot_be_read_is_refused ... ok
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test toolchain::tests::the_first_real_error_is_the_one_reported ... ok
test toolchain::tests::freestanding_libraries_that_read_the_worktree_are_refused ... ok
test userlandhost::tests::a_manifest_that_switches_tests_off_is_named ... ok
test userlandhost::tests::a_test_attribute_is_a_word_and_not_a_substring ... ok
test userlandhost::tests::a_host_declaration_is_read_whole_and_refused_by_name ... ok
test userlandhost::tests::every_program_the_images_ship_declares_what_it_is_to_a_host ... ok
test userlandhost::tests::the_survey_gates_what_cargo_test_runs_and_names_the_rest ... ok
test userlandhost::tests::what_could_hide_a_test_is_a_condition ... ok
test userlandhost::tests::every_userland_test_is_in_the_gate ... ok
test release::tests::the_layers_are_the_stores_the_build_makes ... ok
test wallpaper::tests::the_committed_wallpaper_is_the_one_this_file_describes ... ok
test wallpaper::tests::the_wallpaper_neither_bands_nor_blocks ... ok
test sourcegate::tests::no_tracked_file_identifies_a_machine_or_its_network ... ok
test sysroot::tests::a_comment_is_the_same_sysroot_and_a_signature_is_another ... ok
Preparing worktree (detached HEAD 86af7ac)
HEAD is now at 86af7ac C2
Preparing worktree (detached HEAD e7f1279)
HEAD is now at e7f1279 backtrace, later
Preparing worktree (detached HEAD 0361b3b)
HEAD is now at 0361b3b C2
test sysroot::tests::a_submodule_is_the_commit_its_gitlink_records_checked_out_or_not ... ok
Preparing worktree (detached HEAD 8cf3b17)
HEAD is now at 8cf3b17 backtrace, later
Preparing worktree (detached HEAD 95ed2a4)
HEAD is now at 95ed2a4 C2
test sysroot::tests::ensure_shallow_fork_initialises_no_submodule_in_a_linked_worktree ... ok
Preparing worktree (detached HEAD 3546f8f)
HEAD is now at 3546f8f backtrace, later
Preparing worktree (detached HEAD b8ec4ce)
HEAD is now at b8ec4ce C2
Preparing worktree (detached HEAD 3546f8f)
HEAD is now at 3546f8f backtrace, later
test llvm::tests::what_the_key_does_not_name_is_never_stored ... ok
test sysroot::tests::twelve_builds_at_once_make_one_fork_checkout ... ok
test sysroot::tests::a_linked_refusal_s_command_leaves_no_commit_of_the_agent_s ... ok
test sysroot::tests::a_linked_worktree_lacking_a_nested_commit_is_refused_and_the_primary_s_is_not_written ... ok
test sysroot::tests::a_worktree_pinning_another_fork_commit_gets_its_own_checkout ... ok
Synchronizing submodule url for 'rust'
test ci::tests::a_step_that_goes_quiet_is_ended_with_what_it_spawned_and_names_its_last_line ... ok
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/fork-primary-133/fork-moved
   602a8e8..947aa7b  main       -> origin/main
Submodule path 'rust': checked out '947aa7b238edb79457fd0e01f3620b78897d9a3c'
Synchronizing submodule url for 'rust'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/fork-primary-133/fork-moved
   947aa7b..ac9fea4  main       -> origin/main
Submodule path 'rust': checked out 'ac9fea495c16c85ddb74b3c243ee9c18c7351a17'
Synchronizing submodule url for 'library/backtrace'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-84727-0/ci-host-0/toyos-tmp-86805-0/fork-primary-133/backtrace-moved
 + 3546f8f...e0d60d4 main       -> origin/main  (forced update)
Submodule path 'library/backtrace': checked out 'e0d60d42e5130aaf1f79aaaa21243bd3e68bfb79'
test sysroot::tests::the_primary_s_fork_checkout_is_moved_to_its_pin ... ok

test result: ok. 350 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 11.50s

13:33:00 [ci] the build system: cargo test --lib

13:33:00 === [ci] the harness's own checks
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 6.94s
     Running tests/checks.rs (target/debug/deps/toyos_checks-dff98da7a758faff)

running 39 tests
test checks::a_shared_chunk_stages_every_binary_its_members_name ... ok
test checks::metal_claim_spends_one_remapping_entry ... ok
test checks::mask_windows_verdict ... ok
test checks::a_run_selects_by_filter ... ok
test checks::irq_census_verdict ... ok
test checks::metal_domains_end_below_the_host_bridges ... ok
test checks::control_regs_verdict ... ok
test checks::a_name_registered_twice_is_refused ... ok
test checks::metal_boots_last_job_is_behind_every_other ... ok
test checks::a_stall_stays_red ... ok
test checks::metal_rows_run_before_members_under_a_bound_the_members_widen ... ok
test checks::metal_list_from_parse_reaches_run_without_the_machine ... ok
test checks::metal_audio_judges ... ok
test checks::metal_usb_judge ... ok
test checks::metal_words_take_rows_members_and_whole_boots ... ok
test checks::nested_nmi_verdict ... ok
test checks::metal_judges_read_the_page_for_what_only_the_page_carries ... ok
test checks::nvme_image_is_held_by_one_guest ... ok
test checks::run_exit_status ... ok
test checks::psci_power_off_judge ... ok
test checks::screen_decoder ... ok
test checks::serial_vocabulary ... ok
test checks::suspend_invalidates_a_verdict ... ok
test checks::the_c_corpus_stages_the_expectation_the_host_compares ... ok
test checks::the_foreign_record_judge_demands_the_stop_sealed_done ... ok
test checks::the_xecp_judge_reads_the_t14s_handoff ... ok
test checks::metal_name_measured_twice_is_refused ... ok
test checks::metal_boot_that_lost_parts_of_its_log_judges_no_row ... ok
test checks::metal_cleared_page_owes_no_panel ... ok
test checks::suite_split ... ok
test checks::metal_failing_shared_member_fails_itself_alone ... ok
test checks::metal_reading_past_its_record_fails_and_moves_nothing ... ok
test checks::metal_stop_owes_its_record_and_leaves_no_operation_open ... ok
test checks::metal_run_under_another_bios_fails_and_records_nothing ... ok
test checks::suspend_detector ... ok
test checks::metal_name_two_owners_measured_is_refused ... ok
test checks::metal_number_fails_with_its_owner_alone ... ok
test checks::metal_loader_kernel_and_program_count_from_one_zero ... ok
test checks::metal_bound_fires_within_one_period_of_itself ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

13:33:08 [ci] the harness's own checks: cargo test --test toyos-checks

13:33:08 === [ci] the workspace's host members
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.39s
     Running unittests src/lib.rs (target/debug/deps/bcachefs-dd31ce931b3f7dd7)

running 72 tests
test block_io::image_bounds::a_block_past_the_end_is_refused_rather_than_read ... ok
test block_io::image_bounds::a_block_number_whose_byte_offset_wraps_is_refused_and_does_not_panic ... ok
test block_io::image_bounds::an_empty_image_holds_no_block_at_all ... ok
test block_io::image_bounds::a_block_that_starts_inside_and_ends_outside_is_refused ... ok
test btree::tests::an_entry_larger_than_the_payload_is_refused ... ok
test btree::tests::a_descent_gives_up_before_it_runs_out_of_stack ... ok
test block_io::image_bounds::every_block_the_image_holds_is_served_whole ... ok
test crc32c::tests::known_vectors ... ok
test btree::tests::write_to_refuses_an_overfull_node_instead_of_underflowing ... ok
test btree::tests::a_crafted_entry_count_never_reaches_the_allocator ... ok
test btree::tests::a_child_pointer_off_the_device_is_refused ... ok
test btree::tests::pack_fills_each_node_in_order_and_none_past_a_block ... ok
test btree::tests::an_interior_node_with_no_children_is_refused ... ok
test btree::tests::an_interior_child_shorter_than_a_block_number_is_refused ... ok
test crc32c::tests::zeroes ... ok
test btree::tests::a_split_short_of_a_sibling_gives_back_the_ones_it_took ... ok
test fs::tests::a_block_allocated_to_bridge_a_gap_reads_as_zeros ... ok
test fs::tests::a_bitmap_outside_the_volume_is_refused ... ok
test fs::tests::a_delete_of_a_name_that_is_not_here_destroys_nothing ... ok
test fs::tests::a_bitmap_too_small_to_cover_the_volume_is_refused ... ok
test fs::tests::a_child_pointer_past_the_end_of_the_device_is_refused ... ok
test fs::tests::a_run_ending_on_the_volumes_last_block_is_accepted ... ok
test fs::tests::a_file_naming_more_blocks_than_the_volume_has_is_refused ... ok
test fs::tests::a_file_ending_in_a_hole_still_reads_as_zeros ... ok
test fs::tests::a_shortened_record_gives_its_tail_back ... ok
test fs::tests::an_extent_outside_the_volume_is_refused_before_the_bitmap_is_touched ... ok
test fs::tests::a_size_longer_than_the_volume_never_reaches_the_allocator ... ok
test fs::tests::a_page_resolved_against_an_extent_at_the_end_of_the_address_space_is_total ... ok
test fs::tests::a_size_inside_the_volume_but_over_the_ceiling_never_reaches_the_allocator ... ok
test fs::tests::a_superblock_claiming_more_blocks_than_the_device_has_is_refused ... ok
test fs::tests::a_volume_copied_onto_a_larger_device_does_not_mount ... ok
test upstream::bkey::tests::a_field_past_its_unpacked_width_is_refused_not_truncated ... ok
test upstream::bkey::tests::field_fit_vectors ... ok
test fs::tests::an_extent_past_the_end_of_the_volume_is_refused ... ok
test fs::tests::a_root_that_points_at_itself_is_refused_not_followed ... ok
test fs::tests::an_interior_value_too_short_for_a_block_number_is_refused ... ok
test fs::tests::an_untampered_volume_still_mounts_and_reads ... ok
test fs::tests::is_dir_over_a_corrupt_node_is_refused ... ok
test upstream::bkey::tests::a_field_wider_than_the_one_it_fills_is_refused ... ok
test upstream::bkey::tests::a_key_that_does_not_fit_is_refused ... ok
test upstream::bkey::tests::a_truncated_format_is_refused ... ok
test upstream::bkey::tests::format_vectors ... ok
test upstream::bkey::tests::the_identity_format_is_the_unpacked_one ... ok
test upstream::bkey::tests::the_identity_format_round_trips_a_position ... ok
test upstream::csum::tests::encryption_csum_types_are_refused_by_name ... ok
test upstream::csum::tests::published_check_values ... ok
test upstream::bkey::tests::unpack_vectors ... ok
test upstream::csum::tests::xxh64_covers_every_tail ... ok
test upstream::fs::tests::an_entry_before_the_checksum_does_not_move_the_pointer ... ok
test upstream::fs::tests::a_crc_entry_states_the_extent_it_covers ... ok
test fs::tests::is_dir_is_a_name_beneath ... ok
test upstream::fs::tests::dirent_vectors ... ok
test upstream::fs::tests::a_file_longer_than_its_device_is_refused_without_allocating_it ... ok
test upstream::fs::tests::an_entry_this_volume_cannot_size_is_refused ... ok
test upstream::raw::tests::a_short_window_refuses_by_name ... ok
test upstream::raw::tests::an_offset_that_would_wrap_refuses ... ok
test upstream::raw::tests::bitmask_matches_upstreams_accessor ... ok
test upstream::sb::fixture::a_huge_u64s_is_refused_without_allocating_it ... ok
test upstream::node::tests::a_key_longer_than_its_bset_is_refused ... ok
test upstream::node::tests::a_node_that_is_not_the_one_asked_for_is_refused ... ok
test upstream::sb::fixture::a_superblock_that_is_not_this_ones_is_refused ... ok
test upstream::node::tests::a_bset_this_filesystem_did_not_write_is_refused ... ok
test upstream::sb::fixture::a_member_bigger_than_its_device_is_refused ... ok
test upstream::node::tests::the_crafted_node_is_accepted ... ok
test upstream::sb::fixture::a_clean_section_shorter_than_its_header_is_refused ... ok
test upstream::sb::fixture::a_volume_without_a_clean_section_is_refused_by_name ... ok
test upstream::sb::fixture::the_crafted_superblock_is_accepted ... ok
test upstream::sb::fixture::the_interim_reader_rejects_bcachefs_s_magic ... ok
test upstream::sb::fixture::every_unsupported_format_feature_is_refused_by_name ... ok
test upstream::node::tests::a_bset_longer_than_its_node_is_refused ... ok
test fs::tests::is_dir_over_a_split_root_finds_every_directory ... ok
test fs::tests::a_tree_past_the_ceiling_is_refused_before_it_materialises ... ok

test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.14s

     Running tests/crash.rs (target/debug/deps/crash-e98227d3fa9db16d)

running 2 tests
test a_directory_rename_is_whole_under_one_name_whichever_write_is_refused ... ok
test a_directory_rename_is_whole_under_one_name_wherever_the_device_stops ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.56s

     Running tests/integration.rs (target/debug/deps/integration-b9da2c39aca32c0f)

running 57 tests
test a_btree_node_the_device_refuses_is_not_a_node_of_zeros ... ok
test a_filesystems_name_round_trips_through_its_superblock ... ok
test a_refused_sync_stays_refused_through_the_filesystem ... ok
test a_block_zero_the_device_refuses_does_not_fall_through_to_the_backup ... ok
test a_rename_of_a_symlink_stays_a_symlink ... ok
test a_file_grown_past_what_the_volume_spares_leaves_the_reserve ... ok
test a_create_that_runs_out_of_space_leaves_the_old_file_where_it_was ... ok
test a_data_block_the_device_refuses_is_not_a_page_of_zeros ... ok
test a_rename_carries_the_file_to_the_new_name ... ok
test a_rename_onto_itself_keeps_the_file ... ok
test a_file_renamed_onto_a_symlink_leaves_one_entry ... ok
test a_rename_with_no_source_touches_nothing ... ok
test a_sparse_write_resolves_inside_the_blocks_it_reserved ... ok
test a_sequential_file_needs_one_extent ... ok
test a_renamed_file_keeps_every_extent_it_had ... ok
test a_value_too_large_for_any_node_is_an_error_not_a_panic ... ok
test a_write_the_device_refuses_is_reported_and_gives_its_blocks_back ... ok
test bad_magic_alone_disowns_the_volume ... ok
test bad_magic_means_no_copy_claims_the_volume ... ok
test a_file_past_the_old_extent_cap_round_trips ... ok
test corrupt_data_block_returns_raw_bytes ... ok
test a_rename_onto_an_existing_name_frees_that_file_and_only_it ... ok
test crc_verification_on_nodes ... ok
test create_multiple_files ... ok
test create_single_small_file ... ok
test duplicate_filename_overwrites ... ok
test dangling_symlink_allowed ... ok
test empty_file ... ok
test every_page_of_a_fragmented_file_owns_a_distinct_block ... ok
test file_not_found ... ok
test file_mtime_nonexistent ... ok
test format_mount_unmount_create_mount_roundtrip ... ok
test a_metadata_update_that_cannot_be_reinserted_leaves_the_entry_alone ... ok
test format_and_mount_empty ... ok
test large_file_crosses_block_boundary ... ok
test filesystem_full_returns_no_space ... ok
test large_file_exact_block_boundary ... ok
test large_file_single_extent ... ok
test list_includes_symlinks ... ok
test long_filename_near_entry_limit ... ok
test mounted_readwrite_create_and_read ... ok
test mounted_readwrite_delete ... ok
test a_write_that_runs_out_of_space_gives_back_what_it_took ... ok
test mounted_readwrite_double_roundtrip ... ok
test mounted_readwrite_symlink ... ok
test mounted_readwrite_overwrite_with_smaller_data ... ok
test mounted_readwrite_overwrite_file ... ok
test mounted_readwrite_sync_and_reopen ... ok
test rename_bounds_the_new_name ... ok
test read_link ... ok
test zero_length_filename_rejected ... ok
test superblock_backup_recovery ... ok
test entries_of_mixed_size_survive_node_splits ... ok
test many_files_with_large_data ... ok
test a_mount_after_a_stop_counts_the_blocks_its_bitmap_holds ... ok
test a_volume_full_of_empty_names_still_deletes_and_frees ... ok
test incremental_insert_and_read ... ok

test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/upstream_fixture.rs (target/debug/deps/upstream_fixture-d7fa786868950279)

running 2 tests
test a_path_the_volume_does_not_hold_reads_back_as_absent ... ok
test the_upstream_volume_reads_back_as_what_upstream_wrote ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/console_handoff.rs (target/debug/deps/console_handoff-85dd59feb09dc330)

running 1 test
test the_stop_finds_the_wire_free_or_klogd_sees_the_ask ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/counters_round.rs (target/debug/deps/counters_round-11dfc91978c41ece)

running 1 test
test a_cpu_read_as_answered_is_read_with_its_answer ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/device_irq.rs (target/debug/deps/device_irq-f63df1e817bc26b1)

running 2 tests
test an_idle_record_answers_nothing ... ok
test every_message_is_counted_once ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/i8042_tally.rs (target/debug/deps/i8042_tally-339ba828634795e9)

running 3 tests
test an_empty_interrupt_is_never_counted_as_one_that_carried ... ok
test a_counted_interrupt_carries_its_bytes_with_it ... ok
test the_split_counters_this_replaced_are_read_torn ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-d8647e410c7f555e)

running 16 tests
test a_ring_keeps_its_cap_of_polls_and_no_more ... ok
test a_full_ring_leaves_a_fired_poll_for_the_next_look ... ok
test a_poll_armed_again_does_not_end_the_look ... ok
test a_post_answers_for_an_object_with_nothing_to_look_at ... ok
test a_poll_fired_as_it_is_renewed_waits_for_the_next_look ... ok
test a_handle_closed_since_its_watch_is_answered_with_the_refusal ... ok
test a_poll_left_standing_still_answers ... ok
test a_watch_during_a_look_that_finds_nothing_is_the_handles_one_poll ... ok
test a_watch_during_a_look_that_finds_bytes_answers_alone ... ok
test a_replaced_poll_is_withdrawn_from_its_watch ... ok
test a_ring_torn_down_withdraws_every_poll ... ok
test a_submitter_parks_only_with_nothing_it_could_answer ... ok
test a_post_with_nothing_to_read_answers_nothing ... ok
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... ok
test a_watch_replaces_a_poll_a_post_already_fired ... ok
test an_ended_source_is_answered_gone_without_a_look ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_body_words.rs (target/debug/deps/log_body_words-8dcbe1b063588f6e)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_cursor.rs (target/debug/deps/log_cursor-eed329d0c4717dde)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_publish.rs (target/debug/deps/log_publish-c6697501cbd6a21f)

running 2 tests
test an_unpublished_slot_answers_for_nothing ... ok
test a_reader_that_finds_a_shard_finds_it_built ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_record.rs (target/debug/deps/log_record-a4920ee6befbcd00)

running 7 tests
test the_readable_window_is_exactly_the_last_shard_records ... ok
test a_recycled_slot_does_not_answer_for_the_record_it_replaced ... ok
test a_shard_nothing_has_written_answers_for_nothing ... ok
test a_concurrent_reader_sees_head_grow_and_never_shrink ... ok
test a_committed_record_is_whole_or_absent ... ok
test a_key_and_the_record_it_names_come_from_one_generation ... ok
test a_reader_racing_a_recycle_gets_nothing_rather_than_a_mixture ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.01s

     Running tests/log_ring.rs (target/debug/deps/log_ring-bbfc48994aa697bc)

running 3 tests
test a_slot_is_reused_only_after_its_record_was_read ... ok
test a_lane_publishes_whole_and_reuses_only_after_a_read ... ok
test a_published_record_is_whole_and_read_once ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s

     Running tests/log_wake.rs (target/debug/deps/log_wake-12a72c067258506f)

running 2 tests
test exactly_one_producer_owns_a_park ... ok
test a_commit_and_an_arm_cannot_both_miss ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/log_zeroed_init.rs (target/debug/deps/log_zeroed_init-0893d8dc88f9dbcd)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_exploration.rs (target/debug/deps/loom_exploration-952781b90d4b7985)

running 2 tests
test loom_runs_a_store_ahead_of_an_earlier_load ... ok
test loom_runs_a_read_modify_write_ahead_of_an_earlier_load ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-b657564e0022bd63)

running 2 tests
test steal_probe_node_is_never_double_linked ... ok
test preempt_disabled_push_keeps_the_queue_drainable ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.87s

     Running tests/loom_park.rs (target/debug/deps/loom_park-5669bd0546449f50)

running 3 tests
test cancel_and_notify_agree_on_who_won ... ok
test a_pre_park_claim_never_posts_a_message ... ok
test a_notify_ends_exactly_one_iteration ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/loom_push.rs (target/debug/deps/loom_push-d59a25112dbf307f)

running 2 tests
test a_push_rings_nobody_when_nobody_is_asleep ... ok
test a_cpu_that_halts_without_seeing_the_surplus_was_pushed ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_retire.rs (target/debug/deps/loom_retire-fedb56bbbe883084)

running 6 tests
test the_retire_chase_reuses_one_node_under_a_racing_migration ... ok
test an_adopting_cpu_always_observes_the_kill_bit ... ok
test a_retire_racing_the_park_commit_always_leaves_someone_to_reap ... ok
test a_wake_and_a_retire_ride_distinct_nodes ... ok
test a_retire_and_a_wake_never_both_claim_a_parked_task ... ok
test the_retire_arm_never_loses_a_parked_task_to_a_racing_wake ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-f498be1e5fe9034e)

running 2 tests
test a_halted_cpu_with_queued_work_was_kicked ... ok
test a_kicked_cpu_comes_back_and_drains_everything ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s

     Running tests/loom_watch.rs (target/debug/deps/loom_watch-ee28bf6faa307918)

running 12 tests
test an_end_racing_a_post_answers_a_poll_once ... ok
test an_end_racing_a_post_in_place_answers_a_poll_once ... ok
test a_bounded_post_racing_a_timeout_reaches_a_live_waiter ... ok
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... ok
test a_poll_registered_racing_a_post_completes_exactly_once ... ok
test a_revoke_racing_the_wait_loop_ends_it_in_every_arm ... ok
test a_post_racing_a_registration_leaves_nobody_parked ... ok
test a_transition_racing_an_opening_gate_is_never_missed ... ok
test a_poll_on_two_watches_racing_both_posts_completes_exactly_once ... ok
test a_second_post_is_not_lost_to_a_flag_the_waiter_consumed ... ok
test a_fire_racing_a_submitters_park_is_never_lost ... ok
test an_answer_wakes_the_submitter_its_look_hid_the_poll_from has been running for over 60 seconds
test an_answer_wakes_the_submitter_its_look_hid_the_poll_from ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 71.62s

     Running tests/owed_lock.rs (target/debug/deps/owed_lock-82472084fc952815)

running 1 test
test a_turned_away_cpu_holds_the_lock_or_is_answered ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/panic_capture.rs (target/debug/deps/panic_capture-49407ae928806208)

running 5 tests
test a_released_latch_hands_the_snapshot_to_the_next_captor ... ok
test the_owner_refreshes_and_a_second_captor_stays_out ... ok
test two_panicking_cpus_write_one_snapshot ... ok
test the_unlatched_capture_this_replaced_interleaves_two_reports ... ok
test a_reader_and_refresh_never_overlap_on_the_snapshot ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-fe37875c6e2f9122)

running 1 test
test a_snapshot_is_one_publication_whole ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.46s

     Running tests/poll_once.rs (target/debug/deps/poll_once-47fa26b617c9cc3b)

running 2 tests
test a_withdrawal_and_a_post_never_both_take_a_poll ... ok
test a_post_and_a_recheck_answer_a_poll_once ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/reap_gate.rs (target/debug/deps/reap_gate-462174cd688180b2)

running 4 tests
test an_unraised_gate_claims_nothing ... ok
test a_claim_sees_the_enrolled_work ... ok
test a_raise_is_never_dropped ... ok
test one_raise_is_claimed_once ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

ci-host.log at e1d7370 — part 2/9, whole log split on line boundaries

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/serial_lock.rs (target/debug/deps/serial_lock-fa753c944dbedabc)

running 9 tests
test a_seize_gives_up_on_a_holder_that_never_lets_go ... ok
test a_lost_try_lock_leaves_the_lock_held ... ok
test a_seize_reenters_its_own_cpus_hold ... ok
test a_burst_beneath_its_own_cpus_fatal_path_is_refused - should panic ... ok
test within_asks_a_silent_attempt_exactly_its_tries ... ok
test a_burst_waits_out_another_cpus_fatal_path ... ok
test a_seize_and_a_burst_never_overlap ... ok
test a_seize_takes_a_burst_let_go_inside_the_bound ... ok
test two_writers_never_overlap ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-1a1fca6f3f1ac287)

running 4 tests
test try_lock_observes_the_previous_holders_writes ... ok
test two_holders_never_overlap ... ok
test a_parking_contender_observes_the_holders_writes ... ok
test a_queued_contender_is_served_and_named ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-cd2a9c8182d7caee)

running 3 tests
test an_ap_that_reads_another_id_is_refused - should panic ... ok
test a_released_machine_is_answering ... ok
test a_committed_count_never_outruns_its_slot ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-2447e48bc2cede20)

running 3 tests
test try_lock_at_the_wrap_boundary_does_not_panic ... ok
test two_try_locks_do_not_both_succeed ... ok
test try_lock_observes_the_previous_owners_writes ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-52849ef51a0854c1)

running 4 tests
test an_initiator_answers_while_it_waits ... ok
test a_nested_serve_is_not_undone_by_the_one_it_interrupted ... ok
test an_acknowledged_flush_postdates_the_page_table_write ... ok
test one_serve_answers_two_concurrent_shootdowns ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.34s

     Running unittests src/lib.rs (target/debug/deps/kernel_sim-ddcd977293e22acb)

running 15 tests
test choice::tests::bytes_are_the_decisions ... ok
test choice::tests::bytes_wide_draw_uses_two_bytes ... ok
test choice::tests::bytes_full_range_reachable ... ok
test choice::tests::pct_never_starves_a_lone_step ... ok
test choice::tests::replay_reproduces_a_recording ... ok
test choice::tests::pct_prefers_the_highest_priority_actor_and_is_stable ... ok
test choice::tests::seeded_is_deterministic ... ok
test choice::tests::seeds_differ ... ok
test latency::tests::a_losing_maximum_becomes_the_runner_up ... ok
test latency::tests::an_empty_distribution_measures_nothing ... ok
test latency::tests::causes_are_kept_apart ... ok
test latency::tests::merging_is_exactly_the_union ... ok
test latency::tests::one_sample_has_no_runner_up ... ok
test latency::tests::the_runner_up_is_the_second_largest_sample ... ok
test choice::tests::zero_options_is_a_bug - should panic ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/kernel_sim-cb04f5b6dbf474b5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/deadline_claim_race.rs (target/debug/deps/deadline_claim_race-ae5ba098c0dcbdfd)

running 1 test
test a_claim_between_the_drain_and_the_fire_leaves_the_timer_armed_for_what_is_parked ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/policy.rs (target/debug/deps/policy-c8d6313bf8224213)

running 12 tests
test a_stopped_cpu_stops_taking_work ... ok
test per_thread_shares_lose_the_floor ... ok
test the_share_deficit_is_an_offset_and_not_a_drift ... ok
test a_wakeup_storm_drains_without_serializing ... ok
test an_interactive_wake_waits_out_at_most_the_band_it_is_queued_behind ... ok
test the_two_cures_are_priced_against_the_pull_path ... ok
test a_runnable_task_waits_at_most_one_dispatch_per_rival ... ok
test a_process_cannot_buy_cpu_by_forking ... ok
test without_the_balance_path_a_lopsided_machine_stays_lopsided ... ok
test the_balance_path_drains_the_cpu_an_adversary_loaded ... ok
test a_push_on_surplus_reaches_every_cpu_the_pull_path_left_asleep ... ok
test a_bounded_re_arm_reaches_every_cpu_the_pull_path_left_asleep ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.90s

     Running tests/scenarios.rs (target/debug/deps/scenarios-63544582fcbe5101)

running 25 tests
test corpus_traces_still_do_what_they_were_committed_for ... ok
test old_commit_before_pass_is_caught ... ok
test a_pass_that_overruns_its_budget_is_recorded ... ok
test a_run_replays_exactly ... ok
test a_retire_inside_the_registration_window_is_honoured_by_the_core ... ok
test blind_spot_needed_the_step_split ... ok
test old_steal_port_is_caught ... ok
test shrinking_keeps_the_failure_and_loses_the_noise ... ok
test a_pass_inside_the_registration_window_is_caught ... ok
test the_new_protocol_survives_the_schedule_that_breaks_the_old_one ... ok
test double_charging_a_share_is_caught ... ok
test rt_starving_the_corpse_is_caught ... ok
test the_park_sees_claims_that_landed_after_its_commit ... ok
test a_retire_completes_inside_its_derived_bound ... ok
test the_audio_pipeline_holds_on_one_cpu ... ok
test per_thread_fair_shares_are_caught ... ok
test old_migrate_keeping_the_corpse_is_caught ... ok
test the_unwind_gate_lasts_one_chunk_and_not_one_unwind ... ok
test old_park_keeping_the_lend_is_caught ... ok
test the_fairness_storm_is_measured_and_holds ... ok
test identity_ordering_within_a_share_is_caught ... ok
test invariant_i13_is_measured_and_holds ... ok
test an_identity_tiebreak_changes_the_schedule_and_not_the_sibling_split ... ok
test every_scenario_survives_raw_fuzz_bytes ... ok
test every_scenario_survives_a_seed_sweep ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_abi-fe6fb68be58597b7)

running 53 tests
test boot::tests::a_window_holds_an_extent_and_not_merely_its_first_address ... ok
test boot::tests::the_kernel_is_handed_the_windows_firmware_named_and_none_of_the_array_behind_them ... ok
test clock::tests::the_formula_is_the_kernels ... ok
test boot::tests::the_two_readings_of_a_boot_parameter_partition_it ... ok
test clock::tests::the_page_is_four_words ... ok
test counters::tests::a_flag_no_counter_names_is_refused ... ok
test counters::tests::a_present_zero_is_not_an_absent_counter ... ok
test counters::tests::a_word_under_an_absent_counter_is_refused ... ok
test counters::tests::counters_are_indexed_by_their_place_and_named_once ... ok
test counters::tests::every_shape_of_record_reads_back_as_written ... ok
test counters::tests::what_times_a_program_or_is_power_needs_the_trace_right ... ok
test handle::tests::a_generation_past_the_field_is_generation_zero_again ... ok
test handle::tests::a_bit_no_right_uses_is_not_a_rights_set ... ok
test handle::tests::a_handle_answers_the_slot_and_generation_it_was_made_from ... ok
test handle::tests::generation_zero_is_the_bare_index ... ok
test handle::tests::every_right_in_all_has_a_name_and_every_name_is_in_all ... ok
test handle::tests::nothing_below_the_retirement_generation_can_be_the_invalid_handle ... ok
test handle::tests::rights_only_shrink ... ok
test boot::tests::a_count_past_the_array_is_refused_rather_than_clamped - should panic ... ok
test inbox::tests::the_ring_layout_is_what_both_ends_index_by ... ok
test inventory::tests::a_byte_that_names_nothing_is_refused_by_name ... ok
test inventory::tests::a_record_is_one_fixed_width ... ok
test inventory::tests::every_record_round_trips ... ok
test log::tests::a_fresh_cursor_has_read_nothing ... ok
test log::tests::a_length_past_the_bound_is_clamped_and_not_a_panic ... ok
test log::tests::a_non_utf8_body_renders_what_decoded ... ok
test log::tests::a_record_renders_the_same_line_for_every_consumer ... ok
test log::tests::a_wall_clock_goes_through_the_bracket_and_an_empty_one_changes_nothing ... ok
test log::tests::an_undeclared_severity_byte_decodes_to_nothing ... ok
test log::tests::every_sayer_gets_the_one_head ... ok
test log::tests::its_bytes_are_the_fields_and_nothing_between_them ... ok
test log::tests::severities_are_ordered_from_info_to_alert ... ok
test log::tests::the_record_is_the_size_and_shape_both_sides_assume ... ok
test log::tests::untimed_severity_and_elided_are_in_the_line_rather_than_in_a_convention ... ok
test part::tests::a_guid_is_the_uppercase_registry_form_and_nothing_else ... ok
test part::tests::a_guid_survives_the_wire ... ok
test part::tests::the_esp_type_guid_is_the_specification_s_bytes ... ok
test ring::tests::the_pipe_capacity_does_not_divide_the_u32_cursor_space ... ok
test syscall::tests::a_devices_entry_is_a_class_or_one_named_function ... ok
test ring::tests::a_scribbled_header_leaves_the_stream_exact ... ok
test syscall::tests::a_partition_entry_carries_its_guid_in_both_selector_words ... ok
test syscall::tests::a_pci_id_is_four_lowercase_hex_digits_each_and_nothing_else ... ok
test syscall::tests::a_request_writes_back_the_name_it_parsed ... ok
test ring::tests::a_read_split_across_the_cursor_wrap_returns_what_was_written ... ok
test syscall::tests::a_dirent_of_another_kind_is_a_broken_kernel - should panic ... ok
test syscall::tests::an_isa_entry_survives_the_wire_and_nothing_else_decodes ... ok
test syscall::tests::every_dirent_is_read_back_whatever_its_size_holds ... ok
test syscall::tests::module_info_s_bytes_are_the_fields_and_nothing_between_them ... ok
test syscall::tests::a_short_dirent_is_a_broken_kernel - should panic ... ok
test syscall::tests::modules_decodes_every_record_and_its_path ... ok
test syscall::tests::the_selector_survives_the_wire ... ok
test syscall::tests::modules_refuses_a_path_past_the_answer - should panic ... ok
test ring::tests::a_stream_survives_the_cursor_reaching_two_to_the_thirty_two ... ok

test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.38s

     Running unittests src/lib.rs (target/debug/deps/toyos_acpi-ed93591cfd9580f5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/corpus.rs (target/debug/deps/corpus-c5c16e8fc94021eb)

running 37 tests
test a_dsdt_whose_fadt_could_not_be_read_is_refused_as_unread_and_not_as_absent ... ok
test a_century_register_outside_cmos_ram_is_told_apart_from_none ... ok
test a_dsdt_that_cannot_be_found_is_the_first_block_refused ... ok
test a_fadt_before_acpi_5_1_says_nothing_about_psci ... ok
test a_fadt_of_the_acpi_1_0_length_is_read_without_its_x_fields ... ok
test a_fadt_that_ends_before_arm_boot_arch_is_short ... ok
test a_fadt_too_short_for_the_boot_architecture_flags_is_refused ... ok
test a_length_longer_than_the_mapping_is_refused_before_a_byte_is_read ... ok
test a_length_over_the_ceiling_is_refused_without_walking_it ... ok
test a_length_shorter_than_the_fixed_part_is_refused_with_both_numbers ... ok
test a_madt_entry_of_zero_length_halts_the_walk_instead_of_looping ... ok
test a_madt_entry_too_short_for_its_own_type_is_not_decoded_as_that_type ... ok
test a_length_under_the_header_is_refused_even_when_the_caller_needs_nothing ... ok
test a_madt_entry_running_past_the_list_halts_the_walk ... ok
test a_revision_1_fadt_is_read_at_its_32_bit_fields_alone ... ok
test a_reset_register_this_kernel_cannot_write_is_refused_by_the_field_that_refused_it ... ok
test a_revision_1_fadt_long_enough_to_hold_x_dsdt_is_still_read_at_its_32_bit_field ... ok
test a_revision_that_promises_x_dsdt_over_a_table_that_cannot_hold_it_falls_back ... ok
test a_table_that_does_not_sum_to_zero_is_refused ... ok
test a_trailing_byte_that_cannot_be_an_entry_header_ends_the_walk_quietly ... ok
test an_ecdt_naming_no_port_controller_is_refused_by_name ... ok
test an_rsdp_address_the_reader_cannot_reach_is_refused ... ok
test an_xsdt_entry_pointing_at_nothing_is_skipped_and_the_next_one_is_read ... ok
test fixed_hardware_reads_whichever_form_names_a_block ... ok
test fixed_hardware_this_kernel_does_not_serve_is_refused_by_name ... ok
test the_xsdt_walk_answers_with_its_first_match_and_tries_no_second ... ok
test the_definition_blocks_are_the_dsdt_and_then_each_ssdt_in_the_xsdts_order ... ok
test the_psci_conduit_is_read_off_a_fadt_that_defines_it ... ok
test the_root_pointer_is_refused_one_reason_at_a_time ... ok
test the_sci_defaults_to_level_and_active_low_where_nothing_says_otherwise ... ok
test the_shared_reader_refuses_what_it_does_not_hold ... ok
test the_values_the_fadt_names_for_smi_cmd_are_each_read_from_their_own_byte ... ok
test two_edits_that_cancel_pass_the_checksum_and_decode_to_the_lie ... ok
test the_crafted_fixed_hardware_decodes_before_any_field_is_broken ... ok
test reset_fields_are_read_only_from_a_revision_that_defines_them ... ok
test no_single_byte_mutation_of_a_firmwares_descriptor_list_panics_or_runs_away ... ok
test no_single_byte_mutation_of_a_real_table_panics_or_runs_away ... ok

test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.29s

     Running tests/facs.rs (target/debug/deps/facs-1619c04409e4ea79)

running 5 tests
test both_transitions_are_the_specifications_own_sequences ... ok
test a_structure_that_is_no_facs_is_refused_by_name ... ok
test s4bios_f_is_bit_zero_of_the_flags ... ok
test the_wide_address_wins_where_it_is_not_zero_and_the_narrow_one_serves_where_it_is ... ok
test a_facs_off_its_sixty_four_byte_boundary_is_refused ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fixtures.rs (target/debug/deps/fixtures-4a7f17fb56a60883)

running 14 tests
test a_second_firmwares_bytes_decode_to_that_machines_own_windows ... ok
test the_boot_architecture_flags_come_off_a_revision_that_defines_them ... ok
test the_fadt_names_the_century_register_the_wall_clock_read ... ok
test the_fadt_names_the_power_block_and_the_dsdt ... ok
test the_fadt_names_the_reset_register_qemu_acts_on ... ok
test the_madt_names_the_two_cpus_that_boot_and_the_chip_that_interrupts_them ... ok
test the_hpet_table_names_the_window_the_timer_driver_mapped ... ok
test the_definition_blocks_of_qemu_are_its_dsdt_alone ... ok
test the_mcfg_names_the_ecam_window_the_pci_walk_used ... ok
test the_q35_fadt_names_the_fixed_hardware_its_sci_is_served_through ... ok
test the_q35_madt_names_its_sci_level_and_active_high ... ok
test the_q35_fadt_predates_arm_boot_arch ... ok
test the_xsdt_walk_reaches_every_entry ... ok
test the_windows_a_boot_printed_are_what_that_firmwares_own_bytes_say ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/iort.rs (target/debug/deps/iort-41214c1b48b4fa19)

running 31 tests
test a_mapping_carries_an_id_by_its_offset_from_the_input_base_and_ends_at_its_last_id ... ok
test a_node_longer_than_the_table_or_shorter_than_its_type_is_refused ... ok
test a_node_count_that_overruns_the_table_is_refused_where_the_bytes_end ... ok
test a_node_array_inside_the_header_is_refused ... ok
test a_node_array_past_the_table_is_refused_as_its_first_node ... ok
test a_node_type_not_decoded_is_answered_by_its_type_and_refuses_nothing ... ok
test a_mapping_whose_range_leaves_the_id_space_is_refused ... ok
test a_root_complex_has_no_mapping_of_its_own ... ok
test a_revision_whose_layout_was_not_read_is_refused ... ok
test a_node_revision_whose_layout_was_not_read_is_refused ... ok
test a_revision_4_smmu_indexes_its_own_mapping_whenever_a_control_interrupt_is_not_wired ... ok
test a_route_through_an_output_reference_to_a_node_its_source_may_not_reach_is_refused ... ok
test a_single_mapping_that_is_not_its_smmus_own_is_refused ... ok
test a_stream_another_mapping_puts_out_to_the_same_smmu_is_refused ... ok
test a_stream_the_smmu_maps_nowhere_has_no_its ... ok
test a_route_through_an_output_reference_that_names_no_node_is_refused ... ok
test a_table_too_short_for_its_own_header_fields_is_refused ... ok
test a_stream_is_not_judged_alone_past_an_id_array_out_of_its_node ... ok
test an_id_array_lying_over_its_nodes_own_fields_is_refused ... ok
test an_id_array_running_past_its_node_is_refused ... ok
test an_id_two_mappings_claim_is_refused_when_it_is_asked_for ... ok
test an_its_node_declaring_an_id_array_is_refused ... ok
test an_its_group_of_other_than_one_its_is_refused ... ok
test an_smmus_own_mapping_index_at_or_past_its_id_array_is_refused ... ok
test the_hardware_gic_boot_routes_bus_zero_through_the_smmu_and_nothing_to_an_its ... ok
test the_hardware_gic_boots_madt_names_no_its ... ok
test the_its_boots_madt_names_the_its_the_iort_routes_to ... ok
test the_its_boot_routes_bus_zero_through_the_smmu_to_the_its_and_the_rest_past_it ... ok
test the_mapping_a_revision_5_smmu_indexes_is_the_units_own_and_routes_no_stream ... ok
test opening_a_table_and_routing_a_requester_each_read_it_a_bounded_number_of_times ... ok
test no_corruption_of_a_published_iort_panics_or_hangs_the_decoder ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s

     Running tests/mapped.rs (target/debug/deps/mapped-55cae07355ade6f9)

running 3 tests
test address_zero_and_a_range_past_every_address_are_refused ... ok
test an_xsdt_entry_past_the_direct_map_is_skipped ... ok
test a_table_past_the_direct_map_is_refused_before_a_byte_is_read ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resource.rs (target/debug/deps/resource-ee037686f3f75096)

running 11 tests
test a_list_that_runs_off_the_end_of_what_can_be_read_is_refused ... ok
test a_descriptor_this_decoder_does_not_read_is_refused_by_its_tag ... ok
test a_maximum_that_is_not_the_minimum_plus_the_length_is_refused ... ok
test a_short_descriptor_is_refused_rather_than_read_past ... ok
test a_list_with_no_end_tag_stops_at_the_bound ... ok
test a_translated_window_is_refused_rather_than_taken_at_its_minimum ... ok
test a_resource_type_this_decoder_does_not_read_is_refused_by_its_kind ... ok
test a_window_of_no_length_is_not_carried ... ok
test a_range_the_bridge_consumes_is_not_a_window_it_forwards ... ok
test more_windows_than_there_is_room_for_is_refused_whole ... ok
test only_the_memory_ranges_of_a_root_bridge_become_windows ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/thinkpad_t14.rs (target/debug/deps/thinkpad_t14-6c3f06e6d69b6dfb)

running 3 tests
test the_t14s_fadt_names_the_blocks_linux_served_its_sci_through ... ok
test the_t14s_ecdt_names_the_controller_linux_used ... ok
test the_t14s_madt_names_its_sci_level_and_active_high ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_blackbox-233dc461abc742ca)

running 36 tests
test fault_tests::only_a_record_of_the_declared_width_decodes ... ok
test fault_tests::a_fault_round_trips_word_for_word ... ok
test fault_tests::a_fault_survives_the_page_it_is_sealed_into ... ok
test stamp_tests::a_record_belongs_to_the_stick_that_wrote_it ... ok
test stamp_tests::a_records_date_cannot_be_changed_under_it ... ok
test stamp_tests::an_unstamped_page_reads_as_no_date ... ok
test tests::a_length_past_the_page_is_refused ... ok
test tests::a_cleared_page_is_not_harvested_twice ... ok
test tests::a_page_nobody_wrote_carries_nothing ... ok
test tests::a_break_is_told_by_what_the_driver_says_and_by_who_said_it ... ok
test tests::a_report_that_fits_carries_no_drop_line ... ok
test tests::a_boot_with_no_break_says_so_in_one_line ... ok
test tests::a_sealed_page_comes_back_as_what_went_in ... ok
test tests::a_cut_report_says_how_many_records_it_dropped ... ok
test tests::a_window_with_no_boundary_keeps_none_of_it ... ok
test tests::a_multi_line_record_is_never_entered_part_way ... ok
test tests::an_account_cut_off_mid_line_is_readable_to_the_last_whole_line ... ok
test tests::an_armed_page_with_nothing_in_it_is_still_a_state ... ok
test tests::every_line_is_covered_once_its_last_fragment_arrives ... ok
test tests::a_report_that_fills_the_page_still_leaves_the_account_its_room ... ok
test tests::a_ring_that_moved_between_the_walks_leaves_no_line_out_of_place ... ok
test tests::lines_that_fit_their_room_are_kept_and_nothing_is_said ... ok
test tests::every_state_has_a_word_of_its_own ... ok
test tests::no_state_can_be_read_as_another ... ok
test tests::one_flipped_bit_anywhere_refuses_the_whole_page ... ok
test tests::the_address_is_found_in_a_raw_parameter_buffer ... ok
test tests::a_storm_keeps_the_first_break_and_counts_what_it_dropped ... ok
test tests::the_first_line_that_does_not_fit_drops_itself_and_every_later_one ... ok
test tests::an_over_long_run_of_records_is_cut_at_a_boundary ... ok
test tests::the_parameter_round_trips_the_address_it_names ... ok
test tests::the_head_is_kept_and_the_tail_fills_what_is_left ... ok
test tests::the_section_is_the_usb_stacks_records_from_the_first_break_on_oldest_first ... ok
test tests::the_section_under_a_sealed_report_leaves_the_account_its_reserve ... ok
test tests::the_driver_says_a_break_the_way_the_section_finds_one ... ok
test tests::saying_what_was_dropped_never_runs_the_page_over ... ok
test tests::the_line_that_counts_the_dropped_fits_the_room_it_was_given ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockhold-2c59279906453074)

running 9 tests
test tests::a_clean_release_leaves_nothing ... ok
test tests::a_write_after_the_loss_finds_it ... ok
test tests::a_loss_outlives_the_hold_that_wrote_it ... ok
test tests::a_block_has_one_holder ... ok
test tests::a_writer_silent_since_the_loss_is_told_when_another_flushes_first ... ok
test tests::a_holder_is_the_hold_of_exactly_that_span ... ok
test tests::a_write_released_unflushed_is_lost_to_the_next_holder ... ok
test tests::writes_an_earlier_flush_made_durable_are_not_lost ... ok
test tests::every_interleaving_tells_each_loss_to_the_blocks_it_touched ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-e59e68baa3f5367e)

running 23 tests
test entry::tests::a_completion_survives_its_words_and_refuses_what_it_does_not_define ... ok
test client::tests::read_only_answers_a_write_alone ... ok
test client::tests::what_was_on_the_wire_at_the_end_is_refused_and_what_was_not_waits ... ok
test client::tests::a_lost_flush_reissues_then_asks_again ... ok
test entry::tests::a_request_outside_its_bounds_is_refused_by_tag ... ok
test client::tests::a_write_given_up_poisons_every_later_flush ... ok
test client::tests::a_second_answer_for_one_tag_is_a_violation ... ok
test client::tests::nothing_goes_out_before_a_session ... ok
test client::tests::overlapping_writes_go_out_again_in_order ... ok
test entry::tests::a_request_survives_its_words ... ok
test server::tests::a_flush_after_a_loss_answers_lost_once ... ok
test model::tests::a_used_page_reads_fresh_once_a_servers_ends_are_made_over_it ... ok
test server::tests::a_read_only_session_refuses_a_write_unissued ... ok
test server::tests::a_reset_answers_in_the_order_taken ... ok
test server::tests::a_reset_answers_once_and_the_late_device_answer_is_dropped ... ok
test server::tests::a_tag_in_flight_twice_is_refused_unissued ... ok
test wire::tests::a_grant_reaches_its_own_partitions_and_decodes_only_whole ... ok
test wire::tests::opened_and_refusal_survive_their_bytes_and_nothing_else_decodes ... ok
test model::tests::states_named_alike_act_alike ... ok
test model::tests::the_model_reaches_the_end_it_should ... ok
test model::tests::the_model_reaches_a_write_given_up ... ok
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... ok
test model::tests::every_request_is_answered_exactly_once ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.55s

     Running unittests src/lib.rs (target/debug/deps/toyos_bootmap-22b269a37e3ab679)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/aarch64_direct_map.rs (target/debug/deps/aarch64_direct_map-6e4ee97640c4b179)

running 9 tests
test a_reserved_page_inside_ram_is_left_out_of_its_block ... ok
test a_page_wholly_memory_is_one_block ... ok
test off_a_page_is_refused ... ok
test memory_is_mapped_and_a_register_is_not ... ok
test a_start_off_a_page_is_refused ... ok
test runtime_services_data_is_left_out_and_acpi_tables_are_not ... ok
test a_map_with_no_memory_ends_at_zero ... ok
test past_the_window_is_refused ... ok
test an_end_below_its_start_is_refused ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/direct_map.rs (target/debug/deps/direct_map-36cb8608940d8e17)

running 11 tests
test acpi_tables_above_the_last_ram_are_mapped ... ok
test a_range_past_the_window_that_is_not_memory_is_not_refused ... ok
test memory_past_the_window_is_refused_by_name ... ok
test no_other_type_reaches_past_the_boot_map ... ok
test the_reserved_hole_below_1_tib_is_not_mapped ... ok
test the_pmm_hands_out_exactly_the_types_uefi_gives_the_os ... ok
test the_captured_map_is_usable_where_its_boot_said ... ok
test an_unsorted_map_is_read_whole ... ok
test an_empty_map_is_the_boot_map ... ok
test every_type_the_pmm_hands_out_is_mapped ... ok
test memory_above_4_gib_is_mapped_to_its_end_in_whole_pages ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/plan.rs (target/debug/deps/plan-059f128f59d79140)

running 22 tests
test a_base_off_the_page_is_refused_rather_than_rounded_down ... ok
test a_framebuffer_above_the_low_map_adds_its_own_directory ... ok
test a_loader_inside_the_low_map_adds_nothing ... ok
test a_framebuffer_inside_the_low_map_adds_no_directory ... ok
test a_loader_across_a_page_is_both_pages ... ok
test a_machine_with_no_framebuffer_is_the_low_map_and_nothing_else ... ok
test a_map_typed_loader_is_memory ... ok
test a_map_typed_plan_is_memory_where_firmware_says_write_back_and_a_device_elsewhere ... ok
test a_framebuffer_that_straddles_a_gib_claims_both ... ok
test a_map_typed_scanout_off_a_small_page_is_refused ... ok
test a_page_that_is_part_memory_is_refused_by_address ... ok
test a_range_no_map_can_hold_is_refused_by_name ... ok
test a_framebuffer_that_straddles_the_low_maps_end_is_mapped_from_both_arms ... ok
test a_loader_above_the_low_map_adds_its_own_directory_of_plain_memory ... ok
test the_aarch64_descriptors_carry_the_attribute_index_the_mair_names ... ok
test the_high_half_slot_is_the_top_nine_bits_of_phys_offset ... ok
test a_loader_beside_the_scanout_shares_its_directory ... ok
test uncacheable_is_pat_entry_three_and_plain_memory_is_entry_zero ... ok
test a_framebuffer_at_the_boundary_is_outside_the_low_map ... ok
test a_scanout_inside_memory_is_typed_as_the_scanout ... ok
test a_scanout_carved_out_of_ram_splits_the_pages_it_shares ... ok
test a_loader_no_map_can_hold_is_refused_by_name ... ok

test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_cpuvuln-5700bd7ff46f21af)

running 63 tests
test tests::a_blacklist_row_for_stepping_zero_stands_before_its_any_stepping_row ... ok
test counters::tests::the_tcg_model_has_none ... ok
test hwp::tests::the_tcg_model_is_refused ... ok
test hwp::tests::the_request_is_the_minimum_ratio_the_highest_level_and_the_preference ... ok
test counters::tests::an_amd_with_leaf_6_has_aperf_and_mperf_and_no_smi_count ... ok
test counters::tests::the_t14_has_what_linux_counted_on_it ... ok
test counters::tests::an_intel_model_off_the_list_counts_no_smis ... ok
test hwp::tests::the_t14_is_declared_with_its_notification ... ok
test hwp::tests::a_cpu_outside_family_6_is_refused_by_name ... ok
test counters::tests::a_guest_counts_no_smis ... ok
test hwp::tests::a_missing_register_refuses_the_whole_request_by_name ... ok
test tests::a_comet_lake_guest_cannot_know_its_hosts_smt ... ok
test tests::a_blacklist_row_matches_only_its_steppings ... ok
test tests::a_retpoline_guest_leaves_bhi_to_retpolines_only_with_rrsba_disabled ... ok
test tests::a_bad_microcode_row_is_its_model_and_its_stepping ... ok
test tests::a_retpoline_guest_without_rrsba_leaves_bhi_to_retpolines ... ok
test tests::a_tsa_row_keyed_by_a_model_nibble_of_8_or_more_is_read ... ok
test tests::a_guest_cannot_know_its_gds_mitigation ... ok
test tests::a_guest_with_verw_clear_mitigates_tsa ... ok
test tests::a_zen2_guest_has_no_ibpb_brtype ... ok
test tests::a_turin_kvm_guest_gives_the_tags_lines ... ok
test tests::alder_lake_mitigates_bhi_in_hardware ... ok
test tests::amd_0x15_to_0x17_take_ssbd_from_the_ls_cfg_probe ... ok
test tests::a_milan_kvm_guest_gives_the_tags_lines ... ok
test tests::an_intel_guest_cannot_know_its_mitigations_or_its_hosts_smt ... ok
test tests::an_msbds_only_cpu_reports_its_smt_as_mitigated ... ok
test tests::amd_stibp_always_on_is_strict_without_the_untrained_return_thunk ... ok
test tests::an_unknown_vendors_retbleed_is_unmitigated ... ok
test tests::an_amd_cpu_with_feat_ctl_is_a_contradiction - should panic ... ok
test tests::a_native_zen3_without_its_probe_is_a_contradiction - should panic ... ok
test tests::a_hygon_cpu_without_its_ls_cfg_probe_is_a_contradiction - should panic ... ok
test tests::autoibrs_leaves_stibp_to_select ... ok
test tests::bad_microcode_drops_the_controls_only_beside_one_of_them ... ok
test tests::bad_microcode_is_intel_family_6s ... ok
test tests::centaur_family_5_has_only_itlb_multihit ... ok
test tests::comet_lake_clears_cpu_buffers_by_mds_no_and_fb_clear ... ok
test tests::family_and_model_are_derived_as_arch_x86_lib_derives_them ... ok
test tests::comet_lake_varies_one_fact_at_a_time ... ok
test tests::firmware_can_lock_the_gds_mitigation ... ok
test tests::hygon_decides_as_linux_does ... ok
test tests::hygon_without_smt_and_with_ibpb_brtype_has_srso_smt_disabled ... ok
test tests::only_amd_and_hygon_are_probed ... ok
test tests::itlb_multihit_reads_what_feat_ctl_left_of_vmx ... ok
test tests::rfds_is_cleared_only_with_rfds_clear ... ok
test tests::rtm_always_abort_decides_tsx_first ... ok
test tests::rtm_absent_from_cpuid_is_rtm_off ... ok
test tests::spectre_bad_microcode_includes_its_bound ... ok
test tests::srbds_is_tsx_disabled_only_without_rtm_and_mmio ... ok
test tests::the_first_matching_blacklist_row_decides ... ok
test tests::srso_user_kernel_no_mitigates_only_the_vm_exit ... ok
test tests::the_t14_with_arch_capabilities_read_as_zero ... ok
test tests::the_t14s_facts_give_its_lines_and_its_spec_ctrl ... ok
test tests::the_t14s_no_bits_each_rule_out_their_bug ... ok
test tests::tsa_is_ruled_out_only_by_both_its_no_bits ... ok
test tests::zen1_by_btc_no_ssb_no_and_ibpb ... ok
test tests::the_t14s_facts_are_linuxs_reading_of_it ... ok
test tests::zen1_forces_stibp_from_the_untrained_return_thunk ... ok
test tests::zen3_by_srso_no_and_an_enumerated_ibpb_brtype ... ok
test tests::zen2_selects_by_smt ... ok
test tests::zen3_native_reads_its_probe_and_its_tsa_microcode ... ok
test tests::zen4_reads_its_row_of_the_tsa_microcode_table ... ok
test tests::zhaoxin_without_spectre_v2_sets_up_no_ibpb ... ok
test tests::the_tcg_models_signature_gives_its_lines ... ok

test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_device_memory-c371b2b03a73bcf2)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dhcp-bafcabb9fc8c9713)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ack.rs (target/debug/deps/ack-49c542e77a101715)

running 8 tests
test s_dhcp_dh_016_an_ack_without_rapid_commit_while_selecting ... ok
test s_dhcp_dh_017_a_rapid_ack_answers_a_request_too ... ok
test s_dhcp_dh_014_every_decline_waits_ten_seconds ... ok
test s_dhcp_dh_013_a_conflict_declines ... ok
test s_dhcp_dh_018_the_lease_runs_from_the_first_request ... ok
test s_dhcp_dh_011_an_ack_is_probed_first ... ok
test s_dhcp_dh_012_verified_configures ... ok
test s_dhcp_dh_015_rapid_commit ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-35f10df30fc859ed)

running 19 tests
test s_dhcp_dh_027_a_nak_while_renewing ... ok
test s_dhcp_dh_020_renew_rebind_expire ... ok
test s_dhcp_dh_024_an_ack_for_another_address ... ok
test s_dhcp_dh_025_an_ack_from_another_server ... ok
test s_dhcp_dh_030_a_nak_loop_is_slowed ... ok
test s_dhcp_dh_032_a_later_timer_expires ... ok
test s_dhcp_dh_031_a_late_timer_rebinds_once ... ok
test s_dhcp_dh_029_a_nak_while_requesting ... ok
test s_dhcp_dh_022_extended ... ok
test s_dhcp_dh_026_rebinding_takes_any_server ... ok
test s_dhcp_dh_023_reconfigured ... ok
test s_dhcp_dh_028_a_nak_from_another_server ... ok
test s_dhcp_dh_021_t2_alone_means_rebinding_at_t1 ... ok
test s_dhcp_dh_019_the_first_renew ... ok
test s_dhcp_dh_033_timer_options ... ok
test s_dhcp_dh_034_an_infinite_lease ... ok
test s_dhcp_dh_035_a_ten_second_lease ... ok
test s_dhcp_dh_036_a_lease_that_expired_while_probed ... ok
test s_dhcp_dh_037_each_renewal_has_its_own_xid ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/link.rs (target/debug/deps/link-3206abe1f547eb83)

running 10 tests
test s_dhcp_dh_070_link_up_while_selecting ... ok
test s_dhcp_dh_068_the_lease_expires_while_rebooting ... ok
test s_dhcp_dh_067_an_unanswered_reboot_keeps_the_lease ... ok
test s_dhcp_dh_076_the_link_went_down_while_probing ... ok
test s_dhcp_dh_066_the_reboot_is_refused ... ok
test s_dhcp_dh_065_the_reboot_is_acknowledged ... ok
test s_dhcp_dh_071_link_up_while_probing ... ok
test s_dhcp_dh_072_an_address_lost_in_use ... ok
test s_dhcp_dh_069_a_reboot_ack_for_another_address ... ok
test s_dhcp_dh_064_link_up_with_a_lease ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/parse.rs (target/debug/deps/parse-e9d3378615f2ecec)

running 26 tests
test s_dhcp_dh_042_another_transaction ... ok
test s_dhcp_dh_039_not_a_reply ... ok
test s_dhcp_dh_040_the_hardware_type ... ok
test s_dhcp_dh_041_another_clients_reply ... ok
test s_dhcp_dh_043_bootp_is_refused ... ok
test s_dhcp_dh_045_an_option_past_its_field ... ok
test s_dhcp_dh_044_past_end_and_padding ... ok
test s_dhcp_dh_046_no_end ... ok
test s_dhcp_dh_047_a_repeated_message_type ... ok
test s_dhcp_dh_051_overload_misused ... ok
test s_dhcp_dh_048_option_lengths ... ok
test s_dhcp_dh_049_split_options_are_joined ... ok
test s_dhcp_dh_050_an_overloaded_file_field ... ok
test s_dhcp_dh_053_a_foreign_client_identifier ... ok
test s_dhcp_dh_052_message_types ... ok
test s_dhcp_dh_054_the_server_identifier ... ok
test s_dhcp_dh_056_the_lease_time ... ok
test s_dhcp_dh_055_yiaddr_must_be_a_host ... ok
test s_dhcp_dh_057_the_mask ... ok
test s_dhcp_dh_058_network_and_broadcast_yiaddr ... ok
test s_dhcp_dh_060_at_most_three_resolvers ... ok
test s_dhcp_dh_059_the_first_usable_router ... ok
test s_dhcp_dh_061_identity_while_requesting ... ok
test s_dhcp_dh_063_a_refused_offer_then_another ... ok
test s_dhcp_dh_062_offers_nobody_asked_for ... ok
test s_dhcp_dh_038_truncated ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/props.rs (target/debug/deps/props-ad1dc5ab60e095ea)

running 2 tests
test s_dhcp_dh_074_prop_every_message_is_built_one_way ... ok
test s_dhcp_dh_073_prop_invariants ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/stack.rs (target/debug/deps/stack-c85f569b53db936f)

running 2 tests
test s_dhcp_dh_007_either_framing_of_the_offer ... ok
test s_dhcp_dh_075_the_acquisition_exception_ends_with_an_address ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tx.rs (target/debug/deps/tx-76e510ba10e25106)

running 9 tests
test s_dhcp_dh_002_the_host_name ... ok
test s_dhcp_dh_004_jitter_offsets ... ok
test s_dhcp_dh_003_the_discover_schedule ... ok
test s_dhcp_dh_010_a_slow_offer_still_counts ... ok
test s_dhcp_dh_005_secs_saturates ... ok
test s_dhcp_dh_009_four_requests_then_start_over ... ok
test s_dhcp_dh_008_the_request_repeats_the_discovers_secs ... ok
test s_dhcp_dh_006_the_request ... ok
test s_dhcp_dh_001_the_first_discover ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dma-54049e6a6738179b)

running 17 tests
test tests::a_u32_at_size_minus_one_is_refused ... ok
test tests::a_u32_at_size_minus_four_is_allowed ... ok
test tests::a_refused_register_names_its_numbers ... ok
test tests::an_offset_inside_the_region_does_not_make_the_access_inside_it ... ok
test tests::an_empty_region_admits_only_an_empty_access ... ok
test tests::a_zero_length_access_lands_at_the_end_and_no_further ... ok
test tests::an_access_of_no_width_is_refused ... ok
test tests::an_empty_window_admits_no_register ... ok
test tests::a_natural_offset_from_a_natural_base_is_aligned ... ok
test tests::an_offset_plus_length_that_wraps_is_refused ... ok
test tests::a_refusal_names_its_numbers ... ok
test tests::an_access_that_straddles_two_registers_is_refused ... ok
test tests::an_offset_that_wraps_its_own_width_is_refused ... ok
test tests::an_unaligned_volatile_access_is_refused ... ok
test tests::the_base_is_part_of_the_question ... ok
test tests::the_last_whole_register_is_inside_the_window ... ok
test tests::the_whole_region_is_inside_itself ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dns-a0d3e445ce9eaa6c)

running 62 tests
test tests::a_chain_exactly_at_the_bound_is_followed ... ok
test tests::a_lookup_whose_every_server_failed_says_how ... ok
test tests::a_late_answer_to_an_earlier_query_still_ends_the_lookup ... ok
test tests::a_loop_of_aliases_ends_at_the_bound ... ok
test tests::a_lookup_that_then_reached_neither_server_waits_for_an_older_querys_answer ... ok
test tests::a_real_reply_with_two_addresses_gives_both_in_order ... ok
test tests::a_server_failure_asks_the_next_server_at_once ... ok
test tests::a_server_failure_before_an_alias_is_not_the_aliases_failure ... ok
test tests::a_server_known_unreached_is_asked_again_a_wait_after_that_and_the_lookup_waits_for_its_turn ... ok
test tests::a_lookup_whose_newest_query_is_not_waited_for_wakes_at_the_next_servers_turn ... ok
test tests::a_lookup_whose_newest_query_reached_nobody_waits_for_an_older_querys_answer ... ok
test tests::a_lookup_with_no_server_does_not_start ... ok
test tests::a_lookup_whose_last_query_reached_nobody_waits_for_the_answers_still_read ... ok
test tests::a_reported_query_the_caller_then_knows_reached_nobody_is_let_go ... ok
test tests::a_server_named_twice_is_one_server_and_is_asked_once_a_wait_whatever_is_reported ... ok
test tests::a_server_not_reached_is_not_asked_again_at_once_because_another_failed ... ok
test tests::a_server_that_answered_with_a_failure_is_what_a_lookup_that_then_reached_nobody_reports ... ok
test tests::a_truncated_reply_ends_the_lookup_by_name ... ok
test tests::an_older_query_that_reached_nobody_asks_nobody_and_ends_nothing ... ok
test tests::aliases_are_counted_across_the_names_a_lookup_asks ... ok
test tests::an_older_query_that_reached_nobody_does_not_hurry_the_next_server ... ok
test tests::every_prefix_of_a_real_reply_is_dropped_or_reads_as_the_whole ... ok
test tests::records_of_another_class_or_type_are_passed_over ... ok
test tests::reports_and_another_servers_failures_hurry_no_server_that_has_not_answered_and_end_no_lookup_early ... ok
test tests::rfc1034_3_6_2_a_chain_is_followed_in_any_order ... ok
test tests::rfc1034_5_3_3_a_chain_that_ends_without_an_address_is_asked_again_at_its_end ... ok
test tests::rfc1034_3_6_2_a_real_chain_of_aliases_is_followed_to_its_address ... ok
test tests::rfc1035_2_3_4_a_label_is_63_bytes_and_a_name_255 ... ok
test tests::rfc1035_2_3_4_a_name_built_past_255_bytes_by_pointers_is_refused ... ok
test tests::rfc1035_2_3_4_an_owner_of_255_bytes_is_read_and_one_of_256_is_refused ... ok
test tests::rfc1035_3_3_1_an_alias_record_is_one_name ... ok
test tests::rfc1035_3_4_1_an_address_record_is_four_bytes ... ok
test tests::rfc1035_4_1_1_a_query_is_one_header_and_one_question_for_a_in_in ... ok
test tests::rfc1035_4_1_1_a_query_or_another_opcode_is_no_reply ... ok
test tests::rfc1035_4_1_1_every_rcode_is_named ... ok
test tests::rfc1035_4_1_3_a_record_or_a_count_past_the_end_is_malformed ... ok
test tests::rfc1035_4_1_4_a_pointer_that_does_not_point_back_is_refused ... ok
test tests::rfc1035_4_1_4_a_pointer_to_a_prior_name_is_read ... ok
test tests::rfc1035_4_1_4_the_two_reserved_label_types_are_refused ... ok
test tests::rfc1035_4_2_1_a_query_that_reached_nobody_is_not_waited_for_and_the_next_server_is_asked_at_once ... ok
test tests::rfc1035_4_2_1_a_server_not_reached_is_asked_again_in_its_turn_a_wait_later ... ok
test tests::rfc1035_4_2_1_every_server_is_asked_before_any_again_and_the_lookup_ends_after_its_rounds ... ok
test tests::rfc1035_4_2_1_no_server_is_asked_again_at_once_a_lookup_that_reached_none_ends ... ok
test tests::rfc1035_5_1_a_name_off_the_wire_is_written_with_every_odd_byte_escaped ... ok
test tests::rfc1123_2_1_a_name_is_letters_digits_hyphens_and_nothing_else ... ok
test tests::rfc2181_10_1_two_aliases_for_one_name_are_malformed ... ok
test tests::rfc2181_9_a_truncated_reply_is_refused_whatever_it_carries ... ok
test tests::rfc2308_2_2_a_name_with_no_address_is_an_empty_answer ... ok
test tests::rfc2181_5_4_1_an_address_for_a_name_not_asked_is_not_read ... ok
test tests::rfc2308_nxdomain_and_nodata_end_the_lookup_apart ... ok
test tests::rfc5452_9_1_a_reply_is_read_only_for_its_id_and_its_question ... ok
test tests::rfc5452_9_1_only_the_asked_server_port_and_id_are_read ... ok
test tests::rfc4343_names_compare_without_regard_to_case ... ok
test tests::rfc5452_9_2_an_id_is_drawn_for_a_query_that_is_sent_and_for_nothing_else ... ok
test tests::rfc6761_6_4_a_real_invalid_name_does_not_exist ... ok
test tests::rfc8085_5_2_a_reported_query_is_still_read_and_the_next_server_is_asked_at_once ... ok
test tests::rfc8085_5_2_a_report_of_an_older_query_asks_nobody ... ok
test tests::rfc8085_5_2_reports_alone_end_no_lookup_and_ask_no_server_twice_inside_a_wait ... ok
test tests::every_pair_of_bytes_in_the_header_and_question_is_read_soundly ... ok
test tests::random_bytes_are_never_an_answer_to_an_id_they_do_not_carry ... ok
test tests::random_answer_sections_behind_a_valid_question_are_read_soundly ... ok
test tests::every_byte_of_a_real_reply_set_to_every_value_is_read_soundly ... ok

test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running unittests src/lib.rs (target/debug/deps/toyos_elf-1dee33cd8b2d3927)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/crafted.rs (target/debug/deps/crafted-5e6c5e5f64fbcab9)

running 31 tests
test a_file_extent_that_overflows_is_refused ... ok
test a_header_one_byte_short_is_too_small ... ok
test a_header_naming_a_vaddr_outside_the_image_is_refused_by_name ... ok
test a_program_header_count_past_the_buffer_is_refused ... ok
test a_program_header_offset_inside_the_file_header_is_refused_by_name ... ok
test a_program_header_offset_that_overflows_is_refused ... ok
test a_program_header_size_that_is_not_56_is_refused ... ok
test a_segment_extent_that_overflows_is_refused ... ok
test a_section_table_the_loader_cannot_index_is_dropped_not_refused ... ok
test a_table_no_segment_holds_whole_is_absent ... ok
test a_zero_size_tls_segment_is_present_not_absent ... ok
test a_file_with_no_load_segment_is_refused ... ok
test an_empty_file_is_too_small ... ok
test a_vaddr_below_every_segment_has_no_file_offset ... ok
test an_entry_point_outside_the_image_is_refused ... ok
test an_extrapolated_file_offset_that_overflows_has_no_answer ... ok
test an_image_for_the_other_machine_is_refused_and_one_for_this_machine_is_not ... ok
test class_endianness_version_type_and_machine_are_each_refused_by_name ... ok
test filesz_above_memsz_is_refused_for_load_and_for_tls ... ok
test no_program_headers_is_refused ... ok
test only_a_tls_segment_with_bytes_is_occupied ... ok
test segment_flags_survive_the_parse ... ok
test segments_that_share_a_page_are_an_overlap ... ok
test the_file_bytes_behind_a_vaddr_are_the_containing_segments ... ok
test the_load_segment_count_is_bounded_and_the_bound_is_generous ... ok
test the_magic_is_checked ... ok
test the_program_header_table_is_where_its_segment_places_it ... ok
test the_stack_after_an_image_is_aligned_wherever_the_image_ends ... ok
test the_writable_window_spans_every_writable_segment ... ok
test tls_alignment_is_a_power_of_two_within_a_page_or_it_is_refused ... ok
test tls_bss_may_extend_past_the_image ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-3b69a54ee7aafce0)

running 2 tests
test no_note_segment_panics_the_build_id_read ... ok
test every_derived_address_lies_inside_the_image_or_the_image_is_refused ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s

     Running tests/note.rs (target/debug/deps/note-afcd23549fb7d2d4)

running 13 tests
test a_descriptor_of_0_or_past_32_bytes_is_no_build_id ... ok
test a_build_id_under_another_name_is_none ... ok
test a_build_id_of_the_wrong_type_is_none ... ok
test a_header_with_no_readable_table_lists_no_note ... ok
test a_lone_build_id_is_read ... ok
test a_note_running_past_its_segment_names_none ... ok
test no_build_id_note_names_none ... ok
test an_alignment_no_note_section_has_names_none ... ok
test every_pt_note_is_listed_wherever_its_bytes_are ... ok
test the_build_id_after_an_unpadded_name_is_found ... ok
test an_eight_aligned_segment_pads_to_eight ... ok
test the_constant_is_the_gabis ... ok
test the_first_of_two_build_ids_is_the_answer ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/real.rs (target/debug/deps/real-405aa2c1d23718ba)

running 2 tests
test a_linked_binary_parses_to_what_readelf_says ... ok
test an_lld_binarys_build_id_is_what_object_and_readelf_read ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-c3231c6816106e1a)

running 42 tests
test a_bucket_pointing_past_the_chain_array_yields_no_symbol_count ... ok
test a_chain_index_below_the_symbol_offset_ends_the_lookup ... ok
test a_bucket_below_the_symbol_offset_is_the_symbol_offset ... ok
test a_chain_naming_a_symbol_the_table_does_not_hold_resolves_to_nothing ... ok
test a_chain_that_never_terminates_yields_no_symbol_count ... ok
test a_dynamic_table_with_no_null_terminator_stops_at_the_buffer ... ok
test a_consistent_table_finds_its_symbol_and_counts_it ... ok
test a_hash_header_that_cannot_be_used_is_refused ... ok
test a_name_offset_past_the_string_table_is_empty ... ok
test a_name_that_is_not_utf8_matches_nothing ... ok
test a_read_table_inside_the_write_window_is_refused_by_name ... ok
test a_relocation_crossing_a_fill_page_is_refused_only_for_a_chunked_writer ... ok
test a_read_table_on_a_page_of_the_write_window_is_refused ... ok
test a_relocation_form_a_rela_loader_would_not_apply_is_refused ... ok
test a_symbol_index_at_the_edge_of_the_bytes_reads_nothing ... ok
test a_symbol_index_is_bounded_by_the_whole_entries_of_its_table ... ok
test a_symbol_index_past_the_table_is_refused_except_for_relative ... ok
test a_symbol_section_whose_link_names_nothing_is_no_symbol_section ... ok
test a_symbol_table_that_cannot_be_read_names_nothing ... ok
test a_symbol_with_no_size_owns_everything_above_it ... ok
test a_tag_is_absent_or_present_never_zero_meaning_absent ... ok
test a_table_needs_both_of_its_tags_and_a_non_zero_size ... ok
test a_truncated_section_table_names_the_sections_it_covers ... ok
test a_trailing_partial_relocation_is_not_a_relocation ... ok
test an_aarch64_tls_descriptor_is_refused_by_name ... ok
test an_address_resolves_to_the_function_that_contains_it ... ok
test an_alias_pair_resolves_to_the_one_that_carries_a_size ... ok
test an_empty_symbol_table_answers_every_question_with_nothing ... ok
test an_executable_s_reservation_is_had_only_through_its_refusals ... ok
test an_unterminated_name_is_the_rest_of_the_string_table ... ok
test counts_are_per_kind_over_every_table ... ok
test data_symbols_and_zero_valued_ones_name_no_frame ... ok
test dladdr_names_the_symbol_glibc_names ... ok
test each_machine_reads_its_own_relocation_numbers ... ok
test everything_after_dt_null_is_ignored ... ok
test every_written_type_is_validated_and_no_other_is ... ok
test lookups_skip_undefined_symbols_and_the_null_entry ... ok
test rela_dyn_is_found_by_shape_and_only_by_shape ... ok
test relocation_types_map_to_the_width_the_writers_use ... ok
test validation_refuses_a_write_outside_the_window_by_name ... ok
test the_symbol_count_is_the_hash_tables_or_the_gap ... ok
test one_byte_past_a_sized_symbol_is_not_that_symbol ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tls.rs (target/debug/deps/tls-d5beb1df92b2f1d9)

running 11 tests
test a_size_no_allocation_can_hold_has_no_plan ... ok
test an_alignment_that_is_not_a_power_of_two_has_no_plan ... ok
test a_tpoff_no_segment_or_word_holds_is_refused ... ok
test each_machine_has_its_own_variant ... ok
test modules_are_placed_in_order_with_the_first_at_zero ... ok
test the_dtv_is_never_overwritten_by_tls_data ... ok
test the_executables_extent_is_its_size_rounded_to_its_alignment ... ok
test tpoff_carries_the_addend ... ok
test variant_i_agrees_with_what_lld_linked ... ok
test a_module_lands_on_its_own_declared_alignment ... ok
test variant_i_puts_the_first_module_where_its_linker_put_it ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_elide-ec7866da0b8a7d1f)

running 12 tests
test tests::a_tail_wider_than_the_value_keeps_all_of_it ... ok
test tests::a_head_cut_inside_a_character_stops_before_it ... ok
test limit::tests::a_storm_is_said_to_its_burst_counted_after_and_reported_once ... ok
test limit::tests::a_quiet_site_is_never_limited ... ok
test tests::a_value_that_fits_is_untouched ... ok
test tests::both_ends_survive_and_the_count_is_exact ... ok
test tests::no_length_and_no_width_produces_invalid_utf8 ... ok
test tests::nothing_renders_wider_than_widest ... ok
test tests::the_chunking_a_value_arrives_in_does_not_change_it ... ok
test tests::a_tail_cut_inside_a_character_drops_its_remainder ... ok
test tests::one_byte_past_what_is_kept_elides ... ok
test limit::tests::racing_sites_count_exactly ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32-9a543f2935caa0c2)

running 18 tests
test dir::tests::a_write_time_keeps_the_even_second ... ok
test name::tests::anything_else_needs_one ... ok
test name::tests::basis_truncates_and_uppercases ... ok
test name::tests::candidates_are_distinct_and_well_formed ... ok
test name::tests::groups_pad_with_terminator_then_filler ... ok
test name::tests::lone_surrogates_decode_to_a_name_rather_than_failing ... ok
test name::tests::long_name_comparison_is_ascii_case_insensitive ... ok
test name::tests::plain_uppercase_names_need_no_long_entry ... ok
test name::tests::hash_tails_differ_between_long_names ... ok
test name::tests::rejects_what_fat_cannot_store ... ok
test time::tests::clamps_instead_of_wrapping ... ok
test name::tests::rejects_names_past_the_format_limit ... ok
test name::tests::checksum_rotates_and_is_not_constant ... ok
test time::tests::seconds_round_down_to_two ... ok
test time::tests::zero_entry_has_a_time ... ok
test name::tests::exact_multiple_of_thirteen_has_no_terminator ... ok
test time::tests::every_representable_day_round_trips ... ok
test time::tests::every_bit_pattern_decodes ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host_read.rs (target/debug/deps/host_read-054ce0316637f8c4)

running 10 tests
test a_four_kib_cluster_volume_reads_the_same ... ok
test lowercase_short_names_survive ... ok
test the_volume_label_is_not_a_file ... ok
test walk_sees_exactly_what_the_host_wrote ... ok
test missing_paths_are_not_found_rather_than_anything_else ... ok
test subdirectories_list_independently ... ok
test lookup_ignores_case ... ok
test reads_land_correctly_at_every_offset_and_length ... ok
test every_file_reads_back_byte_for_byte ... ok
test extents_cover_the_file_and_point_at_its_bytes ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/host_write.rs (target/debug/deps/host_write-5850e42c39a4048a)

running 21 tests
test creating_an_existing_name_in_another_case_is_refused ... ok
test empty_directories_are_removable_and_full_ones_are_not ... ok
test files_crossing_cluster_boundaries_are_intact ... ok
test our_own_reader_agrees_with_the_host_on_our_own_volume ... ok
test a_log_file_written_a_line_at_a_time ... ok
test appending_extends_the_chain ... ok
test rename_moves_a_file_between_directories ... ok
test colliding_short_names_stay_unique ... ok
test every_fat_copy_stays_in_step ... ok
test same_entry_is_case_insensitive_identity ... ok
test a_directory_grows_into_further_clusters ... ok
test rename_repoints_a_moved_directorys_parent ... ok
test a_chain_that_outran_its_entry_is_reconciled ... ok
test the_host_sees_the_timestamp_we_stamped ... ok
test the_host_accepts_a_volume_we_populated ... ok
test four_kib_clusters_write_correctly ... ok
test truncation_releases_clusters_and_the_host_agrees ... ok
test sparse_writes_zero_the_gap ... ok
test a_chain_no_entry_reaches_is_reconciled ... ok
test deleted_clusters_come_back ... ok
test a_full_volume_refuses_cleanly ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.57s

     Running tests/hostile.rs (target/debug/deps/hostile-c6039959a84466df)

running 33 tests
test a_crafted_zero_size_entry_cannot_write_outside_the_volume ... ok
test a_fat_too_small_for_its_clusters_is_refused ... ok
test a_chain_link_outside_the_volume_is_refused ... ok
test a_longer_cycle_is_bounded_rather_than_endless ... ok
test a_cluster_that_links_to_itself_is_refused ... ok
test a_refused_flush_is_io ... ok
test a_directory_tree_cycle_terminates ... ok
test a_bad_signature_is_not_a_volume ... ok
test a_device_that_fails_mid_read_reports_it ... ok
test a_long_name_with_a_wrong_checksum_falls_back_to_the_short_one ... ok
test a_crafted_entry_can_still_be_deleted ... ok
test a_directory_entry_pointing_outside_the_volume_is_refused ... ok
test a_stale_handle_over_a_reused_empty_slot_is_refused ... ok
test a_stale_handle_is_refused ... ok
test a_write_through_a_dead_handle_allocates_nothing ... ok
test a_cyclic_directory_chain_terminates ... ok
test a_volume_larger_than_its_device_is_truncated ... ok
test a_volume_too_small_for_fat32_is_refused ... ok
test impossible_names_are_refused_not_mangled ... ok
test lone_surrogates_in_a_long_name_produce_a_name ... ok
test the_caller_limit_is_the_named_directorys_and_not_the_volumes ... ok
test the_caller_limit_refuses_rather_than_truncates ... ok
test the_corpus_is_a_volume_we_can_read ... ok
test every_illegal_bpb_field_is_refused ... ok
test writes_past_the_format_limit_are_refused ... ok
test truncating_a_cyclic_chain_does_not_free_the_clusters_it_keeps ... ok
test nonsense_long_name_ordinals_do_not_break_the_scan ... ok
test removing_a_cyclic_chain_never_leaves_an_entry_naming_free_clusters ... ok
test an_empty_file_is_not_a_corrupt_directory ... ok
test a_directory_longer_than_the_entry_bound_is_refused ... ok
test random_damage_to_the_metadata_never_panics ... ok
test random_damage_to_directory_entries_never_panics ... ok
test every_boot_sector_byte_can_be_anything ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s

     Running tests/refused_writes.rs (target/debug/deps/refused_writes-ad10e0710e1ba982)

running 20 tests
test a_stop_that_refuses_every_retry_for_a_while_leaks_nothing ... ok
test a_remove_whose_free_the_device_fails_answers_ok_and_the_next_call_the_failure ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 2/9, at head 9cc0637 (merge of origin/main 8b2969d):

     Running unittests src/lib.rs (target/debug/deps/kernel_sim-ddcd977293e22acb)

running 15 tests
test choice::tests::bytes_wide_draw_uses_two_bytes ... ok
test choice::tests::pct_never_starves_a_lone_step ... ok
test choice::tests::bytes_are_the_decisions ... ok
test choice::tests::bytes_full_range_reachable ... ok
test choice::tests::pct_prefers_the_highest_priority_actor_and_is_stable ... ok
test choice::tests::replay_reproduces_a_recording ... ok
test choice::tests::seeded_is_deterministic ... ok
test choice::tests::seeds_differ ... ok
test latency::tests::a_losing_maximum_becomes_the_runner_up ... ok
test latency::tests::an_empty_distribution_measures_nothing ... ok
test latency::tests::causes_are_kept_apart ... ok
test latency::tests::merging_is_exactly_the_union ... ok
test latency::tests::the_runner_up_is_the_second_largest_sample ... ok
test latency::tests::one_sample_has_no_runner_up ... ok
test choice::tests::zero_options_is_a_bug - should panic ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/kernel_sim-cb04f5b6dbf474b5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/deadline_claim_race.rs (target/debug/deps/deadline_claim_race-ae5ba098c0dcbdfd)

running 1 test
test a_claim_between_the_drain_and_the_fire_leaves_the_timer_armed_for_what_is_parked ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/policy.rs (target/debug/deps/policy-c8d6313bf8224213)

running 12 tests
test a_stopped_cpu_stops_taking_work ... ok
test per_thread_shares_lose_the_floor ... ok
test the_share_deficit_is_an_offset_and_not_a_drift ... ok
test a_wakeup_storm_drains_without_serializing ... ok
test an_interactive_wake_waits_out_at_most_the_band_it_is_queued_behind ... ok
test a_runnable_task_waits_at_most_one_dispatch_per_rival ... ok
test the_two_cures_are_priced_against_the_pull_path ... ok
test a_process_cannot_buy_cpu_by_forking ... ok
test without_the_balance_path_a_lopsided_machine_stays_lopsided ... ok
test the_balance_path_drains_the_cpu_an_adversary_loaded ... ok
test a_push_on_surplus_reaches_every_cpu_the_pull_path_left_asleep ... ok
test a_bounded_re_arm_reaches_every_cpu_the_pull_path_left_asleep ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.62s

     Running tests/scenarios.rs (target/debug/deps/scenarios-63544582fcbe5101)

running 25 tests
test corpus_traces_still_do_what_they_were_committed_for ... ok
test old_commit_before_pass_is_caught ... ok
test a_pass_that_overruns_its_budget_is_recorded ... ok
test a_run_replays_exactly ... ok
test a_retire_inside_the_registration_window_is_honoured_by_the_core ... ok
test old_steal_port_is_caught ... ok
test shrinking_keeps_the_failure_and_loses_the_noise ... ok
test blind_spot_needed_the_step_split ... ok
test a_pass_inside_the_registration_window_is_caught ... ok
test the_new_protocol_survives_the_schedule_that_breaks_the_old_one ... ok
test per_thread_fair_shares_are_caught ... ok
test rt_starving_the_corpse_is_caught ... ok
test the_park_sees_claims_that_landed_after_its_commit ... ok
test the_audio_pipeline_holds_on_one_cpu ... ok
test a_retire_completes_inside_its_derived_bound ... ok
test double_charging_a_share_is_caught ... ok
test old_park_keeping_the_lend_is_caught ... ok
test old_migrate_keeping_the_corpse_is_caught ... ok
test the_unwind_gate_lasts_one_chunk_and_not_one_unwind ... ok
test the_fairness_storm_is_measured_and_holds ... ok
test identity_ordering_within_a_share_is_caught ... ok
test invariant_i13_is_measured_and_holds ... ok
test an_identity_tiebreak_changes_the_schedule_and_not_the_sibling_split ... ok
test every_scenario_survives_raw_fuzz_bytes ... ok
test every_scenario_survives_a_seed_sweep ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.92s

     Running unittests src/lib.rs (target/debug/deps/toyos_abi-fe6fb68be58597b7)

running 53 tests
test boot::tests::a_window_holds_an_extent_and_not_merely_its_first_address ... ok
test boot::tests::the_kernel_is_handed_the_windows_firmware_named_and_none_of_the_array_behind_them ... ok
test clock::tests::the_page_is_four_words ... ok
test boot::tests::the_two_readings_of_a_boot_parameter_partition_it ... ok
test clock::tests::the_formula_is_the_kernels ... ok
test counters::tests::a_flag_no_counter_names_is_refused ... ok
test counters::tests::a_present_zero_is_not_an_absent_counter ... ok
test counters::tests::a_word_under_an_absent_counter_is_refused ... ok
test counters::tests::every_shape_of_record_reads_back_as_written ... ok
test boot::tests::a_count_past_the_array_is_refused_rather_than_clamped - should panic ... ok
test counters::tests::what_times_a_program_or_is_power_needs_the_trace_right ... ok
test counters::tests::counters_are_indexed_by_their_place_and_named_once ... ok
test handle::tests::a_bit_no_right_uses_is_not_a_rights_set ... ok
test handle::tests::a_generation_past_the_field_is_generation_zero_again ... ok
test handle::tests::a_handle_answers_the_slot_and_generation_it_was_made_from ... ok
test handle::tests::every_right_in_all_has_a_name_and_every_name_is_in_all ... ok
test handle::tests::generation_zero_is_the_bare_index ... ok
test handle::tests::nothing_below_the_retirement_generation_can_be_the_invalid_handle ... ok
test inbox::tests::the_ring_layout_is_what_both_ends_index_by ... ok
test handle::tests::rights_only_shrink ... ok
test inventory::tests::a_byte_that_names_nothing_is_refused_by_name ... ok
test inventory::tests::a_record_is_one_fixed_width ... ok
test inventory::tests::every_record_round_trips ... ok
test log::tests::a_fresh_cursor_has_read_nothing ... ok
test log::tests::a_length_past_the_bound_is_clamped_and_not_a_panic ... ok
test log::tests::a_non_utf8_body_renders_what_decoded ... ok
test log::tests::a_record_renders_the_same_line_for_every_consumer ... ok
test log::tests::an_undeclared_severity_byte_decodes_to_nothing ... ok
test log::tests::a_wall_clock_goes_through_the_bracket_and_an_empty_one_changes_nothing ... ok
test log::tests::every_sayer_gets_the_one_head ... ok
test log::tests::its_bytes_are_the_fields_and_nothing_between_them ... ok
test log::tests::severities_are_ordered_from_info_to_alert ... ok
test log::tests::the_record_is_the_size_and_shape_both_sides_assume ... ok
test log::tests::untimed_severity_and_elided_are_in_the_line_rather_than_in_a_convention ... ok
test part::tests::a_guid_is_the_uppercase_registry_form_and_nothing_else ... ok
test part::tests::a_guid_survives_the_wire ... ok
test part::tests::the_esp_type_guid_is_the_specification_s_bytes ... ok
test ring::tests::a_scribbled_header_leaves_the_stream_exact ... ok
test ring::tests::the_pipe_capacity_does_not_divide_the_u32_cursor_space ... ok
test ring::tests::a_read_split_across_the_cursor_wrap_returns_what_was_written ... ok
test syscall::tests::a_devices_entry_is_a_class_or_one_named_function ... ok
test syscall::tests::a_partition_entry_carries_its_guid_in_both_selector_words ... ok
test syscall::tests::a_pci_id_is_four_lowercase_hex_digits_each_and_nothing_else ... ok
test syscall::tests::a_dirent_of_another_kind_is_a_broken_kernel - should panic ... ok
test syscall::tests::a_request_writes_back_the_name_it_parsed ... ok
test syscall::tests::a_short_dirent_is_a_broken_kernel - should panic ... ok
test syscall::tests::an_isa_entry_survives_the_wire_and_nothing_else_decodes ... ok
test syscall::tests::every_dirent_is_read_back_whatever_its_size_holds ... ok
test syscall::tests::modules_decodes_every_record_and_its_path ... ok
test syscall::tests::the_selector_survives_the_wire ... ok
test syscall::tests::module_info_s_bytes_are_the_fields_and_nothing_between_them ... ok
test syscall::tests::modules_refuses_a_path_past_the_answer - should panic ... ok
test ring::tests::a_stream_survives_the_cursor_reaching_two_to_the_thirty_two ... ok

test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.97s

     Running unittests src/lib.rs (target/debug/deps/toyos_acpi-ed93591cfd9580f5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/corpus.rs (target/debug/deps/corpus-c5c16e8fc94021eb)

running 37 tests
test a_madt_entry_running_past_the_list_halts_the_walk ... ok
test a_fadt_of_the_acpi_1_0_length_is_read_without_its_x_fields ... ok
test a_century_register_outside_cmos_ram_is_told_apart_from_none ... ok
test a_dsdt_that_cannot_be_found_is_the_first_block_refused ... ok
test a_dsdt_whose_fadt_could_not_be_read_is_refused_as_unread_and_not_as_absent ... ok
test a_fadt_before_acpi_5_1_says_nothing_about_psci ... ok
test a_fadt_that_ends_before_arm_boot_arch_is_short ... ok
test a_fadt_too_short_for_the_boot_architecture_flags_is_refused ... ok
test a_length_longer_than_the_mapping_is_refused_before_a_byte_is_read ... ok
test a_length_over_the_ceiling_is_refused_without_walking_it ... ok
test a_length_under_the_header_is_refused_even_when_the_caller_needs_nothing ... ok
test a_length_shorter_than_the_fixed_part_is_refused_with_both_numbers ... ok
test a_madt_entry_of_zero_length_halts_the_walk_instead_of_looping ... ok
test a_madt_entry_too_short_for_its_own_type_is_not_decoded_as_that_type ... ok
test a_reset_register_this_kernel_cannot_write_is_refused_by_the_field_that_refused_it ... ok
test a_revision_1_fadt_is_read_at_its_32_bit_fields_alone ... ok
test a_revision_1_fadt_long_enough_to_hold_x_dsdt_is_still_read_at_its_32_bit_field ... ok
test a_revision_that_promises_x_dsdt_over_a_table_that_cannot_hold_it_falls_back ... ok
test a_trailing_byte_that_cannot_be_an_entry_header_ends_the_walk_quietly ... ok
test an_rsdp_address_the_reader_cannot_reach_is_refused ... ok
test an_ecdt_naming_no_port_controller_is_refused_by_name ... ok
test an_xsdt_entry_pointing_at_nothing_is_skipped_and_the_next_one_is_read ... ok
test fixed_hardware_reads_whichever_form_names_a_block ... ok
test fixed_hardware_this_kernel_does_not_serve_is_refused_by_name ... ok
test reset_fields_are_read_only_from_a_revision_that_defines_them ... ok
test a_table_that_does_not_sum_to_zero_is_refused ... ok
test the_crafted_fixed_hardware_decodes_before_any_field_is_broken ... ok
test the_definition_blocks_are_the_dsdt_and_then_each_ssdt_in_the_xsdts_order ... ok
test the_psci_conduit_is_read_off_a_fadt_that_defines_it ... ok
test the_root_pointer_is_refused_one_reason_at_a_time ... ok
test the_sci_defaults_to_level_and_active_low_where_nothing_says_otherwise ... ok
test the_shared_reader_refuses_what_it_does_not_hold ... ok
test the_values_the_fadt_names_for_smi_cmd_are_each_read_from_their_own_byte ... ok
test the_xsdt_walk_answers_with_its_first_match_and_tries_no_second ... ok
test two_edits_that_cancel_pass_the_checksum_and_decode_to_the_lie ... ok
test no_single_byte_mutation_of_a_firmwares_descriptor_list_panics_or_runs_away ... ok
test no_single_byte_mutation_of_a_real_table_panics_or_runs_away ... ok

test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.43s

     Running tests/facs.rs (target/debug/deps/facs-1619c04409e4ea79)

running 5 tests
test a_structure_that_is_no_facs_is_refused_by_name ... ok
test a_facs_off_its_sixty_four_byte_boundary_is_refused ... ok
test both_transitions_are_the_specifications_own_sequences ... ok
test s4bios_f_is_bit_zero_of_the_flags ... ok
test the_wide_address_wins_where_it_is_not_zero_and_the_narrow_one_serves_where_it_is ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fixtures.rs (target/debug/deps/fixtures-4a7f17fb56a60883)

running 14 tests
test the_boot_architecture_flags_come_off_a_revision_that_defines_them ... ok
test the_fadt_names_the_century_register_the_wall_clock_read ... ok
test a_second_firmwares_bytes_decode_to_that_machines_own_windows ... ok
test the_fadt_names_the_power_block_and_the_dsdt ... ok
test the_definition_blocks_of_qemu_are_its_dsdt_alone ... ok
test the_fadt_names_the_reset_register_qemu_acts_on ... ok
test the_hpet_table_names_the_window_the_timer_driver_mapped ... ok
test the_madt_names_the_two_cpus_that_boot_and_the_chip_that_interrupts_them ... ok
test the_q35_fadt_predates_arm_boot_arch ... ok
test the_q35_fadt_names_the_fixed_hardware_its_sci_is_served_through ... ok
test the_q35_madt_names_its_sci_level_and_active_high ... ok
test the_mcfg_names_the_ecam_window_the_pci_walk_used ... ok
test the_windows_a_boot_printed_are_what_that_firmwares_own_bytes_say ... ok
test the_xsdt_walk_reaches_every_entry ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/iort.rs (target/debug/deps/iort-41214c1b48b4fa19)

running 31 tests
test a_mapping_carries_an_id_by_its_offset_from_the_input_base_and_ends_at_its_last_id ... ok
test a_node_array_inside_the_header_is_refused ... ok
test a_node_array_past_the_table_is_refused_as_its_first_node ... ok
test a_node_count_that_overruns_the_table_is_refused_where_the_bytes_end ... ok
test a_root_complex_has_no_mapping_of_its_own ... ok
test a_node_longer_than_the_table_or_shorter_than_its_type_is_refused ... ok
test a_mapping_whose_range_leaves_the_id_space_is_refused ... ok
test a_node_revision_whose_layout_was_not_read_is_refused ... ok
test a_stream_the_smmu_maps_nowhere_has_no_its ... ok
test a_node_type_not_decoded_is_answered_by_its_type_and_refuses_nothing ... ok
test a_table_too_short_for_its_own_header_fields_is_refused ... ok
test a_route_through_an_output_reference_that_names_no_node_is_refused ... ok
test a_stream_is_not_judged_alone_past_an_id_array_out_of_its_node ... ok
test a_revision_whose_layout_was_not_read_is_refused ... ok
test a_revision_4_smmu_indexes_its_own_mapping_whenever_a_control_interrupt_is_not_wired ... ok
test an_id_array_running_past_its_node_is_refused ... ok
test a_route_through_an_output_reference_to_a_node_its_source_may_not_reach_is_refused ... ok
test an_its_group_of_other_than_one_its_is_refused ... ok
test a_single_mapping_that_is_not_its_smmus_own_is_refused ... ok
test an_its_node_declaring_an_id_array_is_refused ... ok
test an_id_two_mappings_claim_is_refused_when_it_is_asked_for ... ok
test a_stream_another_mapping_puts_out_to_the_same_smmu_is_refused ... ok
test an_id_array_lying_over_its_nodes_own_fields_is_refused ... ok
test an_smmus_own_mapping_index_at_or_past_its_id_array_is_refused ... ok
test the_hardware_gic_boot_routes_bus_zero_through_the_smmu_and_nothing_to_an_its ... ok
test the_hardware_gic_boots_madt_names_no_its ... ok
test the_its_boots_madt_names_the_its_the_iort_routes_to ... ok
test the_its_boot_routes_bus_zero_through_the_smmu_to_the_its_and_the_rest_past_it ... ok
test the_mapping_a_revision_5_smmu_indexes_is_the_units_own_and_routes_no_stream ... ok
test opening_a_table_and_routing_a_requester_each_read_it_a_bounded_number_of_times ... ok
test no_corruption_of_a_published_iort_panics_or_hangs_the_decoder ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s

     Running tests/ivrs.rs (target/debug/deps/ivrs-ea6d6ca6ea9b2a1c)

running 13 tests
test a_table_too_short_for_its_first_block_is_refused_by_length ... ok
test a_refused_list_refuses_its_walk_and_not_the_table ... ok
test a_block_shorter_than_its_header_or_longer_than_the_table_is_refused ... ok
test an_ivmd_range_running_backwards_or_past_the_address_space_is_refused ... ok
test an_entry_the_block_cannot_hold_is_refused_not_read_past ... ok
test every_block_type_decodes_and_a_unit_is_answered_once_at_its_highest_type ... ok
test every_device_entry_decodes_with_its_range_paired_and_its_padding_dropped ... ok
test a_walk_that_meets_a_bad_entry_ends_on_its_refusal ... ok
test qemus_table_is_one_unit_described_twice_and_answered_once_at_its_higher_type ... ok
test qemus_unit_serves_every_function_of_bus_zero_by_one_select_each ... ok
test two_ivhds_of_one_type_naming_one_unit_are_refused_and_two_units_are_not ... ok
test more_ivhds_than_the_bound_are_refused ... ok
test no_corruption_of_an_ivrs_panics_or_runs_away ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/mapped.rs (target/debug/deps/mapped-55cae07355ade6f9)

running 3 tests
test a_table_past_the_direct_map_is_refused_before_a_byte_is_read ... ok
test an_xsdt_entry_past_the_direct_map_is_skipped ... ok
test address_zero_and_a_range_past_every_address_are_refused ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mcfg.rs (target/debug/deps/mcfg-fca11030e9eb881b)

running 10 tests
test a_window_ending_on_the_last_byte_is_accepted_and_one_bus_more_wraps ... ok
test a_table_ending_inside_a_structure_refuses_the_part ... ok
test a_malformed_structure_is_refused_and_the_next_is_still_read ... ok
test a_window_of_sixty_four_buses_decodes_sixty_four_megabytes ... ok
test a_window_off_the_grain_is_refused_and_on_it_is_mapped ... ok
test a_window_reaching_the_limit_is_refused ... ok
test a_window_over_another_windows_bytes_is_refused ... ok
test a_window_over_memory_is_refused ... ok
test a_window_starting_at_bus_0x10_counts_its_functions_from_bus_0x10 ... ok
test another_segment_and_an_overlap_are_refused ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resource.rs (target/debug/deps/resource-ee037686f3f75096)

running 11 tests
test a_descriptor_this_decoder_does_not_read_is_refused_by_its_tag ... ok
test a_list_with_no_end_tag_stops_at_the_bound ... ok
test a_list_that_runs_off_the_end_of_what_can_be_read_is_refused ... ok
test a_maximum_that_is_not_the_minimum_plus_the_length_is_refused ... ok
test a_resource_type_this_decoder_does_not_read_is_refused_by_its_kind ... ok
test a_short_descriptor_is_refused_rather_than_read_past ... ok
test a_range_the_bridge_consumes_is_not_a_window_it_forwards ... ok
test a_translated_window_is_refused_rather_than_taken_at_its_minimum ... ok
test a_window_of_no_length_is_not_carried ... ok
test more_windows_than_there_is_room_for_is_refused_whole ... ok
test only_the_memory_ranges_of_a_root_bridge_become_windows ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/thinkpad_t14.rs (target/debug/deps/thinkpad_t14-6c3f06e6d69b6dfb)

running 3 tests
test the_t14s_fadt_names_the_blocks_linux_served_its_sci_through ... ok
test the_t14s_ecdt_names_the_controller_linux_used ... ok
test the_t14s_madt_names_its_sci_level_and_active_high ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_blackbox-233dc461abc742ca)

running 36 tests
test fault_tests::a_fault_round_trips_word_for_word ... ok
test stamp_tests::an_unstamped_page_reads_as_no_date ... ok
test stamp_tests::a_record_belongs_to_the_stick_that_wrote_it ... ok
test fault_tests::only_a_record_of_the_declared_width_decodes ... ok
test fault_tests::a_fault_survives_the_page_it_is_sealed_into ... ok
test stamp_tests::a_records_date_cannot_be_changed_under_it ... ok
test tests::a_length_past_the_page_is_refused ... ok
test tests::a_report_that_fits_carries_no_drop_line ... ok
test tests::a_boot_with_no_break_says_so_in_one_line ... ok
test tests::a_cleared_page_is_not_harvested_twice ... ok
test tests::a_page_nobody_wrote_carries_nothing ... ok
test tests::a_break_is_told_by_what_the_driver_says_and_by_who_said_it ... ok
test tests::a_ring_that_moved_between_the_walks_leaves_no_line_out_of_place ... ok
test tests::a_sealed_page_comes_back_as_what_went_in ... ok
test tests::a_report_that_fills_the_page_still_leaves_the_account_its_room ... ok
test tests::a_multi_line_record_is_never_entered_part_way ... ok
test tests::a_window_with_no_boundary_keeps_none_of_it ... ok
test tests::an_account_cut_off_mid_line_is_readable_to_the_last_whole_line ... ok
test tests::an_armed_page_with_nothing_in_it_is_still_a_state ... ok
test tests::a_storm_keeps_the_first_break_and_counts_what_it_dropped ... ok
test tests::a_cut_report_says_how_many_records_it_dropped ... ok
test tests::every_line_is_covered_once_its_last_fragment_arrives ... ok
test tests::every_state_has_a_word_of_its_own ... ok
test tests::an_over_long_run_of_records_is_cut_at_a_boundary ... ok
test tests::lines_that_fit_their_room_are_kept_and_nothing_is_said ... ok
test tests::no_state_can_be_read_as_another ... ok
test tests::one_flipped_bit_anywhere_refuses_the_whole_page ... ok
test tests::the_address_is_found_in_a_raw_parameter_buffer ... ok
test tests::the_first_line_that_does_not_fit_drops_itself_and_every_later_one ... ok
test tests::the_driver_says_a_break_the_way_the_section_finds_one ... ok
test tests::the_parameter_round_trips_the_address_it_names ... ok
test tests::the_head_is_kept_and_the_tail_fills_what_is_left ... ok
test tests::the_section_is_the_usb_stacks_records_from_the_first_break_on_oldest_first ... ok
test tests::the_section_under_a_sealed_report_leaves_the_account_its_reserve ... ok
test tests::saying_what_was_dropped_never_runs_the_page_over ... ok
test tests::the_line_that_counts_the_dropped_fits_the_room_it_was_given ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockhold-2c59279906453074)

running 9 tests
test tests::a_writer_silent_since_the_loss_is_told_when_another_flushes_first ... ok
test tests::a_write_after_the_loss_finds_it ... ok
test tests::a_loss_outlives_the_hold_that_wrote_it ... ok
test tests::a_block_has_one_holder ... ok
test tests::a_clean_release_leaves_nothing ... ok
test tests::writes_an_earlier_flush_made_durable_are_not_lost ... ok
test tests::a_holder_is_the_hold_of_exactly_that_span ... ok
test tests::a_write_released_unflushed_is_lost_to_the_next_holder ... ok
test tests::every_interleaving_tells_each_loss_to_the_blocks_it_touched ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-e59e68baa3f5367e)

running 23 tests
test entry::tests::a_request_outside_its_bounds_is_refused_by_tag ... ok
test client::tests::a_lost_flush_reissues_then_asks_again ... ok
test client::tests::what_was_on_the_wire_at_the_end_is_refused_and_what_was_not_waits ... ok
test client::tests::a_write_given_up_poisons_every_later_flush ... ok
test client::tests::a_second_answer_for_one_tag_is_a_violation ... ok
test client::tests::overlapping_writes_go_out_again_in_order ... ok
test entry::tests::a_completion_survives_its_words_and_refuses_what_it_does_not_define ... ok
test client::tests::read_only_answers_a_write_alone ... ok
test entry::tests::a_request_survives_its_words ... ok
test client::tests::nothing_goes_out_before_a_session ... ok
test model::tests::states_named_alike_act_alike ... ok
test server::tests::a_reset_answers_in_the_order_taken ... ok
test wire::tests::opened_and_refusal_survive_their_bytes_and_nothing_else_decodes ... ok
test server::tests::a_flush_after_a_loss_answers_lost_once ... ok
test server::tests::a_read_only_session_refuses_a_write_unissued ... ok
test server::tests::a_reset_answers_once_and_the_late_device_answer_is_dropped ... ok
test server::tests::a_tag_in_flight_twice_is_refused_unissued ... ok
test wire::tests::a_grant_reaches_its_own_partitions_and_decodes_only_whole ... ok
test model::tests::a_used_page_reads_fresh_once_a_servers_ends_are_made_over_it ... ok
test model::tests::the_model_reaches_the_end_it_should ... ok
test model::tests::the_model_reaches_a_write_given_up ... ok
test model::tests::every_request_is_answered_exactly_once ... ok
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.48s

     Running unittests src/lib.rs (target/debug/deps/toyos_bootmap-22b269a37e3ab679)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/aarch64_direct_map.rs (target/debug/deps/aarch64_direct_map-6e4ee97640c4b179)

running 9 tests
test a_page_wholly_memory_is_one_block ... ok
test a_map_with_no_memory_ends_at_zero ... ok
test a_reserved_page_inside_ram_is_left_out_of_its_block ... ok
test a_start_off_a_page_is_refused ... ok
test an_end_below_its_start_is_refused ... ok
test memory_is_mapped_and_a_register_is_not ... ok
test off_a_page_is_refused ... ok
test past_the_window_is_refused ... ok
test runtime_services_data_is_left_out_and_acpi_tables_are_not ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/direct_map.rs (target/debug/deps/direct_map-36cb8608940d8e17)

running 11 tests
test an_unsorted_map_is_read_whole ... ok
test acpi_tables_above_the_last_ram_are_mapped ... ok
test every_type_the_pmm_hands_out_is_mapped ... ok
test a_range_past_the_window_that_is_not_memory_is_not_refused ... ok
test an_empty_map_is_the_boot_map ... ok
test memory_above_4_gib_is_mapped_to_its_end_in_whole_pages ... ok
test memory_past_the_window_is_refused_by_name ... ok
test no_other_type_reaches_past_the_boot_map ... ok
test the_captured_map_is_usable_where_its_boot_said ... ok
test the_pmm_hands_out_exactly_the_types_uefi_gives_the_os ... ok
test the_reserved_hole_below_1_tib_is_not_mapped ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/plan.rs (target/debug/deps/plan-059f128f59d79140)

running 26 tests
test a_base_off_the_page_is_refused_rather_than_rounded_down ... ok
test a_framebuffer_across_512_gib_names_both_second_level_tables ... ok
test a_framebuffer_above_the_low_map_adds_its_own_directory ... ok
test a_framebuffer_past_512_gib_adds_its_own_second_level_table ... ok
test a_framebuffer_that_straddles_the_low_maps_end_is_mapped_from_both_arms ... ok
test a_loader_inside_the_low_map_adds_nothing ... ok
test a_loader_across_a_page_is_both_pages ... ok
test a_framebuffer_inside_the_low_map_adds_no_directory ... ok
test a_loader_above_the_low_map_adds_its_own_directory_of_plain_memory ... ok
test a_loader_beside_the_scanout_shares_its_directory ... ok
test a_map_typed_scanout_off_a_small_page_is_refused ... ok
test a_framebuffer_that_straddles_a_gib_claims_both ... ok
test a_page_that_is_part_memory_is_refused_by_address ... ok
test a_range_no_map_can_hold_is_refused_by_name ... ok
test a_machine_with_no_framebuffer_is_the_low_map_and_nothing_else ... ok
test a_map_typed_plan_is_memory_where_firmware_says_write_back_and_a_device_elsewhere ... ok
test a_framebuffer_at_the_boundary_is_outside_the_low_map ... ok
test the_aarch64_descriptors_carry_the_attribute_index_the_mair_names ... ok
test a_range_past_the_window_is_refused_by_name ... ok
test the_high_half_slot_is_the_top_nine_bits_of_phys_offset ... ok
test uncacheable_is_pat_entry_three_and_plain_memory_is_entry_zero ... ok
test a_map_typed_loader_is_memory ... ok
test a_scanout_carved_out_of_ram_splits_the_pages_it_shares ... ok
test a_scanout_inside_memory_is_typed_as_the_scanout ... ok
test every_second_level_table_the_budget_has_fits_the_pool ... ok
test a_loader_no_map_can_hold_is_refused_by_name ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/walk.rs (target/debug/deps/walk-081ee47cc6ddc3fd)

running 3 tests
test a_split_page_translates_through_its_table_of_small_leaves ... ok
test every_second_level_table_is_reached_from_its_own_root_slots ... ok
test the_laptops_scanout_at_1010_gib_translates_in_both_views ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_cpuvuln-5700bd7ff46f21af)

running 63 tests
test counters::tests::an_amd_with_leaf_6_has_aperf_and_mperf_and_no_smi_count ... ok
test tests::a_blacklist_row_for_stepping_zero_stands_before_its_any_stepping_row ... ok
test counters::tests::the_tcg_model_has_none ... ok
test hwp::tests::a_cpu_outside_family_6_is_refused_by_name ... ok
test counters::tests::a_guest_counts_no_smis ... ok
test tests::a_bad_microcode_row_is_its_model_and_its_stepping ... ok
test hwp::tests::the_request_is_the_minimum_ratio_the_highest_level_and_the_preference ... ok
test hwp::tests::a_missing_register_refuses_the_whole_request_by_name ... ok
test counters::tests::an_intel_model_off_the_list_counts_no_smis ... ok
test counters::tests::the_t14_has_what_linux_counted_on_it ... ok
test tests::a_blacklist_row_matches_only_its_steppings ... ok
test tests::a_comet_lake_guest_cannot_know_its_hosts_smt ... ok
test hwp::tests::the_tcg_model_is_refused ... ok
test hwp::tests::the_t14_is_declared_with_its_notification ... ok
test tests::a_guest_cannot_know_its_gds_mitigation ... ok
test tests::a_guest_with_verw_clear_mitigates_tsa ... ok
test tests::a_milan_kvm_guest_gives_the_tags_lines ... ok
test tests::a_tsa_row_keyed_by_a_model_nibble_of_8_or_more_is_read ... ok
test tests::a_retpoline_guest_leaves_bhi_to_retpolines_only_with_rrsba_disabled ... ok
test tests::a_retpoline_guest_without_rrsba_leaves_bhi_to_retpolines ... ok
test tests::amd_stibp_always_on_is_strict_without_the_untrained_return_thunk ... ok
test tests::a_turin_kvm_guest_gives_the_tags_lines ... ok
test tests::a_zen2_guest_has_no_ibpb_brtype ... ok
test tests::alder_lake_mitigates_bhi_in_hardware ... ok
test tests::amd_0x15_to_0x17_take_ssbd_from_the_ls_cfg_probe ... ok
test tests::a_native_zen3_without_its_probe_is_a_contradiction - should panic ... ok
test tests::a_hygon_cpu_without_its_ls_cfg_probe_is_a_contradiction - should panic ... ok
test tests::an_intel_guest_cannot_know_its_mitigations_or_its_hosts_smt ... ok
test tests::an_amd_cpu_with_feat_ctl_is_a_contradiction - should panic ... ok
test tests::an_msbds_only_cpu_reports_its_smt_as_mitigated ... ok
test tests::an_unknown_vendors_retbleed_is_unmitigated ... ok
test tests::centaur_family_5_has_only_itlb_multihit ... ok
test tests::autoibrs_leaves_stibp_to_select ... ok
test tests::bad_microcode_drops_the_controls_only_beside_one_of_them ... ok
test tests::bad_microcode_is_intel_family_6s ... ok
test tests::family_and_model_are_derived_as_arch_x86_lib_derives_them ... ok
test tests::comet_lake_clears_cpu_buffers_by_mds_no_and_fb_clear ... ok
test tests::comet_lake_varies_one_fact_at_a_time ... ok
test tests::firmware_can_lock_the_gds_mitigation ... ok
test tests::hygon_decides_as_linux_does ... ok
test tests::hygon_without_smt_and_with_ibpb_brtype_has_srso_smt_disabled ... ok
test tests::itlb_multihit_reads_what_feat_ctl_left_of_vmx ... ok
test tests::only_amd_and_hygon_are_probed ... ok
test tests::rfds_is_cleared_only_with_rfds_clear ... ok
test tests::rtm_absent_from_cpuid_is_rtm_off ... ok
test tests::rtm_always_abort_decides_tsx_first ... ok
test tests::spectre_bad_microcode_includes_its_bound ... ok
test tests::srbds_is_tsx_disabled_only_without_rtm_and_mmio ... ok
test tests::srso_user_kernel_no_mitigates_only_the_vm_exit ... ok
test tests::the_first_matching_blacklist_row_decides ... ok
test tests::the_t14_with_arch_capabilities_read_as_zero ... ok
test tests::the_t14s_facts_give_its_lines_and_its_spec_ctrl ... ok
test tests::the_t14s_facts_are_linuxs_reading_of_it ... ok
test tests::the_t14s_no_bits_each_rule_out_their_bug ... ok
test tests::tsa_is_ruled_out_only_by_both_its_no_bits ... ok
test tests::zen1_by_btc_no_ssb_no_and_ibpb ... ok
test tests::zen1_forces_stibp_from_the_untrained_return_thunk ... ok
test tests::zen2_selects_by_smt ... ok
test tests::zen3_by_srso_no_and_an_enumerated_ibpb_brtype ... ok
test tests::zen3_native_reads_its_probe_and_its_tsa_microcode ... ok
test tests::the_tcg_models_signature_gives_its_lines ... ok
test tests::zen4_reads_its_row_of_the_tsa_microcode_table ... ok
test tests::zhaoxin_without_spectre_v2_sets_up_no_ibpb ... ok

test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_device_memory-c371b2b03a73bcf2)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dhcp-bafcabb9fc8c9713)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ack.rs (target/debug/deps/ack-49c542e77a101715)

running 8 tests
test s_dhcp_dh_015_rapid_commit ... ok
test s_dhcp_dh_016_an_ack_without_rapid_commit_while_selecting ... ok
test s_dhcp_dh_012_verified_configures ... ok
test s_dhcp_dh_011_an_ack_is_probed_first ... ok
test s_dhcp_dh_018_the_lease_runs_from_the_first_request ... ok
test s_dhcp_dh_017_a_rapid_ack_answers_a_request_too ... ok
test s_dhcp_dh_014_every_decline_waits_ten_seconds ... ok
test s_dhcp_dh_013_a_conflict_declines ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-35f10df30fc859ed)

running 19 tests
test s_dhcp_dh_027_a_nak_while_renewing ... ok
test s_dhcp_dh_029_a_nak_while_requesting ... ok
test s_dhcp_dh_022_extended ... ok
test s_dhcp_dh_028_a_nak_from_another_server ... ok
test s_dhcp_dh_025_an_ack_from_another_server ... ok
test s_dhcp_dh_026_rebinding_takes_any_server ... ok
test s_dhcp_dh_023_reconfigured ... ok
test s_dhcp_dh_031_a_late_timer_rebinds_once ... ok
test s_dhcp_dh_030_a_nak_loop_is_slowed ... ok
test s_dhcp_dh_020_renew_rebind_expire ... ok
test s_dhcp_dh_019_the_first_renew ... ok
test s_dhcp_dh_024_an_ack_for_another_address ... ok
test s_dhcp_dh_021_t2_alone_means_rebinding_at_t1 ... ok
test s_dhcp_dh_032_a_later_timer_expires ... ok
test s_dhcp_dh_034_an_infinite_lease ... ok
test s_dhcp_dh_036_a_lease_that_expired_while_probed ... ok
test s_dhcp_dh_035_a_ten_second_lease ... ok
test s_dhcp_dh_033_timer_options ... ok
test s_dhcp_dh_037_each_renewal_has_its_own_xid ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/link.rs (target/debug/deps/link-3206abe1f547eb83)

running 10 tests
test s_dhcp_dh_070_link_up_while_selecting ... ok
test s_dhcp_dh_071_link_up_while_probing ... ok
test s_dhcp_dh_068_the_lease_expires_while_rebooting ... ok
test s_dhcp_dh_072_an_address_lost_in_use ... ok
test s_dhcp_dh_069_a_reboot_ack_for_another_address ... ok
test s_dhcp_dh_065_the_reboot_is_acknowledged ... ok
test s_dhcp_dh_066_the_reboot_is_refused ... ok
test s_dhcp_dh_067_an_unanswered_reboot_keeps_the_lease ... ok
test s_dhcp_dh_076_the_link_went_down_while_probing ... ok
test s_dhcp_dh_064_link_up_with_a_lease ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/parse.rs (target/debug/deps/parse-e9d3378615f2ecec)

running 26 tests
test s_dhcp_dh_039_not_a_reply ... ok
test s_dhcp_dh_040_the_hardware_type ... ok
test s_dhcp_dh_041_another_clients_reply ... ok
test s_dhcp_dh_042_another_transaction ... ok
test s_dhcp_dh_043_bootp_is_refused ... ok
test s_dhcp_dh_045_an_option_past_its_field ... ok
test s_dhcp_dh_047_a_repeated_message_type ... ok
test s_dhcp_dh_051_overload_misused ... ok
test s_dhcp_dh_048_option_lengths ... ok
test s_dhcp_dh_044_past_end_and_padding ... ok
test s_dhcp_dh_049_split_options_are_joined ... ok
test s_dhcp_dh_046_no_end ... ok
test s_dhcp_dh_050_an_overloaded_file_field ... ok
test s_dhcp_dh_052_message_types ... ok
test s_dhcp_dh_053_a_foreign_client_identifier ... ok
test s_dhcp_dh_056_the_lease_time ... ok
test s_dhcp_dh_055_yiaddr_must_be_a_host ... ok
test s_dhcp_dh_054_the_server_identifier ... ok
test s_dhcp_dh_059_the_first_usable_router ... ok
test s_dhcp_dh_058_network_and_broadcast_yiaddr ... ok
test s_dhcp_dh_060_at_most_three_resolvers ... ok
test s_dhcp_dh_057_the_mask ... ok
test s_dhcp_dh_061_identity_while_requesting ... ok
test s_dhcp_dh_063_a_refused_offer_then_another ... ok
test s_dhcp_dh_062_offers_nobody_asked_for ... ok
test s_dhcp_dh_038_truncated ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/props.rs (target/debug/deps/props-ad1dc5ab60e095ea)

running 2 tests
test s_dhcp_dh_074_prop_every_message_is_built_one_way ... ok
test s_dhcp_dh_073_prop_invariants ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/stack.rs (target/debug/deps/stack-c85f569b53db936f)

running 2 tests
test s_dhcp_dh_007_either_framing_of_the_offer ... ok
test s_dhcp_dh_075_the_acquisition_exception_ends_with_an_address ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tx.rs (target/debug/deps/tx-76e510ba10e25106)

running 9 tests
test s_dhcp_dh_005_secs_saturates ... ok
test s_dhcp_dh_003_the_discover_schedule ... ok
test s_dhcp_dh_004_jitter_offsets ... ok
test s_dhcp_dh_002_the_host_name ... ok
test s_dhcp_dh_008_the_request_repeats_the_discovers_secs ... ok
test s_dhcp_dh_009_four_requests_then_start_over ... ok
test s_dhcp_dh_006_the_request ... ok
test s_dhcp_dh_001_the_first_discover ... ok
test s_dhcp_dh_010_a_slow_offer_still_counts ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dma-54049e6a6738179b)

running 17 tests
test tests::an_offset_inside_the_region_does_not_make_the_access_inside_it ... ok
test tests::an_offset_plus_length_that_wraps_is_refused ... ok
test tests::a_u32_at_size_minus_four_is_allowed ... ok
test tests::an_access_that_straddles_two_registers_is_refused ... ok
test tests::an_empty_region_admits_only_an_empty_access ... ok
test tests::an_empty_window_admits_no_register ... ok
test tests::a_u32_at_size_minus_one_is_refused ... ok
test tests::a_zero_length_access_lands_at_the_end_and_no_further ... ok
test tests::a_natural_offset_from_a_natural_base_is_aligned ... ok
test tests::an_offset_that_wraps_its_own_width_is_refused ... ok
test tests::a_refusal_names_its_numbers ... ok
test tests::an_access_of_no_width_is_refused ... ok
test tests::a_refused_register_names_its_numbers ... ok
test tests::an_unaligned_volatile_access_is_refused ... ok
test tests::the_base_is_part_of_the_question ... ok
test tests::the_last_whole_register_is_inside_the_window ... ok
test tests::the_whole_region_is_inside_itself ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dns-a0d3e445ce9eaa6c)

running 62 tests
test tests::a_chain_exactly_at_the_bound_is_followed ... ok
test tests::a_lookup_whose_every_server_failed_says_how ... ok
test tests::a_lookup_with_no_server_does_not_start ... ok
test tests::a_lookup_whose_last_query_reached_nobody_waits_for_the_answers_still_read ... ok
test tests::a_lookup_that_then_reached_neither_server_waits_for_an_older_querys_answer ... ok
test tests::a_loop_of_aliases_ends_at_the_bound ... ok
test tests::a_reported_query_the_caller_then_knows_reached_nobody_is_let_go ... ok
test tests::a_server_known_unreached_is_asked_again_a_wait_after_that_and_the_lookup_waits_for_its_turn ... ok
test tests::a_real_reply_with_two_addresses_gives_both_in_order ... ok
test tests::a_server_failure_before_an_alias_is_not_the_aliases_failure ... ok
test tests::a_server_failure_asks_the_next_server_at_once ... ok
test tests::a_late_answer_to_an_earlier_query_still_ends_the_lookup ... ok
test tests::a_lookup_whose_newest_query_reached_nobody_waits_for_an_older_querys_answer ... ok
test tests::aliases_are_counted_across_the_names_a_lookup_asks ... ok
test tests::a_lookup_whose_newest_query_is_not_waited_for_wakes_at_the_next_servers_turn ... ok
test tests::a_server_named_twice_is_one_server_and_is_asked_once_a_wait_whatever_is_reported ... ok
test tests::a_server_that_answered_with_a_failure_is_what_a_lookup_that_then_reached_nobody_reports ... ok
test tests::a_server_not_reached_is_not_asked_again_at_once_because_another_failed ... ok
test tests::a_truncated_reply_ends_the_lookup_by_name ... ok
test tests::an_older_query_that_reached_nobody_asks_nobody_and_ends_nothing ... ok
test tests::an_older_query_that_reached_nobody_does_not_hurry_the_next_server ... ok
test tests::records_of_another_class_or_type_are_passed_over ... ok
test tests::reports_and_another_servers_failures_hurry_no_server_that_has_not_answered_and_end_no_lookup_early ... ok
test tests::rfc1034_3_6_2_a_chain_is_followed_in_any_order ... ok
test tests::rfc1034_3_6_2_a_real_chain_of_aliases_is_followed_to_its_address ... ok
test tests::rfc1034_5_3_3_a_chain_that_ends_without_an_address_is_asked_again_at_its_end ... ok
test tests::rfc1035_2_3_4_a_label_is_63_bytes_and_a_name_255 ... ok
test tests::rfc1035_2_3_4_a_name_built_past_255_bytes_by_pointers_is_refused ... ok
test tests::rfc1035_2_3_4_an_owner_of_255_bytes_is_read_and_one_of_256_is_refused ... ok
test tests::rfc1035_3_3_1_an_alias_record_is_one_name ... ok
test tests::every_prefix_of_a_real_reply_is_dropped_or_reads_as_the_whole ... ok
test tests::rfc1035_3_4_1_an_address_record_is_four_bytes ... ok
test tests::rfc1035_4_1_1_a_query_is_one_header_and_one_question_for_a_in_in ... ok
test tests::rfc1035_4_1_1_a_query_or_another_opcode_is_no_reply ... ok
test tests::rfc1035_4_1_1_every_rcode_is_named ... ok
test tests::rfc1035_4_1_3_a_record_or_a_count_past_the_end_is_malformed ... ok
test tests::rfc1035_4_1_4_a_pointer_that_does_not_point_back_is_refused ... ok
test tests::rfc1035_4_1_4_the_two_reserved_label_types_are_refused ... ok
test tests::rfc1035_4_2_1_a_query_that_reached_nobody_is_not_waited_for_and_the_next_server_is_asked_at_once ... ok
test tests::rfc1035_4_1_4_a_pointer_to_a_prior_name_is_read ... ok
test tests::rfc1035_4_2_1_a_server_not_reached_is_asked_again_in_its_turn_a_wait_later ... ok
test tests::rfc1035_4_2_1_every_server_is_asked_before_any_again_and_the_lookup_ends_after_its_rounds ... ok
test tests::rfc1035_5_1_a_name_off_the_wire_is_written_with_every_odd_byte_escaped ... ok
test tests::rfc1035_4_2_1_no_server_is_asked_again_at_once_a_lookup_that_reached_none_ends ... ok
test tests::rfc1123_2_1_a_name_is_letters_digits_hyphens_and_nothing_else ... ok
test tests::rfc2181_10_1_two_aliases_for_one_name_are_malformed ... ok
test tests::rfc2181_9_a_truncated_reply_is_refused_whatever_it_carries ... ok
test tests::rfc2181_5_4_1_an_address_for_a_name_not_asked_is_not_read ... ok
test tests::rfc2308_2_2_a_name_with_no_address_is_an_empty_answer ... ok
test tests::rfc2308_nxdomain_and_nodata_end_the_lookup_apart ... ok
test tests::rfc4343_names_compare_without_regard_to_case ... ok
test tests::rfc5452_9_1_a_reply_is_read_only_for_its_id_and_its_question ... ok
test tests::rfc5452_9_1_only_the_asked_server_port_and_id_are_read ... ok
test tests::rfc5452_9_2_an_id_is_drawn_for_a_query_that_is_sent_and_for_nothing_else ... ok
test tests::rfc6761_6_4_a_real_invalid_name_does_not_exist ... ok
test tests::rfc8085_5_2_a_report_of_an_older_query_asks_nobody ... ok
test tests::rfc8085_5_2_a_reported_query_is_still_read_and_the_next_server_is_asked_at_once ... ok
test tests::rfc8085_5_2_reports_alone_end_no_lookup_and_ask_no_server_twice_inside_a_wait ... ok
test tests::every_pair_of_bytes_in_the_header_and_question_is_read_soundly ... ok
test tests::random_bytes_are_never_an_answer_to_an_id_they_do_not_carry ... ok
test tests::every_byte_of_a_real_reply_set_to_every_value_is_read_soundly ... ok
test tests::random_answer_sections_behind_a_valid_question_are_read_soundly ... ok

test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running unittests src/lib.rs (target/debug/deps/toyos_elf-1dee33cd8b2d3927)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/crafted.rs (target/debug/deps/crafted-5e6c5e5f64fbcab9)

running 30 tests
test a_header_one_byte_short_is_too_small ... ok
test a_program_header_count_past_the_buffer_is_refused ... ok
test a_program_header_offset_inside_the_file_header_is_refused_by_name ... ok
test a_file_extent_that_overflows_is_refused ... ok
test a_program_header_offset_that_overflows_is_refused ... ok
test a_program_header_size_that_is_not_56_is_refused ... ok
test a_section_table_the_loader_cannot_index_is_dropped_not_refused ... ok
test a_header_naming_a_vaddr_outside_the_image_is_refused_by_name ... ok
test a_segment_extent_that_overflows_is_refused ... ok
test a_file_with_no_load_segment_is_refused ... ok
test an_entry_point_outside_the_image_is_refused ... ok
test a_table_no_segment_holds_whole_is_absent ... ok
test a_tls_template_starting_in_bss_has_no_file_offset ... ok
test a_zero_size_tls_segment_is_present_not_absent ... ok
test filesz_above_memsz_is_refused_for_load_and_for_tls ... ok
test an_empty_file_is_too_small ... ok
test no_program_headers_is_refused ... ok
test only_a_segments_file_bytes_have_a_file_offset ... ok
test an_image_for_the_other_machine_is_refused_and_one_for_this_machine_is_not ... ok
test class_endianness_version_type_and_machine_are_each_refused_by_name ... ok
test segments_that_share_a_page_are_an_overlap ... ok
test only_a_tls_segment_with_bytes_is_occupied ... ok
test segment_flags_survive_the_parse ... ok
test the_program_header_table_is_where_its_segment_places_it ... ok
test the_load_segment_count_is_bounded_and_the_bound_is_generous ... ok
test the_stack_after_an_image_is_aligned_wherever_the_image_ends ... ok
test the_magic_is_checked ... ok
test tls_bss_may_extend_past_the_image ... ok
test the_writable_window_spans_every_writable_segment ... ok
test tls_alignment_is_a_power_of_two_within_a_page_or_it_is_refused ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-3b69a54ee7aafce0)

running 2 tests
test no_note_segment_panics_the_build_id_read ... ok
test every_derived_address_lies_inside_the_image_or_the_image_is_refused ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s

     Running tests/note.rs (target/debug/deps/note-afcd23549fb7d2d4)

running 13 tests
test a_build_id_of_the_wrong_type_is_none ... ok
test a_build_id_under_another_name_is_none ... ok
test a_header_with_no_readable_table_lists_no_note ... ok
test a_note_running_past_its_segment_names_none ... ok
test a_lone_build_id_is_read ... ok
test a_descriptor_of_0_or_past_32_bytes_is_no_build_id ... ok
test an_alignment_no_note_section_has_names_none ... ok
test an_eight_aligned_segment_pads_to_eight ... ok
test every_pt_note_is_listed_wherever_its_bytes_are ... ok
test the_build_id_after_an_unpadded_name_is_found ... ok
test the_constant_is_the_gabis ... ok
test no_build_id_note_names_none ... ok
test the_first_of_two_build_ids_is_the_answer ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/real.rs (target/debug/deps/real-405aa2c1d23718ba)

running 2 tests
test a_linked_binary_parses_to_what_readelf_says ... ok
test an_lld_binarys_build_id_is_what_object_and_readelf_read ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-c3231c6816106e1a)

running 39 tests
test a_chain_index_below_the_symbol_offset_ends_the_lookup ... ok
test a_chain_naming_a_symbol_the_table_does_not_hold_resolves_to_nothing ... ok
test a_bucket_below_the_symbol_offset_is_the_symbol_offset ... ok
test a_chain_that_never_terminates_yields_no_symbol_count ... ok
test a_bucket_pointing_past_the_chain_array_yields_no_symbol_count ... ok
test a_dynamic_table_with_no_null_terminator_stops_at_the_buffer ... ok
test a_consistent_table_finds_its_symbol_and_counts_it ... ok
test a_name_offset_past_the_string_table_is_empty ... ok
test a_hash_header_that_cannot_be_used_is_refused ... ok
test a_name_that_is_not_utf8_matches_nothing ... ok
test a_read_table_on_a_page_of_the_write_window_is_refused ... ok
test a_read_table_inside_the_write_window_is_refused_by_name ... ok
test a_symbol_index_is_bounded_by_the_whole_entries_of_its_table ... ok
test a_relocation_form_a_rela_loader_would_not_apply_is_refused ... ok
test a_symbol_index_at_the_edge_of_the_bytes_reads_nothing ... ok
test a_symbol_index_past_the_table_is_refused_except_for_relative ... ok
test a_symbol_section_whose_link_names_nothing_is_no_symbol_section ... ok
test a_symbol_table_that_cannot_be_read_names_nothing ... ok
test a_symbol_with_no_size_owns_everything_above_it ... ok
test a_trailing_partial_relocation_is_not_a_relocation ... ok
test a_truncated_section_table_names_the_sections_it_covers ... ok
test a_table_needs_both_of_its_tags_and_a_non_zero_size ... ok
test an_aarch64_tls_descriptor_is_refused_by_name ... ok
test a_tag_is_absent_or_present_never_zero_meaning_absent ... ok
test an_address_resolves_to_the_function_that_contains_it ... ok
test an_alias_pair_resolves_to_the_one_that_carries_a_size ... ok
test an_empty_symbol_table_answers_every_question_with_nothing ... ok
test an_unterminated_name_is_the_rest_of_the_string_table ... ok
test counts_are_per_kind_over_every_table ... ok
test data_symbols_and_zero_valued_ones_name_no_frame ... ok
test dladdr_names_the_symbol_glibc_names ... ok
test each_machine_reads_its_own_relocation_numbers ... ok
test every_written_type_is_validated_and_no_other_is ... ok
test everything_after_dt_null_is_ignored ... ok
test lookups_skip_undefined_symbols_and_the_null_entry ... ok
test one_byte_past_a_sized_symbol_is_not_that_symbol ... ok
test relocation_types_map_to_the_width_the_writers_use ... ok
test the_symbol_count_is_the_hash_tables_or_the_gap ... ok
test validation_refuses_a_write_outside_the_window_by_name ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tls.rs (target/debug/deps/tls-d5beb1df92b2f1d9)

running 9 tests
test the_executables_extent_is_its_size_rounded_to_its_alignment ... ok
test an_alignment_that_is_not_a_power_of_two_has_no_plan ... ok
test a_size_no_allocation_can_hold_has_no_plan ... ok
test variant_i_agrees_with_what_lld_linked ... ok
test tpoff_carries_the_addend ... ok
test the_dtv_is_never_overwritten_by_tls_data ... ok
test a_tpoff_no_segment_or_word_holds_is_refused ... ok
test each_machine_has_its_own_variant ... ok
test variant_i_puts_the_module_where_its_linker_put_it ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_elide-ec7866da0b8a7d1f)

running 12 tests
test limit::tests::a_quiet_site_is_never_limited ... ok
test limit::tests::a_storm_is_said_to_its_burst_counted_after_and_reported_once ... ok
test tests::a_head_cut_inside_a_character_stops_before_it ... ok
test tests::a_tail_wider_than_the_value_keeps_all_of_it ... ok
test tests::a_value_that_fits_is_untouched ... ok
test tests::a_tail_cut_inside_a_character_drops_its_remainder ... ok
test tests::both_ends_survive_and_the_count_is_exact ... ok
test tests::one_byte_past_what_is_kept_elides ... ok
test limit::tests::racing_sites_count_exactly ... ok
test tests::no_length_and_no_width_produces_invalid_utf8 ... ok
test tests::nothing_renders_wider_than_widest ... ok
test tests::the_chunking_a_value_arrives_in_does_not_change_it ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32-9a543f2935caa0c2)

running 18 tests
test dir::tests::a_write_time_keeps_the_even_second ... ok
test name::tests::checksum_rotates_and_is_not_constant ... ok
test name::tests::candidates_are_distinct_and_well_formed ... ok
test name::tests::basis_truncates_and_uppercases ... ok
test name::tests::exact_multiple_of_thirteen_has_no_terminator ... ok
test name::tests::groups_pad_with_terminator_then_filler ... ok
test name::tests::anything_else_needs_one ... ok
test name::tests::lone_surrogates_decode_to_a_name_rather_than_failing ... ok
test name::tests::long_name_comparison_is_ascii_case_insensitive ... ok
test name::tests::plain_uppercase_names_need_no_long_entry ... ok
test name::tests::rejects_names_past_the_format_limit ... ok
test name::tests::rejects_what_fat_cannot_store ... ok
test time::tests::clamps_instead_of_wrapping ... ok
test time::tests::seconds_round_down_to_two ... ok
test time::tests::zero_entry_has_a_time ... ok
test name::tests::hash_tails_differ_between_long_names ... ok
test time::tests::every_bit_pattern_decodes ... ok
test time::tests::every_representable_day_round_trips ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host_read.rs (target/debug/deps/host_read-054ce0316637f8c4)

running 10 tests
test lowercase_short_names_survive ... ok
test missing_paths_are_not_found_rather_than_anything_else ... ok
test a_four_kib_cluster_volume_reads_the_same ... ok
test subdirectories_list_independently ... ok
test lookup_ignores_case ... ok
test every_file_reads_back_byte_for_byte ... ok
test the_volume_label_is_not_a_file ... ok
test walk_sees_exactly_what_the_host_wrote ... ok
test reads_land_correctly_at_every_offset_and_length ... ok
test extents_cover_the_file_and_point_at_its_bytes ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host_write.rs (target/debug/deps/host_write-5850e42c39a4048a)

running 21 tests
test creating_an_existing_name_in_another_case_is_refused ... ok
test empty_directories_are_removable_and_full_ones_are_not ... ok
test a_log_file_written_a_line_at_a_time ... ok
test colliding_short_names_stay_unique ... ok
test files_crossing_cluster_boundaries_are_intact ... ok
test our_own_reader_agrees_with_the_host_on_our_own_volume ... ok
test appending_extends_the_chain ... ok
test rename_moves_a_file_between_directories ... ok
test same_entry_is_case_insensitive_identity ... ok
test a_directory_grows_into_further_clusters ... ok
test every_fat_copy_stays_in_step ... ok
test rename_repoints_a_moved_directorys_parent ... ok
test a_chain_that_outran_its_entry_is_reconciled ... ok
test the_host_sees_the_timestamp_we_stamped ... ok
test the_host_accepts_a_volume_we_populated ... ok
test sparse_writes_zero_the_gap ... ok
test truncation_releases_clusters_and_the_host_agrees ... ok
test four_kib_clusters_write_correctly ... ok
test a_chain_no_entry_reaches_is_reconciled ... ok
test deleted_clusters_come_back ... ok
test a_full_volume_refuses_cleanly ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.25s

     Running tests/hostile.rs (target/debug/deps/hostile-c6039959a84466df)

running 33 tests
test a_bad_signature_is_not_a_volume ... ok
test a_refused_flush_is_io ... ok
test a_longer_cycle_is_bounded_rather_than_endless ... ok
test a_directory_tree_cycle_terminates ... ok
test a_directory_entry_pointing_outside_the_volume_is_refused ... ok
test a_fat_too_small_for_its_clusters_is_refused ... ok
test a_cluster_that_links_to_itself_is_refused ... ok
test a_long_name_with_a_wrong_checksum_falls_back_to_the_short_one ... ok
test a_crafted_entry_can_still_be_deleted ... ok
test a_device_that_fails_mid_read_reports_it ... ok
test a_chain_link_outside_the_volume_is_refused ... ok
test a_stale_handle_is_refused ... ok
test a_stale_handle_over_a_reused_empty_slot_is_refused ... ok
test a_volume_too_small_for_fat32_is_refused ... ok
test a_crafted_zero_size_entry_cannot_write_outside_the_volume ... ok
test a_write_through_a_dead_handle_allocates_nothing ... ok
test a_volume_larger_than_its_device_is_truncated ... ok
test impossible_names_are_refused_not_mangled ... ok
test lone_surrogates_in_a_long_name_produce_a_name ... ok
test nonsense_long_name_ordinals_do_not_break_the_scan ... ok
test the_caller_limit_is_the_named_directorys_and_not_the_volumes ... ok
test the_caller_limit_refuses_rather_than_truncates ... ok
test the_corpus_is_a_volume_we_can_read ... ok
test a_directory_longer_than_the_entry_bound_is_refused ... ok
test writes_past_the_format_limit_are_refused ... ok
test truncating_a_cyclic_chain_does_not_free_the_clusters_it_keeps ... ok
test a_cyclic_directory_chain_terminates ... ok
test removing_a_cyclic_chain_never_leaves_an_entry_naming_free_clusters ... ok
test every_illegal_bpb_field_is_refused ... ok
test an_empty_file_is_not_a_corrupt_directory ... ok
test random_damage_to_directory_entries_never_panics ... ok
test random_damage_to_the_metadata_never_panics ... ok
test every_boot_sector_byte_can_be_anything ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s

     Running tests/refused_writes.rs (target/debug/deps/refused_writes-ad10e0710e1ba982)

running 20 tests
test a_remove_reports_a_corrupt_chain_under_the_name_it_erased ... ok
test a_remove_whose_free_the_device_fails_answers_ok_and_the_next_call_the_failure ... ok
test a_stop_that_refuses_every_retry_for_a_while_leaks_nothing ... ok
test every_refused_write_of_a_long_name_create_is_undone ... ok
test every_refused_write_of_a_remove_dir_leaves_nothing_behind ... ok
test every_refused_read_of_a_truncation_is_retried_to_the_same_end ... ok
test every_refused_read_of_a_truncation_to_zero_is_retried_to_the_same_end ... ok
test every_refused_write_of_a_directory_growth_is_undone ... ok
test every_refused_write_of_a_rename_is_undone ... ok
test the_deepest_repair_reaches_its_bound_and_no_further ... ok
test every_refused_write_of_a_truncation_is_carried_through ... ok
test every_refused_write_of_a_first_allocation_is_undone ... ok
test every_refused_write_of_a_truncation_to_zero_is_carried_through ... ok
test an_unlanded_rollback_is_the_answer ... ok
test a_call_that_refused_nothing_keeps_the_free_count ... ok
test every_refused_write_of_an_append_is_undone ... ok
test every_refused_write_of_a_nested_create_dir_is_undone ... ok
test every_refused_write_of_an_append_and_its_sync_converges ... ok
test every_refused_write_of_a_remove_leaves_nothing_behind ... ok
test a_stop_at_any_write_leaves_only_the_named_windows ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s

     Running tests/replace_rename.rs (target/debug/deps/replace_rename-26aeae76b6ebf7eb)

running 2 tests
test a_failed_rollback_names_where_the_destination_went ... ok
test source_move_failure_restores_destination_before_any_free ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32_check-9b00a76f29be5a2b)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teeth.rs (target/debug/deps/teeth-e08b231553914a95)

running 66 tests
test a_boot_sector_without_its_signature ... ok
test a_boot_sector_that_does_not_jump ... ok
test a_chain_link_that_is_not_a_cluster ... ok
test a_cluster_that_is_not_a_power_of_two_sectors ... ok
test a_directory_entry_naming_no_cluster ... ok
test a_directory_entry_carrying_a_size ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 3/9, at head 9cc0637 (merge of origin/main 8b2969d):

test a_dot_entry_naming_someone_elses_cluster ... ok
test a_chain_link_into_the_bad_cluster_mark ... ok
test a_fat_of_no_sectors ... ok
test a_fat_copy_left_behind_by_a_write ... ok
test a_fat32_volume_sizing_its_fat_in_the_sixteen_bit_field ... ok
test a_fat_one_that_is_not_an_end_of_chain_mark ... ok
test a_fat_zero_that_does_not_carry_the_media_byte ... ok
test a_chain_that_links_back_into_itself ... ok
test a_dot_entry_in_the_root_directory ... ok
test a_cluster_past_the_formats_ceiling ... ok
test a_dot_dot_naming_the_root_cluster_instead_of_zero ... ok
test a_file_whose_size_needs_more_clusters_than_it_holds ... ok
test a_free_count_that_is_not_the_free_count ... ok
test a_long_name_entry_ahead_of_the_dot_entries ... ok
test a_free_count_the_writer_left_unknown ... ok
test a_fat32_volume_claiming_a_fixed_root_directory ... ok
test a_long_name_entry_with_a_type_the_format_reserves ... ok
test a_long_name_entry_naming_a_cluster ... ok
test a_long_name_run_of_more_entries_than_a_long_name_has ... ok
test a_long_name_run_no_short_entry_follows ... ok
test a_long_name_run_whose_checksum_is_not_its_short_names ... ok
test a_fat32_volume_counting_sectors_in_the_sixteen_bit_field ... ok
test a_file_system_version_this_specification_does_not_define ... ok
test a_file_holding_more_clusters_than_its_size_needs ... ok
test a_long_name_run_that_does_not_reach_ordinal_one ... ok
test a_media_byte_the_format_does_not_define ... ok
test a_root_cluster_that_is_not_a_cluster ... ok
test a_fat_too_small_for_the_clusters_it_must_describe ... ok
test a_reserved_entry_byte_carrying_something_nothing_defines ... ok
test a_second_volume_label_in_the_root ... ok
test a_report_that_stops_enumerating_says_it_stopped ... ok
test a_tree_deeper_than_the_walk_follows ... ok
test a_sector_size_the_format_does_not_define ... ok
test a_subdirectory_that_does_not_begin_with_dot ... ok
test a_long_name_run_that_does_not_begin_with_the_last_entry_flag ... ok
test a_long_name_run_whose_ordinals_do_not_count_down ... ok
test a_next_free_hint_that_is_not_a_cluster ... ok
test a_volume_flagged_as_having_met_a_disk_error ... ok
test a_volume_flagged_as_not_cleanly_unmounted ... ok
test a_volume_label_outside_the_root_directory ... ok
test a_volume_shorter_than_its_boot_sector_says ... ok
test a_volume_that_is_all_metadata ... ok
test a_volume_with_too_few_clusters_to_be_fat32 ... ok
test an_active_fat_the_volume_does_not_have ... ok
test an_fsinfo_sector_outside_the_reserved_region ... ok
test an_entry_naming_a_cluster_outside_the_volume ... ok
test an_fsinfo_without_its_lead_signature ... ok
test an_fsinfo_without_its_trail_signature ... ok
test an_fsinfo_without_its_struct_signature ... ok
test an_orphaned_ring_of_clusters ... ok
test fewer_bytes_than_a_boot_sector ... ok
test a_volume_of_no_sectors ... ok
test no_reserved_sectors_at_all ... ok
test no_fat_at_all ... ok
test an_unfinished_fixture_is_not_clean ... ok
test clusters_allocated_and_reachable_from_nothing ... ok
test the_fixture_is_clean ... ok
test the_lowercase_name_bits_are_not_a_complaint ... ok
test two_entries_in_one_directory_with_the_same_short_name ... ok
test two_files_holding_one_cluster ... ok

test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_gicv3-85668e2fdba4881c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/gicv3.rs (target/debug/deps/gicv3-a7593114838353de)

running 9 tests
test sgi_names_aff0_by_range_and_bit ... ok
test walk_steps_two_frames_without_them ... ok
test sgi_to_every_other_cpu_is_irm_and_the_intid_alone ... ok
test walk_stops_at_the_last ... ok
test unpacking_puts_each_field_back_and_no_flag ... ok
test sgi_to_cpu_zero_is_bit_zero_of_range_zero ... ok
test walk_stops_at_the_region_end ... ok
test walk_steps_over_virtual_lpi_frames ... ok
test affinity_drops_mpidr_flags_between_aff2_and_aff3 ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_gpt-1688af75d0970822)

running 7 tests
test crc32::tests::not_castagnoli ... ok
test crc32::tests::streaming_matches_one_shot ... ok
test guid::tests::toyos_root_text_is_the_type_guid ... ok
test guid::tests::zero_is_zero ... ok
test crc32::tests::catalogue_check_value ... ok
test tests::the_block_sizes_parsed_are_the_declared_range ... ok
test guid::tests::esp_type_guid_round_trips ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mutate.rs (target/debug/deps/mutate-5f160bce851bb0fc)

running 1 test
test a_resealed_table_with_any_value_bent_never_panics_and_hands_back_only_partitions ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.46s

     Running tests/oracle.rs (target/debug/deps/oracle-21195d4b2f2024ba)

running 3 tests
test both_readers_spell_the_types_alike ... ok
test on_tables_uefi_lays_out_both_readers_agree_entry_for_entry ... ok
test on_bent_tables_every_disagreement_is_a_named_difference ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

     Running tests/parse.rs (target/debug/deps/parse-7e7c8abeb42665bb)

running 43 tests
test a_backwards_partition_is_refused ... ok
test a_partition_outside_the_disk_is_refused ... ok
test a_backup_retry_leaves_no_slot_of_the_primary ... ok
test a_damaged_primary_falls_back_to_a_good_backup ... ok
test a_device_with_no_room_for_a_table ... ok
test a_billion_entries_is_refused_not_read ... ok
test a_list_is_every_used_entry_in_order ... ok
test a_partition_over_the_table_is_refused ... ok
test a_list_leaves_no_slot_it_did_not_fill ... ok
test a_four_kibibyte_block_device_parses ... ok
test a_tiny_entry_array_cannot_buy_the_backup_header ... ok
test a_read_that_does_not_happen_is_an_error ... ok
test a_type_scan_over_a_damaged_array_is_refused ... ok
test a_type_scan_lists_every_entry_of_that_type ... ok
test a_type_scan_says_how_many_it_could_not_hand_back ... ok
test a_valid_primary_that_lacks_the_guid_is_not_retried_against_the_backup ... ok
test a_zero_guid_matches_nothing ... ok
test an_array_lba_near_the_top_of_the_range_does_not_wrap ... ok
test absent_guid_is_not_found_and_says_how_many_there_were ... ok
test a_usable_range_reaching_the_backup_gpt_is_refused ... ok
test an_honest_table_on_a_floored_device_view_parses ... ok
test both_copies_damaged_is_refused_by_name ... ok
test an_overlapping_neighbour_is_refused ... ok
test finds_the_partition_by_unique_guid ... ok
test block_sizes_outside_the_supported_range ... ok
test header_must_claim_lba_one ... ok
test each_guid_finds_its_own_entry ... ok
test header_reserved_word ... ok
test entry_size_must_be_a_power_of_two_multiple_of_128_that_fits_a_block ... ok
test header_revision ... ok
test header_signature ... ok
test hybrid_mbr_is_refused ... ok
test no_protective_mbr ... ok
test header_size_bounds ... ok
test one_flipped_bit_in_the_entry_array ... ok
test one_flipped_bit_in_the_header ... ok
test the_array_ends_where_the_header_says ... ok
test the_array_may_not_sit_on_the_header_or_past_the_usable_range ... ok
test usable_range_must_be_a_range_inside_the_device ... ok
test zero_entries_is_refused ... ok
test two_entries_claiming_the_target_guid_are_refused ... ok
test the_array_ceiling_is_where_it_says_it_is ... ok
test no_byte_of_the_table_can_panic_the_parser ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.17s

     Running unittests src/lib.rs (target/debug/deps/toyos_hda-d8e32426ac3fcbc4)

running 88 tests
test caps::tests::a_widget_type_keeps_the_nibble_it_was_decoded_from ... ok
test caps::tests::an_unsoldered_pin_still_calls_itself_a_speaker ... ok
test caps::tests::both_laptop_output_pins_can_power_an_external_amplifier ... ok
test caps::tests::eight_channel_display_audio_decodes_its_channel_count ... ok
test caps::tests::qemu_s_converter_offers_it_too ... ok
test caps::tests::the_internal_speaker_is_fixed_and_the_jack_is_a_jack ... ok
test caps::tests::the_converter_amp_has_gain_and_cannot_mute ... ok
test caps::tests::the_laptop_s_speaker_dac_decodes_as_a_stereo_converter ... ok
test caps::tests::the_laptop_s_speaker_pin_has_a_connection_list_and_an_output_amp ... ok
test caps::tests::the_laptop_s_vendor_widget_is_the_one_with_processing_coefficients ... ok
test caps::tests::the_pin_amp_can_mute_and_has_no_gain ... ok
test caps::tests::the_laptop_s_converter_offers_what_this_pipeline_plays ... ok
test config::tests::a_hop_shared_by_two_pins_is_powered_once ... ok
test config::tests::qemus_path_writes_its_amplifier_on_the_converter_and_none_on_the_pin ... ok
test config::tests::every_widget_on_the_path_that_has_a_power_state_is_told_d0 ... ok
test config::tests::a_converter_that_does_not_offer_the_rate_is_a_refusal_and_not_a_substitution ... ok
test config::tests::the_converter_learns_the_format_and_the_tag_last ... ok
test config::tests::the_jack_is_told_to_drive_headphones_and_the_speaker_is_not ... ok
test config::tests::the_laptop_s_speaker_is_told_to_power_its_external_amplifier ... ok
test config::tests::nothing_in_the_sequence_ever_sets_the_mute_bit ... ok
test config::tests::both_machines_offer_the_one_rate_this_driver_asks_for ... ok
test config::tests::the_two_halves_of_the_laptop_s_volume_control_are_written_where_they_exist ... ok
test fixture::tests::the_converters_keep_their_rates ... ok
test graph::tests::a_function_type_keeps_the_byte_it_was_decoded_from ... ok
test graph::tests::a_list_shorter_than_it_declared_is_refused ... ok
test graph::tests::a_long_form_entry_carries_sixteen_bits ... ok
test graph::tests::a_long_form_node_past_the_node_space_is_refused ... ok
test fixture::tests::every_pin_in_the_fixture_has_a_configuration_default ... ok
test graph::tests::a_range_entry_expands_from_the_entry_before_it ... ok
test graph::tests::a_range_longer_than_the_bound_is_refused_rather_than_truncated ... ok
test fixture::tests::the_speaker_pin_round_trips_through_the_log_format ... ok
test graph::tests::a_range_with_nothing_before_it_is_refused ... ok
test graph::tests::a_range_that_runs_backwards_is_not_a_range ... ok
test graph::tests::a_six_entry_mixer_list_spans_two_responses ... ok
test graph::tests::the_laptop_s_headphone_pin_names_two_converters ... ok
test fixture::tests::the_laptop_fixture_carries_both_codecs_and_every_widget ... ok
test graph::tests::the_laptop_s_speaker_pin_names_one ... ok
test path::tests::a_connection_naming_a_node_outside_the_group_is_refused_by_name ... ok
test path::tests::a_cycle_is_a_refusal_and_not_a_hang ... ok
test path::tests::a_selector_on_the_way_is_told_which_input_to_take ... ok
test path::tests::a_speaker_outranks_a_line_out_whatever_order_the_nodes_are_in ... ok
test path::tests::a_speaker_pin_with_no_converter_behind_it_is_refused ... ok
test path::tests::an_unwired_speaker_pin_does_not_win_by_coming_first ... ok
test path::tests::qemu_has_no_speaker_and_binds_its_line_out ... ok
test path::tests::the_display_codec_does_not_win_when_it_comes_first ... ok
test path::tests::display_audio_alone_is_a_refusal_naming_it ... ok
test probe::tests::a_group_that_is_not_audio_is_kept_and_not_walked ... ok
test path::tests::only_one_of_the_laptop_s_five_speaker_labelled_pins_is_a_candidate ... ok
test probe::tests::a_subordinate_range_running_off_the_node_space_is_refused_by_name ... ok
test path::tests::the_pin_amp_the_laptop_offers_is_the_one_that_can_mute ... ok
test probe::tests::a_widget_count_past_the_bound_costs_the_widgets_past_it_and_nothing_else ... ok
test path::tests::the_laptop_picks_its_internal_speaker_and_the_jack_that_shares_a_converter ... ok
test stream::tests::a_buffer_that_would_wrap_the_address_space_is_refused ... ok
test probe::tests::walking_qemus_two_codecs_binds_the_line_out ... ok
test stream::tests::a_built_format_decodes_back_to_the_rate_it_was_asked_for ... ok
test probe::tests::a_codec_statests_named_and_the_link_does_not_carry_is_named_not_skipped ... ok
test stream::tests::a_divided_rate_uses_the_divisor_field ... ok
test stream::tests::a_driver_that_slept_a_whole_lap_is_told_the_mask_cannot_place_the_engine ... ok
test stream::tests::a_last_index_outside_the_ring_is_refused ... ok
test stream::tests::a_mask_names_the_period_the_engine_returns_to_first ... ok
test stream::tests::a_mask_that_is_not_one_run_is_refused_rather_than_placed ... ok
test stream::tests::a_multiplied_rate_uses_the_multiplier_field ... ok
test stream::tests::a_period_count_past_the_mask_is_refused_rather_than_masked_short ... ok
test stream::tests::a_position_inside_the_period_still_being_played_marks_nothing_new ... ok
test stream::tests::a_position_past_the_buffer_is_not_an_index ... ok
test stream::tests::a_rate_the_field_cannot_express_is_refused_and_not_rounded ... ok
test stream::tests::a_ring_with_nothing_to_wrap_to_is_refused ... ok
test stream::tests::a_run_that_wraps_does_not_start_at_its_lowest_bit ... ok
test stream::tests::an_unrepresentable_width_or_channel_count_is_refused ... ok
test probe::tests::the_walked_laptop_binds_the_same_speaker_the_parsed_one_does ... ok
test stream::tests::completion_marks_every_period_between_two_positions ... ok
test probe::tests::walking_the_laptop_reaches_the_graph_its_own_log_describes ... ok
test stream::tests::completion_wraps_the_ring ... ok
test stream::tests::every_rate_linux_tabulates_encodes_to_the_number_linux_tabulates ... ok
test stream::tests::forty_eight_kilohertz_is_the_other_base ... ok
test stream::tests::the_pipeline_s_own_shape_builds_a_ring ... ok
test stream::tests::the_rate_this_pipeline_plays_encodes_as_the_forty_four_one_base ... ok
test stream::tests::widths_and_channel_counts_land_in_their_own_fields ... ok
test verb::tests::a_range_running_past_the_node_space_is_refused ... ok
test verb::tests::all_ones_is_not_a_response ... ok
test verb::tests::an_address_and_a_node_print_the_way_a_dump_names_them ... ok
test verb::tests::long_verb_puts_its_payload_under_a_four_bit_verb ... ok
test verb::tests::present_reports_every_codec_and_not_the_first ... ok
test stream::tests::every_position_completed_can_report_reads_back_as_the_run_it_walked ... ok
test verb::tests::short_verb_is_the_probe_s_encoding ... ok
test verb::tests::statests_bit_15_is_not_an_address ... ok
test verb::tests::the_laptop_s_widget_range_decodes_to_its_own_nodes ... ok
test verb::tests::zero_subordinates_is_no_range_at_all ... ok

test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_i219-34ecf7da27a76327)

running 90 tests
test tests::a_claim_that_stops_answering_is_handed_up_and_not_read_as_quiet ... ok
test tests::a_buffer_given_back_out_of_turn_does_not_carry_the_tail_over_an_older_one ... ok
test tests::a_flag_another_agent_holds_is_neither_asked_over_nor_cleared ... ok
test tests::a_frame_arrives_whole ... ok
test tests::a_flag_the_part_already_let_go_is_not_written_again ... ok
test tests::a_flag_that_never_comes_does_not_stop_the_reset ... ok
test tests::a_frame_goes_out_whole ... ok
test tests::a_frame_longer_than_a_transmit_buffer_is_refused_and_not_truncated ... ok
test tests::a_grant_that_never_comes_is_refused_by_name_and_the_request_withdrawn ... ok
test tests::a_link_drop_does_not_lose_the_ring ... ok
test tests::a_lying_length_is_refused_and_the_frames_behind_it_still_arrive ... ok
test tests::a_part_is_told_which_vector_each_cause_uses ... ok
test tests::a_part_that_does_not_take_ivar_is_refused ... ok
test tests::a_part_that_does_not_take_rctl_is_refused ... ok
test tests::a_link_that_is_down_has_no_room ... ok
test tests::a_full_transmit_ring_answers_room_0 ... ok
test tests::a_ladder_stopped_on_smbus_leaves_the_mac_off_it ... ok
test tests::a_part_with_no_station_address_is_refused ... ok
test tests::a_partner_on_an_unconfigured_phy_raises_no_link ... ok
test tests::a_phy_in_reach_is_asked_once_and_left_powered ... ok
test tests::a_phy_left_in_loopback_or_configured_by_hand_raises_no_link ... ok
test tests::a_master_that_never_goes_quiet_does_not_stop_the_bring_up ... ok
test tests::a_part_that_grants_over_the_engines_standing_bit_is_brought_up ... ok
test tests::a_part_that_takes_none_of_the_datasheets_latitudes_is_brought_up_the_same_way ... ok
test tests::a_phy_that_is_not_the_one_this_map_describes_is_refused_by_its_identifier ... ok
test tests::a_grant_that_comes_late_inside_the_bound_is_taken ... ok
test tests::a_phy_left_in_low_power_link_up_links_at_a_gigabit ... ok
test tests::a_multicast_group_sets_the_one_table_bit_its_address_hashes_to ... ok
test tests::a_phy_reset_restores_the_defaults_and_not_the_state_the_claim_inherited ... ok
test tests::a_refused_descriptor_does_not_carry_the_tail_over_a_frame_still_held ... ok
test tests::a_register_nothing_decodes_is_refused_and_never_written ... ok
test tests::a_phy_left_out_of_reach_is_climbed_to_before_the_reset ... ok
test tests::a_reset_that_never_finishes_is_refused ... ok
test tests::a_window_or_grant_too_small_is_refused ... ok
test tests::a_window_that_reads_ones_is_refused ... ok
test tests::a_release_over_a_window_of_ones_writes_nothing ... ok
test tests::a_ring_never_written_back_is_refused ... ok
test tests::a_platform_that_asks_for_low_power_link_up_in_d0a_gets_it ... ok
test tests::a_spurious_interrupt_costs_a_pass_and_nothing_else ... ok
test tests::a_seeded_workload_loses_nothing_and_invents_nothing ... ok
test tests::a_request_registered_while_the_engine_holds_it_is_still_granted ... ok
test tests::bring_up_programs_what_the_initialization_sections_name ... ok
test tests::causes_are_acknowledged_by_writing_them_back ... ok
test tests::a_written_back_descriptor_returns_room ... ok
test tests::a_ring_a_link_change_left_full_stays_the_parts ... ok
test tests::a_mac_that_keeps_its_phy_down_is_a_phy_no_cycle_reaches ... ok
test tests::a_phy_reset_the_firmware_blocks_is_never_issued ... ok
test tests::every_reading_of_the_other_two_ownership_bits_names_who_stands_beside_the_flag ... ok
test tests::an_mdi_read_the_part_could_not_complete_is_refused_by_name ... ok
test tests::frames_come_up_in_order_under_batched_and_reordered_write_back ... ok
test tests::null_descriptor_padding_is_not_a_frame ... ok
test tests::ones_inside_the_grant_wait_do_not_leave_the_request_standing ... ok
test tests::ones_on_the_way_out_do_not_leave_the_flag_standing ... ok
test tests::one_pass_hands_up_at_most_its_budget ... ok
test tests::ones_through_the_whole_release_bound_write_nothing ... ok
test tests::quiesce_stops_what_a_previous_holder_left_running ... ok
test tests::refusals::a_descriptor_with_nothing_in_it_is_refused ... ok
test tests::refusals::a_frame_the_hardware_reported_an_error_on_is_refused ... ok
test tests::refusals::a_descriptor_without_end_of_packet_is_refused ... ok
test tests::refusals::more_bytes_than_the_buffer_holds_is_refused ... ok
test tests::the_82574s_own_phy_register_map_is_refused_by_name ... ok
test tests::the_driver_and_the_macs_statistics_count_the_same_frames ... ok
test tests::the_link_going_away_and_coming_back_is_seen ... ok
test tests::the_oem_bits_carry_the_platforms_d0a_policy_and_nothing_else ... ok
test tests::the_head_register_does_run_ahead_of_memory ... ok
test tests::host_wake_up_left_armed_is_cleared_behind_the_reset ... ok
test tests::every_ask_carries_the_parts_own_word_and_keeps_the_pace ... ok
test tests::a_phy_no_rung_reaches_is_refused_after_the_reset ... ok
test tests::the_oem_bits_restart_follows_the_control_restart_where_a_phy_reset_is_allowed ... ok
test tests::the_ownership_claim_leaves_the_rest_of_the_register_standing ... ok
test tests::the_receiver_reporting_on_itself_is_counted ... ok
test tests::the_refusal_names_each_agent_standing_beside_the_flag ... ok
test tests::the_refusal_names_the_last_reading_before_the_deadline ... ok
test tests::the_pchs_mac_gets_its_three_registers_and_the_82574_none ... ok
test tests::the_phy_is_found_at_whichever_address_answers_its_identifier ... ok
test tests::what_one_power_reading_decides ... ok
test tests::what_the_wake_and_the_full_reset_write ... ok
test tests::transmit_descriptors_are_reclaimed_under_batched_write_back ... ok
test tests::the_power_step_is_what_lets_an_mdi_cycle_run_at_all ... ok
test tests::an_interconnect_in_transition_is_waited_out_and_never_written_over ... ok
test tests::the_phy_is_brought_up_and_the_mac_sees_the_link_it_raises ... ok
test tests::an_mdi_transaction_that_never_reports_ready_is_refused_by_name ... ok
test tests::the_transmit_cause_is_armed_only_when_asked ... ok
test tests::the_word_to_the_firmware_goes_with_the_driver ... ok
test tests::a_descriptors_fields_are_read_only_after_an_observe_that_follows_the_load_that_found_dd ... ok
test tests::no_two_accesses_to_the_arbitration_are_nearer_than_the_pace ... ok
test tests::the_advertised_abilities_are_what_the_link_resolves_to ... ok
test tests::the_interface_is_given_back_on_every_path_that_took_it ... ok
test tests::a_tail_register_is_written_only_after_a_publish_that_follows_the_last_descriptor_store ... ok
test tests::a_burst_past_the_ring_leaves_whole_on_the_room_it_is_told ... ok

test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s

     Running unittests src/lib.rs (target/debug/deps/toyos_inspect-f58f964bd2fd297e)

running 25 tests
test dev::tests::a_path_two_records_render_to_is_refused_by_name ... ok
test dev::tests::a_star_never_lines_up_the_parts_of_an_address ... ok
test dev::tests::the_header_is_read_at_the_kernels_offsets ... ok
test dev::tests::every_record_renders_to_paths_the_grammar_accepts ... ok
test kernel::tests::a_cpu_two_records_name_is_refused_by_its_path ... ok
test invocation::tests::a_command_line_is_one_optional_selector_and_one_optional_flag ... ok
test path::tests::a_path_is_refused_by_name ... ok
test render::tests::json_is_one_flat_object_with_typed_values ... ok
test kernel::tests::every_counter_a_record_carries_is_a_path_the_grammar_accepts ... ok
test render::tests::a_line_is_path_equals_value ... ok
test selector::tests::a_malformed_selector_is_refused_by_name ... ok
test selector::tests::a_pathological_selector_is_answered_in_polynomial_time ... ok
test kernel::tests::a_stale_cpu_says_so_and_an_unread_one_says_only_that ... ok
test kernel::tests::an_absent_counter_has_no_path ... ok
test selector::tests::a_selector_reaches_only_the_owners_it_can_name ... ok
test selector::tests::a_star_is_one_or_more_whole_segments ... ok
test tests::every_owner_root_is_one_valid_segment_and_distinct ... ok
test wire::tests::a_malformed_answer_is_refused_by_name ... ok
test wire::tests::a_snapshot_round_trips ... ok
test wire::tests::an_answer_for_another_owner_is_refused ... ok
test wire::tests::an_owner_cannot_put_a_second_line_in_a_value - should panic ... ok
test wire::tests::an_owner_cannot_answer_one_path_twice - should panic ... ok
test wire::tests::an_owner_cannot_put_a_path_outside_the_grammar - should panic ... ok
test wire::tests::an_owner_that_answers_past_one_frame_is_told_so ... ok
test wire::tests::every_truncation_is_refused ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_its-19d0b13c69263954)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/encodings.rs (target/debug/deps/encodings-641e75abe325d634)

running 21 tests
test a_collection_is_one_the_its_holds_or_its_table_does ... ok
test a_devices_events_are_at_least_two_and_no_more_than_the_its_has_bits_for ... ok
test a_redistributor_is_named_as_the_its_asks_by_number_or_by_address ... ok
test a_redistributor_that_reads_other_bits_back_has_no_lpis_of_the_layout ... ok
test a_table_is_given_flat_valid_and_counted_in_its_own_pages ... ok
test a_table_is_sized_in_its_own_pages_for_the_entries_it_must_hold ... ok
test a_table_register_says_what_it_backs_and_how_it_is_read ... ok
test an_its_without_physical_lpis_is_refused ... ok
test an_lpi_is_an_intid_from_8192_that_the_tables_and_the_distributor_both_count ... ok
test an_lpis_configuration_is_its_priority_a_set_bit_and_its_enable ... ok
test an_lpi_layout_is_inside_the_distributors_intids ... ok
test an_offset_register_names_a_command_by_its_offset_field_alone ... ok
test each_command_holds_its_number_and_parameters_where_its_figure_has_them ... ok
test an_event_is_one_its_devices_table_holds ... ok
test inv_and_discard_hold_a_device_and_an_event_and_nothing_else ... ok
test the_command_queue_is_counted_in_4_kib_pages_and_holds_one_command_fewer ... ok
test the_configuration_table_starts_at_intid_8192_and_the_pending_table_at_zero ... ok
test the_its_registers_sit_where_tables_12_33_and_12_34_have_them ... ok
test the_redistributors_base_registers_name_the_two_tables ... ok
test the_redistributors_lpi_registers_sit_where_table_12_27_has_them ... ok
test the_type_register_says_how_wide_an_its_is ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_keymap-d6d5366800ae26a6)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/compose.rs (target/debug/deps/compose-85f070a533090403)

running 17 tests
test altgr_layer ... ok
test dead_keys_emit_nothing_when_pressed ... ok
test dead_then_other_dead ... ok
test dead_then_space_and_doubled ... ok
test dedicated_umlauts ... ok
test german_is_unchanged_by_the_dead_key_work ... ok
test fallthrough ... ok
test iso_key ... ok
test composition ... ok
test modifiers_do_not_break_composition ... ok
test only_swiss_german_has_dead_keys ... ok
test qwertz ... ok
test reset_drops_pending ... ok
test swiss_german_mac_is_untouched ... ok
test unknown_layout_is_named_as_unknown ... ok
test us_is_the_default_and_still_types_ascii ... ok
test worst_case_fallthrough_fits_max_emit ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/detect.rs (target/debug/deps/detect-0e8242c4002bb92e)

running 9 tests
test candidates_narrow ... ok
test inconsistent_first_press_is_unrecognized ... ok
test inconsistent_second_press_is_unrecognized ... ok
test us_takes_one_press ... ok
test every_layout_is_reachable ... ok
test legends_are_renderable ... ok
test question_table_is_well_formed ... ok
test the_qwertz_three_take_two ... ok
test never_confident_without_evidence ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-be2af0c72a3f1e53)

running 1 test
test golden ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/translate.rs (target/debug/deps/translate-fefbf29b6fa572e2)

running 10 tests
test an_escape_sequence_does_not_depend_on_the_layout ... ok
test a_control_code_is_the_key_position_not_the_letter ... ok
test an_undefined_key_does_not_consume_a_pending_diacritic ... ok
test an_unknown_name_leaves_the_layout_alone ... ok
test arrows_and_page_keys_send_escape_sequences ... ok
test changing_layout_drops_a_pending_diacritic ... ok
test ctrl_makes_control_codes_of_the_letter_row ... ok
test the_default_layout_is_us ... ok
test two_translators_do_not_share_a_pending_diacritic ... ok
test the_swiss_german_gates_own_sequence ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 48 tests
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test stream_ends::a_read_of_zero_is_the_peers_fin_only_while_the_send_pipe_is_read ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test stream_ends::a_write_the_send_pipe_refuses_for_its_reader_is_a_reset ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test tests::every_fill_agrees_with_fill ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok

test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s

     Running unittests src/lib.rs (target/debug/deps/toyos_logstream-eba0d135b9885853)

running 19 tests
test tests::a_control_byte_is_written_and_never_passed ... ok
test tests::a_continuation_wears_its_kernel_records_severity_across_a_programs_line ... ok
test tests::a_head_names_severity_thread_and_process_and_reads_back ... ok
test tests::a_kernel_record_and_its_continuation_are_no_programs ... ok
test tests::a_program_line_reads_back_as_it_was_written ... ok
test tests::a_line_past_the_bound_is_let_go_in_pieces_and_nothing_is_lost ... ok
test tests::a_program_lines_time_is_read_inside_its_head_and_nowhere_else ... ok
test tests::a_reader_at_any_offset_gets_the_bytes_after_it_in_order ... ok
test tests::a_reader_is_never_left_inside_a_line_even_by_an_eviction ... ok
test tests::a_records_time_is_read_inside_its_bracket_and_nowhere_else ... ok
test tests::a_registration_round_trips_and_a_malformed_one_is_refused ... ok
test tests::a_tag_is_one_word_of_the_names_charset_and_no_other_sayers ... ok
test tests::every_sayers_head_reads_back_and_nothing_else_does ... ok
test tests::a_screen_shows_the_consoles_line_from_either_form ... ok
test tests::what_is_let_go_is_whole_lines_and_is_counted ... ok
test tests::lines_are_whole_however_the_writes_split_them ... ok
test tests::no_text_makes_a_line_another_writers ... ok
test tests::the_colour_is_the_heads_and_the_text_never_acts ... ok
test tests::the_kernels_first_record_is_found_after_whatever_came_before ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_manifest-59b28a8000e6c464)

running 28 tests
test launch::tests::an_authority_reads_back_as_written ... ok
test launch::tests::a_sessions_launches_spend_its_one_share ... ok
test launch::tests::nothing_listed_is_nothing_started_and_apps_names_no_row ... ok
test launch::tests::a_caller_starts_what_its_row_lists_and_swap_and_update_only_in_a_login_session ... ok
test launch::tests::what_encode_cannot_have_written_is_refused ... ok
test package::tests::a_launch_path_names_one_package_or_none ... ok
test package::tests::a_field_that_is_not_one_is_refused_by_name ... ok
test package::tests::a_path_the_normalizer_would_change_is_not_canonical_and_classifies_as_nothing ... ok
test package::tests::a_manifest_cannot_name_a_binary_outside_its_own_directory ... ok
test package::tests::what_a_shell_resolves_is_what_the_launcher_accepts ... ok
test package::tests::what_the_installer_writes_is_what_the_supervisor_reads ... ok
test tests::a_device_class_name_is_the_abi_s ... ok
test package::tests::a_listing_shows_only_what_the_supervisor_would_start_and_never_more_than_the_bound ... ok
test tests::a_name_that_would_not_survive_the_round_trip_is_refused ... ok
test tests::a_package_named_after_a_declared_row_is_refused ... ok
test tests::a_package_row_is_connectors_and_nothing_else ... ok
test tests::a_package_s_home_is_its_own_folder ... ok
test tests::a_package_s_view_is_its_own_directory_read_only_and_its_own_folder ... ok
test tests::a_role_is_one_of_the_three_and_its_directories_are_fixed ... ok
test tests::a_row_that_serves_a_port_and_is_no_service_is_refused ... ok
test tests::a_service_s_home_is_its_state_and_every_other_row_s_the_session_s ... ok
test tests::a_syscap_set_always_carries_transfer_and_never_an_invented_right ... ok
test tests::every_declared_row_sees_the_whole_tree_read_write ... ok
test tests::logread_carries_both_halves_of_reading_a_stream_that_never_blocks ... ok
test tests::records_attach_to_the_program_above_them ... ok
test tests::the_process_roster_is_its_own_name_and_its_own_bit ... ok
test tests::the_same_manifest_renders_to_the_same_bytes ... ok
test tests::what_the_build_writes_is_what_the_supervisor_reads ... ok

test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_microcode-5176b74db00fc682)

running 16 tests
test tests::a_damaged_extended_table_is_refused ... ok
test tests::a_header_or_loader_version_other_than_1_is_refused ... ok
test tests::a_file_cut_short_is_refused ... ok
test tests::a_revision_is_signed ... ok
test tests::a_size_zero_off_its_granule_or_inside_out_is_refused ... ok
test tests::an_empty_file_is_refused ... ok
test tests::a_t14_below_it_loads_its_data_which_follows_the_header ... ok
test tests::an_extended_signature_names_a_cpu_the_header_does_not ... ok
test tests::a_malformed_update_after_a_good_one_refuses_the_file ... ok
test tests::another_platform_or_stepping_is_not_named ... ok
test tests::a_flipped_bit_anywhere_in_header_or_data_is_refused ... ok
test tests::any_multiple_of_1024_is_a_total_size ... ok
test tests::the_msrs_are_read_where_the_sdm_puts_them ... ok
test tests::the_t14_runs_intels_newest_update_for_its_cpu ... ok
test tests::the_newest_update_naming_the_cpu_is_chosen_wherever_it_sits ... ok
test tests::an_extended_signature_in_intels_file_names_its_cpu ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_ip-c801da0b197750b4)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/acd.rs (target/debug/deps/acd-be07b930c6f2e90d)

running 18 tests
test s_ip_acd_004_an_announcement_of_our_candidate ... ok
test s_ip_acd_003_an_answer_to_our_probe ... ok
test s_ip_acd_006_our_own_probe_reflected ... ok
test s_ip_acd_002_a_tentative_address_is_no_source ... ok
test s_ip_acd_005_a_simultaneous_prober ... ok
test s_ip_acd_013_an_announcing_address_answers_probes ... ok
test s_ip_acd_007_the_conflict_window_ends_with_announce_wait ... ok
test s_ip_acd_014_a_renewal_is_not_probed ... ok
test s_ip_acd_012_a_second_conflict_after_the_interval_is_defended ... ok
test s_ip_acd_010_one_defence ... ok
test s_ip_acd_001_the_ruled_schedule ... ok
test s_ip_acd_011_a_second_conflict_inside_the_interval_loses ... ok
test s_ip_acd_008_ten_conflicts_rate_limit_new_candidates ... ok
test s_ip_acd_009_ten_quiet_minutes_lift_the_limit ... ok
test s_ip_acd_015_link_down_abandons_probing ... ok
test s_ip_acd_016_link_up_announces_without_probing ... ok
test s_ip_acd_017_detection_starts_at_the_first_announcement ... ok
test s_ip_acd_018_a_full_control_queue_holds_probes_and_announcements ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/addr.rs (target/debug/deps/addr-2969d417ac93c511)

running 38 tests
test s_ip_addr_003_not_unicast ... ok
test s_ip_addr_002_prefix_lengths_0_and_33 ... ok
test s_ip_addr_004_network_and_broadcast_forms ... ok
test s_ip_addr_006_eight_addresses ... ok
test s_ip_addr_005_one_address_one_interface ... ok
test rfc_3927_a_link_local_address_is_no_gateway_of_a_routable_interface ... ok
test rfc_3927_2_6_2_the_edges_of_the_link_local_prefix_are_no_destination ... ok
test rfc_3927_2_6_2_a_link_local_source_still_sends_by_the_router_or_nowhere ... ok
test s_ip_addr_008_slash_31_and_32 ... ok
test s_ip_addr_009_the_strong_model ... ok
test s_ip_addr_010_limited_broadcast_needs_no_address ... ok
test s_ip_addr_001_an_added_address_becomes_a_connected_route ... ok
test s_ip_addr_007_what_is_for_us ... ok
test rfc_3927_2_6_2_a_datagram_to_a_link_local_host_is_resolved_and_sent_to_it ... ok
test s_ip_addr_011_a_tentative_address_is_not_ours_yet ... ok
test rfc_3927_2_6_2_a_link_local_destination_is_on_the_link ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_source ... ok
test s_ip_addr_012_no_classful_broadcast ... ok
test s_ip_addr_013_announcing_is_usable ... ok
test s_ip_addr_014_removal_withdraws_route_and_gateway ... ok
test s_ip_rte_001_a_connected_destination ... ok
test s_ip_rte_002_the_default_gateway ... ok
test s_ip_rte_004_longest_prefix ... ok
test s_ip_rte_003_no_gateway ... ok
test s_ip_rte_005_gateways_are_on_link_unicast_hosts ... ok
test s_ip_rte_006_invalid_and_local_destinations ... ok
test s_ip_rte_007_limited_broadcast_needs_one_interface ... ok
test s_ip_rte_008_multicast_ttl_is_the_callers ... ok
test s_ip_rte_009_subnet_broadcast_needs_no_arp ... ok
test s_ip_rte_010_the_source_of_the_next_hops_prefix ... ok
test s_ip_rte_011_a_bound_source_picks_its_interface ... ok
test s_ip_rte_012_only_the_acquiring_source_is_unspecified ... ok
test s_ip_rte_013_a_failed_gateway_is_passed_over ... ok
test s_ip_rte_014_with_no_good_gateway ... ok
test s_ip_rte_016_no_forwarding ... ok
test s_ip_rte_015_what_moves_the_generation ... ok
test s_udp_us_021_ip_no_link_broadcast_without_the_datagrams_permission ... ok
test s_ip_rte_017_lookups_send_nothing ... ok

test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/clk.rs (target/debug/deps/clk-40b80d9643fcd680)

running 10 tests
test s_ip_clk_010_a_deadline_saturates ... ok
test s_ip_clk_002_nothing_fires_before_its_deadline ... ok
test s_ip_clk_001_a_send_arms_the_retransmission ... ok
test s_ip_clk_004_a_jump_fires_a_reachable_entry_once ... ok
test s_ip_clk_005_a_jump_owes_one_request ... ok
test s_ip_clk_008_announce_wait_counts_from_the_hand_off ... ok
test s_ip_clk_007_a_regressed_clock_is_the_latest ... ok
test s_ip_clk_009_a_jump_refills_a_bucket_to_its_cap ... ok
test s_ip_clk_003_firing_more_often_changes_nothing ... ok
test s_ip_clk_006_prop_one_secret_one_run ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-efd627dba5d40261)

running 54 tests
test s_icmp_039_the_generated_port_unreachable ... ok
test s_icmp_032_b_answers_a ... ok
test s_icmp_023_a_redirect_is_refused ... ok
test s_icmp_036_a_quote_from_someone_else ... ok
test s_icmp_033_all_the_data_comes_back ... ok
test s_icmp_041_the_quote_is_as_received ... ok
test s_icmp_038_each_error_goes_to_its_transport ... ok
test an_error_whose_next_hop_became_a_broadcast_is_refused_and_counted ... ok
test s_icmp_034_no_answer_to_a_group ... ok
test s_icmp_040_576_bytes_at_most ... ok
test s_icmp_026_a_timestamp_reply_is_unsupported ... ok
test s_icmp_024_a_timestamp_request_is_refused ... ok
test s_icmp_035_record_route_is_not_returned ... ok
test s_icmp_037_a_quote_of_a_later_fragment ... ok
test s_icmp_042_an_error_for_no_socket_is_not_answered ... ok
test s_icmp_044_no_error_about_a_link_broadcast ... ok
test s_icmp_046_no_error_to_a_source_that_is_no_host ... ok
test s_icmp_043_no_error_about_a_broadcast ... ok
test s_ip_echo_001_the_mirror_of_the_request ... ok
test s_ip_echo_002_dscp_copied_ecn_cleared ... ok
test s_icmp_045_no_error_about_a_fragment ... ok
test s_ip_echo_003_an_off_link_requester_is_answered_through_the_gateway ... ok
test s_ip_echo_007_a_tentative_address_does_not_answer ... ok
test s_ip_echo_004_the_reply_carries_no_options ... ok
test s_ip_echo_006_an_echo_reply_is_counted ... ok
test s_ip_icd_001_a_port_unreachable_for_udp ... ok
test s_ip_echo_008_echo_is_not_rate_limited ... ok
test s_ip_icd_002_fragmentation_needed_for_tcp ... ok
test s_ip_echo_005_sixteen_replies_wait ... ok
test s_ip_icd_003_an_error_to_a_broadcast ... ok
test s_ip_icd_004_a_quote_from_a_tentative_address ... ok
test s_ip_icd_005_a_quote_of_icmp ... ok
test s_ip_icd_006_quotes_of_igmp_and_others ... ok
test s_ip_icd_007_time_exceeded ... ok
test s_ip_icd_008_parameter_problem ... ok
test s_ip_icd_009_an_unassigned_code ... ok
test s_ip_icd_010_a_redirect_moves_no_route ... ok
test s_ip_icg_002_port_unreachable ... ok
test s_ip_icg_001_protocol_unreachable ... ok
test s_ip_icd_012_a_resolution_failure_is_local ... ok
test s_ip_icg_006_an_unknown_protocol_to_a_broadcast ... ok
test s_ip_icg_004_refusals_are_silent ... ok
test s_ip_icg_003_suppression_takes_no_token ... ok
test s_ip_rl_001_ten_then_limited ... ok
test s_ip_icd_011_prop_the_shared_classification ... ok
test s_ip_rl_002_one_token_per_100_ms ... ok
test s_ip_icg_007_short_datagrams_are_quoted_whole ... ok
test s_ip_icg_008_a_malformed_router_alert_is_dropped_silently ... ok
test s_ip_rl_003_another_destination_has_its_own_bucket ... ok
test s_ip_rl_006_prop_colliding_destinations_share_a_bucket ... ok
test s_ip_rl_007_suppressed_requests_spend_nothing ... ok
test s_ip_icg_005_prop_only_echo_replies_and_unreachables ... ok
test s_ip_rl_005_the_global_bucket_refills_at_100_a_second ... ok
test s_ip_rl_004_the_global_burst_is_drawn ... ok

test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/igmp.rs (target/debug/deps/igmp-81e84a492f5454e2)

running 35 tests
test s_igmp_023_no_router_alert_is_refused ... ok
test s_ip_igm_003_a_leave_is_reported_twice ... ok
test s_ip_igm_007_a_general_query_is_answered_later ... ok
test s_ip_igm_004_a_leave_replaces_the_join ... ok
test s_ip_frg_001_a_fragment_is_refused_and_logged ... ok
test s_igmp_024_ttl_2_is_accepted ... ok
test s_ip_igm_009_a_group_query ... ok
test s_ip_igm_008_a_sooner_general_response_suffices ... ok
test s_igmp_025_a_general_query_to_our_address ... ok
test s_ip_igm_001_a_join_is_reported_twice ... ok
test s_ip_igm_005_membership_is_counted ... ok
test s_ip_igm_006_all_hosts_is_never_reported ... ok
test s_ip_igm_002_joins_before_and_after_the_first_address ... ok
test s_igmp_029_joining_all_hosts_sends_nothing ... ok
test s_ip_igm_010_a_query_for_a_group_not_joined ... ok
test s_ip_igm_011_a_group_and_source_query ... ok
test s_ip_igm_012_too_many_sources_make_a_group_response ... ok
test s_ip_igm_013_queries_need_router_alert ... ok
test s_ip_igm_014_general_query_destinations ... ok
test s_ip_igm_015_a_group_query_to_another_group ... ok
test s_ip_igm_016_the_robustness_is_learned ... ok
test s_ip_igm_017_a_v2_querier ... ok
test s_ip_igm_018_a_join_in_v2_mode ... ok
test s_ip_igm_019_another_hosts_report_suppresses_ours ... ok
test s_ip_igm_020_a_v1_query_is_refused ... ok
test s_ip_igm_021_v2_mode_ends ... ok
test s_ip_igm_023_the_last_reporter_leaves ... ok
test s_ip_igm_022_a_v2_group_query_in_v3_mode ... ok
test s_ip_igm_025_thirty_two_groups ... ok
test s_ip_igm_024_other_hosts_reports_are_ignored_in_v3 ... ok
test s_ip_igm_026_link_flap ... ok
test s_ip_igm_028_the_join_byte_for_byte ... ok
test s_ip_igm_027_one_report_for_every_group ... ok
test s_ip_mod_001_one_line_per_rule_per_10_s ... ok
test s_ip_mod_002_ordinary_refusals_are_not_logged ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/io.rs (target/debug/deps/io-ee89e63f3f058ea0)

running 52 tests
test s_ip_020_df_and_mf_is_a_fragment ... ok
test s_eth_010_type_0600_is_unknown ... ok
test s_ip_021_first_fragment ... ok
test s_eth_032_broadcast_destinations_go_to_the_broadcast_mac ... ok
test s_eth_033_a_unicast_destination_is_never_link_broadcast ... ok
test s_eth_023_group_macs_follow_membership ... ok
test s_eth_012_lldp ... ok
test s_ip_002_minimal_datagram_is_an_unknown_protocol ... ok
test s_eth_025_our_own_source ... ok
test s_eth_022_another_hosts_mac ... ok
test s_eth_011_ipv6 ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_014_a_priority_tag_is_untagged ... ok
test s_eth_024_vlans_are_refused ... ok
test s_ip_022_last_fragment ... ok
test s_ip_026_ttl_one_is_delivered ... ok
test s_ip_023_largest_offset ... ok
test s_ip_035_the_mtu_bounds_a_send ... ok
test s_ip_029_other_protocols ... ok
test s_ip_in_001_frame_before_destination ... ok
test s_ip_in_003_a_group_destination_in_our_frame ... ok
test s_ip_025_ttl_zero_is_delivered ... ok
test s_ip_in_002_unicast_in_a_group_frame ... ok
test s_ip_in_004_martian_destinations ... ok
test s_ip_in_005_invalid_sources ... ok
test s_ip_in_006_destination_before_source ... ok
test s_ip_in_007_our_own_source_on_any_interface ... ok
test s_ip_in_008_fragments_before_options ... ok
test s_ip_in_009_what_a_transport_is_handed ... ok
test s_ip_out_002_ttl ... ok
test s_ip_out_004_the_mtu ... ok
test s_ip_out_003_tos ... ok
test s_ip_out_005_link_destinations ... ok
test s_ip_out_006_the_control_queue_is_bounded ... ok
test s_ip_out_008_released_datagrams_wait_at_the_head_of_their_queue ... ok
test s_ipo_015_stream_id_is_delivered ... ok
test s_ipo_016_security_option_is_delivered ... ok
test s_ipp_001_loose_source_route ... ok
test s_ipp_002_strict_source_route ... ok
test s_ipp_004_our_address_and_another ... ok
test s_ipp_003_record_route_is_ignored ... ok
test s_ipp_005_broadcast_forms ... ok
test s_ipp_006_joined_groups ... ok
test s_ipp_007_invalid_sources ... ok
test s_ip_out_001_prop_every_datagram_is_atomic ... ok
test s_ipp_008_unspecified_only_for_igmp ... ok
test s_ipp_009_our_own_source ... ok
test s_ipp_010_loopback_destination ... ok
test s_ipp_011_unicast_in_a_broadcast_frame ... ok
test s_ipp_013_an_unknown_protocol_to_all ... ok
test s_ipp_012_an_unknown_protocol_to_us ... ok
test s_udp_022_the_mtu_refuses_1473_bytes ... ok

test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/nbr.rs (target/debug/deps/nbr-9caf15a2b2e51d89)

running 23 tests
test s_arp_016_the_sender_mac_is_what_is_learned ... ok
test s_ip_nbr_001_our_own_mac_as_sender ... ok
test s_arp_017_a_group_sender_mac ... ok
test rfc_3927_2_6_2_a_link_local_sender_is_a_neighbour ... ok
test s_ip_nbr_002_prefix_edges_are_no_senders ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_senders ... ok
test s_ip_nbr_006_an_unsolicited_reply ... ok
test s_ip_nbr_007_an_unknown_router_moving ... ok
test s_ip_nbr_005_a_known_host_asking_for_another ... ok
test s_ip_nbr_008_a_known_router_moving ... ok
test s_arp_018_invalid_sender_addresses ... ok
test s_ip_nbr_003_a_request_for_us ... ok
test s_ip_nbr_009_locktime ... ok
test s_ip_nbr_004_a_request_for_another_host ... ok
test s_ip_nbr_011_an_unsolicited_same_mac_extends_nothing ... ok
test s_ip_nbr_010_a_second_answer_is_locked_out ... ok
test s_ip_nbr_012_an_off_link_sender_is_answered_not_cached ... ok
test s_ip_nbr_013_a_probe_is_answered_and_not_cached ... ok
test s_ip_nbr_017_a_tentative_address_is_not_answered ... ok
test s_ip_nbr_014_a_reply_for_another_target_asserts ... ok
test s_ip_nbr_015_a_broadcast_reply_is_still_solicited ... ok
test s_ip_nbr_016_the_strong_model_for_arp ... ok
test s_ip_nbr_018_fifty_mac_changes_one_line ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/nud.rs (target/debug/deps/nud-ed41191709b01b0e)

running 35 tests
test s_ip_nud_010_a_reply_confirms_probe ... ok
test s_ip_nud_009_advice_ends_delay ... ok
test s_ip_nud_008_delay_probe_unreachable ... ok
test s_ip_nud_002_three_requests_then_failed ... ok
test s_ip_nud_004_overflow_drops_the_oldest ... ok
test rfc_4861_7_2_2_a_silent_next_hop_holds_up_no_other ... ok
test s_ip_nud_005_the_interface_holds_at_most_64 ... ok
test s_ip_nud_001_resolution_releases_the_datagram ... ok
test s_ip_nud_007_positive_advice_moves_the_confirmation ... ok
test s_ip_nud_013_a_moved_router_answers ... ok
test s_ip_nud_003_release_keeps_arrival_order ... ok
test s_ip_nud_006_reachable_goes_stale_silently ... ok
test s_ip_nud_012_unreachable_is_quiet_without_traffic ... ok
test s_ip_nud_014_failed_is_held_down ... ok
test s_ip_nud_011_unreachable_backs_off_while_traffic_flows ... ok
test s_ip_nud_015_an_assertion_revives_failed ... ok
test s_ip_nud_016_requests_are_spaced ... ok
test s_ip_nud_017_negative_advice_probes ... ok
test s_ip_nud_019_positive_advice_needs_a_mac ... ok
test s_ip_nud_018_negative_advice_leaves_probe_incomplete_and_failed ... ok
test s_ip_nud_020_advice_lands_on_the_gateway ... ok
test s_ip_nud_021_stale_is_deleted_when_idle ... ok
test s_ip_nud_023_link_down_drops_the_table ... ok
test s_ip_nud_024_requests_speak_from_the_prompting_source ... ok
test s_ip_nud_026_a_flow_moves_stale_to_delay ... ok
test s_ip_nud_025_a_flow_waits_outside ... ok
test s_ip_nud_030_an_entry_whose_lifetime_runs_stays_as_it_drains ... ok
test s_ip_nud_030_released_datagrams_keep_their_entry ... ok
test s_ip_nud_031_a_request_queued_after_the_lifetime_is_not_idle ... ok
test s_ip_nud_031_a_request_queued_at_the_backoff_deadline_is_not_idle ... ok
test s_ip_nud_031_a_request_queued_before_the_lifetime_is_not_idle ... ok
test s_ip_nud_027_prop_reachable_time_is_drawn_every_two_hours ... ok
test s_ip_nud_022_a_full_table_evicts_in_order ... ok
test s_ip_nud_029_released_datagrams_are_evicted_last ... ok
test s_ip_nud_022_a_send_a_full_table_refused_is_told_of_room ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_shard-0bab575736dd687a)

running 3 tests
test tests::the_head_freed_in_its_turn_ends_the_turn ... ok
test tests::a_resolved_next_hop_wakes_the_senders_that_waited_for_it_and_no_other ... ok
test tests::a_connection_freed_in_the_round_leaves_it ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/acquisition.rs (target/debug/deps/acquisition-fbb1627be06dce30)

running 5 tests
test a_second_acquisition_socket_is_refused_its_port ... ok
test the_acquisition_socket_sends_from_no_address_to_the_limited_broadcast ... ok
test the_acquisition_socket_hears_a_datagram_to_an_address_not_yet_held ... ok
test a_removed_address_takes_its_gateway_and_answers_nothing ... ok
test only_the_acquisition_socket_names_its_source ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/drr.rs (target/debug/deps/drr-acd2166a1bb12cf3)

running 6 tests
test a_sender_leaves_the_round_with_its_last_datagram ... ok
test a_connection_that_takes_a_freed_slot_takes_one_turn ... ok
test s_shard_drr_001_a_turn_spans_opportunities_on_one_quantum ... ok
test s_shard_drr_003_ip_and_owed_resets_go_first_and_the_round_resumes ... ok
test s_shard_drr_002_a_bulk_flow_starves_no_other_beyond_its_quantum ... ok
test s_shard_drr_001_a_negative_deficit_is_repaid ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/egress.rs (target/debug/deps/egress-69c0e7315913fa05)

running 19 tests
test s_hs_035_shard_a_directed_broadcast_is_not_a_unicast_remote ... ok
test s_ip_nud_024_shard_a_segments_request_prefers_its_source ... ok
test s_hs_034_shard_a_child_whose_peer_never_answers_gives_up ... ok
test s_ip_nud_009_shard_an_acknowledgment_ends_delay ... ok
test s_pl_014_shard_an_established_flow_records_host_unreachable ... ok
test s_ip_nud_026_shard_a_segment_to_a_stale_neighbour_moves_it_to_delay ... ok
test s_pl_014_shard_a_failed_flow_is_asked_once_while_another_sends ... ok
test s_pl_014_shard_an_established_flow_with_no_route_records_host_unreachable ... ok
test s_pl_013_shard_a_connect_to_no_one_fails_at_once_as_host_unreachable ... ok
test s_pl_013_shard_a_connect_with_no_route_fails_at_once ... ok
test s_pl_012_shard_a_connect_waits_for_its_next_hop_and_then_leaves ... ok
test s_ip_nud_020_shard_a_stalled_connect_reverifies_the_gateway ... ok
test s_ip_out_007_an_arp_request_goes_before_a_ready_segment ... ok
test s_pl_015_shard_a_reset_for_no_socket_waits_for_its_next_hop ... ok
test s_pl_015_shard_a_reset_to_a_peer_that_never_answers_is_dropped ... ok
test s_pl_015_shard_an_owed_reset_waits_for_its_next_hop ... ok
test s_pl_015_shard_a_reset_with_no_route_is_dropped ... ok
test s_pl_015_shard_a_time_wait_ack_waits_for_its_next_hop ... ok
test s_ip_nud_022_shard_a_flow_refused_by_a_full_table_asks_again_once_an_entry_may_go ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-7758a870ba217e7d)

running 4 tests
test s_ic_009_shard_parameter_problem_is_soft ... ok
test s_ic_008_shard_time_exceeded_is_soft ... ok
test s_ic_001_shard_port_unreachable_refuses_a_connect ... ok
test s_ic_012_shard_fragmentation_needed_without_an_mtu_is_ignored ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log.rs (target/debug/deps/log-cbca7fafe4805818)

running 3 tests
test s_udp_us_020_shard_sending_to_this_host_is_logged ... ok
test s_ip_mod_001_shard_one_line_per_rule_per_10_s ... ok
test s_mod_005_shard_one_line_per_rule_per_10_s ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/net.rs (target/debug/deps/net-382d1f9ee1185812)

running 5 tests
test s_net_006_a_dark_link ... ok
test s_net_003_reordering_below_the_threshold ... ok
test s_net_001_sack_repairs_every_50th ... ok
test s_net_004_duplicates_are_reported_by_dsack ... ok
test s_pl_011_many_up ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.94s

     Running tests/udp.rs (target/debug/deps/udp-ba243de60f7d2006)

running 12 tests
test s_ip_icd_012_shard_a_resolution_failure_reaches_the_connected_socket ... ok
test a_waiting_datagram_whose_link_returns_before_an_opportunity_waits_anew_and_leaves ... ok
test s_udp_us_021_shard_a_datagram_accepted_for_a_host_is_no_broadcast_after_a_renewal_narrows_the_prefix ... ok
test s_udp_us_021_shard_a_datagram_accepted_for_the_router_is_no_broadcast_after_a_renewal_widens_the_prefix ... ok
test s_udp_us_021_shard_a_datagram_carries_the_permission_of_its_call ... ok
test s_udp_us_021_shard_a_datagram_that_waited_for_a_host_is_asked_its_route_again_and_keeps_its_permission ... ok
test s_udp_us_024_shard_a_waiting_datagram_whose_route_goes_is_dropped ... ok
test s_udp_us_025_shard_what_waits_for_a_next_hop_is_bounded_by_its_sockets_queue ... ok
test s_udp_us_026_shard_a_datagram_waits_in_its_socket_for_its_next_hop_and_holds_back_no_other ... ok
test s_udp_us_027_shard_a_failed_next_hop_drops_what_waited_for_it_and_tells_no_unconnected_socket ... ok
test s_udp_us_035_shard_no_socket_is_a_port_unreachable ... ok
test s_udp_us_046_shard_a_port_unreachable_refuses_the_connected_socket_once ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_tcp-99e833a79442f590)

running 30 tests
test cc::tests::s_cc_010_congestion_events ... ok
test cc::tests::s_cc_007_slow_start_stops_at_ssthresh ... ok
test cc::tests::s_cc_009_cubic_values ... ok
test cc::tests::s_cc_008_the_epoch_after_a_timeout ... ok
test cc::tests::s_cc_014_flight_not_cwnd_at_a_timeout ... ok
test cc::tests::s_cc_013_application_limited_time_is_skipped ... ok
test cc::tests::s_cc_011_reno_friendly_region ... ok
test cc::tests::s_cc_015_prop_avoidance_growth_is_bounded ... ok
test rtt::tests::s_rt_001_first_sample ... ok
test rtt::tests::s_rt_002_later_sample ... ok
test rtt::tests::s_rt_003_the_200_ms_floor ... ok
test rtt::tests::s_rt_004_the_60_s_ceiling ... ok
test rtt::tests::s_rt_012_appendix_g_weights ... ok
test rx::tests::an_echo_aged_by_the_peers_silence_moves_the_estimate_an_eighth ... ok
test rx::tests::full_sized_is_learned_from_what_arrives ... ok
test rx::tests::without_timestamps_the_least_fill_time_is_kept ... ok
test tx::tests::s_lr_015_the_scoreboard_keeps_the_lowest_64 ... ok
test props::s_op_025_prop_timestamps_on_every_segment ... ok
test props::s_rx_026_prop_sacked_bytes_are_delivered ... ok
test props::s_rt_017_prop_no_retransmission_before_an_rto ... ok
test props::s_mod_004_prop_urgent_is_never_sent ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt_whatever_the_next_hop_answers ... ok
test props::s_prop_008_nothing_happens_before_a_deadline ... ok
test props::s_prop_002_delivered_data_is_a_prefix ... ok
test props::s_prop_005_the_scoreboard_stays_above_snd_una ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt ... ok
test props::s_prop_004_the_right_edge_never_retreats ... ok
test props::s_prop_007_pipe_is_bounded ... ok
test props::s_prop_006_totality_against_an_adversary ... ok
test props::s_prop_003_end_of_stream_after_every_byte ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 4/9, at head 9cc0637 (merge of origin/main 8b2969d):

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.72s

     Running tests/acceptability.rs (target/debug/deps/acceptability-08bd6146f17e566f)

running 27 tests
test s_ac_006_empty_segment_beyond_the_window ... ok
test s_ac_014_syn_beyond_the_window ... ok
test s_ac_013_syn_is_challenged ... ok
test s_ac_007_front_trim ... ok
test s_ac_012_challenge_acks_are_limited ... ok
test s_ac_008_back_trim ... ok
test s_ac_011_rst_outside_the_window ... ok
test s_ac_002_at_the_right_edge ... ok
test s_ac_009_exact_rst ... ok
test s_ac_010_inexact_rst_is_challenged ... ok
test s_ac_001_in_order_text_is_acknowledged_late ... ok
test s_ac_003_zero_window_probe ... ok
test s_ac_015_retransmitted_synack ... ok
test s_ac_005_zero_window_rst ... ok
test s_ac_017_rfc5961_lower_bound ... ok
test s_ac_021_a_window_may_shrink ... ok
test s_ac_016_ack_of_unsent_data ... ok
test s_ac_019_text_without_ack ... ok
test s_ac_018_data_with_the_old_ack_is_no_duplicate ... ok
test s_ac_022_max_snd_wnd ... ok
test s_ac_004_zero_window_pure_ack ... ok
test s_ac_020_old_segments_do_not_update_the_window ... ok
test s_ac_024_text_after_the_peer_fin ... ok
test s_ac_025_ack_half_the_space_away ... ok
test s_ac_027_rst_payload_is_ignored ... ok
test s_ac_026_rst_with_fin ... ok
test s_ac_023_one_ack_per_receive_pass ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/close.rs (target/debug/deps/close-90a513e18443bf8e)

running 32 tests
test s_cl_005_the_fin_rides_on_data ... ok
test s_cl_003_simultaneous_close ... ok
test s_cl_009_a_retransmitted_fin_in_close_wait ... ok
test s_cl_002_passive_close ... ok
test s_cl_007_half_close ... ok
test s_cl_010_a_retransmitted_fin_restarts_time_wait ... ok
test s_cl_013_an_orphan_behind_a_shut_window ... ok
test s_cl_006_the_fin_is_retransmitted ... ok
test s_cl_011_an_orphan_in_fin_wait_2 ... ok
test s_cl_004_fin_acknowledging_ours ... ok
test s_cl_001_active_close ... ok
test s_cl_008_sending_in_close_wait ... ok
test s_cl_012_the_orphan_bound ... ok
test s_cl_015_data_for_an_orphan ... ok
test s_cl_016_close_with_unread_data ... ok
test s_cl_017_time_wait_is_60_s ... ok
test s_cl_018_reopening_from_time_wait_by_timestamp ... ok
test s_cl_019_reopening_by_sequence_number ... ok
test s_cl_020_rst_in_time_wait_is_ignored ... ok
test s_cl_014_a_user_keeps_a_shut_window_open ... ok
test s_cl_022_syn_in_time_wait_without_a_listener ... ok
test s_cl_024_abort ... ok
test s_cl_025_abort_without_rst ... ok
test s_cl_026_no_time_wait_after_a_reset ... ok
test s_cl_028_close_in_syn_sent ... ok
test s_cl_027_the_reset_stub ... ok
test s_cl_029_shutdown_read ... ok
test s_cl_031_rst_in_close_wait ... ok
test s_cl_030_last_ack_waits_for_the_fin ... ok
test s_cl_032_rst_in_last_ack_and_closing ... ok
test s_cl_021_a_failed_reopening_returns_to_time_wait ... ok
test s_cl_023_time_wait_is_bounded ... ok

test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/congestion.rs (target/debug/deps/congestion-a0156dbb7474d796)

running 7 tests
test s_cc_006_no_growth_when_not_cwnd_limited ... ok
test s_cc_004_one_segment_after_two_syn_retransmissions ... ok
test s_cc_003_ten_segments_of_536 ... ok
test s_cc_002_ten_segments_with_timestamps ... ok
test s_cc_001_ten_segments ... ok
test s_cc_005_slow_start ... ok
test s_cc_012_restart_after_idle ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/egress.rs (target/debug/deps/egress-962cbeb65a3d5e7e)

running 25 tests
test s_hs_034_a_child_whose_synack_cannot_leave_gives_up ... ok
test s_pl_009_give_up_without_credit ... ok
test s_pl_008_resets_go_first ... ok
test a_freed_connection_leaves_no_turn_behind ... ok
test s_ka_003_probes_that_cannot_leave_still_give_up ... ok
test s_pl_009_a_handshake_gives_up_without_credit ... ok
test s_ka_002_a_segment_cancels_a_probe_still_owed ... ok
test s_pl_001_the_timer_starts_at_hand_off ... ok
test s_pl_007_credit_bounds_an_opportunity ... ok
test s_pl_004_owed_acks_collapse ... ok
test s_pl_003_unsent_is_not_in_flight ... ok
test s_pl_002_no_expiry_for_a_retransmission_that_never_left ... ok
test s_pl_006_a_segment_carries_the_state_of_its_moment ... ok
test s_pl_005_at_most_three_duplicate_acks_are_held ... ok
test s_pl_012_a_connection_freed_while_waiting_leaves_no_turn_behind ... ok
test s_pl_012_a_flow_builds_nothing_while_its_next_hop_is_pending ... ok
test s_pl_012_an_owed_ack_waits_for_its_next_hop ... ok
test s_pl_013_a_local_host_unreachable_fails_a_connect_at_once ... ok
test s_pl_012_a_window_update_offers_nothing_until_it_leaves ... ok
test s_pl_014_an_owed_ack_outlasts_an_unreachable_next_hop ... ok
test s_pl_012_an_ack_owed_in_syn_received_waits_for_its_next_hop ... ok
test s_pl_010_give_up_before_retransmission ... ok
test s_pl_014_a_synchronized_connection_records_host_unreachable_soft ... ok
test s_pl_015_what_is_owed_outside_a_connection_waits_for_its_next_hop ... ok
test s_pl_015_resets_waiting_for_their_next_hop_stay_bounded ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/handshake.rs (target/debug/deps/handshake-0f5451ee5d775226)

running 42 tests
test s_hs_011_synsent_rst_with_a_bad_ack ... ok
test s_hs_014_synsent_fin ... ok
test s_hs_012_synsent_ack_without_syn ... ok
test s_hs_002_active_open_full_peer ... ok
test s_hs_008_synsent_ack_past_snd_nxt ... ok
test s_hs_005_simultaneous_open ... ok
test s_hs_010_synsent_rst_without_ack ... ok
test s_hs_013_synsent_bad_ack_without_syn ... ok
test s_hs_001_active_open_bare_peer ... ok
test s_hs_006_simultaneous_open_synack_lost ... ok
test s_hs_003_passive_open_bare_peer ... ok
test s_hs_009_synsent_refused ... ok
test s_hs_007_synsent_ack_at_iss ... ok
test s_hs_004_passive_open_full_peer ... ok
test s_hs_015_syn_give_up ... ok
test s_hs_018_syn_payload_is_discarded ... ok
test s_hs_020_listen_rst ... ok
test s_hs_019_synack_payload_is_discarded ... ok
test s_hs_021_listen_ack ... ok
test s_hs_016_one_syn_retransmission ... ok
test s_hs_017_two_syn_retransmissions ... ok
test s_hs_023_listen_without_syn ... ok
test s_hs_022_listen_synack ... ok
test s_hs_024_duplicate_syn_in_syn_received ... ok
test s_hs_026_child_bad_ack ... ok
test s_hs_025_new_syn_in_syn_received ... ok
test s_hs_028_active_syn_received_rst ... ok
test s_hs_027_child_rst ... ok
test s_hs_029_child_fin ... ok
test s_hs_030_fin_waits_for_established ... ok
test s_hs_031_child_text_without_ack ... ok
test s_hs_032_child_inexact_rst ... ok
test s_hs_035_connect_needs_a_unicast_remote ... ok
test s_hs_033_child_completes_with_data ... ok
test s_hs_034_synack_give_up ... ok
test s_hs_038_data_queued_in_syn_sent ... ok
test s_hs_039_active_syn_received_bad_ack ... ok
test s_hs_037_the_initial_window_is_ten_smss ... ok
test s_hs_040_synack_retransmitted ... ok
test s_hs_041_no_socket ... ok
test s_hs_042_no_socket_reset_limit ... ok
test s_hs_043_calls_in_the_wrong_state ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/held.rs (target/debug/deps/held-8a7311b9115459cc)

running 6 tests
test ready_counts_the_connections_accept_has_yet_to_return ... ok
test options_are_the_ones_the_connection_has ... ok
test an_orphan_is_counted_until_its_idle_reset ... ok
test a_close_that_resets_leaves_no_orphan ... ok
test an_orphan_is_counted_until_both_fins ... ok
test a_close_before_the_handshake_ends_leaves_an_orphan_until_it_gives_up ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-8b786e685d8f926e)

running 21 tests
test s_ic_007_quotes_outside_the_flight ... ok
test s_ic_009_parameter_problem_is_soft ... ok
test s_ic_008_time_exceeded_is_soft ... ok
test s_ic_013_an_mtu_that_is_no_smaller ... ok
test s_ic_011_path_mtu_lowered ... ok
test s_ic_012_no_next_hop_mtu ... ok
test s_ic_003_host_unreachable_is_soft ... ok
test s_ic_014_the_mtu_floor ... ok
test s_ic_001_port_unreachable_refuses_a_connect ... ok
test s_ic_002_a_stale_quote ... ok
test s_ic_005_soft_in_a_synchronized_state ... ok
test s_ic_004_administratively_prohibited ... ok
test s_ic_006_port_unreachable_is_soft_when_synchronized ... ok
test s_ic_010_an_unassigned_code_is_soft ... ok
test s_ic_015_an_mtu_not_below_the_refused_datagram ... ok
test s_ic_016_one_retransmission_per_lowering ... ok
test s_ic_018_a_listener_is_never_addressed ... ok
test s_ic_017_time_wait_is_stale ... ok
test s_ic_019_a_pending_child_is_deleted ... ok
test s_ic_021_path_mtu_with_timestamps ... ok
test s_ic_020_progress_clears_a_soft_error ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/isn.rs (target/debug/deps/isn-4c2818daebf3af43)

running 9 tests
test s_isn_001_siphash_reference_vectors ... ok
test s_isn_004_every_field_of_the_tuple_counts ... ok
test s_isn_003_the_4us_clock ... ok
test s_isn_005_the_key_counts ... ok
test s_isn_006_clock_wrap ... ok
test s_isn_008_timestamp_offset ... ok
test s_isn_009_incarnations_share_the_offset ... ok
test s_isn_007_prop_unpredictable ... ok
test s_isn_002_isn_at_clock_zero ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/listen.rs (target/debug/deps/listen-416005a2d313f4e2)

running 11 tests
test s_ls_001_one_listener_per_endpoint ... ok
test s_ls_002_connections_do_not_hold_the_port ... ok
test s_ls_005_first_in_first_out ... ok
test s_ls_006_a_closed_child_is_accepted ... ok
test s_ls_007_a_reset_child_is_never_returned ... ok
test s_ls_009_the_specific_address_first ... ok
test s_ls_008_closing_a_listener_resets_its_children ... ok
test s_ls_010_children_inherit_options ... ok
test s_ls_011_a_bound_port_without_a_listener ... ok
test s_ls_004_the_ready_bound ... ok
test s_ls_003_the_pending_bound ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/modern.rs (target/debug/deps/modern-ac368f3cc82e0909)

running 14 tests
test s_div_003_rst_at_snd_nxt_inside_the_window ... ok
test s_div_001_rst_never_below_snd_una ... ok
test s_mod_002_syn_with_rst ... ok
test s_mod_001_syn_with_fin ... ok
test s_mod_003_urgent_data_inline ... ok
test s_mod_006_tcp_md5 ... ok
test s_mod_007_fast_open ... ok
test s_mod_008_challenges_are_logged_once ... ok
test s_mod_009_out_of_range_acks_are_logged_per_10_s ... ok
test s_div_002_rst_at_a_shrunk_edge ... ok
test s_div_002_rst_below_the_offered_edge_behind_snd_una ... ok
test s_mod_005_a_bulk_peer_leaves_room_for_refusals ... ok
test s_mod_005_one_line_per_rule_per_10_s ... ok
test s_div_001_rst_at_the_right_edge ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/net.rs (target/debug/deps/net-b73d1001768f0962)

running 19 tests
test s_net_011_the_fin_overtakes_the_last_data ... ok
test s_ls_012_a_syn_flood ... ok
test s_net_012_a_slow_reader ... ok
test s_net_014_an_abort_is_a_reset ... ok
test s_net_010_a_lost_retransmission ... ok
test s_net_002_newreno_when_one_side_has_no_sack ... ok
test s_net_016_a_peer_without_options ... ok
test s_net_008_timestamps_wrap ... ok
test s_net_009_the_last_segment_of_each_burst ... ok
test s_net_007_sequence_numbers_wrap ... ok
test rfc_8985_7_3_no_probe_without_an_rtt_sample_since_the_last ... ok
test s_net_005_lost_acks ... ok
test rfc_7323_2_2_no_scaling_unless_both_syns_offer_it ... ok
test s_net_015_nagle_and_the_delayed_ack ... ok
test a_receive_buffer_nobody_reads_never_grows ... ok
test the_receive_window_grows_by_what_is_read_per_round_trip ... ok
test a_peer_sending_segments_shorter_than_our_send_mss_still_grows_the_window ... ok
test s_net_013_a_hundred_connections ... ok
test rfc_7323_2_a_scaled_window_carries_more_than_64_kib_in_flight_each_way ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.64s

     Running tests/options.rs (target/debug/deps/options-3a2766467a740697)

running 30 tests
test s_op_001_the_active_syn ... ok
test s_op_004_mss_zero_is_raised ... ok
test s_op_005_mss_100_is_raised ... ok
test s_op_007_the_interface_bounds_the_mss ... ok
test s_op_009_window_scaling ... ok
test s_op_008_timestamps_take_twelve_bytes ... ok
test s_op_006_no_mss_option ... ok
test s_op_010_shift_above_14_is_clamped ... ok
test s_op_011_unscaled_when_the_peer_offers_none ... ok
test s_op_012_window_scale_outside_a_syn_is_ignored ... ok
test s_op_003_synack_to_a_full_syn ... ok
test s_op_002_synack_to_a_bare_syn ... ok
test s_op_014_sack_unnegotiated ... ok
test s_op_013_a_synack_window_is_never_scaled ... ok
test s_op_015_timestamps_unnegotiated ... ok
test s_op_016_timestamps_on_an_unnegotiated_connection ... ok
test s_op_017_ts_recent_needs_seq_at_or_before_last_ack_sent ... ok
test s_op_018_delayed_ack_echoes_the_earliest ... ok
test s_op_019_ts_across_a_hole ... ok
test s_op_020_paws ... ok
test s_op_022_no_paws_on_an_rst ... ok
test s_op_023_ts_recent_expires_after_24_days ... ok
test s_op_021_missing_timestamps_are_dropped ... ok
test s_op_026_mss_outside_a_syn_is_ignored ... ok
test s_op_024_rst_for_no_socket_echoes_the_timestamp ... ok
test s_op_027_ecn_is_not_negotiated ... ok
test s_op_028_sack_blocks_in_a_syn_are_ignored ... ok
test s_op_029_the_last_mss_wins ... ok
test s_op_032_tsecr_without_ack_is_ignored ... ok
test s_op_031_the_shift_fits_the_buffer ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/port.rs (target/debug/deps/port-4aecde1497a45557)

running 8 tests
test s_port_003_a_listening_port_is_skipped ... ok
test s_port_001_algorithm_4 ... ok
test s_port_004_time_wait_holds_its_4_tuple ... ok
test s_port_006_algorithm_2_for_a_listener ... ok
test s_port_007_never_a_self_connection ... ok
test s_port_002_another_destination_another_counter ... ok
test s_port_005_exhaustion ... ok
test s_port_008_prop_ports ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/receive.rs (target/debug/deps/receive-318f2d6927df8d4d)

running 27 tests
test s_rx_007_stored_bytes_win ... ok
test s_rx_002_the_delayed_ack_is_40_ms ... ok
test s_rx_011_unread_bytes_close_the_window ... ok
test s_rx_005_a_filled_hole_is_acknowledged_at_once ... ok
test s_rx_010_nothing_after_a_remembered_fin ... ok
test s_rx_004_duplicate_acks_are_not_coalesced ... ok
test s_rx_006_a_later_range_remains ... ok
test s_rx_012_receiver_silly_window_avoidance ... ok
test s_rx_009_a_fin_beyond_a_hole ... ok
test s_rx_001_every_second_segment ... ok
test s_rx_003_out_of_order_is_acknowledged_at_once ... ok
test a_sub_unit_window_rounds_up_only_into_free_room ... ok
test s_rx_008_at_most_32_ranges ... ok
test s_rx_013_a_window_update_when_the_window_was_small ... ok
test s_rx_014_the_edge_holds_while_a_hole_is_open ... ok
test s_rx_016_the_ack_rides_on_data ... ok
test s_rx_018_the_triggering_range_first ... ok
test s_rx_017_sack_blocks ... ok
test s_rx_019_three_blocks_with_timestamps ... ok
test s_rx_015_the_offered_edge_is_honoured_under_scaling ... ok
test s_rx_023_a_reset_comes_after_the_text_before_it ... ok
test s_rx_022_no_sack_unnegotiated ... ok
test s_rx_025_push_is_not_a_boundary ... ok
test s_rx_024_data_then_end ... ok
test s_rx_027_half_close_keeps_receiving ... ok
test s_rx_021_dsack_inside_a_range ... ok
test s_rx_020_dsack_below_rcv_nxt ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recovery.rs (target/debug/deps/recovery-b574193b8d932082)

running 33 tests
test s_lr_001_newreno_one_loss ... ok
test rfc_8985_7_4_an_ack_that_infers_the_probes_loss_and_enters_recovery_cuts_twice ... ok
test rfc_8985_7_1_fast_recovery_ends_the_probes_episode ... ok
test rfc_8985_7_4_a_resent_probe_acknowledged_past_its_end_without_a_dsack_repaired_a_loss ... ok
test a_probe_due_when_the_window_shuts_gives_way_to_persist ... ok
test rfc_8985_7_2_with_one_segment_out_the_probe_stands_in_for_the_first_rto ... ok
test rfc_8985_7_4_a_dsack_of_another_segment_still_infers_the_loss ... ok
test s_lr_003_newreno_partial_ack ... ok
test rfc_8985_7_3_the_probe_is_new_data_where_the_window_takes_a_segment ... ok
test rfc_8985_7_4_a_resent_probe_reported_as_a_duplicate_infers_no_loss ... ok
test rfc_8985_7_4_a_duplicate_without_sack_at_the_probes_end_infers_no_loss ... ok
test rfc_8985_7_2_no_probe_in_rto_recovery ... ok
test s_lr_004_full_ack_after_limited_transmit ... ok
test s_lr_002_limited_transmit_and_inflation ... ok
test rfc_8985_7_4_a_dsack_after_the_ack_at_the_probes_end_infers_no_loss ... ok
test s_lr_006_no_fast_retransmit_after_a_timeout ... ok
test s_lr_007_inflation_is_capped ... ok
test s_lr_009_is_lost_on_the_first_ack ... ok
test s_lr_008_sack_recovery ... ok
test s_lr_010_a_second_hole ... ok
test s_lr_011_new_data_during_sack_recovery ... ok
test s_lr_013_the_recovery_point ... ok
test s_lr_014_invalid_blocks_and_dsack ... ok
test s_lr_012_rescue_retransmission ... ok
test s_lr_016_timeout ... ok
test s_lr_005_what_is_not_a_duplicate ... ok
test s_lr_017_a_second_timeout ... ok
test s_lr_018_no_sack_recovery_before_the_timeout_point ... ok
test s_lr_019_sacks_after_a_timeout_skip_held_ranges ... ok
test s_lr_020_sacked_bytes_stay_queued ... ok
test s_lr_021_pure_duplicates_without_blocks ... ok
test s_lr_022_limited_transmit_by_pipe ... ok
test s_lr_023_a_lost_fast_retransmission ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/rtt.rs (target/debug/deps/rtt-d31542d133375b39)

running 11 tests
test s_rt_006_three_seconds_after_a_lost_syn ... ok
test s_rt_008_one_segment_timed ... ok
test s_rt_009_timestamp_samples ... ok
test s_rt_010_a_retransmission_echoed ... ok
test s_rt_011_an_echo_from_the_future ... ok
test s_rt_013_backoff_doubles ... ok
test s_rt_014_three_expiries_forget_the_estimate ... ok
test s_rt_015_the_timer_restarts_on_new_acks ... ok
test s_rt_016_no_timer_when_all_is_acknowledged ... ok
test s_rt_005_the_minimum_is_200_ms ... ok
test s_rt_007_karn ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/send.rs (target/debug/deps/send-ac3312157674b9ac)

running 21 tests
test s_tx_001_one_segment_with_push ... ok
test s_tx_003_nodelay ... ok
test s_tx_004_full_segments_then_wait ... ok
test s_tx_006_silly_window_override ... ok
test s_tx_005_push_only_where_the_queue_empties ... ok
test s_tx_007_an_opened_window_cancels_the_override ... ok
test s_tx_008_half_the_largest_window ... ok
test s_tx_009_a_shrunk_window ... ok
test s_tx_010_the_initial_window_bounds_a_burst ... ok
test s_tx_012_no_send_after_shutdown ... ok
test s_tx_013_persist_backs_off ... ok
test s_tx_014_an_opened_window_ends_persist ... ok
test s_tx_011_the_send_buffer_is_bounded ... ok
test s_tx_002_nagle ... ok
test s_tx_015_the_probe_byte_taken ... ok
test s_tx_018_the_fin_as_probe ... ok
test s_tx_020_cwnd_does_not_arm_the_override ... ok
test s_tx_017_an_unanswered_persist_gives_up ... ok
test s_tx_019_a_shut_window_stops_the_retransmission_timer ... ok
test s_tx_021_close_pushes ... ok
test s_tx_016_an_answered_persist_lives ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/seq.rs (target/debug/deps/seq-dd3e9ffdeb749621)

running 8 tests
test s_seq_003_half_the_space_is_unordered ... ok
test s_seq_002_ordering_across_the_wrap ... ok
test s_seq_001_offsets ... ok
test s_seq_004_ack_range_check ... ok
test s_seq_008_sending_across_the_wrap ... ok
test s_seq_006_acceptability_across_the_wrap ... ok
test s_seq_007_timestamps_compare_modularly ... ok
test s_seq_005_segment_length ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/take.rs (target/debug/deps/take-094ff4230f111b52)

running 5 tests
test with_nothing_held_the_reader_is_not_asked ... ok
test what_the_reader_did_not_take_stays_held_in_order ... ok
test text_unread_when_both_fins_ended_the_connection_is_still_taken ... ok
test a_take_owes_the_window_update_a_read_does ... ok
test text_across_the_rings_wrap_is_shown_in_two_pieces_and_none_is_lost ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/timers.rs (target/debug/deps/timers-4a1adec2f02af4b0)

running 15 tests
test s_gu_001_three_expiries_raise_advice ... ok
test s_ka_004_no_keepalive_with_data_outstanding ... ok
test s_ka_005_the_peer_keepalive_is_answered ... ok
test s_gu_004_user_timeout ... ok
test s_gu_006_b_advice_is_kept_per_address ... ok
test s_gu_002_give_up ... ok
test s_gu_003_progress_restarts_the_give_up_clock ... ok
test s_ka_002_a_probe_after_two_hours ... ok
test s_gu_006_progress_confirms_the_next_hop ... ok
test s_ka_006_the_idle_time_is_settable ... ok
test s_ka_001_off_by_default ... ok
test s_gu_006_a_confirmation_after_a_reverify_is_kept ... ok
test s_gu_005_user_timeout_ends_an_answered_persist ... ok
test s_ka_003_nine_unanswered_probes ... ok
test s_ka_007_close_wait_and_fin_wait_2 ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_testnet-e03e671d96866ba0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/testnet.rs (target/debug/deps/testnet-cc9bd563b04459e9)

running 2 tests
test a_published_reader_decodes_the_capture_as_the_wire_carried_it ... ok
test a_run_repeats_exactly ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_udp-7a4e951db28da231)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/bind.rs (target/debug/deps/bind-a2984a153b04991f)

running 12 tests
test s_udp_us_004_any_needs_no_address ... ok
test s_udp_us_001_one_socket_per_port ... ok
test s_udp_us_003_only_an_assigned_address_binds ... ok
test s_udp_us_009_a_numbered_bind_is_skipped ... ok
test s_udp_us_011_close_frees_the_port_at_once ... ok
test s_udp_us_010_no_privileged_ports ... ok
test s_udp_us_005_algorithm_1 ... ok
test s_udp_us_007_the_draw_is_reduced ... ok
test s_udp_us_006_the_candidates_wrap ... ok
test s_udp_us_002_whatever_the_address ... ok
test closing_leaves_no_turn_behind ... ok
test s_udp_us_008_exhaustion_spends_one_draw ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recv.rs (target/debug/deps/recv-41702d5029aa9c50)

running 29 tests
test s_udp_018_the_limited_broadcast_reaches_port_68 ... ok
test s_udp_us_034_no_socket_for_a_group_is_no_error ... ok
test s_udp_us_035_no_socket_is_a_port_unreachable ... ok
test s_udp_us_033_mdns_arrives_with_its_group ... ok
test s_udp_us_032_bound_any_hears_both_broadcasts ... ok
test s_udp_us_030_a_bound_any_socket_receives ... ok
test s_udp_017_a_closed_port_is_answered ... ok
test s_udp_us_038_no_checksum_is_delivered ... ok
test s_udp_us_039_a_bad_checksum_is_malformed ... ok
test s_udp_us_031_a_specific_socket_hears_no_broadcast ... ok
test s_udp_us_041_arrival_order ... ok
test s_udp_us_036_an_empty_datagram ... ok
test s_udp_us_037_source_port_zero ... ok
test s_udp_us_040_a_full_queue_drops_and_says_nothing ... ok
test s_udp_us_042_a_short_buffer_truncates ... ok
test s_udp_us_043_a_group_not_joined_never_reaches_udp ... ok
test s_udp_us_044_the_acquisition_exception ... ok
test s_udp_us_046_refused_once ... ok
test s_udp_us_045_what_a_datagram_carries ... ok
test s_udp_us_048_an_error_for_no_socket ... ok
test s_udp_us_049_hard_and_soft ... ok
test s_udp_us_050_the_latest_error_wins ... ok
test s_udp_us_047_an_unconnected_socket_hears_no_error ... ok
test s_udp_us_051_a_send_takes_the_error ... ok
test s_udp_us_052_the_whole_4_tuple_must_match ... ok
test s_udp_us_054_close_discards_what_was_received ... ok
test s_udp_us_056_prop_ip_options_never_surface ... ok
test s_udp_us_053_accepted_datagrams_outlive_close ... ok
test s_udp_us_055_prop_the_demultiplexer ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/send.rs (target/debug/deps/send-84231b2e4c29ae88)

running 25 tests
test s_udp_us_014_connect_needs_a_source ... ok
test s_udp_us_013_what_connect_refuses ... ok
test s_udp_us_017_a_connected_socket_sends_to_its_peer ... ok
test s_udp_us_012_connect_fixes_the_local_address ... ok
test s_udp_us_016_connect_purges_strangers ... ok
test s_udp_us_024_a_waiting_datagram_whose_route_goes_is_dropped ... ok
test s_udp_us_020_what_send_refuses ... ok
test s_udp_us_021_broadcast_needs_permission ... ok
test s_udp_us_019_a_bound_socket_sends ... ok
test s_udp_us_015_a_connected_socket_hears_its_peer_alone ... ok
test s_udp_us_024_the_source_address_must_be_ours ... ok
test s_udp_us_018_reconnect ... ok
test s_udp_us_023_payload_sizes ... ok
test s_udp_us_022_multicast_ttl ... ok
test s_udp_us_025_a_full_queue_refuses ... ok
test s_udp_us_025_what_waits_for_a_next_hop_is_bounded_by_its_sockets_queue ... ok
test s_udp_us_026_a_datagram_waits_for_its_next_hop_in_its_socket_and_never_in_ip ... ok
test s_udp_us_026_datagrams_to_one_next_hop_leave_in_the_order_they_were_accepted ... ok
test s_udp_us_027_a_datagram_for_a_hop_ip_has_given_up_is_ips_refusal_at_its_turn ... ok
test s_udp_us_026_no_head_of_line_blocking ... ok
test s_udp_us_027_a_failed_next_hop_is_reported_once ... ok
test s_udp_us_027_an_unconnected_socket_is_told_nothing_and_nothing_is_kept_for_another_try ... ok
test s_udp_us_053_a_closed_sockets_datagram_waits_for_its_next_hop_and_holds_back_no_other ... ok
test s_udp_us_028_only_the_acquisition_socket_sends_from_nowhere ... ok
test s_udp_us_029_the_discover_byte_for_byte ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_wire-873a39372d03d4d0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/checksum.rs (target/debug/deps/checksum-7a13c52b35d9a298)

running 15 tests
test s_ck_002_empty_input ... ok
test s_ck_001_rfc1071_worked_example ... ok
test s_ck_003_zeros ... ok
test s_ck_004_odd_length_pads_with_zero ... ok
test s_ck_005_streaming_is_split_independent ... ok
test s_ck_006_carry_of_a_carry ... ok
test s_ck_008_long_pattern_even_and_odd ... ok
test s_ck_009_verification_by_summing ... ok
test s_ck_010_negative_zero_verifies ... ok
test s_ck_017_pseudo_header ... ok
test s_ck_018_tcp_length_is_the_transport_length ... ok
test s_ck_007_many_words_of_ones ... ok
test s_ck_019_udp_zero_is_sent_as_ffff ... ok
test s_ck_021_every_header_bit_flip_is_caught ... ok
test native_order_sum_matches_the_oracle_at_every_length_and_split ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-d2b0e731040b0b9d)

running 35 tests
test s_icmp_002_echo_reply ... ok
test s_icmp_008_echo_code_1 ... ok
test s_icmp_011_fragmentation_needed_without_mtu ... ok
test quote_total_length_below_its_header_is_refused ... ok
test s_icmp_003_seven_bytes ... ok
test s_icmp_005_checksum_changed ... ok
test an_error_with_options_still_fits_576_bytes ... ok
test s_icmp_007_odd_data_length ... ok
test s_icmp_010_fragmentation_needed ... ok
test s_icmp_006_data_changed ... ok
test s_icmp_012_rfc4884_length_byte ... ok
test s_icmp_001_echo_request ... ok
test s_icmp_009_port_unreachable ... ok
test s_icmp_004_echo_without_data ... ok
test s_icmp_013_unreachable_codes ... ok
test s_icmp_014_quote_of_19_bytes ... ok
test s_icmp_015_quote_short_of_8_payload_bytes ... ok
test s_icmp_017_quote_with_options_short ... ok
test s_icmp_016_quote_with_options ... ok
test s_icmp_018_quote_not_ipv4 ... ok
test s_icmp_019_quoted_checksum_not_verified ... ok
test s_icmp_021_time_exceeded ... ok
test s_icmp_020_rfc4884_padding_beyond_the_quoted_length ... ok
test s_icmp_022_parameter_problem ... ok
test s_icmp_023_redirect ... ok
test s_icmp_024_timestamp_request_refused_by_type ... ok
test s_icmp_025_timestamp_fields_are_never_read ... ok
test s_icmp_026_timestamp_reply_refused_by_type ... ok
test s_icmp_027_source_quench ... ok
test s_icmp_028_deprecated_types ... ok
test s_icmp_029_router_discovery ... ok
test s_icmp_030_unknown_types ... ok
test s_icmp_031_checksum_before_type ... ok
test s_icmp_047_echo_reply_to_odd_data ... ok
test s_icmp_048_unreachable_zeroes_unused_bytes ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/igmp.rs (target/debug/deps/igmp-76044004b32d0d76)

running 29 tests
test igmp3_join_frame ... ok
test igmp3_is_include_lists_its_sources ... ok
test igmp3_records_layout ... ok
test s_igmp_001_v2_report ... ok
test igmp3_leave_current_and_unspecified_source ... ok
test s_igmp_002_v2_general_query ... ok
test s_igmp_003_v1_query ... ok
test s_igmp_004_v3_general_query ... ok
test s_igmp_005_v3_exponential_code ... ok
test s_igmp_007_v3_largest_code ... ok
test s_igmp_008_group_and_source_query ... ok
test s_igmp_006_v2_codes_are_linear ... ok
test s_igmp_009_sources_overrun ... ok
test s_igmp_010_bytes_after_sources_ignored ... ok
test s_igmp_012_seven_bytes ... ok
test s_igmp_011_query_of_9_to_11_bytes ... ok
test s_igmp_013_checksum_changed ... ok
test s_igmp_014_trailing_bytes_ignored ... ok
test s_igmp_015_checksum_covers_trailing_bytes ... ok
test s_igmp_016_query_group_unicast ... ok
test s_igmp_017_report_group_not_multicast ... ok
test s_igmp_018_leave ... ok
test s_igmp_019_v1_report_max_response_ignored ... ok
test s_igmp_020_v3_report_unsupported ... ok
test s_igmp_021_unknown_types ... ok
test s_igmp_022_checksum_before_type ... ok
test s_igmp_026_emit_join_frame ... ok
test s_igmp_027_emit_leave ... ok
test s_igmp_030_emitted_max_response_is_zero ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ipv4.rs (target/debug/deps/ipv4-4e4484d2e12319f3)

running 54 tests
test s_ip_003_nineteen_bytes ... ok
test s_ip_002_minimal_datagram ... ok
test s_ip_004_version_6 ... ok
test s_ip_005_version_5 ... ok
test s_ip_009_total_zero ... ok
test s_ip_007_header_overrun ... ok
test s_ip_011_total_overrun ... ok
test s_ip_012_truncated_fragment_is_truncated ... ok
test s_ip_014_padded_igmp_body ... ok
test s_ip_013_link_padding_is_not_payload ... ok
test s_ip_001_udp_datagram_fields ... ok
test s_ip_006_header_length_below_5 ... ok
test s_ip_010_total_inside_options ... ok
test s_ip_008_total_below_header ... ok
test s_ip_015_checksum_off_by_one ... ok
test s_ip_016_checksum_zero_is_checked ... ok
test s_ip_017_options_are_covered ... ok
test s_ip_018_payload_is_not_covered ... ok
test s_ip_019_reserved_flag_is_kept ... ok
test s_ip_020_df_and_mf ... ok
test s_ip_021_first_fragment ... ok
test s_ip_022_last_fragment ... ok
test s_ip_023_largest_offset ... ok
test s_ip_027_identification_of_atomic_datagram ... ok
test s_ip_024_dscp_and_ecn ... ok
test s_ip_028_largest_datagram ... ok
test s_ip_029_protocol_numbers ... ok
test s_ip_030_emit_udp_datagram ... ok
test s_ip_031_emit_router_alert ... ok
test s_ip_032_option_padding ... ok
test s_ip_033_forty_option_bytes ... ok
test s_ip_036_ttl_zero ... ok
test s_ip_038_emit_over_junk ... ok
test s_ip_037_invalid_sources ... ok
test s_ip_039_atomic_form ... ok
test s_ip_040_emit_dscp_and_ecn ... ok
test s_ipo_001_nops_and_eol_are_not_options ... ok
test s_ipo_002_record_route ... ok
test s_ipo_003_router_alert ... ok
test s_ipo_004_router_alert_length ... ok
test s_ipo_005_option_length_one ... ok
test s_ipo_006_option_length_zero_terminates ... ok
test s_ipo_007_option_overrun ... ok
test s_ipo_008_kind_in_last_byte ... ok
test s_ip_034_largest_total_length ... ok
test s_ipo_009_bytes_after_eol_ignored ... ok
test s_ipo_010_router_alert_without_eol ... ok
test s_ipo_011_unknown_kind_is_opaque ... ok
test s_ipo_012_option_filling_the_area ... ok
test s_ipo_014_repeated_options_in_order ... ok
test s_ipo_013_option_past_a_full_area ... ok
test s_ipo_015_stream_id_exposed ... ok
test s_ipo_016_security_option_exposed ... ok
test source_routes_cannot_be_built ... ok

test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/link.rs (target/debug/deps/link-c4da610f133c46bf)

running 43 tests
test s_arp_006_seven_bytes ... ok
test s_arp_003_probe ... ok
test s_arp_004_announcement ... ok
test s_arp_001_request ... ok
test s_arp_002_reply ... ok
test s_arp_009_protocol_ipv6 ... ok
test s_arp_008_hardware_zero ... ok
test s_arp_014_padding_ignored ... ok
test s_arp_012_types_before_lengths ... ok
test s_arp_007_ieee802_hardware ... ok
test s_arp_005_twenty_seven_bytes ... ok
test s_arp_011_protocol_length_16 ... ok
test s_arp_013_other_operations ... ok
test s_arp_010_hardware_length_7 ... ok
test s_arp_015_request_target_mac_exposed ... ok
test s_arp_019_emit_request ... ok
test s_arp_021_emit_probe_and_announcement ... ok
test s_arp_020_emit_reply ... ok
test s_arp_022_interface_mac_is_individual ... ok
test s_eth_001_arp_request_frame ... ok
test s_eth_002_udp_frame_without_padding ... ok
test s_eth_003_thirteen_bytes_truncated ... ok
test s_eth_004_header_alone_has_an_empty_body ... ok
test s_eth_005_short_frame_accepted ... ok
test s_eth_006_length_1500_is_a_length_frame ... ok
test s_eth_007_length_0_is_a_length_frame ... ok
test s_eth_008_type_1501_is_undefined ... ok
test s_eth_009_type_1535_is_undefined ... ok
test s_eth_010_type_0600_is_another_ethertype ... ok
test s_eth_013_customer_tag ... ok
test s_eth_014_priority_tag ... ok
test s_eth_015_service_then_customer_tag ... ok
test s_eth_016_three_tags ... ok
test s_eth_017_truncated_tag ... ok
test s_eth_018_inner_length_field ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_020_group_source ... ok
test s_eth_021_destination_classes ... ok
test s_eth_026_emit_arp_request ... ok
test s_eth_027_emit_over_junk ... ok
test s_eth_028_minimum_body_padding ... ok
test s_eth_029_maximum_body ... ok
test s_eth_031_multicast_mac_mapping ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/roundtrip.rs (target/debug/deps/roundtrip-fc05914cb8bc3882)

running 9 tests
test s_rt_002_canonical_vectors_rebuild ... ok
test s_rt_009_zero_copy ... ok
test s_rt_001_every_vector_reemits_raw ... ok
test s_rt_008_position_independence ... ok
test s_rt_006_truncation_sweep ... ok
test s_rt_007_single_bit_flips ... ok
test s_rt_003_build_then_parse ... ok
test s_rt_004_canonical_idempotence ... ok
test s_rt_005_totality_structured_fuzz ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s

     Running tests/transport.rs (target/debug/deps/transport-1f8879561150984f)

running 89 tests
test s_tcp_006_rst ... ok
test s_tcp_001_syn ... ok
test s_tcp_011_data_offset_past_the_bytes ... ok
test s_tcp_012_data_offset_15_on_59_bytes ... ok
test s_tcp_014_checksum_zero_is_checked ... ok
test s_tcp_015_wrong_source_address ... ok
test s_tcp_008_odd_length_verifies ... ok
test s_tcp_004_sack ... ok
test s_tcp_009_nineteen_bytes ... ok
test s_tcp_013_checksum_changed ... ok
test s_tcp_007_fin ... ok
test s_tcp_003_data ... ok
test s_tcp_005_three_sack_blocks ... ok
test s_tcp_017_reserved_bits_kept ... ok
test s_tcp_010_data_offset_below_5 ... ok
test s_tcp_016_port_zero ... ok
test s_tcp_002_syn_ack ... ok
test s_tcp_018_acknowledgment_without_ack ... ok
test s_tcp_019_urgent_pointer_only_with_urg ... ok
test s_tcp_020_any_flag_combination ... ok
test s_tcp_021_ece_and_cwr ... ok
test s_tcp_022_syn_with_data ... ok
test s_tcp_024_window_is_unsigned ... ok
test s_tcp_023_largest_segment ... ok
test s_tcp_025_data_offset_before_checksum ... ok
test s_tcp_026_checksum_before_options ... ok
test s_topt_001_no_options ... ok
test s_topt_002_timestamps_alone ... ok
test s_topt_003_mss_at_odd_offset ... ok
test s_topt_004_eol_first ... ok
test s_topt_005_bytes_after_eol_ignored ... ok
test s_topt_006_mss_length ... ok
test s_topt_007_window_scale_length ... ok
test s_topt_008_sack_permitted_length ... ok
test s_topt_009_timestamps_length ... ok
test s_topt_010_sack_lengths ... ok
test s_topt_011_sack_without_blocks ... ok
test s_topt_012_md5_skipped ... ok
test s_topt_013_unknown_kinds_skipped ... ok
test s_topt_014_length_zero ... ok
test s_topt_015_length_one ... ok
test s_topt_016_timestamps_past_the_area ... ok
test s_topt_017_kind_in_last_byte ... ok
test s_topt_018_repeats ... ok
test s_topt_019_window_scale_above_14 ... ok
test s_topt_020_mss_zero ... ok
test s_topt_021_syn_options_outside_a_syn ... ok
test s_topt_022_sack_in_a_syn ... ok
test s_topt_023_timestamps_in_a_syn ... ok
test s_topt_025_syn_without_timestamps ... ok
test s_topt_024_forty_nops ... ok
test s_tser_001_emit_syn ... ok
test s_tser_002_emit_syn_ack ... ok
test s_tser_003_emit_syn_without_timestamps ... ok
test s_tser_004_emit_syn_layouts ... ok
test s_tser_005_emit_data ... ok
test s_tser_006_emit_sack ... ok
test s_tser_007_sack_block_limits ... ok
test s_tser_009_window_shift_limit ... ok
test s_tser_010_emit_rst ... ok
test s_tser_011_emit_rst_with_timestamps ... ok
test s_tser_012_emitted_reserved_and_urgent_are_zero ... ok
test s_tser_013_emit_odd_segment ... ok
test s_tser_014_emit_over_junk ... ok
test s_tser_015_too_long ... ok
test s_udp_001_dns_query ... ok
test s_udp_002_ffff_verifies ... ok
test s_udp_003_seven_bytes ... ok
test s_udp_004_length_below_header ... ok
test s_udp_005_length_overrun ... ok
test s_udp_006_surplus_after_length_ignored ... ok
test s_udp_007_checksum_covers_only_the_length ... ok
test s_udp_008_no_checksum ... ok
test s_udp_009_no_checksum_catches_nothing ... ok
test s_udp_010_wrong_checksum ... ok
test s_udp_011_pseudo_header_catches_misdelivery ... ok
test s_udp_012_destination_port_zero ... ok
test s_udp_013_source_port_zero ... ok
test s_udp_014_largest_datagram ... ok
test s_udp_015_length_checked_before_checksum ... ok
test s_udp_019_emit_dns_query ... ok
test s_udp_020_emit_computed_zero_as_ffff ... ok
test s_udp_021_always_checksummed ... ok
test s_udp_022_too_long ... ok
test s_udp_023_zero_port_cannot_be_built ... ok
test s_udp_024_emit_hi ... ok
test tcp_pseudo_header_names_protocol_6 ... ok
test udp_pseudo_header_names_protocol_17 ... ok
test s_udp_016_the_one_undetectable_bit_flip ... ok

test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_osrelease-50dadd189bb5660e)

running 8 tests
test tests::a_dirty_x86_build_reads_so ... ok
test tests::a_file_that_is_not_text_is_refused ... ok
test tests::a_file_the_build_did_not_write_is_refused ... ok
test tests::uname_names_a_dirty_tree ... ok
test tests::a_missing_or_doubled_field_is_refused_by_its_name ... ok
test tests::every_file_the_build_writes_is_os_release ... ok
test tests::what_the_build_writes_is_what_a_reader_reads ... ok
test tests::a_value_the_build_does_not_write_is_refused_by_its_field ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_pci-9bdc72ba04228e61)

running 75 tests
test af::tests::pending_is_bit_zero_of_status ... ok
test aperture::tests::the_window_an_extent_is_inside_is_the_one_named ... ok
test bar::tests::a_32_bit_memory_bar_is_its_own_whole_address ... ok
test aperture::tests::nothing_is_inside_a_machine_that_named_no_window ... ok
test af::tests::a_function_resets_only_with_both_bits ... ok
test bar::tests::a_sizing_mask_decodes_to_the_spec_size ... ok
test bar::tests::a_placement_moves_the_address_and_keeps_the_devices_own_bits ... ok
test bar::tests::a_wide_bar_has_no_address_until_the_high_half_arrives ... ok
test bar::tests::a_wide_claim_in_the_last_slot_is_refused_by_name ... ok
test bar::tests::an_io_bar_whose_bit_2_is_clear_is_not_a_32_bit_memory_bar ... ok
test bar::tests::an_io_bar_whose_bit_2_is_set_is_not_a_64_bit_memory_bar ... ok
test bar::tests::an_address_a_bar_cannot_hold_is_refused_by_name ... ok
test bar::tests::a_64_bit_memory_bar_takes_the_register_after_it ... ok
test bar::tests::a_sizing_mask_that_describes_no_size_is_refused ... ok
test bar::tests::an_unassigned_bar_is_refused_rather_than_mapped_at_zero ... ok
test bar::tests::every_io_bar_is_refused_whatever_the_bits_above_it_say ... ok
test bar::tests::prefetchable_is_read_and_is_not_part_of_the_address ... ok
test bar::tests::the_reserved_type_encodings_are_refused_by_name ... ok
test bar::tests::the_shapes_real_controllers_publish_still_decode ... ok
test bridge::tests::a_64_bit_prefetchable_window_is_its_upper_dwords_too ... ok
test bridge::tests::a_disabled_window_is_no_window ... ok
test bridge::tests::the_limit_names_the_last_megabyte_and_not_the_first_free_one ... ok
test bridge::tests::the_type_field_is_not_part_of_the_address ... ok
test caps::tests::a_forward_chain_is_followed_to_its_end ... ok
test caps::tests::a_pointer_that_is_not_dword_aligned_is_refused ... ok
test caps::tests::a_pointer_below_the_standard_header_is_refused ... ok
test caps::tests::a_pointer_to_a_visited_link_ends_the_walk ... ok
test caps::tests::the_terminator_ends_the_walk ... ok
test caps::tests::the_walk_is_bounded_by_the_distinct_offsets_it_can_hold ... ok
test express::tests::initiating_a_reset_preserves_the_rest_of_device_control ... ok
test express::tests::only_a_version_two_structure_holds_device_control_2 ... ok
test express::tests::only_bit_twenty_eight_says_a_function_resets ... ok
test express::tests::restoring_device_control_never_starts_a_reset ... ok
test msi::tests::a_function_without_per_vector_masking_offers_no_mask_register ... ok
test msi::tests::a_narrow_function_has_no_upper_address_register ... ok
test msi::tests::disabling_clears_the_enable_bit_and_nothing_else ... ok
test msi::tests::multiple_message_capable_is_an_exponent ... ok
test msi::tests::enabling_keeps_what_the_function_said_about_itself ... ok
test msi::tests::the_capable_field_is_not_the_enable_field ... ok
test msi::tests::the_layout_moves_with_the_address_width ... ok
test msix::tests::a_reserved_indicator_is_refused_rather_than_indexed ... ok
test msix::tests::a_table_past_the_address_space_is_refused_rather_than_wrapped ... ok
test msix::tests::an_unassigned_bar_is_refused_rather_than_written_at_its_offset ... ok
test msix::tests::an_entry_is_four_dwords_in_the_order_the_spec_gives_them ... ok
test msix::tests::bir_and_offset_share_one_register ... ok
test msix::tests::disabling_masks_as_well_and_keeps_the_size ... ok
test msix::tests::table_size_is_encoded_one_less_than_it_is ... ok
test msix::tests::enabling_clears_the_function_wide_mask_and_keeps_the_size ... ok
test msix::tests::the_control_bits_are_not_part_of_the_size ... ok
test msix::tests::the_indicator_is_not_added_to_the_offset ... ok
test placement::tests::a_released_address_is_offered_again ... ok
test placement::tests::a_run_is_free_and_in_one_list_once ... ok
test placement::tests::a_run_is_offered_aligned_to_the_span_and_not_at_its_start ... ok
test placement::tests::a_run_that_straddles_a_windows_edge_offers_the_part_inside_it ... ok
test placement::tests::a_span_that_runs_past_a_window_is_not_inside_it ... ok
test placement::tests::a_reserved_address_is_never_offered_twice ... ok
test placement::tests::an_extent_inside_another_opens_no_run ... ok
test placement::tests::edk2s_32_bit_runs_are_the_ones_its_boot_printed ... ok
test placement::tests::edk2_offers_a_64_bit_bar_the_window_it_declared ... ok
test placement::tests::edk2s_64_bit_runs_are_the_ones_its_boot_printed ... ok
test placement::tests::every_address_the_t14_offers_is_inside_the_window_its_firmware_named ... ok
test placement::tests::largest_run_first_still_offers_no_address_outside_a_window ... ok
test placement::tests::nothing_is_offered_where_firmware_named_no_window ... ok
test pm::tests::a_transition_changes_the_state_bits_and_clears_no_event ... ok
test placement::tests::nothing_is_offered_where_nothing_fits ... ok
test placement::tests::taken_is_read_in_any_order_and_overlapping ... ok
test pm::tests::no_soft_reset_is_bit_three_and_nothing_else ... ok
test probe::tests::a_function_the_table_knows_nothing_about_is_read_at_its_base ... ok
test probe::tests::a_transitional_virtio_id_is_not_a_modern_one ... ok
test probe::tests::neither_answer_of_an_unanswered_read_is_a_reference ... ok
test slot::tests::a_function_goes_back_to_its_own_residue_ahead_of_a_free_slot ... ok
test slot::tests::a_held_function_is_owned ... ok
test slot::tests::a_release_keeps_the_slot_only_for_a_residue ... ok
test slot::tests::a_second_function_takes_a_free_slot_and_never_anothers_residue ... ok
test slot::tests::other_functions_residues_are_no_free_slot ... ok

test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_phys-bbc990ee9e0e741f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/phys.rs (target/debug/deps/phys-e8eddaefd0071f1e)

running 2 tests
test an_address_off_its_alignment_or_past_48_bits_is_no_address ... ok
test a_words_address_field_is_its_bits_from_the_alignment_to_47 ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_ps2-865fc29c56dec46f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/decode.rs (target/debug/deps/decode-b9d132b3ab6ece29)

running 20 tests
test a_device_reset_is_reported_and_aa_is_still_a_legal_head_byte ... ok
test a_healthy_stream_discards_nothing_and_leaves_no_byte_unaccounted ... ok
test a_sequence_is_pending_until_the_byte_that_ends_it ... ok
test a_stale_partial_is_abandoned_rather_than_completed ... ok
test a_stream_truncated_at_any_offset_resyncs_within_two_packets ... ok
test an_implausible_byte_at_a_boundary_costs_exactly_itself ... ok
test buttons_are_already_in_hid_order ... ok
test left_shift_break_is_not_read_as_a_reset ... ok
test every_usage_the_rest_of_the_tree_names_is_reachable ... ok
test deltas_are_nine_bit_and_dy_is_inverted ... ok
test overflow_drops_the_motion_and_keeps_the_buttons ... ok
test no_legal_head_byte_is_ever_discarded ... ok
test overrun_codes_report_lost_and_clear_the_prefix_state ... ok
test make_and_break_and_the_e0_prefix ... ok
test page_up_and_down_decode_to_their_hid_usages ... ok
test pause_consumes_exactly_six_bytes_and_emits_nothing ... ok
test printscreen_emits_one_usage_and_no_phantom_shift ... ok
test tables_hold_only_real_usages_and_no_duplicates ... ok
test the_iso_key_is_the_one_the_layouts_carry ... ok
test unmapped_scancodes_emit_nothing ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-10bab5efbca8d384)

running 4 tests
test a_lost_scancode_byte_never_wedges_the_prefix_state ... ok
test a_lost_byte_costs_exactly_the_packet_it_landed_in ... ok
test arbitrary_bytes_never_kill_the_key_decoder ... ok
test arbitrary_bytes_never_kill_the_mouse_decoder ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_quiesce-b21da58b4db502c9)

running 8 tests
test tests::an_empty_machine_is_already_stopped ... ok
test tests::every_other_thread_stops_the_log_writer_included ... ok
test tests::a_line_that_is_not_a_record_is_refused_rather_than_half_read ... ok
test tests::a_sweep_with_nothing_left_running_ends_the_wait_however_long_it_took ... ok
test tests::the_budget_ends_the_wait_and_the_boundary_is_inclusive ... ok
test tests::every_record_reads_back_as_itself_off_a_line_of_log ... ok
test tests::the_caller_is_never_stopped_and_its_siblings_always_are ... ok
test tests::the_record_names_the_shortfall_only_when_there_is_one ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_random-9f6c8470e91e6f4e)

running 12 tests
test tests::a_wipe_leaves_zeros ... ok
test tests::bytes_of_another_length_are_no_seed ... ok
test tests::a_taken_seed_leaves_zeros_where_it_was_handed ... ok
test tests::a_draw_is_the_blocks_the_module_states ... ok
test tests::a_stream_does_not_repeat_where_32_bits_of_counter_end ... ok
test tests::bytes_a_failed_source_leaves_are_no_seed ... ok
test tests::every_seed_mixed_moves_the_draw_and_none_replaces_another ... ok
test tests::the_block_function_gives_appendix_a_1s_keystreams ... ok
test tests::the_key_a_draw_was_made_under_is_gone_when_it_returns ... ok
test tests::the_quarter_round_is_rfc_8439s ... ok
test tests::the_block_function_is_rfc_8439s ... ok
test tests::a_quarter_round_moves_its_four_words_of_the_state_and_no_other ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_rootimage-8779a7eb044990fc)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/chunk.rs (target/debug/deps/chunk-da24920ad35d6108)

running 12 tests
test a_chunk_larger_than_the_extent_is_one_request_of_the_extent ... ok
test a_granularity_dividing_the_bound_leaves_it_alone ... ok
test a_granularity_past_the_bound_is_not_taken ... ok
test an_odd_granularity_rounds_the_bound_down_to_a_common_multiple ... ok
test no_granularity_is_the_bound ... ok
test a_bound_off_the_alignment_is_refused - should panic ... ok
test a_chunk_off_the_block_is_refused - should panic ... ok
test a_failing_last_partial_chunk_names_its_own_length ... ok
test four_kib_blocks_advance_the_lba_by_their_own_size ... ok
test the_last_chunk_is_whatever_is_left ... ok
test a_failing_chunk_is_named_by_its_first_lba_and_nothing_after_it_is_asked ... ok
test an_exact_multiple_is_whole_chunks ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/handoff.rs (target/debug/deps/handoff-05e3785a6aaf6a77)

running 9 tests
test a_length_that_is_not_whole_blocks_is_refused ... ok
test a_start_that_is_not_block_aligned_is_refused ... ok
test an_extent_inside_a_descriptor_of_another_type_is_refused ... ok
test an_extent_ending_one_page_past_the_descriptor_is_refused ... ok
test an_extent_inside_one_descriptor_is_held ... ok
test an_extent_starting_one_page_before_the_descriptor_is_refused ... ok
test an_extent_straddling_two_adjacent_descriptors_of_the_type_is_refused ... ok
test the_whole_descriptor_is_held ... ok
test an_extent_whose_end_overflows_is_refused ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_sha2-6b81ee0d0b8ee801)

running 5 tests
test tests::sha256_byte_vectors ... ok
test tests::sha512_byte_vectors ... ok
test tests::sha256_monte_carlo ... ok
test tests::sha512_monte_carlo ... ok
test tests::every_length_to_4096_in_random_splits_agrees_with_sha2 ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running unittests src/lib.rs (target/debug/deps/toyos_sha2_hw-3034dc1b230c78c7)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_smmu-2aa83d2753d47320)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/encodings.rs (target/debug/deps/encodings-1a7c61e22a21a4b2)

running 27 tests
test a_queues_indexes_say_empty_full_and_slot_as_a_count_would ... ok
test a_descriptor_read_back_is_a_table_only_above_level_3 ... ok
test a_context_descriptors_ips_is_the_units_output_size_and_no_more_than_48_bits ... ok
test a_queue_is_inside_the_units_size_and_aligned_to_its_own ... ok
test a_reserved_size_is_refused_and_the_largest_defined_one_is_not ... ok
test a_stream_table_is_linear_inside_the_units_streams_and_aligned_to_its_size ... ok
test a_context_descriptor_walks_ttb0_alone_under_its_own_asid ... ok
test a_command_error_is_the_cons_registers_err_field_alone ... ok
test a_descriptor_or_a_mapping_past_the_units_output_size_is_refused ... ok
test a_table_or_queue_past_the_units_output_size_is_refused ... ok
test a_translating_entry_is_stage_1_alone_through_one_context_descriptor ... ok
test a_translation_fault_names_its_stream_its_address_and_whether_it_wrote ... ok
test a_unit_that_is_not_coherent_is_refused_unless_the_iort_says_it_is ... ok
test a_unit_that_lacks_what_the_configuration_needs_is_refused_by_name ... ok
test a_units_output_size_is_idr5s_and_bounds_what_it_is_given ... ok
test a_units_sizes_are_read_from_their_own_fields ... ok
test an_aborting_entry_is_valid_and_configured_to_pass_nothing ... ok
test an_address_past_the_input_or_off_the_leafs_alignment_has_no_plan ... ok
test an_asid_is_no_wider_than_the_units ... ok
test an_error_is_active_while_the_two_registers_differ_in_its_bit ... ok
test consuming_an_event_acknowledges_an_overflow_and_never_raises_one ... ok
test each_command_holds_its_opcode_and_parameters_where_its_diagram_has_them ... ok
test every_event_number_is_its_own_code_and_only_a_fault_carries_an_attempt ... ok
test memory_is_a_level_2_block_only_its_own_context_and_an_unprivileged_device_reach ... ok
test the_control_values_hold_each_field_where_its_register_has_it ... ok
test the_registers_sit_where_the_register_overview_has_them ... ok
test the_doorbell_is_one_level_3_page_of_device_memory ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_ssh-566d9a2689c0936e)

running 6 tests
test base64::tests::rfc_4648_vectors ... ok
test wire::tests::a_reader_refuses_by_the_fields_name ... ok
test wire::tests::an_mpint_is_written_as_rfc_4251_spells_it ... ok
test hostkey::tests::a_key_ssh_keygen_minted_reads_with_its_fingerprint ... ok
test hostkey::tests::rfc_8032_vectors ... ok
test hostkey::tests::a_key_that_is_not_one_is_refused_by_name ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-8a8e0294ae4a9d94)

running 2 tests
test every_bent_recording_is_total_and_a_bend_before_the_login_prevents_it ... ok
test every_session_is_total_and_none_logs_in_without_a_right_signature ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s

     Running tests/refusals.rs (target/debug/deps/refusals-a176d223b719462a)

running 17 tests
test a_listed_key_is_asked_to_sign_and_its_signature_logs_in ... ok
test an_unlisted_key_is_refused_at_the_offer_and_signed ... ok
test a_channel_serves_one_exec_and_nothing_else ... ok
test a_re_exchange_holds_output_until_its_newkeys ... ok
test six_failures_end_the_session ... ok
test an_rsa_key_is_refused_by_name ... ok
test an_identification_line_is_held_to_rfc_4253 ... ok
test every_other_method_is_refused_by_name ... ok
test a_tampered_sealed_packet_is_refused_in_silence ... ok
test nothing_but_authentication_is_taken_before_it ... ok
test a_closed_channel_is_gone ... ok
test a_signature_over_anything_else_is_refused ... ok
test the_authorizer_is_asked_again_with_the_signature ... ok
test the_first_exchange_is_held_to_its_rules ... ok
test a_packet_is_held_to_its_caps ... ok
test the_windows_bound_both_sides ... ok
test a_channel_message_is_held_to_its_channel ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/replay.rs (target/debug/deps/replay-817a887ffa660c3d)

running 9 tests
test a_terrapin_injection_into_the_first_exchange_is_refused ... ok
test a_key_the_server_does_not_name_is_refused_at_the_offer ... ok
test openssh_holding_only_an_rsa_key_offers_none ... ok
test the_keys_derived_from_a_recorded_exchange_open_what_openssh_sealed ... ok
test an_exec_openssh_ran_replays ... ok
test a_replay_under_another_seed_does_not_open ... ok
test a_forwarding_channel_is_refused_by_name ... ok
test an_exec_fed_stdin_replays ... ok
test a_session_the_client_rekeyed_three_times_replays ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/vectors.rs (target/debug/deps/vectors-ffd56c0623054122)

running 2 tests
test rfc_7748_section_6_1 ... ok
test a_client_key_that_makes_a_zero_secret_is_refused ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_swap-eb86d25b0b4f6df5)

running 5 tests
test tests::a_request_round_trips_and_a_path_it_did_not_stage_is_refused ... ok
test tests::an_installed_binary_is_named_by_its_service_under_its_digest ... ok
test tests::every_word_is_spelled_once ... ok
test tests::the_digest_is_sha256 ... ok
test tests::verify_refuses_other_bytes_and_names_both_digests ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_symbols-3d77fffbe8378355)

running 6 tests
test tests::locate_refuses_bytes_too_short_for_a_file_header ... ok
test tests::file_range_refuses_an_extent_past_the_end ... ok
test tests::file_range_refuses_an_extent_the_addition_overflows ... ok
test tests::file_range_answers_an_extent_wholly_inside ... ok
test tests::a_short_name_is_untouched ... ok
test tests::a_name_past_head_plus_tail_is_elided ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/frame.rs (target/debug/deps/frame-f15e1316f09dd2d3)

running 12 tests
test a_build_id_is_one_to_32_bytes ... ok
test a_name_holding_the_grammars_bytes_reads_back_whole ... ok
test an_escape_no_encoder_writes_is_refused ... ok
test an_id_that_is_not_lowercase_hex_bytes_is_refused ... ok
test an_offset_is_in_the_files_addresses ... ok
test an_elided_name_keeps_offset_and_id_and_is_refused ... ok
test every_byte_below_space_reads_back ... ok
test the_kernels_exact_line ... ok
test a_line_that_is_no_frame_is_none ... ok
test a_frame_cut_at_any_byte_is_not_that_frame ... ok
test a_frame_reads_back_as_written ... ok
test no_line_panics_the_reader ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/name.rs (target/debug/deps/name-824dc79ccb12b2ef)

running 7 tests
test a_file_that_cannot_name_says_why ... ok
test a_real_binarys_offset_names_its_function ... ok
test another_build_is_refused_by_name ... ok
test a_name_no_build_id_vouches_for_is_marked_unchecked ... ok
test the_build_the_record_names_is_the_one_named ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 5/9, at head 9cc0637 (merge of origin/main 8b2969d):

test every_function_names_what_object_reads ... ok
test no_corrupted_file_panics_the_namer ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/real.rs (target/debug/deps/real-ab8d37aba9a537d2)

running 3 tests
test a_file_header_locate_cannot_read_answers_none ... ok
test locate_finds_the_same_tables_readelf_reports ... ok
test a_real_binarys_own_functions_resolve_to_their_own_names ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_tco-b6266fa91f28306e)

running 2 tests
test tests::the_lockup_bound_follows_the_deadline_the_boot_named ... ok
test tests::a_bound_is_read_a_malformed_one_is_not_silence ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/decode.rs (target/debug/deps/decode-606f992d567079be)

running 11 tests
test the_declared_control_words_run_and_halt_the_timer ... ok
test an_absent_device_reading_all_ones_names_no_port ... ok
test a_machine_no_row_names_is_refused_rather_than_guessed ... ok
test the_last_register_has_to_end_inside_the_port_space ... ok
test the_q35_row_reaches_the_port_qemu_puts_the_block_at ... ok
test the_loaders_bound_is_exact_under_ten_seconds_and_reaches_the_hardware ... ok
test no_two_rows_name_one_device ... ok
test a_base_the_block_cannot_live_at_is_refused_by_name ... ok
test the_tiger_lake_row_takes_its_base_from_the_smbus_function ... ok
test the_register_offsets_are_ich9_tco_hs ... ok
test a_bound_becomes_the_timer_whose_expiries_do_not_outrun_it ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_tmpdir-cdc83da0c40509c3)

running 2 tests
test tests::a_directory_the_sweep_cannot_remove_costs_no_process_but_this_one ... ok
test tests::a_held_global_lock_times_out_naming_its_holder ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/reclaim.rs (target/debug/deps/reclaim-3028b35fdf6e62d7)

running 7 tests
test holder ... ok
test a_directory_goes_on_a_return_and_on_a_panic ... ok
test a_root_without_an_owner_goes_and_nothing_else_is_touched ... ok
test an_adopted_root_goes_with_its_adopter ... ok
test a_killed_process_is_reclaimed_and_a_live_one_is_never_touched ... ok
test making_a_root_waits_for_global ... ok
test removing_a_root_waits_for_global ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s

     Running unittests src/lib.rs (target/debug/deps/toyos_trace-221dc2a8c8afb444)

running 5 tests
test tests::a_wake_names_its_task_and_prints_when_on_which_cpu ... ok
test tests::a_kind_the_abi_does_not_name_is_refused_by_its_number ... ok
test tests::thread_zero_is_a_thread_and_no_thread_is_said ... ok
test tests::every_kind_decodes_with_what_its_data_says ... ok
test tests::a_task_event_with_no_task_is_refused ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_transport-6991df383ae0da41)

running 10 tests
test queue::tests::the_ring_wraps_and_counts_its_space ... ok
test arena::tests::an_arena_is_whole_slots_after_the_header ... ok
test queue::tests::a_peer_cursor_out_of_reach_is_a_violation ... ok
test arena::tests::a_run_a_peer_names_is_inside_the_arena ... ok
test queue::tests::a_head_stepped_past_each_push_is_refused_at_the_depth ... ok
test queue::tests::a_tail_stepped_past_each_pop_is_refused_at_the_depth ... ok
test inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing ... ok
test queue::tests::an_entry_is_nobodys_before_it_is_published ... ok
test inflight::tests::a_tag_is_answered_once_and_its_slot_takes_a_new_one ... ok
test inflight::tests::a_slot_refilled_past_sixteen_bits_refuses_its_first_tag ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom.rs (target/debug/deps/loom-06053d5823929c8c)

running 3 tests
test a_published_entry_is_read_whole ... ok
test a_hostile_producer_yields_entries_or_a_violation ... ok
test a_hostile_consumer_yields_room_or_a_violation ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_tsc-9daa5a94cecbaed8)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_untrusted-25e0a33e0225bc57)

running 11 tests
test tests::a_length_may_equal_its_bound_where_an_index_may_not ... ok
test tests::an_empty_table_indexes_nothing ... ok
test tests::a_value_whose_low_bits_are_in_range_is_still_out_of_range ... ok
test tests::a_refusal_says_which_number_and_which_bound ... ok
test tests::an_index_is_below_the_table_it_indexes ... ok
test tests::asking_whether_it_is_a_known_value_is_not_an_exit ... ok
test tests::decoding_keeps_the_provenance ... ok
test tests::exactly_refuses_by_naming_both_numbers ... ok
test tests::every_width_widens_rather_than_wrapping ... ok
test tests::it_is_the_integer_it_wraps ... ok
test tests::two_untrusted_values_compare_with_each_other ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_update-bbc583537f05424f)

running 42 tests
test policy::tests::a_boot_tries_the_marked_slot_first_and_the_other_only_if_there_is_one ... ok
test policy::tests::the_floor_admits_its_own_version_and_above_and_only_rises ... ok
test record::tests::a_hang_kills_only_an_unproven_image ... ok
test image::tests::an_image_splits_into_exactly_its_sections ... ok
test record::tests::a_record_reads_back_and_anothers_is_refused ... ok
test floor::tests::only_the_loaders_own_variable_is_a_floor_and_nothing_else_is_none ... ok
test floor::tests::a_floor_is_named_for_its_key_and_scope ... ok
test floor::tests::a_loader_deletes_the_stale_floors_of_its_scope_and_never_the_owners ... ok
test floor::tests::a_runtime_variable_that_stays_is_refused ... ok
test policy::tests::an_update_must_be_newer_than_what_runs ... ok
test policy::tests::every_word_is_one_parameter_token ... ok
test image::tests::a_bent_header_is_refused_by_name ... ok
test floor::tests::only_not_found_is_no_variable ... ok
test image::tests::a_header_reads_back_as_it_was_written ... ok
test record::tests::how_a_boot_ended_is_what_it_is_recorded_as ... ok
test record::tests::the_first_write_credits_no_image ... ok
test repo::tests::a_document_that_is_not_the_format_is_refused_by_line ... ok
test repo::tests::a_document_past_its_cap_is_refused_unread ... ok
test repo::tests::a_duplicated_signature_does_not_meet_a_threshold ... ok
test repo::tests::a_machines_newer_root_holds_though_the_mirror_withholds_it ... ok
test repo::tests::a_machines_root_at_the_images_version_with_other_bytes_is_refused ... ok
test repo::tests::a_repository_the_renderer_writes_is_one_the_client_accepts ... ok
test repo::tests::a_lower_sequence_or_a_reissued_one_is_refused ... ok
test repo::tests::a_time_is_one_that_exists_and_reads_back ... ok
test repo::tests::a_root_not_signed_by_the_previous_threshold_is_refused ... ok
test repo::tests::a_role_version_below_the_held_one_is_refused ... ok
test repo::tests::an_archive_past_its_length_or_not_its_hash_is_refused ... ok
test repo::tests::base64_has_one_spelling ... ok
test repo::tests::a_signature_in_another_namespace_is_refused ... ok
test repo::tests::a_root_at_the_last_version_is_refused ... ok
test sig::tests::the_message_is_sshsigs_signed_data ... ok
test slots::tests::a_grant_claims_only_an_idle_slot_on_the_running_disk ... ok
test slots::tests::a_table_reads_back_and_a_bent_one_is_refused ... ok
test slots::tests::moving_the_mark_is_atomic_against_a_torn_copy ... ok
test repo::tests::a_rotated_root_is_walked_and_drops_the_old_keys_floors ... ok
test sig::tests::rfc_8032_vectors_verify_and_a_flipped_bit_does_not ... ok
test slots::tests::the_checksum_is_crc32 ... ok
test slots::tests::the_idle_slot_is_the_one_whose_root_the_kernel_does_not_hold ... ok
test repo::tests::targets_not_matching_the_timestamp_are_refused ... ok
test repo::tests::the_same_version_with_other_bytes_is_refused ... ok
test repo::tests::expired_metadata_is_refused_with_both_times ... ok
test repo::tests::a_chain_past_the_walk_bound_is_refused ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/repo_oracle.rs (target/debug/deps/repo_oracle-c7401d7067e4c004)

running 1 test
test a_repository_ssh_keygen_signed_is_accepted_and_a_bent_one_is_not ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/sshsig_oracle.rs (target/debug/deps/sshsig_oracle-33c7c42a93fce810)

running 1 test
test a_header_ssh_keygen_signed_verifies_and_a_bent_one_does_not ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_usbhid-58f44a93ce34affd)

running 15 tests
test keyboard::tests::a_fault_usage_is_refused_and_the_keys_held_stay_held ... ok
test keyboard::tests::a_keyboard_leaving_releases_everything_it_held_and_nothing_else ... ok
test keyboard::tests::a_report_is_a_set_of_keys_and_not_a_list_of_slots ... ok
test keyboard::tests::a_report_is_read_as_appendix_b_lays_it_out ... ok
test keyboard::tests::a_report_of_any_other_length_is_refused ... ok
test keyboard::tests::a_rollover_report_believes_its_modifiers_and_not_its_slots ... ok
test keyboard::tests::modifiers_come_first_then_releases_then_presses ... ok
test keyboard::tests::reports_qemu_sent_read_as_the_keys_that_were_pressed ... ok
test pointer::tests::a_mouse_report_is_read_as_appendix_b_lays_it_out ... ok
test pointer::tests::a_report_of_a_length_its_layout_does_not_have_is_refused ... ok
test pointer::tests::a_tablet_position_off_the_surface_is_refused ... ok
test pointer::tests::a_tablet_report_is_its_position_little_endian ... ok
test pointer::tests::reports_qemu_sent_read_as_the_motion_that_was_sent ... ok
test pointer::tests::every_report_is_read_or_refused_and_nothing_else ... ok
test keyboard::tests::every_report_is_believed_or_refused_and_nothing_else ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running unittests src/lib.rs (target/debug/deps/toyos_userbound-e5ac5a06375726fd)

running 43 tests
test fault::tests::a_ring_is_only_ever_what_cs_said ... ok
test place::tests::a_full_window_is_a_refusal_for_a_span_that_could_fit ... ok
test place::tests::a_hole_between_regions_takes_exactly_span_and_guard ... ok
test place::tests::a_length_near_the_top_of_u64_is_refused_and_not_summed ... ok
test place::tests::a_region_at_or_above_the_ceiling_bounds_nothing ... ok
test place::tests::a_span_from_a_wider_window_is_refused_by_a_narrower_one ... ok
test place::tests::a_zero_length_is_refused ... ok
test place::tests::placement_is_top_down_with_the_guard_above ... ok
test place::tests::nothing_is_placed_below_the_floor ... ok
test place::tests::the_largest_span_is_the_window_less_one_guard ... ok
test place::tests::a_span_is_whole_pages ... ok
test place::tests::a_window_reaching_the_last_page_of_the_user_half_is_a_kernel_bug - should panic ... ok
test place::tests::a_window_not_2_mib_aligned_is_a_kernel_bug - should panic ... ok
test place::tests::a_window_without_room_for_its_guard_is_a_kernel_bug - should panic ... ok
test port::tests::a_declared_run_refuses_every_run_that_shares_a_port_with_it ... ok
test port::tests::a_full_declaration_refuses_one_more_run ... ok
test port::tests::a_fresh_bitmap_refuses_every_port_and_ends_in_ones ... ok
test port::tests::a_refused_access_names_the_first_port_it_may_not_touch ... ok
test port::tests::a_held_row_opens_its_ports_and_no_other ... ok
test port::tests::a_run_is_never_empty_and_never_past_the_last_port ... ok
test port::tests::a_switch_to_a_process_holding_nothing_closes_the_row ... ok
test port::tests::the_last_port_of_the_space_opens_without_touching_the_end_byte ... ok
test segment::tests::a_read_only_page_between_writable_ones_refuses_a_write_only ... ok
test segment::tests::a_run_that_cannot_be_pinned_refuses_the_window_and_leaves_nothing_pinned ... ok
test segment::tests::a_range_is_looked_up_once_per_leaf ... ok
test segment::tests::an_empty_or_kernel_window_is_refused_before_the_walk ... ok
test segment::tests::an_absent_page_anywhere_refuses_the_window ... ok
test span::tests::a_kernel_address_is_not_a_user_address ... ok
test span::tests::a_range_ending_past_the_bound_is_refused_and_a_wrapping_one_too ... ok
test segment::tests::frames_in_reverse_are_one_segment_per_leaf ... ok
test span::tests::a_vaddr_min_above_the_base_cannot_rebase ... ok
test span::tests::a_zero_sized_object_is_nothing_to_dereference ... ok
test span::tests::an_entry_is_an_address_of_the_user_half_and_nothing_else ... ok
test span::tests::an_image_at_vaddr_zero_rebases_to_the_base_itself ... ok
test span::tests::an_image_that_reaches_the_last_page_of_the_user_half_is_refused ... ok
test span::tests::an_object_is_refused_for_its_alignment_before_anything_else ... ok
test span::tests::an_object_may_not_end_past_the_bound ... ok
test segment::tests::frames_in_order_are_one_segment ... ok
test span::tests::no_type_may_cross_a_2_mib_boundary ... ok
test segment::tests::every_run_is_pinned_until_the_window_is_dropped ... ok
test segment::tests::the_segments_are_the_maximal_runs_and_cover_the_window_exactly ... ok
test segment::tests::a_read_across_shuffled_frames_gets_the_bytes_at_their_addresses ... ok
test segment::tests::a_write_across_shuffled_frames_lands_where_a_ring_3_load_reads_it ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s

     Running tests/firmware.rs (target/debug/deps/firmware-875dcd7c709e4339)

running 25 tests
test a_byte_for_smi_cmd_is_a_firmware_call_unless_the_fadt_names_it ... ok
test a_configuration_read_is_held_to_the_window_and_to_one_register ... ok
test a_later_window_is_held_as_the_first_is ... ok
test a_memory_bar_is_refused_where_firmware_types_its_range_as_its_own ... ok
test a_port_answers_as_its_declaration_says ... ok
test a_sleep_type_is_three_bits_and_lands_only_in_its_field ... ok
test a_wide_access_is_held_to_every_port_it_spans ... ok
test a_write_that_reaches_smi_cmd_and_is_no_byte_to_it_is_refused ... ok
test an_address_in_the_ecam_window_is_a_configuration_access_whatever_the_map_types_it ... ok
test an_unlisted_address_below_1_mib_is_refused_whatever_the_range_registers_answer ... ok
test an_unlisted_register_is_read_where_it_is_uncached_and_never_written ... ok
test every_configuration_write_is_refused_by_one_name ... ok
test every_other_type_and_an_unlisted_address_is_refused_with_its_type ... ok
test every_page_a_window_the_kernel_drives_lies_in_is_refused_inside_any_type ... ok
test memory_any_usable_range_holds_is_refused_whatever_lists_it_first ... ok
test memory_past_what_the_kernel_maps_is_refused ... ok
test no_unlisted_address_is_read_where_a_cpus_range_registers_differ ... ok
test nvs_and_reserved_memory_pass_both_ways_to_their_last_byte_and_no_further ... ok
test ram_is_refused_both_ways_whatever_usable_type_it_is ... ok
test runtime_services_code_is_refused_both_ways ... ok
test runtime_services_data_is_read_as_the_tables_memory_is_and_never_written ... ok
test the_facs_is_read_and_its_bytes_are_never_written ... ok
test the_lock_word_is_exchanged_only_where_all_four_bytes_are_the_firmwares_own ... ok
test the_kernel_admits_a_fixed_few_firmware_calls_in_any_period ... ok
test the_tables_memory_is_read_and_never_written ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_virtio-7636a0b5fd96be30)

running 39 tests
test tests::a_32_bit_field_is_read_32_bits_wide_and_only_inside_the_structure ... ok
test tests::a_chain_is_whole_before_its_index_and_its_index_before_its_notification ... ok
test tests::a_descriptor_table_the_device_rewrote_into_a_loop_is_never_followed ... ok
test tests::a_device_missing_a_structure_is_refused_by_its_name ... ok
test tests::a_device_that_does_not_keep_features_ok_is_refused_and_told_so ... ok
test tests::a_device_that_never_finishes_its_reset_is_refused_and_written_nothing_more ... ok
test tests::a_device_without_version_1_is_refused_and_told_so ... ok
test tests::a_function_without_a_capability_list_has_no_vendor_capability ... ok
test tests::a_field_past_the_device_structure_is_refused_and_not_read ... ok
test tests::a_head_past_the_table_is_refused ... ok
test tests::a_head_with_no_chain_in_flight_is_refused ... ok
test tests::a_link_into_the_header_or_round_the_list_is_refused ... ok
test tests::a_chain_over_a_descriptor_in_flight_is_the_drivers_mistake - should panic ... ok
test tests::a_chain_past_the_table_is_the_drivers_mistake - should panic ... ok
test tests::a_new_queue_zeroes_its_parts_and_nothing_else ... ok
test tests::a_notification_is_the_queues_index_at_the_queues_address ... ok
test tests::a_chain_on_a_queue_the_device_was_never_given_is_the_drivers_mistake - should panic ... ok
test tests::a_notify_offset_outside_the_notification_structure_is_refused ... ok
test tests::a_published_chain_is_what_the_device_reads ... ok
test tests::a_queue_shallower_than_the_drivers_rings_is_refused ... ok
test tests::a_part_off_its_alignment_is_the_drivers_mistake - should panic ... ok
test tests::a_readable_element_after_a_writable_one_is_the_drivers_mistake - should panic ... ok
test tests::a_queue_size_that_is_no_power_of_two_is_the_drivers_mistake - should panic ... ok
test tests::a_refused_read_ends_the_walk_by_the_claims_own_word ... ok
test tests::a_refused_element_does_not_hide_the_ones_behind_it ... ok
test tests::a_ring_past_the_grant_is_the_drivers_mistake - should panic ... ok
test tests::a_used_element_is_read_after_the_index_that_counts_it ... ok
test tests::a_used_index_past_what_was_made_available_is_refused_and_nothing_is_read ... ok
test tests::a_structure_its_bar_does_not_hold_is_refused_and_never_reached ... ok
test tests::a_vector_the_device_does_not_map_is_refused_and_its_queue_stays_disabled ... ok
test tests::every_link_is_masked_of_its_two_reserved_bits_before_it_is_an_offset ... ok
test tests::more_bytes_than_the_chain_may_be_written_is_refused ... ok
test tests::only_what_the_device_offers_is_accepted ... ok
test tests::structures_in_two_bars_are_refused ... ok
test tests::the_first_capability_of_each_type_in_a_real_bar_is_the_one_used ... ok
test tests::the_initialisation_is_the_sequence_the_specification_orders ... ok
test tests::the_walk_answers_every_vendor_capability_in_the_lists_order ... ok
test tests::both_indices_wrap_at_65536 ... ok
test tests::a_hostile_device_is_believed_only_where_the_model_agrees ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_wallclock-d4ec3af8b5280ad4)

running 6 tests
test tests::an_impossible_instant_is_refused_and_a_leap_day_is_not ... ok
test tests::a_part_is_its_stem_and_number ... ok
test tests::every_stem_this_renders_is_one_it_reads_back ... ok
test tests::only_logkeepers_own_names_are_logkeepers ... ok
test tests::every_time_of_day_this_renders_is_one_it_reads_back ... ok
test tests::the_calendar_round_trips_through_the_dates_that_break_one ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci-64cc3df6bec03b92)

running 163 tests
test bot::tests::a_byte_no_phase_publishes_reads_as_closed ... ok
test bot::tests::a_data_phase_whose_pipe_will_not_restart_breaks_as_a_stall ... ok
test bot::tests::a_stalled_data_phase_is_restarted_and_its_status_read ... ok
test bot::tests::a_break_says_where_it_left_the_device_and_which_event_ended_it ... ok
test bot::tests::no_two_phases_are_named_the_same_thing ... ok
test bot::tests::a_status_stalled_after_a_data_stall_is_still_asked_for_again ... ok
test bot::tests::a_cbw_is_laid_out_as_the_class_defines_it ... ok
test bot::tests::a_command_with_no_data_is_its_command_block_and_its_status ... ok
test bot::tests::a_csw_is_believed_only_when_it_is_valid_and_meaningful ... ok
test bot::tests::a_command_or_status_block_that_moved_short_breaks ... ok
test bot::tests::a_data_phase_runs_on_the_pipe_its_command_names ... ok
test call::tests::a_command_sent_again_is_clipped_to_where_the_next_rung_begins ... ok
test bot::tests::a_leg_that_fails_breaks_the_round_trip_where_it_failed ... ok
test call::tests::a_command_sent_again_after_a_hold_leaves_the_last_rung_its_bound ... ok
test bot::tests::a_stalled_data_phase_delivers_what_both_the_controller_and_the_device_say_arrived ... ok
test bot::tests::a_stalled_status_is_asked_for_again_once ... ok
test bot::tests::every_phase_but_the_closed_one_is_a_device_holding_a_command ... ok
test bot::tests::every_phase_survives_the_byte_it_is_published_as ... ok
test call::tests::a_call_whose_transport_has_not_broken_is_clipped_and_refused_nothing ... ok
test call::tests::a_read_whose_wait_spent_the_operation_goes_out_again_after_the_port_reset_took ... ok
test bot::tests::what_is_delivered_is_what_both_the_controller_and_the_device_say_arrived ... ok
test call::tests::a_rung_entered_early_gets_its_own_bound_and_not_the_calls ... ok
test call::tests::a_call_that_enters_the_ladder_a_rung_up_finds_that_rung_whole ... ok
test call::tests::a_rung_is_never_starved_by_what_was_spent_before_it ... ok
test bot::tests::a_restart_answered_with_a_transfer_is_a_driver_bug - should panic ... ok
test call::tests::a_second_break_in_the_same_call_does_not_extend_it ... ok
test call::tests::a_wait_is_cut_only_when_its_window_ended_it ... ok
test call::tests::a_silent_controller_is_sent_no_command_in_any_rung_and_its_port_is_still_reset ... ok
test call::tests::nothing_but_the_command_sent_again_outlives_the_operations_budget ... ok
test configure::tests::a_bind_adds_and_drops_nothing ... ok
test configure::tests::a_binds_slot_context_names_the_speed_and_the_port ... ok
test configure::tests::context_entries_is_the_higher_index_of_the_pair ... ok
test configure::tests::a_recovery_drops_and_adds_both_endpoints ... ok
test configure::tests::a_recoverys_slot_context_is_context_entries_and_zeroes ... ok
test configure::tests::an_endpoint_context_carries_the_descriptors_own_numbers ... ok
test configure::tests::nothing_but_the_pair_is_ever_dropped ... ok
test configure::tests::the_recovery_describes_the_endpoints_exactly_as_the_bind_did ... ok
test descriptor::tests::a_configuration_names_its_interfaces_and_steps_over_its_endpoints ... ok
test enumerate::tests::a_boot_keyboard_is_addressed_described_configured_and_bound ... ok
test descriptor::tests::a_device_descriptor_names_its_maker_its_product_and_its_class ... ok
test enumerate::tests::a_configuration_with_nothing_to_bind_is_refused_where_it_is_read ... ok
test enumerate::tests::a_device_that_answered_set_protocol_recovers_nothing ... ok
test enumerate::tests::a_device_that_states_another_packet_size_has_its_ep0_evaluated ... ok
test descriptor::tests::a_short_answer_or_another_type_is_refused_by_name ... ok
test descriptor::tests::only_alternate_setting_zero_is_named ... ok
test descriptor::tests::a_length_that_would_not_move_the_walk_is_refused ... ok
test enumerate::tests::a_stalled_set_protocol_recovers_ep0_before_the_endpoints_are_configured ... ok
test descriptor::tests::the_walk_is_bounded_by_the_total_and_by_what_arrived ... ok
test enumerate::tests::every_route_configures_its_endpoints_last ... ok
test enumerate::tests::a_stated_packet_size_a_device_of_that_speed_cannot_have_is_refused ... ok
test enumerate::tests::only_an_interface_with_a_boot_protocol_is_asked_for_one ... ok
test enumerate::tests::every_speed_has_one_control_packet_size_or_none ... ok
test flush::tests::a_device_with_no_cache_owes_nothing_and_keeps_the_count ... ok
test flush::tests::a_loss_is_counted_once_and_never_uncounted ... ok
test flush::tests::a_write_is_owed_until_a_flush_that_succeeded_and_not_after ... ok
test identity::tests::a_device_that_differs_in_any_field_is_a_new_disk ... ok
test identity::tests::a_device_with_no_readable_serial_is_never_adopted ... ok
test identity::tests::a_disk_is_waited_for_only_after_a_reset_of_ours_and_only_inside_the_window ... ok
test identity::tests::a_string_descriptor_is_read_only_whole_and_well_formed ... ok
test identity::tests::a_language_is_read_only_from_a_string_descriptor_that_carries_one ... ok
test identity::tests::the_same_device_is_the_same_disk ... ok
test identity::tests::a_serial_prints_as_the_characters_it_carries_and_nothing_else ... ok
test job::tests::a_cancelled_operation_leaves_the_slot_free ... ok
test job::tests::a_completion_for_another_trb_is_not_this_one ... ok
test job::tests::a_data_stage_does_not_end_a_transfer_that_still_owes_its_status ... ok
test job::tests::a_failing_stage_ends_the_transfer_whatever_is_still_owed ... ok
test job::tests::a_failing_status_stage_is_the_answer ... ok
test job::tests::a_late_completion_from_an_abandoned_transfer_answers_nobody ... ok
test job::tests::a_stage_is_answered_by_its_own_trb_and_in_its_own_order ... ok
test job::tests::a_transfer_matches_on_its_trb_and_on_both_halves_of_its_endpoint ... ok
test ladder::tests::a_device_is_addressed_again_only_as_what_it_was_enumerated_as ... ok
test job::tests::a_transfer_moved_what_its_residue_did_not_leave ... ok
test job::tests::an_answer_outlives_the_deadline ... ok
test ladder::tests::a_device_owed_data_out_is_never_given_the_class_reset ... ok
test job::tests::a_transfer_that_answers_one_stage_and_stops_is_silent ... ok
test ladder::tests::a_run_climbs_one_rung_per_break_until_a_round_trip_ends_it ... ok
test ladder::tests::a_rung_that_did_not_verify_left_exactly_where_its_port_no_longer_holds_the_device ... ok
test job::tests::only_the_first_answer_counts ... ok
test ladder::tests::only_a_run_that_begins_owed_data_out_skips_the_class_reset ... ok
test job::tests::an_empty_slot_is_not_busy_and_has_no_deadline ... ok
test job::tests::submitting_over_an_outstanding_operation_panics - should panic ... ok
test job::tests::the_deadline_produces_silence_and_nothing_else ... ok
test late::tests::an_answer_posted_before_the_deadline_passed_is_taken_after_it ... ok
test ladder::tests::a_break_before_a_data_out_phase_is_done_leaves_the_device_owed_it ... ok
test job::tests::the_residue_is_the_first_stages_and_the_code_is_the_last ... ok
test ladder::tests::a_break_elsewhere_climbs_every_rung ... ok
test ladder::tests::every_run_of_breaks_climbs_strictly_and_ends_offline_after_a_port_reset ... ok
test ladder::tests::only_a_quiesce_that_failed_lets_the_rung_go_on ... ok
test ladder::tests::the_port_rung_resets_then_addresses_then_configures_then_asks ... ok
test late::tests::before_the_deadline_nothing_is_given_up ... ok
test late::tests::a_ring_that_keeps_producing_is_given_up_on_one_ring_past_the_deadline ... ok
test port::tests::a_device_found_at_bring_up_is_never_enumerated_without_a_reset ... ok
test late::tests::past_the_deadline_the_first_empty_read_ends_the_wait ... ok
test port::tests::a_device_its_class_reset_did_not_bring_back_gets_the_most_reset_its_port_has ... ok
test port::tests::a_warm_reset_is_finished_only_once_the_controller_has_cleared_pr ... ok
test port::tests::a_port_whose_belief_moved_is_outstanding_until_it_is_read ... ok
test port::tests::an_adopted_port_is_enumerated_by_its_reset_and_not_by_its_link ... ok
test portsc::tests::a_port_holds_its_device_only_while_it_reads_connected_with_no_change_unconsumed ... ok
test portsc::tests::a_write_never_sets_ped_and_pr_together ... ok
test portsc::tests::bits_are_where_the_table_puts_them ... ok
test portsc::tests::an_unseen_change_survives_the_acknowledge ... ok
test portsc::tests::powering_a_port_down_moves_that_bit_and_no_other ... ok
test protocol::tests::a_range_that_would_wrap_is_refused_rather_than_folded ... ok
test protocol::tests::a_port_claimed_twice_keeps_the_first_claim ... ok
test recovery::tests::a_halted_endpoint_is_reset_and_then_cleared_at_the_device ... ok
test portsc::tests::a_write_never_carries_ped ... ok
test recovery::tests::every_recovery_rebuilds_the_ring_exactly_once ... ok
test portsc::tests::neutral_keeps_exactly_the_bits_that_are_safe_to_write_back ... ok
test protocol::tests::a_conformant_pair_covers_the_machine ... ok
test protocol::tests::firmware_that_makes_no_sense_is_refused_by_name ... ok
test reset_recovery::tests::a_context_state_error_is_followed_by_the_command_for_where_the_pipe_went ... ok
test recovery::tests::a_running_endpoint_is_stopped_and_never_cleared ... ok
test recovery::tests::a_stopped_endpoint_only_needs_its_ring_back ... ok
test recovery::tests::an_endpoint_in_error_only_needs_its_ring_back ... ok
test recovery::tests::disabled_and_reserved_states_are_refused_by_name ... ok
test recovery::tests::the_bus_is_reached_only_after_every_command ... ok
test recovery::tests::only_a_halted_endpoint_is_cleared_at_the_device ... ok
test reset_recovery::tests::a_command_that_took_is_not_issued_again_over_a_field_that_lags ... ok
test reset_recovery::tests::a_disabled_or_reserved_endpoint_refuses_the_whole_recovery ... ok
test recovery::tests::the_endpoint_state_field_decodes_to_every_value_three_bits_can_hold ... ok
test reset_recovery::tests::a_halting_completion_code_outranks_a_field_that_still_reads_running ... ok
test reset_recovery::tests::a_refusal_that_is_not_about_state_and_a_silence_both_end_the_quiesce ... ok
test reset_recovery::tests::a_slot_goes_back_only_over_a_stopped_pair ... ok
test reset_recovery::tests::a_pipe_refused_from_every_state_is_given_up_on_by_name ... ok
test reset_recovery::tests::every_command_is_defined_for_the_state_it_was_chosen_from ... ok
test reset_recovery::tests::a_stopped_pair_is_asked_nothing ... ok
test reset_recovery::tests::every_pair_is_stopped_inside_the_bound_however_it_moves_and_however_the_field_lags ... ok
test reset_recovery::tests::only_a_halt_condition_or_a_trb_error_speaks_for_the_endpoint ... ok
test reset_recovery::tests::only_a_pair_a_reset_device_disabled_has_nothing_to_stop ... ok
test reset_recovery::tests::the_bound_is_the_worst_case ... ok
test reset_recovery::tests::the_in_pipe_is_quiesced_before_the_out_pipe ... ok
test ring::tests::the_count_is_the_wrapped_distance_between_the_two ... ok
test ring::tests::a_controller_that_has_caught_up_has_nothing_pending ... ok
test ring::tests::a_pointer_that_is_no_position_on_this_ring_is_refused_by_name ... ok
test scan::tests::an_outstanding_operation_is_never_given_up_on ... ok
test scsi::tests::a_device_that_is_not_a_disk_this_driver_serves_is_refused_by_name ... ok
test ring::tests::an_enqueue_point_past_the_end_of_the_ring_is_refused ... ok
test scsi::tests::a_disk_too_big_for_read_capacity_10_is_asked_the_16_byte_form ... ok
test scsi::tests::a_flush_the_device_does_not_implement_is_no_failure_and_every_other_refusal_is ... ok
test ring::tests::no_two_refusals_read_the_same ... ok
test scsi::tests::a_ready_disk_is_asked_what_it_is_and_how_big_and_nothing_else ... ok
test scan::tests::a_broken_endpoint_is_recovered_until_the_silence_bound_passes ... ok
test ring::tests::the_low_four_bits_of_the_field_are_not_address ... ok
test scsi::tests::a_transfer_past_the_disk_is_refused_and_an_empty_one_is_nothing ... ok
test scan::tests::a_free_slot_and_nothing_broken_is_the_end_of_the_scan ... ok
test scan::tests::a_silent_controller_ends_the_scan_at_the_operations_deadline ... ok
test scsi::tests::a_device_field_prints_as_the_characters_it_carries_and_nothing_else ... ok
test scsi::tests::a_disk_spinning_up_is_asked_for_its_sense_and_then_again ... ok
test scsi::tests::a_question_unanswered_or_answered_short_refuses_the_device ... ok
test scsi::tests::a_disk_that_never_becomes_ready_is_given_up_on_at_its_budget ... ok
test scsi::tests::a_ready_attempt_that_breaks_is_recovered_and_one_taken_offline_ends_it ... ok
test scsi::tests::a_transfer_is_its_batches_in_order_and_only_a_whole_one_advances ... ok
test scsi::tests::a_transfer_cdb_is_laid_out_as_sbc_defines_it ... ok
test scsi::tests::only_the_first_batch_may_answer_ask_again ... ok
test scsi::tests::every_fixed_cdb_carries_its_own_length_direction_and_allocation ... ok
test scsi::tests::an_answer_to_something_not_asked_is_a_driver_bug - should panic ... ok
test scsi::tests::sense_is_believed_only_when_its_ascq_arrived ... ok
test xecp::tests::a_list_that_leaves_the_window_or_never_ends_is_refused ... ok
test xecp::tests::the_handoff_is_named_by_firmwares_semaphore_before_and_after ... ok
test xecp::tests::every_smi_goes_off_and_every_latched_one_is_cleared ... ok
test xecp::tests::the_walk_finds_each_capability_of_an_id_in_order ... ok
test descriptor::tests::no_answer_panics_the_decoder ... ok
test call::tests::every_path_through_a_call_ends_inside_its_bounds ... ok

test result: ok. 163 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci_sim-63d09615301ce01b)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/enumerate.rs (target/debug/deps/enumerate-fb375b5fc15e3b74)

running 7 tests
test a_device_with_no_boot_protocol_is_never_asked_for_one ... ok
test a_slot_the_controller_has_not_named_yet_is_waited_for_even_when_the_port_goes ... ok
test a_device_pulled_while_enable_slot_goes_unanswered_is_torn_down ... ok
test an_enumeration_is_abandoned_when_its_port_goes ... ok
test an_enumeration_takes_one_act_per_pass_and_reports_once ... ok
test an_enumeration_that_stops_being_answered_still_reports_its_slot ... ok
test gate_an_enumeration_that_outlives_its_port_costs_a_deadline ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/explore.rs (target/debug/deps/explore-2578a12a7d6446f1)

running 1 test
test no_sequence_breaks_an_invariant ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

     Running tests/scenarios.rs (target/debug/deps/scenarios-2caebc991fe326a0)

running 15 tests
test gate_writing_back_what_was_read_disables_the_port ... ok
test gate_ignoring_the_connect_change_hides_a_replug ... ok
test gate_dropping_the_reset_deadline_wedges_the_port ... ok
test a_device_plugged_in_is_enumerated_once ... ok
test a_device_with_no_slot_settles_anyway ... ok
test a_replug_inside_one_debounce_is_seen ... ok
test a_device_that_bounces_back_out_is_never_enumerated ... ok
test repeated_replugs_stay_balanced ... ok
test a_device_replugged_inside_a_hot_reset_given_up_on_is_enumerated ... ok
test gate_acknowledging_before_deciding_hides_a_replug ... ok
test the_debounce_is_actually_waited_out ... ok
test a_port_that_never_finishes_its_reset_is_given_up_on_and_left_alone ... ok
test gate_stepping_from_inside_an_effect_is_caught ... ok
test gate_restarting_the_debounce_never_enumerates ... ok
test unplugging_tears_the_device_down ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/superspeed.rs (target/debug/deps/superspeed-efbd8582fe9f60c1)

running 13 tests
test a_device_pulled_as_its_enumeration_begins_is_torn_down ... ok
test a_device_pulled_during_the_warm_retrain_is_not_enumerated ... ok
test a_link_a_hot_reset_kills_is_recovered_warm ... ok
test a_port_of_unknown_protocol_is_still_reset ... ok
test a_link_already_inactive_is_warm_reset_at_once ... ok
test a_link_that_never_trains_is_refused_by_its_own_name ... ok
test a_completed_failure_that_stays_failed_is_refused_by_name ... ok
test a_reset_that_completes_failed_is_warm_reset ... ok
test a_usb2_port_is_reset_as_before ... ok
test a_usb2_completed_failure_is_refused_not_warm_reset ... ok
test a_usb2_port_is_never_warm_reset ... ok
test a_trained_superspeed_link_is_not_reset ... ok
test a_port_given_up_on_is_not_reset_again_until_its_device_is_pulled ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teardown.rs (target/debug/deps/teardown-55cdc3cdc8a2e577)

running 9 tests
test a_running_endpoint_is_stopped_rather_than_reset ... ok
test a_teardown_gives_the_slot_and_the_block_back ... ok
test a_controller_that_never_answers_still_releases_the_port ... ok
test a_recovery_is_abandoned_when_its_port_goes ... ok
test a_halted_endpoint_is_reset_cleared_and_delivering_again ... ok
test a_recovery_the_controller_refuses_lets_the_device_go ... ok
test gate_acting_with_an_answer_outstanding_is_caught ... ok
test gate_a_recovery_that_outlives_its_port_costs_a_second_deadline ... ok
test gate_freeing_the_block_before_the_slot_is_caught ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teeth.rs (target/debug/deps/teeth-389f5d40c3cdea55)

running 1 test
test every_flaw_changes_an_outcome ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests bcachefs

running 2 tests
test bcachefs/src/block_io.rs - block_io::DeviceError (line 66) - compile fail ... ok
test bcachefs/src/block_io.rs - block_io::DeviceError (line 62) - compile fail ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s

   Doc-tests kernel_loom

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests kernel_sim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_abi

running 4 tests
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 70) - compile fail ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 53) - compile fail ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 63) ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 46) ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s

   Doc-tests toyos_acpi

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blackbox

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blockhold

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blockring

running 2 tests
test toyos-blockring/src/wire.rs - wire::Opened (line 56) - compile fail ... ok
test toyos-blockring/src/wire.rs - wire::Opened (line 47) ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s

   Doc-tests toyos_bootmap

running 1 test
test toyos-bootmap/src/lib.rs - DirectMapEnd (line 70) - compile fail ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

   Doc-tests toyos_cpuvuln

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_device_memory

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dhcp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dma

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dns

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_elf

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_elide

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_fat32

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_fat32_check

running 1 test
test toyos-fat32/check/src/lib.rs - (line 30) - compile ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

   Doc-tests toyos_gicv3

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_gpt

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_hda

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_i219

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_inspect

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_its

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_keymap

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_libc_copies

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_logstream

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_manifest

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_microcode

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_ip

running 8 tests
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 493) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 478) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 473) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 488) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 463) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 483) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 468) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 436) ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s

   Doc-tests toyos_net_shard

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_tcp

running 5 tests
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 354) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 328) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 335) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 347) ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 321) ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s

   Doc-tests toyos_net_testnet

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_udp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_wire

running 18 tests
test toyos-net-wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 212) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 325) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 255) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 275) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 229) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 248) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 270) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 234) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 224) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 340) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 357) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 372) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 390) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 219) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 241) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 293) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 207) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 264) ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s

   Doc-tests toyos_osrelease

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_pci

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_phys

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_ps2

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_quiesce

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_random

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_rootimage

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_sha2

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_sha2_hw

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_smmu

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_ssh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_swap

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_symbols

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_tco

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_tmpdir

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_trace

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_transport

running 4 tests
test toyos-blockring/transport/src/queue.rs - queue::Place (line 43) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 53) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 48) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 36) ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s

   Doc-tests toyos_tsc

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_untrusted

running 5 tests
test toyos-untrusted/src/lib.rs - Untrusted (line 107) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 126) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 113) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 119) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 134) ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s

   Doc-tests toyos_update

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_usbhid

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_userbound

running 6 tests
test toyos-userbound/src/firmware.rs - firmware::ConfigAt (line 428) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::SleepType (line 478) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::LockWordAt (line 242) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::MemoryAt (line 134) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::FirmwareCall (line 329) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::PortAt (line 308) - compile fail ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s

   Doc-tests toyos_virtio

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_wallclock

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_xhci

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_xhci_sim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:21:01 [ci] the workspace's host members: cargo test --workspace --exclude toyos-build --exclude bootloader --exclude kernel --exclude toyos --exclude acpiserver --exclude acpiserver-api --exclude toyos-aml --exclude calc --exclude compositor --exclude toyos-desktop --exclude console --exclude diskserver --exclude doom --exclude editor --exclude filepicker --exclude filepicker-api --exclude files --exclude fileserver --exclude host --exclude inspect --exclude kernelprobe --exclude logkeeper --exclude logkeeper-api --exclude metalprobe --exclude netstack --exclude toyos-mdns --exclude toyos-net-node --exclude paint --exclude pkg --exclude proctest --exclude shell --exclude snake --exclude soundserver --exclude toyos-mixer --exclude toyos-virtio-sound --exclude sprite --exclude sshserver --exclude supervisor --exclude swap --exclude symbolize --exclude terminal --exclude test-runner --exclude toybox --exclude toyfetch --exclude toyos-font --exclude toyos-pci-claim --exclude toyos-window --exclude trace --exclude update --exclude usbd

19:21:01 === [ci] the kernel's library
    Finished `test` profile [optimized + debuginfo] target(s) in 0.34s
     Running unittests pure/lib.rs (target/debug/deps/kernel-c59cf369e40e4e77)

running 182 tests
test clock::tests::a_reading_before_boot_is_carried_forward_to_it ... ok
test bootwrite::tests::a_handler_that_holds_the_span_has_outlasted_it_on_either_cpu ... ok
test bootwrite::tests::a_take_the_clock_has_not_reached_is_waited_for ... ok
test clock::tests::a_reading_after_boot_is_carried_back_to_it ... ok
test bootwrite::tests::a_handlers_time_is_not_the_kicks_and_the_kicks_is_not_the_handlers ... ok
test bootwrite::tests::a_write_that_has_retired_is_never_judged_by_the_clock ... ok
test bootwrite::tests::a_kick_not_taken_in_the_span_is_a_deaf_boot_processor ... ok
test clock::tests::a_reading_at_boot_is_boot ... ok
test clock::tests::a_tick_is_counted_at_its_period ... ok
test mtrr::tests::registers_that_are_off_and_not_the_boot_processors_are_off ... ok
test mtrr::tests::a_range_no_register_covers_has_the_default_type ... ok
test mtrr::tests::a_register_types_its_region_to_the_last_byte_and_no_further ... ok
test mtrr::tests::a_mask_with_no_address_bit_and_a_region_at_the_top_decide_without_overflow ... ok
test mtrr::tests::a_default_or_a_covering_register_of_no_defined_encoding_is_unknown ... ok
test mtrr::tests::registers_that_are_off_type_nothing_uncacheable ... ok
test mtrr::tests::registers_that_are_on_and_not_the_boot_processors_are_different ... ok
test mtrr::tests::registers_that_are_word_for_word_the_boot_processors_are_the_same ... ok
test mtrr::tests::two_registers_over_one_range_answer_as_the_architecture_orders_them ... ok
test pcid::oracle::tests::a_flush_between_two_owners_clears_the_alias ... ok
test pcid::oracle::tests::the_model_flags_a_live_reissue ... ok
test pipe::tests::an_end_whose_other_end_is_held_is_not_told_it_is_gone ... ok
test pipe::tests::readable_and_writable_say_nothing_of_the_other_end ... ok
test pipe::tests::an_end_dropped_with_the_ring_neither_empty_nor_full_is_gone ... ok
test pcid::tests::two_live_address_spaces_never_share_a_pcid ... ok
test pipe::tests::an_end_with_a_second_holder_outlives_the_first ... ok
test pcid::tests::a_freed_tag_waits_for_a_flush_before_it_is_reissued ... ok
test pipe::tests::the_last_holder_of_the_pipe_ends_it ... ok
test proclife::interleave::tests::a_process_that_kills_itself_ends ... ok
test proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... ok
test pcid::tests::churn_never_aliases_two_live_tags ... ok
test proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... ok
test proclife::interleave::tests::a_sibling_join_is_answered_however_the_two_interleave ... ok
test proclife::interleave::tests::a_reap_racing_a_teardown_and_a_join_breaks_no_law ... ok
test proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done ... ok
test proclife::interleave::tests::the_refusal_that_dropped_without_unmapping_is_the_leak_l5_reports ... ok
test proclife::interleave::tests::a_kill_chain_of_three_ends ... ok
test proclife::interleave::tests::a_sibling_exit_a_spawn_and_the_processs_own_exit ... ok
test proclife::interleave::tests::a_spawn_racing_a_kill_and_the_pass_that_reaps_it ... ok
test proclife::join::tests::a_join_asked_after_it_collected_keeps_its_answer ... ok
test proclife::join::tests::a_live_thread_answers_wait_and_stays_in_the_table ... ok
test proclife::join::tests::a_settled_join_does_not_take_the_table_again ... ok
test proclife::interleave::tests::an_exit_whose_sibling_kills_the_process_killing_it ... ok
test proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns ... ok
test proclife::join::tests::a_process_being_torn_down_gives_up_no_thread ... ok
test proclife::join::tests::a_zombie_is_answered_once_and_the_second_join_finds_nothing ... ok
test proclife::join::tests::the_two_refusals_are_told_apart ... ok
test proclife::pids::tests::a_pid_given_back_is_taken_again ... ok
test proclife::pids::tests::pids_are_issued_in_order_from_zero ... ok
test proclife::pids::tests::the_last_pid_is_one_below_max_and_none_follows_it ... ok
test proclife::reap::tests::nothing_is_taken_from_a_table_of_live_processes ... ok
test proclife::reap::tests::only_the_published_are_taken_and_they_come_back_in_pid_order ... ok
test proclife::spawn::tests::a_claimed_process_refuses_at_the_insert_too ... ok
test proclife::spawn::tests::a_claimed_process_refuses_at_the_start_in_both_arms ... ok
test proclife::spawn::tests::a_live_process_admits_a_thread_at_both_moments ... ok
test proclife::spawn::tests::a_missing_entry_is_refused_by_name_and_not_by_the_teardown_flag ... ok
test pcid::oracle::tests::the_owned_allocator_admits_no_cross_space_read ... ok
test proclife::teardown::tests::a_process_that_is_gone_grants_no_claim ... ok
test proclife::teardown::tests::a_main_threads_exit_is_the_processs ... ok
test proclife::teardown::tests::a_sibling_join_is_released_by_the_sibling_it_named ... ok
test proclife::interleave::tests::two_spawns_race_one_teardown ... ok
test proclife::spawn::tests::a_full_process_refuses_at_the_start_until_a_join_collects ... ok
test proclife::teardown::tests::exactly_one_claimant_wins_however_many_arrive ... ok
test proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down ... ok
test proclife::teardown::tests::the_retire_set_is_every_thread_still_in_but_the_caller ... ok
test proclife::spawn::tests::the_insert_refuses_the_spawn_a_sibling_filled_the_process_under ... ok
test proclife::tree::tests::a_chain_is_refused_at_max_depth_plus_one_below_the_supervisor ... ok
test proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... ok
test proclife::teardown::tests::a_thread_leaves_once - should panic ... ok
test proclife::tree::tests::a_place_being_torn_down_admits_nothing ... ok
test proclife::tree::tests::a_published_child_leaves_its_parents_children ... ok
test proclife::tree::tests::a_spawn_past_the_last_pid_is_refused_and_a_refused_spawn_spends_none ... ok
test sched::cpu::pass_cost_tests::a_bucket_is_a_power_of_two_wide ... ok
test sched::cpu::pass_cost_tests::a_quantile_follows_the_mass_and_not_the_tail ... ok
test sched::cpu::pass_cost_tests::the_recorder_counts_what_it_was_given ... ok
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... ok
test sched::cpu::tests::a_corpse_is_not_starved_for_ever_by_a_spinning_rt_task ... ok
test sched::cpu::tests::a_cpu_does_not_hand_over_the_context_it_is_still_standing_on ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 6/9, at head 9cc0637 (merge of origin/main 8b2969d):

test sched::cpu::tests::a_dying_task_that_exits_is_released_by_its_own_death ... ok
test sched::cpu::tests::a_killed_task_does_not_starve_a_ready_rt_task ... ok
test sched::cpu::tests::a_killed_rt_thread_unwinds_in_the_normal_band ... ok
test sched::cpu::tests::a_killed_task_loses_the_cpu_before_its_quantum_expires ... ok
test sched::cpu::tests::a_dying_task_is_picked_before_the_fair_queue ... ok
test sched::cpu::tests::a_killed_task_that_expires_its_quantum_goes_back_to_the_dying_list ... ok
test sched::cpu::tests::a_dying_task_resumes_when_the_rt_band_empties ... ok
test sched::cpu::tests::a_killed_task_that_expires_its_quantum_yields_to_a_ready_rt_task ... ok
test sched::cpu::tests::a_killed_task_that_yields_goes_back_to_the_dying_list ... ok
test sched::cpu::tests::a_live_fair_task_loses_the_cpu_to_a_ready_rt_task ... ok
test sched::cpu::tests::a_retire_moves_a_ready_task_to_the_dying_list ... ok
test sched::cpu::tests::a_retire_of_the_running_task_asks_for_a_safe_point ... ok
test sched::cpu::tests::a_retire_that_loses_the_claim_leaves_the_wake_in_flight ... ok
test sched::cpu::tests::a_retire_wakes_a_parked_task_so_it_can_unwind ... ok
test sched::cpu::tests::a_running_task_refuses_the_parked_mark ... ok
test sched::cpu::tests::a_spawned_task_is_adopted_and_dispatched ... ok
test sched::cpu::tests::a_steal_probe_goes_to_surplus_and_not_to_a_cpu_full_of_corpses ... ok
test sched::cpu::tests::a_stopped_task_is_never_picked_again ... ok
test sched::cpu::tests::a_stopped_task_is_not_published_as_load ... ok
test sched::cpu::tests::a_wake_for_a_stopped_task_lands_in_the_band_and_not_the_run_queue ... ok
test sched::cpu::tests::an_adopt_of_a_killed_task_dispatches_it_on_arrival ... ok
test sched::cpu::tests::an_aged_grant_is_not_undone_by_a_pass_inside_its_chunk ... ok
test sched::cpu::tests::an_unwind_under_saturated_rt_is_stretched_by_the_age_ratio ... ok
test sched::cpu::tests::placement_believes_a_cpu_that_answers_and_no_other ... ok
test sched::cpu::tests::stopping_outranks_killing ... ok
test sched::cpu::tests::the_balance_path_keeps_a_killed_task_rather_than_migrating_it ... ok
test sched::cpu::tests::the_dying_list_is_served_oldest_first ... ok
test sched::cpu::tests::the_pick_dispatches_a_killed_task_so_it_can_unwind ... ok
test sched::fair::tests::charge_accumulates_and_saturates ... ok
test sched::fair::tests::charge_nonrunnable_is_a_bug ... ok
test sched::fair::tests::frontier_is_monotonic ... ok
test sched::fair::tests::lag_clamps_in_both_directions ... ok
test sched::fair::tests::leave_stores_lag_and_wake_rederives_vruntime ... ok
test sched::fair::tests::leave_when_nonrunnable_is_a_noop ... ok
test sched::fair::tests::new_process_starts_at_frontier_with_zero_lag ... ok
test sched::fair::tests::nonrunnable_vruntime_tracks_the_live_frontier ... ok
test sched::fair::tests::refcount_tracks_runnable_threads ... ok
test sched::mailbox::tests::a_node_carries_one_message_at_a_time ... ok
test sched::mailbox::tests::doorbell_kick_policy ... ok
test sched::mailbox::tests::dropping_a_queued_node_is_loud - should panic ... ok
test sched::mailbox::tests::fifo_across_nodes_and_recycling ... ok
test sched::mailbox::tests::releasing_an_unposted_claim_frees_the_node ... ok
test sched::mailbox::tests::sleep_needs_an_empty_mailbox_and_a_quiet_doorbell ... ok
test sched::park::tests::a_boosted_notify_always_kicks ... ok
test sched::park::tests::a_kill_beats_a_pre_park_claim_to_the_commit ... ok
test sched::park::tests::a_kill_that_lands_before_the_commit_refuses_the_park ... ok
test sched::park::tests::a_notify_before_phase_one_refuses_it ... ok
test sched::park::tests::a_notify_before_the_commit_refuses_the_park_and_sends_nothing ... ok
test sched::park::tests::an_uncancellable_ticket_parks_a_killed_task ... ok
test sched::park::tests::cancel_reports_a_claim_it_lost ... ok
test sched::park::tests::one_wake_node_serves_the_whole_lifecycle ... ok
test sched::park::tests::dropping_a_ticket_is_loud - should panic ... ok
test sched::park::tests::park_then_notify_delivers_exactly_one_message ... ok
test sched::retire::tests::a_wake_and_a_retire_ride_distinct_nodes ... ok
test sched::retire::tests::retire_goes_to_the_home_cpu_and_always_kicks ... ok
test sched::retire::tests::retiring_a_dead_task_posts_nothing ... ok
test sched::retire::tests::a_second_retirer_fails_fast - should panic ... ok
test sched::retire::tests::the_chase_reuses_the_same_node ... ok
test sched::retire::tests::the_kill_bit_is_set_before_the_kick_and_before_the_chase_kick ... ok
test sched::task::tests::a_dead_task_takes_no_post ... ok
test sched::task::tests::a_post_before_the_commit_refuses_it ... ok
test sched::task::tests::a_second_retirer_is_refused ... ok
test sched::task::tests::a_post_claims_a_waiter_it_finds_parked_or_committing ... ok
test sched::task::tests::a_stale_generation_cannot_park_the_task ... ok
test sched::task::tests::a_wake_between_registration_and_commit_refuses_the_park ... ok
test sched::task::tests::cancel_reports_a_claim_it_lost ... ok
test sched::task::tests::claims_on_anything_but_a_waiter_are_lost ... ok
test sched::task::tests::an_edge_outside_the_table_panics - should panic ... ok
test sched::task::tests::park_then_wake_is_the_ordinary_path ... ok
test sched::task::tests::registration_forgets_a_post_or_revoke_to_an_earlier_wait ... ok
test sched::task::tests::sticky_bits_survive_transitions ... ok
test sched::task::tests::stopping_outranks_killing_at_a_safe_point ... ok
test sched::task::tests::wait_membership_is_single_watch ... ok
test sched::task::tests::word_roundtrips_every_state ... ok
test sched::watch::tests::a_bounded_post_skips_a_waiter_that_was_not_parked ... ok
test sched::watch::tests::a_post_between_registration_and_park_is_not_lost ... ok
test sched::watch::tests::a_post_in_place_fires_and_drops_nothing ... ok
test sched::watch::tests::a_post_wakes_every_parked_thread_and_fires_every_ring ... ok
test sched::watch::tests::a_registration_sweeps_the_entries_that_can_no_longer_fire ... ok
test sched::watch::tests::a_revoke_takes_the_registration_out_before_it_wakes ... ok
test sched::watch::tests::a_revoked_waiter_cannot_park_again ... ok
test sched::watch::tests::a_sweep_drops_what_it_took_out_with_the_list_lock_let_go ... ok
test sched::watch::tests::a_waiter_revoked_before_it_parks_cannot_park ... ok
test sched::watch::tests::a_waiter_revoked_while_it_commits_cannot_park ... ok
test sched::watch::tests::cancel_and_drop_answer_every_live_poll_as_gone ... ok
test sched::watch_list::a_list_outgrowing_the_buffer_sized_for_it_is_not_moved_into_it ... ok
test sched::watch::tests::a_second_registration_is_loud - should panic ... ok
test sched::watch_list::a_post_of_one_entry_past_its_stack_fires_each_once_and_frees_none_under_the_lock ... ok
test sched::watch_list::nothing_allocates_or_frees_under_the_list_lock_and_a_post_in_place_frees_nothing ... ok
test sched::windows::tests::a_pass_ends_the_preemption_off_window_and_starts_the_next ... ok
test sched::watch_list::a_re_arm_after_a_post_of_few_entries_is_one_section ... ok
test sched::windows::tests::a_whole_set_opens_or_closes_only_across_zero ... ok
test sched::windows::tests::a_start_counts_from_how_the_cpu_stands ... ok
test sched::windows::tests::an_interrupts_off_window_is_mask_to_unmask_and_the_longest_is_taken_once ... ok
test sched::windows::tests::an_untracked_cpu_records_and_refuses_nothing ... ok
test sched::windows::tests::every_transition_nothing_reported_before_is_named ... ok
test sched::windows::tests::the_idle_halt_inside_a_pass_is_no_window ... ok
test sched::windows::tests::only_a_crossing_of_zero_opens_or_closes_a_preemption_off_window ... ok
test proclife::interleave::tests::a_childs_exit_racing_its_parents_kill ... ok
test proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner ... ok
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... ok
test proclife::interleave::tests::an_exit_publishes_after_every_end_below_it ... ok
test proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk ... ok

test result: ok. 182 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

19:21:02 [ci] the kernel's library: cargo test -p kernel --lib --features sched-check

19:21:02 === [ci] the licences of what ships
19:21:05   NOTICE section tests/testcases/ (LGPL-2.1-or-later AND BSD-3-Clause AND (MIT OR Apache-2.0)) is not shipped
19:21:05   NOTICE section "Rust crates and the forks" names no files: every crate, fork or not, is judged by the crate half of this gate
19:21:05   NOTICE section "licenses/CDLA-Permissive-2.0-webpki-root-certs.txt — the Mozilla roots, CDLA-Permissive-2.0" names no files: the roots the build writes out of a crate are judged, with this text beside them, by `judge_trust_roots`
19:21:05   NOTICE section tests/cavp/ (NIST-PD) is not shipped
19:21:05   crate fortanix-sgx-abi 0.6.1 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via std → fortanix-sgx-abi [x86_64-fortanix-unknown-sgx]
19:21:05   crate ucs2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → ucs2
19:21:05   crate uefi 0.26.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi
19:21:05   crate uefi-macros 0.13.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → uefi-macros
19:21:05   crate uefi-raw 0.5.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → uefi-raw
19:21:05   crate uefi-services 0.23.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi-services
19:21:05   crate doom 0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/doom/Cargo.toml) is "GPL-2.0-only": not allowed: GPL-2.0-only; pulled in by doom
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: /system/bin/doom links doomgeneric, id's Doom source by way of Chocolate Doom (NOTICE); it leaves the image as a package at the stage where the apps leave this repository
19:21:05   crate windows-sys 0.61.100 (/Users/jan/Dev/jan/toyos-xapic/rust/library/windows-sys/Cargo.toml) is "": declares no licence; pulled in by std → dlmalloc [cfg(any(all(target_family = "wasm", not(any(unix, target_os = "wasi"))), target_os = "xous", target_os = "vexos", target_os = "toyos", all(target_vendor = "fortanix", target_env = "sgx")))] → windows-sys [cfg(target_os = "windows")]
    EXCEPTED, reached only under cfg(target_os = "windows"): std's empty in-tree stand-in for windows-sys, which declares no licence
19:21:05   crate windows-link 0.0.0 (/Users/jan/Dev/jan/toyos-xapic/rust/library/windows_link/Cargo.toml) is "": declares no licence; pulled in by std → windows-link [cfg(any(windows, target_os = "cygwin"))]
    EXCEPTED, reached only under cfg(any(windows, target_os = "cygwin")): std's in-tree stand-in for windows-link, which declares no licence
19:21:05   file assets/DOOM1.WAD is "LicenseRef-id-Software-DOOM1-Shareware": not allowed: LicenseRef-id-Software-DOOM1-Shareware; pulled in by COMMITTED_FILES
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: id's shareware terms: redistributable unmodified and not for consideration, so an image carrying it may not be sold (NOTICE); it leaves with doom
19:21:05   file assets/soundfont.sf2 is "LicenseRef-GeneralUser-GS-2.0": not allowed: LicenseRef-GeneralUser-GS-2.0; pulled in by COMMITTED_FILES
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: GeneralUser GS's own permissive licence, no standard one, with its author's caveat on where the samples came from (NOTICE); doom alone opens it, and it leaves with doom
19:21:05   NOTICE section userland/doom is "GPL-2.0-or-later": not allowed: GPL-2.0-or-later; pulled in by NOTICE
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: doomgeneric, the C half of the doom crate, fetched at build time and compiled into it; it leaves with doom
19:21:05 [ci] the licences of what ships: 6 exception(s) stand, and nothing else is refused

19:21:05 === [ci] clippy and the bare targets
info: component clippy is up to date
info: component rust-std for target x86_64-unknown-none is up to date
info: component rust-std for target x86_64-unknown-uefi is up to date
info: component rust-std for target aarch64-unknown-none-softfloat is up to date
info: component rust-std for target aarch64-unknown-uefi is up to date
19:21:05 [ci] clippy and the bare targets: installed

19:21:05 === [ci] clippy, warnings denied
19:21:05 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going -- $ADOPTED -D warnings
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Finished `dev` profile [optimized + debuginfo] target(s) in 5.44s
19:21:10 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going --features $CONTROLS -- $ADOPTED -D warnings
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.78s
19:21:14 === clippy: cargo clippy -p kernel --lib --tests --features sched-check -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
19:21:15 === clippy: cargo clippy -p kernel --lib --tests --features sched-check,protocol-port --features $KERNEL_CONTROLS -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
19:21:15 === clippy: cargo clippy -p kernel --target x86_64-unknown-none -- $ADOPTED -D warnings
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 6.47s
19:21:21 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features boot-actuators,test-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 5.80s
19:21:27 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features boot-actuators -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 5.62s
19:21:33 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features debug-wait,sched-check,sched-tripwire,heap-tripwire,heap-sweep,pass-spin,stack-witness,switch-witness,switch-witness-mutate-frame,switch-witness-mutate-rsp,df-witness,df-witness-mutate,entry-df-unclean,mask-windows -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 6.78s
19:21:40 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features heap-band-notail,heap-lockspin -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 6.13s
19:21:46 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features heap-band-nohead -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 6.98s
19:21:53 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat -- $ADOPTED -D warnings
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 7.87s
19:22:01 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features boot-actuators,test-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 4.58s
19:22:06 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features boot-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.34s
19:22:09 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features debug-wait,sched-check,sched-tripwire,heap-tripwire,heap-sweep,pass-spin,stack-witness,switch-witness,switch-witness-mutate-frame,switch-witness-mutate-rsp,mask-windows -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.06s
19:22:13 === clippy: cargo clippy -p bootloader --target x86_64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.50s
19:22:14 === clippy: cargo clippy -p bootloader --target aarch64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.82s
19:22:16 === clippy: cargo clippy -p toyos-xhci --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
19:22:16 === clippy: cargo clippy -p toyos-pci-claim --all-targets --features host-grant --no-deps --target-dir target/clippy-pci-claim -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
19:22:17 === clippy: cargo clippy -p kernel-loom --test loom_mailbox --features victim-retires-mid-probe -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.26s
19:22:17 === clippy: cargo clippy -p toyos-abi --all-targets --keep-going --target-dir target/clippy-abi -- -W clippy::undocumented_unsafe_blocks -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.29s
19:22:17 === clippy: cargo clippy --manifest-path userland/acpiserver/aml/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Checking toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.23s
19:22:19 === clippy: cargo clippy --manifest-path userland/compositor/desktop/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
19:22:19 === clippy: cargo clippy --manifest-path userland/netstack/mdns/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
19:22:19 === clippy: cargo clippy --manifest-path userland/netstack/node/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
19:22:20 === clippy: cargo clippy --manifest-path userland/soundserver/mixer/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
19:22:20 === clippy: cargo clippy --manifest-path userland/soundserver/virtio-sound/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.12s
19:22:20 [ci] clippy, warnings denied: clean

19:22:20 === [ci] kernel-loom without loom
    Finished `test` profile [optimized + debuginfo] target(s) in 0.32s
     Running tests/log_body_words.rs (target/debug/deps/log_body_words-ba761697c24e5cd1)

running 2 tests
test every_field_survives_the_word_packing ... ok
test a_shorter_record_does_not_inherit_the_longer_one_it_replaced ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_cursor.rs (target/debug/deps/log_cursor-b3271d086aa5f722)

running 2 tests
test a_cursor_ahead_of_a_shard_is_refused ... ok
test a_cursors_loss_claim_is_not_read ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_zeroed_init.rs (target/debug/deps/log_zeroed_init-f65a416c9f0ef2f9)

running 1 test
test a_zero_allocated_ap_shard_issues_first_seq_first ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:21 [ci] kernel-loom without loom: cargo test -p kernel-loom --no-default-features --test log_zeroed_init --test log_body_words --test log_cursor

19:22:21 === [ci] control `wake-fence-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/log_wake.rs (target/debug/deps/log_wake-fd96f3dce4f325b5)

running 1 test
test a_commit_and_an_arm_cannot_both_miss ... FAILED

failures:

---- a_commit_and_an_arm_cannot_both_miss stdout ----

thread 'a_commit_and_an_arm_cannot_both_miss' (273115028) panicked at kernel/loom/tests/log_wake.rs:98:9:
the producer posted nothing and the reader decided to park: a committed record is left with a parked reader, and only a missing fence can produce it
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_commit_and_an_arm_cannot_both_miss

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_wake`
19:22:21 [ci] control `wake-fence-off`: 1 verdict(s) reached

19:22:21 === [ci] control `lock-acquire-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.15s
     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-1441b3e0d5540721)

running 1 test
test try_lock_observes_the_previous_owners_writes ... FAILED

failures:

---- try_lock_observes_the_previous_owners_writes stdout ----

thread 'try_lock_observes_the_previous_owners_writes' (273115320) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    try_lock_observes_the_previous_owners_writes

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test ticket_lock`
19:22:21 [ci] control `lock-acquire-off`: 1 verdict(s) reached

19:22:21 === [ci] control `owed-fence-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.17s
     Running tests/owed_lock.rs (target/debug/deps/owed_lock-2028f07743415783)

running 1 test
test a_turned_away_cpu_holds_the_lock_or_is_answered ... FAILED

failures:

---- a_turned_away_cpu_holds_the_lock_or_is_answered stdout ----

thread 'a_turned_away_cpu_holds_the_lock_or_is_answered' (273115499) panicked at kernel/loom/tests/owed_lock.rs:52:9:
cpu 3 was turned away and nobody answered it
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_turned_away_cpu_holds_the_lock_or_is_answered

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test owed_lock`
19:22:22 [ci] control `owed-fence-off`: 1 verdict(s) reached

19:22:22 === [ci] control `seqlock-writer-fence-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-f3e00ff7db7a9c08)

running 1 test
test a_snapshot_is_one_publication_whole ... FAILED

failures:

---- a_snapshot_is_one_publication_whole stdout ----

thread 'a_snapshot_is_one_publication_whole' (273115709) panicked at kernel/loom/tests/panic_console_publish.rs:28:13:
a snapshot kept two publications' words: [1, 1, 1, 2]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_snapshot_is_one_publication_whole

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test panic_console_publish`
19:22:22 [ci] control `seqlock-writer-fence-off`: 1 verdict(s) reached

19:22:22 === [ci] control `serial-try-lock-then-some`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/serial_lock.rs (target/debug/deps/serial_lock-f65ea87dbf3a7210)

running 2 tests
test a_lost_try_lock_leaves_the_lock_held ... FAILED
test two_writers_never_overlap ... FAILED

failures:

---- a_lost_try_lock_leaves_the_lock_held stdout ----

thread 'a_lost_try_lock_leaves_the_lock_held' (273115884) panicked at kernel/loom/tests/serial_lock.rs:24:9:
a lost try_lock released the lock its holder still has
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- two_writers_never_overlap stdout ----

thread 'two_writers_never_overlap' (273115885) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.



failures:
    a_lost_try_lock_leaves_the_lock_held
    two_writers_never_overlap

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 7 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test serial_lock`
19:22:22 [ci] control `serial-try-lock-then-some`: 2 verdict(s) reached

19:22:22 === [ci] control `reap-raise-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/reap_gate.rs (target/debug/deps/reap_gate-a6fae9c43f3f99ca)

running 1 test
test a_claim_sees_the_enrolled_work ... FAILED

failures:

---- a_claim_sees_the_enrolled_work stdout ----

thread 'a_claim_sees_the_enrolled_work' (273116093) panicked at kernel/loom/tests/reap_gate.rs:97:13:
assertion `left == right` failed: a claimed gate handed the reaper an unpublished exit — the raise did not carry the work it was raised for
  left: 0
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_claim_sees_the_enrolled_work

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 3 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test reap_gate`
19:22:23 [ci] control `reap-raise-relaxed`: 1 verdict(s) reached

19:22:23 === [ci] control `shootdown-serve-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-a2e346343d56fb12)

running 2 tests
test an_acknowledged_flush_postdates_the_page_table_write ... FAILED
test one_serve_answers_two_concurrent_shootdowns ... FAILED

failures:

---- an_acknowledged_flush_postdates_the_page_table_write stdout ----

thread 'an_acknowledged_flush_postdates_the_page_table_write' (273116352) panicked at kernel/loom/tests/tlb_shootdown.rs:142:13:
assertion `left == right` failed: cpu 1 acknowledged the shootdown while still holding a translation for the page the initiator is about to free
  left: 1
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- one_serve_answers_two_concurrent_shootdowns stdout ----

thread 'one_serve_answers_two_concurrent_shootdowns' (273116353) panicked at kernel/loom/tests/tlb_shootdown.rs:181:13:
assertion `left == right` failed: the first initiator freed a page cpu 1 could still reach
  left: 1
 right: 0


failures:
    an_acknowledged_flush_postdates_the_page_table_write
    one_serve_answers_two_concurrent_shootdowns

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.19s

error: test failed, to rerun pass `-p kernel-loom --test tlb_shootdown`
19:22:23 [ci] control `shootdown-serve-relaxed`: 2 verdict(s) reached

19:22:23 === [ci] control `shootdown-served-relaxed`
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.20s
     Running tests/counters_round.rs (target/debug/deps/counters_round-2f4dae6a97ddac0b)

running 1 test
test a_cpu_read_as_answered_is_read_with_its_answer ... FAILED

failures:

---- a_cpu_read_as_answered_is_read_with_its_answer stdout ----

thread 'a_cpu_read_as_answered_is_read_with_its_answer' (273116750) panicked at kernel/loom/tests/counters_round.rs:57:17:
assertion `left == right` failed: cpu 1 read as having answered the round, and its block did not copy out that answer
  left: None
 right: Some([2, 2])
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_cpu_read_as_answered_is_read_with_its_answer

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test counters_round`
19:22:23 [ci] control `shootdown-served-relaxed`: 1 verdict(s) reached

19:22:23 === [ci] control `roster-commit-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-890aba1ad9e2e955)

running 1 test
test a_committed_count_never_outruns_its_slot ... FAILED

failures:

---- a_committed_count_never_outruns_its_slot stdout ----

thread 'a_committed_count_never_outruns_its_slot' (273116907) panicked at kernel/loom/tests/smp_bringup.rs:50:17:
assertion `left == right` failed: a reader saw cpu1 counted while its hardware-id slot was still unfilled
  left: 4294967295
 right: 7
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_committed_count_never_outruns_its_slot

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test smp_bringup`
19:22:23 [ci] control `roster-commit-relaxed`: 1 verdict(s) reached

19:22:23 === [ci] control `smp-ready-split`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-12b06e12df4049d5)

running 1 test
test a_released_machine_is_answering ... FAILED

failures:

---- a_released_machine_is_answering stdout ----

thread 'a_released_machine_is_answering' (273117098) panicked at kernel/loom/tests/smp_bringup.rs:83:21:
a CPU saw the machine released but not answering: a shootdown here is local-only and skips an AP that may already have joined
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_released_machine_is_answering

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test smp_bringup`
19:22:24 [ci] control `smp-ready-split`: 1 verdict(s) reached

19:22:24 === [ci] control `log-commit-release-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/log_record.rs (target/debug/deps/log_record-8901e25c649904e8)

running 2 tests
test a_committed_record_is_whole_or_absent ... FAILED
test a_key_and_the_record_it_names_come_from_one_generation ... FAILED

failures:

---- a_committed_record_is_whole_or_absent stdout ----

thread 'a_committed_record_is_whole_or_absent' (273117376) panicked at kernel/loom/tests/log_record.rs:82:5:
assertion `left == right` failed: torn: at_ns is another record's
  left: 0
 right: 1007
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_key_and_the_record_it_names_come_from_one_generation stdout ----

thread 'a_key_and_the_record_it_names_come_from_one_generation' (273117377) panicked at kernel/loom/tests/log_record.rs:355:13:
assertion `left == right` failed: a key from the generation the slot used to hold
  left: 1007
 right: 5007


failures:
    a_committed_record_is_whole_or_absent
    a_key_and_the_record_it_names_come_from_one_generation

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 5 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_record`
19:22:24 [ci] control `log-commit-release-off`: 2 verdict(s) reached

19:22:24 === [ci] control `shard-publish-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/log_publish.rs (target/debug/deps/log_publish-69909270b5c9854c)

running 1 test
test a_reader_that_finds_a_shard_finds_it_built ... FAILED

failures:

---- a_reader_that_finds_a_shard_finds_it_built stdout ----

thread 'a_reader_that_finds_a_shard_finds_it_built' (273117552) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent load and mut accesses.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_reader_that_finds_a_shard_finds_it_built

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_publish`
19:22:24 [ci] control `shard-publish-relaxed`: 1 verdict(s) reached

19:22:24 === [ci] control `log-ring-publish-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/log_ring.rs (target/debug/deps/log_ring-fd5970f45225a9ad)

running 3 tests
test a_lane_publishes_whole_and_reuses_only_after_a_read ... FAILED
test a_slot_is_reused_only_after_its_record_was_read ... FAILED
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_lane_publishes_whole_and_reuses_only_after_a_read stdout ----

thread 'a_lane_publishes_whole_and_reuses_only_after_a_read' (273117715) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_slot_is_reused_only_after_its_record_was_read stdout ----

thread 'a_slot_is_reused_only_after_its_record_was_read' (273117717) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.


---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (273117716) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.



failures:
    a_lane_publishes_whole_and_reuses_only_after_a_read
    a_published_record_is_whole_and_read_once
    a_slot_is_reused_only_after_its_record_was_read

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
19:22:24 [ci] control `log-ring-publish-relaxed`: 3 verdict(s) reached

19:22:24 === [ci] control `log-ring-tail-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/log_ring.rs (target/debug/deps/log_ring-65fb5473d901dbfd)

running 3 tests
test a_slot_is_reused_only_after_its_record_was_read ... FAILED
test a_lane_publishes_whole_and_reuses_only_after_a_read ... FAILED
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_slot_is_reused_only_after_its_record_was_read stdout ----

thread 'a_slot_is_reused_only_after_its_record_was_read' (273117867) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses to `UnsafeCell`.


---- a_lane_publishes_whole_and_reuses_only_after_a_read stdout ----

thread 'a_lane_publishes_whole_and_reuses_only_after_a_read' (273117865) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (273117866) panicked at kernel/loom/tests/log_ring.rs:119:45:
assertion `left == right` failed
  left: Refused
 right: Written


failures:
    a_lane_publishes_whole_and_reuses_only_after_a_read
    a_published_record_is_whole_and_read_once
    a_slot_is_reused_only_after_its_record_was_read

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
19:22:25 [ci] control `log-ring-tail-relaxed`: 3 verdict(s) reached

19:22:25 === [ci] control `log-ring-loads-swapped`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/log_ring.rs (target/debug/deps/log_ring-17a1cc881f842c98)

running 1 test
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (273118059) panicked at kernel/loom/tests/log_ring.rs:119:45:
assertion `left == right` failed
  left: Refused
 right: Written
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_published_record_is_whole_and_read_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
19:22:25 [ci] control `log-ring-loads-swapped`: 1 verdict(s) reached

19:22:25 === [ci] control `post-is-an-answer`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-bf78819351e10b6a)

running 3 tests
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... FAILED
test a_post_with_nothing_to_read_answers_nothing ... FAILED
test a_poll_armed_again_does_not_end_the_look ... FAILED

failures:

---- a_post_that_lands_after_its_bytes_were_read_answers_nothing stdout ----

thread 'a_post_that_lands_after_its_bytes_were_read_answers_nothing' (273118212) panicked at kernel/loom/tests/inbox_answer.rs:276:9:
assertion `left == right` failed: the payload's late post was answered
  left: [(7, 1)]
 right: []

---- a_post_with_nothing_to_read_answers_nothing stdout ----

thread 'a_post_with_nothing_to_read_answers_nothing' (273118213) panicked at kernel/loom/tests/inbox_answer.rs:247:9:
assertion `left == right` failed: a post with nothing behind it was answered
  left: [(7, 1)]
 right: []
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_armed_again_does_not_end_the_look stdout ----

thread 'a_poll_armed_again_does_not_end_the_look' (273118211) panicked at kernel/loom/tests/inbox_answer.rs:310:9:
assertion `left == right` failed
  left: [(3, 1), (4, 1)]
 right: [(4, 1)]


failures:
    a_poll_armed_again_does_not_end_the_look
    a_post_that_lands_after_its_bytes_were_read_answers_nothing
    a_post_with_nothing_to_read_answers_nothing

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 13 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test inbox_answer`
19:22:25 [ci] control `post-is-an-answer`: 3 verdict(s) reached

19:22:25 === [ci] control `poll-fire-load-store`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/poll_once.rs (target/debug/deps/poll_once-e7936a3e2ec155dd)

running 2 tests
test a_post_and_a_recheck_answer_a_poll_once ... FAILED
test a_withdrawal_and_a_post_never_both_take_a_poll ... FAILED

failures:

---- a_post_and_a_recheck_answer_a_poll_once stdout ----

thread 'a_post_and_a_recheck_answer_a_poll_once' (273118374) panicked at kernel/loom/tests/poll_once.rs:49:9:
assertion `left == right` failed: a ready poll is answered exactly once
  left: 2
 right: 1

---- a_withdrawal_and_a_post_never_both_take_a_poll stdout ----

thread 'a_withdrawal_and_a_post_never_both_take_a_poll' (273118375) panicked at kernel/loom/tests/poll_once.rs:72:9:
answered=true withdrawn=true
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_post_and_a_recheck_answer_a_poll_once
    a_withdrawal_and_a_post_never_both_take_a_poll

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test poll_once`
19:22:25 [ci] control `poll-fire-load-store`: 2 verdict(s) reached

19:22:25 === [ci] control `sleeplock-acquire-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-f3b193adf2ee818c)

running 2 tests
test two_holders_never_overlap ... FAILED
test a_parking_contender_observes_the_holders_writes ... FAILED

failures:

---- two_holders_never_overlap stdout ----

thread 'two_holders_never_overlap' (273118569) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.


---- a_parking_contender_observes_the_holders_writes stdout ----

thread 'a_parking_contender_observes_the_holders_writes' (273118568) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_parking_contender_observes_the_holders_writes
    two_holders_never_overlap

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test sleep_lock`
19:22:26 [ci] control `sleeplock-acquire-off`: 2 verdict(s) reached

19:22:26 === [ci] control `device-irq-lossy`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/device_irq.rs (target/debug/deps/device_irq-9fe67f32f4d3986f)

running 1 test
test every_message_is_counted_once ... FAILED

failures:

---- every_message_is_counted_once stdout ----

thread 'every_message_is_counted_once' (273118783) panicked at kernel/loom/tests/device_irq.rs:49:9:
assertion `left == right` failed: two interrupts arrived, the reader took 1 and 2 were left: a driver that misses one waits for a device that has already spoken
  left: 3
 right: 2
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    every_message_is_counted_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test device_irq`
19:22:26 [ci] control `device-irq-lossy`: 1 verdict(s) reached

19:22:26 === [ci] control `no-preempt-guard`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-a88193098a4b07bc)

running 1 test

thread 'preempted_producer_strands_suffix' (273118923) panicked at kernel/loom/tests/loom_mailbox.rs:76:9:
I2: this CPU halted while its own interrupted context is inside a push. That context cannot resume while the CPU sleeps, so every message queued behind its unlinked node stays invisible with no doorbell edge left to raise. Drained so far: []
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test preempted_producer_strands_suffix ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s

19:22:27 [ci] control `no-preempt-guard`: 1 verdict(s) reached

19:22:27 === [ci] control `doorbell-kick-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-c38cbcf547a528eb)

running 1 test

thread 'a_halted_cpu_with_queued_work_was_kicked' (273119275) panicked at kernel/loom/tests/loom_sleep.rs:104:13:
halted with 2 of 2 messages queued and no IPI in flight — a sleep-through
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread 'a_halted_cpu_with_queued_work_was_kicked' (273119275) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x10253dedc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x10253dedc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::trace_unsynchronized::<std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x10253dedc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x10253dedc - <<std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[663bb9e1522ba5ef]::fmt::Display>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:44:26
   4:        0x10254f25c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x10254f25c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x102541a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x102541a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x102524bd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x102524bd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x102537694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x1024cfc70 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  12:        0x1024cfc70 - test[4aa3eea2f4983582]::test_main_inner::<test[4aa3eea2f4983582]::test_main_static::{closure#0}>::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/test/src/lib.rs:155:21
  13:        0x102511c4c - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2333:9
  14:        0x102511c4c - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:19:13
  15:        0x102537bd4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  16:        0x102537bd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x102524c88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x10251bd60 - std[5d97c59e5e5fafcc]::sys::backtrace::__rust_end_short_backtrace::<std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:182:18
  19:        0x1025253f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x10255dff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x1024c3104 - <kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x1024c3104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x1024c3104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  24:        0x1024c3104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>; 2usize]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  25:        0x1024c3104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x1024bb16c - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x1024bb16c - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[8e8d7a68dd6c3415]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x1024be040 - loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x1024be040 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/model.rs:194:17
  30:        0x1024be040 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  31:        0x1025071d4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>> as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2319:9
  32:        0x1025071d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x1025071d4 - <loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  34:        0x1025071d4 - <generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code::<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/gen_impl.rs:357:21
  35:        0x1025071d4 - <generator[50749e7e4996c531]::stack::StackBox<<generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}>>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:137:13
  36:        0x102558bdc - <generator[50749e7e4996c531]::stack::Func>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:119:9
  37:        0x102558bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:35:14
  38:        0x102558bdc - <generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  39:        0x102558bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::do_call::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  40:        0x102558bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::<(), generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  41:        0x102558bdc - std[5d97c59e5e5fafcc]::panic::catch_unwind::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  42:        0x102558bdc - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:23:5
  43:        0x102558bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:50:25
  44:        0x102558b6c - generator[50749e7e4996c531]::detail::asm::gen_init
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/aarch64_unix.rs:22:5

thread 'a_halted_cpu_with_queued_work_was_kicked' (273119275) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x10253dedc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x10253dedc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::trace_unsynchronized::<std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x10253dedc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x10253dedc - <<std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[663bb9e1522ba5ef]::fmt::Display>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:44:26
   4:        0x10254f25c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 7/9, at head 9cc0637 (merge of origin/main 8b2969d):

                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x10254f25c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x102541a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x102541a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x102524bd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x102524bd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x102537694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x1024cfc70 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  12:        0x1024cfc70 - test[4aa3eea2f4983582]::test_main_inner::<test[4aa3eea2f4983582]::test_main_static::{closure#0}>::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/test/src/lib.rs:155:21
  13:        0x102511c4c - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2333:9
  14:        0x102511c4c - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:19:13
  15:        0x102537bd4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  16:        0x102537bd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x102524c88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x10251bd60 - std[5d97c59e5e5fafcc]::sys::backtrace::__rust_end_short_backtrace::<std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:182:18
  19:        0x1025253f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x10255dff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x1024c27c8 - <kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x1024c27c8 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x1024c3144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  24:        0x1024c3144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>; 2usize]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  25:        0x1024c3144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x1024bb16c - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x1024bb16c - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[8e8d7a68dd6c3415]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x1024be040 - loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x1024be040 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/model.rs:194:17
  30:        0x1024be040 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  31:        0x1025071d4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>> as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2319:9
  32:        0x1025071d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x1025071d4 - <loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  34:        0x1025071d4 - <generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code::<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/gen_impl.rs:357:21
  35:        0x1025071d4 - <generator[50749e7e4996c531]::stack::StackBox<<generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}>>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:137:13
  36:        0x102558bdc - <generator[50749e7e4996c531]::stack::Func>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:119:9
  37:        0x102558bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:35:14
  38:        0x102558bdc - <generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  39:        0x102558bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::do_call::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  40:        0x102558bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::<(), generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  41:        0x102558bdc - std[5d97c59e5e5fafcc]::panic::catch_unwind::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  42:        0x102558bdc - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:23:5
  43:        0x102558bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:50:25
  44:        0x102558b6c - generator[50749e7e4996c531]::detail::asm::gen_init
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/aarch64_unix.rs:22:5

thread 'a_halted_cpu_with_queued_work_was_kicked' (273119275) panicked at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:233:5:
panic in a destructor during cleanup
thread caused non-unwinding panic. aborting.
error: test failed, to rerun pass `-p kernel-loom --test loom_sleep`

Caused by:
  process didn't exit successfully: `/Users/jan/Dev/jan/toyos-xapic/target/debug/deps/loom_sleep-c38cbcf547a528eb --exact a_halted_cpu_with_queued_work_was_kicked` (signal: 6, SIGABRT: process abort signal)
19:22:27 [ci] control `doorbell-kick-relaxed`: 1 verdict(s) reached

19:22:27 === [ci] control `push-fence-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/loom_push.rs (target/debug/deps/loom_push-9be859ddff6561a3)

running 1 test
test a_cpu_that_halts_without_seeing_the_surplus_was_pushed ... FAILED

failures:

---- a_cpu_that_halts_without_seeing_the_surplus_was_pushed stdout ----

thread 'a_cpu_that_halts_without_seeing_the_surplus_was_pushed' (273119556) panicked at kernel/loom/tests/loom_push.rs:143:9:
cpu1 halted with cpu0's surplus of 2 published and no push behind it — both sides of the store-buffer pair missed, which is the pull path's slept-before-the-surplus defect back again, in a window a fence would have closed
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_cpu_that_halts_without_seeing_the_surplus_was_pushed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_push`
19:22:27 [ci] control `push-fence-relaxed`: 1 verdict(s) reached

19:22:27 === [ci] control `commit-ignores-notify`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-f13a59174a717cf0)

running 2 tests
test a_post_racing_a_registration_leaves_nobody_parked ... FAILED
test a_fire_racing_a_submitters_park_is_never_lost ... FAILED

failures:

---- a_post_racing_a_registration_leaves_nobody_parked stdout ----

thread 'a_post_racing_a_registration_leaves_nobody_parked' (273119759) panicked at kernel/loom/tests/loom_watch.rs:244:13:
assertion `left == right` failed: parked with the condition true and no wake owed: the post was lost
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_fire_racing_a_submitters_park_is_never_lost stdout ----

thread 'a_fire_racing_a_submitters_park_is_never_lost' (273119758) panicked at kernel/loom/tests/loom_watch.rs:850:13:
assertion `left == right` failed: parked over a fired poll and no wake owed: a fire was lost
  left: []
 right: [Wake(TaskKey(1), Woken)]


failures:
    a_fire_racing_a_submitters_park_is_never_lost
    a_post_racing_a_registration_leaves_nobody_parked

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 10 filtered out; finished in 0.09s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:22:28 [ci] control `commit-ignores-notify`: 2 verdict(s) reached

19:22:28 === [ci] control `notify-flag-load-only`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-804d50fe30374251)

running 1 test
test a_second_post_is_not_lost_to_a_flag_the_waiter_consumed ... FAILED

failures:

---- a_second_post_is_not_lost_to_a_flag_the_waiter_consumed stdout ----

thread 'a_second_post_is_not_lost_to_a_flag_the_waiter_consumed' (273119955) panicked at kernel/loom/tests/loom_watch.rs:454:13:
assertion `left == right` failed: parked with both conditions true and no wake owed: a post answered off a load
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_second_post_is_not_lost_to_a_flag_the_waiter_consumed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 2.78s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:22:31 [ci] control `notify-flag-load-only`: 1 verdict(s) reached

19:22:31 === [ci] control `gate-fence-off`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.21s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-2dd86f2d566d30a7)

running 1 test
test a_transition_racing_an_opening_gate_is_never_missed ... FAILED

failures:

---- a_transition_racing_an_opening_gate_is_never_missed stdout ----

thread 'a_transition_racing_an_opening_gate_is_never_missed' (273121867) panicked at kernel/loom/tests/loom_watch.rs:602:13:
assertion `left == right` failed: the stop parked over a thread that had parked, and nothing posted it
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_transition_racing_an_opening_gate_is_never_missed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:22:31 [ci] control `gate-fence-off`: 1 verdict(s) reached

19:22:31 === [ci] control `poll-fire-load-store`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.15s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-c3e0e112b9250e74)

running 3 tests
test a_poll_on_two_watches_racing_both_posts_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_completes_exactly_once ... FAILED

failures:

---- a_poll_on_two_watches_racing_both_posts_completes_exactly_once stdout ----

thread 'a_poll_on_two_watches_racing_both_posts_completes_exactly_once' (273122021) panicked at kernel/loom/tests/loom_watch.rs:658:9:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_registered_racing_a_post_in_place_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_in_place_completes_exactly_once' (273122023) panicked at kernel/loom/tests/loom_watch.rs:351:5:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1

---- a_poll_registered_racing_a_post_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_completes_exactly_once' (273122022) panicked at kernel/loom/tests/loom_watch.rs:351:5:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1


failures:
    a_poll_on_two_watches_racing_both_posts_completes_exactly_once
    a_poll_registered_racing_a_post_completes_exactly_once
    a_poll_registered_racing_a_post_in_place_completes_exactly_once

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:22:31 [ci] control `poll-fire-load-store`: 3 verdict(s) reached

19:22:31 === [ci] control `fault-posted-before-it-is-set`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.34s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-342ffd79d5171796)

running 2 tests
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_completes_exactly_once ... FAILED

failures:

---- a_poll_registered_racing_a_post_in_place_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_in_place_completes_exactly_once' (273122318) panicked at kernel/loom/tests/loom_watch.rs:350:5:
assertion `left != right` failed: a poll over a ready object was completed by neither
  left: 0
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_registered_racing_a_post_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_completes_exactly_once' (273122317) panicked at kernel/loom/tests/loom_watch.rs:350:5:
assertion `left != right` failed: a poll over a ready object was completed by neither
  left: 0
 right: 0


failures:
    a_poll_registered_racing_a_post_completes_exactly_once
    a_poll_registered_racing_a_post_in_place_completes_exactly_once

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 10 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:22:32 [ci] control `fault-posted-before-it-is-set`: 3 verdict(s) reached

19:22:32 === [ci] control `victim-retires-mid-probe`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.34s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-854161e9182e6318)

running 1 test

thread 'a_probe_outstanding_when_its_victim_retires_is_never_reclaimed' (273122665) panicked at kernel/loom/tests/loom_mailbox.rs:254:5:
assertion `left == right` failed: the victim retired with a probe still linked in its queue, so the node stays claimed for the rest of the boot and every later `claim()` by its thief answers `None` — one CPU stopping costs a second CPU its pull half permanently
  left: 1
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
caught the verdict: the victim retired with a probe still linked in its queue
test a_probe_outstanding_when_its_victim_retires_is_never_reclaimed ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

19:22:33 [ci] control `victim-retires-mid-probe`: 1 verdict(s) reached

19:22:33 === [ci] control `counting-allocator`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests pure/lib.rs (target/debug/deps/kernel-6097f575e1539c4c)

running 2 tests
test pcid::oracle::tests::the_counting_allocator_produces_a_cross_space_read ... ok
test pcid::tests::two_live_address_spaces_never_share_a_pcid ... FAILED

failures:

---- pcid::tests::two_live_address_spaces_never_share_a_pcid stdout ----

thread 'pcid::tests::two_live_address_spaces_never_share_a_pcid' (273122871) panicked at kernel/pure/pcid/mod.rs:171:21:
the allocator reissued tag 1, still held by a live address space
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    pcid::tests::two_live_address_spaces_never_share_a_pcid

test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 175 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:33 [ci] control `counting-allocator`: 2 verdict(s) reached

19:22:33 === [ci] control `mutate-spawn-skips-the-insert-recheck`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
     Running unittests pure/lib.rs (target/debug/deps/kernel-0678184e0e5d49cf)

running 2 tests
test proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread ... FAILED
test proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread ... FAILED

failures:

---- proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread stdout ----

thread 'proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread' (273123078) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was claimed for teardown and never published an exit
  schedule: spawn_thread#1 -> kill#0 -> kill#0 -> spawn_thread#1 -> spawn_thread#1 -> out 0/0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread stdout ----

thread 'proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread' (273123079) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was claimed for teardown and never published an exit
  schedule: spawn_thread#1 -> exit#0 -> exit#0 -> spawn_thread#1 -> spawn_thread#1 -> out 0/0 -> out 0/0 -> out 0/1 -> out 0/1


failures:
    proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread
    proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 176 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:33 [ci] control `mutate-spawn-skips-the-insert-recheck`: 2 verdict(s) reached

19:22:33 === [ci] control `mutate-claim-teardown-always-wins`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests pure/lib.rs (target/debug/deps/kernel-6e184e18194cdfe1)

running 1 test
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... FAILED

failures:

---- proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down stdout ----

thread 'proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down' (273123357) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0: 2 teardown claims succeeded
  schedule: exit#0 -> exit#0 -> kill#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:33 [ci] control `mutate-claim-teardown-always-wins`: 1 verdict(s) reached

19:22:33 === [ci] control `mutate-kill-waits-for-its-victims`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.16s
     Running unittests pure/lib.rs (target/debug/deps/kernel-cafdcd0f4db5baa9)

running 2 tests
test proclife::interleave::tests::a_kill_chain_of_three_ends ... FAILED
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... FAILED

failures:

---- proclife::interleave::tests::a_kill_chain_of_three_ends stdout ----

thread 'proclife::interleave::tests::a_kill_chain_of_three_ends' (273124099) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
a kill waits on pid 1's teardown
  schedule: kill#0 -> kill#0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::two_processes_killing_each_other_both_end stdout ----

thread 'proclife::interleave::tests::two_processes_killing_each_other_both_end' (273124100) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
a kill waits on pid 1's teardown
  schedule: kill#0 -> kill#0


failures:
    proclife::interleave::tests::a_kill_chain_of_three_ends
    proclife::interleave::tests::two_processes_killing_each_other_both_end

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:33 [ci] control `mutate-kill-waits-for-its-victims`: 2 verdict(s) reached

19:22:33 === [ci] control `mutate-first-out-tears-down`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.24s
     Running unittests pure/lib.rs (target/debug/deps/kernel-20f5b15b9e4ec2b0)

running 1 test
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... FAILED

failures:

---- proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down stdout ----

thread 'proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down' (273124874) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was torn down with tid 1 still in it
  schedule: exit#0 -> exit#0 -> kill#1 -> out 0/0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:34 [ci] control `mutate-first-out-tears-down`: 1 verdict(s) reached

19:22:34 === [ci] control `mutate-join-collects-in-a-teardown`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests pure/lib.rs (target/debug/deps/kernel-f021dcce956c5b5a)

running 1 test
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... FAILED

failures:

---- proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target stdout ----

thread 'proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target' (273125112) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 tid 1: its entry and its mapped TLS went while a sibling was still in the process
  schedule: kill#0 -> kill#0 -> thread_join#1 -> out 0/0 -> out 0/0 -> out 0/1 -> thread_join#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:34 [ci] control `mutate-join-collects-in-a-teardown`: 1 verdict(s) reached

19:22:34 === [ci] control `mutate-last-out-leaves-before-its-teardown`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.24s
     Running unittests pure/lib.rs (target/debug/deps/kernel-9a2779cc48b5db37)

running 2 tests
test proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down ... FAILED
test proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done ... FAILED

failures:

---- proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down stdout ----

thread 'proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down' (273125681) panicked at kernel/pure/proclife/teardown.rs:219:9:
assertion `left == right` failed: the last one out is in its process until its teardown is done
  left: Some(Zombie(-1))
 right: Some(Scheduled)

---- proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done stdout ----

thread 'proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done' (273125680) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 tid 0 is tearing its process down and the table has it out, so a stop would not wait for it
  schedule: exit#0 -> exit#0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done
    proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:35 [ci] control `mutate-last-out-leaves-before-its-teardown`: 2 verdict(s) reached

19:22:35 === [ci] control `mutate-place-skips-the-insert-recheck`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests pure/lib.rs (target/debug/deps/kernel-b6048955f34d9084)

running 1 test
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (273125886) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3 landed unclaimed under a place whose end was already claimed
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:35 [ci] control `mutate-place-skips-the-insert-recheck`: 1 verdict(s) reached

19:22:35 === [ci] control `mutate-refused-spawn-keeps-the-count`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.15s
     Running unittests pure/lib.rs (target/debug/deps/kernel-f3f33b9b59a9f859)

running 1 test
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----
a spawn racing its place's kill: 1641 states

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (273126208) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was claimed for teardown and never published an exit
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel --lib`
19:22:35 [ci] control `mutate-refused-spawn-keeps-the-count`: 1 verdict(s) reached

19:22:35 === [ci] control `mutate-landed-child-retires-nothing`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.16s
     Running unittests pure/lib.rs (target/debug/deps/kernel-fc90b694e79e1ca6)

running 2 tests
test proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... FAILED
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it stdout ----

thread 'proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it' (273126618) panicked at kernel/pure/proclife/tree.rs:274:9:
assertion `left == right` failed: the child's spawner was not answered its thread to retire
  left: []
 right: [Tid(0)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (273126617) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was claimed for teardown and never published an exit
pid 3 was claimed for teardown and never published an exit
pid 3 outlived the end of pid 1 above it
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it
    proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:35 [ci] control `mutate-landed-child-retires-nothing`: 2 verdict(s) reached

19:22:35 === [ci] control `mutate-publish-before-the-children`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests pure/lib.rs (target/debug/deps/kernel-eced1954074bce19)

running 1 test
test proclife::interleave::tests::an_exit_publishes_after_every_end_below_it ... FAILED

failures:

---- proclife::interleave::tests::an_exit_publishes_after_every_end_below_it stdout ----

thread 'proclife::interleave::tests::an_exit_publishes_after_every_end_below_it' (273126868) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was published with pid 2 still unpublished below it
pid 1 was published with pid 4 still unpublished below it
  schedule: exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_publishes_after_every_end_below_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:36 [ci] control `mutate-publish-before-the-children`: 1 verdict(s) reached

19:22:36 === [ci] control `mutate-walk-in-one-hold`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests pure/lib.rs (target/debug/deps/kernel-29ba8b7ce3d370b6)

running 1 test
test proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk stdout ----

thread 'proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk' (273127032) panicked at kernel/pure/proclife/interleave.rs:894:9:
no ordering landed the unrelated spawn between the walk's two claims below the end: the walk holds the table across its claims
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.05s

error: test failed, to rerun pass `-p kernel --lib`
19:22:36 [ci] control `mutate-walk-in-one-hold`: 1 verdict(s) reached

19:22:36 === [ci] control `mutate-spawner-handle-after-the-landing`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.22s
     Running unittests pure/lib.rs (target/debug/deps/kernel-2483b96922d9df2a)

running 2 tests
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED
test proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (273127347) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3: a handle to it was minted after its last one had gone
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 3/0 -> out 3/0 -> spawn_under#1

---- proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner' (273127348) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3: a handle to it was minted after its last one had gone
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 3/0 -> out 3/0 -> spawn_under#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it
    proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:36 [ci] control `mutate-spawner-handle-after-the-landing`: 2 verdict(s) reached

19:22:36 === [ci] control `mutate-spawner-handle-before-the-childs-own`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests pure/lib.rs (target/debug/deps/kernel-68c27e53bbdb2954)

running 1 test
test proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns ... FAILED

failures:

---- proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns stdout ----

thread 'proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns' (273127556) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 2: a handle to it was minted after its last one had gone
  schedule: spawn_under#0 -> spawn_under#0 -> close#1 -> spawn_under#0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:22:37 [ci] control `mutate-spawner-handle-before-the-childs-own`: 1 verdict(s) reached

19:22:37 === [ci] control `placement-ignores-staleness`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/policy.rs (target/debug/deps/policy-fb61fd9cdbfa04f7)

running 1 test
test a_stopped_cpu_stops_taking_work ... FAILED

failures:

---- a_stopped_cpu_stops_taking_work stdout ----
stopped_cpu: worst never_ran 10, total 114 over 16 seeds, bound 4 of 24

thread 'a_stopped_cpu_stops_taking_work' (273127716) panicked at kernel/sim/tests/policy.rs:1419:5:
a stopped cpu took 10 of 24 programs, against the 4 its published numbers are believed for
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_stopped_cpu_stops_taking_work

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel-sim --test policy`
19:22:37 [ci] control `placement-ignores-staleness`: 1 verdict(s) reached

19:22:37 === [ci] control `mutate-session-end-forgets`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-c60f1ce9c5880c03)

running 1 test
test model::tests::every_request_is_answered_exactly_once ... FAILED

failures:

---- model::tests::every_request_is_answered_exactly_once stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 492 end states, 0 with a flush given up, None
Failures { resets: 0, crashes: 1, errors: 0 }: 4 end states, 0 with a flush given up, Some((Answers, "ticket 3 ended answered None, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Flush#7 > read #5 Ok > read #6 Ok > crash([None, None] [3, 2]) > notice > reconnect > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > read #9 Ok > take Flush#16 > done Flush#16 > read #16 Ok"))

thread 'model::tests::every_request_is_answered_exactly_once' (273127921) panicked at toyos-blockring/src/model.rs:722:17:
Failures { resets: 0, crashes: 1, errors: 0 }: ticket 3 ended answered None, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Flush#7 > read #5 Ok > read #6 Ok > crash([None, None] [3, 2]) > notice > reconnect > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > read #9 Ok > take Flush#16 > done Flush#16 > read #16 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::every_request_is_answered_exactly_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 3.61s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:22:41 [ci] control `mutate-session-end-forgets`: 1 verdict(s) reached

19:22:41 === [ci] control `mutate-abort-keeps-inflight`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-9da8b607da72767a)

running 1 test
test model::tests::every_request_is_answered_exactly_once ... FAILED

failures:

---- model::tests::every_request_is_answered_exactly_once stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 2 end states, 0 with a flush given up, Some((Answers, "the client met a second completion for tag 7, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > reset([7] [None, None] [3, 2]) > read #7 Device > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > read #9 Ok > read #16 Ok > take Flush#20 > done Flush#20 > read #20 Lost > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > read #24 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > read #13 Ok > read #28 Ok > take Flush#32 > done Flush#32 > read #32 Ok > posted #7 > read #7 Ok"))

thread 'model::tests::every_request_is_answered_exactly_once' (273130465) panicked at toyos-blockring/src/model.rs:722:17:
Failures { resets: 1, crashes: 0, errors: 0 }: the client met a second completion for tag 7, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > reset([7] [None, None] [3, 2]) > read #7 Device > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > read #9 Ok > read #16 Ok > take Flush#20 > done Flush#20 > read #20 Lost > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > read #24 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > read #13 Ok > read #28 Ok > take Flush#32 > done Flush#32 > read #32 Ok > posted #7 > read #7 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::every_request_is_answered_exactly_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:22:41 [ci] control `mutate-abort-keeps-inflight`: 1 verdict(s) reached

19:22:41 === [ci] control `mutate-no-reissue-after-loss`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-05042003800e3648)

running 1 test
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... FAILED

failures:

---- model::tests::what_a_flush_calls_durable_is_on_the_medium stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 20 end states, 0 with a flush given up, Some((Durable, "flush 4 was answered durable with block 0 holding 1, not the 3 acknowledged before it (or a later one of [3]), after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > ask 4 > take Flush#12 > reset([] [None, None] [1, 2]) > read #12 Device > take Flush#16 > done Flush#16 > read #16 Lost > take Flush#20 > done Flush#20 > read #20 Ok"))

thread 'model::tests::what_a_flush_calls_durable_is_on_the_medium' (273130613) panicked at toyos-blockring/src/model.rs:733:17:
Failures { resets: 1, crashes: 0, errors: 0 }: flush 4 was answered durable with block 0 holding 1, not the 3 acknowledged before it (or a later one of [3]), after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > ask 4 > take Flush#12 > reset([] [None, None] [1, 2]) > read #12 Device > take Flush#16 > done Flush#16 > read #16 Lost > take Flush#20 > done Flush#20 > read #20 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::what_a_flush_calls_durable_is_on_the_medium

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:22:41 [ci] control `mutate-no-reissue-after-loss`: 1 verdict(s) reached

19:22:41 === [ci] control `publish-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/loom.rs (target/debug/deps/loom-24a430a1f85efe05)

running 1 test
test a_published_entry_is_read_whole ... FAILED

failures:

---- a_published_entry_is_read_whole stdout ----

thread 'a_published_entry_is_read_whole' (273130812) panicked at toyos-blockring/transport/tests/loom.rs:76:9:
assertion `left == right` failed: an entry was read before its words
  left: [[0, 0], [0, 0]]
 right: [[100, 3], [101, 10]]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_published_entry_is_read_whole

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p toyos-transport --test loom`
19:22:42 [ci] control `publish-relaxed`: 1 verdict(s) reached

19:22:42 === [ci] control `no-clamp`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/loom.rs (target/debug/deps/loom-eb33bfc56f80c86a)

running 1 test
test a_hostile_producer_yields_entries_or_a_violation ... FAILED

failures:

---- a_hostile_producer_yields_entries_or_a_violation stdout ----

thread 'a_hostile_producer_yields_entries_or_a_violation' (273130964) panicked at toyos-blockring/transport/tests/loom.rs:107:9:
took 3 entries from a ring of 2 without releasing one
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_hostile_producer_yields_entries_or_a_violation

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p toyos-transport --test loom`
19:22:42 [ci] control `no-clamp`: 1 verdict(s) reached

19:22:42 === [ci] control `end-keeps-inflight`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_transport-ed091dbee8d19249)

running 1 test
test inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing ... FAILED

failures:

---- inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing stdout ----

thread 'inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing' (273131115) panicked at toyos-blockring/transport/src/inflight.rs:150:9:
assertion `left == right` failed
  left: []
 right: [(4, 0), (6, 2)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p toyos-transport --lib`
19:22:42 [ci] control `end-keeps-inflight`: 1 verdict(s) reached

19:22:42 === [ci] userland/acpiserver
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
   Compiling acpiserver v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.99s
     Running unittests src/main.rs (target/debug/deps/acpiserver-c834e39970f9f7ec)

running 28 tests
test aml::tests::a_machine_that_stops_mid_load_ends_it_with_nothing_refused ... ok
test aml::tests::every_refusals_kind_is_free_of_what_the_firmware_chose ... ok
test aml::tests::a_refused_ssdt_is_one_block_refused_and_the_rest_load ... ok
test aml::tests::a_refused_dsdt_leaves_no_namespace_and_loads_no_ssdt ... ok
test aml::tests::a_lock_field_read_at_load_takes_the_lock_and_a_held_lock_refuses_the_table ... ok
test aml::tests::an_s5_that_is_no_package_of_two_integers_is_refused_by_kind ... ok
test ec::tests::a_query_writes_its_command_once_the_input_is_empty_and_reads_once_the_output_is_full ... ok
test host::tests::a_lock_the_firmware_holds_is_denied_by_name_and_counted ... ok
test aml::tests::tables_the_kernel_will_not_read_are_refused_by_its_name_for_it ... ok
test aml::tests::tables_in_memory_of_a_type_the_kernel_keeps_are_refused_by_that_name_and_type ... ok
test host::tests::a_lock_the_kernel_cannot_take_is_denied_and_never_reported_held ... ok
test aml::tests::only_an_s5_the_kernel_kept_is_a_power_off ... ok
test ec::tests::a_byte_before_the_command_is_refused - should panic ... ok
test host::tests::a_page_the_firmware_lists_nowhere_is_counted_under_a_name_of_its_own ... ok
test host::tests::a_read_is_the_kernels_in_each_space_and_counted_by_space_and_page ... ok
test sci::tests::a_press_and_the_controllers_gpe_are_both_read_off_one_sci ... ok
test host::tests::a_read_the_kernel_refuses_is_denied_under_the_kernels_name_and_counted ... ok
test host::tests::a_stopping_machine_denies_everything_and_is_no_refusal_of_the_firmwares ... ok
test host::tests::the_lock_is_taken_and_given_back_through_the_kernel ... ok
test host::tests::nothing_is_written_and_the_controllers_space_is_not_reached ... ok
test ledger::tests::a_thing_is_new_once_and_counted_every_time ... ok
test aml::tests::qemus_tables_load_and_s5_is_what_its_kernel_decoded ... ok
test sci::tests::an_enabled_event_outside_the_served_set_is_refused_by_name ... ok
test sci::tests::only_a_press_on_a_machine_handed_no_sleep_type_is_dropped ... ok
test sci::tests::a_status_set_with_its_enable_clear_is_no_event ... ok
test tables::tests::a_range_the_kernel_refuses_any_byte_of_is_not_readable_and_says_why ... ok
test tables::tests::a_range_is_fetched_whole_in_qwords_and_then_bytes_and_kept ... ok
test tables::tests::a_stopping_machine_reads_no_table ... ok

test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:45 [ci] userland/acpiserver: cargo test --manifest-path userland/acpiserver/Cargo.toml

19:22:45 === [ci] userland/acpiserver/aml
    Blocking waiting for file lock on package cache
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.34s
     Running unittests src/lib.rs (target/debug/deps/toyos_aml-f74bbb7a41540e23)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/evaluate.rs (target/debug/deps/evaluate-9d6f462fe5ccdee5)

running 27 tests
test an_arg_holding_a_reference_stores_through_it ... ok
test break_and_continue_outside_a_while_are_refused ... ok
test a_method_without_return_returns_nothing_usable ... ok
test bcd_converts_both_ways_and_refuses_what_is_not_bcd ... ok
test buffers_and_packages_are_sized_as_declared ... ok
test events_count_signals_and_a_wait_without_one_times_out ... ok
test divide_stores_remainder_and_quotient_and_refuses_zero ... ok
test concatenate_takes_the_first_operands_type ... ok
test comparisons_follow_the_first_operands_type ... ok
test index_reaches_into_buffers_strings_and_packages ... ok
test explicit_conversions_follow_their_definitions ... ok
test if_else_and_while_with_break_and_continue ... ok
test integer_arithmetic_wraps_at_the_integer_width ... ok
test match_finds_the_first_element_both_tests_accept ... ok
test logical_operators_answer_ones_or_zero ... ok
test mid_takes_what_lies_within ... ok
test methods_take_their_declared_arguments_and_return_a_copy ... ok
test resource_templates_join_under_one_end_tag ... ok
test references_are_made_followed_and_asked_about ... ok
test notify_sleep_stall_and_fatal_reach_the_host ... ok
test s5_evaluates_to_its_sleep_types ... ok
test mutexes_follow_sync_levels_and_are_released_by_the_end ... ok
test osi_answers_like_windows ... ok
test the_debug_object_takes_writes_and_refuses_reads ... ok
test store_converts_to_the_named_type_and_copy_object_does_not ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 8/9, at head 9cc0637 (merge of origin/main 8b2969d):

test recursion_runs_until_its_bound ... ok
test source_operands_convert_by_the_conversion_rules ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/heap.rs (target/debug/deps/heap-1073d2dccd4a0b58)

running 19 tests
test a_nest_of_concatenates_holds_one_buffers_copy ... ok
test a_nest_of_mids_holds_one_copy ... ok
test a_nest_of_to_strings_holds_one_copy ... ok
test a_returned_value_of_buffers_is_held_while_it_is_built ... ok
test buffers_of_a_mebibyte_fill_it_to_the_bound ... ok
test a_nest_of_concatenates_holds_one_strings_copy ... ok
test fields_read_through_each_other_are_held_while_they_are_read ... ok
test a_returned_value_of_packages_is_held_while_it_is_built ... ok
test a_refused_load_gives_back_what_it_took ... ok
test a_returned_value_is_given_back_when_it_is_the_callers ... ok
test field_units_fill_it_to_the_bound ... ok
test a_nest_of_packages_is_held_while_it_is_read ... ok
test package_elements_naming_nothing_yet_fill_it_to_the_bound ... ok
test a_walk_is_held_against_the_bound_while_it_lasts ... ok
test empty_buffers_fill_it_to_the_bound ... ok
test a_parent_whose_last_child_is_unwound_holds_no_map ... ok
test a_full_interpreter_reads_a_field_that_fits_an_integer ... ok
test references_into_a_buffer_fill_it_to_the_bound ... ok
test devices_of_one_child_each_fill_it_to_the_bound ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

     Running tests/hostile.rs (target/debug/deps/hostile-cdadefcf70eaf473)

running 24 tests
test a_caller_value_is_refused_where_it_is_malformed ... ok
test a_field_beyond_what_is_held_is_refused ... ok
test a_loop_that_sleeps_is_bounded_in_time_asked ... ok
test a_package_length_that_leaves_its_package_is_refused ... ok
test a_reference_outliving_its_object_names_nothing ... ok
test a_reference_chain_cannot_form ... ok
test a_reference_to_a_local_ends_with_its_method ... ok
test an_alias_goes_with_what_created_it ... ok
test a_resource_template_join_is_bounded ... ok
test names_and_strings_hold_only_what_their_encoding_allows ... ok
test every_truncation_yields_a_value_or_a_refusal ... ok
test a_conversion_is_bounded_in_what_it_constructs ... ok
test waits_and_stalls_are_bounded_in_time_asked ... ok
test what_is_held_live_is_bounded_in_sum ... ok
test a_loop_without_end_is_bounded_in_steps ... ok
test the_wait_limit_is_exact_and_a_loads_too ... ok
test a_string_stored_to_a_field_is_bounded_as_it_is_written ... ok
test objects_are_bounded_in_size ... ok
test usage_is_each_calls_own_and_a_refusals_too ... ok
test work_in_one_step_is_charged_in_proportion ... ok
test nesting_is_bounded_before_the_stack ... ok
test tables_and_names_are_held_against_the_live_bound ... ok
test mutated_tables_yield_a_value_or_a_refusal ... ok
test a_walk_or_a_read_a_table_sizes_is_charged_for_all_of_it ... ok

test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s

     Running tests/namespace.rs (target/debug/deps/namespace-be3e867676d2ee7e)

running 18 tests
test a_collision_refuses_the_table_and_leaves_none_of_it ... ok
test a_caller_names_only_absolute_paths_and_passes_the_declared_arguments ... ok
test a_dsdt_below_revision_2_makes_every_integer_32_bits ... ok
test a_definition_needs_every_segment_but_its_last ... ok
test a_dsdt_loads_first_and_then_ssdts ... ok
test a_package_names_its_elements ... ok
test a_lone_name_is_searched_for_toward_the_root_and_a_path_is_not ... ok
test a_prefix_above_the_root_finds_nothing ... ok
test a_processor_parses_opens_a_scope_and_takes_notify ... ok
test an_external_defines_nothing ... ok
test an_alias_acts_exactly_as_its_source ... ok
test a_scope_opens_only_what_has_one ... ok
test definition_block_level_code_runs_at_load ... ok
test names_a_method_creates_go_when_it_exits ... ok
test parent_prefixes_climb_one_scope_each ... ok
test the_predefined_objects_are_there_before_any_table ... ok
test qemus_methods_run_against_the_registers_they_read ... ok
test qemus_dsdt_loads_and_its_s5_is_what_its_boot_logged ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/regions.rs (target/debug/deps/regions-8ea02fd76c87c2af)

running 18 tests
test a_buffer_field_over_a_conversion_and_a_conversion_into_one ... ok
test a_field_is_read_shifted_and_masked_from_its_units ... ok
test a_field_wider_than_an_integer_is_a_buffer ... ok
test a_bank_field_selects_its_bank_first ... ok
test a_lock_field_holds_the_global_lock_across_its_access ... ok
test a_field_store_writes_its_source_as_it_was_when_firmware_changes_it ... ok
test an_access_past_its_region_is_refused ... ok
test a_pci_config_region_addresses_its_devices_function ... ok
test a_host_refusal_and_a_space_not_carried_are_refused_by_name ... ok
test an_access_type_sets_the_unit_and_anyacc_takes_the_narrowest_natural_one ... ok
test an_index_field_writes_its_offset_then_reaches_the_data ... ok
test a_pci_config_region_below_bridges_is_on_the_nearest_ones_secondary_bus ... ok
test copy_object_into_a_field_writes_an_integer_or_buffer_alone ... ok
test buffer_fields_read_and_write_their_buffer ... ok
test system_io_and_the_embedded_controller_are_addressed_by_offset ... ok
test an_address_out_of_its_form_is_refused ... ok
test the_update_rule_completes_a_unit_the_field_covers_in_part ... ok
test a_pci_config_region_below_more_bridges_than_buses_is_refused ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/walk.rs (target/debug/deps/walk-42edf53a674c656b)

running 6 tests
test an_alias_is_not_walked ... ok
test every_object_is_walked_as_what_it_is ... ok
test siblings_are_read_in_the_order_they_were_declared ... ok
test a_parent_of_thousands_is_walked_in_their_order ... ok
test a_namespace_nested_deep_is_walked_whole ... ok
test a_walk_takes_its_links_and_its_deepest_path_from_the_bound ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

19:22:51 [ci] userland/acpiserver/aml: cargo test --manifest-path userland/acpiserver/aml/Cargo.toml

19:22:51 === [ci] userland/calc
    Finished `test` profile [optimized + debuginfo] target(s) in 0.35s
     Running unittests src/lib.rs (target/debug/deps/calc-7a1d2621a9ccb550)

running 64 tests
test bigint::tests::conversions_refuse_what_does_not_fit ... ok
test app::tests::the_hex_letters_are_live_only_in_hex ... ok
test bigint::tests::addition_crosses_the_limb_boundary ... ok
test app::tests::a_whole_number_crosses_into_prog_and_back ... ok
test app::tests::the_expression_line_is_a_text_field ... ok
test app::tests::typing_previews_and_equals_commits ... ok
test app::tests::a_caret_in_the_middle_of_a_wide_character_is_unreachable ... ok
test app::tests::prog_reads_digits_in_the_active_base_and_refuses_the_others ... ok
test bigint::tests::gcd_is_non_negative_and_divides_both ... ok
test app::tests::a_fraction_is_cleared_on_the_way_into_prog_rather_than_rounded ... ok
test bigint::tests::division_is_exact_over_many_shapes ... ok
test bigint::tests::multiplication_matches_a_known_product ... ok
test app::tests::every_button_reaches_the_same_place_a_key_does ... ok
test bigint::tests::radix_parsing_and_lengths ... ok
test bigint::tests::powers_and_roots_agree ... ok
test bigint::tests::zero_has_one_representation ... ok
test app::tests::the_sign_button_flips_the_number_it_stands_after ... ok
test dec::tests::arithmetic_survives_a_wide_exponent_gap ... ok
test dec::tests::root_two_matches_its_published_digits ... ok
test dec::tests::rounding_is_half_to_even_and_canonical ... ok
test dec::tests::the_refusals_are_named_rather_than_taken ... ok
test app::tests::every_button_of_both_layouts_is_pressable_from_any_state ... ok
test num::tests::a_non_terminating_exact_value_is_shown_rounded_and_marked ... ok
test dec::tests::ln_two_matches_its_published_digits ... ok
test num::tests::division_by_zero_is_refused_on_both_paths ... ok
test num::tests::exact_arithmetic_stays_exact ... ok
test dec::tests::a_whole_power_works_on_a_negative_base ... ok
test dec::tests::sine_and_cosine_of_one_match_their_published_digits ... ok
test app::tests::the_angle_button_says_which_one_it_is ... ok
test dec::tests::e_matches_its_published_digits_and_the_factorial_series ... ok
test num::tests::percent_is_an_exact_hundredth ... ok
test num::tests::a_whole_power_of_an_approximation_does_not_need_a_positive_base ... ok
test num::tests::the_marker_propagates_once_it_is_earned ... ok
test num::tests::rendering_switches_to_a_scientific_form_rather_than_dropping_digits ... ok
test num::tests::degrees_are_converted_at_the_call ... ok
test num::tests::powers_are_exact_while_that_is_worth_doing ... ok
test parser::tests::every_refusal_is_named_and_none_is_a_crash ... ok
test dec::tests::pi_matches_its_published_digits_and_machin ... ok
test parser::tests::precedence_and_associativity ... ok
test parser::tests::the_four_operations_stay_exact ... ok
test prog::tests::a_fractional_division_is_refused_rather_than_rounded ... ok
test prog::tests::arithmetic_wraps_at_the_word ... ok
test parser::tests::values_side_by_side_multiply ... ok
test prog::tests::digits_are_read_in_the_active_base ... ok
test prog::tests::shifts_saturate_rather_than_wrap_the_count ... ok
test prog::tests::the_logic_operators_have_c_precedence ... ok
test prog::tests::the_panes_show_the_same_bits_three_ways ... ok
test rational::tests::a_decimal_terminates_only_on_twos_and_fives ... ok
test rational::tests::a_tenth_plus_two_tenths_is_three_tenths ... ok
test rational::tests::a_third_times_three_is_one ... ok
test rational::tests::construction_normalizes ... ok
test rational::tests::division_by_zero_is_the_only_refusal ... ok
test rational::tests::exact_roots_only_where_both_halves_are_squares ... ok
test rational::tests::ordering_is_by_value ... ok
test rational::tests::parsing_takes_what_a_literal_may_be ... ok
test app::tests::a_field_that_is_full_says_so_rather_than_growing ... ok
test rational::tests::powers_include_the_reciprocal ... ok
test parser::tests::degrees_are_a_toggle_and_nothing_else ... ok
test parser::tests::an_application_finishes_before_a_power_does ... ok
test parser::tests::a_negative_base_under_a_fractional_power_is_named ... ok
test parser::tests::functions_are_typeable_by_name ... ok
test prog::tests::nothing_typeable_panics_here_either ... ok
test dec::tests::the_identities_hold_to_the_displayed_precision ... ok
test parser::tests::no_string_over_the_alphabet_panics ... ok

test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/main.rs (target/debug/deps/calc-d3e4f49f042c74be)

running 6 tests
test tests::every_face_the_panel_shows_was_baked ... ok
test tests::every_key_face_fits_its_key ... ok
test tests::hit_testing_follows_the_layout_at_every_size ... ok
test tests::the_keys_tile_the_panel_at_every_size ... ok
test tests::the_longest_answer_is_never_cut ... ok
test tests::tracks_never_lose_a_pixel ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/parser_identities.rs (target/debug/deps/parser_identities-a0fd5819088424fa)

running 6 tests
test the_rest_of_the_table_is_where_it_was ... ok
test the_typo_is_refused_by_name ... ok
test a_logarithm_round_trips_through_the_parser ... ok
test the_pythagorean_identity_holds_through_the_parser ... ok
test a_power_after_a_call_squares_what_the_call_returned ... ok
test the_reported_expressions_have_the_values_they_should ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

19:22:52 [ci] userland/calc: cargo test --manifest-path userland/calc/Cargo.toml

19:22:52 === [ci] userland/compositor/desktop
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_desktop-a34f95729f9983c3)

running 95 tests
test budget::tests::a_client_that_names_no_size_is_never_too_large ... ok
test budget::tests::capacity_is_checked_before_size ... ok
test budget::tests::a_window_larger_than_the_screen_is_refused_by_name ... ok
test damage::tests::an_empty_rect_is_not_damage ... ok
test budget::tests::a_window_costs_whole_pages ... ok
test budget::tests::a_machine_with_almost_no_memory_still_gets_one_window ... ok
test budget::tests::a_bigger_screen_affords_fewer_windows ... ok
test damage::tests::two_distant_rects_stay_two ... ok
test damage::tests::the_bound_holds_and_the_list_stays_disjoint ... ok
test budget::tests::the_poller_ceiling_binds_before_memory_does ... ok
test damage::tests::a_contained_rect_changes_nothing ... ok
test hit::tests::an_open_launcher_covers_the_window_beneath_it ... ok
test damage::tests::take_clips_to_the_screen_and_drops_what_falls_outside ... ok
test damage::tests::a_bridging_rect_collapses_both_it_joins ... ok
test hit::tests::each_button_answers_for_exactly_the_rect_it_is_drawn_in ... ok
test hit::tests::the_bar_past_its_own_buttons_is_desktop ... ok
test hit::tests::nothing_under_the_pointer_is_the_desktop ... ok
test hit::tests::the_front_window_wins_an_overlap_and_a_minimized_one_never_does ... ok
test hit::tests::the_launcher_is_only_hit_while_it_is_open ... ok
test hit::tests::the_resize_corner_belongs_to_normal_windows_only ... ok
test hit::tests::the_taskbar_takes_precedence_over_a_window_reaching_into_it ... ok
test input::tests::a_button_already_down_is_not_a_press ... ok
test input::tests::a_batch_folds_to_its_transitions_and_its_last_position ... ok
test input::tests::a_click_on_a_maximized_title_bar_does_not_unmaximize_it ... ok
test input::tests::a_press_on_a_normal_title_bar_drags_at_once ... ok
test input::tests::a_release_is_always_the_window_s ... ok
test input::tests::a_resize_grab_changes_the_size_and_not_the_origin ... ok
test input::tests::a_resize_in_progress_keeps_the_resize_cursor_wherever_the_pointer_went ... ok
test input::tests::a_tab_click_reveals_minimizes_or_raises ... ok
test input::tests::a_truncated_report_is_not_decoded_from_what_follows_it ... ok
test input::tests::a_window_closed_mid_drag_ends_the_grab_instead_of_panicking_or_moving_another ... ok
test input::tests::alt_tab_cycles_even_with_nothing_focused_and_ctrl_n_spawns ... ok
test input::tests::an_unclaimed_super_chord_reaches_the_window ... ok
test input::tests::dragging_reports_both_the_rect_it_left_and_the_one_it_took ... ok
test input::tests::dragging_survives_a_lower_window_closing_and_still_moves_the_right_one ... ok
test input::tests::escape_closes_the_launcher_only_while_it_is_open ... ok
test input::tests::releasing_a_drag_at_an_edge_snaps_and_anywhere_else_does_not ... ok
test input::tests::no_window_means_no_super_chord_does_anything ... ok
test input::tests::releasing_a_resize_asks_for_the_buffer_and_never_snaps ... ok
test input::tests::the_cursor_belongs_to_the_window_under_it_and_not_to_the_focused_one ... ok
test damage::tests::coverage_survives_a_random_stream ... ok
test input::tests::the_super_chords_toggle_against_the_mode_the_window_is_in ... ok
test input::tests::the_tablet_range_maps_onto_the_screen_and_never_off_it ... ok
test input::tests::travelling_past_the_threshold_restores_the_window_under_the_pointer ... ok
test layout::tests::a_drag_cannot_put_a_title_bar_off_the_top ... ok
test layout::tests::a_maximized_frame_is_exactly_the_work_area ... ok
test layout::tests::a_normal_window_has_no_mode_frame ... ok
test layout::tests::a_requested_window_is_centred_in_the_work_area ... ok
test layout::tests::an_unmaximized_window_keeps_the_pointer_at_the_same_fraction_of_its_title ... ok
test layout::tests::a_resize_floors_at_the_minimum_and_never_moves_the_origin ... ok
test layout::tests::buttons_sit_inside_the_title_bar_and_do_not_overlap ... ok
test layout::tests::frame_and_content_are_inverses ... ok
test layout::tests::reflow_keeps_the_size_and_brings_the_frame_back_on_screen ... ok
test layout::tests::reflow_leaves_a_window_that_already_fits_where_it_is ... ok
test layout::tests::restoring_under_a_pointer_at_the_left_edge_keeps_the_title_bar_reachable ... ok
test layout::tests::snapped_halves_never_overlap_and_never_reach_the_taskbar ... ok
test layout::tests::the_layout_follows_the_metrics_it_is_given ... ok
test layout::tests::successive_unsized_windows_cascade_and_wrap ... ok
test plan::tests::a_blit_never_reads_outside_the_buffer ... ok
test plan::tests::a_clip_that_misses_the_window_blits_nothing ... ok
test plan::tests::a_minimized_window_is_not_drawn_and_does_not_hide_the_wallpaper ... ok
test plan::tests::a_region_wholly_inside_the_taskbar_plans_only_the_bar ... ok
test plan::tests::a_window_mid_resize_does_not_cover_the_wallpaper_it_cannot_paint ... ok
test plan::tests::an_empty_desktop_is_wallpaper_and_the_bar ... ok
test plan::tests::an_opaque_window_covering_the_region_costs_no_wallpaper ... ok
test plan::tests::the_launcher_is_planned_over_every_window ... ok
test plan::tests::no_region_is_left_with_nothing_to_draw_in_it ... ok
test plan::tests::the_wallpaper_never_reaches_under_the_taskbar ... ok
test plan::tests::windows_are_planned_bottom_to_top_and_only_where_they_reach ... ok
test rect::tests::a_point_on_the_far_edge_is_outside ... ok
test rect::tests::a_wire_rect_cannot_wrap_into_the_whole_screen ... ok
test rect::tests::confine_brings_a_window_back_onto_a_smaller_screen ... ok
test rect::tests::containment_and_overlap_agree_on_touching_edges ... ok
test rect::tests::extents_never_go_negative ... ok
test rect::tests::union_ignores_an_empty_operand ... ok
test stack::tests::a_topmost_window_raises_above_every_other_topmost_one ... ok
test stack::tests::an_ordinary_window_opened_after_a_topmost_one_goes_under_it ... ok
test stack::tests::cycling_leaves_a_topmost_window_on_top ... ok
test stack::tests::cycling_needs_two_ordinary_windows ... ok
test stack::tests::cycling_sends_the_top_window_to_the_bottom_and_reveals_the_next ... ok
test stack::tests::focus_is_the_topmost_window_that_is_not_minimized ... ok
test stack::tests::raising_an_ordinary_window_cannot_lift_it_over_a_topmost_one ... ok
test stack::tests::raising_the_window_already_on_top_leaves_it_there ... ok
test taskbar::tests::a_crowded_bar_has_no_gap_rather_than_a_backwards_one ... ok
test taskbar::tests::a_narrow_screen_keeps_the_status_box_on_it ... ok
test taskbar::tests::a_tab_face_stays_inside_its_tab ... ok
test taskbar::tests::tabs_are_adjacent_and_the_new_button_follows_the_last ... ok
test taskbar::tests::the_gap_is_exactly_what_the_tabs_and_the_status_box_leave ... ok
test taskbar::tests::the_launcher_sits_on_the_bar_and_grows_upward ... ok
test taskbar::tests::the_strip_is_the_bottom_of_the_screen_and_nothing_else ... ok
test window::tests::a_client_cannot_damage_more_than_its_own_window ... ok
test window::tests::a_window_mid_resize_is_not_opaque_and_its_backing_is_the_buffer ... ok
test window::tests::a_minimized_window_is_never_opaque ... ok
test window::tests::only_the_first_departure_from_normal_is_saved ... ok
test window::tests::a_window_shrunk_below_its_buffer_is_still_opaque ... ok

test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:52 [ci] userland/compositor/desktop: cargo test --manifest-path userland/compositor/desktop/Cargo.toml

19:22:52 === [ci] userland/diskserver
    Finished `test` profile [optimized + debuginfo] target(s) in 0.19s
     Running unittests src/lib.rs (target/debug/deps/diskserver-2e5dc1c785f21dcd)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/diskserver-388b5f963aa1f320)

running 3 tests
test tests::an_open_reaches_only_what_its_grant_admits ... ok
test tests::a_listing_names_only_what_its_grant_admits ... ok
test tests::an_unusable_or_unclaimed_controller_is_refused_and_an_absent_one_lists_nothing ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:53 [ci] userland/diskserver: cargo test --manifest-path userland/diskserver/Cargo.toml

19:22:53 === [ci] userland/fileserver
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running unittests src/lib.rs (target/debug/deps/fileserver-eb78af729d24b848)

running 40 tests
test cache::tests::a_write_past_the_disk_is_refused ... ok
test cache::tests::a_write_reaches_the_disk_at_the_flush_and_not_before ... ok
test cache::tests::contiguous_misses_are_one_request_and_a_second_read_is_none ... ok
test cache::tests::dirty_runs_go_out_in_runs ... ok
test data::tests::a_file_unlinked_while_open_answers_gone ... ok
test data::tests::a_shrink_zeroes_what_it_cut_and_regrowth_reads_zeros ... ok
test data::tests::a_file_reads_back_what_was_written_across_pages_and_holes ... ok
test data::tests::a_closed_file_keeps_its_length_across_a_remount ... ok
test data::tests::a_rename_moves_an_open_file_and_a_directory_with_its_contents ... ok
test data::tests::data_is_one_partition_counted_over_both_sources ... ok
test data::tests::an_entry_refused_costs_only_its_own_file ... ok
test fat::tests::a_device_error_is_io_and_not_not_found ... ok
test data::tests::directories_are_listed_and_refuse_what_posix_refuses ... ok
test fat::tests::a_partial_write_over_an_unreadable_block_writes_nothing ... ok
test data::tests::a_refused_rename_over_an_open_file_keeps_its_unsynced_writes ... ok
test data::tests::a_write_its_entry_could_not_name_is_refused_and_every_accepted_one_kept ... ok
test data::tests::a_directory_rename_the_format_refuses_part_way_moves_nothing ... ok
test fat::tests::a_refused_read_is_an_error_and_never_zeros ... ok
test resolve::tests::a_cycle_is_refused_and_not_followed_for_ever ... ok
test resolve::tests::a_plain_path_lands_under_the_root ... ok
test resolve::tests::a_link_that_stays_inside_by_going_up_and_back_resolves ... ok
test resolve::tests::a_relative_link_is_read_against_its_own_directory ... ok
test resolve::tests::an_absolute_link_is_handed_back_with_the_rest_of_the_path ... ok
test resolve::tests::an_empty_target_names_nothing ... ok
test resolve::tests::no_link_climbs_out_of_the_root ... ok
test rights::tests::a_request_the_wire_does_not_have_is_neither ... ok
test rights::tests::an_open_changes_the_directory_by_every_flag_but_read ... ok
test resolve::tests::the_last_link_is_left_alone_when_asked ... ok
test cache::tests::at_the_dirty_limit_a_refused_flush_refuses_the_write_and_the_cache_grows_no_larger ... ok
test rights::tests::every_request_that_writes_changes_the_directory_and_none_that_reads_does ... ok
test volume::tests::the_anchor_is_the_kernels ... ok
test writeback::tests::a_sync_that_left_a_file_unwritten_is_due_again ... ok
test volume::tests::a_clock_that_always_straddles_is_refused_by_name - should panic ... ok
test fat::tests::a_read_only_volume_never_writes_its_disk ... ok
test cache::tests::clean_blocks_are_bounded_and_dirty_ones_are_kept ... ok
test data::tests::every_file_reads_back_as_a_plain_map_of_its_accepted_writes ... ok
test fat::tests::an_unreadable_entry_is_io_and_not_undated ... ok
test fat::tests::a_file_that_will_not_level_costs_only_its_own_file ... ok
test data::tests::a_directory_rename_is_whole_under_one_name_wherever_the_server_is_killed ... ok
test data::tests::a_directory_rename_is_whole_under_one_name_whichever_write_is_refused ... ok

test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.32s

     Running unittests src/main.rs (target/debug/deps/fileserver-1f58d9b70a9fbdc1)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:55 [ci] userland/fileserver: cargo test --manifest-path userland/fileserver/Cargo.toml

19:22:55 === [ci] userland/logkeeper
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.21s
     Running unittests src/main.rs (target/debug/deps/logkeeper-d1443c6ba5f4ad71)

running 9 tests
test origin::tests::a_closing_record_ends_its_writers_line_and_nothing_else ... ok
test origin::tests::a_stamp_ahead_of_the_clock_is_read_as_now ... ok
test origin::tests::a_writers_pieces_are_its_line_whoever_wrote_between_them ... ok
test policy::tests::every_step_names_itself ... ok
test origin::tests::what_is_held_is_bounded_and_said ... ok
test tests::readers_and_inspect_share_one_port_and_never_one_request ... ok
test store::tests::nothing_goes_while_there_is_room ... ok
test store::tests::a_flooding_boot_costs_its_own_middle_and_nobody_elses_start ... ok
test store::tests::whole_old_boots_go_first_then_earlier_continuations ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:56 [ci] userland/logkeeper: cargo test --manifest-path userland/logkeeper/Cargo.toml

19:22:56 === [ci] userland/netstack
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.17s
     Running unittests src/main.rs (target/debug/deps/netstack-b9f6960c17cc7664)

running 6 tests
test virtio_net::tests::a_full_transmit_queue_has_no_room_until_the_device_gives_heads_back ... ok
test virtio_net::tests::a_frame_offered_to_a_full_transmit_queue_is_not_taken - should panic ... ok
test virtio_net::tests::a_used_head_with_no_chain_in_flight_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_index_past_every_frame_offered_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_length_past_the_chains_writable_bytes_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_head_past_the_table_ends_the_driver - should panic ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:56 [ci] userland/netstack: cargo test --manifest-path userland/netstack/Cargo.toml

19:22:56 === [ci] userland/netstack/mdns
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.17s
     Running unittests src/lib.rs (target/debug/deps/toyos_mdns-aa5c41f3fcc05721)

running 36 tests
test tests::a_host_name_is_one_label ... ok
test tests::a_name_is_matched_whatever_its_case_and_any_asks_for_it_too ... ok
test tests::a_links_return_under_a_lost_name_probes_at_once_in_place_of_the_retry ... ok
test tests::a_retry_no_host_answers_claims_and_announces_the_name ... ok
test tests::a_retry_the_holder_answers_loses_again_and_the_next_is_a_minute_after_it ... ok
test tests::a_query_from_off_the_link_is_not_answered ... ok
test tests::a_legacy_resolver_gets_its_id_its_question_and_a_short_ttl ... ok
test tests::a_question_that_is_not_this_hosts_is_not_answered ... ok
test tests::a_name_under_probe_is_answered_to_nobody ... ok
test tests::a_query_for_this_name_is_answered_to_the_group ... ok
test tests::a_flapping_link_restarts_the_probe_and_nothing_is_announced_until_one_runs_whole ... ok
test tests::a_question_spelled_by_a_pointer_is_read ... ok
test tests::a_malformed_message_is_no_question ... ok
test tests::an_address_after_none_is_probed_for_and_a_new_one_under_a_held_name_is_announced ... ok
test tests::no_cut_of_a_conflicting_response_or_of_a_winning_probe_is_one ... ok
test tests::rfc6762_6_a_probe_for_a_held_name_is_answered_at_once_by_unicast_or_250_ms_after_the_records_last_multicast ... ok
test tests::rfc6762_8_1_a_conflicting_response_received_as_the_last_250_ms_end_takes_the_name ... ok
test tests::a_lost_name_is_probed_for_again_a_minute_after_the_loss_and_not_before ... ok
test tests::rfc6762_8_1_a_probe_asks_any_for_the_name_with_the_unicast_bit_and_proposes_its_record_in_the_authority_section ... ok
test tests::rfc6762_8_1_a_probe_attempt_within_ten_seconds_of_a_conflict_waits_five_seconds_first ... ok
test tests::rfc6762_8_1_nothing_heard_before_the_first_probe_is_sent_is_a_conflict ... ok
test tests::rfc6762_8_1_three_probes_250_ms_apart_follow_the_drawn_delay_and_the_name_is_announced_250_ms_after_the_third ... ok
test tests::rfc6762_8_2_the_lexicographically_later_data_wins_a_simultaneous_probe_and_the_earlier_waits_a_second ... ok
test tests::rfc6762_8_2_a_probe_is_compared_by_class_then_type_then_data_and_a_longer_list_wins ... ok
test tests::rfc6762_8_a_link_that_returns_is_probed_on_before_the_name_is_announced_or_answered_with_again ... ok
test tests::the_group_address_maps_to_its_ethernet_address ... ok
test tests::rfc6762_9_a_held_name_another_host_answers_for_under_the_new_probe_is_lost ... ok
test tests::rfc6762_8_1_a_conflicting_response_under_the_probe_takes_the_name_and_nothing_else_does ... ok
test tests::the_record_is_multicast_at_most_once_a_second_and_a_query_inside_it_waits ... ok
test tests::the_unicast_bit_sends_the_answer_back_to_the_asker ... ok
test tests::forged_probes_that_win_every_tiebreak_cost_one_probe_in_five_seconds_and_the_name_is_claimed_when_they_stop ... ok
test tests::rfc6762_9_a_conflicting_response_resets_a_held_name_to_probing_and_nothing_else_does ... ok
test tests::a_storm_of_forged_answers_costs_one_probe_and_the_name ... ok
test tests::forged_probes_that_win_every_tiebreak_at_a_lost_name_cost_one_probe_a_minute ... ok
test tests::a_storm_of_forged_conflicts_at_a_lost_name_costs_one_probe_a_minute ... ok
test tests::forged_answers_that_spare_every_probe_cost_one_probing_in_five_seconds_and_the_name_is_held_when_they_stop ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

19:22:56 [ci] userland/netstack/mdns: cargo test --manifest-path userland/netstack/mdns/Cargo.toml

19:22:56 === [ci] userland/netstack/node
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.17s
     Running unittests src/lib.rs (target/debug/deps/toyos_net_node-aa2c64cc625e7067)

running 1 test
test lease::tests::the_log_lines_are_taken_and_the_report_before_them_keeps_its_turn ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/datagram.rs (target/debug/deps/datagram-e86a84e5f5c26267)

running 9 tests
test a_datagram_leaves_as_the_call_named_it ... ok
test a_refusal_is_logged_by_the_call_that_met_it ... ok
test a_broadcast_needs_its_permission ... ok
test a_datagram_for_a_bound_port_is_handed_over_with_where_it_came_from ... ok
test a_socket_holds_the_port_it_named_or_the_one_its_draw_picked ... ok
test a_datagram_accepted_for_a_host_is_no_broadcast_after_the_server_renews_a_narrower_prefix ... ok
test each_refusal_is_answered_in_the_pipes_word_for_it ... ok
test a_closed_socket_frees_its_port_and_what_it_accepted_still_leaves ... ok
test a_clients_datagram_for_a_host_nobody_answers_for_is_dropped_and_the_client_is_told_nothing ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host.rs (target/debug/deps/host-803046cba786c7e9)

running 1 test
test a_host_gives_a_connection_the_nodelay_its_listener_had_when_it_began ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-b278d53b751b0a1a)

running 21 tests
test a_link_that_returns_with_no_lease_starts_discovery_over_at_once ... ok
test a_reply_without_the_cookie_is_refused_by_name ... ok
test a_lease_that_runs_out_under_the_probe_leaves_no_address ... ok
test a_link_that_returns_keeps_a_held_lease_and_announces_it ... ok
test a_renewed_prefix_reaches_ip_before_its_router ... ok
test a_renewal_without_a_router_takes_the_route_and_keeps_the_address ... ok
test a_conflict_under_the_probe_declines_and_holds_nothing ... ok
test a_renewal_for_a_server_nobody_answers_for_waits_and_is_dropped_and_the_client_is_told_nothing ... ok
test a_router_ip_refuses_is_no_router ... ok
test a_probe_the_link_drops_under_is_abandoned ... ok
test a_message_with_no_link_is_counted_and_not_sent ... ok
test a_nak_takes_address_route_and_resolvers_in_one_step ... ok
test a_second_conflict_takes_a_held_lease_and_declines_it ... ok
test expiry_takes_address_route_and_resolvers_in_one_step ... ok
test a_listener_stands_while_its_address_is_lost_and_answers_when_it_is_back ... ok
test no_frame_is_from_the_address_before_it_is_verified ... ok
test next_deadline_is_the_earliest_of_the_clients_and_the_stacks ... ok
test a_hundred_refused_replies_are_one_line_and_a_count ... ok
test no_cut_of_the_ack_is_an_ack ... ok
test the_lease_end_to_end ... ok
test no_flipped_bit_of_the_ack_yields_another_lease ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/listeners.rs (target/debug/deps/listeners-0155aace57c521d2)

running 31 tests
test a_connect_past_the_places_is_refused_and_sends_nothing ... ok
test a_listen_at_every_address_takes_no_port_held_at_the_machines_address ... ok
test a_listener_is_at_the_address_it_named_and_only_one_the_machine_holds ... ok
test a_listen_on_a_taken_port_is_refused_and_a_drawn_port_listens ... ok
test a_listener_ended_for_its_wake_gives_its_place_to_another_in_the_same_pass ... ok
test a_listener_holds_a_place_and_a_listen_without_one_makes_nothing ... ok
test a_handshake_nobody_finishes_leaves_the_port_open_and_is_given_up ... ok
test a_listener_answers_a_syn_and_wakes_its_owner_when_the_handshake_ends ... ok
test a_handshake_reset_before_it_ends_leaves_the_next_connection_its_listeners_option ... ok
test a_datagram_socket_holds_a_place_and_a_bind_without_one_makes_nothing ... ok
test a_listen_at_the_machines_address_takes_no_port_held_at_every_address ... ok
test a_departed_clients_connection_holds_its_place_until_it_is_cut ... ok
test a_listener_holds_the_option_its_listen_named_from_its_first_connection ... ok
test a_connect_between_two_accepts_is_queued_not_reset ... ok
test a_wake_is_owed_only_for_a_connection_there_is_a_place_for ... ok
test a_second_listen_at_the_machines_address_takes_no_port_held_there ... ok
test closing_a_listener_resets_what_waits_and_frees_its_port ... ok
test a_request_for_a_stream_that_was_cut_names_nothing ... ok
test no_cut_of_a_syn_is_a_syn ... ok
test a_stream_reset_for_its_pipe_gives_its_place_to_a_connection_that_waits ... ok
test a_stream_starts_with_the_options_its_connection_took_from_its_listener ... ok
test a_wake_left_by_a_connection_its_peer_reset_stands_for_the_next ... ok
test a_wake_the_owners_pipe_refuses_ends_the_listener ... ok
test an_accept_answers_the_option_of_a_stream_its_own_pass_let_go ... ok
test an_accept_spends_a_wake_whatever_it_answers ... ok
test closing_a_connect_gives_its_place_to_a_connection_that_waits ... ok
test closing_a_listener_gives_its_place_to_a_connection_that_waits_at_another ... ok
test more_places_wake_the_owner_of_a_connection_that_waits ... ok
test peers_at_more_addresses_than_there_are_places_hold_no_stream_past_them ... ok
test an_accepted_stream_is_one_of_its_peers_addresss_sixteen ... ok
test no_flipped_bit_of_a_syn_wakes_an_owner_or_ends_a_listener ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/name.rs (target/debug/deps/name-8c603c20311b1485)

running 21 tests
test a_query_in_a_frame_to_the_groups_address_reaches_the_responder ... ok
test a_conflicting_response_received_as_the_probing_ends_takes_the_name ... ok
test a_held_name_is_probed_for_again_when_the_link_returns_and_announced_only_then ... ok
test a_held_lease_is_probed_for_three_times_and_its_name_announced_only_then ... ok
test a_lost_name_is_probed_for_again_a_minute_after_each_loss_and_claimed_once_no_host_answers ... ok
test a_held_name_is_defended_and_probed_for_again_when_another_host_answers_for_it ... ok
test a_name_has_no_link_while_the_link_is_down_and_the_links_return_is_probed_on ... ok
test a_links_return_under_a_lost_name_is_probed_on_at_once_and_no_retry_follows_it ... ok
test an_answer_udp_refuses_is_counted_and_dropped ... ok
test an_answer_goes_to_the_group_or_to_the_asker_as_the_query_asked ... ok
test a_second_query_inside_a_second_waits_for_the_second_to_end ... ok
test a_query_from_off_the_link_is_not_answered ... ok
test an_answer_to_a_link_local_asker_goes_to_its_own_link_address ... ok
test a_later_probe_of_another_hosts_makes_the_node_wait_a_second_and_probe_again ... ok
test another_hosts_answer_under_the_probe_takes_the_name_and_the_node_says_so ... ok
test every_message_leaves_with_ttl_255 ... ok
test no_cut_of_a_query_is_answered ... ok
test the_first_probe_follows_the_delay_the_callers_draw_gives ... ok
test the_names_port_is_held_by_one_socket ... ok
test the_group_is_joined_and_its_membership_reported ... ok
test the_name_is_answered_only_while_its_lease_is_held ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resolve.rs (target/debug/deps/resolve-94085b0fb47f9deb)

running 33 tests
test a_query_is_rfc_1035s_octets_from_a_port_and_with_an_id_of_its_own_draws ... ok
test a_query_holds_its_port_while_its_answer_is_read_and_an_ended_lookup_holds_none ... ok
test a_lookup_udp_refuses_every_resolver_of_ends_in_the_call_that_started_it ... ok
test a_lookup_with_no_resolver_to_ask_is_refused_as_not_connected ... ok
test a_lookup_ends_when_its_leases_resolvers_change ... ok
test a_lookup_is_not_carried_by_a_later_ones_schedule ... ok
test a_forged_report_of_the_querys_own_addresses_and_ports_ends_nothing_and_the_answer_behind_it_is_taken ... ok
test a_clients_datagrams_behind_the_burst_wait_in_their_own_socket_and_take_no_querys_place ... ok
test a_lookup_let_go_frees_its_ports_and_its_place_at_once ... ok
test a_query_for_a_resolver_ip_has_given_up_ends_its_lookup_in_the_opportunity_that_would_have_carried_it ... ok
test a_lookup_outlives_a_renewal_that_names_the_same_resolvers ... ok
test a_lookup_let_go_after_it_ended_takes_its_answer_with_it ... ok
test a_burst_at_a_resolver_not_yet_resolved_is_on_the_wire_once_the_resolver_answers_arp ... ok
test a_query_its_resolver_refuses_by_icmp_is_counted_and_the_next_resolver_is_asked_at_once ... ok
test a_query_the_network_reports_unreachable_is_counted_and_ends_a_lookup_with_no_other_resolver ... ok
test a_query_udp_refuses_is_counted_holds_no_port_and_the_next_resolver_is_asked_at_once ... ok
test a_lookup_ends_when_its_lease_is_lost ... ok
test a_reply_from_port_0_is_not_read ... ok
test a_recorded_reply_of_a_public_resolver_answers_the_nodes_query ... ok
test a_reply_is_read_only_from_the_resolver_its_query_went_to ... ok
test a_reply_is_read_only_at_the_address_its_query_left_from ... ok
test a_reply_on_another_querys_port_is_not_read ... ok
test a_reply_is_read_only_from_port_53 ... ok
test a_resolver_the_lease_names_twice_is_asked_once_a_wait_whatever_it_reports ... ok
test an_alias_answered_late_restarts_the_lookup_and_lets_the_old_names_queries_go ... ok
test a_report_that_is_not_about_the_query_or_is_a_hint_ends_no_wait ... ok
test forged_reports_and_another_resolvers_failures_end_nothing_and_the_answer_behind_them_is_taken ... ok
test a_resolver_that_never_answers_is_asked_at_each_waits_end ... ok
test reports_alone_end_no_lookup_and_ask_no_resolver_twice_inside_a_wait ... ok
test the_query_asked_in_a_dropped_querys_place_leaves_in_the_same_opportunity ... ok
test the_lookup_past_the_cap_is_refused_until_an_answer_is_taken ... ok
test nothing_but_its_answer_ends_a_lookup ... ok
test a_query_with_no_port_to_leave_from_ends_its_lookup_by_name ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/slirp.rs (target/debug/deps/slirp-093165c007ff89fc)

running 3 tests
test slirps_offer_is_answered_with_a_request_for_what_it_offered ... ok
test slirps_ack_is_the_lease_its_bytes_name ... ok
test the_lease_is_read_from_the_acks_own_mask ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/streams.rs (target/debug/deps/streams-1e6b36f14ca6826f)

running 42 tests
test a_connect_before_the_lease_is_refused_and_sends_nothing ... ok
test a_connect_nobody_answers_arp_for_fails_when_tcp_knows ... ok
test a_connect_closed_before_its_answer_is_answered_closed ... ok
test a_close_with_text_unread_resets ... ok
test a_batch_of_frames_moves_an_established_stream_once_with_no_opportunity_after_it ... ok
test a_close_sends_what_the_pipe_held_and_then_the_fin ... ok
test a_connect_is_a_handshake_and_its_answer_names_the_port ... ok
test a_connect_past_its_deadline_is_timed_out_at_the_deadline ... ok
test a_finished_send_pipe_goes_with_its_reader ... ok
test a_client_that_left_is_finished_by_the_stack ... ok
test a_full_pipe_keeps_the_rest_in_the_stack_and_is_watched_for_room ... ok
test a_deadline_moves_an_established_stream_with_no_opportunity_after_it ... ok
test a_client_done_writing_after_the_peers_fin_has_100_seconds_without_progress ... ok
test a_reader_that_left_is_not_written_to_again ... ok
test a_pipe_that_is_no_pipe_resets_its_connection ... ok
test a_live_client_that_is_done_writing_is_not_timed ... ok
test a_refused_connect_is_answered_with_the_refusal ... ok
test a_refused_watch_resets_only_a_stream_that_holds_the_end ... ok
test a_reset_after_the_peers_fin_ends_the_send_pipe ... ok
test a_reset_after_the_clients_shutdown_lets_the_send_pipe_go_first ... ok
test a_reset_ends_both_pipes_and_the_stream ... ok
test a_reset_in_the_batch_of_the_text_before_it_ends_the_pipes_after_the_text ... ok
test a_departed_clients_unsent_bytes_have_100_seconds ... ok
test a_shutdown_sends_what_the_pipe_held_and_then_the_fin ... ok
test a_writer_that_leaves_after_the_shutdown_leaves_the_stream_to_its_reader ... ok
test an_established_streams_connect_deadline_is_gone ... ok
test a_shutdown_after_the_peers_fin_keeps_the_send_pipe_past_the_connections_end ... ok
test nodelay_reaches_the_stack ... ok
test nothing_leaves_the_pipe_that_the_stack_will_not_take ... ok
test text_the_pipe_had_no_room_for_outlives_both_fins ... ok
test room_in_the_pipe_opens_the_window_at_the_next_opportunity ... ok
test text_the_pipe_had_no_room_for_outlives_the_reset ... ok
test the_end_of_the_clients_writing_is_a_fin_and_the_peer_still_sends ... ok
test the_peers_fin_ends_the_clients_reading_and_not_its_writing ... ok
test the_peers_fin_after_the_clients_shutdown_leaves_the_send_pipe_to_its_writer ... ok
test nothing_leaves_the_stack_that_the_pipe_did_not_take ... ok
test no_cut_of_a_segment_is_a_segment ... ok
test a_departed_clients_tail_arrives_whole_while_its_peer_takes_it ... ok
test a_peer_at_another_address_keeps_its_own_sixteen ... ok
test no_flipped_bit_of_a_segment_delivers_other_bytes ... ok
test a_departed_clients_connection_past_the_sixteen_is_one_of_them_once_one_is_done ... ok
test a_peer_keeps_sixteen_departed_clients_connections_alive_and_no_more ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

19:22:57 [ci] userland/netstack/node: cargo test --manifest-path userland/netstack/node/Cargo.toml

19:22:57 === [ci] userland/pkg
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests src/lib.rs (target/debug/deps/pkg-aae35b984c0b2b4f)

running 12 tests
test archive::tests::a_directory_and_two_files_come_back_whole ... ok
test archive::tests::a_header_that_does_not_sum_and_a_size_past_the_end_are_both_refused ... ok
test archive::tests::a_name_that_leaves_the_archive_is_refused ... ok
test archive::tests::every_type_but_a_file_and_a_directory_is_refused ... ok
test sums::tests::hex_is_the_spelling_the_file_uses ... ok
test sums::tests::a_line_that_is_not_one_and_a_name_given_twice_are_both_refused ... ok
test sums::tests::the_one_line_for_this_asset_is_the_answer ... ok
test tests::a_digest_the_manifest_cannot_carry_stops_the_install ... ok
test tests::a_file_name_that_states_no_version_is_refused ... ok
test tests::an_archive_that_is_not_one_directory_installs_nothing ... ok
test tests::a_path_the_archive_names_as_both_a_file_and_a_directory_is_refused ... ok
test tests::the_real_asset_plans_the_directory_the_track_describes ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/pkg-e7580b8474ba38da)

running 3 tests
test tests::an_archive_that_inflates_past_the_ceiling_is_refused_unread ... ok
test tests::an_install_that_cannot_finish_takes_its_directory_back_down ... ok
test tests::a_tree_of_any_depth_comes_off_and_leaves_no_directory ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

19:22:57 [ci] userland/pkg: cargo test --manifest-path userland/pkg/Cargo.toml

19:22:57 === [ci] userland/soundserver
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running unittests src/main.rs (target/debug/deps/soundserver-5fa253c870688a1d)

running 3 tests
test client::tests::the_stronger_witness_wins_in_either_order ... ok
test control::tests::a_control_message_is_refused_unless_its_width_and_its_state_both_fit ... ok
test mix::tests::published_totals_are_exactly_the_sum_of_every_window ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:22:58 [ci] userland/soundserver: cargo test --manifest-path userland/soundserver/Cargo.toml

19:22:58 === [ci] userland/soundserver/mixer
    Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
     Running unittests src/lib.rs (target/debug/deps/toyos_mixer-55f41f11fc4bfc95)

running 55 tests
test channel::tests::a_mono_client_is_the_same_sample_in_both_channels ... ok
test channel::tests::an_append_lands_after_what_is_already_there ... ok
test channel::tests::planar_and_interleaved_convert_alike ... ok
test channel::tests::the_downmix_averages_rather_than_sums ... ok
test channel::tests::the_interleave_reads_only_the_frames_produced ... ok
test dll::tests::a_batch_is_measured_against_its_last_grid_point ... ok
test dll::tests::a_reset_forgets_the_grid_and_the_drift ... ok
test dll::tests::a_grid_that_runs_fast_is_followed ... ok
test dll::tests::the_first_record_anchors_and_decides_nothing ... ok
test dll::tests::a_wild_timestamp_cannot_collapse_or_run_away_the_period ... ok
test format::tests::a_half_rounds_away_from_zero ... ok
test format::tests::a_period_quantizes_as_its_samples_do ... ok
test corpus::tests::the_crate_agrees_with_the_captured_shell ... ok
test format::tests::full_scale_clamps_instead_of_wrapping ... ok
test channel::tests::an_append_past_the_reserved_capacity_is_refused - should panic ... ok
test format::tests::passthrough_is_bit_exact_for_every_i16 ... ok
test format::tests::the_generator_cannot_be_seeded_into_silence ... ok
test format::tests::the_draw_stays_inside_half_an_lsb ... ok
test gain::tests::a_fade_stays_between_its_endpoints ... ok
test gain::tests::a_ramp_lands_exactly_on_its_target ... ok
test gain::tests::a_ramp_to_its_own_level_is_a_ramp_to_nowhere ... ok
test gain::tests::a_retarget_starts_from_the_level_reached ... ok
test gain::tests::a_settled_ramp_holds_its_level ... ok
test gain::tests::a_volume_that_is_not_a_number_is_refused_and_the_rest_is_clamped ... ok
test gain::tests::advancing_past_the_end_settles ... ok
test mix::tests::a_client_at_unity_is_added_unscaled ... ok
test mix::tests::a_silent_client_leaves_the_bus_untouched ... ok
test mix::tests::both_channels_of_a_frame_get_one_gain ... ok
test mix::tests::a_period_of_the_wrong_width_is_refused - should panic ... ok
test mix::tests::clients_sum_and_the_bus_is_not_clamped ... ok
test mix::tests::the_composite_is_the_conversion_and_the_sum ... ok
test shape::tests::a_client_at_the_device_s_own_rate_gets_the_device_s_period ... ok
test shape::tests::a_pipeline_with_nothing_to_reserve_disables_deferral ... ok
test shape::tests::a_rate_too_low_for_the_ramp_or_the_grid_is_refused ... ok
test shape::tests::a_shape_the_mixer_cannot_render_is_refused_and_nothing_divides_by_zero ... ok
test shape::tests::the_scratch_covers_every_rate_a_client_may_ask_for ... ok
test shape::tests::the_shipped_device_shape_is_served ... ok
test shape::tests::the_shipped_grid_and_ramp ... ok
test shape::tests::the_shipped_pipeline_keeps_five_periods_in_reserve ... ok
test stats::tests::a_late_wake_is_one_past_a_whole_period ... ok
test stats::tests::a_later_shorter_run_does_not_lower_the_worst ... ok
test stats::tests::a_software_grid_blames_only_itself ... ok
test shape::tests::no_accepted_rate_overruns_the_shipped_scratch ... ok
test corpus::tests::the_corpus_is_reproduced_bit_for_bit ... ok
test corpus::tests::a_one_lsb_change_anywhere_moves_the_transcript ... ok
test format::tests::the_dither_is_a_triangular_distribution_and_not_merely_shaped_like_one ... ok
test stats::tests::empty_wakes_belong_to_the_wake_that_ends_them ... ok
test stats::tests::one_covered_period_ends_a_run ... ok
test stats::tests::only_the_wake_nothing_asked_for_is_named ... ok
test stats::tests::silence_outside_a_stream_costs_nothing ... ok
test stats::tests::the_halves_come_from_one_wake ... ok
test stats::tests::the_halves_sum_to_the_whole ... ok
test stats::tests::the_run_length_separates_a_gap_from_scattered_misses ... ok
test format::tests::a_signal_under_one_lsb_survives_the_quantizer ... ok
test format::tests::the_rounding_is_std_s_over_every_float_there_is ... ok

test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s

19:23:00 [ci] userland/soundserver/mixer: cargo test --manifest-path userland/soundserver/mixer/Cargo.toml

19:23:00 === [ci] userland/soundserver/virtio-sound
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_virtio_sound-deb3ed1c9b0f498c)

running 10 tests
test tests::an_event_is_handed_up_and_its_buffer_posted_again ... ok
test tests::every_code_is_the_specifications_number ... ok
test tests::stream_information_is_decoded_at_the_specifications_offsets ... ok
test tests::the_bring_up_sends_the_specifications_bytes_in_its_order ... ok
test tests::periods_go_out_after_one_start_and_come_back_as_a_mask ... ok
test tests::the_stream_is_set_to_what_it_offers_or_refused_by_what_it_lacks ... ok
test tests::a_malformed_control_answer_is_refused_by_name ... ok
test tests::a_period_given_back_wrongly_is_refused_by_name ... ok
test tests::no_period_is_stranded_between_its_used_element_and_its_notification ... ok
test tests::a_silent_device_and_a_streamless_one_are_refused ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

19:23:00 [ci] userland/soundserver/virtio-sound: cargo test --manifest-path userland/soundserver/virtio-sound/Cargo.toml

19:23:00 === [ci] userland/sshserver
    Finished `test` profile [optimized + debuginfo] target(s) in 0.27s
     Running unittests src/main.rs (target/debug/deps/sshserver-55278c998eec2a64)

running 29 tests
test command::tests::a_bare_name_resolves_under_system_bin ... ok
test command::tests::an_unfinished_quote_is_refused ... ok
test command::tests::a_line_that_names_nothing_is_refused ... ok
test command::tests::a_bare_command_is_its_words ... ok
test sftp::tests::a_request_before_init_ends_the_session ... ok
test sftp::tests::a_file_that_is_not_there_is_no_such_file ... ok
test command::tests::metacharacters_are_ordinary_bytes ... ok
test command::tests::quotes_hold_a_word_together ... ok
test sftp::tests::a_handle_nobody_opened_is_refused ... ok
test command::tests::a_shell_command_reaches_the_shell_whole ... ok
test command::tests::backslash_escapes_one_character ... ok
test sftp::tests::a_request_outside_the_profile_is_refused_by_name ... ok
test sftp::tests::a_second_init_ends_the_session ... ok
test sftp::tests::a_truncated_request_is_a_bad_message_and_not_a_panic ... ok
test sftp::tests::an_oversized_length_ends_the_session ... ok
test sftp::tests::framing_waits_for_a_whole_packet ... ok
test tests::input_a_program_is_reading_is_taken ... ok
test tests::input_for_a_program_that_is_gone_is_not_a_stall ... ok
test tests::a_file_that_names_nobody_authorizes_nobody ... ok
test tests::the_comment_is_not_part_of_the_key ... ok
test tests::an_unlisted_key_is_not_authorized ... ok
test tests::a_listed_key_is_authorized ... ok
test tests::an_unparseable_line_does_not_disarm_the_rest ... ok
test tests::a_key_listed_with_options_authorizes_nothing ... ok
test tests::a_key_is_found_among_several_and_blank_lines ... ok
test sftp::tests::the_profile_moves_a_file_and_lists_it ... ok
test sftp::tests::a_listing_longer_than_one_reply_continues_where_it_left_off ... ok
test tests::input_nothing_takes_is_given_up_on ... ok
test sftp::tests::a_directory_past_the_ceiling_is_refused_by_name ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s

19:23:01 [ci] userland/sshserver: cargo test --manifest-path userland/sshserver/Cargo.toml

19:23:01 === [ci] userland/symbolize
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests src/main.rs (target/debug/deps/symbolize-9b3eaa77d97dc9da)

running 5 tests
test tests::a_name_is_read_under_the_root ... ok
test tests::a_name_some_host_reads_as_a_drive_or_separator_is_refused ... ok
test tests::a_name_that_leaves_the_root_is_refused ... ok
test tests::a_name_windows_reserves_for_a_device_is_refused ... ok
test tests::a_record_that_leaves_the_root_is_refused_on_its_line ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:23:01 [ci] userland/symbolize: cargo test --manifest-path userland/symbolize/Cargo.toml

19:23:01 === [ci] userland/toyfetch
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/main.rs (target/debug/deps/toyfetch-bda244d75a66160c)

running 7 tests
test render::tests::uptime_leaves_out_zero_units ... ok
test render::tests::a_cpu_without_a_model_says_so ... ok
test render::tests::the_facts_taller_than_the_logo_keep_their_column ... ok
test render::tests::only_toyos_has_a_logo ... ok
test render::tests::every_fact_prints_beside_the_logo_in_its_colours ... ok
test render::tests::the_logo_taller_than_the_facts_pads_only_rows_with_a_fact ... ok
test render::tests::a_fact_the_system_did_not_answer_prints_no_line ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:23:02 [ci] userland/toyfetch: cargo test --manifest-path userland/toyfetch/Cargo.toml

19:23:02 === [ci] the apps for linux
info: component rust-std for target x86_64-unknown-linux-gnu is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.23s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.12s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.18s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.26s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.12s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
19:23:04 [ci] the apps for linux: 11 app(s) pass `cargo check --target x86_64-unknown-linux-gnu`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

19:23:04 === [ci] the apps for macos
info: component rust-std is up to date
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.12s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.22s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.21s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.18s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
19:23:06 [ci] the apps for macos: 11 app(s) pass `cargo build`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

19:23:06 === [ci] the apps for windows
info: component rust-std for target x86_64-pc-windows-msvc is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.21s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.10s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.27s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.31s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
19:23:09 [ci] the apps for windows: 11 app(s) pass `cargo check --target x86_64-pc-windows-msvc`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

19:23:09 === [ci] the toyos SDK
    Finished `test` profile [optimized + debuginfo] target(s) in 0.15s
     Running unittests src/lib.rs (target/debug/deps/toyos-f91d9b0c3685a5e7)

running 60 tests
test fs::tests::a_listing_entry_round_trips_and_a_short_one_is_refused ... ok
test ipc::tests::a_refused_move_closes_every_handle_it_consumed ... ok
test ipc::tests::a_taken_move_closes_nothing ... ok
test fs::tests::a_path_is_canonical_only_without_empty_dot_or_dotdot_components ... ok
test launch::tests::a_batch_names_each_handle_once_and_never_its_connection ... ok
test fs::tests::a_grant_round_trips_at_every_bound ... ok
test ipc::tests::a_batch_past_the_bound_is_refused_and_closed ... ok
test launch::tests::a_request_names_its_parent_by_one_word ... ok
test fs::tests::no_grant_carries_a_root_the_wire_refuses_or_one_past_the_badge ... ok
test fs::tests::bytes_no_grant_was_encoded_as_are_refused ... ok
test log::proof::a_position_that_never_lands_is_counted_by_the_sweep ... ok
test fs::tests::the_window_copies_every_length_at_every_offset ... ok
test log::proof::a_ring_has_four_lanes_to_claim ... ok
test log::proof::a_placeholder_owned_ring_keeps_its_slots_from_every_pid_until_named ... ok
test log::proof::a_lane_gives_its_reader_every_record_in_order_or_counts_it_refused ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 9/9, at head 9cc0637 (merge of origin/main 8b2969d):

test log::proof::scribbled_words_bound_the_reader_and_never_panic_it ... ok
test log::proof::slots_left_to_others_are_theirs ... ok
test log::proof::the_region_carries_a_record_whole ... ok
test log::stdio::tests::a_formatted_line_is_one_ended_record ... ok
test log::stdio::tests::a_line_a_flush_opened_is_closed_at_its_end ... ok
test log::stdio::tests::a_line_in_pieces_is_one_record ... ok
test log::stdio::tests::a_long_line_is_records_in_order_with_nothing_lost ... ok
test log::stdio::tests::a_newline_ends_a_record_and_a_carriage_return_before_it_goes ... ok
test net::tests::a_binds_request_ends_in_its_listeners_options ... ok
test net::tests::a_code_netstack_chose_is_still_its_own_answer ... ok
test log::proof::a_full_ring_or_lane_refuses_at_once_and_never_waits ... ok
test log::stdio::tests::a_stream_held_by_two_writers_keeps_each_line_whole ... ok
test net::tests::a_gone_handle_transfer_is_a_netstack_that_is_not_there ... ok
test net::tests::a_not_found_is_not_a_netstack_that_is_not_there ... ok
test net::tests::a_read_that_hung_up_is_a_netstack_that_is_not_there ... ok
test net::tests::an_accepts_answer_ends_in_its_connections_options ... ok
test net::tests::an_option_request_is_three_words_on_the_wire ... ok
test net::tests::nothing_else_becomes_a_missing_netstack ... ok
test poller::tests::a_submission_is_the_whole_entry_where_the_kernel_reads_it ... ok
test poller::tests::a_tail_the_kernel_publishes_mid_drain_is_observed ... ok
test poller::tests::every_accessor_lands_on_the_abi_offset ... ok
test poller::tests::pending_counts_what_the_kernel_has_not_claimed ... ok
test poller::tests::the_drop_counter_is_read_from_the_page ... ok
test relocate::tests::a_dynamic_section_in_no_file_bytes_is_refused ... ok
test relocate::tests::a_header_no_read_only_segment_holds_is_refused ... ok
test relocate::tests::a_header_this_does_not_know_is_refused ... ok
test relocate::tests::a_pointer_in_the_tls_template_is_refused ... ok
test relocate::tests::a_rela_table_of_the_wrong_shape_or_place_is_refused ... ok
test relocate::tests::a_write_is_bias_plus_addend_inside_a_writable_segment ... ok
test relocate::tests::a_write_meeting_the_tls_template_is_refused ... ok
test relocate::tests::a_write_outside_a_writable_segment_is_refused ... ok
test relocate::tests::aarch64_writes_what_lld_writes ... ok
test relocate::tests::every_dynamic_form_it_does_not_apply_is_refused_by_name ... ok
test relocate::tests::every_type_but_the_machines_relative_is_refused ... ok
test relocate::tests::the_bias_is_where_the_header_is_found_less_its_link_address ... ok
test relocate::tests::x86_64_writes_what_lld_writes ... ok
test syscap::tests::a_machine_that_grew_once_is_read_grown ... ok
test syscap::tests::a_machine_that_grows_every_round_is_refused_by_name ... ok
test syscap::tests::a_record_that_does_not_decode_is_refused_and_not_dropped ... ok
test syscap::tests::a_refused_count_is_refused_and_not_an_empty_inventory ... ok
test syscap::tests::a_refused_read_is_refused_and_not_an_empty_inventory ... ok
test syscap::tests::every_record_is_read ... ok
test syscap::tests::an_empty_inventory_is_its_count ... ok
test log::proof::every_record_is_read_once_in_its_writers_order_or_counted_refused ... ok
test log::proof::a_real_time_write_allocates_nothing ... ok

test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

   Doc-tests toyos

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:23:09 [ci] the toyos SDK: cargo test -p toyos

19:23:09 === [ci] nothing left in $TMPDIR or /tmp
19:23:09 [ci] nothing left in $TMPDIR or /tmp: every test took its scratch with it
19:23:09 [ci] Host: 79 step(s), all green

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

suite 1/1, at head 9cc0637 (merge of origin/main 8b2969d):

   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 15.69s
     Running tests/toyos.rs (target/debug/deps/toyos_build-2061c201ecbd9f10)

19:17:02 running 60 tests, 12 wide

19:17:02   RUN   amdvi_firmware_left
19:17:02   RUN   iommu_virtio_platform
19:17:02   RUN   netstack_socket_churn
19:17:02   RUN   netstack_streams
19:17:02   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
19:17:02   RUN   libc_sockets
19:17:02   RUN   https_fetch
19:17:02   RUN   nested_nmi_is_loud
19:17:02   RUN   machine_shutdown
19:17:02   RUN   acpi_power_button
19:17:02   RUN   acpi_mediated_access
19:17:02   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access
19:17:02   RUN   acpi_lock_given_back_on_one_cpu
19:17:02   RUN   netstack_streams_e1000e
19:17:02   BUILD x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams
19:17:02   BUILD x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams_e1000e
19:17:02   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
19:17:02   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
19:17:02   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
19:17:02   BUILD x86_64 https_get of tests/toyos-rust-tests, for https_fetch
19:17:02   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for amdvi_firmware_left
19:17:02   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:09 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:10   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
19:17:10 [build-lock] artifact staging acquired after 1.4s
19:17:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:10   BUILT x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams  (8s)
19:17:10 [build-lock] artifact staging acquired after 1.5s
19:17:10   BUILD x86_64 ROOT of tests/netcase, for netstack_streams
19:17:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 4s so far
19:17:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 4s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:39 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 29s so far
19:17:40 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 1498 (artifact staging), 30s so far
19:17:41 [build-lock] artifact staging acquired after 32.2s
19:17:41 [build-lock] artifact staging acquired after 32.1s
19:17:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:41   BUILT x86_64 https_get of tests/toyos-rust-tests, for https_fetch  (39s)
19:17:41   BUILD x86_64 ring_kat of tests/toyos-rust-tests, for https_fetch
19:17:41 [build-lock] artifact staging acquired after 32.4s
19:17:41   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (39s)
19:17:41 [build-lock] artifact staging acquired after 32.2s
19:17:41   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
19:17:42   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access  (39s)
19:17:42   BUILD x86_64 ROOT of tests/acpicase, for acpi_mediated_access
19:17:42 [build-lock] artifact staging acquired after 32.3s
19:17:42   BUILD x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
19:17:42   BUILT x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams_e1000e  (39s)
19:17:42   BUILD x86_64 ROOT of tests/netcase, for netstack_streams_e1000e
19:17:42 [build-lock] artifact staging acquired after 32.3s
19:17:42 [build-lock] artifact staging acquired after 32.2s
19:17:42 [build-lock] artifact staging acquired after 31.6s
19:17:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:43 [build-lock] artifact staging acquired after 28.9s
19:17:43   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (40s)
19:17:43   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (33s)
19:17:43   BUILD x86_64 stream_ends_std of tests/toyos-rust-tests, for libc_sockets
19:17:43 [build-lock] artifact staging acquired after 28.6s
19:17:43 [build-lock] artifact staging acquired after 1.7s
19:17:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:44 [build-lock] artifact staging acquired after 2.6s
19:17:44   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for amdvi_firmware_left  (41s)
19:17:44 [build-lock] artifact staging acquired after 2.6s
19:17:44   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (42s)
19:17:45 [build-lock] artifact staging acquired after 3.3s
19:17:45   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (43s)
19:17:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:17:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:17:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:17:46 [build-lock] artifact staging acquired after 3.2s
19:17:46   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (44s)
19:17:47 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:17:47 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:17:47 [build-lock] artifact staging acquired after 1.1s
19:17:47   BUILT x86_64 ROOT of tests/netcase, for netstack_streams  (37s)
19:17:47   BUILT x86_64 ring_kat of tests/toyos-rust-tests, for https_fetch  (6s)
19:17:47 [build-lock] artifact staging acquired after 1.4s
19:17:47 [build-lock] artifact staging acquired after 1.3s
19:17:47 [build-lock] artifact staging acquired after 723.4ms
19:17:47 [build-lock] artifact staging acquired after 434.2ms
19:17:47   BUILT x86_64 ROOT of tests/netcase, for netstack_streams_e1000e  (6s)
19:17:47   BUILD x86_64 ROOT of tests/netcase, for https_fetch
19:17:47 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:47 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:48 [build-lock] artifact staging acquired after 676.3ms
19:17:48   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (7s)
19:17:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:17:49 [build-lock] artifact staging acquired after 1.3s
19:17:49   BUILT x86_64 ROOT of tests/acpicase, for acpi_mediated_access  (7s)
19:17:49 [build-lock] artifact staging acquired after 1.2s
19:17:49   BUILT x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (8s)
19:17:50   BUILT x86_64 stream_ends_std of tests/toyos-rust-tests, for libc_sockets  (7s)
19:17:50   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
19:17:54   BUILT x86_64 ROOT of tests/netcase, for https_fetch  (7s)
19:17:56   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (6s)
19:17:56   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
19:17:57   PASS  nested_nmi_is_loud  (12s)
19:17:57   RUN   acpi_supply_outlives_holder
19:17:57   BUILD x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder
19:17:58   [amdvi] left on = false: [11.277 cpu0 kernel] iommu: amdvi unit0 handed over control=0x0000000000000000 status=0x00000000 efr=0x00000000000029d3; the stick bound behind the unit
19:18:01   [iommu] headless: 3 virtio function(s) negotiated, behind a unit = true; the audio function 00:04.0 among them
19:18:03   BUILT x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder  (6s)
19:18:05   [power] 1 table(s) loaded; [18.609 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [18.608 cpu0 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
19:18:05   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
19:18:05   PASS  acpi_power_button  (20s)
19:18:05   RUN   machine_shutdown_short_stop
19:18:05   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
19:18:08   [power] shutdown: QEMU stopped the guest for guest-shutdown
19:18:08   PASS  machine_shutdown  (22s)
19:18:08   RUN   machine_shutdown_wire_held
19:18:08   [acpi] [14.377 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:18:08   [acpi] [14.418 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
19:18:08   [acpi] [19.145 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:18:08   [acpi] [19.148 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:18:08   [acpi] [19.149 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:18:08   [acpi] [19.151 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
19:18:08   [acpi] [19.152 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
19:18:08   [acpi] [19.153 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
19:18:08   [acpi] [19.187 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
19:18:08   [acpi] [19.188 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
19:18:08   [acpi] [19.189 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
19:18:08   [acpi] [19.189 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
19:18:08   [acpi] [19.187 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
19:18:08   [acpi] [19.187 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:18:08   [acpi] [19.167 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 20017ns, its SMI count unread before the write and unread after; the first of that byte
19:18:08   [acpi] [19.178 cpu1 kernel tid=3] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 7006ns, its SMI count unread before the write and unread after; the first of that byte
19:18:08   [acpi] [19.183 cpu1 kernel tid=4] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 4003ns, its SMI count unread before the write and unread after; the first of that byte
19:18:08   [acpi] [19.184 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
19:18:08   [acpi] [19.184 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:18:08   [acpi] [18.949 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:18:08   [acpi] [19.371 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:18:09   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:18:09   PASS  acpi_mediated_access  (20s)
19:18:09   RUN   machine_shutdown_wire_kept
19:18:09   [acpi] [13.622 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:18:09   [acpi] [18.551 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:18:09   [acpi] [18.552 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:18:09   [acpi] [18.552 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:18:09   [acpi] [18.553 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
19:18:09   [acpi] [18.554 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
19:18:09   [acpi] [18.555 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
19:18:09   [acpi] [18.721 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
19:18:09   [acpi] [18.723 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
19:18:09   [acpi] [18.723 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
19:18:09   [acpi] [18.723 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
19:18:09   [acpi] [18.721 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
19:18:09   [acpi] [18.721 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:18:09   [acpi] [18.570 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 31019ns, its SMI count unread before the write and unread after; the first of that byte
19:18:09   [acpi] [18.708 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 3002ns, its SMI count unread before the write and unread after; the first of that byte
19:18:09   [acpi] [18.708 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
19:18:09   [acpi] [18.708 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
19:18:09   [acpi] [18.708 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:18:09   [acpi] [18.379 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:18:09   [acpi] [18.866 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:18:09   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:18:09   PASS  acpi_lock_given_back_on_one_cpu  (58s)
19:18:09   RUN   machine_shutdown_wire_at_the_seal
19:18:10   PASS  netstack_socket_churn  (22s)
19:18:10   RUN   bar_map_again
19:18:10   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
19:18:11   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (6s)
19:18:11   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
19:18:11   PASS  netstack_streams  (24s)
19:18:11   RUN   console_image_boots
19:18:11   BUILD x86_64 ROOT of console, for console_image_boots
19:18:11   PASS  netstack_streams_e1000e  (24s)
19:18:11   RUN   desktop_without_x2apic
19:18:11   BUILD x86_64 ROOT of tests/panelcase, for desktop_without_x2apic
19:18:12   [amdvi] left on = true: [11.957 cpu0 kernel] iommu: amdvi unit0 handed over control=0x0000000000001005 status=0x00000018 efr=0x00000000000029d3; the stick bound behind the unit
19:18:12   PASS  amdvi_firmware_left  (28s)
19:18:12   RUN   nvme_disk_keeps_log_and_home
19:18:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:18:16 [build-lock] artifact staging acquired after 457.5ms
19:18:16   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (6s)
19:18:16   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (6s)
19:18:16   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
19:18:17 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:18:17   PASS  https_fetch  (23s)
19:18:17   RUN   block_grants_reach_their_partitions
19:18:17   BUILD x86_64 partition_grant of tests/toyos-rust-tests, for block_grants_reach_their_partitions
19:18:17 [build-lock] artifact staging acquired after 312.2ms
19:18:17 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:18:17 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
19:18:17   BUILT x86_64 ROOT of console, for console_image_boots  (6s)
19:18:18 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:18:18 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
19:18:18   BUILT x86_64 ROOT of tests/panelcase, for desktop_without_x2apic  (7s)
19:18:18   PASS  libc_sockets  (30s)
19:18:18   RUN   update_writes_the_idle_slot_through_the_block_service
19:18:18   BUILD x86_64 update_idle_slot of tests/toyos-rust-tests, for update_writes_the_idle_slot_through_the_block_service
19:18:19   [iommu] headless-no-iommu: 1 virtio function(s) negotiated, behind a unit = false; the NIC's and the audio function 00:04.0's claims refused for want of a unit
19:18:21   [acpi] [18.081 cpu0 kernel] Shutting down.
19:18:21   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
19:18:21   PASS  acpi_supply_outlives_holder  (18s)
19:18:21   RUN   usbd_drives_the_spare
19:18:21   BUILD x86_64 usbd_spare of tests/toyos-rust-tests, for usbd_drives_the_spare
19:18:22   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (5s)
19:18:22   BUILT x86_64 partition_grant of tests/toyos-rust-tests, for block_grants_reach_their_partitions  (5s)
19:18:22   BUILD x86_64 ROOT of tests/blockgrantcase, for block_grants_reach_their_partitions
19:18:23   BUILT x86_64 update_idle_slot of tests/toyos-rust-tests, for update_writes_the_idle_slot_through_the_block_service  (4s)
19:18:23   BUILD x86_64 ROOT of tests/slotscase, for update_writes_the_idle_slot_through_the_block_service
19:18:24   [power] klogd held the wire across the stop; the record and the last word reached it
19:18:24   PASS  machine_shutdown_wire_held  (17s)
19:18:24   RUN   usb_keyboard_rollover
19:18:25   [power] the stop held the wire at the last word and across the seal; the last word reached it
19:18:25   PASS  machine_shutdown_wire_at_the_seal  (16s)
19:18:25   RUN   toyfetch_reports
19:18:26   BUILT x86_64 usbd_spare of tests/toyos-rust-tests, for usbd_drives_the_spare  (4s)
19:18:26   BUILD x86_64 ROOT of tests/testcases, for usbd_drives_the_spare
19:18:27   BUILT x86_64 ROOT of tests/blockgrantcase, for block_grants_reach_their_partitions  (6s)
19:18:28   BUILT x86_64 ROOT of tests/slotscase, for update_writes_the_idle_slot_through_the_block_service  (5s)
19:18:29   [smp] 4 CPUs online, 3 AP TSCs inside a BSP bracket at most 76949000 cycles wide
19:18:29   [xapic] 4 CPUs in xAPIC mode, and the compositor holds the panel
19:18:29   PASS  desktop_without_x2apic  (11s)
19:18:29   RUN   screen_panic_muted
19:18:29   PASS  console_image_boots  (12s)
19:18:29   RUN   screen_fatal_behind_a_painter
19:18:30   [power] klogd held the wire across the stop and kept it; the record and the last word reached it
19:18:30   PASS  machine_shutdown_wire_kept  (21s)
19:18:30   RUN   screen_fatal_halt_composited
19:18:31   BUILT x86_64 ROOT of tests/testcases, for usbd_drives_the_spare  (6s)
19:18:32   [power] a short stop, then the power-off: stop: 18 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 1 are
19:18:32   PASS  machine_shutdown_short_stop  (16s)
19:18:32   RUN   screen_loader_clears
19:18:37   [iommu] declined: [16.286 cpu0 kernel] VirtIO GPU: PCI 00:03.0 refused the feature set 0x100000002 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK — device refused
19:18:37   PASS  iommu_virtio_platform  (54s)
19:18:37   RUN   virt_early_panic
19:18:37   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
19:18:38   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
19:18:38   [claims] bar_map_again: answered with a handle that maps
19:18:38   [claims] bar_map_again: answered after the refusal with a handle that maps
19:18:38   PASS  bar_map_again  (17s)
19:18:38   RUN   virt_early_fault
19:18:38   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
19:18:38   PASS  screen_panic_muted  (10s)
19:18:38   RUN   virt_el2_drop
19:18:38   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
19:18:41   [usbhid] [16.344 cpu0 kernel] xHCI: slot 1 keyboard report in rollover, its modifiers believed and its other keys held, 1 since it bound
19:18:41   PASS  usb_keyboard_rollover  (17s)
19:18:41   RUN   virt_user_mode
19:18:41   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
19:18:41   [grant] partition_grant: the log's grant opened the log and was refused the boot volume NotGranted
19:18:41   [grant] partition_grant: DATA's grant opened DATA and was refused the log NotGranted
19:18:41   [grant] partition_grant: the boot volume's read-only grant read it and was refused a write ReadOnly
19:18:41   [grant] partition_grant: the port's own connector was refused a listing and an open NotGranted
19:18:41   [grant] partition_grant: the running ROOT was refused Held to the grant naming it
19:18:41   [toyfetch] OS ToyOS 9cc0637f95aa, CPU QEMU Virtual CPU version 2.5+ (3), Memory 320 MiB / 4038 MiB
19:18:41   PASS  block_grants_reach_their_partitions  (14s)
19:18:41   RUN   virt_timer_preempts
19:18:41   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
19:18:41   PASS  toyfetch_reports  (17s)
19:18:41   RUN   virt_irq_storm
19:18:41   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm
19:18:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 2s so far
19:18:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 2s so far
19:18:43   [update] supervisor: the idle slot is B, granted with the slot table read through the block service
19:18:43   [update] update_idle_slot: update said: update: installed version 1099511627520 in slot B (1048576 bytes of ROOT in 146 ms, 335 ms in all); it boots at the next reboot
19:18:43   [update] the disk's slot table marks B at version 1099511627520, and B's ROOT mounts carrying the update's etc/update-test
19:18:43   [update] slot B's volume checks out, carrying the update's toyos/image.sig, toyos/kernel.elf, toyos/cmdline byte for byte
19:18:43   PASS  update_writes_the_idle_slot_through_the_block_service  (15s)
19:18:43   RUN   virt_timer_floor
19:18:43   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor
19:18:44   PASS  screen_fatal_behind_a_painter  (15s)
19:18:44   RUN   virt_fp_isolation
19:18:45 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 4s so far
19:18:45 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 4s so far
19:18:45   [panic] the fatal report is on the panel and sealed in the black box (14147 bytes)
19:18:45   PASS  screen_fatal_halt_composited  (15s)
19:18:45   RUN   virt_first_entry
19:18:45 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 4s so far
19:18:46 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 5s so far
19:18:47   PASS  screen_loader_clears  (14s)
19:18:47   RUN   virt_unmap_touch
qemu-system-x86_64: vtd_iova_to_sspte: detected sspte permission error (iova=0x400042000000, level=0x3, sspte=0x0, write=0, pasid=0x0)
qemu-system-x86_64: vtd_iommu_translate: detected translation failure (dev=00:02:00, iova=0x400042000000)
qemu-system-x86_64: New fault is not recorded due to compression of faults
19:18:48   [usbd] 00:02.0: two devices named twice; aimed at 0x400042000000: [15.956 cpu0 kernel] iommu: DMA FAULT owner=slot2 unit0 stream=00:02.0 addr=0x0000400042000000 access=read reason=0x06 domain=6 bme=cleared unitfaults=1 streamfaults=1 first=y read-permission
19:18:51   [disk] after the reboot /home/kept-1498-1791659892502899000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-10-191824.log: test-runner said kept-1498-1791659892502899000
19:18:51   PASS  nvme_disk_keeps_log_and_home  (39s)
19:18:51   RUN   virt_debug_refused
19:19:00   PASS  usbd_drives_the_spare  (29s)
19:19:00   RUN   virt_readonly_copyout
19:19:01 [build-lock] artifact staging acquired after 18.6s
19:19:01 [build-lock] artifact staging acquired after 18.3s
19:19:01 [build-lock] artifact staging acquired after 16.3s
19:19:01 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:01 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:01 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:01   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (20s)
19:19:01   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
19:19:01 [build-lock] artifact staging acquired after 16.3s
19:19:01 [build-lock] artifact staging acquired after 16.2s
19:19:01 [build-lock] artifact staging acquired after 15.2s
19:19:01 [build-lock] artifact staging acquired after 269.5ms
19:19:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:02 [build-lock] artifact staging acquired after 635.8ms
19:19:02   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (25s)
19:19:02 [build-lock] artifact staging acquired after 931.5ms
19:19:02   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (24s)
19:19:02 [build-lock] artifact staging acquired after 964.2ms
19:19:03   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (24s)
19:19:03 [build-lock] artifact staging acquired after 1.2s
19:19:03   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor  (19s)
19:19:03   PASS  virt_early_panic  (904ms)
19:19:03   RUN   virt_ring0_timer_in_syscall
19:19:03 [build-lock] artifact staging acquired after 1.5s
19:19:03   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (22s)
19:19:03   PASS  virt_early_fault  (1s)
19:19:03   RUN   virt_mask_windows
19:19:03   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm  (22s)
19:19:04   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
19:19:04   BUILD aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts
19:19:04   PASS  virt_el2_drop  (2s)
19:19:04   RUN   virt_smp
19:19:05   [virt] [ 2.233 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
19:19:05   PASS  virt_timer_floor  (2s)
19:19:05   RUN   virt_el1_smp
19:19:05   PASS  virt_user_mode  (3s)
19:19:05   RUN   virt_failed_ap_leaves_no_hole
19:19:06   BUILT aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
19:19:06   BUILD aarch64 wall_clock_now of tests/toyos-rust-tests, for virt_timer_preempts
19:19:10   BUILT aarch64 wall_clock_now of tests/toyos-rust-tests, for virt_timer_preempts  (4s)
19:19:10   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows
19:19:10   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
19:19:10   BUILD aarch64 ROOT of tests/virtjobcase, for virt_debug_refused
19:19:13 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:13 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:13   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows  (3s)
19:19:13   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows
19:19:13 [build-lock] artifact staging acquired after 97.4ms
19:19:13 [build-lock] artifact staging acquired after 285.3ms
19:19:13   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (3s)
19:19:13   BUILT aarch64 ROOT of tests/virtjobcase, for virt_debug_refused  (4s)
19:19:15   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows  (2s)
19:19:15   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
19:19:15   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
19:19:15   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
19:19:15   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
19:19:16   [virt] [ 2.430 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 3151978 and 4585748
19:19:16   PASS  virt_timer_preempts  (3s)
19:19:16   RUN   virt_fatal_halts_the_others_first
19:19:16   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
19:19:17   [virt] [ 2.940 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:19:17   PASS  virt_debug_refused  (22s)
19:19:17   RUN   virt_reboot
19:19:17   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
19:19:18   [virt] [ 2.952 test-runner pid=20] a syscall writes only where its caller could store
19:19:18   PASS  virt_readonly_copyout  (18s)
19:19:18   RUN   virt_off_names_the_cpus_left_on
19:19:18   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
19:19:18   [virt] [ 2.509 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:19:19   PASS  virt_first_entry  (33s)
19:19:19   RUN   virt_reboot_refused_without_psci
19:19:19   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
19:19:19   [virt] [ 2.981 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:19   PASS  virt_unmap_touch  (32s)
19:19:19   RUN   virt_reboot_wire_held
19:19:19   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_held
19:19:19   [virt] [ 2.930 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:19:19   PASS  virt_ring0_timer_in_syscall  (16s)
19:19:19   RUN   virt_reboot_wire_kept
19:19:19   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_kept
19:19:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:19   [virt] [ 2.697 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:19:19   PASS  virt_fp_isolation  (34s)
19:19:19   RUN   virt_jobs_at_el2
19:19:19 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:20   [virt] [16.266 cpu0 kernel] irq-storm: PASS sgis=5418354/5418354 ticks=1000: the timer fired through the flood, and every SGI sent was taken
19:19:20   PASS  virt_irq_storm  (16s)
19:19:20   RUN   virt_random_differs
19:19:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 2s so far
19:19:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 2s so far
19:19:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 2s so far
19:19:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 2s so far
19:19:23   [virt] [ 2.635 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 5f77a61b5ca070d19fcc418922193f3013cc6c10cbe7c83996c843e516734c11
19:19:23   [virt] [ 3.845 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 5158393 and 10343432
19:19:23   [virt] [ 3.942 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:19:23   [virt] [ 3.962 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:19:23   [virt] [ 4.318 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:23   [virt] [ 4.345 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:19:23   [virt] [ 4.362 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:19:23   [virt] [ 4.511 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 2de0fce19a8147416ade8164442519c0c0b82453b6aa092d76ea05c7119b9ee1
19:19:24   [virt] [ 4.537 test-runner pid=19] wall-clock: epoch=1993799669 realtime=09:14:29
19:19:24   [virt] [ 4.585 test-runner pid=20] a syscall writes only where its caller could store
19:19:24   PASS  virt_jobs_at_el2  (5s)
19:19:24   RUN   virt_smmu
19:19:24   [virt] [ 0.571 cpu0 kernel] IOMMU: SMMUv3 at 0x9050000 armed, CR0ACK 0xd: 4 functions' streams aborting in a table of 64, every other entry invalid; a CMD_SYNC consumed; events on SPI 106
19:19:24   [virt] GBPA 0x101000: ABORT
19:19:24   [virt] [ 0.570 cpu0 kernel] smmu-selftest: 00:03.0, StreamID 0x18, is given no route, as a function never enumerated is not
19:19:24   [virt] [ 0.573 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x40800000, on the entry its stream starts with, answered 0xdead0002: refused
19:19:24   [virt] [ 0.574 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040, mapped to 0x40800040, answered 0x0: landed there
19:19:24   [virt] [ 0.574 cpu0 kernel] smmu-selftest: 00:03.0's write 1 at 0x40800000, under no route, answered 0xdead0002: refused
19:19:24   [virt] [ 0.575 cpu0 kernel] smmu-selftest: 00:03.0's write 2 at 0x40800000, under no route, answered 0xdead0002: refused
19:19:24   [virt] [ 0.575 cpu0 kernel] smmu-selftest: 00:03.0's write 3 at 0x40800000, under no route, answered 0xdead0002: refused
19:19:24   [virt] [ 0.577 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040 again, which its domain no longer maps, answered 0xdead0002: refused
19:19:24   [virt] [ 0.575 cpu0 kernel] iommu: DMA FAULT owner=none unit0 stream=0x18 addr=0x0000000000000000 access=none reason=0x04 domain=unknown bme=unknown-function unitfaults=1 streamfaults=1 first=y C_BAD_STE
19:19:24   [virt] [ 0.576 cpu0 kernel] iommu: DMA FAULT owner=none unit0 stream=0x18 addr=0x0000000000000000 access=none reason=0x04 domain=unknown bme=unknown-function unitfaults=2 streamfaults=2 first=y C_BAD_STE
19:19:24   [virt] [ 0.578 cpu0 kernel] iommu: DMA FAULT owner=kernel unit0 stream=00:04.0 addr=0x0000400000000040 access=write reason=0x10 domain=1 bme=cleared unitfaults=4 streamfaults=1 first=n F_TRANSLATION
19:19:24   PASS  virt_smmu  (781ms)
19:19:24   RUN   virt_claim_lpi
19:19:24   BUILD aarch64 claim_lpi of tests/toyos-rust-tests, for virt_claim_lpi
19:19:25   [virt] [ 2.392 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 8e1a7171ebf8e0455321f9625c4d5373921ce11be6b04ad61088f787f97755af
19:19:25   [virt] two boots keyed from the loader's seed printed two draws
19:19:25   PASS  virt_random_differs  (6s)
19:19:25   RUN   virt_no_seed_refused
19:19:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 8s so far
19:19:31 [build-lock] artifact staging acquired after 12.5s
19:19:31 [build-lock] artifact staging acquired after 12.5s
19:19:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:31 [build-lock] artifact staging acquired after 12.7s
19:19:31 [build-lock] artifact staging acquired after 12.3s
19:19:31   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (16s)
19:19:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 0s so far
19:19:31   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (16s)
19:19:31 [build-lock] artifact staging acquired after 11.7s
19:19:31 [build-lock] artifact staging acquired after 10.6s
19:19:31 [build-lock] artifact staging acquired after 10.6s
19:19:31   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (13s)
19:19:31 [build-lock] artifact staging acquired after 10.5s
19:19:31   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
19:19:31 [build-lock] artifact staging acquired after 10.4s
19:19:31 [build-lock] artifact staging acquired after 4.9s
19:19:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 1498 (artifact staging), 1s so far
19:19:32   BUILT aarch64 claim_lpi of tests/toyos-rust-tests, for virt_claim_lpi  (7s)
19:19:32 [build-lock] artifact staging acquired after 450.1ms
19:19:32   BUILD aarch64 claim_unrouted of tests/toyos-rust-tests, for virt_claim_lpi
19:19:32 [build-lock] artifact staging acquired after 669.9ms
19:19:32   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (17s)
19:19:32 [build-lock] artifact staging acquired after 717.7ms
19:19:32   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (17s)
19:19:32   PASS  virt_no_seed_refused  (7s)
19:19:32   RUN   virt_wall_clock_utc
19:19:32 [build-lock] artifact staging acquired after 835.1ms
19:19:32   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (17s)
19:19:33 [build-lock] artifact staging acquired after 1.1s
19:19:33   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (16s)
19:19:33 [build-lock] artifact staging acquired after 1.4s
19:19:33   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (14s)
19:19:33 [build-lock] artifact staging acquired after 1.7s
19:19:33   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_held  (15s)
19:19:33   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_kept  (15s)
19:19:35   BUILT aarch64 claim_unrouted of tests/toyos-rust-tests, for virt_claim_lpi  (4s)
19:19:35   BUILD aarch64 claim_bar_fault of tests/toyos-rust-tests, for virt_claim_lpi
19:19:36   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
19:19:36   PASS  virt_reboot_refused_without_psci  (3s)
19:19:36   RUN   virt_low_ecam
19:19:36   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (5s)
19:19:37   [virt] [ 5.261 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:37   [virt] [ 5.805 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:37   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
19:19:39   [virt] [ 6.347 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:39   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
19:19:39   [virt] [ 6.419 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:39   [virt] [ 7.222 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:19:39   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:19:39   [virt] [ 7.356 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
19:19:39   PASS  virt_reboot  (6s)
19:19:39   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
19:19:39   PASS  virt_smp  (18s)
19:19:39   [virt] [ 6.836 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:19:39   [windows] cpu0 irqs_off_ns=27728000 preempt_off_ns=50763000
19:19:39   [windows] cpu1 irqs_off_ns=30980000 preempt_off_ns=2290000
19:19:39   [windows] cpu2 irqs_off_ns=1117000 preempt_off_ns=10318000
19:19:39   [windows] cpu3 irqs_off_ns=51244000 preempt_off_ns=118570000
19:19:39   [windows] cpu4 irqs_off_ns=974000 preempt_off_ns=10134000
19:19:39   [windows] cpu5 irqs_off_ns=7016000 preempt_off_ns=32663000
19:19:39   [windows] cpu6 irqs_off_ns=120262000 preempt_off_ns=168325000
19:19:39   [windows] cpu7 irqs_off_ns=3677000 preempt_off_ns=49236000
19:19:39   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:19:39   PASS  virt_reboot_wire_held  (6s)
19:19:39   PASS  virt_mask_windows  (14s)
19:19:39   [virt] [ 7.060 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
19:19:39   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 2 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
19:19:39   PASS  virt_el1_smp  (17s)
19:19:40   [pci] 3 functions, 2 of them with assigned windows
19:19:40   [virt] ACPI: ECAM window: segment 0 buses 0x00..=0x0f, bus 0 at 0x3f000000; 3 functions: ["00:00.0 [0600] vendor=1b36 device=0008", "00:01.0 [0c03] vendor=1033 device=0194", "00:02.0 [00ff] vendor=1af4 device=1005"]
19:19:40   PASS  virt_low_ecam  (4s)
19:19:41   BUILT aarch64 claim_bar_fault of tests/toyos-rust-tests, for virt_claim_lpi  (5s)
19:19:41   BUILD aarch64 ROOT of tests/virtclaimcase, for virt_claim_lpi
19:19:41   [virt] [ 7.985 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:19:41   [virt] a non-last AP never started and the dense machine ran its job
19:19:41   PASS  virt_failed_ap_leaves_no_hole  (18s)
19:19:42   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
19:19:42   PASS  virt_fatal_halts_the_others_first  (6s)
19:19:42   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 1824 PSCI call(s) traced
19:19:42   PASS  virt_off_names_the_cpus_left_on  (11s)
19:19:44   BUILT aarch64 ROOT of tests/virtclaimcase, for virt_claim_lpi  (3s)
qemu-system-aarch64: warning: nic e1000e.0 has no peer
19:19:44   [virt] [ 2.844 test-runner pid=19] wall-clock: epoch=1993799667 realtime=09:14:27
19:19:44   [virt] wall-clock: epoch=1993799667, 2s past the staged 2033-03-07T09:14:25
19:19:44   [virt] wall-clock: std_epoch=1993799667, 2s past the staged 2033-03-07T09:14:25
19:19:44   PASS  virt_wall_clock_utc  (12s)
19:19:45   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:19:45   PASS  virt_reboot_wire_kept  (11s)
19:19:46   [virt] [ 2.099 test-runner pid=4] claim_lpi: 16 messages edu sent were read as 16 interrupts of its claim, one each
19:19:46   [virt] [ 0.471 cpu0 kernel] ITS: 0 at 0x8080000 armed: doorbell 0x8090040, collection 0 on the boot CPU's redistributor at 0x80a0000, LPIs [8192, 8193, 8194, 8195] for the claim slots
19:19:46   [virt] [ 2.098 cpu0 kernel] pcidev: PCI 00:03.0 [1234:11e8] handed over on slot 0, LPI 8192
19:19:46   [virt] [ 2.098 cpu0 kernel] ITS: 00:03.0, DeviceID 0x18, event 0 is slot 0's LPI 8192
19:19:46   [virt] [ 2.099 cpu0 kernel] pcidev: slot 0 took its first message on LPI 8192
19:19:46   [virt] [ 2.099 cpu0 kernel] pcidev: PCI 00:03.0 [1234:11e8] released from slot 0; reset by nothing (Express: no capability; AF: no capability; PM: no capability), so where it may still be aimed is kept for its next claim
19:19:46   [virt] [ 2.099 cpu0 kernel] ITS: 00:03.0, DeviceID 0x18, unmapped from slot 0
19:19:46   [virt] [ 2.149 test-runner pid=5] claim_unrouted: e1000e, routed past the SMMUv3, was refused, and edu was claimed after
19:19:46   [virt] [ 2.149 cpu0 kernel] pcidev: PCI 09:00.0 NOT HANDED OVER — no message of its own could be made for it — the IORT gives it no DeviceID at this kernel's ITS behind the SMMUv3, so no table of its own would translate its message and no domain of its own would confine its writes
19:19:46   [virt] [ 2.158 test-runner pid=6] claim_bar_fault: two faults in the BAR ended their processes, and a syscall naming it was refused
19:19:46   PASS  virt_claim_lpi  (2s)
19:19:46   --- 65 guests, 37 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

19:19:46 host: fastest boot 513 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
19:19:46 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:19:46 test result: ok. 60 passed, 60 total (163.6s; workers: 926s building, 982s testing)

The one conflict, in `boot::interrupts`, is textual: main keeps the FACS
`power::init_reset` returns for `acpi_mode::init`, and this branch brings
`percpu::init_bsp` ahead of `apic::init` on the CPU's hardware id. Both are
kept; the order of calls is either side's.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

build-x86 1/1 — at head 7c3200f (merge of origin/main 1924919)

    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.28s
     Running `target/debug/toyos-build --build-only`
19:38:51 external deps changed: cleaning /Users/jan/Dev/jan/toyos-xapic/target/aarch64-unknown-toyos
19:38:52 external deps changed: cleaning /Users/jan/Dev/jan/toyos-xapic/target/x86_64-unknown-toyos
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
   Compiling toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 16.71s
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 2.31s
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling cfg-if v1.0.4
   Compiling typenum v1.20.1
   Compiling subtle v2.6.1
   Compiling zeroize v1.9.0
   Compiling cmov v0.5.3
   Compiling rand_core v0.10.0
   Compiling cpufeatures v0.2.17
   Compiling const-oid v0.10.2
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling base64ct v1.8.3
   Compiling generic-array v0.14.7
   Compiling num-traits v0.2.19
   Compiling cpubits v0.1.0
   Compiling cpufeatures v0.3.0
   Compiling const-oid v0.9.6
   Compiling simd-adler32 v0.3.10
   Compiling toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-keymap)
   Compiling toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-font)
   Compiling adler2 v2.0.1
   Compiling pin-project-lite v0.2.17
   Compiling crc32fast v1.5.0
   Compiling ctutils v0.4.2
   Compiling toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-untrusted)
   Compiling memchr v2.8.0
   Compiling bitflags v2.11.0
   Compiling pem-rfc7468 v1.0.0
   Compiling miniz_oxide v0.9.1
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling smallvec v1.15.1
   Compiling base16ct v1.0.0
   Compiling log v0.4.29
   Compiling der v0.8.0
   Compiling zerocopy v0.8.47
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
   Compiling float-cmp v0.9.0
   Compiling rand_core v0.6.4
   Compiling bytemuck v1.25.0
   Compiling bytes v1.12.1
   Compiling arrayvec v0.7.8
   Compiling opaque-debug v0.3.1
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling libm v0.2.16
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling strict-num v0.1.1
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
   Compiling tracing-core v0.1.36
   Compiling hybrid-array v0.4.8
   Compiling flate2 v1.1.10
   Compiling toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-wallclock)
   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-wire)
   Compiling num-integer v0.1.46
   Compiling toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockhold)
   Compiling arrayref v0.3.9
   Compiling tiny-skia-path v0.12.0
   Compiling tracing v0.1.44
   Compiling toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
   Compiling serde_core v1.0.228
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
   Compiling kurbo v0.13.0
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-inspect)
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling block-padding v0.3.3
   Compiling universal-hash v0.5.1
   Compiling digest v0.10.7
   Compiling inout v0.1.4
   Compiling polyval v0.6.2
   Compiling miniz_oxide v0.8.9
   Compiling cipher v0.4.4
   Compiling pem-rfc7468 v0.7.0
   Compiling fdeflate v0.3.7
   Compiling spki v0.8.0-rc.4
   Compiling sha2 v0.10.9
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-device-memory)
   Compiling toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-gpt)
   Compiling siphasher v1.0.2
   Compiling futures-sink v0.3.32
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling futures-core v0.3.32
   Compiling crypto-common v0.2.1
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling crypto-bigint v0.7.3
   Compiling inout v0.2.2
   Compiling sec1 v0.8.1
   Compiling futures-channel v0.3.32
   Compiling ssh-encoding v0.2.0
   Compiling serde v1.0.228
   Compiling png v0.18.1
   Compiling diskserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/diskserver)
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling curve25519-dalek v4.1.3
   Compiling svgtypes v0.16.1
   Compiling ctr v0.9.2
   Compiling aes v0.8.4
   Compiling hmac v0.12.1
   Compiling ghash v0.5.1
   Compiling aead v0.5.2
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling roxmltree v0.21.1
   Compiling simplecss v0.2.2
   Compiling spin v0.9.8
   Compiling strength_reduce v0.2.4
   Compiling base64 v0.22.1
   Compiling slab v0.4.12
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling hmac v0.13.0-rc.5
   Compiling universal-hash v0.6.1
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling salsa20 v0.11.0
   Compiling polyval v0.7.1
   Compiling ctr v0.10.0-rc.4
   Compiling aes v0.9.0-rc.4
   Compiling sha2 v0.11.0-rc.5
   Compiling ghash v0.6.0
   Compiling aead v0.6.0-rc.10
   Compiling cbc v0.2.0-rc.4
   Compiling signature v3.0.0-rc.10
   Compiling hkdf v0.13.0-rc.5
   Compiling rfc6979 v0.5.0-rc.5
   Compiling byteorder v1.5.0
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling smol_str v0.2.2
   Compiling pico-args v0.5.0
   Compiling data-url v0.3.2
   Compiling cursor-icon v1.2.0
   Compiling futures-io v0.3.32
   Compiling futures-task v0.3.32
   Compiling aes-gcm v0.11.0-rc.3
   Compiling signature v2.2.0
   Compiling imagesize v0.14.0
   Compiling xmlwriter v0.1.0
   Compiling futures-util v0.3.32
   Compiling ed25519 v2.2.3
   Compiling blowfish v0.9.1
   Compiling tiny-skia v0.12.0
   Compiling usvg v0.47.0
   Compiling aes-gcm v0.10.3
   Compiling transpose v0.2.3
   Compiling num-bigint-dig v0.8.6
   Compiling scrypt v0.12.0-rc.10
   Compiling lazy_static v1.5.0
   Compiling pbkdf2 v0.12.2
   Compiling pkcs5 v0.8.0-rc.13
   Compiling softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
   Compiling pkcs1 v0.8.0-rc.4
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-virtio)
   Compiling chacha20 v0.9.1
   Compiling cbc v0.1.2
   Compiling blake2 v0.10.6
   Compiling poly1305 v0.8.0
   Compiling pkcs8 v0.11.0-rc.11
   Compiling ppv-lite86 v0.2.21
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-ip)
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling rand_chacha v0.3.1
   Compiling ed25519 v3.0.0-rc.4
   Compiling rand v0.8.5
   Compiling num-iter v0.1.45
   Compiling primal-check v0.3.4
   Compiling num-complex v0.4.6
   Compiling rgb v0.8.53
   Compiling password-hash v0.5.0
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling primefield v0.14.0-rc.8
   Compiling crypto-primes v0.7.0
   Compiling chacha20 v0.10.0
   Compiling keccak v0.2.0
   Compiling fiat-crypto v0.3.0
   Compiling sha3 v0.11.0
   Compiling rustfft v6.4.1
   Compiling rand v0.10.0
   Compiling cpal v0.18.0 (https://github.com/ToyOSOrg/cpal?branch=toyos-0.18.0#f46381d2)
   Compiling thiserror v2.0.18
   Compiling primeorder v0.14.0-rc.8
   Compiling ecdsa v0.17.0-rc.16
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-udp)
   Compiling resvg v0.47.0
   Compiling argon2 v0.5.3
   Compiling p256 v0.14.0-rc.8
   Compiling p521 v0.14.0-rc.8
   Compiling futures-executor v0.3.32
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling rsa v0.10.0-rc.17
   Compiling ed25519-dalek v2.2.0
   Compiling ssh-cipher v0.2.0
   Compiling bcrypt-pbkdf v0.10.0
   Compiling sha1 v0.11.0-rc.5
   Compiling kem v0.3.0
   Compiling module-lattice v0.2.1
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/tcp)
   Compiling filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
   Compiling toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling libc v0.2.190
   Compiling dasp_sample v0.11.0
   Compiling toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
   Compiling toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-osrelease)
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dns)
   Compiling hex v0.4.3
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/mdns)
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/calc)
   Compiling ml-kem v0.3.0-rc.2
   Compiling generic-array v1.3.5
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling futures v0.3.32
   Compiling sprite v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sprite)
   Compiling internal-russh-num-bigint v0.5.0
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-pci-claim)
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sha1 v0.10.6
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dhcp)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-logstream)
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling data-encoding v2.10.0
   Compiling toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
   Compiling hex-literal v1.1.0
   Compiling md5 v0.7.0
   Compiling rustc-demangle v0.1.27
   Compiling bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bcachefs)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/node)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/snake)
   Compiling doom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/doom)
   Compiling fileserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/fileserver)
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
   Compiling sysinfo v0.39.6 (https://github.com/ToyOSOrg/sysinfo?branch=toyos-0.39.6#bcb23815)
   Compiling realfft v3.5.0
   Compiling toyos-virtio-sound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/virtio-sound)
   Compiling rubato v0.16.2
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-i219)
   Compiling inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/inspect)
   Compiling terminal v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/terminal)
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
   Compiling toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
   Compiling rustysynth v1.3.6
   Compiling toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-quiesce)
   Compiling acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver-api)
   Compiling toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/mixer)
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tco)
   Compiling toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-hda)
   Compiling compositor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor)
   Compiling supervisor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/supervisor)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack)
   Compiling trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/trace)
   Compiling soundserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver)
   Compiling toyfetch v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyfetch)
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
   Compiling p384 v0.14.0-rc.8
   Compiling update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/update)
   Compiling logkeeper v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/logkeeper)
   Compiling swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/swap)
   Compiling files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
   Compiling toybox v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toybox)
   Compiling acpiserver v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver)
   Compiling filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
   Compiling paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
   Compiling editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
   Compiling shell v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/shell)
   Compiling host v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/host)
   Compiling proctest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/proctest)
   Compiling internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
   Compiling russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 46.73s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
19:39:59 root: adding 'bin/acpiserver' (1075944 bytes)
19:39:59 root: adding 'bin/calc' (1289016 bytes)
19:39:59 root: adding 'bin/compositor' (2584504 bytes)
19:39:59 root: adding 'bin/diskserver' (757984 bytes)
19:39:59 root: adding 'bin/doom' (1832432 bytes)
19:39:59 root: adding 'bin/editor' (791136 bytes)
19:39:59 root: adding 'bin/filepicker' (744328 bytes)
19:39:59 root: adding 'bin/files' (2396040 bytes)
19:39:59 root: adding 'bin/fileserver' (1524496 bytes)
19:39:59 root: adding 'bin/host' (568096 bytes)
19:39:59 root: adding 'bin/inspect' (724864 bytes)
19:39:59 root: adding 'bin/logkeeper' (913568 bytes)
19:39:59 root: adding 'bin/netstack' (2056696 bytes)
19:39:59 root: adding 'bin/paint' (736472 bytes)
19:39:59 root: adding 'bin/pkg' (803560 bytes)
19:39:59 root: adding 'bin/proctest' (688824 bytes)
19:39:59 root: adding 'bin/shell' (794904 bytes)
19:39:59 root: adding 'bin/snake' (1000464 bytes)
19:39:59 root: adding 'bin/soundserver' (974880 bytes)
19:39:59 root: adding 'bin/sshserver' (4801200 bytes)
19:39:59 root: adding 'bin/supervisor' (1510408 bytes)
19:39:59 root: adding 'bin/swap' (710952 bytes)
19:39:59 root: adding 'bin/symbolize' (695632 bytes)
19:39:59 root: adding 'bin/terminal' (813200 bytes)
19:39:59 root: adding 'bin/toybox' (1108632 bytes)
19:39:59 root: adding 'bin/toyfetch' (617976 bytes)
19:39:59 root: adding 'bin/trace' (565960 bytes)
19:39:59 root: adding 'bin/update' (933888 bytes)
19:39:59 root: adding 'etc/os-release' (287 bytes)
19:39:59 root: adding 'etc/ssl/CDLA-Permissive-2.0.txt' (2371 bytes)
19:39:59 root: adding 'etc/ssl/cert.pem' (181603 bytes)
19:39:59 root: adding 'etc/system.manifest' (2999 bytes)
19:39:59 root: adding 'share/doom1.wad' (4196020 bytes)
19:39:59 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
19:39:59 root: adding 'share/fonts/ofl.txt' (4216 bytes)
19:39:59 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
19:39:59 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
19:39:59 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
19:39:59 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
19:39:59 root: adding 'share/hello.rs' (55 bytes)
19:39:59 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
19:39:59 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
19:39:59 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
19:39:59 root: adding 'share/icons/file-bold.svg' (293 bytes)
19:39:59 root: adding 'share/icons/folder-bold.svg' (303 bytes)
19:39:59 root: adding 'share/icons/minus-bold.svg' (253 bytes)
19:39:59 root: adding 'share/icons/square-bold.svg' (264 bytes)
19:39:59 root: adding 'share/icons/x-bold.svg' (392 bytes)
19:39:59 root: adding 'share/soundfont.sf2' (15546764 bytes)
19:39:59 root: adding 'share/wallpaper.rgb' (6220808 bytes)
19:39:59 root: symlink 'bin/cat' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/cp' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/echo' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/free' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/grep' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/locale' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/ls' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/mv' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/net' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/ps' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/pwd' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/reboot' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/rm' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/screen' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/spin' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/stats' -> '/system/bin/toybox'
19:39:59 root: symlink 'bin/tone' -> '/system/bin/toybox'
19:39:59 Signed with this checkout's throwaway key SHA256:d+ZpmPF5g4aXTYMnfH2eup4YGnb2nzb5TG9chABupvU at version 1791661127
19:39:59 Build finished.
Boot image: /Users/jan/Dev/jan/toyos-xapic/target/bootable.img

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

build-aarch64 1/1 — at head 7c3200f (merge of origin/main 1924919)

    Finished `dev` profile [optimized + debuginfo] target(s) in 0.59s
     Running `target/debug/toyos-build --build-only --arch aarch64`
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
   Compiling toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 11.09s
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 2.00s
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
   Compiling cfg-if v1.0.4
   Compiling typenum v1.20.1
   Compiling subtle v2.6.1
   Compiling zeroize v1.9.0
   Compiling cmov v0.5.3
   Compiling rand_core v0.10.0
   Compiling cpufeatures v0.2.17
   Compiling const-oid v0.10.2
   Compiling base64ct v1.8.3
   Compiling cpubits v0.1.0
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling generic-array v0.14.7
   Compiling num-traits v0.2.19
   Compiling cpufeatures v0.3.0
   Compiling const-oid v0.9.6
   Compiling simd-adler32 v0.3.10
   Compiling toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-font)
   Compiling toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-keymap)
   Compiling adler2 v2.0.1
   Compiling pin-project-lite v0.2.17
   Compiling crc32fast v1.5.0
   Compiling bitflags v2.11.0
   Compiling ctutils v0.4.2
   Compiling memchr v2.8.0
   Compiling toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-untrusted)
   Compiling miniz_oxide v0.9.1
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling smallvec v1.15.1
   Compiling base16ct v1.0.0
   Compiling log v0.4.29
   Compiling pem-rfc7468 v1.0.0
   Compiling zerocopy v0.8.47
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling bytes v1.12.1
   Compiling bytemuck v1.25.0
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2)
   Compiling arrayvec v0.7.8
   Compiling der v0.8.0
   Compiling float-cmp v0.9.0
   Compiling opaque-debug v0.3.1
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-sha2-hw)
   Compiling strict-num v0.1.1
   Compiling libm v0.2.16
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring/transport)
   Compiling arrayref v0.3.9
   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-wire)
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
   Compiling toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-wallclock)
   Compiling tracing-core v0.1.36
   Compiling rand_core v0.6.4
   Compiling flate2 v1.1.10
   Compiling toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockhold)
   Compiling serde_core v1.0.228
   Compiling num-integer v0.1.46
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-blockring)
   Compiling tiny-skia-path v0.12.0
   Compiling hybrid-array v0.4.8
   Compiling tracing v0.1.44
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-inspect)
   Compiling kurbo v0.13.0
   Compiling pem-rfc7468 v0.7.0
   Compiling miniz_oxide v0.8.9
   Compiling fdeflate v0.3.7
   Compiling toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
   Compiling siphasher v1.0.2
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling spki v0.8.0-rc.4
   Compiling block-padding v0.3.3
   Compiling digest v0.10.7
   Compiling universal-hash v0.5.1
   Compiling inout v0.1.4
   Compiling polyval v0.6.2
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-gpt)
   Compiling cipher v0.4.4
   Compiling sha2 v0.10.9
   Compiling futures-core v0.3.32
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-device-memory)
   Compiling futures-sink v0.3.32
   Compiling serde v1.0.228
   Compiling aes v0.8.4
   Compiling ctr v0.9.2
   Compiling futures-channel v0.3.32
   Compiling ssh-encoding v0.2.0
   Compiling svgtypes v0.16.1
   Compiling diskserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/diskserver)
   Compiling hmac v0.12.1
   Compiling ghash v0.5.1
   Compiling aead v0.5.2
   Compiling png v0.18.1
   Compiling crypto-common v0.2.1
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling crypto-bigint v0.7.3
   Compiling sec1 v0.8.1
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling inout v0.2.2
   Compiling curve25519-dalek v4.1.3
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling roxmltree v0.21.1
   Compiling simplecss v0.2.2
   Compiling xmlwriter v0.1.0
   Compiling imagesize v0.14.0
   Compiling data-url v0.3.2
   Compiling futures-task v0.3.32
   Compiling strength_reduce v0.2.4
   Compiling signature v2.2.0
   Compiling slab v0.4.12
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling universal-hash v0.6.1
   Compiling hmac v0.13.0-rc.5
   Compiling polyval v0.7.1
   Compiling sha2 v0.11.0-rc.5
   Compiling salsa20 v0.11.0
   Compiling aes v0.9.0-rc.4
   Compiling ctr v0.10.0-rc.4
   Compiling ghash v0.6.0
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling aead v0.6.0-rc.10
   Compiling cbc v0.2.0-rc.4
   Compiling signature v3.0.0-rc.10
   Compiling hkdf v0.13.0-rc.5
   Compiling rfc6979 v0.5.0-rc.5
   Compiling smol_str v0.2.2
   Compiling base64 v0.22.1
   Compiling byteorder v1.5.0
   Compiling futures-io v0.3.32
   Compiling spin v0.9.8
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling aes-gcm v0.11.0-rc.3
   Compiling pico-args v0.5.0
   Compiling cursor-icon v1.2.0
   Compiling usvg v0.47.0
   Compiling blowfish v0.9.1
   Compiling lazy_static v1.5.0
   Compiling futures-util v0.3.32
   Compiling tiny-skia v0.12.0
   Compiling ed25519 v2.2.3
   Compiling transpose v0.2.3
   Compiling scrypt v0.12.0-rc.10
   Compiling num-bigint-dig v0.8.6
   Compiling aes-gcm v0.10.3
   Compiling pkcs5 v0.8.0-rc.13
   Compiling pbkdf2 v0.12.2
   Compiling cbc v0.1.2
   Compiling chacha20 v0.9.1
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-virtio)
   Compiling softbuffer v0.4.8 (https://github.com/ToyOSOrg/softbuffer?branch=toyos-0.4.8#b36854df)
   Compiling blake2 v0.10.6
   Compiling poly1305 v0.8.0
   Compiling pkcs8 v0.11.0-rc.11
   Compiling pkcs1 v0.8.0-rc.4
   Compiling socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
   Compiling ppv-lite86 v0.2.21
   Compiling mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
   Compiling ed25519 v3.0.0-rc.4
   Compiling num-iter v0.1.45
   Compiling primal-check v0.3.4
   Compiling rand_chacha v0.3.1
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-ip)
   Compiling rand v0.8.5
   Compiling num-complex v0.4.6
   Compiling password-hash v0.5.0
   Compiling rgb v0.8.53
   Compiling keccak v0.2.0
   Compiling chacha20 v0.10.0
   Compiling fiat-crypto v0.3.0
   Compiling cpal v0.18.0 (https://github.com/ToyOSOrg/cpal?branch=toyos-0.18.0#f46381d2)
   Compiling rand v0.10.0
   Compiling resvg v0.47.0
   Compiling sha3 v0.11.0
   Compiling rustfft v6.4.1
   Compiling thiserror v2.0.18
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling argon2 v0.5.3
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling primefield v0.14.0-rc.8
   Compiling crypto-primes v0.7.0
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-udp)
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling ecdsa v0.17.0-rc.16
   Compiling primeorder v0.14.0-rc.8
   Compiling futures-executor v0.3.32
   Compiling ssh-cipher v0.2.0
   Compiling ed25519-dalek v2.2.0
   Compiling bcrypt-pbkdf v0.10.0
   Compiling sha1 v0.11.0-rc.5
   Compiling kem v0.3.0
   Compiling p521 v0.14.0-rc.8
   Compiling p256 v0.14.0-rc.8
   Compiling module-lattice v0.2.1
   Compiling filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard/tcp)
   Compiling toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-fat32)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling rsa v0.10.0-rc.17
   Compiling libc v0.2.190
   Compiling dasp_sample v0.11.0
   Compiling toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elide)
   Compiling hex v0.4.3
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dns)
   Compiling toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-osrelease)
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/mdns)
   Compiling realfft v3.5.0
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/calc)
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-net-shard)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling ml-kem v0.3.0-rc.2
   Compiling generic-array v1.3.5
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-update)
   Compiling futures v0.3.32
   Compiling internal-russh-num-bigint v0.5.0
   Compiling sprite v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sprite)
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-pci-claim)
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sha1 v0.10.6
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-dhcp)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-logstream)
   Compiling rustc-demangle v0.1.27
   Compiling data-encoding v2.10.0
   Compiling toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-elf)
   Compiling hex-literal v1.1.0
   Compiling md5 v0.7.0
   Compiling bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bcachefs)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack/node)
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/snake)
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
   Compiling doom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/doom)
   Compiling sysinfo v0.39.6 (https://github.com/ToyOSOrg/sysinfo?branch=toyos-0.39.6#bcb23815)
   Compiling fileserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/fileserver)
   Compiling rubato v0.16.2
   Compiling toyos-virtio-sound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/virtio-sound)
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-i219)
   Compiling terminal v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/terminal)
   Compiling inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/inspect)
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
   Compiling toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-tco)
   Compiling toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-quiesce)
   Compiling toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-hda)
   Compiling toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver/mixer)
   Compiling acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver-api)
   Compiling rustysynth v1.3.6
   Compiling compositor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor)
   Compiling supervisor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/supervisor)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack)
   Compiling trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/trace)
   Compiling soundserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver)
   Compiling p384 v0.14.0-rc.8
   Compiling toyfetch v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyfetch)
   Compiling update v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/update)
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
   Compiling logkeeper v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/logkeeper)
   Compiling acpiserver v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver)
   Compiling swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/swap)
   Compiling files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
   Compiling toybox v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toybox)
   Compiling filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
   Compiling editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
   Compiling paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
   Compiling shell v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/shell)
   Compiling proctest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/proctest)
   Compiling host v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/host)
   Compiling internal-russh-forked-ssh-key v0.6.18+upstream-0.6.7
   Compiling russh v0.60.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/sshserver)
    Finished `toyos` profile [optimized + debuginfo] target(s) in 39.52s
warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
19:40:57 root: adding 'bin/acpiserver' (1193344 bytes)
19:40:57 root: adding 'bin/calc' (1408568 bytes)
19:40:57 root: adding 'bin/compositor' (2739512 bytes)
19:40:57 root: adding 'bin/diskserver' (836768 bytes)
19:40:57 root: adding 'bin/doom' (2098640 bytes)
19:40:57 root: adding 'bin/editor' (868888 bytes)
19:40:57 root: adding 'bin/filepicker' (818776 bytes)
19:40:57 root: adding 'bin/files' (2526944 bytes)
19:40:57 root: adding 'bin/fileserver' (1627312 bytes)
19:40:57 root: adding 'bin/host' (608880 bytes)
19:40:57 root: adding 'bin/inspect' (791208 bytes)
19:40:57 root: adding 'bin/logkeeper' (1006688 bytes)
19:40:57 root: adding 'bin/netstack' (2190672 bytes)
19:40:57 root: adding 'bin/paint' (811632 bytes)
19:40:57 root: adding 'bin/pkg' (856776 bytes)
19:40:57 root: adding 'bin/proctest' (741888 bytes)
19:40:57 root: adding 'bin/shell' (853480 bytes)
19:40:57 root: adding 'bin/snake' (1111160 bytes)
19:40:57 root: adding 'bin/soundserver' (1094152 bytes)
19:40:57 root: adding 'bin/sshserver' (5034344 bytes)
19:40:57 root: adding 'bin/supervisor' (1648744 bytes)
19:40:57 root: adding 'bin/swap' (781112 bytes)
19:40:57 root: adding 'bin/symbolize' (759736 bytes)
19:40:57 root: adding 'bin/terminal' (890088 bytes)
19:40:57 root: adding 'bin/toybox' (1237352 bytes)
19:40:57 root: adding 'bin/toyfetch' (664640 bytes)
19:40:57 root: adding 'bin/trace' (613336 bytes)
19:40:57 root: adding 'bin/update' (996128 bytes)
19:40:57 root: adding 'etc/os-release' (286 bytes)
19:40:57 root: adding 'etc/ssl/CDLA-Permissive-2.0.txt' (2371 bytes)
19:40:57 root: adding 'etc/ssl/cert.pem' (181603 bytes)
19:40:57 root: adding 'etc/system.manifest' (2999 bytes)
19:40:57 root: adding 'share/doom1.wad' (4196020 bytes)
19:40:57 root: adding 'share/fonts/JetBrainsMono-Regular-8x16.font' (66404 bytes)
19:40:57 root: adding 'share/fonts/ofl.txt' (4216 bytes)
19:40:57 root: adding 'share/fonts/opensans-bold.ttf' (147264 bytes)
19:40:57 root: adding 'share/fonts/opensans-bolditalic.ttf' (153308 bytes)
19:40:57 root: adding 'share/fonts/opensans-italic.ttf' (153256 bytes)
19:40:57 root: adding 'share/fonts/opensans-regular.ttf' (147528 bytes)
19:40:57 root: adding 'share/hello.rs' (55 bytes)
19:40:57 root: adding 'share/icons/arrow-down-right-bold.svg' (211 bytes)
19:40:57 root: adding 'share/icons/crosshair-simple-bold.svg' (809 bytes)
19:40:57 root: adding 'share/icons/cursor-bold.svg' (560 bytes)
19:40:57 root: adding 'share/icons/file-bold.svg' (293 bytes)
19:40:57 root: adding 'share/icons/folder-bold.svg' (303 bytes)
19:40:57 root: adding 'share/icons/minus-bold.svg' (253 bytes)
19:40:57 root: adding 'share/icons/square-bold.svg' (264 bytes)
19:40:57 root: adding 'share/icons/x-bold.svg' (392 bytes)
19:40:57 root: adding 'share/soundfont.sf2' (15546764 bytes)
19:40:57 root: adding 'share/wallpaper.rgb' (6220808 bytes)
19:40:57 root: symlink 'bin/cat' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/cp' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/echo' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/free' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/grep' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/hexdump' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/locale' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/ls' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/mkdir' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/mv' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/net' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/ps' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/pwd' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/reboot' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/rm' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/screen' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/shutdown' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/spin' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/stats' -> '/system/bin/toybox'
19:40:57 root: symlink 'bin/tone' -> '/system/bin/toybox'
19:40:57 Signed with this checkout's throwaway key SHA256:d+ZpmPF5g4aXTYMnfH2eup4YGnb2nzb5TG9chABupvU at version 1791661200
19:40:57 Build finished.
Boot image: /Users/jan/Dev/jan/toyos-xapic/target/bootable.aarch64.img

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 1/9 — at head 7c3200f (merge of origin/main 1924919)

    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.25s
     Running `target/debug/toyos-build --ci host`

19:38:47 === [ci] the build system
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver-api)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 9.35s
     Running unittests src/lib.rs (target/debug/deps/toyos_build-0a765aece84ac501)

running 365 tests
test arch::tests::a_guest_of_another_architecture_is_emulated ... ok
test bootlog::record_time_tests::the_last_record_is_the_last_line_that_carries_a_time ... ok
test bootlog::record_time_tests::a_records_elapsed_field_is_read_past_whatever_tag_precedes_it ... ok
test arch::tests::every_name_parses_back_to_its_arch_and_nothing_else_does ... ok
test bootlog::tests::a_long_binarys_record_is_the_prefix_the_kernel_keeps ... ok
test bootlog::record_time_tests::the_panel_census_is_read_off_either_channel ... ok
test bootlog::tests::a_boot_is_handed_back_by_its_done_and_its_last_word ... ok
test arch::tests::every_target_names_its_own_architecture ... ok
test bootlog::tests::a_power_off_is_the_supervisors_stop_naming_a_shutdown ... ok
test bootlog::tests::a_boot_record_without_the_supervisors_stop_is_not_a_pass ... ok
test bootlog::tests::a_part_whose_rotation_the_log_does_not_hold_is_a_hole ... ok
test bootlog::tests::a_boot_that_lost_parts_of_its_own_log_is_told_from_one_that_is_whole ... ok
test bootlog::tests::only_a_declaration_of_the_whole_value_counts ... ok
test bootlog::tests::the_boot_record_is_the_kernels_own_line ... ok
test bootlog::tests::a_programs_line_is_never_the_kernels ... ok
test bootlog::tests::the_loaders_file_is_told_from_logkeepers_however_a_driver_spelled_it ... ok
test build::tests::a_boot_that_asks_for_no_feature_gets_the_shipping_kernel ... ok
test build::tests::a_clean_entry_is_the_shipping_kernels ... ok
test build::tests::a_hold_in_front_of_the_save_is_an_entry_the_judge_refuses_to_read ... ok
test build::tests::a_hold_is_refused_in_a_shipping_entry_however_its_labels_are_spelled ... ok
test build::tests::a_bin_entry_no_name_reaches_is_refused ... ok
test build::tests::a_kernel_of_any_other_feature_set_is_not_judged ... ok
test build::tests::a_kernel_that_does_not_name_exactly_one_entry_is_refused ... ok
test bootlog::tests::the_kernel_writes_the_records_the_host_reads ... ok
test build::tests::a_valued_parameter_is_one_the_kernel_claims_by_prefix ... ok
test build::tests::an_artifact_build_is_not_part_of_a_test_execution_price ... ok
test bootlog::tests::the_loader_writes_the_lines_the_host_reads ... ok
test build::tests::debug_mode_declares_only_its_debug_kernel ... ok
test build::tests::a_case_plan_carries_the_config_and_the_parameters ... ok
test build::tests::a_provides_name_is_never_also_a_serves_name ... ok
test build::tests::an_installed_app_receives_only_names_the_supervisor_holds ... ok
test build::tests::every_boot_config_runs_logkeeper ... ok
test build::tests::a_row_starts_only_what_a_launch_can_start ... ok
test build::tests::every_config_renders_its_manifest ... ok
test build::tests::every_modes_crates_and_the_supervisor_ship ... ok
test build::tests::every_declared_capability_is_one_the_abi_has ... ok
test build::tests::every_device_class_has_at_most_one_claimant ... ok
test build::tests::every_receives_names_a_provider ... ok
test build::tests::no_actuator_is_also_a_cargo_feature ... ok
test build::tests::no_diag_program_claims_the_screen ... ok
test build::tests::every_started_program_is_declared ... ok
test build::tests::no_shipped_boot_config_starts_sshserver ... ok
test assets::tests::the_console_font_covers_the_swiss_german_altgr_layer ... ok
test build::tests::params_read_the_kernels_own_list ... ok
test build::tests::the_actuator_umbrella_is_a_leaf ... ok
test build::tests::the_check_does_not_reach_a_spawner_that_never_spawns ... ok
test build::tests::the_kernel_declares_only_the_builds_that_earned_one ... ok
test build::tests::only_their_holders_may_hold_the_swap_port_and_the_slots ... ok
test build::tests::the_pre_flash_gate_clears_a_valued_parameter_and_refuses_an_actuator ... ok
test build::tests::every_model_control_is_run ... ok
test build::tests::the_log_right_doc_names_exactly_the_manifests_holders ... ok
test build::tests::every_shipped_boot_config_is_covered ... ok
test build::tests::a_boot_config_that_is_not_a_case_is_refused ... ok
test build::tests::a_stamp_that_cannot_be_written_panics ... ok
test buildlock::tests::child_role ... ignored, the competing process for the tests below; never runs on its own

running 1 test

running 1 test

running 1 test

running 1 test
test assets::tests::the_system_fonts_ship_with_their_licence ... ok

running 1 test

running 1 test
19:38:57 [build-lock] waiting for the build lock (exclusive, queued exclusive phase) — held by other builds in this tree
test build::tests::moved_libraries_take_what_was_built_for_them_and_a_moved_compiler_all ... ok
test buildlock::tests::shared_admits_shared ... ok
test ci::tests::a_carried_jobs_step ... ignored, the driver of the test above; never runs on its own
test ci::tests::a_control_is_judged_by_its_verdict_and_not_its_exit_alone ... ok
test ci::tests::a_hung_step ... ignored, the step of the driver above; never runs on its own
test ci::tests::a_hung_steps_child ... ignored, what the step above spawns; never runs on its own
test ci::tests::a_hung_steps_driver ... ignored, the driver of the tests around it; never runs on its own
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s


running 1 test

running 1 test
test ci::tests::a_job_is_named_and_takes_nothing_after_it ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

19:38:57 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 74189 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test buildlock::tests::a_released_holder_is_gone ... ok

running 1 test
test assets::tests::only_doom_opens_doom_s_assets ... ok
test ci::tests::a_steps_cargo ... ignored, the driver of the test above; never runs on its own
test buildlock::tests::exclusive_excludes_every_other_acquirer ... ok
test ci::tests::an_app_is_judged_for_every_host_its_fails_does_not_name ... ok

running 1 test
19:38:57 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it

running 1 test
test buildlock::tests::killed_holder_releases_the_lock ... ok
test ci::tests::an_interrupted_drivers_judge ... ignored, the judge of the test above; never runs on its own
test ci::tests::left_behind_refuses_a_tmpdir_that_never_saw_the_lock ... ok
test ci::tests::only_mains_tip_publishes ... ok
test ci::tests::the_declared_version_is_a_version ... ok
test ci::tests::the_host_job_names_what_its_tests_left_behind ... ok
19:38:57 [build-lock] waiting for the build lock (exclusive, clean the crate target) — held by other builds in this tree
test ci::tests::the_job_names_a_short_root_a_step_left_when_it_died ... ok
test ci::tests::the_required_check_is_a_job_on_every_pull_request ... ok
test ci::tests::the_summary_keeps_the_count_and_the_verdicts ... ok
test ci::tests::the_version_parser_takes_what_qemu_prints_and_refuses_the_rest ... ok
test ci::tests::workflows_run_against_main_on_hosted_runners ... ok
test ci::tests::an_interrupt_of_the_driver_ends_the_group_its_step_runs_in ... ok
test assets::tests::an_owned_asset_ships_only_where_its_reader_does ... ok
test assets::tests::root_carries_what_the_repository_declares ... ok
test assets::tests::a_system_font_ships_as_it_is_and_the_console_font_as_its_raster ... ok
test cicache::tests::a_reader_whose_clock_is_not_after_the_entry_is_refused ... ok
test cicache::tests::a_seal_refuses_what_its_save_would_store_above_the_bound ... ok
test cicache::tests::a_seal_dates_every_target_and_refuses_a_written_source ... ok
test cicache::tests::every_spelling_of_code_run_at_build_time_is_found ... ok
test cicache::tests::only_a_driver_built_in_its_own_target_carries_the_cache ... ok
test ci::tests::a_step_of_a_job_that_carries_the_cache_builds_in_its_own_target ... ok
test clang::tests::a_toolchain_carries_the_clang_of_its_llvm_or_is_refused ... ok
test clippy::tests::the_adopted_set_expands_into_the_shapes_that_name_it ... ok
19:38:57 [build-lock] acquired (exclusive, queued exclusive phase) after 304.9ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.31s

19:38:57 [build-lock] acquired (shared, child) after 291.5ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.29s

test buildlock::tests::a_queued_exclusive_phase_goes_first ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.31s

test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.30s


running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test buildlock::tests::a_key_being_built_is_waited_for_and_another_key_is_not ... ok
19:38:57 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 309ms so far — the holder left no readable note
test build::tests::a_tree_records_its_commit_its_commit_time_and_whether_it_is_dirty ... ok
test cicache::tests::targets_restored_without_a_manifest_are_refused ... ok
test ci::tests::a_steps_cargo_finds_fresh_what_the_jobs_cargo_built ... ok
test compiler::tests::child_role ... ignored, the competing process for the test above; never runs on its own
test compiler::tests::every_compiler_is_built_lean_against_the_host_s_llvm ... ok
test build::tests::the_kernel_resolves_no_libc_for_either_target ... ok
test buildlock::tests::a_lasting_wait_keeps_saying_so ... ok
test firmware::tests::a_descriptor_that_does_not_parse_is_refused_by_name ... ok
test firmware::tests::a_glob_matches_a_trailing_star_as_a_prefix_and_refuses_anything_else ... ok
test firmware::tests::a_read_only_templates_copy_is_still_writable ... ok
test firmware::tests::an_earlier_directory_hides_a_later_ones_name_and_a_missing_one_holds_nothing ... ok
test firmware::tests::nothing_fitting_is_refused_naming_what_was_read ... ok
test firmware::tests::the_first_non_secure_uefi_flash_descriptor_for_the_machine_wins ... ok
test firmware::tests::the_machine_is_the_versioned_type_its_alias_resolves_to ... ok
test firmware::tests::the_users_and_the_systems_directories_come_before_qemus_own ... ok
test flags::tests::a_declared_flags_value_is_never_read_as_a_flag ... ok
test flags::tests::a_flag_left_without_its_value_is_refused ... ok
test flags::tests::a_flag_that_reads_one_value_is_refused_when_it_is_written_twice ... ok
test flags::tests::a_repeatable_flag_keeps_every_value_it_was_given ... ok
test flags::tests::an_argument_the_declaration_does_not_expect_is_refused_by_name ... ok
test flags::tests::an_inline_value_is_refused_exactly_where_it_would_be_dropped ... ok
test flags::tests::help_is_the_whole_declared_list ... ok
19:38:58 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 617ms so far — the holder left no readable note
test hostws::tests::every_crate_in_the_tree_joined_the_workspace_or_was_excluded_by_name ... ok
test hostws::tests::every_member_and_every_exclusion_still_names_a_directory ... ok
test hostws::tests::nothing_that_runs_names_a_target_directory_a_member_does_not_have ... ok
test hostws::tests::the_dead_path_scan_names_the_member_and_ignores_an_excluded_crate ... ok
test hostws::tests::the_dead_path_scan_reads_code_and_not_the_comment_beside_it ... ok
test hostws::tests::the_gate_refuses_a_crate_that_joined_neither_list ... ok
test hostws::tests::the_root_package_is_the_only_default_member ... ok
19:38:58 [build-lock] acquired (exclusive, clean the crate target) after 700.7ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.71s

test hostws::tests::the_walk_reaches_the_tree_and_descends_into_it ... ok
test identity::tests::a_file_that_is_not_rust_is_its_bytes ... ok
test identity::tests::a_literal_is_never_read_as_a_comment ... ok
test buildlock::tests::a_clean_cannot_land_inside_a_build ... ok
test identity::tests::a_signature_or_a_value_is_a_change ... ok
test identity::tests::the_doc_fix_that_cost_a_version_and_a_sysroot_is_neither ... ok
test identity::tests::every_doc_comment_in_the_sysroot_crates_is_invisible ... ok
test image::tests::a_damaged_image_is_refused_by_the_reader_that_caught_it ... ok
test image::tests::a_second_build_at_the_boundary_does_not_run_out ... ok
test cicache::tests::an_entry_built_on_another_runner_is_deleted ... ok
test image::tests::every_declared_path_resolves_inside_the_root_partition ... ok
test image::tests::one_ordering_of_one_set_is_one_image ... ok
test image::tests::an_image_s_marked_slot_is_signed_over_exactly_what_it_carries ... ok
test image::tests::the_esp_and_a_slot_carry_what_the_bootloader_looks_for ... ok
test image::tests::an_install_makes_its_disk_and_refuses_one_that_exists ... ok
test image::tests::the_volumes_this_build_writes_break_no_format_rule ... ok
test kernelconsole::tests::a_console_that_ends_mid_line_shows_its_last_line ... ok
test kernelconsole::tests::a_port_the_firmware_left_alone_passes_whole ... ok
test cicache::tests::a_file_cargo_was_never_told_about_rebuilds_its_package ... ok
test kernelconsole::tests::a_terminal_is_shown_the_firmware_as_it_came_and_the_kernel_in_colour ... ok
test kernelconsole::tests::nothing_before_the_kernel_passes ... ok
test kernelconsole::tests::the_fused_line_is_the_kernels_first_record_wherever_the_chunks_fall ... ok
test image::tests::root_carries_less_than_an_alignment_unit_of_free_blocks ... ok
test kernelkeys::tests::every_declared_row_names_the_minter_of_its_keys ... ok
test kernelkeys::tests::the_scan_reads_a_nested_generic_to_its_balanced_close ... ok
test kernelkeys::tests::the_scan_walks_past_four_measured_forms ... ok

running 1 test
test image::tests::the_root_partition_reads_back_as_the_files_the_build_put_in_it ... ok
test keystore::tests::a_stopped_retire_leaves_nothing_at_its_name ... ok
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test keystore::tests::a_product_used_again_is_kept ... ok
test kernelkeys::tests::every_hashed_kernel_container_is_declared_with_a_kernel_minted_key ... ok
test keystore::tests::only_what_key_of_gives_is_a_key ... ok
test keystore::tests::a_sweep_leaves_hidden_names_and_refuses_names_no_key_owns ... ok
test licence::tests::a_cfg_edge_is_walked_and_excepted_only_while_every_edge_in_is_under_it ... ok
test libc::tests::the_c_sysroot_names_the_empty_libraries ... ok
test licence::tests::a_disallowed_licence_is_refused_by_name ... ok
test licence::tests::a_committed_file_is_judged_by_its_row_when_it_ships ... ok
test licence::tests::a_font_licence_does_not_reach_a_row_that_is_no_font ... ok
test licence::tests::a_git_dependency_is_judged_like_any_other ... ok
test licence::tests::a_malformed_expression_is_refused_not_guessed ... ok
test licence::tests::a_graph_is_walked_over_normal_edges_from_the_shipped_root ... ok
test licence::tests::a_notice_section_is_judged_when_what_no_row_names_ships ... ok
test licence::tests::a_notice_section_that_disagrees_with_a_row_is_refused ... ok
test licence::tests::a_notice_section_without_one_spdx_line_or_without_files_is_refused ... ok
test licence::tests::a_root_the_metadata_does_not_hold_is_refused ... ok
test licence::tests::an_and_passes_only_when_every_part_does ... ok
test licence::tests::an_embed_is_what_a_build_script_or_an_include_names ... ok
test licence::tests::an_exception_matches_by_name_and_licence_and_a_stale_one_reds ... ok
test licence::tests::an_or_passes_when_any_branch_does ... ok
test licence::tests::every_pending_exception_cites_an_issue_that_exists ... ok
test licence::tests::metadata_is_given_the_features_the_build_gives ... ok
test licence::tests::mpl_passes_and_is_named ... ok
test licence::tests::no_guest_target_satisfies_an_only_under_cfg ... ok
test licence::tests::only_a_workspace_member_is_a_documents_own ... ok
test licence::tests::the_trust_roots_pass_only_with_their_crates_licence_text ... ok

running 1 test
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.01s

test llvm::tests::a_build_directory_keeps_no_llvm_of_its_own ... ok
test keystore::tests::a_sweep_removes_what_nobody_used_for_the_keep_time_and_nobody_uses ... ok
test compiler::tests::a_compiler_is_keyed_by_its_whole_build ... ok
test compiler::tests::an_uncommitted_llvm_edit_is_refused ... ok
test compiler::tests::a_compiler_whose_sources_moved_while_it_was_built_is_not_stored ... ok
test llvm::tests::a_staged_llvm_gitlink_is_refused ... ok
test kernelconsole::tests::a_relay_waits_out_a_pty_that_would_block ... ok
test compiler::tests::a_compiler_s_build_directory_keeps_no_llvm_of_its_own ... ok
test cicache::tests::an_entry_serves_exactly_the_sources_it_was_built_from ... ok
test compiler::tests::a_build_directory_another_llvm_filled_starts_from_nothing ... ok
test llvm::tests::child_role ... ignored, the competing process for the tests below; never runs on its own
test llvm::tests::keyed_and_built ... ignored, the process the environment test runs; never runs on its own
test cicache::tests::code_run_at_build_time_runs_again_on_every_read ... ok
test llvm::tests::a_placed_llvm_is_read_only ... ok
test llvm::tests::the_key_names_the_host_s_tools ... ok
test llvm::tests::the_llvm_config_turns_every_host_library_off ... ok

running 1 test
test llvm::tests::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok

running 1 test

running 1 test
19:39:01 Building compiler 7159e1f18b167b33 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/compiler-47/a/rust: nobody on this host has

running 1 test
19:39:01 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/llvm-made-elsewhere-66/b/rust: nobody on this host has
19:39:01 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/llvm-sweep-stopped-65/a/rust: nobody on this host has
test compiler::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.56s

test llvm::tests::a_checkout_behind_its_gitlink_is_built_at_the_gitlink ... ok
19:39:01 Building LLVM edb8c0a49e4a1de4 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/llvm-sweep-68/a/rust: nobody on this host has
test llvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... ok

running 1 test
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.59s

test llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... ok
test metal::tests::a_boot_entry_is_matched_on_the_partition_its_path_names ... ok
test metal::tests::a_boot_entry_the_firmware_did_not_name_cannot_be_filled_in ... ok
test metal::tests::a_command_line_that_names_no_image_flashes_none ... ok
test metal::tests::a_create_that_moved_the_boot_order_is_refused ... ok
test metal::tests::a_failed_boot_and_a_loop_that_could_not_run_are_different_answers ... ok
test metal::tests::a_node_is_a_whole_scsi_or_nvme_disk_and_nothing_else ... ok
test metal::tests::a_pass_that_reported_and_booted_nothing_is_named_as_that ... ok
test metal::tests::a_readback_directory_holds_nothing_the_last_run_left ... ok
test metal::tests::a_refusal_is_read_back_off_the_drivers_stderr ... ok
test metal::tests::a_sudoers_word_escapes_what_sudoers_reads ... ok
test metal::tests::an_account_name_that_would_widen_the_rule_is_refused ... ok
test metal::tests::an_arm_with_no_ruling_never_reaches_the_stick ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.78s

19:39:02 Building compiler ba8f7ad1ae656e39 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/compiler-47/a/rust: nobody on this host has
test metal::tests::an_image_admits_only_the_table_the_installed_rule_names ... ok
test metal::tests::an_image_armed_to_stop_itself_owes_a_record_and_no_reboot ... ok
test metal::tests::an_image_with_no_bound_on_its_own_boot_is_refused ... ok
test llvm::tests::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... ok
test metal::tests::dd_is_believed_only_where_it_states_a_count ... ok
test metal::tests::either_bounds_record_is_a_wedged_boots_pass ... ok
test metal::tests::every_arm_that_stops_this_machine_is_cleared_and_judged_as_one ... ok
test metal::tests::every_ruling_names_a_parameter_the_kernel_declares ... ok
test metal::tests::installing_the_rule_is_not_also_a_boot ... ok
test metal::tests::one_table_feeds_the_rule_and_the_argv ... ok
test metal::tests::the_arguments_name_the_t14_by_default ... ok
test metal::tests::the_bound_the_gate_demands_is_a_bound_the_gate_clears ... ok
test metal::tests::the_deadlines_lateness_is_counted_from_its_arm ... ok
test metal::tests::the_foreign_record_arm_reaches_its_judge_through_the_hang_it_stages ... ok
test metal::tests::the_host_clock_crosses_in_the_boot_file ... ok
test metal::tests::the_identity_is_the_stick_or_it_is_refused ... ok
test metal::tests::the_lid_policy_is_systemds_effective_one ... ok
test metal::tests::the_loops_verdict_crosses_in_the_readback ... ok
test metal::tests::the_machine_crosses_in_the_boot_file ... ok
test metal::tests::the_outside_judges_read_can_write_nothing ... ok
test metal::tests::the_phases_cross_in_the_boot_file ... ok
test metal::tests::the_readback_carries_the_verdict_the_loop_returns ... ok
test metal::tests::the_rule_is_the_command_table_rendered ... ok
test metal::tests::the_ssh_line_carries_the_key_and_nothing_interactive ... ok
test metal::tests::the_wait_outlasts_every_watchdog_a_boot_runs_under ... ok
test metaldevices::tests::a_needle_that_only_appears_in_a_comment_is_not_found ... ok
test metaldevices::tests::the_kernel_writes_the_quiesce_lines_the_host_reads ... ok
test metaldevices::tests::the_shutdowns_own_account_is_read_out_of_the_loaders_file ... ok
test metalimage::tests::a_config_with_no_runner_is_refused_by_name ... ok
test metalimage::tests::every_derived_config_ends_its_own_boot ... ok
test metalimage::tests::nothing_the_config_declared_is_dropped ... ok
test metaltimings::tests::a_failing_owners_reading_is_judged_and_not_recorded ... ok
test metaltimings::tests::a_known_machine_outside_its_record_fails_and_keeps_its_record ... ok
test metaltimings::tests::a_known_machine_within_its_record_passes ... ok
test metaltimings::tests::a_machine_is_three_non_empty_lines ... ok
test metaltimings::tests::a_name_recorded_twice_is_refused ... ok
test metaltimings::tests::a_new_name_on_a_known_machine_is_recorded_and_not_failed ... ok
test metaltimings::tests::a_record_survives_the_file_it_is_written_to ... ok
test metaltimings::tests::a_recorded_name_nothing_measured_is_named ... ok
test metaltimings::tests::an_unknown_machine_is_recorded_and_not_judged ... ok
test metaltimings::tests::another_bios_fails_naming_both_and_records_nothing ... ok
test metaltimings::tests::every_committed_record_loads_from_its_own_path ... ok
test metaltimings::tests::two_machines_sharing_a_file_name_are_refused ... ok
test miscompile::tests::an_endless_caller_is_not_one_that_returns_true ... ok
test n2::tests::an_installed_n2_is_not_installed_again ... ok
test publish::tests::a_first_publish_mints_root_one_and_a_machine_accepts_it ... ok
test compiler::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 0.58s

test publish::tests::a_publish_moves_forward_and_renews_a_root_near_its_expiry ... ok
test publish::tests::a_publish_that_would_move_anything_back_is_refused_by_name ... ok
test publish::tests::a_timestamp_naming_the_last_targets_version_is_refused ... ok
test publish::tests::two_rows_naming_one_archive_with_other_bytes_are_refused ... ok
test release::tests::a_job_is_told_each_layer_s_entry_and_path ... ok
test release::tests::a_job_lays_out_the_one_sysroot_it_restored ... ok
test release::tests::a_job_saves_only_what_it_built ... ok
test release::tests::a_landing_during_the_nightly_puts_nothing_up_and_is_no_failure ... ok
test release::tests::a_layer_that_is_not_whole_is_refused ... ok
test llvm::tests::an_llvm_being_made_elsewhere_is_not_made_again ... ok
test release::tests::a_release_is_made_to_carry_these_bytes_and_no_other ... ok
test release::tests::only_mains_publisher_publishes ... ok
test release::tests::the_glibc_scan_takes_the_newest_version_and_nothing_else ... ok
test release::tests::one_sysroot_packs_to_one_digest_and_unpacks_whole ... ok
test sdkversion::tests::a_changed_crate_takes_the_minor_after_the_newest_and_an_unchanged_one_keeps_it ... ok
test sdkversion::tests::a_dependent_whose_newest_names_a_stale_dependency_goes_up_again ... ok
test compiler::tests::one_compiler_per_key_whichever_checkout_names_it ... ok
test llvm::tests::an_uncommitted_bootstrap_names_no_llvm ... ok
test sdkversion::tests::every_row_is_a_crate_the_tree_holds_in_dependency_order ... ok
test sdkversion::tests::every_lockfile_resolves_the_published_crates_from_the_tree ... ok
test signing::tests::a_checkouts_throwaway_key_is_minted_once_and_read_back ... ok
test signing::tests::an_owner_key_reads_back_and_signs_what_the_loader_verifies ... ok
test signing::tests::an_owner_key_wider_than_0600_is_refused ... ok
test soundfont::tests::doom1_wads_music_selects_the_instruments_it_selects ... ok
test soundfont::tests::the_shipped_bank_carries_nothing_doom_does_not_select ... ok
test soundfont::tests::the_shipped_bank_sounds_every_instrument_the_shipped_wad_selects ... ok
test soundfont::tests::the_shipped_bank_still_carries_its_source_licence ... ok
test sourcegate::tests::a_capability_closing_ends_no_log_poll ... ok
test sourcegate::tests::a_value_is_refused_by_its_shape_and_what_resembles_one_is_not ... ok
test llvm::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 364 filtered out; finished in 1.54s

test sourcegate::tests::bus_mastering_is_armed_at_exactly_the_declared_sites ... ok
test sdkversion::tests::the_published_manifests_resolve_as_the_forks_name_them ... ok
test sourcegate::tests::every_hand_written_auto_trait_impl_is_declared ... ok
test sourcegate::tests::every_host_scratch_is_the_guard ... ok
test llvm::tests::an_llvm_is_swept_once_nothing_used_it_for_the_keep_time ... ok
test sourcegate::tests::no_slice_or_exclusive_reference_is_built_over_a_mapped_page ... ok
test sourcegate::tests::nmi_does_not_log ... ok
test sourcegate::tests::the_scan_reaches_the_tree_it_claims_to ... ok
test sourcegate::tests::every_committed_binary_file_is_declared ... ok
test llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test llvm::tests::two_sdk_versions_are_two_keys ... ok
test sysroot::tests::a_compiler_made_again_under_its_key_leaves_all_of_a_crate_stale ... ok
test sysroot::tests::a_std_build_downloads_no_llvm_and_asks_for_no_ninja ... ok
test sdkversion::tests::a_key_moves_with_the_crate_and_its_published_dependencies ... ok
test sysroot::tests::a_std_build_under_the_same_compiler_keeps_no_llvm ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... ok
test sysroot::tests::a_switch_that_cannot_remove_records_nothing_and_the_next_one_removes ... ok
test sysroot::tests::a_sysroot_is_whole_or_it_is_made_again ... ok
test sysroot::tests::a_sysroot_records_the_witness_it_was_built_from ... ok
test sysroot::tests::a_sysroot_that_cannot_be_made_whole_is_made_once_and_refused ... ok
test sysroot::tests::a_submodule_named_otherwise_than_by_its_path_is_refused ... ok
test sysroot::tests::another_compiler_s_std_build_goes_and_the_same_one_s_stays ... ok
test llvm::tests::the_runtimes_sources_are_the_commit_s ... ok
test sysroot::tests::the_libraries_placed_are_the_ones_the_stamp_names ... ok
test metal::tests::coming_back_is_ssh_answering_and_not_its_port ... ok
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test testargs::tests::a_boot_word_names_a_metal_boot_and_nothing_else ... ok
test testargs::tests::a_deleted_flag_is_refused_rather_than_becoming_the_filter ... ok
test testargs::tests::a_flag_left_without_its_value_is_refused_by_name ... ok
test testargs::tests::a_flag_written_twice_is_refused_by_name ... ok
test testargs::tests::a_flags_value_is_not_the_filter ... ok
test testargs::tests::a_readback_directory_alone_selects_no_tier ... ok
test testargs::tests::a_readback_flag_with_no_directory_never_reaches_the_metal_driver ... ok
test testargs::tests::an_inline_value_on_a_flag_that_has_none_is_refused ... ok
test testargs::tests::an_unknown_flag_is_refused_before_metal_decides_a_mode ... ok
test testargs::tests::every_word_that_is_nobodys_value_is_a_filter ... ok
test testargs::tests::metal_and_list_never_drives ... ok
test testargs::tests::metal_list_beside_a_readback_directory_is_refused ... ok
test testargs::tests::metal_refuses_a_filter_that_is_a_flags_name_or_empty ... ok
test testargs::tests::metal_refuses_the_flags_it_reads_nothing_of_by_name ... ok
test testargs::tests::metal_resolves_to_a_mode_that_reaches_the_machine_only_when_asked ... ok
test testargs::tests::the_documented_command_lines_parse ... ok
test testargs::tests::the_filter_is_the_word_that_is_nobodys_value ... ok
test tether::tests::a_tethered_child_dies_with_its_owner ... ok
test tether::tests::owner ... ignored, the owner `a_tethered_child_dies_with_its_owner` kills; never runs on its own
test tether::tests::parked ... ignored, the tethered child of `owner`; never runs on its own
test toolchain::tests::a_bootstrap_run_leaves_both_lockfiles_as_they_were ... ok
test toolchain::tests::a_bootstrap_run_sees_no_ci_variables ... ok
test toolchain::tests::a_compiler_build_finds_the_llvm_s_objcopy_where_rustc_strips_with_it ... ok
test toolchain::tests::a_fake_bootstrap ... ignored, the bootstrap `a_bootstrap_run_leaves_both_lockfiles_as_they_were` runs; never runs on its own
test toolchain::tests::a_fake_bootstrap_that_reads_ci ... ignored, the bootstrap `a_bootstrap_run_sees_no_ci_variables` runs; never runs on its own
test toolchain::tests::a_fake_bootstrap_that_strips ... ignored, the bootstrap `a_compiler_build_finds_the_llvm_s_objcopy_where_rustc_strips_with_it` runs; never runs on its own
test toolchain::tests::a_link_failure_is_not_a_compile_error ... ok
test toolchain::tests::a_restore_that_cannot_write_leaves_the_file_whole ... ok
test toolchain::tests::a_toolchain_bin_without_cargo_is_one_rustup_narrates ... ok
test toolchain::tests::dep_info_names_the_checkout_std_was_really_built_from ... ok
test toolchain::tests::dep_info_that_cannot_be_read_is_refused ... ok
test toolchain::tests::freestanding_libraries_that_read_the_worktree_are_refused ... ok
test toolchain::tests::the_first_real_error_is_the_one_reported ... ok
test userlandhost::tests::a_host_declaration_is_read_whole_and_refused_by_name ... ok
test userlandhost::tests::a_manifest_that_switches_tests_off_is_named ... ok
test userlandhost::tests::a_test_attribute_is_a_word_and_not_a_substring ... ok
test compiler::tests::every_source_of_a_compiler_moves_its_key ... ok
test userlandhost::tests::every_program_the_images_ship_declares_what_it_is_to_a_host ... ok
test userlandhost::tests::the_survey_gates_what_cargo_test_runs_and_names_the_rest ... ok
test userlandhost::tests::what_could_hide_a_test_is_a_condition ... ok
test userlandhost::tests::every_userland_test_is_in_the_gate ... ok
test wallpaper::tests::the_committed_wallpaper_is_the_one_this_file_describes ... ok
test wallpaper::tests::the_wallpaper_neither_bands_nor_blocks ... ok
test release::tests::the_layers_are_the_stores_the_build_makes ... ok
test sysroot::tests::a_comment_is_the_same_sysroot_and_a_signature_is_another ... ok
Preparing worktree (detached HEAD 78db4b6)
HEAD is now at 78db4b6 C2
test sysroot::tests::a_submodule_is_the_commit_its_gitlink_records_checked_out_or_not ... ok
Preparing worktree (detached HEAD 77a30ee)
HEAD is now at 77a30ee C2
Preparing worktree (detached HEAD 354d955)
HEAD is now at 354d955 backtrace, later
Preparing worktree (detached HEAD 354d955)
HEAD is now at 354d955 backtrace, later
Preparing worktree (detached HEAD afa25ee)
HEAD is now at afa25ee C2
Preparing worktree (detached HEAD 354d955)
test sysroot::tests::ensure_shallow_fork_initialises_no_submodule_in_a_linked_worktree ... ok
HEAD is now at 354d955 backtrace, later
test sourcegate::tests::no_tracked_file_identifies_a_machine_or_its_network ... ok
Preparing worktree (detached HEAD b1cc7fe)
HEAD is now at b1cc7fe C2
test llvm::tests::what_the_key_does_not_name_is_never_stored ... ok
Preparing worktree (detached HEAD 3bf07cb)
HEAD is now at 3bf07cb backtrace, later
test sysroot::tests::twelve_builds_at_once_make_one_fork_checkout ... ok
test sysroot::tests::a_linked_refusal_s_command_leaves_no_commit_of_the_agent_s ... ok
test sysroot::tests::a_linked_worktree_lacking_a_nested_commit_is_refused_and_the_primary_s_is_not_written ... ok
test sysroot::tests::a_worktree_pinning_another_fork_commit_gets_its_own_checkout ... ok
Synchronizing submodule url for 'rust'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/fork-primary-133/fork-moved
   c632716..45a279f  main       -> origin/main
Submodule path 'rust': checked out '45a279fe4fdbd0f117e3e1a55cec4aec3a514662'
Synchronizing submodule url for 'rust'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/fork-primary-133/fork-moved
   45a279f..a28bbdc  main       -> origin/main
Submodule path 'rust': checked out 'a28bbdc757bc3033b787a84804cae4777767a896'
test ci::tests::a_step_that_goes_quiet_is_ended_with_what_it_spawned_and_names_its_last_line ... ok
Synchronizing submodule url for 'library/backtrace'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-73389-0/ci-host-0/toyos-tmp-74093-0/fork-primary-133/backtrace-moved
 + 354d955...6c3956b main       -> origin/main  (forced update)
Submodule path 'library/backtrace': checked out '6c3956b24b8ec8c8d085426a8357335bd257688d'
test sysroot::tests::the_primary_s_fork_checkout_is_moved_to_its_pin ... ok

test result: ok. 350 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 11.26s

19:39:08 [ci] the build system: cargo test --lib

19:39:08 === [ci] the harness's own checks
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.06s
     Running tests/checks.rs (target/debug/deps/toyos_checks-1e550180ffeeb982)

running 39 tests
test checks::a_shared_chunk_stages_every_binary_its_members_name ... ok
test checks::a_name_registered_twice_is_refused ... ok
test checks::a_run_selects_by_filter ... ok
test checks::a_stall_stays_red ... ok
test checks::control_regs_verdict ... ok
test checks::irq_census_verdict ... ok
test checks::metal_boots_last_job_is_behind_every_other ... ok
test checks::metal_domains_end_below_the_host_bridges ... ok
test checks::metal_claim_spends_one_remapping_entry ... ok
test checks::mask_windows_verdict ... ok
test checks::metal_audio_judges ... ok
test checks::metal_list_from_parse_reaches_run_without_the_machine ... ok
test checks::metal_rows_run_before_members_under_a_bound_the_members_widen ... ok
test checks::metal_judges_read_the_page_for_what_only_the_page_carries ... ok
test checks::metal_usb_judge ... ok
test checks::metal_words_take_rows_members_and_whole_boots ... ok
test checks::nvme_image_is_held_by_one_guest ... ok
test checks::nested_nmi_verdict ... ok
test checks::psci_power_off_judge ... ok
test checks::run_exit_status ... ok
test checks::metal_boot_that_lost_parts_of_its_log_judges_no_row ... ok
test checks::metal_name_measured_twice_is_refused ... ok
test checks::metal_cleared_page_owes_no_panel ... ok
test checks::suspend_invalidates_a_verdict ... ok
test checks::metal_failing_shared_member_fails_itself_alone ... ok
test checks::screen_decoder ... ok
test checks::the_c_corpus_stages_the_expectation_the_host_compares ... ok
test checks::serial_vocabulary ... ok
test checks::the_foreign_record_judge_demands_the_stop_sealed_done ... ok
test checks::the_xecp_judge_reads_the_t14s_handoff ... ok
test checks::metal_number_fails_with_its_owner_alone ... ok
test checks::metal_run_under_another_bios_fails_and_records_nothing ... ok
test checks::metal_loader_kernel_and_program_count_from_one_zero ... ok
test checks::metal_stop_owes_its_record_and_leaves_no_operation_open ... ok
test checks::suite_split ... ok
test checks::metal_name_two_owners_measured_is_refused ... ok
test checks::metal_reading_past_its_record_fails_and_moves_nothing ... ok
test checks::metal_bound_fires_within_one_period_of_itself ... ok
test checks::suspend_detector ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

19:39:13 [ci] the harness's own checks: cargo test --test toyos-checks

19:39:13 === [ci] the workspace's host members
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
   Compiling toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
   Compiling toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-inspect)
   Compiling toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
   Compiling kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
   Compiling toyos-libc-copies v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/tests/libc-arch)
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-logstream)
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Finished `test` profile [optimized + debuginfo] target(s) in 6.36s
     Running unittests src/lib.rs (target/debug/deps/bcachefs-dd31ce931b3f7dd7)

running 72 tests
test block_io::image_bounds::a_block_number_whose_byte_offset_wraps_is_refused_and_does_not_panic ... ok
test block_io::image_bounds::a_block_past_the_end_is_refused_rather_than_read ... ok
test block_io::image_bounds::a_block_that_starts_inside_and_ends_outside_is_refused ... ok
test block_io::image_bounds::an_empty_image_holds_no_block_at_all ... ok
test block_io::image_bounds::every_block_the_image_holds_is_served_whole ... ok
test btree::tests::a_crafted_entry_count_never_reaches_the_allocator ... ok
test btree::tests::a_child_pointer_off_the_device_is_refused ... ok
test btree::tests::a_split_short_of_a_sibling_gives_back_the_ones_it_took ... ok
test fs::tests::a_delete_of_a_name_that_is_not_here_destroys_nothing ... ok
test btree::tests::a_descent_gives_up_before_it_runs_out_of_stack ... ok
test btree::tests::an_entry_larger_than_the_payload_is_refused ... ok
test btree::tests::an_interior_child_shorter_than_a_block_number_is_refused ... ok
test btree::tests::pack_fills_each_node_in_order_and_none_past_a_block ... ok
test btree::tests::an_interior_node_with_no_children_is_refused ... ok
test btree::tests::write_to_refuses_an_overfull_node_instead_of_underflowing ... ok
test crc32c::tests::known_vectors ... ok
test crc32c::tests::zeroes ... ok
test fs::tests::a_bitmap_outside_the_volume_is_refused ... ok
test fs::tests::a_bitmap_too_small_to_cover_the_volume_is_refused ... ok
test fs::tests::a_child_pointer_past_the_end_of_the_device_is_refused ... ok
test fs::tests::a_file_ending_in_a_hole_still_reads_as_zeros ... ok
test fs::tests::a_block_allocated_to_bridge_a_gap_reads_as_zeros ... ok
test fs::tests::a_file_naming_more_blocks_than_the_volume_has_is_refused ... ok
test fs::tests::a_page_resolved_against_an_extent_at_the_end_of_the_address_space_is_total ... ok
test fs::tests::a_run_ending_on_the_volumes_last_block_is_accepted ... ok
test fs::tests::a_size_longer_than_the_volume_never_reaches_the_allocator ... ok
test fs::tests::a_shortened_record_gives_its_tail_back ... ok
test fs::tests::a_size_inside_the_volume_but_over_the_ceiling_never_reaches_the_allocator ... ok
test fs::tests::a_superblock_claiming_more_blocks_than_the_device_has_is_refused ... ok
test fs::tests::a_volume_copied_onto_a_larger_device_does_not_mount ... ok
test fs::tests::an_extent_outside_the_volume_is_refused_before_the_bitmap_is_touched ... ok
test fs::tests::an_extent_past_the_end_of_the_volume_is_refused ... ok
test fs::tests::an_interior_value_too_short_for_a_block_number_is_refused ... ok
test fs::tests::a_root_that_points_at_itself_is_refused_not_followed ... ok
test fs::tests::an_untampered_volume_still_mounts_and_reads ... ok
test fs::tests::is_dir_over_a_corrupt_node_is_refused ... ok
test upstream::bkey::tests::a_field_past_its_unpacked_width_is_refused_not_truncated ... ok
test upstream::bkey::tests::a_field_wider_than_the_one_it_fills_is_refused ... ok
test upstream::bkey::tests::a_key_that_does_not_fit_is_refused ... ok
test upstream::bkey::tests::a_truncated_format_is_refused ... ok
test upstream::bkey::tests::field_fit_vectors ... ok
test upstream::bkey::tests::format_vectors ... ok
test upstream::bkey::tests::the_identity_format_is_the_unpacked_one ... ok
test fs::tests::is_dir_is_a_name_beneath ... ok
test upstream::bkey::tests::the_identity_format_round_trips_a_position ... ok
test upstream::fs::tests::a_file_longer_than_its_device_is_refused_without_allocating_it ... ok
test upstream::fs::tests::dirent_vectors ... ok
test upstream::node::tests::a_key_longer_than_its_bset_is_refused ... ok
test upstream::node::tests::a_node_that_is_not_the_one_asked_for_is_refused ... ok
test upstream::bkey::tests::unpack_vectors ... ok
test upstream::csum::tests::encryption_csum_types_are_refused_by_name ... ok
test upstream::node::tests::the_crafted_node_is_accepted ... ok
test upstream::csum::tests::published_check_values ... ok
test upstream::csum::tests::xxh64_covers_every_tail ... ok
test upstream::fs::tests::a_crc_entry_states_the_extent_it_covers ... ok
test upstream::fs::tests::an_entry_before_the_checksum_does_not_move_the_pointer ... ok
test upstream::fs::tests::an_entry_this_volume_cannot_size_is_refused ... ok
test upstream::node::tests::a_bset_this_filesystem_did_not_write_is_refused ... ok
test upstream::node::tests::a_bset_longer_than_its_node_is_refused ... ok
test upstream::raw::tests::a_short_window_refuses_by_name ... ok
test upstream::raw::tests::an_offset_that_would_wrap_refuses ... ok
test upstream::raw::tests::bitmask_matches_upstreams_accessor ... ok
test upstream::sb::fixture::a_clean_section_shorter_than_its_header_is_refused ... ok
test upstream::sb::fixture::a_huge_u64s_is_refused_without_allocating_it ... ok
test upstream::sb::fixture::a_member_bigger_than_its_device_is_refused ... ok
test upstream::sb::fixture::a_volume_without_a_clean_section_is_refused_by_name ... ok
test upstream::sb::fixture::a_superblock_that_is_not_this_ones_is_refused ... ok
test upstream::sb::fixture::the_interim_reader_rejects_bcachefs_s_magic ... ok
test upstream::sb::fixture::the_crafted_superblock_is_accepted ... ok
test upstream::sb::fixture::every_unsupported_format_feature_is_refused_by_name ... ok
test fs::tests::is_dir_over_a_split_root_finds_every_directory ... ok
test fs::tests::a_tree_past_the_ceiling_is_refused_before_it_materialises ... ok

test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.90s

     Running tests/crash.rs (target/debug/deps/crash-e98227d3fa9db16d)

running 2 tests
test a_directory_rename_is_whole_under_one_name_whichever_write_is_refused ... ok
test a_directory_rename_is_whole_under_one_name_wherever_the_device_stops ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.37s

     Running tests/integration.rs (target/debug/deps/integration-b9da2c39aca32c0f)

running 57 tests
test a_block_zero_the_device_refuses_does_not_fall_through_to_the_backup ... ok
test a_btree_node_the_device_refuses_is_not_a_node_of_zeros ... ok
test a_filesystems_name_round_trips_through_its_superblock ... ok
test a_refused_sync_stays_refused_through_the_filesystem ... ok
test a_rename_of_a_symlink_stays_a_symlink ... ok
test a_data_block_the_device_refuses_is_not_a_page_of_zeros ... ok
test a_file_renamed_onto_a_symlink_leaves_one_entry ... ok
test a_file_grown_past_what_the_volume_spares_leaves_the_reserve ... ok
test a_sparse_write_resolves_inside_the_blocks_it_reserved ... ok
test a_rename_with_no_source_touches_nothing ... ok
test a_rename_carries_the_file_to_the_new_name ... ok
test a_value_too_large_for_any_node_is_an_error_not_a_panic ... ok
test a_rename_onto_itself_keeps_the_file ... ok
test a_file_past_the_old_extent_cap_round_trips ... ok
test a_create_that_runs_out_of_space_leaves_the_old_file_where_it_was ... ok
test a_sequential_file_needs_one_extent ... ok
test bad_magic_alone_disowns_the_volume ... ok
test a_renamed_file_keeps_every_extent_it_had ... ok
test crc_verification_on_nodes ... ok
test corrupt_data_block_returns_raw_bytes ... ok
test bad_magic_means_no_copy_claims_the_volume ... ok
test a_write_the_device_refuses_is_reported_and_gives_its_blocks_back ... ok
test create_single_small_file ... ok
test dangling_symlink_allowed ... ok
test create_multiple_files ... ok
test empty_file ... ok
test duplicate_filename_overwrites ... ok
test every_page_of_a_fragmented_file_owns_a_distinct_block ... ok
test a_rename_onto_an_existing_name_frees_that_file_and_only_it ... ok
test file_mtime_nonexistent ... ok
test file_not_found ... ok
test format_and_mount_empty ... ok
test large_file_crosses_block_boundary ... ok
test format_mount_unmount_create_mount_roundtrip ... ok
test large_file_exact_block_boundary ... ok
test large_file_single_extent ... ok
test filesystem_full_returns_no_space ... ok
test list_includes_symlinks ... ok
test long_filename_near_entry_limit ... ok
test mounted_readwrite_create_and_read ... ok
test mounted_readwrite_delete ... ok
test mounted_readwrite_double_roundtrip ... ok
test mounted_readwrite_overwrite_file ... ok
test mounted_readwrite_overwrite_with_smaller_data ... ok
test mounted_readwrite_symlink ... ok
test mounted_readwrite_sync_and_reopen ... ok
test rename_bounds_the_new_name ... ok
test read_link ... ok
test a_metadata_update_that_cannot_be_reinserted_leaves_the_entry_alone ... ok
test zero_length_filename_rejected ... ok
test superblock_backup_recovery ... ok
test a_write_that_runs_out_of_space_gives_back_what_it_took ... ok
test many_files_with_large_data ... ok
test entries_of_mixed_size_survive_node_splits ... ok
test a_mount_after_a_stop_counts_the_blocks_its_bitmap_holds ... ok
test a_volume_full_of_empty_names_still_deletes_and_frees ... ok
test incremental_insert_and_read ... ok

test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/upstream_fixture.rs (target/debug/deps/upstream_fixture-d7fa786868950279)

running 2 tests
test a_path_the_volume_does_not_hold_reads_back_as_absent ... ok
test the_upstream_volume_reads_back_as_what_upstream_wrote ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/console_handoff.rs (target/debug/deps/console_handoff-85dd59feb09dc330)

running 1 test
test the_stop_finds_the_wire_free_or_klogd_sees_the_ask ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/counters_round.rs (target/debug/deps/counters_round-11dfc91978c41ece)

running 1 test
test a_cpu_read_as_answered_is_read_with_its_answer ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/device_irq.rs (target/debug/deps/device_irq-f63df1e817bc26b1)

running 3 tests
test an_idle_record_answers_nothing ... ok
test every_message_is_counted_once ... ok
test a_reads_times_are_its_own_messages ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/i8042_tally.rs (target/debug/deps/i8042_tally-339ba828634795e9)

running 3 tests
test an_empty_interrupt_is_never_counted_as_one_that_carried ... ok
test a_counted_interrupt_carries_its_bytes_with_it ... ok
test the_split_counters_this_replaced_are_read_torn ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-d8647e410c7f555e)

running 16 tests
test a_watch_during_a_look_that_finds_bytes_answers_alone ... ok
test a_poll_armed_again_does_not_end_the_look ... ok
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... ok
test a_submitter_parks_only_with_nothing_it_could_answer ... ok
test a_poll_left_standing_still_answers ... ok
test a_post_with_nothing_to_read_answers_nothing ... ok
test a_watch_during_a_look_that_finds_nothing_is_the_handles_one_poll ... ok
test a_ring_keeps_its_cap_of_polls_and_no_more ... ok
test a_post_answers_for_an_object_with_nothing_to_look_at ... ok
test a_full_ring_leaves_a_fired_poll_for_the_next_look ... ok
test a_handle_closed_since_its_watch_is_answered_with_the_refusal ... ok
test a_ring_torn_down_withdraws_every_poll ... ok
test a_replaced_poll_is_withdrawn_from_its_watch ... ok
test a_poll_fired_as_it_is_renewed_waits_for_the_next_look ... ok
test a_watch_replaces_a_poll_a_post_already_fired ... ok
test an_ended_source_is_answered_gone_without_a_look ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_body_words.rs (target/debug/deps/log_body_words-8dcbe1b063588f6e)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_cursor.rs (target/debug/deps/log_cursor-eed329d0c4717dde)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_publish.rs (target/debug/deps/log_publish-c6697501cbd6a21f)

running 2 tests
test an_unpublished_slot_answers_for_nothing ... ok
test a_reader_that_finds_a_shard_finds_it_built ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_record.rs (target/debug/deps/log_record-a4920ee6befbcd00)

running 7 tests
test the_readable_window_is_exactly_the_last_shard_records ... ok
test a_shard_nothing_has_written_answers_for_nothing ... ok
test a_recycled_slot_does_not_answer_for_the_record_it_replaced ... ok
test a_concurrent_reader_sees_head_grow_and_never_shrink ... ok
test a_committed_record_is_whole_or_absent ... ok
test a_key_and_the_record_it_names_come_from_one_generation ... ok
test a_reader_racing_a_recycle_gets_nothing_rather_than_a_mixture ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.96s

     Running tests/log_ring.rs (target/debug/deps/log_ring-bbfc48994aa697bc)

running 3 tests
test a_slot_is_reused_only_after_its_record_was_read ... ok
test a_lane_publishes_whole_and_reuses_only_after_a_read ... ok
test a_published_record_is_whole_and_read_once ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s

     Running tests/log_wake.rs (target/debug/deps/log_wake-12a72c067258506f)

running 2 tests
test exactly_one_producer_owns_a_park ... ok
test a_commit_and_an_arm_cannot_both_miss ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/log_zeroed_init.rs (target/debug/deps/log_zeroed_init-0893d8dc88f9dbcd)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_exploration.rs (target/debug/deps/loom_exploration-952781b90d4b7985)

running 2 tests
test loom_runs_a_store_ahead_of_an_earlier_load ... ok
test loom_runs_a_read_modify_write_ahead_of_an_earlier_load ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-b657564e0022bd63)

running 2 tests
test steal_probe_node_is_never_double_linked ... ok
test preempt_disabled_push_keeps_the_queue_drainable ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s

     Running tests/loom_park.rs (target/debug/deps/loom_park-5669bd0546449f50)

running 3 tests
test cancel_and_notify_agree_on_who_won ... ok
test a_pre_park_claim_never_posts_a_message ... ok
test a_notify_ends_exactly_one_iteration ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/loom_push.rs (target/debug/deps/loom_push-d59a25112dbf307f)

running 2 tests
test a_push_rings_nobody_when_nobody_is_asleep ... ok
test a_cpu_that_halts_without_seeing_the_surplus_was_pushed ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom_retire.rs (target/debug/deps/loom_retire-fedb56bbbe883084)

running 6 tests
test the_retire_chase_reuses_one_node_under_a_racing_migration ... ok
test an_adopting_cpu_always_observes_the_kill_bit ... ok
test a_retire_racing_the_park_commit_always_leaves_someone_to_reap ... ok
test a_wake_and_a_retire_ride_distinct_nodes ... ok
test a_retire_and_a_wake_never_both_claim_a_parked_task ... ok
test the_retire_arm_never_loses_a_parked_task_to_a_racing_wake ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s

     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-f498be1e5fe9034e)

running 2 tests
test a_halted_cpu_with_queued_work_was_kicked ... ok
test a_kicked_cpu_comes_back_and_drains_everything ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.51s

     Running tests/loom_watch.rs (target/debug/deps/loom_watch-ee28bf6faa307918)

running 12 tests
test an_end_racing_a_post_answers_a_poll_once ... ok
test an_end_racing_a_post_in_place_answers_a_poll_once ... ok
test a_bounded_post_racing_a_timeout_reaches_a_live_waiter ... ok
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... ok
test a_poll_registered_racing_a_post_completes_exactly_once ... ok
test a_revoke_racing_the_wait_loop_ends_it_in_every_arm ... ok
test a_post_racing_a_registration_leaves_nobody_parked ... ok
test a_transition_racing_an_opening_gate_is_never_missed ... ok
test a_poll_on_two_watches_racing_both_posts_completes_exactly_once ... ok
test a_second_post_is_not_lost_to_a_flag_the_waiter_consumed ... ok
test a_fire_racing_a_submitters_park_is_never_lost ... ok
test an_answer_wakes_the_submitter_its_look_hid_the_poll_from has been running for over 60 seconds
test an_answer_wakes_the_submitter_its_look_hid_the_poll_from ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 62.63s

     Running tests/owed_lock.rs (target/debug/deps/owed_lock-82472084fc952815)

running 1 test
test a_turned_away_cpu_holds_the_lock_or_is_answered ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/panic_capture.rs (target/debug/deps/panic_capture-49407ae928806208)

running 5 tests
test a_released_latch_hands_the_snapshot_to_the_next_captor ... ok
test the_owner_refreshes_and_a_second_captor_stays_out ... ok
test two_panicking_cpus_write_one_snapshot ... ok
test the_unlatched_capture_this_replaced_interleaves_two_reports ... ok
test a_reader_and_refresh_never_overlap_on_the_snapshot ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-fe37875c6e2f9122)

running 1 test
test a_snapshot_is_one_publication_whole ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 2/9 — at head 7c3200f (merge of origin/main 1924919)

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.40s

     Running tests/poll_once.rs (target/debug/deps/poll_once-47fa26b617c9cc3b)

running 2 tests
test a_withdrawal_and_a_post_never_both_take_a_poll ... ok
test a_post_and_a_recheck_answer_a_poll_once ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/reap_gate.rs (target/debug/deps/reap_gate-462174cd688180b2)

running 4 tests
test an_unraised_gate_claims_nothing ... ok
test a_claim_sees_the_enrolled_work ... ok
test a_raise_is_never_dropped ... ok
test one_raise_is_claimed_once ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/serial_lock.rs (target/debug/deps/serial_lock-fa753c944dbedabc)

running 9 tests
test a_lost_try_lock_leaves_the_lock_held ... ok
test a_seize_reenters_its_own_cpus_hold ... ok
test within_asks_a_silent_attempt_exactly_its_tries ... ok
test a_seize_and_a_burst_never_overlap ... ok
test a_burst_beneath_its_own_cpus_fatal_path_is_refused - should panic ... ok
test a_seize_gives_up_on_a_holder_that_never_lets_go ... ok
test a_burst_waits_out_another_cpus_fatal_path ... ok
test a_seize_takes_a_burst_let_go_inside_the_bound ... ok
test two_writers_never_overlap ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-1a1fca6f3f1ac287)

running 4 tests
test try_lock_observes_the_previous_holders_writes ... ok
test two_holders_never_overlap ... ok
test a_parking_contender_observes_the_holders_writes ... ok
test a_queued_contender_is_served_and_named ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-cd2a9c8182d7caee)

running 3 tests
test an_ap_that_reads_another_id_is_refused - should panic ... ok
test a_released_machine_is_answering ... ok
test a_committed_count_never_outruns_its_slot ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-2447e48bc2cede20)

running 3 tests
test try_lock_at_the_wrap_boundary_does_not_panic ... ok
test try_lock_observes_the_previous_owners_writes ... ok
test two_try_locks_do_not_both_succeed ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-52849ef51a0854c1)

running 4 tests
test an_initiator_answers_while_it_waits ... ok
test a_nested_serve_is_not_undone_by_the_one_it_interrupted ... ok
test an_acknowledged_flush_postdates_the_page_table_write ... ok
test one_serve_answers_two_concurrent_shootdowns ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.99s

     Running unittests src/lib.rs (target/debug/deps/kernel_sim-ddcd977293e22acb)

running 15 tests
test choice::tests::pct_never_starves_a_lone_step ... ok
test choice::tests::bytes_wide_draw_uses_two_bytes ... ok
test choice::tests::bytes_are_the_decisions ... ok
test choice::tests::bytes_full_range_reachable ... ok
test choice::tests::replay_reproduces_a_recording ... ok
test choice::tests::pct_prefers_the_highest_priority_actor_and_is_stable ... ok
test choice::tests::seeded_is_deterministic ... ok
test latency::tests::a_losing_maximum_becomes_the_runner_up ... ok
test latency::tests::an_empty_distribution_measures_nothing ... ok
test latency::tests::causes_are_kept_apart ... ok
test latency::tests::merging_is_exactly_the_union ... ok
test latency::tests::one_sample_has_no_runner_up ... ok
test latency::tests::the_runner_up_is_the_second_largest_sample ... ok
test choice::tests::seeds_differ ... ok
test choice::tests::zero_options_is_a_bug - should panic ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/kernel_sim-cb04f5b6dbf474b5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/deadline_claim_race.rs (target/debug/deps/deadline_claim_race-ae5ba098c0dcbdfd)

running 1 test
test a_claim_between_the_drain_and_the_fire_leaves_the_timer_armed_for_what_is_parked ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/policy.rs (target/debug/deps/policy-c8d6313bf8224213)

running 12 tests
test a_stopped_cpu_stops_taking_work ... ok
test per_thread_shares_lose_the_floor ... ok
test the_share_deficit_is_an_offset_and_not_a_drift ... ok
test a_wakeup_storm_drains_without_serializing ... ok
test an_interactive_wake_waits_out_at_most_the_band_it_is_queued_behind ... ok
test a_runnable_task_waits_at_most_one_dispatch_per_rival ... ok
test the_two_cures_are_priced_against_the_pull_path ... ok
test a_process_cannot_buy_cpu_by_forking ... ok
test without_the_balance_path_a_lopsided_machine_stays_lopsided ... ok
test the_balance_path_drains_the_cpu_an_adversary_loaded ... ok
test a_push_on_surplus_reaches_every_cpu_the_pull_path_left_asleep ... ok
test a_bounded_re_arm_reaches_every_cpu_the_pull_path_left_asleep ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.54s

     Running tests/scenarios.rs (target/debug/deps/scenarios-63544582fcbe5101)

running 25 tests
test corpus_traces_still_do_what_they_were_committed_for ... ok
test old_commit_before_pass_is_caught ... ok
test a_pass_that_overruns_its_budget_is_recorded ... ok
test a_run_replays_exactly ... ok
test old_steal_port_is_caught ... ok
test a_pass_inside_the_registration_window_is_caught ... ok
test blind_spot_needed_the_step_split ... ok
test a_retire_inside_the_registration_window_is_honoured_by_the_core ... ok
test shrinking_keeps_the_failure_and_loses_the_noise ... ok
test the_new_protocol_survives_the_schedule_that_breaks_the_old_one ... ok
test per_thread_fair_shares_are_caught ... ok
test rt_starving_the_corpse_is_caught ... ok
test the_park_sees_claims_that_landed_after_its_commit ... ok
test the_audio_pipeline_holds_on_one_cpu ... ok
test double_charging_a_share_is_caught ... ok
test old_migrate_keeping_the_corpse_is_caught ... ok
test a_retire_completes_inside_its_derived_bound ... ok
test old_park_keeping_the_lend_is_caught ... ok
test the_unwind_gate_lasts_one_chunk_and_not_one_unwind ... ok
test the_fairness_storm_is_measured_and_holds ... ok
test identity_ordering_within_a_share_is_caught ... ok
test an_identity_tiebreak_changes_the_schedule_and_not_the_sibling_split ... ok
test invariant_i13_is_measured_and_holds ... ok
test every_scenario_survives_raw_fuzz_bytes ... ok
test every_scenario_survives_a_seed_sweep ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.32s

     Running unittests src/lib.rs (target/debug/deps/toyos_abi-fe6fb68be58597b7)

running 53 tests
test boot::tests::a_window_holds_an_extent_and_not_merely_its_first_address ... ok
test boot::tests::the_kernel_is_handed_the_windows_firmware_named_and_none_of_the_array_behind_them ... ok
test boot::tests::the_two_readings_of_a_boot_parameter_partition_it ... ok
test clock::tests::the_formula_is_the_kernels ... ok
test clock::tests::the_page_is_four_words ... ok
test counters::tests::a_flag_no_counter_names_is_refused ... ok
test counters::tests::a_present_zero_is_not_an_absent_counter ... ok
test boot::tests::a_count_past_the_array_is_refused_rather_than_clamped - should panic ... ok
test counters::tests::a_word_under_an_absent_counter_is_refused ... ok
test counters::tests::counters_are_indexed_by_their_place_and_named_once ... ok
test counters::tests::what_times_a_program_or_is_power_needs_the_trace_right ... ok
test counters::tests::every_shape_of_record_reads_back_as_written ... ok
test handle::tests::a_bit_no_right_uses_is_not_a_rights_set ... ok
test handle::tests::a_generation_past_the_field_is_generation_zero_again ... ok
test handle::tests::a_handle_answers_the_slot_and_generation_it_was_made_from ... ok
test handle::tests::every_right_in_all_has_a_name_and_every_name_is_in_all ... ok
test handle::tests::generation_zero_is_the_bare_index ... ok
test handle::tests::nothing_below_the_retirement_generation_can_be_the_invalid_handle ... ok
test handle::tests::rights_only_shrink ... ok
test inbox::tests::the_ring_layout_is_what_both_ends_index_by ... ok
test inventory::tests::a_byte_that_names_nothing_is_refused_by_name ... ok
test inventory::tests::a_record_is_one_fixed_width ... ok
test inventory::tests::every_record_round_trips ... ok
test log::tests::a_fresh_cursor_has_read_nothing ... ok
test log::tests::a_length_past_the_bound_is_clamped_and_not_a_panic ... ok
test log::tests::a_non_utf8_body_renders_what_decoded ... ok
test log::tests::a_record_renders_the_same_line_for_every_consumer ... ok
test log::tests::a_wall_clock_goes_through_the_bracket_and_an_empty_one_changes_nothing ... ok
test log::tests::an_undeclared_severity_byte_decodes_to_nothing ... ok
test log::tests::every_sayer_gets_the_one_head ... ok
test log::tests::its_bytes_are_the_fields_and_nothing_between_them ... ok
test log::tests::severities_are_ordered_from_info_to_alert ... ok
test log::tests::the_record_is_the_size_and_shape_both_sides_assume ... ok
test log::tests::untimed_severity_and_elided_are_in_the_line_rather_than_in_a_convention ... ok
test part::tests::a_guid_is_the_uppercase_registry_form_and_nothing_else ... ok
test part::tests::a_guid_survives_the_wire ... ok
test part::tests::the_esp_type_guid_is_the_specification_s_bytes ... ok
test ring::tests::a_scribbled_header_leaves_the_stream_exact ... ok
test ring::tests::the_pipe_capacity_does_not_divide_the_u32_cursor_space ... ok
test syscall::tests::a_devices_entry_is_a_class_or_one_named_function ... ok
test syscall::tests::a_dirent_of_another_kind_is_a_broken_kernel - should panic ... ok
test syscall::tests::a_partition_entry_carries_its_guid_in_both_selector_words ... ok
test syscall::tests::a_pci_id_is_four_lowercase_hex_digits_each_and_nothing_else ... ok
test ring::tests::a_read_split_across_the_cursor_wrap_returns_what_was_written ... ok
test syscall::tests::a_request_writes_back_the_name_it_parsed ... ok
test syscall::tests::every_dirent_is_read_back_whatever_its_size_holds ... ok
test syscall::tests::an_isa_entry_survives_the_wire_and_nothing_else_decodes ... ok
test syscall::tests::modules_decodes_every_record_and_its_path ... ok
test syscall::tests::module_info_s_bytes_are_the_fields_and_nothing_between_them ... ok
test syscall::tests::the_selector_survives_the_wire ... ok
test syscall::tests::a_short_dirent_is_a_broken_kernel - should panic ... ok
test syscall::tests::modules_refuses_a_path_past_the_answer - should panic ... ok
test ring::tests::a_stream_survives_the_cursor_reaching_two_to_the_thirty_two ... ok

test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.30s

     Running unittests src/lib.rs (target/debug/deps/toyos_acpi-ed93591cfd9580f5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/amd_laptop.rs (target/debug/deps/amd_laptop-c48696c95457d08b)

running 2 tests
test the_fadt_names_a_control_method_power_button ... ok
test the_reset_register_is_smi_cmd_and_its_value_is_one_the_tables_name ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/corpus.rs (target/debug/deps/corpus-c5c16e8fc94021eb)

running 36 tests
test a_dsdt_that_cannot_be_found_is_the_first_block_refused ... ok
test a_fadt_before_acpi_5_1_says_nothing_about_psci ... ok
test a_dsdt_whose_fadt_could_not_be_read_is_refused_as_unread_and_not_as_absent ... ok
test a_fadt_of_the_acpi_1_0_length_is_read_without_its_x_fields ... ok
test a_century_register_outside_cmos_ram_is_told_apart_from_none ... ok
test a_fadt_that_ends_before_arm_boot_arch_is_short ... ok
test a_fadt_too_short_for_the_boot_architecture_flags_is_refused ... ok
test a_length_longer_than_the_mapping_is_refused_before_a_byte_is_read ... ok
test a_length_over_the_ceiling_is_refused_without_walking_it ... ok
test a_length_shorter_than_the_fixed_part_is_refused_with_both_numbers ... ok
test a_length_under_the_header_is_refused_even_when_the_caller_needs_nothing ... ok
test a_madt_entry_of_zero_length_halts_the_walk_instead_of_looping ... ok
test a_madt_entry_running_past_the_list_halts_the_walk ... ok
test a_madt_entry_too_short_for_its_own_type_is_not_decoded_as_that_type ... ok
test a_reset_register_this_kernel_cannot_write_is_refused_by_the_field_that_refused_it ... ok
test a_revision_1_fadt_is_read_at_its_32_bit_fields_alone ... ok
test a_revision_1_fadt_long_enough_to_hold_x_dsdt_is_still_read_at_its_32_bit_field ... ok
test a_revision_that_promises_x_dsdt_over_a_table_that_cannot_hold_it_falls_back ... ok
test a_table_that_does_not_sum_to_zero_is_refused ... ok
test a_trailing_byte_that_cannot_be_an_entry_header_ends_the_walk_quietly ... ok
test an_rsdp_address_the_reader_cannot_reach_is_refused ... ok
test an_xsdt_entry_pointing_at_nothing_is_skipped_and_the_next_one_is_read ... ok
test fixed_hardware_reads_whichever_form_names_a_block ... ok
test fixed_hardware_this_kernel_does_not_serve_is_refused_by_name ... ok
test reset_fields_are_read_only_from_a_revision_that_defines_them ... ok
test the_crafted_fixed_hardware_decodes_before_any_field_is_broken ... ok
test the_definition_blocks_are_the_dsdt_and_then_each_ssdt_in_the_xsdts_order ... ok
test the_psci_conduit_is_read_off_a_fadt_that_defines_it ... ok
test the_root_pointer_is_refused_one_reason_at_a_time ... ok
test the_sci_defaults_to_level_and_active_low_where_nothing_says_otherwise ... ok
test the_shared_reader_refuses_what_it_does_not_hold ... ok
test the_values_the_fadt_names_for_smi_cmd_are_each_read_from_their_own_byte ... ok
test the_xsdt_walk_answers_with_its_first_match_and_tries_no_second ... ok
test two_edits_that_cancel_pass_the_checksum_and_decode_to_the_lie ... ok
test no_single_byte_mutation_of_a_firmwares_descriptor_list_panics_or_runs_away ... ok
test no_single_byte_mutation_of_a_real_table_panics_or_runs_away ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.48s

     Running tests/facs.rs (target/debug/deps/facs-1619c04409e4ea79)

running 5 tests
test both_transitions_are_the_specifications_own_sequences ... ok
test s4bios_f_is_bit_zero_of_the_flags ... ok
test a_structure_that_is_no_facs_is_refused_by_name ... ok
test the_wide_address_wins_where_it_is_not_zero_and_the_narrow_one_serves_where_it_is ... ok
test a_facs_off_its_sixty_four_byte_boundary_is_refused ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fixtures.rs (target/debug/deps/fixtures-4a7f17fb56a60883)

running 14 tests
test a_second_firmwares_bytes_decode_to_that_machines_own_windows ... ok
test the_boot_architecture_flags_come_off_a_revision_that_defines_them ... ok
test the_definition_blocks_of_qemu_are_its_dsdt_alone ... ok
test the_fadt_names_the_century_register_the_wall_clock_read ... ok
test the_fadt_names_the_power_block_and_the_dsdt ... ok
test the_fadt_names_the_reset_register_qemu_acts_on ... ok
test the_hpet_table_names_the_window_the_timer_driver_mapped ... ok
test the_mcfg_names_the_ecam_window_the_pci_walk_used ... ok
test the_madt_names_the_two_cpus_that_boot_and_the_chip_that_interrupts_them ... ok
test the_q35_fadt_names_the_fixed_hardware_its_sci_is_served_through ... ok
test the_q35_fadt_predates_arm_boot_arch ... ok
test the_windows_a_boot_printed_are_what_that_firmwares_own_bytes_say ... ok
test the_q35_madt_names_its_sci_level_and_active_high ... ok
test the_xsdt_walk_reaches_every_entry ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/iort.rs (target/debug/deps/iort-41214c1b48b4fa19)

running 31 tests
test a_node_array_past_the_table_is_refused_as_its_first_node ... ok
test a_node_array_inside_the_header_is_refused ... ok
test a_node_count_that_overruns_the_table_is_refused_where_the_bytes_end ... ok
test a_mapping_carries_an_id_by_its_offset_from_the_input_base_and_ends_at_its_last_id ... ok
test a_node_type_not_decoded_is_answered_by_its_type_and_refuses_nothing ... ok
test a_root_complex_has_no_mapping_of_its_own ... ok
test a_node_longer_than_the_table_or_shorter_than_its_type_is_refused ... ok
test a_stream_the_smmu_maps_nowhere_has_no_its ... ok
test a_table_too_short_for_its_own_header_fields_is_refused ... ok
test a_mapping_whose_range_leaves_the_id_space_is_refused ... ok
test a_revision_whose_layout_was_not_read_is_refused ... ok
test a_stream_is_not_judged_alone_past_an_id_array_out_of_its_node ... ok
test a_route_through_an_output_reference_to_a_node_its_source_may_not_reach_is_refused ... ok
test a_route_through_an_output_reference_that_names_no_node_is_refused ... ok
test a_stream_another_mapping_puts_out_to_the_same_smmu_is_refused ... ok
test a_node_revision_whose_layout_was_not_read_is_refused ... ok
test a_single_mapping_that_is_not_its_smmus_own_is_refused ... ok
test an_id_array_lying_over_its_nodes_own_fields_is_refused ... ok
test an_id_two_mappings_claim_is_refused_when_it_is_asked_for ... ok
test a_revision_4_smmu_indexes_its_own_mapping_whenever_a_control_interrupt_is_not_wired ... ok
test an_id_array_running_past_its_node_is_refused ... ok
test an_its_group_of_other_than_one_its_is_refused ... ok
test an_its_node_declaring_an_id_array_is_refused ... ok
test an_smmus_own_mapping_index_at_or_past_its_id_array_is_refused ... ok
test the_hardware_gic_boot_routes_bus_zero_through_the_smmu_and_nothing_to_an_its ... ok
test the_hardware_gic_boots_madt_names_no_its ... ok
test the_its_boot_routes_bus_zero_through_the_smmu_to_the_its_and_the_rest_past_it ... ok
test the_its_boots_madt_names_the_its_the_iort_routes_to ... ok
test the_mapping_a_revision_5_smmu_indexes_is_the_units_own_and_routes_no_stream ... ok
test opening_a_table_and_routing_a_requester_each_read_it_a_bounded_number_of_times ... ok
test no_corruption_of_a_published_iort_panics_or_hangs_the_decoder ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.70s

     Running tests/ivrs.rs (target/debug/deps/ivrs-ea6d6ca6ea9b2a1c)

running 13 tests
test a_refused_list_refuses_its_walk_and_not_the_table ... ok
test a_table_too_short_for_its_first_block_is_refused_by_length ... ok
test a_block_shorter_than_its_header_or_longer_than_the_table_is_refused ... ok
test an_ivmd_range_running_backwards_or_past_the_address_space_is_refused ... ok
test an_entry_the_block_cannot_hold_is_refused_not_read_past ... ok
test every_block_type_decodes_and_a_unit_is_answered_once_at_its_highest_type ... ok
test a_walk_that_meets_a_bad_entry_ends_on_its_refusal ... ok
test every_device_entry_decodes_with_its_range_paired_and_its_padding_dropped ... ok
test qemus_table_is_one_unit_described_twice_and_answered_once_at_its_higher_type ... ok
test qemus_unit_serves_every_function_of_bus_zero_by_one_select_each ... ok
test two_ivhds_of_one_type_naming_one_unit_are_refused_and_two_units_are_not ... ok
test more_ivhds_than_the_bound_are_refused ... ok
test no_corruption_of_an_ivrs_panics_or_runs_away ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/mapped.rs (target/debug/deps/mapped-55cae07355ade6f9)

running 3 tests
test an_xsdt_entry_past_the_direct_map_is_skipped ... ok
test a_table_past_the_direct_map_is_refused_before_a_byte_is_read ... ok
test address_zero_and_a_range_past_every_address_are_refused ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mcfg.rs (target/debug/deps/mcfg-fca11030e9eb881b)

running 10 tests
test a_malformed_structure_is_refused_and_the_next_is_still_read ... ok
test a_table_ending_inside_a_structure_refuses_the_part ... ok
test a_window_ending_on_the_last_byte_is_accepted_and_one_bus_more_wraps ... ok
test a_window_of_sixty_four_buses_decodes_sixty_four_megabytes ... ok
test a_window_over_memory_is_refused ... ok
test a_window_reaching_the_limit_is_refused ... ok
test a_window_over_another_windows_bytes_is_refused ... ok
test a_window_off_the_grain_is_refused_and_on_it_is_mapped ... ok
test another_segment_and_an_overlap_are_refused ... ok
test a_window_starting_at_bus_0x10_counts_its_functions_from_bus_0x10 ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resource.rs (target/debug/deps/resource-ee037686f3f75096)

running 13 tests
test a_list_that_runs_off_the_end_of_what_can_be_read_is_refused ... ok
test a_descriptor_this_decoder_does_not_read_is_refused_by_its_tag ... ok
test a_list_with_no_end_tag_stops_at_the_bound ... ok
test a_range_the_bridge_consumes_is_not_a_window_it_forwards ... ok
test a_maximum_that_is_not_the_minimum_plus_the_length_is_refused ... ok
test a_short_descriptor_is_refused_rather_than_read_past ... ok
test a_translated_window_is_refused_rather_than_taken_at_its_minimum ... ok
test a_resource_type_this_decoder_does_not_read_is_refused_by_its_kind ... ok
test a_window_of_no_length_is_not_carried ... ok
test an_amd_laptops_controller_is_two_fixed_ports_in_the_lists_order ... ok
test an_io_run_that_is_no_fixed_port_is_refused_by_name ... ok
test more_windows_than_there_is_room_for_is_refused_whole ... ok
test only_the_memory_ranges_of_a_root_bridge_become_windows ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/thinkpad_t14.rs (target/debug/deps/thinkpad_t14-6c3f06e6d69b6dfb)

running 2 tests
test the_t14s_madt_names_its_sci_level_and_active_high ... ok
test the_t14s_fadt_names_the_blocks_linux_served_its_sci_through ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_blackbox-233dc461abc742ca)

running 36 tests
test fault_tests::a_fault_round_trips_word_for_word ... ok
test fault_tests::a_fault_survives_the_page_it_is_sealed_into ... ok
test stamp_tests::a_records_date_cannot_be_changed_under_it ... ok
test stamp_tests::a_record_belongs_to_the_stick_that_wrote_it ... ok
test fault_tests::only_a_record_of_the_declared_width_decodes ... ok
test stamp_tests::an_unstamped_page_reads_as_no_date ... ok
test tests::a_length_past_the_page_is_refused ... ok
test tests::a_page_nobody_wrote_carries_nothing ... ok
test tests::a_cleared_page_is_not_harvested_twice ... ok
test tests::a_sealed_page_comes_back_as_what_went_in ... ok
test tests::a_window_with_no_boundary_keeps_none_of_it ... ok
test tests::an_account_cut_off_mid_line_is_readable_to_the_last_whole_line ... ok
test tests::a_report_that_fits_carries_no_drop_line ... ok
test tests::a_boot_with_no_break_says_so_in_one_line ... ok
test tests::an_armed_page_with_nothing_in_it_is_still_a_state ... ok
test tests::a_ring_that_moved_between_the_walks_leaves_no_line_out_of_place ... ok
test tests::a_break_is_told_by_what_the_driver_says_and_by_who_said_it ... ok
test tests::a_multi_line_record_is_never_entered_part_way ... ok
test tests::every_line_is_covered_once_its_last_fragment_arrives ... ok
test tests::every_state_has_a_word_of_its_own ... ok
test tests::lines_that_fit_their_room_are_kept_and_nothing_is_said ... ok
test tests::an_over_long_run_of_records_is_cut_at_a_boundary ... ok
test tests::a_cut_report_says_how_many_records_it_dropped ... ok
test tests::no_state_can_be_read_as_another ... ok
test tests::a_report_that_fills_the_page_still_leaves_the_account_its_room ... ok
test tests::the_address_is_found_in_a_raw_parameter_buffer ... ok
test tests::a_storm_keeps_the_first_break_and_counts_what_it_dropped ... ok
test tests::one_flipped_bit_anywhere_refuses_the_whole_page ... ok
test tests::the_first_line_that_does_not_fit_drops_itself_and_every_later_one ... ok
test tests::the_head_is_kept_and_the_tail_fills_what_is_left ... ok
test tests::the_parameter_round_trips_the_address_it_names ... ok
test tests::the_section_is_the_usb_stacks_records_from_the_first_break_on_oldest_first ... ok
test tests::the_section_under_a_sealed_report_leaves_the_account_its_reserve ... ok
test tests::the_driver_says_a_break_the_way_the_section_finds_one ... ok
test tests::saying_what_was_dropped_never_runs_the_page_over ... ok
test tests::the_line_that_counts_the_dropped_fits_the_room_it_was_given ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockhold-2c59279906453074)

running 9 tests
test tests::a_write_after_the_loss_finds_it ... ok
test tests::a_loss_outlives_the_hold_that_wrote_it ... ok
test tests::a_block_has_one_holder ... ok
test tests::a_clean_release_leaves_nothing ... ok
test tests::a_writer_silent_since_the_loss_is_told_when_another_flushes_first ... ok
test tests::a_write_released_unflushed_is_lost_to_the_next_holder ... ok
test tests::a_holder_is_the_hold_of_exactly_that_span ... ok
test tests::writes_an_earlier_flush_made_durable_are_not_lost ... ok
test tests::every_interleaving_tells_each_loss_to_the_blocks_it_touched ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-e59e68baa3f5367e)

running 23 tests
test entry::tests::a_completion_survives_its_words_and_refuses_what_it_does_not_define ... ok
test entry::tests::a_request_survives_its_words ... ok
test entry::tests::a_request_outside_its_bounds_is_refused_by_tag ... ok
test client::tests::what_was_on_the_wire_at_the_end_is_refused_and_what_was_not_waits ... ok
test client::tests::a_lost_flush_reissues_then_asks_again ... ok
test client::tests::read_only_answers_a_write_alone ... ok
test client::tests::nothing_goes_out_before_a_session ... ok
test client::tests::a_second_answer_for_one_tag_is_a_violation ... ok
test client::tests::overlapping_writes_go_out_again_in_order ... ok
test client::tests::a_write_given_up_poisons_every_later_flush ... ok
test server::tests::a_flush_after_a_loss_answers_lost_once ... ok
test server::tests::a_read_only_session_refuses_a_write_unissued ... ok
test server::tests::a_reset_answers_in_the_order_taken ... ok
test model::tests::a_used_page_reads_fresh_once_a_servers_ends_are_made_over_it ... ok
test server::tests::a_reset_answers_once_and_the_late_device_answer_is_dropped ... ok
test server::tests::a_tag_in_flight_twice_is_refused_unissued ... ok
test wire::tests::opened_and_refusal_survive_their_bytes_and_nothing_else_decodes ... ok
test wire::tests::a_grant_reaches_its_own_partitions_and_decodes_only_whole ... ok
test model::tests::states_named_alike_act_alike ... ok
test model::tests::the_model_reaches_the_end_it_should ... ok
test model::tests::the_model_reaches_a_write_given_up ... ok
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... ok
test model::tests::every_request_is_answered_exactly_once ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 25.38s

     Running unittests src/lib.rs (target/debug/deps/toyos_bootmap-22b269a37e3ab679)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/aarch64_direct_map.rs (target/debug/deps/aarch64_direct_map-6e4ee97640c4b179)

running 9 tests
test a_map_with_no_memory_ends_at_zero ... ok
test a_page_wholly_memory_is_one_block ... ok
test a_start_off_a_page_is_refused ... ok
test a_reserved_page_inside_ram_is_left_out_of_its_block ... ok
test an_end_below_its_start_is_refused ... ok
test memory_is_mapped_and_a_register_is_not ... ok
test off_a_page_is_refused ... ok
test past_the_window_is_refused ... ok
test runtime_services_data_is_left_out_and_acpi_tables_are_not ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/direct_map.rs (target/debug/deps/direct_map-36cb8608940d8e17)

running 11 tests
test acpi_tables_above_the_last_ram_are_mapped ... ok
test a_range_past_the_window_that_is_not_memory_is_not_refused ... ok
test an_empty_map_is_the_boot_map ... ok
test an_unsorted_map_is_read_whole ... ok
test every_type_the_pmm_hands_out_is_mapped ... ok
test memory_above_4_gib_is_mapped_to_its_end_in_whole_pages ... ok
test memory_past_the_window_is_refused_by_name ... ok
test no_other_type_reaches_past_the_boot_map ... ok
test the_captured_map_is_usable_where_its_boot_said ... ok
test the_reserved_hole_below_1_tib_is_not_mapped ... ok
test the_pmm_hands_out_exactly_the_types_uefi_gives_the_os ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/plan.rs (target/debug/deps/plan-059f128f59d79140)

running 26 tests
test a_base_off_the_page_is_refused_rather_than_rounded_down ... ok
test a_framebuffer_across_512_gib_names_both_second_level_tables ... ok
test a_framebuffer_that_straddles_the_low_maps_end_is_mapped_from_both_arms ... ok
test a_framebuffer_above_the_low_map_adds_its_own_directory ... ok
test a_loader_inside_the_low_map_adds_nothing ... ok
test a_framebuffer_that_straddles_a_gib_claims_both ... ok
test a_loader_across_a_page_is_both_pages ... ok
test a_loader_beside_the_scanout_shares_its_directory ... ok
test a_framebuffer_inside_the_low_map_adds_no_directory ... ok
test a_map_typed_scanout_off_a_small_page_is_refused ... ok
test a_page_that_is_part_memory_is_refused_by_address ... ok
test a_range_no_map_can_hold_is_refused_by_name ... ok
test a_loader_above_the_low_map_adds_its_own_directory_of_plain_memory ... ok
test a_framebuffer_past_512_gib_adds_its_own_second_level_table ... ok
test a_machine_with_no_framebuffer_is_the_low_map_and_nothing_else ... ok
test a_map_typed_plan_is_memory_where_firmware_says_write_back_and_a_device_elsewhere ... ok
test a_map_typed_loader_is_memory ... ok
test the_aarch64_descriptors_carry_the_attribute_index_the_mair_names ... ok
test the_high_half_slot_is_the_top_nine_bits_of_phys_offset ... ok
test uncacheable_is_pat_entry_three_and_plain_memory_is_entry_zero ... ok
test a_scanout_inside_memory_is_typed_as_the_scanout ... ok
test a_framebuffer_at_the_boundary_is_outside_the_low_map ... ok
test a_range_past_the_window_is_refused_by_name ... ok
test a_scanout_carved_out_of_ram_splits_the_pages_it_shares ... ok
test every_second_level_table_the_budget_has_fits_the_pool ... ok
test a_loader_no_map_can_hold_is_refused_by_name ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/walk.rs (target/debug/deps/walk-081ee47cc6ddc3fd)

running 3 tests
test the_laptops_scanout_at_1010_gib_translates_in_both_views ... ok
test a_split_page_translates_through_its_table_of_small_leaves ... ok
test every_second_level_table_is_reached_from_its_own_root_slots ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_cpuvuln-5700bd7ff46f21af)

running 63 tests
test counters::tests::the_tcg_model_has_none ... ok
test counters::tests::an_amd_with_leaf_6_has_aperf_and_mperf_and_no_smi_count ... ok
test counters::tests::a_guest_counts_no_smis ... ok
test counters::tests::an_intel_model_off_the_list_counts_no_smis ... ok
test hwp::tests::a_cpu_outside_family_6_is_refused_by_name ... ok
test counters::tests::the_t14_has_what_linux_counted_on_it ... ok
test hwp::tests::the_request_is_the_minimum_ratio_the_highest_level_and_the_preference ... ok
test hwp::tests::the_tcg_model_is_refused ... ok
test hwp::tests::the_t14_is_declared_with_its_notification ... ok
test hwp::tests::a_missing_register_refuses_the_whole_request_by_name ... ok
test tests::a_blacklist_row_for_stepping_zero_stands_before_its_any_stepping_row ... ok
test tests::a_retpoline_guest_leaves_bhi_to_retpolines_only_with_rrsba_disabled ... ok
test tests::a_retpoline_guest_without_rrsba_leaves_bhi_to_retpolines ... ok
test tests::a_bad_microcode_row_is_its_model_and_its_stepping ... ok
test tests::a_guest_cannot_know_its_gds_mitigation ... ok
test tests::a_turin_kvm_guest_gives_the_tags_lines ... ok
test tests::a_zen2_guest_has_no_ibpb_brtype ... ok
test tests::a_milan_kvm_guest_gives_the_tags_lines ... ok
test tests::a_guest_with_verw_clear_mitigates_tsa ... ok
test tests::a_hygon_cpu_without_its_ls_cfg_probe_is_a_contradiction - should panic ... ok
test tests::a_native_zen3_without_its_probe_is_a_contradiction - should panic ... ok
test tests::amd_0x15_to_0x17_take_ssbd_from_the_ls_cfg_probe ... ok
test tests::alder_lake_mitigates_bhi_in_hardware ... ok
test tests::a_comet_lake_guest_cannot_know_its_hosts_smt ... ok
test tests::a_blacklist_row_matches_only_its_steppings ... ok
test tests::a_tsa_row_keyed_by_a_model_nibble_of_8_or_more_is_read ... ok
test tests::amd_stibp_always_on_is_strict_without_the_untrained_return_thunk ... ok
test tests::an_intel_guest_cannot_know_its_mitigations_or_its_hosts_smt ... ok
test tests::an_amd_cpu_with_feat_ctl_is_a_contradiction - should panic ... ok
test tests::an_unknown_vendors_retbleed_is_unmitigated ... ok
test tests::an_msbds_only_cpu_reports_its_smt_as_mitigated ... ok
test tests::autoibrs_leaves_stibp_to_select ... ok
test tests::bad_microcode_drops_the_controls_only_beside_one_of_them ... ok
test tests::bad_microcode_is_intel_family_6s ... ok
test tests::centaur_family_5_has_only_itlb_multihit ... ok
test tests::comet_lake_clears_cpu_buffers_by_mds_no_and_fb_clear ... ok
test tests::comet_lake_varies_one_fact_at_a_time ... ok
test tests::family_and_model_are_derived_as_arch_x86_lib_derives_them ... ok
test tests::firmware_can_lock_the_gds_mitigation ... ok
test tests::hygon_decides_as_linux_does ... ok
test tests::hygon_without_smt_and_with_ibpb_brtype_has_srso_smt_disabled ... ok
test tests::itlb_multihit_reads_what_feat_ctl_left_of_vmx ... ok
test tests::only_amd_and_hygon_are_probed ... ok
test tests::rfds_is_cleared_only_with_rfds_clear ... ok
test tests::rtm_absent_from_cpuid_is_rtm_off ... ok
test tests::rtm_always_abort_decides_tsx_first ... ok
test tests::spectre_bad_microcode_includes_its_bound ... ok
test tests::srbds_is_tsx_disabled_only_without_rtm_and_mmio ... ok
test tests::srso_user_kernel_no_mitigates_only_the_vm_exit ... ok
test tests::the_first_matching_blacklist_row_decides ... ok
test tests::the_t14_with_arch_capabilities_read_as_zero ... ok
test tests::the_t14s_facts_give_its_lines_and_its_spec_ctrl ... ok
test tests::the_t14s_no_bits_each_rule_out_their_bug ... ok
test tests::the_t14s_facts_are_linuxs_reading_of_it ... ok
test tests::tsa_is_ruled_out_only_by_both_its_no_bits ... ok
test tests::zen1_by_btc_no_ssb_no_and_ibpb ... ok
test tests::zen1_forces_stibp_from_the_untrained_return_thunk ... ok
test tests::zen2_selects_by_smt ... ok
test tests::zen3_by_srso_no_and_an_enumerated_ibpb_brtype ... ok
test tests::zen4_reads_its_row_of_the_tsa_microcode_table ... ok
test tests::zen3_native_reads_its_probe_and_its_tsa_microcode ... ok
test tests::the_tcg_models_signature_gives_its_lines ... ok
test tests::zhaoxin_without_spectre_v2_sets_up_no_ibpb ... ok

test result: ok. 63 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_device_memory-c371b2b03a73bcf2)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dhcp-bafcabb9fc8c9713)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ack.rs (target/debug/deps/ack-49c542e77a101715)

running 8 tests
test s_dhcp_dh_016_an_ack_without_rapid_commit_while_selecting ... ok
test s_dhcp_dh_017_a_rapid_ack_answers_a_request_too ... ok
test s_dhcp_dh_011_an_ack_is_probed_first ... ok
test s_dhcp_dh_018_the_lease_runs_from_the_first_request ... ok
test s_dhcp_dh_012_verified_configures ... ok
test s_dhcp_dh_015_rapid_commit ... ok
test s_dhcp_dh_014_every_decline_waits_ten_seconds ... ok
test s_dhcp_dh_013_a_conflict_declines ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-35f10df30fc859ed)

running 19 tests
test s_dhcp_dh_029_a_nak_while_requesting ... ok
test s_dhcp_dh_027_a_nak_while_renewing ... ok
test s_dhcp_dh_031_a_late_timer_rebinds_once ... ok
test s_dhcp_dh_032_a_later_timer_expires ... ok
test s_dhcp_dh_026_rebinding_takes_any_server ... ok
test s_dhcp_dh_028_a_nak_from_another_server ... ok
test s_dhcp_dh_024_an_ack_for_another_address ... ok
test s_dhcp_dh_020_renew_rebind_expire ... ok
test s_dhcp_dh_022_extended ... ok
test s_dhcp_dh_025_an_ack_from_another_server ... ok
test s_dhcp_dh_021_t2_alone_means_rebinding_at_t1 ... ok
test s_dhcp_dh_019_the_first_renew ... ok
test s_dhcp_dh_023_reconfigured ... ok
test s_dhcp_dh_030_a_nak_loop_is_slowed ... ok
test s_dhcp_dh_033_timer_options ... ok
test s_dhcp_dh_034_an_infinite_lease ... ok
test s_dhcp_dh_035_a_ten_second_lease ... ok
test s_dhcp_dh_036_a_lease_that_expired_while_probed ... ok
test s_dhcp_dh_037_each_renewal_has_its_own_xid ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/link.rs (target/debug/deps/link-3206abe1f547eb83)

running 10 tests
test s_dhcp_dh_070_link_up_while_selecting ... ok
test s_dhcp_dh_068_the_lease_expires_while_rebooting ... ok
test s_dhcp_dh_067_an_unanswered_reboot_keeps_the_lease ... ok
test s_dhcp_dh_066_the_reboot_is_refused ... ok
test s_dhcp_dh_076_the_link_went_down_while_probing ... ok
test s_dhcp_dh_071_link_up_while_probing ... ok
test s_dhcp_dh_072_an_address_lost_in_use ... ok
test s_dhcp_dh_065_the_reboot_is_acknowledged ... ok
test s_dhcp_dh_069_a_reboot_ack_for_another_address ... ok
test s_dhcp_dh_064_link_up_with_a_lease ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/parse.rs (target/debug/deps/parse-e9d3378615f2ecec)

running 26 tests
test s_dhcp_dh_041_another_clients_reply ... ok
test s_dhcp_dh_040_the_hardware_type ... ok
test s_dhcp_dh_039_not_a_reply ... ok
test s_dhcp_dh_043_bootp_is_refused ... ok
test s_dhcp_dh_042_another_transaction ... ok
test s_dhcp_dh_044_past_end_and_padding ... ok
test s_dhcp_dh_045_an_option_past_its_field ... ok
test s_dhcp_dh_046_no_end ... ok
test s_dhcp_dh_047_a_repeated_message_type ... ok
test s_dhcp_dh_048_option_lengths ... ok
test s_dhcp_dh_049_split_options_are_joined ... ok
test s_dhcp_dh_050_an_overloaded_file_field ... ok
test s_dhcp_dh_051_overload_misused ... ok
test s_dhcp_dh_053_a_foreign_client_identifier ... ok
test s_dhcp_dh_052_message_types ... ok
test s_dhcp_dh_054_the_server_identifier ... ok
test s_dhcp_dh_056_the_lease_time ... ok
test s_dhcp_dh_057_the_mask ... ok
test s_dhcp_dh_055_yiaddr_must_be_a_host ... ok
test s_dhcp_dh_058_network_and_broadcast_yiaddr ... ok
test s_dhcp_dh_059_the_first_usable_router ... ok
test s_dhcp_dh_060_at_most_three_resolvers ... ok
test s_dhcp_dh_061_identity_while_requesting ... ok
test s_dhcp_dh_062_offers_nobody_asked_for ... ok
test s_dhcp_dh_063_a_refused_offer_then_another ... ok
test s_dhcp_dh_038_truncated ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/props.rs (target/debug/deps/props-ad1dc5ab60e095ea)

running 2 tests
test s_dhcp_dh_074_prop_every_message_is_built_one_way ... ok
test s_dhcp_dh_073_prop_invariants ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/stack.rs (target/debug/deps/stack-c85f569b53db936f)

running 2 tests
test s_dhcp_dh_007_either_framing_of_the_offer ... ok
test s_dhcp_dh_075_the_acquisition_exception_ends_with_an_address ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tx.rs (target/debug/deps/tx-76e510ba10e25106)

running 9 tests
test s_dhcp_dh_005_secs_saturates ... ok
test s_dhcp_dh_010_a_slow_offer_still_counts ... ok
test s_dhcp_dh_008_the_request_repeats_the_discovers_secs ... ok
test s_dhcp_dh_004_jitter_offsets ... ok
test s_dhcp_dh_009_four_requests_then_start_over ... ok
test s_dhcp_dh_003_the_discover_schedule ... ok
test s_dhcp_dh_002_the_host_name ... ok
test s_dhcp_dh_006_the_request ... ok
test s_dhcp_dh_001_the_first_discover ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dma-54049e6a6738179b)

running 17 tests
test tests::a_zero_length_access_lands_at_the_end_and_no_further ... ok
test tests::an_empty_window_admits_no_register ... ok
test tests::an_access_of_no_width_is_refused ... ok
test tests::an_offset_plus_length_that_wraps_is_refused ... ok
test tests::a_u32_at_size_minus_one_is_refused ... ok
test tests::an_offset_that_wraps_its_own_width_is_refused ... ok
test tests::an_unaligned_volatile_access_is_refused ... ok
test tests::a_u32_at_size_minus_four_is_allowed ... ok
test tests::an_offset_inside_the_region_does_not_make_the_access_inside_it ... ok
test tests::an_access_that_straddles_two_registers_is_refused ... ok
test tests::an_empty_region_admits_only_an_empty_access ... ok
test tests::a_natural_offset_from_a_natural_base_is_aligned ... ok
test tests::a_refusal_names_its_numbers ... ok
test tests::a_refused_register_names_its_numbers ... ok
test tests::the_base_is_part_of_the_question ... ok
test tests::the_last_whole_register_is_inside_the_window ... ok
test tests::the_whole_region_is_inside_itself ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_dns-a0d3e445ce9eaa6c)

running 62 tests
test tests::a_lookup_whose_every_server_failed_says_how ... ok
test tests::a_lookup_with_no_server_does_not_start ... ok
test tests::a_chain_exactly_at_the_bound_is_followed ... ok
test tests::a_server_known_unreached_is_asked_again_a_wait_after_that_and_the_lookup_waits_for_its_turn ... ok
test tests::a_loop_of_aliases_ends_at_the_bound ... ok
test tests::a_real_reply_with_two_addresses_gives_both_in_order ... ok
test tests::a_late_answer_to_an_earlier_query_still_ends_the_lookup ... ok
test tests::a_server_failure_asks_the_next_server_at_once ... ok
test tests::aliases_are_counted_across_the_names_a_lookup_asks ... ok
test tests::a_truncated_reply_ends_the_lookup_by_name ... ok
test tests::an_older_query_that_reached_nobody_asks_nobody_and_ends_nothing ... ok
test tests::a_reported_query_the_caller_then_knows_reached_nobody_is_let_go ... ok
test tests::a_server_failure_before_an_alias_is_not_the_aliases_failure ... ok
test tests::a_lookup_that_then_reached_neither_server_waits_for_an_older_querys_answer ... ok
test tests::an_older_query_that_reached_nobody_does_not_hurry_the_next_server ... ok
test tests::a_server_that_answered_with_a_failure_is_what_a_lookup_that_then_reached_nobody_reports ... ok
test tests::a_server_not_reached_is_not_asked_again_at_once_because_another_failed ... ok
test tests::a_server_named_twice_is_one_server_and_is_asked_once_a_wait_whatever_is_reported ... ok
test tests::a_lookup_whose_newest_query_reached_nobody_waits_for_an_older_querys_answer ... ok
test tests::a_lookup_whose_newest_query_is_not_waited_for_wakes_at_the_next_servers_turn ... ok
test tests::a_lookup_whose_last_query_reached_nobody_waits_for_the_answers_still_read ... ok
test tests::records_of_another_class_or_type_are_passed_over ... ok
test tests::reports_and_another_servers_failures_hurry_no_server_that_has_not_answered_and_end_no_lookup_early ... ok
test tests::rfc1034_3_6_2_a_chain_is_followed_in_any_order ... ok
test tests::rfc1035_2_3_4_a_label_is_63_bytes_and_a_name_255 ... ok
test tests::rfc1034_5_3_3_a_chain_that_ends_without_an_address_is_asked_again_at_its_end ... ok
test tests::rfc1034_3_6_2_a_real_chain_of_aliases_is_followed_to_its_address ... ok
test tests::every_prefix_of_a_real_reply_is_dropped_or_reads_as_the_whole ... ok
test tests::rfc1035_2_3_4_a_name_built_past_255_bytes_by_pointers_is_refused ... ok
test tests::rfc1035_4_1_1_a_query_is_one_header_and_one_question_for_a_in_in ... ok
test tests::rfc1035_3_3_1_an_alias_record_is_one_name ... ok
test tests::rfc1035_3_4_1_an_address_record_is_four_bytes ... ok
test tests::rfc1035_4_1_1_a_query_or_another_opcode_is_no_reply ... ok
test tests::rfc1035_2_3_4_an_owner_of_255_bytes_is_read_and_one_of_256_is_refused ... ok
test tests::rfc1035_4_1_1_every_rcode_is_named ... ok
test tests::rfc1035_4_1_3_a_record_or_a_count_past_the_end_is_malformed ... ok
test tests::rfc1035_4_1_4_the_two_reserved_label_types_are_refused ... ok
test tests::rfc1035_4_1_4_a_pointer_to_a_prior_name_is_read ... ok
test tests::rfc1035_4_2_1_a_server_not_reached_is_asked_again_in_its_turn_a_wait_later ... ok
test tests::rfc1035_4_1_4_a_pointer_that_does_not_point_back_is_refused ... ok
test tests::rfc1035_4_2_1_every_server_is_asked_before_any_again_and_the_lookup_ends_after_its_rounds ... ok
test tests::rfc1035_4_2_1_a_query_that_reached_nobody_is_not_waited_for_and_the_next_server_is_asked_at_once ... ok
test tests::rfc1035_4_2_1_no_server_is_asked_again_at_once_a_lookup_that_reached_none_ends ... ok
test tests::rfc1035_5_1_a_name_off_the_wire_is_written_with_every_odd_byte_escaped ... ok
test tests::rfc1123_2_1_a_name_is_letters_digits_hyphens_and_nothing_else ... ok
test tests::rfc2181_10_1_two_aliases_for_one_name_are_malformed ... ok
test tests::rfc2181_9_a_truncated_reply_is_refused_whatever_it_carries ... ok
test tests::rfc2181_5_4_1_an_address_for_a_name_not_asked_is_not_read ... ok
test tests::rfc2308_2_2_a_name_with_no_address_is_an_empty_answer ... ok
test tests::rfc2308_nxdomain_and_nodata_end_the_lookup_apart ... ok
test tests::rfc4343_names_compare_without_regard_to_case ... ok
test tests::rfc5452_9_1_a_reply_is_read_only_for_its_id_and_its_question ... ok
test tests::rfc5452_9_1_only_the_asked_server_port_and_id_are_read ... ok
test tests::rfc5452_9_2_an_id_is_drawn_for_a_query_that_is_sent_and_for_nothing_else ... ok
test tests::rfc6761_6_4_a_real_invalid_name_does_not_exist ... ok
test tests::rfc8085_5_2_a_report_of_an_older_query_asks_nobody ... ok
test tests::rfc8085_5_2_reports_alone_end_no_lookup_and_ask_no_server_twice_inside_a_wait ... ok
test tests::rfc8085_5_2_a_reported_query_is_still_read_and_the_next_server_is_asked_at_once ... ok
test tests::every_pair_of_bytes_in_the_header_and_question_is_read_soundly ... ok
test tests::random_bytes_are_never_an_answer_to_an_id_they_do_not_carry ... ok
test tests::every_byte_of_a_real_reply_set_to_every_value_is_read_soundly ... ok
test tests::random_answer_sections_behind_a_valid_question_are_read_soundly ... ok

test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s

     Running unittests src/lib.rs (target/debug/deps/toyos_elf-1dee33cd8b2d3927)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/crafted.rs (target/debug/deps/crafted-5e6c5e5f64fbcab9)

running 30 tests
test a_file_extent_that_overflows_is_refused ... ok
test a_file_with_no_load_segment_is_refused ... ok
test a_header_one_byte_short_is_too_small ... ok
test a_header_naming_a_vaddr_outside_the_image_is_refused_by_name ... ok
test a_program_header_count_past_the_buffer_is_refused ... ok
test a_program_header_offset_that_overflows_is_refused ... ok
test a_program_header_offset_inside_the_file_header_is_refused_by_name ... ok
test a_program_header_size_that_is_not_56_is_refused ... ok
test a_section_table_the_loader_cannot_index_is_dropped_not_refused ... ok
test a_segment_extent_that_overflows_is_refused ... ok
test a_table_no_segment_holds_whole_is_absent ... ok
test a_tls_template_starting_in_bss_has_no_file_offset ... ok
test a_zero_size_tls_segment_is_present_not_absent ... ok
test an_empty_file_is_too_small ... ok
test an_entry_point_outside_the_image_is_refused ... ok
test an_image_for_the_other_machine_is_refused_and_one_for_this_machine_is_not ... ok
test class_endianness_version_type_and_machine_are_each_refused_by_name ... ok
test filesz_above_memsz_is_refused_for_load_and_for_tls ... ok
test no_program_headers_is_refused ... ok
test only_a_segments_file_bytes_have_a_file_offset ... ok
test only_a_tls_segment_with_bytes_is_occupied ... ok
test segment_flags_survive_the_parse ... ok
test the_magic_is_checked ... ok
test segments_that_share_a_page_are_an_overlap ... ok
test the_load_segment_count_is_bounded_and_the_bound_is_generous ... ok
test the_program_header_table_is_where_its_segment_places_it ... ok
test the_stack_after_an_image_is_aligned_wherever_the_image_ends ... ok
test the_writable_window_spans_every_writable_segment ... ok
test tls_alignment_is_a_power_of_two_within_a_page_or_it_is_refused ... ok
test tls_bss_may_extend_past_the_image ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-3b69a54ee7aafce0)

running 2 tests
test no_note_segment_panics_the_build_id_read ... ok
test every_derived_address_lies_inside_the_image_or_the_image_is_refused ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.43s

     Running tests/note.rs (target/debug/deps/note-afcd23549fb7d2d4)

running 13 tests
test a_build_id_of_the_wrong_type_is_none ... ok
test a_build_id_under_another_name_is_none ... ok
test a_descriptor_of_0_or_past_32_bytes_is_no_build_id ... ok
test a_header_with_no_readable_table_lists_no_note ... ok
test a_note_running_past_its_segment_names_none ... ok
test a_lone_build_id_is_read ... ok
test an_alignment_no_note_section_has_names_none ... ok
test an_eight_aligned_segment_pads_to_eight ... ok
test no_build_id_note_names_none ... ok
test every_pt_note_is_listed_wherever_its_bytes_are ... ok
test the_build_id_after_an_unpadded_name_is_found ... ok
test the_constant_is_the_gabis ... ok
test the_first_of_two_build_ids_is_the_answer ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/real.rs (target/debug/deps/real-405aa2c1d23718ba)

running 2 tests
test an_lld_binarys_build_id_is_what_object_and_readelf_read ... ok
test a_linked_binary_parses_to_what_readelf_says ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-c3231c6816106e1a)

running 39 tests
test a_bucket_below_the_symbol_offset_is_the_symbol_offset ... ok
test a_chain_index_below_the_symbol_offset_ends_the_lookup ... ok
test a_bucket_pointing_past_the_chain_array_yields_no_symbol_count ... ok
test a_chain_naming_a_symbol_the_table_does_not_hold_resolves_to_nothing ... ok
test a_dynamic_table_with_no_null_terminator_stops_at_the_buffer ... ok
test a_name_offset_past_the_string_table_is_empty ... ok
test a_hash_header_that_cannot_be_used_is_refused ... ok
test a_chain_that_never_terminates_yields_no_symbol_count ... ok
test a_consistent_table_finds_its_symbol_and_counts_it ... ok
test a_name_that_is_not_utf8_matches_nothing ... ok
test a_read_table_inside_the_write_window_is_refused_by_name ... ok
test a_read_table_on_a_page_of_the_write_window_is_refused ... ok
test a_relocation_form_a_rela_loader_would_not_apply_is_refused ... ok
test a_symbol_index_at_the_edge_of_the_bytes_reads_nothing ... ok
test a_symbol_index_is_bounded_by_the_whole_entries_of_its_table ... ok
test a_symbol_index_past_the_table_is_refused_except_for_relative ... ok
test a_symbol_section_whose_link_names_nothing_is_no_symbol_section ... ok
test a_symbol_table_that_cannot_be_read_names_nothing ... ok
test a_symbol_with_no_size_owns_everything_above_it ... ok
test a_table_needs_both_of_its_tags_and_a_non_zero_size ... ok
test a_tag_is_absent_or_present_never_zero_meaning_absent ... ok
test a_trailing_partial_relocation_is_not_a_relocation ... ok
test a_truncated_section_table_names_the_sections_it_covers ... ok
test an_aarch64_tls_descriptor_is_refused_by_name ... ok
test an_address_resolves_to_the_function_that_contains_it ... ok
test an_alias_pair_resolves_to_the_one_that_carries_a_size ... ok
test an_empty_symbol_table_answers_every_question_with_nothing ... ok
test an_unterminated_name_is_the_rest_of_the_string_table ... ok
test counts_are_per_kind_over_every_table ... ok
test data_symbols_and_zero_valued_ones_name_no_frame ... ok
test dladdr_names_the_symbol_glibc_names ... ok
test each_machine_reads_its_own_relocation_numbers ... ok
test every_written_type_is_validated_and_no_other_is ... ok
test everything_after_dt_null_is_ignored ... ok
test lookups_skip_undefined_symbols_and_the_null_entry ... ok
test one_byte_past_a_sized_symbol_is_not_that_symbol ... ok
test relocation_types_map_to_the_width_the_writers_use ... ok
test the_symbol_count_is_the_hash_tables_or_the_gap ... ok
test validation_refuses_a_write_outside_the_window_by_name ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tls.rs (target/debug/deps/tls-d5beb1df92b2f1d9)

running 9 tests
test the_dtv_is_never_overwritten_by_tls_data ... ok
test the_executables_extent_is_its_size_rounded_to_its_alignment ... ok
test each_machine_has_its_own_variant ... ok
test a_tpoff_no_segment_or_word_holds_is_refused ... ok
test a_size_no_allocation_can_hold_has_no_plan ... ok
test an_alignment_that_is_not_a_power_of_two_has_no_plan ... ok
test variant_i_agrees_with_what_lld_linked ... ok
test tpoff_carries_the_addend ... ok
test variant_i_puts_the_module_where_its_linker_put_it ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_elide-ec7866da0b8a7d1f)

running 12 tests
test limit::tests::a_storm_is_said_to_its_burst_counted_after_and_reported_once ... ok
test limit::tests::a_quiet_site_is_never_limited ... ok
test tests::a_head_cut_inside_a_character_stops_before_it ... ok
test tests::a_tail_wider_than_the_value_keeps_all_of_it ... ok
test tests::a_value_that_fits_is_untouched ... ok
test tests::a_tail_cut_inside_a_character_drops_its_remainder ... ok
test tests::both_ends_survive_and_the_count_is_exact ... ok
test tests::one_byte_past_what_is_kept_elides ... ok
test limit::tests::racing_sites_count_exactly ... ok
test tests::nothing_renders_wider_than_widest ... ok
test tests::no_length_and_no_width_produces_invalid_utf8 ... ok
test tests::the_chunking_a_value_arrives_in_does_not_change_it ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32-9a543f2935caa0c2)

running 18 tests
test dir::tests::a_write_time_keeps_the_even_second ... ok
test name::tests::anything_else_needs_one ... ok
test name::tests::basis_truncates_and_uppercases ... ok
test name::tests::candidates_are_distinct_and_well_formed ... ok
test name::tests::checksum_rotates_and_is_not_constant ... ok
test name::tests::lone_surrogates_decode_to_a_name_rather_than_failing ... ok
test name::tests::exact_multiple_of_thirteen_has_no_terminator ... ok
test name::tests::groups_pad_with_terminator_then_filler ... ok
test name::tests::long_name_comparison_is_ascii_case_insensitive ... ok
test name::tests::plain_uppercase_names_need_no_long_entry ... ok
test name::tests::rejects_names_past_the_format_limit ... ok
test name::tests::rejects_what_fat_cannot_store ... ok
test time::tests::clamps_instead_of_wrapping ... ok
test time::tests::seconds_round_down_to_two ... ok
test name::tests::hash_tails_differ_between_long_names ... ok
test time::tests::zero_entry_has_a_time ... ok
test time::tests::every_bit_pattern_decodes ... ok
test time::tests::every_representable_day_round_trips ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host_read.rs (target/debug/deps/host_read-054ce0316637f8c4)

running 10 tests
test a_four_kib_cluster_volume_reads_the_same ... ok
test subdirectories_list_independently ... ok
test every_file_reads_back_byte_for_byte ... ok
test lookup_ignores_case ... ok
test extents_cover_the_file_and_point_at_its_bytes ... ok
test missing_paths_are_not_found_rather_than_anything_else ... ok
test the_volume_label_is_not_a_file ... ok
test lowercase_short_names_survive ... ok
test walk_sees_exactly_what_the_host_wrote ... ok
test reads_land_correctly_at_every_offset_and_length ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/host_write.rs (target/debug/deps/host_write-5850e42c39a4048a)

running 21 tests
test creating_an_existing_name_in_another_case_is_refused ... ok
test empty_directories_are_removable_and_full_ones_are_not ... ok
test our_own_reader_agrees_with_the_host_on_our_own_volume ... ok
test appending_extends_the_chain ... ok
test same_entry_is_case_insensitive_identity ... ok
test files_crossing_cluster_boundaries_are_intact ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 3/9 — at head 7c3200f (merge of origin/main 1924919)

test rename_moves_a_file_between_directories ... ok
test colliding_short_names_stay_unique ... ok
test a_directory_grows_into_further_clusters ... ok
test a_log_file_written_a_line_at_a_time ... ok
test rename_repoints_a_moved_directorys_parent ... ok
test the_host_sees_the_timestamp_we_stamped ... ok
test the_host_accepts_a_volume_we_populated ... ok
test a_chain_that_outran_its_entry_is_reconciled ... ok
test truncation_releases_clusters_and_the_host_agrees ... ok
test sparse_writes_zero_the_gap ... ok
test four_kib_clusters_write_correctly ... ok
test every_fat_copy_stays_in_step ... ok
test a_chain_no_entry_reaches_is_reconciled ... ok
test deleted_clusters_come_back ... ok
test a_full_volume_refuses_cleanly ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.25s

     Running tests/hostile.rs (target/debug/deps/hostile-c6039959a84466df)

running 33 tests
test a_bad_signature_is_not_a_volume ... ok
test a_longer_cycle_is_bounded_rather_than_endless ... ok
test a_refused_flush_is_io ... ok
test a_cluster_that_links_to_itself_is_refused ... ok
test a_long_name_with_a_wrong_checksum_falls_back_to_the_short_one ... ok
test a_fat_too_small_for_its_clusters_is_refused ... ok
test a_directory_entry_pointing_outside_the_volume_is_refused ... ok
test a_chain_link_outside_the_volume_is_refused ... ok
test a_device_that_fails_mid_read_reports_it ... ok
test a_crafted_entry_can_still_be_deleted ... ok
test a_directory_tree_cycle_terminates ... ok
test a_stale_handle_is_refused ... ok
test a_stale_handle_over_a_reused_empty_slot_is_refused ... ok
test a_crafted_zero_size_entry_cannot_write_outside_the_volume ... ok
test a_write_through_a_dead_handle_allocates_nothing ... ok
test impossible_names_are_refused_not_mangled ... ok
test lone_surrogates_in_a_long_name_produce_a_name ... ok
test a_volume_larger_than_its_device_is_truncated ... ok
test a_volume_too_small_for_fat32_is_refused ... ok
test a_cyclic_directory_chain_terminates ... ok
test every_illegal_bpb_field_is_refused ... ok
test nonsense_long_name_ordinals_do_not_break_the_scan ... ok
test the_corpus_is_a_volume_we_can_read ... ok
test the_caller_limit_refuses_rather_than_truncates ... ok
test writes_past_the_format_limit_are_refused ... ok
test truncating_a_cyclic_chain_does_not_free_the_clusters_it_keeps ... ok
test the_caller_limit_is_the_named_directorys_and_not_the_volumes ... ok
test an_empty_file_is_not_a_corrupt_directory ... ok
test removing_a_cyclic_chain_never_leaves_an_entry_naming_free_clusters ... ok
test a_directory_longer_than_the_entry_bound_is_refused ... ok
test random_damage_to_directory_entries_never_panics ... ok
test random_damage_to_the_metadata_never_panics ... ok
test every_boot_sector_byte_can_be_anything ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s

     Running tests/refused_writes.rs (target/debug/deps/refused_writes-ad10e0710e1ba982)

running 20 tests
test a_remove_reports_a_corrupt_chain_under_the_name_it_erased ... ok
test a_remove_whose_free_the_device_fails_answers_ok_and_the_next_call_the_failure ... ok
test a_stop_that_refuses_every_retry_for_a_while_leaks_nothing ... ok
test a_call_that_refused_nothing_keeps_the_free_count ... ok
test an_unlanded_rollback_is_the_answer ... ok
test every_refused_read_of_a_truncation_is_retried_to_the_same_end ... ok
test every_refused_write_of_a_long_name_create_is_undone ... ok
test every_refused_write_of_a_rename_is_undone ... ok
test every_refused_write_of_a_remove_dir_leaves_nothing_behind ... ok
test the_deepest_repair_reaches_its_bound_and_no_further ... ok
test every_refused_write_of_an_append_is_undone ... ok
test every_refused_read_of_a_truncation_to_zero_is_retried_to_the_same_end ... ok
test every_refused_write_of_a_truncation_is_carried_through ... ok
test every_refused_write_of_a_truncation_to_zero_is_carried_through ... ok
test every_refused_write_of_an_append_and_its_sync_converges ... ok
test every_refused_write_of_a_directory_growth_is_undone ... ok
test every_refused_write_of_a_first_allocation_is_undone ... ok
test every_refused_write_of_a_remove_leaves_nothing_behind ... ok
test every_refused_write_of_a_nested_create_dir_is_undone ... ok
test a_stop_at_any_write_leaves_only_the_named_windows ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s

     Running tests/replace_rename.rs (target/debug/deps/replace_rename-26aeae76b6ebf7eb)

running 2 tests
test a_failed_rollback_names_where_the_destination_went ... ok
test source_move_failure_restores_destination_before_any_free ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_fat32_check-9b00a76f29be5a2b)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teeth.rs (target/debug/deps/teeth-e08b231553914a95)

running 66 tests
test a_cluster_past_the_formats_ceiling ... ok
test a_cluster_that_is_not_a_power_of_two_sectors ... ok
test a_boot_sector_that_does_not_jump ... ok
test a_dot_entry_in_the_root_directory ... ok
test a_directory_entry_carrying_a_size ... ok
test a_dot_dot_naming_the_root_cluster_instead_of_zero ... ok
test a_fat32_volume_claiming_a_fixed_root_directory ... ok
test a_directory_entry_naming_no_cluster ... ok
test a_chain_that_links_back_into_itself ... ok
test a_boot_sector_without_its_signature ... ok
test a_fat32_volume_counting_sectors_in_the_sixteen_bit_field ... ok
test a_chain_link_that_is_not_a_cluster ... ok
test a_chain_link_into_the_bad_cluster_mark ... ok
test a_fat32_volume_sizing_its_fat_in_the_sixteen_bit_field ... ok
test a_fat_too_small_for_the_clusters_it_must_describe ... ok
test a_file_holding_more_clusters_than_its_size_needs ... ok
test a_fat_zero_that_does_not_carry_the_media_byte ... ok
test a_dot_entry_naming_someone_elses_cluster ... ok
test a_file_system_version_this_specification_does_not_define ... ok
test a_fat_one_that_is_not_an_end_of_chain_mark ... ok
test a_fat_of_no_sectors ... ok
test a_file_whose_size_needs_more_clusters_than_it_holds ... ok
test a_long_name_entry_ahead_of_the_dot_entries ... ok
test a_long_name_entry_naming_a_cluster ... ok
test a_long_name_run_no_short_entry_follows ... ok
test a_fat_copy_left_behind_by_a_write ... ok
test a_long_name_entry_with_a_type_the_format_reserves ... ok
test a_free_count_that_is_not_the_free_count ... ok
test a_long_name_run_of_more_entries_than_a_long_name_has ... ok
test a_long_name_run_that_does_not_begin_with_the_last_entry_flag ... ok
test a_free_count_the_writer_left_unknown ... ok
test a_media_byte_the_format_does_not_define ... ok
test a_long_name_run_that_does_not_reach_ordinal_one ... ok
test a_report_that_stops_enumerating_says_it_stopped ... ok
test a_long_name_run_whose_checksum_is_not_its_short_names ... ok
test a_next_free_hint_that_is_not_a_cluster ... ok
test a_long_name_run_whose_ordinals_do_not_count_down ... ok
test a_second_volume_label_in_the_root ... ok
test a_reserved_entry_byte_carrying_something_nothing_defines ... ok
test a_tree_deeper_than_the_walk_follows ... ok
test a_volume_flagged_as_having_met_a_disk_error ... ok
test a_root_cluster_that_is_not_a_cluster ... ok
test a_subdirectory_that_does_not_begin_with_dot ... ok
test a_volume_flagged_as_not_cleanly_unmounted ... ok
test a_volume_that_is_all_metadata ... ok
test a_volume_label_outside_the_root_directory ... ok
test an_active_fat_the_volume_does_not_have ... ok
test a_sector_size_the_format_does_not_define ... ok
test a_volume_shorter_than_its_boot_sector_says ... ok
test a_volume_of_no_sectors ... ok
test an_fsinfo_sector_outside_the_reserved_region ... ok
test an_entry_naming_a_cluster_outside_the_volume ... ok
test a_volume_with_too_few_clusters_to_be_fat32 ... ok
test fewer_bytes_than_a_boot_sector ... ok
test an_fsinfo_without_its_struct_signature ... ok
test an_fsinfo_without_its_trail_signature ... ok
test no_fat_at_all ... ok
test an_fsinfo_without_its_lead_signature ... ok
test clusters_allocated_and_reachable_from_nothing ... ok
test two_entries_in_one_directory_with_the_same_short_name ... ok
test two_files_holding_one_cluster ... ok
test an_orphaned_ring_of_clusters ... ok
test no_reserved_sectors_at_all ... ok
test an_unfinished_fixture_is_not_clean ... ok
test the_fixture_is_clean ... ok
test the_lowercase_name_bits_are_not_a_complaint ... ok

test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/toyos_gicv3-85668e2fdba4881c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/gicv3.rs (target/debug/deps/gicv3-a7593114838353de)

running 9 tests
test sgi_names_aff0_by_range_and_bit ... ok
test sgi_to_cpu_zero_is_bit_zero_of_range_zero ... ok
test walk_steps_two_frames_without_them ... ok
test sgi_to_every_other_cpu_is_irm_and_the_intid_alone ... ok
test affinity_drops_mpidr_flags_between_aff2_and_aff3 ... ok
test walk_steps_over_virtual_lpi_frames ... ok
test walk_stops_at_the_last ... ok
test unpacking_puts_each_field_back_and_no_flag ... ok
test walk_stops_at_the_region_end ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_gpt-1688af75d0970822)

running 7 tests
test crc32::tests::streaming_matches_one_shot ... ok
test guid::tests::zero_is_zero ... ok
test guid::tests::esp_type_guid_round_trips ... ok
test crc32::tests::catalogue_check_value ... ok
test guid::tests::toyos_root_text_is_the_type_guid ... ok
test crc32::tests::not_castagnoli ... ok
test tests::the_block_sizes_parsed_are_the_declared_range ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mutate.rs (target/debug/deps/mutate-5f160bce851bb0fc)

running 1 test
test a_resealed_table_with_any_value_bent_never_panics_and_hands_back_only_partitions ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.53s

     Running tests/oracle.rs (target/debug/deps/oracle-21195d4b2f2024ba)

running 3 tests
test both_readers_spell_the_types_alike ... ok
test on_tables_uefi_lays_out_both_readers_agree_entry_for_entry ... ok
test on_bent_tables_every_disagreement_is_a_named_difference ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

     Running tests/parse.rs (target/debug/deps/parse-7e7c8abeb42665bb)

running 43 tests
test a_backwards_partition_is_refused ... ok
test a_device_with_no_room_for_a_table ... ok
test a_backup_retry_leaves_no_slot_of_the_primary ... ok
test a_list_is_every_used_entry_in_order ... ok
test a_list_leaves_no_slot_it_did_not_fill ... ok
test a_tiny_entry_array_cannot_buy_the_backup_header ... ok
test a_four_kibibyte_block_device_parses ... ok
test a_partition_over_the_table_is_refused ... ok
test a_partition_outside_the_disk_is_refused ... ok
test a_damaged_primary_falls_back_to_a_good_backup ... ok
test a_type_scan_lists_every_entry_of_that_type ... ok
test a_read_that_does_not_happen_is_an_error ... ok
test a_type_scan_over_a_damaged_array_is_refused ... ok
test a_type_scan_says_how_many_it_could_not_hand_back ... ok
test a_billion_entries_is_refused_not_read ... ok
test an_array_lba_near_the_top_of_the_range_does_not_wrap ... ok
test absent_guid_is_not_found_and_says_how_many_there_were ... ok
test a_zero_guid_matches_nothing ... ok
test a_valid_primary_that_lacks_the_guid_is_not_retried_against_the_backup ... ok
test a_usable_range_reaching_the_backup_gpt_is_refused ... ok
test both_copies_damaged_is_refused_by_name ... ok
test an_overlapping_neighbour_is_refused ... ok
test an_honest_table_on_a_floored_device_view_parses ... ok
test finds_the_partition_by_unique_guid ... ok
test header_must_claim_lba_one ... ok
test header_reserved_word ... ok
test header_signature ... ok
test header_revision ... ok
test block_sizes_outside_the_supported_range ... ok
test hybrid_mbr_is_refused ... ok
test header_size_bounds ... ok
test no_protective_mbr ... ok
test one_flipped_bit_in_the_header ... ok
test the_array_ends_where_the_header_says ... ok
test one_flipped_bit_in_the_entry_array ... ok
test entry_size_must_be_a_power_of_two_multiple_of_128_that_fits_a_block ... ok
test zero_entries_is_refused ... ok
test the_array_may_not_sit_on_the_header_or_past_the_usable_range ... ok
test each_guid_finds_its_own_entry ... ok
test usable_range_must_be_a_range_inside_the_device ... ok
test two_entries_claiming_the_target_guid_are_refused ... ok
test the_array_ceiling_is_where_it_says_it_is ... ok
test no_byte_of_the_table_can_panic_the_parser ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s

     Running unittests src/lib.rs (target/debug/deps/toyos_hda-d8e32426ac3fcbc4)

running 88 tests
test caps::tests::a_widget_type_keeps_the_nibble_it_was_decoded_from ... ok
test caps::tests::qemu_s_converter_offers_it_too ... ok
test caps::tests::the_internal_speaker_is_fixed_and_the_jack_is_a_jack ... ok
test caps::tests::an_unsoldered_pin_still_calls_itself_a_speaker ... ok
test caps::tests::both_laptop_output_pins_can_power_an_external_amplifier ... ok
test caps::tests::eight_channel_display_audio_decodes_its_channel_count ... ok
test caps::tests::the_converter_amp_has_gain_and_cannot_mute ... ok
test caps::tests::the_laptop_s_speaker_dac_decodes_as_a_stereo_converter ... ok
test caps::tests::the_laptop_s_speaker_pin_has_a_connection_list_and_an_output_amp ... ok
test caps::tests::the_pin_amp_can_mute_and_has_no_gain ... ok
test caps::tests::the_laptop_s_vendor_widget_is_the_one_with_processing_coefficients ... ok
test caps::tests::the_laptop_s_converter_offers_what_this_pipeline_plays ... ok
test config::tests::a_hop_shared_by_two_pins_is_powered_once ... ok
test config::tests::a_converter_that_does_not_offer_the_rate_is_a_refusal_and_not_a_substitution ... ok
test config::tests::both_machines_offer_the_one_rate_this_driver_asks_for ... ok
test config::tests::the_laptop_s_speaker_is_told_to_power_its_external_amplifier ... ok
test config::tests::every_widget_on_the_path_that_has_a_power_state_is_told_d0 ... ok
test config::tests::nothing_in_the_sequence_ever_sets_the_mute_bit ... ok
test config::tests::qemus_path_writes_its_amplifier_on_the_converter_and_none_on_the_pin ... ok
test config::tests::the_two_halves_of_the_laptop_s_volume_control_are_written_where_they_exist ... ok
test config::tests::the_converter_learns_the_format_and_the_tag_last ... ok
test fixture::tests::every_pin_in_the_fixture_has_a_configuration_default ... ok
test fixture::tests::the_converters_keep_their_rates ... ok
test config::tests::the_jack_is_told_to_drive_headphones_and_the_speaker_is_not ... ok
test fixture::tests::the_speaker_pin_round_trips_through_the_log_format ... ok
test graph::tests::a_function_type_keeps_the_byte_it_was_decoded_from ... ok
test fixture::tests::the_laptop_fixture_carries_both_codecs_and_every_widget ... ok
test graph::tests::a_long_form_node_past_the_node_space_is_refused ... ok
test graph::tests::a_range_entry_expands_from_the_entry_before_it ... ok
test graph::tests::a_range_that_runs_backwards_is_not_a_range ... ok
test graph::tests::a_range_longer_than_the_bound_is_refused_rather_than_truncated ... ok
test graph::tests::a_list_shorter_than_it_declared_is_refused ... ok
test graph::tests::a_long_form_entry_carries_sixteen_bits ... ok
test graph::tests::the_laptop_s_headphone_pin_names_two_converters ... ok
test graph::tests::a_range_with_nothing_before_it_is_refused ... ok
test graph::tests::a_six_entry_mixer_list_spans_two_responses ... ok
test path::tests::a_connection_naming_a_node_outside_the_group_is_refused_by_name ... ok
test graph::tests::the_laptop_s_speaker_pin_names_one ... ok
test path::tests::a_selector_on_the_way_is_told_which_input_to_take ... ok
test path::tests::a_cycle_is_a_refusal_and_not_a_hang ... ok
test path::tests::a_speaker_outranks_a_line_out_whatever_order_the_nodes_are_in ... ok
test path::tests::a_speaker_pin_with_no_converter_behind_it_is_refused ... ok
test path::tests::an_unwired_speaker_pin_does_not_win_by_coming_first ... ok
test probe::tests::a_group_that_is_not_audio_is_kept_and_not_walked ... ok
test path::tests::display_audio_alone_is_a_refusal_naming_it ... ok
test stream::tests::a_divided_rate_uses_the_divisor_field ... ok
test path::tests::qemu_has_no_speaker_and_binds_its_line_out ... ok
test path::tests::only_one_of_the_laptop_s_five_speaker_labelled_pins_is_a_candidate ... ok
test path::tests::the_display_codec_does_not_win_when_it_comes_first ... ok
test probe::tests::a_codec_statests_named_and_the_link_does_not_carry_is_named_not_skipped ... ok
test probe::tests::a_subordinate_range_running_off_the_node_space_is_refused_by_name ... ok
test probe::tests::a_widget_count_past_the_bound_costs_the_widgets_past_it_and_nothing_else ... ok
test path::tests::the_laptop_picks_its_internal_speaker_and_the_jack_that_shares_a_converter ... ok
test probe::tests::the_walked_laptop_binds_the_same_speaker_the_parsed_one_does ... ok
test probe::tests::walking_qemus_two_codecs_binds_the_line_out ... ok
test path::tests::the_pin_amp_the_laptop_offers_is_the_one_that_can_mute ... ok
test stream::tests::a_buffer_that_would_wrap_the_address_space_is_refused ... ok
test stream::tests::a_built_format_decodes_back_to_the_rate_it_was_asked_for ... ok
test stream::tests::a_driver_that_slept_a_whole_lap_is_told_the_mask_cannot_place_the_engine ... ok
test stream::tests::a_last_index_outside_the_ring_is_refused ... ok
test stream::tests::a_mask_names_the_period_the_engine_returns_to_first ... ok
test stream::tests::an_unrepresentable_width_or_channel_count_is_refused ... ok
test stream::tests::completion_marks_every_period_between_two_positions ... ok
test stream::tests::a_mask_that_is_not_one_run_is_refused_rather_than_placed ... ok
test stream::tests::a_multiplied_rate_uses_the_multiplier_field ... ok
test stream::tests::a_position_inside_the_period_still_being_played_marks_nothing_new ... ok
test stream::tests::a_position_past_the_buffer_is_not_an_index ... ok
test stream::tests::a_rate_the_field_cannot_express_is_refused_and_not_rounded ... ok
test stream::tests::a_ring_with_nothing_to_wrap_to_is_refused ... ok
test stream::tests::a_run_that_wraps_does_not_start_at_its_lowest_bit ... ok
test probe::tests::walking_the_laptop_reaches_the_graph_its_own_log_describes ... ok
test stream::tests::completion_wraps_the_ring ... ok
test stream::tests::a_period_count_past_the_mask_is_refused_rather_than_masked_short ... ok
test stream::tests::every_rate_linux_tabulates_encodes_to_the_number_linux_tabulates ... ok
test stream::tests::the_pipeline_s_own_shape_builds_a_ring ... ok
test stream::tests::forty_eight_kilohertz_is_the_other_base ... ok
test stream::tests::the_rate_this_pipeline_plays_encodes_as_the_forty_four_one_base ... ok
test stream::tests::widths_and_channel_counts_land_in_their_own_fields ... ok
test verb::tests::a_range_running_past_the_node_space_is_refused ... ok
test verb::tests::all_ones_is_not_a_response ... ok
test verb::tests::an_address_and_a_node_print_the_way_a_dump_names_them ... ok
test stream::tests::every_position_completed_can_report_reads_back_as_the_run_it_walked ... ok
test verb::tests::long_verb_puts_its_payload_under_a_four_bit_verb ... ok
test verb::tests::present_reports_every_codec_and_not_the_first ... ok
test verb::tests::short_verb_is_the_probe_s_encoding ... ok
test verb::tests::statests_bit_15_is_not_an_address ... ok
test verb::tests::the_laptop_s_widget_range_decodes_to_its_own_nodes ... ok
test verb::tests::zero_subordinates_is_no_range_at_all ... ok

test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_i219-34ecf7da27a76327)

running 90 tests
test tests::a_flag_the_part_already_let_go_is_not_written_again ... ok
test tests::a_frame_arrives_whole ... ok
test tests::a_claim_that_stops_answering_is_handed_up_and_not_read_as_quiet ... ok
test tests::a_flag_another_agent_holds_is_neither_asked_over_nor_cleared ... ok
test tests::a_grant_that_never_comes_is_refused_by_name_and_the_request_withdrawn ... ok
test tests::a_frame_longer_than_a_transmit_buffer_is_refused_and_not_truncated ... ok
test tests::a_buffer_given_back_out_of_turn_does_not_carry_the_tail_over_an_older_one ... ok
test tests::a_flag_that_never_comes_does_not_stop_the_reset ... ok
test tests::a_frame_goes_out_whole ... ok
test tests::a_link_drop_does_not_lose_the_ring ... ok
test tests::a_lying_length_is_refused_and_the_frames_behind_it_still_arrive ... ok
test tests::a_part_is_told_which_vector_each_cause_uses ... ok
test tests::a_part_that_does_not_take_ivar_is_refused ... ok
test tests::a_part_that_does_not_take_rctl_is_refused ... ok
test tests::a_full_transmit_ring_answers_room_0 ... ok
test tests::a_grant_that_comes_late_inside_the_bound_is_taken ... ok
test tests::a_ladder_stopped_on_smbus_leaves_the_mac_off_it ... ok
test tests::a_part_with_no_station_address_is_refused ... ok
test tests::a_partner_on_an_unconfigured_phy_raises_no_link ... ok
test tests::a_phy_in_reach_is_asked_once_and_left_powered ... ok
test tests::a_phy_left_in_loopback_or_configured_by_hand_raises_no_link ... ok
test tests::a_multicast_group_sets_the_one_table_bit_its_address_hashes_to ... ok
test tests::a_link_that_is_down_has_no_room ... ok
test tests::a_phy_that_is_not_the_one_this_map_describes_is_refused_by_its_identifier ... ok
test tests::a_refused_descriptor_does_not_carry_the_tail_over_a_frame_still_held ... ok
test tests::a_part_that_takes_none_of_the_datasheets_latitudes_is_brought_up_the_same_way ... ok
test tests::a_part_that_grants_over_the_engines_standing_bit_is_brought_up ... ok
test tests::a_master_that_never_goes_quiet_does_not_stop_the_bring_up ... ok
test tests::a_phy_left_in_low_power_link_up_links_at_a_gigabit ... ok
test tests::a_register_nothing_decodes_is_refused_and_never_written ... ok
test tests::a_platform_that_asks_for_low_power_link_up_in_d0a_gets_it ... ok
test tests::a_spurious_interrupt_costs_a_pass_and_nothing_else ... ok
test tests::a_seeded_workload_loses_nothing_and_invents_nothing ... ok
test tests::a_phy_reset_restores_the_defaults_and_not_the_state_the_claim_inherited ... ok
test tests::a_reset_that_never_finishes_is_refused ... ok
test tests::a_request_registered_while_the_engine_holds_it_is_still_granted ... ok
test tests::a_phy_reset_the_firmware_blocks_is_never_issued ... ok
test tests::a_phy_no_rung_reaches_is_refused_after_the_reset ... ok
test tests::a_ring_a_link_change_left_full_stays_the_parts ... ok
test tests::a_release_over_a_window_of_ones_writes_nothing ... ok
test tests::a_window_or_grant_too_small_is_refused ... ok
test tests::a_window_that_reads_ones_is_refused ... ok
test tests::a_phy_left_out_of_reach_is_climbed_to_before_the_reset ... ok
test tests::a_ring_never_written_back_is_refused ... ok
test tests::bring_up_programs_what_the_initialization_sections_name ... ok
test tests::every_reading_of_the_other_two_ownership_bits_names_who_stands_beside_the_flag ... ok
test tests::causes_are_acknowledged_by_writing_them_back ... ok
test tests::a_mac_that_keeps_its_phy_down_is_a_phy_no_cycle_reaches ... ok
test tests::a_written_back_descriptor_returns_room ... ok
test tests::an_mdi_read_the_part_could_not_complete_is_refused_by_name ... ok
test tests::frames_come_up_in_order_under_batched_and_reordered_write_back ... ok
test tests::host_wake_up_left_armed_is_cleared_behind_the_reset ... ok
test tests::null_descriptor_padding_is_not_a_frame ... ok
test tests::an_interconnect_in_transition_is_waited_out_and_never_written_over ... ok
test tests::ones_on_the_way_out_do_not_leave_the_flag_standing ... ok
test tests::quiesce_stops_what_a_previous_holder_left_running ... ok
test tests::ones_through_the_whole_release_bound_write_nothing ... ok
test tests::one_pass_hands_up_at_most_its_budget ... ok
test tests::ones_inside_the_grant_wait_do_not_leave_the_request_standing ... ok
test tests::refusals::a_descriptor_with_nothing_in_it_is_refused ... ok
test tests::refusals::a_descriptor_without_end_of_packet_is_refused ... ok
test tests::refusals::a_frame_the_hardware_reported_an_error_on_is_refused ... ok
test tests::refusals::more_bytes_than_the_buffer_holds_is_refused ... ok
test tests::the_82574s_own_phy_register_map_is_refused_by_name ... ok
test tests::the_driver_and_the_macs_statistics_count_the_same_frames ... ok
test tests::the_head_register_does_run_ahead_of_memory ... ok
test tests::every_ask_carries_the_parts_own_word_and_keeps_the_pace ... ok
test tests::the_link_going_away_and_coming_back_is_seen ... ok
test tests::the_oem_bits_carry_the_platforms_d0a_policy_and_nothing_else ... ok
test tests::a_descriptors_fields_are_read_only_after_an_observe_that_follows_the_load_that_found_dd ... ok
test tests::an_mdi_transaction_that_never_reports_ready_is_refused_by_name ... ok
test tests::the_receiver_reporting_on_itself_is_counted ... ok
test tests::the_ownership_claim_leaves_the_rest_of_the_register_standing ... ok
test tests::the_oem_bits_restart_follows_the_control_restart_where_a_phy_reset_is_allowed ... ok
test tests::the_phy_is_brought_up_and_the_mac_sees_the_link_it_raises ... ok
test tests::the_refusal_names_the_last_reading_before_the_deadline ... ok
test tests::the_refusal_names_each_agent_standing_beside_the_flag ... ok
test tests::the_phy_is_found_at_whichever_address_answers_its_identifier ... ok
test tests::transmit_descriptors_are_reclaimed_under_batched_write_back ... ok
test tests::the_pchs_mac_gets_its_three_registers_and_the_82574_none ... ok
test tests::the_power_step_is_what_lets_an_mdi_cycle_run_at_all ... ok
test tests::the_transmit_cause_is_armed_only_when_asked ... ok
test tests::what_one_power_reading_decides ... ok
test tests::what_the_wake_and_the_full_reset_write ... ok
test tests::the_word_to_the_firmware_goes_with_the_driver ... ok
test tests::no_two_accesses_to_the_arbitration_are_nearer_than_the_pace ... ok
test tests::a_tail_register_is_written_only_after_a_publish_that_follows_the_last_descriptor_store ... ok
test tests::the_advertised_abilities_are_what_the_link_resolves_to ... ok
test tests::the_interface_is_given_back_on_every_path_that_took_it ... ok
test tests::a_burst_past_the_ring_leaves_whole_on_the_room_it_is_told ... ok

test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s

     Running unittests src/lib.rs (target/debug/deps/toyos_inspect-f58f964bd2fd297e)

running 25 tests
test render::tests::a_line_is_path_equals_value ... ok
test dev::tests::every_record_renders_to_paths_the_grammar_accepts ... ok
test dev::tests::a_star_never_lines_up_the_parts_of_an_address ... ok
test dev::tests::the_header_is_read_at_the_kernels_offsets ... ok
test dev::tests::a_path_two_records_render_to_is_refused_by_name ... ok
test kernel::tests::a_cpu_two_records_name_is_refused_by_its_path ... ok
test kernel::tests::a_stale_cpu_says_so_and_an_unread_one_says_only_that ... ok
test kernel::tests::an_absent_counter_has_no_path ... ok
test path::tests::a_path_is_refused_by_name ... ok
test kernel::tests::every_counter_a_record_carries_is_a_path_the_grammar_accepts ... ok
test render::tests::json_is_one_flat_object_with_typed_values ... ok
test selector::tests::a_malformed_selector_is_refused_by_name ... ok
test invocation::tests::a_command_line_is_one_optional_selector_and_one_optional_flag ... ok
test selector::tests::a_pathological_selector_is_answered_in_polynomial_time ... ok
test wire::tests::a_malformed_answer_is_refused_by_name ... ok
test selector::tests::a_star_is_one_or_more_whole_segments ... ok
test selector::tests::a_selector_reaches_only_the_owners_it_can_name ... ok
test tests::every_owner_root_is_one_valid_segment_and_distinct ... ok
test wire::tests::a_snapshot_round_trips ... ok
test wire::tests::an_owner_cannot_put_a_path_outside_the_grammar - should panic ... ok
test wire::tests::an_answer_for_another_owner_is_refused ... ok
test wire::tests::an_owner_cannot_answer_one_path_twice - should panic ... ok
test wire::tests::an_owner_cannot_put_a_second_line_in_a_value - should panic ... ok
test wire::tests::every_truncation_is_refused ... ok
test wire::tests::an_owner_that_answers_past_one_frame_is_told_so ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_its-19d0b13c69263954)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/encodings.rs (target/debug/deps/encodings-641e75abe325d634)

running 21 tests
test a_collection_is_one_the_its_holds_or_its_table_does ... ok
test an_lpi_layout_is_inside_the_distributors_intids ... ok
test a_devices_events_are_at_least_two_and_no_more_than_the_its_has_bits_for ... ok
test a_redistributor_is_named_as_the_its_asks_by_number_or_by_address ... ok
test a_redistributor_that_reads_other_bits_back_has_no_lpis_of_the_layout ... ok
test a_table_is_given_flat_valid_and_counted_in_its_own_pages ... ok
test a_table_is_sized_in_its_own_pages_for_the_entries_it_must_hold ... ok
test a_table_register_says_what_it_backs_and_how_it_is_read ... ok
test an_event_is_one_its_devices_table_holds ... ok
test an_its_without_physical_lpis_is_refused ... ok
test an_lpis_configuration_is_its_priority_a_set_bit_and_its_enable ... ok
test an_lpi_is_an_intid_from_8192_that_the_tables_and_the_distributor_both_count ... ok
test an_offset_register_names_a_command_by_its_offset_field_alone ... ok
test each_command_holds_its_number_and_parameters_where_its_figure_has_them ... ok
test inv_and_discard_hold_a_device_and_an_event_and_nothing_else ... ok
test the_command_queue_is_counted_in_4_kib_pages_and_holds_one_command_fewer ... ok
test the_configuration_table_starts_at_intid_8192_and_the_pending_table_at_zero ... ok
test the_its_registers_sit_where_tables_12_33_and_12_34_have_them ... ok
test the_redistributors_base_registers_name_the_two_tables ... ok
test the_redistributors_lpi_registers_sit_where_table_12_27_has_them ... ok
test the_type_register_says_how_wide_an_its_is ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_keymap-d6d5366800ae26a6)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/compose.rs (target/debug/deps/compose-85f070a533090403)

running 17 tests
test dead_keys_emit_nothing_when_pressed ... ok
test composition ... ok
test fallthrough ... ok
test german_is_unchanged_by_the_dead_key_work ... ok
test qwertz ... ok
test reset_drops_pending ... ok
test swiss_german_mac_is_untouched ... ok
test unknown_layout_is_named_as_unknown ... ok
test us_is_the_default_and_still_types_ascii ... ok
test worst_case_fallthrough_fits_max_emit ... ok
test altgr_layer ... ok
test dead_then_other_dead ... ok
test dead_then_space_and_doubled ... ok
test dedicated_umlauts ... ok
test iso_key ... ok
test modifiers_do_not_break_composition ... ok
test only_swiss_german_has_dead_keys ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/detect.rs (target/debug/deps/detect-0e8242c4002bb92e)

running 9 tests
test every_layout_is_reachable ... ok
test legends_are_renderable ... ok
test candidates_narrow ... ok
test inconsistent_first_press_is_unrecognized ... ok
test inconsistent_second_press_is_unrecognized ... ok
test question_table_is_well_formed ... ok
test the_qwertz_three_take_two ... ok
test us_takes_one_press ... ok
test never_confident_without_evidence ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/tables.rs (target/debug/deps/tables-be2af0c72a3f1e53)

running 1 test
test golden ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/translate.rs (target/debug/deps/translate-fefbf29b6fa572e2)

running 10 tests
test a_control_code_is_the_key_position_not_the_letter ... ok
test an_escape_sequence_does_not_depend_on_the_layout ... ok
test an_unknown_name_leaves_the_layout_alone ... ok
test an_undefined_key_does_not_consume_a_pending_diacritic ... ok
test arrows_and_page_keys_send_escape_sequences ... ok
test changing_layout_drops_a_pending_diacritic ... ok
test ctrl_makes_control_codes_of_the_letter_row ... ok
test the_default_layout_is_us ... ok
test two_translators_do_not_share_a_pending_diacritic ... ok
test the_swiss_german_gates_own_sequence ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_libc_copies-ee3949aad8583456)

running 48 tests
test internet_addresses::a_buffer_too_short_for_the_text_is_refused_as_the_host_refuses_it ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test fparts_differential::logb_is_the_host_libraries_and_a_zero_its_pole ... ok
test fparts_differential::modf_is_the_host_libraries ... ok
test internet_addresses::a_number_past_32_bits_or_without_digits_is_no_address ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test listing_reader::a_name_fits_d_name_with_its_nul_or_is_refused ... ok
test memory_refusals::a_length_names_the_pages_it_reaches_into ... ok
test memory_refusals::posix_madvise_takes_its_five_and_only_them ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... ok
test listing_reader::an_answer_is_asked_again_until_it_fits ... ok
test memory_refusals::madvise_takes_linuxs_hints_and_refuses_its_discard ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test memory_refusals::mmap_refuses_what_the_kernel_cannot_map_and_nothing_else ... ok
test poll_requests::a_descriptor_named_twice_is_watched_once_for_both_interests ... ok
test poll_requests::each_descriptor_named_once_has_its_own_watch ... ok
test stream_ends::a_write_the_send_pipe_refuses_for_its_reader_is_a_reset ... ok
test strtonum_differential::the_grammar_s_corners_read_as_judged ... ok
test socket_options::an_options_value_crosses_as_the_hosts_does ... ok
test signal_masks::each_how_changes_the_mask_as_posix_says ... ok
test signal_masks::the_full_set_holds_every_signal ... ok
test stream_ends::a_read_of_zero_is_the_peers_fin_only_while_the_send_pipe_is_read ... ok
test signal_masks::sigaddset_adds_its_signal_alone ... ok
test tests::the_square_roots_are_the_correctly_rounded_ones ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test text_differential::strnlen_is_the_host_libraries ... ok
test tests::every_fill_agrees_with_fill ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... ok
test tests::a_disjoint_copy_agrees_either_way ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... ok
test long_double::strtold_widens_as_compiler_builtins_does ... ok
test strtonum_differential::random_integers_read_as_the_host_s ... ok
test tests::every_copy_agrees_with_copy_within ... ok
test strtonum_differential::random_decimal_numbers_round_as_the_host_s ... ok
test utf8_differential::every_sequence_to_four_bytes_agrees_with_from_utf8 ... ok
test exact_hex::tests::it_rounds_as_the_machine_does ... ok
test internet_addresses::a_dotted_quad_reads_as_the_host_reads_it ... ok
test internet_addresses::numbers_and_dots_read_as_the_host_reads_them ... ok
test strtonum_differential::random_hexadecimal_numbers_round_as_ieee_754_rounds_them ... ok

test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s

     Running unittests src/lib.rs (target/debug/deps/toyos_logstream-eba0d135b9885853)

running 19 tests
test tests::a_continuation_wears_its_kernel_records_severity_across_a_programs_line ... ok
test tests::lines_are_whole_however_the_writes_split_them ... ok
test tests::a_head_names_severity_thread_and_process_and_reads_back ... ok
test tests::a_kernel_record_and_its_continuation_are_no_programs ... ok
test tests::a_control_byte_is_written_and_never_passed ... ok
test tests::a_line_past_the_bound_is_let_go_in_pieces_and_nothing_is_lost ... ok
test tests::a_program_line_reads_back_as_it_was_written ... ok
test tests::a_program_lines_time_is_read_inside_its_head_and_nowhere_else ... ok
test tests::no_text_makes_a_line_another_writers ... ok
test tests::a_records_time_is_read_inside_its_bracket_and_nowhere_else ... ok
test tests::a_reader_is_never_left_inside_a_line_even_by_an_eviction ... ok
test tests::a_registration_round_trips_and_a_malformed_one_is_refused ... ok
test tests::a_tag_is_one_word_of_the_names_charset_and_no_other_sayers ... ok
test tests::a_screen_shows_the_consoles_line_from_either_form ... ok
test tests::every_sayers_head_reads_back_and_nothing_else_does ... ok
test tests::the_colour_is_the_heads_and_the_text_never_acts ... ok
test tests::a_reader_at_any_offset_gets_the_bytes_after_it_in_order ... ok
test tests::the_kernels_first_record_is_found_after_whatever_came_before ... ok
test tests::what_is_let_go_is_whole_lines_and_is_counted ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_manifest-59b28a8000e6c464)

running 28 tests
test launch::tests::an_authority_reads_back_as_written ... ok
test package::tests::a_launch_path_names_one_package_or_none ... ok
test launch::tests::a_sessions_launches_spend_its_one_share ... ok
test launch::tests::nothing_listed_is_nothing_started_and_apps_names_no_row ... ok
test launch::tests::what_encode_cannot_have_written_is_refused ... ok
test package::tests::a_field_that_is_not_one_is_refused_by_name ... ok
test launch::tests::a_caller_starts_what_its_row_lists_and_swap_and_update_only_in_a_login_session ... ok
test package::tests::a_path_the_normalizer_would_change_is_not_canonical_and_classifies_as_nothing ... ok
test package::tests::a_manifest_cannot_name_a_binary_outside_its_own_directory ... ok
test package::tests::what_the_installer_writes_is_what_the_supervisor_reads ... ok
test package::tests::a_listing_shows_only_what_the_supervisor_would_start_and_never_more_than_the_bound ... ok
test tests::a_device_class_name_is_the_abi_s ... ok
test package::tests::what_a_shell_resolves_is_what_the_launcher_accepts ... ok
test tests::a_package_named_after_a_declared_row_is_refused ... ok
test tests::a_name_that_would_not_survive_the_round_trip_is_refused ... ok
test tests::a_package_row_is_connectors_and_nothing_else ... ok
test tests::a_package_s_home_is_its_own_folder ... ok
test tests::a_package_s_view_is_its_own_directory_read_only_and_its_own_folder ... ok
test tests::a_role_is_one_of_the_three_and_its_directories_are_fixed ... ok
test tests::a_service_s_home_is_its_state_and_every_other_row_s_the_session_s ... ok
test tests::a_row_that_serves_a_port_and_is_no_service_is_refused ... ok
test tests::a_syscap_set_always_carries_transfer_and_never_an_invented_right ... ok
test tests::every_declared_row_sees_the_whole_tree_read_write ... ok
test tests::logread_carries_both_halves_of_reading_a_stream_that_never_blocks ... ok
test tests::the_process_roster_is_its_own_name_and_its_own_bit ... ok
test tests::records_attach_to_the_program_above_them ... ok
test tests::the_same_manifest_renders_to_the_same_bytes ... ok
test tests::what_the_build_writes_is_what_the_supervisor_reads ... ok

test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_microcode-5176b74db00fc682)

running 16 tests
test tests::a_damaged_extended_table_is_refused ... ok
test tests::a_file_cut_short_is_refused ... ok
test tests::a_header_or_loader_version_other_than_1_is_refused ... ok
test tests::a_revision_is_signed ... ok
test tests::a_size_zero_off_its_granule_or_inside_out_is_refused ... ok
test tests::an_empty_file_is_refused ... ok
test tests::the_t14_runs_intels_newest_update_for_its_cpu ... ok
test tests::a_t14_below_it_loads_its_data_which_follows_the_header ... ok
test tests::an_extended_signature_names_a_cpu_the_header_does_not ... ok
test tests::a_malformed_update_after_a_good_one_refuses_the_file ... ok
test tests::a_flipped_bit_anywhere_in_header_or_data_is_refused ... ok
test tests::another_platform_or_stepping_is_not_named ... ok
test tests::any_multiple_of_1024_is_a_total_size ... ok
test tests::the_msrs_are_read_where_the_sdm_puts_them ... ok
test tests::the_newest_update_naming_the_cpu_is_chosen_wherever_it_sits ... ok
test tests::an_extended_signature_in_intels_file_names_its_cpu ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_ip-c801da0b197750b4)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/acd.rs (target/debug/deps/acd-be07b930c6f2e90d)

running 18 tests
test s_ip_acd_004_an_announcement_of_our_candidate ... ok
test s_ip_acd_010_one_defence ... ok
test s_ip_acd_009_ten_quiet_minutes_lift_the_limit ... ok
test s_ip_acd_007_the_conflict_window_ends_with_announce_wait ... ok
test s_ip_acd_008_ten_conflicts_rate_limit_new_candidates ... ok
test s_ip_acd_001_the_ruled_schedule ... ok
test s_ip_acd_006_our_own_probe_reflected ... ok
test s_ip_acd_005_a_simultaneous_prober ... ok
test s_ip_acd_014_a_renewal_is_not_probed ... ok
test s_ip_acd_012_a_second_conflict_after_the_interval_is_defended ... ok
test s_ip_acd_013_an_announcing_address_answers_probes ... ok
test s_ip_acd_003_an_answer_to_our_probe ... ok
test s_ip_acd_002_a_tentative_address_is_no_source ... ok
test s_ip_acd_011_a_second_conflict_inside_the_interval_loses ... ok
test s_ip_acd_015_link_down_abandons_probing ... ok
test s_ip_acd_017_detection_starts_at_the_first_announcement ... ok
test s_ip_acd_016_link_up_announces_without_probing ... ok
test s_ip_acd_018_a_full_control_queue_holds_probes_and_announcements ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/addr.rs (target/debug/deps/addr-2969d417ac93c511)

running 38 tests
test s_ip_addr_004_network_and_broadcast_forms ... ok
test s_ip_addr_002_prefix_lengths_0_and_33 ... ok
test s_ip_addr_005_one_address_one_interface ... ok
test s_ip_addr_006_eight_addresses ... ok
test rfc_3927_2_6_2_a_link_local_destination_is_on_the_link ... ok
test rfc_3927_2_6_2_the_edges_of_the_link_local_prefix_are_no_destination ... ok
test rfc_3927_2_6_2_a_datagram_to_a_link_local_host_is_resolved_and_sent_to_it ... ok
test s_ip_addr_008_slash_31_and_32 ... ok
test s_ip_addr_007_what_is_for_us ... ok
test rfc_3927_a_link_local_address_is_no_gateway_of_a_routable_interface ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_source ... ok
test s_ip_addr_003_not_unicast ... ok
test rfc_3927_2_6_2_a_link_local_source_still_sends_by_the_router_or_nowhere ... ok
test s_ip_addr_001_an_added_address_becomes_a_connected_route ... ok
test s_ip_addr_009_the_strong_model ... ok
test s_ip_rte_001_a_connected_destination ... ok
test s_ip_rte_002_the_default_gateway ... ok
test s_ip_rte_006_invalid_and_local_destinations ... ok
test s_ip_rte_009_subnet_broadcast_needs_no_arp ... ok
test s_ip_rte_011_a_bound_source_picks_its_interface ... ok
test s_ip_rte_008_multicast_ttl_is_the_callers ... ok
test s_ip_addr_010_limited_broadcast_needs_no_address ... ok
test s_ip_addr_011_a_tentative_address_is_not_ours_yet ... ok
test s_ip_addr_012_no_classful_broadcast ... ok
test s_ip_addr_013_announcing_is_usable ... ok
test s_ip_addr_014_removal_withdraws_route_and_gateway ... ok
test s_ip_rte_003_no_gateway ... ok
test s_ip_rte_004_longest_prefix ... ok
test s_ip_rte_005_gateways_are_on_link_unicast_hosts ... ok
test s_ip_rte_007_limited_broadcast_needs_one_interface ... ok
test s_ip_rte_012_only_the_acquiring_source_is_unspecified ... ok
test s_ip_rte_010_the_source_of_the_next_hops_prefix ... ok
test s_udp_us_021_ip_no_link_broadcast_without_the_datagrams_permission ... ok
test s_ip_rte_015_what_moves_the_generation ... ok
test s_ip_rte_013_a_failed_gateway_is_passed_over ... ok
test s_ip_rte_014_with_no_good_gateway ... ok
test s_ip_rte_016_no_forwarding ... ok
test s_ip_rte_017_lookups_send_nothing ... ok

test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/clk.rs (target/debug/deps/clk-40b80d9643fcd680)

running 10 tests
test s_ip_clk_008_announce_wait_counts_from_the_hand_off ... ok
test s_ip_clk_002_nothing_fires_before_its_deadline ... ok
test s_ip_clk_004_a_jump_fires_a_reachable_entry_once ... ok
test s_ip_clk_010_a_deadline_saturates ... ok
test s_ip_clk_005_a_jump_owes_one_request ... ok
test s_ip_clk_003_firing_more_often_changes_nothing ... ok
test s_ip_clk_009_a_jump_refills_a_bucket_to_its_cap ... ok
test s_ip_clk_001_a_send_arms_the_retransmission ... ok
test s_ip_clk_007_a_regressed_clock_is_the_latest ... ok
test s_ip_clk_006_prop_one_secret_one_run ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-efd627dba5d40261)

running 54 tests
test s_icmp_023_a_redirect_is_refused ... ok
test an_error_whose_next_hop_became_a_broadcast_is_refused_and_counted ... ok
test s_icmp_026_a_timestamp_reply_is_unsupported ... ok
test s_icmp_040_576_bytes_at_most ... ok
test s_icmp_032_b_answers_a ... ok
test s_icmp_033_all_the_data_comes_back ... ok
test s_icmp_034_no_answer_to_a_group ... ok
test s_icmp_035_record_route_is_not_returned ... ok
test s_icmp_036_a_quote_from_someone_else ... ok
test s_icmp_037_a_quote_of_a_later_fragment ... ok
test s_icmp_038_each_error_goes_to_its_transport ... ok
test s_icmp_039_the_generated_port_unreachable ... ok
test s_icmp_041_the_quote_is_as_received ... ok
test s_icmp_024_a_timestamp_request_is_refused ... ok
test s_icmp_042_an_error_for_no_socket_is_not_answered ... ok
test s_icmp_045_no_error_about_a_fragment ... ok
test s_icmp_043_no_error_about_a_broadcast ... ok
test s_icmp_044_no_error_about_a_link_broadcast ... ok
test s_ip_echo_007_a_tentative_address_does_not_answer ... ok
test s_ip_echo_001_the_mirror_of_the_request ... ok
test s_ip_echo_005_sixteen_replies_wait ... ok
test s_ip_icd_003_an_error_to_a_broadcast ... ok
test s_icmp_046_no_error_to_a_source_that_is_no_host ... ok
test s_ip_icd_005_a_quote_of_icmp ... ok
test s_ip_echo_003_an_off_link_requester_is_answered_through_the_gateway ... ok
test s_ip_echo_002_dscp_copied_ecn_cleared ... ok
test s_ip_icd_009_an_unassigned_code ... ok
test s_ip_echo_004_the_reply_carries_no_options ... ok
test s_ip_echo_006_an_echo_reply_is_counted ... ok
test s_ip_icd_001_a_port_unreachable_for_udp ... ok
test s_ip_icd_004_a_quote_from_a_tentative_address ... ok
test s_ip_echo_008_echo_is_not_rate_limited ... ok
test s_ip_icd_002_fragmentation_needed_for_tcp ... ok
test s_ip_icd_006_quotes_of_igmp_and_others ... ok
test s_ip_icd_011_prop_the_shared_classification ... ok
test s_ip_icd_007_time_exceeded ... ok
test s_ip_icd_008_parameter_problem ... ok
test s_ip_icd_010_a_redirect_moves_no_route ... ok
test s_ip_icg_003_suppression_takes_no_token ... ok
test s_ip_icg_008_a_malformed_router_alert_is_dropped_silently ... ok
test s_ip_rl_002_one_token_per_100_ms ... ok
test s_ip_rl_003_another_destination_has_its_own_bucket ... ok
test s_ip_icd_012_a_resolution_failure_is_local ... ok
test s_ip_icg_001_protocol_unreachable ... ok
test s_ip_rl_007_suppressed_requests_spend_nothing ... ok
test s_ip_icg_002_port_unreachable ... ok
test s_ip_icg_004_refusals_are_silent ... ok
test s_ip_icg_006_an_unknown_protocol_to_a_broadcast ... ok
test s_ip_icg_007_short_datagrams_are_quoted_whole ... ok
test s_ip_rl_001_ten_then_limited ... ok
test s_ip_rl_006_prop_colliding_destinations_share_a_bucket ... ok
test s_ip_rl_005_the_global_bucket_refills_at_100_a_second ... ok
test s_ip_icg_005_prop_only_echo_replies_and_unreachables ... ok
test s_ip_rl_004_the_global_burst_is_drawn ... ok

test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/igmp.rs (target/debug/deps/igmp-81e84a492f5454e2)

running 35 tests
test s_igmp_029_joining_all_hosts_sends_nothing ... ok
test s_igmp_023_no_router_alert_is_refused ... ok
test s_ip_igm_007_a_general_query_is_answered_later ... ok
test s_ip_igm_001_a_join_is_reported_twice ... ok
test s_ip_igm_005_membership_is_counted ... ok
test s_ip_igm_006_all_hosts_is_never_reported ... ok
test s_ip_igm_009_a_group_query ... ok
test s_ip_igm_008_a_sooner_general_response_suffices ... ok
test s_ip_frg_001_a_fragment_is_refused_and_logged ... ok
test s_igmp_024_ttl_2_is_accepted ... ok
test s_ip_igm_010_a_query_for_a_group_not_joined ... ok
test s_ip_igm_011_a_group_and_source_query ... ok
test s_ip_igm_013_queries_need_router_alert ... ok
test s_ip_igm_020_a_v1_query_is_refused ... ok
test s_ip_igm_004_a_leave_replaces_the_join ... ok
test s_ip_igm_014_general_query_destinations ... ok
test s_ip_igm_012_too_many_sources_make_a_group_response ... ok
test s_ip_igm_015_a_group_query_to_another_group ... ok
test s_ip_igm_016_the_robustness_is_learned ... ok
test s_ip_igm_017_a_v2_querier ... ok
test s_ip_igm_018_a_join_in_v2_mode ... ok
test s_ip_igm_019_another_hosts_report_suppresses_ours ... ok
test s_ip_igm_021_v2_mode_ends ... ok
test s_ip_igm_022_a_v2_group_query_in_v3_mode ... ok
test s_igmp_025_a_general_query_to_our_address ... ok
test s_ip_igm_002_joins_before_and_after_the_first_address ... ok
test s_ip_igm_023_the_last_reporter_leaves ... ok
test s_ip_igm_026_link_flap ... ok
test s_ip_igm_003_a_leave_is_reported_twice ... ok
test s_ip_igm_024_other_hosts_reports_are_ignored_in_v3 ... ok
test s_ip_igm_027_one_report_for_every_group ... ok
test s_ip_igm_025_thirty_two_groups ... ok
test s_ip_igm_028_the_join_byte_for_byte ... ok
test s_ip_mod_001_one_line_per_rule_per_10_s ... ok
test s_ip_mod_002_ordinary_refusals_are_not_logged ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/io.rs (target/debug/deps/io-ee89e63f3f058ea0)

running 52 tests
test s_eth_032_broadcast_destinations_go_to_the_broadcast_mac ... ok
test s_eth_014_a_priority_tag_is_untagged ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_022_another_hosts_mac ... ok
test s_eth_023_group_macs_follow_membership ... ok
test s_eth_024_vlans_are_refused ... ok
test s_eth_025_our_own_source ... ok
test s_eth_033_a_unicast_destination_is_never_link_broadcast ... ok
test s_ip_020_df_and_mf_is_a_fragment ... ok
test s_ip_021_first_fragment ... ok
test s_ip_002_minimal_datagram_is_an_unknown_protocol ... ok
test s_eth_011_ipv6 ... ok
test s_eth_010_type_0600_is_unknown ... ok
test s_eth_012_lldp ... ok
test s_ip_022_last_fragment ... ok
test s_ip_023_largest_offset ... ok
test s_ip_029_other_protocols ... ok
test s_ip_026_ttl_one_is_delivered ... ok
test s_ip_025_ttl_zero_is_delivered ... ok
test s_ip_035_the_mtu_bounds_a_send ... ok
test s_ip_in_001_frame_before_destination ... ok
test s_ip_in_002_unicast_in_a_group_frame ... ok
test s_ip_in_003_a_group_destination_in_our_frame ... ok
test s_ip_in_004_martian_destinations ... ok
test s_ip_in_005_invalid_sources ... ok
test s_ip_in_006_destination_before_source ... ok
test s_ip_in_007_our_own_source_on_any_interface ... ok
test s_ip_in_008_fragments_before_options ... ok
test s_ip_in_009_what_a_transport_is_handed ... ok
test s_ip_out_002_ttl ... ok
test s_ip_out_001_prop_every_datagram_is_atomic ... ok
test s_ip_out_003_tos ... ok
test s_ip_out_004_the_mtu ... ok
test s_ipp_009_our_own_source ... ok
test s_ip_out_005_link_destinations ... ok
test s_ipo_015_stream_id_is_delivered ... ok
test s_ip_out_006_the_control_queue_is_bounded ... ok
test s_ip_out_008_released_datagrams_wait_at_the_head_of_their_queue ... ok
test s_ipo_016_security_option_is_delivered ... ok
test s_ipp_001_loose_source_route ... ok
test s_ipp_002_strict_source_route ... ok
test s_ipp_003_record_route_is_ignored ... ok
test s_ipp_004_our_address_and_another ... ok
test s_ipp_005_broadcast_forms ... ok
test s_ipp_006_joined_groups ... ok
test s_ipp_007_invalid_sources ... ok
test s_ipp_008_unspecified_only_for_igmp ... ok
test s_ipp_010_loopback_destination ... ok
test s_udp_022_the_mtu_refuses_1473_bytes ... ok
test s_ipp_011_unicast_in_a_broadcast_frame ... ok
test s_ipp_012_an_unknown_protocol_to_us ... ok
test s_ipp_013_an_unknown_protocol_to_all ... ok

test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/nbr.rs (target/debug/deps/nbr-9caf15a2b2e51d89)

running 23 tests
test rfc_3927_2_6_2_a_link_local_sender_is_a_neighbour ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_senders ... ok
test s_arp_016_the_sender_mac_is_what_is_learned ... ok
test s_arp_017_a_group_sender_mac ... ok
test s_arp_018_invalid_sender_addresses ... ok
test s_ip_nbr_001_our_own_mac_as_sender ... ok
test s_ip_nbr_002_prefix_edges_are_no_senders ... ok
test s_ip_nbr_003_a_request_for_us ... ok
test s_ip_nbr_004_a_request_for_another_host ... ok
test s_ip_nbr_005_a_known_host_asking_for_another ... ok
test s_ip_nbr_006_an_unsolicited_reply ... ok
test s_ip_nbr_014_a_reply_for_another_target_asserts ... ok
test s_ip_nbr_007_an_unknown_router_moving ... ok
test s_ip_nbr_009_locktime ... ok
test s_ip_nbr_010_a_second_answer_is_locked_out ... ok
test s_ip_nbr_008_a_known_router_moving ... ok
test s_ip_nbr_018_fifty_mac_changes_one_line ... ok
test s_ip_nbr_011_an_unsolicited_same_mac_extends_nothing ... ok
test s_ip_nbr_012_an_off_link_sender_is_answered_not_cached ... ok
test s_ip_nbr_013_a_probe_is_answered_and_not_cached ... ok
test s_ip_nbr_015_a_broadcast_reply_is_still_solicited ... ok
test s_ip_nbr_017_a_tentative_address_is_not_answered ... ok
test s_ip_nbr_016_the_strong_model_for_arp ... ok

test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/nud.rs (target/debug/deps/nud-ed41191709b01b0e)

running 35 tests
test s_ip_nud_007_positive_advice_moves_the_confirmation ... ok
test s_ip_nud_006_reachable_goes_stale_silently ... ok
test s_ip_nud_008_delay_probe_unreachable ... ok
test s_ip_nud_001_resolution_releases_the_datagram ... ok
test s_ip_nud_003_release_keeps_arrival_order ... ok
test s_ip_nud_009_advice_ends_delay ... ok
test s_ip_nud_010_a_reply_confirms_probe ... ok
test s_ip_nud_012_unreachable_is_quiet_without_traffic ... ok
test s_ip_nud_013_a_moved_router_answers ... ok
test s_ip_nud_004_overflow_drops_the_oldest ... ok
test s_ip_nud_002_three_requests_then_failed ... ok
test rfc_4861_7_2_2_a_silent_next_hop_holds_up_no_other ... ok
test s_ip_nud_005_the_interface_holds_at_most_64 ... ok
test s_ip_nud_011_unreachable_backs_off_while_traffic_flows ... ok
test s_ip_nud_014_failed_is_held_down ... ok
test s_ip_nud_015_an_assertion_revives_failed ... ok
test s_ip_nud_016_requests_are_spaced ... ok
test s_ip_nud_019_positive_advice_needs_a_mac ... ok
test s_ip_nud_020_advice_lands_on_the_gateway ... ok
test s_ip_nud_021_stale_is_deleted_when_idle ... ok
test s_ip_nud_023_link_down_drops_the_table ... ok
test s_ip_nud_018_negative_advice_leaves_probe_incomplete_and_failed ... ok
test s_ip_nud_024_requests_speak_from_the_prompting_source ... ok
test s_ip_nud_017_negative_advice_probes ... ok
test s_ip_nud_025_a_flow_waits_outside ... ok
test s_ip_nud_026_a_flow_moves_stale_to_delay ... ok
test s_ip_nud_022_a_full_table_evicts_in_order ... ok
test s_ip_nud_030_released_datagrams_keep_their_entry ... ok
test s_ip_nud_027_prop_reachable_time_is_drawn_every_two_hours ... ok
test s_ip_nud_031_a_request_queued_before_the_lifetime_is_not_idle ... ok
test s_ip_nud_031_a_request_queued_after_the_lifetime_is_not_idle ... ok
test s_ip_nud_031_a_request_queued_at_the_backoff_deadline_is_not_idle ... ok
test s_ip_nud_030_an_entry_whose_lifetime_runs_stays_as_it_drains ... ok
test s_ip_nud_022_a_send_a_full_table_refused_is_told_of_room ... ok
test s_ip_nud_029_released_datagrams_are_evicted_last ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_shard-0bab575736dd687a)

running 3 tests
test tests::a_resolved_next_hop_wakes_the_senders_that_waited_for_it_and_no_other ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 4/9 — at head 7c3200f (merge of origin/main 1924919)

test tests::the_head_freed_in_its_turn_ends_the_turn ... ok
test tests::a_connection_freed_in_the_round_leaves_it ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/acquisition.rs (target/debug/deps/acquisition-fbb1627be06dce30)

running 5 tests
test a_second_acquisition_socket_is_refused_its_port ... ok
test the_acquisition_socket_sends_from_no_address_to_the_limited_broadcast ... ok
test a_removed_address_takes_its_gateway_and_answers_nothing ... ok
test the_acquisition_socket_hears_a_datagram_to_an_address_not_yet_held ... ok
test only_the_acquisition_socket_names_its_source ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/drr.rs (target/debug/deps/drr-acd2166a1bb12cf3)

running 6 tests
test a_sender_leaves_the_round_with_its_last_datagram ... ok
test s_shard_drr_001_a_negative_deficit_is_repaid ... ok
test s_shard_drr_002_a_bulk_flow_starves_no_other_beyond_its_quantum ... ok
test a_connection_that_takes_a_freed_slot_takes_one_turn ... ok
test s_shard_drr_003_ip_and_owed_resets_go_first_and_the_round_resumes ... ok
test s_shard_drr_001_a_turn_spans_opportunities_on_one_quantum ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/egress.rs (target/debug/deps/egress-69c0e7315913fa05)

running 19 tests
test s_hs_035_shard_a_directed_broadcast_is_not_a_unicast_remote ... ok
test s_hs_034_shard_a_child_whose_peer_never_answers_gives_up ... ok
test s_ip_nud_026_shard_a_segment_to_a_stale_neighbour_moves_it_to_delay ... ok
test s_pl_013_shard_a_connect_to_no_one_fails_at_once_as_host_unreachable ... ok
test s_ip_nud_020_shard_a_stalled_connect_reverifies_the_gateway ... ok
test s_pl_014_shard_an_established_flow_with_no_route_records_host_unreachable ... ok
test s_ip_nud_009_shard_an_acknowledgment_ends_delay ... ok
test s_pl_013_shard_a_connect_with_no_route_fails_at_once ... ok
test s_pl_014_shard_an_established_flow_records_host_unreachable ... ok
test s_ip_out_007_an_arp_request_goes_before_a_ready_segment ... ok
test s_pl_012_shard_a_connect_waits_for_its_next_hop_and_then_leaves ... ok
test s_ip_nud_024_shard_a_segments_request_prefers_its_source ... ok
test s_pl_015_shard_a_reset_for_no_socket_waits_for_its_next_hop ... ok
test s_pl_015_shard_a_reset_to_a_peer_that_never_answers_is_dropped ... ok
test s_pl_014_shard_a_failed_flow_is_asked_once_while_another_sends ... ok
test s_ip_nud_022_shard_a_flow_refused_by_a_full_table_asks_again_once_an_entry_may_go ... ok
test s_pl_015_shard_a_reset_with_no_route_is_dropped ... ok
test s_pl_015_shard_a_time_wait_ack_waits_for_its_next_hop ... ok
test s_pl_015_shard_an_owed_reset_waits_for_its_next_hop ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/icmp.rs (target/debug/deps/icmp-7758a870ba217e7d)

running 4 tests
test s_ic_009_shard_parameter_problem_is_soft ... ok
test s_ic_001_shard_port_unreachable_refuses_a_connect ... ok
test s_ic_008_shard_time_exceeded_is_soft ... ok
test s_ic_012_shard_fragmentation_needed_without_an_mtu_is_ignored ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log.rs (target/debug/deps/log-cbca7fafe4805818)

running 3 tests
test s_udp_us_020_shard_sending_to_this_host_is_logged ... ok
test s_ip_mod_001_shard_one_line_per_rule_per_10_s ... ok
test s_mod_005_shard_one_line_per_rule_per_10_s ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/net.rs (target/debug/deps/net-382d1f9ee1185812)

running 5 tests
test s_net_006_a_dark_link ... ok
test s_net_003_reordering_below_the_threshold ... ok
test s_net_001_sack_repairs_every_50th ... ok
test s_net_004_duplicates_are_reported_by_dsack ... ok
test s_pl_011_many_up ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.41s

     Running tests/udp.rs (target/debug/deps/udp-ba243de60f7d2006)

running 12 tests
test s_udp_us_021_shard_a_datagram_carries_the_permission_of_its_call ... ok
test s_udp_us_027_shard_a_failed_next_hop_drops_what_waited_for_it_and_tells_no_unconnected_socket ... ok
test s_udp_us_046_shard_a_port_unreachable_refuses_the_connected_socket_once ... ok
test s_udp_us_021_shard_a_datagram_accepted_for_a_host_is_no_broadcast_after_a_renewal_narrows_the_prefix ... ok
test s_ip_icd_012_shard_a_resolution_failure_reaches_the_connected_socket ... ok
test a_waiting_datagram_whose_link_returns_before_an_opportunity_waits_anew_and_leaves ... ok
test s_udp_us_021_shard_a_datagram_accepted_for_the_router_is_no_broadcast_after_a_renewal_widens_the_prefix ... ok
test s_udp_us_021_shard_a_datagram_that_waited_for_a_host_is_asked_its_route_again_and_keeps_its_permission ... ok
test s_udp_us_024_shard_a_waiting_datagram_whose_route_goes_is_dropped ... ok
test s_udp_us_035_shard_no_socket_is_a_port_unreachable ... ok
test s_udp_us_025_shard_what_waits_for_a_next_hop_is_bounded_by_its_sockets_queue ... ok
test s_udp_us_026_shard_a_datagram_waits_in_its_socket_for_its_next_hop_and_holds_back_no_other ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_tcp-99e833a79442f590)

running 30 tests
test cc::tests::s_cc_010_congestion_events ... ok
test cc::tests::s_cc_007_slow_start_stops_at_ssthresh ... ok
test cc::tests::s_cc_009_cubic_values ... ok
test cc::tests::s_cc_011_reno_friendly_region ... ok
test cc::tests::s_cc_013_application_limited_time_is_skipped ... ok
test cc::tests::s_cc_014_flight_not_cwnd_at_a_timeout ... ok
test cc::tests::s_cc_008_the_epoch_after_a_timeout ... ok
test cc::tests::s_cc_015_prop_avoidance_growth_is_bounded ... ok
test rtt::tests::s_rt_001_first_sample ... ok
test rtt::tests::s_rt_002_later_sample ... ok
test rtt::tests::s_rt_003_the_200_ms_floor ... ok
test rtt::tests::s_rt_004_the_60_s_ceiling ... ok
test rtt::tests::s_rt_012_appendix_g_weights ... ok
test rx::tests::an_echo_aged_by_the_peers_silence_moves_the_estimate_an_eighth ... ok
test rx::tests::full_sized_is_learned_from_what_arrives ... ok
test rx::tests::without_timestamps_the_least_fill_time_is_kept ... ok
test tx::tests::s_lr_015_the_scoreboard_keeps_the_lowest_64 ... ok
test props::s_op_025_prop_timestamps_on_every_segment ... ok
test props::s_rx_026_prop_sacked_bytes_are_delivered ... ok
test props::s_rt_017_prop_no_retransmission_before_an_rto ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt ... ok
test props::s_prop_008_nothing_happens_before_a_deadline ... ok
test props::s_prop_005_the_scoreboard_stays_above_snd_una ... ok
test props::s_prop_004_the_right_edge_never_retreats ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt_whatever_the_next_hop_answers ... ok
test props::s_prop_002_delivered_data_is_a_prefix ... ok
test props::s_prop_007_pipe_is_bounded ... ok
test props::s_mod_004_prop_urgent_is_never_sent ... ok
test props::s_prop_006_totality_against_an_adversary ... ok
test props::s_prop_003_end_of_stream_after_every_byte ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s

     Running tests/acceptability.rs (target/debug/deps/acceptability-08bd6146f17e566f)

running 27 tests
test s_ac_009_exact_rst ... ok
test s_ac_014_syn_beyond_the_window ... ok
test s_ac_001_in_order_text_is_acknowledged_late ... ok
test s_ac_013_syn_is_challenged ... ok
test s_ac_012_challenge_acks_are_limited ... ok
test s_ac_010_inexact_rst_is_challenged ... ok
test s_ac_006_empty_segment_beyond_the_window ... ok
test s_ac_008_back_trim ... ok
test s_ac_011_rst_outside_the_window ... ok
test s_ac_002_at_the_right_edge ... ok
test s_ac_007_front_trim ... ok
test s_ac_015_retransmitted_synack ... ok
test s_ac_005_zero_window_rst ... ok
test s_ac_016_ack_of_unsent_data ... ok
test s_ac_003_zero_window_probe ... ok
test s_ac_017_rfc5961_lower_bound ... ok
test s_ac_019_text_without_ack ... ok
test s_ac_004_zero_window_pure_ack ... ok
test s_ac_022_max_snd_wnd ... ok
test s_ac_021_a_window_may_shrink ... ok
test s_ac_018_data_with_the_old_ack_is_no_duplicate ... ok
test s_ac_026_rst_with_fin ... ok
test s_ac_023_one_ack_per_receive_pass ... ok
test s_ac_025_ack_half_the_space_away ... ok
test s_ac_020_old_segments_do_not_update_the_window ... ok
test s_ac_024_text_after_the_peer_fin ... ok
test s_ac_027_rst_payload_is_ignored ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/close.rs (target/debug/deps/close-90a513e18443bf8e)

running 32 tests
test s_cl_005_the_fin_rides_on_data ... ok
test s_cl_008_sending_in_close_wait ... ok
test s_cl_009_a_retransmitted_fin_in_close_wait ... ok
test s_cl_002_passive_close ... ok
test s_cl_010_a_retransmitted_fin_restarts_time_wait ... ok
test s_cl_001_active_close ... ok
test s_cl_007_half_close ... ok
test s_cl_011_an_orphan_in_fin_wait_2 ... ok
test s_cl_003_simultaneous_close ... ok
test s_cl_012_the_orphan_bound ... ok
test s_cl_004_fin_acknowledging_ours ... ok
test s_cl_006_the_fin_is_retransmitted ... ok
test s_cl_013_an_orphan_behind_a_shut_window ... ok
test s_cl_015_data_for_an_orphan ... ok
test s_cl_017_time_wait_is_60_s ... ok
test s_cl_018_reopening_from_time_wait_by_timestamp ... ok
test s_cl_016_close_with_unread_data ... ok
test s_cl_020_rst_in_time_wait_is_ignored ... ok
test s_cl_019_reopening_by_sequence_number ... ok
test s_cl_022_syn_in_time_wait_without_a_listener ... ok
test s_cl_024_abort ... ok
test s_cl_026_no_time_wait_after_a_reset ... ok
test s_cl_027_the_reset_stub ... ok
test s_cl_028_close_in_syn_sent ... ok
test s_cl_029_shutdown_read ... ok
test s_cl_031_rst_in_close_wait ... ok
test s_cl_025_abort_without_rst ... ok
test s_cl_030_last_ack_waits_for_the_fin ... ok
test s_cl_032_rst_in_last_ack_and_closing ... ok
test s_cl_014_a_user_keeps_a_shut_window_open ... ok
test s_cl_021_a_failed_reopening_returns_to_time_wait ... ok
test s_cl_023_time_wait_is_bounded ... ok

test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running tests/congestion.rs (target/debug/deps/congestion-a0156dbb7474d796)

running 7 tests
test s_cc_006_no_growth_when_not_cwnd_limited ... ok
test s_cc_002_ten_segments_with_timestamps ... ok
test s_cc_004_one_segment_after_two_syn_retransmissions ... ok
test s_cc_003_ten_segments_of_536 ... ok
test s_cc_005_slow_start ... ok
test s_cc_001_ten_segments ... ok
test s_cc_012_restart_after_idle ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/egress.rs (target/debug/deps/egress-962cbeb65a3d5e7e)

running 25 tests
test s_ka_002_a_segment_cancels_a_probe_still_owed ... ok
test s_pl_003_unsent_is_not_in_flight ... ok
test s_pl_001_the_timer_starts_at_hand_off ... ok
test s_pl_006_a_segment_carries_the_state_of_its_moment ... ok
test s_pl_005_at_most_three_duplicate_acks_are_held ... ok
test s_pl_009_a_handshake_gives_up_without_credit ... ok
test s_pl_008_resets_go_first ... ok
test s_pl_009_give_up_without_credit ... ok
test s_hs_034_a_child_whose_synack_cannot_leave_gives_up ... ok
test s_pl_002_no_expiry_for_a_retransmission_that_never_left ... ok
test a_freed_connection_leaves_no_turn_behind ... ok
test s_pl_004_owed_acks_collapse ... ok
test s_ka_003_probes_that_cannot_leave_still_give_up ... ok
test s_pl_007_credit_bounds_an_opportunity ... ok
test s_pl_010_give_up_before_retransmission ... ok
test s_pl_012_a_connection_freed_while_waiting_leaves_no_turn_behind ... ok
test s_pl_012_a_flow_builds_nothing_while_its_next_hop_is_pending ... ok
test s_pl_012_an_ack_owed_in_syn_received_waits_for_its_next_hop ... ok
test s_pl_012_a_window_update_offers_nothing_until_it_leaves ... ok
test s_pl_012_an_owed_ack_waits_for_its_next_hop ... ok
test s_pl_013_a_local_host_unreachable_fails_a_connect_at_once ... ok
test s_pl_014_a_synchronized_connection_records_host_unreachable_soft ... ok
test s_pl_014_an_owed_ack_outlasts_an_unreachable_next_hop ... ok
test s_pl_015_what_is_owed_outside_a_connection_waits_for_its_next_hop ... ok
test s_pl_015_resets_waiting_for_their_next_hop_stay_bounded ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/handshake.rs (target/debug/deps/handshake-0f5451ee5d775226)

running 42 tests
test s_hs_004_passive_open_full_peer ... ok
test s_hs_014_synsent_fin ... ok
test s_hs_012_synsent_ack_without_syn ... ok
test s_hs_002_active_open_full_peer ... ok
test s_hs_005_simultaneous_open ... ok
test s_hs_001_active_open_bare_peer ... ok
test s_hs_007_synsent_ack_at_iss ... ok
test s_hs_006_simultaneous_open_synack_lost ... ok
test s_hs_003_passive_open_bare_peer ... ok
test s_hs_011_synsent_rst_with_a_bad_ack ... ok
test s_hs_008_synsent_ack_past_snd_nxt ... ok
test s_hs_013_synsent_bad_ack_without_syn ... ok
test s_hs_010_synsent_rst_without_ack ... ok
test s_hs_009_synsent_refused ... ok
test s_hs_016_one_syn_retransmission ... ok
test s_hs_015_syn_give_up ... ok
test s_hs_018_syn_payload_is_discarded ... ok
test s_hs_019_synack_payload_is_discarded ... ok
test s_hs_017_two_syn_retransmissions ... ok
test s_hs_023_listen_without_syn ... ok
test s_hs_022_listen_synack ... ok
test s_hs_026_child_bad_ack ... ok
test s_hs_020_listen_rst ... ok
test s_hs_021_listen_ack ... ok
test s_hs_024_duplicate_syn_in_syn_received ... ok
test s_hs_025_new_syn_in_syn_received ... ok
test s_hs_027_child_rst ... ok
test s_hs_028_active_syn_received_rst ... ok
test s_hs_029_child_fin ... ok
test s_hs_030_fin_waits_for_established ... ok
test s_hs_031_child_text_without_ack ... ok
test s_hs_032_child_inexact_rst ... ok
test s_hs_033_child_completes_with_data ... ok
test s_hs_034_synack_give_up ... ok
test s_hs_035_connect_needs_a_unicast_remote ... ok
test s_hs_037_the_initial_window_is_ten_smss ... ok
test s_hs_038_data_queued_in_syn_sent ... ok
test s_hs_039_active_syn_received_bad_ack ... ok
test s_hs_040_synack_retransmitted ... ok
test s_hs_041_no_socket ... ok
test s_hs_042_no_socket_reset_limit ... ok
test s_hs_043_calls_in_the_wrong_state ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/held.rs (target/debug/deps/held-8a7311b9115459cc)

running 6 tests
test ready_counts_the_connections_accept_has_yet_to_return ... ok
test an_orphan_is_counted_until_its_idle_reset ... ok
test options_are_the_ones_the_connection_has ... ok
test an_orphan_is_counted_until_both_fins ... ok
test a_close_before_the_handshake_ends_leaves_an_orphan_until_it_gives_up ... ok
test a_close_that_resets_leaves_no_orphan ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-8b786e685d8f926e)

running 21 tests
test s_ic_001_port_unreachable_refuses_a_connect ... ok
test s_ic_003_host_unreachable_is_soft ... ok
test s_ic_004_administratively_prohibited ... ok
test s_ic_008_time_exceeded_is_soft ... ok
test s_ic_010_an_unassigned_code_is_soft ... ok
test s_ic_012_no_next_hop_mtu ... ok
test s_ic_006_port_unreachable_is_soft_when_synchronized ... ok
test s_ic_002_a_stale_quote ... ok
test s_ic_011_path_mtu_lowered ... ok
test s_ic_007_quotes_outside_the_flight ... ok
test s_ic_009_parameter_problem_is_soft ... ok
test s_ic_005_soft_in_a_synchronized_state ... ok
test s_ic_013_an_mtu_that_is_no_smaller ... ok
test s_ic_016_one_retransmission_per_lowering ... ok
test s_ic_017_time_wait_is_stale ... ok
test s_ic_018_a_listener_is_never_addressed ... ok
test s_ic_014_the_mtu_floor ... ok
test s_ic_015_an_mtu_not_below_the_refused_datagram ... ok
test s_ic_019_a_pending_child_is_deleted ... ok
test s_ic_021_path_mtu_with_timestamps ... ok
test s_ic_020_progress_clears_a_soft_error ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/isn.rs (target/debug/deps/isn-4c2818daebf3af43)

running 9 tests
test s_isn_004_every_field_of_the_tuple_counts ... ok
test s_isn_003_the_4us_clock ... ok
test s_isn_001_siphash_reference_vectors ... ok
test s_isn_002_isn_at_clock_zero ... ok
test s_isn_005_the_key_counts ... ok
test s_isn_006_clock_wrap ... ok
test s_isn_008_timestamp_offset ... ok
test s_isn_009_incarnations_share_the_offset ... ok
test s_isn_007_prop_unpredictable ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/listen.rs (target/debug/deps/listen-416005a2d313f4e2)

running 11 tests
test s_ls_001_one_listener_per_endpoint ... ok
test s_ls_002_connections_do_not_hold_the_port ... ok
test s_ls_006_a_closed_child_is_accepted ... ok
test s_ls_007_a_reset_child_is_never_returned ... ok
test s_ls_005_first_in_first_out ... ok
test s_ls_008_closing_a_listener_resets_its_children ... ok
test s_ls_010_children_inherit_options ... ok
test s_ls_009_the_specific_address_first ... ok
test s_ls_011_a_bound_port_without_a_listener ... ok
test s_ls_004_the_ready_bound ... ok
test s_ls_003_the_pending_bound ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/modern.rs (target/debug/deps/modern-ac368f3cc82e0909)

running 14 tests
test s_mod_007_fast_open ... ok
test s_mod_002_syn_with_rst ... ok
test s_div_003_rst_at_snd_nxt_inside_the_window ... ok
test s_mod_009_out_of_range_acks_are_logged_per_10_s ... ok
test s_mod_008_challenges_are_logged_once ... ok
test s_mod_005_a_bulk_peer_leaves_room_for_refusals ... ok
test s_mod_001_syn_with_fin ... ok
test s_div_001_rst_at_the_right_edge ... ok
test s_mod_003_urgent_data_inline ... ok
test s_div_002_rst_below_the_offered_edge_behind_snd_una ... ok
test s_div_001_rst_never_below_snd_una ... ok
test s_div_002_rst_at_a_shrunk_edge ... ok
test s_mod_005_one_line_per_rule_per_10_s ... ok
test s_mod_006_tcp_md5 ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/net.rs (target/debug/deps/net-b73d1001768f0962)

running 19 tests
test s_ls_012_a_syn_flood ... ok
test s_net_011_the_fin_overtakes_the_last_data ... ok
test s_net_007_sequence_numbers_wrap ... ok
test s_net_010_a_lost_retransmission ... ok
test s_net_008_timestamps_wrap ... ok
test s_net_014_an_abort_is_a_reset ... ok
test s_net_009_the_last_segment_of_each_burst ... ok
test s_net_012_a_slow_reader ... ok
test s_net_016_a_peer_without_options ... ok
test rfc_8985_7_3_no_probe_without_an_rtt_sample_since_the_last ... ok
test s_net_002_newreno_when_one_side_has_no_sack ... ok
test s_net_005_lost_acks ... ok
test rfc_7323_2_2_no_scaling_unless_both_syns_offer_it ... ok
test s_net_015_nagle_and_the_delayed_ack ... ok
test a_receive_buffer_nobody_reads_never_grows ... ok
test the_receive_window_grows_by_what_is_read_per_round_trip ... ok
test a_peer_sending_segments_shorter_than_our_send_mss_still_grows_the_window ... ok
test s_net_013_a_hundred_connections ... ok
test rfc_7323_2_a_scaled_window_carries_more_than_64_kib_in_flight_each_way ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.91s

     Running tests/options.rs (target/debug/deps/options-3a2766467a740697)

running 30 tests
test s_op_007_the_interface_bounds_the_mss ... ok
test s_op_008_timestamps_take_twelve_bytes ... ok
test s_op_002_synack_to_a_bare_syn ... ok
test s_op_012_window_scale_outside_a_syn_is_ignored ... ok
test s_op_001_the_active_syn ... ok
test s_op_003_synack_to_a_full_syn ... ok
test s_op_010_shift_above_14_is_clamped ... ok
test s_op_009_window_scaling ... ok
test s_op_014_sack_unnegotiated ... ok
test s_op_013_a_synack_window_is_never_scaled ... ok
test s_op_006_no_mss_option ... ok
test s_op_011_unscaled_when_the_peer_offers_none ... ok
test s_op_004_mss_zero_is_raised ... ok
test s_op_018_delayed_ack_echoes_the_earliest ... ok
test s_op_017_ts_recent_needs_seq_at_or_before_last_ack_sent ... ok
test s_op_005_mss_100_is_raised ... ok
test s_op_015_timestamps_unnegotiated ... ok
test s_op_016_timestamps_on_an_unnegotiated_connection ... ok
test s_op_019_ts_across_a_hole ... ok
test s_op_022_no_paws_on_an_rst ... ok
test s_op_020_paws ... ok
test s_op_021_missing_timestamps_are_dropped ... ok
test s_op_024_rst_for_no_socket_echoes_the_timestamp ... ok
test s_op_023_ts_recent_expires_after_24_days ... ok
test s_op_028_sack_blocks_in_a_syn_are_ignored ... ok
test s_op_032_tsecr_without_ack_is_ignored ... ok
test s_op_026_mss_outside_a_syn_is_ignored ... ok
test s_op_029_the_last_mss_wins ... ok
test s_op_027_ecn_is_not_negotiated ... ok
test s_op_031_the_shift_fits_the_buffer ... ok

test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/port.rs (target/debug/deps/port-4aecde1497a45557)

running 8 tests
test s_port_002_another_destination_another_counter ... ok
test s_port_001_algorithm_4 ... ok
test s_port_003_a_listening_port_is_skipped ... ok
test s_port_004_time_wait_holds_its_4_tuple ... ok
test s_port_007_never_a_self_connection ... ok
test s_port_006_algorithm_2_for_a_listener ... ok
test s_port_005_exhaustion ... ok
test s_port_008_prop_ports ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/receive.rs (target/debug/deps/receive-318f2d6927df8d4d)

running 27 tests
test s_rx_003_out_of_order_is_acknowledged_at_once ... ok
test s_rx_005_a_filled_hole_is_acknowledged_at_once ... ok
test s_rx_004_duplicate_acks_are_not_coalesced ... ok
test s_rx_006_a_later_range_remains ... ok
test s_rx_007_stored_bytes_win ... ok
test s_rx_009_a_fin_beyond_a_hole ... ok
test s_rx_012_receiver_silly_window_avoidance ... ok
test s_rx_010_nothing_after_a_remembered_fin ... ok
test s_rx_008_at_most_32_ranges ... ok
test s_rx_001_every_second_segment ... ok
test s_rx_011_unread_bytes_close_the_window ... ok
test s_rx_002_the_delayed_ack_is_40_ms ... ok
test a_sub_unit_window_rounds_up_only_into_free_room ... ok
test s_rx_013_a_window_update_when_the_window_was_small ... ok
test s_rx_014_the_edge_holds_while_a_hole_is_open ... ok
test s_rx_019_three_blocks_with_timestamps ... ok
test s_rx_023_a_reset_comes_after_the_text_before_it ... ok
test s_rx_016_the_ack_rides_on_data ... ok
test s_rx_015_the_offered_edge_is_honoured_under_scaling ... ok
test s_rx_017_sack_blocks ... ok
test s_rx_018_the_triggering_range_first ... ok
test s_rx_020_dsack_below_rcv_nxt ... ok
test s_rx_022_no_sack_unnegotiated ... ok
test s_rx_021_dsack_inside_a_range ... ok
test s_rx_024_data_then_end ... ok
test s_rx_025_push_is_not_a_boundary ... ok
test s_rx_027_half_close_keeps_receiving ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recovery.rs (target/debug/deps/recovery-b574193b8d932082)

running 33 tests
test rfc_8985_7_2_with_one_segment_out_the_probe_stands_in_for_the_first_rto ... ok
test rfc_8985_7_4_a_dsack_after_the_ack_at_the_probes_end_infers_no_loss ... ok
test rfc_8985_7_3_the_probe_is_new_data_where_the_window_takes_a_segment ... ok
test rfc_8985_7_2_no_probe_in_rto_recovery ... ok
test rfc_8985_7_4_a_duplicate_without_sack_at_the_probes_end_infers_no_loss ... ok
test rfc_8985_7_4_a_resent_probe_reported_as_a_duplicate_infers_no_loss ... ok
test rfc_8985_7_4_a_dsack_of_another_segment_still_infers_the_loss ... ok
test s_lr_003_newreno_partial_ack ... ok
test rfc_8985_7_4_an_ack_that_infers_the_probes_loss_and_enters_recovery_cuts_twice ... ok
test s_lr_002_limited_transmit_and_inflation ... ok
test s_lr_001_newreno_one_loss ... ok
test rfc_8985_7_4_a_resent_probe_acknowledged_past_its_end_without_a_dsack_repaired_a_loss ... ok
test rfc_8985_7_1_fast_recovery_ends_the_probes_episode ... ok
test a_probe_due_when_the_window_shuts_gives_way_to_persist ... ok
test s_lr_004_full_ack_after_limited_transmit ... ok
test s_lr_014_invalid_blocks_and_dsack ... ok
test s_lr_009_is_lost_on_the_first_ack ... ok
test s_lr_010_a_second_hole ... ok
test s_lr_007_inflation_is_capped ... ok
test s_lr_012_rescue_retransmission ... ok
test s_lr_006_no_fast_retransmit_after_a_timeout ... ok
test s_lr_017_a_second_timeout ... ok
test s_lr_008_sack_recovery ... ok
test s_lr_018_no_sack_recovery_before_the_timeout_point ... ok
test s_lr_005_what_is_not_a_duplicate ... ok
test s_lr_011_new_data_during_sack_recovery ... ok
test s_lr_022_limited_transmit_by_pipe ... ok
test s_lr_016_timeout ... ok
test s_lr_019_sacks_after_a_timeout_skip_held_ranges ... ok
test s_lr_020_sacked_bytes_stay_queued ... ok
test s_lr_013_the_recovery_point ... ok
test s_lr_023_a_lost_fast_retransmission ... ok
test s_lr_021_pure_duplicates_without_blocks ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/rtt.rs (target/debug/deps/rtt-d31542d133375b39)

running 11 tests
test s_rt_013_backoff_doubles ... ok
test s_rt_005_the_minimum_is_200_ms ... ok
test s_rt_007_karn ... ok
test s_rt_010_a_retransmission_echoed ... ok
test s_rt_014_three_expiries_forget_the_estimate ... ok
test s_rt_008_one_segment_timed ... ok
test s_rt_011_an_echo_from_the_future ... ok
test s_rt_015_the_timer_restarts_on_new_acks ... ok
test s_rt_006_three_seconds_after_a_lost_syn ... ok
test s_rt_009_timestamp_samples ... ok
test s_rt_016_no_timer_when_all_is_acknowledged ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/send.rs (target/debug/deps/send-ac3312157674b9ac)

running 21 tests
test s_tx_014_an_opened_window_ends_persist ... ok
test s_tx_011_the_send_buffer_is_bounded ... ok
test s_tx_009_a_shrunk_window ... ok
test s_tx_013_persist_backs_off ... ok
test s_tx_012_no_send_after_shutdown ... ok
test s_tx_010_the_initial_window_bounds_a_burst ... ok
test s_tx_006_silly_window_override ... ok
test s_tx_003_nodelay ... ok
test s_tx_005_push_only_where_the_queue_empties ... ok
test s_tx_002_nagle ... ok
test s_tx_001_one_segment_with_push ... ok
test s_tx_008_half_the_largest_window ... ok
test s_tx_004_full_segments_then_wait ... ok
test s_tx_007_an_opened_window_cancels_the_override ... ok
test s_tx_015_the_probe_byte_taken ... ok
test s_tx_018_the_fin_as_probe ... ok
test s_tx_019_a_shut_window_stops_the_retransmission_timer ... ok
test s_tx_020_cwnd_does_not_arm_the_override ... ok
test s_tx_017_an_unanswered_persist_gives_up ... ok
test s_tx_021_close_pushes ... ok
test s_tx_016_an_answered_persist_lives ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/seq.rs (target/debug/deps/seq-dd3e9ffdeb749621)

running 8 tests
test s_seq_003_half_the_space_is_unordered ... ok
test s_seq_004_ack_range_check ... ok
test s_seq_002_ordering_across_the_wrap ... ok
test s_seq_001_offsets ... ok
test s_seq_007_timestamps_compare_modularly ... ok
test s_seq_006_acceptability_across_the_wrap ... ok
test s_seq_005_segment_length ... ok
test s_seq_008_sending_across_the_wrap ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/take.rs (target/debug/deps/take-094ff4230f111b52)

running 5 tests
test what_the_reader_did_not_take_stays_held_in_order ... ok
test with_nothing_held_the_reader_is_not_asked ... ok
test text_unread_when_both_fins_ended_the_connection_is_still_taken ... ok
test text_across_the_rings_wrap_is_shown_in_two_pieces_and_none_is_lost ... ok
test a_take_owes_the_window_update_a_read_does ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/timers.rs (target/debug/deps/timers-4a1adec2f02af4b0)

running 15 tests
test s_gu_001_three_expiries_raise_advice ... ok
test s_gu_006_a_confirmation_after_a_reverify_is_kept ... ok
test s_gu_002_give_up ... ok
test s_gu_003_progress_restarts_the_give_up_clock ... ok
test s_gu_006_progress_confirms_the_next_hop ... ok
test s_gu_006_b_advice_is_kept_per_address ... ok
test s_gu_005_user_timeout_ends_an_answered_persist ... ok
test s_gu_004_user_timeout ... ok
test s_ka_002_a_probe_after_two_hours ... ok
test s_ka_001_off_by_default ... ok
test s_ka_003_nine_unanswered_probes ... ok
test s_ka_004_no_keepalive_with_data_outstanding ... ok
test s_ka_006_the_idle_time_is_settable ... ok
test s_ka_005_the_peer_keepalive_is_answered ... ok
test s_ka_007_close_wait_and_fin_wait_2 ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_testnet-e03e671d96866ba0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/testnet.rs (target/debug/deps/testnet-cc9bd563b04459e9)

running 2 tests
test a_published_reader_decodes_the_capture_as_the_wire_carried_it ... ok
test a_run_repeats_exactly ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_udp-7a4e951db28da231)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/bind.rs (target/debug/deps/bind-a2984a153b04991f)

running 12 tests
test s_udp_us_007_the_draw_is_reduced ... ok
test s_udp_us_009_a_numbered_bind_is_skipped ... ok
test s_udp_us_005_algorithm_1 ... ok
test s_udp_us_002_whatever_the_address ... ok
test s_udp_us_010_no_privileged_ports ... ok
test s_udp_us_004_any_needs_no_address ... ok
test s_udp_us_001_one_socket_per_port ... ok
test s_udp_us_011_close_frees_the_port_at_once ... ok
test s_udp_us_003_only_an_assigned_address_binds ... ok
test closing_leaves_no_turn_behind ... ok
test s_udp_us_006_the_candidates_wrap ... ok
test s_udp_us_008_exhaustion_spends_one_draw ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recv.rs (target/debug/deps/recv-41702d5029aa9c50)

running 29 tests
test s_udp_us_030_a_bound_any_socket_receives ... ok
test s_udp_us_031_a_specific_socket_hears_no_broadcast ... ok
test s_udp_us_032_bound_any_hears_both_broadcasts ... ok
test s_udp_us_034_no_socket_for_a_group_is_no_error ... ok
test s_udp_us_033_mdns_arrives_with_its_group ... ok
test s_udp_us_038_no_checksum_is_delivered ... ok
test s_udp_us_035_no_socket_is_a_port_unreachable ... ok
test s_udp_us_036_an_empty_datagram ... ok
test s_udp_us_037_source_port_zero ... ok
test s_udp_us_044_the_acquisition_exception ... ok
test s_udp_017_a_closed_port_is_answered ... ok
test s_udp_us_040_a_full_queue_drops_and_says_nothing ... ok
test s_udp_018_the_limited_broadcast_reaches_port_68 ... ok
test s_udp_us_041_arrival_order ... ok
test s_udp_us_042_a_short_buffer_truncates ... ok
test s_udp_us_043_a_group_not_joined_never_reaches_udp ... ok
test s_udp_us_039_a_bad_checksum_is_malformed ... ok
test s_udp_us_045_what_a_datagram_carries ... ok
test s_udp_us_046_refused_once ... ok
test s_udp_us_047_an_unconnected_socket_hears_no_error ... ok
test s_udp_us_049_hard_and_soft ... ok
test s_udp_us_048_an_error_for_no_socket ... ok
test s_udp_us_052_the_whole_4_tuple_must_match ... ok
test s_udp_us_050_the_latest_error_wins ... ok
test s_udp_us_054_close_discards_what_was_received ... ok
test s_udp_us_051_a_send_takes_the_error ... ok
test s_udp_us_056_prop_ip_options_never_surface ... ok
test s_udp_us_053_accepted_datagrams_outlive_close ... ok
test s_udp_us_055_prop_the_demultiplexer ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/send.rs (target/debug/deps/send-84231b2e4c29ae88)

running 25 tests
test s_udp_us_014_connect_needs_a_source ... ok
test s_udp_us_013_what_connect_refuses ... ok
test s_udp_us_016_connect_purges_strangers ... ok
test s_udp_us_012_connect_fixes_the_local_address ... ok
test s_udp_us_017_a_connected_socket_sends_to_its_peer ... ok
test s_udp_us_015_a_connected_socket_hears_its_peer_alone ... ok
test s_udp_us_019_a_bound_socket_sends ... ok
test s_udp_us_018_reconnect ... ok
test s_udp_us_020_what_send_refuses ... ok
test s_udp_us_021_broadcast_needs_permission ... ok
test s_udp_us_022_multicast_ttl ... ok
test s_udp_us_024_a_waiting_datagram_whose_route_goes_is_dropped ... ok
test s_udp_us_023_payload_sizes ... ok
test s_udp_us_024_the_source_address_must_be_ours ... ok
test s_udp_us_025_a_full_queue_refuses ... ok
test s_udp_us_028_only_the_acquisition_socket_sends_from_nowhere ... ok
test s_udp_us_053_a_closed_sockets_datagram_waits_for_its_next_hop_and_holds_back_no_other ... ok
test s_udp_us_025_what_waits_for_a_next_hop_is_bounded_by_its_sockets_queue ... ok
test s_udp_us_026_a_datagram_waits_for_its_next_hop_in_its_socket_and_never_in_ip ... ok
test s_udp_us_026_datagrams_to_one_next_hop_leave_in_the_order_they_were_accepted ... ok
test s_udp_us_026_no_head_of_line_blocking ... ok
test s_udp_us_027_a_datagram_for_a_hop_ip_has_given_up_is_ips_refusal_at_its_turn ... ok
test s_udp_us_027_a_failed_next_hop_is_reported_once ... ok
test s_udp_us_027_an_unconnected_socket_is_told_nothing_and_nothing_is_kept_for_another_try ... ok
test s_udp_us_029_the_discover_byte_for_byte ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_wire-873a39372d03d4d0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/checksum.rs (target/debug/deps/checksum-7a13c52b35d9a298)

running 15 tests
test s_ck_005_streaming_is_split_independent ... ok
test s_ck_001_rfc1071_worked_example ... ok
test s_ck_004_odd_length_pads_with_zero ... ok
test s_ck_002_empty_input ... ok
test s_ck_003_zeros ... ok
test s_ck_006_carry_of_a_carry ... ok
test s_ck_008_long_pattern_even_and_odd ... ok
test s_ck_007_many_words_of_ones ... ok
test s_ck_009_verification_by_summing ... ok
test s_ck_010_negative_zero_verifies ... ok
test s_ck_017_pseudo_header ... ok
test s_ck_018_tcp_length_is_the_transport_length ... ok
test s_ck_019_udp_zero_is_sent_as_ffff ... ok
test s_ck_021_every_header_bit_flip_is_caught ... ok
test native_order_sum_matches_the_oracle_at_every_length_and_split ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/icmp.rs (target/debug/deps/icmp-d2b0e731040b0b9d)

running 35 tests
test quote_total_length_below_its_header_is_refused ... ok
test s_icmp_001_echo_request ... ok
test s_icmp_003_seven_bytes ... ok
test s_icmp_005_checksum_changed ... ok
test s_icmp_004_echo_without_data ... ok
test s_icmp_007_odd_data_length ... ok
test s_icmp_006_data_changed ... ok
test s_icmp_002_echo_reply ... ok
test s_icmp_008_echo_code_1 ... ok
test an_error_with_options_still_fits_576_bytes ... ok
test s_icmp_009_port_unreachable ... ok
test s_icmp_010_fragmentation_needed ... ok
test s_icmp_011_fragmentation_needed_without_mtu ... ok
test s_icmp_012_rfc4884_length_byte ... ok
test s_icmp_015_quote_short_of_8_payload_bytes ... ok
test s_icmp_014_quote_of_19_bytes ... ok
test s_icmp_013_unreachable_codes ... ok
test s_icmp_016_quote_with_options ... ok
test s_icmp_019_quoted_checksum_not_verified ... ok
test s_icmp_020_rfc4884_padding_beyond_the_quoted_length ... ok
test s_icmp_022_parameter_problem ... ok
test s_icmp_023_redirect ... ok
test s_icmp_024_timestamp_request_refused_by_type ... ok
test s_icmp_026_timestamp_reply_refused_by_type ... ok
test s_icmp_027_source_quench ... ok
test s_icmp_028_deprecated_types ... ok
test s_icmp_029_router_discovery ... ok
test s_icmp_030_unknown_types ... ok
test s_icmp_017_quote_with_options_short ... ok
test s_icmp_031_checksum_before_type ... ok
test s_icmp_018_quote_not_ipv4 ... ok
test s_icmp_047_echo_reply_to_odd_data ... ok
test s_icmp_021_time_exceeded ... ok
test s_icmp_025_timestamp_fields_are_never_read ... ok
test s_icmp_048_unreachable_zeroes_unused_bytes ... ok

test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/igmp.rs (target/debug/deps/igmp-76044004b32d0d76)

running 29 tests
test igmp3_records_layout ... ok
test igmp3_leave_current_and_unspecified_source ... ok
test igmp3_is_include_lists_its_sources ... ok
test igmp3_join_frame ... ok
test s_igmp_003_v1_query ... ok
test s_igmp_001_v2_report ... ok
test s_igmp_002_v2_general_query ... ok
test s_igmp_004_v3_general_query ... ok
test s_igmp_005_v3_exponential_code ... ok
test s_igmp_006_v2_codes_are_linear ... ok
test s_igmp_007_v3_largest_code ... ok
test s_igmp_008_group_and_source_query ... ok
test s_igmp_009_sources_overrun ... ok
test s_igmp_010_bytes_after_sources_ignored ... ok
test s_igmp_011_query_of_9_to_11_bytes ... ok
test s_igmp_012_seven_bytes ... ok
test s_igmp_013_checksum_changed ... ok
test s_igmp_014_trailing_bytes_ignored ... ok
test s_igmp_015_checksum_covers_trailing_bytes ... ok
test s_igmp_018_leave ... ok
test s_igmp_016_query_group_unicast ... ok
test s_igmp_020_v3_report_unsupported ... ok
test s_igmp_017_report_group_not_multicast ... ok
test s_igmp_021_unknown_types ... ok
test s_igmp_022_checksum_before_type ... ok
test s_igmp_019_v1_report_max_response_ignored ... ok
test s_igmp_026_emit_join_frame ... ok
test s_igmp_027_emit_leave ... ok
test s_igmp_030_emitted_max_response_is_zero ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ipv4.rs (target/debug/deps/ipv4-4e4484d2e12319f3)

running 54 tests
test s_ip_001_udp_datagram_fields ... ok
test s_ip_002_minimal_datagram ... ok
test s_ip_016_checksum_zero_is_checked ... ok
test s_ip_017_options_are_covered ... ok
test s_ip_003_nineteen_bytes ... ok
test s_ip_004_version_6 ... ok
test s_ip_005_version_5 ... ok
test s_ip_006_header_length_below_5 ... ok
test s_ip_007_header_overrun ... ok
test s_ip_009_total_zero ... ok
test s_ip_008_total_below_header ... ok
test s_ip_010_total_inside_options ... ok
test s_ip_011_total_overrun ... ok
test s_ip_012_truncated_fragment_is_truncated ... ok
test s_ip_013_link_padding_is_not_payload ... ok
test s_ip_014_padded_igmp_body ... ok
test s_ip_015_checksum_off_by_one ... ok
test s_ip_018_payload_is_not_covered ... ok
test s_ip_019_reserved_flag_is_kept ... ok
test s_ip_020_df_and_mf ... ok
test s_ip_021_first_fragment ... ok
test s_ip_022_last_fragment ... ok
test s_ip_023_largest_offset ... ok
test s_ip_024_dscp_and_ecn ... ok
test s_ip_027_identification_of_atomic_datagram ... ok
test s_ip_029_protocol_numbers ... ok
test s_ip_028_largest_datagram ... ok
test s_ip_030_emit_udp_datagram ... ok
test s_ip_031_emit_router_alert ... ok
test s_ip_032_option_padding ... ok
test s_ip_033_forty_option_bytes ... ok
test s_ip_034_largest_total_length ... ok
test s_ipo_004_router_alert_length ... ok
test s_ip_036_ttl_zero ... ok
test s_ip_038_emit_over_junk ... ok
test s_ip_037_invalid_sources ... ok
test s_ip_040_emit_dscp_and_ecn ... ok
test s_ip_039_atomic_form ... ok
test s_ipo_001_nops_and_eol_are_not_options ... ok
test s_ipo_002_record_route ... ok
test s_ipo_003_router_alert ... ok
test source_routes_cannot_be_built ... ok
test s_ipo_006_option_length_zero_terminates ... ok
test s_ipo_005_option_length_one ... ok
test s_ipo_007_option_overrun ... ok
test s_ipo_008_kind_in_last_byte ... ok
test s_ipo_009_bytes_after_eol_ignored ... ok
test s_ipo_010_router_alert_without_eol ... ok
test s_ipo_011_unknown_kind_is_opaque ... ok
test s_ipo_012_option_filling_the_area ... ok
test s_ipo_013_option_past_a_full_area ... ok
test s_ipo_014_repeated_options_in_order ... ok
test s_ipo_015_stream_id_exposed ... ok
test s_ipo_016_security_option_exposed ... ok

test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/link.rs (target/debug/deps/link-c4da610f133c46bf)

running 43 tests
test s_arp_006_seven_bytes ... ok
test s_arp_002_reply ... ok
test s_arp_003_probe ... ok
test s_arp_008_hardware_zero ... ok
test s_arp_004_announcement ... ok
test s_arp_005_twenty_seven_bytes ... ok
test s_arp_007_ieee802_hardware ... ok
test s_arp_001_request ... ok
test s_arp_009_protocol_ipv6 ... ok
test s_arp_010_hardware_length_7 ... ok
test s_arp_011_protocol_length_16 ... ok
test s_arp_012_types_before_lengths ... ok
test s_arp_013_other_operations ... ok
test s_arp_014_padding_ignored ... ok
test s_arp_015_request_target_mac_exposed ... ok
test s_arp_019_emit_request ... ok
test s_arp_020_emit_reply ... ok
test s_arp_022_interface_mac_is_individual ... ok
test s_eth_001_arp_request_frame ... ok
test s_eth_002_udp_frame_without_padding ... ok
test s_eth_003_thirteen_bytes_truncated ... ok
test s_eth_004_header_alone_has_an_empty_body ... ok
test s_eth_006_length_1500_is_a_length_frame ... ok
test s_arp_021_emit_probe_and_announcement ... ok
test s_eth_005_short_frame_accepted ... ok
test s_eth_007_length_0_is_a_length_frame ... ok
test s_eth_009_type_1535_is_undefined ... ok
test s_eth_008_type_1501_is_undefined ... ok
test s_eth_016_three_tags ... ok
test s_eth_018_inner_length_field ... ok
test s_eth_013_customer_tag ... ok
test s_eth_010_type_0600_is_another_ethertype ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_020_group_source ... ok
test s_eth_021_destination_classes ... ok
test s_eth_026_emit_arp_request ... ok
test s_eth_027_emit_over_junk ... ok
test s_eth_029_maximum_body ... ok
test s_eth_031_multicast_mac_mapping ... ok
test s_eth_015_service_then_customer_tag ... ok
test s_eth_014_priority_tag ... ok
test s_eth_017_truncated_tag ... ok
test s_eth_028_minimum_body_padding ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/roundtrip.rs (target/debug/deps/roundtrip-fc05914cb8bc3882)

running 9 tests
test s_rt_002_canonical_vectors_rebuild ... ok
test s_rt_001_every_vector_reemits_raw ... ok
test s_rt_008_position_independence ... ok
test s_rt_009_zero_copy ... ok
test s_rt_006_truncation_sweep ... ok
test s_rt_007_single_bit_flips ... ok
test s_rt_003_build_then_parse ... ok
test s_rt_004_canonical_idempotence ... ok
test s_rt_005_totality_structured_fuzz ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.86s

     Running tests/transport.rs (target/debug/deps/transport-1f8879561150984f)

running 89 tests
test s_tcp_006_rst ... ok
test s_tcp_001_syn ... ok
test s_tcp_014_checksum_zero_is_checked ... ok
test s_tcp_011_data_offset_past_the_bytes ... ok
test s_tcp_012_data_offset_15_on_59_bytes ... ok
test s_tcp_015_wrong_source_address ... ok
test s_tcp_007_fin ... ok
test s_tcp_008_odd_length_verifies ... ok
test s_tcp_003_data ... ok
test s_tcp_002_syn_ack ... ok
test s_tcp_004_sack ... ok
test s_tcp_009_nineteen_bytes ... ok
test s_tcp_017_reserved_bits_kept ... ok
test s_tcp_013_checksum_changed ... ok
test s_tcp_005_three_sack_blocks ... ok
test s_tcp_016_port_zero ... ok
test s_tcp_010_data_offset_below_5 ... ok
test s_tcp_018_acknowledgment_without_ack ... ok
test s_tcp_019_urgent_pointer_only_with_urg ... ok
test s_tcp_020_any_flag_combination ... ok
test s_tcp_021_ece_and_cwr ... ok
test s_tcp_022_syn_with_data ... ok
test s_tcp_024_window_is_unsigned ... ok
test s_tcp_025_data_offset_before_checksum ... ok
test s_tcp_026_checksum_before_options ... ok
test s_topt_001_no_options ... ok
test s_topt_002_timestamps_alone ... ok
test s_tcp_023_largest_segment ... ok
test s_topt_003_mss_at_odd_offset ... ok
test s_topt_004_eol_first ... ok
test s_topt_005_bytes_after_eol_ignored ... ok
test s_topt_006_mss_length ... ok
test s_topt_007_window_scale_length ... ok
test s_topt_008_sack_permitted_length ... ok
test s_topt_009_timestamps_length ... ok
test s_topt_010_sack_lengths ... ok
test s_topt_011_sack_without_blocks ... ok
test s_topt_012_md5_skipped ... ok
test s_topt_013_unknown_kinds_skipped ... ok
test s_topt_014_length_zero ... ok
test s_topt_015_length_one ... ok
test s_topt_016_timestamps_past_the_area ... ok
test s_topt_017_kind_in_last_byte ... ok
test s_topt_018_repeats ... ok
test s_topt_019_window_scale_above_14 ... ok
test s_topt_020_mss_zero ... ok
test s_topt_021_syn_options_outside_a_syn ... ok
test s_topt_022_sack_in_a_syn ... ok
test s_topt_023_timestamps_in_a_syn ... ok
test s_topt_024_forty_nops ... ok
test s_topt_025_syn_without_timestamps ... ok
test s_tser_001_emit_syn ... ok
test s_tser_002_emit_syn_ack ... ok
test s_tser_003_emit_syn_without_timestamps ... ok
test s_tser_004_emit_syn_layouts ... ok
test s_tser_005_emit_data ... ok
test s_tser_006_emit_sack ... ok
test s_tser_007_sack_block_limits ... ok
test s_tser_009_window_shift_limit ... ok
test s_tser_011_emit_rst_with_timestamps ... ok
test s_tser_010_emit_rst ... ok
test s_tser_012_emitted_reserved_and_urgent_are_zero ... ok
test s_tser_013_emit_odd_segment ... ok
test s_tser_014_emit_over_junk ... ok
test s_tser_015_too_long ... ok
test s_udp_001_dns_query ... ok
test s_udp_002_ffff_verifies ... ok
test s_udp_003_seven_bytes ... ok
test s_udp_004_length_below_header ... ok
test s_udp_005_length_overrun ... ok
test s_udp_006_surplus_after_length_ignored ... ok
test s_udp_007_checksum_covers_only_the_length ... ok
test s_udp_008_no_checksum ... ok
test s_udp_009_no_checksum_catches_nothing ... ok
test s_udp_010_wrong_checksum ... ok
test s_udp_011_pseudo_header_catches_misdelivery ... ok
test s_udp_012_destination_port_zero ... ok
test s_udp_013_source_port_zero ... ok
test s_udp_014_largest_datagram ... ok
test s_udp_015_length_checked_before_checksum ... ok
test s_udp_019_emit_dns_query ... ok
test s_udp_020_emit_computed_zero_as_ffff ... ok
test s_udp_021_always_checksummed ... ok
test s_udp_022_too_long ... ok
test s_udp_023_zero_port_cannot_be_built ... ok
test s_udp_024_emit_hi ... ok
test tcp_pseudo_header_names_protocol_6 ... ok
test udp_pseudo_header_names_protocol_17 ... ok
test s_udp_016_the_one_undetectable_bit_flip ... ok

test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_osrelease-50dadd189bb5660e)

running 8 tests
test tests::uname_names_a_dirty_tree ... ok
test tests::a_dirty_x86_build_reads_so ... ok
test tests::a_file_that_is_not_text_is_refused ... ok
test tests::what_the_build_writes_is_what_a_reader_reads ... ok
test tests::every_file_the_build_writes_is_os_release ... ok
test tests::a_value_the_build_does_not_write_is_refused_by_its_field ... ok
test tests::a_missing_or_doubled_field_is_refused_by_its_name ... ok
test tests::a_file_the_build_did_not_write_is_refused ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_pci-9bdc72ba04228e61)

running 75 tests
test af::tests::a_function_resets_only_with_both_bits ... ok
test af::tests::pending_is_bit_zero_of_status ... ok
test aperture::tests::the_window_an_extent_is_inside_is_the_one_named ... ok
test aperture::tests::nothing_is_inside_a_machine_that_named_no_window ... ok
test bar::tests::a_32_bit_memory_bar_is_its_own_whole_address ... ok
test bar::tests::a_64_bit_memory_bar_takes_the_register_after_it ... ok
test bar::tests::a_placement_moves_the_address_and_keeps_the_devices_own_bits ... ok
test bar::tests::a_sizing_mask_decodes_to_the_spec_size ... ok
test bar::tests::a_sizing_mask_that_describes_no_size_is_refused ... ok
test bar::tests::a_wide_claim_in_the_last_slot_is_refused_by_name ... ok
test bar::tests::a_wide_bar_has_no_address_until_the_high_half_arrives ... ok
test bar::tests::an_address_a_bar_cannot_hold_is_refused_by_name ... ok
test bar::tests::an_io_bar_whose_bit_2_is_set_is_not_a_64_bit_memory_bar ... ok
test bar::tests::an_io_bar_whose_bit_2_is_clear_is_not_a_32_bit_memory_bar ... ok
test bar::tests::an_unassigned_bar_is_refused_rather_than_mapped_at_zero ... ok
test bar::tests::every_io_bar_is_refused_whatever_the_bits_above_it_say ... ok
test bar::tests::prefetchable_is_read_and_is_not_part_of_the_address ... ok
test bar::tests::the_reserved_type_encodings_are_refused_by_name ... ok
test bar::tests::the_shapes_real_controllers_publish_still_decode ... ok
test bridge::tests::a_64_bit_prefetchable_window_is_its_upper_dwords_too ... ok
test bridge::tests::a_disabled_window_is_no_window ... ok
test bridge::tests::the_limit_names_the_last_megabyte_and_not_the_first_free_one ... ok
test bridge::tests::the_type_field_is_not_part_of_the_address ... ok
test caps::tests::a_forward_chain_is_followed_to_its_end ... ok
test caps::tests::a_pointer_below_the_standard_header_is_refused ... ok
test caps::tests::a_pointer_that_is_not_dword_aligned_is_refused ... ok
test caps::tests::a_pointer_to_a_visited_link_ends_the_walk ... ok
test caps::tests::the_terminator_ends_the_walk ... ok
test caps::tests::the_walk_is_bounded_by_the_distinct_offsets_it_can_hold ... ok
test express::tests::initiating_a_reset_preserves_the_rest_of_device_control ... ok
test express::tests::only_a_version_two_structure_holds_device_control_2 ... ok
test express::tests::only_bit_twenty_eight_says_a_function_resets ... ok
test express::tests::restoring_device_control_never_starts_a_reset ... ok
test msi::tests::a_function_without_per_vector_masking_offers_no_mask_register ... ok
test msi::tests::a_narrow_function_has_no_upper_address_register ... ok
test msi::tests::disabling_clears_the_enable_bit_and_nothing_else ... ok
test msi::tests::enabling_keeps_what_the_function_said_about_itself ... ok
test msi::tests::multiple_message_capable_is_an_exponent ... ok
test msi::tests::the_capable_field_is_not_the_enable_field ... ok
test msi::tests::the_layout_moves_with_the_address_width ... ok
test msix::tests::a_reserved_indicator_is_refused_rather_than_indexed ... ok
test msix::tests::a_table_past_the_address_space_is_refused_rather_than_wrapped ... ok
test msix::tests::an_entry_is_four_dwords_in_the_order_the_spec_gives_them ... ok
test msix::tests::an_unassigned_bar_is_refused_rather_than_written_at_its_offset ... ok
test msix::tests::bir_and_offset_share_one_register ... ok
test msix::tests::disabling_masks_as_well_and_keeps_the_size ... ok
test msix::tests::enabling_clears_the_function_wide_mask_and_keeps_the_size ... ok
test msix::tests::table_size_is_encoded_one_less_than_it_is ... ok
test msix::tests::the_control_bits_are_not_part_of_the_size ... ok
test msix::tests::the_indicator_is_not_added_to_the_offset ... ok
test placement::tests::a_released_address_is_offered_again ... ok
test placement::tests::a_reserved_address_is_never_offered_twice ... ok
test placement::tests::a_run_is_free_and_in_one_list_once ... ok
test placement::tests::a_run_is_offered_aligned_to_the_span_and_not_at_its_start ... ok
test placement::tests::a_run_that_straddles_a_windows_edge_offers_the_part_inside_it ... ok
test placement::tests::a_span_that_runs_past_a_window_is_not_inside_it ... ok
test placement::tests::an_extent_inside_another_opens_no_run ... ok
test placement::tests::edk2_offers_a_64_bit_bar_the_window_it_declared ... ok
test placement::tests::edk2s_32_bit_runs_are_the_ones_its_boot_printed ... ok
test placement::tests::edk2s_64_bit_runs_are_the_ones_its_boot_printed ... ok
test placement::tests::every_address_the_t14_offers_is_inside_the_window_its_firmware_named ... ok
test placement::tests::largest_run_first_still_offers_no_address_outside_a_window ... ok
test placement::tests::nothing_is_offered_where_firmware_named_no_window ... ok
test placement::tests::nothing_is_offered_where_nothing_fits ... ok
test placement::tests::taken_is_read_in_any_order_and_overlapping ... ok
test pm::tests::a_transition_changes_the_state_bits_and_clears_no_event ... ok
test pm::tests::no_soft_reset_is_bit_three_and_nothing_else ... ok
test probe::tests::a_transitional_virtio_id_is_not_a_modern_one ... ok
test probe::tests::a_function_the_table_knows_nothing_about_is_read_at_its_base ... ok
test probe::tests::neither_answer_of_an_unanswered_read_is_a_reference ... ok
test slot::tests::a_function_goes_back_to_its_own_residue_ahead_of_a_free_slot ... ok
test slot::tests::a_held_function_is_owned ... ok
test slot::tests::a_release_keeps_the_slot_only_for_a_residue ... ok
test slot::tests::a_second_function_takes_a_free_slot_and_never_anothers_residue ... ok
test slot::tests::other_functions_residues_are_no_free_slot ... ok

test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_phys-bbc990ee9e0e741f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/phys.rs (target/debug/deps/phys-e8eddaefd0071f1e)

running 2 tests
test a_words_address_field_is_its_bits_from_the_alignment_to_47 ... ok
test an_address_off_its_alignment_or_past_48_bits_is_no_address ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_ps2-865fc29c56dec46f)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/decode.rs (target/debug/deps/decode-b9d132b3ab6ece29)

running 20 tests
test a_sequence_is_pending_until_the_byte_that_ends_it ... ok
test a_healthy_stream_discards_nothing_and_leaves_no_byte_unaccounted ... ok
test an_implausible_byte_at_a_boundary_costs_exactly_itself ... ok
test buttons_are_already_in_hid_order ... ok
test a_device_reset_is_reported_and_aa_is_still_a_legal_head_byte ... ok
test a_stale_partial_is_abandoned_rather_than_completed ... ok
test deltas_are_nine_bit_and_dy_is_inverted ... ok
test every_usage_the_rest_of_the_tree_names_is_reachable ... ok
test left_shift_break_is_not_read_as_a_reset ... ok
test a_stream_truncated_at_any_offset_resyncs_within_two_packets ... ok
test make_and_break_and_the_e0_prefix ... ok
test overflow_drops_the_motion_and_keeps_the_buttons ... ok
test no_legal_head_byte_is_ever_discarded ... ok
test overrun_codes_report_lost_and_clear_the_prefix_state ... ok
test page_up_and_down_decode_to_their_hid_usages ... ok
test pause_consumes_exactly_six_bytes_and_emits_nothing ... ok
test printscreen_emits_one_usage_and_no_phantom_shift ... ok
test tables_hold_only_real_usages_and_no_duplicates ... ok
test the_iso_key_is_the_one_the_layouts_carry ... ok
test unmapped_scancodes_emit_nothing ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-10bab5efbca8d384)

running 4 tests
test a_lost_scancode_byte_never_wedges_the_prefix_state ... ok
test a_lost_byte_costs_exactly_the_packet_it_landed_in ... ok
test arbitrary_bytes_never_kill_the_mouse_decoder ... ok
test arbitrary_bytes_never_kill_the_key_decoder ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_quiesce-b21da58b4db502c9)

running 8 tests
test tests::the_record_names_the_shortfall_only_when_there_is_one ... ok
test tests::the_budget_ends_the_wait_and_the_boundary_is_inclusive ... ok
test tests::a_line_that_is_not_a_record_is_refused_rather_than_half_read ... ok
test tests::the_caller_is_never_stopped_and_its_siblings_always_are ... ok
test tests::every_record_reads_back_as_itself_off_a_line_of_log ... ok
test tests::a_sweep_with_nothing_left_running_ends_the_wait_however_long_it_took ... ok
test tests::an_empty_machine_is_already_stopped ... ok
test tests::every_other_thread_stops_the_log_writer_included ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_random-9f6c8470e91e6f4e)

running 12 tests
test tests::a_wipe_leaves_zeros ... ok
test tests::a_stream_does_not_repeat_where_32_bits_of_counter_end ... ok
test tests::bytes_a_failed_source_leaves_are_no_seed ... ok
test tests::bytes_of_another_length_are_no_seed ... ok
test tests::a_quarter_round_moves_its_four_words_of_the_state_and_no_other ... ok
test tests::every_seed_mixed_moves_the_draw_and_none_replaces_another ... ok
test tests::a_taken_seed_leaves_zeros_where_it_was_handed ... ok
test tests::a_draw_is_the_blocks_the_module_states ... ok
test tests::the_block_function_is_rfc_8439s ... ok
test tests::the_block_function_gives_appendix_a_1s_keystreams ... ok
test tests::the_key_a_draw_was_made_under_is_gone_when_it_returns ... ok
test tests::the_quarter_round_is_rfc_8439s ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_rootimage-8779a7eb044990fc)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/chunk.rs (target/debug/deps/chunk-da24920ad35d6108)

running 12 tests
test a_chunk_larger_than_the_extent_is_one_request_of_the_extent ... ok
test a_granularity_dividing_the_bound_leaves_it_alone ... ok
test a_granularity_past_the_bound_is_not_taken ... ok
test an_odd_granularity_rounds_the_bound_down_to_a_common_multiple ... ok
test no_granularity_is_the_bound ... ok
test a_bound_off_the_alignment_is_refused - should panic ... ok
test a_chunk_off_the_block_is_refused - should panic ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 5/9 — at head 7c3200f (merge of origin/main 1924919)

test a_failing_last_partial_chunk_names_its_own_length ... ok
test four_kib_blocks_advance_the_lba_by_their_own_size ... ok
test the_last_chunk_is_whatever_is_left ... ok
test a_failing_chunk_is_named_by_its_first_lba_and_nothing_after_it_is_asked ... ok
test an_exact_multiple_is_whole_chunks ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/handoff.rs (target/debug/deps/handoff-05e3785a6aaf6a77)

running 9 tests
test a_start_that_is_not_block_aligned_is_refused ... ok
test an_extent_ending_one_page_past_the_descriptor_is_refused ... ok
test a_length_that_is_not_whole_blocks_is_refused ... ok
test an_extent_inside_a_descriptor_of_another_type_is_refused ... ok
test an_extent_inside_one_descriptor_is_held ... ok
test an_extent_starting_one_page_before_the_descriptor_is_refused ... ok
test an_extent_whose_end_overflows_is_refused ... ok
test an_extent_straddling_two_adjacent_descriptors_of_the_type_is_refused ... ok
test the_whole_descriptor_is_held ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_sha2-6b81ee0d0b8ee801)

running 5 tests
test tests::sha256_byte_vectors ... ok
test tests::sha512_byte_vectors ... ok
test tests::sha256_monte_carlo ... ok
test tests::sha512_monte_carlo ... ok
test tests::every_length_to_4096_in_random_splits_agrees_with_sha2 ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

     Running unittests src/lib.rs (target/debug/deps/toyos_sha2_hw-3034dc1b230c78c7)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_smmu-2aa83d2753d47320)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/encodings.rs (target/debug/deps/encodings-1a7c61e22a21a4b2)

running 27 tests
test a_command_error_is_the_cons_registers_err_field_alone ... ok
test a_context_descriptor_walks_ttb0_alone_under_its_own_asid ... ok
test a_context_descriptors_ips_is_the_units_output_size_and_no_more_than_48_bits ... ok
test a_descriptor_or_a_mapping_past_the_units_output_size_is_refused ... ok
test a_descriptor_read_back_is_a_table_only_above_level_3 ... ok
test a_queue_is_inside_the_units_size_and_aligned_to_its_own ... ok
test a_queues_indexes_say_empty_full_and_slot_as_a_count_would ... ok
test a_reserved_size_is_refused_and_the_largest_defined_one_is_not ... ok
test a_stream_table_is_linear_inside_the_units_streams_and_aligned_to_its_size ... ok
test a_translating_entry_is_stage_1_alone_through_one_context_descriptor ... ok
test a_translation_fault_names_its_stream_its_address_and_whether_it_wrote ... ok
test a_unit_that_is_not_coherent_is_refused_unless_the_iort_says_it_is ... ok
test a_unit_that_lacks_what_the_configuration_needs_is_refused_by_name ... ok
test a_table_or_queue_past_the_units_output_size_is_refused ... ok
test a_units_output_size_is_idr5s_and_bounds_what_it_is_given ... ok
test a_units_sizes_are_read_from_their_own_fields ... ok
test an_aborting_entry_is_valid_and_configured_to_pass_nothing ... ok
test an_address_past_the_input_or_off_the_leafs_alignment_has_no_plan ... ok
test an_asid_is_no_wider_than_the_units ... ok
test an_error_is_active_while_the_two_registers_differ_in_its_bit ... ok
test consuming_an_event_acknowledges_an_overflow_and_never_raises_one ... ok
test each_command_holds_its_opcode_and_parameters_where_its_diagram_has_them ... ok
test every_event_number_is_its_own_code_and_only_a_fault_carries_an_attempt ... ok
test memory_is_a_level_2_block_only_its_own_context_and_an_unprivileged_device_reach ... ok
test the_control_values_hold_each_field_where_its_register_has_it ... ok
test the_doorbell_is_one_level_3_page_of_device_memory ... ok
test the_registers_sit_where_the_register_overview_has_them ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_ssh-566d9a2689c0936e)

running 6 tests
test wire::tests::a_reader_refuses_by_the_fields_name ... ok
test wire::tests::an_mpint_is_written_as_rfc_4251_spells_it ... ok
test base64::tests::rfc_4648_vectors ... ok
test hostkey::tests::a_key_ssh_keygen_minted_reads_with_its_fingerprint ... ok
test hostkey::tests::rfc_8032_vectors ... ok
test hostkey::tests::a_key_that_is_not_one_is_refused_by_name ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-8a8e0294ae4a9d94)

running 2 tests
test every_bent_recording_is_total_and_a_bend_before_the_login_prevents_it ... ok
test every_session_is_total_and_none_logs_in_without_a_right_signature ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s

     Running tests/refusals.rs (target/debug/deps/refusals-a176d223b719462a)

running 17 tests
test every_other_method_is_refused_by_name ... ok
test an_identification_line_is_held_to_rfc_4253 ... ok
test a_signature_over_anything_else_is_refused ... ok
test a_re_exchange_holds_output_until_its_newkeys ... ok
test a_listed_key_is_asked_to_sign_and_its_signature_logs_in ... ok
test an_rsa_key_is_refused_by_name ... ok
test a_closed_channel_is_gone ... ok
test an_unlisted_key_is_refused_at_the_offer_and_signed ... ok
test six_failures_end_the_session ... ok
test the_authorizer_is_asked_again_with_the_signature ... ok
test a_channel_serves_one_exec_and_nothing_else ... ok
test the_first_exchange_is_held_to_its_rules ... ok
test a_tampered_sealed_packet_is_refused_in_silence ... ok
test nothing_but_authentication_is_taken_before_it ... ok
test a_packet_is_held_to_its_caps ... ok
test the_windows_bound_both_sides ... ok
test a_channel_message_is_held_to_its_channel ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/replay.rs (target/debug/deps/replay-817a887ffa660c3d)

running 9 tests
test the_keys_derived_from_a_recorded_exchange_open_what_openssh_sealed ... ok
test a_replay_under_another_seed_does_not_open ... ok
test a_terrapin_injection_into_the_first_exchange_is_refused ... ok
test openssh_holding_only_an_rsa_key_offers_none ... ok
test a_key_the_server_does_not_name_is_refused_at_the_offer ... ok
test a_forwarding_channel_is_refused_by_name ... ok
test an_exec_openssh_ran_replays ... ok
test an_exec_fed_stdin_replays ... ok
test a_session_the_client_rekeyed_three_times_replays ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/vectors.rs (target/debug/deps/vectors-ffd56c0623054122)

running 2 tests
test rfc_7748_section_6_1 ... ok
test a_client_key_that_makes_a_zero_secret_is_refused ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_swap-eb86d25b0b4f6df5)

running 5 tests
test tests::a_request_round_trips_and_a_path_it_did_not_stage_is_refused ... ok
test tests::an_installed_binary_is_named_by_its_service_under_its_digest ... ok
test tests::every_word_is_spelled_once ... ok
test tests::the_digest_is_sha256 ... ok
test tests::verify_refuses_other_bytes_and_names_both_digests ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_symbols-3d77fffbe8378355)

running 6 tests
test tests::a_short_name_is_untouched ... ok
test tests::file_range_answers_an_extent_wholly_inside ... ok
test tests::a_name_past_head_plus_tail_is_elided ... ok
test tests::locate_refuses_bytes_too_short_for_a_file_header ... ok
test tests::file_range_refuses_an_extent_the_addition_overflows ... ok
test tests::file_range_refuses_an_extent_past_the_end ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/frame.rs (target/debug/deps/frame-f15e1316f09dd2d3)

running 12 tests
test a_build_id_is_one_to_32_bytes ... ok
test a_line_that_is_no_frame_is_none ... ok
test a_frame_cut_at_any_byte_is_not_that_frame ... ok
test a_name_holding_the_grammars_bytes_reads_back_whole ... ok
test an_escape_no_encoder_writes_is_refused ... ok
test the_kernels_exact_line ... ok
test every_byte_below_space_reads_back ... ok
test an_elided_name_keeps_offset_and_id_and_is_refused ... ok
test an_id_that_is_not_lowercase_hex_bytes_is_refused ... ok
test an_offset_is_in_the_files_addresses ... ok
test a_frame_reads_back_as_written ... ok
test no_line_panics_the_reader ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/name.rs (target/debug/deps/name-824dc79ccb12b2ef)

running 7 tests
test a_file_that_cannot_name_says_why ... ok
test a_real_binarys_offset_names_its_function ... ok
test the_build_the_record_names_is_the_one_named ... ok
test another_build_is_refused_by_name ... ok
test a_name_no_build_id_vouches_for_is_marked_unchecked ... ok
test every_function_names_what_object_reads ... ok
test no_corrupted_file_panics_the_namer ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/real.rs (target/debug/deps/real-ab8d37aba9a537d2)

running 3 tests
test a_file_header_locate_cannot_read_answers_none ... ok
test locate_finds_the_same_tables_readelf_reports ... ok
test a_real_binarys_own_functions_resolve_to_their_own_names ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_tco-b6266fa91f28306e)

running 2 tests
test tests::the_lockup_bound_follows_the_deadline_the_boot_named ... ok
test tests::a_bound_is_read_a_malformed_one_is_not_silence ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/decode.rs (target/debug/deps/decode-606f992d567079be)

running 11 tests
test an_absent_device_reading_all_ones_names_no_port ... ok
test a_bound_becomes_the_timer_whose_expiries_do_not_outrun_it ... ok
test no_two_rows_name_one_device ... ok
test the_declared_control_words_run_and_halt_the_timer ... ok
test a_base_the_block_cannot_live_at_is_refused_by_name ... ok
test a_machine_no_row_names_is_refused_rather_than_guessed ... ok
test the_loaders_bound_is_exact_under_ten_seconds_and_reaches_the_hardware ... ok
test the_last_register_has_to_end_inside_the_port_space ... ok
test the_q35_row_reaches_the_port_qemu_puts_the_block_at ... ok
test the_register_offsets_are_ich9_tco_hs ... ok
test the_tiger_lake_row_takes_its_base_from_the_smbus_function ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_tmpdir-cdc83da0c40509c3)

running 2 tests
test tests::a_directory_the_sweep_cannot_remove_costs_no_process_but_this_one ... ok
test tests::a_held_global_lock_times_out_naming_its_holder ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/reclaim.rs (target/debug/deps/reclaim-3028b35fdf6e62d7)

running 7 tests
test holder ... ok
test a_directory_goes_on_a_return_and_on_a_panic ... ok
test a_root_without_an_owner_goes_and_nothing_else_is_touched ... ok
test a_killed_process_is_reclaimed_and_a_live_one_is_never_touched ... ok
test making_a_root_waits_for_global ... ok
test removing_a_root_waits_for_global ... ok
test an_adopted_root_goes_with_its_adopter ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s

     Running unittests src/lib.rs (target/debug/deps/toyos_trace-221dc2a8c8afb444)

running 5 tests
test tests::a_task_event_with_no_task_is_refused ... ok
test tests::a_kind_the_abi_does_not_name_is_refused_by_its_number ... ok
test tests::every_kind_decodes_with_what_its_data_says ... ok
test tests::thread_zero_is_a_thread_and_no_thread_is_said ... ok
test tests::a_wake_names_its_task_and_prints_when_on_which_cpu ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_transport-6991df383ae0da41)

running 10 tests
test arena::tests::an_arena_is_whole_slots_after_the_header ... ok
test queue::tests::a_peer_cursor_out_of_reach_is_a_violation ... ok
test queue::tests::a_head_stepped_past_each_push_is_refused_at_the_depth ... ok
test inflight::tests::a_tag_is_answered_once_and_its_slot_takes_a_new_one ... ok
test inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing ... ok
test queue::tests::a_tail_stepped_past_each_pop_is_refused_at_the_depth ... ok
test arena::tests::a_run_a_peer_names_is_inside_the_arena ... ok
test queue::tests::an_entry_is_nobodys_before_it_is_published ... ok
test queue::tests::the_ring_wraps_and_counts_its_space ... ok
test inflight::tests::a_slot_refilled_past_sixteen_bits_refuses_its_first_tag ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/loom.rs (target/debug/deps/loom-06053d5823929c8c)

running 3 tests
test a_published_entry_is_read_whole ... ok
test a_hostile_producer_yields_entries_or_a_violation ... ok
test a_hostile_consumer_yields_room_or_a_violation ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/toyos_tsc-9daa5a94cecbaed8)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_untrusted-25e0a33e0225bc57)

running 11 tests
test tests::a_length_may_equal_its_bound_where_an_index_may_not ... ok
test tests::a_value_whose_low_bits_are_in_range_is_still_out_of_range ... ok
test tests::an_empty_table_indexes_nothing ... ok
test tests::asking_whether_it_is_a_known_value_is_not_an_exit ... ok
test tests::an_index_is_below_the_table_it_indexes ... ok
test tests::a_refusal_says_which_number_and_which_bound ... ok
test tests::decoding_keeps_the_provenance ... ok
test tests::exactly_refuses_by_naming_both_numbers ... ok
test tests::every_width_widens_rather_than_wrapping ... ok
test tests::it_is_the_integer_it_wraps ... ok
test tests::two_untrusted_values_compare_with_each_other ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_update-bbc583537f05424f)

running 42 tests
test floor::tests::a_runtime_variable_that_stays_is_refused ... ok
test policy::tests::a_boot_tries_the_marked_slot_first_and_the_other_only_if_there_is_one ... ok
test floor::tests::only_the_loaders_own_variable_is_a_floor_and_nothing_else_is_none ... ok
test policy::tests::an_update_must_be_newer_than_what_runs ... ok
test image::tests::an_image_splits_into_exactly_its_sections ... ok
test policy::tests::the_floor_admits_its_own_version_and_above_and_only_rises ... ok
test policy::tests::every_word_is_one_parameter_token ... ok
test floor::tests::only_not_found_is_no_variable ... ok
test floor::tests::a_floor_is_named_for_its_key_and_scope ... ok
test floor::tests::a_loader_deletes_the_stale_floors_of_its_scope_and_never_the_owners ... ok
test record::tests::a_hang_kills_only_an_unproven_image ... ok
test image::tests::a_header_reads_back_as_it_was_written ... ok
test image::tests::a_bent_header_is_refused_by_name ... ok
test record::tests::a_record_reads_back_and_anothers_is_refused ... ok
test record::tests::how_a_boot_ended_is_what_it_is_recorded_as ... ok
test record::tests::the_first_write_credits_no_image ... ok
test repo::tests::a_document_that_is_not_the_format_is_refused_by_line ... ok
test repo::tests::a_machines_root_at_the_images_version_with_other_bytes_is_refused ... ok
test repo::tests::a_repository_the_renderer_writes_is_one_the_client_accepts ... ok
test repo::tests::a_document_past_its_cap_is_refused_unread ... ok
test repo::tests::a_root_not_signed_by_the_previous_threshold_is_refused ... ok
test repo::tests::a_time_is_one_that_exists_and_reads_back ... ok
test repo::tests::an_archive_past_its_length_or_not_its_hash_is_refused ... ok
test repo::tests::base64_has_one_spelling ... ok
test repo::tests::a_rotated_root_is_walked_and_drops_the_old_keys_floors ... ok
test repo::tests::a_signature_in_another_namespace_is_refused ... ok
test repo::tests::a_machines_newer_root_holds_though_the_mirror_withholds_it ... ok
test sig::tests::rfc_8032_vectors_verify_and_a_flipped_bit_does_not ... ok
test repo::tests::targets_not_matching_the_timestamp_are_refused ... ok
test sig::tests::the_message_is_sshsigs_signed_data ... ok
test slots::tests::a_grant_claims_only_an_idle_slot_on_the_running_disk ... ok
test slots::tests::a_table_reads_back_and_a_bent_one_is_refused ... ok
test slots::tests::moving_the_mark_is_atomic_against_a_torn_copy ... ok
test slots::tests::the_checksum_is_crc32 ... ok
test repo::tests::a_root_at_the_last_version_is_refused ... ok
test slots::tests::the_idle_slot_is_the_one_whose_root_the_kernel_does_not_hold ... ok
test repo::tests::a_role_version_below_the_held_one_is_refused ... ok
test repo::tests::a_duplicated_signature_does_not_meet_a_threshold ... ok
test repo::tests::a_lower_sequence_or_a_reissued_one_is_refused ... ok
test repo::tests::the_same_version_with_other_bytes_is_refused ... ok
test repo::tests::expired_metadata_is_refused_with_both_times ... ok
test repo::tests::a_chain_past_the_walk_bound_is_refused ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/repo_oracle.rs (target/debug/deps/repo_oracle-c7401d7067e4c004)

running 1 test
test a_repository_ssh_keygen_signed_is_accepted_and_a_bent_one_is_not ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/sshsig_oracle.rs (target/debug/deps/sshsig_oracle-33c7c42a93fce810)

running 1 test
test a_header_ssh_keygen_signed_verifies_and_a_bent_one_does_not ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_usbhid-58f44a93ce34affd)

running 15 tests
test keyboard::tests::a_report_is_read_as_appendix_b_lays_it_out ... ok
test keyboard::tests::modifiers_come_first_then_releases_then_presses ... ok
test keyboard::tests::a_report_is_a_set_of_keys_and_not_a_list_of_slots ... ok
test keyboard::tests::a_keyboard_leaving_releases_everything_it_held_and_nothing_else ... ok
test keyboard::tests::a_fault_usage_is_refused_and_the_keys_held_stay_held ... ok
test keyboard::tests::reports_qemu_sent_read_as_the_keys_that_were_pressed ... ok
test keyboard::tests::a_rollover_report_believes_its_modifiers_and_not_its_slots ... ok
test pointer::tests::a_mouse_report_is_read_as_appendix_b_lays_it_out ... ok
test keyboard::tests::a_report_of_any_other_length_is_refused ... ok
test pointer::tests::a_report_of_a_length_its_layout_does_not_have_is_refused ... ok
test pointer::tests::a_tablet_position_off_the_surface_is_refused ... ok
test pointer::tests::a_tablet_report_is_its_position_little_endian ... ok
test pointer::tests::reports_qemu_sent_read_as_the_motion_that_was_sent ... ok
test pointer::tests::every_report_is_read_or_refused_and_nothing_else ... ok
test keyboard::tests::every_report_is_believed_or_refused_and_nothing_else ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running unittests src/lib.rs (target/debug/deps/toyos_userbound-e5ac5a06375726fd)

running 43 tests
test place::tests::a_hole_between_regions_takes_exactly_span_and_guard ... ok
test fault::tests::a_ring_is_only_ever_what_cs_said ... ok
test place::tests::a_full_window_is_a_refusal_for_a_span_that_could_fit ... ok
test place::tests::a_length_near_the_top_of_u64_is_refused_and_not_summed ... ok
test place::tests::a_span_is_whole_pages ... ok
test place::tests::a_span_from_a_wider_window_is_refused_by_a_narrower_one ... ok
test place::tests::a_region_at_or_above_the_ceiling_bounds_nothing ... ok
test place::tests::a_zero_length_is_refused ... ok
test place::tests::nothing_is_placed_below_the_floor ... ok
test place::tests::the_largest_span_is_the_window_less_one_guard ... ok
test place::tests::placement_is_top_down_with_the_guard_above ... ok
test place::tests::a_window_reaching_the_last_page_of_the_user_half_is_a_kernel_bug - should panic ... ok
test port::tests::a_declared_run_refuses_every_run_that_shares_a_port_with_it ... ok
test place::tests::a_window_not_2_mib_aligned_is_a_kernel_bug - should panic ... ok
test place::tests::a_window_without_room_for_its_guard_is_a_kernel_bug - should panic ... ok
test port::tests::a_full_declaration_refuses_one_more_run ... ok
test port::tests::a_fresh_bitmap_refuses_every_port_and_ends_in_ones ... ok
test port::tests::a_refused_access_names_the_first_port_it_may_not_touch ... ok
test port::tests::a_held_row_opens_its_ports_and_no_other ... ok
test port::tests::a_run_is_never_empty_and_never_past_the_last_port ... ok
test port::tests::the_last_port_of_the_space_opens_without_touching_the_end_byte ... ok
test port::tests::a_switch_to_a_process_holding_nothing_closes_the_row ... ok
test segment::tests::a_run_that_cannot_be_pinned_refuses_the_window_and_leaves_nothing_pinned ... ok
test segment::tests::a_read_only_page_between_writable_ones_refuses_a_write_only ... ok
test segment::tests::an_empty_or_kernel_window_is_refused_before_the_walk ... ok
test segment::tests::a_range_is_looked_up_once_per_leaf ... ok
test segment::tests::an_absent_page_anywhere_refuses_the_window ... ok
test segment::tests::frames_in_order_are_one_segment ... ok
test span::tests::a_kernel_address_is_not_a_user_address ... ok
test span::tests::a_range_ending_past_the_bound_is_refused_and_a_wrapping_one_too ... ok
test segment::tests::frames_in_reverse_are_one_segment_per_leaf ... ok
test span::tests::a_vaddr_min_above_the_base_cannot_rebase ... ok
test span::tests::a_zero_sized_object_is_nothing_to_dereference ... ok
test span::tests::an_entry_is_an_address_of_the_user_half_and_nothing_else ... ok
test span::tests::an_image_at_vaddr_zero_rebases_to_the_base_itself ... ok
test span::tests::an_image_that_reaches_the_last_page_of_the_user_half_is_refused ... ok
test span::tests::an_object_may_not_end_past_the_bound ... ok
test span::tests::an_object_is_refused_for_its_alignment_before_anything_else ... ok
test span::tests::no_type_may_cross_a_2_mib_boundary ... ok
test segment::tests::the_segments_are_the_maximal_runs_and_cover_the_window_exactly ... ok
test segment::tests::every_run_is_pinned_until_the_window_is_dropped ... ok
test segment::tests::a_read_across_shuffled_frames_gets_the_bytes_at_their_addresses ... ok
test segment::tests::a_write_across_shuffled_frames_lands_where_a_ring_3_load_reads_it ... ok

test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s

     Running tests/firmware.rs (target/debug/deps/firmware-875dcd7c709e4339)

running 26 tests
test a_byte_for_smi_cmd_is_a_firmware_call_unless_the_fadt_names_it ... ok
test a_port_answers_as_its_declaration_says ... ok
test a_later_window_is_held_as_the_first_is ... ok
test a_configuration_read_is_held_to_the_window_and_to_one_register ... ok
test a_memory_bar_is_refused_where_firmware_types_its_range_as_its_own ... ok
test a_sleep_type_is_three_bits_and_lands_only_in_its_field ... ok
test a_wide_access_is_held_to_every_port_it_spans ... ok
test a_smi_cmd_that_is_the_reset_register_keeps_the_resets_byte ... ok
test a_write_that_reaches_smi_cmd_and_is_no_byte_to_it_is_refused ... ok
test an_address_in_the_ecam_window_is_a_configuration_access_whatever_the_map_types_it ... ok
test an_unlisted_address_below_1_mib_is_refused_whatever_the_range_registers_answer ... ok
test an_unlisted_register_is_read_where_it_is_uncached_and_never_written ... ok
test every_other_type_and_an_unlisted_address_is_refused_with_its_type ... ok
test every_configuration_write_is_refused_by_one_name ... ok
test every_page_a_window_the_kernel_drives_lies_in_is_refused_inside_any_type ... ok
test memory_any_usable_range_holds_is_refused_whatever_lists_it_first ... ok
test memory_past_what_the_kernel_maps_is_refused ... ok
test no_unlisted_address_is_read_where_a_cpus_range_registers_differ ... ok
test nvs_and_reserved_memory_pass_both_ways_to_their_last_byte_and_no_further ... ok
test ram_is_refused_both_ways_whatever_usable_type_it_is ... ok
test runtime_services_code_is_refused_both_ways ... ok
test runtime_services_data_is_read_as_the_tables_memory_is_and_never_written ... ok
test the_facs_is_read_and_its_bytes_are_never_written ... ok
test the_kernel_admits_a_fixed_few_firmware_calls_in_any_period ... ok
test the_lock_word_is_exchanged_only_where_all_four_bytes_are_the_firmwares_own ... ok
test the_tables_memory_is_read_and_never_written ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_virtio-7636a0b5fd96be30)

running 39 tests
test tests::a_device_missing_a_structure_is_refused_by_its_name ... ok
test tests::a_descriptor_table_the_device_rewrote_into_a_loop_is_never_followed ... ok
test tests::a_chain_is_whole_before_its_index_and_its_index_before_its_notification ... ok
test tests::a_device_that_does_not_keep_features_ok_is_refused_and_told_so ... ok
test tests::a_device_that_never_finishes_its_reset_is_refused_and_written_nothing_more ... ok
test tests::a_device_without_version_1_is_refused_and_told_so ... ok
test tests::a_32_bit_field_is_read_32_bits_wide_and_only_inside_the_structure ... ok
test tests::a_field_past_the_device_structure_is_refused_and_not_read ... ok
test tests::a_head_past_the_table_is_refused ... ok
test tests::a_function_without_a_capability_list_has_no_vendor_capability ... ok
test tests::a_head_with_no_chain_in_flight_is_refused ... ok
test tests::a_link_into_the_header_or_round_the_list_is_refused ... ok
test tests::a_new_queue_zeroes_its_parts_and_nothing_else ... ok
test tests::a_notification_is_the_queues_index_at_the_queues_address ... ok
test tests::a_published_chain_is_what_the_device_reads ... ok
test tests::a_queue_shallower_than_the_drivers_rings_is_refused ... ok
test tests::a_chain_over_a_descriptor_in_flight_is_the_drivers_mistake - should panic ... ok
test tests::a_notify_offset_outside_the_notification_structure_is_refused ... ok
test tests::a_queue_size_that_is_no_power_of_two_is_the_drivers_mistake - should panic ... ok
test tests::a_part_off_its_alignment_is_the_drivers_mistake - should panic ... ok
test tests::a_chain_past_the_table_is_the_drivers_mistake - should panic ... ok
test tests::a_chain_on_a_queue_the_device_was_never_given_is_the_drivers_mistake - should panic ... ok
test tests::a_refused_element_does_not_hide_the_ones_behind_it ... ok
test tests::a_refused_read_ends_the_walk_by_the_claims_own_word ... ok
test tests::a_readable_element_after_a_writable_one_is_the_drivers_mistake - should panic ... ok
test tests::a_ring_past_the_grant_is_the_drivers_mistake - should panic ... ok
test tests::a_structure_its_bar_does_not_hold_is_refused_and_never_reached ... ok
test tests::a_used_element_is_read_after_the_index_that_counts_it ... ok
test tests::a_used_index_past_what_was_made_available_is_refused_and_nothing_is_read ... ok
test tests::a_vector_the_device_does_not_map_is_refused_and_its_queue_stays_disabled ... ok
test tests::every_link_is_masked_of_its_two_reserved_bits_before_it_is_an_offset ... ok
test tests::more_bytes_than_the_chain_may_be_written_is_refused ... ok
test tests::only_what_the_device_offers_is_accepted ... ok
test tests::structures_in_two_bars_are_refused ... ok
test tests::the_first_capability_of_each_type_in_a_real_bar_is_the_one_used ... ok
test tests::the_initialisation_is_the_sequence_the_specification_orders ... ok
test tests::the_walk_answers_every_vendor_capability_in_the_lists_order ... ok
test tests::both_indices_wrap_at_65536 ... ok
test tests::a_hostile_device_is_believed_only_where_the_model_agrees ... ok

test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/toyos_wallclock-d4ec3af8b5280ad4)

running 6 tests
test tests::only_logkeepers_own_names_are_logkeepers ... ok
test tests::every_stem_this_renders_is_one_it_reads_back ... ok
test tests::a_part_is_its_stem_and_number ... ok
test tests::every_time_of_day_this_renders_is_one_it_reads_back ... ok
test tests::the_calendar_round_trips_through_the_dates_that_break_one ... ok
test tests::an_impossible_instant_is_refused_and_a_leap_day_is_not ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci-64cc3df6bec03b92)

running 163 tests
test bot::tests::a_break_says_where_it_left_the_device_and_which_event_ended_it ... ok
test bot::tests::a_byte_no_phase_publishes_reads_as_closed ... ok
test bot::tests::a_cbw_is_laid_out_as_the_class_defines_it ... ok
test bot::tests::a_command_with_no_data_is_its_command_block_and_its_status ... ok
test bot::tests::a_command_or_status_block_that_moved_short_breaks ... ok
test bot::tests::a_data_phase_whose_pipe_will_not_restart_breaks_as_a_stall ... ok
test bot::tests::a_data_phase_runs_on_the_pipe_its_command_names ... ok
test bot::tests::a_csw_is_believed_only_when_it_is_valid_and_meaningful ... ok
test bot::tests::a_leg_that_fails_breaks_the_round_trip_where_it_failed ... ok
test bot::tests::a_stalled_data_phase_delivers_what_both_the_controller_and_the_device_say_arrived ... ok
test bot::tests::a_stalled_data_phase_is_restarted_and_its_status_read ... ok
test bot::tests::a_stalled_status_is_asked_for_again_once ... ok
test bot::tests::a_status_stalled_after_a_data_stall_is_still_asked_for_again ... ok
test bot::tests::every_phase_but_the_closed_one_is_a_device_holding_a_command ... ok
test bot::tests::every_phase_survives_the_byte_it_is_published_as ... ok
test bot::tests::no_two_phases_are_named_the_same_thing ... ok
test bot::tests::what_is_delivered_is_what_both_the_controller_and_the_device_say_arrived ... ok
test call::tests::a_call_that_enters_the_ladder_a_rung_up_finds_that_rung_whole ... ok
test call::tests::a_call_whose_transport_has_not_broken_is_clipped_and_refused_nothing ... ok
test call::tests::a_command_sent_again_after_a_hold_leaves_the_last_rung_its_bound ... ok
test call::tests::a_command_sent_again_is_clipped_to_where_the_next_rung_begins ... ok
test call::tests::a_read_whose_wait_spent_the_operation_goes_out_again_after_the_port_reset_took ... ok
test bot::tests::a_restart_answered_with_a_transfer_is_a_driver_bug - should panic ... ok
test call::tests::a_rung_entered_early_gets_its_own_bound_and_not_the_calls ... ok
test call::tests::a_rung_is_never_starved_by_what_was_spent_before_it ... ok
test call::tests::a_second_break_in_the_same_call_does_not_extend_it ... ok
test call::tests::a_silent_controller_is_sent_no_command_in_any_rung_and_its_port_is_still_reset ... ok
test call::tests::a_wait_is_cut_only_when_its_window_ended_it ... ok
test call::tests::nothing_but_the_command_sent_again_outlives_the_operations_budget ... ok
test configure::tests::a_bind_adds_and_drops_nothing ... ok
test configure::tests::a_binds_slot_context_names_the_speed_and_the_port ... ok
test configure::tests::a_recovery_drops_and_adds_both_endpoints ... ok
test configure::tests::a_recoverys_slot_context_is_context_entries_and_zeroes ... ok
test configure::tests::an_endpoint_context_carries_the_descriptors_own_numbers ... ok
test configure::tests::context_entries_is_the_higher_index_of_the_pair ... ok
test configure::tests::nothing_but_the_pair_is_ever_dropped ... ok
test configure::tests::the_recovery_describes_the_endpoints_exactly_as_the_bind_did ... ok
test descriptor::tests::a_configuration_names_its_interfaces_and_steps_over_its_endpoints ... ok
test descriptor::tests::a_device_descriptor_names_its_maker_its_product_and_its_class ... ok
test descriptor::tests::a_length_that_would_not_move_the_walk_is_refused ... ok
test descriptor::tests::a_short_answer_or_another_type_is_refused_by_name ... ok
test descriptor::tests::only_alternate_setting_zero_is_named ... ok
test descriptor::tests::the_walk_is_bounded_by_the_total_and_by_what_arrived ... ok
test enumerate::tests::a_boot_keyboard_is_addressed_described_configured_and_bound ... ok
test enumerate::tests::a_configuration_with_nothing_to_bind_is_refused_where_it_is_read ... ok
test enumerate::tests::a_device_that_answered_set_protocol_recovers_nothing ... ok
test enumerate::tests::a_device_that_states_another_packet_size_has_its_ep0_evaluated ... ok
test enumerate::tests::a_stalled_set_protocol_recovers_ep0_before_the_endpoints_are_configured ... ok
test enumerate::tests::a_stated_packet_size_a_device_of_that_speed_cannot_have_is_refused ... ok
test enumerate::tests::every_speed_has_one_control_packet_size_or_none ... ok
test enumerate::tests::every_route_configures_its_endpoints_last ... ok
test enumerate::tests::only_an_interface_with_a_boot_protocol_is_asked_for_one ... ok
test flush::tests::a_device_with_no_cache_owes_nothing_and_keeps_the_count ... ok
test flush::tests::a_loss_is_counted_once_and_never_uncounted ... ok
test flush::tests::a_write_is_owed_until_a_flush_that_succeeded_and_not_after ... ok
test identity::tests::a_device_that_differs_in_any_field_is_a_new_disk ... ok
test identity::tests::a_device_with_no_readable_serial_is_never_adopted ... ok
test identity::tests::a_disk_is_waited_for_only_after_a_reset_of_ours_and_only_inside_the_window ... ok
test identity::tests::a_language_is_read_only_from_a_string_descriptor_that_carries_one ... ok
test identity::tests::a_serial_prints_as_the_characters_it_carries_and_nothing_else ... ok
test identity::tests::a_string_descriptor_is_read_only_whole_and_well_formed ... ok
test identity::tests::the_same_device_is_the_same_disk ... ok
test job::tests::a_cancelled_operation_leaves_the_slot_free ... ok
test job::tests::a_completion_for_another_trb_is_not_this_one ... ok
test job::tests::a_data_stage_does_not_end_a_transfer_that_still_owes_its_status ... ok
test job::tests::a_failing_stage_ends_the_transfer_whatever_is_still_owed ... ok
test job::tests::a_failing_status_stage_is_the_answer ... ok
test job::tests::a_late_completion_from_an_abandoned_transfer_answers_nobody ... ok
test job::tests::a_stage_is_answered_by_its_own_trb_and_in_its_own_order ... ok
test job::tests::a_transfer_matches_on_its_trb_and_on_both_halves_of_its_endpoint ... ok
test job::tests::a_transfer_moved_what_its_residue_did_not_leave ... ok
test job::tests::a_transfer_that_answers_one_stage_and_stops_is_silent ... ok
test job::tests::an_answer_outlives_the_deadline ... ok
test job::tests::only_the_first_answer_counts ... ok
test job::tests::the_deadline_produces_silence_and_nothing_else ... ok
test job::tests::submitting_over_an_outstanding_operation_panics - should panic ... ok
test job::tests::an_empty_slot_is_not_busy_and_has_no_deadline ... ok
test ladder::tests::a_break_before_a_data_out_phase_is_done_leaves_the_device_owed_it ... ok
test job::tests::the_residue_is_the_first_stages_and_the_code_is_the_last ... ok
test ladder::tests::a_break_elsewhere_climbs_every_rung ... ok
test ladder::tests::a_device_is_addressed_again_only_as_what_it_was_enumerated_as ... ok
test ladder::tests::a_device_owed_data_out_is_never_given_the_class_reset ... ok
test ladder::tests::a_rung_that_did_not_verify_left_exactly_where_its_port_no_longer_holds_the_device ... ok
test ladder::tests::a_run_climbs_one_rung_per_break_until_a_round_trip_ends_it ... ok
test ladder::tests::only_a_quiesce_that_failed_lets_the_rung_go_on ... ok
test ladder::tests::every_run_of_breaks_climbs_strictly_and_ends_offline_after_a_port_reset ... ok
test ladder::tests::only_a_run_that_begins_owed_data_out_skips_the_class_reset ... ok
test late::tests::a_ring_that_keeps_producing_is_given_up_on_one_ring_past_the_deadline ... ok
test ladder::tests::the_port_rung_resets_then_addresses_then_configures_then_asks ... ok
test late::tests::an_answer_posted_before_the_deadline_passed_is_taken_after_it ... ok
test late::tests::before_the_deadline_nothing_is_given_up ... ok
test late::tests::past_the_deadline_the_first_empty_read_ends_the_wait ... ok
test port::tests::a_device_found_at_bring_up_is_never_enumerated_without_a_reset ... ok
test port::tests::a_device_its_class_reset_did_not_bring_back_gets_the_most_reset_its_port_has ... ok
test port::tests::a_port_whose_belief_moved_is_outstanding_until_it_is_read ... ok
test port::tests::a_warm_reset_is_finished_only_once_the_controller_has_cleared_pr ... ok
test port::tests::an_adopted_port_is_enumerated_by_its_reset_and_not_by_its_link ... ok
test portsc::tests::a_port_holds_its_device_only_while_it_reads_connected_with_no_change_unconsumed ... ok
test portsc::tests::a_write_never_carries_ped ... ok
test portsc::tests::a_write_never_sets_ped_and_pr_together ... ok
test portsc::tests::an_unseen_change_survives_the_acknowledge ... ok
test portsc::tests::bits_are_where_the_table_puts_them ... ok
test portsc::tests::powering_a_port_down_moves_that_bit_and_no_other ... ok
test portsc::tests::neutral_keeps_exactly_the_bits_that_are_safe_to_write_back ... ok
test protocol::tests::a_conformant_pair_covers_the_machine ... ok
test protocol::tests::a_port_claimed_twice_keeps_the_first_claim ... ok
test protocol::tests::a_range_that_would_wrap_is_refused_rather_than_folded ... ok
test protocol::tests::firmware_that_makes_no_sense_is_refused_by_name ... ok
test recovery::tests::a_halted_endpoint_is_reset_and_then_cleared_at_the_device ... ok
test recovery::tests::a_running_endpoint_is_stopped_and_never_cleared ... ok
test recovery::tests::a_stopped_endpoint_only_needs_its_ring_back ... ok
test recovery::tests::an_endpoint_in_error_only_needs_its_ring_back ... ok
test recovery::tests::disabled_and_reserved_states_are_refused_by_name ... ok
test recovery::tests::every_recovery_rebuilds_the_ring_exactly_once ... ok
test recovery::tests::only_a_halted_endpoint_is_cleared_at_the_device ... ok
test recovery::tests::the_bus_is_reached_only_after_every_command ... ok
test recovery::tests::the_endpoint_state_field_decodes_to_every_value_three_bits_can_hold ... ok
test reset_recovery::tests::a_context_state_error_is_followed_by_the_command_for_where_the_pipe_went ... ok
test reset_recovery::tests::a_disabled_or_reserved_endpoint_refuses_the_whole_recovery ... ok
test reset_recovery::tests::a_command_that_took_is_not_issued_again_over_a_field_that_lags ... ok
test reset_recovery::tests::a_halting_completion_code_outranks_a_field_that_still_reads_running ... ok
test reset_recovery::tests::a_pipe_refused_from_every_state_is_given_up_on_by_name ... ok
test reset_recovery::tests::a_refusal_that_is_not_about_state_and_a_silence_both_end_the_quiesce ... ok
test reset_recovery::tests::a_slot_goes_back_only_over_a_stopped_pair ... ok
test reset_recovery::tests::a_stopped_pair_is_asked_nothing ... ok
test reset_recovery::tests::every_command_is_defined_for_the_state_it_was_chosen_from ... ok
test reset_recovery::tests::only_a_halt_condition_or_a_trb_error_speaks_for_the_endpoint ... ok
test reset_recovery::tests::only_a_pair_a_reset_device_disabled_has_nothing_to_stop ... ok
test reset_recovery::tests::every_pair_is_stopped_inside_the_bound_however_it_moves_and_however_the_field_lags ... ok
test reset_recovery::tests::the_bound_is_the_worst_case ... ok
test reset_recovery::tests::the_in_pipe_is_quiesced_before_the_out_pipe ... ok
test ring::tests::a_controller_that_has_caught_up_has_nothing_pending ... ok
test ring::tests::a_pointer_that_is_no_position_on_this_ring_is_refused_by_name ... ok
test ring::tests::an_enqueue_point_past_the_end_of_the_ring_is_refused ... ok
test ring::tests::the_count_is_the_wrapped_distance_between_the_two ... ok
test ring::tests::no_two_refusals_read_the_same ... ok
test ring::tests::the_low_four_bits_of_the_field_are_not_address ... ok
test scan::tests::a_broken_endpoint_is_recovered_until_the_silence_bound_passes ... ok
test scan::tests::a_free_slot_and_nothing_broken_is_the_end_of_the_scan ... ok
test scan::tests::a_silent_controller_ends_the_scan_at_the_operations_deadline ... ok
test scan::tests::an_outstanding_operation_is_never_given_up_on ... ok
test scsi::tests::a_device_field_prints_as_the_characters_it_carries_and_nothing_else ... ok
test scsi::tests::a_device_that_is_not_a_disk_this_driver_serves_is_refused_by_name ... ok
test scsi::tests::a_disk_spinning_up_is_asked_for_its_sense_and_then_again ... ok
test scsi::tests::a_disk_that_never_becomes_ready_is_given_up_on_at_its_budget ... ok
test scsi::tests::a_flush_the_device_does_not_implement_is_no_failure_and_every_other_refusal_is ... ok
test scsi::tests::a_disk_too_big_for_read_capacity_10_is_asked_the_16_byte_form ... ok
test scsi::tests::a_question_unanswered_or_answered_short_refuses_the_device ... ok
test scsi::tests::a_ready_attempt_that_breaks_is_recovered_and_one_taken_offline_ends_it ... ok
test scsi::tests::a_ready_disk_is_asked_what_it_is_and_how_big_and_nothing_else ... ok
test scsi::tests::a_transfer_cdb_is_laid_out_as_sbc_defines_it ... ok
test scsi::tests::a_transfer_is_its_batches_in_order_and_only_a_whole_one_advances ... ok
test scsi::tests::a_transfer_past_the_disk_is_refused_and_an_empty_one_is_nothing ... ok
test scsi::tests::every_fixed_cdb_carries_its_own_length_direction_and_allocation ... ok
test scsi::tests::only_the_first_batch_may_answer_ask_again ... ok
test scsi::tests::sense_is_believed_only_when_its_ascq_arrived ... ok
test xecp::tests::every_smi_goes_off_and_every_latched_one_is_cleared ... ok
test xecp::tests::a_list_that_leaves_the_window_or_never_ends_is_refused ... ok
test scsi::tests::an_answer_to_something_not_asked_is_a_driver_bug - should panic ... ok
test xecp::tests::the_handoff_is_named_by_firmwares_semaphore_before_and_after ... ok
test xecp::tests::the_walk_finds_each_capability_of_an_id_in_order ... ok
test descriptor::tests::no_answer_panics_the_decoder ... ok
test call::tests::every_path_through_a_call_ends_inside_its_bounds ... ok

test result: ok. 163 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci_sim-63d09615301ce01b)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/enumerate.rs (target/debug/deps/enumerate-fb375b5fc15e3b74)

running 7 tests
test a_slot_the_controller_has_not_named_yet_is_waited_for_even_when_the_port_goes ... ok
test a_device_with_no_boot_protocol_is_never_asked_for_one ... ok
test an_enumeration_is_abandoned_when_its_port_goes ... ok
test an_enumeration_takes_one_act_per_pass_and_reports_once ... ok
test a_device_pulled_while_enable_slot_goes_unanswered_is_torn_down ... ok
test gate_an_enumeration_that_outlives_its_port_costs_a_deadline ... ok
test an_enumeration_that_stops_being_answered_still_reports_its_slot ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/explore.rs (target/debug/deps/explore-2578a12a7d6446f1)

running 1 test
test no_sequence_breaks_an_invariant ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

     Running tests/scenarios.rs (target/debug/deps/scenarios-2caebc991fe326a0)

running 15 tests
test a_device_that_bounces_back_out_is_never_enumerated ... ok
test a_device_plugged_in_is_enumerated_once ... ok
test gate_acknowledging_before_deciding_hides_a_replug ... ok
test a_device_with_no_slot_settles_anyway ... ok
test a_replug_inside_one_debounce_is_seen ... ok
test gate_ignoring_the_connect_change_hides_a_replug ... ok
test a_port_that_never_finishes_its_reset_is_given_up_on_and_left_alone ... ok
test gate_dropping_the_reset_deadline_wedges_the_port ... ok
test a_device_replugged_inside_a_hot_reset_given_up_on_is_enumerated ... ok
test gate_stepping_from_inside_an_effect_is_caught ... ok
test gate_writing_back_what_was_read_disables_the_port ... ok
test the_debounce_is_actually_waited_out ... ok
test unplugging_tears_the_device_down ... ok
test repeated_replugs_stay_balanced ... ok
test gate_restarting_the_debounce_never_enumerates ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/superspeed.rs (target/debug/deps/superspeed-efbd8582fe9f60c1)

running 13 tests
test a_completed_failure_that_stays_failed_is_refused_by_name ... ok
test a_device_pulled_as_its_enumeration_begins_is_torn_down ... ok
test a_device_pulled_during_the_warm_retrain_is_not_enumerated ... ok
test a_link_already_inactive_is_warm_reset_at_once ... ok
test a_link_a_hot_reset_kills_is_recovered_warm ... ok
test a_port_of_unknown_protocol_is_still_reset ... ok
test a_trained_superspeed_link_is_not_reset ... ok
test a_usb2_completed_failure_is_refused_not_warm_reset ... ok
test a_reset_that_completes_failed_is_warm_reset ... ok
test a_link_that_never_trains_is_refused_by_its_own_name ... ok
test a_port_given_up_on_is_not_reset_again_until_its_device_is_pulled ... ok
test a_usb2_port_is_reset_as_before ... ok
test a_usb2_port_is_never_warm_reset ... ok

test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teardown.rs (target/debug/deps/teardown-55cdc3cdc8a2e577)

running 9 tests
test a_halted_endpoint_is_reset_cleared_and_delivering_again ... ok
test a_recovery_the_controller_refuses_lets_the_device_go ... ok
test a_running_endpoint_is_stopped_rather_than_reset ... ok
test gate_acting_with_an_answer_outstanding_is_caught ... ok
test a_teardown_gives_the_slot_and_the_block_back ... ok
test gate_freeing_the_block_before_the_slot_is_caught ... ok
test a_controller_that_never_answers_still_releases_the_port ... ok
test a_recovery_is_abandoned_when_its_port_goes ... ok
test gate_a_recovery_that_outlives_its_port_costs_a_second_deadline ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/teeth.rs (target/debug/deps/teeth-389f5d40c3cdea55)

running 1 test
test every_flaw_changes_an_outcome ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests bcachefs

running 2 tests
test bcachefs/src/block_io.rs - block_io::DeviceError (line 66) - compile fail ... ok
test bcachefs/src/block_io.rs - block_io::DeviceError (line 62) - compile fail ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

   Doc-tests kernel_loom

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests kernel_sim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_abi

running 4 tests
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 53) - compile fail ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 70) - compile fail ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 46) ... ok
test toyos-abi/src/usersafe.rs - usersafe::user_safe (line 63) ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

   Doc-tests toyos_acpi

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blackbox

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blockhold

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_blockring

running 2 tests
test toyos-blockring/src/wire.rs - wire::Opened (line 56) - compile fail ... ok
test toyos-blockring/src/wire.rs - wire::Opened (line 47) ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s

   Doc-tests toyos_bootmap

running 1 test
test toyos-bootmap/src/lib.rs - DirectMapEnd (line 70) - compile fail ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

   Doc-tests toyos_cpuvuln

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_device_memory

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dhcp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dma

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_dns

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_elf

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_elide

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_fat32

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_fat32_check

running 1 test
test toyos-fat32/check/src/lib.rs - (line 30) - compile ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

   Doc-tests toyos_gicv3

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_gpt

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_hda

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_i219

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_inspect

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_its

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_keymap

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_libc_copies

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_logstream

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_manifest

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_microcode

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_ip

running 8 tests
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 488) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 483) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 493) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 463) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 473) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 478) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 468) - compile fail ... ok
test toyos-net-ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 436) ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s

   Doc-tests toyos_net_shard

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_tcp

running 5 tests
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 354) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 335) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 328) - compile fail ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 321) ... ok
test toyos-net-shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 347) ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s

   Doc-tests toyos_net_testnet

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_udp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_net_wire

running 18 tests
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 275) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 229) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 270) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 325) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 234) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 212) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 255) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 248) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 340) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 241) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 357) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 372) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 390) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 224) - compile fail ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 219) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 207) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 264) ... ok
test toyos-net-wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 293) ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s

   Doc-tests toyos_osrelease

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_pci

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_phys

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_ps2

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_quiesce

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_random

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_rootimage

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_sha2

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_sha2_hw

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_smmu

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_ssh

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 6/9 — at head 7c3200f (merge of origin/main 1924919)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_swap

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_symbols

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_tco

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_tmpdir

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_trace

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_transport

running 4 tests
test toyos-blockring/transport/src/queue.rs - queue::Place (line 53) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 48) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 43) - compile fail ... ok
test toyos-blockring/transport/src/queue.rs - queue::Place (line 36) ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

   Doc-tests toyos_tsc

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_untrusted

running 5 tests
test toyos-untrusted/src/lib.rs - Untrusted (line 126) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 107) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 113) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 119) - compile fail ... ok
test toyos-untrusted/src/lib.rs - Untrusted (line 134) ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

   Doc-tests toyos_update

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_usbhid

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_userbound

running 6 tests
test toyos-userbound/src/firmware.rs - firmware::MemoryAt (line 134) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::SleepType (line 478) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::FirmwareCall (line 329) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::ConfigAt (line 428) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::LockWordAt (line 242) - compile fail ... ok
test toyos-userbound/src/firmware.rs - firmware::PortAt (line 308) - compile fail ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

   Doc-tests toyos_virtio

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_wallclock

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_xhci

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos_xhci_sim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:43:45 [ci] the workspace's host members: cargo test --workspace --exclude toyos-build --exclude bootloader --exclude kernel --exclude toyos --exclude acpiserver --exclude acpiserver-api --exclude toyos-aml --exclude calc --exclude compositor --exclude toyos-desktop --exclude console --exclude diskserver --exclude doom --exclude editor --exclude filepicker --exclude filepicker-api --exclude files --exclude fileserver --exclude host --exclude inspect --exclude kernelprobe --exclude logkeeper --exclude logkeeper-api --exclude metalprobe --exclude netstack --exclude toyos-mdns --exclude toyos-net-node --exclude paint --exclude pkg --exclude proctest --exclude shell --exclude snake --exclude soundserver --exclude toyos-mixer --exclude toyos-virtio-sound --exclude sprite --exclude sshserver --exclude supervisor --exclude swap --exclude symbolize --exclude terminal --exclude test-runner --exclude toybox --exclude toyfetch --exclude toyos-font --exclude toyos-pci-claim --exclude toyos-window --exclude trace --exclude update --exclude usbd

19:43:45 === [ci] the kernel's library
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.90s
     Running unittests pure/lib.rs (target/debug/deps/kernel-c59cf369e40e4e77)

running 182 tests
test bootwrite::tests::a_handler_that_holds_the_span_has_outlasted_it_on_either_cpu ... ok
test bootwrite::tests::a_handlers_time_is_not_the_kicks_and_the_kicks_is_not_the_handlers ... ok
test bootwrite::tests::a_kick_not_taken_in_the_span_is_a_deaf_boot_processor ... ok
test bootwrite::tests::a_take_the_clock_has_not_reached_is_waited_for ... ok
test bootwrite::tests::a_write_that_has_retired_is_never_judged_by_the_clock ... ok
test clock::tests::a_reading_at_boot_is_boot ... ok
test clock::tests::a_reading_after_boot_is_carried_back_to_it ... ok
test clock::tests::a_reading_before_boot_is_carried_forward_to_it ... ok
test clock::tests::a_tick_is_counted_at_its_period ... ok
test mtrr::tests::a_mask_with_no_address_bit_and_a_region_at_the_top_decide_without_overflow ... ok
test mtrr::tests::a_register_types_its_region_to_the_last_byte_and_no_further ... ok
test mtrr::tests::registers_that_are_off_and_not_the_boot_processors_are_off ... ok
test mtrr::tests::a_range_no_register_covers_has_the_default_type ... ok
test mtrr::tests::a_default_or_a_covering_register_of_no_defined_encoding_is_unknown ... ok
test mtrr::tests::registers_that_are_off_type_nothing_uncacheable ... ok
test mtrr::tests::registers_that_are_on_and_not_the_boot_processors_are_different ... ok
test mtrr::tests::registers_that_are_word_for_word_the_boot_processors_are_the_same ... ok
test mtrr::tests::two_registers_over_one_range_answer_as_the_architecture_orders_them ... ok
test pcid::oracle::tests::a_flush_between_two_owners_clears_the_alias ... ok
test pcid::tests::a_freed_tag_waits_for_a_flush_before_it_is_reissued ... ok
test pcid::tests::two_live_address_spaces_never_share_a_pcid ... ok
test pipe::tests::an_end_dropped_with_the_ring_neither_empty_nor_full_is_gone ... ok
test pipe::tests::an_end_whose_other_end_is_held_is_not_told_it_is_gone ... ok
test pipe::tests::an_end_with_a_second_holder_outlives_the_first ... ok
test pipe::tests::readable_and_writable_say_nothing_of_the_other_end ... ok
test pcid::oracle::tests::the_model_flags_a_live_reissue ... ok
test pcid::tests::churn_never_aliases_two_live_tags ... ok
test pipe::tests::the_last_holder_of_the_pipe_ends_it ... ok
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... ok
test proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::a_process_that_kills_itself_ends ... ok
test proclife::interleave::tests::a_sibling_join_is_answered_however_the_two_interleave ... ok
test proclife::interleave::tests::a_spawn_racing_a_kill_and_the_pass_that_reaps_it ... ok
test proclife::interleave::tests::a_reap_racing_a_teardown_and_a_join_breaks_no_law ... ok
test proclife::interleave::tests::a_kill_chain_of_three_ends ... ok
test proclife::interleave::tests::a_sibling_exit_a_spawn_and_the_processs_own_exit ... ok
test proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... ok
test proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done ... ok
test proclife::interleave::tests::the_refusal_that_dropped_without_unmapping_is_the_leak_l5_reports ... ok
test pcid::oracle::tests::the_owned_allocator_admits_no_cross_space_read ... ok
test proclife::interleave::tests::an_exit_whose_sibling_kills_the_process_killing_it ... ok
test proclife::join::tests::a_join_asked_after_it_collected_keeps_its_answer ... ok
test proclife::join::tests::a_live_thread_answers_wait_and_stays_in_the_table ... ok
test proclife::join::tests::a_process_being_torn_down_gives_up_no_thread ... ok
test proclife::join::tests::a_settled_join_does_not_take_the_table_again ... ok
test proclife::join::tests::a_zombie_is_answered_once_and_the_second_join_finds_nothing ... ok
test proclife::join::tests::the_two_refusals_are_told_apart ... ok
test proclife::pids::tests::a_pid_given_back_is_taken_again ... ok
test proclife::pids::tests::pids_are_issued_in_order_from_zero ... ok
test proclife::pids::tests::the_last_pid_is_one_below_max_and_none_follows_it ... ok
test proclife::reap::tests::nothing_is_taken_from_a_table_of_live_processes ... ok
test proclife::reap::tests::only_the_published_are_taken_and_they_come_back_in_pid_order ... ok
test proclife::spawn::tests::a_claimed_process_refuses_at_the_insert_too ... ok
test proclife::spawn::tests::a_claimed_process_refuses_at_the_start_in_both_arms ... ok
test proclife::spawn::tests::a_live_process_admits_a_thread_at_both_moments ... ok
test proclife::spawn::tests::a_missing_entry_is_refused_by_name_and_not_by_the_teardown_flag ... ok
test proclife::spawn::tests::a_full_process_refuses_at_the_start_until_a_join_collects ... ok
test proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns ... ok
test proclife::spawn::tests::the_insert_refuses_the_spawn_a_sibling_filled_the_process_under ... ok
test proclife::teardown::tests::a_main_threads_exit_is_the_processs ... ok
test proclife::interleave::tests::a_childs_exit_racing_its_parents_kill ... ok
test proclife::teardown::tests::a_process_that_is_gone_grants_no_claim ... ok
test proclife::teardown::tests::a_sibling_join_is_released_by_the_sibling_it_named ... ok
test proclife::teardown::tests::exactly_one_claimant_wins_however_many_arrive ... ok
test proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down ... ok
test proclife::teardown::tests::the_retire_set_is_every_thread_still_in_but_the_caller ... ok
test proclife::teardown::tests::a_thread_leaves_once - should panic ... ok
test proclife::tree::tests::a_chain_is_refused_at_max_depth_plus_one_below_the_supervisor ... ok
test proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... ok
test proclife::tree::tests::a_place_being_torn_down_admits_nothing ... ok
test proclife::tree::tests::a_spawn_past_the_last_pid_is_refused_and_a_refused_spawn_spends_none ... ok
test proclife::tree::tests::a_published_child_leaves_its_parents_children ... ok
test sched::cpu::pass_cost_tests::a_bucket_is_a_power_of_two_wide ... ok
test sched::cpu::pass_cost_tests::a_quantile_follows_the_mass_and_not_the_tail ... ok
test sched::cpu::pass_cost_tests::the_recorder_counts_what_it_was_given ... ok
test sched::cpu::tests::a_corpse_is_not_starved_for_ever_by_a_spinning_rt_task ... ok
test sched::cpu::tests::a_cpu_does_not_hand_over_the_context_it_is_still_standing_on ... ok
test sched::cpu::tests::a_dying_task_is_picked_before_the_fair_queue ... ok
test proclife::interleave::tests::two_spawns_race_one_teardown ... ok
test sched::cpu::tests::a_dying_task_resumes_when_the_rt_band_empties ... ok
test sched::cpu::tests::a_dying_task_that_exits_is_released_by_its_own_death ... ok
test sched::cpu::tests::a_killed_rt_thread_unwinds_in_the_normal_band ... ok
test sched::cpu::tests::a_killed_task_does_not_starve_a_ready_rt_task ... ok
test sched::cpu::tests::a_killed_task_loses_the_cpu_before_its_quantum_expires ... ok
test sched::cpu::tests::a_killed_task_that_expires_its_quantum_goes_back_to_the_dying_list ... ok
test sched::cpu::tests::a_killed_task_that_expires_its_quantum_yields_to_a_ready_rt_task ... ok
test sched::cpu::tests::a_killed_task_that_yields_goes_back_to_the_dying_list ... ok
test sched::cpu::tests::a_live_fair_task_loses_the_cpu_to_a_ready_rt_task ... ok
test sched::cpu::tests::a_retire_moves_a_ready_task_to_the_dying_list ... ok
test sched::cpu::tests::a_retire_of_the_running_task_asks_for_a_safe_point ... ok
test sched::cpu::tests::a_retire_that_loses_the_claim_leaves_the_wake_in_flight ... ok
test sched::cpu::tests::a_spawned_task_is_adopted_and_dispatched ... ok
test sched::cpu::tests::a_running_task_refuses_the_parked_mark ... ok
test sched::cpu::tests::a_retire_wakes_a_parked_task_so_it_can_unwind ... ok
test sched::cpu::tests::a_stopped_task_is_never_picked_again ... ok
test sched::cpu::tests::a_steal_probe_goes_to_surplus_and_not_to_a_cpu_full_of_corpses ... ok
test sched::cpu::tests::a_stopped_task_is_not_published_as_load ... ok
test sched::cpu::tests::a_wake_for_a_stopped_task_lands_in_the_band_and_not_the_run_queue ... ok
test sched::cpu::tests::an_adopt_of_a_killed_task_dispatches_it_on_arrival ... ok
test sched::cpu::tests::an_aged_grant_is_not_undone_by_a_pass_inside_its_chunk ... ok
test sched::cpu::tests::an_unwind_under_saturated_rt_is_stretched_by_the_age_ratio ... ok
test sched::cpu::tests::placement_believes_a_cpu_that_answers_and_no_other ... ok
test sched::cpu::tests::stopping_outranks_killing ... ok
test sched::cpu::tests::the_balance_path_keeps_a_killed_task_rather_than_migrating_it ... ok
test sched::cpu::tests::the_dying_list_is_served_oldest_first ... ok
test sched::cpu::tests::the_pick_dispatches_a_killed_task_so_it_can_unwind ... ok
test sched::fair::tests::charge_accumulates_and_saturates ... ok
test sched::fair::tests::charge_nonrunnable_is_a_bug ... ok
test sched::fair::tests::frontier_is_monotonic ... ok
test sched::fair::tests::lag_clamps_in_both_directions ... ok
test sched::fair::tests::leave_stores_lag_and_wake_rederives_vruntime ... ok
test sched::fair::tests::leave_when_nonrunnable_is_a_noop ... ok
test sched::fair::tests::new_process_starts_at_frontier_with_zero_lag ... ok
test sched::fair::tests::nonrunnable_vruntime_tracks_the_live_frontier ... ok
test sched::fair::tests::refcount_tracks_runnable_threads ... ok
test sched::mailbox::tests::doorbell_kick_policy ... ok
test sched::mailbox::tests::a_node_carries_one_message_at_a_time ... ok
test sched::mailbox::tests::fifo_across_nodes_and_recycling ... ok
test sched::mailbox::tests::releasing_an_unposted_claim_frees_the_node ... ok
test sched::mailbox::tests::sleep_needs_an_empty_mailbox_and_a_quiet_doorbell ... ok
test sched::park::tests::a_boosted_notify_always_kicks ... ok
test sched::park::tests::a_kill_beats_a_pre_park_claim_to_the_commit ... ok
test sched::mailbox::tests::dropping_a_queued_node_is_loud - should panic ... ok
test sched::park::tests::a_kill_that_lands_before_the_commit_refuses_the_park ... ok
test sched::park::tests::a_notify_before_phase_one_refuses_it ... ok
test sched::park::tests::a_notify_before_the_commit_refuses_the_park_and_sends_nothing ... ok
test sched::park::tests::an_uncancellable_ticket_parks_a_killed_task ... ok
test sched::park::tests::cancel_reports_a_claim_it_lost ... ok
test sched::park::tests::one_wake_node_serves_the_whole_lifecycle ... ok
test sched::park::tests::park_then_notify_delivers_exactly_one_message ... ok
test sched::park::tests::dropping_a_ticket_is_loud - should panic ... ok
test sched::retire::tests::a_wake_and_a_retire_ride_distinct_nodes ... ok
test sched::retire::tests::a_second_retirer_fails_fast - should panic ... ok
test sched::retire::tests::retire_goes_to_the_home_cpu_and_always_kicks ... ok
test sched::retire::tests::the_chase_reuses_the_same_node ... ok
test sched::retire::tests::retiring_a_dead_task_posts_nothing ... ok
test sched::retire::tests::the_kill_bit_is_set_before_the_kick_and_before_the_chase_kick ... ok
test sched::task::tests::a_post_before_the_commit_refuses_it ... ok
test sched::task::tests::a_dead_task_takes_no_post ... ok
test sched::task::tests::a_post_claims_a_waiter_it_finds_parked_or_committing ... ok
test sched::task::tests::a_second_retirer_is_refused ... ok
test sched::task::tests::a_stale_generation_cannot_park_the_task ... ok
test sched::task::tests::a_wake_between_registration_and_commit_refuses_the_park ... ok
test sched::task::tests::registration_forgets_a_post_or_revoke_to_an_earlier_wait ... ok
test sched::task::tests::an_edge_outside_the_table_panics - should panic ... ok
test sched::task::tests::cancel_reports_a_claim_it_lost ... ok
test sched::task::tests::claims_on_anything_but_a_waiter_are_lost ... ok
test sched::task::tests::park_then_wake_is_the_ordinary_path ... ok
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... ok
test sched::task::tests::sticky_bits_survive_transitions ... ok
test sched::task::tests::stopping_outranks_killing_at_a_safe_point ... ok
test sched::task::tests::wait_membership_is_single_watch ... ok
test sched::task::tests::word_roundtrips_every_state ... ok
test sched::watch::tests::a_bounded_post_skips_a_waiter_that_was_not_parked ... ok
test sched::watch::tests::a_post_between_registration_and_park_is_not_lost ... ok
test sched::watch::tests::a_post_in_place_fires_and_drops_nothing ... ok
test sched::watch::tests::a_post_wakes_every_parked_thread_and_fires_every_ring ... ok
test sched::watch::tests::a_registration_sweeps_the_entries_that_can_no_longer_fire ... ok
test sched::watch::tests::a_revoke_takes_the_registration_out_before_it_wakes ... ok
test sched::watch::tests::a_revoked_waiter_cannot_park_again ... ok
test sched::watch::tests::a_sweep_drops_what_it_took_out_with_the_list_lock_let_go ... ok
test sched::watch::tests::a_waiter_revoked_before_it_parks_cannot_park ... ok
test sched::watch::tests::a_second_registration_is_loud - should panic ... ok
test sched::watch::tests::a_waiter_revoked_while_it_commits_cannot_park ... ok
test sched::watch::tests::cancel_and_drop_answer_every_live_poll_as_gone ... ok
test sched::watch_list::a_list_outgrowing_the_buffer_sized_for_it_is_not_moved_into_it ... ok
test sched::watch_list::a_re_arm_after_a_post_of_few_entries_is_one_section ... ok
test sched::watch_list::a_post_of_one_entry_past_its_stack_fires_each_once_and_frees_none_under_the_lock ... ok
test sched::watch_list::nothing_allocates_or_frees_under_the_list_lock_and_a_post_in_place_frees_nothing ... ok
test sched::windows::tests::a_pass_ends_the_preemption_off_window_and_starts_the_next ... ok
test sched::windows::tests::a_start_counts_from_how_the_cpu_stands ... ok
test sched::windows::tests::a_whole_set_opens_or_closes_only_across_zero ... ok
test sched::windows::tests::an_interrupts_off_window_is_mask_to_unmask_and_the_longest_is_taken_once ... ok
test sched::windows::tests::an_untracked_cpu_records_and_refuses_nothing ... ok
test sched::windows::tests::every_transition_nothing_reported_before_is_named ... ok
test sched::windows::tests::only_a_crossing_of_zero_opens_or_closes_a_preemption_off_window ... ok
test sched::windows::tests::the_idle_halt_inside_a_pass_is_no_window ... ok
test proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner ... ok
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... ok
test proclife::interleave::tests::an_exit_publishes_after_every_end_below_it ... ok
test proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk ... ok

test result: ok. 182 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

19:43:47 [ci] the kernel's library: cargo test -p kernel --lib --features sched-check

19:43:47 === [ci] the licences of what ships
19:43:49   NOTICE section tests/testcases/ (LGPL-2.1-or-later AND BSD-3-Clause AND (MIT OR Apache-2.0)) is not shipped
19:43:49   NOTICE section "Rust crates and the forks" names no files: every crate, fork or not, is judged by the crate half of this gate
19:43:49   NOTICE section "licenses/CDLA-Permissive-2.0-webpki-root-certs.txt — the Mozilla roots, CDLA-Permissive-2.0" names no files: the roots the build writes out of a crate are judged, with this text beside them, by `judge_trust_roots`
19:43:49   NOTICE section tests/cavp/ (NIST-PD) is not shipped
19:43:49   crate fortanix-sgx-abi 0.6.1 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via std → fortanix-sgx-abi [x86_64-fortanix-unknown-sgx]
19:43:49   crate ucs2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → ucs2
19:43:49   crate uefi 0.26.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi
19:43:49   crate uefi-macros 0.13.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → uefi-macros
19:43:49   crate uefi-raw 0.5.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi → uefi-raw
19:43:49   crate uefi-services 0.23.0 (registry+https://github.com/rust-lang/crates.io-index) is MPL-2.0, via bootloader → uefi-services
19:43:49   crate doom 0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/doom/Cargo.toml) is "GPL-2.0-only": not allowed: GPL-2.0-only; pulled in by doom
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: /system/bin/doom links doomgeneric, id's Doom source by way of Chocolate Doom (NOTICE); it leaves the image as a package at the stage where the apps leave this repository
19:43:49   crate windows-sys 0.61.100 (/Users/jan/Dev/jan/toyos-xapic/rust/library/windows-sys/Cargo.toml) is "": declares no licence; pulled in by std → dlmalloc [cfg(any(all(target_family = "wasm", not(any(unix, target_os = "wasi"))), target_os = "xous", target_os = "vexos", target_os = "toyos", all(target_vendor = "fortanix", target_env = "sgx")))] → windows-sys [cfg(target_os = "windows")]
    EXCEPTED, reached only under cfg(target_os = "windows"): std's empty in-tree stand-in for windows-sys, which declares no licence
19:43:49   crate windows-link 0.0.0 (/Users/jan/Dev/jan/toyos-xapic/rust/library/windows_link/Cargo.toml) is "": declares no licence; pulled in by std → windows-link [cfg(any(windows, target_os = "cygwin"))]
    EXCEPTED, reached only under cfg(any(windows, target_os = "cygwin")): std's in-tree stand-in for windows-link, which declares no licence
19:43:49   file assets/DOOM1.WAD is "LicenseRef-id-Software-DOOM1-Shareware": not allowed: LicenseRef-id-Software-DOOM1-Shareware; pulled in by COMMITTED_FILES
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: id's shareware terms: redistributable unmodified and not for consideration, so an image carrying it may not be sold (NOTICE); it leaves with doom
19:43:49   file assets/soundfont.sf2 is "LicenseRef-GeneralUser-GS-2.0": not allowed: LicenseRef-GeneralUser-GS-2.0; pulled in by COMMITTED_FILES
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: GeneralUser GS's own permissive licence, no standard one, with its author's caveat on where the samples came from (NOTICE); doom alone opens it, and it leaves with doom
19:43:49   NOTICE section userland/doom is "GPL-2.0-or-later": not allowed: GPL-2.0-or-later; pulled in by NOTICE
    EXCEPTED, pending the owner, issues/a-package-is-a-directory-under-apps-and-the-installer-is-a-program.md: doomgeneric, the C half of the doom crate, fetched at build time and compiled into it; it leaves with doom
19:43:49 [ci] the licences of what ships: 6 exception(s) stand, and nothing else is refused

19:43:49 === [ci] clippy and the bare targets
info: component clippy is up to date
info: component rust-std for target x86_64-unknown-none is up to date
info: component rust-std for target x86_64-unknown-uefi is up to date
info: component rust-std for target aarch64-unknown-none-softfloat is up to date
info: component rust-std for target aarch64-unknown-uefi is up to date
19:43:50 [ci] clippy and the bare targets: installed

19:43:50 === [ci] clippy, warnings denied
19:43:50 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going -- $ADOPTED -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver-api)
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
    Checking toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-logstream)
    Checking toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-inspect)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
    Checking toyos-libc-copies v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/tests/libc-arch)
    Checking toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-trace)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-swap)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Checking kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Finished `dev` profile [optimized + debuginfo] target(s) in 6.25s
19:43:56 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going --features $CONTROLS -- $ADOPTED -D warnings
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Checking kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `dev` profile [optimized + debuginfo] target(s) in 5.54s
19:44:02 === clippy: cargo clippy -p kernel --lib --tests --features sched-check -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.55s
19:44:03 === clippy: cargo clippy -p kernel --lib --tests --features sched-check,protocol-port --features $KERNEL_CONTROLS -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.82s
19:44:05 === clippy: cargo clippy -p kernel --target x86_64-unknown-none -- $ADOPTED -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 4.23s
19:44:10 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features boot-actuators,test-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.67s
19:44:12 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features boot-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.57s
19:44:15 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features debug-wait,sched-check,sched-tripwire,heap-tripwire,heap-sweep,pass-spin,stack-witness,switch-witness,switch-witness-mutate-frame,switch-witness-mutate-rsp,df-witness,df-witness-mutate,entry-df-unclean,mask-windows -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.33s
19:44:17 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features heap-band-notail,heap-lockspin -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.78s
19:44:20 === clippy: cargo clippy -p kernel --target x86_64-unknown-none --features heap-band-nohead -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.65s
19:44:23 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat -- $ADOPTED -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/pci)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-userbound)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.54s
19:44:27 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features boot-actuators,test-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.62s
19:44:29 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features boot-actuators -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.54s
19:44:32 === clippy: cargo clippy -p kernel --target aarch64-unknown-none-softfloat --features debug-wait,sched-check,sched-tripwire,heap-tripwire,heap-sweep,pass-spin,stack-witness,switch-witness,switch-witness-mutate-frame,switch-witness-mutate-rsp,mask-windows -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.24s
19:44:34 === clippy: cargo clippy -p bootloader --target x86_64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.56s
19:44:36 === clippy: cargo clippy -p bootloader --target aarch64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-acpi)
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/bootloader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.38s
19:44:37 === clippy: cargo clippy -p toyos-xhci --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.12s
19:44:38 === clippy: cargo clippy -p toyos-pci-claim --all-targets --features host-grant --no-deps --target-dir target/clippy-pci-claim -- $ADOPTED -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Checking toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-pci-claim)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.67s
19:44:39 === clippy: cargo clippy -p kernel-loom --test loom_mailbox --features victim-retires-mid-probe -- $ADOPTED -D warnings
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.74s
19:44:39 === clippy: cargo clippy -p toyos-abi --all-targets --keep-going --target-dir target/clippy-abi -- -W clippy::undocumented_unsafe_blocks -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.44s
19:44:40 === clippy: cargo clippy --manifest-path userland/acpiserver/aml/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Checking toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.82s
19:44:41 === clippy: cargo clippy --manifest-path userland/compositor/desktop/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Checking toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.50s
19:44:42 === clippy: cargo clippy --manifest-path userland/netstack/mdns/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.10s
19:44:42 === clippy: cargo clippy --manifest-path userland/netstack/node/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
19:44:42 === clippy: cargo clippy --manifest-path userland/soundserver/mixer/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.09s
19:44:42 === clippy: cargo clippy --manifest-path userland/soundserver/virtio-sound/Cargo.toml --all-targets -- $ADOPTED -D warnings
    Blocking waiting for file lock on package cache
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.25s
19:44:43 [ci] clippy, warnings denied: clean

19:44:43 === [ci] kernel-loom without loom
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.34s
     Running tests/log_body_words.rs (target/debug/deps/log_body_words-ba761697c24e5cd1)

running 2 tests
test every_field_survives_the_word_packing ... ok
test a_shorter_record_does_not_inherit_the_longer_one_it_replaced ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_cursor.rs (target/debug/deps/log_cursor-b3271d086aa5f722)

running 2 tests
test a_cursor_ahead_of_a_shard_is_refused ... ok
test a_cursors_loss_claim_is_not_read ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/log_zeroed_init.rs (target/debug/deps/log_zeroed_init-f65a416c9f0ef2f9)

running 1 test
test a_zero_allocated_ap_shard_issues_first_seq_first ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:44:45 [ci] kernel-loom without loom: cargo test -p kernel-loom --no-default-features --test log_zeroed_init --test log_body_words --test log_cursor

19:44:45 === [ci] control `wake-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.52s
     Running tests/log_wake.rs (target/debug/deps/log_wake-fd96f3dce4f325b5)

running 1 test
test a_commit_and_an_arm_cannot_both_miss ... FAILED

failures:

---- a_commit_and_an_arm_cannot_both_miss stdout ----

thread 'a_commit_and_an_arm_cannot_both_miss' (274010295) panicked at kernel/loom/tests/log_wake.rs:98:9:
the producer posted nothing and the reader decided to park: a committed record is left with a parked reader, and only a missing fence can produce it
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_commit_and_an_arm_cannot_both_miss

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_wake`
19:44:47 [ci] control `wake-fence-off`: 1 verdict(s) reached

19:44:47 === [ci] control `lock-acquire-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.71s
     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-1441b3e0d5540721)

running 1 test
test try_lock_observes_the_previous_owners_writes ... FAILED

failures:

---- try_lock_observes_the_previous_owners_writes stdout ----

thread 'try_lock_observes_the_previous_owners_writes' (274020629) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    try_lock_observes_the_previous_owners_writes

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test ticket_lock`
19:44:49 [ci] control `lock-acquire-off`: 1 verdict(s) reached

19:44:49 === [ci] control `owed-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.28s
     Running tests/owed_lock.rs (target/debug/deps/owed_lock-2028f07743415783)

running 1 test
test a_turned_away_cpu_holds_the_lock_or_is_answered ... FAILED

failures:

---- a_turned_away_cpu_holds_the_lock_or_is_answered stdout ----

thread 'a_turned_away_cpu_holds_the_lock_or_is_answered' (274031650) panicked at kernel/loom/tests/owed_lock.rs:52:9:
cpu 3 was turned away and nobody answered it
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_turned_away_cpu_holds_the_lock_or_is_answered

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test owed_lock`
19:44:52 [ci] control `owed-fence-off`: 1 verdict(s) reached

19:44:52 === [ci] control `seqlock-writer-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.08s
     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-f3e00ff7db7a9c08)

running 1 test
test a_snapshot_is_one_publication_whole ... FAILED

failures:

---- a_snapshot_is_one_publication_whole stdout ----

thread 'a_snapshot_is_one_publication_whole' (274036486) panicked at kernel/loom/tests/panic_console_publish.rs:28:13:
a snapshot kept two publications' words: [1, 1, 1, 2]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_snapshot_is_one_publication_whole

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test panic_console_publish`
19:44:53 [ci] control `seqlock-writer-fence-off`: 1 verdict(s) reached

19:44:53 === [ci] control `serial-try-lock-then-some`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.93s
     Running tests/serial_lock.rs (target/debug/deps/serial_lock-f65ea87dbf3a7210)

running 2 tests
test a_lost_try_lock_leaves_the_lock_held ... FAILED
test two_writers_never_overlap ... FAILED

failures:

---- a_lost_try_lock_leaves_the_lock_held stdout ----

thread 'a_lost_try_lock_leaves_the_lock_held' (274038206) panicked at kernel/loom/tests/serial_lock.rs:24:9:
a lost try_lock released the lock its holder still has
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- two_writers_never_overlap stdout ----

thread 'two_writers_never_overlap' (274038207) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.



failures:
    a_lost_try_lock_leaves_the_lock_held
    two_writers_never_overlap

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 7 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test serial_lock`
19:44:54 [ci] control `serial-try-lock-then-some`: 2 verdict(s) reached

19:44:54 === [ci] control `reap-raise-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.84s
     Running tests/reap_gate.rs (target/debug/deps/reap_gate-a6fae9c43f3f99ca)

running 1 test
test a_claim_sees_the_enrolled_work ... FAILED

failures:

---- a_claim_sees_the_enrolled_work stdout ----

thread 'a_claim_sees_the_enrolled_work' (274039365) panicked at kernel/loom/tests/reap_gate.rs:97:13:
assertion `left == right` failed: a claimed gate handed the reaper an unpublished exit — the raise did not carry the work it was raised for
  left: 0
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_claim_sees_the_enrolled_work

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 3 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test reap_gate`
19:44:55 [ci] control `reap-raise-relaxed`: 1 verdict(s) reached

19:44:55 === [ci] control `shootdown-serve-relaxed`
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.98s
     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-a2e346343d56fb12)

running 2 tests
test an_acknowledged_flush_postdates_the_page_table_write ... FAILED
test one_serve_answers_two_concurrent_shootdowns ... FAILED

failures:

---- an_acknowledged_flush_postdates_the_page_table_write stdout ----

thread 'an_acknowledged_flush_postdates_the_page_table_write' (274039910) panicked at kernel/loom/tests/tlb_shootdown.rs:142:13:
assertion `left == right` failed: cpu 1 acknowledged the shootdown while still holding a translation for the page the initiator is about to free
  left: 1
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- one_serve_answers_two_concurrent_shootdowns stdout ----

thread 'one_serve_answers_two_concurrent_shootdowns' (274039911) panicked at kernel/loom/tests/tlb_shootdown.rs:181:13:
assertion `left == right` failed: the first initiator freed a page cpu 1 could still reach
  left: 1
 right: 0


failures:
    an_acknowledged_flush_postdates_the_page_table_write
    one_serve_answers_two_concurrent_shootdowns

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.18s

error: test failed, to rerun pass `-p kernel-loom --test tlb_shootdown`
19:44:57 [ci] control `shootdown-serve-relaxed`: 2 verdict(s) reached

19:44:57 === [ci] control `shootdown-served-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.03s
     Running tests/counters_round.rs (target/debug/deps/counters_round-2f4dae6a97ddac0b)

running 1 test
test a_cpu_read_as_answered_is_read_with_its_answer ... FAILED

failures:

---- a_cpu_read_as_answered_is_read_with_its_answer stdout ----

thread 'a_cpu_read_as_answered_is_read_with_its_answer' (274040840) panicked at kernel/loom/tests/counters_round.rs:57:17:
assertion `left == right` failed: cpu 1 read as having answered the round, and its block did not copy out that answer
  left: None
 right: Some([2, 2])
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_cpu_read_as_answered_is_read_with_its_answer

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test counters_round`
19:44:58 [ci] control `shootdown-served-relaxed`: 1 verdict(s) reached

19:44:58 === [ci] control `roster-commit-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.14s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-890aba1ad9e2e955)

running 1 test
test a_committed_count_never_outruns_its_slot ... FAILED

failures:

---- a_committed_count_never_outruns_its_slot stdout ----

thread 'a_committed_count_never_outruns_its_slot' (274041644) panicked at kernel/loom/tests/smp_bringup.rs:50:17:
assertion `left == right` failed: a reader saw cpu1 counted while its hardware-id slot was still unfilled
  left: 4294967295
 right: 7
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_committed_count_never_outruns_its_slot

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test smp_bringup`
19:45:00 [ci] control `roster-commit-relaxed`: 1 verdict(s) reached

19:45:00 === [ci] control `smp-ready-split`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.13s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-12b06e12df4049d5)

running 1 test
test a_released_machine_is_answering ... FAILED

failures:

---- a_released_machine_is_answering stdout ----

thread 'a_released_machine_is_answering' (274044437) panicked at kernel/loom/tests/smp_bringup.rs:83:21:
a CPU saw the machine released but not answering: a shootdown here is local-only and skips an AP that may already have joined
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_released_machine_is_answering

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test smp_bringup`
19:45:01 [ci] control `smp-ready-split`: 1 verdict(s) reached

19:45:01 === [ci] control `log-commit-release-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.64s
     Running tests/log_record.rs (target/debug/deps/log_record-8901e25c649904e8)

running 2 tests
test a_committed_record_is_whole_or_absent ... FAILED
test a_key_and_the_record_it_names_come_from_one_generation ... FAILED

failures:

---- a_committed_record_is_whole_or_absent stdout ----

thread 'a_committed_record_is_whole_or_absent' (274047139) panicked at kernel/loom/tests/log_record.rs:82:5:
assertion `left == right` failed: torn: at_ns is another record's
  left: 0
 right: 1007
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_key_and_the_record_it_names_come_from_one_generation stdout ----

thread 'a_key_and_the_record_it_names_come_from_one_generation' (274047140) panicked at kernel/loom/tests/log_record.rs:355:13:
assertion `left == right` failed: a key from the generation the slot used to hold
  left: 1007
 right: 5007


failures:
    a_committed_record_is_whole_or_absent
    a_key_and_the_record_it_names_come_from_one_generation

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 5 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_record`
19:45:03 [ci] control `log-commit-release-off`: 2 verdict(s) reached

19:45:03 === [ci] control `shard-publish-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.38s
     Running tests/log_publish.rs (target/debug/deps/log_publish-69909270b5c9854c)

running 1 test
test a_reader_that_finds_a_shard_finds_it_built ... FAILED

failures:

---- a_reader_that_finds_a_shard_finds_it_built stdout ----

thread 'a_reader_that_finds_a_shard_finds_it_built' (274048340) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent load and mut accesses.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_reader_that_finds_a_shard_finds_it_built

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test log_publish`
19:45:05 [ci] control `shard-publish-relaxed`: 1 verdict(s) reached

19:45:05 === [ci] control `log-ring-publish-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.50s
     Running tests/log_ring.rs (target/debug/deps/log_ring-fd5970f45225a9ad)

running 3 tests
test a_lane_publishes_whole_and_reuses_only_after_a_read ... FAILED
test a_slot_is_reused_only_after_its_record_was_read ... FAILED
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_lane_publishes_whole_and_reuses_only_after_a_read stdout ----

thread 'a_lane_publishes_whole_and_reuses_only_after_a_read' (274050428) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_slot_is_reused_only_after_its_record_was_read stdout ----

thread 'a_slot_is_reused_only_after_its_record_was_read' (274050430) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.


---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (274050429) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses.



failures:
    a_lane_publishes_whole_and_reuses_only_after_a_read
    a_published_record_is_whole_and_read_once
    a_slot_is_reused_only_after_its_record_was_read

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
19:45:07 [ci] control `log-ring-publish-relaxed`: 3 verdict(s) reached

19:45:07 === [ci] control `log-ring-tail-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.36s
     Running tests/log_ring.rs (target/debug/deps/log_ring-65fb5473d901dbfd)

running 3 tests
test a_lane_publishes_whole_and_reuses_only_after_a_read ... FAILED
test a_slot_is_reused_only_after_its_record_was_read ... FAILED
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_lane_publishes_whole_and_reuses_only_after_a_read stdout ----

thread 'a_lane_publishes_whole_and_reuses_only_after_a_read' (274052281) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_slot_is_reused_only_after_its_record_was_read stdout ----

thread 'a_slot_is_reused_only_after_its_record_was_read' (274052283) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent read and write accesses to `UnsafeCell`.


---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (274052282) panicked at kernel/loom/tests/log_ring.rs:119:45:
assertion `left == right` failed
  left: Refused
 right: Written


failures:
    a_lane_publishes_whole_and_reuses_only_after_a_read
    a_published_record_is_whole_and_read_once
    a_slot_is_reused_only_after_its_record_was_read

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
19:45:09 [ci] control `log-ring-tail-relaxed`: 3 verdict(s) reached

19:45:09 === [ci] control `log-ring-loads-swapped`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.43s
     Running tests/log_ring.rs (target/debug/deps/log_ring-17a1cc881f842c98)

running 1 test
test a_published_record_is_whole_and_read_once ... FAILED

failures:

---- a_published_record_is_whole_and_read_once stdout ----

thread 'a_published_record_is_whole_and_read_once' (274055339) panicked at kernel/loom/tests/log_ring.rs:119:45:
assertion `left == right` failed
  left: Refused
 right: Written
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_published_record_is_whole_and_read_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel-loom --test log_ring`
19:45:10 [ci] control `log-ring-loads-swapped`: 1 verdict(s) reached

19:45:10 === [ci] control `post-is-an-answer`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.51s
     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-bf78819351e10b6a)

running 3 tests
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... FAILED
test a_post_with_nothing_to_read_answers_nothing ... FAILED
test a_poll_armed_again_does_not_end_the_look ... FAILED

failures:

---- a_post_that_lands_after_its_bytes_were_read_answers_nothing stdout ----

thread 'a_post_that_lands_after_its_bytes_were_read_answers_nothing' (274057316) panicked at kernel/loom/tests/inbox_answer.rs:276:9:
assertion `left == right` failed: the payload's late post was answered
  left: [(7, 1)]
 right: []
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_post_with_nothing_to_read_answers_nothing stdout ----

thread 'a_post_with_nothing_to_read_answers_nothing' (274057317) panicked at kernel/loom/tests/inbox_answer.rs:247:9:
assertion `left == right` failed: a post with nothing behind it was answered
  left: [(7, 1)]
 right: []

---- a_poll_armed_again_does_not_end_the_look stdout ----

thread 'a_poll_armed_again_does_not_end_the_look' (274057315) panicked at kernel/loom/tests/inbox_answer.rs:310:9:
assertion `left == right` failed
  left: [(3, 1), (4, 1)]
 right: [(4, 1)]


failures:
    a_poll_armed_again_does_not_end_the_look
    a_post_that_lands_after_its_bytes_were_read_answers_nothing
    a_post_with_nothing_to_read_answers_nothing

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 13 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test inbox_answer`
19:45:12 [ci] control `post-is-an-answer`: 3 verdict(s) reached

19:45:12 === [ci] control `poll-fire-load-store`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.40s
     Running tests/poll_once.rs (target/debug/deps/poll_once-e7936a3e2ec155dd)

running 2 tests
test a_withdrawal_and_a_post_never_both_take_a_poll ... FAILED
test a_post_and_a_recheck_answer_a_poll_once ... FAILED

failures:

---- a_withdrawal_and_a_post_never_both_take_a_poll stdout ----

thread 'a_withdrawal_and_a_post_never_both_take_a_poll' (274059134) panicked at kernel/loom/tests/poll_once.rs:72:9:
answered=true withdrawn=true
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_post_and_a_recheck_answer_a_poll_once stdout ----

thread 'a_post_and_a_recheck_answer_a_poll_once' (274059133) panicked at kernel/loom/tests/poll_once.rs:49:9:
assertion `left == right` failed: a ready poll is answered exactly once
  left: 2
 right: 1


failures:
    a_post_and_a_recheck_answer_a_poll_once
    a_withdrawal_and_a_post_never_both_take_a_poll

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test poll_once`
19:45:14 [ci] control `poll-fire-load-store`: 2 verdict(s) reached

19:45:14 === [ci] control `sleeplock-acquire-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.43s
     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-f3b193adf2ee818c)

running 2 tests
test a_parking_contender_observes_the_holders_writes ... FAILED
test two_holders_never_overlap ... FAILED

failures:

---- a_parking_contender_observes_the_holders_writes stdout ----

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 7/9 — at head 7c3200f (merge of origin/main 1924919)

thread 'a_parking_contender_observes_the_holders_writes' (274060860) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- two_holders_never_overlap stdout ----

thread 'two_holders_never_overlap' (274060861) panicked at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/location.rs:115:9:
Causality violation: Concurrent write accesses to `UnsafeCell`.



failures:
    a_parking_contender_observes_the_holders_writes
    two_holders_never_overlap

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test sleep_lock`
19:45:16 [ci] control `sleeplock-acquire-off`: 2 verdict(s) reached

19:45:16 === [ci] control `device-irq-lossy`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.36s
     Running tests/device_irq.rs (target/debug/deps/device_irq-9fe67f32f4d3986f)

running 1 test
test every_message_is_counted_once ... FAILED

failures:

---- every_message_is_counted_once stdout ----

thread 'every_message_is_counted_once' (274062207) panicked at kernel/loom/tests/device_irq.rs:49:9:
assertion `left == right` failed: two interrupts arrived, the reader took 1 and 2 were left: a driver that misses one waits for a device that has already spoken
  left: 3
 right: 2
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    every_message_is_counted_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test device_irq`
19:45:18 [ci] control `device-irq-lossy`: 1 verdict(s) reached

19:45:18 === [ci] control `no-preempt-guard`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.23s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-a88193098a4b07bc)

running 1 test

thread 'preempted_producer_strands_suffix' (274063533) panicked at kernel/loom/tests/loom_mailbox.rs:76:9:
I2: this CPU halted while its own interrupted context is inside a push. That context cannot resume while the CPU sleeps, so every message queued behind its unlinked node stays invisible with no doorbell edge left to raise. Drained so far: []
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test preempted_producer_strands_suffix ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s

19:45:20 [ci] control `no-preempt-guard`: 1 verdict(s) reached

19:45:20 === [ci] control `doorbell-kick-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.43s
     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-c38cbcf547a528eb)

running 1 test

thread 'a_halted_cpu_with_queued_work_was_kicked' (274065252) panicked at kernel/loom/tests/loom_sleep.rs:104:13:
halted with 2 of 2 messages queued and no IPI in flight — a sleep-through
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread 'a_halted_cpu_with_queued_work_was_kicked' (274065252) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x104ba5edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x104ba5edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::trace_unsynchronized::<std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x104ba5edc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x104ba5edc - <<std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[663bb9e1522ba5ef]::fmt::Display>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:44:26
   4:        0x104bb725c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x104bb725c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x104ba9a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x104ba9a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x104b8cbd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x104b8cbd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x104b9f694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x104b37c70 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  12:        0x104b37c70 - test[4aa3eea2f4983582]::test_main_inner::<test[4aa3eea2f4983582]::test_main_static::{closure#0}>::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/test/src/lib.rs:155:21
  13:        0x104b79c4c - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2333:9
  14:        0x104b79c4c - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:19:13
  15:        0x104b9fbd4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  16:        0x104b9fbd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x104b8cc88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x104b83d60 - std[5d97c59e5e5fafcc]::sys::backtrace::__rust_end_short_backtrace::<std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:182:18
  19:        0x104b8d3f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x104bc5ff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x104b2b104 - <kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x104b2b104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x104b2b104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  24:        0x104b2b104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>; 2usize]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  25:        0x104b2b104 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x104b2316c - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x104b2316c - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[8e8d7a68dd6c3415]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x104b26040 - loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x104b26040 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/model.rs:194:17
  30:        0x104b26040 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  31:        0x104b6f1d4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>> as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2319:9
  32:        0x104b6f1d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x104b6f1d4 - <loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  34:        0x104b6f1d4 - <generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code::<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/gen_impl.rs:357:21
  35:        0x104b6f1d4 - <generator[50749e7e4996c531]::stack::StackBox<<generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}>>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:137:13
  36:        0x104bc0bdc - <generator[50749e7e4996c531]::stack::Func>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:119:9
  37:        0x104bc0bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:35:14
  38:        0x104bc0bdc - <generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  39:        0x104bc0bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::do_call::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  40:        0x104bc0bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::<(), generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  41:        0x104bc0bdc - std[5d97c59e5e5fafcc]::panic::catch_unwind::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  42:        0x104bc0bdc - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:23:5
  43:        0x104bc0bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:50:25
  44:        0x104bc0b6c - generator[50749e7e4996c531]::detail::asm::gen_init
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/aarch64_unix.rs:22:5

thread 'a_halted_cpu_with_queued_work_was_kicked' (274065252) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x104ba5edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x104ba5edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::trace_unsynchronized::<std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:        0x104ba5edc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x104ba5edc - <<std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[663bb9e1522ba5ef]::fmt::Display>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:44:26
   4:        0x104bb725c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x104bb725c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x104ba9a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x104ba9a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x104b8cbd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x104b8cbd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x104b9f694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x104b37c70 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  12:        0x104b37c70 - test[4aa3eea2f4983582]::test_main_inner::<test[4aa3eea2f4983582]::test_main_static::{closure#0}>::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/test/src/lib.rs:155:21
  13:        0x104b79c4c - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2333:9
  14:        0x104b79c4c - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>::{closure#0}::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:19:13
  15:        0x104b9fbd4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn for<'a, 'b> core[663bb9e1522ba5ef]::ops::function::Fn<(&'a std[5d97c59e5e5fafcc]::panic::PanicHookInfo<'b>,), Output = ()> + core[663bb9e1522ba5ef]::marker::Sync + core[663bb9e1522ba5ef]::marker::Send> as core[663bb9e1522ba5ef]::ops::function::Fn<(&std[5d97c59e5e5fafcc]::panic::PanicHookInfo,)>>::call
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/alloc/src/boxed.rs:2333:9
  16:        0x104b9fbd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x104b8cc88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x104b83d60 - std[5d97c59e5e5fafcc]::sys::backtrace::__rust_end_short_backtrace::<std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}, !>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:182:18
  19:        0x104b8d3f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x104bc5ff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x104b2a7c8 - <kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x104b2a7c8 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x104b2b144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  24:        0x104b2b144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[69df8da3d8035e49]::sched::mailbox::MailboxNode<kernel_loom[69df8da3d8035e49]::sched_model::Msg>; 2usize]>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  25:        0x104b2b144 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x104b2316c - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[8e8d7a68dd6c3415]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x104b2316c - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[8e8d7a68dd6c3415]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x104b26040 - loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-xapic/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x104b26040 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/model.rs:194:17
  30:        0x104b26040 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[8e8d7a68dd6c3415]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}>::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  31:        0x104b6f1d4 - <alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>> as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/boxed.rs:2319:9
  32:        0x104b6f1d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x104b6f1d4 - <loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  34:        0x104b6f1d4 - <generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code::<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/gen_impl.rs:357:21
  35:        0x104b6f1d4 - <generator[50749e7e4996c531]::stack::StackBox<<generator[50749e7e4996c531]::gen_impl::GeneratorImpl<core[663bb9e1522ba5ef]::option::Option<alloc[cc4db322bb1ac55d]::boxed::Box<dyn core[663bb9e1522ba5ef]::ops::function::FnOnce<(), Output = ()>>>, ()>>::init_code<loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}>::{closure#0}>>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:137:13
  36:        0x104bc0bdc - <generator[50749e7e4996c531]::stack::Func>::call_once
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/stack/mod.rs:119:9
  37:        0x104bc0bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:35:14
  38:        0x104bc0bdc - <generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0} as core[663bb9e1522ba5ef]::ops::function::FnOnce<()>>::call_once
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
  39:        0x104bc0bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::do_call::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:576:43
  40:        0x104bc0bdc - std[5d97c59e5e5fafcc]::panicking::catch_unwind::<(), generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
  41:        0x104bc0bdc - std[5d97c59e5e5fafcc]::panic::catch_unwind::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  42:        0x104bc0bdc - generator[50749e7e4996c531]::detail::gen::catch_unwind_filter::<generator[50749e7e4996c531]::detail::gen::gen_init_impl::{closure#0}, ()>
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:23:5
  43:        0x104bc0bdc - generator[50749e7e4996c531]::detail::gen::gen_init_impl
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/gen.rs:50:25
  44:        0x104bc0b6c - generator[50749e7e4996c531]::detail::asm::gen_init
                               at /Users/jan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generator-0.8.9/src/detail/aarch64_unix.rs:22:5

thread 'a_halted_cpu_with_queued_work_was_kicked' (274065252) panicked at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:233:5:
panic in a destructor during cleanup
thread caused non-unwinding panic. aborting.
error: test failed, to rerun pass `-p kernel-loom --test loom_sleep`

Caused by:
  process didn't exit successfully: `/Users/jan/Dev/jan/toyos-xapic/target/debug/deps/loom_sleep-c38cbcf547a528eb --exact a_halted_cpu_with_queued_work_was_kicked` (signal: 6, SIGABRT: process abort signal)
19:45:22 [ci] control `doorbell-kick-relaxed`: 1 verdict(s) reached

19:45:22 === [ci] control `push-fence-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.44s
     Running tests/loom_push.rs (target/debug/deps/loom_push-9be859ddff6561a3)

running 1 test
test a_cpu_that_halts_without_seeing_the_surplus_was_pushed ... FAILED

failures:

---- a_cpu_that_halts_without_seeing_the_surplus_was_pushed stdout ----

thread 'a_cpu_that_halts_without_seeing_the_surplus_was_pushed' (274067440) panicked at kernel/loom/tests/loom_push.rs:143:9:
cpu1 halted with cpu0's surplus of 2 published and no push behind it — both sides of the store-buffer pair missed, which is the pull path's slept-before-the-surplus defect back again, in a window a fence would have closed
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_cpu_that_halts_without_seeing_the_surplus_was_pushed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_push`
19:45:24 [ci] control `push-fence-relaxed`: 1 verdict(s) reached

19:45:24 === [ci] control `commit-ignores-notify`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.27s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-f13a59174a717cf0)

running 2 tests
test a_post_racing_a_registration_leaves_nobody_parked ... FAILED
test a_fire_racing_a_submitters_park_is_never_lost ... FAILED

failures:

---- a_post_racing_a_registration_leaves_nobody_parked stdout ----

thread 'a_post_racing_a_registration_leaves_nobody_parked' (274070533) panicked at kernel/loom/tests/loom_watch.rs:244:13:
assertion `left == right` failed: parked with the condition true and no wake owed: the post was lost
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_fire_racing_a_submitters_park_is_never_lost stdout ----

thread 'a_fire_racing_a_submitters_park_is_never_lost' (274070532) panicked at kernel/loom/tests/loom_watch.rs:850:13:
assertion `left == right` failed: parked over a fired poll and no wake owed: a fire was lost
  left: []
 right: [Wake(TaskKey(1), Woken)]


failures:
    a_fire_racing_a_submitters_park_is_never_lost
    a_post_racing_a_registration_leaves_nobody_parked

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 10 filtered out; finished in 0.13s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:45:27 [ci] control `commit-ignores-notify`: 2 verdict(s) reached

19:45:27 === [ci] control `notify-flag-load-only`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.06s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-804d50fe30374251)

running 1 test
test a_second_post_is_not_lost_to_a_flag_the_waiter_consumed ... FAILED

failures:

---- a_second_post_is_not_lost_to_a_flag_the_waiter_consumed stdout ----

thread 'a_second_post_is_not_lost_to_a_flag_the_waiter_consumed' (274073128) panicked at kernel/loom/tests/loom_watch.rs:454:13:
assertion `left == right` failed: parked with both conditions true and no wake owed: a post answered off a load
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_second_post_is_not_lost_to_a_flag_the_waiter_consumed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 9.30s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:45:38 [ci] control `notify-flag-load-only`: 1 verdict(s) reached

19:45:38 === [ci] control `gate-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.21s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-2dd86f2d566d30a7)

running 1 test
test a_transition_racing_an_opening_gate_is_never_missed ... FAILED

failures:

---- a_transition_racing_an_opening_gate_is_never_missed stdout ----

thread 'a_transition_racing_an_opening_gate_is_never_missed' (274093589) panicked at kernel/loom/tests/loom_watch.rs:602:13:
assertion `left == right` failed: the stop parked over a thread that had parked, and nothing posted it
  left: []
 right: [Wake(TaskKey(1), Woken)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_transition_racing_an_opening_gate_is_never_missed

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:45:42 [ci] control `gate-fence-off`: 1 verdict(s) reached

19:45:42 === [ci] control `poll-fire-load-store`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.69s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-c3e0e112b9250e74)

running 3 tests
test a_poll_on_two_watches_racing_both_posts_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... FAILED

failures:

---- a_poll_on_two_watches_racing_both_posts_completes_exactly_once stdout ----

thread 'a_poll_on_two_watches_racing_both_posts_completes_exactly_once' (274095105) panicked at kernel/loom/tests/loom_watch.rs:658:9:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_registered_racing_a_post_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_completes_exactly_once' (274095106) panicked at kernel/loom/tests/loom_watch.rs:351:5:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1

---- a_poll_registered_racing_a_post_in_place_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_in_place_completes_exactly_once' (274095107) panicked at kernel/loom/tests/loom_watch.rs:351:5:
assertion `left == right` failed: a poll over a ready object completes once
  left: 2
 right: 1


failures:
    a_poll_on_two_watches_racing_both_posts_completes_exactly_once
    a_poll_registered_racing_a_post_completes_exactly_once
    a_poll_registered_racing_a_post_in_place_completes_exactly_once

test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:45:44 [ci] control `poll-fire-load-store`: 3 verdict(s) reached

19:45:44 === [ci] control `fault-posted-before-it-is-set`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.95s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-342ffd79d5171796)

running 2 tests
test a_poll_registered_racing_a_post_in_place_completes_exactly_once ... FAILED
test a_poll_registered_racing_a_post_completes_exactly_once ... FAILED

failures:

---- a_poll_registered_racing_a_post_in_place_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_in_place_completes_exactly_once' (274097070) panicked at kernel/loom/tests/loom_watch.rs:350:5:
assertion `left != right` failed: a poll over a ready object was completed by neither
  left: 0
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- a_poll_registered_racing_a_post_completes_exactly_once stdout ----

thread 'a_poll_registered_racing_a_post_completes_exactly_once' (274097069) panicked at kernel/loom/tests/loom_watch.rs:350:5:
assertion `left != right` failed: a poll over a ready object was completed by neither
  left: 0
 right: 0


failures:
    a_poll_registered_racing_a_post_completes_exactly_once
    a_poll_registered_racing_a_post_in_place_completes_exactly_once

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 10 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:45:46 [ci] control `fault-posted-before-it-is-set`: 3 verdict(s) reached

19:45:46 === [ci] control `victim-retires-mid-probe`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.50s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-854161e9182e6318)

running 1 test

thread 'a_probe_outstanding_when_its_victim_retires_is_never_reclaimed' (274099475) panicked at kernel/loom/tests/loom_mailbox.rs:254:5:
assertion `left == right` failed: the victim retired with a probe still linked in its queue, so the node stays claimed for the rest of the boot and every later `claim()` by its thief answers `None` — one CPU stopping costs a second CPU its pull half permanently
  left: 1
 right: 0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
caught the verdict: the victim retired with a probe still linked in its queue
test a_probe_outstanding_when_its_victim_retires_is_never_reclaimed ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

19:45:48 [ci] control `victim-retires-mid-probe`: 1 verdict(s) reached

19:45:48 === [ci] control `counting-allocator`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.45s
     Running unittests pure/lib.rs (target/debug/deps/kernel-6097f575e1539c4c)

running 2 tests
test pcid::oracle::tests::the_counting_allocator_produces_a_cross_space_read ... ok
test pcid::tests::two_live_address_spaces_never_share_a_pcid ... FAILED

failures:

---- pcid::tests::two_live_address_spaces_never_share_a_pcid stdout ----

thread 'pcid::tests::two_live_address_spaces_never_share_a_pcid' (274104023) panicked at kernel/pure/pcid/mod.rs:171:21:
the allocator reissued tag 1, still held by a live address space
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    pcid::tests::two_live_address_spaces_never_share_a_pcid

test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 175 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:45:53 [ci] control `counting-allocator`: 2 verdict(s) reached

19:45:53 === [ci] control `mutate-spawn-skips-the-insert-recheck`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.57s
     Running unittests pure/lib.rs (target/debug/deps/kernel-0678184e0e5d49cf)

running 2 tests
test proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread ... FAILED
test proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread ... FAILED

failures:

---- proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread stdout ----

thread 'proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread' (274107290) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was claimed for teardown and never published an exit
  schedule: spawn_thread#1 -> kill#0 -> kill#0 -> spawn_thread#1 -> spawn_thread#1 -> out 0/0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread stdout ----

thread 'proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread' (274107291) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was claimed for teardown and never published an exit
  schedule: spawn_thread#1 -> exit#0 -> exit#0 -> spawn_thread#1 -> spawn_thread#1 -> out 0/0 -> out 0/0 -> out 0/1 -> out 0/1


failures:
    proclife::interleave::tests::a_kill_racing_a_spawn_leaves_no_unretired_thread
    proclife::interleave::tests::a_published_exit_leaves_no_unretired_thread

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 176 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:45:56 [ci] control `mutate-spawn-skips-the-insert-recheck`: 2 verdict(s) reached

19:45:56 === [ci] control `mutate-claim-teardown-always-wins`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.11s
     Running unittests pure/lib.rs (target/debug/deps/kernel-6e184e18194cdfe1)

running 1 test
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... FAILED

failures:

---- proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down stdout ----

thread 'proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down' (274108528) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0: 2 teardown claims succeeded
  schedule: exit#0 -> exit#0 -> kill#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:45:57 [ci] control `mutate-claim-teardown-always-wins`: 1 verdict(s) reached

19:45:57 === [ci] control `mutate-kill-waits-for-its-victims`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.32s
     Running unittests pure/lib.rs (target/debug/deps/kernel-cafdcd0f4db5baa9)

running 2 tests
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... FAILED
test proclife::interleave::tests::a_kill_chain_of_three_ends ... FAILED

failures:

---- proclife::interleave::tests::two_processes_killing_each_other_both_end stdout ----

thread 'proclife::interleave::tests::two_processes_killing_each_other_both_end' (274112671) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
a kill waits on pid 1's teardown
  schedule: kill#0 -> kill#0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_kill_chain_of_three_ends stdout ----

thread 'proclife::interleave::tests::a_kill_chain_of_three_ends' (274112670) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
a kill waits on pid 1's teardown
  schedule: kill#0 -> kill#0


failures:
    proclife::interleave::tests::a_kill_chain_of_three_ends
    proclife::interleave::tests::two_processes_killing_each_other_both_end

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:45:59 [ci] control `mutate-kill-waits-for-its-victims`: 2 verdict(s) reached

19:45:59 === [ci] control `mutate-first-out-tears-down`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.45s
     Running unittests pure/lib.rs (target/debug/deps/kernel-20f5b15b9e4ec2b0)

running 1 test
test proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down ... FAILED

failures:

---- proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down stdout ----

thread 'proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down' (274118583) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 was torn down with tid 1 still in it
  schedule: exit#0 -> exit#0 -> kill#1 -> out 0/0 -> out 0/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_and_a_kill_never_both_tear_a_process_down

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:01 [ci] control `mutate-first-out-tears-down`: 1 verdict(s) reached

19:46:01 === [ci] control `mutate-join-collects-in-a-teardown`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.34s
     Running unittests pure/lib.rs (target/debug/deps/kernel-f021dcce956c5b5a)

running 1 test
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... FAILED

failures:

---- proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target stdout ----

thread 'proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target' (274119847) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 tid 1: its entry and its mapped TLS went while a sibling was still in the process
  schedule: kill#0 -> kill#0 -> thread_join#1 -> out 0/0 -> out 0/0 -> out 0/1 -> thread_join#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:03 [ci] control `mutate-join-collects-in-a-teardown`: 1 verdict(s) reached

19:46:03 === [ci] control `mutate-last-out-leaves-before-its-teardown`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.21s
     Running unittests pure/lib.rs (target/debug/deps/kernel-9a2779cc48b5db37)

running 2 tests
test proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down ... FAILED
test proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done ... FAILED

failures:

---- proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down stdout ----

thread 'proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down' (274120679) panicked at kernel/pure/proclife/teardown.rs:219:9:
assertion `left == right` failed: the last one out is in its process until its teardown is done
  left: Some(Zombie(-1))
 right: Some(Scheduled)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done stdout ----

thread 'proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done' (274120678) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 0 tid 0 is tearing its process down and the table has it out, so a stop would not wait for it
  schedule: exit#0 -> exit#0 -> out 0/0


failures:
    proclife::interleave::tests::the_last_one_out_is_in_its_process_until_its_teardown_is_done
    proclife::teardown::tests::only_the_thread_that_empties_a_claimed_process_tears_it_down

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:05 [ci] control `mutate-last-out-leaves-before-its-teardown`: 2 verdict(s) reached

19:46:05 === [ci] control `mutate-place-skips-the-insert-recheck`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.30s
     Running unittests pure/lib.rs (target/debug/deps/kernel-b6048955f34d9084)

running 1 test
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (274121619) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3 landed unclaimed under a place whose end was already claimed
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:07 [ci] control `mutate-place-skips-the-insert-recheck`: 1 verdict(s) reached

19:46:07 === [ci] control `mutate-refused-spawn-keeps-the-count`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.27s
     Running unittests pure/lib.rs (target/debug/deps/kernel-f3f33b9b59a9f859)

running 1 test
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----
a spawn racing its place's kill: 1641 states

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (274123151) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was claimed for teardown and never published an exit
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel --lib`
19:46:08 [ci] control `mutate-refused-spawn-keeps-the-count`: 1 verdict(s) reached

19:46:08 === [ci] control `mutate-landed-child-retires-nothing`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.93s
     Running unittests pure/lib.rs (target/debug/deps/kernel-fc90b694e79e1ca6)

running 2 tests
test proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... FAILED
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it stdout ----

thread 'proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it' (274125416) panicked at kernel/pure/proclife/tree.rs:274:9:
assertion `left == right` failed: the child's spawner was not answered its thread to retire
  left: []
 right: [Tid(0)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (274125415) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was claimed for teardown and never published an exit
pid 3 was claimed for teardown and never published an exit
pid 3 outlived the end of pid 1 above it
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it
    proclife::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:11 [ci] control `mutate-landed-child-retires-nothing`: 2 verdict(s) reached

19:46:11 === [ci] control `mutate-publish-before-the-children`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.18s
     Running unittests pure/lib.rs (target/debug/deps/kernel-eced1954074bce19)

running 1 test
test proclife::interleave::tests::an_exit_publishes_after_every_end_below_it ... FAILED

failures:

---- proclife::interleave::tests::an_exit_publishes_after_every_end_below_it stdout ----

thread 'proclife::interleave::tests::an_exit_publishes_after_every_end_below_it' (274125910) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 1 was published with pid 2 still unpublished below it
pid 1 was published with pid 4 still unpublished below it
  schedule: exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> exit#0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::an_exit_publishes_after_every_end_below_it

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:12 [ci] control `mutate-publish-before-the-children`: 1 verdict(s) reached

19:46:12 === [ci] control `mutate-walk-in-one-hold`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.28s
     Running unittests pure/lib.rs (target/debug/deps/kernel-29ba8b7ce3d370b6)

running 1 test
test proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk stdout ----

thread 'proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk' (274126958) panicked at kernel/pure/proclife/interleave.rs:894:9:
no ordering landed the unrelated spawn between the walk's two claims below the end: the walk holds the table across its claims
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_spawn_under_an_unrelated_process_lands_between_two_claims_of_one_walk

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.03s

error: test failed, to rerun pass `-p kernel --lib`
19:46:14 [ci] control `mutate-walk-in-one-hold`: 1 verdict(s) reached

19:46:14 === [ci] control `mutate-spawner-handle-after-the-landing`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.22s
     Running unittests pure/lib.rs (target/debug/deps/kernel-2483b96922d9df2a)

running 2 tests
test proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner ... FAILED
test proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it ... FAILED

failures:

---- proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner' (274127833) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 8/9 — at head 7c3200f (merge of origin/main 1924919)

pid 3: a handle to it was minted after its last one had gone
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 3/0 -> out 3/0 -> spawn_under#1
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it stdout ----

thread 'proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it' (274127832) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 3: a handle to it was minted after its last one had gone
  schedule: spawn_under#1 -> kill#0 -> kill#0 -> kill#0 -> kill#0 -> spawn_under#1 -> spawn_under#1 -> spawn_under#1 -> out 1/0 -> out 1/0 -> out 1/0 -> out 1/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 2/0 -> out 3/0 -> out 3/0 -> spawn_under#1


failures:
    proclife::interleave::tests::a_spawn_racing_its_places_kill_leaves_nothing_under_it_and_publishes_it
    proclife::interleave::tests::a_spawn_racing_the_kill_of_its_own_spawner

test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 177 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:15 [ci] control `mutate-spawner-handle-after-the-landing`: 2 verdict(s) reached

19:46:15 === [ci] control `mutate-spawner-handle-before-the-childs-own`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.20s
     Running unittests pure/lib.rs (target/debug/deps/kernel-68c27e53bbdb2954)

running 1 test
test proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns ... FAILED

failures:

---- proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns stdout ----

thread 'proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns' (274128682) panicked at kernel/pure/proclife/interleave.rs:544:27:
a lifecycle law broke:
pid 2: a handle to it was minted after its last one had gone
  schedule: spawn_under#0 -> spawn_under#0 -> close#1 -> spawn_under#0
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    proclife::interleave::tests::a_sibling_closing_a_spawns_handle_before_the_spawn_returns

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 178 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:46:17 [ci] control `mutate-spawner-handle-before-the-childs-own`: 1 verdict(s) reached

19:46:17 === [ci] control `placement-ignores-staleness`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel)
   Compiling kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/kernel/sim)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.87s
     Running tests/policy.rs (target/debug/deps/policy-fb61fd9cdbfa04f7)

running 1 test
test a_stopped_cpu_stops_taking_work ... FAILED

failures:

---- a_stopped_cpu_stops_taking_work stdout ----
stopped_cpu: worst never_ran 10, total 114 over 16 seeds, bound 4 of 24

thread 'a_stopped_cpu_stops_taking_work' (274129763) panicked at kernel/sim/tests/policy.rs:1419:5:
a stopped cpu took 10 of 24 programs, against the 4 its published numbers are believed for
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_stopped_cpu_stops_taking_work

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p kernel-sim --test policy`
19:46:19 [ci] control `placement-ignores-staleness`: 1 verdict(s) reached

19:46:19 === [ci] control `mutate-session-end-forgets`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-c60f1ce9c5880c03)

running 1 test
test model::tests::every_request_is_answered_exactly_once ... FAILED

failures:

---- model::tests::every_request_is_answered_exactly_once stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 492 end states, 0 with a flush given up, None
Failures { resets: 0, crashes: 1, errors: 0 }: 4 end states, 0 with a flush given up, Some((Answers, "ticket 3 ended answered None, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Flush#7 > read #5 Ok > read #6 Ok > crash([None, None] [3, 2]) > notice > reconnect > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > read #9 Ok > take Flush#16 > done Flush#16 > read #16 Ok"))

thread 'model::tests::every_request_is_answered_exactly_once' (274129857) panicked at toyos-blockring/src/model.rs:722:17:
Failures { resets: 0, crashes: 1, errors: 0 }: ticket 3 ended answered None, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Flush#7 > read #5 Ok > read #6 Ok > crash([None, None] [3, 2]) > notice > reconnect > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > read #9 Ok > take Flush#16 > done Flush#16 > read #16 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::every_request_is_answered_exactly_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 4.77s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:46:24 [ci] control `mutate-session-end-forgets`: 1 verdict(s) reached

19:46:24 === [ci] control `mutate-abort-keeps-inflight`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-9da8b607da72767a)

running 1 test
test model::tests::every_request_is_answered_exactly_once ... FAILED

failures:

---- model::tests::every_request_is_answered_exactly_once stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 2 end states, 0 with a flush given up, Some((Answers, "the client met a second completion for tag 7, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > reset([7] [None, None] [3, 2]) > read #7 Device > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > read #9 Ok > read #16 Ok > take Flush#20 > done Flush#20 > read #20 Lost > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > read #24 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > read #13 Ok > read #28 Ok > take Flush#32 > done Flush#32 > read #32 Ok > posted #7 > read #7 Ok"))

thread 'model::tests::every_request_is_answered_exactly_once' (274135061) panicked at toyos-blockring/src/model.rs:722:17:
Failures { resets: 1, crashes: 0, errors: 0 }: the client met a second completion for tag 7, after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > ask 4 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > take Flush#7 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > reset([7] [None, None] [3, 2]) > read #7 Device > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#12 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#9 > read #12 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#16 > read #9 Ok > read #16 Ok > take Flush#20 > done Flush#20 > read #20 Lost > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#24 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#13 > read #24 Ok > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#28 > read #13 Ok > read #28 Ok > take Flush#32 > done Flush#32 > read #32 Ok > posted #7 > read #7 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::every_request_is_answered_exactly_once

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:46:25 [ci] control `mutate-abort-keeps-inflight`: 1 verdict(s) reached

19:46:25 === [ci] control `mutate-no-reissue-after-loss`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-05042003800e3648)

running 1 test
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... FAILED

failures:

---- model::tests::what_a_flush_calls_durable_is_on_the_medium stdout ----
Failures { resets: 0, crashes: 0, errors: 0 }: 28 end states, 0 with a flush given up, None
Failures { resets: 1, crashes: 0, errors: 0 }: 20 end states, 0 with a flush given up, Some((Durable, "flush 4 was answered durable with block 0 holding 1, not the 3 acknowledged before it (or a later one of [3]), after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > ask 4 > take Flush#12 > reset([] [None, None] [1, 2]) > read #12 Device > take Flush#16 > done Flush#16 > read #16 Lost > take Flush#20 > done Flush#20 > read #20 Ok"))

thread 'model::tests::what_a_flush_calls_durable_is_on_the_medium' (274135206) panicked at toyos-blockring/src/model.rs:733:17:
Failures { resets: 1, crashes: 0, errors: 0 }: flush 4 was answered durable with block 0 holding 1, not the 3 acknowledged before it (or a later one of [3]), after ask 0 > ask 1 > ask 2 > take Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > take Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > take Flush#6 > done Write { run: Run { first: 0, count: 1 }, lba: 0 }#4 > done Write { run: Run { first: 1, count: 1 }, lba: 1 }#5 > done Flush#6 > read #4 Ok > ask 3 > take Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > done Write { run: Run { first: 3, count: 1 }, lba: 0 }#8 > read #5 Ok > read #6 Ok > read #8 Ok > ask 4 > take Flush#12 > reset([] [None, None] [1, 2]) > read #12 Device > take Flush#16 > done Flush#16 > read #16 Lost > take Flush#20 > done Flush#20 > read #20 Ok
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    model::tests::what_a_flush_calls_durable_is_on_the_medium

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 22 filtered out; finished in 0.02s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:46:25 [ci] control `mutate-no-reissue-after-loss`: 1 verdict(s) reached

19:46:25 === [ci] control `publish-relaxed`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/loom.rs (target/debug/deps/loom-24a430a1f85efe05)

running 1 test
test a_published_entry_is_read_whole ... FAILED

failures:

---- a_published_entry_is_read_whole stdout ----

thread 'a_published_entry_is_read_whole' (274135281) panicked at toyos-blockring/transport/tests/loom.rs:76:9:
assertion `left == right` failed: an entry was read before its words
  left: [[0, 0], [0, 0]]
 right: [[100, 3], [101, 10]]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_published_entry_is_read_whole

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p toyos-transport --test loom`
19:46:25 [ci] control `publish-relaxed`: 1 verdict(s) reached

19:46:25 === [ci] control `no-clamp`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running tests/loom.rs (target/debug/deps/loom-eb33bfc56f80c86a)

running 1 test
test a_hostile_producer_yields_entries_or_a_violation ... FAILED

failures:

---- a_hostile_producer_yields_entries_or_a_violation stdout ----

thread 'a_hostile_producer_yields_entries_or_a_violation' (274135413) panicked at toyos-blockring/transport/tests/loom.rs:107:9:
took 3 entries from a ring of 2 without releasing one
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    a_hostile_producer_yields_entries_or_a_violation

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p toyos-transport --test loom`
19:46:25 [ci] control `no-clamp`: 1 verdict(s) reached

19:46:25 === [ci] control `end-keeps-inflight`
    Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
     Running unittests src/lib.rs (target/debug/deps/toyos_transport-ed091dbee8d19249)

running 1 test
test inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing ... FAILED

failures:

---- inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing stdout ----

thread 'inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing' (274135467) panicked at toyos-blockring/transport/src/inflight.rs:150:9:
assertion `left == right` failed
  left: []
 right: [(4, 0), (6, 2)]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    inflight::tests::an_end_answers_every_tag_once_and_a_late_completion_nothing

test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p toyos-transport --lib`
19:46:26 [ci] control `end-keeps-inflight`: 1 verdict(s) reached

19:46:26 === [ci] userland/acpiserver
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
   Compiling acpiserver v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.03s
     Running unittests src/main.rs (target/debug/deps/acpiserver-c834e39970f9f7ec)

running 37 tests
test aml::tests::every_refusals_kind_is_free_of_what_the_firmware_chose ... ok
test devices::tests::an_eisa_id_is_its_three_letters_and_four_digits ... ok
test aml::tests::tables_in_memory_of_a_type_the_kernel_keeps_are_refused_by_that_name_and_type ... ok
test ec::tests::a_query_writes_its_command_once_the_input_is_empty_and_reads_once_the_output_is_full ... ok
test ec::tests::a_byte_before_the_command_is_refused - should panic ... ok
test aml::tests::a_machine_that_stops_mid_load_ends_it_with_nothing_refused ... ok
test aml::tests::a_refused_dsdt_leaves_no_namespace_and_loads_no_ssdt ... ok
test aml::tests::only_an_s5_the_kernel_kept_is_a_power_off ... ok
test aml::tests::tables_the_kernel_will_not_read_are_refused_by_its_name_for_it ... ok
test aml::tests::a_lock_field_read_at_load_takes_the_lock_and_a_held_lock_refuses_the_table ... ok
test host::tests::a_lock_the_firmware_holds_is_denied_by_name_and_counted ... ok
test aml::tests::an_s5_that_is_no_package_of_two_integers_is_refused_by_kind ... ok
test host::tests::a_lock_the_kernel_cannot_take_is_denied_and_never_reported_held ... ok
test devices::tests::query_0x28_on_an_amd_laptop_is_a_press_of_its_power_button ... ok
test aml::tests::a_refused_ssdt_is_one_block_refused_and_the_rest_load ... ok
test host::tests::a_page_the_firmware_lists_nowhere_is_counted_under_a_name_of_its_own ... ok
test devices::tests::a_query_whose_write_the_kernel_refuses_is_no_press ... ok
test host::tests::a_read_is_the_kernels_in_each_space_and_counted_by_space_and_page ... ok
test devices::tests::an_amd_laptops_controller_and_button_are_found_in_its_dsdt ... ok
test host::tests::a_read_the_kernel_refuses_is_denied_under_the_kernels_name_and_counted ... ok
test host::tests::a_stopping_machine_denies_everything_and_is_no_refusal_of_the_firmwares ... ok
test host::tests::only_a_forwarded_port_write_is_asked_of_the_kernel ... ok
test host::tests::the_lock_is_taken_and_given_back_through_the_kernel ... ok
test host::tests::only_a_notify_of_a_press_to_a_served_button_is_a_press ... ok
test devices::tests::a_controller_this_server_cannot_serve_is_none ... ok
test aml::tests::qemus_tables_load_and_s5_is_what_its_kernel_decoded ... ok
test ledger::tests::a_thing_is_new_once_and_counted_every_time ... ok
test sci::tests::a_press_and_the_controllers_gpe_are_both_read_off_one_sci ... ok
test sci::tests::a_status_set_with_its_enable_clear_is_no_event ... ok
test sci::tests::an_enabled_event_outside_the_served_set_is_refused_by_name ... ok
test sci::tests::only_a_press_on_a_machine_handed_no_sleep_type_is_dropped ... ok
test tables::tests::a_range_is_fetched_whole_in_qwords_and_then_bytes_and_kept ... ok
test tables::tests::a_range_the_kernel_refuses_any_byte_of_is_not_readable_and_says_why ... ok
test tables::tests::a_stopping_machine_reads_no_table ... ok
test tests::a_controller_port_the_kernel_refuses_ends_the_controller ... ok
test tests::no_namespace_leaves_the_button_and_the_controller_unserved_and_keeps_the_claim ... ok
test tests::a_querys_method_runs_only_where_a_control_method_button_is_served ... ok

test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:28 [ci] userland/acpiserver: cargo test --manifest-path userland/acpiserver/Cargo.toml

19:46:28 === [ci] userland/acpiserver/aml
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/acpiserver/aml)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.71s
     Running unittests src/lib.rs (target/debug/deps/toyos_aml-f74bbb7a41540e23)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/evaluate.rs (target/debug/deps/evaluate-9d6f462fe5ccdee5)

running 27 tests
test events_count_signals_and_a_wait_without_one_times_out ... ok
test a_method_without_return_returns_nothing_usable ... ok
test break_and_continue_outside_a_while_are_refused ... ok
test index_reaches_into_buffers_strings_and_packages ... ok
test buffers_and_packages_are_sized_as_declared ... ok
test bcd_converts_both_ways_and_refuses_what_is_not_bcd ... ok
test concatenate_takes_the_first_operands_type ... ok
test an_arg_holding_a_reference_stores_through_it ... ok
test comparisons_follow_the_first_operands_type ... ok
test if_else_and_while_with_break_and_continue ... ok
test divide_stores_remainder_and_quotient_and_refuses_zero ... ok
test logical_operators_answer_ones_or_zero ... ok
test methods_take_their_declared_arguments_and_return_a_copy ... ok
test integer_arithmetic_wraps_at_the_integer_width ... ok
test explicit_conversions_follow_their_definitions ... ok
test match_finds_the_first_element_both_tests_accept ... ok
test mid_takes_what_lies_within ... ok
test mutexes_follow_sync_levels_and_are_released_by_the_end ... ok
test notify_sleep_stall_and_fatal_reach_the_host ... ok
test s5_evaluates_to_its_sleep_types ... ok
test resource_templates_join_under_one_end_tag ... ok
test references_are_made_followed_and_asked_about ... ok
test store_converts_to_the_named_type_and_copy_object_does_not ... ok
test the_debug_object_takes_writes_and_refuses_reads ... ok
test osi_answers_like_windows ... ok
test recursion_runs_until_its_bound ... ok
test source_operands_convert_by_the_conversion_rules ... ok

test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/heap.rs (target/debug/deps/heap-1073d2dccd4a0b58)

running 19 tests
test a_nest_of_concatenates_holds_one_buffers_copy ... ok
test a_nest_of_to_strings_holds_one_copy ... ok
test a_nest_of_mids_holds_one_copy ... ok
test a_returned_value_of_buffers_is_held_while_it_is_built ... ok
test a_nest_of_concatenates_holds_one_strings_copy ... ok
test buffers_of_a_mebibyte_fill_it_to_the_bound ... ok
test a_returned_value_of_packages_is_held_while_it_is_built ... ok
test fields_read_through_each_other_are_held_while_they_are_read ... ok
test a_returned_value_is_given_back_when_it_is_the_callers ... ok
test a_refused_load_gives_back_what_it_took ... ok
test field_units_fill_it_to_the_bound ... ok
test a_nest_of_packages_is_held_while_it_is_read ... ok
test package_elements_naming_nothing_yet_fill_it_to_the_bound ... ok
test a_walk_is_held_against_the_bound_while_it_lasts ... ok
test a_parent_whose_last_child_is_unwound_holds_no_map ... ok
test empty_buffers_fill_it_to_the_bound ... ok
test a_full_interpreter_reads_a_field_that_fits_an_integer ... ok
test references_into_a_buffer_fill_it_to_the_bound ... ok
test devices_of_one_child_each_fill_it_to_the_bound ... ok

test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running tests/hostile.rs (target/debug/deps/hostile-cdadefcf70eaf473)

running 24 tests
test a_package_length_that_leaves_its_package_is_refused ... ok
test a_loop_that_sleeps_is_bounded_in_time_asked ... ok
test a_field_beyond_what_is_held_is_refused ... ok
test a_caller_value_is_refused_where_it_is_malformed ... ok
test a_reference_outliving_its_object_names_nothing ... ok
test an_alias_goes_with_what_created_it ... ok
test a_resource_template_join_is_bounded ... ok
test a_reference_chain_cannot_form ... ok
test names_and_strings_hold_only_what_their_encoding_allows ... ok
test a_conversion_is_bounded_in_what_it_constructs ... ok
test objects_are_bounded_in_size ... ok
test the_wait_limit_is_exact_and_a_loads_too ... ok
test a_reference_to_a_local_ends_with_its_method ... ok
test waits_and_stalls_are_bounded_in_time_asked ... ok
test every_truncation_yields_a_value_or_a_refusal ... ok
test what_is_held_live_is_bounded_in_sum ... ok
test usage_is_each_calls_own_and_a_refusals_too ... ok
test a_loop_without_end_is_bounded_in_steps ... ok
test a_string_stored_to_a_field_is_bounded_as_it_is_written ... ok
test tables_and_names_are_held_against_the_live_bound ... ok
test work_in_one_step_is_charged_in_proportion ... ok
test nesting_is_bounded_before_the_stack ... ok
test mutated_tables_yield_a_value_or_a_refusal ... ok
test a_walk_or_a_read_a_table_sizes_is_charged_for_all_of_it ... ok

test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s

     Running tests/namespace.rs (target/debug/deps/namespace-be3e867676d2ee7e)

running 18 tests
test a_caller_names_only_absolute_paths_and_passes_the_declared_arguments ... ok
test a_dsdt_loads_first_and_then_ssdts ... ok
test a_definition_needs_every_segment_but_its_last ... ok
test an_alias_acts_exactly_as_its_source ... ok
test a_scope_opens_only_what_has_one ... ok
test an_external_defines_nothing ... ok
test a_dsdt_below_revision_2_makes_every_integer_32_bits ... ok
test definition_block_level_code_runs_at_load ... ok
test a_prefix_above_the_root_finds_nothing ... ok
test a_collision_refuses_the_table_and_leaves_none_of_it ... ok
test parent_prefixes_climb_one_scope_each ... ok
test a_lone_name_is_searched_for_toward_the_root_and_a_path_is_not ... ok
test a_package_names_its_elements ... ok
test a_processor_parses_opens_a_scope_and_takes_notify ... ok
test names_a_method_creates_go_when_it_exits ... ok
test the_predefined_objects_are_there_before_any_table ... ok
test qemus_dsdt_loads_and_its_s5_is_what_its_boot_logged ... ok
test qemus_methods_run_against_the_registers_they_read ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/regions.rs (target/debug/deps/regions-8ea02fd76c87c2af)

running 18 tests
test a_lock_field_holds_the_global_lock_across_its_access ... ok
test a_bank_field_selects_its_bank_first ... ok
test a_pci_config_region_addresses_its_devices_function ... ok
test a_buffer_field_over_a_conversion_and_a_conversion_into_one ... ok
test a_field_is_read_shifted_and_masked_from_its_units ... ok
test a_field_wider_than_an_integer_is_a_buffer ... ok
test an_access_type_sets_the_unit_and_anyacc_takes_the_narrowest_natural_one ... ok
test an_access_past_its_region_is_refused ... ok
test a_field_store_writes_its_source_as_it_was_when_firmware_changes_it ... ok
test an_index_field_writes_its_offset_then_reaches_the_data ... ok
test a_pci_config_region_below_bridges_is_on_the_nearest_ones_secondary_bus ... ok
test an_address_out_of_its_form_is_refused ... ok
test buffer_fields_read_and_write_their_buffer ... ok
test copy_object_into_a_field_writes_an_integer_or_buffer_alone ... ok
test a_host_refusal_and_a_space_not_carried_are_refused_by_name ... ok
test system_io_and_the_embedded_controller_are_addressed_by_offset ... ok
test the_update_rule_completes_a_unit_the_field_covers_in_part ... ok
test a_pci_config_region_below_more_bridges_than_buses_is_refused ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/walk.rs (target/debug/deps/walk-42edf53a674c656b)

running 6 tests
test siblings_are_read_in_the_order_they_were_declared ... ok
test an_alias_is_not_walked ... ok
test every_object_is_walked_as_what_it_is ... ok
test a_parent_of_thousands_is_walked_in_their_order ... ok
test a_walk_takes_its_links_and_its_deepest_path_from_the_bound ... ok
test a_namespace_nested_deep_is_walked_whole ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

19:46:33 [ci] userland/acpiserver/aml: cargo test --manifest-path userland/acpiserver/aml/Cargo.toml

19:46:33 === [ci] userland/calc
    Finished `test` profile [optimized + debuginfo] target(s) in 0.16s
     Running unittests src/lib.rs (target/debug/deps/calc-7a1d2621a9ccb550)

running 64 tests
test app::tests::the_hex_letters_are_live_only_in_hex ... ok
test bigint::tests::conversions_refuse_what_does_not_fit ... ok
test bigint::tests::addition_crosses_the_limb_boundary ... ok
test app::tests::prog_reads_digits_in_the_active_base_and_refuses_the_others ... ok
test app::tests::a_whole_number_crosses_into_prog_and_back ... ok
test app::tests::every_button_reaches_the_same_place_a_key_does ... ok
test app::tests::the_expression_line_is_a_text_field ... ok
test app::tests::the_sign_button_flips_the_number_it_stands_after ... ok
test bigint::tests::gcd_is_non_negative_and_divides_both ... ok
test app::tests::typing_previews_and_equals_commits ... ok
test bigint::tests::powers_and_roots_agree ... ok
test bigint::tests::multiplication_matches_a_known_product ... ok
test bigint::tests::zero_has_one_representation ... ok
test bigint::tests::radix_parsing_and_lengths ... ok
test bigint::tests::division_is_exact_over_many_shapes ... ok
test app::tests::a_fraction_is_cleared_on_the_way_into_prog_rather_than_rounded ... ok
test dec::tests::arithmetic_survives_a_wide_exponent_gap ... ok
test dec::tests::root_two_matches_its_published_digits ... ok
test dec::tests::rounding_is_half_to_even_and_canonical ... ok
test dec::tests::ln_two_matches_its_published_digits ... ok
test app::tests::every_button_of_both_layouts_is_pressable_from_any_state ... ok
test app::tests::a_caret_in_the_middle_of_a_wide_character_is_unreachable ... ok
test dec::tests::the_refusals_are_named_rather_than_taken ... ok
test num::tests::a_non_terminating_exact_value_is_shown_rounded_and_marked ... ok
test dec::tests::e_matches_its_published_digits_and_the_factorial_series ... ok
test num::tests::division_by_zero_is_refused_on_both_paths ... ok
test num::tests::percent_is_an_exact_hundredth ... ok
test num::tests::exact_arithmetic_stays_exact ... ok
test num::tests::rendering_switches_to_a_scientific_form_rather_than_dropping_digits ... ok
test num::tests::powers_are_exact_while_that_is_worth_doing ... ok
test num::tests::the_marker_propagates_once_it_is_earned ... ok
test app::tests::a_field_that_is_full_says_so_rather_than_growing ... ok
test app::tests::the_angle_button_says_which_one_it_is ... ok
test num::tests::degrees_are_converted_at_the_call ... ok
test parser::tests::every_refusal_is_named_and_none_is_a_crash ... ok
test num::tests::a_whole_power_of_an_approximation_does_not_need_a_positive_base ... ok
test dec::tests::sine_and_cosine_of_one_match_their_published_digits ... ok
test parser::tests::precedence_and_associativity ... ok
test dec::tests::pi_matches_its_published_digits_and_machin ... ok
test parser::tests::the_four_operations_stay_exact ... ok
test prog::tests::a_fractional_division_is_refused_rather_than_rounded ... ok
test parser::tests::values_side_by_side_multiply ... ok
test prog::tests::arithmetic_wraps_at_the_word ... ok
test prog::tests::digits_are_read_in_the_active_base ... ok
test prog::tests::shifts_saturate_rather_than_wrap_the_count ... ok
test prog::tests::the_logic_operators_have_c_precedence ... ok
test prog::tests::the_panes_show_the_same_bits_three_ways ... ok
test dec::tests::a_whole_power_works_on_a_negative_base ... ok
test rational::tests::a_decimal_terminates_only_on_twos_and_fives ... ok
test rational::tests::a_tenth_plus_two_tenths_is_three_tenths ... ok
test rational::tests::a_third_times_three_is_one ... ok
test rational::tests::division_by_zero_is_the_only_refusal ... ok
test rational::tests::construction_normalizes ... ok
test rational::tests::exact_roots_only_where_both_halves_are_squares ... ok
test rational::tests::ordering_is_by_value ... ok
test rational::tests::parsing_takes_what_a_literal_may_be ... ok
test rational::tests::powers_include_the_reciprocal ... ok
test parser::tests::degrees_are_a_toggle_and_nothing_else ... ok
test parser::tests::a_negative_base_under_a_fractional_power_is_named ... ok
test parser::tests::an_application_finishes_before_a_power_does ... ok
test prog::tests::nothing_typeable_panics_here_either ... ok
test parser::tests::functions_are_typeable_by_name ... ok
test dec::tests::the_identities_hold_to_the_displayed_precision ... ok
test parser::tests::no_string_over_the_alphabet_panics ... ok

test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/main.rs (target/debug/deps/calc-d3e4f49f042c74be)

running 6 tests
test tests::tracks_never_lose_a_pixel ... ok
test tests::every_face_the_panel_shows_was_baked ... ok
test tests::every_key_face_fits_its_key ... ok
test tests::the_longest_answer_is_never_cut ... ok
test tests::hit_testing_follows_the_layout_at_every_size ... ok
test tests::the_keys_tile_the_panel_at_every_size ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/parser_identities.rs (target/debug/deps/parser_identities-a0fd5819088424fa)

running 6 tests
test the_rest_of_the_table_is_where_it_was ... ok
test a_logarithm_round_trips_through_the_parser ... ok
test the_typo_is_refused_by_name ... ok
test the_pythagorean_identity_holds_through_the_parser ... ok
test a_power_after_a_call_squares_what_the_call_returned ... ok
test the_reported_expressions_have_the_values_they_should ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

19:46:33 [ci] userland/calc: cargo test --manifest-path userland/calc/Cargo.toml

19:46:33 === [ci] userland/compositor/desktop
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/compositor/desktop)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.55s
     Running unittests src/lib.rs (target/debug/deps/toyos_desktop-a34f95729f9983c3)

running 95 tests
test budget::tests::a_bigger_screen_affords_fewer_windows ... ok
test budget::tests::a_window_costs_whole_pages ... ok
test budget::tests::a_machine_with_almost_no_memory_still_gets_one_window ... ok
test budget::tests::a_client_that_names_no_size_is_never_too_large ... ok
test budget::tests::the_poller_ceiling_binds_before_memory_does ... ok
test budget::tests::capacity_is_checked_before_size ... ok
test damage::tests::a_bridging_rect_collapses_both_it_joins ... ok
test budget::tests::a_window_larger_than_the_screen_is_refused_by_name ... ok
test damage::tests::a_contained_rect_changes_nothing ... ok
test damage::tests::an_empty_rect_is_not_damage ... ok
test damage::tests::take_clips_to_the_screen_and_drops_what_falls_outside ... ok
test damage::tests::two_distant_rects_stay_two ... ok
test damage::tests::the_bound_holds_and_the_list_stays_disjoint ... ok
test hit::tests::an_open_launcher_covers_the_window_beneath_it ... ok
test hit::tests::each_button_answers_for_exactly_the_rect_it_is_drawn_in ... ok
test hit::tests::nothing_under_the_pointer_is_the_desktop ... ok
test hit::tests::the_bar_past_its_own_buttons_is_desktop ... ok
test hit::tests::the_front_window_wins_an_overlap_and_a_minimized_one_never_does ... ok
test hit::tests::the_launcher_is_only_hit_while_it_is_open ... ok
test hit::tests::the_resize_corner_belongs_to_normal_windows_only ... ok
test hit::tests::the_taskbar_takes_precedence_over_a_window_reaching_into_it ... ok
test input::tests::a_batch_folds_to_its_transitions_and_its_last_position ... ok
test input::tests::a_button_already_down_is_not_a_press ... ok
test input::tests::a_click_on_a_maximized_title_bar_does_not_unmaximize_it ... ok
test input::tests::a_press_on_a_normal_title_bar_drags_at_once ... ok
test input::tests::a_release_is_always_the_window_s ... ok
test input::tests::a_resize_grab_changes_the_size_and_not_the_origin ... ok
test input::tests::a_resize_in_progress_keeps_the_resize_cursor_wherever_the_pointer_went ... ok
test input::tests::a_tab_click_reveals_minimizes_or_raises ... ok
test input::tests::a_truncated_report_is_not_decoded_from_what_follows_it ... ok
test input::tests::a_window_closed_mid_drag_ends_the_grab_instead_of_panicking_or_moving_another ... ok
test input::tests::alt_tab_cycles_even_with_nothing_focused_and_ctrl_n_spawns ... ok
test input::tests::an_unclaimed_super_chord_reaches_the_window ... ok
test input::tests::dragging_reports_both_the_rect_it_left_and_the_one_it_took ... ok
test input::tests::dragging_survives_a_lower_window_closing_and_still_moves_the_right_one ... ok
test input::tests::escape_closes_the_launcher_only_while_it_is_open ... ok
test input::tests::no_window_means_no_super_chord_does_anything ... ok
test input::tests::releasing_a_drag_at_an_edge_snaps_and_anywhere_else_does_not ... ok
test input::tests::releasing_a_resize_asks_for_the_buffer_and_never_snaps ... ok
test input::tests::the_cursor_belongs_to_the_window_under_it_and_not_to_the_focused_one ... ok
test input::tests::the_super_chords_toggle_against_the_mode_the_window_is_in ... ok
test input::tests::the_tablet_range_maps_onto_the_screen_and_never_off_it ... ok
test input::tests::travelling_past_the_threshold_restores_the_window_under_the_pointer ... ok
test layout::tests::a_drag_cannot_put_a_title_bar_off_the_top ... ok
test layout::tests::a_maximized_frame_is_exactly_the_work_area ... ok
test layout::tests::a_normal_window_has_no_mode_frame ... ok
test layout::tests::a_requested_window_is_centred_in_the_work_area ... ok
test layout::tests::a_resize_floors_at_the_minimum_and_never_moves_the_origin ... ok
test layout::tests::an_unmaximized_window_keeps_the_pointer_at_the_same_fraction_of_its_title ... ok
test layout::tests::buttons_sit_inside_the_title_bar_and_do_not_overlap ... ok
test layout::tests::frame_and_content_are_inverses ... ok
test layout::tests::reflow_keeps_the_size_and_brings_the_frame_back_on_screen ... ok
test layout::tests::reflow_leaves_a_window_that_already_fits_where_it_is ... ok
test layout::tests::restoring_under_a_pointer_at_the_left_edge_keeps_the_title_bar_reachable ... ok
test layout::tests::snapped_halves_never_overlap_and_never_reach_the_taskbar ... ok
test layout::tests::successive_unsized_windows_cascade_and_wrap ... ok
test layout::tests::the_layout_follows_the_metrics_it_is_given ... ok
test plan::tests::a_blit_never_reads_outside_the_buffer ... ok
test plan::tests::a_clip_that_misses_the_window_blits_nothing ... ok
test plan::tests::a_minimized_window_is_not_drawn_and_does_not_hide_the_wallpaper ... ok
test plan::tests::a_region_wholly_inside_the_taskbar_plans_only_the_bar ... ok
test plan::tests::a_window_mid_resize_does_not_cover_the_wallpaper_it_cannot_paint ... ok
test plan::tests::an_empty_desktop_is_wallpaper_and_the_bar ... ok
test plan::tests::an_opaque_window_covering_the_region_costs_no_wallpaper ... ok
test plan::tests::no_region_is_left_with_nothing_to_draw_in_it ... ok
test plan::tests::the_launcher_is_planned_over_every_window ... ok
test plan::tests::the_wallpaper_never_reaches_under_the_taskbar ... ok
test plan::tests::windows_are_planned_bottom_to_top_and_only_where_they_reach ... ok
test rect::tests::a_point_on_the_far_edge_is_outside ... ok
test rect::tests::a_wire_rect_cannot_wrap_into_the_whole_screen ... ok
test rect::tests::confine_brings_a_window_back_onto_a_smaller_screen ... ok
test rect::tests::containment_and_overlap_agree_on_touching_edges ... ok
test rect::tests::extents_never_go_negative ... ok
test rect::tests::union_ignores_an_empty_operand ... ok
test stack::tests::a_topmost_window_raises_above_every_other_topmost_one ... ok
test stack::tests::an_ordinary_window_opened_after_a_topmost_one_goes_under_it ... ok
test stack::tests::cycling_leaves_a_topmost_window_on_top ... ok
test stack::tests::cycling_needs_two_ordinary_windows ... ok
test stack::tests::cycling_sends_the_top_window_to_the_bottom_and_reveals_the_next ... ok
test stack::tests::focus_is_the_topmost_window_that_is_not_minimized ... ok
test stack::tests::raising_an_ordinary_window_cannot_lift_it_over_a_topmost_one ... ok
test stack::tests::raising_the_window_already_on_top_leaves_it_there ... ok
test taskbar::tests::a_crowded_bar_has_no_gap_rather_than_a_backwards_one ... ok
test taskbar::tests::a_narrow_screen_keeps_the_status_box_on_it ... ok
test taskbar::tests::a_tab_face_stays_inside_its_tab ... ok
test taskbar::tests::tabs_are_adjacent_and_the_new_button_follows_the_last ... ok
test taskbar::tests::the_gap_is_exactly_what_the_tabs_and_the_status_box_leave ... ok
test taskbar::tests::the_launcher_sits_on_the_bar_and_grows_upward ... ok
test taskbar::tests::the_strip_is_the_bottom_of_the_screen_and_nothing_else ... ok
test window::tests::a_client_cannot_damage_more_than_its_own_window ... ok
test window::tests::a_minimized_window_is_never_opaque ... ok
test window::tests::a_window_mid_resize_is_not_opaque_and_its_backing_is_the_buffer ... ok
test window::tests::a_window_shrunk_below_its_buffer_is_still_opaque ... ok
test window::tests::only_the_first_departure_from_normal_is_saved ... ok
test damage::tests::coverage_survives_a_random_stream ... ok

test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:35 [ci] userland/compositor/desktop: cargo test --manifest-path userland/compositor/desktop/Cargo.toml

19:46:35 === [ci] userland/diskserver
    Blocking waiting for file lock on package cache
   Compiling diskserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/diskserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.23s
     Running unittests src/lib.rs (target/debug/deps/diskserver-2e5dc1c785f21dcd)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/diskserver-388b5f963aa1f320)

running 3 tests
test tests::a_listing_names_only_what_its_grant_admits ... ok
test tests::an_unusable_or_unclaimed_controller_is_refused_and_an_absent_one_lists_nothing ... ok
test tests::an_open_reaches_only_what_its_grant_admits ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:37 [ci] userland/diskserver: cargo test --manifest-path userland/diskserver/Cargo.toml

19:46:37 === [ci] userland/fileserver
   Compiling fileserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/fileserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.00s
     Running unittests src/lib.rs (target/debug/deps/fileserver-eb78af729d24b848)

running 40 tests
test cache::tests::a_write_past_the_disk_is_refused ... ok
test cache::tests::a_write_reaches_the_disk_at_the_flush_and_not_before ... ok
test cache::tests::contiguous_misses_are_one_request_and_a_second_read_is_none ... ok
test cache::tests::dirty_runs_go_out_in_runs ... ok
test data::tests::a_file_reads_back_what_was_written_across_pages_and_holes ... ok
test data::tests::a_file_unlinked_while_open_answers_gone ... ok
test data::tests::a_closed_file_keeps_its_length_across_a_remount ... ok
test data::tests::a_rename_moves_an_open_file_and_a_directory_with_its_contents ... ok
test data::tests::a_shrink_zeroes_what_it_cut_and_regrowth_reads_zeros ... ok
test data::tests::data_is_one_partition_counted_over_both_sources ... ok
test data::tests::directories_are_listed_and_refuse_what_posix_refuses ... ok
test fat::tests::a_device_error_is_io_and_not_not_found ... ok
test data::tests::an_entry_refused_costs_only_its_own_file ... ok
test data::tests::a_directory_rename_the_format_refuses_part_way_moves_nothing ... ok
test fat::tests::a_partial_write_over_an_unreadable_block_writes_nothing ... ok
test fat::tests::a_refused_read_is_an_error_and_never_zeros ... ok
test resolve::tests::a_link_that_stays_inside_by_going_up_and_back_resolves ... ok
test data::tests::a_write_its_entry_could_not_name_is_refused_and_every_accepted_one_kept ... ok
test resolve::tests::a_cycle_is_refused_and_not_followed_for_ever ... ok
test resolve::tests::no_link_climbs_out_of_the_root ... ok
test data::tests::a_refused_rename_over_an_open_file_keeps_its_unsynced_writes ... ok
test resolve::tests::a_plain_path_lands_under_the_root ... ok
test resolve::tests::a_relative_link_is_read_against_its_own_directory ... ok
test resolve::tests::an_absolute_link_is_handed_back_with_the_rest_of_the_path ... ok
test resolve::tests::an_empty_target_names_nothing ... ok
test rights::tests::a_request_the_wire_does_not_have_is_neither ... ok
test resolve::tests::the_last_link_is_left_alone_when_asked ... ok
test cache::tests::at_the_dirty_limit_a_refused_flush_refuses_the_write_and_the_cache_grows_no_larger ... ok
test rights::tests::an_open_changes_the_directory_by_every_flag_but_read ... ok
test rights::tests::every_request_that_writes_changes_the_directory_and_none_that_reads_does ... ok
test volume::tests::the_anchor_is_the_kernels ... ok
test writeback::tests::a_sync_that_left_a_file_unwritten_is_due_again ... ok
test volume::tests::a_clock_that_always_straddles_is_refused_by_name - should panic ... ok
test cache::tests::clean_blocks_are_bounded_and_dirty_ones_are_kept ... ok
test fat::tests::a_read_only_volume_never_writes_its_disk ... ok
test fat::tests::a_file_that_will_not_level_costs_only_its_own_file ... ok
test data::tests::every_file_reads_back_as_a_plain_map_of_its_accepted_writes ... ok
test fat::tests::an_unreadable_entry_is_io_and_not_undated ... ok
test data::tests::a_directory_rename_is_whole_under_one_name_wherever_the_server_is_killed ... ok
test data::tests::a_directory_rename_is_whole_under_one_name_whichever_write_is_refused ... ok

test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.46s

     Running unittests src/main.rs (target/debug/deps/fileserver-1f58d9b70a9fbdc1)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:40 [ci] userland/fileserver: cargo test --manifest-path userland/fileserver/Cargo.toml

19:46:40 === [ci] userland/logkeeper
   Compiling logkeeper v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/logkeeper)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.49s
     Running unittests src/main.rs (target/debug/deps/logkeeper-d1443c6ba5f4ad71)

running 9 tests
test origin::tests::a_writers_pieces_are_its_line_whoever_wrote_between_them ... ok
test origin::tests::a_stamp_ahead_of_the_clock_is_read_as_now ... ok
test policy::tests::every_step_names_itself ... ok
test origin::tests::a_closing_record_ends_its_writers_line_and_nothing_else ... ok
test origin::tests::what_is_held_is_bounded_and_said ... ok
test store::tests::nothing_goes_while_there_is_room ... ok
test tests::readers_and_inspect_share_one_port_and_never_one_request ... ok
test store::tests::a_flooding_boot_costs_its_own_middle_and_nobody_elses_start ... ok
test store::tests::whole_old_boots_go_first_then_earlier_continuations ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:41 [ci] userland/logkeeper: cargo test --manifest-path userland/logkeeper/Cargo.toml

19:46:41 === [ci] userland/netstack
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-pci-claim)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/netstack)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.61s
     Running unittests src/main.rs (target/debug/deps/netstack-b9f6960c17cc7664)

running 6 tests
test virtio_net::tests::a_full_transmit_queue_has_no_room_until_the_device_gives_heads_back ... ok
test virtio_net::tests::a_used_index_past_every_frame_offered_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_head_past_the_table_ends_the_driver - should panic ... ok
test virtio_net::tests::a_frame_offered_to_a_full_transmit_queue_is_not_taken - should panic ... ok
test virtio_net::tests::a_used_length_past_the_chains_writable_bytes_ends_the_driver - should panic ... ok
test virtio_net::tests::a_used_head_with_no_chain_in_flight_ends_the_driver - should panic ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:42 [ci] userland/netstack: cargo test --manifest-path userland/netstack/Cargo.toml

19:46:42 === [ci] userland/netstack/mdns
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_mdns-aa5c41f3fcc05721)

running 36 tests
test tests::a_host_name_is_one_label ... ok
test tests::a_links_return_under_a_lost_name_probes_at_once_in_place_of_the_retry ... ok
test tests::a_legacy_resolver_gets_its_id_its_question_and_a_short_ttl ... ok
test tests::a_name_is_matched_whatever_its_case_and_any_asks_for_it_too ... ok
test tests::a_query_for_this_name_is_answered_to_the_group ... ok
test tests::a_name_under_probe_is_answered_to_nobody ... ok
test tests::a_retry_no_host_answers_claims_and_announces_the_name ... ok
test tests::a_question_spelled_by_a_pointer_is_read ... ok
test tests::a_retry_the_holder_answers_loses_again_and_the_next_is_a_minute_after_it ... ok
test tests::a_query_from_off_the_link_is_not_answered ... ok
test tests::a_question_that_is_not_this_hosts_is_not_answered ... ok
test tests::a_malformed_message_is_no_question ... ok
test tests::a_flapping_link_restarts_the_probe_and_nothing_is_announced_until_one_runs_whole ... ok
test tests::an_address_after_none_is_probed_for_and_a_new_one_under_a_held_name_is_announced ... ok
test tests::rfc6762_6_a_probe_for_a_held_name_is_answered_at_once_by_unicast_or_250_ms_after_the_records_last_multicast ... ok
test tests::rfc6762_8_1_a_conflicting_response_received_as_the_last_250_ms_end_takes_the_name ... ok
test tests::no_cut_of_a_conflicting_response_or_of_a_winning_probe_is_one ... ok
test tests::rfc6762_8_1_a_probe_asks_any_for_the_name_with_the_unicast_bit_and_proposes_its_record_in_the_authority_section ... ok
test tests::rfc6762_8_1_nothing_heard_before_the_first_probe_is_sent_is_a_conflict ... ok
test tests::rfc6762_8_1_a_probe_attempt_within_ten_seconds_of_a_conflict_waits_five_seconds_first ... ok
test tests::rfc6762_8_1_three_probes_250_ms_apart_follow_the_drawn_delay_and_the_name_is_announced_250_ms_after_the_third ... ok
test tests::rfc6762_8_2_a_probe_is_compared_by_class_then_type_then_data_and_a_longer_list_wins ... ok
test tests::a_lost_name_is_probed_for_again_a_minute_after_the_loss_and_not_before ... ok
test tests::rfc6762_8_2_the_lexicographically_later_data_wins_a_simultaneous_probe_and_the_earlier_waits_a_second ... ok
test tests::rfc6762_8_a_link_that_returns_is_probed_on_before_the_name_is_announced_or_answered_with_again ... ok
test tests::the_group_address_maps_to_its_ethernet_address ... ok
test tests::rfc6762_9_a_held_name_another_host_answers_for_under_the_new_probe_is_lost ... ok
test tests::the_record_is_multicast_at_most_once_a_second_and_a_query_inside_it_waits ... ok
test tests::the_unicast_bit_sends_the_answer_back_to_the_asker ... ok
test tests::rfc6762_8_1_a_conflicting_response_under_the_probe_takes_the_name_and_nothing_else_does ... ok
test tests::rfc6762_9_a_conflicting_response_resets_a_held_name_to_probing_and_nothing_else_does ... ok
test tests::forged_probes_that_win_every_tiebreak_cost_one_probe_in_five_seconds_and_the_name_is_claimed_when_they_stop ... ok
test tests::forged_probes_that_win_every_tiebreak_at_a_lost_name_cost_one_probe_a_minute ... ok
test tests::a_storm_of_forged_answers_costs_one_probe_and_the_name ... ok
test tests::a_storm_of_forged_conflicts_at_a_lost_name_costs_one_probe_a_minute ... ok
test tests::forged_answers_that_spare_every_probe_cost_one_probing_in_five_seconds_and_the_name_is_held_when_they_stop ... ok

test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

19:46:42 [ci] userland/netstack/mdns: cargo test --manifest-path userland/netstack/mdns/Cargo.toml

19:46:42 === [ci] userland/netstack/node
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_net_node-aa2c64cc625e7067)

running 1 test
test lease::tests::the_log_lines_are_taken_and_the_report_before_them_keeps_its_turn ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/datagram.rs (target/debug/deps/datagram-e86a84e5f5c26267)

running 9 tests
test a_datagram_accepted_for_a_host_is_no_broadcast_after_the_server_renews_a_narrower_prefix ... ok
test a_clients_datagram_for_a_host_nobody_answers_for_is_dropped_and_the_client_is_told_nothing ... ok
test a_closed_socket_frees_its_port_and_what_it_accepted_still_leaves ... ok
test a_datagram_leaves_as_the_call_named_it ... ok
test a_socket_holds_the_port_it_named_or_the_one_its_draw_picked ... ok
test a_datagram_for_a_bound_port_is_handed_over_with_where_it_came_from ... ok
test a_refusal_is_logged_by_the_call_that_met_it ... ok
test a_broadcast_needs_its_permission ... ok
test each_refusal_is_answered_in_the_pipes_word_for_it ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/host.rs (target/debug/deps/host-803046cba786c7e9)

running 1 test
test a_host_gives_a_connection_the_nodelay_its_listener_had_when_it_began ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/lease.rs (target/debug/deps/lease-b278d53b751b0a1a)

running 21 tests
test a_reply_without_the_cookie_is_refused_by_name ... ok
test a_message_with_no_link_is_counted_and_not_sent ... ok
test a_link_that_returns_with_no_lease_starts_discovery_over_at_once ... ok
test a_conflict_under_the_probe_declines_and_holds_nothing ... ok
test a_router_ip_refuses_is_no_router ... ok
test a_renewal_for_a_server_nobody_answers_for_waits_and_is_dropped_and_the_client_is_told_nothing ... ok
test a_link_that_returns_keeps_a_held_lease_and_announces_it ... ok
test a_renewal_without_a_router_takes_the_route_and_keeps_the_address ... ok
test a_nak_takes_address_route_and_resolvers_in_one_step ... ok
test a_probe_the_link_drops_under_is_abandoned ... ok
test a_renewed_prefix_reaches_ip_before_its_router ... ok
test a_lease_that_runs_out_under_the_probe_leaves_no_address ... ok
test a_second_conflict_takes_a_held_lease_and_declines_it ... ok
test next_deadline_is_the_earliest_of_the_clients_and_the_stacks ... ok
test expiry_takes_address_route_and_resolvers_in_one_step ... ok
test a_hundred_refused_replies_are_one_line_and_a_count ... ok
test no_cut_of_the_ack_is_an_ack ... ok
test no_frame_is_from_the_address_before_it_is_verified ... ok
test the_lease_end_to_end ... ok
test a_listener_stands_while_its_address_is_lost_and_answers_when_it_is_back ... ok
test no_flipped_bit_of_the_ack_yields_another_lease ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/listeners.rs (target/debug/deps/listeners-0155aace57c521d2)

running 31 tests
test a_listen_on_a_taken_port_is_refused_and_a_drawn_port_listens ... ok
test a_datagram_socket_holds_a_place_and_a_bind_without_one_makes_nothing ... ok
test a_connect_past_the_places_is_refused_and_sends_nothing ... ok
test a_connect_between_two_accepts_is_queued_not_reset ... ok
test a_handshake_nobody_finishes_leaves_the_port_open_and_is_given_up ... ok
test a_listen_at_the_machines_address_takes_no_port_held_at_every_address ... ok
test a_listener_ended_for_its_wake_gives_its_place_to_another_in_the_same_pass ... ok
test a_listen_at_every_address_takes_no_port_held_at_the_machines_address ... ok
test a_handshake_reset_before_it_ends_leaves_the_next_connection_its_listeners_option ... ok
test a_listener_holds_a_place_and_a_listen_without_one_makes_nothing ... ok
test a_listener_answers_a_syn_and_wakes_its_owner_when_the_handshake_ends ... ok
test a_listener_is_at_the_address_it_named_and_only_one_the_machine_holds ... ok
test a_listener_holds_the_option_its_listen_named_from_its_first_connection ... ok
test a_second_listen_at_the_machines_address_takes_no_port_held_there ... ok
test a_stream_reset_for_its_pipe_gives_its_place_to_a_connection_that_waits ... ok
test a_departed_clients_connection_holds_its_place_until_it_is_cut ... ok
test a_stream_starts_with_the_options_its_connection_took_from_its_listener ... ok
test a_wake_is_owed_only_for_a_connection_there_is_a_place_for ... ok
test more_places_wake_the_owner_of_a_connection_that_waits ... ok
test a_request_for_a_stream_that_was_cut_names_nothing ... ok
test closing_a_connect_gives_its_place_to_a_connection_that_waits ... ok
test no_cut_of_a_syn_is_a_syn ... ok
test a_wake_left_by_a_connection_its_peer_reset_stands_for_the_next ... ok
test an_accept_answers_the_option_of_a_stream_its_own_pass_let_go ... ok
test a_wake_the_owners_pipe_refuses_ends_the_listener ... ok
test an_accept_spends_a_wake_whatever_it_answers ... ok
test closing_a_listener_gives_its_place_to_a_connection_that_waits_at_another ... ok
test closing_a_listener_resets_what_waits_and_frees_its_port ... ok
test peers_at_more_addresses_than_there_are_places_hold_no_stream_past_them ... ok
test an_accepted_stream_is_one_of_its_peers_addresss_sixteen ... ok
test no_flipped_bit_of_a_syn_wakes_an_owner_or_ends_a_listener ... ok

test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/name.rs (target/debug/deps/name-8c603c20311b1485)

running 21 tests
test a_conflicting_response_received_as_the_probing_ends_takes_the_name ... ok
test an_answer_udp_refuses_is_counted_and_dropped ... ok

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

host 9/9 — at head 7c3200f (merge of origin/main 1924919)

test a_query_from_off_the_link_is_not_answered ... ok
test an_answer_to_a_link_local_asker_goes_to_its_own_link_address ... ok
test a_name_has_no_link_while_the_link_is_down_and_the_links_return_is_probed_on ... ok
test a_held_lease_is_probed_for_three_times_and_its_name_announced_only_then ... ok
test a_held_name_is_defended_and_probed_for_again_when_another_host_answers_for_it ... ok
test a_lost_name_is_probed_for_again_a_minute_after_each_loss_and_claimed_once_no_host_answers ... ok
test a_held_name_is_probed_for_again_when_the_link_returns_and_announced_only_then ... ok
test a_second_query_inside_a_second_waits_for_the_second_to_end ... ok
test a_later_probe_of_another_hosts_makes_the_node_wait_a_second_and_probe_again ... ok
test an_answer_goes_to_the_group_or_to_the_asker_as_the_query_asked ... ok
test a_query_in_a_frame_to_the_groups_address_reaches_the_responder ... ok
test a_links_return_under_a_lost_name_is_probed_on_at_once_and_no_retry_follows_it ... ok
test the_first_probe_follows_the_delay_the_callers_draw_gives ... ok
test every_message_leaves_with_ttl_255 ... ok
test the_names_port_is_held_by_one_socket ... ok
test no_cut_of_a_query_is_answered ... ok
test the_group_is_joined_and_its_membership_reported ... ok
test another_hosts_answer_under_the_probe_takes_the_name_and_the_node_says_so ... ok
test the_name_is_answered_only_while_its_lease_is_held ... ok

test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resolve.rs (target/debug/deps/resolve-94085b0fb47f9deb)

running 33 tests
test a_lookup_udp_refuses_every_resolver_of_ends_in_the_call_that_started_it ... ok
test a_query_is_rfc_1035s_octets_from_a_port_and_with_an_id_of_its_own_draws ... ok
test a_lookup_ends_when_its_leases_resolvers_change ... ok
test a_lookup_with_no_resolver_to_ask_is_refused_as_not_connected ... ok
test a_lookup_is_not_carried_by_a_later_ones_schedule ... ok
test a_burst_at_a_resolver_not_yet_resolved_is_on_the_wire_once_the_resolver_answers_arp ... ok
test a_lookup_let_go_after_it_ended_takes_its_answer_with_it ... ok
test a_forged_report_of_the_querys_own_addresses_and_ports_ends_nothing_and_the_answer_behind_it_is_taken ... ok
test a_lookup_outlives_a_renewal_that_names_the_same_resolvers ... ok
test a_query_for_a_resolver_ip_has_given_up_ends_its_lookup_in_the_opportunity_that_would_have_carried_it ... ok
test a_query_holds_its_port_while_its_answer_is_read_and_an_ended_lookup_holds_none ... ok
test a_clients_datagrams_behind_the_burst_wait_in_their_own_socket_and_take_no_querys_place ... ok
test a_lookup_ends_when_its_lease_is_lost ... ok
test a_query_its_resolver_refuses_by_icmp_is_counted_and_the_next_resolver_is_asked_at_once ... ok
test a_query_the_network_reports_unreachable_is_counted_and_ends_a_lookup_with_no_other_resolver ... ok
test a_query_udp_refuses_is_counted_holds_no_port_and_the_next_resolver_is_asked_at_once ... ok
test a_lookup_let_go_frees_its_ports_and_its_place_at_once ... ok
test a_reply_from_port_0_is_not_read ... ok
test a_recorded_reply_of_a_public_resolver_answers_the_nodes_query ... ok
test a_reply_is_read_only_at_the_address_its_query_left_from ... ok
test a_reply_is_read_only_from_port_53 ... ok
test a_reply_is_read_only_from_the_resolver_its_query_went_to ... ok
test a_reply_on_another_querys_port_is_not_read ... ok
test a_report_that_is_not_about_the_query_or_is_a_hint_ends_no_wait ... ok
test a_resolver_that_never_answers_is_asked_at_each_waits_end ... ok
test a_resolver_the_lease_names_twice_is_asked_once_a_wait_whatever_it_reports ... ok
test an_alias_answered_late_restarts_the_lookup_and_lets_the_old_names_queries_go ... ok
test forged_reports_and_another_resolvers_failures_end_nothing_and_the_answer_behind_them_is_taken ... ok
test nothing_but_its_answer_ends_a_lookup ... ok
test reports_alone_end_no_lookup_and_ask_no_resolver_twice_inside_a_wait ... ok
test the_query_asked_in_a_dropped_querys_place_leaves_in_the_same_opportunity ... ok
test the_lookup_past_the_cap_is_refused_until_an_answer_is_taken ... ok
test a_query_with_no_port_to_leave_from_ends_its_lookup_by_name ... ok

test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/slirp.rs (target/debug/deps/slirp-093165c007ff89fc)

running 3 tests
test slirps_offer_is_answered_with_a_request_for_what_it_offered ... ok
test the_lease_is_read_from_the_acks_own_mask ... ok
test slirps_ack_is_the_lease_its_bytes_name ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/streams.rs (target/debug/deps/streams-1e6b36f14ca6826f)

running 42 tests
test a_connect_before_the_lease_is_refused_and_sends_nothing ... ok
test a_connect_closed_before_its_answer_is_answered_closed ... ok
test a_connect_nobody_answers_arp_for_fails_when_tcp_knows ... ok
test a_connect_is_a_handshake_and_its_answer_names_the_port ... ok
test a_close_sends_what_the_pipe_held_and_then_the_fin ... ok
test a_client_that_left_is_finished_by_the_stack ... ok
test a_close_with_text_unread_resets ... ok
test a_batch_of_frames_moves_an_established_stream_once_with_no_opportunity_after_it ... ok
test a_connect_past_its_deadline_is_timed_out_at_the_deadline ... ok
test a_finished_send_pipe_goes_with_its_reader ... ok
test a_deadline_moves_an_established_stream_with_no_opportunity_after_it ... ok
test a_full_pipe_keeps_the_rest_in_the_stack_and_is_watched_for_room ... ok
test a_pipe_that_is_no_pipe_resets_its_connection ... ok
test a_client_done_writing_after_the_peers_fin_has_100_seconds_without_progress ... ok
test a_reader_that_left_is_not_written_to_again ... ok
test a_refused_connect_is_answered_with_the_refusal ... ok
test a_refused_watch_resets_only_a_stream_that_holds_the_end ... ok
test a_live_client_that_is_done_writing_is_not_timed ... ok
test a_reset_after_the_clients_shutdown_lets_the_send_pipe_go_first ... ok
test a_reset_after_the_peers_fin_ends_the_send_pipe ... ok
test a_reset_ends_both_pipes_and_the_stream ... ok
test a_reset_in_the_batch_of_the_text_before_it_ends_the_pipes_after_the_text ... ok
test a_shutdown_after_the_peers_fin_keeps_the_send_pipe_past_the_connections_end ... ok
test a_shutdown_sends_what_the_pipe_held_and_then_the_fin ... ok
test an_established_streams_connect_deadline_is_gone ... ok
test a_writer_that_leaves_after_the_shutdown_leaves_the_stream_to_its_reader ... ok
test a_departed_clients_unsent_bytes_have_100_seconds ... ok
test nodelay_reaches_the_stack ... ok
test text_the_pipe_had_no_room_for_outlives_the_reset ... ok
test text_the_pipe_had_no_room_for_outlives_both_fins ... ok
test room_in_the_pipe_opens_the_window_at_the_next_opportunity ... ok
test the_end_of_the_clients_writing_is_a_fin_and_the_peer_still_sends ... ok
test the_peers_fin_after_the_clients_shutdown_leaves_the_send_pipe_to_its_writer ... ok
test the_peers_fin_ends_the_clients_reading_and_not_its_writing ... ok
test nothing_leaves_the_stack_that_the_pipe_did_not_take ... ok
test nothing_leaves_the_pipe_that_the_stack_will_not_take ... ok
test a_departed_clients_tail_arrives_whole_while_its_peer_takes_it ... ok
test no_cut_of_a_segment_is_a_segment ... ok
test a_peer_at_another_address_keeps_its_own_sixteen ... ok
test no_flipped_bit_of_a_segment_delivers_other_bytes ... ok
test a_departed_clients_connection_past_the_sixteen_is_one_of_them_once_one_is_done ... ok
test a_peer_keeps_sixteen_departed_clients_connections_alive_and_no_more ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

19:46:44 [ci] userland/netstack/node: cargo test --manifest-path userland/netstack/node/Cargo.toml

19:46:44 === [ci] userland/pkg
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.71s
     Running unittests src/lib.rs (target/debug/deps/pkg-aae35b984c0b2b4f)

running 12 tests
test archive::tests::a_directory_and_two_files_come_back_whole ... ok
test archive::tests::a_header_that_does_not_sum_and_a_size_past_the_end_are_both_refused ... ok
test archive::tests::a_name_that_leaves_the_archive_is_refused ... ok
test sums::tests::a_line_that_is_not_one_and_a_name_given_twice_are_both_refused ... ok
test archive::tests::every_type_but_a_file_and_a_directory_is_refused ... ok
test sums::tests::hex_is_the_spelling_the_file_uses ... ok
test sums::tests::the_one_line_for_this_asset_is_the_answer ... ok
test tests::a_digest_the_manifest_cannot_carry_stops_the_install ... ok
test tests::a_file_name_that_states_no_version_is_refused ... ok
test tests::a_path_the_archive_names_as_both_a_file_and_a_directory_is_refused ... ok
test tests::an_archive_that_is_not_one_directory_installs_nothing ... ok
test tests::the_real_asset_plans_the_directory_the_track_describes ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/pkg-e7580b8474ba38da)

running 3 tests
test tests::an_archive_that_inflates_past_the_ceiling_is_refused_unread ... ok
test tests::an_install_that_cannot_finish_takes_its_directory_back_down ... ok
test tests::a_tree_of_any_depth_comes_off_and_leaves_no_directory ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

19:46:45 [ci] userland/pkg: cargo test --manifest-path userland/pkg/Cargo.toml

19:46:45 === [ci] userland/soundserver
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-pci-claim)
   Compiling soundserver v0.0.0 (/Users/jan/Dev/jan/toyos-xapic/userland/soundserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.58s
     Running unittests src/main.rs (target/debug/deps/soundserver-5fa253c870688a1d)

running 3 tests
test client::tests::the_stronger_witness_wins_in_either_order ... ok
test control::tests::a_control_message_is_refused_unless_its_width_and_its_state_both_fit ... ok
test mix::tests::published_totals_are_exactly_the_sum_of_every_window ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:46 [ci] userland/soundserver: cargo test --manifest-path userland/soundserver/Cargo.toml

19:46:46 === [ci] userland/soundserver/mixer
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests src/lib.rs (target/debug/deps/toyos_mixer-55f41f11fc4bfc95)

running 55 tests
test channel::tests::an_append_lands_after_what_is_already_there ... ok
test channel::tests::a_mono_client_is_the_same_sample_in_both_channels ... ok
test channel::tests::the_interleave_reads_only_the_frames_produced ... ok
test channel::tests::the_downmix_averages_rather_than_sums ... ok
test channel::tests::planar_and_interleaved_convert_alike ... ok
test dll::tests::a_batch_is_measured_against_its_last_grid_point ... ok
test dll::tests::a_reset_forgets_the_grid_and_the_drift ... ok
test dll::tests::a_grid_that_runs_fast_is_followed ... ok
test channel::tests::an_append_past_the_reserved_capacity_is_refused - should panic ... ok
test dll::tests::the_first_record_anchors_and_decides_nothing ... ok
test format::tests::a_half_rounds_away_from_zero ... ok
test dll::tests::a_wild_timestamp_cannot_collapse_or_run_away_the_period ... ok
test format::tests::a_period_quantizes_as_its_samples_do ... ok
test corpus::tests::the_crate_agrees_with_the_captured_shell ... ok
test format::tests::full_scale_clamps_instead_of_wrapping ... ok
test format::tests::the_generator_cannot_be_seeded_into_silence ... ok
test format::tests::passthrough_is_bit_exact_for_every_i16 ... ok
test gain::tests::a_fade_stays_between_its_endpoints ... ok
test gain::tests::a_ramp_lands_exactly_on_its_target ... ok
test gain::tests::a_ramp_to_its_own_level_is_a_ramp_to_nowhere ... ok
test gain::tests::a_retarget_starts_from_the_level_reached ... ok
test gain::tests::a_settled_ramp_holds_its_level ... ok
test gain::tests::a_volume_that_is_not_a_number_is_refused_and_the_rest_is_clamped ... ok
test format::tests::the_draw_stays_inside_half_an_lsb ... ok
test gain::tests::advancing_past_the_end_settles ... ok
test mix::tests::a_client_at_unity_is_added_unscaled ... ok
test mix::tests::a_period_of_the_wrong_width_is_refused - should panic ... ok
test mix::tests::a_silent_client_leaves_the_bus_untouched ... ok
test mix::tests::both_channels_of_a_frame_get_one_gain ... ok
test mix::tests::clients_sum_and_the_bus_is_not_clamped ... ok
test mix::tests::the_composite_is_the_conversion_and_the_sum ... ok
test shape::tests::a_client_at_the_device_s_own_rate_gets_the_device_s_period ... ok
test shape::tests::a_pipeline_with_nothing_to_reserve_disables_deferral ... ok
test shape::tests::a_rate_too_low_for_the_ramp_or_the_grid_is_refused ... ok
test shape::tests::a_shape_the_mixer_cannot_render_is_refused_and_nothing_divides_by_zero ... ok
test shape::tests::the_scratch_covers_every_rate_a_client_may_ask_for ... ok
test shape::tests::the_shipped_device_shape_is_served ... ok
test shape::tests::the_shipped_grid_and_ramp ... ok
test shape::tests::the_shipped_pipeline_keeps_five_periods_in_reserve ... ok
test stats::tests::a_late_wake_is_one_past_a_whole_period ... ok
test format::tests::the_dither_is_a_triangular_distribution_and_not_merely_shaped_like_one ... ok
test shape::tests::no_accepted_rate_overruns_the_shipped_scratch ... ok
test corpus::tests::a_one_lsb_change_anywhere_moves_the_transcript ... ok
test stats::tests::a_later_shorter_run_does_not_lower_the_worst ... ok
test stats::tests::a_software_grid_blames_only_itself ... ok
test stats::tests::empty_wakes_belong_to_the_wake_that_ends_them ... ok
test stats::tests::one_covered_period_ends_a_run ... ok
test stats::tests::only_the_wake_nothing_asked_for_is_named ... ok
test stats::tests::silence_outside_a_stream_costs_nothing ... ok
test stats::tests::the_halves_come_from_one_wake ... ok
test stats::tests::the_halves_sum_to_the_whole ... ok
test stats::tests::the_run_length_separates_a_gap_from_scattered_misses ... ok
test corpus::tests::the_corpus_is_reproduced_bit_for_bit ... ok
test format::tests::a_signal_under_one_lsb_survives_the_quantizer ... ok
test format::tests::the_rounding_is_std_s_over_every_float_there_is ... ok

test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s

19:46:47 [ci] userland/soundserver/mixer: cargo test --manifest-path userland/soundserver/mixer/Cargo.toml

19:46:47 === [ci] userland/soundserver/virtio-sound
    Finished `test` profile [optimized + debuginfo] target(s) in 0.10s
     Running unittests src/lib.rs (target/debug/deps/toyos_virtio_sound-deb3ed1c9b0f498c)

running 10 tests
test tests::every_code_is_the_specifications_number ... ok
test tests::stream_information_is_decoded_at_the_specifications_offsets ... ok
test tests::an_event_is_handed_up_and_its_buffer_posted_again ... ok
test tests::the_bring_up_sends_the_specifications_bytes_in_its_order ... ok
test tests::a_period_given_back_wrongly_is_refused_by_name ... ok
test tests::a_malformed_control_answer_is_refused_by_name ... ok
test tests::periods_go_out_after_one_start_and_come_back_as_a_mask ... ok
test tests::the_stream_is_set_to_what_it_offers_or_refused_by_what_it_lacks ... ok
test tests::no_period_is_stranded_between_its_used_element_and_its_notification ... ok
test tests::a_silent_device_and_a_streamless_one_are_refused ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

19:46:48 [ci] userland/soundserver/virtio-sound: cargo test --manifest-path userland/soundserver/virtio-sound/Cargo.toml

19:46:48 === [ci] userland/sshserver
    Finished `test` profile [optimized + debuginfo] target(s) in 0.25s
     Running unittests src/main.rs (target/debug/deps/sshserver-55278c998eec2a64)

running 29 tests
test command::tests::a_bare_name_resolves_under_system_bin ... ok
test sftp::tests::a_request_before_init_ends_the_session ... ok
test command::tests::metacharacters_are_ordinary_bytes ... ok
test sftp::tests::a_handle_nobody_opened_is_refused ... ok
test sftp::tests::a_file_that_is_not_there_is_no_such_file ... ok
test command::tests::a_shell_command_reaches_the_shell_whole ... ok
test command::tests::a_line_that_names_nothing_is_refused ... ok
test command::tests::an_unfinished_quote_is_refused ... ok
test command::tests::quotes_hold_a_word_together ... ok
test command::tests::a_bare_command_is_its_words ... ok
test sftp::tests::a_request_outside_the_profile_is_refused_by_name ... ok
test sftp::tests::a_second_init_ends_the_session ... ok
test command::tests::backslash_escapes_one_character ... ok
test sftp::tests::a_truncated_request_is_a_bad_message_and_not_a_panic ... ok
test sftp::tests::an_oversized_length_ends_the_session ... ok
test sftp::tests::framing_waits_for_a_whole_packet ... ok
test tests::input_for_a_program_that_is_gone_is_not_a_stall ... ok
test tests::input_a_program_is_reading_is_taken ... ok
test tests::an_unlisted_key_is_not_authorized ... ok
test tests::an_unparseable_line_does_not_disarm_the_rest ... ok
test tests::the_comment_is_not_part_of_the_key ... ok
test tests::a_listed_key_is_authorized ... ok
test tests::a_key_listed_with_options_authorizes_nothing ... ok
test tests::a_file_that_names_nobody_authorizes_nobody ... ok
test tests::a_key_is_found_among_several_and_blank_lines ... ok
test sftp::tests::the_profile_moves_a_file_and_lists_it ... ok
test sftp::tests::a_listing_longer_than_one_reply_continues_where_it_left_off ... ok
test tests::input_nothing_takes_is_given_up_on ... ok
test sftp::tests::a_directory_past_the_ceiling_is_refused_by_name ... ok

test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s

19:46:49 [ci] userland/sshserver: cargo test --manifest-path userland/sshserver/Cargo.toml

19:46:49 === [ci] userland/symbolize
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.31s
     Running unittests src/main.rs (target/debug/deps/symbolize-9b3eaa77d97dc9da)

running 5 tests
test tests::a_name_is_read_under_the_root ... ok
test tests::a_name_some_host_reads_as_a_drive_or_separator_is_refused ... ok
test tests::a_name_that_leaves_the_root_is_refused ... ok
test tests::a_name_windows_reserves_for_a_device_is_refused ... ok
test tests::a_record_that_leaves_the_root_is_refused_on_its_line ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:49 [ci] userland/symbolize: cargo test --manifest-path userland/symbolize/Cargo.toml

19:46:49 === [ci] userland/toyfetch
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.18s
     Running unittests src/main.rs (target/debug/deps/toyfetch-bda244d75a66160c)

running 7 tests
test render::tests::only_toyos_has_a_logo ... ok
test render::tests::uptime_leaves_out_zero_units ... ok
test render::tests::the_facts_taller_than_the_logo_keep_their_column ... ok
test render::tests::a_cpu_without_a_model_says_so ... ok
test render::tests::the_logo_taller_than_the_facts_pads_only_rows_with_a_fact ... ok
test render::tests::a_fact_the_system_did_not_answer_prints_no_line ... ok
test render::tests::every_fact_prints_beside_the_logo_in_its_colours ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:46:50 [ci] userland/toyfetch: cargo test --manifest-path userland/toyfetch/Cargo.toml

19:46:50 === [ci] the apps for linux
info: component rust-std for target x86_64-unknown-linux-gnu is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.22s
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Checking toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
    Checking filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
    Checking editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.17s
    Checking filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.22s
    Checking files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.61s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.37s
    Checking paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.54s
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
    Checking pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.52s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.28s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.25s
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.42s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.13s
19:46:55 [ci] the apps for linux: 11 app(s) pass `cargo check --target x86_64-unknown-linux-gnu`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

19:46:55 === [ci] the apps for macos
info: component rust-std is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.18s
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
   Compiling toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
   Compiling editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.92s
   Compiling filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.31s
   Compiling files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.42s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.11s
   Compiling paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.32s
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.63s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.36s
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.50s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.23s
19:47:00 [ci] the apps for macos: 11 app(s) pass `cargo build`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

19:47:00 === [ci] the apps for windows
info: component rust-std for target x86_64-pc-windows-msvc is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.27s
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-abi)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Checking toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-xapic/userland/toyos-window)
    Checking filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker-api)
    Checking editor v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.54s
    Checking filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.28s
    Blocking waiting for file lock on package cache
    Checking files v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.38s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
    Blocking waiting for file lock on package cache
    Checking paint v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.43s
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-manifest)
    Checking pkg v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.57s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.15s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.23s
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/toyos-symbols)
    Checking symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-xapic/userland/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.49s
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
19:47:05 [ci] the apps for windows: 11 app(s) pass `cargo check --target x86_64-pc-windows-msvc`; userland/doom, userland/proctest, userland/shell, userland/terminal, userland/toybox not attempted, as their manifests declare

19:47:05 === [ci] the toyos SDK
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-xapic/toyos)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.11s
     Running unittests src/lib.rs (target/debug/deps/toyos-f91d9b0c3685a5e7)

running 60 tests
test fs::tests::a_grant_round_trips_at_every_bound ... ok
test fs::tests::a_listing_entry_round_trips_and_a_short_one_is_refused ... ok
test fs::tests::bytes_no_grant_was_encoded_as_are_refused ... ok
test fs::tests::a_path_is_canonical_only_without_empty_dot_or_dotdot_components ... ok
test ipc::tests::a_taken_move_closes_nothing ... ok
test ipc::tests::a_batch_past_the_bound_is_refused_and_closed ... ok
test ipc::tests::a_refused_move_closes_every_handle_it_consumed ... ok
test fs::tests::no_grant_carries_a_root_the_wire_refuses_or_one_past_the_badge ... ok
test launch::tests::a_request_names_its_parent_by_one_word ... ok
test launch::tests::a_batch_names_each_handle_once_and_never_its_connection ... ok
test log::proof::a_position_that_never_lands_is_counted_by_the_sweep ... ok
test log::proof::a_ring_has_four_lanes_to_claim ... ok
test fs::tests::the_window_copies_every_length_at_every_offset ... ok
test log::proof::scribbled_words_bound_the_reader_and_never_panic_it ... ok
test log::proof::a_placeholder_owned_ring_keeps_its_slots_from_every_pid_until_named ... ok
test log::proof::slots_left_to_others_are_theirs ... ok
test log::stdio::tests::a_formatted_line_is_one_ended_record ... ok
test log::stdio::tests::a_line_a_flush_opened_is_closed_at_its_end ... ok
test log::proof::the_region_carries_a_record_whole ... ok
test log::stdio::tests::a_line_in_pieces_is_one_record ... ok
test log::stdio::tests::a_long_line_is_records_in_order_with_nothing_lost ... ok
test log::stdio::tests::a_newline_ends_a_record_and_a_carriage_return_before_it_goes ... ok
test net::tests::a_binds_request_ends_in_its_listeners_options ... ok
test net::tests::a_code_netstack_chose_is_still_its_own_answer ... ok
test net::tests::a_gone_handle_transfer_is_a_netstack_that_is_not_there ... ok
test net::tests::a_not_found_is_not_a_netstack_that_is_not_there ... ok
test net::tests::a_read_that_hung_up_is_a_netstack_that_is_not_there ... ok
test net::tests::an_accepts_answer_ends_in_its_connections_options ... ok
test net::tests::an_option_request_is_three_words_on_the_wire ... ok
test net::tests::nothing_else_becomes_a_missing_netstack ... ok
test log::proof::a_full_ring_or_lane_refuses_at_once_and_never_waits ... ok
test log::proof::a_real_time_write_allocates_nothing ... ok
test poller::tests::a_submission_is_the_whole_entry_where_the_kernel_reads_it ... ok
test poller::tests::a_tail_the_kernel_publishes_mid_drain_is_observed ... ok
test poller::tests::every_accessor_lands_on_the_abi_offset ... ok
test poller::tests::pending_counts_what_the_kernel_has_not_claimed ... ok
test log::proof::a_lane_gives_its_reader_every_record_in_order_or_counts_it_refused ... ok
test relocate::tests::a_dynamic_section_in_no_file_bytes_is_refused ... ok
test log::stdio::tests::a_stream_held_by_two_writers_keeps_each_line_whole ... ok
test poller::tests::the_drop_counter_is_read_from_the_page ... ok
test relocate::tests::a_header_no_read_only_segment_holds_is_refused ... ok
test relocate::tests::a_header_this_does_not_know_is_refused ... ok
test relocate::tests::a_pointer_in_the_tls_template_is_refused ... ok
test relocate::tests::a_rela_table_of_the_wrong_shape_or_place_is_refused ... ok
test relocate::tests::a_write_is_bias_plus_addend_inside_a_writable_segment ... ok
test relocate::tests::a_write_meeting_the_tls_template_is_refused ... ok
test relocate::tests::a_write_outside_a_writable_segment_is_refused ... ok
test relocate::tests::aarch64_writes_what_lld_writes ... ok
test relocate::tests::every_dynamic_form_it_does_not_apply_is_refused_by_name ... ok
test relocate::tests::every_type_but_the_machines_relative_is_refused ... ok
test relocate::tests::x86_64_writes_what_lld_writes ... ok
test syscap::tests::a_machine_that_grew_once_is_read_grown ... ok
test relocate::tests::the_bias_is_where_the_header_is_found_less_its_link_address ... ok
test syscap::tests::a_machine_that_grows_every_round_is_refused_by_name ... ok
test syscap::tests::a_record_that_does_not_decode_is_refused_and_not_dropped ... ok
test syscap::tests::a_refused_count_is_refused_and_not_an_empty_inventory ... ok
test log::proof::every_record_is_read_once_in_its_writers_order_or_counted_refused ... ok
test syscap::tests::a_refused_read_is_refused_and_not_an_empty_inventory ... ok
test syscap::tests::an_empty_inventory_is_its_count ... ok
test syscap::tests::every_record_is_read ... ok

test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests toyos

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:47:07 [ci] the toyos SDK: cargo test -p toyos

19:47:07 === [ci] nothing left in $TMPDIR or /tmp
19:47:07 [ci] nothing left in $TMPDIR or /tmp: every test took its scratch with it
19:47:07 [ci] Host: 79 step(s), all green

@Japabu

Japabu commented Oct 10, 2026

Copy link
Copy Markdown
Collaborator Author

suite 1/1 — at head 7c3200f (merge of origin/main 1924919)

   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-xapic)
    Finished `test` profile [optimized + debuginfo] target(s) in 7.14s
     Running tests/toyos.rs (target/debug/deps/toyos_build-2061c201ecbd9f10)

19:41:05 running 60 tests, 12 wide

19:41:05   RUN   iommu_virtio_platform
19:41:05   RUN   netstack_streams
19:41:05   RUN   netstack_socket_churn
19:41:05   RUN   amdvi_firmware_left
19:41:05   RUN   libc_sockets
19:41:05   RUN   netstack_streams_e1000e
19:41:05   RUN   https_fetch
19:41:05   RUN   machine_shutdown
19:41:05   RUN   nested_nmi_is_loud
19:41:05   RUN   acpi_power_button
19:41:05   RUN   acpi_mediated_access
19:41:05   RUN   acpi_lock_given_back_on_one_cpu
19:41:05   BUILD x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access
19:41:05   BUILD x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn
19:41:05   BUILD x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams_e1000e
19:41:05   BUILD x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams
19:41:05   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown
19:41:05   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud
19:41:05   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button
19:41:05   BUILD x86_64 https_get of tests/toyos-rust-tests, for https_fetch
19:41:05   BUILD x86_64 kernel, loader, ROOT of tests/testcases, for amdvi_firmware_left
19:41:05   BUILD x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform
19:41:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:10 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — held by other builds in this tree
19:41:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:10 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:41:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:10 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:41:10 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:41:10 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:41:10   BUILD x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets
19:41:10 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:41:11 [build-lock] artifact staging acquired after 466.5ms
19:41:11 [build-lock] artifact staging acquired after 466.6ms
19:41:11 [build-lock] artifact staging acquired after 466.7ms
19:41:11 [build-lock] artifact staging acquired after 466.8ms
19:41:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:21 [build-lock] artifact staging acquired after 9.9s
19:41:21 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:28 [build-lock] artifact staging acquired after 17.8s
19:41:28   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for amdvi_firmware_left  (24s)
19:41:29 [build-lock] artifact staging acquired after 18.2s
19:41:29   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for acpi_power_button  (24s)
19:41:30 [build-lock] artifact staging acquired after 18.8s
19:41:30   BUILT x86_64 kernel, loader, ROOT of tests/netcase, for iommu_virtio_platform  (25s)
19:41:30 [build-lock] artifact staging acquired after 9.5s
19:41:30   BUILT x86_64 kernel, loader, ROOT of tests/testcases, for machine_shutdown  (25s)
19:41:31   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for nested_nmi_is_loud  (26s)
19:41:31 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 20.5s
19:41:31 external deps changed: cleaning /Users/jan/Dev/jan/toyos-xapic/tests/toyos-rust-tests/target/aarch64-unknown-toyos
19:41:31 external deps changed: cleaning /Users/jan/Dev/jan/toyos-xapic/tests/toyos-rust-tests/target/x86_64-unknown-toyos
19:41:32 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:41:32 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 21.8s
19:41:32 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:41:32 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 21.8s
19:41:32 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 21.8s
19:41:32 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:41:32 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:41:32 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 21.8s
19:41:32 [build-lock] acquired (shared, a test binary) after 21.7s
19:41:32 [build-lock] acquired (shared, a test binary) after 1.3ms
19:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:32 [build-lock] acquired (shared, a test binary) after 1.1ms
19:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:32 [build-lock] acquired (shared, a test binary) after 1.9ms
19:41:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:41:37 [build-lock] acquired (shared, a test binary) after 5.3s
19:41:37 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 5s so far
19:41:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 7s so far
19:41:43   [amdvi] left on = false: [12.320 cpu0 kernel] iommu: amdvi unit0 handed over control=0x0000000000000000 status=0x00000000 efr=0x00000000000029d3; the stick bound behind the unit
19:41:44   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
19:41:44   PASS  nested_nmi_is_loud  (13s)
19:41:44   RUN   acpi_supply_outlives_holder
19:41:50   [power] 1 table(s) loaded; [20.068 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [20.068 cpu0 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
19:41:50   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
19:41:50   PASS  acpi_power_button  (21s)
19:41:50   RUN   machine_shutdown_short_stop
19:41:50   BUILD x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop
19:41:50   [iommu] headless: 3 virtio function(s) negotiated, behind a unit = true; the audio function 00:04.0 among them
19:41:51   [power] shutdown: QEMU stopped the guest for guest-shutdown
19:41:51   PASS  machine_shutdown  (21s)
19:41:51   RUN   machine_shutdown_wire_held
19:41:54 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 22s so far
19:41:56   [amdvi] left on = true: [10.829 cpu0 kernel] iommu: amdvi unit0 handed over control=0x0000000000001005 status=0x00000018 efr=0x00000000000029d3; the stick bound behind the unit
19:41:56   PASS  amdvi_firmware_left  (27s)
19:41:56   RUN   machine_shutdown_wire_kept
19:42:02 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 25371 (artifact staging), 30s so far
19:42:02 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 25371 (artifact staging), 30s so far
19:42:02 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 25371 (artifact staging), 30s so far
19:42:05   BUILT x86_64 acpi_mediated of tests/toyos-rust-tests, for acpi_mediated_access  (61s)
19:42:05 [build-lock] artifact staging acquired after 33.3s
19:42:05   BUILD x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder
19:42:05   BUILD x86_64 ROOT of tests/acpicase, for acpi_mediated_access
19:42:05   BUILD x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu
19:42:06   BUILT x86_64 netstack_socket_churn of tests/toyos-rust-tests, for netstack_socket_churn  (61s)
19:42:06 [build-lock] artifact staging acquired after 34.2s
19:42:06   BUILD x86_64 ROOT of tests/netcase, for netstack_socket_churn
19:42:07 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 25371 (artifact staging), 1s so far
19:42:07   BUILT x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams_e1000e  (63s)
19:42:07   BUILD x86_64 ROOT of tests/netcase, for netstack_streams_e1000e
19:42:07 [build-lock] artifact staging acquired after 35.4s
19:42:08   BUILT x86_64 netstack_streams of tests/toyos-rust-tests, for netstack_streams  (63s)
19:42:08 [build-lock] artifact staging acquired after 30.3s
19:42:08   BUILD x86_64 ROOT of tests/netcase, for netstack_streams
19:42:09 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 25371 (artifact staging), 1s so far
19:42:09   [iommu] headless-no-iommu: 1 virtio function(s) negotiated, behind a unit = false; the NIC's and the audio function 00:04.0's claims refused for want of a unit
19:42:09   BUILT x86_64 https_get of tests/toyos-rust-tests, for https_fetch  (64s)
19:42:09   BUILD x86_64 ring_kat of tests/toyos-rust-tests, for https_fetch
19:42:09 [build-lock] artifact staging acquired after 30.3s
19:42:09   BUILT x86_64 nodelay_accepted of tests/toyos-rust-tests, for libc_sockets  (59s)
19:42:09   BUILD x86_64 stream_ends_std of tests/toyos-rust-tests, for libc_sockets
19:42:09 [build-lock] artifact staging acquired after 15.0s
19:42:10   BUILT x86_64 stop_short of tests/toyos-rust-tests, for machine_shutdown_short_stop  (20s)
19:42:10   BUILD x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop
19:42:11   [power] klogd held the wire across the stop; the record and the last word reached it
19:42:11   PASS  machine_shutdown_wire_held  (20s)
19:42:11   RUN   machine_shutdown_wire_at_the_seal
19:42:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:42:12 [build-lock] artifact staging acquired after 638.2ms
19:42:12   BUILT x86_64 ROOT of tests/acpicase, for acpi_supply_outlives_holder  (7s)
19:42:13 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:42:13 [build-lock] artifact staging acquired after 1.3s
19:42:13 [build-lock] artifact staging acquired after 292.3ms
19:42:13   BUILT x86_64 ROOT of tests/acpicase, for acpi_lock_given_back_on_one_cpu  (8s)
19:42:13 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:14 [build-lock] artifact staging acquired after 588.6ms
19:42:14   BUILT x86_64 ROOT of tests/acpicase, for acpi_mediated_access  (8s)
19:42:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:14 [build-lock] artifact staging acquired after 329.6ms
19:42:14 [build-lock] artifact staging acquired after 272.4ms
19:42:14   BUILT x86_64 ROOT of tests/netcase, for netstack_socket_churn  (8s)
19:42:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:15 [build-lock] artifact staging acquired after 481.1ms
19:42:15   BUILT x86_64 ROOT of tests/netcase, for netstack_streams  (7s)
19:42:15   BUILT x86_64 ROOT of tests/netcase, for netstack_streams_e1000e  (8s)
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:42:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:42:16   BUILT x86_64 ring_kat of tests/toyos-rust-tests, for https_fetch  (7s)
19:42:16 [build-lock] artifact staging acquired after 673.4ms
19:42:16   BUILD x86_64 ROOT of tests/netcase, for https_fetch
19:42:17   BUILT x86_64 stream_ends_std of tests/toyos-rust-tests, for libc_sockets  (8s)
19:42:17 [build-lock] artifact staging acquired after 1.2s
19:42:17   BUILD x86_64 ROOT of tests/netcase, for libc_sockets
19:42:18   BUILT x86_64 ROOT of tests/testcases, for machine_shutdown_short_stop  (8s)
19:42:22   [power] klogd held the wire across the stop and kept it; the record and the last word reached it
19:42:22   PASS  machine_shutdown_wire_kept  (26s)
19:42:22   RUN   bar_map_again
19:42:22   BUILD x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again
19:42:23 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:24 [build-lock] artifact staging acquired after 487.5ms
19:42:24   BUILT x86_64 ROOT of tests/netcase, for https_fetch  (7s)
19:42:24   BUILT x86_64 ROOT of tests/netcase, for libc_sockets  (7s)
19:42:28   BUILT x86_64 bar_map_again of tests/toyos-rust-tests, for bar_map_again  (6s)
19:42:28   BUILD x86_64 ROOT of tests/testcases, for bar_map_again
19:42:33   [acpi] [20.335 cpu0 kernel] Shutting down.
19:42:33   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
19:42:33   [power] the stop held the wire at the last word and across the seal; the last word reached it
19:42:33   PASS  machine_shutdown_wire_at_the_seal  (22s)
19:42:33   RUN   console_image_boots
19:42:33   BUILD x86_64 ROOT of console, for console_image_boots
19:42:33   PASS  acpi_supply_outlives_holder  (42s)
19:42:33   RUN   desktop_without_x2apic
19:42:33   BUILD x86_64 ROOT of tests/panelcase, for desktop_without_x2apic
19:42:33   [iommu] declined: [21.200 cpu0 kernel] VirtIO GPU: PCI 00:03.0 refused the feature set 0x100000002 the driver accepted, leaving DEVICE_STATUS=0x3 without FEATURES_OK — device refused
19:42:33   PASS  iommu_virtio_platform  (64s)
19:42:33   RUN   nvme_disk_keeps_log_and_home
19:42:34   [acpi] [15.065 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:42:34   [acpi] [20.518 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:42:34   [acpi] [20.519 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:42:34   [acpi] [20.519 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:42:34   [acpi] [20.520 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
19:42:34   [acpi] [20.521 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
19:42:34   [acpi] [20.521 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
19:42:34   [acpi] [20.789 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
19:42:34   [acpi] [20.790 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
19:42:34   [acpi] [20.790 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
19:42:34   [acpi] [20.790 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
19:42:34   [acpi] [20.789 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [0, 0, 0]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
19:42:34   [acpi] [20.789 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:42:34   [acpi] [20.662 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 16005ns, its SMI count unread before the write and unread after; the first of that byte
19:42:34   [acpi] [20.671 cpu0 kernel] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1001ns, its SMI count unread before the write and unread after; the first of that byte
19:42:34   [acpi] [20.672 cpu0 kernel] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:34   [acpi] [20.672 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:34   [acpi] [20.672 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:34   [acpi] [20.265 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:42:34   [acpi] [21.025 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:42:34   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:42:34   PASS  acpi_lock_given_back_on_one_cpu  (82s)
19:42:34   RUN   block_grants_reach_their_partitions
19:42:34   BUILD x86_64 partition_grant of tests/toyos-rust-tests, for block_grants_reach_their_partitions
19:42:36   BUILT x86_64 ROOT of tests/testcases, for bar_map_again  (8s)
19:42:36   [acpi] [17.096 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:42:36   [acpi] [17.115 cpu1 kernel] mtrr: cpu1's range registers are off (IA32_MTRR_DEF_TYPE 0x0) and not the boot processor's: every read this CPU makes is uncached
19:42:36   [acpi] [21.673 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:42:36   [acpi] [21.674 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:42:36   [acpi] [21.674 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:42:36   [acpi] [21.675 test-runner pid=8] acpi: an unlisted register was read and refused its write MemoryType, an unlisted address below 1 MiB was refused UnlistedCached, and the interrupt controllers, the HPET and a function's BAR DeviceMemory
19:42:36   [acpi] [21.676 test-runner pid=8] acpi: the FACS read through as type 10, its write was refused FacsWrite, and the memory after it was written and put back
19:42:36   [acpi] [21.677 test-runner pid=8] acpi: COM1, the CMOS index, the 8259 and the configuration mechanism were refused KernelPort; the i8042's row ClaimedPort; PM1a_CNT read and refused its write ReadOnlyPort; the POST port was written
19:42:36   [acpi] [21.893 test-runner pid=8] acpi: ACPI_ENABLE and ACPI_DISABLE were refused SMI_CMD as KernelCommand and SCI_EN stayed set, a write wider than a byte was refused CommandSpan, every firmware call made was read back from the port and counted on the boot processor, and a storm of them was refused CommandRate
19:42:36   [acpi] [21.894 test-runner pid=8] acpi: the host bridge read as 0x29c08086 by its address and through ECAM, and every write to configuration space was refused ConfigWrite
19:42:36   [acpi] [21.895 test-runner pid=8] acpi: the lock a dead holder left taken read free; it was taken and given back, given back with GBL_RLS where the firmware had asked, and found pending while the firmware owned it
19:42:36   [acpi] [21.895 test-runner pid=8] acpi: a sleep type wider than three bits was refused InvalidArgument, the next holder's replaced a dead one's, and a second under one claim was refused AlreadyExists
19:42:36   [acpi] [21.893 test-runner pid=8] acpi: firmware calls of 0x51, 0x52, 0x53 were asked from the CPUs of x2APIC id [1, 1, 1]; this chipset's SMI_EN reads 0x00000000, APMC_EN clear, so no call interrupts its firmware
19:42:36   [acpi] [21.893 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:42:36   [acpi] [21.738 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 81031ns, its SMI count unread before the write and unread after; the first of that byte
19:42:36   [acpi] [21.835 cpu1 kernel tid=4] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 4002ns, its SMI count unread before the write and unread after; the first of that byte
19:42:36   [acpi] [21.889 cpu1 kernel tid=6] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 5002ns, its SMI count unread before the write and unread after; the first of that byte
19:42:36   [acpi] [21.891 cpu0 kernel] acpi: firmware call 0x54 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 1000ns, its SMI count unread before the write and unread after; the first of that byte
19:42:36   [acpi] [21.891 cpu0 kernel] acpi: firmware call 0x55 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 0ns, its SMI count unread before the write and unread after; the first of that byte
19:42:36   [acpi] [21.478 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:42:36   [acpi] [22.271 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:42:36   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:42:36   PASS  acpi_mediated_access  (23s)
19:42:36   RUN   update_writes_the_idle_slot_through_the_block_service
19:42:36   BUILD x86_64 update_idle_slot of tests/toyos-rust-tests, for update_writes_the_idle_slot_through_the_block_service
19:42:38   PASS  netstack_socket_churn  (24s)
19:42:38   RUN   usbd_drives_the_spare
19:42:38   BUILD x86_64 usbd_spare of tests/toyos-rust-tests, for usbd_drives_the_spare
19:42:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:42:39   PASS  netstack_streams  (24s)
19:42:39   RUN   usb_keyboard_rollover
19:42:40 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:42:40   [power] a short stop, then the power-off: stop: 16 of 19 userland thread(s) stopped across 1 cpu(s) in 0 ms of a 0 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; this reset lands wherever the other 3 are
19:42:40   PASS  machine_shutdown_short_stop  (22s)
19:42:40   RUN   toyfetch_reports
19:42:40   PASS  netstack_streams_e1000e  (25s)
19:42:40   RUN   screen_panic_muted
19:42:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 3s so far
19:42:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 4s so far
19:42:49   PASS  libc_sockets  (30s)
19:42:49   RUN   screen_fatal_behind_a_painter
19:42:50   PASS  https_fetch  (26s)
19:42:50   RUN   screen_fatal_halt_composited
19:42:50   BUILD x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited
19:42:53   PASS  screen_panic_muted  (13s)
19:42:53   RUN   screen_loader_clears
19:42:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 16s so far
19:42:56   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
19:42:56   [claims] bar_map_again: answered with a handle that maps
19:42:56   [claims] bar_map_again: answered after the refusal with a handle that maps
19:42:56   PASS  bar_map_again  (21s)
19:42:56   RUN   virt_early_panic
19:42:56   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic
19:42:56 [build-lock] artifact staging acquired after 17.6s
19:42:57 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:42:57 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
19:42:57   BUILT x86_64 ROOT of tests/panelcase, for desktop_without_x2apic  (24s)
19:42:58 [build-lock] artifact staging acquired after 18.0s
19:42:58 assets: leaving out assets/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:42:58 assets: leaving out assets/DOOM1.WAD — only /system/bin/doom opens it and this image builds no doom
19:42:58   BUILT x86_64 ROOT of console, for console_image_boots  (25s)
19:42:59   [usbhid] [19.719 cpu0 kernel] xHCI: slot 1 keyboard report in rollover, its modifiers believed and its other keys held, 1 since it bound
19:42:59   PASS  usb_keyboard_rollover  (20s)
19:42:59   RUN   virt_early_fault
19:42:59   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault
19:42:59   BUILT x86_64 partition_grant of tests/toyos-rust-tests, for block_grants_reach_their_partitions  (25s)
19:42:59 [build-lock] artifact staging acquired after 17.1s
19:42:59   BUILD x86_64 ROOT of tests/blockgrantcase, for block_grants_reach_their_partitions
19:42:59   BUILT x86_64 update_idle_slot of tests/toyos-rust-tests, for update_writes_the_idle_slot_through_the_block_service  (23s)
19:42:59 [build-lock] artifact staging acquired after 16.1s
19:42:59   BUILD x86_64 ROOT of tests/slotscase, for update_writes_the_idle_slot_through_the_block_service
19:43:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:43:00   [toyfetch] OS ToyOS 7c3200fdbaec, CPU QEMU Virtual CPU version 2.5+ (3), Memory 320 MiB / 4038 MiB
19:43:00   PASS  toyfetch_reports  (20s)
19:43:00   RUN   virt_el2_drop
19:43:00   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop
19:43:00   BUILT x86_64 usbd_spare of tests/toyos-rust-tests, for usbd_drives_the_spare  (22s)
19:43:00 [build-lock] artifact staging acquired after 4.9s
19:43:00   BUILT x86_64 ROOT of tests/panelcase, for screen_fatal_halt_composited  (11s)
19:43:00 [build-lock] artifact staging acquired after 368.7ms
19:43:00   BUILD x86_64 ROOT of tests/testcases, for usbd_drives_the_spare
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 2s so far
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 2s so far
19:43:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 2s so far
19:43:03 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 3s so far
19:43:03 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 3s so far
19:43:04   [smp] 4 CPUs online, 3 AP TSCs inside a BSP bracket at most 15545000 cycles wide
19:43:04   [xapic] 4 CPUs in xAPIC mode, and the compositor holds the panel
19:43:04   PASS  desktop_without_x2apic  (8s)
19:43:04   RUN   virt_user_mode
19:43:04   BUILD aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode
19:43:05   PASS  screen_fatal_behind_a_painter  (16s)
19:43:05   RUN   virt_timer_preempts
19:43:05   BUILD aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts
19:43:05   PASS  screen_loader_clears  (12s)
19:43:05   RUN   virt_irq_storm
19:43:05   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm
19:43:05   PASS  console_image_boots  (7s)
19:43:05   RUN   virt_timer_floor
19:43:05   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor
19:43:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 6s so far
19:43:06 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 6s so far
19:43:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 7s so far
19:43:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 7s so far
19:43:10   [disk] after the reboot /home/kept-25371-1791661353888821000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-10-194252.log: test-runner said kept-25371-1791661353888821000
19:43:11   PASS  nvme_disk_keeps_log_and_home  (37s)
19:43:11   RUN   virt_fp_isolation
19:43:11   [panic] the fatal report is on the panel and sealed in the black box (14245 bytes)
19:43:11   PASS  screen_fatal_halt_composited  (10s)
19:43:11   RUN   virt_first_entry
19:43:16 [build-lock] artifact staging acquired after 14.9s
19:43:16 [build-lock] artifact staging acquired after 14.9s
19:43:16 [build-lock] artifact staging acquired after 14.4s
19:43:16 [build-lock] artifact staging acquired after 13.9s
19:43:16 [build-lock] artifact staging acquired after 13.8s
19:43:16 [build-lock] artifact staging acquired after 10.3s
19:43:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:16 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:17 [build-lock] artifact staging acquired after 10.2s
19:43:17 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:28   BUILT aarch64 abuse_readonly_copyout of tests/toyos-rust-tests, for virt_timer_preempts  (23s)
19:43:28 [build-lock] artifact staging acquired after 21.2s
19:43:28   BUILD aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts
19:43:28 [build-lock] artifact staging acquired after 21.2s
19:43:28 [build-lock] artifact staging acquired after 11.3s
19:43:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:28 [build-lock] artifact staging acquired after 11.5s
19:43:28   BUILT x86_64 ROOT of tests/testcases, for usbd_drives_the_spare  (28s)
19:43:29 [build-lock] artifact staging acquired after 12.5s
19:43:29   BUILT x86_64 ROOT of tests/slotscase, for update_writes_the_idle_slot_through_the_block_service  (30s)
19:43:30 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:43:34   [update] supervisor: the idle slot is B, granted with the slot table read through the block service
19:43:34   [update] update_idle_slot: update said: update: installed version 1099511627520 in slot B (1048576 bytes of ROOT in 19 ms, 65 ms in all); it boots at the next reboot
19:43:34   [update] the disk's slot table marks B at version 1099511627520, and B's ROOT mounts carrying the update's etc/update-test
19:43:34   [update] slot B's volume checks out, carrying the update's toyos/image.sig, toyos/kernel.elf, toyos/cmdline byte for byte
19:43:34   PASS  update_writes_the_idle_slot_through_the_block_service  (5s)
19:43:34   RUN   virt_unmap_touch
qemu-system-x86_64: vtd_iova_to_sspte: detected sspte permission error (iova=0x400042000000, level=0x3, sspte=0x0, write=0, pasid=0x0)
qemu-system-x86_64: vtd_iommu_translate: detected translation failure (dev=00:02:00, iova=0x400042000000)
qemu-system-x86_64: New fault is not recorded due to compression of faults
19:43:35   [usbd] 00:02.0: two devices named twice; aimed at 0x400042000000: [ 6.561 cpu0 kernel] iommu: DMA FAULT owner=slot2 unit0 stream=00:02.0 addr=0x0000400042000000 access=read reason=0x06 domain=6 bme=cleared unitfaults=1 streamfaults=1 first=y read-permission
19:43:35 [build-lock] artifact staging acquired after 18.3s
19:43:35   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_fault  (36s)
19:43:35 [build-lock] artifact staging acquired after 18.5s
19:43:35   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_early_panic  (39s)
19:43:35 [build-lock] artifact staging acquired after 18.7s
19:43:35   BUILT x86_64 ROOT of tests/blockgrantcase, for block_grants_reach_their_partitions  (36s)
19:43:35 [build-lock] artifact staging acquired after 18.7s
19:43:35   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_el2_drop  (35s)
19:43:35 [build-lock] artifact staging acquired after 7.7s
19:43:36   BUILT aarch64 kernel, loader, ROOT of tests/testcases, for virt_user_mode  (31s)
19:43:36   PASS  virt_early_fault  (740ms)
19:43:36   RUN   virt_debug_refused
19:43:36 [build-lock] artifact staging acquired after 7.8s
19:43:36   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_timer_floor  (31s)
19:43:36   PASS  virt_early_panic  (707ms)
19:43:36   RUN   virt_readonly_copyout
19:43:36 [build-lock] artifact staging acquired after 5.9s
19:43:36   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/testcases, for virt_irq_storm  (31s)
19:43:36   BUILT aarch64 ring0_timer_in_syscall of tests/toyos-rust-tests, for virt_timer_preempts  (8s)
19:43:36   BUILD aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts
19:43:36   PASS  virt_el2_drop  (1s)
19:43:36   RUN   virt_ring0_timer_in_syscall
19:43:38   PASS  virt_user_mode  (2s)
19:43:38   RUN   virt_mask_windows
19:43:38   [virt] [ 1.990 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
19:43:38   PASS  virt_timer_floor  (2s)
19:43:38   RUN   virt_smp
19:43:38   BUILT aarch64 random_draws of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
19:43:38   BUILD aarch64 wall_clock_now of tests/toyos-rust-tests, for virt_timer_preempts
19:43:40   BUILT aarch64 wall_clock_now of tests/toyos-rust-tests, for virt_timer_preempts  (2s)
19:43:40   BUILD aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows
19:43:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts
19:43:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch
19:43:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_ring0_timer_in_syscall
19:43:40   BUILD aarch64 ROOT of tests/virtjobcase, for virt_debug_refused
19:43:40   [grant] partition_grant: the log's grant opened the log and was refused the boot volume NotGranted
19:43:40   [grant] partition_grant: DATA's grant opened DATA and was refused the log NotGranted
19:43:40   [grant] partition_grant: the boot volume's read-only grant read it and was refused a write ReadOnly
19:43:40   [grant] partition_grant: the port's own connector was refused a listing and an open NotGranted
19:43:40   [grant] partition_grant: the running ROOT was refused Held to the grant naming it
19:43:40   PASS  block_grants_reach_their_partitions  (5s)
19:43:40   RUN   virt_el1_smp
19:43:41   PASS  usbd_drives_the_spare  (13s)
19:43:41   RUN   virt_failed_ap_leaves_no_hole
19:43:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:43   BUILT aarch64 counters_read of tests/toyos-rust-tests, for virt_mask_windows  (3s)
19:43:43   BUILD aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows
19:43:43 [build-lock] artifact staging acquired after 420.2ms
19:43:43 [build-lock] artifact staging acquired after 420.2ms
19:43:43 [build-lock] artifact staging acquired after 420.4ms
19:43:43 [build-lock] artifact staging acquired after 420.6ms
19:43:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:43 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:43 [build-lock] artifact staging acquired after 545.5ms
19:43:43   BUILT aarch64 ROOT of tests/virtjobcase, for virt_unmap_touch  (3s)
19:43:43 [build-lock] artifact staging acquired after 721.4ms
19:43:43   BUILT aarch64 ROOT of tests/virtjobcase, for virt_debug_refused  (4s)
19:43:43 [build-lock] artifact staging acquired after 916.2ms
19:43:44   BUILT aarch64 ROOT of tests/virtjobcase, for virt_ring0_timer_in_syscall  (4s)
19:43:44   BUILT aarch64 ROOT of tests/virtjobcase, for virt_timer_preempts  (4s)
19:43:45   BUILT aarch64 trace_read of tests/toyos-rust-tests, for virt_mask_windows  (3s)
19:43:45   BUILD aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows
19:43:45   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp
19:43:45   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_smp
19:43:45   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole
19:43:46   [virt] [ 2.474 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:46   PASS  virt_unmap_touch  (8s)
19:43:46   RUN   virt_fatal_halts_the_others_first
19:43:46   BUILD aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first
19:43:46   [virt] [ 2.483 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:43:46   PASS  virt_debug_refused  (7s)
19:43:46   RUN   virt_reboot
19:43:46   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot
19:43:46   [virt] [ 2.387 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:43:46   PASS  virt_ring0_timer_in_syscall  (6s)
19:43:46   RUN   virt_off_names_the_cpus_left_on
19:43:46   BUILD aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on
19:43:46   [virt] [ 2.083 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 4267637 and 8544424
19:43:46   PASS  virt_timer_preempts  (3s)
19:43:46   RUN   virt_reboot_refused_without_psci
19:43:46   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:48   [virt] [ 2.378 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:43:48   PASS  virt_fp_isolation  (37s)
19:43:48   RUN   virt_reboot_wire_held
19:43:48   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_held
19:43:48   [virt] [ 2.364 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:43:48   PASS  virt_first_entry  (37s)
19:43:48   RUN   virt_reboot_wire_kept
19:43:48   BUILD aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_kept
19:43:48   [virt] [ 2.602 test-runner pid=20] a syscall writes only where its caller could store
19:43:48   PASS  virt_readonly_copyout  (12s)
19:43:48   RUN   virt_jobs_at_el2
19:43:48   [virt] [12.390 cpu0 kernel] irq-storm: PASS sgis=6865209/6865209 ticks=1000: the timer fired through the flood, and every SGI sent was taken
19:43:48   PASS  virt_irq_storm  (13s)
19:43:48   RUN   virt_random_differs
19:43:48 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:43:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:43:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:43:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 1s so far
19:43:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 2s so far
19:43:50 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 2s so far
19:43:51   [virt] [ 2.340 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: a16237a5780574020ae1036812d37e1ede14ed0f2bcbbf87410afea266d8bee3
19:43:51   [virt] [ 2.927 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 6155580 and 10964686
19:43:52   [virt] [ 3.129 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:43:52   [virt] [ 3.205 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:43:52   [virt] [ 3.853 test-runner pid=7] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:43:52   [virt] [ 3.928 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:43:52   [virt] [ 3.945 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:43:53   [virt] [ 4.130 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 7217336363c270f3356b90c6bfb7d7cefebd6a50f00481adf0609ae857cd7d50
19:43:53   [virt] [ 4.162 test-runner pid=19] wall-clock: epoch=1993799669 realtime=09:14:29
19:43:53   [virt] [ 4.297 test-runner pid=20] a syscall writes only where its caller could store
19:43:53   PASS  virt_jobs_at_el2  (5s)
19:43:53   RUN   virt_smmu
19:43:53   [virt] [ 0.429 cpu0 kernel] IOMMU: SMMUv3 at 0x9050000 armed, CR0ACK 0xd: 4 functions' streams aborting in a table of 64, every other entry invalid; a CMD_SYNC consumed; events on SPI 106
19:43:53   [virt] GBPA 0x101000: ABORT
19:43:53   [virt] [ 0.428 cpu0 kernel] smmu-selftest: 00:03.0, StreamID 0x18, is given no route, as a function never enumerated is not
19:43:53   [virt] [ 0.430 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x40800000, on the entry its stream starts with, answered 0xdead0002: refused
19:43:53   [virt] [ 0.431 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040, mapped to 0x40800040, answered 0x0: landed there
19:43:53   [virt] [ 0.432 cpu0 kernel] smmu-selftest: 00:03.0's write 1 at 0x40800000, under no route, answered 0xdead0002: refused
19:43:53   [virt] [ 0.432 cpu0 kernel] smmu-selftest: 00:03.0's write 2 at 0x40800000, under no route, answered 0xdead0002: refused
19:43:53   [virt] [ 0.432 cpu0 kernel] smmu-selftest: 00:03.0's write 3 at 0x40800000, under no route, answered 0xdead0002: refused
19:43:53   [virt] [ 0.434 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040 again, which its domain no longer maps, answered 0xdead0002: refused
19:43:53   [virt] [ 0.433 cpu0 kernel] iommu: DMA FAULT owner=none unit0 stream=0x18 addr=0x0000000000000000 access=none reason=0x04 domain=unknown bme=unknown-function unitfaults=1 streamfaults=1 first=y C_BAD_STE
19:43:53   [virt] [ 0.433 cpu0 kernel] iommu: DMA FAULT owner=none unit0 stream=0x18 addr=0x0000000000000000 access=none reason=0x04 domain=unknown bme=unknown-function unitfaults=2 streamfaults=2 first=y C_BAD_STE
19:43:53   [virt] [ 0.435 cpu0 kernel] iommu: DMA FAULT owner=kernel unit0 stream=00:04.0 addr=0x0000400000000040 access=write reason=0x10 domain=1 bme=cleared unitfaults=4 streamfaults=1 first=n F_TRANSLATION
19:43:53   PASS  virt_smmu  (636ms)
19:43:53   RUN   virt_claim_lpi
19:43:53   BUILD aarch64 claim_lpi of tests/toyos-rust-tests, for virt_claim_lpi
19:43:54   [virt] [ 2.707 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 2e877db797949bedc086bee855455b10d002dbc8b296a4ff00f1a20e2333062a
19:43:54   [virt] two boots keyed from the loader's seed printed two draws
19:43:54   PASS  virt_random_differs  (6s)
19:43:54   RUN   virt_no_seed_refused
19:43:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 7s so far
19:44:00 [build-lock] artifact staging acquired after 12.0s
19:44:00 [build-lock] artifact staging acquired after 11.9s
19:44:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:00 [build-lock] artifact staging acquired after 12.1s
19:44:00   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_failed_ap_leaves_no_hole  (15s)
19:44:00 [build-lock] artifact staging acquired after 11.5s
19:44:00   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_smp  (15s)
19:44:00   BUILT aarch64 panic_halts_first of tests/toyos-rust-tests, for virt_fatal_halts_the_others_first  (14s)
19:44:00 [build-lock] artifact staging acquired after 11.7s
19:44:00 [build-lock] artifact staging acquired after 11.5s
19:44:00   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_off_names_the_cpus_left_on  (14s)
19:44:00 [build-lock] artifact staging acquired after 11.5s
19:44:00 [build-lock] artifact staging acquired after 10.3s
19:44:00 [build-lock] artifact staging acquired after 10.3s
19:44:00   BUILD aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first
19:44:00 [build-lock] artifact staging acquired after 5.3s
19:44:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:00 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:00   BUILT aarch64 claim_lpi of tests/toyos-rust-tests, for virt_claim_lpi  (7s)
19:44:00 [build-lock] artifact staging acquired after 749.5ms
19:44:00   BUILD aarch64 claim_unrouted of tests/toyos-rust-tests, for virt_claim_lpi
19:44:01 [build-lock] artifact staging acquired after 909.2ms
19:44:01   BUILT aarch64 ROOT of tests/virtsmpcase, for virt_el1_smp  (16s)
19:44:01 [build-lock] artifact staging acquired after 510.2ms
19:44:01   BUILT aarch64 kernel mask-windows, ROOT of tests/virtsmpcase, for virt_mask_windows  (16s)
19:44:01   PASS  virt_no_seed_refused  (7s)
19:44:01   RUN   virt_wall_clock_utc
19:44:01 [build-lock] artifact staging acquired after 676.7ms
19:44:01   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot  (15s)
19:44:01 [build-lock] artifact staging acquired after 886.6ms
19:44:01   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_held  (13s)
19:44:01 [build-lock] artifact staging acquired after 1.1s
19:44:01   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_refused_without_psci  (15s)
19:44:02   BUILT aarch64 ROOT of tests/virtrebootcase, for virt_reboot_wire_kept  (14s)
19:44:03 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 25371 (artifact staging), 0s so far
19:44:03 [build-lock] artifact staging acquired after 265.5ms
19:44:03   BUILT aarch64 ROOT of tests/virtpaniccase, for virt_fatal_halts_the_others_first  (3s)
19:44:04   BUILT aarch64 claim_unrouted of tests/toyos-rust-tests, for virt_claim_lpi  (3s)
19:44:04   BUILD aarch64 claim_bar_fault of tests/toyos-rust-tests, for virt_claim_lpi
19:44:04   [virt] [ 3.565 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:44:04   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
19:44:04   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
19:44:04   PASS  virt_reboot_refused_without_psci  (3s)
19:44:04   RUN   virt_low_ecam
19:44:05   [virt] [ 4.145 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:44:06   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:44:06   PASS  virt_reboot  (5s)
19:44:06   [virt] [ 4.857 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:44:06   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
19:44:06   [virt] [ 5.710 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:44:06   [virt] [ 4.897 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:44:06   [virt] [ 5.836 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
19:44:06   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
19:44:06   PASS  virt_smp  (13s)
19:44:06   [virt] [ 5.100 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:44:06   [virt] [ 5.208 test-runner pid=15] trace_read: a wake precedes its pick, a cursor is its reader's own, and the diary is TRACE's
19:44:06   [virt] stop: 5 of 5 userland thread(s) stopped across 8 cpu(s) in 0 ms of a 2010 ms budget over 1 sweep(s), 0 of 0 userland block operation(s) still open; every CPU but 0x0 called CPU_OFF, then 0x0 SYSTEM_OFF
19:44:06   PASS  virt_el1_smp  (10s)
19:44:06   [windows] cpu0 irqs_off_ns=16329000 preempt_off_ns=36443000
19:44:06   [windows] cpu1 irqs_off_ns=15407000 preempt_off_ns=15438000
19:44:06   [windows] cpu2 irqs_off_ns=430000 preempt_off_ns=4156000
19:44:06   [windows] cpu3 irqs_off_ns=8087000 preempt_off_ns=32056000
19:44:06   [windows] cpu4 irqs_off_ns=2204000 preempt_off_ns=9014000
19:44:06   [windows] cpu5 irqs_off_ns=2563000 preempt_off_ns=33456000
19:44:06   [windows] cpu6 irqs_off_ns=50037000 preempt_off_ns=50591000
19:44:06   [windows] cpu7 irqs_off_ns=15738000 preempt_off_ns=15779000
19:44:06   PASS  virt_mask_windows  (8s)
19:44:07   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:44:07   PASS  virt_reboot_wire_held  (5s)
19:44:07   BUILT aarch64 claim_bar_fault of tests/toyos-rust-tests, for virt_claim_lpi  (4s)
19:44:07   BUILD aarch64 ROOT of tests/virtclaimcase, for virt_claim_lpi
19:44:07   [pci] 3 functions, 2 of them with assigned windows
19:44:07   [virt] ACPI: ECAM window: segment 0 buses 0x00..=0x0f, bus 0 at 0x3f000000; 3 functions: ["00:00.0 [0600] vendor=1b36 device=0008", "00:01.0 [0c03] vendor=1033 device=0194", "00:02.0 [00ff] vendor=1af4 device=1005"]
19:44:07   PASS  virt_low_ecam  (3s)
19:44:07   [virt] [ 7.157 test-runner pid=4] unmap_touch: 4 reads of a page just unmapped on the unmapping thread, and 4 on another, each ended their process
19:44:07   [virt] a non-last AP never started and the dense machine ran its job
19:44:07   PASS  virt_failed_ap_leaves_no_hole  (12s)
19:44:08   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
19:44:08   PASS  virt_fatal_halts_the_others_first  (5s)
19:44:09   BUILT aarch64 ROOT of tests/virtclaimcase, for virt_claim_lpi  (2s)
qemu-system-aarch64: warning: nic e1000e.0 has no peer
19:44:10   [virt] [ 2.300 test-runner pid=19] wall-clock: epoch=1993799667 realtime=09:14:27
19:44:10   [virt] wall-clock: epoch=1993799667, 2s past the staged 2033-03-07T09:14:25
19:44:10   [virt] wall-clock: std_epoch=1993799667, 2s past the staged 2033-03-07T09:14:25
19:44:10   PASS  virt_wall_clock_utc  (9s)
19:44:10   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 4305 PSCI call(s) traced
19:44:10   PASS  virt_off_names_the_cpus_left_on  (10s)
19:44:11   [virt] [ 1.959 test-runner pid=4] claim_lpi: 16 messages edu sent were read as 16 interrupts of its claim, one each
19:44:11   [virt] [ 0.416 cpu0 kernel] ITS: 0 at 0x8080000 armed: doorbell 0x8090040, collection 0 on the boot CPU's redistributor at 0x80a0000, LPIs [8192, 8193, 8194, 8195] for the claim slots
19:44:11   [virt] [ 1.959 cpu0 kernel] pcidev: PCI 00:03.0 [1234:11e8] handed over on slot 0, LPI 8192
19:44:11   [virt] [ 1.958 cpu0 kernel] ITS: 00:03.0, DeviceID 0x18, event 0 is slot 0's LPI 8192
19:44:11   [virt] [ 1.959 cpu0 kernel] pcidev: slot 0 took its first message on LPI 8192
19:44:11   [virt] [ 1.960 cpu0 kernel] pcidev: PCI 00:03.0 [1234:11e8] released from slot 0; reset by nothing (Express: no capability; AF: no capability; PM: no capability), so where it may still be aimed is kept for its next claim
19:44:11   [virt] [ 1.960 cpu0 kernel] ITS: 00:03.0, DeviceID 0x18, unmapped from slot 0
19:44:11   [virt] [ 1.968 test-runner pid=5] claim_unrouted: e1000e, routed past the SMMUv3, was refused, and edu was claimed after
19:44:11   [virt] [ 1.967 cpu0 kernel] pcidev: PCI 09:00.0 NOT HANDED OVER — no message of its own could be made for it — the IORT gives it no DeviceID at this kernel's ITS behind the SMMUv3, so no table of its own would translate its message and no domain of its own would confine its writes
19:44:11   [virt] [ 1.973 test-runner pid=6] claim_bar_fault: two faults in the BAR ended their processes, and a syscall naming it was refused
19:44:11   PASS  virt_claim_lpi  (2s)
19:44:12   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:44:12   PASS  virt_reboot_wire_kept  (11s)
19:44:12   --- 65 guests, 37 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

19:44:12 host: fastest boot 438 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
19:44:12 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:44:12 test result: ok. 60 passed, 60 total (187.6s; workers: 1259s building, 942s testing)

@Japabu
Japabu marked this pull request as ready for review October 10, 2026 19:48
@Japabu
Japabu enabled auto-merge October 10, 2026 19:48
@Japabu
Japabu added this pull request to the merge queue Oct 10, 2026
Merged via the queue into main with commit 3c34d5d Oct 10, 2026
6 checks passed
@Japabu
Japabu deleted the wt/toyos-xapic branch October 10, 2026 22:15
Japabu added a commit that referenced this pull request Oct 11, 2026
, #851 and #853, into consent

tests/common/qemu.rs: Profile carries both Desktop and MetalNoX2apic (#841). userland/compositor/src/session.rs: the crate import takes main's list, without CURSOR_PX (#814), plus the branch's PROMPT_POLL_HANDLES. Cargo.lock is main's, re-resolved: grants, and filepicker's toyos-manifest and the build's toyos-desktop.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017cSFvbD35xJ2kGANVdm23C
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant