Skip to content

hugetlb: V5 constrain allocation/free based on task mempolicy

Lee Schermerhorn linux-mm linux-numa 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 38 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6hugetlb: rework hstate_next_node_* functionsmm/hugetlb.c+45 -250 replies
2/6hugetlb: add nodemask arg to huge page alloc, free and surplus adjust fcnsmm/hugetlb.c+72 -491 reply
3/6hugetlb: derive huge pages nodes allowed from task mempolicyinclude/linux/mempolicy.h mm/hugetlb.c mm/mempolicy.c+73 -54 replies
4/6hugetlb: introduce alloc_nodemask_of_nodeinclude/linux/nodemask.h+18 -25 replies
5/6hugetlb: add per node hstate attributesdrivers/base/node.c include/linux/node.h include/linux/numa.h +1 more+258 -305 replies
6/6hugetlb: update hugetlb documentation for mempolicy based management.Documentation/vm/hugetlbpage.txt+172 -8523 replies

Reviews trailers per patch

5 of 6 patches have a Reviewed-by or Acked-by.

PatchDavid RientjesMel Gorman
1/6A-b R-b
2/6A-b R-b
3/6A-b A-b R-b R-b
4/6
5/6A-b
6/6A-b

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/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>