24-28 August 2020
US/Pacific timezone

Identifying Sources of OS Noise

24 Aug 2020, 10:10
Microconference3/Virtual-Room (LPC 2020)


LPC 2020

Real-time MC Real-time MC


Clark Williams (Red Hat) Juri Lelli (Red Hat)


This topic focuses on identifying sources of operating system “noise”, primarily for polling mode latency-sensitive applications on Linux. What do we mean by operating system noise? We mean things external to an application that can affect execution of the application in a negative way, usually meaning a delay in execution causing missed deadlines. The intent here is to identify the most common noise generators and stimulate discussion on techniques for mitigating them.

Noise is not a new topic for Linux and especially the Linux PREEMPT_RT community, but over the years the performance parameters have changed. Instead of a single system being deployed to run a single realtime application with max latency thresholds of 100 microseconds, we now see one system with hundreds of cores deployed to service a mix of realtime and non-realtime applications. Some of the realtime application thresholds are in the low-double digit microsecond range. As tolerances decrease, the acceptable ceiling for noise must also decrease. A delay of 15㎲ might have been acceptable when the max latency was 100㎲, but when max latency is 20㎲, 15㎲ is entirely unacceptable. We need to come up with ways to wall-off these low-latency applications and protect them from sources of noise.

I agree to abide by the anti-harassment policy I agree

Primary authors

Clark Williams (Red Hat) Juri Lelli (Red Hat)

Presentation Materials