Sep 20 – 24, 2021
US/Pacific timezone

Documenting the Heterogeneous Memory Model Architecture

Sep 24, 2021, 8:40 AM
1h 20m
Microconference2/Virtual-Room (LPC Virtual)


LPC Virtual



Daniel Phillips (AMD) Daniel Vetter (Intel)


HMM (heterogeneous memory management) was first merged in the Linux kernel in 2017 and has since been adopted by several device drivers. As it integrates the device drivers more closely with the core kernel's virtual memory management, more kernel subsystems are starting to get involved in related code reviews and take notice, e.g. file systems and page cache. As a consequence, we need to consider and document the interactions of ZONE_DEVICE pages and HMM migration semantics with those subsystems. This meeting is to establish the basis for architectural documentation of use to related kernel subsystems such as filesystem and networking.

Primary authors

Daniel Phillips (AMD) Daniel Vetter (Intel)

Presentation materials