diff options
author | Alexander Duyck | 2018-10-27 00:07:45 +0200 |
---|---|---|
committer | Linus Torvalds | 2018-10-27 01:26:34 +0200 |
commit | f682a97a00591def7cefbb5003dc04045028e405 (patch) | |
tree | cc526a57d98ef506d9514264439230f19c7478dd /include/media/dvb_vb2.h | |
parent | memcg: remove memcg_kmem_skip_account (diff) | |
download | kernel-qcow2-linux-f682a97a00591def7cefbb5003dc04045028e405.tar.gz kernel-qcow2-linux-f682a97a00591def7cefbb5003dc04045028e405.tar.xz kernel-qcow2-linux-f682a97a00591def7cefbb5003dc04045028e405.zip |
mm: provide kernel parameter to allow disabling page init poisoning
Patch series "Address issues slowing persistent memory initialization", v5.
The main thing this patch set achieves is that it allows us to initialize
each node worth of persistent memory independently. As a result we reduce
page init time by about 2 minutes because instead of taking 30 to 40
seconds per node and going through each node one at a time, we process all
4 nodes in parallel in the case of a 12TB persistent memory setup spread
evenly over 4 nodes.
This patch (of 3):
On systems with a large amount of memory it can take a significant amount
of time to initialize all of the page structs with the PAGE_POISON_PATTERN
value. I have seen it take over 2 minutes to initialize a system with
over 12TB of RAM.
In order to work around the issue I had to disable CONFIG_DEBUG_VM and
then the boot time returned to something much more reasonable as the
arch_add_memory call completed in milliseconds versus seconds. However in
doing that I had to disable all of the other VM debugging on the system.
In order to work around a kernel that might have CONFIG_DEBUG_VM enabled
on a system that has a large amount of memory I have added a new kernel
parameter named "vm_debug" that can be set to "-" in order to disable it.
Link: http://lkml.kernel.org/r/20180925201921.3576.84239.stgit@localhost.localdomain
Reviewed-by: Pavel Tatashin <pavel.tatashin@microsoft.com>
Signed-off-by: Alexander Duyck <alexander.h.duyck@linux.intel.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Michal Hocko <mhocko@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/media/dvb_vb2.h')
0 files changed, 0 insertions, 0 deletions