Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| realtime [2020/10/09 09:31] – [Benchmarking] admin | realtime [2025/11/27 11:21] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |||
| https:// | https:// | ||
| https:// | https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ====== Learning ====== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| ====== Core partitioning ====== | ====== Core partitioning ====== | ||
| Line 36: | Line 44: | ||
| * taskset | * taskset | ||
| - | ===== Linux specific APIs ===== | + | ==== Linux specific APIs ==== |
| * sched_setattr | * sched_setattr | ||
| * sched_setaffinity | * sched_setaffinity | ||
| Line 42: | Line 50: | ||
| * pthread_setaffinity_np | * pthread_setaffinity_np | ||
| - | ===== POSIX realtime APIs ===== | + | ==== POSIX realtime APIs ==== |
| * sched_setscheduler | * sched_setscheduler | ||
| * ... | * ... | ||
| - | ===== Benchmarking | + | ==== Benchmarking ==== |
| - | Latency measurement with cyclictest (results for SCHED_FIFO). | + | Latency measurement with **cyclictest** (results for SCHED_FIFO). |
| Sources of latency: | Sources of latency: | ||
| - | * Kernel system call | + | |
| - | * ISR | + | * ISR |
| - | * Kernel locks | + | * Kernel locks |
| - | * Priority inversions | + | * Priority inversions |
| - | * Timers | + | * Timers |
| - | * Page faults | + | * Page faults |
| + | |||
| + | **Ftrace** | ||
| + | |||
| + | **Kernel Shark** | ||
| + | **LLTng** | ||