Tell rtla timerlat
to save a histogram of the possible causes of noise, so we can use it to compose bad scenarios, e.g., the worst observed timer IRQ execution time + the worst observed thread noise… and so on.
rtla timerlat top -t -e osnoise:nmi_noise --trigger="hist:key=cpu,duration/1000:sort=cpu,duration/1000:vals=hitcount" -e osnoise:irq_noise --trigger="hist:key=desc,cpu,duration/1000:sort=cpu,duration/1000:vals=hitcount" -e osnoise:softirq_noise --trigger="hist:key=vector,cpu,duration/1000:sort=cpu,duration/1000:vals=hitcount" -e osnoise:thread_noise --trigger="hist:key=comm,cpu,duration/1000:sort=cpu,duration/1000:vals=hitcount"