Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Benchmarks and instrumentation #395

Merged
merged 55 commits into from
Mar 8, 2024
Merged
Show file tree
Hide file tree
Changes from 43 commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
0630393
Add some initial tools for performance graphing
FelixMcFelix Sep 6, 2023
13179e6
Simple Hairpin benchmarks, breakout `common` into crate
FelixMcFelix Sep 6, 2023
829bb79
Allocation tracking, some restructure
FelixMcFelix Sep 15, 2023
c3dffc6
Rework benchmarking harness -- include Parse
FelixMcFelix Sep 18, 2023
e3e5598
Convert ICMP proto-bench to new format
FelixMcFelix Sep 19, 2023
fd6642e
Break out xde-test topology creation.
FelixMcFelix Sep 27, 2023
8adfc4c
Initial work on verifying iperf actually exists...
FelixMcFelix Sep 27, 2023
3ce2e99
XDE auto-load in bench
FelixMcFelix Sep 28, 2023
2b0132c
Add iPerf output parsing structs
FelixMcFelix Sep 28, 2023
17ad669
Dual dtrace is working now!
FelixMcFelix Sep 28, 2023
acea1c9
Working, not yet parsing outputs for Criterion
FelixMcFelix Sep 28, 2023
3d1a9b5
Temporarily disable expts, create flamegraphs.
FelixMcFelix Sep 29, 2023
02ce496
DTrace lquantize histogram parsing
FelixMcFelix Sep 29, 2023
8552da6
Plugged into criterion!
FelixMcFelix Sep 29, 2023
96c2092
Merge branch 'master' into instrument
FelixMcFelix Dec 5, 2023
efbd11c
Fixup XDE-test
FelixMcFelix Dec 5, 2023
62b4510
Picking this back up: attempts at box-box benchmarking
FelixMcFelix Dec 12, 2023
b251fe7
Merge branch 'master' into instrument
FelixMcFelix Feb 12, 2024
01da8df
Un-drift the import drift.
FelixMcFelix Feb 12, 2024
76f51e7
True up with how today's images work...
FelixMcFelix Feb 12, 2024
1d983b4
Working back-to-back, multipath iPerf benchmarks
FelixMcFelix Feb 14, 2024
706701f
Some cleanup methods.
FelixMcFelix Feb 14, 2024
b4af946
Demangle and improve output flamegraphs
FelixMcFelix Feb 14, 2024
04730ae
The back-to-back runs I want!
FelixMcFelix Feb 14, 2024
8c0b097
Document the benchmarks, lab requirements...
FelixMcFelix Feb 14, 2024
19687f9
In-situ benchmark / flamegraph running
FelixMcFelix Feb 21, 2024
b5fee5f
Attempt to ping all received LLs over all ifaces
FelixMcFelix Feb 26, 2024
9102a46
De-root output artefacts
FelixMcFelix Feb 26, 2024
6bffb00
Some commentary, cleanup.
FelixMcFelix Feb 26, 2024
927693d
Merge branch 'master' into instrument
FelixMcFelix Feb 27, 2024
ede0571
Ulp benchmarks: slow/fastpath through UFT
FelixMcFelix Feb 27, 2024
02e1c8d
Disable USDTs in benchmarks
FelixMcFelix Feb 28, 2024
3ddc0dc
Add some ICMP Echo + NDP hairpin benchmarks
FelixMcFelix Feb 29, 2024
19a953a
DHCPv4 hairpin benchmarks
FelixMcFelix Feb 29, 2024
d0787b7
Integrate `lockstat` with default experiments
FelixMcFelix Mar 1, 2024
9cbbf9c
Fixup dep checks, elevate for gimlet
FelixMcFelix Mar 4, 2024
038ff97
Cleanup pt.1
FelixMcFelix Mar 4, 2024
6390df6
Cleanup pt.2
FelixMcFelix Mar 4, 2024
ca9430b
Reorganise the mass of supporting benchmark functions
FelixMcFelix Mar 4, 2024
23fe005
Some clippying
FelixMcFelix Mar 4, 2024
0d86b25
Pull up main in xde.rs
FelixMcFelix Mar 4, 2024
61a5bbc
Merge branch 'master' into instrument
FelixMcFelix Mar 6, 2024
08c6635
Missed a bad point of merge.
FelixMcFelix Mar 6, 2024
b1d3f9a
Considerably less noise from alloc benches.
FelixMcFelix Mar 6, 2024
f1fb8b9
Feedback: update docs.
FelixMcFelix Mar 7, 2024
48b78ef
Don't require /opt/ooce/sbin on PATH
FelixMcFelix Mar 7, 2024
71aa062
Less noisy first run ("Failed to remove" ...)
FelixMcFelix Mar 7, 2024
7d24db3
Minorest README tweak.
FelixMcFelix Mar 8, 2024
86f6ce7
Merge branch 'master' into instrument
FelixMcFelix Mar 8, 2024
cba2193
Buildomat bench: Attempt no. 1
FelixMcFelix Mar 8, 2024
08c5b9f
Buildomat bench: attempt no.2
FelixMcFelix Mar 8, 2024
0a490da
Attempt no.3.
FelixMcFelix Mar 8, 2024
4c997c0
Iterating.
FelixMcFelix Mar 8, 2024
adad016
Further iteration...
FelixMcFelix Mar 8, 2024
45fbd25
Now fairly confident in baseline download. :)
FelixMcFelix Mar 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
[alias]
xtask = "run --package xtask --"
ubench = "bench --package opte-bench --bench userland --"
kbench = "bench --package opte-bench --bench xde --"

[env]
CARGO_WORKSPACE_DIR = { value = "", relative = true }
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
*.html
target
download
.DS_STORE
Loading