# Summary

[Overview](overview.md)
[Features](features.md)

# Guide

- [Getting Started](getting-started.md)
- [Zero to ktstr](tutorial.md)
- [Running Tests](running-tests.md)
  - [Single Scenario](running-tests/single-scenario.md)
  - [Gauntlet](running-tests/gauntlet.md)
  - [Runs](running-tests/runs.md)
  - [ktstr](running-tests/ktstr.md)
  - [cargo-ktstr](running-tests/cargo-ktstr.md)
  - [Auto-Repro](running-tests/auto-repro.md)
  - [BPF Verifier](running-tests/verifier.md)
- [Core Concepts](concepts.md)
  - [Scenarios](concepts/scenarios.md)
  - [WorkType](concepts/work-types.md)
  - [Checking](concepts/checking.md)
  - [Ops and Steps](concepts/ops.md)
  - [TestTopology](concepts/topology.md)
  - [MemPolicy](concepts/mem-policy.md)
  - [Performance Mode](concepts/performance-mode.md)
  - [Resource Budget](concepts/resource-budget.md)
- [Writing Tests](writing-tests.md)
  - [The #\[ktstr_test\] Macro](writing-tests/ktstr-test-macro.md)
  - [Custom Scenarios](writing-tests/custom-scenarios.md)
  - [Scheduler Definitions](writing-tests/scheduler-definitions.md)
  - [Gauntlet Tests](writing-tests/gauntlet-tests.md)
  - [Snapshots](writing-tests/snapshots.md)
  - [Watch Snapshots](writing-tests/watch-snapshots.md)
  - [Periodic Capture](writing-tests/periodic-capture.md)
  - [Temporal Assertions](writing-tests/temporal-assertions.md)

# Recipes

- [Recipes](recipes.md)
  - [Test a New Scheduler](recipes/test-new-scheduler.md)
  - [Investigate a Crash](recipes/investigate-crash.md)
  - [A/B Compare Branches](recipes/ab-compare.md)
  - [Capture and Compare Host State](recipes/host-state.md)
  - [Diagnose a Slow Scheduler with ctprof](recipes/diagnose-slow-scheduler.md)
  - [Customize Checking](recipes/custom-checking.md)
  - [Benchmarking and Negative Tests](recipes/benchmarking-tests.md)
  - [Compare a Scheduler vs EEVDF](recipes/scheduler-vs-eevdf.md)

# Architecture

- [Architecture Overview](architecture.md)
  - [VMM](architecture/vmm.md)
  - [Monitor](architecture/monitor.md)
  - [Worker Processes](architecture/workers.md)
  - [WorkloadHandle](architecture/workload-handle.md)
  - [CgroupManager](architecture/cgroup-manager.md)
  - [CgroupGroup](architecture/cgroup-group.md)

# Reference

- [CI](ci.md)
- [Troubleshooting](troubleshooting.md)
- [Environment Variables](reference/environment-variables.md)
- [ctprof](reference/ctprof.md)
