Skip to content

Disable quiesce_stops_the_machine and quiesce_wakes_on_the_last_park behind their filed defects - #574

Merged
Japabu merged 5 commits into
mainfrom
wt/toyos-quiescered
Sep 28, 2026
Merged

Japabu merged 5 commits into
mainfrom
wt/toyos-quiescered

Conversation

@Japabu

@Japabu Japabu commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

What changed, and why

quiesce_stops_the_machine is disabled behind the slow first pass its capture shows.
In PR #566's Fast tier at 74f7d717, the test's job gave up before any stop began:

  • writer 5's first pass ran from 2.170 s to 7.434 s;
  • at 6.874 s the job printed quiesce_writers: 5 of 6 writers reached their loop in 5s;
  • at 10.303 s the runner printed ===TEST_END test_rs_quiesce_writers exit=1===;
  • the job never printed 6 writers are running; asking for the reset.

PR #524's capture at 235c5a5b shows the same with 3 of 6. So does nightly run 36351950439 on PR #555 at d2656765, with 4 of 6.

quiesce_dump_holds_the_stopped boots the same job. Its issue already tracked this pass: its exit names a writer's first write-and-fsync pass that takes over 5 s. That issue is renamed to
issues/kernel/a-quiesce-writers-first-pass-outlasts-the-jobs-five-second-spin-up.md
and gains these sightings. Both tests' rows point at it.

The stops finding is folded into it and deleted.
issues/kernel/quiesce-stops-the-machine-stayed-up-beside-other-guests.md was a kind: finding, and its title and exit rested on the harness's message. It had no durable line for a module header, so its sightings move to the writers issue. Its first sighting, at a58abf50, also had no stop: record. Whether that job printed its give-up line was not recorded.

The harness's misreport is filed as tooling:
issues/build/a-stopped-boot-whose-job-never-asked-waits-out-the-reset-budget-and-says-it-asked.md.
stopped_boot waits its whole QMP budget. It then calls returned_to_firmware, and that function reports any None as a guest that asked for a reboot and stayed up. In the #566 capture, every scheduler heartbeat from 10.750 s to 253.244 s was idle, and the test went red after 266 s. The owner is tests/common/power.rs, held by the orchestrator.

quiesce_wakes_on_the_last_park is disabled behind
issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-one-thread-beside-the-held-one.md.
Three Fast tiers carry stop: 3 of 5 userland thread(s) stopped ... in 2010 ms of a 2010 ms budget over 2 sweep(s), 0 of N userland block operation(s) still open: PR #539 at 2d6d228f, PR #555 at d2656765 and PR #559 at ac948e6a. The earliest stop that gave up is PR #510's at 98e803cb.

One of the two threads is the held thread, which quiesce::last::hold keeps spinning while a sweep counts 2. The issue does three things:

  • it labels the dispose_yield suspect and the logd-parked-in-fsync suspect as two labelled hypotheses;
  • it records that woken_by_its_threads has no enabled caller;
  • its exit asks for an instrument that names each thread still running when the stop gives up, and for that coverage back.

The build/ park issue loses its --known-red answers NO line, which is no longer true.

Round 2, after review. The park issue is renamed again to
issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-one-thread-beside-the-held-one.md:
every sighting carries 2 thread(s), one of them the held thread by
construction, so the stop gave up on one thread beside it — not "threads,"
and "running" never held as a scheduler state. Deleted from it: the false
inference that 0 open block operations means neither thread was parked
(stop_if_blocked refuses a thread parked in SYS_FSYNC's OpenUpdate,
which adds 0 to in_flight, so a logd fsync park is a candidate the
records cannot exclude — added as a second labelled hypothesis beside
dispose_yield's); the false claim that none of four branches touch the
guest's stop path (PR #510 changes fat32_adapter's refused-write path,
where an fsync park happens); and the stale four-of-six disabled-test count.
Deleted from the harness issue: the false claim that returned_to_firmware
runs before the boot console is read, and the false claim that every
writers-issue sighting carries the same never-asked message (a58abf50's
give-up line was never recorded). Merged origin/main.

