Learn more about the event and register now!
Tuesday, October 11 • 10:40 - 12:30
IRQs: the Hard, the Soft, the Threaded and the Preemptible - Alison Chaiken, Peloton Technology

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Interrupt handlers manage responses to asynchronous hardware events, keep time and queue deferred work. Hard IRQs are straightforward functions that read status and schedule a slower "bottom half". The difficulty lies with management of the deferred work. Soft IRQS and tasklets are two different mechanisms. Tasklets handle most deferred work, but network, timer and block tasks are managed directly by softirqs. Confusion comes from the realization that the softirq interface via ksoftirqd also manages tasklets. In the RT kernel, hard IRQs themselves run as preemptible threads. What precisely are softirqs and why does the kernel have them? How does handling of deferred work differ with the PREEMPT_RT_FULL kernel? These and related mysteries will be illustrated via results from tools like bpf, event tracers and mpstat that show how to detect IRQ scheduling problems in x86, arm and arm64.

avatar for Alison Chaiken

Alison Chaiken

Aurora Innovation
Alison is an automotive systems programmer and kernel engineer and has worked at Nokia, Mentor Graphics, Peloton Technology and Aurora Innovation. In 2014-2015, she collaborated on-site with a customer in Germany. Alison has spoken at events including ELC and ELCE, USENIX, LibrePlanet... Read More →

Tuesday October 11, 2016 10:40 - 12:30 CEST
Salon 7 - Ground Level