Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1368952 > unrolled thread
| Started by | js1304@gmail.com |
|---|---|
| First post | 2016-04-01 04:10 +0200 |
| Last post | 2016-04-01 10:20 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH v2 3/5] mm/vmstat: add zone range overlapping check js1304@gmail.com - 2016-04-01 04:10 +0200
Re: [PATCH v2 3/5] mm/vmstat: add zone range overlapping check Vlastimil Babka <vbabka@suse.cz> - 2016-04-01 10:20 +0200
| From | js1304@gmail.com |
|---|---|
| Date | 2016-04-01 04:10 +0200 |
| Subject | [PATCH v2 3/5] mm/vmstat: add zone range overlapping check |
| Message-ID | <riWH9-5RD-21@gated-at.bofh.it> |
From: Joonsoo Kim <iamjoonsoo.kim@lge.com>
There is a system that node's pfn are overlapped like as following.
-----pfn-------->
N0 N1 N2 N0 N1 N2
Therefore, we need to care this overlapping when iterating pfn range.
There are two places in vmstat.c that iterates pfn range and
they don't consider this overlapping. Add it.
Without this patch, above system could over count pageblock number
on a zone.
Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>
---
mm/vmstat.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/mm/vmstat.c b/mm/vmstat.c
index 5e43004..0a726e3 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -1010,6 +1010,9 @@ static void pagetypeinfo_showblockcount_print(struct seq_file *m,
if (!memmap_valid_within(pfn, page, zone))
continue;
+ if (page_zone(page) != zone)
+ continue;
+
mtype = get_pageblock_migratetype(page);
if (mtype < MIGRATE_TYPES)
@@ -1076,6 +1079,10 @@ static void pagetypeinfo_showmixedcount_print(struct seq_file *m,
continue;
page = pfn_to_page(pfn);
+
+ if (page_zone(page) != zone)
+ continue;
+
if (PageBuddy(page)) {
pfn += (1UL << page_order(page)) - 1;
continue;
--
1.9.1
[toc] | [next] | [standalone]
| From | Vlastimil Babka <vbabka@suse.cz> |
|---|---|
| Date | 2016-04-01 10:20 +0200 |
| Message-ID | <rj2tc-1yL-9@gated-at.bofh.it> |
| In reply to | #1368952 |
On 1.4.2016 4:06, js1304@gmail.com wrote: > From: Joonsoo Kim <iamjoonsoo.kim@lge.com> > > There is a system that node's pfn are overlapped like as following. > > -----pfn--------> > N0 N1 N2 N0 N1 N2 > > Therefore, we need to care this overlapping when iterating pfn range. > > There are two places in vmstat.c that iterates pfn range and > they don't consider this overlapping. Add it. > > Without this patch, above system could over count pageblock number > on a zone. > > Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com> Acked-by: Vlastimil Babka <vbabka@suse.cz>
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web