Repository navigation
issues: two duplicate pairs merged, and two records renamed for the test each still owes - #1221
Conversation
Review of #1221 at
|
…est each still owes Merged: - the-cxx-runtime-is-rebuilt-for-every-sysroot-key into the-cxx-runtime-is-rebuilt-with-every-sysroot. Both describe `sysroot::build` running `libcxx::build` for every sysroot key. The survivor carried the constraint (configure probes link libc's archive) and the design exit; it takes the other's measurement and its check that a build after an ABI edit prints no `Building the C++ runtime`. - a-guest-with-no-virtio-keeps-no-serial-when-its-run-reds into a-red-run-keeps-no-serial-for-a-boot-whose-uart-is-qemus-stdio. The older record's evidence was a red `syscall_fault_halts` at 8e525da whose kept lane directory was empty; that test, `panic_reboots` and `panicked()` no longer exist. The survivor names the profile shape as the harness has it now (`console_port`) and its exit covers every boot. It takes the older record's one further fact, still true: a console-port boot's console, the virtio-serial port on QEMU's stdio, is held only in memory too (`read_consoles`); its uart log has only the 16550. Renamed, with the body rewritten against the code that replaced what it described: - a-refused-delete-has-already-thrown-the-file-away becomes no-test-stages-a-delete-the-device-refuses, its own heading. It cited `userland/fsd`; the order it describes is the same in system/fileserver's DATA and FAT volumes and no host test stages the refusal, so the test is still owed. - a-full-data-volume-frees-space-only-at-a-commit becomes no-test-holds-what-a-full-data-volume-takes-with-no-commit-between, a tooling record. The defect was the shadow-paging crate's: a write after an unlink on a full volume was refused until the next sync, and `NODE_RESERVE` bounded how many deletes a full volume took. The bcachefs engine reserves for removals (`a_full_volume_refuses_changes_by_name_and_still_removes_names_and_ unmounts_clean`) and a scratch test at 422915e took the write with no commit between, after refusing it before the unlink. The engine test removes 21 names between two commits, not every file, and a removal's grant (`Draw::Freeing`) can still answer `NoSpace`. What is left of the record's exit is both its clauses, held by no committed test: the write after an unlink, and the delete of every file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3498d4c to
49e4738
Compare
|
Orchestrator verification at 49e4738, after review r1 SEND BACK (text-only blockers). This PR changes only files under |
Two pairs of records described one defect each, and two records sat under headings or paths their bodies no longer supported while a test they ask for is still owed. Records only; no code changes.
the-cxx-runtime-is-rebuilt-for-every-sysroot-keythe-cxx-runtime-is-rebuilt-with-every-sysroot, which takes its measurement and its build-output checkbuild/sysroot.rscallslibcxx::buildfor both targets in every sysroot build. The survivor has the constraint (configure probes linklibtoyos_c.a) and the design exit. Neither slug is cited elsewherea-guest-with-no-virtio-keeps-no-serial-when-its-run-redsa-red-run-keeps-no-serial-for-a-boot-whose-uart-is-qemus-stdio, which takes its one further fact: a console-port boot's console is not kept eitherkeep_serial(tests/common/lane.rs) keeps onlyuart-*.log, which a boot without the console port never writes. The older record's tests (syscall_fault_halts,panic_reboots) andpanicked()are gone; the survivor matchestests/common/qemu.rsas it is (console_port) and its exit covers every boot. The further fact holds: a console-port boot's console is the virtio-serial port on QEMU's stdio, held only in memory (read_consolesintests/common/qemu.rs); itsuart-<seq>.loghas only the 16550a-refused-delete-has-already-thrown-the-file-awayno-test-stages-a-delete-the-device-refuses(its own heading), body retargeted fromuserland/fsdtosystem/fileserversystem/fileserver/src/data.rsandfat.rs(volume asked first), and no host test stages a refused delete:an_unlink_stopped_anywhere_is_recoveredjudges crash states at a later mount. The test is still oweda-full-data-volume-frees-space-only-at-a-commitno-test-holds-what-a-full-data-volume-takes-with-no-commit-between,defecttotooling, body rewritten, both exit clauses keptBitmapAllocator,NODE_RESERVE, gone since #1152). On the bcachefs engine a scratch test at422915e2crefused a 1 MiB write on a full volume, then took it after an unlink and release with no commit: evidence. The engine's committed full-volume tests commit between the two, so the exit's test is still owed. Its second clause, deleting every file with no commit between, is owed too:a_full_volume_refuses_changes_by_name_and_still_removes_names_and_unmounts_cleanremoves 21 names, not every file, and a removal's grant (Draw::Freeing) can still answerNoSpaceRecords: 752 on
mainat34cb4c918, 750 on this branch.Decisions a reviewer may want to question
openedis today's date, since the heading is new.Checks
No code or instruction file changes, so no host check applies.
git grepon the branch finds none of the four removed slugs. The scratch test:cargo test -p bcachefs --lib scratch_full_volume -- --nocapture, exit 0, on the development host at422915e2cwith the patch in the evidence applied.🤖 Generated with Claude Code