1. 122ff80 mm/sparse: guard the size of mem_section is power of 2 by Wei Yang · 10 months ago
  2. 850ed20 mm: move array mem_section init code out of memory_present() by Baoquan He · 10 months ago
  3. c5f1e2d mm/memory_hotplug: introduce MEM_PREPARE_ONLINE/MEM_FINISH_OFFLINE notifiers by Sumanth Korikkar · 1 year, 1 month ago
  4. 5ec8e8e mm/sparsemem: fix race in accessing memory_section->usage by Charan Teja Kalla · 1 year, 4 months ago
  5. c200a71 mm/sparse: remove redundant judgments from macro for_each_present_section_nr by liuq · 1 year, 7 months ago
  6. 77b1a7f Merge tag 'mm-nonmm-stable-2023-06-24-19-23' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm by Linus Torvalds · 1 year, 7 months ago
  7. bd5f79a mm/sparse: remove unused parameters in sparse_remove_section() by Yajun Deng · 1 year, 8 months ago
  8. 52bb85d mm: sparse: mark populate_section_memmap() static by Arnd Bergmann · 1 year, 9 months ago
  9. f0ca8c2 sparse: remove unnecessary 0 values from rc by Li zeming · 1 year, 9 months ago
  10. 2e126aa mm/sparse: fix "unused function 'pgdat_to_phys'" warning by Mike Rapoport · 2 years ago
  11. 5033091 mm/hwpoison: introduce per-memory_block hwpoison counter by Naoya Horiguchi · 2 years, 3 months ago
  12. ed7802d mm: memory_hotplug: enumerate all supported section flags by Muchun Song · 2 years, 7 months ago
  13. 60f272f mm/memory-failure.c: move clear_hwpoisoned_pages by zhenwei pi · 2 years, 9 months ago
  14. e3246d8 mm/sparse-vmemmap: add a pgmap argument to section activation by Joao Martins · 2 years, 9 months ago
  15. c787853 mm/sparse: make mminit_validate_memmodel_limits() static by Miaohe Lin · 2 years, 10 months ago
  16. c5e97ed bootmem: Use page->index instead of page->freelist by Matthew Wilcox (Oracle) · 3 years, 4 months ago
  17. 4421cca0 memblock: use memblock_free for freeing virtual pointers by Mike Rapoport · 3 years, 3 months ago
  18. 3ecc683 memblock: rename memblock_free to memblock_phys_free by Mike Rapoport · 3 years, 3 months ago
  19. fa27717 memblock: drop memblock_free_early_nid() and memblock_free_early() by Mike Rapoport · 3 years, 3 months ago
  20. c803b3c mm: introduce memmap_alloc() to unify memory map allocation by Mike Rapoport · 3 years, 5 months ago
  21. bdbda73 mm/sparse: clarify pgdat_to_phys by Miles Chen · 3 years, 5 months ago
  22. e0dbb2b include/linux/mmzone.h: avoid a warning in sparse memory support by Matthew Wilcox · 3 years, 5 months ago
  23. 11e02d3 mm: sparse: remove __section_nr() function by Ohhoon Kwon · 3 years, 5 months ago
  24. a1bc561 mm: sparse: pass section_nr to section_mark_present by Ohhoon Kwon · 3 years, 5 months ago
  25. 426e5c4 mm: memory_hotplug: factor out bootmem core functions to bootmem_info.c by Muchun Song · 3 years, 7 months ago
  26. a9ee6cf mm: replace CONFIG_NEED_MULTIPLE_NODES with CONFIG_NUMA by Mike Rapoport · 3 years, 7 months ago
  27. ccbd628 mm/sparse: fix check_usemap_section_nr warnings by Miles Chen · 3 years, 8 months ago
  28. 68d68ff mm/mempool: minor coding style tweaks by Zhiyuan Dai · 3 years, 9 months ago
  29. a08a2ae mm,memory_hotplug: allocate memmap from the added memory range by Oscar Salvador · 3 years, 9 months ago
  30. 2284f47 mm/sparse: add the missing sparse_buffer_fini() in error branch by Wang Wensheng · 3 years, 9 months ago
  31. 3a0aaef mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG by David Hildenbrand · 4 years, 3 months ago
  32. c9118e6 arch, mm: replace for_each_memblock() with for_each_mem_pfn_range() by Mike Rapoport · 4 years, 4 months ago
  33. c89ab04 mm/sparse: cleanup the code surrounding memory_present() by Mike Rapoport · 4 years, 6 months ago
  34. ef69bc9 mm/sparse: never partially remove memmap for early section by Wei Yang · 4 years, 6 months ago
  35. ca15ca4 mm: remove unneeded includes of <asm/pgalloc.h> by Mike Rapoport · 4 years, 6 months ago
  36. e31cf2f mm: don't include asm/pgtable.h if linux/mm.h is already included by Mike Rapoport · 4 years, 8 months ago
  37. 2e6787d mm/sparse: fix a typo in comment "convienence"->"convenience" by Ethon Paul · 4 years, 8 months ago
  38. 6ecb0fc mm/sparse.c: move subsection_map related functions together by Baoquan He · 4 years, 10 months ago
  39. 95a5a34 mm/sparse.c: add note about only VMEMMAP supporting sub-section hotplug by Baoquan He · 4 years, 10 months ago
  40. 0a9f9f6 mm/sparse.c: only use subsection map in VMEMMAP case by Baoquan He · 4 years, 10 months ago
  41. 37bc150 mm/sparse.c: introduce a new function clear_subsection_map() by Baoquan He · 4 years, 10 months ago
  42. 5d87255 mm/sparse.c: introduce new function fill_subsection_map() by Baoquan He · 4 years, 10 months ago
  43. 4027149 mm/sparse.c: allocate memmap preferring the given node by Baoquan He · 4 years, 10 months ago
  44. 3af776f mm/sparse.c: use kvmalloc/kvfree to alloc/free memmap for the classic sparse by Baoquan He · 4 years, 10 months ago
  45. 4627d76 mm/sparsemem: get address to page struct instead of address to pfn by Wei Yang · 4 years, 10 months ago
  46. b943f04 mm/sparse: fix kernel crash with pfn_section_valid check by Aneesh Kumar K.V · 4 years, 10 months ago
  47. d41e2f3 mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case by Baoquan He · 4 years, 10 months ago
  48. 18e19f1 mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM by Wei Yang · 5 years ago
  49. 4c60588 mm: factor out next_present_section_nr() by David Hildenbrand · 5 years ago
  50. 1f50344 mm/sparse.c: reset section's mem_map when fully deactivated by Pingfan Liu · 5 years ago
  51. 8068df3 mm/memory_hotplug: don't free usage map when removing a re-added early section by David Hildenbrand · 5 years ago
  52. 0ac398b mm: support memblock alloc on the exact node for sparse_buffer_init() by Yunfeng Ye · 5 years ago
  53. 09dbcf4 mm/sparse.c: do not waste pre allocated memmap space by Michal Hocko · 5 years ago
  54. 030eab4f mm/sparse.c: mark populate_section_memmap as __meminit by Ilya Leoshkevich · 5 years ago
  55. 4c29700e mm/sparse: consistently do not zero memmap by Vincent Whitchurch · 5 years ago
  56. 758b8db mm: fix -Wmissing-prototypes warnings by Yi Wang · 5 years ago
  57. 5ed8670 mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() by Alastair D'Silva · 5 years ago
  58. 9f82883 mm/sparse.c: don't manually decrement num_poisoned_pages by Alastair D'Silva · 5 years ago
  59. c1cbc3e mm/sparse.c: use __nr_to_section(section_nr) to get mem_section by Wei Yang · 5 years ago
  60. db57e98 mm/sparse.c: fix ALIGN() without power of 2 in sparse_buffer_alloc() by Lecopzer Chen · 5 years ago
  61. ae83189 mm/sparse.c: fix memory leak of sparsemap_buf in aligned memory by Lecopzer Chen · 5 years ago
  62. 9a84503 mm/sparsemem: cleanup 'section number' data types by Dan Williams · 6 years ago
  63. ba72b4c mm/sparsemem: support sub-section hotplug by Dan Williams · 6 years ago
  64. 7ea6216 mm/sparsemem: prepare for sub-section ranges by Dan Williams · 6 years ago
  65. e9c0a3f0 mm/sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() by Dan Williams · 6 years ago
  66. f46edbd mm/sparsemem: add helpers track active portions of a section at boot by Dan Williams · 6 years ago
  67. 326e1b8 mm/sparsemem: introduce a SECTION_IS_EARLY flag by Dan Williams · 6 years ago
  68. f1eca35 mm/sparsemem: introduce struct mem_section_usage by Dan Williams · 6 years ago
  69. 2491f0a mm: section numbers use the type "unsigned long" by David Hildenbrand · 6 years ago
  70. 26f26be mm/sparse.c: set section nid for hot-add memory by Wei Yang · 6 years ago
  71. b9bf8d3 mm/memory_hotplug: remove "zone" parameter from sparse_remove_one_section by David Hildenbrand · 6 years ago
  72. 80ec922 mm/memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE by David Hildenbrand · 6 years ago
  73. 7567cfc mm/sparse.c: clean up obsolete code comment by Baoquan He · 6 years ago
  74. 9b7ea46 mm/hotplug: fix offline undo_isolate_page_range() by Qian Cai · 6 years ago
  75. 26fb3da memblock: drop memblock_alloc_*_nopanic() variants by Mike Rapoport · 6 years ago
  76. 8a7f97b treewide: add checks for the return value of memblock_alloc*() by Mike Rapoport · 6 years ago
  77. d778015 mm/sparse: fix a bad comparison by Qian Cai · 6 years ago
  78. 4e0d2e7 mm, sparse: pass nid instead of pgdat to sparse_add_one_section() by Wei Yang · 6 years ago
  79. 83af658 mm, sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() by Wei Yang · 6 years ago
  80. 5eb570a mm/hotplug: optimize clear_hwpoisoned_pages() by Balbir Singh · 6 years ago
  81. 9def36e mm/sparse: add common helper to mark all memblocks present by Logan Gunthorpe · 6 years ago
  82. 7e1c4e2 memblock: stop using implicit alignment to SMP_CACHE_BYTES by Mike Rapoport · 6 years ago
  83. 57c8a66 mm: remove include/linux/bootmem.h by Mike Rapoport · 6 years ago
  84. 97ad108 memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants by Mike Rapoport · 6 years ago
  85. 3913c8f memblock: add align parameter to memblock_alloc_node() by Mike Rapoport · 6 years ago
  86. eb31d55 memblock: remove _virt from APIs returning virtual address by Mike Rapoport · 6 years ago
  87. f682a97 mm: provide kernel parameter to allow disabling page init poisoning by Alexander Duyck · 6 years ago
  88. 2a3cb8b mm/sparse: delete old sparse_init and enable new one by Pavel Tatashin · 6 years ago
  89. 85c77f7 mm/sparse: add new sparse_init_nid() and sparse_init() by Pavel Tatashin · 6 years ago
  90. afda57b mm/sparse: move buffer init/fini to the common place by Pavel Tatashin · 6 years ago
  91. e131c06 mm/sparse: use the new sparse buffer functions in non-vmemmap by Pavel Tatashin · 6 years ago
  92. 35fd1eb mm/sparse: abstract sparse buffer allocations by Pavel Tatashin · 6 years ago
  93. c98aff6 mm/sparse: optimize memmap allocation during sparse_init() by Baoquan He · 6 years ago
  94. 9258631 mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap by Baoquan He · 6 years ago
  95. 07a34a8 mm/sparsemem.c: defer the ms->section_mem_map clearing by Baoquan He · 6 years ago
  96. f2fc10e mm/sparse.c: add a static variable nr_present_sections by Baoquan He · 6 years ago
  97. 4e40987 mm/sparse.c: make sparse_init_one_section void and remove check by Oscar Salvador · 6 years ago
  98. 08994b2 mm/sparse.c: pass the __highest_present_section_nr + 1 to alloc_func() by Wei Yang · 7 years ago
  99. d538c16 mm/sparse.c: check __highest_present_section_nr only for a present section by Wei Yang · 7 years ago
  100. 27227c7 mm: sections are not offlined during memory hotremove by Pavel Tatashin · 7 years ago