• D
    spapr: Correct RAM size calculation for HPT resizing · db50f280
    David Gibson 提交于
    In order to prevent the guest from forcing the allocation of large amounts
    of qemu memory (or host kernel memory, in the case of KVM HV), we limit
    the size of Hashed Page Table (HPT) it is allowed to allocated, based on
    its RAM size.
    
    However, the current calculation is not correct: it only adds up the size
    of plugged memory, ignoring the base memory size.  This patch corrects it.
    
    While we're there, use get_plugged_memory_size() instead of directly
    calling pc_existing_dimms_capacity().  The only difference is that it
    will abort on failure, which is right: a failure here indicates something
    wrong within qemu.
    Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: NGreg Kurz <groug@kaod.org>
    Reviewed-by: NLaurent Vivier <lvivier@redhat.com>
    db50f280
spapr_hcall.c 51.4 KB