hugetlb: V5 constrain allocation/free based on task mempolicy
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest6 patches 38 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | hugetlb: rework hstate_next_node_* functionsmm/ | +45 | 0 replies | |
| 2/6 | hugetlb: add nodemask arg to huge page alloc, free and surplus adjust fcnsmm/ | +72 | 1 reply | |
| 3/6 | hugetlb: derive huge pages nodes allowed from task mempolicyinclude/ mm/ mm/ | +73 | 4 replies | |
| 4/6 | hugetlb: introduce alloc_nodemask_of_nodeinclude/ | +18 | 5 replies | |
| 5/6 | hugetlb: add per node hstate attributesdrivers/ include/ include/ +1 more | +258 | 5 replies | |
| 6/6 | hugetlb: update hugetlb documentation for mempolicy based management.Documentation/ | +172 | 23 replies |
Reviews trailers per patch
5 of 6 patches have a Reviewed-by or Acked-by.
| Patch | David Rientjes | Mel Gorman |
|---|---|---|
| 1/6 | A-b | R-b |
| 2/6 | A-b | R-b |
| 3/6 | A-b | A-b R-b R-b |
| 4/6 | ||
| 5/6 | A-b | |
| 6/6 | A-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 0/6] hugetlb: V5 constrain allocation/free based on task mempolicy
PATCH 0/6 hugetlb: numa control of persistent huge pages alloc/free
Against: 2.6.31-rc7-mmotm-090827-0057
This is V5 of a series of patches to provide control over the location of the allocation and freeing of persistent huge pages on a NUMA platform.
This series uses the task NUMA mempolicy of the task modifying "nr_hugepages" to constrain the affected nodes. This method is based on Mel Gorman's suggestion to use task mempolicy. One of the benefits of this method is that it does not *require* modification to hugeadm(8) to use this feature. One of the possible downsides is that task mempolicy is limited by cpuset constraints.
V4 added a subset of the hugepages sysfs attributes to each per node system device directory under:
/sys/devices/node/node[0-9]*/hugepages.
The per node attibutes allow direct assignment of a huge page count on a specific node, regardless of the task's mempolicy or cpuset constraints.
V5 addresses review comments -- changes described in patch descriptions. Should be almost ready for -mm?
Note, I haven't implemented a boot time parameter to constrain the boot time allocation of huge pages. This can be added if anyone feels strongly that it is required.
--
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>