Skip to content

Uhyve fstat, stat and getdents support - #2502

Merged
jounathaen merged 3 commits into
mainfrom
uhyve_hypercalls
Sep 17, 2026
Merged

jounathaen merged 3 commits into
mainfrom
uhyve_hypercalls

Conversation

@jounathaen

Copy link
Copy Markdown
Member

No description provided.

@jounathaen
jounathaen force-pushed the uhyve_hypercalls branch 2 times, most recently from d488ed3 to 9df12c8 Compare June 23, 2026 15:25

@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: 9df12c8 Previous: 80ddb41 Performance Ratio
startup_benchmark Build Time 80.84 s 84.08 s 0.96 ❗
startup_benchmark File Size 0.77 MB 0.77 MB 1.00 ❗
Startup Time - 1 core 0.78 s (±0.03 s) 0.78 s (±0.02 s) 1.00
Startup Time - 2 cores 0.78 s (±0.01 s) 0.78 s (±0.02 s) 1.00
Startup Time - 4 cores 0.77 s (±0.02 s) 0.79 s (±0.02 s) 0.99
multithreaded_benchmark Build Time 79.15 s 84.74 s 0.93 ❗
multithreaded_benchmark File Size 0.86 MB 0.86 MB 1.00 ❗
Multithreaded Pi Efficiency - 2 Threads 89.13 % (±6.06 %) 89.91 % (±7.04 %) 0.99
Multithreaded Pi Efficiency - 4 Threads 44.36 % (±2.65 %) 44.59 % (±3.96 %) 0.99
Multithreaded Pi Efficiency - 8 Threads 25.39 % (±1.40 %) 25.81 % (±1.77 %) 0.98
micro_benchmarks Build Time 78.67 s 84.85 s 0.93 ❗
micro_benchmarks File Size 0.87 MB 0.87 MB 1.00 ❗
Scheduling time - 1 thread 68.23 ticks (±3.03 ticks) 69.95 ticks (±3.60 ticks) 0.98
Scheduling time - 2 threads 38.92 ticks (±4.90 ticks) 38.89 ticks (±4.81 ticks) 1.00
Micro - Time for syscall (getpid) 4.18 ticks (±0.78 ticks) 4.52 ticks (±0.65 ticks) 0.92
Memcpy speed - (built_in) block size 4096 81320.78 MByte/s (±56354.50 MByte/s) 81501.17 MByte/s (±56311.67 MByte/s) 1.00
Memcpy speed - (built_in) block size 1048576 30189.64 MByte/s (±24421.49 MByte/s) 30207.13 MByte/s (±24513.35 MByte/s) 1.00
Memcpy speed - (built_in) block size 16777216 28752.39 MByte/s (±23649.63 MByte/s) 24558.71 MByte/s (±20265.22 MByte/s) 1.17
Memset speed - (built_in) block size 4096 81633.28 MByte/s (±56574.27 MByte/s) 82291.10 MByte/s (±56782.79 MByte/s) 0.99
Memset speed - (built_in) block size 1048576 30935.40 MByte/s (±24850.65 MByte/s) 30965.54 MByte/s (±24941.09 MByte/s) 1.00
Memset speed - (built_in) block size 16777216 29512.56 MByte/s (±24094.80 MByte/s) 25323.26 MByte/s (±20779.97 MByte/s) 1.17
Memcpy speed - (rust) block size 4096 74961.27 MByte/s (±52283.87 MByte/s) 70018.99 MByte/s (±49036.86 MByte/s) 1.07
Memcpy speed - (rust) block size 1048576 30197.90 MByte/s (±24507.91 MByte/s) 29906.33 MByte/s (±24373.88 MByte/s) 1.01
Memcpy speed - (rust) block size 16777216 28696.91 MByte/s (±23610.20 MByte/s) 25589.75 MByte/s (±21106.80 MByte/s) 1.12
Memset speed - (rust) block size 4096 75115.49 MByte/s (±52387.21 MByte/s) 70202.59 MByte/s (±49165.39 MByte/s) 1.07
Memset speed - (rust) block size 1048576 30930.62 MByte/s (±24933.17 MByte/s) 30681.42 MByte/s (±24831.49 MByte/s) 1.01
Memset speed - (rust) block size 16777216 29459.91 MByte/s (±24056.98 MByte/s) 26307.30 MByte/s (±21557.26 MByte/s) 1.12
alloc_benchmarks Build Time 77.72 s 77.85 s 1.00 ❗
alloc_benchmarks File Size 0.86 MB 0.86 MB 1.00 ❗
Allocations - Allocation success 91.32 % 91.32 % 1
Allocations - Deallocation success 100.00 % 100.00 % 1
Allocations - Pre-fail Allocations 61.46 % 61.46 % 1
Allocations - Average Allocation time 2324.99 Ticks (±476.19 Ticks) 2289.27 Ticks (±449.69 Ticks) 1.02
Allocations - Average Allocation time (no fail) 3388.94 Ticks (±406.86 Ticks) 3349.32 Ticks (±377.82 Ticks) 1.01
Allocations - Average Deallocation time 631.74 Ticks (±54.39 Ticks) 637.74 Ticks (±60.32 Ticks) 0.99
mutex_benchmark Build Time 78.57 s 78.82 s 1.00 ❗
mutex_benchmark File Size 0.87 MB 0.87 MB 1
Mutex Stress Test Average Time per Iteration - 1 Threads 12.48 ns (±0.61 ns) 12.66 ns (±0.79 ns) 0.99
Mutex Stress Test Average Time per Iteration - 2 Threads 42.52 ns (±3.96 ns) 42.98 ns (±3.81 ns) 0.99

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

@jounathaen
jounathaen marked this pull request as ready for review July 9, 2026 22:43
@github-actions github-actions Bot added Uhyve Related to Hermit's custom Hypervisor Uhyve fd fs labels Sep 17, 2026
@jounathaen
jounathaen added this pull request to the merge queue Sep 17, 2026
Merged via the queue into main with commit 8469e20 Sep 17, 2026
24 checks passed
@mkroening
mkroening deleted the uhyve_hypercalls branch September 25, 2026 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fd fs Uhyve Related to Hermit's custom Hypervisor Uhyve

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant