diff options
author | Dave Hansen <dave@linux.vnet.ibm.com> | 2011-09-20 15:19:38 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-21 13:15:44 -0700 |
commit | eb4866d0066ffd5446751c102d64feb3318d8bd1 (patch) | |
tree | a40325308b621362938facb01b729882098e9cc2 /init | |
parent | 38867a28a7dc9d69389990bcd42f6b7c77da3d9d (diff) | |
download | linux-eb4866d0066ffd5446751c102d64feb3318d8bd1.tar.gz linux-eb4866d0066ffd5446751c102d64feb3318d8bd1.tar.bz2 linux-eb4866d0066ffd5446751c102d64feb3318d8bd1.zip |
make /proc/$pid/numa_maps gather_stats() take variable page size
We need to teach the numa_maps code about transparent huge pages. The
first step is to teach gather_stats() that the pte it is dealing with
might represent more than one page.
Note that will we use this in a moment for transparent huge pages since
they have use a single pmd_t which _acts_ as a "surrogate" for a bunch
of smaller pte_t's.
I'm a _bit_ unhappy that this interface counts in hugetlbfs page sizes
for hugetlbfs pages and PAGE_SIZE for normal pages. That means that to
figure out how many _bytes_ "dirty=1" means, you must first know the
hugetlbfs page size. That's easier said than done especially if you
don't have visibility in to the mount.
But, that's probably a discussion for another day especially since it
would change behavior to fix it. But, just in case anyone wonders why
this patch only passes a '1' in the hugetlb case...
Signed-off-by: Dave Hansen <dave@linux.vnet.ibm.com>
Acked-by: Hugh Dickins <hughd@google.com>
Acked-by: David Rientjes <rientjes@google.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions