Open Source Summit Europe 2025 - Amsterdam

Watch and track your favorite playlist.

Curated by: The Linux Foundation (287 videos)


Currently Playing: Why Won't My CPU Sleep? Debugging CPUIdle Mysteries on ARM SoCs - Dhruva Gole & Kevin Hilman

Don't miss out! Join us at the next Open Source Summit in Seoul, South Korea (November 4-5). Join us at the premier vendor-neutral open source conference, where developers and technologists come together to collaborate, share knowledge, and explore the latest innovations and advancements in open source technology. Learn more at https://events.linuxfoundation.org/ Why Won't My CPU Sleep? Debugging CPUIdle Mysteries on ARM SoCs - Dhruva Gole, Texas Instruments India Ltd & Kevin Hilman, BayLibre, Inc. Linux power management has relied on CPUIdle to transition CPUs into low-power states for a long time. More recently, suspend-to-idle (s2idle) was added which relies heavily on the CPUidle infrastructure to support system-wide suspend & resume using low-power idle states. On modern Arm SoCs, deeper idle states can shut down not just the CPU, but also local per-CPU timers, interrupt controllers and peripherals, sometimes leading to unexpected entry-exit failures, scheduling delays, and even system hangs. Debugging such issues can be complex since common debug methods may not be available in low-power modes and because the kernel, platform-specific firmware and dedicated hardware all interact to enable low-power modes. Therefore, debugging requires a good understanding of the CPUIdle internals, PSCI firmware interactions and wakeup timer behavior. Through real-world case studies, attendees will learn how to trace idle state transitions, identify CPU wakeup failures, ARM Trusted Firmware's PSCI framework internals and apply effective debugging strategies to ensure correct working of the CPUIdle framework on their ARM Linux systems.


Tracks in this Playlist