[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/4] check if we have space left for hotplugg
From: |
Igor Mammedov |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/4] check if we have space left for hotplugged memory |
Date: |
Mon, 16 Jun 2014 12:47:52 +0200 |
On Mon, 16 Jun 2014 18:05:42 +0800
Hu Tao <address@hidden> wrote:
> If pc-dimm is specified on qemu command line, but only with
> -m size (aka not -m size,maxmem,slots) then qemu will core dump.
>
> This patch fixes the problem.
>
> Signed-off-by: Hu Tao <address@hidden>
> ---
> hw/mem/pc-dimm.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/hw/mem/pc-dimm.c b/hw/mem/pc-dimm.c
> index 8c26568..a57b9a3 100644
> --- a/hw/mem/pc-dimm.c
> +++ b/hw/mem/pc-dimm.c
> @@ -107,6 +107,13 @@ uint64_t pc_dimm_get_free_addr(uint64_t
> address_space_start,
another suggestion is to put check in pc_dimm_plug() hotplug handler.
> uint64_t new_addr, ret = 0;
> uint64_t address_space_end = address_space_start + address_space_size;
>
> + if (address_space_size == 0) {
> + error_setg(errp, "no space left for hotplugged memory. did you
> forget "
> + "maxmem and slots on "
> + "-m(aka -m size,maxmem=maxmem,slots=slots)?");
> + goto out;
> + }
> +
> assert(address_space_end > address_space_size);
> object_child_foreach(qdev_get_machine(), pc_dimm_built_list, &list);
>