Skip to content

v5 De-couple sysfs memory directories from memory sections

Nathan Fontenot linux-mm linuxppc-dev lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest8 patches 10 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8v5 Move the find_memory_block() routine updrivers/base/memory.c+31 -310 replies
2/8v5 Add new phys_index propertiesdrivers/base/memory.c include/linux/memory.h+22 -90 replies
3/8v5 Add section count to memory_blockdrivers/base/memory.c include/linux/memory.h+13 -70 replies
4/8v5 Add mutex for add/remove of memory blocksdrivers/base/memory.c+7 -00 replies
5/8v5 Allow memory_block to span multiple memory sectionsdrivers/base/memory.c+103 -450 replies
6/8v5 Update the node sysfs codedrivers/base/memory.c drivers/base/node.c include/linux/node.h+13 -70 replies
7/8v5 Define memory_block_size_bytes() for ppc/pseriesarch/powerpc/platforms/pseries/hotplug-memory.c+53 -130 replies
8/8v5 Update memory-hotplug documentationDocumentation/memory-hotplug.txt+30 -163 replies

Reviews trailers per patch

None of the 8 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchDave HansenAnton Blanchard
SeriesA-b T-b
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/8] v5 De-couple sysfs memory directories from memory sections

This set of patches de-couples the idea that there is a single directory in sysfs for each memory section. The intent of the patches is to reduce the number of sysfs directories created to resolve a boot-time performance issue. On very large systems boot time are getting very long (as seen on powerpc hardware) due to the enormous number of sysfs directories being created. On a system with 1 TB of memory we create ~63,000 directories. For even larger systems boot times are being measured in hours.

This set of patches allows for each directory created in sysfs to cover more than one memory section. The default behavior for sysfs directory creation is the same, in that each directory represents a single memory section. A new file 'end_phys_index' in each directory contains the physical_id of the last memory section covered by the directory so that users can easily determine the memory section range of a directory.

Updates for version 5 of the patchset include the following:

Patch 4/8 Add mutex for add/remove of memory blocks
- Define the mutex using DEFINE_MUTEX macro.

Patch 8/8 Update memory-hotplug documentation
- Add information concerning memory holes in phys_index..end_phys_index.

Thanks,

Nathan Fontenot

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>