Gates

gate exit
cargo test --lib 0 (384 passed, 1 ignored)
cargo test --test toyos-build -- --list 0; both rows print disabled with their issue
cargo run -- --known-red quiesce_stops_the_machine 0, YES, disabled, the writers issue
cargo run -- --known-red quiesce_wakes_on_the_last_park 0, YES, disabled, the park issue
cargo run -- --known-red quiesce_dump_holds_the_stopped 0, YES, disabled, the writers issue (renamed)

Unsure

  • The writers issue belonged to quiesce_dump_holds_the_stopped. It is renamed and retitled here, because a row for quiesce_stops_the_machine pointing at a file named for the dump test and USB transport breaks would name the wrong failure.
  • No capture of the a58abf50 sighting was found, so that sighting is attributed to the slow pass by its shape alone.

Not run here

This PR changes no code. Guest tests are the orchestrator's to run.

🤖 Generated with Claude Code

https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j

Japabu and others added 2 commits September 28, 2026 12:49
…behind their filed defects

quiesce_stops_the_machine: a third sighting of the same shape already tracked
in issues/kernel/quiesce-stops-the-machine-stayed-up-beside-other-guests.md,
now on the orchestrator's Fast tier for PR #566 at 74f7d71 — a diff that is
host-side only — after 266 s, with no `stop:` record in its capture.

quiesce_wakes_on_the_last_park: a distinct shape from
issues/build/quiesce-wakes-on-the-last-park-lost-its-serial-ready-beside-other-guests.md's
empty-uart-after-a-clean-stop failure. Three orchestrator Fast-tier runs on
branches that touch no quiesce code (539r7-fast.log, 555r2-fast.log,
559-fast.log) carry the identical `the stop gave up on 2 thread(s) that never
reached a safe point`, `stop: 3 of 5 userland thread(s) stopped ... over 2
sweep(s)`. Filed
issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md
for it. A flaky test is disabled at once, never re-run.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j
@Japabu
Japabu marked this pull request as ready for review September 28, 2026 10:51
@Japabu

Japabu commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator Author

Review of #574 at f691600a, round 1.

CI host concluded SUCCESS at f691600a. The branch adds no test. Host gates rerun at this head: cargo test --lib EXIT=0 (384 passed, 1 ignored); cargo test --test toyos-build -- --list EXIT=0, and both rows print disabled; cargo run -- --known-red quiesce_stops_the_machine and -- --known-red quiesce_wakes_on_the_last_park EXIT=0, each YES, disabled, each pointing at the issue in its row.

Net: +47 −1. Tooling data +8 (src/redlist.rs), issue prose +39 −1, production 0, tests 0.

Judgements:

BLOCKER

  • src/redlist.rs:68, issues/kernel/quiesce-stops-the-machine-stayed-up-beside-other-guests.md:30 — The test is disabled behind a defect that its own new evidence refutes. In 566r1-fast.log the job refused before any stop began:

    • writer 5's first pass ran from 2.170 s to 7.434 s;
    • at 6.874 s the job printed quiesce_writers: 5 of 6 writers reached their loop in 5s;
    • at 10.303 s the runner printed ===TEST_END test_rs_quiesce_writers exit=1===;
    • the job never printed 6 writers are running; asking for the reset, so it never asked for a reboot;
    • the harness still waited 266 s for a QMP reset, then printed ASKED_AND_STAYED_UP (tests/common/power.rs:39 prints it on any None, whatever the job did).

    The defects this capture actually shows are recorded nowhere: a stopped boot that waits its whole scaled budget for a reset its job never asked for and then says the guest asked, and a 64 KiB write+fsync pass that took over 5 s. The added sighting's "the same" is false. Fix: record what the capture shows, file the harness defect, and point the row at the issue that describes the observed failure.

