aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/vm
diff options
context:
space:
mode:
authorDavidlohr Bueso <davidlohr@hp.com>2013-09-11 17:21:48 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2013-09-11 18:57:39 -0400
commit15610c86fa83ff778eb80d3cfaa71d6acceb628a (patch)
tree4f33a6f7551159da33b95b635186f58eb87bd9e9 /Documentation/vm
parent2cad401801978b16ac6e43f10b8d60039670fcbc (diff)
hugepage: mention libhugetlbfs in doc
Explicitly mention/recommend using the libhugetlbfs test cases when changing related kernel code. Developers that are unaware of the project can easily miss this and introduce potential regressions that may or may not be caught by community review. Also do some cleanups that make the document visually easier to view at a first glance. Signed-off-by: Davidlohr Bueso <davidlohr@hp.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/vm')
-rw-r--r--Documentation/vm/hugetlbpage.txt25
1 files changed, 12 insertions, 13 deletions
diff --git a/Documentation/vm/hugetlbpage.txt b/Documentation/vm/hugetlbpage.txt
index 4ac359b7aa17..bdd4bb97fff7 100644
--- a/Documentation/vm/hugetlbpage.txt
+++ b/Documentation/vm/hugetlbpage.txt
@@ -165,6 +165,7 @@ which function as described above for the default huge page-sized case.
165 165
166 166
167Interaction of Task Memory Policy with Huge Page Allocation/Freeing 167Interaction of Task Memory Policy with Huge Page Allocation/Freeing
168===================================================================
168 169
169Whether huge pages are allocated and freed via the /proc interface or 170Whether huge pages are allocated and freed via the /proc interface or
170the /sysfs interface using the nr_hugepages_mempolicy attribute, the NUMA 171the /sysfs interface using the nr_hugepages_mempolicy attribute, the NUMA
@@ -229,6 +230,7 @@ resulting effect on persistent huge page allocation is as follows:
229 of huge pages over all on-lines nodes with memory. 230 of huge pages over all on-lines nodes with memory.
230 231
231Per Node Hugepages Attributes 232Per Node Hugepages Attributes
233=============================
232 234
233A subset of the contents of the root huge page control directory in sysfs, 235A subset of the contents of the root huge page control directory in sysfs,
234described above, will be replicated under each the system device of each 236described above, will be replicated under each the system device of each
@@ -258,6 +260,7 @@ applied, from which node the huge page allocation will be attempted.
258 260
259 261
260Using Huge Pages 262Using Huge Pages
263================
261 264
262If the user applications are going to request huge pages using mmap system 265If the user applications are going to request huge pages using mmap system
263call, then it is required that system administrator mount a file system of 266call, then it is required that system administrator mount a file system of
@@ -296,20 +299,16 @@ calls, though the mount of filesystem will be required for using mmap calls
296without MAP_HUGETLB. For an example of how to use mmap with MAP_HUGETLB see 299without MAP_HUGETLB. For an example of how to use mmap with MAP_HUGETLB see
297map_hugetlb.c. 300map_hugetlb.c.
298 301
299******************************************************************* 302Examples
303========
300 304
301/* 3051) map_hugetlb: see tools/testing/selftests/vm/map_hugetlb.c
302 * map_hugetlb: see tools/testing/selftests/vm/map_hugetlb.c
303 */
304 306
305******************************************************************* 3072) hugepage-shm: see tools/testing/selftests/vm/hugepage-shm.c
306 308
307/* 3093) hugepage-mmap: see tools/testing/selftests/vm/hugepage-mmap.c
308 * hugepage-shm: see tools/testing/selftests/vm/hugepage-shm.c
309 */
310 310
311******************************************************************* 3114) The libhugetlbfs (http://libhugetlbfs.sourceforge.net) library provides a
312 312 wide range of userspace tools to help with huge page usability, environment
313/* 313 setup, and control. Furthermore it provides useful test cases that should be
314 * hugepage-mmap: see tools/testing/selftests/vm/hugepage-mmap.c 314 used when modifying code to ensure no regressions are introduced.
315 */