• Milton Miller's avatar
    powerpc: Find and destroy possible stale kernel added properties · ed7b2144
    Milton Miller authored
    64 bit powerpc requires the kexec user space tools avoid overwriting
    the static kernel image and translation hash table when choosing
    where to put memory image data because it copies the data into place
    using the kernels virtual memory system.  Kexec userspace determines
    these and other areas blocked by reading properties the kernel adds,
    but does not filter these properties when creating the device tree
    for the next kernel.
    
    When the second kernel tries to add its values for these properties,
    the export via /proc/device-tree is hidden by the pre-existing but
    stale values from the flat tree.  Kexec userspace reads the old
    property, allocates the new kernel at the old kernel's end, and
    gets rejected by the overlap check.
    
    Search and remove these stale properties before adding the new values.
    Signed-off-by: default avatarMilton Miller <miltonm@bga.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    ed7b2144
machine_kexec_64.c 9.88 KB