NOTE

  • issues/kernel/quiesce-stops-the-machine-stayed-up-beside-other-guests.md:1 — The file's first two sightings also had no stop: record, which fits a job that never asked for a stop. Its title and its exit ("the stop's record, or its absence, explained") rest on the harness's message. Its kind: finding has reached the next review that issues/README.md says promotes it or folds it.

  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md:1 — The slug says "parked", but the record shows 0 open block operations. stop_if_blocked stops every parked thread that is outside an OpenUpdate, so both of these threads were running. One of them is the actuator's held thread by construction: last::hold yields until RUNNING == 1, and a sweep that counts 2 keeps it spinning. So the defect is one unnamed thread. The file is new, so renaming it costs nothing now.

  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md:31 — The stop: record carries only counts, so no sighting can name the stuck thread. The exit needs an instrument that names each thread still running when the stop gives up (name, tid, cpu, state). Suspect for the owner: the hold's yield loop keeps its CPU busy, so a Ready thread queued on that CPU runs only if dispose_yield (toyos-sched/src/cpu.rs:1608) re-inserts the spinner behind it.

  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md:9 — No sighting names its PR and head, so "a branch that touches no quiesce code" cannot be re-checked from the record. The 98e803cb stop that gave up, recorded in the build/ park issue, is the earliest evidence and is missing here.

  • tests/common/power.rs:235 — After this branch, woken_by_its_threads has no enabled caller: its callers at :225 and :384 are the three disabled tests. As a result, no enabled guest test checks any of these:

    • that a band, a park or an exit wakes the stop, rather than its deadline;
    • in_flight == 0 with begun > 0;
    • the thread census;
    • the console-queue-at-the-stop drain.

    quiesce_refuses_a_second_shutdown stays green over a lost post, because it spends the budget and then finds everything stopped. Four of the six quiesce guest tests are now disabled. For the owner, kernel/src/quiesce.rs.

REMOVE

  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md:17-23 — the scratch log names, local worktree paths, test-binary hashes and block counts: they rot and identify nothing.
  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md:25-29 — "after a stop that reported every thread stopped": false for that file's first sighting (4 of 7 ... 2010 ms of a 2010 ms budget).
  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-two-parked-threads.md:31 — "on a loaded host": no sighting measured load.
  • issues/kernel/quiesce-stops-the-machine-stayed-up-beside-other-guests.md:17 — "cargo run -- --known-red answers NO.": false from this branch on.
  • issues/build/quiesce-wakes-on-the-last-park-lost-its-serial-ready-beside-other-guests.md:16 — "cargo run -- --known-red answers NO.": false from this branch on.
  • PR body — "A third sighting of the shape ... already tracks" and "whose sighting is an empty uart after a stop that reported every thread stopped": both false. "A flaky test is disabled at once, never re-run." restates CLAUDE.md. The body becomes main's record.

SEND BACK

…ows, and file the harness's misreport

quiesce_stops_the_machine was disabled behind a finding whose title and exit
rested on the harness's message that the guest asked for a reboot and stayed
up. PR #566's capture at 74f7d71 refutes that: writer 5's first pass ran
from 2.170 s to 7.434 s, the job printed "5 of 6 writers reached their loop
in 5s" at 6.874 s and exited 1, and it never printed "asking for the reset".
No stop began. PR #524's capture at 235c5a5 shows the same with "3 of 6",
and nightly run 36351950439 on PR #555 at d265676 with "4 of 6".

- The slow pass is the defect quiesce_dump_holds_the_stopped's issue already
  tracks, whose exit names a first write-and-fsync pass over 5 s. That issue
  is renamed to what both tests show, and gains these sightings. Both rows
  point at it.
- The stops finding is folded into it and deleted. It carried no durable line
  for a module header; its three sightings move with their evidence. Its
  a58abf5 sighting also had no stop: record, and whether that job printed
  its give-up line was not recorded.
- stopped_boot waits its whole QMP budget and then calls
  returned_to_firmware before it reads the console, so a job that never asked
  is reported as a guest that asked. In the #566 capture every scheduler
  heartbeat from 10.750 s to 253.244 s was idle, and the test went red after
  266 s. Filed as tooling, held by the orchestrator.
