Skip to content

build(deps): Upgrade to arm-gic 0.9 - #2663

Draft
Gelbpunkt wants to merge 1 commit into
hermit-os:mainfrom
Gelbpunkt:arm-gic-0.9
Draft

build(deps): Upgrade to arm-gic 0.9#2663
Gelbpunkt wants to merge 1 commit into
hermit-os:mainfrom
Gelbpunkt:arm-gic-0.9

Conversation

@Gelbpunkt

Copy link
Copy Markdown
Member

TODO:

  • Push the rebased safe-mmio to hermit-rs/safe-mmio
  • Decide whether we are okay or not with removing the logging for the GIC version / the validation of the compatible in itself - I believe there might be some value in at least enforcing the compatible matches one of the two, but the logging seems a bit redundant to me or should at least be dropped down a level

@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: f2ee3f2 Previous: 2e23902 Performance Ratio
startup_benchmark Build Time 95.13 s 80.34 s 1.18
startup_benchmark File Size 0.78 MB 0.80 MB 0.98
Startup Time - 1 core 0.78 s (±0.02 s) 0.75 s (±0.02 s) 1.04
Startup Time - 2 cores 0.79 s (±0.02 s) 0.74 s (±0.02 s) 1.07
Startup Time - 4 cores 0.79 s (±0.03 s) 0.74 s (±0.02 s) 1.07
multithreaded_benchmark Build Time 95.02 s 82.11 s 1.16
multithreaded_benchmark File Size 0.88 MB 0.86 MB 1.03
Multithreaded Pi Efficiency - 2 Threads 64.10 % (±6.16 %) 85.89 % (±6.61 %) 0.75
Multithreaded Pi Efficiency - 4 Threads 41.02 % (±3.55 %) 43.43 % (±2.56 %) 0.94
Multithreaded Pi Efficiency - 8 Threads 20.36 % (±1.73 %) 25.76 % (±1.53 %) 0.79
micro_benchmarks Build Time 210.84 s 80.40 s 2.62
micro_benchmarks File Size 0.88 MB 0.86 MB 1.02
Scheduling time - 1 thread 183.36 ticks (±42.19 ticks) 62.65 ticks (±4.06 ticks) 2.93
Scheduling time - 2 threads 98.05 ticks (±26.71 ticks) 34.08 ticks (±4.10 ticks) 2.88
Micro - Time for syscall (getpid) 10.01 ticks (±4.89 ticks) 3.45 ticks (±0.58 ticks) 2.90
Memcpy speed - (built_in) block size 4096 55158.83 MByte/s (±39591.02 MByte/s) 82448.38 MByte/s (±56997.13 MByte/s) 0.67
Memcpy speed - (built_in) block size 1048576 13388.59 MByte/s (±10795.71 MByte/s) 30585.98 MByte/s (±24707.84 MByte/s) 0.44
Memcpy speed - (built_in) block size 16777216 11830.88 MByte/s (±9724.75 MByte/s) 26340.06 MByte/s (±21720.96 MByte/s) 0.45
Memset speed - (built_in) block size 4096 56521.62 MByte/s (±40138.86 MByte/s) 82292.76 MByte/s (±56891.50 MByte/s) 0.69
Memset speed - (built_in) block size 1048576 13758.54 MByte/s (±11031.17 MByte/s) 31323.85 MByte/s (±25145.86 MByte/s) 0.44
Memset speed - (built_in) block size 16777216 12114.43 MByte/s (±9887.64 MByte/s) 27104.68 MByte/s (±22209.94 MByte/s) 0.45
Memcpy speed - (rust) block size 4096 53069.39 MByte/s (±38258.63 MByte/s) 74097.96 MByte/s (±51811.44 MByte/s) 0.72
Memcpy speed - (rust) block size 1048576 15023.90 MByte/s (±13361.25 MByte/s) 30361.60 MByte/s (±24602.37 MByte/s) 0.49
Memcpy speed - (rust) block size 16777216 12113.16 MByte/s (±10136.85 MByte/s) 27625.34 MByte/s (±22806.88 MByte/s) 0.44
Memset speed - (rust) block size 4096 53650.88 MByte/s (±38690.45 MByte/s) 74373.47 MByte/s (±51976.48 MByte/s) 0.72
Memset speed - (rust) block size 1048576 15263.26 MByte/s (±13456.35 MByte/s) 31110.89 MByte/s (±25033.24 MByte/s) 0.49
Memset speed - (rust) block size 16777216 12413.52 MByte/s (±10312.96 MByte/s) 28386.93 MByte/s (±23265.03 MByte/s) 0.44
alloc_benchmarks Build Time 207.67 s 74.76 s 2.78
alloc_benchmarks File Size 0.86 MB 0.87 MB 0.98
Allocations - Allocation success 91.35 % 91.31 % 1.00
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 61.55 % 61.44 % 1.00
Allocations - Average Allocation time 16378.69 Ticks (±2447.55 Ticks) 5860.58 Ticks (±98.43 Ticks) 2.79
Allocations - Average Allocation time (no fail) 17973.24 Ticks (±2137.77 Ticks) 6554.81 Ticks (±92.86 Ticks) 2.74
Allocations - Average Deallocation time 7256.76 Ticks (±1926.33 Ticks) 1805.01 Ticks (±250.35 Ticks) 4.02
mutex_benchmark Build Time 217.61 s 79.82 s 2.73
mutex_benchmark File Size 0.88 MB 0.86 MB 1.02
Mutex Stress Test Average Time per Iteration - 1 Threads 37.44 ns (±5.46 ns) 12.10 ns (±0.41 ns) 3.09
Mutex Stress Test Average Time per Iteration - 2 Threads 32.42 ns (±8.51 ns) 40.26 ns (±1.68 ns) 0.81

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

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