From: Stefano Stabellini Date: Wed, 22 Sep 2010 17:03:41 +0000 (+0100) Subject: libxl: proper accounting for the videoram X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~11437 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ceb6e18f151c3eb1106858d359c05eead4b43b0a;p=xen.git libxl: proper accounting for the videoram Remove the videoram from the memory target of the domains consistently, leave the total amount of memory in maxmem. [fixed up for conflicts with libxl__ naming policy changes -iwj] Signed-off-by: Stefano Stabellini Signed-off-by: Ian Jackson --- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 83830d1dbd..31535af788 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -2952,12 +2952,13 @@ retry_transaction: } } + new_target_memkb -= videoram; rc = xc_domain_memory_set_pod_target(ctx->xch, domid, - (new_target_memkb - videoram) / 4, NULL, NULL, NULL); + new_target_memkb / 4, NULL, NULL, NULL); if (rc != 0) { LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "xc_domain_memory_set_pod_target domid=%d, memkb=%d " - "failed rc=%d\n", domid, (new_target_memkb - videoram) / 4, + "failed rc=%d\n", domid, new_target_memkb / 4, rc); abort = 1; goto out; diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c index 9f5d98552f..13cdab5fd5 100644 --- a/tools/libxl/libxl_dom.c +++ b/tools/libxl/libxl_dom.c @@ -110,7 +110,7 @@ int libxl__build_post(libxl_ctx *ctx, uint32_t domid, ents[0] = "memory/static-max"; ents[1] = libxl__sprintf(&gc, "%d", info->max_memkb); ents[2] = "memory/target"; - ents[3] = libxl__sprintf(&gc, "%d", info->target_memkb); + ents[3] = libxl__sprintf(&gc, "%d", info->target_memkb - info->video_memkb); ents[4] = "memory/videoram"; ents[5] = libxl__sprintf(&gc, "%d", info->video_memkb); ents[6] = "domid";