- The park issue is renamed: its records show 0 block operations open, so
  both threads were running, and one was the held thread, which
  last::hold keeps spinning while a sweep counts 2. It now names each
  sighting's PR and head, adds the 98e803c stop that gave up, labels the
  dispose_yield suspect as a hypothesis, and records that
  woken_by_its_threads has no enabled caller. Its exit asks for an
  instrument that names each thread still running, and for that coverage
  back.
- Deleted: the scratch log names and paths, "after a stop that reported
  every thread stopped", "on a loaded host", and the build/ park issue's
  "--known-red answers NO".

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

Japabu commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator Author

Review of #574 at f27d77c9, round 2: CI host has no conclusion at this head (status QUEUED, run 36415065241).

NOT READY FOR REVIEW

@Japabu

Japabu commented Sep 28, 2026

Copy link
Copy Markdown
Collaborator Author

Review of #574 at f27d77c9, round 2. Covers what changed since f691600a.

CI host concluded SUCCESS at f27d77c9, and the PR is not a draft. The branch adds no test. I reran the host gates at this head:

  • cargo test --lib: EXIT=0 (384 passed, 1 ignored).
  • cargo test --test toyos-build -- --list: EXIT=0. The three quiesce rows print disabled with their issue.
  • cargo run -- --known-red for quiesce_stops_the_machine, quiesce_wakes_on_the_last_park and quiesce_dump_holds_the_stopped: EXIT=0 each, each YES, disabled.
  • Worktree clean afterwards.

Net since origin/main: +127 −34. Of that, src/redlist.rs is +9 −1 and issue prose +118 −33. Production 0, tests 0.

Round 1 BLOCKER

  • CLOSED — src/redlist.rs:68, stops row disabled behind a refuted finding. The --known-red quiesce_stops_the_machine log now names issues/kernel/a-quiesce-writers-first-pass-outlasts-the-jobs-five-second-spin-up.md. That issue records the A swap's redial dials until logd admits one, bounded by the swap's window alone #566 capture: writer 5's pass ran 2.170→7.434 s, 5 of 6 at 6.874 s, exit=1 at 10.303 s, and no asking for the reset. The harness defect is filed. One cited sighting I checked independently: nightly 36351950439 at d2656765, job guest (3) (conclusion failure). Its log carries {6.158 ... } quiesce_writers: 4 of 6 writers reached their loop in 5s, {7.284} ===TEST_END test_rs_quiesce_writers exit=1=== and FAIL quiesce_stops_the_machine (47s).

Round 1 NOTEs and REMOVEs

  • All acted on.
  • Each REMOVE was deleted. The stops finding and the old park file are gone whole, and git grep at HEAD finds none of their lines.
  • I retract one round-1 NOTE (see NOTE 2): my claim that 0 open block operations means neither thread was parked. The branch copied that claim into the park issue.

Judgements asked for

  • Is the fold one defect? Yes. Both tests boot quiesce_writers, and every placed sighting is the same SPIN_UP give-up (tests/toyos-rust-tests/src/bin/quiesce_writers.rs:86-92). The dump issue's exit already named a first write-and-fsync pass over 5 s.
    • The rename is legitimate under issues/README.md's slug-is-a-claim rule. The old slug's "reds wide" was refuted by its own 059c5de7 one-guest sighting, and "with usb transport breaks" by its 396f5b4d and 059c5de7 sightings.
    • The bare slug and the path of the old dump issue, the stops finding and the round-1 park file: 0 hits in git grep HEAD. On origin/main the only hit is the redlist row this branch moves.
    • Open PRs still cite them; see NOTEs 3 and 4.
  • Is a58abf50 honestly labelled? Adequately. issues/kernel/a-quiesce-writers-first-pass-outlasts-the-jobs-five-second-spin-up.md:66-68 says its give-up line was not recorded. The harness issue contradicts that; see REMOVE.
  • Is the harness issue accurate? Its mechanism is right: stopped_boot never checks whether the job asked before returned_to_firmware (tests/common/power.rs:288-293). It has an owner and an exit. Two of its sentences are false; see REMOVE.
  • The park issue:
    • Sightings are named by PR and head. All four heads are commits of the PRs named.
    • The hypothesis is labelled.
    • The exit requires the instrument and the coverage back.
    • The file name is not yet final; see NOTE 1.

