Skip to content

performance - #761

Merged
rikosellic merged 10 commits into
asterinas:mainfrom
rikosellic:performance
Sep 13, 2026
Merged

rikosellic merged 10 commits into
asterinas:mainfrom
rikosellic:performance

Conversation

@rikosellic

Copy link
Copy Markdown
Collaborator

No description provided.

@rikosellic

Copy link
Copy Markdown
Collaborator Author

/verify-perf

@github-actions

Copy link
Copy Markdown

Verification cost

PR /verify-perf: this PR's merge ref (1d3c92fb66f499d357b134acf509eb012cc1dbdd) vs last recorded main (4a4c0d7983d72dcc63d41b0087619163b73ef626).

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

metric before after Δ
verified 4,080 4,092 +12
errors 0 0 +0
total wall-time 304,188 ms 251,179 ms -53,009 ms (-17.4%)
total smt-run 533,710 ms 407,707 ms -126,003 ms (-23.6%)
total rlimit 1,617,456,838 1,146,882,698 -470,574,140 (-29.1%)

per-module smt-run rlimit (top 15)

module before rlimit after rlimit Δ rlimit
mm::page_table::cursor 752,109,709 407,564,523 -344,545,186 (-45.8%)
mm::frame::linked_list 202,464,146 0 -202,464,146 (-100.0%)
specs::mm::embedding 130,778,633 66,704,924 -64,073,709 (-49.0%)
specs::mm::page_table::cursor::cursor_steps 0 107,573,626 +107,573,626 (+0.0%)
arithmetic::internals::div_internals 13,249,888 13,249,888 +0 (+0.0%)
seq_lib 9,250,300 9,250,300 +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.

@Marsman1996

Marsman1996 commented Sep 13, 2026

Copy link
Copy Markdown
Collaborator

If this PR is merged soon, maybe you can update the Verus commit in IRC11 CI file in this PR?

@rikosellic

Copy link
Copy Markdown
Collaborator Author

Yes I will update it.

@rikosellic

Copy link
Copy Markdown
Collaborator Author

/verify-perf

@github-actions

Copy link
Copy Markdown

Verification cost

PR /verify-perf: this PR's merge ref (426be565ec7b8da6b500caaa3a602159331392ad) vs last recorded main (99243fb935e07c2de21ca4efbf041a12144dc086).

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

metric before after Δ
verified 4,080 4,087 +7
errors 0 0 +0
total wall-time 217,181 ms 224,123 ms +6,942 ms (+3.2%)
total smt-run 352,148 ms 335,635 ms -16,513 ms (-4.7%)
total rlimit 1,428,938,614 1,040,573,619 -388,364,995 (-27.2%)

per-module smt-run rlimit (top 15)

module before rlimit after rlimit Δ rlimit
mm::page_table::cursor 571,710,626 336,373,484 -235,337,142 (-41.2%)
mm::frame::linked_list 202,464,146 0 -202,464,146 (-100.0%)
specs::mm::embedding 123,794,456 0 -123,794,456 (-100.0%)
specs::mm::page_table::cursor::cursor_steps 0 86,084,448 +86,084,448 (+0.0%)
specs::mm::page_table::cursor::mapping_set_lemmas 0 63,643,368 +63,643,368 (+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.

@Marsman1996

Copy link
Copy Markdown
Collaborator

maybe leave IRC11 for next PR?

@rikosellic

Copy link
Copy Markdown
Collaborator Author

maybe leave IRC11 for next PR?

Indeed, I will change some lemma names and merge this PR. May be you can try simplify again, this PR should reduce rlimit significantly.

@rikosellic

Copy link
Copy Markdown
Collaborator Author

/verify-perf

@github-actions

Copy link
Copy Markdown

Verification cost

PR /verify-perf: this PR's merge ref (4d85f213344b5fffa5a285f0717f910d5266f889) vs last recorded main (99243fb935e07c2de21ca4efbf041a12144dc086).

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

metric before after Δ
verified 4,080 4,081 +1
errors 0 0 +0
total wall-time 217,181 ms 254,678 ms +37,497 ms (+17.3%)
total smt-run 352,148 ms 409,366 ms +57,218 ms (+16.2%)
total rlimit 1,428,938,614 1,038,206,533 -390,732,081 (-27.3%)

per-module smt-run rlimit (top 15)

module before rlimit after rlimit Δ rlimit
mm::page_table::cursor 571,710,626 333,202,113 -238,508,513 (-41.7%)
mm::frame::linked_list 202,464,146 0 -202,464,146 (-100.0%)
specs::mm::embedding 123,794,456 0 -123,794,456 (-100.0%)
specs::mm::page_table::cursor::cursor_steps 0 85,126,605 +85,126,605 (+0.0%)
specs::mm::page_table::cursor::mapping_set_lemmas 0 63,643,368 +63,643,368 (+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
rikosellic merged commit bc7200b into asterinas:main Sep 13, 2026
6 of 7 checks passed
@rikosellic
rikosellic deleted the performance branch September 13, 2026 12:22
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.

2 participants