[PATCH 00/10] various fixes for kexec crashkernel support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This set of patches attempts to add support to generic MIPS kernels
for kexec and crashkernel loading, as well as fix some existing
potential issues with KASLR

Patches 1-7 fix various bootmem region definition problems, most importantly
ensuring that a firmware-loaded DTB is not corrupt during kernel relocation
or during bootmem initialisation

Patches 8-9 add some error checking and debug messages for kexec

Patch 10 adds support for loading the device tree blob through kexec
on generic platforms using UHI boot protocol.

I will be publishing supporting patches for kexec (especially for generic
platform dtb support) soon.


* Notes for crashkernel core dumps *

The following patches are required:
https://patchwork.linux-mips.org/patch/14588/
https://patchwork.linux-mips.org/patch/14587/
https://patchwork.linux-mips.org/patch/14586/

For non-generic platforms there is no standard method of passing
boot commandline, hence the required boot arguments (mem, elfcorehdr) need
to be set with CONFIG_CMDLINE (except for Cavium Octeon platforms which
have their own method implemented in soc-specific code as well as in
kexec userspace tool).

Marcin Nowakowski (10):
  MIPS: do not request resources for crashkernel if one isn't defined
  MIPS: init: ensure reserved memory regions are not added to bootmem
  MIPS: init: ensure bootmem does not corrupt reserved memory
  MIPS: use early_init_fdt_reserve_self to protect DTB location
  MIPS: platform: allow for DTB to be moved during kernel relocation
  MIPS: relocate: optionally relocate the DTB
  MIPS: fix mem=X@Y commandline processing
  MIPS: kexec: do not reserve invalid crashkernel memory on boot
  MIPS: kexec: add debug info about the new kexec'ed image
  MIPS: generic/kexec: add support for a DTB passed in a separate buffer

 arch/mips/generic/Makefile       |  1 +
 arch/mips/generic/init.c         | 13 ++++++
 arch/mips/generic/kexec.c        | 45 +++++++++++++++++++
 arch/mips/include/asm/bootinfo.h | 13 ++++++
 arch/mips/kernel/machine_kexec.c | 22 ++++++++++
 arch/mips/kernel/prom.c          |  7 +++
 arch/mips/kernel/relocate.c      | 37 +++++++++++++++-
 arch/mips/kernel/setup.c         | 94 ++++++++++++++++++++++++++++++++++++++--
 8 files changed, 228 insertions(+), 4 deletions(-)
 create mode 100644 arch/mips/generic/kexec.c

-- 
2.7.4





[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux