923a60
From 7431c551954ad63fe61cda18888e1e89419bd631 Mon Sep 17 00:00:00 2001
923a60
From: Michal Sekletar <msekleta@redhat.com>
923a60
Date: Fri, 20 Jul 2018 09:48:04 +0200
923a60
Subject: [PATCH] rules: mark hotplugged memory as movable
923a60
923a60
Otherwise the kernel is free to use to memory block also for storing
923a60
non-movable memory (any other memory except anonymous memory allocations
923a60
and page cache). If user later wants to hot unplug the memory the kernel
923a60
will return error in case that some non-movable memory has been place to
923a60
the memory block.
923a60
923a60
Marking hot plugged memory blocks as movable seems to be better
923a60
default. Users with specific needs are free to override this udev rule.
923a60
923a60
Resolves: #1563532
923a60
---
923a60
 rules/40-redhat.rules | 2 +-
923a60
 1 file changed, 1 insertion(+), 1 deletion(-)
923a60
923a60
diff --git a/rules/40-redhat.rules b/rules/40-redhat.rules
923a60
index 34a1df9c48..26f7260010 100644
923a60
--- a/rules/40-redhat.rules
923a60
+++ b/rules/40-redhat.rules
923a60
@@ -4,7 +4,7 @@
923a60
 SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
923a60
 
923a60
 # Memory hotadd request
923a60
-SUBSYSTEM=="memory", ACTION=="add", PROGRAM="/bin/uname -p", RESULT!="s390*", ATTR{state}=="offline", ATTR{state}="online"
923a60
+SUBSYSTEM=="memory", ACTION=="add", PROGRAM="/bin/uname -p", RESULT!="s390*", ATTR{state}=="offline", ATTR{state}="online_movable"
923a60
 
923a60
 # reload sysctl.conf / sysctl.conf.d settings when the bridge module is loaded
923a60
 ACTION=="add", SUBSYSTEM=="module", KERNEL=="bridge", RUN+="/usr/lib/systemd/systemd-sysctl --prefix=/proc/sys/net/bridge"