Skip to content

LAN stage D and B: netstack wakes only on a change, and the I219 takes a 1,000-descriptor ring at a fixed 131 µs throttle - #861

Merged
Japabu merged 13 commits into
mainfrom
wt/toyos-lan
Oct 12, 2026
Merged

Japabu merged 13 commits into
mainfrom
wt/toyos-lan

Conversation

@Japabu

@Japabu Japabu commented Oct 11, 2026 •

Copy link
Copy Markdown
Collaborator

The LAN part of the combined XSAVE/AVX and crypto work: ToyOS's LAN path held to Linux's speed, efficiency and security on modern hardware, with the T14 as the instrument. This branch carries only the netstack and kernel side. TLS still runs on ring here, and its numbers are kept apart from the netstack's. Two stages: D (netstack wakes only on a change) and B (the I219's receive ring fills its grant, the tail moves once a batch, and the throttle is a fixed 131 µs).

State at ec72322, which is 443fb5d with origin/main merged in at 36aff86 and one issue filed; the branch's code is 443fb5d's, line for line. The pacing is deleted, by the owner's ruling on the re-review: no ACK clock, no stretch, no round-trip plumbing, no per-pass interval. What B keeps is what round 4 on the T14 measured. Against Linux it is not there yet: throughput about matches; cycles, busy time and connection setup are behind; energy against Linux is not measured (below).

Stage D: netstack wakes only on a change

Two costs that every connection paid on every pass, both named in issues/netstack-watches-both-pipes-of-every-connection-on-every-pass.md.

The kernel: a pipe's leaving has its own watch. An OTHER_END_GONE poll sat on its own end's data watch, which every read or write the other end makes posts. So each read a client made of its receive pipe fired netstack's poll on that pipe, and the look it was owed found the reader still there. Each pipe end now has a leaving watch (pipe::left_watch) that only the other end's last holder posts. release posts it beside the data watch it always posted, ops::pipe_end_watch answers it, and ops::close cancels the polls on it along with the end's other polls. A watch that also asks for a direction needs no entry on it, because the same release posts that direction's watch too.

netstack: a watch the kernel holds armed is not submitted again. Every pass submitted a watch for the acceptor, the card's claim, both pipes of every stream and every other place's pipe. Each one replaced an identical poll the kernel still held, and each paid its registration on every watch it names. A kernel watch stays armed until it is answered or replaced, and its answer is whatever the object holds at the look that answers it. So watches::Armed records what is armed, keyed by handle as the kernel keys polls, with a token index for answers, and a pass submits a watch only when its token or interest changed or once its answer has been read.

Why it lives in netstack and not in toyos::Poller: every other Poller user resubmits every loop. If some object's readiness flips without a post on its watch, that resubmission hides the missing post, and the same change in the SDK would turn the missing post into a hang for that user. netstack's handles are pipes, a claim, an acceptor and connections, and every one of those posts its watch.

Stage B: the ring that fills the grant, the tail once a batch, a fixed throttle

The design, as ruled. The owner chose option (b) of the re-review: delete the ACK clock, the stretch and the round-trip plumbing that served them, and keep the 1,000-descriptor ring and the fixed minimum interval, which the T14 measured. Nothing unmeasured stays.

What the code at the head does:

  • The receive ring grows from 256 to 1,000 descriptors (toyos_i219::RX_RING), filling the 2 MiB span the kernel maps a grant in. Compile-time assertions hold that it fits and that eight more would not.
  • The node's receive budget is the card's ring, a parameter of Node::receive (RX_RING − 1 on the I219, the queue's 256 on virtio), so one wait's frames are one batch. It still answers whether another pass is owed.
  • F1. A buffer given back is republished at once and reaches the part at the batch's end in one RDT write (rx_flush), or sooner once HELD_MAX (a quarter of RX_SHORT) wait. Readiness is still read from the descriptor.
  • The throttle is ITR = 512, 131.072 µs, written once at bring-up, as main writes its 500 (128 µs). Nothing writes it again.

Why 512 and not 160 µs or main's 128 µs. 512 units is what round 4's B wrote on every pass at a gigabit, read from its code (1df3ace's cadence.rs): there the ACK clock and the stretch both fall under the 160 µs floor (the stretch is 8 frames of 12.3 µs), the ring's bound read 3.07 ms (below), so every pass asked 160 µs, and the three-leading-bits rounding this head deletes turned that into 512. Its ten runs at S = 8 read a mean applied per pass, itr_us, of 131.09–131.16 µs, a little above 512 units' 131.072; the 443fb5d review found no figure this body states moves on that. 160 µs was never applied, and main's 500 is not what B ran, so neither is taken. The commit message says the same.

Deleted with the pacing, beyond what the ruling names. The ring's bound on the interval, the per-pass ITR write and its rounding (throttle_units), rx_free, Card::pace, cadence.rs, and node's Batch. The ring's bound would have shortened the interval when the ring was short of room, and it could not act, read from 1df3ace's code (the 443fb5d review's derivation): Card::receive flushed the tail before it paced, and the flush hands every buffer back, so rx_free read RX_RING − 1 = 999 on every pass, the room above the 500-descriptor reserve 499, and the bound frames(499) / 2 = 3.07 ms at 1,000 Mb/s, 30.7 ms at 100 and 307 ms at 10: never under the floor at any rate the I219 links at. Deleting it changes no register write round 4's B made. The ring holds half its descriptors in reserve against about ten full-sized frames an interval at a gigabit. The ruling keeps a fixed minimum interval, and a bound recomputed every pass is not fixed; the 443fb5d review judged the deletion inside the ruling.

Issues. issues/netstacks-receiver-round-trip-reads-no-finer-than-a-millisecond.md stays, rewritten: the cadence paragraph and its K go with the code, and what is left is the receive buffer's growth on a sub-millisecond path, which rests on rx.rs as it is on main. issues/closing-a-pipe-end-ends-every-holders-polls-on-it.md is stage D's, found in review. No other issue existed only for the deleted code: a-receive-flow-with-no-tcp-round-trip-is-paced-at-the-floor.md was opened and deleted inside this branch, so it never reached main. issues/the-lan-is-not-yet-production-grade.md names a fixed throttle again, with no number. issues/netstacks-latency-under-a-receive-batch-over-64-frames-is-unmeasured.md files the one finding of the owner's external review that held in its triage (item 4): the budget's rise from main's 64 to the ring, with one now a batch and the deadlines, the transmit opportunity and the clients' answers after its last frame, changes latency only for a pass that brings more than 64 frames, and round 4 read the LAN round trip at about 12 a pass. Its owner is the LAN track's holder, and its exit a T14 reading at both budgets, reported and, as #885 has it, no verdict on the budget by itself.

The re-review of 1df3ace, answered

  • BLOCKER, the stretch and FLOOR built without an accepted design: the code is deleted. What stays is the ruling's design.
  • BLOCKER, the ACK clock and the stretch inert at a gigabit and unmeasured below: deleted, the re-review's option (b), by the owner's ruling. The no-round-trip latency the re-review computed (984 µs at 100 Mb/s, 9.84 ms at 10 Mb/s) is gone: every link rate gets 131 µs, as main's 128.
  • NOTE, the saving's mechanism: corrected below, under "What B's gains are". The analysis comment's sentences that said otherwise are corrected in a comment beside it.
  • NOTE, the title: it names the ring and the fixed throttle.

The 443fb5d10 review's NOTE, that the ring bound's deletion rested on itr_us's mean, which does not show it: "Why 512", "Deleted with the pacing" and "Is round 4's B representative" now rest on 1df3ace's code, rx_free read after the flush, as the review derived it.

What B's gains are: the ring, not a cadence

Round 4 (analysis, rule output) alternated D and B five times on the T14 in one session: one boot each, six downloads of the 170,439,044-byte file a boot. All 60 runs read the whole file with the right sha256. M is read from a counter; D is derived, its derivation named.

On that link, B's interval was the floor in every run. At S = 8 it was 131.1 µs, against main's 128. Neither the ACK clock nor the stretch acted. So what round 4 measured of B at S = 8 is D plus the 1,000-descriptor ring, F1 and 3 µs more of throttle. That is this head's B.

per MB, median D (30 runs) B, S = 8 (10 runs)
throughput, Mb/s M 788.4 847.1
frames lost at the MAC (MPC), runs with any M 20 of 30, 803 frames 0 of 30 B runs at any S
D-SACKs sent M 0.035 0.035
package energy less the idle window's rate, mJ D (energy − idle W × secs) 25.54 23.00
system cycles (sum APERF), Mcyc M 15.821 14.581
effective clock (APERF / MPERF), GHz M 2.665 2.635
system C0 (busy time), ms M 5.922 5.588
netstack passes M 61.1 59.7
  • D's MAC drops are what B removes. D dropped 803 frames at the MAC in 20 of its 30 runs, exactly the runs whose kernel logged an RXO overrun. B dropped none in any of its 30 runs at any S. Why D's software falls behind is still not known; the larger ring absorbs it and says nothing of its cause.
  • Throughput follows. D's 20 runs with MAC misses have a median of 786 Mb/s, its 10 without 841 (the re-review's derivation from the posted rows). B's slowest run at S = 8 is 713.0 Mb/s, D's 564.5. Under the rule posted before the run, R1 (throughput AUC P(B > D)) is 0.683 and R2 (D-SACKs per MB, AUC P(B < D)) 0.475; both pass the 0.40 bar.
  • Most of the cycle, busy-time and pass saving is that throughput. Within each arm, busy time and passes per MB fall as throughput rises, because a fixed interval carries more frames a pass in a faster run. At matched throughput (runs at or above 840 Mb/s, D n = 9, B n = 5; the re-review's derivation):
    • C0 is 5.561 against 5.472 ms/MB (−1.6%).
    • Cycles are 15.313 against 14.537 Mcyc/MB (−5.1%), with the clock at 2.798 against 2.657 GHz (−5.0%). That cycle cut is the clock's.
    • Energy above idle is 25.88 against 23.03 mJ/MB (−11%), at a lower clock and equal busy time. That is consistent with HWP choosing a lower clock. It is not evidence that per-frame work was removed.
  • No counter isolates the ring as the buyer of the throughput. It is a correlation, read from the posted rows: the ring is the one change that acts on that link, and the MAC drops it absorbs are D's slow runs.
  • Instructions retired read 0 in every run. The instrument's counter counted nothing. The likely cause, read from code and not tested: the instrument's counters::bring_up enables fixed counter 0, then pmu::arm writes both control registers whole and clears that enable. The instrument is on wt/toyos-lan-metal4, which never lands. main has no other PMU user, and kernel/src/arch/x86_64/pmu.rs states that invariant at the site, so nothing is filed.

Is round 4's B representative of this head? Yes, for everything the part does, and no confirming T14 boot is needed for the claims above:

  • Round 4's B wrote ITR = 512 at open and, read from its code, on every pass at a gigabit (above, "Why 512"). This head writes 512 at bring-up and never again. Same ring, same F1, same budget.
  • What this head deletes ran only in software: per pass, a link read, rx_free, the interval's arithmetic and a compare; per segment, a take_least_rtt minimum.
  • So this head does less work a pass than round 4's B. Its cycles and energy per MB are expected at or under B's; no row reads them.
  • netstack_streams_e1000e runs the driver's bring-up, ring and flush on QEMU's 82574 at this head, and passes.

The flood floor, against the remaining code

The bring-up test (bring_up_programs_what_the_initialization_sections_name) again reads the throttle the part holds after bring-up, as main's did: ITR × 256 = 131,072 ns. Nothing else in the driver writes ITR, so no peer's frames wake netstack more often than every 131 µs at any link rate. no_batch_holds_an_i219_under_128_us went with cadence.rs, the function it tested.

Close and the leaving watch (stage D, unchanged since a6ac028)

pipe_other_end_gone holds that an end closed by its own holder, its other end alive, answers its OTHER_END_GONE-only watch with NotFound, for both ends, within a 10 s bound that fails loudly. Why that tier: close and the pipe's watches have no host test (the kernel library's host tests reach neither), so the cheapest tier is a metal row, and this test is a member of the T14's shared boot. On the T14 in round 4: S (unmutated) exits 0. SMUT (the review's patch, close skipping pipe_end_watch) exits 101 at pipe_other_end_gone.rs:88:9, left: [], 10.006 s after spawn, the bound.

Against Ubuntu (the owner's bar: match or beat Linux on speed, efficiency and security)

Ubuntu's figures are round 3's (comment): 3 runs, same machine and cable, another session; round 4 ran no Ubuntu arm. D's own cycles moved 10.7% between those sessions (14.289 to 15.821 Mcyc/MB), so differences of that size are inside cross-session drift. Medians per MB; the last column is derived from the two medians beside it.

per MB Ubuntu (round 3) B, S = 8 (round 4) B against Ubuntu
throughput, Mb/s 853.7 (M) 847.1 (M) −0.8% (D); B's spread is wider: its slowest run 713.0, Ubuntu's 842.3 (M)
system cycles, Mcyc 9.372 (M) 14.581 (M) +55.6% (D)
C0 busy time, ms 3.027 (M) 5.588 (M) 1.85× (D)
effective clock, GHz 3.122 (M) 2.635 (M)
tcp_ms (name lookup and connect) 13.2 (M) 23.6 (M) +10.4 ms (D)
tls_ms 31.5 (M) 41.2 (M) +9.7 ms (D)
package energy, mJ not measured: round 3 read no RAPL on Ubuntu 54.72 (M) unknown
  • Speed: throughput about matches; connection setup is about 10 ms slower. B does not change setup.
  • Efficiency: behind in cycles (+56%) and busy time (1.85×). B has no mechanism of its own that narrows this; the efficiency exit of issues/the-lan-is-not-yet-production-grade.md stays unmet. The ruling hands the gap to netring: a session region replaces the pipes between netstack and its clients (design, and the track that stages it) #863's session design and the speed track's kernel work.
  • Energy against Linux is not measured. Whether ToyOS meets the efficiency bar in joules needs an Ubuntu arm reading RAPL in the same session.
  • Security: not measured. S and SMUT are a correctness control on the pipe watch's claim, not a security comparison.

Negative controls

Each a checked patch applied, run and reverted by one script, tree left clean (script, summary, patches and every log). m1, m2 and the restored run are at 443fb5d, whose lines the merge of origin/main leaves as they were.

mutation command exit red
m1 THROTTLE back to main's 500 cargo test -p toyos-i219 101 bring_up_programs_what_the_initialization_sections_name: left: 128000, right: 131072
m2 RX_RING back to main's 256 same 101 does not compile: assertion failed: layout(RX_RING + 8).1 > GRANT_BYTES as usize
restored same 0
k1 the review's: close skips pipe_end_watch, at a8a14f8's kernel T14 image SMUT 101 pipe_other_end_gone
m20 Armed keyed by token, at a6ac028 cargo test -p netstack 101 a_handle_under_another_token_is_submitted_and_so_is_the_first_again
m21 a replace leaves the old token's index, at a6ac028 same 101 an_answer_under_a_replaced_token_lets_the_handles_record_stand

a6ac028's m20–m21. watches.rs is unchanged since then.

The whole change reverted is round 4's D arm and round 1's main arm, below. Independent oracles: the I219 datasheet's 256 ns unit (§10.2.4.2) and RDLEN's multiple of 128 (§7.1.8), and the T14, round 4.

Evidence at the head

The head is ec72322: 443fb5d with origin/main merged in at 36aff86 (#867, #878, #879, #880, #882 and #885), and the issue above. The merge took no hand: kernel/src/object/ops.rs is the one file both sides touch, main's hunk in fstat and the branch's in close and pipe_end_watch. The branch's diff against main after the merge is its diff against 177e72a before it, line for line (script, output, diff EXIT=0).

Every log is whole, local paths masked, at evidence commit bf902772ab0d2e47c376f66eb041d1e27becd71d (the script that ran the three).

gate exit log
cargo run -- --ci host 0 (76 steps green) log
cargo run -- --build-only 0 log
cargo test -- netstack libc_sockets https_fetch (netstack_streams, netstack_streams_e1000e, netstack_socket_churn, https_fetch, libc_sockets) 0, 5 of 5 log
pipe_other_end_gone on the T14 (S / SMUT), at a8a14f8's kernel 0 / 101, as expected analysis

The branch's kernel diff is a8a14f8's, line for line. The whole guest suite was last run on this branch at 777c96b (60 of 61; its one red was #864's). The merge brings main's kernel and guest-test changes, #867's fstat verdict and its two guest tests among them, and changes no line of the branch's own diff. This round ran the network filter, which covers every guest test netstack's image runs, and not the whole suite.

Net lines (git diff --shortstat origin/main...HEAD): 20 files, +549 −78; system/ and kernel/ +427 −77. This round: the merge, which adds nothing to that diff, and the issue file, +35.

What I am unsure of

  • What buys B's throughput. The ring is the one change acting on the T14's link, and the runs it improves are D's runs with MAC misses. No counter isolates it.
  • Why D's software falls behind enough to overrun a 256-descriptor ring is not known. The larger ring hides it at this rate.
  • Latency under a batch of more than 64 frames is unread: issues/netstacks-latency-under-a-receive-batch-over-64-frames-is-unmeasured.md.
  • The rule's power. Ten runs against thirty on an internet path: an AUC's standard error is about 0.1, so a B equal to D fails a 0.40 bar on one metric about one time in six.
  • Ubuntu is from another session, and its energy was never read.
  • HELD_MAX, a quarter of the reserve, is a choice and not a measurement.

Why no new guest test

What B keeps is reached on cheaper tiers. Types: the ring's sizing, as compile-time assertions. Host tests: the throttle at bring-up, the budget, the tail's batching, the ring's wrap, and the watches' records. Metal: the cost per MB, which is a measurement and not a suite row, and pipe_other_end_gone's new case, which no host test reaches. netstack_streams_e1000e already runs the driver's paths under QEMU.

Round 3 on the T14 (superseded by round 4; kept as the record)

One session, one machine, one cable: D and B alternated D B D B D B, one boot each, six downloads of the 170,439,044-byte file a boot labelled K = 8 16 32 32 16 8, then Ubuntu three times. D (wt/toyos-lan-dmetal3 d82112e) is stage D plus round 3's instrument; it refuses the K= word, so its labels are only places in the order. B (wt/toyos-lan-bmetal3 52fea69) is stage B plus the instrument, taking K from the test. All 36 runs read the whole file with the right sha256, and no run was cut by the list bound. Every log is posted whole and masked: judge logs D 1a 1b 2a 2b 3a 3b, B 1a 1b 2a 2b 3a 3b; Ubuntu; kernel logs, which carry the overruns' times, D 1a 1b 2a 2b 3a 3b, B 1a 1b 2a 2b 3a 3b; and the scripts and their outputs every number below comes from (parse.py, rule.py, parts.py, each EXIT=0).

K's rule, every K

Each B cell is the median of B's six runs at that K. Each bound is from D's eighteen runs. Bold is a failed guard.

guard bound from D K = 8 K = 16 K = 32
1. overruns inside the six runs ≤ 2, D's least in any six; no boot over 4 0 (boots 0, 0, 0) 0 0
2. throughput, Mb/s ≥ 610.9, D's lowest 794.5 659.2 771.4
3. tcp_ms ≤ 23.7 22.35 23.1 22.95
3. tls_ms ≤ 44.7 40.5 40.95 41.1
3. handshake rtt_ms ≤ 15.6 15.5 15.5 15.5
3. rcv_rtt at close, ms ≤ 18.0 14.59 14.67 15.27
3. LAN round trip during the download, median ms ≤ 9.34 9.58 7.61 7.75
4. out-of-order segments per MB ≤ 30.42 18.33 15.25 9.91
4. D-SACKs sent per MB ≤ 0.129 0.053 0.141 0.038
passes no no yes
system cycles per MB, Mcyc D's median 14.289 8.906 9.659 10.309

Not guards, read for the roast (medians; D over all eighteen runs):

per MB D K = 8 K = 16 K = 32
ACK gap, mean (ACKs that moved the ack point), µs 170.5 1,949.9 1,052.5 534.6
bytes acknowledged per such ACK 17,257 180,293 91,202 49,911
ACK gaps summed: <100 µs / 100–300 µs / 0.3–1 ms / 1–3 ms / ≥3 ms 721 / 174,427 / 2,538 / 515 / 345 197 / 170 / 90 / 4,995 / 201 193 / 247 / 8,061 / 2,498 / 264 283 / 380 / 19,348 / 263 / 165
stretch summed, segments: 1–2 / 3–8 / 9–32 / 33–64 / ≥65 610 / 6,181 / 171,537 / 121 / 115 60 / 461 / 402 / 183 / 4,553 166 / 1,096 / 847 / 862 / 8,298 86 / 1,170 / 3,345 / 15,804 / 40
cadence asked / ITR applied, mean µs — 1,043 / 944 609 / 544 371 / 345
holes filled 3.33 11.65 11.60 9.97
segments carrying SACK 6.55 15.48 23.94 16.37
  • K = 32 is the only K that passes, so it is the one. Both failures are narrow on six runs: K = 8's LAN median by 0.24 ms, K = 16's D-SACKs by 0.012 per MB. The rule was applied as stated.
  • B logged no overrun in any of its three boots. D logged 25 in its eighteen runs, 0 to 2 a run and every one inside a run (boot 1: 0 2 1 2 0 0; boot 2: 1 2 2 0 1 2; boot 3: 2 2 2 2 2 2). Each D boot (5, 8, 12) logged more than round 1's most, 4.
  • The handshake rtt_ms guard reads the boot, not K. The test's five handshake samples are the same in all six runs of a boot.
  • D boot 3's run 3 took a 2,017.9 ms LAN sample (n = 5). It stays in D's ranges; its median, 4.97 ms, is not a bound.

D, B at K = 32, and Ubuntu

Median [min–max]: D over 18 runs, B over its 6 runs at K = 32, Ubuntu over 3. M is read from a counter, D derived from measured rows, the derivation named. Per MB throughout. "Mcyc" is core cycles from APERF, so at each run's observed clock, which is its own row; cy_* rows are TSC time.

per MB D B, K = 32 Ubuntu
throughput, Mb/s M 830.9 [610.9–872.1] 771.4 [667.8–861.0] 853.7 [842.3–858.3]
system cycles (sum APERF), Mcyc M 14.289 [13.669–14.760] 10.309 [9.797–10.737] 9.372 [9.136–9.449]
effective clock (APERF / MPERF), GHz M 2.599 [1.983–2.661] 1.913 [1.810–1.998] 3.122 [2.165–3.766]
system C0, ms M 5.500 [5.168–7.139] 5.447 [5.137–5.543] 3.027 [2.489–4.219]
system cycles less the idle window's rate, Mcyc D 13.940 9.790 9.248
idle window, Mcyc/s, per boot M 36.75, 15.70, 36.92 36.14, 42.39, 59.02 13.06
tcp_ms (name lookup and connect) M 22.55 [20.6–23.7] 22.95 [17.3–23.5] 13.2 [12.7–16.7]
tls_ms M 40.85 [39.0–44.7] 41.1 [35.8–41.7] 31.5 [31.4–35.5]
app cycles (cpu × clock), Mcyc D 5.414 4.550 4.708 [4.686–5.719]
of which AES-GCM (bench × bytes), Mcyc D 0.781 0.779 0.415
netstack cycles (cpu × clock), Mcyc D 6.819 4.701 —
kernel outside app and netstack, Mcyc D 1.671 0.577 —
Linux: kernel and every task but the app, Mcyc D — — 4.562 [3.296–4.619]
netstack passes M 60.1 25.2 —
Linux interrupts / net-rx softirqs M — — 43.7 / 33.7
switches M 235.2 88.7 68.3 (Linux's)
netstack cy_node_frame, ms (TSC) M 1.004 1.275 —
netstack cy_checksum / cy_ring_write / cy_pipe_w, ms (TSC) M 0.194 / 0.169 / 0.175 0.213 / 0.225 / 0.139 —

Where ToyOS stands against Ubuntu, at B with K = 32:

  • In cycles, 10% behind: 10.31 against 9.37 Mcyc/MB. D was 52% behind in this session (14.29), and 50% in round 1. Less each side's idle window, 9.79 against 9.25, 6% behind.
  • In busy time, 1.8× behind: 5.45 against 3.03 ms of C0 per MB. ToyOS ran at 1.91 GHz effective, Ubuntu at 3.12.
  • B's saving is in cycles, not in busy time. B's C0 per MB is D's (5.45 against 5.50). The 28% fewer cycles came with the clock falling from 2.60 to 1.91 GHz on every B boot. Ubuntu's three runs held 9.14–9.45 Mcyc/MB across clocks of 2.17–3.77 GHz, which is why cycles are the metric. But the app's cycles also fell (5.41 to 4.55), and the counters read do not separate work removed from the clock's share: no instructions-retired counter is read, and no energy counter.
  • Throughput is lower under B. At K = 32 the median is 771 against D's 831 and Ubuntu's 854. Over all eighteen B runs it is 741 against D's 831, with 10 of 18 B runs under 750 Mb/s against D's 4. Guard 2 passed, but the distribution moved down, in boots alternated in one session. Read per run, the counters do say why (BLOCKER 1, above): B's D-SACK rate rose with its throughput's fall; the medians hid it. Its rcv_rtt (15.3 against 12.6 ms) and LAN round trip (7.75 against 6.05 ms) medians are higher, inside the guards.
  • Connection setup is about 10 ms slower, unchanged by B: tcp_ms 22.95 against 13.2, tls_ms 41.1 against 31.5. tcp_ms includes the name lookup.

The remaining gap, 0.94 Mcyc/MB, derived from the medians above (the parts overlap, so they do not sum):

  • The idle background, about 0.40. ToyOS's idle window burns 36–59 Mcyc/s on B's boots against Ubuntu's 13.1, and puts 0.52 Mcyc/MB into B's runs against 0.12 into Ubuntu's.
  • The network path, about 0.72. netstack's 4.70 and the kernel's 0.58 make 5.28, against Linux's 4.56 for its whole kernel and every task but the app. Inside netstack the largest measured line is per-frame input, cy_node_frame, 1.28 ms of TSC time over 704 frames per MB. ToyOS takes 25.2 passes per MB against Linux's 43.7 interrupts, but 88.7 switches against Linux's 68.3.
  • The app is under Linux's by 0.16, though its AES-GCM costs 0.78 against 0.42.

Roast 4, per-frame cost on the larger ring. In TSC time cy_node_frame rose from 1.00 to 1.28 ms/MB. At each arm's clock that is 2.61 against 2.44 Mcyc/MB, a fall (derived, assuming the clock was uniform across the run).

New instrument rows (the instrument never lands):

  • the ACK spacing the sender sees, measured at this end's transmit: the gap between consecutive ACKs that moved the ack point (mean, and buckets from under 100 µs to 3 ms and over), and bytes acknowledged per such ACK (mean, and stretch buckets in full-sized segments);
  • what the receiver sent: out-of-order segments, holes filled, segments carrying SACK, D-SACKs sent;
  • the cadence: what was asked and what ITR applied;
  • the LAN round trip: a lookup of the file's host, which netstack asks of the LAN's resolver every time (it keeps no cache). Ten are taken idle, then one every 50 ms during each download.

K's decision rule, as stated in the request before the run (request and instrument). Cycles per MB is the metric. For each K, take B's six runs at that K and compare them with all of A's eighteen runs:

  1. The overruns inside those runs are no more than A has inside any six of its runs, and no B boot logs more than 4, round 1's most.
  2. The median throughput is not below A's lowest run.
  3. The medians of tcp_ms, tls_ms, the handshake rtt_ms, rcv_rtt at close, and the LAN round trip during the download are each not above A's highest run.
  4. The medians of out-of-order segments and D-SACKs sent per MB are not above A's highest run.

K is the passing value with the least median system cycles per MB. If no K passes, B does not land at any K.

Evidence for stage D, at c91e72b

gate exit log
cargo run -- --ci host 0 (73 steps green) 1 2 3 4 5 6 7 8 9 10
cargo test (the whole guest suite, 61 of 61) 0 1 2
cargo test -p netstack (11 tests, 5 new in watches) 0 log

The guest Rust programs, pipe_other_end_gone among them, run only on the T14's shared boot: round 1's S and round 4's S and SMUT.

Negative controls. Each mutation is a checked patch, applied, run and reverted in one script, with the tree left clean: patches and script.

  • m1, the kernel's release does not post the leaving watch. On D plus the instrument, cargo test --test toyos-build -- netstack_s: MUTANT EXIT=1. netstack_socket_churn goes red: "net.piped.live is 1 and not 0 20s after a client that shut its sending half down dropped both its ends" (log). Restored, the same filter exits 0 (log).
  • m2, an answer lets no record go: cargo test -p netstack watches EXIT=101, 2 tests red (log).
  • m3, a changed interest or handle is not resubmitted: EXIT=101, 2 tests red (log).
  • The whole change reverted onto its base is the main arm of every A/B below.

Counts in QEMU (netperf_qemu, the measurement branch's job against a host server). These are counts, never timings. Main arm: log. D arm: log.

per MB, run 1 / run 2 main D
netstack watch submissions 121.1 / 120.3 37.0 / 35.9
netstack passes 30.5 / 30.4 31.9 / 30.8
kernel inbox fires 35.3 / 35.6 34.8 / 34.7

Under TCG the client is CPU-bound, so its reads do not race netstack's park, and the fires do not move there. The T14 reads them below.

Round 1 on the T14: main, D and Ubuntu

One session, one machine, one cable. A (main plus the instrument) and B (D plus the instrument) alternated A B A B A B, one boot each, and each boot downloaded the same 170,439,044-byte file twice. U is Ubuntu on the same T14 straight after, running stage 0's binary three times. S is the shared boot at c91e72b. Every log is posted whole and masked: A 1 2 3, B 1 2 3, U, S (pipe_other_end_gone, 1 passed), the outlier boot's kernel log, and the scripts and per-arm aggregates the table comes from.

Each cell is the median [min-max] over 6 ToyOS runs (3 boots × 2) or 3 Ubuntu runs. "main w/o" is main without its outlier (n = 5). M means measured by a counter. D means derived from measured rows; the derivation is named in the row. All values are per MB. cy_* rows are TSC time at 2.419 GHz. "Mcyc" rows are core cycles from APERF.

per MB main main w/o D Ubuntu
throughput, Mb/s M 782 [38.6-862] 794 [682-862] 811 [742-828] 797 [755-852]
cpu ms/MB (whole line, C0 time) M 5.69 [5.45-11.85] 5.59 5.45 [5.20-5.93] not printed
system C0, ms M 5.72 [5.48-11.88] 5.63 5.49 [5.24-5.96] 4.37 [3.81-4.55]
system cycles (sum APERF), Mcyc M 14.60 [14.47-19.12] 14.56 [14.47-14.73] 13.75 [13.36-14.17] 9.14 [8.87-9.82]
system cycles less the idle window, Mcyc D 14.05 14.10 13.24 9.04
effective clock, GHz M 2.53 [1.61-2.66] 2.57 2.53 [2.32-2.58] 2.03 [2.01-2.58]
tcp_ms (name lookup + connect) M 19.5 [17.2-25.9] 19.4 21.1 [15.3-23.5] 15.8 [13.6-15.9]
tls_ms M 39.1 [36.7-44.3] 38.1 40.6 [34.3-43.0] 34.5 [32.9-35.0]
app cycles (cpu × clock), Mcyc D 5.56 5.56 5.34 5.46 [4.74-5.69]
of which AES-GCM (bench × bytes), Mcyc D 0.78 0.78 0.78 0.42
netstack cpu, ms M 2.80 [2.67-4.16] 2.77 2.65 [2.59-2.80] —
netstack cycles (cpu × clock), Mcyc D 7.07 7.09 6.68 —
kernel outside app and netstack, Mcyc D 1.40 1.47 1.36 —
Linux: kernel and every task but the app, Mcyc D — — — 3.58 [3.06-4.97]
netstack watch submissions M 240.1 [237.2-250.7] 239.2 60.2 [59.0-61.0] —
kernel inbox fires M 118.1 [116.8-122.7] 117.4 60.2 [59.0-61.0] —
kernel inbox looks M 60.2 60.1 60.2 —
kernel inbox rearms M 0.15 0.16 0 —
pipe lock hold, ms M 0.221 0.220 0.200 —
pipe lock spin, ms M 0.040 0.039 0.021 —
netstack cy_watch, ms M 0.014 0.014 0.026 —
netstack syscalls M 180.6 179.7 180.7 —
netstack passes M 60.1 59.8 60.2 —
kernel kicks M 118.0 117.4 118.0 —
kernel switches M 236.0 234.7 235.9 67.0 (Linux switches)
kernel idle exits M 178.1 177.3 178.0 —
interrupts M — — — 43.6 (Linux irqs), 33.3 net-rx softirqs

What D did. Submissions fell 4.0x and inbox fires halved, to one per pass. The fire per client read is gone. Looks, passes, kicks, switches and idle exits did not move, and neither did throughput. System cycles fell by 0.81 Mcyc/MB (−5.6%, 14.56 to 13.75). The five main runs (14.47-14.73) and the six D runs (13.36-14.17) do not overlap. The saving falls on netstack (−0.41 Mcyc), on the app (−0.22), whose read syscall was paying for the fire, and on the kernel (−0.11). Its own bookkeeping cost D +0.012 ms/MB in cy_watch.

The outlier is main's, not D's. Arm A, boot 1, run 1 took 35.3 s: 38.6 Mb/s at 11.85 cpu ms/MB. From its judge log and readback:

  • Its counts match every other run: 120,952 frames, 10,435 passes, 121 fires/MB.
  • No overrun fell inside it. The connection closes at 63.900 in the kernel log, and the boot's only overrun lines come at 65.559, inside run 2. Our send side counted no RTO, loss probe or retransmission.
  • Both ToyOS processes sat waiting on the wire. Netstack's wait was 209.6 ms/MB against 7.9 in the fast runs, the app spent 204.8 ms/MB in syscalls, and the machine was 0.7% busy.
  • The receive window had grown to its 4 MiB cap. The receiver's RTT at close was 34.1 ms, against 11.9-16.3 ms in the other eleven runs and 13.7-17.3 ms in the pings before this one. A window-limited or host-limited receiver does not lengthen the path's round trip. A queue upstream of the T14 does. So the bottleneck sat upstream of the NIC, in cross-traffic or shaping on the internet path or at the server.
  • What the instrument cannot exclude is a loss upstream that left the server's congestion control recovering slowly. Nothing counts the out-of-order segments, SACK blocks and D-SACKs this end sends. Those counters are owed to the next round's instrument.
  • Its 11.85 cpu ms/MB is mostly idle floor. The idle window burns 23.07 ms of C0 per second, about 0.82 s of the run's 2.02 s. Less that floor, it is 7.09 ms/MB, and in cycles it is cheaper than its fast twin (11.48 against 14.10 Mcyc/MB), because the clock sat at 1.61 GHz. Netstack's 4.16 ms at 1.61 GHz is the same 6.70 Mcyc of work.
  • It stays in every range above. The medians are shown with and without it.

Where ToyOS stands against Ubuntu, at D:

  • Speed is at parity. The medians are 811 and 797 Mb/s and the ranges overlap. Both are bound by the internet path, and neither is near the 940 Mb/s line rate.
  • Connection setup is about 5-6 ms slower: tcp_ms 21.1 against 15.8, tls_ms 40.6 against 34.5. tcp_ms includes the name lookup, so the round does not yet say whether the lookup or the connect takes it.
  • Efficiency is 50% behind. ToyOS spends 13.75 against 9.14 Mcyc/MB, and 5.49 against 4.37 ms/MB of C0. ToyOS also ran at 2.53 GHz effective against Ubuntu's 2.03, so its energy per MB is further behind than its cycles. No energy counter was read.
  • This round measures no security property.

What dominates the gap. The app is at parity: 5.34 against 5.46 Mcyc/MB, even though ToyOS's AES-GCM runs without AVX and costs 0.78 against 0.42. The whole gap of 4.6 Mcyc/MB is the network path: netstack 6.68 plus kernel 1.36 makes 8.04, against Linux's 3.58 for its entire kernel and every other task. All of the following is derived from the median rows:

  • Per pass, about 19.6 µs of netstack CPU, 1.18 ms/MB at 60 passes/MB. Of that:
    • the pipe write: 0.171 ms/MB;
    • the ACK: 0.179;
    • begin_pass, the ICR read and write-back: 0.073;
    • watches and settle: 0.043;
    • inside the pass but in no named stage: 0.336;
    • outside the pass, the wait syscall's own CPU: 0.376.
  • Per pass, about 22.6 kcyc in the kernel, 1.36 Mcyc/MB: 3 idle exits, 2 kicks and 4 switches per pass. The I219's message lands on CPU 0 and is forwarded to netstack, which then wakes the app.
  • Per pass together, about 4.2 Mcyc/MB. That is nearly the whole gap. A pass carries 11.8 frames, because the 128 µs throttle sets the cadence and the ACK, the pipe write and the app's read each follow it one for one.
  • Per frame, about 2,250 TSC cycles of TCP/IP input, excluding the checksum and the ring copy (0.66 ms/MB over 710 frames/MB). The software checksum adds 0.194 ms/MB and the copy into the TCP ring 0.175.
  • The RDT write is about 28 ns per frame. cy_rx_done, which holds all 710 writes/MB and their republish, is 0.020 ms/MB.

Overruns, both arms. Every boot logged 1 to 4 RXO overruns with RXDMT0 reports, D and main alike, and most fell near a run's end or start. RXDMT0 at half of a 256-descriptor ring means software fell at least ~1.5 ms behind at line rate, at about 25% busy. The cause is not known. It is the track's own unmet exit ("error counters asserted zero under load", issues/the-lan-is-not-yet-production-grade.md), and B below must not grow it.

After B, in the profile's order

  • Interrupt delivery to the consumer's CPU (issues/every-interrupt-lands-on-the-boot-cpu.md, an owner-approved track). Each pass pays the forward from CPU 0: one of its 3 idle exits and 2 kicks. That track's sequencing is the orchestrator's to decide.
  • C, per-frame TCP input: about 2,250 TSC cycles per frame, without the checksum.
  • F2, receive checksum offload: 0.194 ms/MB. It needs the owner's word on trusting the device.
  • AVX for AES-GCM: 0.78 against Linux's 0.42 Mcyc/MB. That is the AVX part of the combined work.

The design B was built from (accepted, kept as the record)

  • interval = clamp(min(ack_bound, ring_bound), floor, hw_max).
  • ack_bound = the least receiver RTT among streams that recently received in-order data, divided by K.
  • ring_bound = (descriptors held − margin) × the full-sized frame time ÷ 2.
  • floor = the wake path's cost, about 30 µs.
  • K ∈ {8, 16, 32} is settled on the T14.
  • The receive budget becomes what the ring admits, and the ring fills the 2 MiB grant.
  • The ITR is written only on a change, quantized to powers of two.
  • F1 lands inside B.

Roast, as accepted:

  1. Stretch ACKs make bursts, which a non-pacing sender can turn into upstream loss. The out-of-order and D-SACK rows watch for it.
  2. One queue couples flows. A LAN request that wakes from idle while a bulk flow holds a long interval waits up to that interval. The LAN round-trip row watches for it.
  3. A stream without timestamps measures fill time.
  4. The larger ring cycles 2 MiB of buffers. Per-frame cycles must not rise.
  5. Round 1's overruns are unexplained. B does not land if they rise.
  6. Larger pipe writes mean several TLS records decrypted per wake. Throughput and tls_ms guard it.

The owner's ruling replaced this design; Stage B above is what the head builds.

The instrument (never lands)

Round 1's instrument is the local branch wt/toyos-lan-metal: internet_download and its per-MB table, ported onto the restructured tree, with the judge's fix and a submits counter. Round 3 adds wt/toyos-lan-metal3 (e882ea5) on top of it, with the rows listed under Round 3. Arm A is wt/toyos-lan-dmetal3. Arm B is wt/toyos-lan-bmetal3, which also adds netstack taking K from the test, and its pace counters. None of these branches lands.

These faults from round 1 remain:

  • the derived "app rest" and "app syscalls (time × clock)" rows, since the app's syscall time includes its waits;
  • 0.34 ms/MB of netstack's pass falls in no named stage.

The lookups the LAN probe adds also land in each run's counters. They are the same in both arms.

Round 4 adds wt/toyos-lan-metal4 (18593df) on round 3's instrument: the D-SACK classes and ages, lost-run lengths, MPC, instructions retired and package energy, and runs labelled by S. Arm D is wt/toyos-lan-dmetal4 (b9e2d36); arm B is wt/toyos-lan-bmetal4 (6efe8d72d), taking S from the test. None lands. Its instructions-retired row counted nothing (BLOCKER 2, above).

🤖 Generated with Claude Code

https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy

…and a watch the kernel holds armed is not submitted again

Two costs every connection paid on every pass, both read off
issues/netstack-watches-both-pipes-of-every-connection-on-every-pass.md.

The kernel: an OTHER_END_GONE poll sat on its own end's data watch, which
the other end's every read or write posts, so each read a client made of
its receive pipe fired netstack's poll on that pipe for a look that found
the reader still there. Each pipe end now has a leaving watch that only the
other end's last holder posts (pipe::left_watch); release posts it beside
the data watch it always posted, and a close cancels the polls on it with
the end's others. A watch that asks a direction as well needs no entry
there: the same release posts that direction's watch.

netstack: every pass submitted a watch for the acceptor, the card's claim,
both pipes of every stream and every other place's pipe, each one replacing
an identical poll the kernel still held armed, and each paying its
registration on every watch it names. A kernel watch stays armed until it
is answered or replaced, and is answered by what the object holds at the
look that answers it, so watches::Armed records what is armed by token and
a pass submits only a watch whose handle or interest changed or whose
answer it has read. Every armed watch is answered once, a closed handle's
with NotFound, so no record outlives its poll.

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

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

m3 mutant: cargo test -p netstack watches (EXIT=101)

   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.68s
     Running unittests src/main.rs (/private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/target/debug/deps/netstack-008af0b839580c30)

running 5 tests
test watches::tests::an_answer_is_its_own_tokens_alone ... ok
test watches::tests::an_answered_watch_is_submitted_again ... ok
test watches::tests::a_changed_interest_is_submitted ... FAILED
test watches::tests::an_armed_watch_is_not_submitted_again ... ok
test watches::tests::a_token_on_another_handle_is_submitted ... FAILED

failures:

---- watches::tests::a_changed_interest_is_submitted stdout ----

thread 'watches::tests::a_changed_interest_is_submitted' (287556847) panicked at system/netstack/src/watches.rs:96:9:
assertion failed: armed.submit(TOKEN, 7, READABLE | WRITABLE)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- watches::tests::a_token_on_another_handle_is_submitted stdout ----

thread 'watches::tests::a_token_on_another_handle_is_submitted' (287556848) panicked at system/netstack/src/watches.rs:107:9:
assertion failed: armed.submit(TOKEN, 8, READABLE)


failures:
    watches::tests::a_changed_interest_is_submitted
    watches::tests::a_token_on_another_handle_is_submitted

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

error: test failed, to rerun pass `-p netstack --bin netstack`

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo test -p netstack at c91e72b (EXIT=0)

   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/wire)
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/device-memory)
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dns)
   Compiling toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/i219)
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/virtio)
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/mdns)
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/ip)
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard/tcp)
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dhcp)
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-lan/sdk/toyos)
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/inspect)
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/pci-claim)
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/udp)
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/node)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.73s
     Running unittests src/main.rs (target/debug/deps/netstack-008af0b839580c30)

running 11 tests
test virtio_net::tests::a_full_transmit_queue_has_no_room_until_the_device_gives_heads_back ... ok
test watches::tests::a_changed_interest_is_submitted ... ok
test watches::tests::an_answered_watch_is_submitted_again ... ok
test watches::tests::a_token_on_another_handle_is_submitted ... ok
test watches::tests::an_answer_is_its_own_tokens_alone ... ok
test watches::tests::an_armed_watch_is_not_submitted_again ... 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_frame_offered_to_a_full_transmit_queue_is_not_taken - 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. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 1 of 10

    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.30s
     Running `target/debug/toyos-build --ci host`

19:30:59 === [ci] the build system
    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running unittests build/lib.rs (target/debug/deps/toyos_build-4605f31a1540608c)

running 330 tests
test arch::tests::a_guest_of_another_architecture_is_emulated ... ok
test bootlog::record_time_tests::a_records_elapsed_field_is_read_past_whatever_tag_precedes_it ... 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::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_boot_is_handed_back_by_its_done_and_its_last_word ... ok
test bootlog::tests::a_power_off_is_the_supervisors_stop_naming_a_shutdown ... ok
test bootlog::tests::only_a_declaration_of_the_whole_value_counts ... ok
test arch::tests::every_name_parses_back_to_its_arch_and_nothing_else_does ... ok
test bootlog::tests::the_boot_record_is_the_kernels_own_line ... 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_programs_line_is_never_the_kernels ... ok
test bootlog::tests::a_boot_that_lost_parts_of_its_own_log_is_told_from_one_that_is_whole ... 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_boot_that_asks_for_no_feature_gets_the_shipping_kernel ... 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_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 bootlog::tests::the_loader_writes_the_lines_the_host_reads ... ok
test build::tests::a_case_plan_carries_the_config_and_the_parameters ... 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 build::tests::debug_mode_declares_only_its_debug_kernel ... 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 build::tests::a_program_resolves_in_exactly_one_root ... ok
test build::tests::a_provides_name_is_never_also_a_serves_name ... ok
test build::tests::every_config_renders_its_manifest ... ok
test build::tests::every_declared_capability_is_one_the_abi_has ... ok
test build::tests::a_row_starts_only_what_a_launch_can_start ... ok
test build::tests::every_boot_config_runs_logkeeper ... ok
test build::tests::every_shipped_boot_config_is_covered ... ok
test build::tests::an_installed_app_receives_only_names_the_supervisor_holds ... ok
test build::tests::every_modes_crates_and_the_supervisor_ship ... ok
test build::tests::no_actuator_is_also_a_cargo_feature ... ok
test assets::tests::the_console_font_covers_the_swiss_german_altgr_layer ... ok
test build::tests::no_diag_program_claims_the_screen ... ok
test build::tests::only_the_consent_server_holds_the_prompt_and_serves_consent ... ok
test build::tests::every_device_class_has_at_most_one_claimant ... 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_apps_folder_ceiling_is_one_of_two_spellings ... 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::every_receives_names_a_provider ... ok
test build::tests::every_started_program_is_declared ... 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::only_their_holders_may_hold_the_swap_port_and_the_slots ... ok
test build::tests::the_log_right_doc_names_exactly_the_manifests_holders ... ok
test build::tests::every_model_control_is_run ... 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

running 1 test

running 1 test
19:30:59 [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::child_role ... ok

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


running 1 test

running 1 test
19:30:59 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 35666 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test buildlock::tests::child_role ... ok

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

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

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


running 1 test

running 1 test
test buildlock::tests::shared_admits_shared ... ok
test buildlock::tests::exclusive_excludes_every_other_acquirer ... ok
test ci::tests::a_carried_jobs_step ... ignored, the driver of the test above; never runs on its own
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
19:30:59 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it

running 1 test
test assets::tests::the_system_fonts_ship_with_their_licence ... ok
test ci::tests::a_job_is_named_and_takes_nothing_after_it ... ok
test ci::tests::a_control_is_judged_by_its_verdict_and_not_its_exit_alone ... ok
test ci::tests::a_steps_cargo ... ignored, the driver of the test above; never runs on its own
test buildlock::tests::killed_holder_releases_the_lock ... ok
test ci::tests::an_app_is_judged_for_every_host_its_fails_does_not_name ... ok
19:30:59 [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::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::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::only_its_reader_opens_an_owned_file ... ok
test assets::tests::root_carries_what_the_repository_declares ... ok
test assets::tests::an_owned_asset_ships_only_where_its_reader_does ... 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 buildlock::tests::child_role ... ok

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

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

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

19:30:59 [build-lock] still waiting for the build lock (exclusive, queued exclusive phase), 305ms so far — the holder left no readable note

running 1 test
19:30:59 [build-lock] acquired (exclusive, queued exclusive phase) after 308.8ms
19:30:59 [build-lock] acquired (shared, child) after 292.2ms
test buildlock::tests::child_role ... test buildlock::tests::child_role ... okok

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

ok. 1 passed; 0 failed; 0 ignored; 0 measured; 329 filtered out; finished in 0.31s

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; 329 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
19:30:59 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 301ms so far — the holder left no readable note
test cicache::tests::targets_restored_without_a_manifest_are_refused ... ok
test clang::tests::a_toolchain_carries_the_clang_of_its_llvm_or_is_refused ... ok
test ci::tests::a_step_of_a_job_that_carries_the_cache_builds_in_its_own_target ... ok
test build::tests::a_tree_records_its_commit_its_commit_time_and_whether_it_is_dirty ... ok
test build::tests::the_kernel_resolves_no_libc_for_either_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_lasting_wait_keeps_saying_so ... ok
19:31:00 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 604ms so far — the holder left no readable note
test cicache::tests::an_entry_built_on_another_runner_is_deleted ... ok
test disk::tests::a_node_is_a_whole_scsi_or_nvme_disk_and_nothing_else ... ok
test fatformat::tests::an_empty_volume_mounts_free_and_checks_clean ... ok
19:31:00 [build-lock] acquired (exclusive, clean the crate target) after 698.9ms
test buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 329 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 ci::tests::a_steps_cargo_finds_fresh_what_the_jobs_cargo_built ... 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 flash::tests::a_descriptor_reaching_another_disk_writes_nothing ... ok
test flash::tests::a_disk_on_no_usb_device_is_no_candidate_even_when_named ... ok
test flash::tests::a_port_the_kernel_describes_in_another_word_is_refused ... ok
test flash::tests::a_usb_disk_on_a_fixed_or_unknown_port_is_no_candidate ... ok
test flash::tests::the_disk_under_the_name_after_the_prompt_must_be_the_candidate_shown ... ok
test flash::tests::the_image_is_the_one_named_and_only_one ... ok
test flash::tests::the_stick_on_a_removable_usb_port_is_chosen_beside_the_internal_disk ... ok
test flash::tests::the_usb_device_is_the_deepest_one_on_the_disks_path ... ok
test flash::tests::two_sticks_are_refused_until_one_is_named ... ok
test gptwrite::tests::a_random_guid_is_version_4_of_the_rfc_variant ... ok
test flash::tests::the_image_lands_whole_from_its_first_byte_after_its_check ... ok
test cicache::tests::a_file_cargo_was_never_told_about_rebuilds_its_package ... ok
test hostedclang::tests::a_product_without_a_binary_or_its_headers_is_not_whole ... ok
test hostedclang::tests::the_key_moves_with_the_llvm_the_sysroot_and_the_options ... ok
test hostedclang::tests::the_suffix_is_what_follows_the_version ... ok
test gptwrite::tests::toyos_gpt_reads_it_from_either_copy ... ok
test hostws::tests::every_member_and_every_exclusion_still_names_a_directory ... ok
test hostws::tests::every_crate_in_the_tree_joined_the_workspace_or_was_excluded_by_name ... 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::nothing_that_runs_names_a_target_directory_a_member_does_not_have ... ok
test icons::tests::a_disc_and_a_ring_cover_their_areas ... ok
test icons::tests::a_fill_is_nonzero ... ok
test icons::tests::a_group_is_refused - should panic ... ok
test icons::tests::a_literal_colour_is_refused - should panic ... ok
test icons::tests::a_square_cap_is_refused - should panic ... ok
test icons::tests::a_square_covers_its_samples ... ok
test icons::tests::an_unpainted_shape_is_refused - should panic ... ok
test icons::tests::an_unread_attribute_is_refused - should panic ... ok
test icons::tests::an_unread_command_is_refused - should panic ... 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 icons::tests::the_icons_are_the_pixels_compared_with_resvg ... 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 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 gptwrite::tests::the_gpt_crate_writes_the_same_table ... 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::root_carries_less_than_an_alignment_unit_of_free_blocks ... 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; 329 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

running 1 test
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 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
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_nested_package_s_files_ship_only_with_it ... 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
test buildlock::tests::child_role ... ok

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

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 fatformat::tests::differs_from_the_fatfs_format_only_in_the_bios_stub ... ok
test kernelconsole::tests::a_relay_waits_out_a_pty_that_would_block ... 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 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::a_staged_llvm_gitlink_is_refused ... ok
test cicache::tests::code_run_at_build_time_runs_again_on_every_read ... ok

running 1 test
test llvm::tests::a_placed_llvm_is_read_only ... 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::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok

running 1 test

running 1 test
19:31:03 Building compiler a364b40fdca86752 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/compiler-50/a/rust: nobody on this host has
19:31:03 Building LLVM b35e868eaefa0691 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/llvm-sweep-stopped-69/a/rust: nobody on this host has
19:31:03 Building LLVM b35e868eaefa0691 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/llvm-made-elsewhere-71/b/rust: nobody on this host has
test compiler::tests::child_role ... ok

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


running 1 test

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

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

19:31:04 Building compiler 6321218378aecae7 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/compiler-50/a/rust: nobody on this host has
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; 329 filtered out; finished in 0.75s


running 1 test
19:31:04 Building LLVM b35e868eaefa0691 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/llvm-sweep-74/a/rust: nobody on this host has
test buildlock::tests::child_role ... ok

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

test compiler::tests::child_role ... ok

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

test llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build ... 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::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... ok
test llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok
test llvm::tests::an_llvm_being_made_elsewhere_is_not_made_again ... 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 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 llvm::tests::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... ok
test release::tests::only_mains_publisher_publishes ... ok
test release::tests::the_glibc_scan_takes_the_newest_version_and_nothing_else ... ok
test compiler::tests::one_compiler_per_key_whichever_checkout_names_it ... 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 release::tests::one_sysroot_packs_to_one_digest_and_unpacks_whole ... ok
test llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... 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::an_uncommitted_bootstrap_names_no_llvm ... 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::child_role ... ok

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

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 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 compiler::tests::every_source_of_a_compiler_moves_its_key ... 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::two_sdk_versions_are_two_keys ... ok
test sysroot::tests::a_submodule_named_otherwise_than_by_its_path_is_refused ... ok
test sysroot::tests::a_switch_that_cannot_remove_records_nothing_and_the_next_one_removes ... 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::another_compiler_s_std_build_goes_and_the_same_one_s_stays ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... ok
test sysroot::tests::std_s_patch_names_the_worktree_s_crates_or_refuses_its_path ... ok
test sysroot::tests::the_libraries_placed_are_the_ones_the_stamp_names ... ok
test llvm::tests::the_kept_sources_are_the_commit_s ... ok
test release::tests::the_layers_are_the_stores_the_build_makes ... 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 llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test toolchain::tests::a_std_built_from_a_registry_s_copy_of_either_crate_is_refused ... ok
test toolchain::tests::dep_info_names_the_checkout_std_was_really_built_from ... ok
test toolchain::tests::a_toolchain_bin_without_cargo_is_one_rustup_narrates ... ok
test toolchain::tests::dep_info_that_cannot_be_read_is_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 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 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 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
test wallpaper::tests::the_wallpaper_does_not_band ... ok
test wallpaper::tests::the_wallpaper_is_the_same_on_every_host ... ok
Preparing worktree (detached HEAD 05fa9c7)
HEAD is now at 05fa9c7 C2
Preparing worktree (detached HEAD f9f5a7d)
HEAD is now at f9f5a7d C2
Preparing worktree (detached HEAD dd653e5)
HEAD is now at dd653e5 backtrace, later
Preparing worktree (detached HEAD dd653e5)
HEAD is now at dd653e5 backtrace, later
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test sysroot::tests::a_submodule_is_the_commit_its_gitlink_records_checked_out_or_not ... ok
Preparing worktree (detached HEAD 6291b99)
HEAD is now at 6291b99 C2
test sysroot::tests::ensure_shallow_fork_initialises_no_submodule_in_a_linked_worktree ... ok
Preparing worktree (detached HEAD 6db95a8)
HEAD is now at 6db95a8 backtrace, later
Preparing worktree (detached HEAD 7a22f95)
HEAD is now at 7a22f95 C2
Preparing worktree (detached HEAD d29d2e8)
HEAD is now at d29d2e8 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 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::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-35477-0/ci-host-0/toyos-tmp-35585-0/fork-primary-136/fork-moved
   cd904b5..73f281d  main       -> origin/main
Submodule path 'rust': checked out '73f281d690e33843419e0b5c7533ad34a4d941ff'
Synchronizing submodule url for 'rust'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/fork-primary-136/fork-moved
   73f281d..f5caaa0  main       -> origin/main
Submodule path 'rust': checked out 'f5caaa0901106d2a6d1a981c9fcc7f054fbd2d31'
Synchronizing submodule url for 'library/backtrace'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-35477-0/ci-host-0/toyos-tmp-35585-0/fork-primary-136/backtrace-moved
 + d29d2e8...8ee5c33 main       -> origin/main  (forced update)
Submodule path 'library/backtrace': checked out '8ee5c33c592a057cdcb257dba24bc4f2c29f2e3c'
test sysroot::tests::the_primary_s_fork_checkout_is_moved_to_its_pin ... ok

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

19:31:10 [ci] the build system: cargo test --lib

19:31:10 === [ci] the harness's own checks
    Blocking waiting for file lock on package cache
    Finished `test` profile [optimized + debuginfo] target(s) in 0.16s
     Running tests/checks.rs (target/debug/deps/toyos_checks-ff8cc9dbea288b37)

running 41 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_stall_stays_red ... ok
test checks::metal_boots_last_job_is_behind_every_other ... ok
test checks::metal_bench_reaches_the_loop_as_its_host ... ok
test checks::control_regs_verdict ... ok
test checks::metal_list_from_parse_reaches_run_without_the_machine ... ok
test checks::a_run_selects_by_filter ... ok
test checks::mask_windows_verdict ... ok
test checks::metal_domains_end_below_the_host_bridges ... ok
test checks::irq_census_verdict ... ok
test checks::metal_claim_spends_one_remapping_entry ... ok
test checks::metal_rows_run_before_members_under_a_bound_the_members_widen ... ok
test checks::metal_audio_judges ... ok
test checks::metal_judges_read_the_page_for_what_only_the_page_carries ... ok
test checks::metal_words_take_rows_members_and_whole_boots ... ok
test checks::metal_usb_judge ... ok
test checks::nvme_image_is_held_by_one_guest ... ok
test checks::psci_power_off_judge ... ok
test checks::run_exit_status ... ok
test checks::nested_nmi_verdict ... ok
test checks::screen_decoder ... ok
test checks::serial_vocabulary ... ok
test checks::metal_name_measured_twice_is_refused ... 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_boot_that_lost_parts_of_its_log_judges_no_row ... ok
test checks::metal_name_two_owners_measured_is_refused ... ok
test checks::metal_readbacks_of_a_machine_with_no_record_are_red ... ok
test checks::metal_reading_past_its_record_fails_and_moves_nothing ... ok
test checks::metal_failing_shared_member_fails_itself_alone ... ok
test checks::suite_split ... ok
test checks::metal_cleared_page_owes_no_panel ... ok
test checks::metal_run_under_another_bios_fails_and_records_nothing ... ok
test checks::metal_stop_owes_its_record_and_leaves_no_operation_open ... ok
test checks::metal_number_fails_with_its_owner_alone ... ok
test checks::suspend_detector ... 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. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

19:31:11 [ci] the harness's own checks: cargo test --test toyos-checks

19:31:11 === [ci] the workspace's host members
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
   Compiling log v0.4.29
   Compiling once_cell v1.21.4
   Compiling rustversion v1.0.22
   Compiling regex-syntax v0.8.11
   Compiling pin-project-lite v0.2.17
   Compiling lazy_static v1.5.0
   Compiling smallvec v1.15.1
   Compiling nu-ansi-term v0.50.3
   Compiling scoped-tls v1.0.1
   Compiling thread_local v1.1.10
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling proc-macro2 v1.0.106
   Compiling zerocopy v0.8.47
   Compiling quote v1.0.45
   Compiling sharded-slab v0.1.7
   Compiling crypto-common v0.1.7
   Compiling object v0.38.1
   Compiling tracing-core v0.1.36
   Compiling arrayvec v0.7.8
   Compiling byteorder v1.5.0
   Compiling digest v0.10.7
   Compiling toyos-net-testnet v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard/testnet)
   Compiling etherparse v0.21.0
   Compiling toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci)
   Compiling sha2 v0.10.9
   Compiling tracing-log v0.2.0
   Compiling tracing v0.1.44
   Compiling rand_core v0.9.5
   Compiling curve25519-dalek v4.1.3
   Compiling toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/phys)
   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 generator v0.8.9
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
   Compiling fatfs v0.3.6
   Compiling syn v2.0.117
   Compiling ed25519-dalek v2.2.0
   Compiling regex-automata v0.4.18
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/update)
   Compiling syn v1.0.109
   Compiling rustls v0.23.45
   Compiling ureq-proto v0.6.4
   Compiling toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/acpiserver/aml)
   Compiling thiserror v1.0.69
   Compiling gpt v3.1.0
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring/transport)
   Compiling byteorder_slice v3.0.0
   Compiling toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockhold)
   Compiling toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/ps2)
   Compiling toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/rootimage)
   Compiling toyos-its v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/its)
   Compiling toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/smmu)
   Compiling toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/gicv3)
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring)
   Compiling toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/pci)
   Compiling serde_derive v1.0.228
   Compiling thiserror-impl v1.0.69
   Compiling toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/trace)
   Compiling toyos-microcode v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/microcode)
   Compiling toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/dma)
   Compiling toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tsc)
   Compiling toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/random)
   Compiling matchers v0.2.0
   Compiling derive-into-owned v0.2.0
   Compiling tracing-subscriber v0.3.23
   Compiling toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/hda)
   Compiling toyos-libc-copies v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/libc/arch)
   Compiling toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/cpuvuln)
   Compiling toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/usbhid)
   Compiling toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard)
   Compiling pcap-file v2.0.0
   Compiling ppv-lite86 v0.2.21
   Compiling rand_chacha v0.9.0
   Compiling rand v0.9.5
   Compiling toyos-xhci-sim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci/sim)
   Compiling serde v1.0.228
   Compiling loom v0.7.2 (https://github.com/ToyOSOrg/loom?branch=toyos#dfe37972)
   Compiling kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/sim)
   Compiling serde_spanned v0.6.9
   Compiling toml_datetime v0.6.11
   Compiling ureq v3.4.2
   Compiling toml_edit v0.22.27
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/node)
   Compiling toml v0.8.23
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-lan)
   Compiling toyos-metal v0.1.0 (/Users/jan/Dev/jan/toyos-lan/tests/metal)
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/userbound)
   Compiling toyos-virtio-sound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver/virtio-sound)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
   Compiling toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
   Compiling toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32)
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/virtio)
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/i219)
   Compiling bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/swap)
   Compiling toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/keymap)
   Compiling toyos-ssh v0.1.0 (/Users/jan/Dev/jan/toyos-lan/build/ssh)
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/mdns)
   Compiling toyos-fat32-check v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32/check)
   Compiling toyos-tmpdir v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tmpdir)
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dhcp)
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/udp)
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/ip)
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard/tcp)
   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/wire)
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/compositor/desktop)
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/inspect)
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/manifest)
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/logstream)
   Compiling toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/osrelease)
   Compiling toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
   Compiling toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
   Compiling toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
   Compiling acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpiserver-api)
   Compiling toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/quiesce)
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
   Compiling toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver/mixer)
   Compiling toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dns)
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/device-memory)
    Finished `test` profile [optimized + debuginfo] target(s) in 1m 10s
     Running unittests src/lib.rs (target/debug/deps/acpiserver_api-eeee87440ac13989)

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/bcachefs-a1e55aa4edf7a107)

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::an_empty_image_holds_no_block_at_all ... ok
test block_io::image_bounds::every_block_the_image_holds_is_served_whole ... ok
test block_io::image_bounds::a_block_past_the_end_is_refused_rather_than_read ... ok
test btree::tests::a_descent_gives_up_before_it_runs_out_of_stack ... ok
test block_io::image_bounds::a_block_that_starts_inside_and_ends_outside_is_refused ... 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::an_interior_child_shorter_than_a_block_number_is_refused ... 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 btree::tests::pack_fills_each_node_in_order_and_none_past_a_block ... ok
test btree::tests::a_split_short_of_a_sibling_gives_back_the_ones_it_took ... 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_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_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_file_ending_in_a_hole_still_reads_as_zeros ... ok
test fs::tests::a_page_resolved_against_an_extent_at_the_end_of_the_address_space_is_total ... ok
test fs::tests::a_file_naming_more_blocks_than_the_volume_has_is_refused ... ok
test fs::tests::a_run_ending_on_the_volumes_last_block_is_accepted ... 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 upstream::bkey::tests::a_field_past_its_unpacked_width_is_refused_not_truncated ... ok
test fs::tests::a_shortened_record_gives_its_tail_back ... ok
test fs::tests::a_superblock_claiming_more_blocks_than_the_device_has_is_refused ... ok
test fs::tests::an_extent_past_the_end_of_the_volume_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 upstream::bkey::tests::unpack_vectors ... ok
test upstream::csum::tests::encryption_csum_types_are_refused_by_name ... ok
test upstream::csum::tests::published_check_values ... ok
test upstream::fs::tests::a_crc_entry_states_the_extent_it_covers ... 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 fs::tests::is_dir_is_a_name_beneath ... ok
test upstream::fs::tests::an_entry_this_volume_cannot_size_is_refused ... ok
test upstream::fs::tests::dirent_vectors ... ok
test fs::tests::a_volume_copied_onto_a_larger_device_does_not_mount ... ok
test fs::tests::a_root_that_points_at_itself_is_refused_not_followed ... ok
test fs::tests::an_extent_outside_the_volume_is_refused_before_the_bitmap_is_touched ... 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 upstream::node::tests::a_bset_this_filesystem_did_not_write_is_refused ... 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::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::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_clean_section_shorter_than_its_header_is_refused ... ok
test upstream::node::tests::a_bset_longer_than_its_node_is_refused ... ok
test upstream::node::tests::the_crafted_node_is_accepted ... ok
test upstream::raw::tests::a_short_window_refuses_by_name ... ok
test upstream::sb::fixture::a_huge_u64s_is_refused_without_allocating_it ... ok
test upstream::raw::tests::an_offset_that_would_wrap_refuses ... ok
test upstream::sb::fixture::a_superblock_that_is_not_this_ones_is_refused ... ok
test upstream::raw::tests::bitmask_matches_upstreams_accessor ... ok
test upstream::sb::fixture::a_member_bigger_than_its_device_is_refused ... ok
test upstream::sb::fixture::the_crafted_superblock_is_accepted ... ok
test upstream::sb::fixture::a_volume_without_a_clean_section_is_refused_by_name ... 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 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.70s

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

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.76s

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

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_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_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_rename_of_a_symlink_stays_a_symlink ... 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_rename_onto_itself_keeps_the_file ... ok
test a_rename_with_no_source_touches_nothing ... 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 a_renamed_file_keeps_every_extent_it_had ... ok
test bad_magic_alone_disowns_the_volume ... ok
test a_write_the_device_refuses_is_reported_and_gives_its_blocks_back ... ok
test corrupt_data_block_returns_raw_bytes ... ok
test bad_magic_means_no_copy_claims_the_volume ... 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 a_sequential_file_needs_one_extent ... ok
test duplicate_filename_overwrites ... ok
test dangling_symlink_allowed ... ok
test every_page_of_a_fragmented_file_owns_a_distinct_block ... ok
test empty_file ... 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 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 a_metadata_update_that_cannot_be_reinserted_leaves_the_entry_alone ... ok
test mounted_readwrite_delete ... ok
test mounted_readwrite_overwrite_file ... ok
test mounted_readwrite_double_roundtrip ... ok
test read_link ... ok
test mounted_readwrite_sync_and_reopen ... ok
test mounted_readwrite_overwrite_with_smaller_data ... ok
test mounted_readwrite_symlink ... ok
test mounted_readwrite_create_and_read ... ok
test superblock_backup_recovery ... ok
test rename_bounds_the_new_name ... ok
test zero_length_filename_rejected ... 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-84faf1142ce3bffa)

running 2 tests
test the_upstream_volume_reads_back_as_what_upstream_wrote ... ok
test a_path_the_volume_does_not_hold_reads_back_as_absent ... 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-a3362cb442e7b6fc)

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-080a6b99a373e9e3)

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-297251886428e321)

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-7b5209d82cf60b3d)

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-5c656d99a1802058)

running 16 tests
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_submitter_parks_only_with_nothing_it_could_answer ... ok
test a_replaced_poll_is_withdrawn_from_its_watch ... 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_handle_closed_since_its_watch_is_answered_with_the_refusal ... ok
test a_poll_armed_again_does_not_end_the_look ... ok
test a_poll_left_standing_still_answers ... ok
test a_full_ring_leaves_a_fired_poll_for_the_next_look ... ok
test a_post_with_nothing_to_read_answers_nothing ... ok
test a_ring_torn_down_withdraws_every_poll ... ok
test a_poll_fired_as_it_is_renewed_waits_for_the_next_look ... ok
test a_post_that_lands_after_its_bytes_were_read_answers_nothing ... ok
test an_ended_source_is_answered_gone_without_a_look ... ok
test a_watch_replaces_a_poll_a_post_already_fired ... 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-a438245c6a48c9f2)

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-3458eb68b9ecb6b5)

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-22107dd3bad0b181)

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-9d6af93f752c5471)

running 7 tests
test a_recycled_slot_does_not_answer_for_the_record_it_replaced ... ok
test the_readable_window_is_exactly_the_last_shard_records ... ok
test a_shard_nothing_has_written_answers_for_nothing ... 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 23.62s

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

running 3 tests
test a_lane_publishes_whole_and_reuses_only_after_a_read ... ok
test a_slot_is_reused_only_after_its_record_was_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.74s

     Running tests/log_wake.rs (target/debug/deps/log_wake-6b3543a004c8628b)

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-a084b40296581737)

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-84b9ad7c924e0975)

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-d908296c1b7800e0)

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 2.59s

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

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-fa74d25641c82248)

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-3111a561fcec9400)

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.12s

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

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.23s

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

running 12 tests
test an_end_racing_a_post_in_place_answers_a_poll_once ... ok
test an_end_racing_a_post_answers_a_poll_once ..```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 2 of 10

. 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 ... ok

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

     Running tests/owed_lock.rs (target/debug/deps/owed_lock-0807b6e32f416572)

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-c289897a9ea5e05d)

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-e46f106d1695375a)

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.07s

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

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-8fd275ca2d18df84)

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-63261fe279253723)

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_burst_waits_out_another_cpus_fatal_path ... 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_seize_and_a_burst_never_overlap ... ok
test within_asks_a_silent_attempt_exactly_its_tries ... ok
test two_writers_never_overlap ... ok
test a_seize_takes_a_burst_let_go_inside_the_bound ... 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-c9ed61150016ac10)

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.06s

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

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-fd7900886dbca66d)

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-e81ad23158713781)

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.10s

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

running 15 tests
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_never_starves_a_lone_step ... ok
test choice::tests::seeded_is_deterministic ... ok
test choice::tests::seeds_differ ... 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 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-1a83c78a7bc14b6f)

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-72e9a1cea71b85bd)

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-29fdca2f2073d010)

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_process_cannot_buy_cpu_by_forking ... ok
test a_runnable_task_waits_at_most_one_dispatch_per_rival ... 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 4.91s

     Running tests/scenarios.rs (target/debug/deps/scenarios-640496bbf522668e)

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_pass_inside_the_registration_window_is_caught ... ok
test a_retire_inside_the_registration_window_is_honoured_by_the_core ... ok
test blind_spot_needed_the_step_split ... ok
test shrinking_keeps_the_failure_and_loses_the_noise ... ok
test old_steal_port_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 per_thread_fair_shares_are_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 old_migrate_keeping_the_corpse_is_caught ... ok
test old_park_keeping_the_lend_is_caught ... ok
test the_unwind_gate_lasts_one_chunk_and_not_one_unwind ... ok
test identity_ordering_within_a_share_is_caught ... ok
test the_fairness_storm_is_measured_and_holds ... 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.58s

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

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::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_read_split_across_the_cursor_wrap_returns_what_was_written ... 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_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::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_node_holds ... ok
test syscall::tests::a_short_dirent_is_a_broken_kernel - should panic ... 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::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.48s

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

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-81b87e7c384f71dc)

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-13c5d64a436f685b)

running 36 tests
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_dsdt_whose_fadt_could_not_be_read_is_refused_as_unread_and_not_as_absent ... ok
test a_length_longer_than_the_mapping_is_refused_before_a_byte_is_read ... ok
test a_fadt_of_the_acpi_1_0_length_is_read_without_its_x_fields ... ok
test a_fadt_before_acpi_5_1_says_nothing_about_psci ... ok
test a_fadt_too_short_for_the_boot_architecture_flags_is_refused ... 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_fadt_that_ends_before_arm_boot_arch_is_short ... ok
test a_madt_entry_of_zero_length_halts_the_walk_instead_of_looping ... 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_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 2.20s

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

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 the_wide_address_wins_where_it_is_not_zero_and_the_narrow_one_serves_where_it_is ... ok
test both_transitions_are_the_specifications_own_sequences ... ok
test s4bios_f_is_bit_zero_of_the_flags ... 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-4a6afb68b94b918b)

running 14 tests
test a_second_firmwares_bytes_decode_to_that_machines_own_windows ... ok
test the_fadt_names_the_century_register_the_wall_clock_read ... ok
test the_hpet_table_names_the_window_the_timer_driver_mapped ... ok
test the_boot_architecture_flags_come_off_a_revision_that_defines_them ... 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_fadt_names_the_power_block_and_the_dsdt ... 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_fadt_predates_arm_boot_arch ... ok
test the_definition_blocks_of_qemu_are_its_dsdt_alone ... ok
test the_q35_madt_names_its_sci_level_and_active_high ... 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-313a1d0c9c9609b9)

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_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_root_complex_has_no_mapping_of_its_own ... ok
test a_node_type_not_decoded_is_answered_by_its_type_and_refuses_nothing ... 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_revision_whose_layout_was_not_read_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 a_route_through_an_output_reference_that_names_no_node_is_refused ... ok
test a_route_through_an_output_reference_to_a_node_its_source_may_not_reach_is_refused ... ok
test a_stream_the_smmu_maps_nowhere_has_no_its ... ok
test a_stream_is_not_judged_alone_past_an_id_array_out_of_its_node ... ok
test a_revision_4_smmu_indexes_its_own_mapping_whenever_a_control_interrupt_is_not_wired ... 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_id_two_mappings_claim_is_refused_when_it_is_asked_for ... 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 0.37s

     Running tests/ivrs.rs (target/debug/deps/ivrs-8e617589e7e366d5)

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 a_walk_that_meets_a_bad_entry_ends_on_its_refusal ... 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 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-175b222895ddf99f)

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-9d4177dea32206f1)

running 10 tests
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_over_another_windows_bytes_is_refused ... ok
test a_window_over_memory_is_refused ... ok
test a_window_off_the_grain_is_refused_and_on_it_is_mapped ... ok
test a_window_ending_on_the_last_byte_is_accepted_and_one_bus_more_wraps ... ok
test a_window_reaching_the_limit_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-be6592a446664922)

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_maximum_that_is_not_the_minimum_plus_the_length_is_refused ... ok
test a_list_with_no_end_tag_stops_at_the_bound ... 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 a_resource_type_this_decoder_does_not_read_is_refused_by_its_kind ... ok
test a_range_the_bridge_consumes_is_not_a_window_it_forwards ... 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-7294cc439c2f4313)

running 2 tests
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. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_aml-724b8c9133286c5e)

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-32643eb9ec1156d0)

running 28 tests
test break_and_continue_outside_a_while_are_refused ... ok
test a_method_without_return_returns_nothing_usable ... ok
test an_arg_holding_a_reference_stores_through_it ... 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 if_else_and_while_with_break_and_continue ... ok
test index_reaches_into_buffers_strings_and_packages ... ok
test explicit_conversions_follow_their_definitions ... ok
test an_acquire_of_the_global_lock_waits_as_its_timeout_says ... ok
test buffers_and_packages_are_sized_as_declared ... ok
test integer_arithmetic_wraps_at_the_integer_width ... ok
test bcd_converts_both_ways_and_refuses_what_is_not_bcd ... ok
test comparisons_follow_the_first_operands_type ... ok
test match_finds_the_first_element_both_tests_accept ... ok
test logical_operators_answer_ones_or_zero ... ok
test methods_take_their_declared_arguments_and_return_a_copy ... ok
test mid_takes_what_lies_within ... ok
test notify_sleep_stall_and_fatal_reach_the_host ... ok
test mutexes_follow_sync_levels_and_are_released_by_the_end ... ok
test osi_answers_like_windows ... ok
test recursion_runs_until_its_bound ... ok
test references_are_made_followed_and_asked_about ... ok
test resource_templates_join_under_one_end_tag ... ok
test s5_evaluates_to_its_sleep_types ... ok
test the_debug_object_takes_writes_and_refuses_reads ... ok
test store_converts_to_the_named_type_and_copy_object_does_not ... ok
test source_operands_convert_by_the_conversion_rules ... ok

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

     Running tests/heap.rs (target/debug/deps/heap-160502af4986f591)

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 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_nest_of_concatenates_holds_one_strings_copy ... 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_refused_load_gives_back_what_it_took ... ok
test field_units_fill_it_to_the_bound ... ok
test package_elements_naming_nothing_yet_fill_it_to_the_bound ... ok
test a_nest_of_packages_is_held_while_it_is_read ... 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 references_into_a_buffer_fill_it_to_the_bound ... ok
test a_full_interpreter_reads_a_field_that_fits_an_integer ... 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-0a6992a10e6b673c)

running 24 tests
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 a_field_beyond_what_is_held_is_refused ... ok
test a_caller_value_is_refused_where_it_is_malformed ... 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 the_wait_limit_is_exact_and_a_loads_too ... ok
test a_conversion_is_bounded_in_what_it_constructs ... ok
test objects_are_bounded_in_size ... ok
test waits_and_stalls_are_bounded_in_time_asked ... ok
test what_is_held_live_is_bounded_in_sum ... ok
test every_truncation_yields_a_value_or_a_refusal ... ok
test usage_is_each_calls_own_and_a_refusals_too ... ok
test a_string_stored_to_a_field_is_bounded_as_it_is_written ... ok
test a_loop_without_end_is_bounded_in_steps ... 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.19s

     Running tests/namespace.rs (target/debug/deps/namespace-8324236958b8931a)

running 18 tests
test a_dsdt_loads_first_and_then_ssdts ... ok
test a_processor_parses_opens_a_scope_and_takes_notify ... ok
test a_prefix_above_the_root_finds_nothing ... ok
test a_lone_name_is_searched_for_toward_the_root_and_a_path_is_not ... ok
test a_caller_names_only_absolute_paths_and_passes_the_declared_arguments ... ok
test a_package_names_its_elements ... ok
test a_definition_needs_every_segment_but_its_last ... ok
test a_dsdt_below_revision_2_makes_every_integer_32_bits ... ok
test a_scope_opens_only_what_has_one ... ok
test an_external_defines_nothing ... ok
test an_alias_acts_exactly_as_its_source ... ok
test a_collision_refuses_the_table_and_leaves_none_of_it ... 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-5b41387f69d5f39a)

running 18 tests
test a_bank_field_selects_its_bank_first ... ok
test a_buffer_field_over_a_conversion_and_a_conversion_into_one ... 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 an_access_past_its_region_is_refused ... ok
test a_field_wider_than_an_integer_is_a_buffer ... ok
test a_field_is_read_shifted_and_masked_from_its_units ... ok
test a_pci_config_region_below_bridges_is_on_the_nearest_ones_secondary_bus ... ok
test a_lock_field_holds_the_global_lock_across_its_access ... 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 an_address_out_of_its_form_is_refused ... ok
test a_field_store_writes_its_source_as_it_was_when_firmware_changes_it ... 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 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-abd0da6cbf7575cf)

running 6 tests
test every_object_is_walked_as_what_it_is ... ok
test siblings_are_read_in_the_order_they_were_declared ... ok
test an_alias_is_not_walked ... 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.05s

     Running unittests src/lib.rs (target/debug/deps/toyos_blackbox-9643aeda15b7b32d)

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 fault_tests::only_a_record_of_the_declared_width_decodes ... 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 stamp_tests::an_unstamped_page_reads_as_no_date ... ok
test tests::a_cleared_page_is_not_harvested_twice ... 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_length_past_the_page_is_refused ... ok
test tests::a_page_nobody_wrote_carries_nothing ... ok
test tests::a_multi_line_record_is_never_entered_part_way ... ok
test tests::a_report_that_fits_carries_no_drop_line ... ok
test tests::a_cut_report_says_how_many_records_it_dropped ... 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_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::every_line_is_covered_once_its_last_fragment_arrives ... ok
test tests::a_storm_keeps_the_first_break_and_counts_what_it_dropped ... 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::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_first_line_that_does_not_fit_drops_itself_and_every_later_one ... ok
test tests::the_address_is_found_in_a_raw_parameter_buffer ... 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.03s

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

running 9 tests
test tests::a_block_has_one_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_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::writes_an_earlier_flush_made_durable_are_not_lost ... ok
test tests::a_write_after_the_loss_finds_it ... 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-f36e5fd8883e9af3)

running 23 tests
test client::tests::a_second_answer_for_one_tag_is_a_violation ... ok
test client::tests::a_lost_flush_reissues_then_asks_again ... ok
test client::tests::a_write_given_up_poisons_every_later_flush ... 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::what_was_on_the_wire_at_the_end_is_refused_and_what_was_not_waits ... ok
test entry::tests::a_completion_survives_its_words_and_refuses_what_it_does_not_define ... ok
test entry::tests::a_request_outside_its_bounds_is_refused_by_tag ... 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 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_tag_in_flight_twice_is_refused_unissued ... ok
test wire::tests::a_grant_reaches_its_own_partitions_and_decodes_only_whole ... ok
test server::tests::a_reset_answers_once_and_the_late_device_answer_is_dropped ... ok
test wire::tests::opened_and_refusal_survive_their_bytes_and_nothing_else_decodes ... 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 5.12s

     Running unittests src/lib.rs (target/debug/deps/toyos_bootmap-114787c5b91e3fae)

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-c1c364a004939ee0)

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 off_a_page_is_refused ... ok
test memory_is_mapped_and_a_register_is_not ... ok
test past_the_window_is_refused ... ok
test runtime_services_data_is_left_out_and_acpi_tables_are_not ... 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-f0a25675dcf7071d)

running 11 tests
test a_range_past_the_window_that_is_not_memory_is_not_refused ... ok
test acpi_tables_above_the_last_ram_are_mapped ... 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 no_other_type_reaches_past_the_boot_map ... ok
test memory_past_the_window_is_refused_by_name ... 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-7af5e4360404cd64)

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_inside_the_low_map_adds_no_directory ... ok
test a_loader_inside_the_low_map_adds_nothing ... ok
test a_framebuffer_past_512_gib_adds_its_own_second_level_table ... ok
test a_framebuffer_at_the_boundary_is_outside_the_low_map ... 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 a_loader_across_a_page_is_both_pages ... ok
test a_map_typed_loader_is_memory ... ok
test the_aarch64_descriptors_carry_the_attribute_index_the_mair_names ... ok
test a_loader_beside_the_scanout_shares_its_directory ... ok
test a_machine_with_no_framebuffer_is_the_low_map_and_nothing_else ... 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_range_past_the_window_is_refused_by_name ... ok
test every_second_level_table_the_budget_has_fits_the_pool ... ok
test a_framebuffer_that_straddles_a_gib_claims_both ... 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. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/walk.rs (target/debug/deps/walk-5b85d7a00d82f753)

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-636b1ca755e05ddc)

running 63 tests
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::the_request_is_the_minimum_ratio_the_highest_level_and_the_preference ... ok
test counters::tests::the_t14_has_what_linux_counted_on_it ... ok
test counters::tests::the_tcg_model_has_none ... ok
test hwp::tests::the_tcg_model_is_refused ... 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 hwp::tests::a_cpu_outside_family_6_is_refused_by_name ... 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_matches_only_its_steppings ... ok
test tests::a_comet_lake_guest_cannot_know_its_hosts_smt ... ok
test tests::a_guest_cannot_know_its_gds_mitigation ... ok
test tests::a_guest_with_verw_clear_mitigates_tsa ... ok
test tests::a_retpoline_guest_leaves_bhi_to_retpolines_only_with_rrsba_disabled ... ok
test tests::a_milan_kvm_guest_gives_the_tags_lines ... 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_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_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_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::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::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::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_desktop-da483a6873554fed)

running 104 tests
test budget::tests::a_client_that_names_no_size_is_never_too_large ... ok
test budget::tests::a_bigger_screen_affords_fewer_windows ... ok
test budget::tests::a_machine_with_almost_no_memory_still_gets_one_window ... ok
test budget::tests::a_window_costs_whole_pages ... ok
test budget::tests::a_window_larger_than_the_screen_is_refused_by_name ... ok
test budget::tests::capacity_is_checked_before_size ... 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::the_prompt_is_admitted_past_every_client_ceiling ... 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::the_bound_holds_and_the_list_stays_disjoint ... ok
test damage::tests::two_distant_rects_stay_two ... ok
test hit::tests::a_hit_outside_the_prompt_s_content_is_swallowed ... 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_launcher_is_only_hit_while_it_is_open ... ok
test hit::tests::the_front_window_wins_an_overlap_and_a_minimized_one_never_does ... 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_before_the_prompt_was_presented_never_reaches_it ... ok
test input::tests::a_press_on_a_normal_title_bar_drags_at_once ... ok
test input::tests::a_prompt_gets_every_key_and_no_chord_or_paste_acts ... 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_release_of_a_key_that_answered_the_prompt_reaches_no_window ... 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::successive_unsized_windows_cascade_and_wrap ... 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 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_prompt_is_drawn_over_the_taskbar_the_launcher_and_every_window ... ok
test plan::tests::a_clip_that_misses_the_window_blits_nothing ... ok
test plan::tests::a_blit_never_reads_outside_the_buffer ... ok
test plan::tests::an_opaque_window_covering_the_region_costs_no_wallpaper ... 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::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_prompt_sits_above_every_topmost_window_and_has_the_keyboard ... ok
test stack::tests::a_second_prompt_is_refused_while_one_is_up ... 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_never_moves_a_prompt ... 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. 104 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-a3bc89caab6cdd52)

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-85835547501f8462)

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-6e01edb908e730ca)

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_016_an_ack_without_rapid_commit_while_selecting ... ok
test s_dhcp_dh_015_rapid_commit ... 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 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-7cbd855d8b77e1c1)

running 19 tests
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_022_extended ... 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_021_t2_alone_means_rebinding_at_t1 ... ok
test s_dhcp_dh_020_renew_rebind_expire ... ok
test s_dhcp_dh_029_a_nak_while_requesting ... ok
test s_dhcp_dh_023_reconfigured ... ok
test s_dhcp_dh_030_a_nak_loop_is_slowed ... ok
test s_dhcp_dh_031_a_late_timer_rebinds_once ... ok
test s_dhcp_dh_019_the_first_renew ... ok
test s_dhcp_dh_032_a_later_timer_expires ... 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-90672856539ea9f7)

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_076_the_link_went_down_while_probing ... 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_065_the_reboot_is_acknowledged ... ok
test s_dhcp_dh_069_a_reboot_ack_for_another_address ... ok
test s_dhcp_dh_072_an_address_lost_in_use ... ok
test s_dhcp_dh_066_the_reboot_is_refused ... 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-873e665e562bd195)

running 26 tests
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_039_not_a_reply ... 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_044_past_end_and_padding ... ok
test s_dhcp_dh_046_no_end ... 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_048_option_lengths ... ok
test s_dhcp_dh_051_overload_misused ... ok
test s_dhcp_dh_052_message_types ... ok
test s_dhcp_dh_053_a_foreign_client_identifier ... ok
test s_dhcp_dh_054_the_server_identifier ... ok
test s_dhcp_dh_055_yiaddr_must_be_a_host ... ok
test s_dhcp_dh_056_the_lease_time ... ok
test s_dhcp_dh_057_the_mask ... 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-597624497ab57e74)

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-cbb0d4384d4d4a66)

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-a857e2a22a278afe)

running 9 tests
test s_dhcp_dh_002_the_host_name ... ok
test s_dhcp_dh_005_secs_saturates ... 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_008_the_request_repeats_the_discovers_secs ... ok
test s_dhcp_dh_009_four_requests_then_start_over ... ok
test s_dhcp_dh_001_the_first_discover ... ok
test s_dhcp_dh_006_the_request ... 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_refused_register_names_its_numbers ... ok
test tests::an_access_that_straddles_two_registers_is_refused ... ok
test tests::a_u32_at_size_minus_four_is_allowed ... ok
test tests::an_access_of_no_width_is_refused ... ok
test tests::an_empty_region_admits_only_an_empty_access ... 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::an_empty_window_admits_no_register ... 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_last_whole_register_is_inside_the_window ... ok
test tests::the_whole_region_is_inside_itself ... ok

test result: ok.```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 3 of 10

 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-77a86f60db349884)

running 62 tests
test tests::a_lookup_with_no_server_does_not_start ... 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_lookup_whose_last_query_reached_nobody_waits_for_the_answers_still_read ... ok
test tests::a_lookup_whose_every_server_failed_says_how ... 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_that_then_reached_neither_server_waits_for_an_older_querys_answer ... ok
test tests::a_reported_query_the_caller_then_knows_reached_nobody_is_let_go ... ok
test tests::a_late_answer_to_an_earlier_query_still_ends_the_lookup ... 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_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_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::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_4_1_1_a_query_is_one_header_and_one_question_for_a_in_in ... ok
test tests::rfc1035_3_4_1_an_address_record_is_four_bytes ... ok
test tests::rfc1035_3_3_1_an_alias_record_is_one_name ... ok
test tests::rfc1035_4_1_1_a_query_or_another_opcode_is_no_reply ... ok
test tests::rfc1035_4_1_3_a_record_or_a_count_past_the_end_is_malformed ... ok
test tests::rfc1035_4_1_1_every_rcode_is_named ... ok
test tests::rfc1035_4_1_4_a_pointer_to_a_prior_name_is_read ... 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_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::rfc2181_10_1_two_aliases_for_one_name_are_malformed ... ok
test tests::rfc1123_2_1_a_name_is_letters_digits_hyphens_and_nothing_else ... ok
test tests::rfc1035_5_1_a_name_off_the_wire_is_written_with_every_odd_byte_escaped ... ok
test tests::rfc2181_9_a_truncated_reply_is_refused_whatever_it_carries ... ok
test tests::every_prefix_of_a_real_reply_is_dropped_or_reads_as_the_whole ... 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::rfc2181_5_4_1_an_address_for_a_name_not_asked_is_not_read ... ok
test tests::rfc5452_9_2_an_id_is_drawn_for_a_query_that_is_sent_and_for_nothing_else ... ok
test tests::rfc5452_9_1_only_the_asked_server_port_and_id_are_read ... 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.13s

     Running unittests src/lib.rs (target/debug/deps/toyos_elf-5043e2fefda140b2)

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-dc6ee17f407d4923)

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_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_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 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. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/fuzz.rs (target/debug/deps/fuzz-34e6e2a3135c22d2)

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.76s

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

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_note_running_past_its_segment_names_none ... ok
test an_alignment_no_note_section_has_names_none ... ok
test a_lone_build_id_is_read ... ok
test an_eight_aligned_segment_pads_to_eight ... ok
test a_header_with_no_readable_table_lists_no_note ... ok
test no_build_id_note_names_none ... ok
test the_build_id_after_an_unpadded_name_is_found ... ok
test every_pt_note_is_listed_wherever_its_bytes_are ... 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-5c61bb2e874d4313)

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-7575dc960ff753d4)

running 39 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_consistent_table_finds_its_symbol_and_counts_it ... ok
test a_dynamic_table_with_no_null_terminator_stops_at_the_buffer ... 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_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-763839c31beb5dfc)

running 9 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 the_dtv_is_never_overwritten_by_tls_data ... ok
test each_machine_has_its_own_variant ... 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_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-64edf3abaa24923e)

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_tail_cut_inside_a_character_drops_its_remainder ... 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::both_ends_survive_and_the_count_is_exact ... ok
test limit::tests::racing_sites_count_exactly ... ok
test tests::one_byte_past_what_is_kept_elides ... 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-ca70c36909449a17)

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::exact_multiple_of_thirteen_has_no_terminator ... 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::long_name_comparison_is_ascii_case_insensitive ... ok
test name::tests::groups_pad_with_terminator_then_filler ... ok
test name::tests::candidates_are_distinct_and_well_formed ... 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_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 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-17b178e40f5f7b7a)

running 10 tests
test a_four_kib_cluster_volume_reads_the_same ... ok
test missing_paths_are_not_found_rather_than_anything_else ... ok
test lookup_ignores_case ... ok
test walk_sees_exactly_what_the_host_wrote ... ok
test every_file_reads_back_byte_for_byte ... ok
test subdirectories_list_independently ... ok
test reads_land_correctly_at_every_offset_and_length ... ok
test lowercase_short_names_survive ... ok
test the_volume_label_is_not_a_file ... 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-00aed74c8e8a3e9b)

running 21 tests
test our_own_reader_agrees_with_the_host_on_our_own_volume ... ok
test empty_directories_are_removable_and_full_ones_are_not ... ok
test creating_an_existing_name_in_another_case_is_refused ... ok
test colliding_short_names_stay_unique ... ok
test files_crossing_cluster_boundaries_are_intact ... ok
test appending_extends_the_chain ... ok
test same_entry_is_case_insensitive_identity ... ok
test a_log_file_written_a_line_at_a_time ... ok
test rename_moves_a_file_between_directories ... ok
test a_directory_grows_into_further_clusters ... 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 every_fat_copy_stays_in_step ... ok
test a_chain_that_outran_its_entry_is_reconciled ... ok
test truncation_releases_clusters_and_the_host_agrees ... ok
test four_kib_clusters_write_correctly ... 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 1.80s

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

running 33 tests
test a_crafted_entry_can_still_be_deleted ... ok
test a_refused_flush_is_io ... ok
test a_directory_entry_pointing_outside_the_volume_is_refused ... ok
test a_directory_tree_cycle_terminates ... ok
test a_crafted_zero_size_entry_cannot_write_outside_the_volume ... ok
test a_longer_cycle_is_bounded_rather_than_endless ... ok
test a_fat_too_small_for_its_clusters_is_refused ... ok
test a_stale_handle_is_refused ... ok
test a_stale_handle_over_a_reused_empty_slot_is_refused ... ok
test a_long_name_with_a_wrong_checksum_falls_back_to_the_short_one ... ok
test a_cluster_that_links_to_itself_is_refused ... ok
test a_bad_signature_is_not_a_volume ... ok
test a_volume_too_small_for_fat32_is_refused ... ok
test a_chain_link_outside_the_volume_is_refused ... ok
test impossible_names_are_refused_not_mangled ... ok
test a_device_that_fails_mid_read_reports_it ... ok
test a_write_through_a_dead_handle_allocates_nothing ... 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 a_volume_larger_than_its_device_is_truncated ... ok
test removing_a_cyclic_chain_never_leaves_an_entry_naming_free_clusters ... ok
test the_corpus_is_a_volume_we_can_read ... ok
test writes_past_the_format_limit_are_refused ... ok
test a_cyclic_directory_chain_terminates ... 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 every_illegal_bpb_field_is_refused ... 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.67s

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

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
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_write_of_a_rename_is_undone ... ok
test a_call_that_refused_nothing_keeps_the_free_count ... ok
test every_refused_read_of_a_truncation_to_zero_is_retried_to_the_same_end ... ok
test every_refused_read_of_a_truncation_is_retried_to_the_same_end ... ok
test an_unlanded_rollback_is_the_answer ... ok
test every_refused_write_of_a_directory_growth_is_undone ... ok
test every_refused_write_of_a_first_allocation_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_truncation_to_zero_is_carried_through ... ok
test every_refused_write_of_a_remove_leaves_nothing_behind ... ok
test every_refused_write_of_an_append_and_its_sync_converges ... ok
test every_refused_write_of_a_nested_create_dir_is_undone ... ok
test every_refused_write_of_an_append_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.52s

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

running 2 tests
test source_move_failure_restores_destination_before_any_free ... ok
test a_failed_rollback_names_where_the_destination_went ... 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-c11677dcbf871170)

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-59ac0ba4e5cdea03)

running 66 tests
test a_cluster_past_the_formats_ceiling ... ok
test a_boot_sector_that_does_not_jump ... ok
test a_cluster_that_is_not_a_power_of_two_sectors ... ok
test a_directory_entry_carrying_a_size ... ok
test a_directory_entry_naming_no_cluster ... ok
test a_boot_sector_without_its_signature ... ok
test a_chain_that_links_back_into_itself ... ok
test a_chain_link_that_is_not_a_cluster ... ok
test a_dot_entry_in_the_root_directory ... ok
test a_chain_link_into_the_bad_cluster_mark ... ok
test a_free_count_that_is_not_the_free_count ... ok
test a_fat_zero_that_does_not_carry_the_media_byte ... 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_fat32_volume_counting_sectors_in_the_sixteen_bit_field ... ok
test a_dot_entry_naming_someone_elses_cluster ... ok
test a_dot_dot_naming_the_root_cluster_instead_of_zero ... 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_long_name_run_no_short_entry_follows ... 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_long_name_run_whose_ordinals_do_not_count_down ... ok
test a_long_name_run_that_does_not_reach_ordinal_one ... ok
test a_fat_copy_left_behind_by_a_write ... 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_root_cluster_that_is_not_a_cluster ... ok
test a_fat32_volume_claiming_a_fixed_root_directory ... ok
test a_fat_of_no_sectors ... ok
test a_long_name_entry_ahead_of_the_dot_entries ... ok
test a_file_whose_size_needs_more_clusters_than_it_holds ... ok
test a_fat_one_that_is_not_an_end_of_chain_mark ... ok
test a_sector_size_the_format_does_not_define ... ok
test a_free_count_the_writer_left_unknown ... ok
test a_reserved_entry_byte_carrying_something_nothing_defines ... ok
test a_report_that_stops_enumerating_says_it_stopped ... ok
test a_second_volume_label_in_the_root ... ok
test a_next_free_hint_that_is_not_a_cluster ... ok
test a_subdirectory_that_does_not_begin_with_dot ... ok
test a_volume_of_no_sectors ... ok
test a_long_name_entry_naming_a_cluster ... ok
test a_volume_that_is_all_metadata ... ok
test a_volume_flagged_as_having_met_a_disk_error ... ok
test a_long_name_entry_with_a_type_the_format_reserves ... ok
test an_active_fat_the_volume_does_not_have ... ok
test an_entry_naming_a_cluster_outside_the_volume ... ok
test a_volume_shorter_than_its_boot_sector_says ... ok
test fewer_bytes_than_a_boot_sector ... ok
test an_fsinfo_sector_outside_the_reserved_region ... ok
test a_tree_deeper_than_the_walk_follows ... ok
test a_volume_with_too_few_clusters_to_be_fat32 ... ok
test a_volume_flagged_as_not_cleanly_unmounted ... ok
test a_volume_label_outside_the_root_directory ... ok
test an_unfinished_fixture_is_not_clean ... ok
test an_fsinfo_without_its_struct_signature ... ok
test clusters_allocated_and_reachable_from_nothing ... ok
test no_fat_at_all ... ok
test no_reserved_sectors_at_all ... ok
test an_orphaned_ring_of_clusters ... ok
test two_files_holding_one_cluster ... ok
test an_fsinfo_without_its_lead_signature ... 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 an_fsinfo_without_its_trail_signature ... ok

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

     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_to_cpu_zero_is_bit_zero_of_range_zero ... ok
test sgi_names_aff0_by_range_and_bit ... ok
test affinity_drops_mpidr_flags_between_aff2_and_aff3 ... 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 walk_steps_over_virtual_lpi_frames ... 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 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-11b281c700a01347)

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

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

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

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.06s

     Running tests/oracle.rs (target/debug/deps/oracle-9e7e1a056fbd49fd)

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.22s

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

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_tiny_entry_array_cannot_buy_the_backup_header ... ok
test a_four_kibibyte_block_device_parses ... ok
test a_list_leaves_no_slot_it_did_not_fill ... ok
test a_partition_outside_the_disk_is_refused ... ok
test a_partition_over_the_table_is_refused ... ok
test a_list_is_every_used_entry_in_order ... ok
test a_type_scan_over_a_damaged_array_is_refused ... ok
test a_read_that_does_not_happen_is_an_error ... ok
test a_type_scan_lists_every_entry_of_that_type ... ok
test a_damaged_primary_falls_back_to_a_good_backup ... ok
test a_type_scan_says_how_many_it_could_not_hand_back ... ok
test a_billion_entries_is_refused_not_read ... 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 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 both_copies_damaged_is_refused_by_name ... ok
test header_must_claim_lba_one ... ok
test header_reserved_word ... ok
test header_revision ... ok
test finds_the_partition_by_unique_guid ... ok
test block_sizes_outside_the_supported_range ... ok
test an_overlapping_neighbour_is_refused ... ok
test header_signature ... ok
test an_honest_table_on_a_floored_device_view_parses ... ok
test hybrid_mbr_is_refused ... ok
test header_size_bounds ... 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 the_array_ends_where_the_header_says ... ok
test one_flipped_bit_in_the_header ... ok
test no_protective_mbr ... ok
test zero_entries_is_refused ... ok
test the_array_may_not_sit_on_the_header_or_past_the_usable_range ... ok
test two_entries_claiming_the_target_guid_are_refused ... ok
test usable_range_must_be_a_range_inside_the_device ... ok
test one_flipped_bit_in_the_entry_array ... 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.15s

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

running 88 tests
test caps::tests::a_widget_type_keeps_the_nibble_it_was_decoded_from ... ok
test caps::tests::both_laptop_output_pins_can_power_an_external_amplifier ... ok
test caps::tests::an_unsoldered_pin_still_calls_itself_a_speaker ... ok
test caps::tests::the_internal_speaker_is_fixed_and_the_jack_is_a_jack ... ok
test caps::tests::the_laptop_s_speaker_dac_decodes_as_a_stereo_converter ... ok
test caps::tests::the_converter_amp_has_gain_and_cannot_mute ... ok
test caps::tests::eight_channel_display_audio_decodes_its_channel_count ... ok
test caps::tests::the_laptop_s_converter_offers_what_this_pipeline_plays ... ok
test caps::tests::qemu_s_converter_offers_it_too ... 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_hop_shared_by_two_pins_is_powered_once ... ok
test graph::tests::a_function_type_keeps_the_byte_it_was_decoded_from ... ok
test fixture::tests::the_converters_keep_their_rates ... ok
test fixture::tests::the_laptop_fixture_carries_both_codecs_and_every_widget ... ok
test fixture::tests::every_pin_in_the_fixture_has_a_configuration_default ... ok
test config::tests::qemus_path_writes_its_amplifier_on_the_converter_and_none_on_the_pin ... ok
test config::tests::a_converter_that_does_not_offer_the_rate_is_a_refusal_and_not_a_substitution ... ok
test config::tests::every_widget_on_the_path_that_has_a_power_state_is_told_d0 ... ok
test config::tests::both_machines_offer_the_one_rate_this_driver_asks_for ... ok
test fixture::tests::the_speaker_pin_round_trips_through_the_log_format ... 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 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 config::tests::the_laptop_s_speaker_is_told_to_power_its_external_amplifier ... 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 config::tests::nothing_in_the_sequence_ever_sets_the_mute_bit ... 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 config::tests::the_converter_learns_the_format_and_the_tag_last ... ok
test path::tests::a_selector_on_the_way_is_told_which_input_to_take ... ok
test config::tests::the_jack_is_told_to_drive_headphones_and_the_speaker_is_not ... ok
test config::tests::the_two_halves_of_the_laptop_s_volume_control_are_written_where_they_exist ... 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 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 stream::tests::a_buffer_that_would_wrap_the_address_space_is_refused ... ok
test path::tests::display_audio_alone_is_a_refusal_naming_it ... 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 probe::tests::walking_qemus_two_codecs_binds_the_line_out ... 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::completion_marks_every_period_between_two_positions ... ok
test stream::tests::an_unrepresentable_width_or_channel_count_is_refused ... 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 probe::tests::the_walked_laptop_binds_the_same_speaker_the_parsed_one_does ... ok
test path::tests::only_one_of_the_laptop_s_five_speaker_labelled_pins_is_a_candidate ... ok
test stream::tests::the_rate_this_pipeline_plays_encodes_as_the_forty_four_one_base ... ok
test stream::tests::the_pipeline_s_own_shape_builds_a_ring ... ok
test path::tests::the_display_codec_does_not_win_when_it_comes_first ... ok
test stream::tests::widths_and_channel_counts_land_in_their_own_fields ... 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 verb::tests::a_range_running_past_the_node_space_is_refused ... ok
test verb::tests::all_ones_is_not_a_response ... ok
test probe::tests::a_codec_statests_named_and_the_link_does_not_carry_is_named_not_skipped ... 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 stream::tests::every_position_completed_can_report_reads_back_as_the_run_it_walked ... 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 probe::tests::walking_the_laptop_reaches_the_graph_its_own_log_describes ... 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-379447150fe3f49f)

running 89 tests
test tests::a_flag_the_part_already_let_go_is_not_written_again ... ok
test tests::a_claim_that_stops_answering_is_handed_up_and_not_read_as_quiet ... ok
test tests::a_grant_that_never_comes_is_refused_by_name_and_the_request_withdrawn ... 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_buffer_given_back_out_of_turn_does_not_carry_the_tail_over_an_older_one ... ok
test tests::a_frame_arrives_whole ... ok
test tests::a_flag_another_agent_holds_is_neither_asked_over_nor_cleared ... 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_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_grant_that_comes_late_inside_the_bound_is_taken ... 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_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_ladder_stopped_on_smbus_leaves_the_mac_off_it ... 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_part_that_takes_none_of_the_datasheets_latitudes_is_brought_up_the_same_way ... ok
test tests::a_master_that_never_goes_quiet_does_not_stop_the_bring_up ... 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_phy_left_out_of_reach_is_climbed_to_before_the_reset ... ok
test tests::a_part_that_grants_over_the_engines_standing_bit_is_brought_up ... ok
test tests::a_spurious_interrupt_costs_a_pass_and_nothing_else ... ok
test tests::a_reset_that_never_finishes_is_refused ... 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_seeded_workload_loses_nothing_and_invents_nothing ... ok
test tests::a_mac_that_keeps_its_phy_down_is_a_phy_no_cycle_reaches ... ok
test tests::a_platform_that_asks_for_low_power_link_up_in_d0a_gets_it ... 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_request_registered_while_the_engine_holds_it_is_still_granted ... ok
test tests::every_reading_of_the_other_two_ownership_bits_names_who_stands_beside_the_flag ... ok
test tests::a_ring_never_written_back_is_refused ... ok
test tests::a_phy_no_rung_reaches_is_refused_after_the_reset ... ok
test tests::an_mdi_read_the_part_could_not_complete_is_refused_by_name ... ok
test tests::a_ring_a_link_change_left_full_stays_the_parts ... ok
test tests::ones_inside_the_grant_wait_do_not_leave_the_request_standing ... ok
test tests::null_descriptor_padding_is_not_a_frame ... ok
test tests::ones_on_the_way_out_do_not_leave_the_flag_standing ... ok
test tests::frames_come_up_in_order_under_batched_and_reordered_write_back ... 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::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::every_ask_carries_the_parts_own_word_and_keeps_the_pace ... 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::a_phy_reset_the_firmware_blocks_is_never_issued ... ok
test tests::a_written_back_descriptor_returns_room ... ok
test tests::an_interconnect_in_transition_is_waited_out_and_never_written_over ... ok
test tests::host_wake_up_left_armed_is_cleared_behind_the_reset ... ok
test tests::the_phy_is_brought_up_and_the_mac_sees_the_link_it_raises ... 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_oem_bits_restart_follows_the_control_restart_where_a_phy_reset_is_allowed ... 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::transmit_descriptors_are_reclaimed_under_batched_write_back ... ok
test tests::the_ownership_claim_leaves_the_rest_of_the_register_standing ... ok
test tests::what_one_power_reading_decides ... ok
test tests::what_the_wake_and_the_full_reset_write ... ok
test tests::an_mdi_transaction_that_never_reports_ready_is_refused_by_name ... 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::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. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s

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

running 25 tests
test dev::tests::the_header_is_read_at_the_kernels_offsets ... ok
test kernel::tests::an_absent_counter_has_no_path ... ok
test invocation::tests::a_command_line_is_one_optional_selector_and_one_optional_flag ... 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 path::tests::a_path_is_refused_by_name ... 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 kernel::tests::every_counter_a_record_carries_is_a_path_the_grammar_accepts ... ok
test dev::tests::every_record_renders_to_paths_the_grammar_accepts ... ok
test selector::tests::a_selector_reaches_only_the_owners_it_can_name ... ok
test selector::tests::a_pathological_selector_is_answered_in_polynomial_time ... ok
test tests::every_owner_root_is_one_valid_segment_and_distinct ... ok
test dev::tests::a_path_two_records_render_to_is_refused_by_name ... 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 dev::tests::a_star_never_lines_up_the_parts_of_an_address ... ok
test selector::tests::a_star_is_one_or_more_whole_segments ... 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::an_owner_cannot_put_a_path_outside_the_grammar - 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-ab5bc29bd4070342)

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-b982a68bdda873ad)

running 21 tests
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_collection_is_one_the_its_holds_or_its_table_does ... ok
test a_table_is_given_flat_valid_and_counted_in_its_own_pages ... 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 an_its_without_physical_lpis_is_refused ... 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_lpi_layout_is_inside_the_distributors_intids ... 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-9ac63fb978d6c29b)

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-18b2ac75a40148e9)

running 17 tests
test altgr_layer ... ok
test dead_keys_emit_nothing_when_pressed ... ok
test composition ... ok
test fallthrough ... ok
test iso_key ... ok
test dedicated_umlauts ... ok
test dead_then_other_dead ... ok
test dead_then_space_and_doubled ... ok
test german_is_unchanged_by_the_dead_key_work ... 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-059d564afe96252a)

running 9 tests
test candidates_narrow ... ok
test inconsistent_first_press_is_unrecognized ... ok
test every_layout_is_reachable ... ok
test inconsistent_second_press_is_unrecognized ... ok
test question_table_is_well_formed ... ok
test legends_are_renderable ... 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-57c151ce5ffa851f)

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-2edee3436339a57d)

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 changing_layout_drops_a_pending_diacritic ... ok
test an_unknown_name_leaves_the_layout_alone ... ok
test ctrl_makes_control_codes_of_the_letter_row ... ok
test the_default_layout_is_us ... ok
test the_swiss_german_gates_own_sequence ... ok
test two_translators_do_not_share_a_pending_diacritic ... 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-85e35ae8604e5377)

running 67 tests
test alarm_requests::a_due_alarm_ends_the_process_unless_sigalrm_is_ignored ... ok
test alarm_requests::an_alarm_is_due_its_seconds_after_it_is_armed_and_zero_arms_none ... ok
test alarm_requests::sigalrm_is_the_number_signal_h_gives_it ... ok
test descriptor_requests::each_descriptor_keeps_its_own_close_on_exec_mark ... ok
test alarm_requests::the_seconds_left_round_up_and_end_at_zero ... ok
test descriptor_requests::fcntl_reads_an_int_argument_from_the_lower_half_of_its_register ... ok
test dladdr_symbols::either_count_reaches_the_symbol_at_its_address ... ok
test dladdr_symbols::an_image_holds_its_load_segment_and_starts_at_its_page ... ok
test exact_hex::tests::the_formats_corners_and_ties_round_to_their_bits ... ok
test fparts_differential::lround_is_the_host_libraries_and_out_of_range_its_domain_error ... 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 descriptor_requests::f_dupfd_meets_its_floor_holding_one_duplicate_at_most ... ok
test fparts_differential::round_is_the_host_libraries ... 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 errno_codes::every_code_libc_answers_with_is_errno_h_s ... ok
test internet_addresses::a_sockaddr_holds_its_port_and_address_in_network_order ... ok
test internet_addresses::another_family_is_refused_as_the_host_refuses_it ... ok
test internet_addresses::a_number_with_a_zero_before_another_digit_is_no_dotted_quad ... ok
test internet_addresses::an_address_is_truncated_to_the_callers_buffer_as_the_host_truncates_it ... ok
test link_requests::readlink_refuses_an_empty_buffer_and_one_no_ssize_t_counts ... 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 listing_reader::an_answer_is_asked_again_until_it_fits ... 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 path_resolution::a_file_passed_through_as_a_directory_is_enotdir ... ok
test path_resolution::a_chain_of_max_links_is_followed_and_one_more_is_eloop ... ok
test path_resolution::a_kernel_refusal_is_its_errno ... ok
test path_resolution::a_link_before_the_last_name_is_not_followed ... ok
test path_resolution::a_link_target_that_fills_the_buffer_is_enametoolong ... ok
test internet_addresses::an_address_is_written_as_the_host_writes_it ... ok
test path_resolution::a_loop_of_links_is_eloop ... ok
test path_resolution::a_path_or_an_answer_past_path_max_is_enametoolong ... ok
test path_resolution::a_relative_link_is_read_against_its_mount_not_its_directory ... ok
test path_resolution::a_name_that_is_not_there_is_enoent ... ok
test path_resolution::a_relative_path_is_read_against_the_working_directory ... ok
test path_resolution::path_max_is_limits_h_s ... ok
test path_resolution::dot_dot_is_read_off_the_text_before_any_name_is_looked_up ... ok
test path_resolution::the_last_names_links_are_followed_to_the_file ... 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 tests::the_square_roots_are_the_correctly_rounded_ones ... 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 text_differential::strnlen_is_the_host_libraries ... ok
test text_differential::every_signal_signal_h_numbers_has_glibcs_text ... ok
test utf8_differential::a_refusal_starts_the_next_character_afresh ... 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 strtonum_differential::random_integers_read_as_the_host_s ... ok
test prototypes::every_prototype_is_a_definition_and_every_definition_is_declared ... 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. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s

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

running 19 tests
test tests::a_control_byte_is_written_and_never_passed ... ok
test tests::a_head_names_severity_thread_and_process_and_reads_back ... ok
test tests::a_continuation_wears_its_kernel_records_severity_across_a_programs_line ... ok
test tests::a_registration_round_trips_and_a_malformed_one_is_refused ... ok
test tests::a_records_time_is_read_inside_its_bracket_and_nowhere_else ... ok
test tests::a_program_line_reads_back_as_it_was_written ... ok
test tests::a_kernel_record_and_its_continuation_are_no_programs ... ok
test tests::a_tag_is_one_word_of_the_names_charset_and_no_other_sayers ... ok
test tests::a_reader_is_never_left_inside_a_line_even_by_an_eviction ... ok
test tests::a_line_past_the_bound_is_let_go_in_pieces_and_nothing_is_lost ... ok
test tests::every_sayers_head_reads_back_and_nothing_else_does ... ok
test tests::a_reader_at_any_offset_gets_the_bytes_after_it_in_order ... ok
test tests::lines_are_whole_however_the_writes_split_them ... 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::the_colour_is_the_heads_and_the_text_never_acts ... 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::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-02eb219a06fa1e45)

running 41 tests
test consent::tests::a_hang_up_withdraws_the_launch_before_any_answer ... ok
test consent::tests::the_question_says_what_the_package_may_do_in_plain_words ... ok
test grants::tests::a_launch_starts_in_the_callers_directory_inside_the_folder_or_at_its_root ... ok
test consent::tests::only_always_and_deny_are_kept ... ok
test grants::tests::a_request_reads_back_as_written_and_nothing_else_reads ... ok
test grants::tests::a_launch_gets_the_answer_for_its_exact_binary_and_is_asked_only_at_the_screen ... ok
test grants::tests::a_revoke_takes_one_grant_and_says_whether_it_did ... ok
test launch::tests::an_authority_reads_back_as_written ... ok
test grants::tests::a_folder_outside_the_home_or_of_the_apps_is_refused_by_name ... ok
test launch::tests::a_sessions_launches_spend_its_one_share ... ok
test launch::tests::a_caller_starts_what_its_row_lists_and_swap_and_update_only_in_a_login_session ... ok
test consent::tests::an_ask_and_a_reply_read_back_as_written_and_nothing_else_reads ... ok
test launch::tests::nothing_listed_is_nothing_started_and_apps_names_no_row ... ok
test consent::tests::an_answer_is_judged_as_a_grant_the_image_could_give ... ok
test launch::tests::what_encode_cannot_have_written_is_refused ... ok
test grants::tests::a_store_render_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_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::a_listing_shows_only_what_the_supervisor_would_start_and_never_more_than_the_bound ... 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 grants::tests::the_store_reads_back_as_written_at_every_bound ... ok
test tests::a_name_that_would_not_survive_the_round_trip_is_refused ... ok
test tests::a_package_granted_a_folder_sees_it_beside_its_own ... ok
test tests::a_package_row_is_connectors_and_nothing_else ... ok
test tests::a_package_named_after_a_declared_row_is_refused ... 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. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_mdns-90219e01d32fcbf0)

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_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::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_query_from_off_the_link_is_not_answered ... ok
test tests::a_question_spelled_by_a_pointer_is_read ... 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::an_address_after_none_is_probed_for_and_a_new_one_```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 4 of 10

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_8_1_a_conflicting_response_received_as_the_last_250_ms_end_takes_the_name ... 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_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_2_the_lexicographically_later_data_wins_a_simultaneous_probe_and_the_earlier_waits_a_second ... 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::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_8_1_a_conflicting_response_under_the_probe_takes_the_name_and_nothing_else_does ... ok
test tests::the_unicast_bit_sends_the_answer_back_to_the_asker ... 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

     Running unittests src/lib.rs (target/debug/deps/toyos_metal-60026d71d035c0a4)

running 75 tests
test devices::tests::a_needle_that_only_appears_in_a_comment_is_not_found ... ok
test devices::tests::the_shutdowns_own_account_is_read_out_of_the_loaders_file ... ok
test devices::tests::the_kernel_writes_the_quiesce_lines_the_host_reads ... ok
test testargs::tests::every_word_that_is_nobodys_value_is_a_filter ... 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::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::a_flags_value_is_not_the_filter ... ok
test testargs::tests::a_metal_host_is_metals_and_is_checked_before_any_build ... ok
test testargs::tests::a_flag_written_twice_is_refused_by_name ... ok
test testargs::tests::a_boot_word_names_a_metal_boot_and_nothing_else ... ok
test testargs::tests::a_flag_left_without_its_value_is_refused_by_name ... ok
test testargs::tests::a_deleted_flag_is_refused_rather_than_becoming_the_filter ... ok
test testargs::tests::metal_list_beside_a_readback_directory_is_refused ... ok
test testargs::tests::metal_and_list_never_drives ... 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 testargs::tests::metal_refuses_a_filter_that_is_a_flags_name_or_empty ... ok
test tests::a_boot_entry_is_matched_on_the_partition_its_path_names ... ok
test image::tests::a_config_with_no_runner_is_refused_by_name ... ok
test tests::a_boot_entry_the_firmware_did_not_name_cannot_be_filled_in ... ok
test tests::a_failed_boot_and_a_loop_that_could_not_run_are_different_answers ... ok
test tests::a_create_that_moved_the_boot_order_is_refused ... ok
test tests::a_command_line_that_names_no_image_flashes_none ... ok
test tests::a_host_is_a_user_and_a_machine_that_ssh_reads_as_no_flag ... ok
test tests::a_pass_that_reported_and_booted_nothing_is_named_as_that ... ok
test tests::a_refusal_is_read_back_off_the_drivers_stderr ... ok
test image::tests::nothing_the_config_declared_is_dropped ... ok
test tests::a_sudoers_word_escapes_what_sudoers_reads ... ok
test tests::an_arm_with_no_ruling_never_reaches_the_stick ... ok
test tests::an_account_name_that_would_widen_the_rule_is_refused ... ok
test tests::an_image_armed_to_stop_itself_owes_a_record_and_no_reboot ... ok
test tests::an_image_with_no_bound_on_its_own_boot_is_refused ... ok
test tests::dd_is_believed_only_where_it_states_a_count ... ok
test tests::either_bounds_record_is_a_wedged_boots_pass ... ok
test tests::every_arm_that_stops_this_machine_is_cleared_and_judged_as_one ... ok
test tests::installing_the_rule_is_not_also_a_boot ... ok
test tests::the_arguments_name_the_t14_by_default ... ok
test tests::the_bound_the_gate_demands_is_a_bound_the_gate_clears ... ok
test tests::the_deadlines_lateness_is_counted_from_its_arm ... ok
test tests::one_table_feeds_the_rule_and_the_argv ... ok
test tests::the_host_clock_crosses_in_the_boot_file ... ok
test tests::the_foreign_record_arm_reaches_its_judge_through_the_hang_it_stages ... ok
test tests::the_lid_policy_is_systemds_effective_one ... ok
test tests::the_loops_verdict_crosses_in_the_readback ... ok
test tests::the_machine_crosses_in_the_boot_file ... ok
test tests::the_outside_judges_read_can_write_nothing ... ok
test tests::the_mount_and_the_staged_rule_are_under_the_home_the_machine_named ... ok
test tests::the_wait_outlasts_every_watchdog_a_boot_runs_under ... ok
test tests::the_ssh_line_carries_the_key_and_nothing_interactive ... ok
test tests::the_phases_cross_in_the_boot_file ... ok
test tests::the_rule_is_the_command_table_rendered ... ok
test timings::tests::a_failing_owners_reading_is_judged_and_not_recorded ... ok
test timings::tests::a_known_machine_outside_its_record_fails_and_keeps_its_record ... ok
test tests::every_ruling_names_a_parameter_the_kernel_declares ... ok
test timings::tests::a_known_machine_within_its_record_passes ... ok
test timings::tests::a_machine_is_three_non_empty_lines ... ok
test timings::tests::a_machine_recorded_with_no_number_is_recorded_and_not_judged ... ok
test timings::tests::a_new_name_on_a_known_machine_is_recorded_and_not_failed ... ok
test timings::tests::a_recorded_name_nothing_measured_is_named ... ok
test timings::tests::another_bios_fails_naming_both_and_records_nothing ... ok
test image::tests::every_derived_config_ends_its_own_boot ... ok
test tests::a_capture_says_the_disk_it_recorded_and_every_run_will_write ... ok
test tests::the_identity_is_the_recorded_stick_or_it_is_refused ... ok
test tests::a_machine_is_recorded_once_and_then_checked_against_its_record ... ok
test timings::tests::a_record_survives_the_file_it_is_written_to ... ok
test timings::tests::a_name_recorded_twice_is_refused ... ok
test timings::tests::two_machines_sharing_a_file_name_are_refused ... ok
test tests::a_readback_directory_holds_nothing_the_last_run_left ... ok
test tests::the_readback_carries_the_verdict_the_loop_returns ... ok
test tests::an_image_admits_only_the_table_the_installed_rule_names ... ok
test tests::coming_back_is_ssh_answering_and_not_its_port ... ok

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

     Running unittests src/main.rs (target/debug/deps/toyos_metal-cb47848159931830)

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_microcode-be3af64905cd2302)

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_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::a_malformed_update_after_a_good_one_refuses_the_file ... 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::the_msrs_are_read_where_the_sdm_puts_them ... ok
test tests::an_extended_signature_in_intels_file_names_its_cpu ... 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_mixer-3f780b09cb158492)

running 55 tests
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 dll::tests::a_reset_forgets_the_grid_and_the_drift ... ok
test channel::tests::a_mono_client_is_the_same_sample_in_both_channels ... 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 channel::tests::an_append_past_the_reserved_capacity_is_refused - should panic ... 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_grid_that_runs_fast_is_followed ... 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 corpus::tests::the_crate_agrees_with_the_captured_shell ... ok
test format::tests::passthrough_is_bit_exact_for_every_i16 ... ok
test format::tests::the_draw_stays_inside_half_an_lsb ... ok
test format::tests::the_generator_cannot_be_seeded_into_silence ... ok
test corpus::tests::a_one_lsb_change_anywhere_moves_the_transcript ... 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 corpus::tests::the_corpus_is_reproduced_bit_for_bit ... 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 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 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 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::silence_outside_a_stream_costs_nothing ... ok
test stats::tests::only_the_wake_nothing_asked_for_is_named ... ok
test stats::tests::the_halves_come_from_one_wake ... ok
test stats::tests::the_run_length_separates_a_gap_from_scattered_misses ... ok
test stats::tests::the_halves_sum_to_the_whole ... 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.60s

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

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-7030ab3e4791b9a8)

running 18 tests
test s_ip_acd_002_a_tentative_address_is_no_source ... ok
test s_ip_acd_006_our_own_probe_reflected ... ok
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_007_the_conflict_window_ends_with_announce_wait ... ok
test s_ip_acd_011_a_second_conflict_inside_the_interval_loses ... 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_013_an_announcing_address_answers_probes ... ok
test s_ip_acd_012_a_second_conflict_after_the_interval_is_defended ... ok
test s_ip_acd_001_the_ruled_schedule ... 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_008_ten_conflicts_rate_limit_new_candidates ... 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-ac02b102beb5b888)

running 38 tests
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_003_not_unicast ... ok
test s_ip_addr_006_eight_addresses ... 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_005_one_address_one_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_destination_is_on_the_link ... ok
test rfc_3927_a_link_local_address_is_no_gateway_of_a_routable_interface ... 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_009_the_strong_model ... ok
test rfc_3927_the_edges_of_the_link_local_prefix_are_no_source ... ok
test s_ip_addr_007_what_is_for_us ... 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_002_the_default_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_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_ip_rte_017_lookups_send_nothing ... ok
test s_udp_us_021_ip_no_link_broadcast_without_the_datagrams_permission ... 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-4377c495ccd5ee7a)

running 10 tests
test s_ip_clk_008_announce_wait_counts_from_the_hand_off ... ok
test s_ip_clk_010_a_deadline_saturates ... ok
test s_ip_clk_001_a_send_arms_the_retransmission ... 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_005_a_jump_owes_one_request ... ok
test s_ip_clk_007_a_regressed_clock_is_the_latest ... 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_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-b8161da467f10870)

running 54 tests
test s_icmp_032_b_answers_a ... ok
test s_icmp_038_each_error_goes_to_its_transport ... ok
test s_icmp_026_a_timestamp_reply_is_unsupported ... ok
test s_icmp_033_all_the_data_comes_back ... ok
test s_icmp_034_no_answer_to_a_group ... ok
test s_icmp_024_a_timestamp_request_is_refused ... ok
test s_icmp_035_record_route_is_not_returned ... ok
test s_icmp_036_a_quote_from_someone_else ... ok
test s_icmp_039_the_generated_port_unreachable ... ok
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_037_a_quote_of_a_later_fragment ... ok
test s_icmp_040_576_bytes_at_most ... ok
test s_icmp_041_the_quote_is_as_received ... ok
test s_icmp_042_an_error_for_no_socket_is_not_answered ... 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_icmp_046_no_error_to_a_source_that_is_no_host ... ok
test s_ip_echo_001_the_mirror_of_the_request ... 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_005_sixteen_replies_wait ... 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_echo_008_echo_is_not_rate_limited ... ok
test s_ip_icd_002_fragmentation_needed_for_tcp ... 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_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_icd_011_prop_the_shared_classification ... ok
test s_ip_icg_003_suppression_takes_no_token ... 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_008_a_malformed_router_alert_is_dropped_silently ... 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_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-7bd5d69687443504)

running 35 tests
test s_igmp_029_joining_all_hosts_sends_nothing ... ok
test s_ip_igm_005_membership_is_counted ... ok
test s_ip_igm_003_a_leave_is_reported_twice ... ok
test s_ip_igm_006_all_hosts_is_never_reported ... ok
test s_ip_igm_007_a_general_query_is_answered_later ... ok
test s_ip_igm_009_a_group_query ... ok
test s_ip_igm_002_joins_before_and_after_the_first_address ... ok
test s_ip_frg_001_a_fragment_is_refused_and_logged ... ok
test s_ip_igm_008_a_sooner_general_response_suffices ... ok
test s_igmp_023_no_router_alert_is_refused ... ok
test s_ip_igm_004_a_leave_replaces_the_join ... ok
test s_igmp_024_ttl_2_is_accepted ... 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_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_016_the_robustness_is_learned ... ok
test s_ip_igm_017_a_v2_querier ... ok
test s_ip_igm_015_a_group_query_to_another_group ... 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_022_a_v2_group_query_in_v3_mode ... ok
test s_ip_igm_023_the_last_reporter_leaves ... ok
test s_ip_igm_024_other_hosts_reports_are_ignored_in_v3 ... ok
test s_ip_igm_025_thirty_two_groups ... 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-48986b1d6b8ac585)

running 52 tests
test s_eth_012_lldp ... ok
test s_eth_011_ipv6 ... ok
test s_eth_019_9100_is_not_a_tag ... ok
test s_eth_010_type_0600_is_unknown ... ok
test s_eth_024_vlans_are_refused ... ok
test s_eth_022_another_hosts_mac ... ok
test s_ip_002_minimal_datagram_is_an_unknown_protocol ... ok
test s_eth_025_our_own_source ... ok
test s_eth_032_broadcast_destinations_go_to_the_broadcast_mac ... ok
test s_ip_020_df_and_mf_is_a_fragment ... ok
test s_eth_014_a_priority_tag_is_untagged ... ok
test s_ip_021_first_fragment ... ok
test s_eth_023_group_macs_follow_membership ... ok
test s_eth_033_a_unicast_destination_is_never_link_broadcast ... 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_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_ip_out_008_released_datagrams_wait_at_the_head_of_their_queue ... 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_009_our_own_source ... ok
test s_ipp_010_loopback_destination ... ok
test s_ipp_011_unicast_in_a_broadcast_frame ... ok
test s_ip_out_001_prop_every_datagram_is_atomic ... 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-b7960ddbdb5ef635)

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 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_017_a_group_sender_mac ... ok
test s_arp_018_invalid_sender_addresses ... 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_010_a_second_answer_is_locked_out ... ok
test s_ip_nbr_007_an_unknown_router_moving ... ok
test s_ip_nbr_009_locktime ... 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_011_an_unsolicited_same_mac_extends_nothing ... ok
test s_ip_nbr_008_a_known_router_moving ... 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_016_the_strong_model_for_arp ... 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_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-1c483f6d63c85c6a)

running 35 tests
test s_ip_nud_002_three_requests_then_failed ... ok
test s_ip_nud_009_advice_ends_delay ... ok
test s_ip_nud_012_unreachable_is_quiet_without_traffic ... ok
test s_ip_nud_010_a_reply_confirms_probe ... ok
test s_ip_nud_013_a_moved_router_answers ... ok
test s_ip_nud_001_resolution_releases_the_datagram ... ok
test s_ip_nud_008_delay_probe_unreachable ... 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_003_release_keeps_arrival_order ... ok
test s_ip_nud_014_failed_is_held_down ... 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_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_005_the_interface_holds_at_most_64 ... ok
test s_ip_nud_018_negative_advice_leaves_probe_incomplete_and_failed ... 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_011_unreachable_backs_off_while_traffic_flows ... 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_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_released_datagrams_keep_their_entry ... ok
test s_ip_nud_030_an_entry_whose_lifetime_runs_stays_as_it_drains ... 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.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_node-2b95146f38a67713)

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-8251e62d26a34e85)

running 9 tests
test a_broadcast_needs_its_permission ... ok
test a_refusal_is_logged_by_the_call_that_met_it ... 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_clients_datagram_for_a_host_nobody_answers_for_is_dropped_and_the_client_is_told_nothing ... ok
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_closed_socket_frees_its_port_and_what_it_accepted_still_leaves ... 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-9e13c0508c1ac768)

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-18117ae55a152eba)

running 21 tests
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_reply_without_the_cookie_is_refused_by_name ... ok
test a_probe_the_link_drops_under_is_abandoned ... 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_hundred_refused_replies_are_one_line_and_a_count ... ok
test a_renewal_without_a_router_takes_the_route_and_keeps_the_address ... ok
test a_link_that_returns_keeps_a_held_lease_and_announces_it ... ok
test a_nak_takes_address_route_and_resolvers_in_one_step ... 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 a_renewed_prefix_reaches_ip_before_its_router ... ok
test a_conflict_under_the_probe_declines_and_holds_nothing ... ok
test expiry_takes_address_route_and_resolvers_in_one_step ... ok
test next_deadline_is_the_earliest_of_the_clients_and_the_stacks ... ok
test no_frame_is_from_the_address_before_it_is_verified ... ok
test no_cut_of_the_ack_is_an_ack ... 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-7baa2866acd09bc3)

running 31 tests
test a_listen_at_every_address_takes_no_port_held_at_the_machines_address ... ok
test a_listener_holds_a_place_and_a_listen_without_one_makes_nothing ... ok
test a_connect_past_the_places_is_refused_and_sends_nothing ... ok
test a_listen_on_a_taken_port_is_refused_and_a_drawn_port_listens ... ok
test a_listener_is_at_the_address_it_named_and_only_one_the_machine_holds ... 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_datagram_socket_holds_a_place_and_a_bind_without_one_makes_nothing ... ok
test a_listener_answers_a_syn_and_wakes_its_owner_when_the_handshake_ends ... ok
test a_connect_between_two_accepts_is_queued_not_reset ... ok
test a_listen_at_the_machines_address_takes_no_port_held_at_every_address ... ok
test a_handshake_reset_before_it_ends_leaves_the_next_connection_its_listeners_option ... ok
test a_handshake_nobody_finishes_leaves_the_port_open_and_is_given_up ... 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_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 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_departed_clients_connection_holds_its_place_until_it_is_cut ... 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 a_wake_the_owners_pipe_refuses_ends_the_listener ... 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 a_request_for_a_stream_that_was_cut_names_nothing ... 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-51b15d9b5901b03e)

running 21 tests
test an_answer_to_a_link_local_asker_goes_to_its_own_link_address ... ok
test a_query_from_off_the_link_is_not_answered ... ok
test a_held_name_is_probed_for_again_when_the_link_returns_and_announced_only_then ... ok
test a_conflicting_response_received_as_the_probing_ends_takes_the_name ... ok
test an_answer_udp_refuses_is_counted_and_dropped ... ok
test a_later_probe_of_another_hosts_makes_the_node_wait_a_second_and_probe_again ... 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 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_lease_is_probed_for_three_times_and_its_name_announced_only_then ... ok
test a_name_has_no_link_while_the_link_is_down_and_the_links_return_is_probed_on ... 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 every_message_leaves_with_ttl_255 ... 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 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_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-2d19ff19690b7bb8)

running 33 tests
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_lease_is_lost ... ok
test a_lookup_ends_when_its_leases_resolvers_change ... ok
test a_lookup_udp_refuses_every_resolver_of_ends_in_the_call_that_started_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_lookup_outlives_a_renewal_that_names_the_same_resolvers ... ok
test a_query_holds_its_port_while_its_answer_is_read_and_an_ended_lookup_holds_none ... 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_forged_report_of_the_querys_own_addresses_and_ports_ends_nothing_and_the_answer_behind_it_is_taken ... 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_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_the_network_reports_unreachable_is_counted_and_ends_a_lookup_with_no_other_resolver ... ok
test a_query_its_resolver_refuses_by_icmp_is_counted_and_the_next_resolver_is_asked_at_once ... 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 a_resolver_the_lease_names_twice_is_asked_once_a_wait_whatever_it_reports ... ok
test forged_reports_and_another_resolvers_failures_end_nothing_and_the_answer_behind_them_is_taken ... ok
test an_alias_answered_late_restarts_the_lookup_and_lets_the_old_names_queries_go ... 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-a697bf33841a066d)

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-9ba02cbf42626176)

running 44 tests
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_connect_closed_before_its_answer_is_answered_closed ... ok
test a_close_sends_what_the_pipe_held_and_then_the_fin ... ok
test a_close_with_text_unread_resets ... ok
test a_batch_stops_at_its_bound_and_says_a_pass_is_owed ... 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_batch_of_frames_moves_an_established_stream_once_with_no_opportunity_after_it ... ok
test a_client_that_left_is_finished_by_the_stack ... 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_full_pipe_keeps_the_rest_in_the_stack_and_is_watched_for_room ... ok
test a_finished_send_pipe_goes_with_its_reader ... ok
test a_live_client_that_is_done_writing_is_not_timed ... 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_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_departed_clients_unsent_bytes_have_100_seconds ... 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_send_pipe_found_empty_is_read_again_only_once_the_kernel_says_it_holds_bytes ... 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 text_the_pipe_had_no_room_for_outlives_the_reset ... ok
test nodelay_reaches_the_stack ... 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 room_in_the_pipe_opens_the_window_at_the_next_opportunity ... ok
test text_the_pipe_had_no_room_for_outlives_both_fins ... ok
test nothing_leaves_the_pipe_that_the_stack_will_not_take ... ok
test nothing_leaves_the_stack_that_the_pipe_did_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. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_shard-769f79dfda99ab28)

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-639884de33297727)

running 5 tests
test the_acquisition_socket_hears_a_datagram_to_an_address_not_yet_held ... ok
test a_second_acquisition_socket_is_refused_its_port ... ok
test the_acquisition_socket_sends_from_no_address_to_the_limited_broadcast ... ok
test only_the_acquisition_socket_names_its_source ... ok
test a_removed_address_takes_its_gateway_and_answers_nothing ... 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-787eaef11b89919c)

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_negative_deficit_is_repaid ... ok
test s_shard_drr_001_a_turn_spans_opportunities_on_one_quantum ... ok
test s_shard_drr_002_a_bulk_flow_starves_no_other_beyond_its_quantum ... 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-86d8624966b74209)

running 19 tests
test s_hs_035_shard_a_directed_broadcast_is_not_a_unicast_remote ... ok
test s_pl_013_shard_a_connect_to_no_one_fails_at_once_as_host_unreachable ... ok
test s_ip_nud_024_shard_a_segments_request_prefers_its_source ... ok
test s_pl_013_shard_a_connect_with_no_route_fails_at_once ... 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_hs_034_shard_a_child_whose_peer_never_answers_gives_up ... 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_ip_nud_009_shard_an_acknowledgment_ends_delay ... ok
test s_pl_014_shard_an_established_flow_with_no_route_records_host_unreachable ... ok
test s_pl_014_shard_a_failed_flow_is_asked_once_while_another_sends ... ok
test s_ip_nud_020_shard_a_stalled_connect_reverifies_the_gateway ... 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_a_reset_with_no_route_is_dropped ... ok
test s_pl_015_shard_an_owed_reset_waits_for_its_next_hop ... 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-612e73bf98b2c65b)

running 4 tests
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 s_ic_008_shard_time_exceeded_is_soft ... ok
test s_ic_009_shard_parameter_problem_is_soft ... 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-e4c80cb16ba8ab70)

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-216fa200435eee83)

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.27s

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

running 12 tests
test a_waiting_datagram_whose_link_returns_before_an_opportunity_waits_anew_and_leaves ... ok
test s_ip_icd_012_shard_a_resolution_failure_reaches_the_connected_socket ... 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.00s

     Running unittests src/lib.rs (target/debug/deps/toyos_net_tcp-5b6577f967261928)

running 30 tests
test cc::tests::s_cc_007_slow_start_stops_at_ssthresh ... 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_010_congestion_events ... 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_014_flight_not_cwnd_at_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_mod_004_prop_urgent_is_never_sent ... ok
test props::s_prop_007_pipe_is_bounded ... ok
test props::s_prop_001_snd_una_at_or_before_snd_nxt_whatever_the_next_hop_answers ... 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_005_the_scoreboard_stays_above_snd_una ... 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.05s

     Running tests/acceptability.rs (target/debug/deps/acceptability-4cb22485c5f487a6)

running 27 tests
test s_ac_007_front_trim ... ok
test s_ac_001_in_order_text_is_acknowledged_late ... ok
test s_ac_014_syn_beyond_the_window ... ok
test s_ac_006_empty_segment_beyond_the_window ... ok
test s_ac_009_exact_rst ... ok
test s_ac_010_inexact_rst_is_challenged ... 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_013_syn_is_challenged ... ok
test s_ac_012_challenge_acks_are_limited ... ok
test s_ac_015_retransmitted_synack ... ok
test s_ac_017_rfc5961_lower_bound ... ok
test s_ac_005_zero_window_rst ... ok
test s_ac_019_text_without_ack ... ok
test s_ac_016_ack_of_unsent_data ... 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_024_text_after_the_peer_fin ... ok
test s_ac_023_one_ack_per_receive_pass ... ok
test s_ac_026_rst_with_fin ... 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_003_zero_window_probe ... ok
test s_ac_004_zero_window_pure_ack ... 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-0fe6956e8432a73a)

running 32 tests
test s_cl_006_the_fin_is_retransmitted ... ok
test s_cl_004_fin_acknowledging_ours ... ok
test s_cl_011_an_orphan_in_fin_wait_2 ... ok
test s_cl_005_the_fin_rides_on_data ... ok
test s_cl_009_a_retransmitted_fin_in_close_wait ... ok
test s_cl_008_sending_in_close_wait ... ok
test s_cl_001_active_close ... ok
test s_cl_002_passive_close ... ok
test s_cl_003_simultaneous_close ... ok
test s_cl_007_half_close ... ok
test s_cl_012_the_orphan_bound ... 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_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_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.08s

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

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_001_ten_segments ... ok
test s_cc_002_ten_segments_with_timestamps ... 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-910b6b5164b0aca6)

running 25 tests
test s_pl_009_a_handshake_gives_up_without_credit ... ok
test s_hs_034_a_child_whose_synack_cannot_leave_gives_up ... ok
test s_ka_003_probes_that_cannot_leave_still_give_up ... ok
test s_pl_008_resets_go_first ... ok
test s_pl_004_owed_acks_collapse ... ok
test s_pl_009_give_up_without_credit ... ok
test a_freed_connection_leaves_no_turn_behind ... 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_002_no_expiry_for_a_retransmission_that_never_left ... ok
test s_pl_007_credit_bounds_an_opportunity ... ok
test s_pl_005_at_most_three_duplicate_acks_are_held ... ok
test s_pl_001_the_timer_starts_at_hand_off ... 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_window_update_offers_nothing_until_it_leaves ... 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_012_an_ack_owed_in_syn_received_waits_for_its_next_hop ... ok
test s_pl_013_a_local_host_unreachable_fails_a_connect_at_once ... 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.01s

     Running tests/handshake.rs (target/debug/deps/handshake-8c2894fb999c9928)

running 42 tests
test s_hs_009_synsent_refused ... ok
test s_hs_003_passive_open_bare_peer ... ok
test s_hs_008_synsent_ack_past_snd_nxt ... ok
test s_hs_004_passive_open_full_peer ... ok
test s_hs_011_synsent_rst_with_a_bad_ack ... ok
test s_hs_001_active_open_bare_peer ... ok
test s_hs_006_simultaneous_open_synack_lost ... ok
test s_hs_007_synsent_ack_at_iss ... ok
test s_hs_010_synsent_rst_without_ack ... ok
test s_hs_012_synsent_ack_without_syn ... ok
test s_hs_014_synsent_fin ... ok
test s_hs_002_active_open_full_peer ... ok
test s_hs_013_synsent_bad_ack_without_syn ... ok
test s_hs_005_simultaneous_open ... ok
test s_hs_015_syn_give_up ... ok
test s_hs_016_one_syn_retransmission ... ok
test s_hs_017_two_syn_retransmissions ... 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_022_listen_synack ... ok
test s_hs_021_listen_ack ... ok
test s_hs_023_listen_without_syn ... ok
test s_hs_024_duplicate_syn_in_syn_received ... ok
test s_hs_025_new_syn_in_syn_received ... ok
test s_hs_026_child_bad_ack ... 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_035_connect_needs_a_unicast_remote ... ok
test s_hs_034_synack_give_up ... ok
test s_hs_038_data_queued_in_syn_sent ... 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_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-51fe6445d79b8314)

running 6 tests
test ready_counts_the_connections_accept_has_yet_to_return ... ok
test options_are_the_ones_the_connection_has ... 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 an_orphan_is_counted_until_both_fins ... ok
test an_orphan_is_counted_until_its_idle_reset ... 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-82922194800c1dc4)

running 21 tests
test s_ic_002_a_stale_quote ... ok
test s_ic_001_port_unreachable_refuses_a_connect ... ok
test s_ic_004_administratively_prohibited ... ok
test s_ic_003_host_unreachable_is_soft ... ok
test s_ic_005_soft_in_a_synchronized_state ... ok
test s_ic_007_quotes_outside_the_flight ... ok
test s_ic_006_port_unreachable_is_soft_when_synchronized ... ok
test s_ic_009_parameter_problem_is_soft ... ok
test s_ic_010_an_unassigned_code_is_soft ... ok
test s_ic_011_path_mtu_lowered ... ok
test s_ic_012_no_next_hop_mtu ... ok
test s_ic_013_an_mtu_that_is_no_smaller ... ok
test s_ic_014_the_mtu_floor ... ok
test s_ic_008_time_exceeded_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_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_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-fc249f327683cf0d)

running 9 tests
test s_isn_001_siphash_reference_vectors ... ok
test s_isn_003_the_4us_clock ... ok
test s_isn_004_every_field_of_the_tuple_counts ... ok
test s_isn_005_the_key_counts ... ok
test s_isn_006_clock_wrap ... 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-b3f053b3e7f87abe)

running 11 tests
test s_ls_001_one_listener_per_endpoint ... 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_008_closing_a_listener_resets_its_children ... ok
test s_ls_009_the_specific_address_first ... ok
test s_ls_010_children_inherit_options ... ok
test s_ls_011_a_bound_port_without_a_listener ... ok
test s_ls_002_connections_do_not_hold_the_port ... ok
test s_ls_004_the_ready_bound ... ok
test s_ls_003_the_pendin```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 5 of 10

g_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-2888834a8622dc03)

running 14 tests
test s_mod_001_syn_with_fin ... ok
test s_div_002_rst_below_the_offered_edge_behind_snd_una ... ok
test s_mod_002_syn_with_rst ... ok
test s_mod_003_urgent_data_inline ... ok
test s_div_002_rst_at_a_shrunk_edge ... ok
test s_mod_006_tcp_md5 ... ok
test s_div_001_rst_at_the_right_edge ... ok
test s_mod_007_fast_open ... ok
test s_div_003_rst_at_snd_nxt_inside_the_window ... 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_001_rst_never_below_snd_una ... 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-8fa0f1d30a404d98)

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_008_timestamps_wrap ... ok
test s_net_007_sequence_numbers_wrap ... ok
test s_net_009_the_last_segment_of_each_burst ... ok
test rfc_8985_7_3_no_probe_without_an_rtt_sample_since_the_last ... ok
test s_net_016_a_peer_without_options ... 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.68s

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

running 30 tests
test s_op_001_the_active_syn ... ok
test s_op_002_synack_to_a_bare_syn ... ok
test s_op_007_the_interface_bounds_the_mss ... ok
test s_op_010_shift_above_14_is_clamped ... ok
test s_op_003_synack_to_a_full_syn ... ok
test s_op_004_mss_zero_is_raised ... ok
test s_op_005_mss_100_is_raised ... 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_013_a_synack_window_is_never_scaled ... ok
test s_op_012_window_scale_outside_a_syn_is_ignored ... ok
test s_op_011_unscaled_when_the_peer_offers_none ... 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_014_sack_unnegotiated ... 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_023_ts_recent_expires_after_24_days ... 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_026_mss_outside_a_syn_is_ignored ... 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_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-0470eb25ad97d3ea)

running 8 tests
test s_port_007_never_a_self_connection ... ok
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_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-5741ef1f226d10ec)

running 27 tests
test s_rx_003_out_of_order_is_acknowledged_at_once ... ok
test s_rx_002_the_delayed_ack_is_40_ms ... ok
test s_rx_001_every_second_segment ... ok
test s_rx_004_duplicate_acks_are_not_coalesced ... 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_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_010_nothing_after_a_remembered_fin ... ok
test s_rx_011_unread_bytes_close_the_window ... ok
test s_rx_012_receiver_silly_window_avoidance ... ok
test s_rx_008_at_most_32_ranges ... ok
test s_rx_016_the_ack_rides_on_data ... ok
test s_rx_014_the_edge_holds_while_a_hole_is_open ... ok
test s_rx_017_sack_blocks ... ok
test s_rx_013_a_window_update_when_the_window_was_small ... ok
test s_rx_015_the_offered_edge_is_honoured_under_scaling ... ok
test s_rx_018_the_triggering_range_first ... ok
test s_rx_019_three_blocks_with_timestamps ... ok
test s_rx_020_dsack_below_rcv_nxt ... ok
test s_rx_023_a_reset_comes_after_the_text_before_it ... ok
test s_rx_021_dsack_inside_a_range ... ok
test s_rx_024_data_then_end ... ok
test s_rx_022_no_sack_unnegotiated ... 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-9cbae2d9e2ba8186)

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_4_a_duplicate_without_sack_at_the_probes_end_infers_no_loss ... ok
test s_lr_001_newreno_one_loss ... ok
test rfc_8985_7_2_no_probe_in_rto_recovery ... ok
test a_probe_due_when_the_window_shuts_gives_way_to_persist ... ok
test s_lr_003_newreno_partial_ack ... ok
test rfc_8985_7_4_a_resent_probe_reported_as_a_duplicate_infers_no_loss ... ok
test s_lr_002_limited_transmit_and_inflation ... ok
test rfc_8985_7_4_a_dsack_of_another_segment_still_infers_the_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 rfc_8985_7_3_the_probe_is_new_data_where_the_window_takes_a_segment ... 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_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_013_the_recovery_point ... ok
test s_lr_012_rescue_retransmission ... ok
test s_lr_011_new_data_during_sack_recovery ... ok
test s_lr_014_invalid_blocks_and_dsack ... ok
test s_lr_016_timeout ... ok
test s_lr_018_no_sack_recovery_before_the_timeout_point ... ok
test s_lr_017_a_second_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_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-c51bdcf3043b33aa)

running 11 tests
test s_rt_011_an_echo_from_the_future ... 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_008_one_segment_timed ... ok
test s_rt_013_backoff_doubles ... ok
test s_rt_006_three_seconds_after_a_lost_syn ... ok
test s_rt_015_the_timer_restarts_on_new_acks ... ok
test s_rt_014_three_expiries_forget_the_estimate ... ok
test s_rt_010_a_retransmission_echoed ... ok
test s_rt_007_karn ... ok
test s_rt_009_timestamp_samples ... 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-01c8c2db5e914763)

running 21 tests
test s_tx_004_full_segments_then_wait ... ok
test s_tx_006_silly_window_override ... ok
test s_tx_001_one_segment_with_push ... ok
test s_tx_011_the_send_buffer_is_bounded ... ok
test s_tx_005_push_only_where_the_queue_empties ... ok
test s_tx_010_the_initial_window_bounds_a_burst ... ok
test s_tx_003_nodelay ... ok
test s_tx_007_an_opened_window_cancels_the_override ... ok
test s_tx_002_nagle ... ok
test s_tx_008_half_the_largest_window ... ok
test s_tx_009_a_shrunk_window ... ok
test s_tx_012_no_send_after_shutdown ... ok
test s_tx_014_an_opened_window_ends_persist ... ok
test s_tx_013_persist_backs_off ... ok
test s_tx_015_the_probe_byte_taken ... ok
test s_tx_018_the_fin_as_probe ... 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_020_cwnd_does_not_arm_the_override ... 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-5d60ccf787bf84fb)

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_006_acceptability_across_the_wrap ... ok
test s_seq_007_timestamps_compare_modularly ... ok
test s_seq_008_sending_across_the_wrap ... 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-0a77fdffbf8d568a)

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 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-766f9a5854182b74)

running 15 tests
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_001_three_expiries_raise_advice ... ok
test s_gu_004_user_timeout ... ok
test s_ka_004_no_keepalive_with_data_outstanding ... ok
test s_ka_002_a_probe_after_two_hours ... ok
test s_gu_006_progress_confirms_the_next_hop ... ok
test s_gu_005_user_timeout_ends_an_answered_persist ... ok
test s_ka_003_nine_unanswered_probes ... ok
test s_ka_005_the_peer_keepalive_is_answered ... 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_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-215d203d8d5e5e88)

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-2ce2d72aeb143e61)

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-48f698b07022b790)

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-a0e5aaae33f53589)

running 12 tests
test s_udp_us_004_any_needs_no_address ... ok
test s_udp_us_009_a_numbered_bind_is_skipped ... ok
test s_udp_us_010_no_privileged_ports ... 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 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-3e3a0590d8639146)

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_017_a_closed_port_is_answered ... ok
test s_udp_us_038_no_checksum_is_delivered ... ok
test s_udp_us_032_bound_any_hears_both_broadcasts ... ok
test s_udp_us_035_no_socket_is_a_port_unreachable ... ok
test s_udp_us_030_a_bound_any_socket_receives ... ok
test s_udp_us_039_a_bad_checksum_is_malformed ... ok
test s_udp_us_041_arrival_order ... ok
test s_udp_us_036_an_empty_datagram ... ok
test s_udp_us_033_mdns_arrives_with_its_group ... ok
test s_udp_us_031_a_specific_socket_hears_no_broadcast ... 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_043_a_group_not_joined_never_reaches_udp ... ok
test s_udp_us_042_a_short_buffer_truncates ... ok
test s_udp_us_044_the_acquisition_exception ... 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_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_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-04086f982ee2d793)

running 25 tests
test s_udp_us_014_connect_needs_a_source ... ok
test s_udp_us_017_a_connected_socket_sends_to_its_peer ... ok
test s_udp_us_013_what_connect_refuses ... 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_018_reconnect ... ok
test s_udp_us_015_a_connected_socket_hears_its_peer_alone ... ok
test s_udp_us_023_payload_sizes ... ok
test s_udp_us_021_broadcast_needs_permission ... ok
test s_udp_us_022_multicast_ttl ... ok
test s_udp_us_012_connect_fixes_the_local_address ... ok
test s_udp_us_024_the_source_address_must_be_ours ... ok
test s_udp_us_019_a_bound_socket_sends ... ok
test s_udp_us_020_what_send_refuses ... 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_028_only_the_acquisition_socket_sends_from_nowhere ... 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 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-f032108c85c6be85)

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-26c1ab95e6f630fb)

running 15 tests
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_006_carry_of_a_carry ... ok
test s_ck_005_streaming_is_split_independent ... 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_007_many_words_of_ones ... 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-6f083cdf9b1bbc39)

running 35 tests
test quote_total_length_below_its_header_is_refused ... ok
test s_icmp_001_echo_request ... ok
test an_error_with_options_still_fits_576_bytes ... 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_007_odd_data_length ... ok
test s_icmp_006_data_changed ... ok
test s_icmp_008_echo_code_1 ... 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_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-8ff315b0c325e885)

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 s_igmp_001_v2_report ... ok
test igmp3_join_frame ... 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_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_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-d9a04a010cb3434f)

running 54 tests
test s_ip_001_udp_datagram_fields ... ok
test s_ip_002_minimal_datagram ... 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_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_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_019_reserved_flag_is_kept ... ok
test s_ip_020_df_and_mf ... ok
test s_ip_018_payload_is_not_covered ... 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_036_ttl_zero ... ok
test s_ip_037_invalid_sources ... ok
test s_ip_038_emit_over_junk ... 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_ip_034_largest_total_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_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 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-0ac7b2fe1286de12)

running 43 tests
test s_arp_001_request ... ok
test s_arp_003_probe ... ok
test s_arp_002_reply ... 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_014_padding_ignored ... ok
test s_arp_013_other_operations ... 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_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-a45f1ba99a2eda5b)

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_004_canonical_idempotence ... ok
test s_rt_007_single_bit_flips ... 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.54s

     Running tests/transport.rs (target/debug/deps/transport-3d0aec961be6bc5e)

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_006_rst ... ok
test s_tcp_007_fin ... ok
test s_tcp_016_port_zero ... ok
test s_tcp_005_three_sack_blocks ... ok
test s_tcp_008_odd_length_verifies ... ok
test s_tcp_015_wrong_source_address ... ok
test s_tcp_009_nineteen_bytes ... ok
test s_tcp_017_reserved_bits_kept ... ok
test s_tcp_018_acknowledgment_without_ack ... ok
test s_tcp_010_data_offset_below_5 ... ok
test s_tcp_013_checksum_changed ... ok
test s_tcp_012_data_offset_15_on_59_bytes ... ok
test s_tcp_011_data_offset_past_the_bytes ... ok
test s_tcp_014_checksum_zero_is_checked ... 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_tcp_023_largest_segment ... 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_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_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-09a59d8671ed2005)

running 8 tests
test tests::uname_names_a_dirty_tree ... ok
test tests::a_file_that_is_not_text_is_refused ... ok
test tests::a_dirty_x86_build_reads_so ... 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 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-7ff80e815435f5b2)

running 75 tests
test af::tests::a_function_resets_only_with_both_bits ... ok
test aperture::tests::nothing_is_inside_a_machine_that_named_no_window ... 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 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::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::a_wide_bar_has_no_address_until_the_high_half_arrives ... 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_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-c49bd095cfbce5ca)

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-b4944d8f9cc17b5b)

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 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.06s

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

running 8 tests
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::an_empty_machine_is_already_stopped ... 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_record_names_the_shortfall_only_when_there_is_one ... 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 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-64acf0669f0221a9)

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::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::a_wipe_leaves_zeros ... ok
test tests::bytes_a_failed_source_leaves_are_no_seed ... 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-bc7ec56e0c787578)

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-79c4a0c5816dfff2)

running 12 tests
test a_chunk_larger_than_the_extent_is_one_request_of_the_extent ... ok
test a_chunk_off_the_block_is_refused - should panic ... ok
test a_bound_off_the_alignment_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 no_granularity_is_the_bound ... ok
test a_failing_last_partial_chunk_names_its_own_length ... ok
test a_failing_chunk_is_named_by_its_first_lba_and_nothing_after_it_is_asked ... ok
test four_kib_blocks_advance_the_lba_by_their_own_size ... ok
test the_last_chunk_is_whatever_is_left ... 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-e82d58596fcaa2ea)

running 9 tests
test a_length_that_is_not_whole_blocks_is_refused ... ok
test an_extent_ending_one_page_past_the_descriptor_is_refused ... ok
test a_start_that_is_not_block_aligned_is_refused ... ok
test an_extent_inside_one_descriptor_is_held ... ok
test an_extent_inside_a_descriptor_of_another_type_is_refused ... 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-31caa69bc05ceccb)

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.13s

     Running unittests src/lib.rs (target/debug/deps/toyos_sha2_hw-104fbdfa6c07cc4e)

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-e2fc8de15ad5991b)

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-256d1992cc62eecb)

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_read_back_is_a_table_only_above_level_3 ... ok
test a_stream_table_is_linear_inside_the_units_streams_and_aligned_to_its_size ... ok
test a_queue_is_inside_the_units_size_and_aligned_to_its_own ... ok
test a_descriptor_or_a_mapping_past_the_units_output_size_is_refused ... ok
test a_reserved_size_is_refused_and_the_largest_defined_one_is_not ... ok
test a_queues_indexes_say_empty_full_and_slot_as_a_count_would ... 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 memory_is_a_level_2_block_only_its_own_context_and_an_unprivileged_device_reach ... ok
test every_event_number_is_its_own_code_and_only_a_fault_carries_an_attempt ... 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-a6086d2f9e646d73)

running 6 tests
test base64::tests::rfc_4648_vectors ... ok
test wire::tests::an_mpint_is_written_as_rfc_4251_spells_it ... ok
test wire::tests::a_reader_refuses_by_the_fields_name ... 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-e819a286a4ee3e0b)

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.72s

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

running 17 tests
test a_re_exchange_holds_output_until_its_newkeys ... ok
test a_signature_over_anything_else_is_refused ... ok
test a_channel_serves_one_exec_and_nothing_else ... ok
test every_other_method_is_refused_by_name ... ok
test the_first_exchange_is_held_to_its_rules ... ok
test a_closed_channel_is_gone ... ok
test the_authorizer_is_asked_again_with_the_signature ... ok
test six_failures_end_the_session ... ok
test a_listed_key_is_asked_to_sign_and_its_signature_logs_in ... ok
test a_tampered_sealed_packet_is_refused_in_silence ... ok
test an_identification_line_is_held_to_rfc_4253 ... ok
test a_packet_is_held_to_its_caps ... ok
test an_unlisted_key_is_refused_at_the_offer_and_signed ... ok
test an_rsa_key_is_refused_by_name ... ok
test nothing_but_authentication_is_taken_before_it ... 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-4d62d453bec549d0)

running 9 tests
test a_replay_under_another_seed_does_not_open ... 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 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 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.01s

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

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-18fe9737826b71b6)

running 5 tests
test tests::every_word_is_spelled_once ... ok
test tests::an_installed_binary_is_named_by_its_service_under_its_digest ... ok
test tests::the_digest_is_sha256 ... ok
test tests::a_request_round_trips_and_a_path_it_did_not_stage_is_refused ... 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-d71ac14f27e7c708)

running 6 tests
test tests::a_short_name_is_untouched ... ok
test tests::a_name_past_head_plus_tail_is_elided ... ok
test tests::file_range_answers_an_extent_wholly_inside ... 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::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-549248d1a1b4dde1)

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_name_holding_the_grammars_bytes_reads_back_whole ... ok
test a_line_that_is_no_frame_is_none ... ok
test an_escape_no_encoder_writes_is_refused ... ok
test an_offset_is_in_the_files_addresses ... ok
test an_id_that_is_not_lowercase_hex_bytes_is_refused ... ok
test every_byte_below_space_reads_back ... ok
test an_elided_name_keeps_offset_and_id_and_is_refused ... ok
test the_kernels_exact_line ... 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.17s

     Running tests/name.rs (target/debug/deps/name-94941e34e548bd1b)

running 7 tests
test a_file_that_cannot_name_says_why ... ok
test a_real_binarys_offset_names_its_function ... 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 another_build_is_refused_by_name ... 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.09s

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

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-b560ec1aae25d65d)

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-9e7b513b5a8bac69)

running 11 tests
test a_base_the_block_cannot_live_at_is_refused_by_name ... ok
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 an_absent_device_reading_all_ones_names_no_port ... ok
test no_two_rows_name_one_device ... ok
test the_loaders_bound_is_exact_under_ten_seconds_and_reaches_the_hardware ... ok
test the_q35_row_reaches_the_port_qemu_puts_the_block_at ... ok
test the_last_register_has_to_end_inside_the_port_space ... ok
test the_declared_control_words_run_and_halt_the_timer ... ok
test the_tiger_lake_row_takes_its_base_from_the_smbus_function ... ok
test the_register_offsets_are_ich9_tco_hs ... 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-3d50fab9da3c3e2f)

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-a3d09fbb6a598173)

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.12s

     Running unittests src/lib.rs (target/debug/deps/toyos_trace-118fa05c8a6508d0)

running 5 tests
test tests::a_task_event_with_no_task_is_refused ... ok
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::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-3bd612bc26267ae2)

running 10 tests
test arena::tests::an_arena_is_whole_slots_after_the_header ... ok
test arena::tests::a_run_a_peer_names_is_inside_the_arena ... 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::an_entry_is_nobodys_before_it_is_published ... ok
test queue::tests::the_ring_wraps_and_counts_its_space ... ok
test queue::tests::a_tail_stepped_past_each_pop_is_refused_at_the_depth ... 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-c854ee62a195d8a3)

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.05s

     Running unittests src/lib.rs (target/debug/deps/toyos_tsc-4fe2724c13a68480)

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-400c747c6c015828)

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::decoding_keeps_the_provenance ... ok
test tests::every_width_widens_rather_than_wrapping ... 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::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-3daf4bc75456a972)

running 42 tests
test floor::tests::a_runtime_variable_that_stays_is_refused ... 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 floor::tests::a_floor_is_named_for_its_key_and_scope ... ok
test image::tests::a_bent_header_is_refused_by_name ... ok
test image::tests::a_header_reads_back_as_it_was_written ... 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 floor::tests::a_loader_deletes_the_stale_floors_of_its_scope_and_never_the_owners ... ok
test policy::tests::every_word_is_one_parameter_token ... 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 record::tests::a_hang_kills_only_an_unproven_image ... 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_time_is_one_that_exists_and_reads_back ... 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_machines_newer_root_holds_though_the_mirror_withholds_it ... 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_not_signed_by_the_previous_threshold_is_refused ... ok
test repo::tests::a_duplicated_signature_does_not_meet_a_threshold ... ok
test repo::tests::a_repository_the_renderer_writes_is_one_the_client_accepts ... ok
test sig::tests::the_message_is_sshsigs_signed_data ... ok
test repo::tests::a_document_past_its_cap_is_refused_unread ... 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::a_role_version_below_the_held_one_is_refused ... ok
test repo::tests::a_root_at_the_last_version_is_refused ... 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 repo::tests::a_lower_sequence_or_a_reissued_one_is_refused ... ok
test repo::tests::a_rotated_root_is_walked_and_drops_the_old_keys_floors ... 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.03s

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

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-03024f5bc7f238b2)

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-c931916ed71bef5a)

running 15 tests
test keyboard::tests::a_report_is_a_set_of_keys_and_not_a_list_of_slots ... 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_read_as_appendix_b_lays_it_out ... 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::a_report_of_any_other_length_is_refused ... 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
te```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 6 of 10

st pointer::tests::a_tablet_position_off_the_surface_is_refused ... ok
test pointer::tests::a_report_of_a_length_its_layout_does_not_have_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.11s

     Running unittests src/lib.rs (target/debug/deps/toyos_userbound-3a7cf1e25b85f4ec)

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_region_at_or_above_the_ceiling_bounds_nothing ... ok
test place::tests::a_length_near_the_top_of_u64_is_refused_and_not_summed ... 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 port::tests::a_full_declaration_refuses_one_more_run ... 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 place::tests::a_window_without_room_for_its_guard_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_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::a_held_row_opens_its_ports_and_no_other ... 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::an_empty_or_kernel_window_is_refused_before_the_walk ... ok
test span::tests::a_kernel_address_is_not_a_user_address ... ok
test span::tests::a_vaddr_min_above_the_base_cannot_rebase ... 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::a_range_ending_past_the_bound_is_refused_and_a_wrapping_one_too ... ok
test span::tests::an_object_is_refused_for_its_alignment_before_anything_else ... 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 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_object_may_not_end_past_the_bound ... ok
test segment::tests::frames_in_reverse_are_one_segment_per_leaf ... ok
test span::tests::no_type_may_cross_a_2_mib_boundary ... 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::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 0.61s

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

running 26 tests
test a_byte_for_smi_cmd_is_a_firmware_call_unless_the_fadt_names_it ... 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_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 a_port_answers_as_its_declaration_says ... ok
test an_address_in_the_ecam_window_is_a_configuration_access_whatever_the_map_types_it ... ok
test a_memory_bar_is_refused_where_firmware_types_its_range_as_its_own ... ok
test an_unlisted_address_below_1_mib_is_refused_whatever_the_range_registers_answer ... ok
test a_write_that_reaches_smi_cmd_and_is_no_byte_to_it_is_refused ... ok
test an_unlisted_register_is_read_where_it_is_uncached_and_never_written ... ok
test a_smi_cmd_that_is_the_reset_register_keeps_the_resets_byte ... 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. 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-a74a7ba9bece24c6)

running 39 tests
test tests::a_chain_is_whole_before_its_index_and_its_index_before_its_notification ... ok
test tests::a_32_bit_field_is_read_32_bits_wide_and_only_inside_the_structure ... 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_descriptor_table_the_device_rewrote_into_a_loop_is_never_followed ... ok
test tests::a_device_without_version_1_is_refused_and_told_so ... ok
test tests::a_field_past_the_device_structure_is_refused_and_not_read ... 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_head_past_the_table_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_notify_offset_outside_the_notification_structure_is_refused ... ok
test tests::a_chain_over_a_descriptor_in_flight_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_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_queue_shallower_than_the_drivers_rings_is_refused ... 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_queue_size_that_is_no_power_of_two_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_structure_its_bar_does_not_hold_is_refused_and_never_reached ... ok
test tests::a_ring_past_the_grant_is_the_drivers_mistake - should panic ... ok
test tests::a_used_index_past_what_was_made_available_is_refused_and_nothing_is_read ... ok
test tests::a_used_element_is_read_after_the_index_that_counts_it ... 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_virtio_sound-2b3056cd159227f1)

running 10 tests
test tests::a_period_given_back_wrongly_is_refused_by_name ... ok
test tests::an_event_is_handed_up_and_its_buffer_posted_again ... ok
test tests::every_code_is_the_specifications_number ... ok
test tests::periods_go_out_after_one_start_and_come_back_as_a_mask ... ok
test tests::no_period_is_stranded_between_its_used_element_and_its_notification ... ok
test tests::the_bring_up_sends_the_specifications_bytes_in_its_order ... ok
test tests::stream_information_is_decoded_at_the_specifications_offsets ... ok
test tests::a_malformed_control_answer_is_refused_by_name ... ok
test tests::the_stream_is_set_to_what_it_offers_or_refused_by_what_it_lacks ... 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

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

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::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::only_logkeepers_own_names_are_logkeepers ... 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-90689b098d793eb9)

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_command_with_no_data_is_its_command_block_and_its_status ... ok
test bot::tests::a_leg_that_fails_breaks_the_round_trip_where_it_failed ... ok
test bot::tests::a_csw_is_believed_only_when_it_is_valid_and_meaningful ... ok
test bot::tests::a_data_phase_runs_on_the_pipe_its_command_names ... ok
test bot::tests::a_data_phase_whose_pipe_will_not_restart_breaks_as_a_stall ... 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 call::tests::a_rung_entered_early_gets_its_own_bound_and_not_the_calls ... ok
test bot::tests::a_restart_answered_with_a_transfer_is_a_driver_bug - should panic ... 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::context_entries_is_the_higher_index_of_the_pair ... 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 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 configure::tests::the_recovery_describes_the_endpoints_exactly_as_the_bind_did ... 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 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_device_that_states_another_packet_size_has_its_ep0_evaluated ... ok
test enumerate::tests::a_device_that_answered_set_protocol_recovers_nothing ... 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 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::an_empty_slot_is_not_busy_and_has_no_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::the_residue_is_the_first_stages_and_the_code_is_the_last ... ok
test ladder::tests::a_break_before_a_data_out_phase_is_done_leaves_the_device_owed_it ... 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_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 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::only_a_run_that_begins_owed_data_out_skips_the_class_reset ... 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 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::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 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_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_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 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::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::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 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_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_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::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::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.05s

     Running unittests src/lib.rs (target/debug/deps/toyos_xhci_sim-6d4288b901fd2718)

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-6c5ec5202b0ebada)

running 7 tests
test a_device_with_no_boot_protocol_is_never_asked_for_one ... ok
test an_enumeration_is_abandoned_when_its_port_goes ... ok
test gate_an_enumeration_that_outlives_its_port_costs_a_deadline ... 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 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 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-143d1ef665a06578)

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.22s

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

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_with_no_slot_settles_anyway ... ok
test a_device_replugged_inside_a_hot_reset_given_up_on_is_enumerated ... ok
test a_replug_inside_one_debounce_is_seen ... ok
test gate_acknowledging_before_deciding_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 gate_ignoring_the_connect_change_hides_a_replug ... ok
test gate_writing_back_what_was_read_disables_the_port ... ok
test gate_stepping_from_inside_an_effect_is_caught ... 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-ab08c47a749186de)

running 13 tests
test a_device_pulled_during_the_warm_retrain_is_not_enumerated ... ok
test a_device_pulled_as_its_enumeration_begins_is_torn_down ... ok
test a_link_a_hot_reset_kills_is_recovered_warm ... ok
test a_completed_failure_that_stays_failed_is_refused_by_name ... ok
test a_usb2_completed_failure_is_refused_not_warm_reset ... ok
test a_port_of_unknown_protocol_is_still_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 a_reset_that_completes_failed_is_warm_reset ... ok
test a_link_already_inactive_is_warm_reset_at_once ... ok
test a_usb2_port_is_reset_as_before ... ok
test a_link_that_never_trains_is_refused_by_its_own_name ... 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-1bca0fdb85da1e19)

running 9 tests
test a_recovery_the_controller_refuses_lets_the_device_go ... ok
test a_running_endpoint_is_stopped_rather_than_reset ... ok
test a_halted_endpoint_is_reset_cleared_and_delivering_again ... ok
test a_controller_that_never_answers_still_releases_the_port ... ok
test a_recovery_is_abandoned_when_its_port_goes ... ok
test a_teardown_gives_the_slot_and_the_block_back ... ok
test gate_acting_with_an_answer_outstanding_is_caught ... ok
test gate_freeing_the_block_before_the_slot_is_caught ... 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-b915cd3698d155a2)

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 lib/bcachefs/src/block_io.rs - block_io::DeviceError (line 66) - compile fail ... ok
test lib/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.07s

   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 sdk/abi/src/usersafe.rs - usersafe::user_safe (line 53) - compile fail ... ok
test sdk/abi/src/usersafe.rs - usersafe::user_safe (line 70) - compile fail ... ok
test sdk/abi/src/usersafe.rs - usersafe::user_safe (line 46) ... ok
test sdk/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.27s

   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 lib/blockring/src/wire.rs - wire::Opened (line 56) - compile fail ... ok
test lib/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.25s

   Doc-tests toyos_bootmap

running 1 test
test lib/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.04s

   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 lib/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.04s

   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_metal

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 system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 468) - compile fail ... ok
test system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 473) - compile fail ... ok
test system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 463) - compile fail ... ok
test system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 478) - compile fail ... ok
test system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 488) - compile fail ... ok
test system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 483) - compile fail ... ok
test system/netstack/ip/src/lib.rs - compile_fail::s_ip_nud_028_a_state_holds_only_its_own_fields (line 493) - compile fail ... ok
test system/netstack/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.38s

   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 system/netstack/shard/tcp/src/lib.rs - compile_fail::s_op_030_tcp_cannot_choose_dscp_ecn_or_df (line 354) - compile fail ... ok
test system/netstack/shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 335) - compile fail ... ok
test system/netstack/shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 328) - compile fail ... ok
test system/netstack/shard/tcp/src/lib.rs - compile_fail::s_hs_036_a_connection_cannot_connect_again (line 321) ... ok
test system/netstack/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.36s

   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 system/netstack/wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 275) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 212) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 325) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 255) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 229) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 224) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 248) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 270) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 234) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 340) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 372) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 357) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::write_payload_and_write_frame_body_are_sealed (line 390) - compile fail ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_rt_010_transport_parse_takes_only_its_ipv4_view (line 241) ... ok
test system/netstack/wire/src/lib.rs - compile_fail::raw_payload_takes_no_transport_protocol_and_no_payload_is_forged (line 264) ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_tser_008_established_builder_cannot_hold_syn_only_options (line 219) ... ok
test system/netstack/wire/src/lib.rs - compile_fail::s_eth_030_builder_ethertype_admits_only_ipv4_and_arp (line 207) ... ok
test system/netstack/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.44s

   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 lib/blockring/transport/src/queue.rs - queue::Place (line 43) - compile fail ... ok
test lib/blockring/transport/src/queue.rs - queue::Place (line 53) - compile fail ... ok
test lib/blockring/transport/src/queue.rs - queue::Place (line 48) - compile fail ... ok
test lib/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.27s

   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 lib/untrusted/src/lib.rs - Untrusted (line 113) - compile fail ... ok
test lib/untrusted/src/lib.rs - Untrusted (line 126) - compile fail ... ok
test lib/untrusted/src/lib.rs - Untrusted (line 119) - compile fail ... ok
test lib/untrusted/src/lib.rs - Untrusted (line 107) - compile fail ... ok
test lib/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.32s

   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 lib/userbound/src/firmware.rs - firmware::MemoryAt (line 134) - compile fail ... ok
test lib/userbound/src/firmware.rs - firmware::LockWordAt (line 242) - compile fail ... ok
test lib/userbound/src/firmware.rs - firmware::FirmwareCall (line 329) - compile fail ... ok
test lib/userbound/src/firmware.rs - firmware::PortAt (line 308) - compile fail ... ok
test lib/userbound/src/firmware.rs - firmware::SleepType (line 478) - compile fail ... ok
test lib/userbound/src/firmware.rs - firmware::ConfigAt (line 428) - compile fail ... ok

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

   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:35:48 [ci] the workspace's host members: cargo test --workspace --exclude toyos-build --exclude calc --exclude doom --exclude editor --exclude files --exclude paint --exclude snake --exclude toyfetch --exclude kernel --exclude logkeeper-api --exclude toyos-pci-claim --exclude bootloader --exclude filepicker-api --exclude toyos-font --exclude toyos --exclude toyos-window --exclude acpiserver --exclude compositor --exclude sprite --exclude console --exclude diskserver --exclude filepicker --exclude fileserver --exclude grants --exclude host --exclude inspect --exclude logkeeper --exclude netstack --exclude pkg --exclude shell --exclude soundserver --exclude sshserver --exclude supervisor --exclude swap --exclude symbolize --exclude terminal --exclude toybox --exclude trace --exclude update --exclude usbd --exclude kernelprobe --exclude metalprobe --exclude proctest --exclude test-runner

19:35:48 === [ci] the kernel's library
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.04s
     Running unittests pure/lib.rs (target/debug/deps/kernel-a7ca71f2661cd543)

running 189 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_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_reading_at_boot_is_boot ... ok
test clock::tests::a_tick_is_counted_at_its_period ... ok
test dirnodes::tests::a_path_past_max_path_is_refused_invalid ... ok
test dirnodes::tests::a_directory_is_one_number_and_two_are_two ... ok
test dirnodes::tests::only_a_held_number_is_judged ... ok
test mtrr::tests::a_default_or_a_covering_register_of_no_defined_encoding_is_unknown ... ok
test dirnodes::tests::a_number_lasts_exactly_as_long_as_its_directory ... ok
test dirnodes::tests::a_removal_past_max_path_judges_the_numbered_above_it ... ok
test mtrr::tests::a_range_no_register_covers_has_the_default_type ... ok
test dirnodes::tests::a_removal_forgets_every_directory_it_ended_and_no_other ... 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::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 pcid::tests::a_freed_tag_waits_for_a_flush_before_it_is_reissued ... 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 pcid::tests::two_live_address_spaces_never_share_a_pcid ... 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_kill_racing_a_spawn_leaves_no_unretired_thread ... ok
test pcid::tests::churn_never_aliases_two_live_tags ... ok
test proclife::interleave::tests::a_join_racing_the_kill_that_takes_its_target ... ok
test proclife::interleave::tests::a_spawn_racing_a_kill_and_the_pass_that_reaps_it ... 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::a_published_exit_leaves_no_unretired_thread ... ok
test proclife::interleave::tests::the_refusal_that_dropped_without_unmapping_is_the_leak_l5_reports ... ok
test proclife::interleave::tests::a_reap_racing_a_teardown_and_a_join_breaks_no_law ... 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::interleave::tests::a_sibling_exit_a_spawn_and_the_processs_own_exit ... 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::interleave::tests::a_kill_chain_of_three_ends ... 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::teardown::tests::a_main_threads_exit_is_the_processs ... ok
test proclife::spawn::tests::a_full_process_refuses_at_the_start_until_a_join_collects ... ok
test dirnodes::tests::past_max_directories_a_new_directory_is_refused_exhausted ... 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::tree::tests::a_child_landed_under_a_place_claimed_since_its_admission_is_claimed_with_it ... ok
test proclife::tree::tests::a_chain_is_refused_at_max_depth_plus_one_below_the_supervisor ... 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::spawn::tests::the_insert_refuses_the_spawn_a_sibling_filled_the_process_under ... 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::teardown::tests::a_thread_leaves_once - should panic ... 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 proclife::interleave::tests::an_exit_whose_sibling_kills_the_process_killing_it ... 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_spawned_task_is_adopted_and_dispatched ... ok
test sched::cpu::tests::a_running_task_refuses_the_parked_mark ... 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::fifo_across_nodes_and_recycling ... ok
test sched::mailbox::tests::releasing_an_unposted_claim_frees_the_node ... ok
test sched::mailbox::tests::dropping_a_queued_node_is_loud - should panic ... 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::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::retire_goes_to_the_home_cpu_and_always_kicks ... ok
test sched::retire::tests::a_second_retirer_fails_fast - should panic ... ok
test sched::retire::tests::retiring_a_dead_task_posts_nothing ... 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_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::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::an_edge_outside_the_table_panics - should panic ... 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 proclife::interleave::tests::two_spawns_race_one_teardown ... 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_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_sibling_closing_a_spawns_handle_before_the_spawn_returns ... ok
test proclife::interleave::tests::two_processes_killing_each_other_both_end ... ok
test pcid::oracle::tests::the_owned_allocator_admits_no_cross_space_read ... 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. 189 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

19:35:51 [ci] the kernel's library: cargo test -p kernel --lib --features sched-check

19:35:51 === [ci] the licences of what ships
19:35:52   NOTICE section tests/corpus/tinycc/ (LGPL-```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 7 of 10

2.1-or-later AND BSD-3-Clause AND (MIT OR Apache-2.0)) is not shipped
19:35:52   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:35:52   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:35:52   NOTICE section tests/cavp/ (NIST-PD) is not shipped
19:35:52   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:35:52   crate doom 0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/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:35:52   crate windows-sys 0.61.100 (/Users/jan/Dev/jan/toyos-lan/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:35:52   crate windows-link 0.0.0 (/Users/jan/Dev/jan/toyos-lan/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:35:52   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:35:52   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:35:52   NOTICE section apps/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:35:52 [ci] the licences of what ships: 6 exception(s) stand, and nothing else is refused

19:35:52 === [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:35:52 [ci] clippy and the bare targets: installed

19:35:52 === [ci] clippy, warnings denied
19:35:52 === clippy: cargo clippy --workspace $GUESTS --all-targets --keep-going -- $ADOPTED -D warnings
    Checking cfg-if v1.0.4
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
    Checking toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/wire)
    Checking log v0.4.29
    Checking once_cell v1.21.4
    Checking regex-syntax v0.8.11
    Checking pin-project-lite v0.2.17
    Checking lazy_static v1.5.0
    Checking smallvec v1.15.1
    Checking nu-ansi-term v0.50.3
    Checking libc v0.2.190
    Checking scoped-tls v1.0.1
    Checking memchr v2.8.0
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking thread_local v1.1.10
    Checking sharded-slab v0.1.7
    Checking untrusted v0.9.0
    Checking typenum v1.20.1
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
    Checking subtle v2.6.1
    Checking tracing-core v0.1.36
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
    Checking zeroize v1.9.0
    Checking toyos-fat32-check v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32/check)
    Checking toyos-tmpdir v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tmpdir)
    Checking serde_core v1.0.228
    Checking adler2 v2.0.1
    Checking toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
    Checking simd-adler32 v0.3.10
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
    Checking toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/ip)
    Checking toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard/tcp)
    Checking rustls-pki-types v1.15.1
    Checking signature v2.2.0
    Checking crc32fast v1.5.0
    Checking toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32)
    Checking tracing-log v0.2.0
    Checking tracing v0.1.44
    Checking generator v0.8.9
    Checking getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
    Checking generic-array v0.14.7
    Checking cpufeatures v0.2.17
    Checking ed25519 v2.2.3
    Checking regex-automata v0.4.18
    Checking miniz_oxide v0.9.1
    Checking ring v0.17.14 (https://github.com/ToyOSOrg/ring?branch=toyos-0.17.14#34818c45)
    Checking equivalent v1.0.2
    Checking rustc-demangle v0.1.27
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
    Checking zerocopy v0.8.47
    Checking toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/keymap)
    Checking itoa v1.0.17
    Checking toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/udp)
    Checking base64 v0.23.1
    Checking rand_core v0.9.5
    Checking toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dhcp)
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
    Checking bytes v1.12.1
    Checking hashbrown v0.16.1
    Checking block-buffer v0.10.4
    Checking crypto-common v0.1.7
    Checking toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
    Checking flate2 v1.1.10
    Checking byteorder v1.5.0
    Checking digest v0.10.7
    Checking httparse v1.10.1
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/manifest)
    Checking foldhash v0.1.5
    Checking winnow v0.7.15
    Checking toml_write v0.1.2
    Checking indexmap v2.13.0
    Checking sha2 v0.10.9
    Checking curve25519-dalek v4.1.3
    Checking http v1.5.0
    Checking allocator-api2 v0.2.21
    Checking zmij v1.0.21
    Checking serde v1.0.228
    Checking pem v4.0.0
    Checking webpki-roots v1.0.9
    Checking filetime v0.2.29
    Checking percent-encoding v2.3.2
    Checking utf8-zero v0.8.1
    Checking core-foundation-sys v0.8.7
    Checking toyos-ssh v0.1.0 (/Users/jan/Dev/jan/toyos-lan/build/ssh)
    Checking rustls-webpki v0.103.15
    Checking hashbrown v0.15.5
    Checking ed25519-dalek v2.2.0
    Checking serde_spanned v0.6.9
    Checking toml_datetime v0.6.11
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
    Checking ttf-parser v0.21.1
    Checking tar v0.4.46
    Checking iana-time-zone v0.1.65
    Checking matchers v0.2.0
    Checking ureq-proto v0.6.4
    Checking serde_json v1.0.149
    Checking toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/swap)
    Checking toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/update)
    Checking num-traits v0.2.19
    Checking libm v0.2.16
    Checking tracing-subscriber v0.3.23
    Checking webpki-root-certs v1.0.9
    Checking toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/logstream)
    Checking rustls v0.23.45
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
    Checking toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/osrelease)
    Checking toml_edit v0.22.27
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Checking bitflags v1.3.2
    Checking getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
    Checking toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dns)
    Checking arrayvec v0.7.8
    Checking crc-catalog v2.4.0
    Checking chrono v0.4.44
    Checking uuid v1.22.0
    Checking object v0.38.1
    Checking bitflags v2.11.0
    Checking toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/mdns)
    Checking crc v3.4.0
    Checking etherparse v0.21.0
    Checking toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/quiesce)
    Checking toyos-net-testnet v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard/testnet)
    Checking fontdue v0.9.3
    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 num-conv v0.2.2
    Checking gpt v3.1.0
    Checking deranged v0.5.8
    Checking loom v0.7.2 (https://github.com/ToyOSOrg/loom?branch=toyos#dfe37972)
    Checking ppv-lite86 v0.2.21
    Checking toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
    Checking powerfmt v0.2.1
    Checking time-core v0.1.9
    Checking toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/node)
    Checking rand_chacha v0.9.0
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/userbound)
    Checking toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/phys)
    Checking toyos-aml v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/acpiserver/aml)
    Checking fatfs v0.3.6
    Checking toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/compositor/desktop)
    Checking acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpiserver-api)
    Checking toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/device-memory)
    Checking thiserror v1.0.69
    Checking rand v0.9.5
    Checking toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring/transport)
    Checking byteorder_slice v3.0.0
    Checking toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/virtio)
    Checking toml v0.8.23
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/rootimage)
    Checking toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/ps2)
    Checking toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockhold)
    Checking toyos-its v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/its)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/smmu)
    Checking pcap-file v2.0.0
    Checking time v0.3.55
    Checking toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/gicv3)
    Checking toyos-virtio-sound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver/virtio-sound)
    Checking toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring)
    Checking kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Checking toyos-xhci-sim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci/sim)
    Checking kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/sim)
    Checking yasna v0.6.0
    Checking ureq v3.4.2
    Checking rcgen v0.14.10
    Checking toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/i219)
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-lan)
    Checking toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/inspect)
    Checking toyos-libc-copies v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/libc/arch)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/pci)
    Checking toyos-trace v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/trace)
    Checking toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/hda)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tsc)
    Checking toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver/mixer)
    Checking toyos-metal v0.1.0 (/Users/jan/Dev/jan/toyos-lan/tests/metal)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/random)
    Checking toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/usbhid)
    Checking toyos-microcode v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/microcode)
    Checking toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/dma)
    Checking toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/cpuvuln)
    Finished `dev` profile [optimized + debuginfo] target(s) in 9.34s
19:36:02 === 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-lan/kernel/loom)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Checking toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring/transport)
    Checking toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring)
    Checking kernel-sim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/sim)
    Checking toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-lan)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.23s
19:36:05 === clippy: cargo clippy -p kernel --lib --tests --features sched-check -- $ADOPTED -D warnings
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.79s
19:36:06 === 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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.79s
19:36:07 === clippy: cargo clippy -p kernel --target x86_64-unknown-none -- $ADOPTED -D warnings
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
    Checking toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/phys)
    Checking rustc-demangle v0.1.27
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking cfg-if v1.0.4
    Checking hashbrown v0.16.1
    Checking toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/ps2)
    Checking toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
    Checking toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/quiesce)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/rootimage)
    Checking toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/hda)
    Checking dlmalloc v0.2.13
    Checking toyos-its v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/its)
    Checking toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockhold)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/random)
    Checking toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/cpuvuln)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
    Checking toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32)
    Checking toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/usbhid)
    Checking toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/gicv3)
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tsc)
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
    Checking toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/dma)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/pci)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/userbound)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.30s
19:36: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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.53s
19:36:13 === 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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.56s
19:36: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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.43s
19:36:18 === 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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.39s
19:36: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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.48s
19:36: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-lan/sdk/abi)
    Checking toyos-phys v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/phys)
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
    Checking cfg-if v1.0.4
    Checking rustc-demangle v0.1.27
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
    Checking toyos-blockhold v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockhold)
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
    Checking toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/quiesce)
    Checking toyos-usbhid v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/usbhid)
    Checking toyos-gicv3 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/gicv3)
    Checking toyos-ps2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/ps2)
    Checking dlmalloc v0.2.13
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/random)
    Checking toyos-its v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/its)
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/rootimage)
    Checking toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
    Checking toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32)
    Checking toyos-cpuvuln v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/cpuvuln)
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tsc)
    Checking hashbrown v0.16.1
    Checking toyos-hda v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/hda)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
    Checking toyos-dma v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/dma)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
    Checking toyos-pci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/pci)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
    Checking toyos-smmu v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/smmu)
    Checking toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/userbound)
    Checking kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 3.03s
19:36: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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.41s
19:36:28 === 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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.31s
19:36:31 === 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-lan/kernel)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.24s
19:36:33 === clippy: cargo clippy -p bootloader --target x86_64-unknown-uefi -- $ADOPTED -W clippy::undocumented_unsafe_blocks -D warnings
   Compiling version_check v0.9.5
    Checking typenum v1.20.1
   Compiling semver v1.0.28
    Checking cpufeatures v0.2.17
    Checking cfg-if v1.0.4
    Checking subtle v2.6.1
    Checking signature v2.2.0
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/rootimage)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tsc)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
    Checking ed25519 v2.2.3
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
    Checking toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/random)
   Compiling rustc_version v0.4.1
   Compiling generic-array v0.14.7
   Compiling curve25519-dalek v4.1.3
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
    Checking block-buffer v0.10.4
    Checking crypto-common v0.1.7
    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-lan/lib/update)
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-lan/loader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.85s
19:36:35 === 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 cpufeatures v0.2.17
    Checking signature v2.2.0
    Checking subtle v2.6.1
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
    Checking toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
    Checking bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
    Checking toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
    Checking toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
    Checking toyos-tsc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tsc)
   Compiling generic-array v0.14.7
   Compiling curve25519-dalek v4.1.3
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking toyos-rootimage v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/rootimage)
    Checking toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
    Checking toyos-random v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/random)
    Checking ed25519 v2.2.3
    Checking toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
    Checking toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
    Checking toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
    Checking block-buffer v0.10.4
    Checking crypto-common v0.1.7
    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-lan/lib/update)
    Checking bootloader v0.1.0 (/Users/jan/Dev/jan/toyos-lan/loader)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.58s
19:36:37 === clippy: cargo clippy -p toyos-xhci --all-targets -- $ADOPTED -D warnings
    Checking toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.59s
19:36:37 === 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-lan/sdk/abi)
    Checking toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
    Checking toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/device-memory)
    Checking toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/virtio)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-lan/sdk/toyos)
    Checking toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/pci-claim)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.63s
19:36:38 === 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-lan/kernel/loom)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.46s
19:36: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-lan/sdk/abi)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.44s
19:36:39 [ci] clippy, warnings denied: clean

19:36:39 === [ci] kernel-loom without loom
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.59s
     Running tests/log_body_words.rs (target/debug/deps/log_body_words-4869242ccdfafa60)

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-223926e38c938d7e)

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-6a2a9e30f59eee13)

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:36:41 [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:36:41 === [ci] control `wake-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.18s
     Running tests/log_wake.rs (target/debug/deps/log_wake-4180333d1b2c7a41)

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' (287885344) 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:36:42 [ci] control `wake-fence-off`: 1 verdict(s) reached

19:36:42 === [ci] control `lock-acquire-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.16s
     Running tests/ticket_lock.rs (target/debug/deps/ticket_lock-f6e6b3e16d55bea5)

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' (287885825) 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:36:43 [ci] control `lock-acquire-off`: 1 verdict(s) reached

19:36:43 === [ci] control `owed-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.17s
     Running tests/owed_lock.rs (target/debug/deps/owed_lock-27db3ee8378bf31d)

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' (287886305) 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:36:45 [ci] control `owed-fence-off`: 1 verdict(s) reached

19:36:45 === [ci] control `seqlock-writer-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.16s
     Running tests/panic_console_publish.rs (target/debug/deps/panic_console_publish-ef5c9d952995148f)

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' (287886775) 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:36:46 [ci] control `seqlock-writer-fence-off`: 1 verdict(s) reached

19:36:46 === [ci] control `serial-try-lock-then-some`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.26s
     Running tests/serial_lock.rs (target/debug/deps/serial_lock-3a42fbc40d095394)

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' (287887257) 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' (287887258) 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:36:48 [ci] control `serial-try-lock-then-some`: 2 verdict(s) reached

19:36:48 === [ci] control `reap-raise-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.19s
     Running tests/reap_gate.rs (target/debug/deps/reap_gate-553c3d87f5b06f63)

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' (287887726) 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:36:49 [ci] control `reap-raise-relaxed`: 1 verdict(s) reached

19:36:49 === [ci] control `shootdown-serve-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.93s
     Running tests/tlb_shootdown.rs (target/debug/deps/tlb_shootdown-17518692f9b6ff9b)

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' (287888133) 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' (287888134) 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:36:51 [ci] control `shootdown-serve-relaxed`: 2 verdict(s) reached

19:36:51 === [ci] control `shootdown-served-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.88s
     Running tests/counters_round.rs (target/debug/deps/counters_round-409cd7c51b3a0bda)

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' (287888537) 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:36:52 [ci] control `shootdown-served-relaxed`: 1 verdict(s) reached

19:36:52 === [ci] control `roster-commit-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.16s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-4413770dbba2dda1)

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' (287889020) 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:36:53 [ci] control `roster-commit-relaxed`: 1 verdict(s) reached

19:36:53 === [ci] control `smp-ready-split`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.18s
     Running tests/smp_bringup.rs (target/debug/deps/smp_bringup-b970597e1fdfed75)

running 1 test
test a_released_machine_is_answering ... FAILED

failures:

---- a_released_machine_is_answering stdout ----

thread 'a_released_machine_is_answering' (287889502) 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:36:55 [ci] control `smp-ready-split`: 1 verdict(s) reached

19:36:55 === [ci] control `log-commit-release-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.22s
     Running tests/log_record.rs (target/debug/deps/log_record-f04ad1f4a3852b4e)

running 2 tests
test a_key_and_the_record_it_names_come_from_one_generation ... FAILED
test a_committed_record_is_whole_or_absent ... FAILED

failures:

---- a_key_and_the_record_it_names_come_from_one_generation stdout ----

thread 'a_key_and_the_record_it_names_come_from_one_generation' (287889986) 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

---- a_committed_record_is_whole_or_absent stdout ----

thread 'a_committed_record_is_whole_or_absent' (287889985) 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


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:36:56 [ci] control `log-commit-release-off`: 2 verdict(s) reached

19:36:56 === [ci] control `shard-publish-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.18s
     Running tests/log_publish.rs (target/debug/deps/log_publish-699b52d772dd9f56)

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' (287890466) 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:36:58 [ci] control `shard-publish-relaxed`: 1 verdict(s) reached

19:36:58 === [ci] control `log-ring-publish-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.24s
     Running tests/log_ring.rs (target/debug/deps/log_ring-9ac93ac5b95c1530)

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' (287890968) 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' (287890970) 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' (287890969) 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:36:59 [ci] control `log-ring-publish-relaxed`: 3 verdict(s) reached

19:36:59 === [ci] control `log-ring-tail-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.29s
     Running tests/log_ring.rs (target/debug/deps/log_ring-8c1b650931207698)

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' (287891491) 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' (287891493) 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' (287891492) 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:37:01 [ci] control `log-ring-tail-relaxed`: 3 verdict(s) reached

19:37:01 === [ci] control `log-ring-loads-swapped`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.28s
     Running tests/log_ring.rs (target/debug/deps/log_ring-f6cbe08fbe1afcf6)

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' (287892062) 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:37:03 [ci] control `log-ring-loads-swapped`: 1 verdict(s) reached

19:37:03 === [ci] control `post-is-an-answer`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.43s
     Running tests/inbox_answer.rs (target/debug/deps/inbox_answer-76a436fc1f381aeb)

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' (287892544) panicked at kernel/loom/tests/inbox_answer.rs:310:9:
assertion `left == right` failed
  left: [(3, 1), (4, 1)]
 right: [(4, 1)]

---- a_post_that_lands_after_its_bytes_were_read_answers_nothing stdout ----

thread 'a_post_that_lands_after_its_bytes_were_read_answers_nothing' (287892545) 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' (287892546) 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


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:37:04 [ci] control `post-is-an-answer`: 3 verdict(s) reached

19:37:04 === [ci] control `poll-fire-load-store`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.20s
     Running tests/poll_once.rs (target/debug/deps/poll_once-4819812af857e57d)

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' (287893033) 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' (287893034) 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:37:06 [ci] control `poll-fire-load-store`: 2 verdict(s) reached

19:37:06 === [ci] control `sleeplock-acquire-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.20s
     Running tests/sleep_lock.rs (target/debug/deps/sleep_lock-5e050a9b2a401a26)

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' (287893560) 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' (287893558) 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:37:07 [ci] control `sleeplock-acquire-off`: 2 verdict(s) reached

19:37:07 === [ci] control `device-irq-lossy`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.19s
     Running tests/device_irq.rs (target/debug/deps/device_irq-fa496ed102873348)

running 1 test
test every_message_is_counted_once ... FAILED

failures:

---- every_message_is_counted_once stdout ----

thread 'every_message_is_counted_once' (287894050) 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:37:09 [ci] control `device-irq-lossy`: 1 verdict(s) reached

19:37:09 === [ci] control `no-preempt-guard`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.97s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-8aeec4b9f56b6b7a)

running 1 test

thread 'preempted_producer_strands_suffix' (287894497) 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.33s

19:37:10 [ci] control `no-preempt-guard`: 1 verdict(s) reached

19:37:10 === [ci] control `doorbell-kick-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.99s
     Running tests/loom_sleep.rs (target/debug/deps/loom_sleep-fbeb36964b587f51)

running 1 test

thread 'a_halted_cpu_with_queued_work_was_kicked' (287894947) 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' (287894947) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x100861edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x100861edc - 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:        0x100861edc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x100861edc - <<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:        0x10087325c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x10087325c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x100865a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x100865a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x100848bd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x100848bd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x10085b694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x1007f3c70 - <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:        0x1007f3c70 - 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:        0x100835c4c - <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:        0x100835c4c - 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:        0x10085bbd4 - <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:        0x10085bbd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x100848c88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x10083fd60 - 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:        0x1008493f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x100881ff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x1007e50f4 - <kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-lan/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x1007e50f4 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::s```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 8 of 10

ched_model::Msg>>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  23:        0x1007e50f4 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::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:        0x1007e50f4 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::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:        0x1007e50f4 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[e343fdcb29461ba5]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x1007e63b8 - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[e343fdcb29461ba5]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x1007e63b8 - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[e343fdcb29461ba5]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x1007e8888 - loom_sleep[e343fdcb29461ba5]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-lan/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x1007e8888 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[e343fdcb29461ba5]::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:        0x1007e8888 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[e343fdcb29461ba5]::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:        0x10082b1d4 - <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:        0x10082b1d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x10082b1d4 - <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:        0x10082b1d4 - <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:        0x10082b1d4 - <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:        0x10087cbdc - <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:        0x10087cbdc - 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:        0x10087cbdc - <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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cb6c - 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' (287894947) panicked at kernel/loom/src/../../pure/sched/mailbox.rs:178:9:
mailbox node dropped with a message in flight
stack backtrace:
   0:        0x100861edc - std[5d97c59e5e5fafcc]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:        0x100861edc - 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:        0x100861edc - std[5d97c59e5e5fafcc]::sys::backtrace::_print_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:74:9
   3:        0x100861edc - <<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:        0x10087325c - <core[663bb9e1522ba5ef]::fmt::rt::Argument>::fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/rt.rs:152:76
   5:        0x10087325c - core[663bb9e1522ba5ef]::fmt::write
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/fmt/mod.rs:1687:22
   6:        0x100865a54 - std[5d97c59e5e5fafcc]::io::default_write_fmt::<alloc[cc4db322bb1ac55d]::vec::Vec<u8>>
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:626:11
   7:        0x100865a54 - <alloc[cc4db322bb1ac55d]::vec::Vec<u8> as std[5d97c59e5e5fafcc]::io::Write>::write_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/io/mod.rs:1730:13
   8:        0x100848bd4 - <std[5d97c59e5e5fafcc]::sys::backtrace::BacktraceLock>::print
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/sys/backtrace.rs:47:25
   9:        0x100848bd4 - std[5d97c59e5e5fafcc]::panicking::default_hook::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:292:27
  10:        0x10085b694 - std[5d97c59e5e5fafcc]::panicking::default_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:316:9
  11:        0x1007f3c70 - <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:        0x1007f3c70 - 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:        0x100835c4c - <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:        0x100835c4c - 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:        0x10085bbd4 - <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:        0x10085bbd4 - std[5d97c59e5e5fafcc]::panicking::panic_with_hook
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:823:13
  17:        0x100848c88 - std[5d97c59e5e5fafcc]::panicking::panic_handler::{closure#0}
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:681:13
  18:        0x10083fd60 - 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:        0x1008493f4 - __rustc[100742bb89c490cb]::rust_begin_unwind
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/std/src/panicking.rs:679:5
  20:        0x100881ff4 - core[663bb9e1522ba5ef]::panicking::panic_fmt
                               at /rustc/48a229ceaefd4985c50990b14116b6d856af0985/library/core/src/panicking.rs:80:14
  21:        0x1007e4ad0 - <kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::sched_model::Msg> as core[663bb9e1522ba5ef]::ops::drop::Drop>::drop
                               at /Users/jan/Dev/jan/toyos-lan/kernel/loom/src/../../pure/sched/mailbox.rs:178:9
  22:        0x1007e4ad0 - core[663bb9e1522ba5ef]::ptr::drop_glue::<kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::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:        0x1007e5134 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::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:        0x1007e5134 - core[663bb9e1522ba5ef]::ptr::drop_glue::<[kernel_loom[809217da25ecbc5a]::sched::mailbox::MailboxNode<kernel_loom[809217da25ecbc5a]::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:        0x1007e5134 - core[663bb9e1522ba5ef]::ptr::drop_glue::<loom_sleep[e343fdcb29461ba5]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:823:1
  26:        0x1007e63b8 - core[663bb9e1522ba5ef]::ptr::drop_in_place::<loom_sleep[e343fdcb29461ba5]::World>
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:818:14
  27:        0x1007e63b8 - <alloc[cc4db322bb1ac55d]::sync::Arc<loom_sleep[e343fdcb29461ba5]::World>>::drop_slow
                               at /Users/jan/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/sync.rs:2143:18
  28:        0x1007e8888 - loom_sleep[e343fdcb29461ba5]::a_halted_cpu_with_queued_work_was_kicked::{closure#0}
                               at /Users/jan/Dev/jan/toyos-lan/kernel/loom/tests/loom_sleep.rs:121:5
  29:        0x1007e8888 - <loom[709ac591f2027ef2]::model::Builder>::check::<loom_sleep[e343fdcb29461ba5]::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:        0x1007e8888 - <<loom[709ac591f2027ef2]::model::Builder>::check<loom_sleep[e343fdcb29461ba5]::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:        0x10082b1d4 - <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:        0x10082b1d4 - loom[709ac591f2027ef2]::rt::scheduler::spawn_thread::{closure#0}
                               at /Users/jan/.cargo/git/checkouts/loom-906f299ec1581ba6/dfe3797/src/rt/scheduler.rs:142:17
  33:        0x10082b1d4 - <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:        0x10082b1d4 - <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:        0x10082b1d4 - <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:        0x10087cbdc - <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:        0x10087cbdc - 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:        0x10087cbdc - <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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cbdc - 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:        0x10087cb6c - 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' (287894947) 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-lan/target/debug/deps/loom_sleep-fbeb36964b587f51 --exact a_halted_cpu_with_queued_work_was_kicked` (signal: 6, SIGABRT: process abort signal)
19:37:12 [ci] control `doorbell-kick-relaxed`: 1 verdict(s) reached

19:37:12 === [ci] control `push-fence-relaxed`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.93s
     Running tests/loom_push.rs (target/debug/deps/loom_push-d89385fa40cbaddd)

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' (287895385) 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:37:13 [ci] control `push-fence-relaxed`: 1 verdict(s) reached

19:37:13 === [ci] control `commit-ignores-notify`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.54s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-97cae6df4b91900c)

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' (287895914) 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' (287895913) 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:37:15 [ci] control `commit-ignores-notify`: 2 verdict(s) reached

19:37:15 === [ci] control `notify-flag-load-only`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.51s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-d9c703ef942dd06d)

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' (287896400) 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.35s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:37:19 [ci] control `notify-flag-load-only`: 1 verdict(s) reached

19:37:19 === [ci] control `gate-fence-off`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.52s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-925b3b4dbe5d222c)

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' (287897052) 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:37:21 [ci] control `gate-fence-off`: 1 verdict(s) reached

19:37:21 === [ci] control `poll-fire-load-store`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.04s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-1a5cc25a2e748024)

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' (287897412) 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' (287897414) 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' (287897413) 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:37:23 [ci] control `poll-fire-load-store`: 3 verdict(s) reached

19:37:23 === [ci] control `fault-posted-before-it-is-set`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.52s
     Running tests/loom_watch.rs (target/debug/deps/loom_watch-301e0a889f6718d4)

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' (287897883) 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' (287897882) 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.01s

error: test failed, to rerun pass `-p kernel-loom --test loom_watch`
19:37:25 [ci] control `fault-posted-before-it-is-set`: 3 verdict(s) reached

19:37:25 === [ci] control `victim-retires-mid-probe`
   Compiling kernel-loom v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel/loom)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.02s
     Running tests/loom_mailbox.rs (target/debug/deps/loom_mailbox-1ed4769457857e52)

running 1 test

thread 'a_probe_outstanding_when_its_victim_retires_is_never_reclaimed' (287898385) 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:37:26 [ci] control `victim-retires-mid-probe`: 1 verdict(s) reached

19:37:26 === [ci] control `counting-allocator`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.97s
     Running unittests pure/lib.rs (target/debug/deps/kernel-071e709d872cb645)

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' (287898917) 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; 182 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:29 [ci] control `counting-allocator`: 2 verdict(s) reached

19:37:29 === [ci] control `mutate-spawn-skips-the-insert-recheck`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.99s
     Running unittests pure/lib.rs (target/debug/deps/kernel-43ec8569d5f41f19)

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' (287899387) 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' (287899388) 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; 183 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:32 [ci] control `mutate-spawn-skips-the-insert-recheck`: 2 verdict(s) reached

19:37:32 === [ci] control `mutate-claim-teardown-always-wins`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.01s
     Running unittests pure/lib.rs (target/debug/deps/kernel-496545c747b63bde)

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' (287899911) 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; 185 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:36 [ci] control `mutate-claim-teardown-always-wins`: 1 verdict(s) reached

19:37:36 === [ci] control `mutate-kill-waits-for-its-victims`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.02s
     Running unittests pure/lib.rs (target/debug/deps/kernel-b2b2b0db782bf128)

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' (287900360) 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' (287900361) 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; 184 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:39 [ci] control `mutate-kill-waits-for-its-victims`: 2 verdict(s) reached

19:37:39 === [ci] control `mutate-first-out-tears-down`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.99s
     Running unittests pure/lib.rs (target/debug/deps/kernel-74a81dfc9992f850)

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' (287900989) 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; 184 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:42 [ci] control `mutate-first-out-tears-down`: 1 verdict(s) reached

19:37:42 === [ci] control `mutate-join-collects-in-a-teardown`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.07s
     Running unittests pure/lib.rs (target/debug/deps/kernel-ae2203657ece0d4f)

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' (287901439) 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; 184 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:46 [ci] control `mutate-join-collects-in-a-teardown`: 1 verdict(s) reached

19:37:46 === [ci] control `mutate-last-out-leaves-before-its-teardown`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.03s
     Running unittests pure/lib.rs (target/debug/deps/kernel-aa7d6afdb92ce763)

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' (287901873) 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' (287901872) 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; 184 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:49 [ci] control `mutate-last-out-leaves-before-its-teardown`: 2 verdict(s) reached

19:37:49 === [ci] control `mutate-place-skips-the-insert-recheck`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.98s
     Running unittests pure/lib.rs (target/debug/deps/kernel-2bf0693ae0560e00)

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' (287902395) 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; 185 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:53 [ci] control `mutate-place-skips-the-insert-recheck`: 1 verdict(s) reached

19:37:53 === [ci] control `mutate-refused-spawn-keeps-the-count`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.98s
     Running unittests pure/lib.rs (target/debug/deps/kernel-63f8df73d16bb235)

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' (287902845) 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; 185 filtered out; finished in 0.03s

error: test failed, to rerun pass `-p kernel --lib`
19:37:56 [ci] control `mutate-refused-spawn-keeps-the-count`: 1 verdict(s) reached

19:37:56 === [ci] control `mutate-landed-child-retires-nothing`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.95s
     Running unittests pure/lib.rs (target/debug/deps/kernel-84b409621c08ae20)

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' (287903290) 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' (287903289) 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; 184 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:37:59 [ci] control `mutate-landed-child-retires-nothing`: 2 verdict(s) reached

19:37:59 === [ci] control `mutate-publish-before-the-children`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.97s
     Running unittests pure/lib.rs (target/debug/deps/kernel-faff6450dfcdb6ce)

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' (287903773) 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; 185 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:38:02 [ci] control `mutate-publish-before-the-children`: 1 verdict(s) reached

19:38:02 === [ci] control `mutate-walk-in-one-hold`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.09s
     Running unittests pure/lib.rs (target/debug/deps/kernel-be2f9b8c0361f6b0)

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' (287904271) 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; 185 filtered out; finished in 0.04s

error: test failed, to rerun pass `-p kernel --lib`
19:38:06 [ci] control `mutate-walk-in-one-hold`: 1 verdict(s) reached

19:38:06 === [ci] control `mutate-spawner-handle-after-the-landing`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.11s
     Running unittests pure/lib.rs (target/debug/deps/kernel-058f7af5f83c90b4)

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' (287904778) 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' (287904777) 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; 184 filtered out; finished in 0.01s

error: test failed, to rerun pass `-p kernel --lib`
19:38:09 [ci] control `mutate-spawner-handle-after-the-landing`: 2 verdict(s) reached

19:38:09 === [ci] control `mutate-spawner-handle-before-the-childs-own`
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
    Finished `test` profile [optimized + debuginfo] target(s) in 3.06s
     Running unittests pure/lib.rs (target/debug/deps/kernel-2a8cbdcd811f5f1f)

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' (287905262) 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; 185 filtered out; finished in 0.00s

error: test failed, to rerun pass `-p kernel --lib`
19:38:13 [ci] control `mutate-spawner-handle-before-the-childs-own`: 1 verdict(s) reached

19:38:13 === [ci] control `placement-ignores-staleness`
   Compiling libc v0.2.190
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/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-lan/kernel/sim)
    Finished `test` profile [optimized + debuginfo] target(s) in 4.08s
     Running tests/policy.rs (target/debug/deps/policy-181b9e062ec76103)

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' (287906301) 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:38:17 [ci] control `placement-ignores-staleness`: 1 verdict(s) reached

19:38:17 === [ci] control `mutate-session-end-forgets`
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.98s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-7160c84181406893)

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' (287906642) panicked at lib/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.25s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:38:21 [ci] control `mutate-session-end-forgets`: 1 verdict(s) reached

19:38:21 === [ci] control `mutate-abort-keeps-inflight`
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.96s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-d0f5febba2739286)

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' (287907165) panicked at lib/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.03s

error: test failed, to rerun pass `-p toyos-blockring --lib`
19:38:23 [ci] control `mutate-abort-keeps-inflight`: 1 verdict(s) reached

19:38:23 === [ci] control `mutate-no-reissue-after-loss`
   Compiling toyos-blockring v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.97s
     Running unittests src/lib.rs (target/debug/deps/toyos_blockring-88d4a4adc4664165)

running 1 test
test model::tests::what_a_flush_calls_durable_is_on_the_medium ... FAILED

failures:

---- model::tests::what_a_flush```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 9 of 10

_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' (287907515) panicked at lib/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:38:24 [ci] control `mutate-no-reissue-after-loss`: 1 verdict(s) reached

19:38:24 === [ci] control `publish-relaxed`
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring/transport)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.94s
     Running tests/loom.rs (target/debug/deps/loom-1fa43d1fe7776b42)

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' (287908000) panicked at lib/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:38:25 [ci] control `publish-relaxed`: 1 verdict(s) reached

19:38:25 === [ci] control `no-clamp`
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring/transport)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.86s
     Running tests/loom.rs (target/debug/deps/loom-14d3b6ab914e415a)

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' (287908439) panicked at lib/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:38:26 [ci] control `no-clamp`: 1 verdict(s) reached

19:38:26 === [ci] control `end-keeps-inflight`
   Compiling toyos-transport v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blockring/transport)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.39s
     Running unittests src/lib.rs (target/debug/deps/toyos_transport-24027c836c47b59d)

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' (287908662) panicked at lib/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:38:27 [ci] control `end-keeps-inflight`: 1 verdict(s) reached

19:38:27 === [ci] system/acpiserver
   Compiling acpiserver v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/acpiserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.57s
     Running unittests src/main.rs (target/debug/deps/acpiserver-814daf8de80eb8d4)

running 63 tests
test battery::tests::a_bif_is_read_by_its_place_in_the_package ... ok
test battery::tests::a_bix_of_either_revision_is_read_at_the_same_places ... ok
test battery::tests::a_bst_reads_its_four_dwords_and_names_its_state ... ok
test aml::tests::every_refusals_kind_is_free_of_what_the_firmware_chose ... ok
test aml::tests::a_machine_that_stops_mid_load_ends_it_with_nothing_refused ... ok
test battery::tests::a_current_is_power_only_at_its_present_voltage ... ok
test battery::tests::a_full_charge_of_zero_is_no_percent ... ok
test aml::tests::tables_in_memory_of_a_type_the_kernel_keeps_are_refused_by_that_name_and_type ... ok
test aml::tests::tables_the_kernel_will_not_read_are_refused_by_its_name_for_it ... ok
test aml::tests::a_refused_dsdt_leaves_no_namespace_and_loads_no_ssdt ... ok
test battery::tests::a_package_that_is_not_what_10_2_2_says_is_refused_by_name ... 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_waits_out_the_firmwares_hold ... ok
test aml::tests::only_an_s5_the_kernel_kept_is_a_power_off ... ok
test aml::tests::an_s5_that_is_no_package_of_two_integers_is_refused_by_kind ... ok
test battery::tests::an_unknown_dword_is_unknown_and_never_a_number ... ok
test devices::tests::a_query_whose_write_the_kernel_refuses_is_no_press ... ok
test battery::tests::a_machine_that_stops_mid_read_refuses_nothing ... ok
test devices::tests::an_eisa_id_is_its_three_letters_and_four_digits ... ok
test ec::tests::a_write_ends_once_the_controller_has_taken_its_value ... ok
test devices::tests::an_amd_laptops_controller_and_button_are_found_in_its_dsdt ... 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_read_writes_its_address_only_once_the_command_is_taken ... ok
test host::tests::a_controller_port_the_kernel_refuses_detaches_the_controller ... ok
test host::tests::a_lock_the_firmware_holds_is_waited_for_and_taken_after_its_release ... ok
test ec::tests::every_transaction_runs_against_a_controller_that_takes_each_byte_late ... ok
test host::tests::a_lock_the_kernel_cannot_take_is_denied_and_never_reported_held ... ok
test ec::tests::a_write_reads_no_byte - should panic ... ok
test host::tests::a_firmware_that_holds_the_lock_past_the_bound_ends_the_server - should panic ... ok
test ec::tests::a_byte_before_the_command_is_refused - should panic ... ok
test devices::tests::query_0x28_on_an_amd_laptop_is_a_press_of_its_power_button ... 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 host::tests::a_stopping_machine_denies_everything_and_is_no_refusal_of_the_firmwares ... ok
test host::tests::an_acquires_own_bound_ends_the_wait_untaken ... ok
test devices::tests::a_controller_this_server_cannot_serve_is_none ... ok
test host::tests::only_a_forwarded_port_write_is_asked_of_the_kernel ... ok
test host::tests::only_a_notify_of_a_press_to_a_served_button_is_a_press ... ok
test host::tests::the_lock_is_taken_and_given_back_through_the_kernel ... ok
test battery::tests::the_census_counts_the_global_lock_of_the_power_sources_methods_alone ... ok
test ledger::tests::a_thing_is_new_once_and_counted_every_time ... ok
test battery::tests::a_laptops_battery_is_found_after_reg_and_read_through_the_controller ... ok
test host::tests::the_controllers_space_is_read_and_written_through_its_transactions ... ok
test sci::tests::a_firmware_that_never_lets_go_meets_the_deadline_with_its_enables_back ... ok
test battery::tests::a_controller_that_wants_the_global_lock_is_not_attached_and_no_battery_is_read ... ok
test sci::tests::a_press_and_the_controllers_gpe_are_both_read_off_one_sci ... ok
test sci::tests::a_release_already_latched_ends_the_wait_without_one ... ok
test battery::tests::a_refused_reading_is_said_once_and_counted ... 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 sci::tests::the_wait_ends_on_the_firmwares_release_and_leaves_every_other_event_latched_and_enabled ... 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 battery::tests::a_reading_is_said_only_where_its_percent_its_state_or_the_adapter_moves ... ok
test tests::a_query_waiting_at_arm_runs_its_method_on_the_attached_controller ... ok
test tests::a_querys_method_runs_only_where_a_control_method_button_is_served ... ok
test tests::a_controller_port_the_kernel_refuses_to_aml_or_the_drain_ends_it_for_both ... ok

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

19:38:29 [ci] system/acpiserver: cargo test --manifest-path system/acpiserver/Cargo.toml

19:38:29 === [ci] system/diskserver
   Compiling diskserver v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/diskserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.98s
     Running unittests src/lib.rs (target/debug/deps/diskserver-30a09bbfca0a7027)

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-5becb3acb2663b7a)

running 3 tests
test tests::an_open_reaches_only_what_its_grant_admits ... ok
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 result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:38:31 [ci] system/diskserver: cargo test --manifest-path system/diskserver/Cargo.toml

19:38:31 === [ci] system/fileserver
   Compiling fileserver v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/fileserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 2.31s
     Running unittests src/lib.rs (target/debug/deps/fileserver-a5a73166470a059b)

running 46 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::dirty_runs_go_out_in_runs ... ok
test cache::tests::contiguous_misses_are_one_request_and_a_second_read_is_none ... 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::data_is_one_partition_counted_over_both_sources ... ok
test data::tests::a_symlink_at_a_grant_s_root_is_followed_by_nothing ... 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 fat::tests::a_device_error_is_io_and_not_not_found ... ok
test data::tests::a_file_is_one_number_across_renames_and_another_files_is_another ... 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 data::tests::an_entry_refused_costs_only_its_own_file ... ok
test resolve::tests::a_cycle_is_refused_and_not_followed_for_ever ... ok
test resolve::tests::a_link_that_stays_inside_by_going_up_and_back_resolves ... 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 resolve::tests::no_link_climbs_out_of_a_granted_folder ... ok
test resolve::tests::no_link_climbs_out_of_the_root ... ok
test resolve::tests::the_last_link_is_left_alone_when_asked ... 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 rights::tests::every_request_that_writes_changes_the_directory_and_none_that_reads_does ... ok
test volume::tests::a_directory_moves_with_everything_beneath_it ... ok
test volume::tests::a_number_follows_its_file_and_is_never_another_files ... 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_directory_rename_the_format_refuses_part_way_moves_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 cache::tests::at_the_dirty_limit_a_refused_flush_refuses_the_write_and_the_cache_grows_no_larger ... ok
test fat::tests::a_file_is_one_number_through_spellings_and_renames ... 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. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s

     Running unittests src/main.rs (target/debug/deps/fileserver-61283936dd200a63)

running 0 tests

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

19:38:35 [ci] system/fileserver: cargo test --manifest-path system/fileserver/Cargo.toml

19:38:35 === [ci] system/logkeeper
   Compiling logkeeper v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/logkeeper)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.53s
     Running unittests src/main.rs (target/debug/deps/logkeeper-9c72144a5ea0f243)

running 9 tests
test origin::tests::a_stamp_ahead_of_the_clock_is_read_as_now ... ok
test origin::tests::a_closing_record_ends_its_writers_line_and_nothing_else ... 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 store::tests::a_flooding_boot_costs_its_own_middle_and_nobody_elses_start ... 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::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:38:36 [ci] system/logkeeper: cargo test --manifest-path system/logkeeper/Cargo.toml

19:38:36 === [ci] system/netstack
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.28s
     Running unittests src/main.rs (target/debug/deps/netstack-008af0b839580c30)

running 11 tests
test virtio_net::tests::a_full_transmit_queue_has_no_room_until_the_device_gives_heads_back ... ok
test watches::tests::a_token_on_another_handle_is_submitted ... ok
test watches::tests::a_changed_interest_is_submitted ... ok
test watches::tests::an_answer_is_its_own_tokens_alone ... ok
test watches::tests::an_answered_watch_is_submitted_again ... 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 virtio_net::tests::a_used_index_past_every_frame_offered_ends_the_driver - should panic ... ok
test watches::tests::an_armed_watch_is_not_submitted_again ... 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 result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

19:38:36 [ci] system/netstack: cargo test --manifest-path system/netstack/Cargo.toml

19:38:36 === [ci] system/pkg
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/pkg)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.76s
     Running unittests src/lib.rs (target/debug/deps/pkg-a9354e96d639239a)

running 12 tests
test archive::tests::a_header_that_does_not_sum_and_a_size_past_the_end_are_both_refused ... ok
test archive::tests::a_directory_and_two_files_come_back_whole ... 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_file_name_that_states_no_version_is_refused ... ok
test sums::tests::a_line_that_is_not_one_and_a_name_given_twice_are_both_refused ... ok
test archive::tests::a_name_that_leaves_the_archive_is_refused ... ok
test tests::the_real_asset_plans_the_directory_the_track_describes ... ok
test archive::tests::every_type_but_a_file_and_a_directory_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::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-46900a2a66458c79)

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:38:38 [ci] system/pkg: cargo test --manifest-path system/pkg/Cargo.toml

19:38:38 === [ci] system/soundserver
   Compiling num-traits v0.2.19
   Compiling toyos-mixer v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver/mixer)
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/pci-claim)
   Compiling toyos-virtio-sound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver/virtio-sound)
   Compiling num-integer v0.1.46
   Compiling rubato v0.16.2
   Compiling soundserver v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/soundserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.50s
     Running unittests src/main.rs (target/debug/deps/soundserver-b6e2538f9ea1820e)

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:38:40 [ci] system/soundserver: cargo test --manifest-path system/soundserver/Cargo.toml

19:38:40 === [ci] system/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 opaque-debug v0.3.1
   Compiling serde_core v1.0.228
   Compiling curve25519-dalek v5.0.0-pre.6
   Compiling rustcrypto-ff v0.14.0-rc.1
   Compiling futures-core v0.3.32
   Compiling ctutils v0.4.2
   Compiling pem-rfc7468 v1.0.0
   Compiling pem-rfc7468 v0.7.0
   Compiling cfg_aliases v0.2.1
   Compiling rustcrypto-group v0.14.0-rc.1
   Compiling futures-sink v0.3.32
   Compiling serde v1.0.228
   Compiling nix v0.31.2
   Compiling der v0.8.0
   Compiling futures-channel v0.3.32
   Compiling futures-task v0.3.32
   Compiling crc32fast v1.5.0
   Compiling hybrid-array v0.4.8
   Compiling generic-array v0.14.7
   Compiling memchr v2.8.0
   Compiling futures-io v0.3.32
   Compiling num-bigint-dig v0.8.6
   Compiling slab v0.4.12
   Compiling spin v0.9.8
   Compiling block-buffer v0.10.4
   Compiling block-padding v0.3.3
   Compiling chacha20 v0.10.0
   Compiling block-buffer v0.12.0
   Compiling block-padding v0.4.2
   Compiling inout v0.1.4
   Compiling num-integer v0.1.46
   Compiling spki v0.8.0-rc.4
   Compiling sec1 v0.8.1
   Compiling lazy_static v1.5.0
   Compiling thiserror v2.0.18
   Compiling fiat-crypto v0.3.0
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling cpufeatures v0.2.17
   Compiling inout v0.2.2
   Compiling cpufeatures v0.3.0
   Compiling pkcs1 v0.8.0-rc.4
   Compiling crypto-common v0.2.1
   Compiling rand_core v0.6.4
   Compiling crypto-bigint v0.7.3
   Compiling keccak v0.2.0
   Compiling num-iter v0.1.45
   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 smallvec v1.15.1
   Compiling crypto-common v0.1.7
   Compiling rand_chacha v0.3.1
   Compiling password-hash v0.5.0
   Compiling digest v0.10.7
   Compiling cipher v0.4.4
   Compiling digest v0.11.1
   Compiling cipher v0.5.1
   Compiling universal-hash v0.6.1
   Compiling aead v0.6.0-rc.10
   Compiling hmac v0.13.0-rc.5
   Compiling polyval v0.7.1
   Compiling sha2 v0.11.0-rc.5
   Compiling signature v3.0.0-rc.10
   Compiling salsa20 v0.11.0
   Compiling ctr v0.10.0-rc.4
   Compiling aes v0.9.0-rc.4
   Compiling pbkdf2 v0.13.0-rc.9
   Compiling ghash v0.6.0
   Compiling cbc v0.2.0-rc.4
   Compiling hkdf v0.13.0-rc.5
   Compiling universal-hash v0.5.1
   Compiling rfc6979 v0.5.0-rc.5
   Compiling sha2 v0.10.9
   Compiling polyval v0.6.2
   Compiling futures-macro v0.3.32
   Compiling ctr v0.9.2
   Compiling aes v0.8.4
   Compiling hmac v0.12.1
   Compiling aes-gcm v0.11.0-rc.3
   Compiling aead v0.5.2
   Compiling scrypt v0.12.0-rc.10
   Compiling ssh-encoding v0.2.0
   Compiling ghash v0.5.1
   Compiling pbkdf2 v0.12.2
   Compiling poly1305 v0.8.0
   Compiling tokio-macros v2.7.0
   Compiling aes-gcm v0.10.3
   Compiling pkcs5 v0.8.0-rc.13
   Compiling blowfish v0.9.1
   Compiling primefield v0.14.0-rc.8
   Compiling crypto-primes v0.7.0
   Compiling futures-util v0.3.32
   Compiling cbc v0.1.2
   Compiling chacha20 v0.9.1
   Compiling blake2 v0.10.6
   Compiling rand v0.8.5
   Compiling tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
   Compiling bcrypt-pbkdf v0.10.0
   Compiling pkcs8 v0.11.0-rc.11
   Compiling ssh-cipher v0.2.0
   Compiling thiserror-impl v2.0.18
   Compiling argon2 v0.5.3
   Compiling sha3 v0.11.0
   Compiling elliptic-curve v0.14.0-rc.29
   Compiling ed25519 v3.0.0-rc.4
   Compiling ed25519-dalek v3.0.0-pre.6
   Compiling rsa v0.10.0-rc.17
   Compiling primeorder v0.14.0-rc.8
   Compiling ecdsa v0.17.0-rc.16
   Compiling sha1 v0.11.0-rc.5
   Compiling kem v0.3.0
   Compiling rand v0.10.0
   Compiling module-lattice v0.2.1
   Compiling once_cell v1.21.4
   Compiling hex v0.4.3
   Compiling p521 v0.14.0-rc.8
   Compiling p256 v0.14.0-rc.8
   Compiling enum_dispatch v0.3.13
   Compiling internal-russh-num-bigint v0.5.0
   Compiling ml-kem v0.3.0-rc.2
   Compiling russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling futures-executor v0.3.32
   Compiling flate2 v1.1.10
   Compiling futures v0.3.32
   Compiling generic-array v1.3.5
   Compiling p384 v0.14.0-rc.8
   Compiling delegate v0.13.5
   Compiling sha1 v0.10.6
   Compiling data-encoding v2.10.0
   Compiling hex-literal v1.1.0
   Compiling md5 v0.7.0
   Compiling russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   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-lan/system/sshserver)
    Finished `test` profile [optimized + debuginfo] target(s) in 14.70s
     Running unittests src/main.rs (target/debug/deps/sshserver-570c5178d687543e)

running 29 tests
test command::tests::a_bare_name_resolves_under_system_bin ... ok
test command::tests::a_shell_command_reaches_the_shell_whole ... ok
test command::tests::backslash_escapes_one_character ... ok
test command::tests::an_unfinished_quote_is_refused ... ok
test command::tests::quotes_hold_a_word_together ... ok
test command::tests::a_line_that_names_nothing_is_refused ... ok
test command::tests::a_bare_command_is_its_words ... ok
test command::tests::metacharacters_are_ordinary_bytes ... 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::an_unparseable_line_does_not_disarm_the_rest ... ok
test tests::a_listed_key_is_authorized ... ok
test tests::an_unlisted_key_is_not_authorized ... ok
test tests::the_comment_is_not_part_of_the_key ... 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::input_a_program_is_reading_is_taken ... ok
test tests::input_for_a_program_that_is_gone_is_not_a_stall ... 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.55s

19:38:55 [ci] system/sshserver: cargo test --manifest-path system/sshserver/Cargo.toml

19:38:55 === [ci] system/symbolize
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/symbolize)
    Finished `test` profile [optimized + debuginfo] target(s) in 0.36s
     Running unittests src/main.rs (target/debug/deps/symbolize-50a1c9155a4072ed)

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:38:56 [ci] system/symbolize: cargo test --manifest-path system/symbolize/Cargo.toml

19:38:56 === [ci] apps/calc
   Compiling objc2-encode v4.1.0
   Compiling bitflags v2.11.0
   Compiling objc2 v0.6.4
   Compiling objc-sys v0.3.5
   Compiling core-foundation-sys v0.8.7
   Compiling foldhash v0.1.5
   Compiling equivalent v1.0.2
   Compiling allocator-api2 v0.2.21
   Compiling foreign-types-shared v0.3.1
   Compiling dispatch v0.2.0
   Compiling tracing-core v0.1.36
   Compiling ttf-parser v0.21.1
   Compiling syn v3.0.6
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling cursor-icon v1.2.0
   Compiling dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling core-foundation v0.9.4
   Compiling smol_str v0.2.2
   Compiling hashbrown v0.15.5
   Compiling tracing v0.1.44
   Compiling toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-lan/sdk/font)
   Compiling core-graphics-types v0.1.3
   Compiling objc2 v0.5.2
   Compiling fontdue v0.9.3
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/calc)
   Compiling objc2-core-foundation v0.3.2
   Compiling block2 v0.5.1
   Compiling objc2-foundation v0.2.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 6.10s
     Running unittests src/lib.rs (target/debug/deps/calc-5e1e670ca2a835a8)

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::a_caret_in_the_middle_of_a_wide_character_is_unreachable ... 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::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 app::tests::every_button_of_both_layouts_is_pressable_from_any_state ... 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 num::tests::a_non_terminating_exact_value_is_shown_rounded_and_marked ... ok
test dec::tests::root_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 dec::tests::the_refusals_are_named_rather_than_taken ... 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 dec::tests::arithmetic_survives_a_wide_exponent_gap ... ok
test dec::tests::rounding_is_half_to_even_and_canonical ... ok
test parser::tests::every_refusal_is_named_and_none_is_a_crash ... ok
test app::tests::a_field_that_is_full_says_so_rather_than_growing ... ok
test num::tests::degrees_are_converted_at_the_call ... ok
test parser::tests::precedence_and_associativity ... ok
test parser::tests::the_four_operations_stay_exact ... ok
test dec::tests::ln_two_matches_its_published_digits ... 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 dec::tests::a_whole_power_works_on_a_negative_base ... 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 app::tests::the_angle_button_says_which_one_it_is ... ok
test dec::tests::sine_and_cosine_of_one_match_their_published_digits ... ok
test num::tests::a_whole_power_of_an_approximation_does_not_need_a_positive_base ... ok
test parser::tests::degrees_are_a_toggle_and_nothing_else ... ok
test dec::tests::e_matches_its_published_digits_and_the_factorial_series ... ok
test dec::tests::pi_matches_its_published_digits_and_machin ... 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.03s

     Running unittests src/main.rs (target/debug/deps/calc-0d532665021f4a95)

running 6 tests
test tests::hit_testing_follows_the_layout_at_every_size ... ok
test tests::the_keys_tile_the_panel_at_every_size ... ok
test tests::tracks_never_lose_a_pixel ... ok
test tests::every_key_face_fits_its_key ... ok
test tests::every_face_the_panel_shows_was_baked ... ok
test tests::the_longest_answer_is_never_cut ... 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-9ad6eb474553e53a)

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_reported_expressions_have_the_values_they_should ... 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

19:39:03 [ci] apps/calc: cargo test --manifest-path apps/calc/Cargo.toml

19:39:03 === [ci] apps/toyfetch
   Compiling objc2-core-foundation v0.3.2
   Compiling objc2-io-kit v0.3.2
   Compiling sysinfo v0.39.6 (https://github.com/ToyOSOrg/sysinfo?branch=toyos-0.39.6#bcb23815)
   Compiling toyfetch v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/toyfetch)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.26s
     Running unittests src/main.rs (target/debug/deps/toyfetch-cd3bf5472b19e9a6)

running 7 tests
test render::tests::a_cpu_without_a_model_says_so ... ok
test render::tests::only_toyos_has_a_logo ... 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 render::tests::uptime_leaves_out_zero_units ... ok
test render::tests::the_logo_taller_than_the_facts_pads_only_rows_with_a_fact ... ok
test render::tests::the_facts_taller_than_the_logo_keep_their_column ... ok

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

19:39:04 [ci] apps/toyfetch: cargo test --manifest-path apps/toyfetch/Cargo.toml

19:39:04 === [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
   Compiling proc-macro2 v1.0.106
    Checking bitflags v2.11.0
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.45
   Compiling rustix v1.1.5
   Compiling find-msvc-tools v0.1.9
    Checking linux-raw-sys v0.12.1
   Compiling pkg-config v0.3.32
    Checking once_cell v1.21.4
   Compiling shlex v1.3.0
    Checking log v0.4.29
   Compiling memchr v2.8.0
    Checking scoped-tls v1.0.1
    Checking libloading v0.8.9
    Checking downcast-rs v1.2.1
   Compiling cc v1.2.56
    Checking smallvec v1.15.1
   Compiling wayland-client v0.31.15
   Compiling libc v0.2.190
   Compiling thiserror v1.0.69
   Compiling rustix v0.38.44
    Checking linux-raw-sys v0.4.15
    Checking dlib v0.5.3
   Compiling quick-xml v0.41.0
   Compiling zerocopy v0.8.47
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling wayland-sys v0.31.11
   Compiling allocator-api2 v0.2.21
    Checking slab v0.4.12
   Compiling equivalent v1.0.2
   Compiling foldhash v0.1.5
   Compiling ahash v0.8.12
    Checking cursor-icon v1.2.0
    Checking pin-project-lite v0.2.17
    Checking xcursor v0.3.11
   Compiling hashbrown v0.15.5
    Checking tracing-core v0.1.36
   Compiling smithay-client-toolkit v0.19.2
    Checking xkeysym v0.2.1
   Compiling ttf-parser v0.21.1
   Compiling cfg_aliases v0.2.1
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
    Checking tracing v0.1.44
    Checking raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
   Compiling syn v2.0.117
   Compiling wayland-backend v0.3.17
    Checking xkbcommon-dl v0.4.2
    Checking fastrand v2.5.0
    Checking dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling wayland-scanner v0.31.11
    Checking smol_str v0.2.2
    Checking toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-lan/sdk/font)
    Checking memmap2 v0.9.11
   Compiling fontdue v0.9.3
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/calc)
   Compiling thiserror-impl v1.0.69
    Checking polling v3.11.0
    Checking wayland-csd-frame v0.3.0
    Checking calloop v0.13.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 6.62s
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
    Checking toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/keymap)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-lan/sdk/toyos)
    Checking filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/filepicker)
    Checking toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-lan/sdk/window)
    Checking editor v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.77s
    Checking files v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
    Checking paint v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.18s
    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-lan/apps/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 0.75s
    Checking memchr v2.8.0
    Checking sysinfo v0.39.6 (https://github.com/ToyOSOrg/sysinfo?branch=toyos-0.39.6#bcb23815)
    Checking toyfetch v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/toyfetch)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.55s
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/manifest)
    Checking filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.32s
    Checking host v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/host)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
   Compiling crc32fast v1.5.0
    Checking adler2 v2.0.1
    Checking simd-adler32 v0.3.10
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
    Checking toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
    Checking miniz_oxide v0.9.1
    Checking flate2 v1.1.10
    Checking pkg v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.83s
   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 bytes v1.12.1
    Checking opaque-debug v0.3.1
   Compiling libm v0.2.16
    Checking ctutils v0.4.2
    Checking rustcrypto-ff v0.14.0-rc.1
   Compiling serde_core v1.0.228
    Checking pem-rfc7468 v1.0.0
    Checking pem-rfc7468 v0.7.0
   Compiling curve25519-dalek v5.0.0-pre.6
    Checking futures-core v0.3.32
    Checking rustcrypto-group v0.14.0-rc.1
    Checking futures-sink v0.3.32
    Checking der v0.8.0
   Compiling num-traits v0.2.19
   Compiling serde v1.0.228
   Compiling nix v0.31.2
   Compiling num-bigint-dig v0.8.6
    Checking hybrid-array v0.4.8
    Checking byteorder v1.5.0
    Checking futures-channel v0.3.32
    Checking futures-io v0.3.32
   Compiling crc32fast v1.5.0
    Checking futures-task v0.3.32
    Checking spin v0.9.8
   Compiling rustversion v1.0.22
    Checking slab v0.4.12
    Checking block-buffer v0.10.4
    Checking block-padding v0.3.3
    Checking lazy_static v1.5.0
    Checking chacha20 v0.10.0
    Checking spki v0.8.0-rc.4
    Checking inout v0.1.4
    Checking keccak v0.2.0
    Checking block-buffer v0.12.0
    Checking block-padding v0.4.2
    Checking sec1 v0.8.1
    Checking bitflags v2.11.0
    Checking pkcs1 v0.8.0-rc.4
   Compiling thiserror v2.0.18
    Checking smallvec v1.15.1
    Checking fiat-crypto v0.3.0
    Checking inout v0.2.2
   Compiling once_cell v1.21.4
    Checking hex v0.4.3
    Checking hex-literal v1.1.0
    Checking md5 v0.7.0
    Checking flate2 v1.1.10
    Checking data-encoding v2.10.0
    Checking num-integer v0.1.46
    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 num-iter v0.1.45
    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 generic-array v1.3.5
    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 internal-russh-num-bigint v0.5.0
    Checking digest v0.11.1
    Checking cipher v0.5.1
    Checking universal-hash v0.6.1
    Checking aead v0.6.0-rc.10
    Checking ctr v0.9.2
    Checking sha2 v0.10.9
   Compiling futures-macro v0.3.32
    Checking polyval v0.6.2
   Compiling curve25519-dalek-derive v0.1.1
    Checking hmac v0.12.1
    Checking polyval v0.7.1
    Checking hmac v0.13.0-rc.5
    Checking ctr v0.10.0-rc.4
    Checking aes v0.9.0-rc.4
    Checking salsa20 v0.11.0
    Checking sha2 v0.11.0-rc.5
    Checking cbc v0.2.0-rc.4
    Checking ghash v0.6.0
    Checking signature v3.0.0-rc.10
    Checking pbkdf2 v0.13.0-rc.9
    Checking hkdf v0.13.0-rc.5
    Checking rfc6979 v0.5.0-rc.5
    Checking ssh-encoding v0.2.0
    Checking ghash v0.5.1
    Checking aes v0.8.4
    Checking pbkdf2 v0.12.2
    Checking poly1305 v0.8.0
   Compiling tokio-macros v2.7.0
    Checking blake2 v0.10.6
    Checking aes-gcm v0.11.0-rc.3
    Checking blowfish v0.9.1
    Checking chacha20 v0.9.1
    Checking cbc v0.1.2
    Checking sha3 v0.11.0
    Checking futures-util v0.3.32
    Checking scrypt v0.12.0-rc.10
    Checking bcrypt-pbkdf v0.10.0
    Checking sha1 v0.11.0-rc.5
    Checking argon2 v0.5.3
    Checking aes-gcm v0.10.3
   Compiling thiserror-impl v2.0.18
    Checking kem v0.3.0
    Checking pkcs5 v0.8.0-rc.13
    Checking russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
   Compiling delegate v0.13.5
    Checking ssh-cipher v0.2.0
   Compiling enum_dispatch v0.3.13
    Checking primefield v0.14.0-rc.8
    Checking crypto-primes v0.7.0
    Checking ml-kem v0.3.0-rc.2
    Checking tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
    Checking sha1 v0.10.6
    Checking pkcs8 v0.11.0-rc.11
    Checking elliptic-curve v0.14.0-rc.29
    Checking ed25519 v3.0.0-rc.4
    Checking ed25519-dalek v3.0.0-pre.6
    Checking primeorder v0.14.0-rc.8
    Checking ecdsa v0.17.0-rc.16
    Checking p256 v0.14.0-rc.8
    Checking p521 v0.14.0-rc.8
    Checking rsa v0.10.0-rc.17
    Checking futures-executor v0.3.32
    Checking p384 v0.14.0-rc.8
    Checking futures v0.3.32
    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-lan/system/sshserver)
    Finished `dev` profile [optimized + debuginfo] target(s) in 8.76s
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
    Checking rustc-demangle v0.1.27
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
    Checking symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.41s
19:39:24 [ci] the apps for linux: 11 app(s) pass `cargo check --target x86_64-unknown-linux-gnu`; apps/doom, system/shell, system/terminal, system/toybox, tests/guest/proctest not attempted, as their manifests declare

19:39:24 === [ci] the apps for macos
info: component rust-std is up to date
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.10s
   Compiling toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-lan/sdk/window)
   Compiling filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/filepicker)
   Compiling editor v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 1.25s
   Compiling files v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.35s
   Compiling paint v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.61s
   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-lan/apps/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 1.98s
   Compiling toyfetch v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/toyfetch)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.32s
   Compiling filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.52s
   Compiling host v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/host)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.22s
   Compiling pkg v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.48s
   Compiling sshserver v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/sshserver)
    Finished `dev` profile [optimized + debuginfo] target(s) in 2.96s
   Compiling symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.41s
19:39:34 [ci] the apps for macos: 11 app(s) pass `cargo build`; apps/doom, system/shell, system/terminal, system/toybox, tests/guest/proctest not attempted, as their manifests declare

19:39:34 === [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 tracing-core v0.1.36
    Checking pin-project-lite v0.2.17
    Checking raw-window-handle v0.6.2 (https://github.com/ToyOSOrg/raw-window-handle?branch=toyos-0.6.2#2a5d102b)
    Checking windows-link v0.2.1
    Checking bitflags v2.11.0
    Checking cursor-icon v1.2.0
    Checking unicode-segmentation v1.12.0
    Checking dpi v0.1.1 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
   Compiling winit v0.30.13 (https://github.com/ToyOSOrg/winit?branch=toyos-0.30.13#f58e1f3b)
    Checking smol_str v0.2.2
    Checking toyos-font v0.2.0 (/Users/jan/Dev/jan/toyos-lan/sdk/font)
   Compiling calc v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/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 2.55s
    Checking toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
    Checking toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/keymap)
    Checking toyos v0.18.0 (/Users/jan/Dev/jan/toyos-lan/sdk/toyos)
    Checking filepicker-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/filepicker)
    Checking toyos-window v0.20.0 (/Users/jan/Dev/jan/toyos-lan/sdk/window)
    Checking editor v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/editor)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.78s
    Checking files v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/files)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
    Checking paint v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/paint)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.18s
    Checking cfg-if v1.0.4
   Compiling zerocopy v0.8.47
   Compiling snake v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/snake)
    Checking getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
    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 1.84s
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling winapi v0.3.9
   Compiling ntapi v0.4.3
    Checking memchr v2.8.0
    Checking windows-strings v0.5.1
    Checking windows-result v0.4.1
    Checking windows-threading v0.2.1
   Compiling libc v0.2.190
   Compiling syn v2.0.117
   Compiling windows-implement v0.60.2
   Compiling windows-interface v0.59.3
    Checking windows-core v0.62.2
    Checking windows-collections v0.3.2
    Checking windows-future v0.3.2
    Checking windows-numerics v0.3.1
    Checking windows v0.62.2
    Checking sysinfo v0.39.6 (https://github.com/ToyOSOrg/sysinfo?branch=toyos-0.39.6#bcb23815)
    Checking toyfetch v0.1.0 (/Users/jan/Dev/jan/toyos-lan/apps/toyfetch)
    Finished `dev` profile [optimized + debuginfo] target(s) in 8.03s
    Checking toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/manifest)
    Checking filepicker v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/filepicker)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.31s
    Checking host v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/host)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.14s
   Compiling crc32fast v1.5.0
    Checking adler2 v2.0.1
    Checking simd-adler32 v0.3.10
    Checking toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
    Checking toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
    Checking miniz_oxide v0.9.1
    Checking flate2 v1.1.10
    Checking pkg v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/pkg)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.69s
    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
    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 cpubits v0.1.0
    Checking cpufeatures v0.3.0
   Compiling num-traits v0.2.19
    Checking const-oid v0.9.6
    Checking base16ct v1.0.0
    Checking bytes v1.12.1
    Checking windows-sys v0.61.2
    Checking windows-strings v0.5.1
   Compiling windows-interface v0.59.3
    Checking rand_core v0.6.4
    Checking rustcrypto-ff v0.14.0-rc.1
   Compiling windows-implement v0.60.2
    Checking opaque-debug v0.3.1
    Checking ctutils v0.4.2
   Compiling libm v0.2.16
    Checking pem-rfc7468 v1.0.0
    Checking futures-sink v0.3.32
    Checking futures-core v0.3.32
    Checking rustcrypto-group v0.14.0-rc.1
   Compiling serde_core v1.0.228
    Checking pem-rfc7468 v0.7.0
    Checking slab v0.4.12
    Checking der v0.8.0
    Checking futures-io v0.3.32
    Checking futures-channel v0.3.32
    Checking hybrid-array v0.4.8
    Checking futures-task v0.3.32
    Checking byteorder v1.5.0
   Compiling serde v1.0.228
   Compiling curve25519-dalek v5.0.0-pre.6
    Checking num-integer v0.1.46
    Checking rand_chacha v0.3.1
    Checking futures-util v0.3.32
    Checking chacha20 v0.10.0
    Checking spin v0.9.8
   Compiling crc32fast v1.5.0
   Compiling num-bigint-dig v0.8.6
    Checking windows-core v0.62.2
    Checking num-iter v0.1.45
    Checking rand v0.8.5
    Checking crypto-common v0.1.7
    Checking block-buffer v0.10.4
    Checking block-padding v0.3.3
    Checking lazy_static v1.5.0
    Checking rand v0.10.0
   Compiling thiserror v2.0.18
    Checking universal-hash v0.5.1
    Checking aead v0.5.2
    Checking password-hash v0.5.0
    Checking inout v0.1.4
    Checking crypto-common v0.2.1
    Checking block-buffer v0.12.0
    Checking block-padding v0.4.2
    Checking spki v0.8.0-rc.4
    Checking digest v0.10.7
    Checking crypto-bigint v0.7.3
    Checking sec1 v0.8.1
    Checking cipher v0.4.4
    Checking inout v0.2.2
    Checking polyval v0.6.2
    Checking pkcs1 v0.8.0-rc.4
    Checking poly1305 v0.8.0
    Checking keccak v0.2.0
    Checking sha2 v0.10.9
    Checking hmac v0.12.1
    Checking ctr v0.9.2
    Checking aes v0.8.4
    Checking socket2 v0.6.3 (https://github.com/ToyOSOrg/socket2?branch=toyos#1d902509)
    Checking ghash v0.5.1
    Checking mio v1.2.0 (https://github.com/ToyOSOrg/mio?branch=toyos#d1edcaad)
    Checking blowfish v0.9.1
    Checking chacha20 v0.9.1
    Checking pbkdf2 v0.12.2
    Checking digest v0.11.1
    Checking cipher v0.5.1
    Checking universal-hash v0.6.1
    Checking aead v0.6.0-rc.10
    Checking ssh-encoding v0.2.0
    Checking cbc v0.1.2
    Checking blake2 v0.10.6
    Checking log v0.4.29
    Checking polyval v0.7.1
    Checking smallvec v1.15.1
    Checking hmac v0.13.0-rc.5
    Checking sha2 v0.11.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 signature v3.0.0-rc.10
    Checking tokio v1.51.1 (https://github.com/ToyOSOrg/tokio?branch=toyos#902fb974)
    Checking windows-future v0.3.2
    Checking ghash v0.6.0
    Checking windows-numerics v0.3.1
    Checking pbkdf2 v0.13.0-rc.9
    Checking hkdf v0.13.0-rc.5
    Checking rfc6979 v0.5.0-rc.5
    Checking futures-executor v0.3.32
    Checking windows-collections v0.3.2
    Checking aes-gcm v0.10.3
    Checking fiat-crypto v0.3.0
    Checking argon2 v0.5.3
    Checking sha3 v0.11.0
    Checking aes-gcm v0.11.0-rc.3
    Checking sha1 v0.11.0-rc.5
    Checking futures v0.3.32
    Checking ssh-cipher v0.2.0
    Checking bcrypt-pbkdf v0.10.0
    Checking kem v0.3.0
    Checking scrypt v0.12.0-rc.10
    Checking windows v0.62.2
    Checking module-lattice v0.2.1
    Checking hex v0.4.3
    Checking generic-array v1.3.5
    Checking russh-cryptovec v0.59.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking sha1 v0.10.6
    Checking pkcs5 v0.8.0-rc.13
    Checking internal-russh-num-bigint v0.5.0
    Checking flate2 v1.1.10
    Checking ml-kem v0.3.0-rc.2
    Checking data-encoding v2.10.0
    Checking hex-literal v1.1.0
    Checking md5 v0.7.0
    Checking primefield v0.14.0-rc.8
    Checking crypto-primes v0.7.0
    Checking pkcs8 v0.11.0-rc.11
    Checking elliptic-curve v0.14.0-rc.29
    Checking ed25519 v3.0.0-rc.4
    Checking ed25519-dalek v3.0.0-pre.6
    Checking ecdsa v0.17.0-rc.16
    Checking primeorder v0.14.0-rc.8
    Checking p256 v0.14.0-rc.8
    Checking p521 v0.14.0-rc.8
    Checking rsa v0.10.0-rc.17
    Checking russh-util v0.52.0 (https://github.com/ToyOSOrg/russh?branch=toyos#389804d3)
    Checking p384 v0.14.0-rc.8
    Checking pageant v0.2.0 (https://github.com/ToyOSOrg/russh?branch```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo run -- --ci host at c91e72b (EXIT=0), part 10 of 10

=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-lan/system/sshserver)
    Finished `dev` profile [optimized + debuginfo] target(s) in 8.11s
    Checking toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
    Checking rustc-demangle v0.1.27
    Checking toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
    Checking toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
    Checking symbolize v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/symbolize)
    Finished `dev` profile [optimized + debuginfo] target(s) in 0.45s
19:39:57 [ci] the apps for windows: 11 app(s) pass `cargo check --target x86_64-pc-windows-msvc`; apps/doom, system/shell, system/terminal, system/toybox, tests/guest/proctest not attempted, as their manifests declare

19:39:57 === [ci] the toyos SDK
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-lan/sdk/toyos)
    Finished `test` profile [optimized + debuginfo] target(s) in 1.24s
     Running unittests src/lib.rs (target/debug/deps/toyos-31c99aeae5d999e3)

running 60 tests
test fs::tests::a_path_is_canonical_only_without_empty_dot_or_dotdot_components ... ok
test fs::tests::a_grant_round_trips_at_every_bound ... ok
test fs::tests::bytes_no_grant_was_encoded_as_are_refused ... ok
test fs::tests::a_listing_entry_round_trips_and_a_short_one_is_refused ... 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_taken_move_closes_nothing ... ok
test ipc::tests::a_batch_past_the_bound_is_refused_and_closed ... 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::proof::a_full_ring_or_lane_refuses_at_once_and_never_waits ... ok
test log::proof::a_ring_has_four_lanes_to_claim ... ok
test log::proof::scribbled_words_bound_the_reader_and_never_panic_it ... ok
test fs::tests::the_window_copies_every_length_at_every_offset ... ok
test log::proof::slots_left_to_others_are_theirs ... ok
test log::stdio::tests::a_line_a_flush_opened_is_closed_at_its_end ... ok
test log::proof::a_placeholder_owned_ring_keeps_its_slots_from_every_pid_until_named ... 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 log::stdio::tests::a_long_line_is_records_in_order_with_nothing_lost ... ok
test net::tests::a_read_that_hung_up_is_a_netstack_that_is_not_there ... ok
test net::tests::an_option_request_is_three_words_on_the_wire ... ok
test log::stdio::tests::a_formatted_line_is_one_ended_record ... ok
test log::proof::the_region_carries_a_record_whole ... ok
test poller::tests::a_submission_is_the_whole_entry_where_the_kernel_reads_it ... ok
test net::tests::a_code_netstack_chose_is_still_its_own_answer ... ok
test log::stdio::tests::a_line_in_pieces_is_one_record ... ok
test net::tests::a_gone_handle_transfer_is_a_netstack_that_is_not_there ... ok
test poller::tests::every_accessor_lands_on_the_abi_offset ... 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 net::tests::a_not_found_is_not_a_netstack_that_is_not_there ... 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 log::stdio::tests::a_stream_held_by_two_writers_keeps_each_line_whole ... 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::a_pointer_in_the_tls_template_is_refused ... 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::aarch64_writes_what_lld_writes ... 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 net::tests::nothing_else_becomes_a_missing_netstack ... ok
test syscap::tests::a_machine_that_grew_once_is_read_grown ... ok
test poller::tests::a_tail_the_kernel_publishes_mid_drain_is_observed ... 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 net::tests::an_accepts_answer_ends_in_its_connections_options ... ok
test syscap::tests::a_refused_count_is_refused_and_not_an_empty_inventory ... ok
test poller::tests::pending_counts_what_the_kernel_has_not_claimed ... 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 log::proof::a_lane_gives_its_reader_every_record_in_order_or_counts_it_refused ... ok
test log::proof::a_real_time_write_allocates_nothing ... ok
test log::proof::every_record_is_read_once_in_its_writers_order_or_counted_refused ... 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:39:59 [ci] the toyos SDK: cargo test -p toyos

19:39:59 === [ci] nothing left in $TMPDIR or /tmp
19:39:59 [ci] nothing left in $TMPDIR or /tmp: every test took its scratch with it
19:39:59 [ci] Host: 73 step(s), all green
EXIT=0

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo test (whole guest suite) at c91e72b (EXIT=0), part 1 of 2

   Compiling cfg-if v1.0.4
   Compiling libc v0.2.190
   Compiling proc-macro2 v1.0.106
   Compiling version_check v0.9.5
   Compiling find-msvc-tools v0.1.9
   Compiling shlex v1.3.0
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling serde_core v1.0.228
   Compiling typenum v1.20.1
   Compiling zeroize v1.9.0
   Compiling untrusted v0.9.0
   Compiling serde v1.0.228
   Compiling semver v1.0.28
   Compiling subtle v2.6.1
   Compiling log v0.4.29
   Compiling cc v1.2.56
   Compiling rustls-pki-types v1.15.1
   Compiling rustc_version v0.4.1
   Compiling equivalent v1.0.2
   Compiling generic-array v0.14.7
   Compiling httparse v1.10.1
   Compiling base64 v0.23.1
   Compiling itoa v1.0.17
   Compiling zmij v1.0.21
   Compiling curve25519-dalek v4.1.3
   Compiling signature v2.2.0
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2)
   Compiling rustls v0.23.45
   Compiling hashbrown v0.16.1
   Compiling crc32fast v1.5.0
   Compiling bytes v1.12.1
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/sha2-hw)
   Compiling ed25519 v2.2.3
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling cpufeatures v0.2.17
   Compiling indexmap v2.13.0
   Compiling http v1.5.0
   Compiling winnow v0.7.15
   Compiling ring v0.17.14 (https://github.com/ToyOSOrg/ring?branch=toyos-0.17.14#34818c45)
   Compiling libm v0.2.16
   Compiling simd-adler32 v0.3.10
   Compiling digest v0.10.7
   Compiling foldhash v0.1.5
   Compiling toml_write v0.1.2
   Compiling syn v2.0.117
   Compiling once_cell v1.21.4
   Compiling toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/wallclock)
   Compiling sha2 v0.10.9
   Compiling serde_json v1.0.149
   Compiling allocator-api2 v0.2.21
   Compiling adler2 v2.0.1
   Compiling miniz_oxide v0.9.1
   Compiling ed25519-dalek v2.2.0
   Compiling ureq-proto v0.6.4
   Compiling hashbrown v0.15.5
   Compiling filetime v0.2.29
   Compiling pem v4.0.0
   Compiling webpki-roots v1.0.9
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/manifest)
   Compiling memchr v2.8.0
   Compiling utf8-zero v0.8.1
   Compiling percent-encoding v2.3.2
   Compiling toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elf)
   Compiling toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/elide)
   Compiling ttf-parser v0.21.1
   Compiling rustc-demangle v0.1.27
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/swap)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/symbols)
   Compiling tar v0.4.46
   Compiling flate2 v1.1.10
   Compiling serde_derive v1.0.228
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/update)
   Compiling toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32)
   Compiling fontdue v0.9.3
   Compiling webpki-root-certs v1.0.9
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/logstream)
   Compiling toyos-tmpdir v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tmpdir)
   Compiling toyos-fat32-check v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/fat32/check)
   Compiling toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/gpt)
   Compiling toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/osrelease)
   Compiling toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/blackbox)
   Compiling bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bcachefs)
   Compiling toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/sdk/keymap)
   Compiling autocfg v1.5.1
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling core-foundation-sys v0.8.7
   Compiling deranged v0.5.8
   Compiling num-conv v0.2.2
   Compiling powerfmt v0.2.1
   Compiling num-traits v0.2.19
   Compiling time-core v0.1.9
   Compiling iana-time-zone v0.1.65
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/bootmap)
   Compiling crc-catalog v2.4.0
   Compiling uuid v1.22.0
   Compiling toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/quiesce)
   Compiling bitflags v1.3.2
   Compiling crc v3.4.0
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpi)
   Compiling bitflags v2.11.0
   Compiling serde_spanned v0.6.9
   Compiling toml_datetime v0.6.11
   Compiling time v0.3.55
   Compiling byteorder v1.5.0
   Compiling gpt v3.1.0
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/userbound)
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan/kernel)
   Compiling toml_edit v0.22.27
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/compositor/desktop)
   Compiling rustls-webpki v0.103.15
   Compiling toyos-ssh v0.1.0 (/Users/jan/Dev/jan/toyos-lan/build/ssh)
   Compiling toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/xhci)
   Compiling acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/acpiserver-api)
   Compiling chrono v0.4.44
   Compiling yasna v0.6.0
   Compiling rcgen v0.14.10
   Compiling fatfs v0.3.6
   Compiling toml v0.8.23
   Compiling ureq v3.4.2
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-lan)
   Compiling toyos-metal v0.1.0 (/Users/jan/Dev/jan/toyos-lan/tests/metal)
    Finished `test` profile [optimized + debuginfo] target(s) in 38.29s
     Running unittests build/lib.rs (target/debug/deps/toyos_build-4605f31a1540608c)

running 330 tests
test arch::tests::a_guest_of_another_architecture_is_emulated ... ok
test bootlog::record_time_tests::a_records_elapsed_field_is_read_past_whatever_tag_precedes_it ... 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::tests::a_long_binarys_record_is_the_prefix_the_kernel_keeps ... ok
test bootlog::tests::a_boot_is_handed_back_by_its_done_and_its_last_word ... ok
test bootlog::record_time_tests::the_panel_census_is_read_off_either_channel ... 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_boot_record_without_the_supervisors_stop_is_not_a_pass ... ok
test arch::tests::every_name_parses_back_to_its_arch_and_nothing_else_does ... 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_boot_that_lost_parts_of_its_own_log_is_told_from_one_that_is_whole ... ok
test build::tests::a_bin_entry_no_name_reaches_is_refused ... ok
test bootlog::tests::the_loaders_file_is_told_from_logkeepers_however_a_driver_spelled_it ... ok
test bootlog::tests::a_programs_line_is_never_the_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_clean_entry_is_the_shipping_kernels ... ok
test build::tests::a_hold_is_refused_in_a_shipping_entry_however_its_labels_are_spelled ... 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 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_case_plan_carries_the_config_and_the_parameters ... 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_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_boot_config_runs_logkeeper ... ok
test assets::tests::the_console_font_covers_the_swiss_german_altgr_layer ... ok
test build::tests::every_device_class_has_at_most_one_claimant ... ok
test build::tests::every_config_renders_its_manifest ... ok
test build::tests::every_declared_capability_is_one_the_abi_has ... ok
test build::tests::every_shipped_boot_config_is_covered ... ok
test build::tests::every_modes_crates_and_the_supervisor_ship ... 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 build::tests::only_the_consent_server_holds_the_prompt_and_serves_consent ... ok
test build::tests::no_shipped_boot_config_starts_sshserver ... ok
test build::tests::params_read_the_kernels_own_list ... ok
test build::tests::every_model_control_is_run ... ok
test build::tests::every_started_program_is_declared ... ok
test build::tests::the_check_does_not_reach_a_spawner_that_never_spawns ... ok
test build::tests::the_apps_folder_ceiling_is_one_of_two_spellings ... 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::the_pre_flash_gate_clears_a_valued_parameter_and_refuses_an_actuator ... ok
test build::tests::the_log_right_doc_names_exactly_the_manifests_holders ... ok
test build::tests::only_their_holders_may_hold_the_swap_port_and_the_slots ... ok
test assets::tests::the_system_fonts_ship_with_their_licence ... ok
test build::tests::a_stamp_that_cannot_be_written_panics ... ok
test build::tests::a_program_resolves_in_exactly_one_root ... 
running 1 test

running 1 test
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
19:27:46 [build-lock] waiting for the build lock (exclusive, queued exclusive phase) — held by other builds in this tree

running 1 test

running 1 test

running 1 test
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 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; 329 filtered out; finished in 0.01s

test buildlock::tests::killed_holder_releases_the_lock ... ok

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

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

19:27:46 [build-lock] waiting for the sysroot lock (using sysroot 6ab9f1eb8f7d3388) — held by pid 53756 (building sysroot 6ab9f1eb8f7d3388), 0s so far
test buildlock::tests::child_role ... ok

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


running 1 test

running 1 test
19:27:46 [build-lock] waiting for the build lock (shared, child) — an exclusive phase is queued ahead of it
test buildlock::tests::a_released_holder_is_gone ... ok
test ci::tests::a_steps_cargo ... ignored, the driver of the test above; never runs on its own

running 1 test
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
19:27:46 [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::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 assets::tests::only_its_reader_opens_an_owned_file ... 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::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::the_host_job_names_what_its_tests_left_behind ... ok
test assets::tests::an_owned_asset_ships_only_where_its_reader_does ... ok
test assets::tests::a_system_font_ships_as_it_is_and_the_console_font_as_its_raster ... 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
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
19:27:46 [build-lock] still waiting for the build lock (exclusive, queued exclusive phase), 305ms so far — the holder left no readable note
test buildlock::tests::child_role ... ok

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

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

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


running 1 test
19:27:46 [build-lock] still waiting for the build lock (shared, child), 304ms so far — the holder left no readable note
19:27:46 [build-lock] acquired (exclusive, queued exclusive phase) after 321.9ms
test buildlock::tests::child_role ... ok

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

19:27:46 [build-lock] acquired (shared, child) after 307.8ms
test buildlock::tests::child_role ... ok

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

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; 329 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
19:27:46 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 302ms so far — the holder left no readable note
test clang::tests::a_toolchain_carries_the_clang_of_its_llvm_or_is_refused ... ok
test ci::tests::a_step_of_a_job_that_carries_the_cache_builds_in_its_own_target ... ok
test cicache::tests::targets_restored_without_a_manifest_are_refused ... ok
test buildlock::tests::a_lasting_wait_keeps_saying_so ... ok
19:27:47 [build-lock] still waiting for the build lock (exclusive, clean the crate target), 607ms so far — the holder left no readable note
19:27:47 [build-lock] acquired (exclusive, clean the crate target) after 697.5ms
test buildlock::tests::child_role ... ok

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

test buildlock::tests::a_clean_cannot_land_inside_a_build ... 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::a_tree_records_its_commit_its_commit_time_and_whether_it_is_dirty ... ok
test cicache::tests::an_entry_built_on_another_runner_is_deleted ... ok
test disk::tests::a_node_is_a_whole_scsi_or_nvme_disk_and_nothing_else ... ok
test fatformat::tests::an_empty_volume_mounts_free_and_checks_clean ... ok
test ci::tests::a_steps_cargo_finds_fresh_what_the_jobs_cargo_built ... 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 flash::tests::a_descriptor_reaching_another_disk_writes_nothing ... ok
test flash::tests::a_disk_on_no_usb_device_is_no_candidate_even_when_named ... ok
test flash::tests::a_port_the_kernel_describes_in_another_word_is_refused ... ok
test flash::tests::a_usb_disk_on_a_fixed_or_unknown_port_is_no_candidate ... ok
test flash::tests::the_disk_under_the_name_after_the_prompt_must_be_the_candidate_shown ... ok
test flash::tests::the_image_is_the_one_named_and_only_one ... ok
test flash::tests::the_image_lands_whole_from_its_first_byte_after_its_check ... ok
test flash::tests::the_stick_on_a_removable_usb_port_is_chosen_beside_the_internal_disk ... ok
test flash::tests::the_usb_device_is_the_deepest_one_on_the_disks_path ... ok
test flash::tests::two_sticks_are_refused_until_one_is_named ... ok
test gptwrite::tests::a_random_guid_is_version_4_of_the_rfc_variant ... ok
test build::tests::the_kernel_resolves_no_libc_for_either_target ... ok
test gptwrite::tests::toyos_gpt_reads_it_from_either_copy ... ok
test hostedclang::tests::a_product_without_a_binary_or_its_headers_is_not_whole ... ok
test hostedclang::tests::the_key_moves_with_the_llvm_the_sysroot_and_the_options ... ok
test hostedclang::tests::the_suffix_is_what_follows_the_version ... 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 icons::tests::a_disc_and_a_ring_cover_their_areas ... ok
test icons::tests::a_fill_is_nonzero ... ok
test icons::tests::a_group_is_refused - should panic ... ok
test icons::tests::a_literal_colour_is_refused - should panic ... ok
test icons::tests::a_square_cap_is_refused - should panic ... ok
test icons::tests::a_square_covers_its_samples ... ok
test icons::tests::an_unpainted_shape_is_refused - should panic ... ok
test icons::tests::an_unread_attribute_is_refused - should panic ... ok
test icons::tests::an_unread_command_is_refused - should panic ... ok
test icons::tests::the_icons_are_the_pixels_compared_with_resvg ... 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 cicache::tests::a_file_cargo_was_never_told_about_rebuilds_its_package ... 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::an_image_s_marked_slot_is_signed_over_exactly_what_it_carries ... ok
test image::tests::a_second_build_at_the_boundary_does_not_run_out ... 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::root_carries_less_than_an_alignment_unit_of_free_blocks ... 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 image::tests::the_root_partition_reads_back_as_the_files_the_build_put_in_it ... 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 buildlock::tests::child_role ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 329 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

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

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

test keystore::tests::a_sweep_removes_what_nobody_used_for_the_keep_time_and_nobody_uses ... 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
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_nested_package_s_files_ship_only_with_it ... 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
test llvm::tests::a_build_directory_keeps_no_llvm_of_its_own ... ok
test gptwrite::tests::the_gpt_crate_writes_the_same_table ... 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 compiler::tests::a_compiler_s_build_directory_keeps_no_llvm_of_its_own ... 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 cicache::tests::code_run_at_build_time_runs_again_on_every_read ... ok
test llvm::tests::a_staged_llvm_gitlink_is_refused ... ok
test fatformat::tests::differs_from_the_fatfs_format_only_in_the_bios_stub ... ok

running 1 test

running 1 test

running 1 test
test llvm::tests::a_placed_llvm_is_read_only ... 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
19:27:51 Building LLVM b35e868eaefa0691 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/llvm-sweep-stopped-69/a/rust: nobody on this host has
19:27:51 Building compiler a364b40fdca86752 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/compiler-50/a/rust: nobody on this host has
19:27:51 Building LLVM b35e868eaefa0691 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/llvm-made-elsewhere-71/b/rust: nobody on this host has
test compiler::tests::child_role ... ok

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


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

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

test llvm::tests::an_llvm_is_stamped_with_what_its_fork_s_commit_names ... ok
19:27:52 Building compiler 6321218378aecae7 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/compiler-50/a/rust: nobody on this host has
test llvm::tests::child_role ... ok

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

test llvm::tests::a_checkout_behind_its_gitlink_is_built_at_the_gitlink ... ok
test compiler::tests::child_role ... ok

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


running 1 test
test llvm::tests::a_stopped_sweep_leaves_no_llvm_that_passes_for_whole ... 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_being_made_elsewhere_is_not_made_again ... ok
test llvm::tests::a_sweep_after_the_llvm_is_found_whole_fails_no_build ... ok
19:27:52 Building LLVM b35e868eaefa0691 in /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/llvm-sweep-74/a/rust: nobody on this host has
test compiler::tests::one_compiler_per_key_whichever_checkout_names_it ... 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

running 1 test
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 buildlock::tests::child_role ... ok

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

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::the_caller_s_environment_reaches_neither_the_build_nor_the_key ... 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 llvm::tests::an_llvm_is_made_only_with_the_worktree_lock_exclusive ... ok
test sdkversion::tests::every_lockfile_resolves_the_published_crates_from_the_tree ... ok
test sdkversion::tests::every_row_is_a_crate_the_tree_holds_in_dependency_order ... ok
test sdkversion::tests::the_published_manifests_resolve_as_the_forks_name_them ... 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 llvm::tests::an_llvm_keeps_what_builds_read_and_nothing_else ... 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 llvm::tests::child_role ... ok

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

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 llvm::tests::an_uncommitted_bootstrap_names_no_llvm ... 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 compiler::tests::every_source_of_a_compiler_moves_its_key ... ok
test sourcegate::tests::the_scan_reaches_the_tree_it_claims_to ... ok
test sdkversion::tests::a_key_moves_with_the_crate_and_its_published_dependencies ... ok
test sourcegate::tests::every_host_scratch_is_the_guard ... ok
test llvm::tests::two_sdk_versions_are_two_keys ... ok
test sourcegate::tests::every_committed_binary_file_is_declared ... 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::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_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 release::tests::the_layers_are_the_stores_the_build_makes ... ok
test sysroot::tests::std_s_patch_names_the_worktree_s_crates_or_refuses_its_path ... ok
test sysroot::tests::the_libraries_placed_are_the_ones_the_stamp_names ... ok
test llvm::tests::the_key_moves_with_the_llvm_and_only_with_it ... ok
test llvm::tests::an_llvm_that_is_not_whole_is_made_again ... 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_std_built_from_a_registry_s_copy_of_either_crate_is_refused ... 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 userlandhost::tests::every_program_the_images_ship_declares_what_it_is_to_a_host ... ok
test userlandhost::tests::every_userland_test_is_in_the_gate ... 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 llvm::tests::the_kept_sources_are_the_commit_s ... ok
test llvm::tests::two_compilers_of_one_llvm_make_it_once ... ok
test sysroot::tests::a_comment_is_the_same_sysroot_and_a_signature_is_another ... ok
test sysroot::tests::a_submodule_is_the_commit_its_gitlink_records_checked_out_or_not ... ok
Preparing worktree (detached HEAD 3c66fde)
Preparing worktree (detached HEAD 1067730)
HEAD is now at 3c66fde C2
HEAD is now at 1067730 C2
Preparing worktree (detached HEAD 2e20167)
Preparing worktree (detached HEAD 2e20167)
HEAD is now at 2e20167 backtrace, later
HEAD is now at 2e20167 backtrace, later
test wallpaper::tests::the_wallpaper_does_not_band ... ok
Preparing worktree (detached HEAD f36de11)
test wallpaper::tests::the_wallpaper_is_the_same_on_every_host ... ok
HEAD is now at f36de11 C2
Preparing worktree (detached HEAD 2e20167)
test sysroot::tests::ensure_shallow_fork_initialises_no_submodule_in_a_linked_worktree ... ok
HEAD is now at 2e20167 backtrace, later
test llvm::tests::what_the_key_does_not_name_is_never_stored ... ok
Preparing worktree (detached HEAD 8787b46)
HEAD is now at 8787b46 C2
Preparing worktree (detached HEAD 2e20167)
HEAD is now at 2e20167 backtrace, later
test ci::tests::a_step_that_goes_quiet_is_ended_with_what_it_spawned_and_names_its_last_line ... 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_linked_refusal_s_command_leaves_no_commit_of_the_agent_s ... ok
test sysroot::tests::twelve_builds_at_once_make_one_fork_checkout ... ok
test sourcegate::tests::no_tracked_file_identifies_a_machine_or_its_network ... 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-53660-0/fork-primary-135/fork-moved
   4f3f593..51008d0  main       -> origin/main
Submodule path 'rust': checked out '51008d070f6650643220dcc3b96d519d3652cf47'
Synchronizing submodule url for 'rust'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/fork-primary-135/fork-moved
   51008d0..19fc055  main       -> origin/main
Submodule path 'rust': checked out '19fc055531c3c12dbdcaf00a15c1276d74b129d2'
Synchronizing submodule url for 'library/backtrace'
From /private/var/folders/gr/mr4_fg4n34jb417sx1g5cgxc0000gp/T/toyos-tmp-53660-0/fork-primary-135/backtrace-moved
 + 2e20167...ced5fb9 main       -> origin/main  (forced update)
Submodule path 'library/backtrace': checked out 'ced5fb9a17e963d48cabf346b01f2bcb060b7e50'
test sysroot::tests::the_primary_s_fork_checkout_is_moved_to_its_pin ... ok

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

     Running unittests build/bin/imgstat.rs (target/debug/deps/imgstat-43ad6b472a5a324c)

running 0 tests

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

     Running unittests build/main.rs (target/debug/deps/toyos_build-71e9cfab4cfba9a4)

running 0 tests

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

     Running unittests build/bin/toyos-flash.rs (target/debug/deps/toyos_flash-ef6e047519584e55)

running 0 tests

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

     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)

19:28:01 running 61 tests, 12 wide

19:28:01   RUN   iommu_virtio_platform
19:28:01   RUN   amdvi_firmware_left
19:28:01   RUN   netstack_socket_churn
19:28:01   RUN   acpi_mediated_access
19:28:01   RUN   netstack_streams_e1000e
19:28:01   RUN   libc_sockets
19:28:01   RUN   https_fetch
19:28:01   RUN   nested_nmi_is_loud
19:28:01   RUN   machine_shutdown
19:28:01   RUN   acpi_power_button
19:28:01   BUILD x86_64 netstack_socket_churn of tests/guest/rust-tests, for netstack_socket_churn
19:28:01   BUILD x86_64 acpi_mediated of tests/guest/rust-tests, for acpi_mediated_access
19:28:01   RUN   netstack_streams
19:28:01   BUILD x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams
19:28:01   RUN   acpi_lock_given_back_on_one_cpu
19:28:01   BUILD x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams_e1000e
19:28:01   BUILD x86_64 https_get of tests/guest/rust-tests, for https_fetch
19:28:01   BUILD x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for nested_nmi_is_loud
19:28:01   BUILD x86_64 kernel, loader, ROOT of tests/images/testcases.toml, for acpi_power_button
19:28:01   BUILD x86_64 kernel, loader, ROOT of tests/images/testcases.toml, for machine_shutdown
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — held by other builds in this tree
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] acquired (exclusive, make the fork checkout) after 8.8ms
19:28:01 [build-lock] waiting for the build lock (exclusive, make the fork checkout) — an exclusive phase is queued ahead of it
19:28:01 Making /Users/jan/Dev/jan/toyos-lan/rust a fork checkout at c1b88133ec79fc0902d4031d0c58a00b488842b9 (a git worktree of the primary's)
19:28:01   BUILD x86_64 kernel, loader, ROOT of tests/images/testcases.toml, for amdvi_firmware_left
19:28:01   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for iommu_virtio_platform
19:28:01 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:28:01 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
Preparing worktree (detached HEAD c1b88133ec7)
Updating files:  16% (10211/61540)
Updating files:  17% (10462/61540)
Updating files:  18% (11078/61540)
Updating files:  19% (11693/61540)
Updating files:  20% (12308/61540)
Updating files:  21% (12924/61540)
Updating files:  22% (13539/61540)
Updating files:  23% (14155/61540)
Updating files:  24% (14770/61540)
Updating files:  25% (15385/61540)
Updating files:  26% (16001/61540)
Updating files:  27% (16616/61540)
Updating files:  28% (17232/61540)
Updating files:  29% (17847/61540)
Updating files:  30% (18462/61540)
Updating files:  31% (19078/61540)
Updating files:  32% (19693/61540)
Updating files:  33% (20309/61540)
Updating files:  34% (20924/61540)
Updating files:  35% (21539/61540)
Updating files:  36% (22155/61540)
Updating files:  36% (22689/61540)
Updating files:  37% (22770/61540)
Updating files:  38% (23386/61540)
Updating files:  39% (24001/61540)
Updating files:  40% (24616/61540)
Updating files:  41% (25232/61540)
Updating files:  42% (25847/61540)
Updating files:  43% (26463/61540)
Updating files:  44% (27078/61540)
Updating files:  45% (27693/61540)
Updating files:  46% (28309/61540)
Updating files:  47% (28924/61540)
Updating files:  48% (29540/61540)
Updating files:  49% (30155/61540)
Updating files:  50% (30770/61540)
Updating files:  50% (30799/61540)
Updating files:  51% (31386/61540)
Updating files:  52% (32001/61540)
Updating files:  53% (32617/61540)
Updating files:  54% (33232/61540)
Updating files:  55% (33847/61540)
Updating files:  56% (34463/61540)
Updating files:  57% (35078/61540)
Updating files:  58% (35694/61540)
Updating files:  59% (36309/61540)
Updating files:  60% (36924/61540)
Updating files:  61% (37540/61540)
Updating files:  62% (38155/61540)
Updating files:  63% (38771/61540)
Updating files:  64% (39386/61540)
Updating files:  65% (40001/61540)
Updating files:  65% (40124/61540)
Updating files:  66% (40617/61540)
Updating files:  67% (41232/61540)
Updating files:  68% (41848/61540)
Updating files:  69% (42463/61540)
Updating files:  70% (43078/61540)
Updating files:  71% (43694/61540)
Updating files:  72% (44309/61540)
Updating files:  73% (44925/61540)
Updating files:  74% (45540/61540)
Updating files:  75% (46155/61540)
Updating files:  76% (46771/61540)
Updating files:  77% (47386/61540)
Updating files:  78% (48002/61540)
Updating files:  79% (48617/61540)
Updating files:  80% (49232/61540)
Updating files:  81% (49848/61540)
Updating files:  82% (50463/61540)
Updating files:  83% (51079/61540)
Updating files:  84% (51694/61540)
Updating files:  85% (52309/61540)
Updating files:  86% (52925/61540)
Updating files:  87% (53540/61540)
Updating files:  88% (54156/61540)
Updating files:  89% (54771/61540)
Updating files:  89% (55271/61540)
Updating files:  90% (55386/61540)
Updating files:  91% (56002/61540)
Updating files:  92% (56617/61540)
Updating files:  93% (57233/61540)
Updating files:  94% (57848/61540)
Updating files:  95% (58463/61540)
Updating files:  96% (59079/61540)
Updating files:  97% (59694/61540)
Updating files:  98% (60310/61540)
Updating files:  99% (60925/61540)
Updating files: 100% (61540/61540)
Updating files: 100% (61540/61540), done.
HEAD is now at c1b88133ec7 std: name toyos-abi and toyos by version
Preparing worktree (detached HEAD f8a3e68)
HEAD is now at f8a3e68 Merge upstream rust-lang/backtrace-rs (2026-08-02)
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] waiting for the build lock (shared, the C sysroot) — an exclusive phase is queued ahead of it
19:28:06 [build-lock] acquired (exclusive, make the fork checkout) after 5.6s
19:28:06 [build-lock] acquired (shared, test image) after 5.6s
19:28:06 [build-lock] acquired (shared, test image) after 5.6s
19:28:06 [build-lock] acquired (shared, a test binary) after 1.3ms
19:28:06 [build-lock] acquired (shared, a test binary) after 1.6ms
19:28:06 [build-lock] acquired (shared, a test binary) after 1.8ms
19:28:06 [build-lock] acquired (shared, a test binary) after 1.9ms
19:28:06 [build-lock] acquired (shared, a test binary) after 2.0ms
19:28:06 [build-lock] acquired (shared, test image) after 2.9ms
19:28:06 [build-lock] acquired (shared, the C sysroot) after 2.8ms
19:28:11 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (shared, the C sysroot) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — held by other builds in this tree
19:28:11 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 2.4ms
19:28:11 [build-lock] waiting for the build lock (shared, a test binary) — held by pid 97508 (clean crate targets against changed external deps), 0s so far
19:28:11 [build-lock] acquired (shared, a test binary) after 2.6ms
19:28:11 [build-lock] acquired (shared, a test binary) after 2.6ms
19:28:11 [build-lock] acquired (shared, a test binary) after 2.6ms
19:28:11 [build-lock] acquired (shared, a test binary) after 182.8µs
19:28:11 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] acquired (shared, the C sysroot) after 2.7ms
19:28:11 [build-lock] acquired (shared, test image) after 2.7ms
19:28:11 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] acquired (shared, test image) after 2.7ms
19:28:11 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:28:11 [build-lock] acquired (shared, test image) after 2.8ms
19:28:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:28:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:28:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:28:12   BUILD x86_64 nodelay_accepted of tests/guest/rust-tests, for libc_sockets
19:28:12 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:28 [build-lock] artifact staging acquired after 16.5s
19:28:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:28:38 [build-lock] artifact staging acquired after 27.2s
19:28:38 [build-lock] artifact staging acquired after 27.2s
19:28:38 [build-lock] artifact staging acquired after 10.6s
19:28:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:28:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:28:39 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:28:41 [build-lock] still waiting for the build lock (shared, a test binary), 30s so far — the holder left no readable note
19:28:41 [build-lock] still waiting for the build lock (exclusive, clean crate targets against changed external deps), 30s so far — the holder left no readable note
19:28:41 [build-lock] still waiting for the build lock (exclusive, clean crate targets against changed external deps), 30s so far — the holder left no readable note
19:28:41 [build-lock] still waiting for the build lock (exclusive, clean crate targets against changed external deps), 30s so far — the holder left no readable note
19:28:41 [build-lock] still waiting for the build lock (exclusive, clean crate targets against changed external deps), 30s so far — the holder left no readable note
19:28:41 [build-lock] still waiting for the build lock (exclusive, clean crate targets against changed external deps), 30s so far — the holder left no readable note
19:28:42 [build-lock] still waiting for the build lock (shared, a test binary), 30s so far — the holder left no readable note
19:28:49 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:28:49 [build-lock] artifact staging acquired after 10.6s
19:28:49   BUILT x86_64 kernel, loader, ROOT of tests/images/testcases.toml, for amdvi_firmware_left  (48s)
19:28:53   [amdvi] left on = false: [ 2.815 cpu0 kernel] iommu: amdvi unit0 handed over control=0x0000000000000000 status=0x00000000 efr=0x00000000000029d3; the stick bound behind the unit
19:28:54 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:28:54 [build-lock] artifact staging acquired after 15.7s
19:28:54   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for iommu_virtio_platform  (54s)
19:28:54 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:28:54 [build-lock] artifact staging acquired after 15.8s
19:28:54   BUILT x86_64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for nested_nmi_is_loud  (54s)
19:28:54 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:28:55   BUILT x86_64 kernel, loader, ROOT of tests/images/testcases.toml, for machine_shutdown  (54s)
19:28:55 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 43.2s
19:28:55 [build-lock] acquired (shared, a test binary) after 43.2s
19:28:55 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:28:55 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 43.2s
19:28:55 [build-lock] waiting for the build lock (exclusive, clean crate targets against changed external deps) — an exclusive phase is queued ahead of it
19:28:55 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:55 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 43.2s
19:28:55 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 43.2s
19:28:55 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:55 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 43.2s
19:28:55 [build-lock] waiting for the build lock (shared, a test binary) — held by other builds in this tree
19:28:55 [build-lock] acquired (shared, a test binary) after 42.8s
19:28:55 [build-lock] acquired (shared, test image) after 689.4µs
19:28:55 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:28:56   [amdvi] left on = true: [ 2.958 cpu0 kernel] iommu: amdvi unit0 handed over control=0x0000000000001005 status=0x00000018 efr=0x00000000000029d3; the stick bound behind the unit
19:28:56   PASS  amdvi_firmware_left  (7s)
19:28:56   RUN   acpi_supply_outlives_holder
19:28:56 [build-lock] acquired (shared, a test binary) after 1.9s
19:28:56 [build-lock] acquired (shared, a test binary) after 1.9s
19:28:56 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:28:56 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:28:56 [build-lock] acquired (shared, a test binary) after 1.9s
19:28:56 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:28:57 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:28:58   [nmi] nested: [nmi] NESTED NMI on cpu 0: a second NMI entered while IST2 was still in use.
19:28:58   PASS  nested_nmi_is_loud  (4s)
19:28:58   RUN   acpi_press_across_a_lock_wait
19:29:00   [iommu] headless: 3 virtio function(s) negotiated, behind a unit = true; the audio function 00:04.0 among them
19:29:01   [power] shutdown: QEMU stopped the guest for guest-shutdown
19:29:01   PASS  machine_shutdown  (7s)
19:29:01   RUN   machine_shutdown_short_stop
19:29:01   BUILD x86_64 stop_short of tests/guest/rust-tests, for machine_shutdown_short_stop
19:29:01 [build-lock] waiting for the build lock (shared, a test binary) — an exclusive phase is queued ahead of it
19:29:05   [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:29:07   BUILT x86_64 netstack_socket_churn of tests/guest/rust-tests, for netstack_socket_churn  (66s)
19:29:07 [build-lock] artifact staging acquired after 12.5s
19:29:07   BUILT x86_64 kernel, loader, ROOT of tests/images/testcases.toml, for acpi_power_button  (66s)
19:29:07 [build-lock] artifact staging acquired after 10.6s
19:29:07   BUILD x86_64 ROOT of tests/images/netcase.toml, for netstack_socket_churn
19:29:07 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:29:08   BUILT x86_64 acpi_mediated of tests/guest/rust-tests, for acpi_mediated_access  (67s)
19:29:08 [build-lock] artifact staging acquired after 11.3s
19:29:08   BUILD x86_64 ROOT of tests/images/acpicase.toml, for acpi_mediated_access
19:29:08   BUILD x86_64 ROOT of tests/images/acpicase.toml, for acpi_press_across_a_lock_wait
19:29:08   BUILD x86_64 ROOT of tests/images/acpicase.toml, for acpi_lock_given_back_on_one_cpu
19:29:08   BUILD x86_64 ROOT of tests/images/acpicase.toml, for acpi_supply_outlives_holder
19:29:08 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:29:08 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:29:08 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:29:08 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:29:08   BUILT x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams_e1000e  (67s)
19:29:08 [build-lock] artifact staging acquired after 11.7s
19:29:08   BUILD x86_64 ROOT of tests/images/netcase.toml, for netstack_streams_e1000e
19:29:08 [build-lock] waiting for the build lock (shared, test image) — an exclusive phase is queued ahead of it
19:29:08   BUILT x86_64 https_get of tests/guest/rust-tests, for https_fetch  (68s)
19:29:08   BUILD x86_64 ring_kat of tests/guest/rust-tests, for https_fetch
19:29:08 [build-lock] acquired (exclusive, clean crate targets against changed external deps) after 13.9s
19:29:08 [build-lock] waiting for the build lock (shared, a test binary) — held by pid 97508 (clean crate targets against changed external deps), 0s so far
19:29:08 [build-lock] acquired (shared, a test binary) after 11.5s
19:29:08 [build-lock] acquired (shared, a test binary) after 7.3s
19:29:08 [build-lock] acquired (shared, test image) after 1.4s
19:29:08 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:08 [build-lock] acquired (shared, test image) after 734.8ms
19:29:08 [build-lock] acquired (shared, test image) after 735.0ms
19:29:08 [build-lock] acquired (shared, test image) after 735.2ms
19:29:08 [build-lock] acquired (shared, test image) after 735.3ms
19:29:08 [build-lock] acquired (shared, test image) after 371.7ms
19:29:09   BUILT x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams  (68s)
19:29:09 [build-lock] artifact staging acquired after 76.8ms
19:29:09   BUILD x86_64 ROOT of tests/images/netcase.toml, for netstack_streams
19:29:09   BUILT x86_64 nodelay_accepted of tests/guest/rust-tes```

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

cargo test (whole guest suite) at c91e72b (EXIT=0), part 2 of 2

ts, for libc_sockets  (57s)
19:29:09   BUILD x86_64 stream_ends_std of tests/guest/rust-tests, for libc_sockets
19:29:09 [build-lock] acquired (shared, a test binary) after 437.1ms
19:29:11   [iommu] declined: [ 4.843 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:29:11   PASS  iommu_virtio_platform  (17s)
19:29:11   RUN   machine_shutdown_wire_held
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:11 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:29:12   BUILT x86_64 stop_short of tests/guest/rust-tests, for machine_shutdown_short_stop  (10s)
19:29:12 [build-lock] artifact staging acquired after 225.7ms
19:29:12 [build-lock] artifact staging acquired after 222.6ms
19:29:12   BUILD x86_64 ROOT of tests/images/testcases.toml, for machine_shutdown_short_stop
19:29:12 [build-lock] artifact staging acquired after 219.6ms
19:29:12 [build-lock] artifact staging acquired after 215.6ms
19:29:12 [build-lock] artifact staging acquired after 215.0ms
19:29:12 [build-lock] artifact staging acquired after 214.3ms
19:29:12 [build-lock] artifact staging acquired after 187.7ms
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:12 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:12 [build-lock] artifact staging acquired after 159.6ms
19:29:12   BUILT x86_64 ROOT of tests/images/netcase.toml, for netstack_socket_churn  (5s)
19:29:12   BUILT x86_64 stream_ends_std of tests/guest/rust-tests, for libc_sockets  (3s)
19:29:12 [build-lock] artifact staging acquired after 476.7ms
19:29:12   BUILD x86_64 ROOT of tests/images/netcase.toml, for libc_sockets
19:29:12   BUILT x86_64 ring_kat of tests/guest/rust-tests, for https_fetch  (4s)
19:29:12 [build-lock] artifact staging acquired after 728.8ms
19:29:12   BUILD x86_64 ROOT of tests/images/netcase.toml, for https_fetch
19:29:13 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:13 [build-lock] artifact staging acquired after 880.1ms
19:29:13   BUILT x86_64 ROOT of tests/images/acpicase.toml, for acpi_press_across_a_lock_wait  (5s)
19:29:13 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:13 [build-lock] artifact staging acquired after 1.1s
19:29:13   BUILT x86_64 ROOT of tests/images/netcase.toml, for netstack_streams  (4s)
19:29:13 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:13 [build-lock] artifact staging acquired after 1.3s
19:29:13   BUILT x86_64 ROOT of tests/images/acpicase.toml, for acpi_supply_outlives_holder  (5s)
19:29:13 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:13 [build-lock] artifact staging acquired after 1.5s
19:29:13   BUILT x86_64 ROOT of tests/images/acpicase.toml, for acpi_mediated_access  (6s)
19:29:13 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:13 [build-lock] artifact staging acquired after 1.7s
19:29:13   BUILT x86_64 ROOT of tests/images/netcase.toml, for netstack_streams_e1000e  (5s)
19:29:14   [power] 1 table(s) loaded; [ 6.264 acpiserver] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [ 6.264 cpu0 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
19:29:14   [power] the press: acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
19:29:14   PASS  acpi_power_button  (7s)
19:29:14   RUN   machine_shutdown_wire_kept
19:29:14 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:29:14 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:14 [build-lock] artifact staging acquired after 103.3ms
19:29:14   BUILT x86_64 ROOT of tests/images/acpicase.toml, for acpi_lock_given_back_on_one_cpu  (6s)
19:29:14 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:14   BUILT x86_64 ROOT of tests/images/testcases.toml, for machine_shutdown_short_stop  (2s)
19:29:14 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:15   BUILT x86_64 ROOT of tests/images/netcase.toml, for libc_sockets  (2s)
19:29:15 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:15   BUILT x86_64 ROOT of tests/images/netcase.toml, for https_fetch  (3s)
19:29:17   [power] klogd held the wire across the stop; the record and the last word reached it
19:29:17   PASS  machine_shutdown_wire_held  (6s)
19:29:17   RUN   machine_shutdown_wire_at_the_seal
19:29:20   [acpi] [ 6.763 cpu0 kernel] Shutting down.
19:29:20   [acpi] QEMU stopped the guest for guest-shutdown, with no claim held, on the sleep type a holder that is gone supplied
19:29:20   PASS  acpi_supply_outlives_holder  (18s)
19:29:20   RUN   bar_map_again
19:29:20   BUILD x86_64 bar_map_again of tests/guest/rust-tests, for bar_map_again
19:29:20   [acpi] [ 4.369 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:29:20   [acpi] [ 4.383 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:29:20   [acpi] [ 6.631 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:29:20   [acpi] [ 6.632 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:29:20   [acpi] [ 6.633 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:29:20   [acpi] [ 6.634 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:29:20   [acpi] [ 6.634 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:29:20   [acpi] [ 6.636 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:29:20   [acpi] [ 6.669 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:29:20   [acpi] [ 6.670 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:29:20   [acpi] [ 6.671 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:29:20   [acpi] [ 6.671 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:29:20   [acpi] [ 6.669 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:29:20   [acpi] [ 6.669 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:29:20   [acpi] [ 6.652 cpu1 kernel tid=2] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 23014ns, its SMI count unread before the write and unread after; the first of that byte
19:29:20   [acpi] [ 6.661 cpu1 kernel tid=3] acpi: firmware call 0x52 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 5003ns, its SMI count unread before the write and unread after; the first of that byte
19:29:20   [acpi] [ 6.666 cpu1 kernel tid=4] acpi: firmware call 0x53 written to SMI_CMD 0xb2 on cpu0, asked from cpu1; the write held cpu0 15009ns, its SMI count unread before the write and unread after; the first of that byte
19:29:20   [acpi] [ 6.668 cpu0 kernel] acpi: firmware call 0x54 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
19:29:20   [acpi] [ 6.668 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:29:20   [acpi] [ 6.607 cpu1 kernel] shutdown: no ACPI server supplied S5 — refused
19:29:20   [acpi] [ 6.705 cpu1 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:29:20   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:29:20   PASS  acpi_mediated_access  (7s)
19:29:20   RUN   console_image_boots
19:29:20   BUILD x86_64 ROOT of images/console.toml, for console_image_boots
19:29:21   [acpi] [ 4.179 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 8 variable pairs
19:29:21   [acpi] [ 6.496 test-runner pid=8] acpi: an unbound claim was refused its access, the lock and the power-off's sleep type
19:29:21   [acpi] [ 6.497 test-runner pid=8] acpi: RAM was refused both ways as UsableMemory
19:29:21   [acpi] [ 6.497 test-runner pid=8] acpi: the RSDP read through as type 9 and its write was refused TableWrite
19:29:21   [acpi] [ 6.498 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:29:21   [acpi] [ 6.498 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:29:21   [acpi] [ 6.499 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:29:21   [acpi] [ 6.533 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:29:21   [acpi] [ 6.534 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:29:21   [acpi] [ 6.534 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:29:21   [acpi] [ 6.534 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:29:21   [acpi] [ 6.533 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:29:21   [acpi] [ 6.533 test-runner pid=8] acpi: 8 firmware calls were made before call 6 of the storm was refused
19:29:21   [acpi] [ 6.513 cpu0 kernel] acpi: firmware call 0x51 written to SMI_CMD 0xb2 on cpu0, asked from cpu0; the write held cpu0 15005ns, its SMI count unread before the write and unread after; the first of that byte
19:29:21   [acpi] [ 6.522 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
19:29:21   [acpi] [ 6.522 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:29:21   [acpi] [ 6.522 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:29:21   [acpi] [ 6.522 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:29:21   [acpi] [ 6.470 cpu0 kernel] shutdown: no ACPI server supplied S5 — refused
19:29:21   [acpi] [ 6.572 cpu0 kernel] acpi: the Global Lock given back for a holder that left it taken (the machine is stopping)
19:29:21   [acpi] QEMU stopped the guest for guest-shutdown, on the probe's sleep type and not the keeper's
19:29:21   PASS  acpi_lock_given_back_on_one_cpu  (74s)
19:29:21   RUN   desktop_without_x2apic
19:29:21   BUILD x86_64 ROOT of tests/images/panelcase.toml, for desktop_without_x2apic
19:29:21   PASS  netstack_socket_churn  (9s)
19:29:21   RUN   nvme_disk_keeps_log_and_home
19:29:21   [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
19:29:21   PASS  machine_shutdown_short_stop  (7s)
19:29:21   RUN   block_grants_reach_their_partitions
19:29:21   BUILD x86_64 partition_grant of tests/guest/rust-tests, for block_grants_reach_their_partitions
19:29:22   PASS  netstack_streams  (9s)
19:29:22   RUN   update_writes_the_idle_slot_through_the_block_service
19:29:22   BUILD x86_64 update_idle_slot of tests/guest/rust-tests, for update_writes_the_idle_slot_through_the_block_service
19:29:22   [power] 2 table(s) loaded; [ 8.987 test-runner pid=9] acpiserver: \_S5 handed to the kernel: SLP_TYPa=0 beside [ 8.987 cpu1 kernel] power: S5 is PM1a 0x604 with SLP_TYPa=0, as the acpi claim's holder supplied it
19:29:22   [power] [ 8.985 test-runner pid=9] acpiserver: the tables' AML read SystemMemory 0 times, SystemIO 34 and PCI_Config 0, its memory in pages: none; took the Global Lock 1 times, 1 of them from the firmware; and ran Notify 1 times
19:29:22   [power] [ 8.991 test-runner pid=9] acpiserver: the power button was pressed, on SCI 1 of this boot; asking the supervisor to power off
19:29:22   PASS  acpi_press_across_a_lock_wait  (19s)
19:29:22   RUN   usbd_drives_the_spare
19:29:22   BUILD x86_64 usbd_spare of tests/guest/rust-tests, for usbd_drives_the_spare
19:29:22 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:22   PASS  netstack_streams_e1000e  (9s)
19:29:22   RUN   usb_keyboard_rollover
19:29:22   BUILT x86_64 bar_map_again of tests/guest/rust-tests, for bar_map_again  (2s)
19:29:22 [build-lock] artifact staging acquired after 297.9ms
19:29:22   BUILD x86_64 ROOT of tests/images/testcases.toml, for bar_map_again
19:29:23 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:29:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 2s so far
19:29:24   PASS  libc_sockets  (20s)
19:29:24   RUN   toyfetch_reports
19:29:24 [build-lock] artifact staging acquired after 1.1s
19:29:24 [build-lock] artifact staging acquired after 381.8ms
19:29:24 assets: leaving out share/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:29:24 assets: leaving out share/doom1.wad — only /system/bin/doom opens it and this image builds no doom
19:29:24 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:24   BUILT x86_64 ROOT of images/console.toml, for console_image_boots  (4s)
19:29:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:24   [power] the stop held the wire at the last word and across the seal; the last word reached it
19:29:24   PASS  machine_shutdown_wire_at_the_seal  (7s)
19:29:24   RUN   screen_panic_muted
19:29:24 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:24   BUILT x86_64 partition_grant of tests/guest/rust-tests, for block_grants_reach_their_partitions  (3s)
19:29:24 [build-lock] artifact staging acquired after 358.7ms
19:29:24   BUILD x86_64 ROOT of tests/images/blockgrantcase.toml, for block_grants_reach_their_partitions
19:29:25   PASS  https_fetch  (10s)
19:29:25   RUN   screen_fatal_behind_a_painter
19:29:26   [power] klogd held the wire across the stop and kept it; the record and the last word reached it
19:29:26   PASS  machine_shutdown_wire_kept  (12s)
19:29:26   RUN   screen_fatal_halt_composited
19:29:26   BUILD x86_64 ROOT of tests/images/panelcase.toml, for screen_fatal_halt_composited
19:29:26 [build-lock] artifact staging acquired after 2.0s
19:29:26 assets: leaving out share/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:29:26 assets: leaving out share/doom1.wad — only /system/bin/doom opens it and this image builds no doom
19:29:26   BUILT x86_64 ROOT of tests/images/panelcase.toml, for desktop_without_x2apic  (6s)
19:29:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:29:27   BUILT x86_64 usbd_spare of tests/guest/rust-tests, for usbd_drives_the_spare  (5s)
19:29:27 [build-lock] artifact staging acquired after 2.7s
19:29:27   BUILD x86_64 ROOT of tests/images/testcases.toml, for usbd_drives_the_spare
19:29:27   BUILT x86_64 update_idle_slot of tests/guest/rust-tests, for update_writes_the_idle_slot_through_the_block_service  (5s)
19:29:27 [build-lock] artifact staging acquired after 2.9s
19:29:27 [build-lock] artifact staging acquired after 623.3ms
19:29:27   BUILD x86_64 ROOT of tests/images/slotscase.toml, for update_writes_the_idle_slot_through_the_block_service
19:29:27 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:27 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:27 [build-lock] artifact staging acquired after 157.5ms
19:29:27   BUILT x86_64 ROOT of tests/images/blockgrantcase.toml, for block_grants_reach_their_partitions  (3s)
19:29:28 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:29:28 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:28 [build-lock] artifact staging acquired after 26.1ms
19:29:28   BUILT x86_64 ROOT of tests/images/panelcase.toml, for screen_fatal_halt_composited  (2s)
19:29:28   BUILT x86_64 ROOT of tests/images/testcases.toml, for bar_map_again  (5s)
19:29:29   PASS  screen_panic_muted  (4s)
19:29:29   RUN   screen_loader_clears
19:29:29   PASS  console_image_boots  (5s)
19:29:29   RUN   virt_early_panic
19:29:29   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_early_panic
19:29:29 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:29   [usbhid] [ 6.863 cpu0 kernel] xHCI: slot 1 keyboard report in rollover, its modifiers believed and its other keys held, 1 since it bound
19:29:29   PASS  usb_keyboard_rollover  (7s)
19:29:29   RUN   virt_early_fault
19:29:29   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_early_fault
19:29:30 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:30 [build-lock] artifact staging acquired after 146.4ms
19:29:30   BUILT x86_64 ROOT of tests/images/testcases.toml, for usbd_drives_the_spare  (3s)
19:29:30 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:30   BUILT x86_64 ROOT of tests/images/slotscase.toml, for update_writes_the_idle_slot_through_the_block_service  (3s)
19:29:31   [toyfetch] OS ToyOS c91e72b83522, CPU QEMU Virtual CPU version 2.5+ (3), Memory 320 MiB / 4038 MiB
19:29:31   PASS  toyfetch_reports  (7s)
19:29:31   RUN   virt_el2_drop
19:29:31   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_el2_drop
19:29:32   [smp] 4 CPUs online, 3 AP TSCs inside a BSP bracket at most 21344000 cycles wide
19:29:32   [xapic] 4 CPUs in xAPIC mode, and the compositor holds the panel
19:29:32   PASS  desktop_without_x2apic  (5s)
19:29:32   RUN   virt_user_mode
19:29:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:32   BUILD aarch64 kernel, loader, ROOT of tests/images/testcases.toml, for virt_user_mode
19:29:34   PASS  screen_fatal_behind_a_painter  (9s)
19:29:34   RUN   virt_timer_preempts
19:29:34   BUILD aarch64 abuse_readonly_copyout of tests/guest/rust-tests, for virt_timer_preempts
19:29:34 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 2s so far
19:29:35 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 3s so far
19:29:35   [grant] partition_grant: the log's grant opened the log and was refused the boot volume NotGranted
19:29:35   [grant] partition_grant: DATA's grant opened DATA and was refused the log NotGranted
19:29:35   [grant] partition_grant: the boot volume's read-only grant read it and was refused a write ReadOnly
19:29:35   [grant] partition_grant: the port's own connector was refused a listing and an open NotGranted
19:29:35   [grant] partition_grant: the running ROOT was refused Held to the grant naming it
19:29:35   PASS  block_grants_reach_their_partitions  (7s)
19:29:35   RUN   virt_irq_storm
19:29:35   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_irq_storm
19:29:37   [claims] bar_map_again: two answers held at once map apart, and the later outlives the earlier
19:29:37   [claims] bar_map_again: answered with a handle that maps
19:29:37   [claims] bar_map_again: answered after the refusal with a handle that maps
19:29:37   PASS  bar_map_again  (9s)
19:29:37   RUN   virt_timer_floor
19:29:37   BUILD aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_timer_floor
19:29:37 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 5s so far
19:29:37 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 5s so far
19:29:38   PASS  screen_loader_clears  (9s)
19:29:38   RUN   virt_fp_isolation
19:29:38   [panic] the fatal report is on the panel and sealed in the black box (14135 bytes)
19:29:38   PASS  screen_fatal_halt_composited  (10s)
19:29:38   RUN   virt_first_entry
19:29:38 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 6s so far
19:29:39   [update] supervisor: the idle slot is B, granted with the slot table read through the block service
19:29:39   [update] update_idle_slot: update said: update: installed version 1099511627520 in slot B (1048576 bytes of ROOT in 21 ms, 64 ms in all); it boots at the next reboot
19:29:39   [update] the disk's slot table marks B at version 1099511627520, and B's ROOT mounts carrying the update's etc/update-test
19:29:39   [update] slot B's volume checks out, carrying the update's toyos/image.sig, toyos/kernel.elf, toyos/cmdline byte for byte
19:29:39   PASS  update_writes_the_idle_slot_through_the_block_service  (8s)
19:29:39   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:29:39   [usbd] 00:02.0: two devices named twice; aimed at 0x400042000000: [ 9.532 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:29:40   [disk] after the reboot /home/kept-97508-1791746961300412000/release is the 10 lines of /system/etc/os-release, and /log/2026-10-11-192927.log: test-runner said kept-97508-1791746961300412000
19:29:40   PASS  nvme_disk_keeps_log_and_home  (20s)
19:29:40   RUN   virt_debug_refused
19:29:45   PASS  usbd_drives_the_spare  (15s)
19:29:45   RUN   virt_readonly_copyout
19:29:49 [build-lock] artifact staging acquired after 17.7s
19:29:49 [build-lock] artifact staging acquired after 15.0s
19:29:49 [build-lock] artifact staging acquired after 14.6s
19:29:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:49 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:29:59 [build-lock] artifact staging acquired after 21.8s
19:29:59 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:07 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 97508 (artifact staging), 8s so far
19:30:08 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 97508 (artifact staging), 9s so far
19:30:10   BUILT aarch64 abuse_readonly_copyout of tests/guest/rust-tests, for virt_timer_preempts  (36s)
19:30:10 [build-lock] artifact staging acquired after 32.5s
19:30:10   BUILD aarch64 ring0_timer_in_syscall of tests/guest/rust-tests, for virt_timer_preempts
19:30:10 [build-lock] artifact staging acquired after 31.6s
19:30:10 [build-lock] artifact staging acquired after 20.4s
19:30:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:10 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:13 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 3s so far
19:30:19 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 97508 (artifact staging), 9s so far
19:30:19 [build-lock] still waiting for the artifact lock (artifact staging), 30s so far — held by pid 97508 (artifact staging), 9s so far
19:30:20 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:20 [build-lock] artifact staging acquired after 30.5s
19:30:20   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_el2_drop  (49s)
19:30:20 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:20 [build-lock] artifact staging acquired after 30.6s
19:30:20   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_early_fault  (51s)
19:30:20 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:20 [build-lock] artifact staging acquired after 21.5s
19:30:20   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_early_panic  (51s)
19:30:20 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:20 [build-lock] artifact staging acquired after 10.5s
19:30:20   BUILT aarch64 kernel, loader, ROOT of tests/images/testcases.toml, for virt_user_mode  (49s)
19:30:20 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:20 [build-lock] artifact staging acquired after 10.6s
19:30:20   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_timer_floor  (44s)
19:30:21 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:21 [build-lock] artifact staging acquired after 7.2s
19:30:21   BUILT aarch64 kernel boot-actuators,test-actuators, loader, ROOT of tests/images/testcases.toml, for virt_irq_storm  (46s)
19:30:21   BUILT aarch64 ring0_timer_in_syscall of tests/guest/rust-tests, for virt_timer_preempts  (11s)
19:30:21   BUILD aarch64 random_draws of tests/guest/rust-tests, for virt_timer_preempts
19:30:21   PASS  virt_early_fault  (881ms)
19:30:21   RUN   virt_ring0_timer_in_syscall
19:30:21   PASS  virt_early_panic  (758ms)
19:30:21   RUN   virt_mask_windows
19:30:21   PASS  virt_el2_drop  (1s)
19:30:21   RUN   virt_smp
19:30:23   PASS  virt_user_mode  (3s)
19:30:23   RUN   virt_el1_smp
19:30:23   [virt] [ 2.168 cpu0 kernel] timer-floor: PASS span=240 floor=240 ticks: the comparator past the counter it was set from
19:30:23   PASS  virt_timer_floor  (2s)
19:30:23   RUN   virt_failed_ap_leaves_no_hole
19:30:23   BUILT aarch64 random_draws of tests/guest/rust-tests, for virt_timer_preempts  (2s)
19:30:23   BUILD aarch64 wall_clock_now of tests/guest/rust-tests, for virt_timer_preempts
19:30:25   BUILT aarch64 wall_clock_now of tests/guest/rust-tests, for virt_timer_preempts  (2s)
19:30:25   BUILD aarch64 counters_read of tests/guest/rust-tests, for virt_failed_ap_leaves_no_hole
19:30:25   BUILD aarch64 ROOT of tests/images/virtjobcase.toml, for virt_timer_preempts
19:30:25   BUILD aarch64 ROOT of tests/images/virtjobcase.toml, for virt_debug_refused
19:30:25   BUILD aarch64 ROOT of tests/images/virtjobcase.toml, for virt_ring0_timer_in_syscall
19:30:26 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
19:30:26 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
19:30:26 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
19:30:26 [build-lock] artifact staging acquired after 101.6µs
19:30:26 [build-lock] artifact staging acquired after 238.7µs
19:30:26 [build-lock] artifact staging acquired after 397.4µs
19:30:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:26 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:27   BUILT aarch64 counters_read of tests/guest/rust-tests, for virt_failed_ap_leaves_no_hole  (2s)
19:30:27 [build-lock] artifact staging acquired after 320.0ms
19:30:27   BUILD aarch64 trace_read of tests/guest/rust-tests, for virt_failed_ap_leaves_no_hole
19:30:27 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:27 [build-lock] artifact staging acquired after 805.4ms
19:30:27   BUILT aarch64 ROOT of tests/images/virtjobcase.toml, for virt_timer_preempts  (3s)
19:30:27 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:27 [build-lock] artifact staging acquired after 939.0ms
19:30:27   BUILT aarch64 ROOT of tests/images/virtjobcase.toml, for virt_debug_refused  (3s)
19:30:28 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:28   BUILT aarch64 ROOT of tests/images/virtjobcase.toml, for virt_ring0_timer_in_syscall  (3s)
19:30:29   BUILT aarch64 trace_read of tests/guest/rust-tests, for virt_failed_ap_leaves_no_hole  (2s)
19:30:29   BUILD aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_failed_ap_leaves_no_hole
19:30:29   BUILD aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_smp
19:30:29   BUILD aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_el1_smp
19:30:29   BUILD aarch64 kernel mask-windows, ROOT of tests/images/virtsmpcase.toml, for virt_mask_windows
19:30:29   [virt] [ 1.981 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 2969664 and 7241825
19:30:29   PASS  virt_timer_preempts  (2s)
19:30:29   RUN   virt_fatal_halts_the_others_first
19:30:29   BUILD aarch64 panic_halts_first of tests/guest/rust-tests, for virt_fatal_halts_the_others_first
19:30:30   [virt] [ 2.227 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:30:30   PASS  virt_debug_refused  (47s)
19:30:30   RUN   virt_reboot
19:30:30   BUILD aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot
19:30:30   [virt] [ 2.230 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:30:30   PASS  virt_ring0_timer_in_syscall  (6s)
19:30:30   RUN   virt_off_names_the_cpus_left_on
19:30:30   BUILD aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_off_names_the_cpus_left_on
19:30:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:31   [virt] [ 2.250 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:30:31   PASS  virt_fp_isolation  (54s)
19:30:31   RUN   virt_reboot_refused_without_psci
19:30:31   BUILD aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot_refused_without_psci
19:30:31   [virt] [ 2.290 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:30:31   PASS  virt_first_entry  (54s)
19:30:31   RUN   virt_reboot_wire_held
19:30:31   BUILD aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot_wire_held
19:30:31 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:32   [virt] [ 2.477 test-runner pid=20] a syscall writes only where its caller could store
19:30:32   PASS  virt_readonly_copyout  (47s)
19:30:32   RUN   virt_reboot_wire_kept
19:30:32   BUILD aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot_wire_kept
19:30:32   [virt] [ 2.433 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:30:32   PASS  virt_unmap_touch  (53s)
19:30:32   RUN   virt_jobs_at_el2
19:30:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:30:32 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 1s so far
19:30:33   [virt] [12.132 cpu0 kernel] irq-storm: PASS sgis=7566420/7566420 ticks=1000: the timer fired through the flood, and every SGI sent was taken
19:30:33   PASS  virt_irq_storm  (12s)
19:30:33   RUN   virt_random_differs
19:30:33 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 2s so far
19:30:33 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 2s so far
19:30:33 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 2s so far
19:30:35   [virt] [ 2.597 test-runner pid=4] preempt: the counting thread was preempted twice, at counts 5710459 and 11356261
19:30:35   [virt] [ 2.685 test-runner pid=5] fp_isolation: v0-v31, FPCR and FPSR survived 3 switches to a thread that loads another state
19:30:35   [virt] [ 2.702 test-runner pid=6] first_entry: x1-x30 were zero at a new thread's first instruction
19:30:35   [virt] [ 2.953 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:30:35   [virt] [ 2.970 test-runner pid=16] debug_refused: SYS_DEBUG's double fault and TLB acknowledgement delay were refused
19:30:35   [virt] [ 2.984 test-runner pid=17] ring0_timer_in_syscall: the timer interrupted the syscall's body and re-armed a quantum
19:30:35   [virt] [ 3.064 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: d2577650e4bd0d7e4d4786958dc84cb8e91728e943ce91ae0db1862b7735b532
19:30:35   [virt] [ 3.078 test-runner pid=19] wall-clock: epoch=1993799668 realtime=09:14:28
19:30:35   [virt] [ 3.121 test-runner pid=20] a syscall writes only where its caller could store
19:30:35   PASS  virt_jobs_at_el2  (4s)
19:30:35   RUN   virt_smmu
19:30:35   [virt] [ 2.231 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: c47ec5037715d1970f521fc3177e0f02a80413d55c62b61a494fbb0478e20461
19:30:36   [virt] [ 0.424 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:30:36   [virt] GBPA 0x101000: ABORT
19:30:36   [virt] [ 0.423 cpu0 kernel] smmu-selftest: 00:03.0, StreamID 0x18, is given no route, as a function never enumerated is not
19:30:36   [virt] [ 0.425 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x40800000, on the entry its stream starts with, answered 0xdead0002: refused
19:30:36   [virt] [ 0.426 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040, mapped to 0x40800040, answered 0x0: landed there
19:30:36   [virt] [ 0.426 cpu0 kernel] smmu-selftest: 00:03.0's write 1 at 0x40800000, under no route, answered 0xdead0002: refused
19:30:36   [virt] [ 0.426 cpu0 kernel] smmu-selftest: 00:03.0's write 2 at 0x40800000, under no route, answered 0xdead0002: refused
19:30:36   [virt] [ 0.427 cpu0 kernel] smmu-selftest: 00:03.0's write 3 at 0x40800000, under no route, answered 0xdead0002: refused
19:30:36   [virt] [ 0.428 cpu0 kernel] smmu-selftest: 00:04.0's write at 0x400000000040 again, which its domain no longer maps, answered 0xdead0002: refused
19:30:36   [virt] [ 0.427 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:30:36   [virt] [ 0.428 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:30:36   [virt] [ 0.429 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:30:36   PASS  virt_smmu  (555ms)
19:30:36   RUN   virt_no_seed_refused
19:30:38   [virt] [ 2.240 test-runner pid=18] random_draws: 8 threads drew 1000 times each and no two draws were alike; one more: 1be7bacbc6b2617288b769b41a88135177b737aa5a2fbd607ce79751ec3f38cd
19:30:38   [virt] two boots keyed from the loader's seed printed two draws
19:30:38   PASS  virt_random_differs  (5s)
19:30:38   RUN   consent_prompt
19:30:38   BUILD x86_64 consent of tests/guest/rust-tests, for consent_prompt
19:30:41 [build-lock] artifact staging acquired after 9.5s
19:30:41 [build-lock] artifact staging acquired after 9.5s
19:30:41 [build-lock] artifact staging acquired after 9.5s
19:30:41 [build-lock] artifact staging acquired after 9.1s
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41   BUILT aarch64 panic_halts_first of tests/guest/rust-tests, for virt_fatal_halts_the_others_first  (11s)
19:30:41 [build-lock] artifact staging acquired after 8.7s
19:30:41 [build-lock] artifact staging acquired after 8.7s
19:30:41 [build-lock] artifact staging acquired after 7.5s
19:30:41   BUILD aarch64 ROOT of tests/images/virtpaniccase.toml, for virt_fatal_halts_the_others_first
19:30:41 [build-lock] artifact staging acquired after 7.5s
19:30:41 [build-lock] artifact staging acquired after 7.5s
19:30:41 [build-lock] artifact staging acquired after 217.8ms
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:41   BUILT x86_64 consent of tests/guest/rust-tests, for consent_prompt  (3s)
19:30:41 [build-lock] artifact staging acquired after 800.1ms
19:30:41   BUILD x86_64 ROOT of tests/images/consentcase.toml, for consent_prompt
19:30:42 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:42 [build-lock] artifact staging acquired after 940.4ms
19:30:42   BUILT aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_smp  (13s)
19:30:42 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:42 [build-lock] artifact staging acquired after 1.1s
19:30:42   BUILT aarch64 kernel mask-windows, ROOT of tests/images/virtsmpcase.toml, for virt_mask_windows  (13s)
19:30:42 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:42 [build-lock] artifact staging acquired after 1.2s
19:30:42   BUILT aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_failed_ap_leaves_no_hole  (13s)
19:30:42 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:42 [build-lock] artifact staging acquired after 1.2s
19:30:42   BUILT aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_el1_smp  (13s)
19:30:42 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:42 [build-lock] artifact staging acquired after 1.3s
19:30:42   BUILT aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot_refused_without_psci  (11s)
19:30:42   PASS  virt_no_seed_refused  (7s)
19:30:42   RUN   virt_wall_clock_utc
19:30:42 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:42 [build-lock] artifact staging acquired after 1.5s
19:30:42   BUILT aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot  (12s)
19:30:42 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 97508 (artifact staging), 0s so far
19:30:43 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:43 [build-lock] artifact staging acquired after 1.7s
19:30:43   BUILT aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot_wire_held  (11s)
19:30:43 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:43 [build-lock] artifact staging acquired after 1.9s
19:30:43   BUILT aarch64 ROOT of tests/images/virtsmpcase.toml, for virt_off_names_the_cpus_left_on  (13s)
19:30:43 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:43 [build-lock] artifact staging acquired after 645.8ms
19:30:43   BUILT aarch64 ROOT of tests/images/virtrebootcase.toml, for virt_reboot_wire_kept  (12s)
19:30:43 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:43   BUILT aarch64 ROOT of tests/images/virtpaniccase.toml, for virt_fatal_halts_the_others_first  (3s)
19:30:45   [virt] reboot: this machine has no reset this kernel performs — refused, and the job ended exit 1
19:30:45   PASS  virt_reboot_refused_without_psci  (2s)
19:30:45   RUN   virt_low_ecam
19:30:45 assets: leaving out share/soundfont.sf2 — only /system/bin/doom opens it and this image builds no doom
19:30:45 assets: leaving out share/doom1.wad — only /system/bin/doom opens it and this image builds no doom
19:30:45   [virt] [ 3.588 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:30:45   [virt] 8 CPUs entered at EL2, started through SMC, and scheduling
19:30:45   [virt] [ 2.852 test-runner pid=19] wall-clock: epoch=1993799668 realtime=09:14:28
19:30:45   [virt] wall-clock: epoch=1993799668, 3s past the staged 2033-03-07T09:14:25
19:30:45   [virt] wall-clock: std_epoch=1993799668, 3s past the staged 2033-03-07T09:14:25
19:30:46   PASS  virt_wall_clock_utc  (3s)
19:30:46   [virt] [ 3.662 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:30:46   [virt] [ 3.916 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:30:46   [virt] [ 4.001 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:30:46   [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:30:46   PASS  virt_smp  (12s)
19:30:46   BUILT x86_64 ROOT of tests/images/consentcase.toml, for consent_prompt  (4s)
19:30:46   [windows] cpu0 irqs_off_ns=5425000 preempt_off_ns=26582000
19:30:46   [windows] cpu1 irqs_off_ns=41466000 preempt_off_ns=1865000
19:30:46   [windows] cpu2 irqs_off_ns=1886000 preempt_off_ns=12219000
19:30:46   [windows] cpu3 irqs_off_ns=11020000 preempt_off_ns=42634000
19:30:46   [windows] cpu4 irqs_off_ns=738000 preempt_off_ns=14792000
19:30:46   [windows] cpu5 irqs_off_ns=1701000 preempt_off_ns=51129000
19:30:46   [windows] cpu6 irqs_off_ns=50036000 preempt_off_ns=50563000
19:30:46   [windows] cpu7 irqs_off_ns=14078000 preempt_off_ns=14866000
19:30:46   PASS  virt_mask_windows  (12s)
19:30:46   [virt] [ 3.925 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:30:46   [virt] 8 CPUs entered at EL1, started through HVC, and scheduling
19:30:46   [virt] [ 4.127 test-runner pid=13] counters_read: every cpu answered for itself, and each counter is a right's
19:30:46   [virt] [ 4.218 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:30:46   [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:30:46   PASS  virt_el1_smp  (10s)
19:30:47   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:30:47   PASS  virt_reboot  (5s)
19:30:47   [pci] 3 functions, 2 of them with assigned windows
19:30:47   [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:30:47   PASS  virt_low_ecam  (3s)
19:30:47   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:30:47   PASS  virt_reboot_wire_held  (5s)
19:30:48   [panic] the fatal path on cpu2 left every other CPU halted with interrupts masked
19:30:48   PASS  virt_fatal_halts_the_others_first  (4s)
19:30:48   [virt] [ 5.006 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:30:49   [virt] [ 7.127 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:30:49   [virt] a non-last AP never started and the dense machine ran its job
19:30:49   PASS  virt_failed_ap_leaves_no_hole  (9s)
19:30:53   [virt] Rebooting., then one SYSTEM_RESET, and QEMU stopped for guest-reset
19:30:53   PASS  virt_reboot_wire_kept  (10s)
19:30:53   [virt] [6, 7] left on and named; the rest CPU_OFF, then 0x0 SYSTEM_OFF; 4972 PSCI call(s) traced
19:30:53   PASS  virt_off_names_the_cpus_left_on  (10s)
19:30:53   PASS  consent_prompt  (7s)
19:30:53   --- 66 guests, 38 of them not the shipping kernel, 3 kernel build(s): ["", "boot-actuators,test-actuators", "mask-windows"]

19:30:53 host: fastest boot 408 ms against the reference 1424 ms — liveness ceilings paid at 1.00x
19:30:53 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:30:53 test result: ok. 61 passed, 61 total (172.5s; workers: 1256s building, 757s testing)
     Running tests/checks.rs (target/debug/deps/toyos_checks-ff8cc9dbea288b37)

running 41 tests
test checks::a_run_selects_by_filter ... ok
test checks::a_shared_chunk_stages_every_binary_its_members_name ... ok
test checks::a_stall_stays_red ... ok
test checks::a_name_registered_twice_is_refused ... ok
test checks::metal_boots_last_job_is_behind_every_other ... ok
test checks::metal_domains_end_below_the_host_bridges ... ok
test checks::irq_census_verdict ... ok
test checks::metal_bench_reaches_the_loop_as_its_host ... ok
test checks::metal_claim_spends_one_remapping_entry ... ok
test checks::mask_windows_verdict ... ok
test checks::metal_list_from_parse_reaches_run_without_the_machine ... ok
test checks::control_regs_verdict ... ok
test checks::metal_audio_judges ... 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_words_take_rows_members_and_whole_boots ... ok
test checks::metal_usb_judge ... 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::screen_decoder ... ok
test checks::serial_vocabulary ... ok
test checks::metal_name_measured_twice_is_refused ... 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::suspend_detector ... ok
test checks::metal_boot_that_lost_parts_of_its_log_judges_no_row ... ok
test checks::suite_split ... ok
test checks::metal_readbacks_of_a_machine_with_no_record_are_red ... ok
test checks::metal_name_two_owners_measured_is_refused ... ok
test checks::metal_cleared_page_owes_no_panel ... 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_run_under_another_bios_fails_and_records_nothing ... ok
test checks::metal_stop_owes_its_record_and_leaves_no_operation_open ... 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. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

   Doc-tests toyos_build

running 0 tests

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

EXIT=0

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

netperf_qemu, main arm (wt/toyos-lan-metal 61ed244), whole log; counts 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
    Finished `test` profile [optimized + debuginfo] target(s) in 0.30s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)

19:25:36 running 1 tests, 12 wide

19:25:36   RUN   netperf_qemu
19:25:36   BUILD x86_64 https_download of tests/guest/rust-tests, for netperf_qemu
19:25:39   BUILT x86_64 https_download of tests/guest/rust-tests, for netperf_qemu  (3s)
19:25:39   BUILD x86_64 kernel, loader, ROOT of tests/images/netperfcase.toml, for netperf_qemu
19:25:45 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:25:45   BUILT x86_64 kernel, loader, ROOT of tests/images/netperfcase.toml, for netperf_qemu  (7s)
19:25:56   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(6.699ms) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:25:56   [netperf] netstack: prof passes=20 nic_ready=11 frames_rx=4 frames_tx=14 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=16 b1=4 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=43 tx_calls=20 owed=0 empty_passes=8 cy_pass=55858000 cy_begin_pass=1903000 cy_receive=23557000 cy_poll_rx=262000 cy_rx_done=103000 rx_done=4 cy_node_frame=10759000 cy_node_settle=3082000 cy_checksum=62000 checksum_bytes=24 cy_ring_write=0 ring_write_bytes=0 cy_fire=5851000 cy_transmit=11949000 cy_card_tx=611000 cy_settle=10185000 cy_watch=777000 cy_pipe_w=0 cy_pipe_r=575000 cy_wait=532452000 cy_answers=7993000 cy_bridge=78000 rdt_writes=0 cpu_ns=106478978 syscalls=149 syscall_ns=545432957 runq_ns=0 wall_ns=646166375
19:25:56   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(629µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:25:56   [netperf] netstack: prof passes=7 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=20 tx_calls=7 owed=0 empty_passes=3 cy_pass=14953000 cy_begin_pass=349000 cy_receive=5391000 cy_poll_rx=53000 cy_rx_done=136000 rx_done=3 cy_node_frame=4705000 cy_node_settle=77000 cy_checksum=5000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=1838000 cy_card_tx=137000 cy_settle=6295000 cy_watch=68000 cy_pipe_w=0 cy_pipe_r=131000 cy_wait=4750000 cy_answers=298000 cy_bridge=10000 rdt_writes=0 cpu_ns=17725983 syscalls=31 syscall_ns=7827852 runq_ns=0 wall_ns=20238540
19:25:56   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(2.272ms) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:25:56   [netperf] netstack: prof passes=5 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=3 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=14 tx_calls=5 owed=0 empty_passes=1 cy_pass=4285000 cy_begin_pass=247000 cy_receive=1000000 cy_poll_rx=37000 cy_rx_done=59000 rx_done=3 cy_node_frame=753000 cy_node_settle=46000 cy_checksum=3000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=953000 cy_card_tx=100000 cy_settle=2591000 cy_watch=60000 cy_pipe_w=0 cy_pipe_r=116000 cy_wait=3309000 cy_answers=787000 cy_bridge=9000 rdt_writes=0 cpu_ns=8755426 syscalls=26 syscall_ns=6627104 runq_ns=0 wall_ns=10659605
19:25:56   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(575µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:25:56   [netperf] netstack: prof passes=8 nic_ready=5 frames_rx=3 frames_tx=5 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=6 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=3 submits=25 tx_calls=8 owed=0 empty_passes=3 cy_pass=6556000 cy_begin_pass=329000 cy_receive=1184000 cy_poll_rx=47000 cy_rx_done=274000 rx_done=3 cy_node_frame=567000 cy_node_settle=61000 cy_checksum=4000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=201000 cy_transmit=1271000 cy_card_tx=163000 cy_settle=3134000 cy_watch=63000 cy_pipe_w=0 cy_pipe_r=1027000 cy_wait=2026000 cy_answers=1395000 cy_bridge=8000 rdt_writes=0 cpu_ns=13749519 syscalls=33 syscall_ns=8706397 runq_ns=0 wall_ns=13748519
19:25:56   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(668µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:25:56   [netperf] netstack: prof passes=6 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=18 tx_calls=6 owed=0 empty_passes=2 cy_pass=5384000 cy_begin_pass=216000 cy_receive=806000 cy_poll_rx=40000 cy_rx_done=97000 rx_done=3 cy_node_frame=417000 cy_node_settle=51000 cy_checksum=3000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=1611000 cy_card_tx=287000 cy_settle=2648000 cy_watch=57000 cy_pipe_w=0 cy_pipe_r=81000 cy_wait=2840000 cy_answers=570000 cy_bridge=12000 rdt_writes=0 cpu_ns=10279370 syscalls=28 syscall_ns=6050752 runq_ns=0 wall_ns=10361420
19:25:56   [netperf] netstack: mDNS: no host answered for toyos-t14.local; this machine answers as it
19:25:56   [netperf] https_download: perf idle secs=2.006 cpus=2 tsc_hz=1002830144 app.cpu_ns=3933437 app.runq_ns=0 app.syscall_ns=2005275501 app.syscalls=4 k.idle_exit_cycles=9289000 k.idle_exits=55 k.inbox_fires=73 k.inbox_looks=72 k.inbox_rearms=0 k.irq_cycles=538000 k.kicks=19 k.pipe_copy_bytes=1280 k.pipe_lock_hold_cycles=1907000 k.pipe_lock_spin_cycles=280000 k.switches=121 k.syscalls=361 stamp=4022355000
19:25:56   [netperf] netstack: prof passes=725 nic_ready=506 frames_rx=4382 frames_tx=505 pipe_w=1243 pipe_w_bytes=6300856 pipe_w_refused=858 pipe_r=7 pipe_r_empty=3 bridges=217 b0=443 b1=1 b2=3 b3_4=2 b5_8=4 b9_16=223 b17_64=49 b65=0 watches=712 submits=2875 tx_calls=725 owed=0 empty_passes=219 cy_pass=121654000 cy_begin_pass=6964000 cy_receive=77443000 cy_poll_rx=2456000 cy_rx_done=16199000 rx_done=4382 cy_node_frame=41035000 cy_node_settle=5150000 cy_checksum=1717000 checksum_bytes=6388500 cy_ring_write=5197000 ring_write_bytes=6301295 cy_fire=909000 cy_transmit=14514000 cy_card_tx=2612000 cy_settle=5776000 cy_watch=6254000 cy_pipe_w=12005000 cy_pipe_r=185000 cy_wait=2288285000 cy_answers=1837000 cy_bridge=10320000 rdt_writes=0 cpu_ns=176993669 syscalls=2716 syscall_ns=2302157470 runq_ns=0 wall_ns=2425801065
19:25:56   [netperf] https_download: bench suite=TLS13_AES_256_GCM_SHA384 aead=aes256gcm aead_aperf_per_b=NaN aead_tsc_per_b=52.307 sha_aperf_per_b=NaN sha_tsc_per_b=9.257 memcpy_aperf_per_b=NaN memcpy_tsc_per_b=2.732
19:25:56   [netperf] netstack: prof passes=192 nic_ready=155 frames_rx=4383 frames_tx=155 pipe_w=313 pipe_w_bytes=6300857 pipe_w_refused=63 pipe_r=8 pipe_r_empty=4 bridges=32 b0=48 b1=22 b2=5 b3_4=1 b5_8=5 b9_16=8 b17_64=103 b65=0 watches=188 submits=762 tx_calls=192 owed=0 empty_passes=15 cy_pass=91464000 cy_begin_pass=2172000 cy_receive=69772000 cy_poll_rx=2127000 cy_rx_done=17200000 rx_done=4383 cy_node_frame=37228000 cy_node_settle=4869000 cy_checksum=1698000 checksum_bytes=6388521 cy_ring_write=3485000 ring_write_bytes=6301295 cy_fire=0 cy_transmit=6469000 cy_card_tx=1061000 cy_settle=4427000 cy_watch=2719000 cy_pipe_w=5823000 cy_pipe_r=172000 cy_wait=1231109000 cy_answers=735000 cy_bridge=3642000 rdt_writes=0 cpu_ns=113664429 syscalls=724 syscall_ns=1239627075 runq_ns=0 wall_ns=1330281263
19:25:56   [netperf] https_download: whole bytes=6291456 sha256=d91ead3b044669b719834a87c93d774a22a753472d36dad92b0e9208cece0930 secs=0.387 mbps=129.9 rtt_ms=[91.8 8.6 12.6 11.8 9.7] busy=unread tcp_ms=8.1 tls_ms=15.8
19:25:56   [netperf] https_download: perf run=1 bytes=6291456 secs=0.419 app.cpu_ns=408332007 app.runq_ns=0 app.syscall_ns=12401681 app.syscalls=96 k.idle_exit_cycles=2527000 k.idle_exits=45 k.inbox_fires=222 k.inbox_looks=212 k.inbox_rearms=0 k.irq_cycles=1584000 k.kicks=42 k.pipe_copy_bytes=12603194 k.pipe_lock_hold_cycles=8624000 k.pipe_lock_spin_cycles=971000 k.switches=114 k.syscalls=921 stamp=838811000
19:25:56   [netperf] netstack: prof passes=191 nic_ready=155 frames_rx=4382 frames_tx=155 pipe_w=310 pipe_w_bytes=6300858 pipe_w_refused=61 pipe_r=8 pipe_r_empty=4 bridges=31 b0=47 b1=22 b2=5 b3_4=1 b5_8=5 b9_16=8 b17_64=103 b65=0 watches=187 submits=757 tx_calls=191 owed=0 empty_passes=15 cy_pass=83586000 cy_begin_pass=1840000 cy_receive=65130000 cy_poll_rx=1997000 cy_rx_done=15652000 rx_done=4382 cy_node_frame=35003000 cy_node_settle=4587000 cy_checksum=1690000 checksum_bytes=6388502 cy_ring_write=3468000 ring_write_bytes=6301296 cy_fire=0 cy_transmit=5601000 cy_card_tx=969000 cy_settle=3835000 cy_watch=2149000 cy_pipe_w=5508000 cy_pipe_r=160000 cy_wait=314749000 cy_answers=639000 cy_bridge=3230000 rdt_writes=0 cpu_ns=101583939 syscalls=719 syscall_ns=321408163 runq_ns=0 wall_ns=404177435
19:25:56   [netperf] https_download: whole bytes=6291456 sha256=d91ead3b044669b719834a87c93d774a22a753472d36dad92b0e9208cece0930 secs=0.386 mbps=130.1 rtt_ms=[91.8 8.6 12.6 11.8 9.7] busy=unread tcp_ms=3.3 tls_ms=8.0
19:25:56   [netperf] https_download: perf run=2 bytes=6291456 secs=0.403 app.cpu_ns=391541604 app.runq_ns=0 app.syscall_ns=11677230 app.syscalls=98 k.idle_exit_cycles=2073000 k.idle_exits=45 k.inbox_fires=224 k.inbox_looks=215 k.inbox_rearms=1 k.irq_cycles=1032000 k.kicks=40 k.pipe_copy_bytes=12603200 k.pipe_lock_hold_cycles=8290000 k.pipe_lock_spin_cycles=1021000 k.switches=112 k.syscalls=923 stamp=806373000
netperf: idle 2.006 s on 2 cpus, tsc 1.003 GHz
netperf: idle rates: C0 NaN ms/s, NaN Mcyc/s aperf, eff NaN GHz
netperf: bench suite=TLS13_AES_256_GCM_SHA384 aead=aes256gcm aead_aperf_per_b=NaN aead_tsc_per_b=52.307 sha_aperf_per_b=NaN sha_tsc_per_b=9.257 memcpy_aperf_per_b=NaN memcpy_tsc_per_b=2.732
netperf: perf run=1 bytes=6291456 secs=0.419 app.cpu_ns=408332007 app.runq_ns=0 app.syscall_ns=12401681 app.syscalls=96 k.idle_exit_cycles=2527000 k.idle_exits=45 k.inbox_fires=222 k.inbox_looks=212 k.inbox_rearms=0 k.irq_cycles=1584000 k.kicks=42 k.pipe_copy_bytes=12603194 k.pipe_lock_hold_cycles=8624000 k.pipe_lock_spin_cycles=971000 k.switches=114 k.syscalls=921 stamp=838811000
netperf: run 1 per MB (6.29 MB in 0.419 s, 120.1 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                            NaN ms
  M  system cycles (sum aperf)                                 NaN Mcyc
  M  system effective clock (aperf / mperf)                    NaN GHz
  D  system C0 less the idle window's rate                     NaN ms
  D  system cycles less the idle window's rate                 NaN Mcyc
  M  app cpu (its own accounting)                           64.903 ms
  D  app cycles (cpu x effective clock)                        NaN Mcyc
  M  app syscalls                                           15.259 /MB
  M  app time in syscalls (its waits included)               1.971 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                      NaN Mcyc
  D  app SHA-256 (bench x bytes)                               NaN Mcyc
  D  app copies (3 x memcpy bench x bytes)                     NaN Mcyc
  D  app rest (cycles less the three above)                    NaN Mcyc
  M  netstack cpu (its own accounting)                      18.066 ms
  D  netstack cycles (cpu x effective clock)                   NaN Mcyc
  M  netstack time in syscalls (its waits included)        197.033 ms
  M  netstack passes                                        30.518 /MB
  M  netstack nic_ready                                     24.637 /MB
  M  netstack frames_rx                                    696.659 /MB
  M  netstack frames_tx                                     24.637 /MB
  M  netstack pipe_w                                        49.750 /MB
  M  netstack pipe_w_bytes                             1001494.249 /MB
  M  netstack pipe_w_refused                                10.014 /MB
  M  netstack pipe_r                                         1.272 /MB
  M  netstack pipe_r_empty                                   0.636 /MB
  M  netstack bridges                                        5.086 /MB
  M  netstack b0                                             7.629 /MB
  M  netstack b1                                             3.497 /MB
  M  netstack b2                                             0.795 /MB
  M  netstack b3_4                                           0.159 /MB
  M  netstack b5_8                                           0.795 /MB
  M  netstack b9_16                                          1.272 /MB
  M  netstack b17_64                                        16.371 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       29.882 /MB
  M  netstack submits                                      121.117 /MB
  M  netstack tx_calls                                      30.518 /MB
  M  netstack owed                                           0.000 /MB
  M  netstack empty_passes                                   2.384 /MB
  M  netstack cy_pass (tsc)                                 14.497 ms
  M  netstack cy_begin_pass (tsc)                            0.344 ms
  M  netstack cy_receive (tsc)                              11.059 ms
  M  netstack cy_poll_rx (tsc)                               0.337 ms
  M  netstack cy_rx_done (tsc)                               2.726 ms
  M  netstack rx_done                                      696.659 /MB
  M  netstack cy_node_frame (tsc)                            5.901 ms
  M  netstack cy_node_settle (tsc)                           0.772 ms
  M  netstack cy_checksum (tsc)                              0.269 ms
  M  netstack checksum_bytes                           1015428.066 /MB
  M  netstack cy_ring_write (tsc)                            0.552 ms
  M  netstack ring_write_bytes                         1001563.867 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              1.025 ms
  M  netstack cy_card_tx (tsc)                               0.168 ms
  M  netstack cy_settle (tsc)                                0.702 ms
  M  netstack cy_watch (tsc)                                 0.431 ms
  M  netstack cy_pipe_w (tsc)                                0.923 ms
  M  netstack cy_pipe_r (tsc)                                0.027 ms
  M  netstack cy_wait (tsc)                                195.127 ms
  M  netstack cy_answers (tsc)                               0.116 ms
  M  netstack cy_bridge (tsc)                                0.577 ms
  M  netstack rdt_writes                                     0.000 /MB
  M  netstack syscalls                                     115.077 /MB
  D  kernel outside both tasks (busy less app, netstack)          NaN Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.401 ms
  M  kernel idle_exits                                       7.153 /MB
  M  kernel inbox_fires                                     35.286 /MB
  M  kernel inbox_looks                                     33.696 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.251 ms
  M  kernel kicks                                            6.676 /MB
  M  kernel pipe_copy_bytes                            2003223.737 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      1.367 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.154 ms
  M  kernel switches                                        18.120 /MB
  M  kernel syscalls                                       146.389 /MB
netperf: perf run=2 bytes=6291456 secs=0.403 app.cpu_ns=391541604 app.runq_ns=0 app.syscall_ns=11677230 app.syscalls=98 k.idle_exit_cycles=2073000 k.idle_exits=45 k.inbox_fires=224 k.inbox_looks=215 k.inbox_rearms=1 k.irq_cycles=1032000 k.kicks=40 k.pipe_copy_bytes=12603200 k.pipe_lock_hold_cycles=8290000 k.pipe_lock_spin_cycles=1021000 k.switches=112 k.syscalls=923 stamp=806373000
netperf: run 2 per MB (6.29 MB in 0.403 s, 124.9 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                            NaN ms
  M  system cycles (sum aperf)                                 NaN Mcyc
  M  system effective clock (aperf / mperf)                    NaN GHz
  D  system C0 less the idle window's rate                     NaN ms
  D  system cycles less the idle window's rate                 NaN Mcyc
  M  app cpu (its own accounting)                           62.234 ms
  D  app cycles (cpu x effective clock)                        NaN Mcyc
  M  app syscalls                                           15.577 /MB
  M  app time in syscalls (its waits included)               1.856 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                      NaN Mcyc
  D  app SHA-256 (bench x bytes)                               NaN Mcyc
  D  app copies (3 x memcpy bench x bytes)                     NaN Mcyc
  D  app rest (cycles less the three above)                    NaN Mcyc
  M  netstack cpu (its own accounting)                      16.146 ms
  D  netstack cycles (cpu x effective clock)                   NaN Mcyc
  M  netstack time in syscalls (its waits included)         51.086 ms
  M  netstack passes                                        30.359 /MB
  M  netstack nic_ready                                     24.637 /MB
  M  netstack frames_rx                                    696.500 /MB
  M  netstack frames_tx                                     24.637 /MB
  M  netstack pipe_w                                        49.273 /MB
  M  netstack pipe_w_bytes                             1001494.408 /MB
  M  netstack pipe_w_refused                                 9.696 /MB
  M  netstack pipe_r                                         1.272 /MB
  M  netstack pipe_r_empty                                   0.636 /MB
  M  netstack bridges                                        4.927 /MB
  M  netstack b0                                             7.470 /MB
  M  netstack b1                                             3.497 /MB
  M  netstack b2                                             0.795 /MB
  M  netstack b3_4                                           0.159 /MB
  M  netstack b5_8                                           0.795 /MB
  M  netstack b9_16                                          1.272 /MB
  M  netstack b17_64                                        16.371 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       29.723 /MB
  M  netstack submits                                      120.322 /MB
  M  netstack tx_calls                                      30.359 /MB
  M  netstack owed                                           0.000 /MB
  M  netstack empty_passes                                   2.384 /MB
  M  netstack cy_pass (tsc)                                 13.248 ms
  M  netstack cy_begin_pass (tsc)                            0.292 ms
  M  netstack cy_receive (tsc)                              10.323 ms
  M  netstack cy_poll_rx (tsc)                               0.317 ms
  M  netstack cy_rx_done (tsc)                               2.481 ms
  M  netstack rx_done                                      696.500 /MB
  M  netstack cy_node_frame (tsc)                            5.548 ms
  M  netstack cy_node_settle (tsc)                           0.727 ms
  M  netstack cy_checksum (tsc)                              0.268 ms
  M  netstack checksum_bytes                           1015425.046 /MB
  M  netstack cy_ring_write (tsc)                            0.550 ms
  M  netstack ring_write_bytes                         1001564.026 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.888 ms
  M  netstack cy_card_tx (tsc)                               0.154 ms
  M  netstack cy_settle (tsc)                                0.608 ms
  M  netstack cy_watch (tsc)                                 0.341 ms
  M  netstack cy_pipe_w (tsc)                                0.873 ms
  M  netstack cy_pipe_r (tsc)                                0.025 ms
  M  netstack cy_wait (tsc)                                 49.887 ms
  M  netstack cy_answers (tsc)                               0.101 ms
  M  netstack cy_bridge (tsc)                                0.512 ms
  M  netstack rdt_writes                                     0.000 /MB
  M  netstack syscalls                                     114.282 /MB
  D  kernel outside both tasks (busy less app, netstack)          NaN Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.329 ms
  M  kernel idle_exits                                       7.153 /MB
  M  kernel inbox_fires                                     35.604 /MB
  M  kernel inbox_looks                                     34.173 /MB
  M  kernel inbox_rearms                                     0.159 /MB
  M  kernel irq_cycles (tsc)                                 0.164 ms
  M  kernel kicks                                            6.358 /MB
  M  kernel pipe_copy_bytes                            2003224.691 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      1.314 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.162 ms
  M  kernel switches                                        17.802 /MB
  M  kernel syscalls                                       146.707 /MB
19:25:56   PASS  netperf_qemu  (10s)
19:25:56   --- 1 guests, 0 of them not the shipping kernel, 1 kernel build(s): [""]

19:25:56 host: fastest boot 5385 ms against the reference 1424 ms — liveness ceilings paid at 3.78x
19:25:56 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:25:56 test result: ok. 1 passed, 1 total (20.2s; workers: 10s building, 10s testing)
EXIT=0

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

netperf_qemu, D arm (wt/toyos-lan-headmetal 0ebe830), whole log; counts 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 libc v0.2.190
   Compiling cfg-if v1.0.4
   Compiling shlex v1.3.0
   Compiling proc-macro2 v1.0.106
   Compiling find-msvc-tools v0.1.9
   Compiling version_check v0.9.5
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/sdk/abi)
   Compiling serde_core v1.0.228
   Compiling typenum v1.20.1
   Compiling zeroize v1.9.0
   Compiling serde v1.0.228
   Compiling semver v1.0.28
   Compiling untrusted v0.9.0
   Compiling cc v1.2.56
   Compiling log v0.4.29
   Compiling equivalent v1.0.2
   Compiling rustls-pki-types v1.15.1
   Compiling rustc_version v0.4.1
   Compiling generic-array v0.14.7
   Compiling subtle v2.6.1
   Compiling base64 v0.23.1
   Compiling httparse v1.10.1
   Compiling itoa v1.0.17
   Compiling curve25519-dalek v4.1.3
   Compiling hashbrown v0.16.1
   Compiling signature v2.2.0
   Compiling zmij v1.0.21
   Compiling rustls v0.23.45
   Compiling toyos-sha2 v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/sha2)
   Compiling bytes v1.12.1
   Compiling crc32fast v1.5.0
   Compiling toyos-sha2-hw v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/sha2-hw)
   Compiling ed25519 v2.2.3
   Compiling getrandom v0.2.17 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.2-sdk-0.12#2092d1cc)
   Compiling ring v0.17.14 (https://github.com/ToyOSOrg/ring?branch=toyos-0.17.14#34818c45)
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling cpufeatures v0.2.17
   Compiling indexmap v2.13.0
   Compiling digest v0.10.7
   Compiling http v1.5.0
   Compiling winnow v0.7.15
   Compiling getrandom v0.3.4 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.3-sdk-0.12#67c17e0a)
   Compiling adler2 v2.0.1
   Compiling libm v0.2.16
   Compiling serde_json v1.0.149
   Compiling syn v2.0.117
   Compiling allocator-api2 v0.2.21
   Compiling sha2 v0.10.9
   Compiling simd-adler32 v0.3.10
   Compiling foldhash v0.1.5
   Compiling once_cell v1.21.4
   Compiling toyos-wallclock v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/wallclock)
   Compiling toml_write v0.1.2
   Compiling miniz_oxide v0.9.1
   Compiling ed25519-dalek v2.2.0
   Compiling hashbrown v0.15.5
   Compiling ureq-proto v0.6.4
   Compiling filetime v0.2.29
   Compiling pem v4.0.0
   Compiling webpki-roots v1.0.9
   Compiling toyos-manifest v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/manifest)
   Compiling percent-encoding v2.3.2
   Compiling ttf-parser v0.21.1
   Compiling utf8-zero v0.8.1
   Compiling toyos-elide v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/elide)
   Compiling toyos-elf v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/elf)
   Compiling memchr v2.8.0
   Compiling rustc-demangle v0.1.27
   Compiling tar v0.4.46
   Compiling serde_derive v1.0.228
   Compiling toyos-swap v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/swap)
   Compiling flate2 v1.1.10
   Compiling toyos-update v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/update)
   Compiling toyos-symbols v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/symbols)
   Compiling toyos-fat32 v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/fat32)
   Compiling webpki-root-certs v1.0.9
   Compiling toyos-logstream v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/logstream)
   Compiling toyos-tmpdir v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/tmpdir)
   Compiling toyos-gpt v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/gpt)
   Compiling toyos-osrelease v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/sdk/osrelease)
   Compiling fontdue v0.9.3
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/tco)
   Compiling toyos-blackbox v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/blackbox)
   Compiling autocfg v1.5.1
   Compiling toyos-fat32-check v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/fat32/check)
   Compiling bcachefs v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/bcachefs)
   Compiling toyos-keymap v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/sdk/keymap)
   Compiling num-traits v0.2.19
   Compiling getrandom v0.4.2 (https://github.com/ToyOSOrg/getrandom?branch=toyos-0.4#f0286c8b)
   Compiling num-conv v0.2.2
   Compiling core-foundation-sys v0.8.7
   Compiling powerfmt v0.2.1
   Compiling time-core v0.1.9
   Compiling deranged v0.5.8
   Compiling iana-time-zone v0.1.65
   Compiling toyos-bootmap v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/bootmap)
   Compiling crc-catalog v2.4.0
   Compiling uuid v1.22.0
   Compiling crc v3.4.0
   Compiling bitflags v2.11.0
   Compiling toyos-acpi v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/acpi)
   Compiling chrono v0.4.44
   Compiling byteorder v1.5.0
   Compiling bitflags v1.3.2
   Compiling toyos-quiesce v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/quiesce)
   Compiling gpt v3.1.0
   Compiling toyos-desktop v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/system/compositor/desktop)
   Compiling time v0.3.55
   Compiling kernel v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/kernel)
   Compiling toyos-xhci v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/xhci)
   Compiling acpiserver-api v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/acpiserver-api)
   Compiling serde_spanned v0.6.9
   Compiling toml_datetime v0.6.11
   Compiling toyos-userbound v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/lib/userbound)
   Compiling toml_edit v0.22.27
   Compiling yasna v0.6.0
   Compiling rustls-webpki v0.103.15
   Compiling toyos-ssh v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/build/ssh)
   Compiling fatfs v0.3.6
   Compiling rcgen v0.14.10
   Compiling toml v0.8.23
   Compiling ureq v3.4.2
   Compiling toyos-build v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal)
   Compiling toyos-metal v0.1.0 (/Users/jan/Dev/jan/toyos-lan-headmetal/tests/metal)
    Finished `test` profile [optimized + debuginfo] target(s) in 25.12s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)

19:26:01 running 1 tests, 12 wide

19:26:01   RUN   netperf_qemu
19:26:01   BUILD x86_64 https_download of tests/guest/rust-tests, for netperf_qemu
19:26:01 Making /Users/jan/Dev/jan/toyos-lan-headmetal/rust a fork checkout at c1b88133ec79fc0902d4031d0c58a00b488842b9 (a git worktree of the primary's)
Preparing worktree (detached HEAD c1b88133ec7)
Updating files:  14% (8647/61540)
Updating files:  15% (9231/61540)
Updating files:  16% (9847/61540)
Updating files:  17% (10462/61540)
Updating files:  18% (11078/61540)
Updating files:  19% (11693/61540)
Updating files:  20% (12308/61540)
Updating files:  21% (12924/61540)
Updating files:  22% (13539/61540)
Updating files:  23% (14155/61540)
Updating files:  24% (14770/61540)
Updating files:  25% (15385/61540)
Updating files:  26% (16001/61540)
Updating files:  27% (16616/61540)
Updating files:  28% (17232/61540)
Updating files:  29% (17847/61540)
Updating files:  30% (18462/61540)
Updating files:  31% (19078/61540)
Updating files:  32% (19693/61540)
Updating files:  33% (20309/61540)
Updating files:  33% (20520/61540)
Updating files:  34% (20924/61540)
Updating files:  35% (21539/61540)
Updating files:  36% (22155/61540)
Updating files:  37% (22770/61540)
Updating files:  38% (23386/61540)
Updating files:  39% (24001/61540)
Updating files:  40% (24616/61540)
Updating files:  41% (25232/61540)
Updating files:  42% (25847/61540)
Updating files:  43% (26463/61540)
Updating files:  44% (27078/61540)
Updating files:  45% (27693/61540)
Updating files:  46% (28309/61540)
Updating files:  47% (28924/61540)
Updating files:  48% (29540/61540)
Updating files:  49% (30155/61540)
Updating files:  50% (30770/61540)
Updating files:  51% (31386/61540)
Updating files:  51% (31670/61540)
Updating files:  52% (32001/61540)
Updating files:  53% (32617/61540)
Updating files:  54% (33232/61540)
Updating files:  55% (33847/61540)
Updating files:  56% (34463/61540)
Updating files:  57% (35078/61540)
Updating files:  58% (35694/61540)
Updating files:  59% (36309/61540)
Updating files:  60% (36924/61540)
Updating files:  61% (37540/61540)
Updating files:  62% (38155/61540)
Updating files:  63% (38771/61540)
Updating files:  64% (39386/61540)
Updating files:  65% (40001/61540)
Updating files:  66% (40617/61540)
Updating files:  67% (41232/61540)
Updating files:  68% (41848/61540)
Updating files:  69% (42463/61540)
Updating files:  70% (43078/61540)
Updating files:  71% (43694/61540)
Updating files:  72% (44309/61540)
Updating files:  72% (44412/61540)
Updating files:  73% (44925/61540)
Updating files:  74% (45540/61540)
Updating files:  75% (46155/61540)
Updating files:  76% (46771/61540)
Updating files:  77% (47386/61540)
Updating files:  78% (48002/61540)
Updating files:  79% (48617/61540)
Updating files:  80% (49232/61540)
Updating files:  81% (49848/61540)
Updating files:  82% (50463/61540)
Updating files:  83% (51079/61540)
Updating files:  84% (51694/61540)
Updating files:  85% (52309/61540)
Updating files:  86% (52925/61540)
Updating files:  87% (53540/61540)
Updating files:  88% (54156/61540)
Updating files:  89% (54771/61540)
Updating files:  90% (55386/61540)
Updating files:  91% (56002/61540)
Updating files:  92% (56617/61540)
Updating files:  92% (56861/61540)
Updating files:  93% (57233/61540)
Updating files:  94% (57848/61540)
Updating files:  95% (58463/61540)
Updating files:  96% (59079/61540)
Updating files:  97% (59694/61540)
Updating files:  98% (60310/61540)
Updating files:  99% (60925/61540)
Updating files: 100% (61540/61540)
Updating files: 100% (61540/61540), done.
HEAD is now at c1b88133ec7 std: name toyos-abi and toyos by version
Preparing worktree (detached HEAD f8a3e68)
HEAD is now at f8a3e68 Merge upstream rust-lang/backtrace-rs (2026-08-02)
19:26:20   BUILT x86_64 https_download of tests/guest/rust-tests, for netperf_qemu  (19s)
19:26:20   BUILD x86_64 kernel, loader, ROOT of tests/images/netperfcase.toml, for netperf_qemu
19:26:45 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:26:45   BUILT x86_64 kernel, loader, ROOT of tests/images/netperfcase.toml, for netperf_qemu  (26s)
19:26:55   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(1.088ms) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:26:55   [netperf] netstack: prof passes=22 nic_ready=12 frames_rx=4 frames_tx=14 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=18 b1=4 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=18 tx_calls=22 owed=0 empty_passes=9 cy_pass=29821000 cy_begin_pass=727000 cy_receive=7896000 cy_poll_rx=206000 cy_rx_done=39000 rx_done=4 cy_node_frame=3922000 cy_node_settle=2547000 cy_checksum=29000 checksum_bytes=24 cy_ring_write=0 ring_write_bytes=0 cy_fire=5180000 cy_transmit=10977000 cy_card_tx=513000 cy_settle=1904000 cy_watch=1051000 cy_pipe_w=0 cy_pipe_r=308000 cy_wait=451081000 cy_answers=2292000 cy_bridge=98000 rdt_writes=0 cpu_ns=57738237 syscalls=153 syscall_ns=454708743 runq_ns=0 wall_ns=515222423
19:26:55   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(302µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:26:55   [netperf] netstack: prof passes=7 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=10 tx_calls=7 owed=0 empty_passes=3 cy_pass=5164000 cy_begin_pass=111000 cy_receive=2367000 cy_poll_rx=12000 cy_rx_done=19000 rx_done=3 cy_node_frame=2235000 cy_node_settle=21000 cy_checksum=1000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=524000 cy_card_tx=25000 cy_settle=1799000 cy_watch=34000 cy_pipe_w=0 cy_pipe_r=19000 cy_wait=1745000 cy_answers=528000 cy_bridge=0 rdt_writes=0 cpu_ns=6771084 syscalls=30 syscall_ns=3147503 runq_ns=0 wall_ns=7941270
19:26:55   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(243µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:26:55   [netperf] netstack: prof passes=6 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=9 tx_calls=6 owed=0 empty_passes=2 cy_pass=1618000 cy_begin_pass=103000 cy_receive=487000 cy_poll_rx=8000 cy_rx_done=15000 rx_done=3 cy_node_frame=408000 cy_node_settle=13000 cy_checksum=1000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=221000 cy_card_tx=36000 cy_settle=739000 cy_watch=72000 cy_pipe_w=0 cy_pipe_r=44000 cy_wait=1148000 cy_answers=289000 cy_bridge=4000 rdt_writes=0 cpu_ns=3547567 syscalls=29 syscall_ns=2174349 runq_ns=0 wall_ns=3742599
19:26:55   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(345µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:26:55   [netperf] netstack: prof passes=7 nic_ready=5 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=12 tx_calls=7 owed=0 empty_passes=3 cy_pass=1374000 cy_begin_pass=64000 cy_receive=310000 cy_poll_rx=10000 cy_rx_done=16000 rx_done=3 cy_node_frame=180000 cy_node_settle=15000 cy_checksum=3000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=173000 cy_card_tx=20000 cy_settle=707000 cy_watch=26000 cy_pipe_w=0 cy_pipe_r=363000 cy_wait=709000 cy_answers=503000 cy_bridge=4000 rdt_writes=0 cpu_ns=2963473 syscalls=30 syscall_ns=1978319 runq_ns=0 wall_ns=3055488
19:26:55   [netperf] netstack: tcp closed: (client gone) snd_shift=0 rcv_shift=0 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=536 srtt=Some(228µs) cwnd=14600 smss=1460 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:26:55   [netperf] netstack: prof passes=6 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=10 tx_calls=6 owed=0 empty_passes=2 cy_pass=1091000 cy_begin_pass=51000 cy_receive=192000 cy_poll_rx=9000 cy_rx_done=13000 rx_done=3 cy_node_frame=126000 cy_node_settle=12000 cy_checksum=1000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=121000 cy_card_tx=16000 cy_settle=670000 cy_watch=18000 cy_pipe_w=0 cy_pipe_r=367000 cy_wait=548000 cy_answers=452000 cy_bridge=36000 rdt_writes=0 cpu_ns=2558409 syscalls=27 syscall_ns=1826293 runq_ns=0 wall_ns=2621420
19:26:55   [netperf] netstack: mDNS: no host answered for toyos-t14.local; this machine answers as it
19:26:55   [netperf] https_download: perf idle secs=2.006 cpus=2 tsc_hz=999795408 app.cpu_ns=3130501 app.runq_ns=0 app.syscall_ns=2004313640 app.syscalls=4 k.idle_exit_cycles=6321000 k.idle_exits=52 k.inbox_fires=57 k.inbox_looks=57 k.inbox_rearms=0 k.irq_cycles=913000 k.kicks=17 k.pipe_copy_bytes=892 k.pipe_lock_hold_cycles=1500000 k.pipe_lock_spin_cycles=257000 k.switches=108 k.syscalls=297 stamp=4011033000
19:26:55   [netperf] netstack: prof passes=756 nic_ready=519 frames_rx=4383 frames_tx=518 pipe_w=1284 pipe_w_bytes=6300856 pipe_w_refused=895 pipe_r=7 pipe_r_empty=3 bridges=227 b0=469 b1=3 b2=2 b3_4=2 b5_8=4 b9_16=228 b17_64=48 b65=0 watches=738 submits=753 tx_calls=756 owed=0 empty_passes=236 cy_pass=118942000 cy_begin_pass=7049000 cy_receive=69700000 cy_poll_rx=2208000 cy_rx_done=14545000 rx_done=4383 cy_node_frame=37042000 cy_node_settle=4593000 cy_checksum=1745000 checksum_bytes=6388520 cy_ring_write=4597000 ring_write_bytes=6301295 cy_fire=2488000 cy_transmit=14528000 cy_card_tx=2549000 cy_settle=5787000 cy_watch=9206000 cy_pipe_w=11177000 cy_pipe_r=400000 cy_wait=2312080000 cy_answers=1750000 cy_bridge=10178000 rdt_writes=0 cpu_ns=160903755 syscalls=2821 syscall_ns=2326706234 runq_ns=0 wall_ns=2445401201
19:26:55   [netperf] https_download: bench suite=TLS13_AES_256_GCM_SHA384 aead=aes256gcm aead_aperf_per_b=NaN aead_tsc_per_b=47.921 sha_aperf_per_b=NaN sha_tsc_per_b=8.642 memcpy_aperf_per_b=NaN memcpy_tsc_per_b=2.642
19:26:55   [netperf] netstack: prof passes=201 nic_ready=164 frames_rx=4381 frames_tx=161 pipe_w=320 pipe_w_bytes=6300857 pipe_w_refused=69 pipe_r=8 pipe_r_empty=4 bridges=32 b0=62 b1=13 b2=10 b3_4=1 b5_8=4 b9_16=8 b17_64=103 b65=0 watches=197 submits=233 tx_calls=201 owed=0 empty_passes=28 cy_pass=75307000 cy_begin_pass=1433000 cy_receive=59955000 cy_poll_rx=1742000 cy_rx_done=15014000 rx_done=4381 cy_node_frame=32516000 cy_node_settle=4097000 cy_checksum=1714000 checksum_bytes=6388481 cy_ring_write=2732000 ring_write_bytes=6301295 cy_fire=0 cy_transmit=4290000 cy_card_tx=654000 cy_settle=2153000 cy_watch=4215000 cy_pipe_w=4649000 cy_pipe_r=94000 cy_wait=1253484000 cy_answers=471000 cy_bridge=2058000 rdt_writes=0 cpu_ns=86157780 syscalls=749 syscall_ns=1259286447 runq_ns=0 wall_ns=1333132267
19:26:55   [netperf] https_download: whole bytes=6291456 sha256=d91ead3b044669b719834a87c93d774a22a753472d36dad92b0e9208cece0930 secs=0.389 mbps=129.0 rtt_ms=[21.1 3.9 3.2 3.0 2.6] busy=unread tcp_ms=7.0 tls_ms=13.2
19:26:55   [netperf] https_download: perf run=1 bytes=6291456 secs=0.418 app.cpu_ns=409839562 app.runq_ns=0 app.syscall_ns=9119461 app.syscalls=95 k.idle_exit_cycles=1096000 k.idle_exits=42 k.inbox_fires=219 k.inbox_looks=221 k.inbox_rearms=0 k.irq_cycles=949000 k.kicks=42 k.pipe_copy_bytes=12603194 k.pipe_lock_hold_cycles=7212000 k.pipe_lock_spin_cycles=936000 k.switches=116 k.syscalls=945 stamp=839127000
19:26:55   [netperf] netstack: prof passes=194 nic_ready=158 frames_rx=4383 frames_tx=156 pipe_w=313 pipe_w_bytes=6300856 pipe_w_refused=64 pipe_r=8 pipe_r_empty=4 bridges=32 b0=51 b1=22 b2=5 b3_4=1 b5_8=4 b9_16=8 b17_64=103 b65=0 watches=190 submits=226 tx_calls=194 owed=0 empty_passes=18 cy_pass=74102000 cy_begin_pass=1386000 cy_receive=59579000 cy_poll_rx=1745000 cy_rx_done=15227000 rx_done=4383 cy_node_frame=32205000 cy_node_settle=4069000 cy_checksum=1649000 checksum_bytes=6388520 cy_ring_write=2771000 ring_write_bytes=6301294 cy_fire=0 cy_transmit=3809000 cy_card_tx=660000 cy_settle=2160000 cy_watch=3319000 cy_pipe_w=4625000 cy_pipe_r=95000 cy_wait=326849000 cy_answers=478000 cy_bridge=2242000 rdt_writes=0 cpu_ns=85223631 syscalls=728 syscall_ns=332569200 runq_ns=0 wall_ns=405326842
19:26:55   [netperf] https_download: whole bytes=6291456 sha256=d91ead3b044669b719834a87c93d774a22a753472d36dad92b0e9208cece0930 secs=0.389 mbps=129.2 rtt_ms=[21.1 3.9 3.2 3.0 2.6] busy=unread tcp_ms=2.6 tls_ms=7.2
19:26:55   [netperf] https_download: perf run=2 bytes=6291456 secs=0.404 app.cpu_ns=395293238 app.runq_ns=0 app.syscall_ns=8870422 app.syscalls=98 k.idle_exit_cycles=1239000 k.idle_exits=47 k.inbox_fires=218 k.inbox_looks=218 k.inbox_rearms=0 k.irq_cycles=678000 k.kicks=43 k.pipe_copy_bytes=12603196 k.pipe_lock_hold_cycles=7123000 k.pipe_lock_spin_cycles=1045000 k.switches=119 k.syscalls=936 stamp=808852000
netperf: idle 2.006 s on 2 cpus, tsc 1.000 GHz
netperf: idle rates: C0 NaN ms/s, NaN Mcyc/s aperf, eff NaN GHz
netperf: bench suite=TLS13_AES_256_GCM_SHA384 aead=aes256gcm aead_aperf_per_b=NaN aead_tsc_per_b=47.921 sha_aperf_per_b=NaN sha_tsc_per_b=8.642 memcpy_aperf_per_b=NaN memcpy_tsc_per_b=2.642
netperf: perf run=1 bytes=6291456 secs=0.418 app.cpu_ns=409839562 app.runq_ns=0 app.syscall_ns=9119461 app.syscalls=95 k.idle_exit_cycles=1096000 k.idle_exits=42 k.inbox_fires=219 k.inbox_looks=221 k.inbox_rearms=0 k.irq_cycles=949000 k.kicks=42 k.pipe_copy_bytes=12603194 k.pipe_lock_hold_cycles=7212000 k.pipe_lock_spin_cycles=936000 k.switches=116 k.syscalls=945 stamp=839127000
netperf: run 1 per MB (6.29 MB in 0.418 s, 120.4 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                            NaN ms
  M  system cycles (sum aperf)                                 NaN Mcyc
  M  system effective clock (aperf / mperf)                    NaN GHz
  D  system C0 less the idle window's rate                     NaN ms
  D  system cycles less the idle window's rate                 NaN Mcyc
  M  app cpu (its own accounting)                           65.142 ms
  D  app cycles (cpu x effective clock)                        NaN Mcyc
  M  app syscalls                                           15.100 /MB
  M  app time in syscalls (its waits included)               1.449 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                      NaN Mcyc
  D  app SHA-256 (bench x bytes)                               NaN Mcyc
  D  app copies (3 x memcpy bench x bytes)                     NaN Mcyc
  D  app rest (cycles less the three above)                    NaN Mcyc
  M  netstack cpu (its own accounting)                      13.694 ms
  D  netstack cycles (cpu x effective clock)                   NaN Mcyc
  M  netstack time in syscalls (its waits included)        200.158 ms
  M  netstack passes                                        31.948 /MB
  M  netstack nic_ready                                     26.067 /MB
  M  netstack frames_rx                                    696.341 /MB
  M  netstack frames_tx                                     25.590 /MB
  M  netstack pipe_w                                        50.863 /MB
  M  netstack pipe_w_bytes                             1001494.249 /MB
  M  netstack pipe_w_refused                                10.967 /MB
  M  netstack pipe_r                                         1.272 /MB
  M  netstack pipe_r_empty                                   0.636 /MB
  M  netstack bridges                                        5.086 /MB
  M  netstack b0                                             9.855 /MB
  M  netstack b1                                             2.066 /MB
  M  netstack b2                                             1.589 /MB
  M  netstack b3_4                                           0.159 /MB
  M  netstack b5_8                                           0.636 /MB
  M  netstack b9_16                                          1.272 /MB
  M  netstack b17_64                                        16.371 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       31.312 /MB
  M  netstack submits                                       37.034 /MB
  M  netstack tx_calls                                      31.948 /MB
  M  netstack owed                                           0.000 /MB
  M  netstack empty_passes                                   4.450 /MB
  M  netstack cy_pass (tsc)                                 11.972 ms
  M  netstack cy_begin_pass (tsc)                            0.228 ms
  M  netstack cy_receive (tsc)                               9.532 ms
  M  netstack cy_poll_rx (tsc)                               0.277 ms
  M  netstack cy_rx_done (tsc)                               2.387 ms
  M  netstack rx_done                                      696.341 /MB
  M  netstack cy_node_frame (tsc)                            5.169 ms
  M  netstack cy_node_settle (tsc)                           0.651 ms
  M  netstack cy_checksum (tsc)                              0.272 ms
  M  netstack checksum_bytes                           1015421.708 /MB
  M  netstack cy_ring_write (tsc)                            0.434 ms
  M  netstack ring_write_bytes                         1001563.867 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.682 ms
  M  netstack cy_card_tx (tsc)                               0.104 ms
  M  netstack cy_settle (tsc)                                0.342 ms
  M  netstack cy_watch (tsc)                                 0.670 ms
  M  netstack cy_pipe_w (tsc)                                0.739 ms
  M  netstack cy_pipe_r (tsc)                                0.015 ms
  M  netstack cy_wait (tsc)                                199.277 ms
  M  netstack cy_answers (tsc)                               0.075 ms
  M  netstack cy_bridge (tsc)                                0.327 ms
  M  netstack rdt_writes                                     0.000 /MB
  M  netstack syscalls                                     119.050 /MB
  D  kernel outside both tasks (busy less app, netstack)          NaN Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.174 ms
  M  kernel idle_exits                                       6.676 /MB
  M  kernel inbox_fires                                     34.809 /MB
  M  kernel inbox_looks                                     35.127 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.151 ms
  M  kernel kicks                                            6.676 /MB
  M  kernel pipe_copy_bytes                            2003223.737 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      1.147 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.149 ms
  M  kernel switches                                        18.438 /MB
  M  kernel syscalls                                       150.204 /MB
netperf: perf run=2 bytes=6291456 secs=0.404 app.cpu_ns=395293238 app.runq_ns=0 app.syscall_ns=8870422 app.syscalls=98 k.idle_exit_cycles=1239000 k.idle_exits=47 k.inbox_fires=218 k.inbox_looks=218 k.inbox_rearms=0 k.irq_cycles=678000 k.kicks=43 k.pipe_copy_bytes=12603196 k.pipe_lock_hold_cycles=7123000 k.pipe_lock_spin_cycles=1045000 k.switches=119 k.syscalls=936 stamp=808852000
netperf: run 2 per MB (6.29 MB in 0.404 s, 124.6 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                            NaN ms
  M  system cycles (sum aperf)                                 NaN Mcyc
  M  system effective clock (aperf / mperf)                    NaN GHz
  D  system C0 less the idle window's rate                     NaN ms
  D  system cycles less the idle window's rate                 NaN Mcyc
  M  app cpu (its own accounting)                           62.830 ms
  D  app cycles (cpu x effective clock)                        NaN Mcyc
  M  app syscalls                                           15.577 /MB
  M  app time in syscalls (its waits included)               1.410 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                      NaN Mcyc
  D  app SHA-256 (bench x bytes)                               NaN Mcyc
  D  app copies (3 x memcpy bench x bytes)                     NaN Mcyc
  D  app rest (cycles less the three above)                    NaN Mcyc
  M  netstack cpu (its own accounting)                      13.546 ms
  D  netstack cycles (cpu x effective clock)                   NaN Mcyc
  M  netstack time in syscalls (its waits included)         52.860 ms
  M  netstack passes                                        30.835 /MB
  M  netstack nic_ready                                     25.113 /MB
  M  netstack frames_rx                                    696.659 /MB
  M  netstack frames_tx                                     24.796 /MB
  M  netstack pipe_w                                        49.750 /MB
  M  netstack pipe_w_bytes                             1001494.090 /MB
  M  netstack pipe_w_refused                                10.173 /MB
  M  netstack pipe_r                                         1.272 /MB
  M  netstack pipe_r_empty                                   0.636 /MB
  M  netstack bridges                                        5.086 /MB
  M  netstack b0                                             8.106 /MB
  M  netstack b1                                             3.497 /MB
  M  netstack b2                                             0.795 /MB
  M  netstack b3_4                                           0.159 /MB
  M  netstack b5_8                                           0.636 /MB
  M  netstack b9_16                                          1.272 /MB
  M  netstack b17_64                                        16.371 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       30.200 /MB
  M  netstack submits                                       35.922 /MB
  M  netstack tx_calls                                      30.835 /MB
  M  netstack owed                                           0.000 /MB
  M  netstack empty_passes                                   2.861 /MB
  M  netstack cy_pass (tsc)                                 11.781 ms
  M  netstack cy_begin_pass (tsc)                            0.220 ms
  M  netstack cy_receive (tsc)                               9.472 ms
  M  netstack cy_poll_rx (tsc)                               0.277 ms
  M  netstack cy_rx_done (tsc)                               2.421 ms
  M  netstack rx_done                                      696.659 /MB
  M  netstack cy_node_frame (tsc)                            5.120 ms
  M  netstack cy_node_settle (tsc)                           0.647 ms
  M  netstack cy_checksum (tsc)                              0.262 ms
  M  netstack checksum_bytes                           1015427.907 /MB
  M  netstack cy_ring_write (tsc)                            0.441 ms
  M  netstack ring_write_bytes                         1001563.708 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.606 ms
  M  netstack cy_card_tx (tsc)                               0.105 ms
  M  netstack cy_settle (tsc)                                0.343 ms
  M  netstack cy_watch (tsc)                                 0.528 ms
  M  netstack cy_pipe_w (tsc)                                0.735 ms
  M  netstack cy_pipe_r (tsc)                                0.015 ms
  M  netstack cy_wait (tsc)                                 51.962 ms
  M  netstack cy_answers (tsc)                               0.076 ms
  M  netstack cy_bridge (tsc)                                0.356 ms
  M  netstack rdt_writes                                     0.000 /MB
  M  netstack syscalls                                     115.712 /MB
  D  kernel outside both tasks (busy less app, netstack)          NaN Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.197 ms
  M  kernel idle_exits                                       7.470 /MB
  M  kernel inbox_fires                                     34.650 /MB
  M  kernel inbox_looks                                     34.650 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.108 ms
  M  kernel kicks                                            6.835 /MB
  M  kernel pipe_copy_bytes                            2003224.055 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      1.132 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.166 ms
  M  kernel switches                                        18.915 /MB
  M  kernel syscalls                                       148.773 /MB
19:26:55   PASS  netperf_qemu  (9s)
19:26:55   --- 1 guests, 0 of them not the shipping kernel, 1 kernel build(s): [""]

19:26:55 host: fastest boot 4471 ms against the reference 1424 ms — liveness ceilings paid at 3.14x
19:26:55 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:26:55 test result: ok. 1 passed, 1 total (54.0s; workers: 45s building, 9s testing)
EXIT=0

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Mutations, as checked patches, each applied, run and reverted in one script

m1-no-leaving-post.patch

--- a/kernel/src/pipe.rs
+++ b/kernel/src/pipe.rs
@@ -316,7 +316,7 @@ fn release(pipe_id: PipeId, end: End) {
         (Released::EndGone, End::Read) => crate::scheduler::wake_pipe_writers(pipe_id),
         (Released::EndGone, End::Write) => crate::scheduler::wake_pipe_readers(pipe_id),
     }
-    left.post();
+    drop(left);
 }
 
 fn slot(end: End) -> usize {

m2-answer-forgets-nothing.patch

--- a/system/netstack/src/watches.rs
+++ b/system/netstack/src/watches.rs
@@ -33,7 +33,7 @@ impl Armed {
 
     /// The kernel answered the watch under `token`: it is armed no more.
     pub fn answered(&mut self, token: u64) {
-        self.0.remove(&token);
+        let _ = token;
     }
 }
 

m3-interest-ignored.patch

--- a/system/netstack/src/watches.rs
+++ b/system/netstack/src/watches.rs
@@ -27,7 +27,7 @@ impl Armed {
     /// Whether a watch of `flags` on `handle` under `token` has to be
     /// submitted, recording it as armed where it does.
     pub fn submit(&mut self, token: u64, handle: u32, flags: u32) -> bool {
-        self.0.insert(token, (handle, flags)) != Some((handle, flags))
+        self.0.insert(token, (handle, flags)).is_none()
     }
 
     /// The kernel answered the watch under `token`: it is armed no more.

m1 script (kernel; on wt/toyos-lan-headmetal, D plus the instrument):

cd /Users/jan/Dev/jan/toyos-lan-headmetal || exit 9
git apply --check /private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/m1-no-leaving-post.patch || exit 8
git apply /private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/m1-no-leaving-post.patch
git diff --stat
cargo test --test toyos-build -- netstack_s > /private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/m1.log 2>&1
echo "MUTANT EXIT=$?"
git apply -R /private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/m1-no-leaving-post.patch
git status --porcelain --ignore-submodules=none
cargo test --test toyos-build -- netstack_s > /private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/m1-restored.log 2>&1
echo "RESTORED EXIT=$?"

 kernel/src/pipe.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
MUTANT EXIT=1
RESTORED EXIT=0

m2 and m3 (host): git apply; cargo test -p netstack watches; git apply -R, exits 101 and 101; tree clean after.

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

m1 mutant run: cargo test --test toyos-build -- netstack_s (MUTANT EXIT=1)

    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.34s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)

19:29:14 running 3 tests, 12 wide

19:29:14   RUN   netstack_streams_e1000e
19:29:14   RUN   netstack_streams
19:29:14   BUILD x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams
19:29:14   RUN   netstack_socket_churn
19:29:14   BUILD x86_64 netstack_socket_churn of tests/guest/rust-tests, for netstack_socket_churn
19:29:14   BUILD x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams_e1000e
19:29:17 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9255 (artifact staging), 0s so far
19:29:17 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9255 (artifact staging), 0s so far
19:29:18   BUILT x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams_e1000e  (4s)
19:29:18 [build-lock] artifact staging acquired after 1.1s
19:29:18   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams_e1000e
19:29:18   BUILT x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams  (4s)
19:29:18 [build-lock] artifact staging acquired after 1.1s
19:29:18   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams
19:29:18   BUILT x86_64 netstack_socket_churn of tests/guest/rust-tests, for netstack_socket_churn  (5s)
19:29:18   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_socket_churn
19:29:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9255 (artifact staging), 0s so far
19:29:20 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9255 (artifact staging), 0s so far
19:29:25 [build-lock] artifact staging acquired after 4.5s
19:29:25 [build-lock] artifact staging acquired after 4.4s
19:29:25 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9255 (artifact staging), 0s so far
19:29:25 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 9255 (artifact staging), 0s so far
19:29:29 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:29 [build-lock] artifact staging acquired after 4.0s
19:29:29   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams_e1000e  (11s)
19:29:29 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:29   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_socket_churn  (10s)
19:29:29 [build-lock] artifact staging acquired after 4.2s
19:29:29 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:29:29   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams  (11s)
19:29:39   PASS  netstack_streams_e1000e  (11s)
19:29:40   PASS  netstack_streams  (11s)
19:29:59 FAIL netstack_socket_churn: the job ended Some(101):
netstack: prof passes=36 nic_ready=16 frames_rx=5 frames_tx=19 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=31 b1=5 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=3 submits=28 tx_calls=36 owed=0 empty_passes=18 cy_pass=59972000 cy_begin_pass=1712000 cy_receive=34819000 cy_poll_rx=281000 cy_rx_done=84000 rx_done=5 cy_node_frame=4322000 cy_node_settle=28628000 cy_checksum=33000 checksum_bytes=44 cy_ring_write=0 ring_write_bytes=0 cy_fire=6231000 cy_transmit=9739000 cy_card_tx=756000 cy_settle=3360000 cy_watch=2180000 cy_pipe_w=0 cy_pipe_r=78000 cy_wait=1290336000 cy_answers=999000 cy_bridge=166000 rdt_writes=0 cpu_ns=75789845 syscalls=194 syscall_ns=1297079369 runq_ns=0 wall_ns=1391530810
netstack: prof passes=7 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=3 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=3 submits=10 tx_calls=7 owed=0 empty_passes=2 cy_pass=3568000 cy_begin_pass=88000 cy_receive=1211000 cy_poll_rx=13000 cy_rx_done=27000 rx_done=3 cy_node_frame=1031000 cy_node_settle=24000 cy_checksum=3000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=255000 cy_card_tx=38000 cy_settle=1701000 cy_watch=37000 cy_pipe_w=0 cy_pipe_r=26000 cy_wait=2453000 cy_answers=124000 cy_bridge=3000 rdt_writes=0 cpu_ns=5011304 syscalls=29 syscall_ns=3495610 runq_ns=0 wall_ns=7008222
netstack: prof passes=7 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=3 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=3 submits=10 tx_calls=7 owed=0 empty_passes=2 cy_pass=1486000 cy_begin_pass=86000 cy_receive=307000 cy_poll_rx=12000 cy_rx_done=25000 rx_done=3 cy_node_frame=165000 cy_node_settle=22000 cy_checksum=2000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=257000 cy_card_tx=32000 cy_settle=742000 cy_watch=31000 cy_pipe_w=0 cy_pipe_r=27000 cy_wait=2326000 cy_answers=101000 cy_bridge=3000 rdt_writes=0 cpu_ns=2782281 syscalls=29 syscall_ns=3286511 runq_ns=0 wall_ns=4666146
netstack: prof passes=7 nic_ready=4 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=3 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=3 submits=10 tx_calls=7 owed=0 empty_passes=2 cy_pass=1938000 cy_begin_pass=134000 cy_receive=468000 cy_poll_rx=15000 cy_rx_done=57000 rx_done=3 cy_node_frame=231000 cy_node_settle=23000 cy_checksum=2000 checksum_bytes=64 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=441000 cy_card_tx=48000 cy_settle=746000 cy_watch=115000 cy_pipe_w=0 cy_pipe_r=27000 cy_wait=2575000 cy_answers=157000 cy_bridge=6000 rdt_writes=0 cpu_ns=3323527 syscalls=29 syscall_ns=3690699 runq_ns=0 wall_ns=5507532
netstack_socket_churn: 4 connections ended and let go; netstack held 0 stream(s) before them and holds 0 after
netstack: resetting a connection — the kernel refused the watch of its ToClient pipe: NotSupported
netstack: prof passes=12 nic_ready=4 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=1 pipe_r_empty=1 bridges=0 b0=10 b1=2 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=15 tx_calls=12 owed=0 empty_passes=8 cy_pass=1897000 cy_begin_pass=129000 cy_receive=356000 cy_poll_rx=22000 cy_rx_done=25000 rx_done=2 cy_node_frame=178000 cy_node_settle=30000 cy_checksum=2000 checksum_bytes=44 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=837000 cy_card_tx=39000 cy_settle=858000 cy_watch=71000 cy_pipe_w=0 cy_pipe_r=9000 cy_wait=6986000 cy_answers=846000 cy_bridge=9000 rdt_writes=0 cpu_ns=6648059 syscalls=49 syscall_ns=9326287 runq_ns=0 wall_ns=12860913
netstack_socket_churn: a connection whose receive end is no pipe end was reset

thread 'main' (1) panicked at src/bin/netstack_socket_churn.rs:72:9:
netstack's net.piped.live is 1 and not 0 20s after a client that shut its sending half down dropped both its ends
stack backtrace:
   0:      0x1000006b1c0 - _Unwind_Backtrace
   1:      0x10000055563 - <<std[abfb9c4735e64902]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[73b405bef30eeff1]::fmt::Display>::fmt
   2:      0x1000006f387 - core[73b405bef30eeff1]::fmt::write
   3:      0x10000058eeb - <std[abfb9c4735e64902]::sys::stdio::toyos::Stderr as core[73b405bef30eeff1]::io::write::Write>::write_fmt
   4:      0x1000003c033 - std[abfb9c4735e64902]::panicking::default_hook::{closure#0}
   5:      0x1000005065e - std[abfb9c4735e64902]::panicking::default_hook
   6:      0x10000050819 - std[abfb9c4735e64902]::panicking::panic_with_hook
   7:      0x1000003c0ed - std[abfb9c4735e64902]::panicking::panic_handler::{closure#0}
   8:      0x100000347e9 - std[abfb9c4735e64902]::sys::backtrace::__rust_end_short_backtrace::<std[abfb9c4735e64902]::panicking::panic_handler::{closure#0}, !>
   9:      0x1000003c858 - __rustc[d0c72ce299f394e5]::rust_begin_unwind
  10:      0x1000006faab - core[73b405bef30eeff1]::panicking::panic_fmt
  11:      0x10000021032 - netstack_socket_churn[a2fede2eb88dce85]::returns
  12:      0x100000200ea - netstack_socket_churn[a2fede2eb88dce85]::main
  13:      0x1000001f2f6 - std[abfb9c4735e64902]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
  14:      0x1000001f2a0 - std[abfb9c4735e64902]::rt::lang_start::<()>::{closure#0}
  15:      0x1000004fe26 - std[abfb9c4735e64902]::rt::lang_start_internal
  16:      0x10000021211 - main
  17:      0x100000540c3 - std[abfb9c4735e64902]::sys::pal::toyos::start_rust
  18:      0x1000002970a - _start

19:29:59   FAIL  netstack_socket_churn  (30s)
19:29:59   --- 3 guests, 0 of them not the shipping kernel, 1 kernel build(s): [""]

19:29:59 host: fastest boot 8420 ms against the reference 1424 ms — liveness ceilings paid at 5.91x
19:29:59 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:29:59 failures:
19:29:59     netstack_socket_churn: the job ended Some(101):

19:29:59 test result: FAILED. 2 passed, 1 failed, 0 invalidated, 3 total (44.9s; workers: 45s building, 51s testing)
19:29:59 [toyos] this red run's serial logs are kept at /Users/jan/Dev/jan/toyos-lan-headmetal/target/red-run-serial/toyos-tmp-9255-0
error: test failed, to rerun pass `--test toyos-build`

Caused by:
  process didn't exit successfully: `/Users/jan/Dev/jan/toyos-lan-headmetal/target/debug/deps/toyos_build-9af9c0c40d17ccab netstack_s` (exit status: 1)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

m1 restored run: same filter (RESTORED EXIT=0)

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

19:30:00 running 3 tests, 12 wide

19:30:00   RUN   netstack_socket_churn
19:30:00   BUILD x86_64 netstack_socket_churn of tests/guest/rust-tests, for netstack_socket_churn
19:30:00   RUN   netstack_streams
19:30:00   BUILD x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams
19:30:00   RUN   netstack_streams_e1000e
19:30:00   BUILD x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams_e1000e
19:30:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 20237 (artifact staging), 0s so far
19:30:02 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 20237 (artifact staging), 0s so far
19:30:02   BUILT x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams_e1000e  (2s)
19:30:02 [build-lock] artifact staging acquired after 67.7ms
19:30:02   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams_e1000e
19:30:02   BUILT x86_64 netstack_socket_churn of tests/guest/rust-tests, for netstack_socket_churn  (2s)
19:30:02 [build-lock] artifact staging acquired after 128.6ms
19:30:02   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_socket_churn
19:30:02   BUILT x86_64 netstack_streams of tests/guest/rust-tests, for netstack_streams  (3s)
19:30:02   BUILD x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams
19:30:04 [build-lock] waiting for the artifact lock (artifact staging) — held, but the holder left no readable note
19:30:04 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 20237 (artifact staging), 0s so far
19:30:07 [build-lock] artifact staging acquired after 2.8s
19:30:07 [build-lock] artifact staging acquired after 2.7s
19:30:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 20237 (artifact staging), 0s so far
19:30:07 [build-lock] waiting for the artifact lock (artifact staging) — held by pid 20237 (artifact staging), 0s so far
19:30:07 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:07 [build-lock] artifact staging acquired after 172.8ms
19:30:07   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams_e1000e  (5s)
19:30:07 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:07 [build-lock] artifact staging acquired after 318.0ms
19:30:07   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_socket_churn  (5s)
19:30:07 assets: leaving out share/wallpaper.rgb — only /system/bin/compositor opens it and this image builds no compositor
19:30:08   BUILT x86_64 kernel, loader, ROOT of tests/images/netcase.toml, for netstack_streams  (5s)
19:30:19   PASS  netstack_socket_churn  (11s)
19:30:19   PASS  netstack_streams_e1000e  (12s)
19:30:19   PASS  netstack_streams  (12s)
19:30:19   --- 3 guests, 0 of them not the shipping kernel, 1 kernel build(s): [""]

19:30:19 host: fastest boot 9107 ms against the reference 1424 ms — liveness ceilings paid at 6.40x
19:30:19 host: 14 core(s); a guest wider than that waits vcpus/cores longer again
19:30:19 test result: ok. 3 passed, 3 total (19.4s; workers: 23s building, 35s testing)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

m2 mutant: cargo test -p netstack watches (EXIT=101)

   Compiling toyos-net-wire v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/wire)
   Compiling toyos-abi v0.16.0 (/Users/jan/Dev/jan/toyos-lan/sdk/abi)
   Compiling toyos-device-memory v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/device-memory)
   Compiling toyos-untrusted v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/untrusted)
   Compiling toyos-dns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dns)
   Compiling toyos-tco v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/tco)
   Compiling toyos-virtio v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/virtio)
   Compiling toyos-i219 v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/i219)
   Compiling toyos-mdns v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/mdns)
   Compiling toyos v0.18.0 (/Users/jan/Dev/jan/toyos-lan/sdk/toyos)
   Compiling toyos-inspect v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/inspect)
   Compiling toyos-net-ip v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/ip)
   Compiling toyos-net-tcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard/tcp)
   Compiling toyos-dhcp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/dhcp)
   Compiling toyos-pci-claim v0.1.0 (/Users/jan/Dev/jan/toyos-lan/lib/pci-claim)
   Compiling toyos-net-udp v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/udp)
   Compiling toyos-net-shard v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/shard)
   Compiling toyos-net-node v0.1.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack/node)
   Compiling netstack v0.0.0 (/Users/jan/Dev/jan/toyos-lan/system/netstack)
    Finished `test` profile [optimized + debuginfo] target(s) in 8.13s
     Running unittests src/main.rs (/private/tmp/claude-502/-Users-jan-Dev-jan-toyos/80e90c3a-7449-46b8-84cc-b59e9dd31ae9/scratchpad/lan/mut/target/debug/deps/netstack-008af0b839580c30)

running 5 tests
test watches::tests::a_changed_interest_is_submitted ... ok
test watches::tests::a_token_on_another_handle_is_submitted ... ok
test watches::tests::an_answered_watch_is_submitted_again ... FAILED
test watches::tests::an_answer_is_its_own_tokens_alone ... FAILED
test watches::tests::an_armed_watch_is_not_submitted_again ... ok

failures:

---- watches::tests::an_answered_watch_is_submitted_again stdout ----

thread 'watches::tests::an_answered_watch_is_submitted_again' (287552080) panicked at system/netstack/src/watches.rs:89:9:
assertion failed: armed.submit(TOKEN, 7, READABLE)

---- watches::tests::an_answer_is_its_own_tokens_alone stdout ----

thread 'watches::tests::an_answer_is_its_own_tokens_alone' (287552079) panicked at system/netstack/src/watches.rs:118:9:
assertion failed: armed.submit(TOKEN, 7, READABLE)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace


failures:
    watches::tests::an_answer_is_its_own_tokens_alone
    watches::tests::an_answered_watch_is_submitted_again

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

error: test failed, to rerun pass `-p netstack --bin netstack`

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm A (main + instrument), boot 1: judge-1.log, whole, masked. Run 1 is the 38.6 Mb/s outlier.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.14s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:48:45   BUILD x86_64 binaries of tests/guest/rust-tests
19:48:47   BUILT x86_64 binaries of tests/guest/rust-tests  (3s)
19:48:47 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:48:51 [metal] 1 registration(s) and 0 shared member(s) over 1 boot(s)

19:48:51 [metal] the boots
19:48:51   download: Boot: complete 1072 ms, a log of 53292 bytes, back in 98 s, the stick enumerated 0 s after that
19:48:51     phases: preamble 0.6 s, wipe 0.5 s, flash 12.0 s (dd 11.4 s), entry 3.3 s, down 11.0 s, read_log 1.1 s, raw_log 2.6 s
19:48:51     the panel painted 10 time(s) and put 8803200 px on the glass

19:48:51 [metal] the tests
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(16ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=23 nic_ready=8 frames_rx=7 frames_tx=17 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=16 b1=7 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=51 tx_calls=23 owed=0 empty_passes=4 cy_pass=2868728 cy_begin_pass=912032 cy_receive=219246 cy_poll_rx=5278 cy_rx_done=1117 rx_done=7 cy_node_frame=60547 cy_node_settle=109004 cy_checksum=697 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=102020 cy_transmit=206885 cy_card_tx=11103 cy_settle=857542 cy_watch=15860 cy_pipe_w=0 cy_pipe_r=332644 cy_wait=17449621551 cy_answers=446726 cy_bridge=12776 rdt_writes=7 cpu_ns=257071705 syscalls=175 syscall_ns=11493450884 runq_ns=0 wall_ns=11747923423
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(13ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=7 nic_ready=3 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=3 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=18 tx_calls=7 owed=0 empty_passes=2 cy_pass=1017233 cy_begin_pass=251931 cy_receive=66009 cy_poll_rx=1488 cy_rx_done=384 rx_done=3 cy_node_frame=45133 cy_node_settle=3446 cy_checksum=617 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=81872 cy_card_tx=2396 cy_settle=467177 cy_watch=5194 cy_pipe_w=0 cy_pipe_r=10930 cy_wait=31545407 cy_answers=64280 cy_bridge=2160 rdt_writes=3 cpu_ns=1081045 syscalls=30 syscall_ns=13359733 runq_ns=0 wall_ns=13668075
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=7 nic_ready=2 frames_rx=3 frames_tx=5 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=20 tx_calls=7 owed=0 empty_passes=2 cy_pass=1161155 cy_begin_pass=283913 cy_receive=68829 cy_poll_rx=1705 cy_rx_done=647 rx_done=3 cy_node_frame=41102 cy_node_settle=3215 cy_checksum=663 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=57432 cy_transmit=82386 cy_card_tx=4636 cy_settle=544477 cy_watch=7240 cy_pipe_w=0 cy_pipe_r=10493 cy_wait=34748668 cy_answers=57957 cy_bridge=1966 rdt_writes=3 cpu_ns=1024326 syscalls=30 syscall_ns=14717269 runq_ns=0 wall_ns=15040924
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=895850 cy_begin_pass=187140 cy_receive=67835 cy_poll_rx=973 cy_rx_done=393 rx_done=3 cy_node_frame=41235 cy_node_settle=8935 cy_checksum=451 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=42008 cy_card_tx=2258 cy_settle=451551 cy_watch=4714 cy_pipe_w=0 cy_pipe_r=330212 cy_wait=36809667 cy_answers=391431 cy_bridge=1642 rdt_writes=3 cpu_ns=925227 syscalls=28 syscall_ns=15663862 runq_ns=0 wall_ns=15922043
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=6 nic_ready=2 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=0 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=18 tx_calls=6 owed=0 empty_passes=3 cy_pass=858010 cy_begin_pass=260473 cy_receive=37797 cy_poll_rx=841 cy_rx_done=365 rx_done=2 cy_node_frame=16417 cy_node_settle=2046 cy_checksum=268 checksum_bytes=72 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=41987 cy_card_tx=1975 cy_settle=453386 cy_watch=5206 cy_pipe_w=0 cy_pipe_r=15805 cy_wait=37525437 cy_answers=96458 cy_bridge=1386 rdt_writes=2 cpu_ns=957755 syscalls=28 syscall_ns=15838085 runq_ns=0 wall_ns=16085299
19:48:51   [download] perf idle secs=2.000 cpus=8 tsc_hz=2419354013 aperf=73582714 app.cpu_ns=120205 app.runq_ns=0 app.syscall_ns=2000072752 app.syscalls=4 k.idle_exit_cycles=1958936 k.idle_exits=78 k.inbox_fires=11 k.inbox_looks=11 k.inbox_rearms=0 k.irq_cycles=349195 k.kicks=32 k.pipe_copy_bytes=832 k.pipe_lock_hold_cycles=85707 k.pipe_lock_spin_cycles=79251 k.switches=70 k.syscalls=137 mperf=111649728 stamp=38712402084
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64658 rcv_rtt=Some(18ms) rcv_mss=1424 srtt=Some(15.544ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=28 nic_ready=14 frames_rx=21 frames_tx=15 pipe_w=3 pipe_w_bytes=8191 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=14 b1=11 b2=1 b3_4=1 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=11 submits=82 tx_calls=28 owed=0 empty_passes=5 cy_pass=3477374 cy_begin_pass=765260 cy_receive=734446 cy_poll_rx=8204 cy_rx_done=3566 rx_done=21 cy_node_frame=174005 cy_node_settle=53068 cy_checksum=13604 checksum_bytes=8679 cy_ring_write=19067 ring_write_bytes=8710 cy_fire=39172 cy_transmit=191852 cy_card_tx=9883 cy_settle=888404 cy_watch=18191 cy_pipe_w=406188 cy_pipe_r=368812 cy_wait=6789957014 cy_answers=444795 cy_bridge=89298 rdt_writes=21 cpu_ns=2687293 syscalls=88 syscall_ns=2807376674 runq_ns=0 wall_ns=2808411929
19:48:51   [download] bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.878 aead_tsc_per_b=0.510 sha_aperf_per_b=2.386 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(34.063362ms) rcv_mss=1424 srtt=Some(14.683ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=10435 nic_ready=10414 frames_rx=120952 frames_tx=10414 pipe_w=10725 pipe_w_bytes=170691897 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=97 b1=36 b2=37 b3_4=143 b5_8=571 b9_16=9546 b17_64=5 b65=0 watches=10424 submits=41723 tx_calls=10435 owed=0 empty_passes=84 cy_pass=1330133475 cy_begin_pass=54535522 cy_receive=1040863793 cy_poll_rx=11662504 cy_rx_done=12643546 rx_done=120952 cy_node_frame=638465657 cy_node_settle=60766870 cy_checksum=103159617 checksum_bytes=174611117 cy_ring_write=100198198 ring_write_bytes=170692409 cy_fire=66321 cy_transmit=103476956 cy_card_tx=6082328 cy_settle=11542774 cy_watch=9689137 cy_pipe_w=118215444 cy_pipe_r=54497 cy_wait=86443217780 cy_answers=8178928 cy_bridge=1562405 rdt_writes=120952 cpu_ns=709325629 syscalls=31636 syscall_ns=35778822600 runq_ns=0 wall_ns=36287515206
19:48:51   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=35.319 mbps=38.6 rtt_ms=[17.3 13.7 15.0 15.9 16.1] busy=0.007 cpus=[0.004 0.002 0.020 0.002 0.002 0.002 0.023 0.002] cpu_s=2.019 cpu_ms_per_mb=11.85 tcp_ms=22.4 tls_ms=42.4
19:48:51   [download] perf run=1 bytes=170439044 secs=35.387 aperf=3258217092 app.cpu_ns=587464837 app.runq_ns=0 app.syscall_ns=34898117127 app.syscalls=10329 k.idle_exit_cycles=232895790 k.idle_exits=31279 k.inbox_fires=20699 k.inbox_looks=10434 k.inbox_rearms=6 k.irq_cycles=64429624 k.kicks=20713 k.pipe_copy_bytes=341385486 k.pipe_lock_hold_cycles=148578584 k.pipe_lock_spin_cycles=26403344 k.switches=41696 k.syscalls=42567 mperf=4897377456 stamp=684902308913
19:48:51   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(12.938498ms) rcv_mss=1424 srtt=Some(14.841ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:48:51   [prof] passes=10193 nic_ready=10178 frames_rx=120728 frames_tx=11099 pipe_w=10118 pipe_w_bytes=170680569 pipe_w_refused=5 pipe_r=10 pipe_r_empty=5 bridges=6 b0=41 b1=18 b2=13 b3_4=70 b5_8=139 b9_16=9901 b17_64=11 b65=0 watches=10181 submits=40753 tx_calls=10193 owed=6 empty_passes=34 cy_pass=907644171 cy_begin_pass=29724308 cy_receive=655594320 cy_poll_rx=8861452 cy_rx_done=7929258 rx_done=120728 cy_node_frame=412189803 cy_node_settle=37990893 cy_checksum=79593334 checksum_bytes=175662945 cy_ring_write=64652143 ring_write_bytes=170681081 cy_fire=0 cy_transmit=71597608 cy_card_tx=4076894 cy_settle=7156718 cy_watch=5616497 cy_pipe_w=69769990 cy_pipe_r=57366 cy_wait=3259478449 cy_answers=5031764 cy_bridge=1038130 rdt_writes=120728 cpu_ns=468551470 syscalls=30542 syscall_ns=1377107477 runq_ns=0 wall_ns=1727232322
19:48:51   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.638 mbps=832.3 rtt_ms=[17.3 13.7 15.0 15.9 16.1] busy=0.073 cpus=[0.029 0.002 0.233 0.003 0.002 0.002 0.303 0.007] cpu_s=0.953 cpu_ms_per_mb=5.59 tcp_ms=19.2 tls_ms=36.7
19:48:51   [download] perf run=2 bytes=170439044 secs=1.727 aperf=2466127618 app.cpu_ns=363431659 app.runq_ns=0 app.syscall_ns=1422172235 app.syscalls=9764 k.idle_exit_cycles=144990602 k.idle_exits=30093 k.inbox_fires=19905 k.inbox_looks=10235 k.inbox_rearms=35 k.irq_cycles=43033339 k.kicks=19891 k.pipe_copy_bytes=341363246 k.pipe_lock_hold_cycles=91596556 k.pipe_lock_spin_cycles=15996447 k.switches=39764 k.syscalls=40414 mperf=2322955896 stamp=33430283189
netperf: idle 2.000 s on 8 cpus, tsc 2.419 GHz
netperf: idle rates: C0 23.07 ms/s, 36.79 Mcyc/s aperf, eff 1.594 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.878 aead_tsc_per_b=0.510 sha_aperf_per_b=2.386 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
netperf: perf run=1 bytes=170439044 secs=35.387 aperf=3258217092 app.cpu_ns=587464837 app.runq_ns=0 app.syscall_ns=34898117127 app.syscalls=10329 k.idle_exit_cycles=232895790 k.idle_exits=31279 k.inbox_fires=20699 k.inbox_looks=10434 k.inbox_rearms=6 k.irq_cycles=64429624 k.kicks=20713 k.pipe_copy_bytes=341385486 k.pipe_lock_hold_cycles=148578584 k.pipe_lock_spin_cycles=26403344 k.switches=41696 k.syscalls=42567 mperf=4897377456 stamp=684902308913
netperf: run 1 per MB (170.44 MB in 35.387 s, 38.5 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                         11.877 ms
  M  system cycles (sum aperf)                              19.117 Mcyc
  M  system effective clock (aperf / mperf)                  1.610 GHz
  D  system C0 less the idle window's rate                   7.086 ms
  D  system cycles less the idle window's rate              11.478 Mcyc
  M  app cpu (its own accounting)                            3.447 ms
  D  app cycles (cpu x effective clock)                      5.548 Mcyc
  M  app syscalls                                           60.602 /MB
  M  app time in syscalls (its waits included)             204.754 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.878 Mcyc
  D  app SHA-256 (bench x bytes)                             2.386 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                 329.571 Mcyc
  D  app rest (cycles less the four above)                -327.521 Mcyc
  M  netstack cpu (its own accounting)                       4.162 ms
  D  netstack cycles (cpu x effective clock)                 6.699 Mcyc
  M  netstack time in syscalls (its waits included)        209.922 ms
  M  netstack passes                                        61.224 /MB
  M  netstack nic_ready                                     61.101 /MB
  M  netstack frames_rx                                    709.650 /MB
  M  netstack frames_tx                                     61.101 /MB
  M  netstack pipe_w                                        62.926 /MB
  M  netstack pipe_w_bytes                             1001483.539 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.569 /MB
  M  netstack b1                                             0.211 /MB
  M  netstack b2                                             0.217 /MB
  M  netstack b3_4                                           0.839 /MB
  M  netstack b5_8                                           3.350 /MB
  M  netstack b9_16                                         56.008 /MB
  M  netstack b17_64                                         0.029 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       61.160 /MB
  M  netstack submits                                      244.797 /MB
  M  netstack tx_calls                                      61.224 /MB
  M  netstack owed                                           0.000 /MB
  M  netstack empty_passes                                   0.493 /MB
  M  netstack cy_pass (tsc)                                  3.226 ms
  M  netstack cy_begin_pass (tsc)                            0.132 ms
  M  netstack cy_receive (tsc)                               2.524 ms
  M  netstack cy_poll_rx (tsc)                               0.028 ms
  M  netstack cy_rx_done (tsc)                               0.031 ms
  M  netstack rx_done                                      709.650 /MB
  M  netstack cy_node_frame (tsc)                            1.548 ms
  M  netstack cy_node_settle (tsc)                           0.147 ms
  M  netstack cy_checksum (tsc)                              0.250 ms
  M  netstack checksum_bytes                           1024478.388 /MB
  M  netstack cy_ring_write (tsc)                            0.243 ms
  M  netstack ring_write_bytes                         1001486.543 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.251 ms
  M  netstack cy_card_tx (tsc)                               0.015 ms
  M  netstack cy_settle (tsc)                                0.028 ms
  M  netstack cy_watch (tsc)                                 0.023 ms
  M  netstack cy_pipe_w (tsc)                                0.287 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                209.634 ms
  M  netstack cy_answers (tsc)                               0.020 ms
  M  netstack cy_bridge (tsc)                                0.004 ms
  M  netstack rdt_writes                                   709.650 /MB
  M  netstack syscalls                                     185.615 /MB
  D  kernel outside both tasks (busy less app, netstack)       -0.769 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.565 ms
  M  kernel idle_exits                                     183.520 /MB
  M  kernel inbox_fires                                    121.445 /MB
  M  kernel inbox_looks                                     61.218 /MB
  M  kernel inbox_rearms                                     0.035 /MB
  M  kernel irq_cycles (tsc)                                 0.156 ms
  M  kernel kicks                                          121.527 /MB
  M  kernel pipe_copy_bytes                            2002977.006 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.360 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.064 ms
  M  kernel switches                                       244.639 /MB
  M  kernel syscalls                                       249.749 /MB
netperf: perf run=2 bytes=170439044 secs=1.727 aperf=2466127618 app.cpu_ns=363431659 app.runq_ns=0 app.syscall_ns=1422172235 app.syscalls=9764 k.idle_exit_cycles=144990602 k.idle_exits=30093 k.inbox_fires=19905 k.inbox_looks=10235 k.inbox_rearms=35 k.irq_cycles=43033339 k.kicks=19891 k.pipe_copy_bytes=341363246 k.pipe_lock_hold_cycles=91596556 k.pipe_lock_spin_cycles=15996447 k.switches=39764 k.syscalls=40414 mperf=2322955896 stamp=33430283189
netperf: run 2 per MB (170.44 MB in 1.727 s, 789.5 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.633 ms
  M  system cycles (sum aperf)                              14.469 Mcyc
  M  system effective clock (aperf / mperf)                  2.568 GHz
  D  system C0 less the idle window's rate                   5.400 ms
  D  system cycles less the idle window's rate              14.096 Mcyc
  M  app cpu (its own accounting)                            2.132 ms
  D  app cycles (cpu x effective clock)                      5.477 Mcyc
  M  app syscalls                                           57.287 /MB
  M  app time in syscalls (its waits included)               8.344 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.878 Mcyc
  D  app SHA-256 (bench x bytes)                             2.386 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  21.432 Mcyc
  D  app rest (cycles less the four above)                 -19.453 Mcyc
  M  netstack cpu (its own accounting)                       2.749 ms
  D  netstack cycles (cpu x effective clock)                 7.061 Mcyc
  M  netstack time in syscalls (its waits included)          8.080 ms
  M  netstack passes                                        59.804 /MB
  M  netstack nic_ready                                     59.716 /MB
  M  netstack frames_rx                                    708.335 /MB
  M  netstack frames_tx                                     65.120 /MB
  M  netstack pipe_w                                        59.364 /MB
  M  netstack pipe_w_bytes                             1001417.076 /MB
  M  netstack pipe_w_refused                                 0.029 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.035 /MB
  M  netstack b0                                             0.241 /MB
  M  netstack b1                                             0.106 /MB
  M  netstack b2                                             0.076 /MB
  M  netstack b3_4                                           0.411 /MB
  M  netstack b5_8                                           0.816 /MB
  M  netstack b9_16                                         58.091 /MB
  M  netstack b17_64                                         0.065 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       59.734 /MB
  M  netstack submits                                      239.106 /MB
  M  netstack tx_calls                                      59.804 /MB
  M  netstack owed                                           0.035 /MB
  M  netstack empty_passes                                   0.199 /MB
  M  netstack cy_pass (tsc)                                  2.201 ms
  M  netstack cy_begin_pass (tsc)                            0.072 ms
  M  netstack cy_receive (tsc)                               1.590 ms
  M  netstack cy_poll_rx (tsc)                               0.021 ms
  M  netstack cy_rx_done (tsc)                               0.019 ms
  M  netstack rx_done                                      708.335 /MB
  M  netstack cy_node_frame (tsc)                            1.000 ms
  M  netstack cy_node_settle (tsc)                           0.092 ms
  M  netstack cy_checksum (tsc)                              0.193 ms
  M  netstack checksum_bytes                           1030649.673 /MB
  M  netstack cy_ring_write (tsc)                            0.157 ms
  M  netstack ring_write_bytes                         1001420.080 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.174 ms
  M  netstack cy_card_tx (tsc)                               0.010 ms
  M  netstack cy_settle (tsc)                                0.017 ms
  M  netstack cy_watch (tsc)                                 0.014 ms
  M  netstack cy_pipe_w (tsc)                                0.169 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                  7.905 ms
  M  netstack cy_answers (tsc)                               0.012 ms
  M  netstack cy_bridge (tsc)                                0.003 ms
  M  netstack rdt_writes                                   708.335 /MB
  M  netstack syscalls                                     179.196 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.559 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.352 ms
  M  kernel idle_exits                                     176.562 /MB
  M  kernel inbox_fires                                    116.787 /MB
  M  kernel inbox_looks                                     60.051 /MB
  M  kernel inbox_rearms                                     0.205 /MB
  M  kernel irq_cycles (tsc)                                 0.104 ms
  M  kernel kicks                                          116.704 /MB
  M  kernel pipe_copy_bytes                            2002846.519 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.222 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.039 ms
  M  kernel switches                                       233.303 /MB
  M  kernel syscalls                                       237.117 /MB
19:48:51   PASS internet_download

19:48:51 [metal] the timings
19:48:51   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.testcases.complete_ms, boot.testcases.panel_max_us, boot.testcases.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:48:51   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed
19:48:51   <path> now records 64 number(s) for this machine

19:48:51 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm B (stage D + instrument), boot 1: judge-1.log, whole, masked.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:50:38   BUILD x86_64 binaries of tests/guest/rust-tests
19:50:40   BUILT x86_64 binaries of tests/guest/rust-tests  (2s)
19:50:40 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:50:44 [metal] 1 registration(s) and 0 shared member(s) over 1 boot(s)

19:50:44 [metal] the boots
19:50:44   download: Boot: complete 1072 ms, a log of 53262 bytes, back in 70 s, the stick enumerated 0 s after that
19:50:44     phases: preamble 0.8 s, wipe 0.5 s, flash 14.2 s (dd 13.5 s), entry 3.3 s, down 11.0 s, read_log 1.0 s, raw_log 1.6 s
19:50:44     the panel painted 10 time(s) and put 8799616 px on the glass

19:50:44 [metal] the tests
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=22 nic_ready=9 frames_rx=9 frames_tx=15 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=14 b1=7 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=18 tx_calls=22 owed=0 empty_passes=4 cy_pass=2830055 cy_begin_pass=726759 cy_receive=257335 cy_poll_rx=7859 cy_rx_done=1618 rx_done=9 cy_node_frame=91342 cy_node_settle=111993 cy_checksum=2569 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=77460 cy_transmit=252929 cy_card_tx=11188 cy_settle=823128 cy_watch=33107 cy_pipe_w=0 cy_pipe_r=360195 cy_wait=20110504517 cy_answers=476818 cy_bridge=13379 rdt_writes=9 cpu_ns=257047195 syscalls=172 syscall_ns=12593249382 runq_ns=0 wall_ns=12847726092
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=7 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=8 tx_calls=7 owed=0 empty_passes=3 cy_pass=1058694 cy_begin_pass=238292 cy_receive=80382 cy_poll_rx=1916 cy_rx_done=537 rx_done=3 cy_node_frame=53607 cy_node_settle=4841 cy_checksum=705 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=62819 cy_card_tx=2517 cy_settle=501932 cy_watch=11190 cy_pipe_w=0 cy_pipe_r=12720 cy_wait=36181360 cy_answers=73541 cy_bridge=1645 rdt_writes=3 cpu_ns=1048129 syscalls=31 syscall_ns=15304735 runq_ns=0 wall_ns=15617505
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(13ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=5 nic_ready=1 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=0 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=7 tx_calls=5 owed=0 empty_passes=2 cy_pass=921592 cy_begin_pass=172819 cy_receive=36781 cy_poll_rx=1051 cy_rx_done=316 rx_done=2 cy_node_frame=18764 cy_node_settle=2566 cy_checksum=344 checksum_bytes=72 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=42060 cy_card_tx=1820 cy_settle=598184 cy_watch=7677 cy_pipe_w=0 cy_pipe_r=432989 cy_wait=31763328 cy_answers=501473 cy_bridge=1206 rdt_writes=2 cpu_ns=993086 syscalls=26 syscall_ns=13688910 runq_ns=0 wall_ns=13909584
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=7 nic_ready=2 frames_rx=4 frames_tx=6 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=2 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=8 tx_calls=7 owed=0 empty_passes=2 cy_pass=995297 cy_begin_pass=224141 cy_receive=69082 cy_poll_rx=2327 cy_rx_done=600 rx_done=4 cy_node_frame=46545 cy_node_settle=3680 cy_checksum=606 checksum_bytes=136 cy_ring_write=0 ring_write_bytes=0 cy_fire=18880 cy_transmit=57945 cy_card_tx=3123 cy_settle=466611 cy_watch=8985 cy_pipe_w=0 cy_pipe_r=407835 cy_wait=36552376 cy_answers=470534 cy_bridge=1603 rdt_writes=4 cpu_ns=1087389 syscalls=30 syscall_ns=15592770 runq_ns=0 wall_ns=15901038
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=5 nic_ready=1 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=0 b2=0 b3_4=1 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=7 tx_calls=5 owed=0 empty_passes=2 cy_pass=809635 cy_begin_pass=128573 cy_receive=54229 cy_poll_rx=1612 cy_rx_done=408 rx_done=3 cy_node_frame=35753 cy_node_settle=2707 cy_checksum=384 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=41259 cy_card_tx=2196 cy_settle=453817 cy_watch=7465 cy_pipe_w=0 cy_pipe_r=326671 cy_wait=34632180 cy_answers=382511 cy_bridge=1199 rdt_writes=3 cpu_ns=851525 syscalls=26 syscall_ns=14761424 runq_ns=0 wall_ns=14984290
19:50:44   [download] perf idle secs=2.000 cpus=8 tsc_hz=2419353671 aperf=69923057 app.cpu_ns=127979 app.runq_ns=0 app.syscall_ns=2000067942 app.syscalls=4 k.idle_exit_cycles=1721395 k.idle_exits=60 k.inbox_fires=7 k.inbox_looks=7 k.inbox_rearms=0 k.irq_cycles=280829 k.kicks=26 k.pipe_copy_bytes=832 k.pipe_lock_hold_cycles=92876 k.pipe_lock_spin_cycles=86983 k.switches=62 k.syscalls=128 mperf=107984808 stamp=38712509583
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64659 rcv_rtt=Some(18ms) rcv_mss=1424 srtt=Some(14.669ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=25 nic_ready=9 frames_rx=15 frames_tx=16 pipe_w=3 pipe_w_bytes=8190 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=16 b1=6 b2=2 b3_4=0 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=10 submits=21 tx_calls=25 owed=0 empty_passes=5 cy_pass=3321276 cy_begin_pass=581135 cy_receive=750809 cy_poll_rx=8584 cy_rx_done=3347 rx_done=15 cy_node_frame=164769 cy_node_settle=50676 cy_checksum=9973 checksum_bytes=8646 cy_ring_write=21671 ring_write_bytes=8709 cy_fire=58453 cy_transmit=182221 cy_card_tx=8916 cy_settle=911278 cy_watch=46935 cy_pipe_w=453827 cy_pipe_r=44939 cy_wait=5018630254 cy_answers=291580 cy_bridge=86120 rdt_writes=15 cpu_ns=2371649 syscalls=82 syscall_ns=2075217330 runq_ns=0 wall_ns=2076123987
19:50:44   [download] bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.901 aead_tsc_per_b=0.504 sha_aperf_per_b=2.386 sha_tsc_per_b=1.536 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(12.146246ms) rcv_mss=1424 srtt=Some(15.476ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=10335 nic_ready=10321 frames_rx=121311 frames_tx=11066 pipe_w=10324 pipe_w_bytes=170677006 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=55 b1=31 b2=29 b3_4=79 b5_8=248 b9_16=9879 b17_64=14 b65=0 watches=10325 submits=10336 tx_calls=10335 owed=6 empty_passes=48 cy_pass=937440306 cy_begin_pass=31072644 cy_receive=675413685 cy_poll_rx=7678107 cy_rx_done=8321629 rx_done=121311 cy_node_frame=426956934 cy_node_settle=38149771 cy_checksum=81945784 checksum_bytes=176599430 cy_ring_write=74027414 ring_write_bytes=170677518 cy_fire=0 cy_transmit=73613182 cy_card_tx=4691786 cy_settle=6847662 cy_watch=10587205 cy_pipe_w=70674589 cy_pipe_r=62153 cy_wait=5588512966 cy_answers=5051015 cy_bridge=986642 rdt_writes=121311 cpu_ns=455798072 syscalls=31036 syscall_ns=2340015397 runq_ns=0 wall_ns=2702694996
19:50:44   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.702 mbps=801.1 rtt_ms=[16.2 15.5 13.9 15.9 15.0] busy=0.069 cpus=[0.029 0.002 0.224 0.003 0.002 0.002 0.285 0.005] cpu_s=0.940 cpu_ms_per_mb=5.51 tcp_ms=23.5 tls_ms=43.0
19:50:44   [download] perf run=1 bytes=170439044 secs=1.802 aperf=2393165183 app.cpu_ns=360719479 app.runq_ns=0 app.syscall_ns=1500266127 app.syscalls=9935 k.idle_exit_cycles=149582373 k.idle_exits=30529 k.inbox_fires=10336 k.inbox_looks=10340 k.inbox_rearms=1 k.irq_cycles=45686697 k.kicks=20187 k.pipe_copy_bytes=341356120 k.pipe_lock_hold_cycles=83174258 k.pipe_lock_spin_cycles=8295790 k.switches=40356 k.syscalls=41079 mperf=2288837880 stamp=34880487377
19:50:44   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(14.675976ms) rcv_mss=1424 srtt=Some(15.476ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:50:44   [prof] passes=10215 nic_ready=10201 frames_rx=120863 frames_tx=10806 pipe_w=10292 pipe_w_bytes=170680218 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=30 b1=22 b2=21 b3_4=57 b5_8=114 b9_16=9967 b17_64=4 b65=0 watches=10203 submits=10216 tx_calls=10215 owed=0 empty_passes=23 cy_pass=912453550 cy_begin_pass=29152913 cy_receive=657765556 cy_poll_rx=7589115 cy_rx_done=8175436 rx_done=120863 cy_node_frame=413665337 cy_node_settle=37428526 cy_checksum=81125776 checksum_bytes=175943602 cy_ring_write=65172555 ring_write_bytes=170680730 cy_fire=0 cy_transmit=70823686 cy_card_tx=4594169 cy_settle=6776037 cy_watch=10259313 cy_pipe_w=68905059 cy_pipe_r=58280 cy_wait=3264833006 cy_answers=4473023 cy_bridge=936645 rdt_writes=120863 cpu_ns=442612832 syscalls=30758 syscall_ns=1377660914 runq_ns=0 wall_ns=1731648680
19:50:44   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.647 mbps=828.0 rtt_ms=[16.2 15.5 13.9 15.9 15.0] busy=0.067 cpus=[0.027 0.000 0.225 0.000 0.000 0.000 0.284 0.002] cpu_s=0.887 cpu_ms_per_mb=5.20 tcp_ms=19.8 tls_ms=39.3
19:50:44   [download] perf run=2 bytes=170439044 secs=1.731 aperf=2276809413 app.cpu_ns=355293966 app.runq_ns=0 app.syscall_ns=1434165364 app.syscalls=9942 k.idle_exit_cycles=144321682 k.idle_exits=30309 k.inbox_fires=10214 k.inbox_looks=10218 k.inbox_rearms=0 k.irq_cycles=44088784 k.kicks=20094 k.pipe_copy_bytes=341362128 k.pipe_lock_hold_cycles=81325842 k.pipe_lock_spin_cycles=8093370 k.switches=40172 k.syscalls=40772 mperf=2161850424 stamp=33515020943
netperf: idle 2.000 s on 8 cpus, tsc 2.419 GHz
netperf: idle rates: C0 22.32 ms/s, 34.96 Mcyc/s aperf, eff 1.567 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.901 aead_tsc_per_b=0.504 sha_aperf_per_b=2.386 sha_tsc_per_b=1.536 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
netperf: perf run=1 bytes=170439044 secs=1.802 aperf=2393165183 app.cpu_ns=360719479 app.runq_ns=0 app.syscall_ns=1500266127 app.syscalls=9935 k.idle_exit_cycles=149582373 k.idle_exits=30529 k.inbox_fires=10336 k.inbox_looks=10340 k.inbox_rearms=1 k.irq_cycles=45686697 k.kicks=20187 k.pipe_copy_bytes=341356120 k.pipe_lock_hold_cycles=83174258 k.pipe_lock_spin_cycles=8295790 k.switches=40356 k.syscalls=41079 mperf=2288837880 stamp=34880487377
netperf: run 1 per MB (170.44 MB in 1.802 s, 756.7 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.551 ms
  M  system cycles (sum aperf)                              14.041 Mcyc
  M  system effective clock (aperf / mperf)                  2.530 GHz
  D  system C0 less the idle window's rate                   5.315 ms
  D  system cycles less the idle window's rate              13.672 Mcyc
  M  app cpu (its own accounting)                            2.116 ms
  D  app cycles (cpu x effective clock)                      5.354 Mcyc
  M  app syscalls                                           58.291 /MB
  M  app time in syscalls (its waits included)               8.802 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.901 Mcyc
  D  app SHA-256 (bench x bytes)                             2.386 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  22.267 Mcyc
  D  app rest (cycles less the four above)                 -20.434 Mcyc
  M  netstack cpu (its own accounting)                       2.674 ms
  D  netstack cycles (cpu x effective clock)                 6.765 Mcyc
  M  netstack time in syscalls (its waits included)         13.729 ms
  M  netstack passes                                        60.638 /MB
  M  netstack nic_ready                                     60.555 /MB
  M  netstack frames_rx                                    711.756 /MB
  M  netstack frames_tx                                     64.926 /MB
  M  netstack pipe_w                                        60.573 /MB
  M  netstack pipe_w_bytes                             1001396.171 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.323 /MB
  M  netstack b1                                             0.182 /MB
  M  netstack b2                                             0.170 /MB
  M  netstack b3_4                                           0.464 /MB
  M  netstack b5_8                                           1.455 /MB
  M  netstack b9_16                                         57.962 /MB
  M  netstack b17_64                                         0.082 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       60.579 /MB
  M  netstack submits                                       60.643 /MB
  M  netstack tx_calls                                      60.638 /MB
  M  netstack owed                                           0.035 /MB
  M  netstack empty_passes                                   0.282 /MB
  M  netstack cy_pass (tsc)                                  2.273 ms
  M  netstack cy_begin_pass (tsc)                            0.075 ms
  M  netstack cy_receive (tsc)                               1.638 ms
  M  netstack cy_poll_rx (tsc)                               0.019 ms
  M  netstack cy_rx_done (tsc)                               0.020 ms
  M  netstack rx_done                                      711.756 /MB
  M  netstack cy_node_frame (tsc)                            1.035 ms
  M  netstack cy_node_settle (tsc)                           0.093 ms
  M  netstack cy_checksum (tsc)                              0.199 ms
  M  netstack checksum_bytes                           1036144.218 /MB
  M  netstack cy_ring_write (tsc)                            0.180 ms
  M  netstack ring_write_bytes                         1001399.175 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.179 ms
  M  netstack cy_card_tx (tsc)                               0.011 ms
  M  netstack cy_settle (tsc)                                0.017 ms
  M  netstack cy_watch (tsc)                                 0.026 ms
  M  netstack cy_pipe_w (tsc)                                0.171 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                 13.553 ms
  M  netstack cy_answers (tsc)                               0.012 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   711.756 /MB
  M  netstack syscalls                                     182.094 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.553 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.363 ms
  M  kernel idle_exits                                     179.120 /MB
  M  kernel inbox_fires                                     60.643 /MB
  M  kernel inbox_looks                                     60.667 /MB
  M  kernel inbox_rearms                                     0.006 /MB
  M  kernel irq_cycles (tsc)                                 0.111 ms
  M  kernel kicks                                          118.441 /MB
  M  kernel pipe_copy_bytes                            2002804.709 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.202 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.020 ms
  M  kernel switches                                       236.777 /MB
  M  kernel syscalls                                       241.019 /MB
netperf: perf run=2 bytes=170439044 secs=1.731 aperf=2276809413 app.cpu_ns=355293966 app.runq_ns=0 app.syscall_ns=1434165364 app.syscalls=9942 k.idle_exit_cycles=144321682 k.idle_exits=30309 k.inbox_fires=10214 k.inbox_looks=10218 k.inbox_rearms=0 k.irq_cycles=44088784 k.kicks=20094 k.pipe_copy_bytes=341362128 k.pipe_lock_hold_cycles=81325842 k.pipe_lock_spin_cycles=8093370 k.switches=40172 k.syscalls=40772 mperf=2161850424 stamp=33515020943
netperf: run 2 per MB (170.44 MB in 1.731 s, 787.7 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.243 ms
  M  system cycles (sum aperf)                              13.358 Mcyc
  M  system effective clock (aperf / mperf)                  2.548 GHz
  D  system C0 less the idle window's rate                   5.016 ms
  D  system cycles less the idle window's rate              13.003 Mcyc
  M  app cpu (its own accounting)                            2.085 ms
  D  app cycles (cpu x effective clock)                      5.312 Mcyc
  M  app syscalls                                           58.332 /MB
  M  app time in syscalls (its waits included)               8.415 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.901 Mcyc
  D  app SHA-256 (bench x bytes)                             2.386 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  21.440 Mcyc
  D  app rest (cycles less the four above)                 -19.650 Mcyc
  M  netstack cpu (its own accounting)                       2.597 ms
  D  netstack cycles (cpu x effective clock)                 6.617 Mcyc
  M  netstack time in syscalls (its waits included)          8.083 ms
  M  netstack passes                                        59.933 /MB
  M  netstack nic_ready                                     59.851 /MB
  M  netstack frames_rx                                    709.127 /MB
  M  netstack frames_tx                                     63.401 /MB
  M  netstack pipe_w                                        60.385 /MB
  M  netstack pipe_w_bytes                             1001415.016 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.176 /MB
  M  netstack b1                                             0.129 /MB
  M  netstack b2                                             0.123 /MB
  M  netstack b3_4                                           0.334 /MB
  M  netstack b5_8                                           0.669 /MB
  M  netstack b9_16                                         58.478 /MB
  M  netstack b17_64                                         0.023 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       59.863 /MB
  M  netstack submits                                       59.939 /MB
  M  netstack tx_calls                                      59.933 /MB
  M  netstack owed                                           0.000 /MB
  M  netstack empty_passes                                   0.135 /MB
  M  netstack cy_pass (tsc)                                  2.213 ms
  M  netstack cy_begin_pass (tsc)                            0.071 ms
  M  netstack cy_receive (tsc)                               1.595 ms
  M  netstack cy_poll_rx (tsc)                               0.018 ms
  M  netstack cy_rx_done (tsc)                               0.020 ms
  M  netstack rx_done                                      709.127 /MB
  M  netstack cy_node_frame (tsc)                            1.003 ms
  M  netstack cy_node_settle (tsc)                           0.091 ms
  M  netstack cy_checksum (tsc)                              0.197 ms
  M  netstack checksum_bytes                           1032296.344 /MB
  M  netstack cy_ring_write (tsc)                            0.158 ms
  M  netstack ring_write_bytes                         1001418.020 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.172 ms
  M  netstack cy_card_tx (tsc)                               0.011 ms
  M  netstack cy_settle (tsc)                                0.016 ms
  M  netstack cy_watch (tsc)                                 0.025 ms
  M  netstack cy_pipe_w (tsc)                                0.167 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                  7.918 ms
  M  netstack cy_answers (tsc)                               0.011 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   709.127 /MB
  M  netstack syscalls                                     180.463 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.075 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.350 ms
  M  kernel idle_exits                                     177.829 /MB
  M  kernel inbox_fires                                     59.928 /MB
  M  kernel inbox_looks                                     59.951 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.107 ms
  M  kernel kicks                                          117.896 /MB
  M  kernel pipe_copy_bytes                            2002839.960 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.197 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.020 ms
  M  kernel switches                                       235.697 /MB
  M  kernel syscalls                                       239.217 /MB
19:50:44   PASS internet_download

19:50:44 [metal] the timings
19:50:44   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.testcases.complete_ms, boot.testcases.panel_max_us, boot.testcases.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:50:44   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed

19:50:44 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm A (main + instrument), boot 2: judge-2.log, whole, masked.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:52:30   BUILD x86_64 binaries of tests/guest/rust-tests
19:52:32   BUILT x86_64 binaries of tests/guest/rust-tests  (2s)
19:52:32 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:52:35 [metal] 1 registration(s) and 0 shared member(s) over 1 boot(s)

19:52:35 [metal] the boots
19:52:35   download: Boot: complete 1073 ms, a log of 53031 bytes, back in 71 s, the stick enumerated 0 s after that
19:52:35     phases: preamble 0.8 s, wipe 0.5 s, flash 13.3 s (dd 12.6 s), entry 3.3 s, down 10.9 s, read_log 1.1 s, raw_log 1.8 s
19:52:35     the panel painted 10 time(s) and put 8801792 px on the glass

19:52:35 [metal] the tests
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(17ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=23 nic_ready=10 frames_rx=9 frames_tx=15 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=14 b1=9 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=50 tx_calls=23 owed=0 empty_passes=4 cy_pass=2864175 cy_begin_pass=811501 cy_receive=238216 cy_poll_rx=5496 cy_rx_done=1481 rx_done=9 cy_node_frame=68186 cy_node_settle=116741 cy_checksum=823 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=74613 cy_transmit=204202 cy_card_tx=10079 cy_settle=907126 cy_watch=19324 cy_pipe_w=0 cy_pipe_r=355546 cy_wait=20102432889 cy_answers=466440 cy_bridge=11781 rdt_writes=9 cpu_ns=257132621 syscalls=175 syscall_ns=12589930552 runq_ns=0 wall_ns=12844388158
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=970568 cy_begin_pass=192345 cy_receive=64073 cy_poll_rx=1654 cy_rx_done=534 rx_done=3 cy_node_frame=42335 cy_node_settle=3258 cy_checksum=796 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=55519 cy_card_tx=2629 cy_settle=502162 cy_watch=5394 cy_pipe_w=0 cy_pipe_r=354777 cy_wait=34972835 cy_answers=421436 cy_bridge=1680 rdt_writes=3 cpu_ns=1046371 syscalls=28 syscall_ns=14974192 runq_ns=0 wall_ns=15256093
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=7 nic_ready=3 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=3 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=18 tx_calls=7 owed=0 empty_passes=2 cy_pass=1110243 cy_begin_pass=202712 cy_receive=57985 cy_poll_rx=1103 cy_rx_done=413 rx_done=3 cy_node_frame=34556 cy_node_settle=3602 cy_checksum=462 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=53493 cy_card_tx=2259 cy_settle=601856 cy_watch=4912 cy_pipe_w=0 cy_pipe_r=13316 cy_wait=37088496 cy_answers=76161 cy_bridge=2273 rdt_writes=3 cpu_ns=1136678 syscalls=30 syscall_ns=15746974 runq_ns=0 wall_ns=16046852
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=933084 cy_begin_pass=190908 cy_receive=53362 cy_poll_rx=1158 cy_rx_done=389 rx_done=3 cy_node_frame=32922 cy_node_settle=2988 cy_checksum=430 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=53512 cy_card_tx=2363 cy_settle=486937 cy_watch=4627 cy_pipe_w=0 cy_pipe_r=348090 cy_wait=36837421 cy_answers=411852 cy_bridge=2363 rdt_writes=3 cpu_ns=989694 syscalls=28 syscall_ns=15706920 runq_ns=0 wall_ns=15970843
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=7 nic_ready=2 frames_rx=3 frames_tx=5 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=20 tx_calls=7 owed=0 empty_passes=2 cy_pass=1016750 cy_begin_pass=282918 cy_receive=72041 cy_poll_rx=2075 cy_rx_done=1015 rx_done=3 cy_node_frame=44061 cy_node_settle=3765 cy_checksum=667 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=18848 cy_transmit=61869 cy_card_tx=3282 cy_settle=498120 cy_watch=6140 cy_pipe_w=0 cy_pipe_r=11214 cy_wait=34881857 cy_answers=60891 cy_bridge=2630 rdt_writes=3 cpu_ns=976772 syscalls=30 syscall_ns=14757486 runq_ns=0 wall_ns=15031565
19:52:35   [download] perf idle secs=2.000 cpus=8 tsc_hz=2419357495 aperf=116537474 app.cpu_ns=119740 app.runq_ns=0 app.syscall_ns=2000070341 app.syscalls=4 k.idle_exit_cycles=1705073 k.idle_exits=71 k.inbox_fires=9 k.inbox_looks=9 k.inbox_rearms=0 k.irq_cycles=239431 k.kicks=34 k.pipe_copy_bytes=944 k.pipe_lock_hold_cycles=76377 k.pipe_lock_spin_cycles=68914 k.switches=71 k.syscalls=140 mperf=142606872 stamp=38712429676
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64658 rcv_rtt=Some(18ms) rcv_mss=1424 srtt=Some(14.861ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=26 nic_ready=10 frames_rx=15 frames_tx=16 pipe_w=3 pipe_w_bytes=8191 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=16 b1=8 b2=1 b3_4=0 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=10 submits=76 tx_calls=26 owed=0 empty_passes=5 cy_pass=3319797 cy_begin_pass=744318 cy_receive=629913 cy_poll_rx=8203 cy_rx_done=2853 rx_done=15 cy_node_frame=139903 cy_node_settle=45021 cy_checksum=8425 checksum_bytes=8647 cy_ring_write=19183 ring_write_bytes=8710 cy_fire=55498 cy_transmit=209882 cy_card_tx=11319 cy_settle=910154 cy_watch=29569 cy_pipe_w=359089 cy_pipe_r=395253 cy_wait=5154543894 cy_answers=470808 cy_bridge=84619 rdt_writes=15 cpu_ns=2608355 syscalls=83 syscall_ns=2131400675 runq_ns=0 wall_ns=2132406324
19:52:35   [download] bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.781 aead_tsc_per_b=0.501 sha_aperf_per_b=2.372 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(16.027273ms) rcv_mss=1424 srtt=Some(15.757ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=10278 nic_ready=10262 frames_rx=121454 frames_tx=10854 pipe_w=10331 pipe_w_bytes=170677424 pipe_w_refused=4 pipe_r=10 pipe_r_empty=5 bridges=6 b0=41 b1=27 b2=14 b3_4=71 b5_8=142 b9_16=9976 b17_64=7 b65=0 watches=10265 submits=41091 tx_calls=10278 owed=2 empty_passes=34 cy_pass=919177852 cy_begin_pass=29103205 cy_receive=659205927 cy_poll_rx=6881426 cy_rx_done=7713562 rx_done=121454 cy_node_frame=413922865 cy_node_settle=36530577 cy_checksum=84061525 checksum_bytes=176805112 cy_ring_write=71288867 ring_write_bytes=170677936 cy_fire=0 cy_transmit=74546571 cy_card_tx=4024658 cy_settle=6928908 cy_watch=5429499 cy_pipe_w=68664382 cy_pipe_r=55816 cy_wait=5754964790 cy_answers=4802152 cy_bridge=1029990 rdt_writes=121454 cpu_ns=472472564 syscalls=30930 syscall_ns=2408501566 runq_ns=0 wall_ns=2763395225
19:52:35   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.769 mbps=770.6 rtt_ms=[17.5 15.3 16.0 16.0 15.0] busy=0.067 cpus=[0.027 0.002 0.210 0.003 0.002 0.002 0.283 0.003] cpu_s=0.945 cpu_ms_per_mb=5.55 tcp_ms=25.9 tls_ms=44.3
19:52:35   [download] perf run=1 bytes=170439044 secs=1.862 aperf=2495820877 app.cpu_ns=351368839 app.runq_ns=0 app.syscall_ns=1570187846 app.syscalls=10007 k.idle_exit_cycles=143791685 k.idle_exits=30495 k.inbox_fires=20225 k.inbox_looks=10294 k.inbox_rearms=17 k.irq_cycles=44003923 k.kicks=20226 k.pipe_copy_bytes=341356540 k.pipe_lock_hold_cycles=90466856 k.pipe_lock_spin_cycles=15602660 k.switches=40440 k.syscalls=40997 mperf=2301343320 stamp=36048870848
19:52:35   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(13.263074ms) rcv_mss=1424 srtt=Some(13.509ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:52:35   [prof] passes=10112 nic_ready=10098 frames_rx=119898 frames_tx=10610 pipe_w=10169 pipe_w_bytes=170679690 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=34 b1=13 b2=21 b3_4=53 b5_8=113 b9_16=9870 b17_64=8 b65=0 watches=10101 submits=40431 tx_calls=10112 owed=5 empty_passes=27 cy_pass=883479644 cy_begin_pass=27974260 cy_receive=640329808 cy_poll_rx=6986602 cy_rx_done=7626978 rx_done=119898 cy_node_frame=395099525 cy_node_settle=44991970 cy_checksum=78153814 checksum_bytes=174540634 cy_ring_write=60007773 ring_write_bytes=170680202 cy_fire=0 cy_transmit=64089685 cy_card_tx=3766849 cy_settle=6724475 cy_watch=5412297 cy_pipe_w=67521875 cy_pipe_r=57846 cy_wait=3169996689 cy_answers=4839369 cy_bridge=901955 rdt_writes=119898 cpu_ns=454656161 syscalls=30429 syscall_ns=1338128169 runq_ns=0 wall_ns=1679867537
19:52:35   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.582 mbps=861.8 rtt_ms=[17.5 15.3 16.0 16.0 15.0] busy=0.073 cpus=[0.030 0.002 0.238 0.003 0.002 0.002 0.303 0.007] cpu_s=0.928 cpu_ms_per_mb=5.45 tcp_ms=17.2 tls_ms=40.1
19:52:35   [download] perf run=2 bytes=170439044 secs=1.680 aperf=2481217401 app.cpu_ns=356960001 app.runq_ns=0 app.syscall_ns=1377344779 app.syscalls=9869 k.idle_exit_cycles=140741882 k.idle_exits=30060 k.inbox_fires=19934 k.inbox_looks=10147 k.inbox_rearms=29 k.irq_cycles=42497125 k.kicks=19937 k.pipe_copy_bytes=341361488 k.pipe_lock_hold_cycles=81424891 k.pipe_lock_spin_cycles=15902740 k.switches=39852 k.syscalls=40406 mperf=2259788448 stamp=32512966849
netperf: idle 2.000 s on 8 cpus, tsc 2.419 GHz
netperf: idle rates: C0 29.47 ms/s, 58.27 Mcyc/s aperf, eff 1.977 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.781 aead_tsc_per_b=0.501 sha_aperf_per_b=2.372 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
netperf: perf run=1 bytes=170439044 secs=1.862 aperf=2495820877 app.cpu_ns=351368839 app.runq_ns=0 app.syscall_ns=1570187846 app.syscalls=10007 k.idle_exit_cycles=143791685 k.idle_exits=30495 k.inbox_fires=20225 k.inbox_looks=10294 k.inbox_rearms=17 k.irq_cycles=44003923 k.kicks=20226 k.pipe_copy_bytes=341356540 k.pipe_lock_hold_cycles=90466856 k.pipe_lock_spin_cycles=15602660 k.switches=40440 k.syscalls=40997 mperf=2301343320 stamp=36048870848
netperf: run 1 per MB (170.44 MB in 1.862 s, 732.3 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.581 ms
  M  system cycles (sum aperf)                              14.643 Mcyc
  M  system effective clock (aperf / mperf)                  2.624 GHz
  D  system C0 less the idle window's rate                   5.259 ms
  D  system cycles less the idle window's rate              14.007 Mcyc
  M  app cpu (its own accounting)                            2.062 ms
  D  app cycles (cpu x effective clock)                      5.409 Mcyc
  M  app syscalls                                           58.713 /MB
  M  app time in syscalls (its waits included)               9.213 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.781 Mcyc
  D  app SHA-256 (bench x bytes)                             2.372 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  24.172 Mcyc
  D  app rest (cycles less the four above)                 -22.150 Mcyc
  M  netstack cpu (its own accounting)                       2.772 ms
  D  netstack cycles (cpu x effective clock)                 7.273 Mcyc
  M  netstack time in syscalls (its waits included)         14.131 ms
  M  netstack passes                                        60.303 /MB
  M  netstack nic_ready                                     60.209 /MB
  M  netstack frames_rx                                    712.595 /MB
  M  netstack frames_tx                                     63.683 /MB
  M  netstack pipe_w                                        60.614 /MB
  M  netstack pipe_w_bytes                             1001398.623 /MB
  M  netstack pipe_w_refused                                 0.023 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.035 /MB
  M  netstack b0                                             0.241 /MB
  M  netstack b1                                             0.158 /MB
  M  netstack b2                                             0.082 /MB
  M  netstack b3_4                                           0.417 /MB
  M  netstack b5_8                                           0.833 /MB
  M  netstack b9_16                                         58.531 /MB
  M  netstack b17_64                                         0.041 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       60.227 /MB
  M  netstack submits                                      241.089 /MB
  M  netstack tx_calls                                      60.303 /MB
  M  netstack owed                                           0.012 /MB
  M  netstack empty_passes                                   0.199 /MB
  M  netstack cy_pass (tsc)                                  2.229 ms
  M  netstack cy_begin_pass (tsc)                            0.071 ms
  M  netstack cy_receive (tsc)                               1.599 ms
  M  netstack cy_poll_rx (tsc)                               0.017 ms
  M  netstack cy_rx_done (tsc)                               0.019 ms
  M  netstack rx_done                                      712.595 /MB
  M  netstack cy_node_frame (tsc)                            1.004 ms
  M  netstack cy_node_settle (tsc)                           0.089 ms
  M  netstack cy_checksum (tsc)                              0.204 ms
  M  netstack checksum_bytes                           1037350.996 /MB
  M  netstack cy_ring_write (tsc)                            0.173 ms
  M  netstack ring_write_bytes                         1001401.627 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.181 ms
  M  netstack cy_card_tx (tsc)                               0.010 ms
  M  netstack cy_settle (tsc)                                0.017 ms
  M  netstack cy_watch (tsc)                                 0.013 ms
  M  netstack cy_pipe_w (tsc)                                0.167 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                 13.956 ms
  M  netstack cy_answers (tsc)                               0.012 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   712.595 /MB
  M  netstack syscalls                                     181.473 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.324 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.349 ms
  M  kernel idle_exits                                     178.920 /MB
  M  kernel inbox_fires                                    118.664 /MB
  M  kernel inbox_looks                                     60.397 /MB
  M  kernel inbox_rearms                                     0.100 /MB
  M  kernel irq_cycles (tsc)                                 0.107 ms
  M  kernel kicks                                          118.670 /MB
  M  kernel pipe_copy_bytes                            2002807.174 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.219 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.038 ms
  M  kernel switches                                       237.270 /MB
  M  kernel syscalls                                       240.538 /MB
netperf: perf run=2 bytes=170439044 secs=1.680 aperf=2481217401 app.cpu_ns=356960001 app.runq_ns=0 app.syscall_ns=1377344779 app.syscalls=9869 k.idle_exit_cycles=140741882 k.idle_exits=30060 k.inbox_fires=19934 k.inbox_looks=10147 k.inbox_rearms=29 k.irq_cycles=42497125 k.kicks=19937 k.pipe_copy_bytes=341361488 k.pipe_lock_hold_cycles=81424891 k.pipe_lock_spin_cycles=15902740 k.switches=39852 k.syscalls=40406 mperf=2259788448 stamp=32512966849
netperf: run 2 per MB (170.44 MB in 1.680 s, 811.6 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.480 ms
  M  system cycles (sum aperf)                              14.558 Mcyc
  M  system effective clock (aperf / mperf)                  2.656 GHz
  D  system C0 less the idle window's rate                   5.190 ms
  D  system cycles less the idle window's rate              13.983 Mcyc
  M  app cpu (its own accounting)                            2.094 ms
  D  app cycles (cpu x effective clock)                      5.563 Mcyc
  M  app syscalls                                           57.903 /MB
  M  app time in syscalls (its waits included)               8.081 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.781 Mcyc
  D  app SHA-256 (bench x bytes)                             2.372 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  21.467 Mcyc
  D  app rest (cycles less the four above)                 -19.290 Mcyc
  M  netstack cpu (its own accounting)                       2.668 ms
  D  netstack cycles (cpu x effective clock)                 7.086 Mcyc
  M  netstack time in syscalls (its waits included)          7.851 ms
  M  netstack passes                                        59.329 /MB
  M  netstack nic_ready                                     59.247 /MB
  M  netstack frames_rx                                    703.466 /MB
  M  netstack frames_tx                                     62.251 /MB
  M  netstack pipe_w                                        59.664 /MB
  M  netstack pipe_w_bytes                             1001411.918 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.199 /MB
  M  netstack b1                                             0.076 /MB
  M  netstack b2                                             0.123 /MB
  M  netstack b3_4                                           0.311 /MB
  M  netstack b5_8                                           0.663 /MB
  M  netstack b9_16                                         57.909 /MB
  M  netstack b17_64                                         0.047 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       59.265 /MB
  M  netstack submits                                      237.217 /MB
  M  netstack tx_calls                                      59.329 /MB
  M  netstack owed                                           0.029 /MB
  M  netstack empty_passes                                   0.158 /MB
  M  netstack cy_pass (tsc)                                  2.143 ms
  M  netstack cy_begin_pass (tsc)                            0.068 ms
  M  netstack cy_receive (tsc)                               1.553 ms
  M  netstack cy_poll_rx (tsc)                               0.017 ms
  M  netstack cy_rx_done (tsc)                               0.018 ms
  M  netstack rx_done                                      703.466 /MB
  M  netstack cy_node_frame (tsc)                            0.958 ms
  M  netstack cy_node_settle (tsc)                           0.109 ms
  M  netstack cy_checksum (tsc)                              0.190 ms
  M  netstack checksum_bytes                           1024064.850 /MB
  M  netstack cy_ring_write (tsc)                            0.146 ms
  M  netstack ring_write_bytes                         1001414.922 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.155 ms
  M  netstack cy_card_tx (tsc)                               0.009 ms
  M  netstack cy_settle (tsc)                                0.016 ms
  M  netstack cy_watch (tsc)                                 0.013 ms
  M  netstack cy_pipe_w (tsc)                                0.164 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                  7.688 ms
  M  netstack cy_answers (tsc)                               0.012 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   703.466 /MB
  M  netstack syscalls                                     178.533 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.334 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.341 ms
  M  kernel idle_exits                                     176.368 /MB
  M  kernel inbox_fires                                    116.957 /MB
  M  kernel inbox_looks                                     59.534 /MB
  M  kernel inbox_rearms                                     0.170 /MB
  M  kernel irq_cycles (tsc)                                 0.103 ms
  M  kernel kicks                                          116.974 /MB
  M  kernel pipe_copy_bytes                            2002836.205 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.197 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.039 ms
  M  kernel switches                                       233.820 /MB
  M  kernel syscalls                                       237.070 /MB
19:52:35   PASS internet_download

19:52:35 [metal] the timings
19:52:35   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.testcases.complete_ms, boot.testcases.panel_max_us, boot.testcases.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:52:35   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed

19:52:35 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm B (stage D + instrument), boot 2: judge-2.log, whole, masked.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:54:16   BUILD x86_64 binaries of tests/guest/rust-tests
19:54:18   BUILT x86_64 binaries of tests/guest/rust-tests  (2s)
19:54:18 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:54:22 [metal] 1 registration(s) and 0 shared member(s) over 1 boot(s)

19:54:22 [metal] the boots
19:54:22   download: Boot: complete 1072 ms, a log of 53506 bytes, back in 68 s, the stick enumerated 0 s after that
19:54:22     phases: preamble 0.8 s, wipe 0.6 s, flash 12.4 s (dd 11.7 s), entry 3.4 s, down 8.8 s, read_log 1.1 s, raw_log 1.6 s
19:54:22     the panel painted 10 time(s) and put 8798592 px on the glass

19:54:22 [metal] the tests
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(13ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=27 nic_ready=13 frames_rx=12 frames_tx=16 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=15 b1=12 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=22 tx_calls=27 owed=0 empty_passes=4 cy_pass=3151919 cy_begin_pass=933581 cy_receive=272590 cy_poll_rx=7586 cy_rx_done=2230 rx_done=12 cy_node_frame=96840 cy_node_settle=116708 cy_checksum=396 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=91111 cy_transmit=215679 cy_card_tx=11374 cy_settle=821915 cy_watch=37360 cy_pipe_w=0 cy_pipe_r=353271 cy_wait=19121305457 cy_answers=511461 cy_bridge=15172 rdt_writes=12 cpu_ns=257294600 syscalls=183 syscall_ns=12184433530 runq_ns=0 wall_ns=12439070231
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=8 tx_calls=6 owed=0 empty_passes=2 cy_pass=1057919 cy_begin_pass=180593 cy_receive=65831 cy_poll_rx=1605 cy_rx_done=740 rx_done=3 cy_node_frame=44911 cy_node_settle=3343 cy_checksum=552 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=51202 cy_card_tx=2368 cy_settle=594773 cy_watch=10895 cy_pipe_w=0 cy_pipe_r=354955 cy_wait=36230048 cy_answers=423345 cy_bridge=1981 rdt_writes=3 cpu_ns=1055742 syscalls=28 syscall_ns=15517961 runq_ns=0 wall_ns=15801715
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=8 tx_calls=6 owed=0 empty_passes=2 cy_pass=1056544 cy_begin_pass=156629 cy_receive=58016 cy_poll_rx=1347 cy_rx_done=481 rx_done=3 cy_node_frame=37101 cy_node_settle=3441 cy_checksum=530 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=49011 cy_card_tx=2093 cy_settle=589434 cy_watch=9385 cy_pipe_w=0 cy_pipe_r=346037 cy_wait=36764428 cy_answers=413950 cy_bridge=1785 rdt_writes=3 cpu_ns=1020906 syscalls=28 syscall_ns=15721474 runq_ns=0 wall_ns=15992552
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=5 nic_ready=1 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=0 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=7 tx_calls=5 owed=0 empty_passes=2 cy_pass=905123 cy_begin_pass=174378 cy_receive=34086 cy_poll_rx=944 cy_rx_done=341 rx_done=2 cy_node_frame=17134 cy_node_settle=2539 cy_checksum=295 checksum_bytes=72 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=42006 cy_card_tx=1763 cy_settle=564920 cy_watch=8109 cy_pipe_w=0 cy_pipe_r=346849 cy_wait=37050561 cy_answers=410816 cy_bridge=1178 rdt_writes=2 cpu_ns=972334 syscalls=26 syscall_ns=15834800 runq_ns=0 wall_ns=16055657
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=6 nic_ready=2 frames_rx=4 frames_tx=5 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=3 b1=2 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=8 tx_calls=6 owed=0 empty_passes=1 cy_pass=844740 cy_begin_pass=159369 cy_receive=70475 cy_poll_rx=1935 cy_rx_done=878 rx_done=4 cy_node_frame=47605 cy_node_settle=5260 cy_checksum=690 checksum_bytes=136 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=55003 cy_card_tx=2994 cy_settle=484366 cy_watch=9995 cy_pipe_w=0 cy_pipe_r=12208 cy_wait=36999031 cy_answers=61350 cy_bridge=985 rdt_writes=4 cpu_ns=915486 syscalls=28 syscall_ns=15630100 runq_ns=0 wall_ns=15837399
19:54:22   [download] perf idle secs=2.000 cpus=8 tsc_hz=2419345399 aperf=124238725 app.cpu_ns=127537 app.runq_ns=0 app.syscall_ns=2000071703 app.syscalls=4 k.idle_exit_cycles=1725735 k.idle_exits=71 k.inbox_fires=11 k.inbox_looks=10 k.inbox_rearms=0 k.irq_cycles=245339 k.kicks=34 k.pipe_copy_bytes=944 k.pipe_lock_hold_cycles=74297 k.pipe_lock_spin_cycles=71231 k.switches=73 k.syscalls=143 mperf=141472608 stamp=38712467240
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64659 rcv_rtt=Some(18ms) rcv_mss=1424 srtt=Some(11.99ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=28 nic_ready=12 frames_rx=18 frames_tx=16 pipe_w=3 pipe_w_bytes=8190 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=16 b1=9 b2=2 b3_4=0 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=10 submits=24 tx_calls=28 owed=0 empty_passes=5 cy_pass=3415160 cy_begin_pass=899554 cy_receive=768141 cy_poll_rx=7473 cy_rx_done=2820 rx_done=18 cy_node_frame=158303 cy_node_settle=160205 cy_checksum=8730 checksum_bytes=8646 cy_ring_write=20131 ring_write_bytes=8709 cy_fire=59709 cy_transmit=195597 cy_card_tx=9878 cy_settle=862073 cy_watch=33283 cy_pipe_w=359503 cy_pipe_r=47351 cy_wait=5007685650 cy_answers=471879 cy_bridge=86528 rdt_writes=18 cpu_ns=2618754 syscalls=88 syscall_ns=2070722843 runq_ns=0 wall_ns=2071785872
19:54:22   [download] bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.780 aead_tsc_per_b=0.502 sha_aperf_per_b=2.369 sha_tsc_per_b=1.536 memcpy_aperf_per_b=0.087 memcpy_tsc_per_b=0.051
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(13.891723ms) rcv_mss=1424 srtt=Some(13.891ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=10240 nic_ready=10227 frames_rx=121338 frames_tx=11080 pipe_w=10317 pipe_w_bytes=170677358 pipe_w_refused=5 pipe_r=10 pipe_r_empty=5 bridges=5 b0=34 b1=18 b2=14 b3_4=47 b5_8=143 b9_16=9975 b17_64=9 b65=0 watches=10230 submits=10246 tx_calls=10240 owed=2 empty_passes=27 cy_pass=926999550 cy_begin_pass=29092115 cy_receive=668514140 cy_poll_rx=7464913 cy_rx_done=8080797 rx_done=121338 cy_node_frame=422854227 cy_node_settle=37032800 cy_checksum=80275019 checksum_bytes=176641974 cy_ring_write=76249444 ring_write_bytes=170677870 cy_fire=0 cy_transmit=73851805 cy_card_tx=4767456 cy_settle=6889900 cy_watch=10300721 cy_pipe_w=70328000 cy_pipe_r=56388 cy_wait=5466905835 cy_answers=4752692 cy_bridge=952923 rdt_writes=121338 cpu_ns=447786773 syscalls=30840 syscall_ns=2290042045 runq_ns=0 wall_ns=2647863997
19:54:22   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.661 mbps=820.9 rtt_ms=[13.4 15.8 16.0 16.0 15.9] busy=0.067 cpus=[0.027 0.000 0.221 0.000 0.000 0.000 0.285 0.001] cpu_s=0.888 cpu_ms_per_mb=5.21 tcp_ms=22.4 tls_ms=41.8
19:54:22   [download] perf run=1 bytes=170439044 secs=1.747 aperf=2303446215 app.cpu_ns=351985824 app.runq_ns=0 app.syscall_ns=1452435018 app.syscalls=9960 k.idle_exit_cycles=142872026 k.idle_exits=30361 k.inbox_fires=10240 k.inbox_looks=10243 k.inbox_rearms=0 k.irq_cycles=44443249 k.kicks=20124 k.pipe_copy_bytes=341356408 k.pipe_lock_hold_cycles=81706966 k.pipe_lock_spin_cycles=8519472 k.switches=40234 k.syscalls=40867 mperf=2161863432 stamp=33815179428
19:54:22   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(16.287471ms) rcv_mss=1424 srtt=Some(14.56ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:54:22   [prof] passes=10055 nic_ready=10040 frames_rx=119905 frames_tx=10702 pipe_w=10017 pipe_w_bytes=170679998 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=27 b1=14 b2=12 b3_4=30 b5_8=72 b9_16=9889 b17_64=11 b65=0 watches=10044 submits=10055 tx_calls=10055 owed=6 empty_passes=20 cy_pass=910636288 cy_begin_pass=28489562 cy_receive=661200584 cy_poll_rx=7673473 cy_rx_done=8217152 rx_done=119905 cy_node_frame=415719322 cy_node_settle=37880103 cy_checksum=79569069 checksum_bytes=174528318 cy_ring_write=66512373 ring_write_bytes=170680510 cy_fire=0 cy_transmit=69690456 cy_card_tx=4580102 cy_settle=6743836 cy_watch=10348729 cy_pipe_w=70279208 cy_pipe_r=101142 cy_wait=3293866048 cy_answers=4518221 cy_bridge=952909 rdt_writes=119905 cpu_ns=440629699 syscalls=30163 syscall_ns=1390169432 runq_ns=0 wall_ns=1742790034
19:54:22   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.652 mbps=825.1 rtt_ms=[13.4 15.8 16.0 16.0 15.9] busy=0.069 cpus=[0.028 0.002 0.228 0.003 0.002 0.002 0.284 0.007] cpu_s=0.918 cpu_ms_per_mb=5.39 tcp_ms=19.3 tls_ms=38.2
19:54:22   [download] perf run=2 bytes=170439044 secs=1.743 aperf=2332987818 app.cpu_ns=357585201 app.runq_ns=0 app.syscall_ns=1440832091 app.syscalls=9788 k.idle_exit_cycles=141041087 k.idle_exits=29839 k.inbox_fires=10055 k.inbox_looks=10060 k.inbox_rearms=0 k.irq_cycles=42219138 k.kicks=19771 k.pipe_copy_bytes=341362104 k.pipe_lock_hold_cycles=78722913 k.pipe_lock_spin_cycles=8094531 k.switches=39520 k.syscalls=40059 mperf=2237243352 stamp=33731568842
netperf: idle 2.000 s on 8 cpus, tsc 2.419 GHz
netperf: idle rates: C0 29.24 ms/s, 62.12 Mcyc/s aperf, eff 2.125 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.780 aead_tsc_per_b=0.502 sha_aperf_per_b=2.369 sha_tsc_per_b=1.536 memcpy_aperf_per_b=0.087 memcpy_tsc_per_b=0.051
netperf: perf run=1 bytes=170439044 secs=1.747 aperf=2303446215 app.cpu_ns=351985824 app.runq_ns=0 app.syscall_ns=1452435018 app.syscalls=9960 k.idle_exit_cycles=142872026 k.idle_exits=30361 k.inbox_fires=10240 k.inbox_looks=10243 k.inbox_rearms=0 k.irq_cycles=44443249 k.kicks=20124 k.pipe_copy_bytes=341356408 k.pipe_lock_hold_cycles=81706966 k.pipe_lock_spin_cycles=8519472 k.switches=40234 k.syscalls=40867 mperf=2161863432 stamp=33815179428
netperf: run 1 per MB (170.44 MB in 1.747 s, 780.5 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.243 ms
  M  system cycles (sum aperf)                              13.515 Mcyc
  M  system effective clock (aperf / mperf)                  2.578 GHz
  D  system C0 less the idle window's rate                   4.943 ms
  D  system cycles less the idle window's rate              12.878 Mcyc
  M  app cpu (its own accounting)                            2.065 ms
  D  app cycles (cpu x effective clock)                      5.324 Mcyc
  M  app syscalls                                           58.437 /MB
  M  app time in syscalls (its waits included)               8.522 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.780 Mcyc
  D  app SHA-256 (bench x bytes)                             2.369 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.261 Mcyc
  D  app syscalls (time x effective clock)                  21.967 Mcyc
  D  app rest (cycles less the four above)                 -20.054 Mcyc
  M  netstack cpu (its own accounting)                       2.627 ms
  D  netstack cycles (cpu x effective clock)                 6.773 Mcyc
  M  netstack time in syscalls (its waits included)         13.436 ms
  M  netstack passes                                        60.080 /MB
  M  netstack nic_ready                                     60.004 /MB
  M  netstack frames_rx                                    711.914 /MB
  M  netstack frames_tx                                     65.009 /MB
  M  netstack pipe_w                                        60.532 /MB
  M  netstack pipe_w_bytes                             1001398.236 /MB
  M  netstack pipe_w_refused                                 0.029 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.029 /MB
  M  netstack b0                                             0.199 /MB
  M  netstack b1                                             0.106 /MB
  M  netstack b2                                             0.082 /MB
  M  netstack b3_4                                           0.276 /MB
  M  netstack b5_8                                           0.839 /MB
  M  netstack b9_16                                         58.525 /MB
  M  netstack b17_64                                         0.053 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       60.021 /MB
  M  netstack submits                                       60.115 /MB
  M  netstack tx_calls                                      60.080 /MB
  M  netstack owed                                           0.012 /MB
  M  netstack empty_passes                                   0.158 /MB
  M  netstack cy_pass (tsc)                                  2.248 ms
  M  netstack cy_begin_pass (tsc)                            0.071 ms
  M  netstack cy_receive (tsc)                               1.621 ms
  M  netstack cy_poll_rx (tsc)                               0.018 ms
  M  netstack cy_rx_done (tsc)                               0.020 ms
  M  netstack rx_done                                      711.914 /MB
  M  netstack cy_node_frame (tsc)                            1.025 ms
  M  netstack cy_node_settle (tsc)                           0.090 ms
  M  netstack cy_checksum (tsc)                              0.195 ms
  M  netstack checksum_bytes                           1036393.832 /MB
  M  netstack cy_ring_write (tsc)                            0.185 ms
  M  netstack ring_write_bytes                         1001401.240 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.179 ms
  M  netstack cy_card_tx (tsc)                               0.012 ms
  M  netstack cy_settle (tsc)                                0.017 ms
  M  netstack cy_watch (tsc)                                 0.025 ms
  M  netstack cy_pipe_w (tsc)                                0.171 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                 13.258 ms
  M  netstack cy_answers (tsc)                               0.012 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   711.914 /MB
  M  netstack syscalls                                     180.944 /MB
  D  kernel outside both tasks (busy less app, netstack)        0.782 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.346 ms
  M  kernel idle_exits                                     178.134 /MB
  M  kernel inbox_fires                                     60.080 /MB
  M  kernel inbox_looks                                     60.098 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.108 ms
  M  kernel kicks                                          118.072 /MB
  M  kernel pipe_copy_bytes                            2002806.399 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.198 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.021 ms
  M  kernel switches                                       236.061 /MB
  M  kernel syscalls                                       239.775 /MB
netperf: perf run=2 bytes=170439044 secs=1.743 aperf=2332987818 app.cpu_ns=357585201 app.runq_ns=0 app.syscall_ns=1440832091 app.syscalls=9788 k.idle_exit_cycles=141041087 k.idle_exits=29839 k.inbox_fires=10055 k.inbox_looks=10060 k.inbox_rearms=0 k.irq_cycles=42219138 k.kicks=19771 k.pipe_copy_bytes=341362104 k.pipe_lock_hold_cycles=78722913 k.pipe_lock_spin_cycles=8094531 k.switches=39520 k.syscalls=40059 mperf=2237243352 stamp=33731568842
netperf: run 2 per MB (170.44 MB in 1.743 s, 782.3 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.426 ms
  M  system cycles (sum aperf)                              13.688 Mcyc
  M  system effective clock (aperf / mperf)                  2.523 GHz
  D  system C0 less the idle window's rate                   5.127 ms
  D  system cycles less the idle window's rate              13.053 Mcyc
  M  app cpu (its own accounting)                            2.098 ms
  D  app cycles (cpu x effective clock)                      5.293 Mcyc
  M  app syscalls                                           57.428 /MB
  M  app time in syscalls (its waits included)               8.454 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.780 Mcyc
  D  app SHA-256 (bench x bytes)                             2.369 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.261 Mcyc
  D  app syscalls (time x effective clock)                  21.328 Mcyc
  D  app rest (cycles less the four above)                 -19.445 Mcyc
  M  netstack cpu (its own accounting)                       2.585 ms
  D  netstack cycles (cpu x effective clock)                 6.522 Mcyc
  M  netstack time in syscalls (its waits included)          8.156 ms
  M  netstack passes                                        58.995 /MB
  M  netstack nic_ready                                     58.907 /MB
  M  netstack frames_rx                                    703.507 /MB
  M  netstack frames_tx                                     62.791 /MB
  M  netstack pipe_w                                        58.772 /MB
  M  netstack pipe_w_bytes                             1001413.725 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.158 /MB
  M  netstack b1                                             0.082 /MB
  M  netstack b2                                             0.070 /MB
  M  netstack b3_4                                           0.176 /MB
  M  netstack b5_8                                           0.422 /MB
  M  netstack b9_16                                         58.021 /MB
  M  netstack b17_64                                         0.065 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       58.930 /MB
  M  netstack submits                                       58.995 /MB
  M  netstack tx_calls                                      58.995 /MB
  M  netstack owed                                           0.035 /MB
  M  netstack empty_passes                                   0.117 /MB
  M  netstack cy_pass (tsc)                                  2.208 ms
  M  netstack cy_begin_pass (tsc)                            0.069 ms
  M  netstack cy_receive (tsc)                               1.603 ms
  M  netstack cy_poll_rx (tsc)                               0.019 ms
  M  netstack cy_rx_done (tsc)                               0.020 ms
  M  netstack rx_done                                      703.507 /MB
  M  netstack cy_node_frame (tsc)                            1.008 ms
  M  netstack cy_node_settle (tsc)                           0.092 ms
  M  netstack cy_checksum (tsc)                              0.193 ms
  M  netstack checksum_bytes                           1023992.589 /MB
  M  netstack cy_ring_write (tsc)                            0.161 ms
  M  netstack ring_write_bytes                         1001416.729 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.169 ms
  M  netstack cy_card_tx (tsc)                               0.011 ms
  M  netstack cy_settle (tsc)                                0.016 ms
  M  netstack cy_watch (tsc)                                 0.025 ms
  M  netstack cy_pipe_w (tsc)                                0.170 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                  7.988 ms
  M  netstack cy_answers (tsc)                               0.011 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   703.507 /MB
  M  netstack syscalls                                     176.972 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.237 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.342 ms
  M  kernel idle_exits                                     175.071 /MB
  M  kernel inbox_fires                                     58.995 /MB
  M  kernel inbox_looks                                     59.024 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.102 ms
  M  kernel kicks                                          116.000 /MB
  M  kernel pipe_copy_bytes                            2002839.819 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.191 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.020 ms
  M  kernel switches                                       231.872 /MB
  M  kernel syscalls                                       235.034 /MB
19:54:22   PASS internet_download

19:54:22 [metal] the timings
19:54:22   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.testcases.complete_ms, boot.testcases.panel_max_us, boot.testcases.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:54:22   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed

19:54:22 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm A (main + instrument), boot 3: judge-3.log, whole, masked.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:56:09   BUILD x86_64 binaries of tests/guest/rust-tests
19:56:11   BUILT x86_64 binaries of tests/guest/rust-tests  (2s)
19:56:11 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:56:15 [metal] 1 registration(s) and 0 shared member(s) over 1 boot(s)

19:56:15 [metal] the boots
19:56:15   download: Boot: complete 1073 ms, a log of 53761 bytes, back in 71 s, the stick enumerated 0 s after that
19:56:15     phases: preamble 0.8 s, wipe 0.4 s, flash 14.3 s (dd 13.6 s), entry 3.2 s, down 11.0 s, read_log 0.9 s, raw_log 1.8 s
19:56:15     the panel painted 10 time(s) and put 8792960 px on the glass

19:56:15 [metal] the tests
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(13ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=24 nic_ready=10 frames_rx=9 frames_tx=16 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=15 b1=9 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=52 tx_calls=24 owed=0 empty_passes=4 cy_pass=2912450 cy_begin_pass=856599 cy_receive=241790 cy_poll_rx=5527 cy_rx_done=1585 rx_done=9 cy_node_frame=72212 cy_node_settle=117777 cy_checksum=555 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=92912 cy_transmit=232475 cy_card_tx=10342 cy_settle=825446 cy_watch=17954 cy_pipe_w=0 cy_pipe_r=430527 cy_wait=18905337261 cy_answers=557374 cy_bridge=14017 rdt_writes=9 cpu_ns=257183950 syscalls=177 syscall_ns=12096702473 runq_ns=0 wall_ns=12351227475
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=960282 cy_begin_pass=230514 cy_receive=64322 cy_poll_rx=1331 cy_rx_done=496 rx_done=3 cy_node_frame=41194 cy_node_settle=3245 cy_checksum=575 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=56830 cy_card_tx=2523 cy_settle=502760 cy_watch=5060 cy_pipe_w=0 cy_pipe_r=433612 cy_wait=36030318 cy_answers=499605 cy_bridge=1904 rdt_writes=3 cpu_ns=1024229 syscalls=28 syscall_ns=15409627 runq_ns=0 wall_ns=15690027
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=1105778 cy_begin_pass=218311 cy_receive=57196 cy_poll_rx=1225 cy_rx_done=471 rx_done=3 cy_node_frame=36013 cy_node_settle=3308 cy_checksum=541 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=47101 cy_card_tx=2403 cy_settle=676226 cy_watch=4672 cy_pipe_w=0 cy_pipe_r=345958 cy_wait=34427244 cy_answers=411627 cy_bridge=1378 rdt_writes=3 cpu_ns=1052362 syscalls=28 syscall_ns=14781023 runq_ns=0 wall_ns=15045521
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=937994 cy_begin_pass=233390 cy_receive=51780 cy_poll_rx=1097 cy_rx_done=439 rx_done=3 cy_node_frame=30318 cy_node_settle=3461 cy_checksum=440 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=46671 cy_card_tx=2507 cy_settle=484263 cy_watch=8864 cy_pipe_w=0 cy_pipe_r=11860 cy_wait=37156588 cy_answers=61992 cy_bridge=1780 rdt_writes=3 cpu_ns=1034700 syscalls=28 syscall_ns=15701331 runq_ns=0 wall_ns=15962331
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=5 nic_ready=1 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=0 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=14 tx_calls=5 owed=0 empty_passes=2 cy_pass=810214 cy_begin_pass=219323 cy_receive=33614 cy_poll_rx=861 cy_rx_done=282 rx_done=2 cy_node_frame=17820 cy_node_settle=2184 cy_checksum=291 checksum_bytes=72 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=37792 cy_card_tx=2128 cy_settle=457088 cy_watch=4261 cy_pipe_w=0 cy_pipe_r=326799 cy_wait=34519030 cy_answers=406635 cy_bridge=1206 rdt_writes=2 cpu_ns=873181 syscalls=26 syscall_ns=14726596 runq_ns=0 wall_ns=14955446
19:56:15   [download] perf idle secs=2.000 cpus=8 tsc_hz=2418852721 aperf=69874447 app.cpu_ns=127038 app.runq_ns=0 app.syscall_ns=2000068653 app.syscalls=4 k.idle_exit_cycles=1703164 k.idle_exits=62 k.inbox_fires=8 k.inbox_looks=8 k.inbox_rearms=0 k.irq_cycles=222599 k.kicks=27 k.pipe_copy_bytes=832 k.pipe_lock_hold_cycles=82251 k.pipe_lock_spin_cycles=76296 k.switches=65 k.syscalls=130 mperf=107850840 stamp=38704394121
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64659 rcv_rtt=Some(14ms) rcv_mss=1424 srtt=Some(14.587ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=26 nic_ready=10 frames_rx=16 frames_tx=17 pipe_w=3 pipe_w_bytes=8190 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=15 b1=9 b2=1 b3_4=0 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=10 submits=76 tx_calls=26 owed=0 empty_passes=4 cy_pass=3536337 cy_begin_pass=741941 cy_receive=691877 cy_poll_rx=6928 cy_rx_done=2721 rx_done=16 cy_node_frame=187042 cy_node_settle=59217 cy_checksum=19989 checksum_bytes=8678 cy_ring_write=22162 ring_write_bytes=8709 cy_fire=53612 cy_transmit=211607 cy_card_tx=20165 cy_settle=1067586 cy_watch=18657 cy_pipe_w=355596 cy_pipe_r=374740 cy_wait=4996615192 cy_answers=432863 cy_bridge=93553 rdt_writes=16 cpu_ns=2674649 syscalls=84 syscall_ns=2066593282 runq_ns=0 wall_ns=2067609268
19:56:15   [download] bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.779 aead_tsc_per_b=0.501 sha_aperf_per_b=2.387 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4193190 rcv_rtt=Some(12.926806ms) rcv_mss=1424 srtt=Some(12.898ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=10684 nic_ready=10671 frames_rx=121353 frames_tx=11473 pipe_w=10696 pipe_w_bytes=170677226 pipe_w_refused=5 pipe_r=10 pipe_r_empty=5 bridges=5 b0=109 b1=87 b2=68 b3_4=211 b5_8=547 b9_16=9647 b17_64=15 b65=0 watches=10674 submits=42721 tx_calls=10684 owed=7 empty_passes=102 cy_pass=1029277276 cy_begin_pass=38893401 cy_receive=749495458 cy_poll_rx=9012829 cy_rx_done=9206863 rx_done=121353 cy_node_frame=470560764 cy_node_settle=44370681 cy_checksum=79277011 checksum_bytes=176472834 cy_ring_write=76723779 ring_write_bytes=170677738 cy_fire=0 cy_transmit=84461086 cy_card_tx=4814714 cy_settle=8583615 cy_watch=6749641 cy_pipe_w=82459024 cy_pipe_r=69367 cy_wait=6260836520 cy_answers=6509416 cy_bridge=1228892 rdt_writes=121353 cpu_ns=542098602 syscalls=32107 syscall_ns=2624041161 runq_ns=0 wall_ns=3019768072
19:56:15   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.999 mbps=682.1 rtt_ms=[14.0 15.7 15.0 15.9 14.9] busy=0.070 cpus=[0.027 0.002 0.223 0.002 0.002 0.002 0.289 0.012] cpu_s=1.118 cpu_ms_per_mb=6.56 tcp_ms=19.5 tls_ms=38.1
19:56:15   [download] perf run=1 bytes=170439044 secs=2.119 aperf=2511126558 app.cpu_ns=425776442 app.runq_ns=0 app.syscall_ns=1759095902 app.syscalls=10285 k.idle_exit_cycles=176759304 k.idle_exits=31623 k.inbox_fires=20919 k.inbox_looks=10718 k.inbox_rearms=25 k.irq_cycles=48748205 k.kicks=20921 k.pipe_copy_bytes=341356976 k.pipe_lock_hold_cycles=90832788 k.pipe_lock_spin_cycles=19711270 k.switches=41826 k.syscalls=42544 mperf=2718114120 stamp=41003067521
19:56:15   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(11.862813ms) rcv_mss=1424 srtt=Some(15.396ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:56:15   [prof] passes=10197 nic_ready=10183 frames_rx=119916 frames_tx=10821 pipe_w=10190 pipe_w_bytes=170680042 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=50 b1=28 b2=25 b3_4=95 b5_8=180 b9_16=9808 b17_64=11 b65=0 watches=10185 submits=40769 tx_calls=10197 owed=5 empty_passes=43 cy_pass=927747790 cy_begin_pass=30725463 cy_receive=679697671 cy_poll_rx=8783227 cy_rx_done=8208584 rx_done=119916 cy_node_frame=430463821 cy_node_settle=39056392 cy_checksum=87050554 checksum_bytes=174520202 cy_ring_write=67448420 ring_write_bytes=170680554 cy_fire=0 cy_transmit=68129997 cy_card_tx=4055049 cy_settle=7031019 cy_watch=5776688 cy_pipe_w=71393223 cy_pipe_r=319073 cy_wait=3417032316 cy_answers=5293643 cy_bridge=991416 rdt_writes=119916 cpu_ns=481101526 syscalls=30620 syscall_ns=1442130681 runq_ns=0 wall_ns=1801248315
19:56:15   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.717 mbps=793.9 rtt_ms=[14.0 15.7 15.0 15.9 14.9] busy=0.072 cpus=[0.028 0.002 0.235 0.003 0.002 0.002 0.296 0.005] cpu_s=0.985 cpu_ms_per_mb=5.78 tcp_ms=19.4 tls_ms=37.9
19:56:15   [download] perf run=2 bytes=170439044 secs=1.801 aperf=2471734975 app.cpu_ns=384142733 app.runq_ns=0 app.syscall_ns=1478847289 app.syscalls=9867 k.idle_exit_cycles=150058665 k.idle_exits=30215 k.inbox_fires=20016 k.inbox_looks=10230 k.inbox_rearms=27 k.irq_cycles=43546970 k.kicks=20010 k.pipe_copy_bytes=341362192 k.pipe_lock_hold_cycles=93680876 k.pipe_lock_spin_cycles=16941129 k.switches=40002 k.syscalls=40597 mperf=2396964336 stamp=34854824614
netperf: idle 2.000 s on 8 cpus, tsc 2.419 GHz
netperf: idle rates: C0 22.29 ms/s, 34.94 Mcyc/s aperf, eff 1.567 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.779 aead_tsc_per_b=0.501 sha_aperf_per_b=2.387 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
netperf: perf run=1 bytes=170439044 secs=2.119 aperf=2511126558 app.cpu_ns=425776442 app.runq_ns=0 app.syscall_ns=1759095902 app.syscalls=10285 k.idle_exit_cycles=176759304 k.idle_exits=31623 k.inbox_fires=20919 k.inbox_looks=10718 k.inbox_rearms=25 k.irq_cycles=48748205 k.kicks=20921 k.pipe_copy_bytes=341356976 k.pipe_lock_hold_cycles=90832788 k.pipe_lock_spin_cycles=19711270 k.switches=41826 k.syscalls=42544 mperf=2718114120 stamp=41003067521
netperf: run 1 per MB (170.44 MB in 2.119 s, 643.5 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          6.593 ms
  M  system cycles (sum aperf)                              14.733 Mcyc
  M  system effective clock (aperf / mperf)                  2.235 GHz
  D  system C0 less the idle window's rate                   6.316 ms
  D  system cycles less the idle window's rate              14.299 Mcyc
  M  app cpu (its own accounting)                            2.498 ms
  D  app cycles (cpu x effective clock)                      5.582 Mcyc
  M  app syscalls                                           60.344 /MB
  M  app time in syscalls (its waits included)              10.321 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.779 Mcyc
  D  app SHA-256 (bench x bytes)                             2.387 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  23.064 Mcyc
  D  app rest (cycles less the four above)                 -20.881 Mcyc
  M  netstack cpu (its own accounting)                       3.181 ms
  D  netstack cycles (cpu x effective clock)                 7.108 Mcyc
  M  netstack time in syscalls (its waits included)         15.396 ms
  M  netstack passes                                        62.685 /MB
  M  netstack nic_ready                                     62.609 /MB
  M  netstack frames_rx                                    712.002 /MB
  M  netstack frames_tx                                     67.314 /MB
  M  netstack pipe_w                                        62.756 /MB
  M  netstack pipe_w_bytes                             1001397.461 /MB
  M  netstack pipe_w_refused                                 0.029 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.029 /MB
  M  netstack b0                                             0.640 /MB
  M  netstack b1                                             0.510 /MB
  M  netstack b2                                             0.399 /MB
  M  netstack b3_4                                           1.238 /MB
  M  netstack b5_8                                           3.209 /MB
  M  netstack b9_16                                         56.601 /MB
  M  netstack b17_64                                         0.088 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       62.626 /MB
  M  netstack submits                                      250.653 /MB
  M  netstack tx_calls                                      62.685 /MB
  M  netstack owed                                           0.041 /MB
  M  netstack empty_passes                                   0.598 /MB
  M  netstack cy_pass (tsc)                                  2.497 ms
  M  netstack cy_begin_pass (tsc)                            0.094 ms
  M  netstack cy_receive (tsc)                               1.818 ms
  M  netstack cy_poll_rx (tsc)                               0.022 ms
  M  netstack cy_rx_done (tsc)                               0.022 ms
  M  netstack rx_done                                      712.002 /MB
  M  netstack cy_node_frame (tsc)                            1.141 ms
  M  netstack cy_node_settle (tsc)                           0.108 ms
  M  netstack cy_checksum (tsc)                              0.192 ms
  M  netstack checksum_bytes                           1035401.454 /MB
  M  netstack cy_ring_write (tsc)                            0.186 ms
  M  netstack ring_write_bytes                         1001400.465 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.205 ms
  M  netstack cy_card_tx (tsc)                               0.012 ms
  M  netstack cy_settle (tsc)                                0.021 ms
  M  netstack cy_watch (tsc)                                 0.016 ms
  M  netstack cy_pipe_w (tsc)                                0.200 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                 15.186 ms
  M  netstack cy_answers (tsc)                               0.016 ms
  M  netstack cy_bridge (tsc)                                0.003 ms
  M  netstack rdt_writes                                   712.002 /MB
  M  netstack syscalls                                     188.378 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.609 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.429 ms
  M  kernel idle_exits                                     185.538 /MB
  M  kernel inbox_fires                                    122.736 /MB
  M  kernel inbox_looks                                     62.885 /MB
  M  kernel inbox_rearms                                     0.147 /MB
  M  kernel irq_cycles (tsc)                                 0.118 ms
  M  kernel kicks                                          122.748 /MB
  M  kernel pipe_copy_bytes                            2002809.732 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.220 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.048 ms
  M  kernel switches                                       245.402 /MB
  M  kernel syscalls                                       249.614 /MB
netperf: perf run=2 bytes=170439044 secs=1.801 aperf=2471734975 app.cpu_ns=384142733 app.runq_ns=0 app.syscall_ns=1478847289 app.syscalls=9867 k.idle_exit_cycles=150058665 k.idle_exits=30215 k.inbox_fires=20016 k.inbox_looks=10230 k.inbox_rearms=27 k.irq_cycles=43546970 k.kicks=20010 k.pipe_copy_bytes=341362192 k.pipe_lock_hold_cycles=93680876 k.pipe_lock_spin_cycles=16941129 k.switches=40002 k.syscalls=40597 mperf=2396964336 stamp=34854824614
netperf: run 2 per MB (170.44 MB in 1.801 s, 757.1 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.814 ms
  M  system cycles (sum aperf)                              14.502 Mcyc
  M  system effective clock (aperf / mperf)                  2.494 GHz
  D  system C0 less the idle window's rate                   5.579 ms
  D  system cycles less the idle window's rate              14.133 Mcyc
  M  app cpu (its own accounting)                            2.254 ms
  D  app cycles (cpu x effective clock)                      5.622 Mcyc
  M  app syscalls                                           57.892 /MB
  M  app time in syscalls (its waits included)               8.677 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.779 Mcyc
  D  app SHA-256 (bench x bytes)                             2.387 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  21.642 Mcyc
  D  app rest (cycles less the four above)                 -19.421 Mcyc
  M  netstack cpu (its own accounting)                       2.823 ms
  D  netstack cycles (cpu x effective clock)                 7.041 Mcyc
  M  netstack time in syscalls (its waits included)          8.461 ms
  M  netstack passes                                        59.828 /MB
  M  netstack nic_ready                                     59.746 /MB
  M  netstack frames_rx                                    703.571 /MB
  M  netstack frames_tx                                     63.489 /MB
  M  netstack pipe_w                                        59.787 /MB
  M  netstack pipe_w_bytes                             1001413.984 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.293 /MB
  M  netstack b1                                             0.164 /MB
  M  netstack b2                                             0.147 /MB
  M  netstack b3_4                                           0.557 /MB
  M  netstack b5_8                                           1.056 /MB
  M  netstack b9_16                                         57.545 /MB
  M  netstack b17_64                                         0.065 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       59.757 /MB
  M  netstack submits                                      239.200 /MB
  M  netstack tx_calls                                      59.828 /MB
  M  netstack owed                                           0.029 /MB
  M  netstack empty_passes                                   0.252 /MB
  M  netstack cy_pass (tsc)                                  2.250 ms
  M  netstack cy_begin_pass (tsc)                            0.075 ms
  M  netstack cy_receive (tsc)                               1.649 ms
  M  netstack cy_poll_rx (tsc)                               0.021 ms
  M  netstack cy_rx_done (tsc)                               0.020 ms
  M  netstack rx_done                                      703.571 /MB
  M  netstack cy_node_frame (tsc)                            1.044 ms
  M  netstack cy_node_settle (tsc)                           0.095 ms
  M  netstack cy_checksum (tsc)                              0.211 ms
  M  netstack checksum_bytes                           1023944.971 /MB
  M  netstack cy_ring_write (tsc)                            0.164 ms
  M  netstack ring_write_bytes                         1001416.988 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.165 ms
  M  netstack cy_card_tx (tsc)                               0.010 ms
  M  netstack cy_settle (tsc)                                0.017 ms
  M  netstack cy_watch (tsc)                                 0.014 ms
  M  netstack cy_pipe_w (tsc)                                0.173 ms
  M  netstack cy_pipe_r (tsc)                                0.001 ms
  M  netstack cy_wait (tsc)                                  8.288 ms
  M  netstack cy_answers (tsc)                               0.013 ms
  M  netstack cy_bridge (tsc)                                0.002 ms
  M  netstack rdt_writes                                   703.571 /MB
  M  netstack syscalls                                     179.654 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.470 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.364 ms
  M  kernel idle_exits                                     177.277 /MB
  M  kernel inbox_fires                                    117.438 /MB
  M  kernel inbox_looks                                     60.021 /MB
  M  kernel inbox_rearms                                     0.158 /MB
  M  kernel irq_cycles (tsc)                                 0.106 ms
  M  kernel kicks                                          117.403 /MB
  M  kernel pipe_copy_bytes                            2002840.335 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.227 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.041 ms
  M  kernel switches                                       234.700 /MB
  M  kernel syscalls                                       238.191 /MB
19:56:15   PASS internet_download

19:56:15 [metal] the timings
19:56:15   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.testcases.complete_ms, boot.testcases.panel_max_us, boot.testcases.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:56:15   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed

19:56:15 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm B (stage D + instrument), boot 3: judge-3.log, whole, masked.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:58:02   BUILD x86_64 binaries of tests/guest/rust-tests
19:58:04   BUILT x86_64 binaries of tests/guest/rust-tests  (2s)
19:58:04 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:58:07 [metal] 1 registration(s) and 0 shared member(s) over 1 boot(s)

19:58:07 [metal] the boots
19:58:07   download: Boot: complete 1109 ms, a log of 54233 bytes, back in 73 s, the stick enumerated 0 s after that
19:58:07     phases: preamble 0.8 s, wipe 0.5 s, flash 13.6 s (dd 12.9 s), entry 3.2 s, down 9.1 s, read_log 0.9 s, raw_log 1.5 s
19:58:07     the panel painted 10 time(s) and put 8798080 px on the glass

19:58:07 [metal] the tests
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=23 nic_ready=9 frames_rx=8 frames_tx=16 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=15 b1=8 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=18 tx_calls=23 owed=0 empty_passes=4 cy_pass=2914637 cy_begin_pass=861234 cy_receive=223073 cy_poll_rx=7473 cy_rx_done=1607 rx_done=8 cy_node_frame=63662 cy_node_settle=105535 cy_checksum=372 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=100375 cy_transmit=226269 cy_card_tx=11413 cy_settle=869204 cy_watch=35598 cy_pipe_w=0 cy_pipe_r=338355 cy_wait=17340742952 cy_answers=442192 cy_bridge=14160 rdt_writes=8 cpu_ns=257095152 syscalls=174 syscall_ns=11449295068 runq_ns=0 wall_ns=11703845820
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=7 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=8 tx_calls=7 owed=0 empty_passes=3 cy_pass=1014227 cy_begin_pass=187453 cy_receive=68705 cy_poll_rx=1223 cy_rx_done=573 rx_done=3 cy_node_frame=47519 cy_node_settle=3072 cy_checksum=501 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=52325 cy_card_tx=2055 cy_settle=494274 cy_watch=9376 cy_pipe_w=0 cy_pipe_r=435748 cy_wait=36143940 cy_answers=503266 cy_bridge=2058 rdt_writes=3 cpu_ns=1070217 syscalls=31 syscall_ns=15447047 runq_ns=0 wall_ns=15753923
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=8 tx_calls=6 owed=0 empty_passes=2 cy_pass=911109 cy_begin_pass=191125 cy_receive=50805 cy_poll_rx=1178 cy_rx_done=439 rx_done=3 cy_node_frame=31917 cy_node_settle=2923 cy_checksum=422 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=44985 cy_card_tx=1976 cy_settle=463090 cy_watch=8529 cy_pipe_w=0 cy_pipe_r=331765 cy_wait=34378399 cy_answers=394148 cy_bridge=1684 rdt_writes=3 cpu_ns=941085 syscalls=28 syscall_ns=14672726 runq_ns=0 wall_ns=14934014
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=5 nic_ready=1 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=0 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=7 tx_calls=5 owed=0 empty_passes=2 cy_pass=795461 cy_begin_pass=175039 cy_receive=32062 cy_poll_rx=827 cy_rx_done=335 rx_done=2 cy_node_frame=16445 cy_node_settle=2089 cy_checksum=246 checksum_bytes=72 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=37859 cy_card_tx=1522 cy_settle=454069 cy_watch=7455 cy_pipe_w=0 cy_pipe_r=329163 cy_wait=34741549 cy_answers=391233 cy_bridge=1189 rdt_writes=2 cpu_ns=853511 syscalls=26 syscall_ns=14812015 runq_ns=0 wall_ns=15030943
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=8 nic_ready=4 frames_rx=4 frames_tx=5 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=2 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=10 tx_calls=8 owed=0 empty_passes=3 cy_pass=1017001 cy_begin_pass=203571 cy_receive=68103 cy_poll_rx=1901 cy_rx_done=581 rx_done=4 cy_node_frame=44685 cy_node_settle=3469 cy_checksum=1033 checksum_bytes=136 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=50496 cy_card_tx=2347 cy_settle=454236 cy_watch=9294 cy_pipe_w=0 cy_pipe_r=415100 cy_wait=34864523 cy_answers=475787 cy_bridge=1927 rdt_writes=4 cpu_ns=1061881 syscalls=32 syscall_ns=14936096 runq_ns=0 wall_ns=15238772
19:58:07   [download] perf idle secs=2.000 cpus=8 tsc_hz=2419351625 aperf=69590964 app.cpu_ns=130555 app.runq_ns=0 app.syscall_ns=2000072950 app.syscalls=4 k.idle_exit_cycles=1976167 k.idle_exits=77 k.inbox_fires=9 k.inbox_looks=9 k.inbox_rearms=0 k.irq_cycles=311047 k.kicks=29 k.pipe_copy_bytes=832 k.pipe_lock_hold_cycles=95394 k.pipe_lock_spin_cycles=88120 k.switches=68 k.syscalls=136 mperf=109032360 stamp=38712542984
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64659 rcv_rtt=Some(24ms) rcv_mss=1424 srtt=Some(13.3ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=28 nic_ready=12 frames_rx=17 frames_tx=17 pipe_w=4 pipe_w_bytes=8190 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=16 b1=10 b2=1 b3_4=0 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=11 submits=24 tx_calls=28 owed=0 empty_passes=5 cy_pass=3492041 cy_begin_pass=794424 cy_receive=691812 cy_poll_rx=7662 cy_rx_done=3444 rx_done=17 cy_node_frame=158649 cy_node_settle=47026 cy_checksum=7734 checksum_bytes=8646 cy_ring_write=18767 ring_write_bytes=8709 cy_fire=55421 cy_transmit=209108 cy_card_tx=10343 cy_settle=850154 cy_watch=34081 cy_pipe_w=389477 cy_pipe_r=48090 cy_wait=5026810275 cy_answers=447398 cy_bridge=88845 rdt_writes=17 cpu_ns=2576812 syscalls=88 syscall_ns=2078583287 runq_ns=0 wall_ns=2079648940
19:58:07   [download] bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.784 aead_tsc_per_b=0.502 sha_aperf_per_b=2.386 sha_tsc_per_b=1.536 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(12.990408ms) rcv_mss=1424 srtt=Some(14.585ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=10392 nic_ready=10377 frames_rx=122393 frames_tx=11758 pipe_w=10353 pipe_w_bytes=170677248 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=51 b1=26 b2=9 b3_4=85 b5_8=213 b9_16=9993 b17_64=15 b65=0 watches=10380 submits=10392 tx_calls=10392 owed=8 empty_passes=44 cy_pass=958742551 cy_begin_pass=31756852 cy_receive=684177083 cy_poll_rx=8004660 cy_rx_done=8509620 rx_done=122393 cy_node_frame=430512778 cy_node_settle=39606751 cy_checksum=79397283 checksum_bytes=178175224 cy_ring_write=69807781 ring_write_bytes=170677760 cy_fire=0 cy_transmit=87856284 cy_card_tx=5454545 cy_settle=7320159 cy_watch=10999308 cy_pipe_w=73255024 cy_pipe_r=56269 cy_wait=5669660647 cy_answers=5110743 cy_bridge=1032707 rdt_writes=122393 cpu_ns=465274665 syscalls=31181 syscall_ns=2375122556 runq_ns=0 wall_ns=2745163861
19:58:07   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.748 mbps=780.2 rtt_ms=[16.8 15.7 14.9 15.1 15.2] busy=0.070 cpus=[0.029 0.002 0.224 0.003 0.002 0.002 0.284 0.012] cpu_s=0.974 cpu_ms_per_mb=5.71 tcp_ms=23.5 tls_ms=42.0
19:58:07   [download] perf run=1 bytes=170439044 secs=1.844 aperf=2415288663 app.cpu_ns=370238626 app.runq_ns=0 app.syscall_ns=1534842168 app.syscalls=10002 k.idle_exit_cycles=152828707 k.idle_exits=30737 k.inbox_fires=10394 k.inbox_looks=10398 k.inbox_rearms=1 k.irq_cycles=45835133 k.kicks=20331 k.pipe_copy_bytes=341357020 k.pipe_lock_hold_cycles=85745165 k.pipe_lock_spin_cycles=8952730 k.switches=40642 k.syscalls=41326 mperf=2369243304 stamp=35697590703
19:58:07   [tcp] (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4193194 rcv_rtt=Some(12.978037ms) rcv_mss=1424 srtt=Some(13.241ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
19:58:07   [prof] passes=10273 nic_ready=10257 frames_rx=119893 frames_tx=11416 pipe_w=9935 pipe_w_bytes=170680284 pipe_w_refused=4 pipe_r=10 pipe_r_empty=5 bridges=6 b0=66 b1=42 b2=37 b3_4=102 b5_8=283 b9_16=9728 b17_64=15 b65=0 watches=10261 submits=10275 tx_calls=10273 owed=6 empty_passes=59 cy_pass=976820105 cy_begin_pass=34107264 cy_receive=711001911 cy_poll_rx=8364635 cy_rx_done=9002672 rx_done=119893 cy_node_frame=448054058 cy_node_settle=41419306 cy_checksum=79683994 checksum_bytes=174523916 cy_ring_write=74421941 ring_write_bytes=170680796 cy_fire=0 cy_transmit=80068115 cy_card_tx=5309093 cy_settle=7549059 cy_watch=11334141 cy_pipe_w=76324019 cy_pipe_r=63418 cy_wait=3672476888 cy_answers=5180326 cy_bridge=1180934 rdt_writes=119893 cpu_ns=477094167 syscalls=30517 syscall_ns=1549282112 runq_ns=0 wall_ns=1927362904
19:58:07   [download] whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.837 mbps=742.1 rtt_ms=[16.8 15.7 14.9 15.1 15.2] busy=0.069 cpus=[0.028 0.002 0.229 0.002 0.002 0.002 0.277 0.007] cpu_s=1.010 cpu_ms_per_mb=5.93 tcp_ms=15.3 tls_ms=34.3
19:58:07   [download] perf run=2 bytes=170439044 secs=1.927 aperf=2354078667 app.cpu_ns=400686977 app.runq_ns=0 app.syscall_ns=1589395923 app.syscalls=9691 k.idle_exit_cycles=158143481 k.idle_exits=30132 k.inbox_fires=10274 k.inbox_looks=10279 k.inbox_rearms=0 k.irq_cycles=47071859 k.kicks=19849 k.pipe_copy_bytes=341362676 k.pipe_lock_hold_cycles=90727851 k.pipe_lock_spin_cycles=8949829 k.switches=39676 k.syscalls=40321 mperf=2457483216 stamp=37304333432
netperf: idle 2.000 s on 8 cpus, tsc 2.419 GHz
netperf: idle rates: C0 22.53 ms/s, 34.80 Mcyc/s aperf, eff 1.544 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.784 aead_tsc_per_b=0.502 sha_aperf_per_b=2.386 sha_tsc_per_b=1.536 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
netperf: perf run=1 bytes=170439044 secs=1.844 aperf=2415288663 app.cpu_ns=370238626 app.runq_ns=0 app.syscall_ns=1534842168 app.syscalls=10002 k.idle_exit_cycles=152828707 k.idle_exits=30737 k.inbox_fires=10394 k.inbox_looks=10398 k.inbox_rearms=1 k.irq_cycles=45835133 k.kicks=20331 k.pipe_copy_bytes=341357020 k.pipe_lock_hold_cycles=85745165 k.pipe_lock_spin_cycles=8952730 k.switches=40642 k.syscalls=41326 mperf=2369243304 stamp=35697590703
netperf: run 1 per MB (170.44 MB in 1.844 s, 739.4 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.746 ms
  M  system cycles (sum aperf)                              14.171 Mcyc
  M  system effective clock (aperf / mperf)                  2.466 GHz
  D  system C0 less the idle window's rate                   5.502 ms
  D  system cycles less the idle window's rate              13.795 Mcyc
  M  app cpu (its own accounting)                            2.172 ms
  D  app cycles (cpu x effective clock)                      5.358 Mcyc
  M  app syscalls                                           58.684 /MB
  M  app time in syscalls (its waits included)               9.005 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.784 Mcyc
  D  app SHA-256 (bench x bytes)                             2.386 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  22.210 Mcyc
  D  app rest (cycles less the four above)                 -20.257 Mcyc
  M  netstack cpu (its own accounting)                       2.730 ms
  D  netstack cycles (cpu x effective clock)                 6.733 Mcyc
  M  netstack time in syscalls (its waits included)         13.935 ms
  M  netstack passes                                        60.972 /MB
  M  netstack nic_ready                                     60.884 /MB
  M  netstack frames_rx                                    718.104 /MB
  M  netstack frames_tx                                     68.987 /MB
  M  netstack pipe_w                                        60.743 /MB
  M  netstack pipe_w_bytes                             1001397.591 /MB
  M  netstack pipe_w_refused                                 0.000 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.023 /MB
  M  netstack b0                                             0.299 /MB
  M  netstack b1                                             0.153 /MB
  M  netstack b2                                             0.053 /MB
  M  netstack b3_4                                           0.499 /MB
  M  netstack b5_8                                           1.250 /MB
  M  netstack b9_16                                         58.631 /MB
  M  netstack b17_64                                         0.088 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       60.902 /MB
  M  netstack submits                                       60.972 /MB
  M  netstack tx_calls                                      60.972 /MB
  M  netstack owed                                           0.047 /MB
  M  netstack empty_passes                                   0.258 /MB
  M  netstack cy_pass (tsc)                                  2.325 ms
  M  netstack cy_begin_pass (tsc)                            0.077 ms
  M  netstack cy_receive (tsc)                               1.659 ms
  M  netstack cy_poll_rx (tsc)                               0.019 ms
  M  netstack cy_rx_done (tsc)                               0.021 ms
  M  netstack rx_done                                      718.104 /MB
  M  netstack cy_node_frame (tsc)                            1.044 ms
  M  netstack cy_node_settle (tsc)                           0.096 ms
  M  netstack cy_checksum (tsc)                              0.193 ms
  M  netstack checksum_bytes                           1045389.717 /MB
  M  netstack cy_ring_write (tsc)                            0.169 ms
  M  netstack ring_write_bytes                         1001400.595 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.213 ms
  M  netstack cy_card_tx (tsc)                               0.013 ms
  M  netstack cy_settle (tsc)                                0.018 ms
  M  netstack cy_watch (tsc)                                 0.027 ms
  M  netstack cy_pipe_w (tsc)                                0.178 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                 13.750 ms
  M  netstack cy_answers (tsc)                               0.012 ms
  M  netstack cy_bridge (tsc)                                0.003 ms
  M  netstack rdt_writes                                   718.104 /MB
  M  netstack syscalls                                     182.945 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.704 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.371 ms
  M  kernel idle_exits                                     180.340 /MB
  M  kernel inbox_fires                                     60.984 /MB
  M  kernel inbox_looks                                     61.007 /MB
  M  kernel inbox_rearms                                     0.006 /MB
  M  kernel irq_cycles (tsc)                                 0.111 ms
  M  kernel kicks                                          119.286 /MB
  M  kernel pipe_copy_bytes                            2002809.990 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.208 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.022 ms
  M  kernel switches                                       238.455 /MB
  M  kernel syscalls                                       242.468 /MB
netperf: perf run=2 bytes=170439044 secs=1.927 aperf=2354078667 app.cpu_ns=400686977 app.runq_ns=0 app.syscall_ns=1589395923 app.syscalls=9691 k.idle_exit_cycles=158143481 k.idle_exits=30132 k.inbox_fires=10274 k.inbox_looks=10279 k.inbox_rearms=0 k.irq_cycles=47071859 k.kicks=19849 k.pipe_copy_bytes=341362676 k.pipe_lock_hold_cycles=90727851 k.pipe_lock_spin_cycles=8949829 k.switches=39676 k.syscalls=40321 mperf=2457483216 stamp=37304333432
netperf: run 2 per MB (170.44 MB in 1.927 s, 707.6 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          5.960 ms
  M  system cycles (sum aperf)                              13.812 Mcyc
  M  system effective clock (aperf / mperf)                  2.318 GHz
  D  system C0 less the idle window's rate                   5.705 ms
  D  system cycles less the idle window's rate              13.418 Mcyc
  M  app cpu (its own accounting)                            2.351 ms
  D  app cycles (cpu x effective clock)                      5.448 Mcyc
  M  app syscalls                                           56.859 /MB
  M  app time in syscalls (its waits included)               9.325 ms
  M  app runqueue wait                                       0.000 ms
  D  app TLS decrypt (aead bench x bytes)                    0.784 Mcyc
  D  app SHA-256 (bench x bytes)                             2.386 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.234 Mcyc
  D  app syscalls (time x effective clock)                  21.612 Mcyc
  D  app rest (cycles less the four above)                 -19.568 Mcyc
  M  netstack cpu (its own accounting)                       2.799 ms
  D  netstack cycles (cpu x effective clock)                 6.487 Mcyc
  M  netstack time in syscalls (its waits included)          9.090 ms
  M  netstack passes                                        60.274 /MB
  M  netstack nic_ready                                     60.180 /MB
  M  netstack frames_rx                                    703.436 /MB
  M  netstack frames_tx                                     66.980 /MB
  M  netstack pipe_w                                        58.291 /MB
  M  netstack pipe_w_bytes                             1001415.403 /MB
  M  netstack pipe_w_refused                                 0.023 /MB
  M  netstack pipe_r                                         0.059 /MB
  M  netstack pipe_r_empty                                   0.029 /MB
  M  netstack bridges                                        0.035 /MB
  M  netstack b0                                             0.387 /MB
  M  netstack b1                                             0.246 /MB
  M  netstack b2                                             0.217 /MB
  M  netstack b3_4                                           0.598 /MB
  M  netstack b5_8                                           1.660 /MB
  M  netstack b9_16                                         57.076 /MB
  M  netstack b17_64                                         0.088 /MB
  M  netstack b65                                            0.000 /MB
  M  netstack watches                                       60.203 /MB
  M  netstack submits                                       60.285 /MB
  M  netstack tx_calls                                      60.274 /MB
  M  netstack owed                                           0.035 /MB
  M  netstack empty_passes                                   0.346 /MB
  M  netstack cy_pass (tsc)                                  2.369 ms
  M  netstack cy_begin_pass (tsc)                            0.083 ms
  M  netstack cy_receive (tsc)                               1.724 ms
  M  netstack cy_poll_rx (tsc)                               0.020 ms
  M  netstack cy_rx_done (tsc)                               0.022 ms
  M  netstack rx_done                                      703.436 /MB
  M  netstack cy_node_frame (tsc)                            1.087 ms
  M  netstack cy_node_settle (tsc)                           0.100 ms
  M  netstack cy_checksum (tsc)                              0.193 ms
  M  netstack checksum_bytes                           1023966.762 /MB
  M  netstack cy_ring_write (tsc)                            0.180 ms
  M  netstack ring_write_bytes                         1001418.407 /MB
  M  netstack cy_fire (tsc)                                  0.000 ms
  M  netstack cy_transmit (tsc)                              0.194 ms
  M  netstack cy_card_tx (tsc)                               0.013 ms
  M  netstack cy_settle (tsc)                                0.018 ms
  M  netstack cy_watch (tsc)                                 0.027 ms
  M  netstack cy_pipe_w (tsc)                                0.185 ms
  M  netstack cy_pipe_r (tsc)                                0.000 ms
  M  netstack cy_wait (tsc)                                  8.906 ms
  M  netstack cy_answers (tsc)                               0.013 ms
  M  netstack cy_bridge (tsc)                                0.003 ms
  M  netstack rdt_writes                                   703.436 /MB
  M  netstack syscalls                                     179.049 /MB
  D  kernel outside both tasks (busy less app, netstack)        1.483 Mcyc
  M  kernel idle_exit_cycles (tsc)                           0.384 ms
  M  kernel idle_exits                                     176.790 /MB
  M  kernel inbox_fires                                     60.280 /MB
  M  kernel inbox_looks                                     60.309 /MB
  M  kernel inbox_rearms                                     0.000 /MB
  M  kernel irq_cycles (tsc)                                 0.114 ms
  M  kernel kicks                                          116.458 /MB
  M  kernel pipe_copy_bytes                            2002843.175 /MB
  M  kernel pipe_lock_hold_cycles (tsc)                      0.220 ms
  M  kernel pipe_lock_spin_cycles (tsc)                      0.022 ms
  M  kernel switches                                       232.787 /MB
  M  kernel syscalls                                       236.571 /MB
19:58:07   PASS internet_download

19:58:07 [metal] the timings
19:58:07   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.testcases.complete_ms, boot.testcases.panel_max_us, boot.testcases.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:58:07   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed

19:58:07 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm U (Ubuntu on the same T14, stage 0's binary, three runs): ubuntu.log, whole, masked.

Warning: Identity file  <path> -o IdentitiesOnly=yes -o BatchMode=yes not accessible: No such file or directory.
https_download: perf idle secs=2.002 cpus=8 tsc_hz=2417977614 aperf=22571913 app.cpu_ns=552000 app.nivcsw=0 app.nvcsw=22 app.sys_ns=552000 app.user_ns=0 lx.idle_ms=16000 lx.iowait_ms=0 lx.irq_ms=0 lx.irqs=270 lx.net_rx_softirqs=3 lx.nice_ms=0 lx.softirq_ms=0 lx.switches=443 lx.sys_ms=10 lx.user_ms=0 mperf=52035984 stamp=38732588581
https_download: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.416 aead_tsc_per_b=0.242 sha_aperf_per_b=2.410 sha_tsc_per_b=1.391 memcpy_aperf_per_b=0.077 memcpy_tsc_per_b=0.045
https_download: whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.711 mbps=797.1 tcp_ms=15.9 tls_ms=34.5
https_download: perf run=1 bytes=170439044 secs=1.711 aperf=1672837279 app.cpu_ns=313520000 app.nivcsw=0 app.nvcsw=5521 app.sys_ns=74732000 app.user_ns=238788000 lx.idle_ms=13070 lx.iowait_ms=0 lx.irq_ms=0 lx.irqs=7527 lx.net_rx_softirqs=5778 lx.nice_ms=0 lx.softirq_ms=60 lx.switches=11591 lx.sys_ms=70 lx.user_ms=210 mperf=1570884672 stamp=33114113747
https_download: whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.600 mbps=852.2 tcp_ms=13.6 tls_ms=32.9
https_download: perf run=2 bytes=170439044 secs=1.600 aperf=1558073126 app.cpu_ns=463245000 app.nivcsw=0 app.nvcsw=5306 app.sys_ns=91605000 app.user_ns=371640000 lx.idle_ms=12050 lx.iowait_ms=10 lx.irq_ms=0 lx.irqs=7338 lx.net_rx_softirqs=5566 lx.nice_ms=0 lx.softirq_ms=370 lx.switches=11230 lx.sys_ms=90 lx.user_ms=340 mperf=1875765840 stamp=30977447511
https_download: whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.805 mbps=755.2 tcp_ms=15.8 tls_ms=35.0
https_download: perf run=3 bytes=170439044 secs=1.805 aperf=1511533018 app.cpu_ns=477895000 app.nivcsw=0 app.nvcsw=5417 app.sys_ns=109327000 app.user_ns=368568000 lx.idle_ms=13720 lx.iowait_ms=0 lx.irq_ms=0 lx.irqs=7423 lx.net_rx_softirqs=5673 lx.nice_ms=0 lx.softirq_ms=430 lx.switches=11415 lx.sys_ms=100 lx.user_ms=360 mperf=1802226480 stamp=34951962911
netperf: idle 2.002 s on 8 cpus, tsc 2.418 GHz
netperf: idle rates: C0 10.75 ms/s, 11.27 Mcyc/s aperf, eff 1.049 GHz
netperf: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.416 aead_tsc_per_b=0.242 sha_aperf_per_b=2.410 sha_tsc_per_b=1.391 memcpy_aperf_per_b=0.077 memcpy_tsc_per_b=0.045
netperf: perf run=1 bytes=170439044 secs=1.711 aperf=1672837279 app.cpu_ns=313520000 app.nivcsw=0 app.nvcsw=5521 app.sys_ns=74732000 app.user_ns=238788000 lx.idle_ms=13070 lx.iowait_ms=0 lx.irq_ms=0 lx.irqs=7527 lx.net_rx_softirqs=5778 lx.nice_ms=0 lx.softirq_ms=60 lx.switches=11591 lx.sys_ms=70 lx.user_ms=210 mperf=1570884672 stamp=33114113747
netperf: run 1 per MB (170.44 MB in 1.711 s, 796.9 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          3.812 ms
  M  system cycles (sum aperf)                               9.815 Mcyc
  M  system effective clock (aperf / mperf)                  2.575 GHz
  D  system C0 less the idle window's rate                   3.704 ms
  D  system cycles less the idle window's rate               9.702 Mcyc
  M  app cpu (its own accounting)                            1.839 ms
  D  app cycles (cpu x effective clock)                      4.737 Mcyc
  D  app TLS decrypt (aead bench x bytes)                    0.416 Mcyc
  D  app SHA-256 (bench x bytes)                             2.410 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.231 Mcyc
  D  app rest (cycles less the three above)                  1.680 Mcyc
  D  kernel and every other task (busy less app)             4.965 Mcyc
  M  linux idle_ms                                          76.684 ms
  M  linux iowait_ms                                         0.000 ms
  M  linux irq_ms                                            0.000 ms
  M  linux irqs                                             44.162 /MB
  M  linux net_rx_softirqs                                  33.901 /MB
  M  linux nice_ms                                           0.000 ms
  M  linux softirq_ms                                        0.352 ms
  M  linux switches                                         68.007 /MB
  M  linux sys_ms                                            0.411 ms
  M  linux user_ms                                           1.232 ms
netperf: perf run=2 bytes=170439044 secs=1.600 aperf=1558073126 app.cpu_ns=463245000 app.nivcsw=0 app.nvcsw=5306 app.sys_ns=91605000 app.user_ns=371640000 lx.idle_ms=12050 lx.iowait_ms=10 lx.irq_ms=0 lx.irqs=7338 lx.net_rx_softirqs=5566 lx.nice_ms=0 lx.softirq_ms=370 lx.switches=11230 lx.sys_ms=90 lx.user_ms=340 mperf=1875765840 stamp=30977447511
netperf: run 2 per MB (170.44 MB in 1.600 s, 852.2 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          4.552 ms
  M  system cycles (sum aperf)                               9.142 Mcyc
  M  system effective clock (aperf / mperf)                  2.008 GHz
  D  system C0 less the idle window's rate                   4.451 ms
  D  system cycles less the idle window's rate               9.036 Mcyc
  M  app cpu (its own accounting)                            2.718 ms
  D  app cycles (cpu x effective clock)                      5.459 Mcyc
  D  app TLS decrypt (aead bench x bytes)                    0.416 Mcyc
  D  app SHA-256 (bench x bytes)                             2.410 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.231 Mcyc
  D  app rest (cycles less the three above)                  2.402 Mcyc
  D  kernel and every other task (busy less app)             3.577 Mcyc
  M  linux idle_ms                                          70.700 ms
  M  linux iowait_ms                                         0.059 ms
  M  linux irq_ms                                            0.000 ms
  M  linux irqs                                             43.054 /MB
  M  linux net_rx_softirqs                                  32.657 /MB
  M  linux nice_ms                                           0.000 ms
  M  linux softirq_ms                                        2.171 ms
  M  linux switches                                         65.889 /MB
  M  linux sys_ms                                            0.528 ms
  M  linux user_ms                                           1.995 ms
netperf: perf run=3 bytes=170439044 secs=1.805 aperf=1511533018 app.cpu_ns=477895000 app.nivcsw=0 app.nvcsw=5417 app.sys_ns=109327000 app.user_ns=368568000 lx.idle_ms=13720 lx.iowait_ms=0 lx.irq_ms=0 lx.irqs=7423 lx.net_rx_softirqs=5673 lx.nice_ms=0 lx.softirq_ms=430 lx.switches=11415 lx.sys_ms=100 lx.user_ms=360 mperf=1802226480 stamp=34951962911
netperf: run 3 per MB (170.44 MB in 1.805 s, 755.4 Mb/s)
  M  system C0 (sum mperf / tsc_hz)                          4.373 ms
  M  system cycles (sum aperf)                               8.868 Mcyc
  M  system effective clock (aperf / mperf)                  2.028 GHz
  D  system C0 less the idle window's rate                   4.259 ms
  D  system cycles less the idle window's rate               8.749 Mcyc
  M  app cpu (its own accounting)                            2.804 ms
  D  app cycles (cpu x effective clock)                      5.686 Mcyc
  D  app TLS decrypt (aead bench x bytes)                    0.416 Mcyc
  D  app SHA-256 (bench x bytes)                             2.410 Mcyc
  D  app copies (3 x memcpy bench x bytes)                   0.231 Mcyc
  D  app rest (cycles less the three above)                  2.629 Mcyc
  D  kernel and every other task (busy less app)             3.063 Mcyc
  M  linux idle_ms                                          80.498 ms
  M  linux iowait_ms                                         0.000 ms
  M  linux irq_ms                                            0.000 ms
  M  linux irqs                                             43.552 /MB
  M  linux net_rx_softirqs                                  33.285 /MB
  M  linux nice_ms                                           0.000 ms
  M  linux softirq_ms                                        2.523 ms
  M  linux switches                                         66.974 /MB
  M  linux sys_ms                                            0.587 ms
  M  linux user_ms                                           2.112 ms
ubuntu EXIT=0

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm S (the shared boot at c91e72b, pipe_other_end_gone): shared/judge.log, whole, masked. 1 passed.

    Finished `test` profile [optimized + debuginfo] target(s) in 0.12s
     Running tests/toyos.rs (target/debug/deps/toyos_build-9af9c0c40d17ccab)
19:59:29   BUILD x86_64 binaries of tests/guest/rust-tests
19:59:32   BUILT x86_64 binaries of tests/guest/rust-tests  (2s)
19:59:32 [toyos] Compiling 138 C tests, and attempting 24 declared ones...
19:59:36 [metal] 0 registration(s) and 1 shared member(s) over 1 boot(s)

19:59:36 [metal] the boots
19:59:36   testcases: Boot: complete 1073 ms, a log of 40686 bytes, back in 47 s, the stick enumerated 0 s after that
19:59:36     phases: preamble 0.9 s, wipe 0.5 s, flash 13.2 s (dd 12.6 s), entry 3.3 s, down 8.8 s, read_log 0.8 s, raw_log 1.6 s
19:59:36     the panel painted 10 time(s) and put 8798720 px on the glass

19:59:36 [metal] the tests

19:59:36 [metal] testcases: 1 member(s)
19:59:36   its members took 9 ms of the 300 ms they add to the list's bound, summed over the 1 of 1 with both markers
19:59:36   its last record came 1142 ms into a list bound of 60300 ms

19:59:36 [metal] the timings
19:59:36   61 recorded number(s) this run measured nothing for: boot.acpicase.complete_ms, boot.acpicase.panel_max_us, boot.acpicase.panel_us, boot.deadlinewedge.complete_ms, boot.deadlinewedge.panel_max_us, boot.deadlinewedge.panel_us, boot.download.complete_ms, boot.download.panel_max_us, boot.download.panel_us, boot.foreignrecord.complete_ms, boot.hardlockup.complete_ms, boot.hardlockup.panel_max_us, boot.hardlockup.panel_us, boot.iommu-no-remap.complete_ms, boot.iommu-no-remap.panel_max_us, boot.iommu-no-remap.panel_us, boot.isa-withheld.complete_ms, boot.isa-withheld.panel_max_us, boot.isa-withheld.panel_us, boot.latencycase.complete_ms, boot.latencycase.panel_max_us, boot.latencycase.panel_us, boot.logstallcase.complete_ms, boot.logstallcase.panel_max_us, boot.logstallcase.panel_us, boot.metalcase.complete_ms, boot.metalcase.panel_max_us, boot.metalcase.panel_us, boot.metaldevicecase.complete_ms, boot.metaldevicecase.panel_max_us, boot.metaldevicecase.panel_us, boot.proctreecase.complete_ms, boot.proctreecase.panel_max_us, boot.proctreecase.panel_us, boot.shared-debug.complete_ms, boot.shared-debug.panel_max_us, boot.shared-debug.panel_us, boot.testcases-mkdir.complete_ms, boot.testcases-mkdir.panel_max_us, boot.testcases-mkdir.panel_us, boot.testcases-readdir.complete_ms, boot.testcases-readdir.panel_max_us, boot.testcases-readdir.panel_us, boot.testcases-watchdog.complete_ms, boot.testcases-watchdog.panel_max_us, boot.testcases-watchdog.panel_us, boot.testcases-window.complete_ms, boot.testcases-window.panel_max_us, boot.testcases-window.panel_us, boot.usbbreak.complete_ms, boot.usbbreak.panel_max_us, boot.usbbreak.panel_us, boot.usbload.complete_ms, boot.usbload.panel_max_us, boot.usbload.panel_us, boot.windowscase.complete_ms, boot.windowscase.panel_max_us, boot.windowscase.panel_us, latency.p99_us, tlb.latencycase.p50_ns, tlb.latencycase.p99_ns
19:59:36   3 number(s) on <a bench>; 0 past its record, 0 whose owner failed

19:59:36 [metal] 1 passed, 0 failed, 1 boot(s)

@Japabu

Japabu commented Oct 11, 2026

Copy link
Copy Markdown
Collaborator Author

Round 1, arm A boot 1's readback: main-1/kernel.log, whole, masked (MAC, addresses, GUIDs and machine names masked). The outlier analysis reads lines 382-392: the slow run's connection closes at 63.900 with no overrun before it; the boot's two overruns are logged at 65.559, inside run 2.

[2026-10-11 19:47:08 11.871 cpu0 kernel] panic console: armed 1920x1080 stride=1920 format=1 at 0x4000000000, write-combining
[2026-10-11 19:47:08 11.873 cpu0 kernel] black box: 0x8000000 is this boot's, 16344 bytes for the next boot's loader
[2026-10-11 19:47:08 11.873 cpu0 kernel] serial: 16550 loopback read 0xff (absent or wrong port)
[2026-10-11 19:47:08 11.873 cpu0 kernel] PAT: IA32_PAT=0x0007040100070406, entry 4 = WC
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: memory map 0x63b6a018+0x7f8, kernel 0x5f400000+0xd0c000, stack image+0x50c000+0x800000
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: kernel elf 0x619a9018+0x255cd0, rsdp 0x94bfe014, boot pml4 0x62158000
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: gop 0x4000000000+0x7e9000 1920x1080 stride 1920 format 1
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: boot partition present=1 lba 2048 +69632 blocks guid <guid>
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: log partition guid <guid>
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: cmdline 0x63b6ee18+89
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: root=f8c689a14e493e7c5b99b7cc072cbd26
[2026-10-11 19:47:08 11.873 cpu0 kernel] boot: slot A, the one the slot table marks
[2026-10-11 19:47:08 11.873 cpu0 kernel] random: the loader's seed is mixed into the generator's key
[2026-10-11 19:47:08 11.873 cpu0 kernel] random: RDSEED is mixed into the generator's key
[2026-10-11 19:47:08 11.873 cpu0 kernel] random: RDRAND is mixed into the generator's key
[2026-10-11 19:47:08 11.873 cpu0 kernel] random: the generator is keyed from 3 source(s), and every random byte is its ChaCha20
[2026-10-11 19:47:08 11.873 cpu0 kernel] pmm: the firmware map calls 16885280768 bytes usable in 70 entries; managed=16802381824 withheld=39845888 unaligned=43053056, and the three sum to it; frames=8012 reserved_frames=19 base=0x200000 span=8955
[2026-10-11 19:47:08 11.873 cpu0 kernel] paging: the direct map covers 0x0..0x45f800000
[2026-10-11 19:47:08 11.873 cpu0 kernel] mmio: 0x4000000000+0x7e9000 PAT WriteCombining (MTRR UC)
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: APIC at 0x90c9e000 len=300 rev=4 oem="<vendor>" checksummed
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: FACP at 0x90ca0000 len=276 rev=6 oem="<vendor>" checksummed
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: HPET at 0x90c9f000 len=56 rev=1 oem="<vendor>" checksummed
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: MCFG at 0x8f428000 len=60 rev=1 oem="<vendor>" checksummed
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: DMAR at 0x8f429000 len=184 rev=2 oem="<vendor>" checksummed
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: IVRS not read: Absent
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: 5 of 6 tables checksummed under the RSDP at 0x94bfe014
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: MADT cpus=[0, 2, 4, 6, 1, 3, 5, 7]
[2026-10-11 19:47:08 11.873 cpu0 kernel] ACPI: reset register SystemIO 0xcf9 <- 0x06
[2026-10-11 19:47:08 11.874 cpu0 kernel] control_regs: cpu0 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:08 11.874 cpu0 kernel] idt: 256 vectors, 35 declared, 221 unclaimed, table at 0xffff80005f864a40 limit 0xfff
[2026-10-11 19:47:08 11.874 cpu0 kernel] control_regs: cpu0 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x0104182a platform_info=0x0004043df0811800
[2026-10-11 19:47:08 11.874 cpu0 kernel] fpu: cpu0 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,2688,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:08 11.874 cpu0 kernel] percpu: BSP cpu_id=0 lapic_id=0
[2026-10-11 19:47:08 11.874 cpu0 kernel] control_regs: cpu0 apic_base=0xfee00d00 X2apic
[2026-10-11 19:47:08 11.874 cpu0 kernel] LAPIC: X2apic enabled (ID 0)
[2026-10-11 19:47:08 11.874 cpu0 kernel] mmio: 0xfec00000+0x20 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.876 cpu0 kernel] ioapic: id=2 at 0xfec00000 ver=0x20 gsi 0..119 masked 120/120
[2026-10-11 19:47:08 11.876 cpu0 kernel] ioapic: iso bus:irq->gsi [0:0->2 edge/high, 0:9->9 level/high]
[2026-10-11 19:47:08 11.876 cpu0 kernel] counters: cpu0 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:08 11.876 cpu0 kernel] symbols: loaded 6248 kernel symbols
[2026-10-11 19:47:08 11.876 cpu0 kernel] ACPI: HPET at 0xfed00000
[2026-10-11 19:47:08 11.876 cpu0 kernel] mmio: 0xfed00000+0x1000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.876 cpu0 kernel] clock: HPET at 0xfed00000 enabled, period=52083333fs, counter reads 191621394, calibrating over 960000 ticks
[2026-10-11 19:47:08 11.926 cpu0 kernel] TSC: 2419MHz (period=413335fs, calibrated over 50ms)
[2026-10-11 19:47:08 11.926 cpu0 kernel] clock: TSC measured 2419345083Hz against the HPET, CPUID states 2419200000Hz, 59ppm apart
[2026-10-11 19:47:08 11.926 cpu0 kernel] ACPI: the FADT puts the RTC century register at CMOS 0x32
[2026-10-11 19:47:08 11.926 cpu0 kernel] clock: the RTC reads 2026-10-11 19:47:08 UTC
[2026-10-11 19:47:08 11.936 cpu0 kernel] LAPIC timer: 384024 ticks/10ms, so 38402400Hz
[2026-10-11 19:47:08 11.936 cpu0 kernel] boot deadline: 120000 ms, after which this kernel seals a WEDGED record and writes the reset register itself
[2026-10-11 19:47:08 11.936 cpu0 kernel] hard lockup: 60000 ms, sampled every 1000 ms by each cpu's own performance counter, after which a cpu that has taken no interrupt seals a WEDGED record and resets the machine
[2026-10-11 19:47:08 11.936 cpu0 kernel] Boot: CPU ready (60ms)
[2026-10-11 19:47:08 11.939 cpu0 kernel] ACPI: RSDP at 0x94bfe014
[2026-10-11 19:47:08 11.939 cpu0 kernel] ACPI: MCFG found at 0x8f428000
[2026-10-11 19:47:08 11.939 cpu0 kernel] ACPI: ECAM window: segment 0 buses 0x00..=0x79, bus 0 at 0xc0000000
[2026-10-11 19:47:08 11.939 cpu0 kernel] PCI: Enumerating devices...
[2026-10-11 19:47:08 11.939 cpu0 kernel] mmio: 0xc0000000+0x7a00000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:00.0 [0600] vendor=8086 device=9a14 prog_if=00 bars=[]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:02.0 [0300] vendor=8086 device=9a49 prog_if=00 bars=[bar0=0x603c000000 bar2=0x4000000000 bar4=none(it is an I/O BAR at port 0x3000, not memory)]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:04.0 [1180] vendor=8086 device=9a03 prog_if=00 bars=[bar0=0x603db80000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:06.0 [0604] vendor=8086 device=9a09 prog_if=00 bars=[]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:07.0 [0604] vendor=8086 device=9a25 prog_if=00 bars=[]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:07.2 [0604] vendor=8086 device=9a27 prog_if=00 bars=[]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:0a.0 [1180] vendor=8086 device=9a0d prog_if=00 bars=[bar0=0x603dbc0000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:0d.0 [0c03] vendor=8086 device=9a13 prog_if=30 bars=[bar0=0x603dbb0000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:0d.2 [0c03] vendor=8086 device=9a1b prog_if=40 bars=[bar0=0x603db40000 bar2=0x603dbd4000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:0d.3 [0c03] vendor=8086 device=9a1d prog_if=40 bars=[bar0=0x603db00000 bar2=0x603dbd3000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:14.0 [0c03] vendor=8086 device=a0ed prog_if=30 bars=[bar0=0x603dba0000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:14.2 [0500] vendor=8086 device=a0ef prog_if=00 bars=[bar0=0x603dbcc000 bar2=0x603dbd2000]
[2026-10-11 19:47:08 11.939 cpu0 kernel]   PCI 00:16.0 [0780] vendor=8086 device=a0e0 prog_if=00 bars=[bar0=0x603dbd1000]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1c.0 [0604] vendor=8086 device=a0b8 prog_if=00 bars=[]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1c.4 [0604] vendor=8086 device=a0bc prog_if=00 bars=[]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1c.7 [0604] vendor=8086 device=a0bf prog_if=00 bars=[]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1f.0 [0601] vendor=8086 device=a082 prog_if=00 bars=[]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1f.3 [0403] vendor=8086 device=a0c8 prog_if=80 bars=[bar0=0x603dbc8000 bar4=0x603da00000]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1f.4 [0c05] vendor=8086 device=a0a3 prog_if=00 bars=[bar0=0x603dbd0000 bar4=none(it is an I/O BAR at port 0xefa0, not memory)]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1f.5 [0c80] vendor=8086 device=a0a4 prog_if=00 bars=[bar0=0xfe010000]
[2026-10-11 19:47:08 11.940 cpu0 kernel]   PCI 00:1f.6 [0200] vendor=8086 device=15fc prog_if=00 bars=[bar0=0xbcf00000]
[2026-10-11 19:47:08 11.941 cpu0 kernel]   PCI 04:00.0 [0108] vendor=1c5c device=1327 prog_if=02 bars=[bar0=0xbce00000]
[2026-10-11 19:47:08 11.943 cpu0 kernel]   PCI 09:00.0 [0280] vendor=8086 device=2725 prog_if=00 bars=[bar0=0xbc300000]
[2026-10-11 19:47:08 11.946 cpu0 kernel]   PCI 0a:00.0 [0805] vendor=17a0 device=9750 prog_if=01 bars=[bar0=0xbc200000]
[2026-10-11 19:47:08 11.960 cpu0 kernel] PCI: Enumeration complete, 24 functions.
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:06.0 forwards 0xbce00000..0xbcf00000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:07.0 forwards 0xb0000000..0xbc200000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:07.0 forwards 0x6000000000..0x601c000000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:07.2 forwards 0xa2000000..0xae200000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:07.2 forwards 0x6020000000..0x603c000000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:1c.0 forwards 0xbc400000..0xbce00000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:1c.0 forwards 0x603d000000..0x603da00000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:1c.4 forwards 0xbc300000..0xbc400000 to its secondary bus
[2026-10-11 19:47:08 11.960 cpu0 kernel] pcidev: PCI 00:1c.7 forwards 0xbc200000..0xbc300000 to its secondary bus
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev: firmware declared root bridge memory: mem 0xa2000000..0xbd000000, mem 0x4000000000..0x603dc00000, mem 0xa0800000..0xa2000000, mem 0xbd000000..0xc0000000, mem 0xff000000..0xffb80000, mem 0xffd3a070..0x100000000, mem 0x603dc00000..0x8000000000
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev: requester 0x00fd's 0xfe010000..0xfe011000 is inside none of it, so this kernel has no declaration to read it by
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev: 24 functions; 6 run(s) of 2 MiB or more below 0xfec00000 and 4 from 0x100000000
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0x99200000..0x99a00000 (8 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0xa0800000..0xa2000000 (24 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0xae200000..0xb0000000 (30 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0xbcf20000..0xc0000000 (48 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0xd0000000..0xfe010000 (736 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0xfe011000..0xfec00000 (11 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0x45f800000..0x4000000000 (244232 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0x4010000000..0x6000000000 (130816 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0x601c000000..0x6020000000 (64 MiB)
[2026-10-11 19:47:08 11.964 cpu0 kernel] pcidev:   0x603dbd5000..0xffffffffffffffff (17592185650212 MiB)
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: DMAR haw=39 flags=0x05 intr_remap=y x2apic_opt_out=n dma_ctrl_opt_in=y
[2026-10-11 19:47:08 11.968 cpu0 kernel] mmio: 0xfed90000+0x1000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit0 @0xfed90000 seg=0 pci_all=n ver=4.0 cap=0x01c0000c40660462 ecap=0x0000029a00f0505e gsts=0x40000000 aw=48 sagaw=0x04 mgaw=39 nd=256 sps2m=y cm=n psi=n nfr=1 fro=0x400 qi=y ir=y eim=y pt=y coherent=n sc=n
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit0 scope pci-endpoint 00:02.0 id=0
[2026-10-11 19:47:08 11.968 cpu0 kernel] mmio: 0xfed85000+0x1000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit1 @0xfed85000 seg=0 pci_all=n ver=1.0 cap=0x00d2008c40660462 ecap=0x0000000000f050da gsts=0x40000000 aw=48 sagaw=0x04 mgaw=39 nd=256 sps2m=y cm=n psi=y nfr=1 fro=0x400 qi=y ir=y eim=y pt=y coherent=n sc=y
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit1 scope pci-bridge 00:07.0 id=0
[2026-10-11 19:47:08 11.968 cpu0 kernel] mmio: 0xfed86000+0x1000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit2 @0xfed86000 seg=0 pci_all=n ver=1.0 cap=0x00d2008c40660462 ecap=0x0000000000f050da gsts=0x40000000 aw=48 sagaw=0x04 mgaw=39 nd=256 sps2m=y cm=n psi=y nfr=1 fro=0x400 qi=y ir=y eim=y pt=y coherent=n sc=y
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit2 scope pci-bridge 00:07.2 id=0
[2026-10-11 19:47:08 11.968 cpu0 kernel] mmio: 0xfed91000+0x1000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit3 @0xfed91000 seg=0 pci_all=y ver=1.0 cap=0x00d2008c40660462 ecap=0x0000000000f050da gsts=0x40000000 aw=48 sagaw=0x04 mgaw=39 nd=256 sps2m=y cm=n psi=y nfr=1 fro=0x400 qi=y ir=y eim=y pt=y coherent=n sc=y
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit3 scope ioapic 00:1e.7 id=2
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: unit3 scope hpet 00:1e.6 id=0
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: rmrr0 seg=0 0x000000009c000000..0x00000000a07fffff inside the identity domain 0x0..0x45f800000
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: rmrr0 scope pci-endpoint 00:02.0 id=0
[2026-10-11 19:47:08 11.968 cpu0 kernel] iommu: DMAR describes 4 units and 1 reserved regions, 1 of them inside the identity domain
[2026-10-11 19:47:08 11.970 cpu0 kernel] iommu: identity domain aw=48 covers 0x0..0x45f800000 in 8956 2 MiB leaves
[2026-10-11 19:47:08 11.970 cpu0 kernel] iommu: unit0 @0xfed90000 translating gsts=0xc7000000 tes=y qies=y ires=y cfis=n irt=0xa1b000 irta=0xa1b807 eime=y root=0xa14000 domain=1 aw=48 streams=24
[2026-10-11 19:47:08 11.970 cpu0 kernel] iommu: unit1 @0xfed85000 translating gsts=0xc7000000 tes=y qies=y ires=y cfis=n irt=0xa1b000 irta=0xa1b807 eime=y root=0xa1c000 domain=1 aw=48 streams=24
[2026-10-11 19:47:08 11.970 cpu0 kernel] iommu: unit2 @0xfed86000 translating gsts=0xc7000000 tes=y qies=y ires=y cfis=n irt=0xa1b000 irta=0xa1b807 eime=y root=0xa23000 domain=1 aw=48 streams=24
[2026-10-11 19:47:08 11.970 cpu0 kernel] iommu: unit3 @0xfed91000 translating gsts=0xc7000000 tes=y qies=y ires=y cfis=n irt=0xa1b000 irta=0xa1b807 eime=y root=0xa2a000 domain=1 aw=48 streams=24
[2026-10-11 19:47:08 11.970 cpu0 kernel] file cache: budget 64096 pages (250 MiB)
[2026-10-11 19:47:08 11.970 cpu0 kernel] gpt: the boot volume names <guid> as the log partition
[2026-10-11 19:47:08 11.970 cpu0 kernel] gpt: firmware booted us from partition <guid> at LBA 2048+69632
[2026-10-11 19:47:08 11.970 cpu0 kernel] Boot: peripherals ready (31ms)
[2026-10-11 19:47:08 11.971 cpu0 kernel] mtrr: the boot processor's range registers: IA32_MTRR_DEF_TYPE 0xc06 and 10 variable pairs
[2026-10-11 19:47:08 11.983 cpu1 kernel] control_regs: cpu1 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:08 11.983 cpu1 kernel] control_regs: cpu1 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x0110182a platform_info=0x0004043df0811800
[2026-10-11 19:47:08 11.983 cpu1 kernel] fpu: cpu1 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:08 11.983 cpu1 kernel] control_regs: cpu1 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:08 11.983 cpu1 kernel] mtrr: cpu1's range registers are the boot processor's
[2026-10-11 19:47:08 11.983 cpu0 kernel] SMP: cpu1 tsc=28986395572 inside the BSP's 28962159124..28989447909 (27288785 cycles wide)
[2026-10-11 19:47:08 11.983 cpu0 kernel] SMP: AP cpu1 lapic=2 online
[2026-10-11 19:47:08 11.994 cpu2 kernel] control_regs: cpu2 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:08 11.994 cpu2 kernel] control_regs: cpu2 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x010f182a platform_info=0x0004043df0811800
[2026-10-11 19:47:08 11.994 cpu2 kernel] fpu: cpu2 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:08 11.994 cpu2 kernel] control_regs: cpu2 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:08 11.994 cpu2 kernel] mtrr: cpu2's range registers are the boot processor's
[2026-10-11 19:47:08 11.994 cpu0 kernel] SMP: cpu2 tsc=29013717704 inside the BSP's 28989490841..29016104339 (26613498 cycles wide)
[2026-10-11 19:47:08 11.994 cpu0 kernel] SMP: AP cpu2 lapic=4 online
[2026-10-11 19:47:09 12.005 cpu3 kernel] control_regs: cpu3 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:09 12.005 cpu3 kernel] control_regs: cpu3 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x010d182a platform_info=0x0004043df0811800
[2026-10-11 19:47:09 12.005 cpu3 kernel] fpu: cpu3 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:09 12.005 cpu3 kernel] control_regs: cpu3 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:09 12.005 cpu3 kernel] mtrr: cpu3's range registers are the boot processor's
[2026-10-11 19:47:09 12.005 cpu0 kernel] SMP: cpu3 tsc=29040383710 inside the BSP's 29016152817..29042773950 (26621133 cycles wide)
[2026-10-11 19:47:09 12.005 cpu0 kernel] SMP: AP cpu3 lapic=6 online
[2026-10-11 19:47:09 12.016 cpu4 kernel] control_regs: cpu4 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:09 12.016 cpu4 kernel] control_regs: cpu4 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x010c182a platform_info=0x0004043df0811800
[2026-10-11 19:47:09 12.016 cpu4 kernel] fpu: cpu4 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:09 12.016 cpu4 kernel] control_regs: cpu4 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:09 12.016 cpu4 kernel] mtrr: cpu4's range registers are the boot processor's
[2026-10-11 19:47:09 12.016 cpu0 kernel] SMP: cpu4 tsc=29067021077 inside the BSP's 29042820680..29069434217 (26613537 cycles wide)
[2026-10-11 19:47:09 12.016 cpu0 kernel] SMP: AP cpu4 lapic=1 online
[2026-10-11 19:47:09 12.027 cpu5 kernel] control_regs: cpu5 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:09 12.027 cpu5 kernel] control_regs: cpu5 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x010c182a platform_info=0x0004043df0811800
[2026-10-11 19:47:09 12.027 cpu5 kernel] fpu: cpu5 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:09 12.027 cpu5 kernel] control_regs: cpu5 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:09 12.027 cpu5 kernel] mtrr: cpu5's range registers are the boot processor's
[2026-10-11 19:47:09 12.027 cpu0 kernel] SMP: cpu5 tsc=29093683399 inside the BSP's 29069480595..29096560339 (27079744 cycles wide)
[2026-10-11 19:47:09 12.027 cpu0 kernel] SMP: AP cpu5 lapic=3 online
[2026-10-11 19:47:09 12.038 cpu6 kernel] control_regs: cpu6 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:09 12.038 cpu6 kernel] control_regs: cpu6 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x010c182a platform_info=0x0004043df0811800
[2026-10-11 19:47:09 12.038 cpu6 kernel] fpu: cpu6 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:09 12.038 cpu6 kernel] control_regs: cpu6 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:09 12.038 cpu6 kernel] mtrr: cpu6's range registers are the boot processor's
[2026-10-11 19:47:09 12.038 cpu0 kernel] SMP: cpu6 tsc=29120810923 inside the BSP's 29096607804..29123807093 (27199289 cycles wide)
[2026-10-11 19:47:09 12.038 cpu0 kernel] SMP: AP cpu6 lapic=5 online
[2026-10-11 19:47:09 12.049 cpu7 kernel] control_regs: cpu7 cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 smep smap pcid umip nx
[2026-10-11 19:47:09 12.049 cpu7 kernel] control_regs: cpu7 pm_enable=1 hwp_request=0x80002a04 hwp_request_pkg=0x8000ff01 epb=6 hwp_interrupt=Some(0) hwp_capabilities=0x010c182a platform_info=0x0004043df0811800
[2026-10-11 19:47:09 12.049 cpu7 kernel] fpu: cpu7 xsave=1 osxsave=0 xcr0=0x0 cpuid.d.0=(0x2e7,576,2696) cpuid.d.1.eax=0xf
[2026-10-11 19:47:09 12.049 cpu7 kernel] control_regs: cpu7 apic_base=0xfee00c00 X2apic
[2026-10-11 19:47:09 12.049 cpu7 kernel] mtrr: cpu7's range registers are the boot processor's
[2026-10-11 19:47:09 12.049 cpu0 kernel] SMP: cpu7 tsc=29148062123 inside the BSP's 29123858298..29151190331 (27332033 cycles wide)
[2026-10-11 19:47:09 12.049 cpu0 kernel] SMP: AP cpu7 lapic=7 online
[2026-10-11 19:47:09 12.049 cpu0 kernel] SMP: 8 of 8 MADT cpus online, 7 of 7 APs inside the BSP's TSC bracket
[2026-10-11 19:47:09 12.049 cpu0 kernel] control_regs: 8 of 8 cpus hold cr0=0x80010033 cr4=0x00320e68 efer=0x0d01 apic=X2apic
[2026-10-11 19:47:09 12.049 cpu0 kernel] root: mounted read-only from memory at 0x601a9000+0x1800000, filesystem f8c689a14e493e7c5b99b7cc072cbd26, 6144 blocks
[2026-10-11 19:47:09 12.049 cpu0 kernel] Boot: subsystems ready (78ms)
[2026-10-11 19:47:09 12.052 cpu0 kernel] spawn: /system/bin/supervisor pid=0 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.052 cpu0 kernel] spawned /system/bin/supervisor pid=0
[2026-10-11 19:47:09 12.052 cpu0 kernel] boot: the supervisor spawned with ROOT from memory; storage commands before it: 0
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: found at PCI 00:0d.0 8086:9a13
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: BAR0=0x603dbb0000
[2026-10-11 19:47:09 12.052 cpu0 kernel] iommu: irte4 source=00:0d.0 p=1 sid=0x0068 svt=1 sq=0 vector=0x21 apic=0x0 dst=0x0 trigger=edge
[2026-10-11 19:47:09 12.052 cpu0 kernel] PCI 00:0d.0: msi address=0xfee00098 data=0x00000000
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: MSI enabled (vector 0x21)
[2026-10-11 19:47:09 12.052 cpu0 kernel] mmio: 0x603dbb0000+0x10000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: max_slots=64 max_ports=5 ctx_size=32 pagesize=0x1
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: dma 2048 KiB: scratchpad=34 device blocks=64 of 12288 B (max_slots=64)
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: firmware did not claim the controller (USBLEGSUP 0x01002201)
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: USBLEGCTLSTS 0xe0000000 -> 0x00000000 (SMI generation off)
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: USB 2.0 on ports 1..=1
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: USB 3.1 on ports 2..=5
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: 1 USB2 and 4 USB3 port register(s) of 5 named, 0 capability(ies) refused
[2026-10-11 19:47:09 12.052 cpu0 kernel] xHCI: controller reset
[2026-10-11 19:47:09 12.052 cpu0 kernel] iommu: domain2 root=0xa31000 aw=48 mgaw=39 addresses from 0x2000000000 to 0x4000000000
[2026-10-11 19:47:09 12.052 cpu0 kernel] iommu: domain2 maps 0x1a00000..0x1c00000 at 0x2000000000
[2026-10-11 19:47:09 12.052 cpu0 kernel] iommu: 00:0d.0 moves to domain2
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: 34 scratchpad buffers configured
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: controller started
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: 5/5 root-hub ports powered (PPC=0)
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: found at PCI 00:14.0 8086:a0ed
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: BAR0=0x603dba0000
[2026-10-11 19:47:09 12.053 cpu0 kernel] iommu: irte5 source=00:14.0 p=1 sid=0x00a0 svt=1 sq=0 vector=0x21 apic=0x0 dst=0x0 trigger=edge
[2026-10-11 19:47:09 12.053 cpu0 kernel] PCI 00:14.0: msi address=0xfee000b8 data=0x00000000
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: MSI enabled (vector 0x21)
[2026-10-11 19:47:09 12.053 cpu0 kernel] mmio: 0x603dba0000+0x10000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: max_slots=64 max_ports=16 ctx_size=32 pagesize=0x1
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: dma 2048 KiB: scratchpad=34 device blocks=64 of 12288 B (max_slots=64)
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: firmware did not claim the controller (USBLEGSUP 0x01002201)
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: USBLEGCTLSTS 0xe0000000 -> 0x00000000 (SMI generation off)
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: USB 2.0 on ports 1..=12
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: USB 3.1 on ports 13..=16
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: 12 USB2 and 4 USB3 port register(s) of 16 named, 0 capability(ies) refused
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: controller reset
[2026-10-11 19:47:09 12.053 cpu0 kernel] iommu: domain3 root=0xa34000 aw=48 mgaw=39 addresses from 0x2000000000 to 0x4000000000
[2026-10-11 19:47:09 12.053 cpu0 kernel] iommu: domain3 maps 0x1c00000..0x1e00000 at 0x2000000000
[2026-10-11 19:47:09 12.053 cpu0 kernel] iommu: 00:14.0 moves to domain3
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: 34 scratchpad buffers configured
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: controller started
[2026-10-11 19:47:09 12.053 cpu0 kernel] xHCI: 16/16 root-hub ports powered (PPC=0)
[2026-10-11 19:47:09 12.175 cpu0 kernel] xHCI: no HID devices on the controller at 00:0d.0
[2026-10-11 19:47:09 12.175 cpu0 kernel] xHCI: port 1 connected
[2026-10-11 19:47:09 12.230 cpu0 kernel] xHCI: port 1 enabled, speed=3
[2026-10-11 19:47:09 12.230 cpu0 kernel] xHCI: slot 1 enabled (dma +0x50000)
[2026-10-11 19:47:09 12.292 cpu0 kernel] xHCI: device addressed
[2026-10-11 19:47:09 12.292 cpu0 kernel] xHCI: device class=0x0 vendor=0781 product=5581
[2026-10-11 19:47:09 12.292 cpu0 kernel] xHCI: mass storage iface=0 in=0x81/512 out=0x2/512
[2026-10-11 19:47:09 12.292 cpu0 kernel] xHCI: configuration set
[2026-10-11 19:47:09 12.292 cpu0 kernel] xHCI: endpoint configured
[2026-10-11 19:47:09 12.293 cpu0 kernel] usb-storage: slot 1 vendor "SanDisk." product "Ultra..........."
[2026-10-11 19:47:09 12.293 cpu0 kernel] usb-storage: slot 1 serial number "<serial>"
[2026-10-11 19:47:09 12.293 cpu0 kernel] usb-storage: disk 0 ready on slot 1, 7507812 blocks of 512 B (29327 MiB), msc_block +0x30000
[2026-10-11 19:47:09 12.293 cpu0 kernel] xHCI: port 3 connected
[2026-10-11 19:47:09 12.348 cpu0 kernel] xHCI: port 3 enabled, speed=1
[2026-10-11 19:47:09 12.348 cpu0 kernel] xHCI: slot 2 enabled (dma +0x53000)
[2026-10-11 19:47:09 12.348 cpu0 kernel] xHCI: device addressed
[2026-10-11 19:47:09 12.349 cpu0 kernel] xHCI: device class=0xff vendor=06cb product=00bd
[2026-10-11 19:47:09 12.349 cpu0 kernel] xHCI: no HID boot interface found on port 3, skipping it
[2026-10-11 19:47:09 12.349 cpu0 kernel] xHCI: slot 2 disabled
[2026-10-11 19:47:09 12.349 cpu0 kernel] xHCI: port 4 connected
[2026-10-11 19:47:09 12.404 cpu0 kernel] xHCI: port 4 enabled, speed=3
[2026-10-11 19:47:09 12.404 cpu0 kernel] xHCI: slot 3 enabled (dma +0x56000)
[2026-10-11 19:47:09 12.404 cpu0 kernel] xHCI: device addressed
[2026-10-11 19:47:09 12.404 cpu0 kernel] xHCI: device class=0xef vendor=13d3 product=5406
[2026-10-11 19:47:09 12.405 cpu0 kernel] xHCI: no HID boot interface found on port 4, skipping it
[2026-10-11 19:47:09 12.405 cpu0 kernel] xHCI: slot 3 disabled
[2026-10-11 19:47:09 12.405 cpu0 kernel] xHCI: port 9 connected
[2026-10-11 19:47:09 12.460 cpu0 kernel] xHCI: port 9 enabled, speed=1
[2026-10-11 19:47:09 12.460 cpu0 kernel] xHCI: slot 4 enabled (dma +0x59000)
[2026-10-11 19:47:09 12.461 cpu0 kernel] xHCI: device addressed
[2026-10-11 19:47:09 12.461 cpu0 kernel] xHCI: device class=0x0 vendor=058f product=9540
[2026-10-11 19:47:09 12.466 cpu0 kernel] xHCI: no HID boot interface found on port 9, skipping it
[2026-10-11 19:47:09 12.466 cpu0 kernel] xHCI: slot 4 disabled
[2026-10-11 19:47:09 12.466 cpu0 kernel] xHCI: port 10 connected
[2026-10-11 19:47:09 12.521 cpu0 kernel] xHCI: port 10 enabled, speed=1
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: slot 5 enabled (dma +0x5c000)
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: device addressed
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: port 10 EP0 packet size 8 -> 64
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: device class=0xe0 vendor=8087 product=0032
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: no HID boot interface found on port 10, skipping it
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: slot 5 disabled
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: no HID devices on the controller at 00:14.0
[2026-10-11 19:47:09 12.522 cpu0 kernel] xHCI: 2 controller(s), 0 HID device(s)
[2026-10-11 19:47:09 12.522 cpu0 kernel] usb-storage: 1 device(s)
[2026-10-11 19:47:09 12.522 cpu0 kernel] block: device 16 registered, 7507812 blocks
[2026-10-11 19:47:09 12.532 cpu0 kernel] gpt: device 16 carries the boot partition at LBA 2048+69632 (512-byte blocks), entry 0 of 5 on disk <guid>
[2026-10-11 19:47:09 12.538 cpu0 kernel] root: holding <guid>, the partition ROOT was read from, on device 16; disks that did not answer: []
[2026-10-11 19:47:09 12.538 cpu0 kernel] Boot: storage ready (486ms)
[2026-10-11 19:47:09 12.540 cpu0 kernel] i8042: FADT rev 6 iapc_boot_arch=0x0011, bit 1 (8042) clear — probing either way
[2026-10-11 19:47:09 12.541 cpu0 kernel] i8042: ok selftest=0x55 cfg=0x77->0x64 port1=ok port2=ok
[2026-10-11 19:47:09 12.541 cpu0 kernel] i8042: kbd will not report its scancode set (0xF0 0x00 answered 0xee); firmware's own cfg 0x77 has translate on, so the wire is set 1
[2026-10-11 19:47:09 12.933 cpu0 kernel] iommu: irte6 source=00:1e.7 p=1 sid=0x00f7 svt=1 sq=0 vector=0x24 apic=0x0 dst=0x0 trigger=edge
[2026-10-11 19:47:09 12.933 cpu0 kernel] ioapic: gsi 1 on id=2 rte=0x000d000000010024
[2026-10-11 19:47:09 12.933 cpu0 kernel] iommu: irte7 source=00:1e.7 p=1 sid=0x00f7 svt=1 sq=0 vector=0x24 apic=0x0 dst=0x0 trigger=edge
[2026-10-11 19:47:09 12.933 cpu0 kernel] ioapic: gsi 12 on id=2 rte=0x000f000000010024
[2026-10-11 19:47:09 12.934 cpu0 kernel] i8042: kbd set2+xlat (assumed, the set query was refused) scanning on, GSI 1 -> vec 0x24 apic 0 on
[2026-10-11 19:47:09 12.934 cpu0 kernel] i8042: aux rate=100 res=8/mm, GSI 12 -> vec 0x24 apic 0 on
[2026-10-11 19:47:09 12.934 cpu0 kernel] acpi: the ACPI row: PM1a events 0x1800+4, GPE0 0x1860+32, SCI gsi 9 level/high, the fixed-hardware power button; the firmware handed over in legacy mode
[2026-10-11 19:47:09 12.934 cpu0 kernel] acpi: the Global Lock is the FACS's at 0x9496e010, in memory the firmware's map types 10
[2026-10-11 19:47:09 12.937 cpu0 kernel] virtio-console: no device found
[2026-10-11 19:47:09 12.941 cpu0 kernel] mmio: 0x603dbc8000+0x4000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:09 12.942 cpu0 kernel] hda: 00:1f.3 8086:a0c8 version 1.0 gcap=0x9701 statests=0x0005
[2026-10-11 19:47:09 12.942 cpu0 kernel] iommu: domain4 root=0xa37000 aw=48 mgaw=39 addresses from 0x2000000000 to 0x4000000000
[2026-10-11 19:47:09 12.942 cpu0 kernel] iommu: domain4 maps 0x1e00000..0x2000000 at 0x2000000000
[2026-10-11 19:47:09 12.943 cpu0 kernel] iommu: domain4 maps 0x2000000..0x2200000 at 0x2000200000
[2026-10-11 19:47:09 12.943 cpu0 kernel] iommu: 00:1f.3 moves to domain4
[2026-10-11 19:47:09 12.943 cpu0 kernel] iommu: irte8 source=00:1f.3 p=1 sid=0x00fb svt=1 sq=0 vector=0x26 apic=0x0 dst=0x0 trigger=edge
[2026-10-11 19:47:09 12.943 cpu0 kernel] PCI 00:1f.3: msi address=0xfee00118 data=0x00000000
[2026-10-11 19:47:09 12.943 cpu0 kernel] hda: 00:1f.3 bound, statests=0x0005, output stream 7 at 0x160, tag 1, 8 periods of 512 bytes
[2026-10-11 19:47:09 12.947 cpu0 kernel] GPU: using UEFI GOP
[2026-10-11 19:47:09 12.947 cpu0 kernel] mmio: 0x4000000000+0x800000 PAT WriteCombining (MTRR UC)
[2026-10-11 19:47:09 12.947 cpu0 kernel] GOP: 1920x1080 stride=1920 format=1 at 0x4000000000
[2026-10-11 19:47:09 12.947 cpu0 kernel] GOP: scanout memory type WC (MTRR UC, PAT entry 4)
[2026-10-11 19:47:09 12.947 cpu0 kernel] mouse: rel scale x=36 y=64 (screen 1920x1080)
[2026-10-11 19:47:09 12.947 cpu0 kernel] Boot: devices ready (406ms)
[2026-10-11 19:47:09 12.949 cpu0 kernel] log: no serial console - this boot is on /log and on the screen
[2026-10-11 19:47:09 12.949 cpu0 kernel] Boot: complete (1072ms)
[2026-10-11 19:47:09 12.950 cpu0 kernel] boot: IA32_TSC_ADJUST 0
[2026-10-11 19:47:09 12.950 cpu0 kernel] boot: power-on to loader 9475 ms, loader 2339 ms (ROOT read 733 ms), kernel to Boot: complete 1132 ms
[2026-10-11 19:47:09 12.950 cpu0 kernel] kthread: klogd pid=1 tid=0 runs in the kernel address space
[2026-10-11 19:47:09 12.950 cpu4 kernel] counters: cpu4 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu1 kernel] counters: cpu1 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu3 kernel] counters: cpu3 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu7 kernel] counters: cpu7 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu6 kernel] counters: cpu6 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu2 kernel] counters: cpu2 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu5 kernel] counters: cpu5 reads smi=true aperf=true mperf=true hwp_request=true hwp_request_pkg=true energy_perf_bias=true
[2026-10-11 19:47:09 12.950 cpu4 kernel] CPU 4: joining scheduler
[2026-10-11 19:47:09 12.950 cpu7 kernel] CPU 7: joining scheduler
[2026-10-11 19:47:09 12.950 cpu3 kernel] CPU 3: joining scheduler
[2026-10-11 19:47:09 12.950 cpu1 kernel] CPU 1: joining scheduler
[2026-10-11 19:47:09 12.950 cpu2 kernel] CPU 2: joining scheduler
[2026-10-11 19:47:09 12.950 cpu6 kernel] CPU 6: joining scheduler
[2026-10-11 19:47:09 12.950 cpu5 kernel] CPU 5: joining scheduler
[2026-10-11 19:47:09 12.950 cpu3 kernel] i8042: armed at 1057ms, idle at 1074ms, 0 interrupts — the pin has never asserted (kbd GSI 1, aux GSI 12)
[2026-10-11 19:47:09 12.951 supervisor] supervisor: build 61ed244cba38cd52c45521a9689763e5a9c16fde clean, committed 2026-10-11 19:25:18 UTC, toolchain a69972ba70358ce3, x86_64
[2026-10-11 19:47:09 12.956 supervisor] supervisor: diskserver: no pci:1b36:0010 on this machine
[2026-10-11 19:47:09 12.957 cpu0 kernel] spawn: /system/bin/diskserver pid=2 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.957 supervisor] supervisor: started diskserver
[2026-10-11 19:47:09 12.958 diskserver] diskserver: no NVMe controller this row names is on this machine; serving no partition
[2026-10-11 19:47:09 12.959 cpu0 kernel] spawn: /system/bin/fileserver pid=3 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.959 supervisor] supervisor: started fileserver
[2026-10-11 19:47:09 12.960 fileserver] fileserver: this machine has no DATA partition; /apps, /config, /home and /state are in memory and will not survive a reboot
[2026-10-11 19:47:09 12.960 fileserver] fileserver: Data serving /apps, /config, /home, /state — bcachefs, 0 names, 0 files open; cache 11 blocks (11 dirty), 12 of 12 reads hit
[2026-10-11 19:47:09 12.967 cpu0 kernel] spawn: /system/bin/fileserver pid=4 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.967 supervisor] supervisor: started fileserver
[2026-10-11 19:47:09 12.969 fileserver] fileserver: FAT32 mounted, 35651584 bytes, 512-byte sectors, 512-byte clusters
[2026-10-11 19:47:09 12.969 fileserver] fileserver: Log serving /log — FAT32, 0 files open; cache 1 blocks (0 dirty), 2 of 3 reads hit
[2026-10-11 19:47:09 12.975 cpu0 kernel] spawn: /system/bin/fileserver pid=5 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.975 supervisor] supervisor: started fileserver
[2026-10-11 19:47:09 12.977 fileserver] fileserver: FAT32 mounted, 35651584 bytes, 512-byte sectors, 512-byte clusters
[2026-10-11 19:47:09 12.977 fileserver] fileserver: Boot serving /boot — FAT32 read-only, 0 files open; cache 1 blocks (0 dirty), 2 of 3 reads hit
[2026-10-11 19:47:09 12.989 cpu0 kernel] spawn: /system/bin/logkeeper pid=6 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.989 supervisor] supervisor: started logkeeper
[2026-10-11 19:47:09 12.994 cpu0 kernel] iommu: domain5 root=0xa3a000 aw=48 mgaw=39 addresses from 0x2000000000 to 0x4000000000
[2026-10-11 19:47:09 12.994 cpu0 kernel] iommu: irte0 source=00:1f.6 p=1 sid=0x00fe svt=1 sq=0 vector=0x28 apic=0x0 dst=0x0 trigger=edge
[2026-10-11 19:47:09 12.994 cpu0 kernel] PCI 00:1f.6: msi address=0xfee00018 data=0x00000000
[2026-10-11 19:47:09 12.994 cpu0 kernel] mmio: 0xbcf00000+0x20000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:09 12.994 cpu0 kernel] mmio: 0xa0800000+0x200000 PAT Uncacheable (MTRR UC)
[2026-10-11 19:47:09 12.994 cpu0 kernel] pcidev: PCI 00:1f.6 BAR 0 (0x20000 bytes) placed at 0xa0800000 — inside firmware's mem 0xa0800000; its +0x0 dword answers 0x00180240 there, and answered 0x00180240 from 0xbcf00000, where firmware put it
[2026-10-11 19:47:09 12.994 cpu0 kernel] iommu: 00:1f.6 moves to domain5
[2026-10-11 19:47:09 12.994 cpu0 kernel] pcidev: PCI 00:1f.6 [8086:15fc] handed over on slot 0, vector 0x28
[2026-10-11 19:47:09 12.995 logkeeper] logkeeper: this boot's kernel log is /log/2026-10-11-194709.log (2026-10-11 19:47:09 UTC)
[2026-10-11 19:47:09 12.996 cpu0 kernel] spawn: /system/bin/netstack pid=7 (layout=0ms tls=1ms total=1ms)
[2026-10-11 19:47:09 12.996 supervisor] supervisor: started netstack
[2026-10-11 19:47:09 12.997 cpu6 kernel] shm: 0xa0800000 mapped Uncacheable into pid 7
[2026-10-11 19:47:09 12.997 netstack] netstack: I219: PCI 00:1f.6 registers in BAR 0 (0x20000 bytes)
[2026-10-11 19:47:09 12.997 netstack] netstack: I219: inherited RCTL 0x00000000 TCTL 0x3003f0f8
[2026-10-11 19:47:09 12.997 cpu6 kernel] iommu: domain5 maps 0xf400000..0xf600000 at 0x2002000000
[2026-10-11 19:47:09 12.998 cpu0 kernel] spawn: /system/bin/test-runner pid=8 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:09 12.998 supervisor] supervisor: started test-runner
[2026-10-11 19:47:09 12.999 test-runner] ===READY===
[2026-10-11 19:47:09 12.999 test-runner] ===TEST_START test_rs_https_download===
[2026-10-11 19:47:10 13.000 cpu0 kernel] spawn: /system/bin/test_rs_https_download pid=9 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:47:10 13.007 cpu7 kernel] usb-storage: disk 0 does not implement SYNCHRONIZE CACHE (sense 0x05/0x20/0x00); its writes are durable once they complete
[2026-10-11 19:47:14 17.529 netstack] netstack: I219: before the reset the PHY was asked: the power step, before it: CTRL 0x00180240, CTRL_EXT 0x815a1027, PHY_CTRL 0x0004000c, FWSM 0x60000040, MDIC 0x14346220: the PHY is left to the PCH's own logic by §8.2.1, a low-power entry is enabled by §8.2.2, the firmware reports itself not ready, and the interconnect is not in §8.2.3's transition; nothing was written; after it: CTRL 0x00180240, CTRL_EXT 0x815a1027, PHY_CTRL 0x0004000c, FWSM 0x60000040, MDIC 0x14346220: the PHY is left to the PCH's own logic by §8.2.1, a low-power entry is enabled by §8.2.2, the firmware reports itself not ready, and the interconnect is not in §8.2.3's transition; as-found: never ended a cycle, MDIC still reading 0x08420000; power-cycled: never ended a cycle, MDIC still reading 0x08420000; smbus-forced: answered 0x015400a6 at PHY address 02; back-on-pcie: answered 0x015400a6 at PHY address 02
[2026-10-11 19:47:14 17.529 netstack] netstack: I219: the MAC and the PHY were reset together under the software flag, the PHY configured 20041 us after
[2026-10-11 19:47:14 17.529 netstack] netstack: I219: the function stopped mastering before it was reset, and the PHY answers at PHY address 02 as 0x015400a6, its Port General Configuration read 0x382c; its OEM Bits read 0x0044 (low-power link-up, gigabit disabled), were written 0x0400 and read 0x0000 after (no low-power link-up, gigabit allowed)
[2026-10-11 19:47:14 17.529 netstack] netstack: MAC <mac>
[2026-10-11 19:47:17 20.304 cpu6 kernel] pcidev: slot 0 took its first message on vector 0x28
[2026-10-11 19:47:17 20.304 netstack] netstack: I219: link up at 1000 Mb/s full duplex, 2774 ms after the driver came up
[2026-10-11 19:47:21 24.354 netstack] netstack: DHCP: lease <ip>/24 from <ip>, gateway <ip>, dns [<ip> <ip>], 6825 ms after netstack came up
[2026-10-11 19:47:21 24.354 netstack] netstack: ready, at most 103 places (12 MiB each of 16024 MiB total)
[2026-10-11 19:47:21 24.743 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(16ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:47:21 24.744 netstack] netstack: prof passes=23 nic_ready=8 frames_rx=7 frames_tx=17 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=16 b1=7 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=51 tx_calls=23 owed=0 empty_passes=4 cy_pass=2868728 cy_begin_pass=912032 cy_receive=219246 cy_poll_rx=5278 cy_rx_done=1117 rx_done=7 cy_node_frame=60547 cy_node_settle=109004 cy_checksum=697 checksum_bytes=40 cy_ring_write=0 ring_write_bytes=0 cy_fire=102020 cy_transmit=206885 cy_card_tx=11103 cy_settle=857542 cy_watch=15860 cy_pipe_w=0 cy_pipe_r=332644 cy_wait=17449621551 cy_answers=446726 cy_bridge=12776 rdt_writes=7 cpu_ns=257071705 syscalls=175 syscall_ns=11493450884 runq_ns=0 wall_ns=11747923423
[2026-10-11 19:47:21 24.757 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(13ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:47:21 24.757 netstack] netstack: prof passes=7 nic_ready=3 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=3 b2=0 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=18 tx_calls=7 owed=0 empty_passes=2 cy_pass=1017233 cy_begin_pass=251931 cy_receive=66009 cy_poll_rx=1488 cy_rx_done=384 rx_done=3 cy_node_frame=45133 cy_node_settle=3446 cy_checksum=617 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=81872 cy_card_tx=2396 cy_settle=467177 cy_watch=5194 cy_pipe_w=0 cy_pipe_r=10930 cy_wait=31545407 cy_answers=64280 cy_bridge=2160 rdt_writes=3 cpu_ns=1081045 syscalls=30 syscall_ns=13359733 runq_ns=0 wall_ns=13668075
[2026-10-11 19:47:21 24.772 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(14ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:47:21 24.772 netstack] netstack: prof passes=7 nic_ready=2 frames_rx=3 frames_tx=5 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=20 tx_calls=7 owed=0 empty_passes=2 cy_pass=1161155 cy_begin_pass=283913 cy_receive=68829 cy_poll_rx=1705 cy_rx_done=647 rx_done=3 cy_node_frame=41102 cy_node_settle=3215 cy_checksum=663 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=57432 cy_transmit=82386 cy_card_tx=4636 cy_settle=544477 cy_watch=7240 cy_pipe_w=0 cy_pipe_r=10493 cy_wait=34748668 cy_answers=57957 cy_bridge=1966 rdt_writes=3 cpu_ns=1024326 syscalls=30 syscall_ns=14717269 runq_ns=0 wall_ns=15040924
[2026-10-11 19:47:21 24.788 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:47:21 24.788 netstack] netstack: prof passes=6 nic_ready=2 frames_rx=3 frames_tx=4 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=4 b1=1 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=1 submits=16 tx_calls=6 owed=0 empty_passes=2 cy_pass=895850 cy_begin_pass=187140 cy_receive=67835 cy_poll_rx=973 cy_rx_done=393 rx_done=3 cy_node_frame=41235 cy_node_settle=8935 cy_checksum=451 checksum_bytes=104 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=42008 cy_card_tx=2258 cy_settle=451551 cy_watch=4714 cy_pipe_w=0 cy_pipe_r=330212 cy_wait=36809667 cy_answers=391431 cy_bridge=1642 rdt_writes=3 cpu_ns=925227 syscalls=28 syscall_ns=15663862 runq_ns=0 wall_ns=15922043
[2026-10-11 19:47:21 24.804 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=65535 rcv_rtt=None rcv_mss=524 srtt=Some(15ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:47:21 24.804 netstack] netstack: prof passes=6 nic_ready=2 frames_rx=2 frames_tx=3 pipe_w=0 pipe_w_bytes=0 pipe_w_refused=0 pipe_r=2 pipe_r_empty=1 bridges=0 b0=5 b1=0 b2=1 b3_4=0 b5_8=0 b9_16=0 b17_64=0 b65=0 watches=2 submits=18 tx_calls=6 owed=0 empty_passes=3 cy_pass=858010 cy_begin_pass=260473 cy_receive=37797 cy_poll_rx=841 cy_rx_done=365 rx_done=2 cy_node_frame=16417 cy_node_settle=2046 cy_checksum=268 checksum_bytes=72 cy_ring_write=0 ring_write_bytes=0 cy_fire=0 cy_transmit=41987 cy_card_tx=1975 cy_settle=453386 cy_watch=5206 cy_pipe_w=0 cy_pipe_r=15805 cy_wait=37525437 cy_answers=96458 cy_bridge=1386 rdt_writes=2 cpu_ns=957755 syscalls=28 syscall_ns=15838085 runq_ns=0 wall_ns=16085299
[2026-10-11 19:47:22 25.263 netstack] netstack: mDNS: no host answered for toyos-t14.local; this machine answers as it
[2026-10-11 19:47:23 26.805 test-runner pid=9] https_download: perf idle secs=2.000 cpus=8 tsc_hz=2419354013 aperf=73582714 app.cpu_ns=120205 app.runq_ns=0 app.syscall_ns=2000072752 app.syscalls=4 k.idle_exit_cycles=1958936 k.idle_exits=78 k.inbox_fires=11 k.inbox_looks=11 k.inbox_rearms=0 k.irq_cycles=349195 k.kicks=32 k.pipe_copy_bytes=832 k.pipe_lock_hold_cycles=85707 k.pipe_lock_spin_cycles=79251 k.switches=70 k.syscalls=137 mperf=111649728 stamp=38712402084
[2026-10-11 19:47:24 27.613 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=65535 rcv_wnd=64658 rcv_rtt=Some(18ms) rcv_mss=1424 srtt=Some(15.544ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:47:24 27.613 netstack] netstack: prof passes=28 nic_ready=14 frames_rx=21 frames_tx=15 pipe_w=3 pipe_w_bytes=8191 pipe_w_refused=0 pipe_r=8 pipe_r_empty=4 bridges=3 b0=14 b1=11 b2=1 b3_4=1 b5_8=1 b9_16=0 b17_64=0 b65=0 watches=11 submits=82 tx_calls=28 owed=0 empty_passes=5 cy_pass=3477374 cy_begin_pass=765260 cy_receive=734446 cy_poll_rx=8204 cy_rx_done=3566 rx_done=21 cy_node_frame=174005 cy_node_settle=53068 cy_checksum=13604 checksum_bytes=8679 cy_ring_write=19067 ring_write_bytes=8710 cy_fire=39172 cy_transmit=191852 cy_card_tx=9883 cy_settle=888404 cy_watch=18191 cy_pipe_w=406188 cy_pipe_r=368812 cy_wait=6789957014 cy_answers=444795 cy_bridge=89298 rdt_writes=21 cpu_ns=2687293 syscalls=88 syscall_ns=2807376674 runq_ns=0 wall_ns=2808411929
[2026-10-11 19:47:25 28.514 test-runner pid=9] https_download: bench suite=TLS13_AES_128_GCM_SHA256 aead=aes128gcm aead_aperf_per_b=0.878 aead_tsc_per_b=0.510 sha_aperf_per_b=2.386 sha_tsc_per_b=1.537 memcpy_aperf_per_b=0.078 memcpy_tsc_per_b=0.050
[2026-10-11 19:48:00 63.900 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(34.063362ms) rcv_mss=1424 srtt=Some(14.683ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:48:00 63.900 netstack] netstack: prof passes=10435 nic_ready=10414 frames_rx=120952 frames_tx=10414 pipe_w=10725 pipe_w_bytes=170691897 pipe_w_refused=0 pipe_r=10 pipe_r_empty=5 bridges=4 b0=97 b1=36 b2=37 b3_4=143 b5_8=571 b9_16=9546 b17_64=5 b65=0 watches=10424 submits=41723 tx_calls=10435 owed=0 empty_passes=84 cy_pass=1330133475 cy_begin_pass=54535522 cy_receive=1040863793 cy_poll_rx=11662504 cy_rx_done=12643546 rx_done=120952 cy_node_frame=638465657 cy_node_settle=60766870 cy_checksum=103159617 checksum_bytes=174611117 cy_ring_write=100198198 ring_write_bytes=170692409 cy_fire=66321 cy_transmit=103476956 cy_card_tx=6082328 cy_settle=11542774 cy_watch=9689137 cy_pipe_w=118215444 cy_pipe_r=54497 cy_wait=86443217780 cy_answers=8178928 cy_bridge=1562405 rdt_writes=120952 cpu_ns=709325629 syscalls=31636 syscall_ns=35778822600 runq_ns=0 wall_ns=36287515206
[2026-10-11 19:48:00 63.901 test-runner pid=9] https_download: whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=35.319 mbps=38.6 rtt_ms=[17.3 13.7 15.0 15.9 16.1] busy=0.007 cpus=[0.004 0.002 0.020 0.002 0.002 0.002 0.023 0.002] cpu_s=2.019 cpu_ms_per_mb=11.85 tcp_ms=22.4 tls_ms=42.4
[2026-10-11 19:48:00 63.901 test-runner pid=9] https_download: perf run=1 bytes=170439044 secs=35.387 aperf=3258217092 app.cpu_ns=587464837 app.runq_ns=0 app.syscall_ns=34898117127 app.syscalls=10329 k.idle_exit_cycles=232895790 k.idle_exits=31279 k.inbox_fires=20699 k.inbox_looks=10434 k.inbox_rearms=6 k.irq_cycles=64429624 k.kicks=20713 k.pipe_copy_bytes=341385486 k.pipe_lock_hold_cycles=148578584 k.pipe_lock_spin_cycles=26403344 k.switches=41696 k.syscalls=42567 mperf=4897377456 stamp=684902308913
[2026-10-11 19:48:02 65.559 netstack] netstack: I219: refused 0 over-length, 0 errored, 0 split and 0 empty descriptor(s); 1 overrun(s), 1 descriptor-starvation report(s), 0 frame(s) left in the ring at a link change, 0 spurious interrupt(s)
[2026-10-11 19:48:02 65.559 netstack] netstack: I219: refused 0 over-length, 0 errored, 0 split and 0 empty descriptor(s); 2 overrun(s), 1 descriptor-starvation report(s), 0 frame(s) left in the ring at a link change, 0 spurious interrupt(s)
[2026-10-11 19:48:02 65.627 netstack] netstack: tcp closed: (client gone) snd_shift=9 rcv_shift=7 rcv_capacity=4194304 rcv_wnd=4194304 rcv_rtt=Some(12.938498ms) rcv_mss=1424 srtt=Some(14.841ms) cwnd=14280 smss=1428 | stack rto=0 loss_probe=0 loss_probe_recovery=0 retransmit_bytes=0 dsack=0 sack_recovery=0
[2026-10-11 19:48:02 65.627 netstack] netstack: prof passes=10193 nic_ready=10178 frames_rx=120728 frames_tx=11099 pipe_w=10118 pipe_w_bytes=170680569 pipe_w_refused=5 pipe_r=10 pipe_r_empty=5 bridges=6 b0=41 b1=18 b2=13 b3_4=70 b5_8=139 b9_16=9901 b17_64=11 b65=0 watches=10181 submits=40753 tx_calls=10193 owed=6 empty_passes=34 cy_pass=907644171 cy_begin_pass=29724308 cy_receive=655594320 cy_poll_rx=8861452 cy_rx_done=7929258 rx_done=120728 cy_node_frame=412189803 cy_node_settle=37990893 cy_checksum=79593334 checksum_bytes=175662945 cy_ring_write=64652143 ring_write_bytes=170681081 cy_fire=0 cy_transmit=71597608 cy_card_tx=4076894 cy_settle=7156718 cy_watch=5616497 cy_pipe_w=69769990 cy_pipe_r=57366 cy_wait=3259478449 cy_answers=5031764 cy_bridge=1038130 rdt_writes=120728 cpu_ns=468551470 syscalls=30542 syscall_ns=1377107477 runq_ns=0 wall_ns=1727232322
[2026-10-11 19:48:02 65.628 test-runner pid=9] https_download: whole bytes=170439044 sha256=1a9ee8caaa18a3e433fef93cea8a55dc1ebd478ed761b2fef69d4565f9d00e7f secs=1.638 mbps=832.3 rtt_ms=[17.3 13.7 15.0 15.9 16.1] busy=0.073 cpus=[0.029 0.002 0.233 0.003 0.002 0.002 0.303 0.007] cpu_s=0.953 cpu_ms_per_mb=5.59 tcp_ms=19.2 tls_ms=36.7
[2026-10-11 19:48:02 65.628 test-runner pid=9] https_download: perf run=2 bytes=170439044 secs=1.727 aperf=2466127618 app.cpu_ns=363431659 app.runq_ns=0 app.syscall_ns=1422172235 app.syscalls=9764 k.idle_exit_cycles=144990602 k.idle_exits=30093 k.inbox_fires=19905 k.inbox_looks=10235 k.inbox_rearms=35 k.irq_cycles=43033339 k.kicks=19891 k.pipe_copy_bytes=341363246 k.pipe_lock_hold_cycles=91596556 k.pipe_lock_spin_cycles=15996447 k.switches=39764 k.syscalls=40414 mperf=2322955896 stamp=33430283189
[2026-10-11 19:48:02 65.628 cpu2 kernel] exit: test_rs_https_download pid=9 code=0 cpu=1861ms peak=20MB allocs=11 frees=0 syscalls=20331 syscall_wall=50928ms 0=57 1=20035 6=13 9=3 10=57 14=4 24=16 40=1 49=1 50=1 51=1 58=1 59=1 62=17 63=9 66=14 72=1 73=2 75=6 76=8 89=1 90=6 91=1 94=12 99=2 102=27 103=8 104=1 105=4 106=5 124=16
[2026-10-11 19:48:02 65.628 test-runner] ===TEST_END test_rs_https_download exit=0===
[2026-10-11 19:48:02 65.628 test-runner] ===TEST_START reboot===
[2026-10-11 19:48:02 65.629 cpu0 kernel] spawn: /system/bin/reboot pid=10 (layout=0ms tls=0ms total=0ms)
[2026-10-11 19:48:02 65.630 supervisor] supervisor: power: the machine stops, and logkeeper makes the log whole first (Reboot)

Japabu added a commit to ToyOSOrg/evidence that referenced this pull request Oct 12, 2026
spacing.py now prints the median of the seven Ubuntu SYNs that did not
follow a download within 3 ms (first in their process, or after a
resolver miss), the group the analysis sets ToyOS's syn_wire against. Its
ToyOS header now says what the gaps are measured from: the fetch's own
DNS query and the previous download.

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

Japabu commented Oct 12, 2026

Copy link
Copy Markdown
Collaborator Author

The connection-setup scout on the T14: the analysis. The scout ran wt/toyos-scout-tcp at d26de3a19, which is this PR's head 443fb5d with round 4's instrument and the scout's stamps. It is measurement only and never lands. It ran one ToyOS boot (T1) and six Ubuntu runs (U1-U6) on the same machine, cable and session.

The plan was written before the run: the request, with its rows, tripwires E1-E4, kill conditions and prediction, and the investigation behind it.

Every log is whole, masked, at evidence 3aa01921:

Marks and units:

  • [M]: a row the judge or the Ubuntu table printed.
  • [D]: arithmetic on those rows or on the raw stamps, in recompute.out or spacing.out.
  • [I]: inference.
  • Every figure is in ms, and is the median over the six ToyOS fetches unless it says otherwise.

Tripwires: all four hold, and nothing is void

  • E1 holds.
    • PASS internet_download.
    • Six whole lines carry bytes=170439044 and sha256=1a9ee8ca…7e7f: L106, L145, L186, L202, L242 and L284.
    • There are six setup run= lines and no cut line.
  • E2 holds.
    • In all six fetch blocks, the lookup has clean=1 and queries_between=1, and the connect has reply=synack and syns=1. The setopt and data stamps are there.
    • Each lookup reply, SYN-ACK and data reply took its own interrupt (idx=0, n4 ≥ prev), so no row is -.
    • No row is negative.
    • In every fetch, tcp = ureq + lookup + connect + nodelay + tail holds [D].
  • E3 holds. All five lan control lines are refused, with reply=rst (L52-L64).
  • E4 holds. All 18 Ubuntu setup lines carry tcpi_rtt_us, with peer_index=0.

One capture failed, outside every condition. resolvectl statistics ran without root, and both files hold only Permission denied. So the claim that Ubuntu answered from its cache rests on U1's timing alone:

  • 16 of 18 resolves took 0.525-0.706 [M].
  • The two misses took 6.763 and 7.835 [M], which is ToyOS's WAN round trip.

Kill conditions, applied as written

As written Numbers Verdict
S1 lookup dead if U1 ≥ lookup − 1, or lookup < 2; alive if lookup_wire ≥ 5 and U1 < 1 lookup 6.972 [M]. lookup_wire 6.313 [M], and ≥ 5.435 in every fetch [M]. U1 over all 18 is 0.650 [D] Alive. Its size, lookup − U1, is 6.32 [D]
S2 SYN dead if syn_wire ≤ U4(v4) + 0.5; alive if ≥ U4(v4) + 1 syn_wire 15.437 [M]; U4(v4) 13.622 [M] Alive, by 1.815 [D]. Caveat below
S2 (a) SYN-only syn_wire − data_rtt ≥ 1, using ack_len=0 exchanges only All six have ack_len=0 [M]. 15.437 − 14.683 = 0.754 [D]; per fetch 0.668-0.840 [D] Not met
S2 (b) path U4(v4) ≥ U4(any) + 1 13.622 against 14.215 [M] Not met. All 18 Ubuntu fetches connected over IPv4 (peer_family=v4) [M]. any answered two addresses and IPv4-only kept one, so the second was IPv6 and went unused [D]. (b) therefore compared IPv4 with IPv4
S2 warm-up syn_wire addr=new ≥ addr=same + 1 No fetch had addr=new. addr=first 15.363, addr=same 15.459 [M] Unanswered: its row is empty. The first address is not the slower one
S3 local IPC dead if local sum < 0.5 local sum 1.299 [M] (1.220-1.513) Not dead. The plan names no alive line
S4 set_nodelay dead if < 0.1; alive if ≥ 0.3 nodelay 0.371 [M], ≥ 0.363 in every fetch Alive, 0.371
NIC/throttle/wake dead if every own-interrupt wake (fetch rows and LAN) < 50 µs and every lan_syn_wire < 1 Wakes 0.050-0.065 [M], 22 of 23 over 50 µs [D]. lan_syn_wire 0.292-0.910 [M] Not dead: the wake half fails and the LAN half holds
rustls/pipe/data stays dead while |tls_phase − U5| ≤ 1 17.954 [M] against U5 18.535 over all 18 [D] gives 0.581 [D]. Per family: any 18.177 gives 0.223, v4 18.800 gives 0.846 [M] Stays dead
lookup rounded to ms dead if lookup_local < 0.5 in every fetch lookup_local 0.508-0.761 [M] Not dead, by 8 µs at its minimum. No part of the lookup's split is near 1 ms

What the verdicts alone do not say

1. S2's alive verdict rests on how the Ubuntu arm spaces its fetches. The split below is post hoc and decides nothing (spacing.out).

  • Ubuntu, back to back. In each process, fetches 2 and 3 send their SYN 1.85-2.82 after the previous download ends, from a cached name. Those 11 fetches without a resolver miss have U4 11.794-14.220, median 12.910 [D].
  • Ubuntu, not back to back. Seven SYNs did not follow a download within 3 ms. Six were the first fetch of their process, after the idle window and the benches. The seventh came 9.19 after a download [D], because its resolver missed and its query went upstream about 7 ms before the SYN. They have U4 14.472-16.529, median 15.025 [D].
  • ToyOS. Every SYN goes out 5.98-7.39 after the fetch's own WAN DNS query, and 19.8-606 after the previous download [D]. syn_wire stays at 15.363-15.494 over that whole range [M].
  • Like against like. Against Ubuntu's seven like-spaced SYNs, ToyOS's excess is 15.437 − 15.025 = 0.41 [D]. That is under S2's 0.5 dead line. Against the 11 back-to-back SYNs it is 2.53 [D].
  • The DNS replies show the same pattern. Lookups the job made late in downloads came back in as little as 2.50 [M]. At idle they took 5.94-6.96 [M]. The LAN control's RST came back in under 1 ms, so whatever answers faster on a path that just carried traffic sits past the router [I].
  • The measuring points do not favour Linux [I]. Linux's tcpi_rtt runs from TCP's send stamp to TCP's receive processing. That spans more of the local path than ToyOS's span, from the TDT write to the interrupt record.

2. A SYN-only cost of 0.67-0.84 shows in every fetch [D]. It is under (a)'s line, and Ubuntu has no data_rtt to set it against.

3. The local time is paid per netstack request, not per connect (recompute.out L15-L32).

  • Two spans hold each request's first write into a fresh pipe, and they are the largest:
    • accepted→read: lookup 0.183, connect 0.183, setopt 0.164 [D].
    • answer→client (lookup) 0.179, and answer→accepted 0.199 [D].
    • The 2 MiB ring page is allocated on a pipe's first write (pipe.rs:210), and alloc_page zeroes it (pmm.rs:170).
    • That the zeroing is what these spans hold is [I]: no stamp sits inside the write.
  • The rest is small. netstack's wake is about 0.06 and client→accepted about 0.03 [D].
  • Per request, that comes to about 0.5. The three requests of a fetch spend 1.49 between them: lookup_local + connect_local + nodelay + tail [D].
  • The lookup's share compares well. At 0.574 it is no more than Ubuntu's whole cached resolve of 0.650, which is IPC to systemd-resolved too.

Where the gap goes, against the prediction

In this session, ToyOS's tcp is 23.331 [M] and Ubuntu's U3 is 14.685 over all 18 [D], a gap of 8.65 [D]; over v4 only it is 8.92 [D]. The "~10 ms" came from rounds 3 and 4 (22.8 and 23.4 against 13.2). ToyOS held its figure; Ubuntu came in 1.5 slower this time.

Part ToyOS Ubuntu, all 18 Difference Plan's prediction
lookup, wire lookup_wire 6.313 [M] 0 (cache hits) 6.31 wire ~6.5, lookup ~7.0 (lookup came in at 6.972)
lookup, local lookup_local 0.574 [M] U1 0.650 [D] −0.08 none
SYN round trip syn_wire 15.437 [M] U4 13.918 [D] 1.52 (v4: 1.82) syn_wire ~14.7, which it overshot by 0.74; S2 ~1.5-2
connect path, local 0.912 = connect_local 0.360 + nodelay 0.371 + tail 0.181 [M] U2 − U4 0.113 [D] 0.80 connect_local ~1.0 (came in at 0.360); nodelay 0.2-0.4 (came in at 0.371)
ureq 0.022 [M] 0.012 [D] 0.01 none
sum of the parts 8.57 [D] the other 0.08 is medians not adding

The Ubuntu predictions:

  • Resolve: the plan said under 1; it came in at 0.650 [D].
  • Connect: the plan said 12.5-13. U2 came in at 14.021 over all 18 [D]. The back-to-back fetches' U4 of 12.910 [D] is the predicted range.

ToyOS's TLS phase is 0.58 shorter than Ubuntu's [D], so all of the setup gap is in tcp.

In shares of the gap:

  • The lookup is three quarters. It is a WAN round trip that ToyOS makes on every fetch.
  • The SYN is a sixth as written. It may be the Ubuntu arm's spacing rather than ToyOS.
  • Local IPC is a tenth.

What the result asks for

These are options for the owner to choose between; none is chosen here.

1. The lookup: 6.3 of the 8.6. netstack keeps no cache: "No cache. Every lookup asks." (dns/src/lib.rs:29). Where a cache could live:

  • a. In netstack's resolver: TTL-bounded, shared by every program.
    • A hit costs about lookup_local, 0.57 today, which is at or under Ubuntu's 0.65.
    • Shared state lets one program time another's lookups. The isolation principle decides whether that is refused, partitioned per client, or accepted.
  • b. In the client: sdk/std's lookup, per process.
    • A hit costs no IPC, and nothing is shared.
    • Every process starts cold. This job's fetches 2-6 would hit; a one-shot program never would.
  • c. A resolver server in front of netstack, which is Linux's shape.
    • It is shared, like (a), and holds its own capability.
    • Every lookup pays one more IPC hop: about 0.5 at today's per-request cost.
  • For any of them:
    • A miss still pays the WAN round trip.
    • The scout printed no TTL. Ubuntu missed its cache 2 times in 18, which a short TTL would explain [I].

2. The SYN: 1.5-1.8 as written, 0.41 against like-spaced fetches. It is not actionable until a rerun separates the arm's spacing from ToyOS. That rerun could:

  • a. Have Ubuntu flush resolved's cache before each fetch. Every SYN then follows its own WAN query, as ToyOS's do, which matches the spacing without a sleep.
  • b. Have Ubuntu read tcpi_rtt again after the handshake, so that (a)'s SYN-only question has a Linux row.
  • c. Have both arms print a keyed hash of the edge address, so the edges can be compared without the address being said.
  • d. Run ToyOS with back-to-back fetches, once a cache exists.

3. Local IPC: 0.80 net, 1.30 local sum, about 0.5 a netstack request.

  • a. set_nodelay without a round trip. It costs 0.371, plus its wake in tail. A connected stream starts with Nagle on, and ureq turns it off, so the call is a real change. It could go one-way, or on the stream's own channel (connection.rs:329).
  • b. One long-lived connection per client to netstack, instead of a fresh IPC connection and two pipes per request. This would shorten every netstack call, not only setup.
  • c. A pipe's first write without zeroing 2 MiB. This would remove the same cost for every IPC connection in the system. A stamp around the write would first confirm that it is the cost here.

4. NIC/wake: not dead by its 50 µs line, at 0.059 a reply [M]. The tcp path holds two such wakes, about 0.12 [D], and both already sit inside the local rows. Nothing is proposed here until 1-3 move.

@Japabu

Japabu commented Oct 12, 2026

Copy link
Copy Markdown
Collaborator Author

Triage of an external automated review (ChatGPT, supplied by the owner)

The external review read a8a14f8. That commit was made at 22:11Z on 10-11, before round 4's logs were posted at 22:43Z. The head is 443fb5d. Since a8a14f8 the branch has merged main, added 1df3ace (STRETCH = 8, from round 4) and deleted the pacing by the owner's ruling. git diff --shortstat origin/main...443fb5d10: 19 files, +514 −78.

I judged each claim at 443fb5d against the body, the tree and the three review rounds: 614f709e9, 1df3ace22 and 443fb5d10.

Counts:

  • Holds: 4. One is a finding, ranked NOTE. The other three agree with the tree and ask for nothing.
  • Already raised: 8.
  • Does not hold: 4.
  • Can't tell: 0.

What the review finds

  1. Its BLOCKER 1 (B's throughput falls and its D-SACKs rise; round 4 has not run): already raised. It is 614f709e9's BLOCKER 1, judged CLOSED in the 1df3ace22 round.
    • Its table is round 3's at K = 32, and it is correct for round 3.
    • Round 4 ran after a8a14f8 (analysis). The rule posted before the run passed at S = 8 alone: B LANDS AT S=8 (rule output).
    • At S = 8, B's throughput was 847.1 Mb/s against D's 788.4. D-SACKs were 0.035 per MB in both arms, and no B run went over D's highest D-SACK rate (derivation).
    • The review calls the stretch bound "a plausible correction". It is deleted at 443fb5d.
  2. Its BLOCKER 2 (the cycle saving is not separated from the clock): already raised. It is 614f709e9's second BLOCKER, judged CLOSED in the 1df3ace22 round.
    • Its round 3 figures are correct: cycles −27.9%, clock −26.4%, C0 5.500 against 5.447 ms.
    • Round 4 read idle-corrected RAPL energy in one alternated session, as the review asks: 25.54 against 23.00 mJ/MB.
    • The instructions-retired counter read 0 in every run, so that half of the review's ask is still unmeasured. The body says so. The earlier BLOCKER accepted either counter.
    • The mechanism was corrected in this comment. At matched throughput, the cycle cut is the clock's. The head claims no efficiency gain of its own.
  3. Its BLOCKER 3 (close cancelling the leaving watch needs its metal run): already raised. It is 614f709e9's fourth BLOCKER, judged CLOSED in the 1df3ace22 round.
    • kernel/src/object/ops.rs:191 reads as the review quotes it.
    • Round 4 on the T14:
      • S passed: 1 passed, 0 failed (judge log).
      • SMUT, with the review's patch, went red at pipe_other_end_gone.rs:88:9 once its 10 s bound ran out (judge log, analysis).
    • git diff a6ac028e0 443fb5d10 -- kernel tests/guest/rust-tests/src/bin/pipe_other_end_gone.rs is empty, so that run tested the head's kernel and the head's test. The review's closed_own is that test's helper, at :136.
  4. Its NOTE 1 (the receive budget and the batch's one timestamp): holds in part. Ranked NOTE. Our rounds did not raise it.
    • The budget. It rises from main's 64 (system/netstack/node/src/lib.rs:75 on main) to the card's ring (system/netstack/src/card.rs:137-140). That is RX_RING − 1 = 999 on the I219 and 256 on virtio.
    • The timestamp. One now stamps every frame of a batch (system/netstack/src/main.rs:383, system/netstack/node/src/lib.rs:163-171).
    • What changes. On main, a backlog was served as up to four 64-frame passes. Between them ran node.fire (main.rs:386), a transmit opportunity and the clients' answers. Now that backlog is one pass, and the now of its later frames is stale by the batch's own processing time.
    • The 12 ms. It is the wire time of 999 full-sized frames, at 12.3 µs each. It is not that staleness, as the review itself concedes.
    • No row reads the case the budget changes. Round 4's LAN round trip (rule R4) was read under full-sized frames, at about 12 frames a pass (some 700 frames over round 4's 59.7 passes per MB, derived).
    • Needed, one of:
      • read the LAN round trip, or how late a deadline fires, under a load that brings more than 64 frames a pass;
      • file the gap in issues/ with an owner and an exit.
    • Why not a BLOCKER. The budget is part of design B as accepted (acceptance; the body's "The design B was built from": "The receive budget becomes what the ring admits"). The ring still bounds each pass. The change makes no latency claim.
  5. Its NOTE 2 (FLOOR = 160 µs is applied as 131.1 µs, so 30 µs a wake is more than a fifth of a CPU): does not hold at the head.
    • It was true of a8a14f8. There, cadence.rs:36-40 claimed "under a fifth of a CPU" at 160 µs, while the part applied 131.1 µs: 30 / 131.1 = 22.9%.
    • FLOOR, its doc and cadence.rs are deleted at 443fb5d.
    • ITR is a fixed 512 units (131.072 µs), written once at bring-up (system/netstack/i219/src/lib.rs:183, :963). No comment at the head states a CPU share for it.
    • Our rounds raised the floor's doc on the same ground at 614f709 (614f709e9's third BLOCKER: "an interval equal to a wake's cost is exactly the case where the wakes are the load").
  6. "The PR reports … tests at a6ac028. The reviewed head differs … only by an issue-file deletion": does not hold at the head.
    • It was true of a8a14f8: git diff --stat a6ac028e0 a8a14f8cb shows one issue file, −26.
    • At 443fb5d the body posts:
      • cargo run -- --ci host, EXIT=0 (1 … 9);
      • --build-only, EXIT=0 (log);
      • the network filter, 5 of 5 (log).
  7. "The GitHub Actions workflow … is marked skipped, rather than passed": does not hold as a finding.
    • gh pr checks 861 does read host, guest / suite and toolchain / build as skipping at 443fb5d.
    • That is the design. Root CLAUDE.md, "Build & test", says host is the merge queue's check, "which a pull request's own run reports skipped". guest / suite's only if: excludes pull_request (reviewer.md, Workflows).
    • The evidence stands on the logs posted to this pull request.
  8. Its recommendation (hold B until round 4 passes; otherwise land D alone): does not hold.
    • Round 4's rule passed at S = 8 (rule output).
    • The ruling deleted what round 4 did not measure. What B keeps is what that arm ran on the device: the ring, rx_flush, HELD_MAX, the budget and ITR = 512. The 443fb5d10 round compared the head with wt/toyos-lan-bmetal4 and found that, outside the instrument and the deleted pacing, the device sees the same thing in both.

Its table of earlier findings, and its other statements

  1. Poll records keyed by token, now keyed by handle: already raised (614f709e9's first NOTE). Armed is keyed by handle (system/netstack/src/watches.rs:30-32). m20 goes red under a token key (log), and watches.rs has not changed since a6ac028.
  2. No round trip means too frequent interrupts, "addressed by stretch bound and higher floor": already raised (614f709e9's third BLOCKER). The stretch and the floor are both deleted at the head. The bound is now the fixed ITR (i219/src/lib.rs:963), and m1 (main's 500) exits 101 (log).
  3. The burst bound, "implemented; effectiveness unverified": already raised. The stretched ACKs are part of 614f709e9's first BLOCKER. STRETCH is deleted at the head, and no ACK is held past the fixed interval.
  4. Ring headroom duplicated in the cadence API: already raised. The nearest earlier finding is 614f709e9's NOTE on Ring::reserve. That Ring is deleted with cadence.rs.
  5. The throttle register is no longer rewritten: holds. ITR is written once, in open (i219/src/lib.rs:963). Nothing to do.
  6. Receive buffers are published a batch at a time: holds. RDT moves once a batch (rx_flush, i219/src/lib.rs:1291), or sooner at HELD_MAX. Each descriptor is still written as it is given back (:1304), which is what F1 intends. Nothing to do.
  7. Armed matches the kernel's one-poll-per-handle replacement: holds. watches.rs's tests encode admit (kernel/src/inbox/polls.rs:135), and m20 and m21 go red (log). Nothing to do.
  8. "No additional confirmed memory-safety or isolation vulnerability": already raised.
    • There is one cross-holder effect in this area. close ends another holder's polls on a duplicated end, and this branch extends that to the leaving watch.
    • It is 614f709e9's fourth NOTE, which the branch filed as issues/closing-a-pipe-end-ends-every-holders-polls-on-it.md.
    • The external review does not mention it.

Japabu added a commit that referenced this pull request Oct 12, 2026
… for the machine that empties with the lease

The design accepted on #883, with round 2's named changes. Every lookup
asked the lease's resolver across the WAN; on the T14 that round trip was
6.31 ms of the 8.65 ms by which ToyOS's TCP setup trailed Ubuntu's (#861's
scout).

toyos-dns: the reader reads each record's TTL unsigned and caps it at an
hour (RFC 8767 §4), and for a negative answer the alias chain of an NXDOMAIN
reply and the authority section's SOA, which counts only where it is owned
by the denied name or an ancestor (RFC 2308 §5). A lookup keeps one clock:
every TTL it reads counts from its first query's send, so neither a retried
query nor an alias asked again stretches what an earlier reply said.
`Cache` keeps an answer per view, under the name asked only, bounded at 128
names a view and 32 views; a full view drops its expired entries and then
its least recently used, and a new view replaces one whose entries have all
expired before the least recently used live one. An emptying is a new
generation, and an answer whose lookup started under an older one is not
kept.

toyos-net-node: the cache sits beside the lease state in one type whose
state only its setter writes, and the setter empties it; a link that goes
down empties it too. `Node::resolve` takes the view, answers a kept name in
the call, holding no lookup place, and keeps an ended lookup's answer.

netstack: a lookup's view is the badge on its connection, read per lookup;
an unbadged connection's lookup is refused ERR_PERMISSION_DENIED. The two
log lines that named a failed lookup's name no longer do.

supervisor: every program whose row receives netstack is minted its own
connector with its row and session; the shared connector is dropped at
once. Boot hands every service its acceptors before it starts any, so a
mint on another service's port does not depend on [boot] start's order.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu and others added 2 commits October 12, 2026 16:52
Brings in #867, #878, #879, #880, #882 and #885. The one file both sides touch,
kernel/src/object/ops.rs, merges without conflict: main's hunk is in
`fstat` and this branch's are in `close` and `pipe_end_watch`. The
branch's diff against main after the merge is its diff against the old
base, 177e72a, line for line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
…es is unmeasured

The one finding of the owner's external review that held in triage
(#861 (comment),
item 4). Design B raised `Node::receive`'s budget from main's 64 to the
card's ring, 999 on the I219, and a batch's frames share one `now` and
run before the deadlines, the transmit opportunity and the clients'
answers. That changes latency only for a pass that brings more than 64
frames, and round 4's LAN round trip was read at about 12 a pass. Filed
with the LAN track's holder as owner, and as the exit a T14 reading at
both budgets that is reported and, as #885 has it, decides nothing about
the budget by itself.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit to ToyOSOrg/evidence that referenced this pull request Oct 12, 2026
…33b2, every log whole

`cargo run -- --ci host` EXIT=0, `cargo run -- --build-only` EXIT=0 and
`cargo test -- netstack libc_sockets https_fetch` EXIT=0, run in that
order by gates.sh, each exit read from the command itself. merge-delta.sh
and its output hold that the merge of origin/main at 36aff86fc leaves the
branch's diff against main as it was against 177e72a9e. Local paths are
masked as <worktree>, <home> and <tmp>.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
@Japabu
Japabu marked this pull request as ready for review October 12, 2026 15:26
@Japabu
Japabu added this pull request to the merge queue Oct 12, 2026
Merged via the queue into main with commit ab655a1 Oct 12, 2026
6 checks passed
@Japabu
Japabu deleted the wt/toyos-lan branch October 12, 2026 15:51
@Japabu
Japabu restored the wt/toyos-lan branch October 12, 2026 17:48
Japabu added a commit that referenced this pull request Oct 12, 2026
…ed-ruling

#871 closes issues/every-syscall-saves-the-fp-state-and-every-preemption-disable-is-locked.md
(cdd090b), which this branch modified: the deletion is taken. This
branch's four hunks there are accounted for: the SDM §16.4 and APM
§2.5.12 citations backed a save at the switch, which #871 built; the
§6.6 to §7.6 correction is at PerCpu::preempt_count's doc on main; the
kill line and the exit's "or kept with its refusal reason" were about
an exit #871 met in full.

The track, which this branch takes up, drops the closed file from its
measured stages and its exit list, and drops the "Unexplained" bullet
on the syscall's lock saving, which pointed at that file and which
cdd090b answers by counting ten stripped sites. Its exit list gains
the two issues #871 filed with the track as their owner:
every-syscall-takes-the-process-table-lock-twice-to-count-itself and
a-thread-resuming-on-the-cpu-that-holds-its-state-restores-it-again.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 12, 2026
#884 fixes the `iommu-firmware-left` ring whose overflow panicked every
shared-debug boot on the AMD bench, which this branch's global-leaf rows
need. #871 declares XCR0, IA32_XSS and CR4.OSXSAVE in the same
control_regs declaration this branch adds CR4.PGE to.

Four conflicts, each both sides kept:
- kernel/cpuvuln/Cargo.toml, src/lib.rs: main's erratum_1386 (AMD's
  revision guides) beside this branch's invlpg_misses_global (Intel's
  specification updates), in the description and the crate doc.
- kernel/src/arch/x86_64/control_regs.rs: the header names main's XCR0,
  IA32_XSS and save form, and keeps this branch's one other CR4 writer,
  flush_global; CR4_REQUIRED carries both PGE and OSXSAVE. supported()
  merged cleanly: this branch's CPUID.01H:EDX[13] row beside main's
  CPUID.01H:ECX[26] one. init() writes CR4 through PGE clear, then EFER,
  XCR0 and IA32_XSS.
- tests/checks.rs: main widened each case to (cr0, cr4, xcr0) and moved
  DECLARED's cr4 to 0x0034_0668 (OSXSAVE); this branch adds bit 7, so
  0x0034_06e8, swaps the never-named example from PGE to PKE, and adds
  "every CPU without PGE": 15 refusals.

Clean merges checked by reading: dispatch.rs and syscall.rs (action 28 is
still free), tests/toyos.rs (main's control_regs judge names OSXSAVE and
XCR0 and not PKE; this branch's PGE row and three metal rows sit beside
main's), cpu.rs (main's leaf_d, xgetbv0, xsetbv0 beside this branch's
revision read and INVPCID type 3), and idt/tlb.rs, whose entry #871
rewrote and which still calls the same serve_ipi.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 12, 2026
Japabu added a commit that referenced this pull request Oct 12, 2026
Japabu added a commit that referenced this pull request Oct 12, 2026
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 12, 2026
serve.rs's one conflict is its imports: #861 took `Poller` out for
`watches::Watches`, and this branch added `toyos::port::Acceptor` for the
badge read. Both are kept.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 12, 2026
…top's design branch

#871 makes CR4.OSXSAVE required and gives user programs AVX state in
XCR0, so std's feature detection reports AVX and FMA on a CPU that has
them, and rubato's own dispatch takes AvxInterpolator on the T14 and the
AMD bench. Round 3 of the design measures the resampler on that and on
SseInterpolator, which rubato takes on an AVX CPU without FMA.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 12, 2026
Japabu added a commit that referenced this pull request Oct 12, 2026
Japabu added a commit that referenced this pull request Oct 12, 2026
No conflicts. #871 moves the user FP/vector save to the switch and changes
the context's identity (`runs`); this branch's kernel side touches neither:
`KernelHw::kick`'s self-route sets `need_resched`, which the pass still
clears before it drains (`sched::driver::pass`), so the pass this branch's
kept probe asks for survives into the next poll.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 12, 2026
…s no tree

The finding said both T14 arms predate #861 and asked for a run on a tree
with it. Both arms, `89a2dd00f` and `703f474c6`, descend from #861's head
`443fb5d10` and carry `system/netstack/src/watches.rs`, so that exit was
already met. What they predate is #871's kernel; the exit now asks only for
the stamps that name what the slow mode waits on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015xhaydXCVRNscoccHYFUWy
Japabu added a commit that referenced this pull request Oct 13, 2026
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