BLOCKER
(none)

NOTE

  1. issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-threads-running-beside-the-held-one.md (slug and title) — "threads" is plural, but every record is 2 thread(s), and one of the two is the held thread. So one thread is beside it. "Running" holds only as the stop: record's counter, not as a scheduler state (NOTE 2). The name must be final before Kernel: a kill never waits on its victim — the last thread out tears its process down #549 adds its sighting, so rename it now to what the records show: the stop gave up on one thread beside the held one.
  2. issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-threads-running-beside-the-held-one.md:26-28 — The record's 0 of N userland block operation(s) still open counts block::begin_operation guards (OPEN_OPERATIONS, kernel/src/block.rs:121-132), not OpenUpdate.
    • begin_update's only caller is SYS_FSYNC (kernel/src/object/ops.rs:626). That update spans every retry, including the park in between_attempts.
    • A thread parked there is Blocked with MID_UPDATE. stop_if_blocked refuses it (toyos-sched/src/task.rs:450), the sweep counts it running, and it adds 0 to in_flight.
    • tests/quiescelastcase/system.toml starts logd, which fsyncs /log.
    • So "logd parked between refused fsync attempts past the 2010 ms budget" is a live candidate the records cannot exclude. It sits on the same /log fsync path the writers issue owns.
    • The exit's per-thread scheduler state decides it. The prose that excludes it is a REMOVE below.
  3. PR tests: the measured schedule — Fast is every PR, then Nightly, then Weekly; 15 never-caught tests and the kernel code only they armed deleted #564 (open, 617e934f) conflicts with this branch:
  4. PR Track: the supervisor is host-tested and owns the stop #575 (open, d346d9de) adds issues/isolation/the-supervisor-is-host-tested-and-owns-the-stop.md, which cites the old dump path and the deleted stops finding. No gate checks an issue path outside src/redlist.rs, so whichever lands second must point both at the writers issue.

REMOVE

  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-threads-running-beside-the-held-one.md:26-28 — "In the three sightings above, neither of the two threads was parked. ... so the sweep counted both as running." — false inference (NOTE 2); round 1 planted it.
  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-threads-running-beside-the-held-one.md:24 — "None of the four branches touches the guest's stop path." — misleading: fat32: a refused write is re-driven to a consistent state before anything else touches the volume #510 changes kernel/src/fat32_adapter.rs and toyos-fat32's refused-write path, where an fsync's OpenUpdate parks.
  • issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-threads-running-beside-the-held-one.md:38-40 — "Four of the six quiesce guest tests are disabled: ... and this one." — restates src/redlist.rs and goes stale when tests: the measured schedule — Fast is every PR, then Nightly, then Weekly; 15 never-caught tests and the kernel code only they armed deleted #564 deletes two of them.
  • issues/build/a-stopped-boot-whose-job-never-asked-waits-out-the-reset-budget-and-says-it-asked.md:9-10 — "serves the five quiesce tests that end in a reset" — a count tests: the measured schedule — Fast is every PR, then Nightly, then Weekly; 15 never-caught tests and the kernel code only they armed deleted #564 moves.
  • issues/build/a-stopped-boot-whose-job-never-asked-waits-out-the-reset-budget-and-says-it-asked.md:11 — "before it reads anything off the console" — false: power.rs:286 judges the boot console and :292 the drained tail before :293. What it never reads is whether the job asked.
  • issues/build/a-stopped-boot-whose-job-never-asked-waits-out-the-reset-budget-and-says-it-asked.md:19-21 — "Every sighting in ... carries the same message over a job that never asked." — false for a58abf50, whose give-up line the writers issue says was not recorded.
  • PR body — "It then calls returned_to_firmware before it reads the console" and "With 0 block operations open, neither thread was parked." — both false, as above; the body becomes main's record.

