linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] memory-hotplug: add automatic onlining policy for the newly added memory
@ 2016-01-12 16:56 Vitaly Kuznetsov
  2016-01-12 16:56 ` [PATCH v4 1/2] " Vitaly Kuznetsov
  2016-01-12 16:56 ` [PATCH v4 2/2] xen_balloon: support memory auto onlining policy Vitaly Kuznetsov
  0 siblings, 2 replies; 13+ messages in thread
From: Vitaly Kuznetsov @ 2016-01-12 16:56 UTC (permalink / raw)
  To: linux-mm
  Cc: Jonathan Corbet, Greg Kroah-Hartman, Daniel Kiper, Dan Williams,
	Tang Chen, David Vrabel, David Rientjes, Andrew Morton,
	Naoya Horiguchi, Xishi Qiu, Mel Gorman, K. Y. Srinivasan,
	Igor Mammedov, Kay Sievers, Konrad Rzeszutek Wilk,
	Boris Ostrovsky, linux-doc, linux-kernel, xen-devel

Changes since v3:
- Add support for the policy to Xen balloon driver [Daniel Kiper, David Vrabel]
- I found an issue with PATCH v3: when memory auto onlining was requested we
  do nothing to memblocks states so in sysfs they stay 'offline' (while in
  reality they're online). Modify register_new_memory() (and its only caller,
  __add_section()) to create memblocks in the proper state.

Original description:

Currently, all newly added memory blocks remain in 'offline' state unless
someone onlines them, some linux distributions carry special udev rules
like:

SUBSYSTEM=="memory", ACTION=="add", ATTR{state}=="offline", ATTR{state}="online"

to make this happen automatically. This is not a great solution for virtual
machines where memory hotplug is being used to address high memory pressure
situations as such onlining is slow and a userspace process doing this
(udev) has a chance of being killed by the OOM killer as it will probably
require to allocate some memory.

Introduce default policy for the newly added memory blocks in
/sys/devices/system/memory/auto_online_blocks file with two possible
values: "offline" which preserves the current behavior and "online" which
causes all newly added memory blocks to go online as soon as they're added.
The default is "offline".

Vitaly Kuznetsov (2):
  memory-hotplug: add automatic onlining policy for the newly added
    memory
  xen_balloon: support memory auto onlining policy

 Documentation/memory-hotplug.txt | 19 +++++++++++++++----
 drivers/base/memory.c            | 40 ++++++++++++++++++++++++++++++++++++----
 drivers/xen/Kconfig              | 20 +++++++++++++-------
 drivers/xen/balloon.c            | 30 +++++++++++++++++++-----------
 include/linux/memory.h           |  3 ++-
 include/linux/memory_hotplug.h   |  4 +++-
 mm/memory_hotplug.c              | 18 +++++++++++++++---
 7 files changed, 103 insertions(+), 31 deletions(-)

-- 
2.5.0

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2016-01-15 13:14 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-12 16:56 [PATCH v4 0/2] memory-hotplug: add automatic onlining policy for the newly added memory Vitaly Kuznetsov
2016-01-12 16:56 ` [PATCH v4 1/2] " Vitaly Kuznetsov
2016-01-12 23:46   ` David Rientjes
2016-01-13 11:01     ` Vitaly Kuznetsov
2016-01-14  0:51       ` David Rientjes
2016-01-14  8:49         ` Vitaly Kuznetsov
2016-01-14 21:46           ` David Rientjes
2016-01-15 13:13             ` Vitaly Kuznetsov
2016-01-13  8:06   ` Daniel Kiper
2016-01-12 16:56 ` [PATCH v4 2/2] xen_balloon: support memory auto onlining policy Vitaly Kuznetsov
2016-01-12 17:38   ` [Xen-devel] " David Vrabel
2016-01-13  8:14     ` Daniel Kiper
2016-01-13 10:53     ` Vitaly Kuznetsov

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).