Patch "um: Fix to call read_initrd after init_bootmem" has been added to the 4.9-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
um: Fix to call read_initrd after init_bootmem
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
um-fix-to-call-read_initrd-after-init_bootmem.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
5b4236e17cc1bd9fa14b2b0c7a4ae632d41f2e20Mon Sep 17 00:00:00 2001
From: Masami Hiramatsu <[email protected]>
Date: Thu, 27 Apr 2017 12:15:10 +0900
Subject: um: Fix to call read_initrd after init_bootmem
From: Masami Hiramatsu <[email protected]>
commit 5b4236e17cc1bd9fa14b2b0c7a4ae632d41f2e20 upstream.
Since read_initrd() invokes alloc_bootmem() for allocating memory to load initrd image, it must be called after init_bootmem.
This makes read_initrd() called directly from setup_arch() after init_bootmem() and mem_total_pages().
--- arch/um/kernel/initrd.c | 4 +--- arch/um/kernel/um_arch.c | 6 ++++++ 2 files changed, 7 insertions(+), 3 deletions(-)
arch/um/kernel/initrd.c +1 -3
@@ -14,7 +14,7 @@static char *initrd__initdata =NULL ;static int load_initrd (char *filename,void *buf,int size); -static int __init read_initrd (void ) +int __init read_initrd (void ) {void *area;long long size;
@@ -46,8 +46,6 @@ static int __init read_initrd(void)return 0 ; } -__uml_postsetup (read_initrd); -static int __init uml_initrd_setup (char *line,int *add) { initrd = line;
arch/um/kernel/um_arch.c +6 -0
@@ -336,11 +336,17 @@ int __init linux_main(int argc, char **areturn start_uml (); } +int __init __weak read_initrd (void ) +{ +return 0 ; +} +void __init setup_arch (char **cmdline_p) {stack_protections ((unsigned long ) &init_thread_info);setup_physmem (uml_physmem, uml_reserved, physmem_size, highmem);mem_total_pages (physmem_size, iomem_size, highmem); +read_initrd ();paging_init ();strlcpy (boot_command_line, command_line,COMMAND_LINE_SIZE );
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/um-fix-to-call-read_initrd-after-init_bootmem.patch queue-4.9/tracing-kprobes-enforce-kprobes-teardown-after-testing.patch