LAND AFTER NAMED CHANGES

Japabu and others added 2 commits September 28, 2026 13:49
…rences from it and the harness issue

The park issue's slug and title said "threads running" beside the held one,
but every record carries 2 thread(s) and one of the two is the held thread by
construction — so the stop gave up on one thread beside it, and "running"
never held as a scheduler state. Renamed to
issues/kernel/quiesce-wakes-on-the-last-park-gave-up-on-one-thread-beside-the-held-one.md
and the redlist row moved with it.

Deleted the park issue's false inference that 0 open block operations means
neither thread was parked: stop_if_blocked refuses a thread parked in
SYS_FSYNC's OpenUpdate, which adds 0 to in_flight, so logd parked between
refused fsync attempts is a candidate the records cannot exclude. Added it as
a second labelled hypothesis beside the dispose_yield one. Deleted the false
claim that none of four branches touch the guest's stop path (PR #510 changes
fat32_adapter's refused-write path, where an fsync park happens), and the
stale count of disabled guest tests that PR #564 moves.

Deleted the harness issue's false claim that returned_to_firmware runs before
the boot console is read (power.rs judges the boot console and the drained
tail first) and its false claim that every writers-issue sighting carries the
same never-asked message (a58abf5's give-up line was never recorded).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j
@Japabu
Japabu enabled auto-merge September 28, 2026 11:53
Japabu added a commit that referenced this pull request Sep 28, 2026
…d's name open

Answers the SEND BACK on #575 at d346d9d.

- fsd's new name is open with the owner (candidate `fileserver`, `files`
  kept for the file manager); the invented rename of the file manager goes.
- The rename is stage 1, first after #536, briefed as an ABI brief since it
  touches toyos/src, toyos-abi/src, userland/libc/src and the rust fork's
  ToyOS files. Its exit is a case-insensitive substring search over the six
  daemon names and a letter-bounded search for `init`, each with an explicit
  exclusion list judged per match; issue bodies are excluded as recorded
  evidence. Measured outside issues/ at 62e7e8c: 3641 daemon substring hits
  (3419 outside the exclusions), 2289 `init` substring hits, 1589
  letter-bounded (1073 outside the exclusions).
- Stage 2's exit names the crate `toyos-supervisor` and its decisions, now
  including the stop-order derivation and a host test refusing an
  undeclared cycle; it is unmet today and cannot go vacuous under the rename.
- Stage 3's exit adds a two-service reverse-order test that reds on forward
  and all-at-once order.
- Stage 4's exit names the five claims the stop's coverage must assert, by a
  host test or a guest test at Tier::Fast or Tier::Nightly with no redlist
  row, so it cannot be met by deleting tests; the per-test lists that
  conflicted with #564 and #574 go.
- The power-broker track loses its false parenthetical and item 1: toybox
  holds the `power` connector, not the bit.
- Every REMOVE the review listed is taken.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j
@Japabu
Japabu added this pull request to the merge queue Sep 28, 2026
Merged via the queue into main with commit cd2e630 Sep 28, 2026
1 check passed
@Japabu
Japabu deleted the wt/toyos-quiescered branch September 28, 2026 12:16
Japabu added a commit that referenced this pull request Sep 28, 2026
src/redlist.rs keeps main's ftruncate_flush_race, quiesce_stops_the_machine
and quiesce_wakes_on_the_last_park rows, drops quiesce_dump_holds_the_stopped
and quiesce_wakes_on_the_last_exit, whose tests this branch deletes, and takes
#554's removal of the xhci_flap row.

The writers issue #574 renamed stays expected-red with main's exit, since
quiesce_stops_the_machine's row cites it; its opening sentence named the
deleted quiesce_dump_holds_the_stopped as booting quiesce_writers and goes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6rME2DoqwjcYFStYHHY4j
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