Skip to content

fix: don't use boot info in SMP start - #2602

Merged
mkroening merged 4 commits into
mainfrom
smp-boot
Aug 3, 2026
Merged

fix: don't use boot info in SMP start#2602
mkroening merged 4 commits into
mainfrom
smp-boot

Conversation

@mkroening

Copy link
Copy Markdown
Member

Extracted from #2546.

@mkroening mkroening self-assigned this Aug 3, 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: a90dc05 Previous: 2e23902 Performance Ratio
startup_benchmark Build Time 80.57 s 80.34 s 1.00
startup_benchmark File Size 0.76 MB 0.80 MB 0.96
Startup Time - 1 core 0.73 s (±0.02 s) 0.75 s (±0.02 s) 0.98
Startup Time - 2 cores 0.73 s (±0.02 s) 0.74 s (±0.02 s) 0.99
Startup Time - 4 cores 0.74 s (±0.02 s) 0.74 s (±0.02 s) 1.00
multithreaded_benchmark Build Time 79.41 s 82.11 s 0.97
multithreaded_benchmark File Size 0.87 MB 0.86 MB 1.02
Multithreaded Pi Efficiency - 2 Threads 86.82 % (±7.31 %) 85.89 % (±6.61 %) 1.01
Multithreaded Pi Efficiency - 4 Threads 42.99 % (±3.23 %) 43.43 % (±2.56 %) 0.99
Multithreaded Pi Efficiency - 8 Threads 25.09 % (±1.30 %) 25.76 % (±1.53 %) 0.97
micro_benchmarks Build Time 78.57 s 80.40 s 0.98
micro_benchmarks File Size 0.88 MB 0.86 MB 1.02
Scheduling time - 1 thread 63.98 ticks (±1.63 ticks) 62.65 ticks (±4.06 ticks) 1.02
Scheduling time - 2 threads 35.51 ticks (±4.89 ticks) 34.08 ticks (±4.10 ticks) 1.04
Micro - Time for syscall (getpid) 4.35 ticks (±0.77 ticks) 3.45 ticks (±0.58 ticks) 1.26
Memcpy speed - (built_in) block size 4096 84916.76 MByte/s (±58593.56 MByte/s) 82448.38 MByte/s (±56997.13 MByte/s) 1.03
Memcpy speed - (built_in) block size 1048576 30804.83 MByte/s (±24725.54 MByte/s) 30585.98 MByte/s (±24707.84 MByte/s) 1.01
Memcpy speed - (built_in) block size 16777216 29534.18 MByte/s (±24270.96 MByte/s) 26340.06 MByte/s (±21720.96 MByte/s) 1.12
Memset speed - (built_in) block size 4096 85503.90 MByte/s (±58994.01 MByte/s) 82292.76 MByte/s (±56891.50 MByte/s) 1.04
Memset speed - (built_in) block size 1048576 31572.27 MByte/s (±25175.89 MByte/s) 31323.85 MByte/s (±25145.86 MByte/s) 1.01
Memset speed - (built_in) block size 16777216 30310.60 MByte/s (±24722.87 MByte/s) 27104.68 MByte/s (±22209.94 MByte/s) 1.12
Memcpy speed - (rust) block size 4096 76854.68 MByte/s (±53436.87 MByte/s) 74097.96 MByte/s (±51811.44 MByte/s) 1.04
Memcpy speed - (rust) block size 1048576 30628.01 MByte/s (±24669.93 MByte/s) 30361.60 MByte/s (±24602.37 MByte/s) 1.01
Memcpy speed - (rust) block size 16777216 29467.36 MByte/s (±24219.40 MByte/s) 27625.34 MByte/s (±22806.88 MByte/s) 1.07
Memset speed - (rust) block size 4096 77380.14 MByte/s (±53808.91 MByte/s) 74373.47 MByte/s (±51976.48 MByte/s) 1.04
Memset speed - (rust) block size 1048576 31362.26 MByte/s (±25094.43 MByte/s) 31110.89 MByte/s (±25033.24 MByte/s) 1.01
Memset speed - (rust) block size 16777216 30232.06 MByte/s (±24660.97 MByte/s) 28386.93 MByte/s (±23265.03 MByte/s) 1.06
alloc_benchmarks Build Time 80.89 s 74.76 s 1.08
alloc_benchmarks File Size 0.84 MB 0.87 MB 0.96
Allocations - Allocation success 91.34 % 91.31 % 1.00
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 61.54 % 61.44 % 1.00
Allocations - Average Allocation time 2689.71 Ticks (±719.32 Ticks) 5860.58 Ticks (±98.43 Ticks) 0.46
Allocations - Average Allocation time (no fail) 3712.26 Ticks (±633.70 Ticks) 6554.81 Ticks (±92.86 Ticks) 0.57
Allocations - Average Deallocation time 739.63 Ticks (±139.44 Ticks) 1805.01 Ticks (±250.35 Ticks) 0.41
mutex_benchmark Build Time 79.49 s 79.82 s 1.00
mutex_benchmark File Size 0.88 MB 0.86 MB 1.02
Mutex Stress Test Average Time per Iteration - 1 Threads 12.16 ns (±0.50 ns) 12.10 ns (±0.41 ns) 1.00
Mutex Stress Test Average Time per Iteration - 2 Threads 40.12 ns (±2.48 ns) 40.26 ns (±1.68 ns) 1.00

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

This code needs further rework, but that is left for further PRs.
@mkroening
mkroening added this pull request to the merge queue Aug 3, 2026
Merged via the queue into main with commit da8d003 Aug 3, 2026
21 checks passed
@mkroening
mkroening deleted the smp-boot branch August 4, 2026 06:26
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