linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix node meminfo corruption.
@ 2014-10-31  9:46 Tang Chen
  2014-10-31  9:46 ` [PATCH 1/2] mem-hotplug: Reset node managed pages when hot-adding a new pgdat Tang Chen
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Tang Chen @ 2014-10-31  9:46 UTC (permalink / raw)
  To: akpm, santosh.shilimkar, grygorii.strashko, yinghai,
	isimatu.yasuaki, fabf, nzimmer, wangnan0, vdavydov, toshi.kani,
	phacht, tj, kirill.shutemov, riel, luto, hpa, aarcange, qiuxishi,
	mgorman, rientjes, hannes
  Cc: linux-mm, linux-kernel, tangchen

There are two problems when calculating node meminfo:

1. When hot-adding a node without onlining any page, MemTotal corrupted.

# hot-add node2 (memory not onlined)
# cat /sys/device/system/node/node2/meminfo
Node 2 MemTotal:       33554432 kB			/* corrupted */
Node 2 MemFree:               0 kB
Node 2 MemUsed:        33554432 kB
Node 2 Active:                0 kB
......


2. When onlining memory on node2, MemFree of node3 corrupted.

# for ((i = 2048; i < 2064; i++)); do echo online_movable > /sys/devices/system/node/node2/memory$i/state; done
# cat /sys/devices/system/node/node2/meminfo
Node 2 MemTotal:       33554432 kB
Node 2 MemFree:        33549092 kB
Node 2 MemUsed:            5340 kB
......
# cat /sys/devices/system/node/node3/meminfo
Node 3 MemTotal:              0 kB
Node 3 MemFree:               248 kB                    /* corrupted */
Node 3 MemUsed:               0 kB
......

This patch-set fixes them.

Tang Chen (2):
  mem-hotplug: Reset node managed pages when hot-adding a new pgdat.
  mem-hotplug: Fix wrong check for zone->pageset initialization in
    online_pages().

 include/linux/bootmem.h |  1 +
 include/linux/mm.h      |  1 +
 mm/bootmem.c            |  9 +++++----
 mm/memory_hotplug.c     | 15 ++++++++++++++-
 mm/nobootmem.c          |  8 +++++---
 mm/page_alloc.c         |  5 +++++
 6 files changed, 31 insertions(+), 8 deletions(-)

-- 
1.8.3.1


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-11-05  2:18 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-31  9:46 [PATCH 0/2] Fix node meminfo corruption Tang Chen
2014-10-31  9:46 ` [PATCH 1/2] mem-hotplug: Reset node managed pages when hot-adding a new pgdat Tang Chen
2014-11-04  1:50   ` Xishi Qiu
2014-10-31  9:46 ` [PATCH 2/2] mem-hotplug: Fix wrong check for zone->pageset initialization in online_pages() Tang Chen
2014-11-04  8:10   ` Yasuaki Ishimatsu
2014-11-04  8:46     ` Tang Chen
2014-11-05  1:01   ` Kamezawa Hiroyuki
2014-11-05  2:17     ` Tang Chen
2014-11-04  1:10 ` [PATCH 0/2] Fix node meminfo corruption Tang Chen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).