Previous Up

Index

  • search_exception_table(), 4.5
  • security_operations, 13.6
  • security_ops, 13.6
  • security_vm_enough_memory(), 13.6
  • set_page_zone(), 2.4.1
  • set_pte(), 3.4
  • set_shrinker(), 8.8
  • setup_arch(), 5.2
  • setup_arg_flags(), 4.4
  • setup_memory(), 5.2
  • shm_vm_ops, 12.8
  • shmat(), 12.8
  • shmem_commit_write(), 12.2
  • shmem_dir_inode_operations, 12.2
  • shmem_file_operations, 12.2
  • shmem_getpage(), 12.2
  • shmem_inode_cache, 12.9
  • shmem_inode_info, 12.1
  • shmem_inode_operations, 12.2, 12.2
  • shmem_inodes, 12
  • shmem_prepare_write(), 12.2
  • shmem_readpage(), 12.2
  • shmem_symlink_inline_operations, 12.2
  • shmem_symlink_inode_operations, 12.2
  • shmem_writepage(), 12.2
  • shmget(), 12.8
  • shrink_cache(), 10.3.2
  • shrink_caches(), 10.4
  • slab_bufctl(), 8.2.3
  • slabs_free, 8.1
  • slabs_full, 8.1
  • slabs_partial, 8.1
  • startup_32(), 3.6.1
  • strlen_user(), 4.7
  • strncpy_from_user(), 4.7
  • struct kmem_cache_s, 8.1.1
  • swap_duplicate(), 11.4, 11.4
  • swap_free(), 11.4
  • swap_header, 11.1
  • swap_info_struct, 11.1
  • swap_info, 11.1, 11.2
  • swap_list, 11.1
  • swap_mm, 10.5
  • swap_ops, 11.4
  • swap_out(), 10, 10.5
  • swap_out_mm(), 10.5
  • swap_out_vma(), 10.5
  • swapin_readahead(), 4.6, 4.6.3
  • swapper_pg_dir, 3.6.1
  • swp_entry_t, 11.2
  • swp_entry_to_pte(), 11.2
  • sys_mmap2(), 4.4.3
  • sys_mprotect(), 4.4.7
  • sys_mremap(), 4.4.8
  • sys_munlock(), 4.4.10
  • sys_munlockall(), 4.4.10
  • sys_swapoff(), 11.9
  • sys_swapon(), 11.8
  • TestClearPageLRU(), 2.4
  • TestSetPageLRU(), 2.4
  • total_vm, 4.3
  • tq_disk, 10.6
  • try_to_free_buffers(), 6.4, 6.4
  • try_to_swap_out(), 10.5
  • try_to_unuse(), 11.9
  • UnlockPage(), 2.2.3, 2.4
  • unmap_fixup(), 4.4.12
  • update_mmu_cache(), 3.8
  • VM_ACCOUNT, 4.8, 13.6
  • VM_ALLOC, 7.1
  • VM_DENYWRITE, 4.4
  • VM_EXECUTABLE, 4.4
  • VM_GROWSDOWN, 4.4
  • VM_GROWSUP, 4.4
  • VM_IO, 4.4
  • VM_IOREMAP, 7.1
  • VM_LOCKED, 4.4
  • VM_MAYEXEC, 4.4
  • VM_MAYREAD, 4.4
  • VM_MAYSHARE, 4.4
  • VM_MAYWRITE, 4.4
  • VM_RAND_READ, 4.4
  • VM_RESERVED, 4.4
  • VM_SEQ_READ, 4.4
  • VM_SHM, 4.4
  • VM_STACK_FLAGS, 4.4
  • VMALLOC_END, 7
  • VMALLOC_OFFSET, 4.1
  • VMALLOC_RESERVE, 4.1
  • VMALLOC_START, 7
  • vfree(), 7.3, 7.3
  • virt_to_page(), 3.7.2
  • vm_acct_memory(), 13.6
  • vm_area_struct, 4.2, 4.4
  • vm_enough_memory(), 13.1
  • vm_operations_struct, 4.4.1
  • vm_unacct_memory(), 13.6
  • vma_link(), 4.4.6
  • vma_merge(), 4.4.4, 4.4.7
  • vmalloc(), 6.5, 7, 7.2
  • vmalloc_32(), 7.2, 7.2
  • vmalloc_dma(), 7.2, 7.2
  • vmap(), 7.4
  • vmlist_lock, 7.1
  • vmspace, 4.2
  • wait_on_page(), 2.2.3
  • wait_table_size(), 2.2.3
  • ZONE_DMA, 2
  • ZONE_HIGHMEM, 2
  • ZONE_NORMAL, 2
  • ZONE_PADDING(), 2.6
  • zone_holes, 2.3
  • zone_sizes_init(), 3.6.2
  • zone_start_paddr, 2.3
  • zone_struct, 2, 2.2
  • zone_t, 2, 2.2
  • zone_table, 2.4.1
  • zones_sizes, 2.3

  • Accessing userspace, 4.7
  • Address mapping to pages, 3.7
  • Address space, 4
  • Address space management, 4.2
  • Address space regions, 4.4
  • Advanced Programmable Interrupt Controller (APIC), 4.1
  • Anonymous pages, 4.6.2
  • Anonymous pages, backing, 12
  • associative mapping, 3.9
  • autoconf, 1.1.1
  • automake, 1.1.1

  • Backing storage, 11
  • Benchmarking kernsls, 1.4
  • Big Kernel Lock (BKL), 11.8
  • Binary Buddy Allocator, 6
  • BitKeeper, 1.2
  • Boot Memory Allocator, 5
  • Boot allocator initialisation, 5.2
  • Boot map representation, 5.1
  • Bootstrap finialisation, 5.5
  • Bounce buffers, 9, 9.4
  • Browsing Code, 1.3
  • Buddies, 6
  • Buddy coalescing, 6.3
  • Buddy coalescing, 6

  • Cache chain, 8
  • Cache colouring, 8
  • Cache creation (Slab), 8.1.6
  • Caches (slab allocator), 8.1
  • Call graph generation, 1.3.2
  • Code Comprehension, 1.4
  • CodeViz, 1.3.1
  • Coloring, 8, 8
  • Companion CD, ??
  • ConTest, 1.4
  • Copy On Write(COW), D.5.1.1
  • Copy-On-Write (COW), 4.6.1, 4.6.4
  • Copying to/from userspace, 4.7
  • CPU cache miss, 3.9
  • CPU Cache Management, 3.9
  • CPU cache hit, 3.9
  • CPU cache line, 3.9
  • Creating files in tmpfs, 12.3
  • Creating VMAs, 4.4.3
  • cpucache, 8.5
  • ctags, 1.3

  • Deactivating swap area, 11.9
  • Deleting a VMA, 4.4.13
  • Demand Paging, 4.6.1
  • Demand Allocation, 4.6.1
  • Demand allocation, 4.6.2
  • Demand Fetch, 4.6
  • Demand paging, 4.6.3
  • Device backed regions, 4.4.2
  • dbench, 1.4
  • diff, 1.2, 1.2.1
  • difffunc, 1.2.2
  • diffstruct, 1.2.2
  • direct mapping, 3.9
  • direct-reclaim, 2.2.1, 2.2.1

  • Eliminating fragmentation (internal), 8
  • Exception handling, 4.5
  • Exception table, D.5.1.1
  • Expanding the stack, 4.6
  • External fragmentation, 6.5

  • File backed regions, 4.4.2
  • File/device backed pages, 4.6.2
  • Filesystem, shared memory, 12
  • Finalising memory bootstrapping, 5.5
  • First Fit, 5
  • Fragmentation, 6.5
  • Fragmentation elimination (external), 7
  • Free lists, 6.1
  • Frequently Asked Questions (FAQ), 1.1.2

  • Get Free Page (GFP), 6.4
  • Get Free Pages (GFP) flags, 6.4
  • GFP flags, 6.4, 6.4
  • Global zero page, 4
  • GraphViz, 1.3.1
  • golden ratio, 2.2.3

  • High Memory, 2.5, 9
  • High Memory IO, 9.4
  • High memory atomic mappings, 9.3
  • High memory mapping, 9.2
  • Huge TLB Filesystem (hugetlbfs), 3.10
  • Huge TLB Filesystem, 3.10

  • Initialising buddy allocator, 5.5
  • Initialising kmem_bufctl_t, 8.2.4
  • Initialising mm_struct, 4.3.2
  • Initialising Objects, 8.3.1
  • Initialising page hash table, 10.2.1
  • Initialising Slab Allocator, 8.6
  • Initialising shared regions, 12.7
  • Initialising swap areas, 11.8
  • Initialising the boot memory allocator, 5.2
  • Initialising virtual filesystem, 12.1
  • Initialisinig page tables, 3.6
  • Inode queue, 10.2.2
  • Inserting a memory region, 4.4.6
  • Internal fragmentation, 6.5
  • Internet Relay Chat (IRC), 1.1.2
  • InterProcessor Interrupt (IPI), 4.3
  • IPC, 12.8
  • inclusion property, 10.1

  • Kernel Address Space, 4.1
  • Kernel Benchmarking, 1.4
  • Kernel Configuration, 1.1.1
  • Kernel Documentation, 1.1.2
  • Kernel image location, 3.6.1
  • Kernel Patching, 1.2
  • Kernel Subtrees, 1.2
  • Kernel Traffic, 1.1.2
  • Kernel Trap, 1.1.2
  • kmem_bufctl_t types, 8.2.1
  • kswapd, 2.2.1, 6.2, 10

  • Lazy buddy, 6.6
  • Least Recently Used (LRU), 10.1
  • Level 1 CPU, 3.9
  • Linear Address Space, 4.1
  • Linear address macros, 3.1
  • Linux Cross-Referencing (LXR), 1.3
  • Linux Kernel Newbies, 1.1.2
  • Linux Kernel Mailing List (LKML), 1.1.2
  • Linux Weekly News (LWN), 1.1.2
  • Linux-MM Website, 1.1.2
  • Locking regions, 4.4.9
  • LRU 2Q, 10.1
  • LRU list page reclaim, 10.3.2
  • LRU lists, 10, 10.3
  • LRU rotation, 10.3.1
  • lazy TLB, 4.3
  • lmbench, 1.4
  • local_pages, F.1.3

  • Major page faults, 4.6
  • Memory Management Unit (MMU), 3
  • Memory pools, 9.6
  • Memory pressure, 2.2.1
  • Memory regions, 4.4
  • Minor page faults, 4.6
  • MMU, 3
  • Move-To-Front heuristic, 10.1
  • mem_map initialisation, 2.3.1
  • mkswap, 11.1

  • Node ID (NID), 2.1
  • Node structure, 2.1
  • Node-Local Allocation, 2.1, 6.2
  • Nodes, 2
  • Non-Uniform Memory Access (NUMA), 2
  • NUMA, 2

  • Object allocation, 8, 8.3.2
  • Object coloring, 8
  • Object freeing, 8.3.3
  • Object initialisation, 8.3.1
  • Objects, 8.3
  • OOM Detectioon, 13.2
  • OOM Killing, 13.3
  • OOM Management, 13
  • OOM Prevention, 13.1
  • Order allocation, 6.1

  • Page allocation, 6
  • Page cache, 10, 10.2, 10.2.3
  • Page colour, 8
  • Page directory describing, 3.1
  • Page Fragmentation, 6.5
  • Page Frame Number (PFN), 2.1
  • Page Frame Number (PFN), 5
  • Page fault exception handler, 4.7
  • Page faulting (shmem), 12.4
  • Page faults, 4.6
  • Page flags, 2.4, 2.4
  • Page Global Directory (PGD), 3, 3.1
  • Page hash table, 10.2.1
  • Page index, 2.4
  • Page lists, 2.4
  • Page Middle Directory (PMD), 3
  • Page reclaimation, 10
  • Page replacement policy, 10.1
  • Page Size Extension (PSE), 3.6.1
  • Page structure, 2.4
  • Page Table Entry (PTE), 3
  • Page table initialisation, 3.6
  • Page table layout, 3.1
  • Page table management, 3
  • Page table protection, 3.2
  • Page to zone mapping, 2.4.1
  • Page wait queues, 2.2.3
  • Pageout Daemon, 10.6
  • Pageout of process pages, 10.5
  • Paging, 11
  • Paging out, 10.6
  • Patch Generation, 1.2.1
  • Patch submission, 1.5
  • Patch usage, 1.2
  • PatchSet, 1.2.2
  • Per-CPU cache, 8.5
  • Persistent Kernel Map (PKMap), 9
  • PFN, 2.1
  • PGD, 3
  • Physical Address Extension (PAE), 2.5
  • Physical to virtual address mapping, 3.7.1
  • PKMap address space, 9.1
  • PMD, 3
  • Process address space, 4
  • Process descriptor allocation, 4.3.1
  • Process flags, 6.4.1
  • Process killing, 13.4
  • Process pageout, 10.5
  • Process space descriptor, 4.3
  • PTE, 3
  • PTE allocation, 3.5
  • PTE chain, 3.10
  • PTE chains, 2.6
  • PTE freeing, 3.5
  • PTE instantiation, 3.4
  • PTE macros, 3.3
  • PTE Protection Bits, 3.2
  • PTE to Swap Entry Mapping, 11.2
  • PTEs in High Memory, 3.10
  • page hash, 10.2
  • page struct, 2.4
  • patch, 1.2.1

  • quicklists, 3.5

  • RAM based filesystem, 12
  • Refilling inactive_list, 10.3.1
  • Resident Set Size (RSS), 4.3
  • Retiring boot memory, 5.5
  • Reverse Mapping (RMAP), 4.6.3
  • Reverse Mapping (rmap), 3.10
  • Reverse mapping objects, 3.10
  • Reverse mapping pages, 3.10

  • Shared Regions, 12.7
  • Shmem file creation, 12.3
  • Shmem functions, 12.2
  • Slab allocator, 8
  • Slab cache, 8
  • Slab cache allocation flags, 8.1.4
  • Slab cache chain, 8
  • Slab cache colouring, 8.1.5
  • Slab cache creation, 8.1.6
  • Slab cache deletion, 8.1.9
  • Slab cache dynamic flags, 8.1.3
  • Slab cache reap, 8.1.7
  • Slab cache shrinking, 8.1.8
  • Slab cache static flags, 8.1.2
  • Slab caches, per-CPU, 8.5
  • Slab creation, 8.2.2
  • Slab debugging, 8
  • Slab deletion, 8.2.8
  • Slab descriptors, 8.2.1
  • Slab free object tracking, 8.2.3
  • Slab initialisation, 8.6
  • Slab object allocation, 8.3.2, 8.3.3
  • Slab objects, see Objects, 8.3
  • Slabs, 8, 8.2
  • Slabs, buddy interaction, 8.7
  • Slabs, finding free objects, 8.2.5
  • Slabs, number of objects, 8.2.7
  • Small allocation caches, 8, 8.4
  • Sourceforge.net, 1.1.2
  • SPEC, 1.4
  • Stack algorithm, 10.1
  • Stack Expansion, 4.6
  • Swap area, 11
  • Swap area deactivating, 11.9
  • Swap area initialising, 11.8
  • Swap area, describing, 11.1
  • Swap cache, 10, 11.4
  • Swap entries, 11.2
  • Swap management, 11
  • Swap reading, 11.5, 11.7
  • Swap writing, 11.6
  • Swapping, 11
  • System V IPC, 12.8
  • set associative mapping, 3.9
  • shm, 12
  • size-N cache, 8.4
  • size-N(DMA) cache, 8.4
  • slab descriptor, 8.2.1
  • slabinfo, 8.1

  • Thread identification, 4.3
  • TLB, 3, 3.8
  • TLB API, 3.8
  • TLB flushing, 4.3
  • Translation Lookaside Buffer (TLB), 3, 3.8, 3.8
  • Trivial Patch Monkey, 1.5
  • thundering herd, 2.2.3
  • tmpfs, 12

  • Understanding the Linux Kernel, 1
  • UseNet, 1.1.2
  • Userspace accessing, 4.7
  • unified diffs, 1.2

  • Virtual Memory Area, 4.4
  • VM Regress, 1.4
  • VMA, 4.4
  • VMA Creation, 4.4.3
  • VMA deletion, 4.4.13
  • VMA insertion, 4.4.6
  • VMA locking, 4.4.9
  • VMA merging, 4.4.7
  • VMA operations, 4.4.1
  • VMA remapping, 4.4.8
  • VMA searching, 4.4.4
  • VMA unlocking, 4.4.10
  • vm_struct, 7.1
  • vmalloc address space, 7.1
  • vmalloc areas, 7.1
  • vsyscall page, 4.8

  • Waiting on pages, 2.2.3
  • working set, 10.1

  • ZONE_NORMAL at 896MiB, 4.1
  • Zone balance, 2.2.1
  • Zone dimensions, 2
  • Zone fallbacks, 2.1
  • Zone initialisation, 2.3
  • Zone modifiers, 6.4
  • Zone pressure, 2.2.1
  • Zone size calculation, 2.2.2
  • Zone structure, 2.2
  • Zone watermarks, 2.2.1
  • Zones, 2


Previous Up