Merge branch 'for-linus-4.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml
Pull UML updates from Richard Weinberger: "Beside of various fixes this also contains patches to enable features such was Kcov, kmemleak and TRACE_IRQFLAGS_SUPPORT on UML" * 'for-linus-4.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml: hostfs: Freeing an ERR_PTR in hostfs_fill_sb_common() um: Support kcov um: Enable TRACE_IRQFLAGS_SUPPORT um: Use asm-generic/irqflags.h um: Fix possible deadlock in sig_handler_common() um: Select HAVE_DEBUG_KMEMLEAK um: Setup physical memory in setup_arch() um: Eliminate null test after alloc_bootmem
This commit is contained in:
@@ -3,6 +3,11 @@
|
||||
# Licensed under the GPL
|
||||
#
|
||||
|
||||
# Don't instrument UML-specific code; without this, we may crash when
|
||||
# accessing the instrumentation buffer for the first time from the
|
||||
# kernel.
|
||||
KCOV_INSTRUMENT := n
|
||||
|
||||
CPPFLAGS_vmlinux.lds := -DSTART=$(LDS_START) \
|
||||
-DELF_ARCH=$(LDS_ELF_ARCH) \
|
||||
-DELF_FORMAT=$(LDS_ELF_FORMAT) \
|
||||
|
@@ -37,8 +37,6 @@ static int __init read_initrd(void)
|
||||
}
|
||||
|
||||
area = alloc_bootmem(size);
|
||||
if (area == NULL)
|
||||
return 0;
|
||||
|
||||
if (load_initrd(initrd, area, size) == -1)
|
||||
return 0;
|
||||
|
@@ -319,9 +319,6 @@ int __init linux_main(int argc, char **argv)
|
||||
|
||||
start_vm = VMALLOC_START;
|
||||
|
||||
setup_physmem(uml_physmem, uml_reserved, physmem_size, highmem);
|
||||
mem_total_pages(physmem_size, iomem_size, highmem);
|
||||
|
||||
virtmem_size = physmem_size;
|
||||
stack = (unsigned long) argv;
|
||||
stack &= ~(1024 * 1024 - 1);
|
||||
@@ -334,7 +331,6 @@ int __init linux_main(int argc, char **argv)
|
||||
printf("Kernel virtual memory size shrunk to %lu bytes\n",
|
||||
virtmem_size);
|
||||
|
||||
stack_protections((unsigned long) &init_thread_info);
|
||||
os_flush_stdout();
|
||||
|
||||
return start_uml();
|
||||
@@ -342,6 +338,10 @@ int __init linux_main(int argc, char **argv)
|
||||
|
||||
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);
|
||||
|
||||
paging_init();
|
||||
strlcpy(boot_command_line, command_line, COMMAND_LINE_SIZE);
|
||||
*cmdline_p = command_line;
|
||||
|
Reference in New Issue
Block a user