Skip to content

Prove arch pci - #5

Open
Marsman1996 wants to merge 40 commits into
mainfrom
prove-arch_pci
Open

Marsman1996 wants to merge 40 commits into
mainfrom
prove-arch_pci

Conversation

@Marsman1996

Copy link
Copy Markdown
Owner

No description provided.

@Marsman1996

Copy link
Copy Markdown
Owner Author

/verify-perf

@Marsman1996
Marsman1996 force-pushed the main branch 5 times, most recently from bfe4901 to 4dd7234 Compare September 14, 2026 12:40
@Marsman1996

Copy link
Copy Markdown
Owner Author

/verify-perf

@github-actions

Copy link
Copy Markdown

Verification cost

PR /verify-perf: this PR's merge ref (cfa8eca4454d2acf4aced3d3fa7deec2b1a053e7) vs last recorded main (bfe490143625b8ff1799831a97412e1fd90a397a).

Verus verification cost: before (previous main) vs after (new main)

metric before after Δ
verified 4,079 4,132 +53
errors 0 0 +0
total wall-time 174,854 ms 187,374 ms +12,520 ms (+7.2%)
total smt-run 256,879 ms 278,129 ms +21,250 ms (+8.3%)
total rlimit 1,075,909,141 1,076,687,161 +778,020 (+0.1%)

per-module smt-run rlimit (top 15)

module before rlimit after rlimit Δ rlimit
mm::page_table::cursor 369,104,275 369,104,275 +0 (+0.0%)
specs::mm::page_table::cursor::cursor_steps 87,683,492 87,683,492 +0 (+0.0%)
specs::mm::page_table::cursor::mapping_set_lemmas 86,123,454 86,123,454 +0 (+0.0%)
arithmetic::internals::div_internals 13,249,888 13,249,888 +0 (+0.0%)
seq_lib 9,455,652 9,455,652 +0 (+0.0%)
utf8 5,154,488 5,154,488 +0 (+0.0%)
temporal_logic::rules 3,716,957 3,716,957 +0 (+0.0%)
ghost_tree 2,004,845 2,004,845 +0 (+0.0%)
resource::ghost_resource::csum 1,499,192 1,499,192 +0 (+0.0%)

rlimit is deterministic across runs; wall-time / smt-run have run-to-run jitter. Negative rlimit = improvement.

rikosellic and others added 19 commits September 15, 2026 14:55
…nas#767)

* chore: remove `level` in `NodeOwner`

* remove a unnecessary condition

* minor

* remove `PageMetaModel`

* Remove unused lemmas

* remove more

* clean more

* remove more
* chore: fix `PartialSpec` for `Frame`

* fmt
…ariant` (asterinas#769)

* refactor `AtomicDataWithOwner`

* refactor: rebase `AtomicDataWithOwner` with `ResourceInvariant``

* rebase `OnceImpl`

* fix comment
…sterinas#773)

* docs(coding-guidelines): add avoid-redundant-as-int-casts guideline

* refine
* Refresh IRC11 patches for the updated Verus toolchain

Pin IRC11 to Asterinas Verus fb2386ecea5a45810420577de3e312ded4f84b12,
matching the current default CI toolchain. Refresh the patch context for
the btree_cursors and no_trait_conflicts additions upstream; all added
and removed implementation lines in the IRC11 patch remain unchanged.

This fixes bootstrap failures when applying the patch to vstd.rs and
vstd_build/src/main.rs. The existing vstd compatibility patch still
applies without changes, and the mainline Cargo.lock remains current.

Validation: clean patch application, IRC11 bootstrap (2041 proofs),
SC/IRC11 atomic smoke test, and vstd_extra verification (604 proofs).

* Mark DMA and RCU monitor owners as objective

The ResourceInvariant refactor requires the resource of each
SimpleResourceInvariant to implement Objective in IRC11 builds.
Add explicit implementations for the DMA and RCU monitor owners that
otherwise fail the Verus trait conflict checker.

The two DMA inner owners contain only PhantomData; the mapping set and
RCU monitor owners are empty. These types carry no subjective memory
permissions. Keep the implementations behind the irc11 feature.

Validation: full IRC11 OSTD verification (1493 proofs), default make
(1480 OSTD proofs), targeted verusfmt checks, and git diff --check.
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.

3 participants