The Linux Kernel
5.17.0
  • The Linux kernel user’s and administrator’s guide
  • Kernel Build System
  • The Linux kernel firmware guide
  • Open Firmware and Devicetree
  • The Linux kernel user-space API guide
  • Working with the kernel development community
  • Development tools for the kernel
  • How to write kernel documentation
  • Kernel Hacking Guides
  • Linux Tracing Technologies
  • Kernel Maintainer Handbook
  • fault-injection
  • Kernel Livepatching
  • The Linux driver implementer’s API guide
  • Core API Documentation
  • locking
  • Accounting
  • Block
  • cdrom
  • Linux CPUFreq - CPU frequency and voltage scaling code in the Linux(TM) kernel
  • Integrated Drive Electronics (IDE)
  • Frame Buffer
  • fpga
  • Human Interface Devices (HID)
  • I2C/SMBus Subsystem
  • Industrial I/O
  • ISDN
  • InfiniBand
  • LEDs
  • NetLabel
  • Linux Networking Documentation
  • pcmcia
  • Power Management
  • TCM Virtual Device
  • timers
  • Serial Peripheral Interface (SPI)
  • 1-Wire Subsystem
  • Linux Watchdog Support
  • Linux Virtualization Support
  • The Linux Input Documentation
  • Linux Hardware Monitoring
  • Linux GPU Driver Developer’s Guide
  • Security Documentation
  • Linux Sound Subsystem Documentation
  • Linux Kernel Crypto API
  • Filesystems in the Linux kernel
  • Linux Memory Management Documentation
    • Active MM
    • Architecture Page Table Helpers
    • PTE Page Table Helpers
    • PMD Page Table Helpers
    • PUD Page Table Helpers
    • HugeTLB Page Table Helpers
    • SWAP Page Table Helpers
    • Memory Balancing
    • DAMON: Data Access MONitor
    • Free Page Reporting
    • Frontswap
    • High Memory Handling
    • Heterogeneous Memory Management (HMM)
    • hwpoison
    • Hugetlbfs Reservation
    • Kernel Samepage Merging
    • Physical Memory Model
    • When do you need to notify inside page table lock ?
    • What is NUMA?
    • Overcommit Accounting
    • Page migration
    • Page fragments
    • page owner: Tracking about who allocated each page
    • Page Table Check
    • remap_file_pages() system call
    • Short users guide for SLUB
    • Split page table lock
    • Transparent Hugepage Support
    • Unevictable LRU Infrastructure
    • Virtually Mapped Kernel Stack Support
    • z3fold
    • zsmalloc
  • BPF Documentation
  • USB support
  • Linux PCI Bus Subsystem
  • Linux SCSI Subsystem
  • Assorted Miscellaneous Devices Documentation
  • Linux Scheduler
  • MHI
  • TTY
  • Assembler Annotations
  • CPU Architectures
  • Kernel tools
  • Unsorted Documentation
  • Atomic Types
  • Atomic bitops
  • Memory Barriers
  • General notification mechanism
  • Translations
The Linux Kernel
  • »
  • Linux Memory Management Documentation
  • View page source

Linux Memory Management Documentation¶

This is a collection of documents about the Linux memory management (mm) subsystem internals with different level of details ranging from notes and mailing list responses for elaborating descriptions of data structures and algorithms. If you are looking for advice on simply allocating memory, see the Memory Allocation Guide. For controlling and tuning guides, see the admin guide.

  • Active MM
  • Architecture Page Table Helpers
  • PTE Page Table Helpers
  • PMD Page Table Helpers
  • PUD Page Table Helpers
  • HugeTLB Page Table Helpers
  • SWAP Page Table Helpers
  • Memory Balancing
  • DAMON: Data Access MONitor
  • Free Page Reporting
  • Frontswap
  • High Memory Handling
  • Heterogeneous Memory Management (HMM)
  • hwpoison
  • Hugetlbfs Reservation
  • Kernel Samepage Merging
  • Physical Memory Model
  • When do you need to notify inside page table lock ?
  • What is NUMA?
  • Overcommit Accounting
  • Page migration
  • Page fragments
  • page owner: Tracking about who allocated each page
  • Page Table Check
  • remap_file_pages() system call
  • Short users guide for SLUB
  • Split page table lock
  • Transparent Hugepage Support
  • Unevictable LRU Infrastructure
  • Virtually Mapped Kernel Stack Support
  • z3fold
  • zsmalloc
Next Previous

© Copyright The kernel development community.

Built with Sphinx using a theme provided by Read the Docs.