Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

Evolution of Suspend-to-Idle Support in the Linux Kernel

Linux Foundation via YouTube

Overview

Explore the evolution of Suspend-to-Idle support in the Linux kernel through this comprehensive conference talk. Delve into system suspend concepts, canonical use cases, and terminology related to working vs. sleeping states. Examine code flows and Suspend-to-Idle properties, including the control interface. Follow the progression of Suspend-to-Idle implementation across various Linux kernel versions, starting from 3.13 in 2014. Learn about challenges faced, such as wakeup problems and periodic kernel timers, and discover solutions like setting up IRQs for system wakeup and timekeeping suspend. Understand the Linux kernel development virtuous cycle and gain insights into EC-based power button event signaling. Conclude with references and an opportunity for questions, comments, and idea sharing.

Syllabus

S OPEN SOURCE SUMMIT
System Suspend (Sleep) Concept
Canonical Use Cases
Terminology Working vs Sleeping
Code Flows
Suspend-To-Idle (Saldle) Properties
Control Interface
Suspend-To-Idle in Linux* 3.13 (2014)
Wakeup Problem
Solution: Setting Up IRQs For System Wakeup
Suspend-To-Idle in Linux* 3.19 (2015)
Suspend-To-Idle And Periodic Kernel Timers
Dealing With The Timers: Timekeeping Suspend
Suspend-To-Idle in Linux* 4.10 (2017)
Problem: EC-Based Power Button Events Signaling
Suspend-To-Idle in Linux* 4.15 (2018)
Linux kernel Development Virtuous Cycle
Linux* Kemel Development Virtuous Cycle
References
Questions? Comments? Concerns? Ideas?

Taught by

Linux Foundation

Reviews

Start your review of Evolution of Suspend-to-Idle Support in the Linux Kernel

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.