Skip to content

build(deps): upgrade x86_64 to 0.16 - #2165

Draft
mkroening wants to merge 2 commits into
mainfrom
log-page-tables
Draft

mkroening wants to merge 2 commits into
mainfrom
log-page-tables

Conversation

@mkroening

@mkroening mkroening commented Jan 7, 2026

Copy link
Copy Markdown
Member

This drops our page table printing code, which got upstreamed.

Depends on:

@mkroening mkroening self-assigned this Jan 7, 2026
@mkroening mkroening changed the title refactor(x86_64/paging): migrate to upstream MappedPageTable::display build(deps): upgrade x86_64 to 0.16 Jan 16, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark Results

Details
Benchmark Current: d56ee96 Previous: 2e23902 Performance Ratio
startup_benchmark Build Time 92.89 s 80.34 s 1.16
startup_benchmark File Size 0.80 MB 0.80 MB 1.00
Startup Time - 1 core 0.76 s (±0.02 s) 0.75 s (±0.02 s) 1.02
Startup Time - 2 cores 0.74 s (±0.02 s) 0.74 s (±0.02 s) 1.01
Startup Time - 4 cores 0.77 s (±0.02 s) 0.74 s (±0.02 s) 1.04
multithreaded_benchmark Build Time 90.78 s 82.11 s 1.11
multithreaded_benchmark File Size 0.89 MB 0.86 MB 1.04
Multithreaded Pi Efficiency - 2 Threads 89.43 % (±9.88 %) 85.89 % (±6.61 %) 1.04
Multithreaded Pi Efficiency - 4 Threads 45.11 % (±2.62 %) 43.43 % (±2.56 %) 1.04
Multithreaded Pi Efficiency - 8 Threads 25.43 % (±1.50 %) 25.76 % (±1.53 %) 0.99
micro_benchmarks Build Time 87.81 s 80.40 s 1.09
micro_benchmarks File Size 0.89 MB 0.86 MB 1.04
Scheduling time - 1 thread 69.61 ticks (±2.59 ticks) 62.65 ticks (±4.06 ticks) 1.11
Scheduling time - 2 threads 39.41 ticks (±4.43 ticks) 34.08 ticks (±4.10 ticks) 1.16
Micro - Time for syscall (getpid) 4.47 ticks (±0.75 ticks) 3.45 ticks (±0.58 ticks) 1.30
Memcpy speed - (built_in) block size 4096 76560.35 MByte/s (±53100.29 MByte/s) 82448.38 MByte/s (±56997.13 MByte/s) 0.93
Memcpy speed - (built_in) block size 1048576 29481.27 MByte/s (±23882.52 MByte/s) 30585.98 MByte/s (±24707.84 MByte/s) 0.96
Memcpy speed - (built_in) block size 16777216 27325.23 MByte/s (±22486.95 MByte/s) 26340.06 MByte/s (±21720.96 MByte/s) 1.04
Memset speed - (built_in) block size 4096 76961.29 MByte/s (±53392.40 MByte/s) 82292.76 MByte/s (±56891.50 MByte/s) 0.94
Memset speed - (built_in) block size 1048576 30214.72 MByte/s (±24320.22 MByte/s) 31323.85 MByte/s (±25145.86 MByte/s) 0.96
Memset speed - (built_in) block size 16777216 28051.56 MByte/s (±22913.91 MByte/s) 27104.68 MByte/s (±22209.94 MByte/s) 1.03
Memcpy speed - (rust) block size 4096 69543.61 MByte/s (±48515.74 MByte/s) 74097.96 MByte/s (±51811.44 MByte/s) 0.94
Memcpy speed - (rust) block size 1048576 29444.97 MByte/s (±23921.40 MByte/s) 30361.60 MByte/s (±24602.37 MByte/s) 0.97
Memcpy speed - (rust) block size 16777216 27465.09 MByte/s (±22588.54 MByte/s) 27625.34 MByte/s (±22806.88 MByte/s) 0.99
Memset speed - (rust) block size 4096 69727.21 MByte/s (±48645.72 MByte/s) 74373.47 MByte/s (±51976.48 MByte/s) 0.94
Memset speed - (rust) block size 1048576 30178.98 MByte/s (±24347.62 MByte/s) 31110.89 MByte/s (±25033.24 MByte/s) 0.97
Memset speed - (rust) block size 16777216 28152.78 MByte/s (±22976.09 MByte/s) 28386.93 MByte/s (±23265.03 MByte/s) 0.99
alloc_benchmarks Build Time 87.26 s 74.76 s 1.17
alloc_benchmarks File Size 0.88 MB 0.87 MB 1.00
Allocations - Allocation success 91.38 % 91.31 % 1.00
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 61.60 % 61.44 % 1.00
Allocations - Average Allocation time 11886.98 Ticks (±254.75 Ticks) 5860.58 Ticks (±98.43 Ticks) 2.03
Allocations - Average Allocation time (no fail) 12455.77 Ticks (±301.10 Ticks) 6554.81 Ticks (±92.86 Ticks) 1.90
Allocations - Average Deallocation time 3313.68 Ticks (±829.53 Ticks) 1805.01 Ticks (±250.35 Ticks) 1.84
mutex_benchmark Build Time 86.81 s 79.82 s 1.09
mutex_benchmark File Size 0.89 MB 0.86 MB 1.04
Mutex Stress Test Average Time per Iteration - 1 Threads 13.10 ns (±0.46 ns) 12.10 ns (±0.41 ns) 1.08
Mutex Stress Test Average Time per Iteration - 2 Threads 86.22 ns (±3.75 ns) 40.26 ns (±1.68 ns) 2.14

This comment was automatically generated by workflow using github-action-benchmark.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant