This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic
Wednesday, June 3 • 14:00 - 14:50
What Is Suspend-To-Idle and How to Make It Work - Rafael J. Wysocki, Intel

Sign up or log in to save this to your schedule and see who's attending!

Generally, suspend-to-idle is a system suspend variant whose last stage is to leave processors in idle states instead of taking them offline (except for one) and calling platform-specific code or firmware to turn off whatever is still drawing power. Although the idea is rather straightforward, implementing it in practice turned out to be quite challenging. In paticular, it involved reworking system wakeup interrupts handling in the IRQ subsystem and adding support for quiescing timers and suspending timekeeping from within the kernel's idle loop. Doing that work allowed developers to extend their understanding of some issues related to system suspend and will hopefully result in better support for that feature overall going forward. I will discuss the work on implementing support for efficient suspend-to-idle that has been in progress since the early 2013 and the lessons learned from it.

avatar for Rafael J. Wysocki

Rafael J. Wysocki

Software Engineer, Intel OTC
Rafael maintains the Linux kernel's core ACPI and power management code, including the core infrastructure for IO device PM, CPU PM and system suspend/hibernation. He works at Intel Open Source Technology Center as a Software Engineer focusing on the mainline Linux kernel. Rafael has been actively contributing to Linux since 2005, in particular to the kernel's power management subsystems (system suspend/hibernation, device runtime PM framework... Read More →

Wednesday June 3, 2015 14:00 - 14:50

Attendees (4)