fastpath
Introduction
Overview of Fastpath
Key Features & Capabilities
Supported Workflows & Use Cases
Links
Repository Structure
Repository License
Contributions and Bug Reports
Maintainer(s)
User Guide
Installation & Setup
System Requirements
Installing Fastpath
Installing from Source
Verifying Installation
Configuring User Preferences
Setup & Configure a SUT
Install Docker
Create User Account
Build a Suitable Kernel
Define & Execute a Plan
Introduction
Build a Simple Plan
Execute the Plan
Store & Analyse Results
Introduction
List Contained Objects
Analyse Results
Copy and Merge Data
Dashboard
Starting Dashboard
Using Dashboard
Filter and View Results
Main Chart
Deviation Chart
View Metadata
Aggregated Results Table
Result Caching
Stopping Dashboard
Kernel Regression Bisection
Overview
Prerequisites
Prepare Context
Run Bisection
Bisection Output
Understanding Results
Plan Schema
Top-Level plan object
sut object
node object
node.connection object
node.connection.SSH-params object
swprofile object
nested sut object
nested sut.params object
benchmark object
defaults object
defaults.benchmark object
Benchmark Library
Fastpath Benchmark Catalog
Listing Benchmarks
Rendering Benchmark Documentation
Benchmark Page Layout
lmbench/lat-mem-rd
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
micromm/fork
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
micromm/munmap
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
micromm/vmalloc
Benchmark Profile
Overview
Result Classes
Fastpath Metadata
mmtests/hackbench
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/kernbench
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-af-alg
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-bad-altstack
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-class-io-parallel
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-context
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-fork
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-get
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-getdent
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-madvise
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-mmap
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-vm-splice
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-wait
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/stressng-zombie
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/sysbench-cpu
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/sysbench-mutex
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
mmtests/sysbench-thread
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
perf/futex
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
perf/mem
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
perf/sched
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
perf/syscall
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/memtier-benchmark
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/nginx
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/perl-benchmark
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/pgbench
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/pybench
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/redis
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
pts/sqlite-speedtest
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
repro-collection/mysql-workload
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
schbench/thread-contention
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
selftest/echo
Benchmark Profile
Overview
Result Classes
Fastpath Metadata
sockperf/echo-lat-tcp
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
sockperf/echo-lat-udp
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
sockperf/packet-tp-tcp
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
sockperf/packet-tp-udp
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
speedometer/v2.0
Benchmark Profile
Overview
Result Classes
Fastpath Metadata
speedometer/v2.1
Benchmark Profile
Overview
Result Classes
Fastpath Metadata
syscall/getpid
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
syscall/getppid
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
syscall/invalid
Benchmark Profile
Overview
Fastpath Parameters
Result Classes
Fastpath Metadata
Resultstore Schema
Entity Relationships
BENCHMARK Table
CPU Table
ERROR Table
NODE Table
PARAM Table
RESULT Table
RESULTCLASS Table
ROLE Table
ROLEMAP Table
RMDESC Table
SUT Table
SUTCLASS Table
SWPROFILE Table
USER Table
Using the Scheduler
Introduction
Start a Demo Scheduler
Save the Scheduler URL and Token
Create Scheduler Users
Inspect the Scheduler State
Submit a Plan
Track and Manage Plans
Acquire a Lease
Manage Leases
Developer Guide
Integrate Benchmark to Fastpath
High-level Concepts
1. Add Benchmark YAML
2. Add Container Dockerfile
3. Implement exec.py
4. Build & Publish Container Image
5. Execute Benchmark
Checklist for New Benchmarks
Benchmark Library Documentation
Documentation Inputs
Add Benchmark Documentation
Generation Rules
Generate Benchmark RST
Check Documentation Sync
Build Documentation
Compile Documentation Locally
Scheduler REST API
Authentication
Capabilities
Content Types
Endpoints
Users
Plans
Leases
SUT Classes
Errors
Examples
Feature Design Documents
Leased and Nested SUT SSH Access Design
Status
Summary
Goals
Non-goals
Design
Lease credentials
Generated SSH configuration
Nested SUTs
Fastpath and Fabric
Lifecycle
Acquire
Release
API and Data Model
Security
Implementation Plan
Phase 1: ephemeral lease credentials
Phase 2: leased SUT configuration renderer
Phase 3: leased SUT synchronization
Phase 4: Fastpath command integration
Phase 5: nested SUT aliases
Nested SUT Execution Design
Status
Summary
Goals
Non-goals for the first version
Terminology
Plan Schema
VM Parameters and Credentials
VM Container Image
VM Provisioning Architecture
Nested Connectivity
Host Validation
Execution Model
Concurrency Semantics
Log Layout
Failure and Cleanup Policy
Resultstore Model
Scheduler Behavior
Security
Implementation Plan
Phase 1: Recursive plan model
Phase 2: Resultstore hierarchy
Phase 3: Reusable VM factory
Phase 4: Hierarchical SSH
Phase 5: Topology lifecycle
Phase 6: Concurrent leaf execution
Phase 7: End-to-end coverage and documentation
Acceptance Criteria
Review Decisions
Regression Tracker
Introduction
Regression History
License
SPDX Identifiers
Pre-Built Container Images
fastpath
»
fastpath
View page source
Next
fastpath
Contents
Introduction
Overview of Fastpath
Key Features & Capabilities
Supported Workflows & Use Cases
Links
Repository Structure
Repository License
Contributions and Bug Reports
Maintainer(s)
User Guide
Installation & Setup
System Requirements
Installing Fastpath
Setup & Configure a SUT
Install Docker
Create User Account
Build a Suitable Kernel
Define & Execute a Plan
Introduction
Build a Simple Plan
Execute the Plan
Store & Analyse Results
Introduction
List Contained Objects
Analyse Results
Copy and Merge Data
Dashboard
Starting Dashboard
Using Dashboard
Stopping Dashboard
Kernel Regression Bisection
Overview
Prepare Context
Run Bisection
Bisection Output
Understanding Results
Plan Schema
Top-Level plan object
sut object
node object
node.connection object
node.connection.SSH-params object
swprofile object
nested sut object
nested sut.params object
benchmark object
defaults object
defaults.benchmark object
Benchmark Library
Fastpath Benchmark Catalog
Listing Benchmarks
Rendering Benchmark Documentation
Benchmark Page Layout
Resultstore Schema
Entity Relationships
BENCHMARK Table
CPU Table
ERROR Table
NODE Table
PARAM Table
RESULT Table
RESULTCLASS Table
ROLE Table
ROLEMAP Table
RMDESC Table
SUT Table
SUTCLASS Table
SWPROFILE Table
USER Table
Using the Scheduler
Introduction
Start a Demo Scheduler
Save the Scheduler URL and Token
Create Scheduler Users
Inspect the Scheduler State
Submit a Plan
Track and Manage Plans
Acquire a Lease
Manage Leases
Developer Guide
Integrate Benchmark to Fastpath
High-level Concepts
1. Add Benchmark YAML
2. Add Container Dockerfile
3. Implement exec.py
4. Build & Publish Container Image
5. Execute Benchmark
Checklist for New Benchmarks
Benchmark Library Documentation
Documentation Inputs
Add Benchmark Documentation
Generation Rules
Generate Benchmark RST
Check Documentation Sync
Build Documentation
Compile Documentation Locally
Scheduler REST API
Authentication
Capabilities
Content Types
Endpoints
Errors
Examples
Feature Design Documents
Leased and Nested SUT SSH Access Design
Nested SUT Execution Design
Regression Tracker
Introduction
Regression History
License
SPDX Identifiers
Pre-Built Container Images