From patchwork Thu Nov 17 17:35:44 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Cedric Bosdonnat X-Patchwork-Id: 9434847 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 72E1B6047D for ; Thu, 17 Nov 2016 17:39:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 60B9420499 for ; Thu, 17 Nov 2016 17:39:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 549C229689; Thu, 17 Nov 2016 17:39:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1C37620499 for ; Thu, 17 Nov 2016 17:39:03 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c7Qbv-0008B9-11; Thu, 17 Nov 2016 17:36:31 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c7Qbu-0008At-2b for xen-devel@lists.xen.org; Thu, 17 Nov 2016 17:36:30 +0000 Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id 7F/57-31609-D9AED285; Thu, 17 Nov 2016 17:36:29 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRWlGSWpSXmKPExsVyuP0uq+6cV7o RBq9WsVos+biYxYHR4+ju30wBjFGsmXlJ+RUJrBnt/7oZC+afYKpYe2gqewPjpaeMXYycHEIC SxglZt2LAbHZBOwluv4cZQKxRQSkJa59vgxWwyxQIrH3aQeYLSxgJrH/3Bp2EJtFQFViz967Q DYHB6+AucS3PwkgYQkBeYkLV0+xgNicAhYSBw6fY4ZYZS7x5s0CsPG8AoISJ2c+YQFpZRZQl1 g/Twhik7xE89bZzBMYeWchqZqFUDULSdUCRuZVjOrFqUVlqUW6pnpJRZnpGSW5iZk5uoYGZnq 5qcXFiempOYlJxXrJ+bmbGIEBxQAEOxinX/Y/xCjJwaQkysv8UjdCiC8pP6UyI7E4I76oNCe1 +BCjDAeHkgTvzxdAOcGi1PTUirTMHGBow6QlOHiURHglQVp5iwsSc4sz0yFSpxiNOd7sevmAi ePfnFcPmIRY8vLzUqXEecNASgVASjNK8+AGwWLuEqOslDAvI9BpQjwFqUW5mSWo8q8YxTkYlY R5NUCm8GTmlcDtewV0ChPQKXsEdEBOKUlESEk1MPa+WntaN0lizY625xH/pZSb/7PFydtM5cj ek8OzxTdQme39tLjE8ojNL9dYbF+6ff+mnCnzr8km3lryotmI6f+jz5u2/jVde8VnYamVc4Xl +wKjxXFrlJjsooumtymECazQWq/rECx37VV85rlXUelCeV+Uj8Qc3LiW6/aFl7nmvv9e3qq5u 0iJpTgj0VCLuag4EQCmQhfXtAIAAA== X-Env-Sender: cbosdonnat@suse.com X-Msg-Ref: server-8.tower-27.messagelabs.com!1479404186!62133629!1 X-Originating-IP: [195.135.221.5] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.0.16; banners=-,-,- X-VirusChecked: Checked Received: (qmail 50216 invoked from network); 17 Nov 2016 17:36:27 -0000 Received: from smtp.nue.novell.com (HELO smtp.nue.novell.com) (195.135.221.5) by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 17 Nov 2016 17:36:27 -0000 Received: from laptop.vms (mhy71-2-88-167-63-197.fbx.proxad.net [88.167.63.197]) by smtp.nue.novell.com with ESMTP (TLS encrypted); Thu, 17 Nov 2016 18:36:24 +0100 From: =?UTF-8?q?C=C3=A9dric=20Bosdonnat?= To: xen-devel@lists.xen.org Date: Thu, 17 Nov 2016 18:35:44 +0100 Message-Id: <20161117173617.6697-3-cbosdonnat@suse.com> X-Mailer: git-send-email 2.10.1 In-Reply-To: <20161117173617.6697-1-cbosdonnat@suse.com> References: <20161117173617.6697-1-cbosdonnat@suse.com> MIME-Version: 1.0 Cc: Wei Liu , Ian Jackson , Cedric Bosdonnat Subject: [Xen-devel] [PATCH v2 02/35] libxl.c: switch to LOG*D use X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Cedric Bosdonnat Use LOG*D functions to output the domain ID in logs as much as possible. This will help consumer code sorting the logs by domain. libxl.c changes have been split into 3 commits to help review them and isolate more instances that could be problematic. This commit, only changes LOG*() into LOG*D() and adds a domid parameter. Signed-off-by: Cédric Bosdonnat --- tools/libxl/libxl.c | 302 ++++++++++++++++++++++++++-------------------------- 1 file changed, 153 insertions(+), 149 deletions(-) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 33c5e4c..b5ff309 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -394,13 +394,13 @@ int libxl__domain_rename(libxl__gc *gc, uint32_t domid, if (!trans) { trans = our_trans = xs_transaction_start(ctx->xsh); if (!our_trans) { - LOGEV(ERROR, errno, "create xs transaction for domain (re)name"); + LOGEVD(ERROR, errno, domid, "Create xs transaction for domain (re)name"); goto x_fail; } } if (!new_name) { - LOG(ERROR, "new domain name not specified"); + LOGD(ERROR, domid, "New domain name not specified"); rc = ERROR_INVAL; goto x_rc; } @@ -412,14 +412,14 @@ int libxl__domain_rename(libxl__gc *gc, uint32_t domid, if (rc == ERROR_INVAL) { /* no such domain, good */ } else if (rc != 0) { - LOG(ERROR, "unexpected error checking for existing domain"); + LOGD(ERROR, domid, "Unexpected error checking for existing domain"); goto x_rc; } else if (domid_e == domid) { /* domain already has this name, ok (but we do still * need the rest of the code as we may need to check * old_name, for example). */ } else { - LOG(ERROR, "domain with name \"%s\" already exists.", new_name); + LOGD(ERROR, domid, "Domain with name \"%s\" already exists.", new_name); rc = ERROR_INVAL; goto x_rc; } @@ -473,7 +473,7 @@ int libxl__domain_rename(libxl__gc *gc, uint32_t domid, stub_dm_new_name, trans); if (rc) { - LOGE(ERROR, "unable to rename stub-domain"); + LOGED(ERROR, domid, "Unable to rename stub-domain"); goto x_rc; } } @@ -678,7 +678,7 @@ int libxl_domain_info(libxl_ctx *ctx, libxl_dominfo *info_r, ret = xc_domain_getinfolist(ctx->xch, domid, 1, &xcinfo); if (ret<0) { - LOGE(ERROR, "getting domain info list"); + LOGED(ERROR, domid, "Getting domain info list"); GC_FREE; return ERROR_FAIL; } @@ -842,7 +842,7 @@ int libxl_domain_remus_start(libxl_ctx *ctx, libxl_domain_remus_info *info, /* The caller must set this defbool */ if (libxl_defbool_is_default(info->colo)) { - LOG(ERROR, "colo mode must be enabled/disabled"); + LOGD(ERROR, domid, "Colo mode must be enabled/disabled"); rc = ERROR_FAIL; goto out; } @@ -856,7 +856,8 @@ int libxl_domain_remus_start(libxl_ctx *ctx, libxl_domain_remus_info *info, if (libxl_defbool_val(info->colo) && libxl_defbool_val(info->compression)) { - LOG(ERROR, "cannot use memory checkpoint compression in COLO mode"); + LOGD(ERROR, domid, "Cannot use memory checkpoint " + "compression in COLO mode"); rc = ERROR_FAIL; goto out; } @@ -865,8 +866,8 @@ int libxl_domain_remus_start(libxl_ctx *ctx, libxl_domain_remus_info *info, (libxl_defbool_val(info->blackhole) || !libxl_defbool_val(info->netbuf) || !libxl_defbool_val(info->diskbuf))) { - LOG(ERROR, "Unsafe mode must be enabled to replicate to /dev/null," - "disable network buffering and disk replication"); + LOGD(ERROR, domid, "Unsafe mode must be enabled to replicate to /dev/null," + "disable network buffering and disk replication"); rc = ERROR_FAIL; goto out; } @@ -969,7 +970,7 @@ int libxl_domain_pause(libxl_ctx *ctx, uint32_t domid) GC_INIT(ctx); ret = xc_domain_pause(ctx->xch, domid); if (ret<0) { - LOGE(ERROR, "pausing domain %d", domid); + LOGED(ERROR, domid, "Pausing domain"); GC_FREE; return ERROR_FAIL; } @@ -1047,7 +1048,7 @@ int libxl__domain_pvcontrol_available(libxl__gc *gc, uint32_t domid) ret = xc_hvm_param_get(ctx->xch, domid, HVM_PARAM_CALLBACK_IRQ, &pvdriver); if (ret<0) { - LOGE(ERROR, "getting HVM callback IRQ"); + LOGED(ERROR, domid, "Getting HVM callback IRQ"); return ERROR_FAIL; } return !!pvdriver; @@ -1649,10 +1650,10 @@ static void devices_destroy_cb(libxl__egc *egc, vm_path = libxl__xs_read(gc, XBT_NULL, GCSPRINTF("%s/vm", dom_path)); if (vm_path) if (!xs_rm(ctx->xsh, XBT_NULL, vm_path)) - LOGE(ERROR, "xs_rm failed for %s", vm_path); + LOGED(ERROR, domid, "xs_rm failed for %s", vm_path); if (!xs_rm(ctx->xsh, XBT_NULL, dom_path)) - LOGE(ERROR, "xs_rm failed for %s", dom_path); + LOGED(ERROR, domid, "xs_rm failed for %s", dom_path); xs_rm(ctx->xsh, XBT_NULL, libxl__xs_libxl_path(gc, domid)); xs_rm(ctx->xsh, XBT_NULL, GCSPRINTF( "/local/domain/%d/hvmloader", domid)); @@ -1828,7 +1829,8 @@ int libxl_console_get_tty(libxl_ctx *ctx, uint32_t domid, int cons_num, tty = libxl__xs_read(gc, XBT_NULL, tty_path); if (!tty || tty[0] == '\0') { - LOGE(ERROR,"unable to read console tty path `%s'",tty_path); + LOGED(ERROR, domid, "Unable to read console tty path `%s'", + tty_path); rc = ERROR_FAIL; goto out; } @@ -1946,13 +1948,13 @@ int libxl_vncviewer_exec(libxl_ctx *ctx, uint32_t domid, int autopass) char tmpname[] = "/tmp/vncautopass.XXXXXX"; autopass_fd = mkstemp(tmpname); if ( autopass_fd < 0 ) { - LOGE(ERROR, "mkstemp %s failed", tmpname); + LOGED(ERROR, domid, "mkstemp %s failed", tmpname); goto x_fail; } if ( unlink(tmpname) ) { /* should never happen */ - LOGE(ERROR, "unlink %s failed", tmpname); + LOGED(ERROR, domid, "unlink %s failed", tmpname); goto x_fail; } @@ -1961,7 +1963,7 @@ int libxl_vncviewer_exec(libxl_ctx *ctx, uint32_t domid, int autopass) goto x_fail; if ( lseek(autopass_fd, SEEK_SET, 0) ) { - LOGE(ERROR, "rewind %s (autopass) failed", tmpname); + LOGED(ERROR, domid, "rewind %s (autopass) failed", tmpname); goto x_fail; } @@ -2068,7 +2070,7 @@ int libxl__device_disk_setdefault(libxl__gc *gc, libxl_device_disk *disk, LIBXL_DEVICE_MODEL_VERSION_NONE) { if (!(disk->backend == LIBXL_DISK_BACKEND_QDISK || disk->backend == LIBXL_DISK_BACKEND_UNKNOWN)) { - LOG(ERROR, "Backend for CD devices on HVM guests must be Qdisk"); + LOGD(ERROR, domid, "Backend for CD devices on HVM guests must be Qdisk"); return ERROR_FAIL; } disk->backend = LIBXL_DISK_BACKEND_QDISK; @@ -2086,8 +2088,8 @@ int libxl__device_from_disk(libxl__gc *gc, uint32_t domid, devid = libxl__device_disk_dev_number(disk->vdev, NULL, NULL); if (devid==-1) { - LOG(ERROR, "Invalid or unsupported"" virtual disk identifier %s", - disk->vdev); + LOGD(ERROR, domid, "Invalid or unsupported"" virtual disk identifier %s", + disk->vdev); return ERROR_INVAL; } @@ -2105,7 +2107,8 @@ int libxl__device_from_disk(libxl__gc *gc, uint32_t domid, device->backend_kind = LIBXL__DEVICE_KIND_QDISK; break; default: - LOG(ERROR, "unrecognized disk backend type: %d", disk->backend); + LOGD(ERROR, domid, "Unrecognized disk backend type: %d", + disk->backend); return ERROR_INVAL; } @@ -2201,15 +2204,15 @@ static void device_disk_add(libxl__egc *egc, uint32_t domid, GCNEW(device); rc = libxl__device_from_disk(gc, domid, disk, device); if (rc != 0) { - LOG(ERROR, "Invalid or unsupported"" virtual disk identifier %s", - disk->vdev); + LOGD(ERROR, domid, "Invalid or unsupported"" virtual disk identifier %s", + disk->vdev); goto out; } rc = libxl__device_exists(gc, t, device); if (rc < 0) goto out; if (rc == 1) { /* already exists in xenstore */ - LOG(ERROR, "device already exists in xenstore"); + LOGD(ERROR, domid, "device already exists in xenstore"); aodev->action = LIBXL__DEVICE_ACTION_ADD; /* for error message */ rc = ERROR_DEVICE_EXISTS; goto out; @@ -2235,8 +2238,8 @@ static void device_disk_add(libxl__egc *egc, uint32_t domid, dev = libxl__blktap_devpath(gc, disk->pdev_path, disk->format); if (!dev) { - LOG(ERROR, "failed to get blktap devpath for %p", - disk->pdev_path); + LOGD(ERROR, domid, "Failed to get blktap devpath for %p", + disk->pdev_path); rc = ERROR_FAIL; goto out; } @@ -2271,8 +2274,8 @@ static void device_disk_add(libxl__egc *egc, uint32_t domid, assert(device->backend_kind == LIBXL__DEVICE_KIND_QDISK); break; default: - LOG(ERROR, "unrecognized disk backend type: %d", - disk->backend); + LOGD(ERROR, domid, "Unrecognized disk backend type: %d", + disk->backend); rc = ERROR_INVAL; goto out; } @@ -2655,26 +2658,26 @@ int libxl_cdrom_insert(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *disk, goto out; } if (type != LIBXL_DOMAIN_TYPE_HVM) { - LOG(ERROR, "cdrom-insert requires an HVM domain"); + LOGD(ERROR, domid, "cdrom-insert requires an HVM domain"); rc = ERROR_INVAL; goto out; } if (libxl_get_stubdom_id(ctx, domid) != 0) { - LOG(ERROR, "cdrom-insert doesn't work for stub domains"); + LOGD(ERROR, domid, "cdrom-insert doesn't work for stub domains"); rc = ERROR_INVAL; goto out; } dm_ver = libxl__device_model_version_running(gc, domid); if (dm_ver == -1) { - LOG(ERROR, "cannot determine device model version"); + LOGD(ERROR, domid, "Cannot determine device model version"); rc = ERROR_FAIL; goto out; } if (dm_ver == LIBXL_DEVICE_MODEL_VERSION_NONE) { - LOG(ERROR, "Guests without a device model cannot use cd-insert"); + LOGD(ERROR, domid, "Guests without a device model cannot use cd-insert"); rc = ERROR_FAIL; goto out; } @@ -2689,7 +2692,7 @@ int libxl_cdrom_insert(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *disk, } } if (i == num) { - LOG(ERROR, "Virtual device not found"); + LOGD(ERROR, domid, "Virtual device not found"); rc = ERROR_FAIL; goto out; } @@ -2749,8 +2752,8 @@ int libxl_cdrom_insert(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *disk, tmp = libxl__xs_read(gc, t, GCSPRINTF("%s/frontend", libxl_path)); if (!tmp) { - LOG(ERROR, "Internal error: %s does not exist", - GCSPRINTF("%s/frontend", libxl_path)); + LOGD(ERROR, domid, "Internal error: %s does not exist", + GCSPRINTF("%s/frontend", libxl_path)); rc = ERROR_FAIL; goto out; } @@ -2788,8 +2791,8 @@ int libxl_cdrom_insert(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *disk, tmp = libxl__xs_read(gc, t, GCSPRINTF("%s/frontend", libxl_path)); if (!tmp) { - LOG(ERROR, "Internal error: %s does not exist", - GCSPRINTF("%s/frontend", libxl_path)); + LOGD(ERROR, domid, "Internal error: %s does not exist", + GCSPRINTF("%s/frontend", libxl_path)); rc = ERROR_FAIL; goto out; } @@ -3100,7 +3103,7 @@ int libxl__device_console_add(libxl__gc *gc, uint32_t domid, goto out; } if (!console->devid && (console->name || console->path)) { - LOG(ERROR, "Primary console has invalid configuration"); + LOGD(ERROR, domid, "Primary console has invalid configuration"); rc = ERROR_INVAL; goto out; } @@ -3338,7 +3341,7 @@ libxl_device_channel *libxl_device_channel_list(libxl_ctx *ctx, return channels; out_err: - LOG(ERROR, "Unable to list channels"); + LOGD(ERROR, domid, "Unable to list channels"); while (*num) { (*num)--; libxl_device_channel_dispose(&channels[*num]); @@ -3450,7 +3453,7 @@ int libxl_device_vkb_add(libxl_ctx *ctx, uint32_t domid, libxl_device_vkb *vkb, rc = libxl__device_vkb_add(gc, domid, vkb); if (rc) { - LOG(ERROR, "unable to add vkb device"); + LOGD(ERROR, domid, "Unable to add vkb device"); goto out; } @@ -3550,7 +3553,7 @@ int libxl_device_vfb_add(libxl_ctx *ctx, uint32_t domid, libxl_device_vfb *vfb, rc = libxl__device_vfb_add(gc, domid, vfb); if (rc) { - LOG(ERROR, "unable to add vfb device"); + LOGD(ERROR, domid, "Unable to add vfb device"); goto out; } @@ -4041,18 +4044,20 @@ int libxl_domain_setmaxmem(libxl_ctx *ctx, uint32_t domid, uint64_t max_memkb) mem = libxl__xs_read(gc, XBT_NULL, GCSPRINTF("%s/memory/target", dompath)); if (!mem) { - LOGE(ERROR, "cannot get memory info from %s/memory/target", dompath); + LOGED(ERROR, domid, "Cannot get memory info from %s/memory/target", + dompath); goto out; } memorykb = strtoull(mem, &endptr, 10); if (*endptr != '\0') { - LOGE(ERROR, "invalid memory %s from %s/memory/target\n", mem, dompath); + LOGED(ERROR, domid, "Invalid memory %s from %s/memory/target\n", + mem, dompath); goto out; } if (max_memkb < memorykb) { - LOGE(ERROR, - "memory_static_max must be greater than or or equal to memory_dynamic_max"); + LOGED(ERROR, domid, + "memory_static_max must be greater than or or equal to memory_dynamic_max"); goto out; } @@ -4070,9 +4075,9 @@ int libxl_domain_setmaxmem(libxl_ctx *ctx, uint32_t domid, uint64_t max_memkb) rc = xc_domain_setmaxmem(ctx->xch, domid, max_memkb + size); if (rc != 0) { - LOGE(ERROR, - "xc_domain_setmaxmem domid=%d memkb=%"PRIu64" failed ""rc=%d\n", - domid, max_memkb + size, rc); + LOGED(ERROR, domid, + "xc_domain_setmaxmem domid=%d memkb=%"PRIu64" failed ""rc=%d\n", + domid, max_memkb + size, rc); goto out; } @@ -4216,16 +4221,16 @@ retry_transaction: if (lrc < 0) { rc = ERROR_FAIL; goto out_no_transaction; } goto retry_transaction; } else if (!target) { - LOGE(ERROR, "cannot get target memory info from %s/memory/target", - dompath); + LOGED(ERROR, domid, "Cannot get target memory info from %s/memory/target", + dompath); abort_transaction = 1; rc = ERROR_FAIL; goto out; } else { current_target_memkb = strtoull(target, &endptr, 10); if (*endptr != '\0') { - LOGE(ERROR, "invalid memory target %s from %s/memory/target\n", - target, dompath); + LOGED(ERROR, domid, "Invalid memory target %s from %s/memory/target\n", + target, dompath); abort_transaction = 1; rc = ERROR_FAIL; goto out; @@ -4233,15 +4238,15 @@ retry_transaction: } memmax = libxl__xs_read(gc, t, GCSPRINTF("%s/memory/static-max", dompath)); if (!memmax) { - LOGE(ERROR, "cannot get memory info from %s/memory/static-max", - dompath); + LOGED(ERROR, domid, "Cannot get memory info from %s/memory/static-max", + dompath); abort_transaction = 1; rc = ERROR_FAIL; goto out; } memorykb = strtoull(memmax, &endptr, 10); if (*endptr != '\0') { - LOGE(ERROR, "invalid max memory %s from %s/memory/static-max\n", + LOGED(ERROR, domid, "Invalid max memory %s from %s/memory/static-max\n", memmax, dompath); abort_transaction = 1; rc = ERROR_FAIL; @@ -4260,18 +4265,18 @@ retry_transaction: } else new_target_memkb = target_memkb - videoram; if (new_target_memkb > memorykb) { - LOG(ERROR, - "memory_dynamic_max must be less than or equal to" - " memory_static_max\n"); + LOGD(ERROR, domid, + "memory_dynamic_max must be less than or equal to" + " memory_static_max\n"); abort_transaction = 1; rc = ERROR_INVAL; goto out; } if (!domid && new_target_memkb < LIBXL_MIN_DOM0_MEM) { - LOG(ERROR, - "new target %"PRIu64" for dom0 is below the minimum threshold", - new_target_memkb); + LOGD(ERROR, domid, + "New target %"PRIu64" for dom0 is below the minimum threshold", + new_target_memkb); abort_transaction = 1; rc = ERROR_INVAL; goto out; @@ -4352,27 +4357,27 @@ static int libxl__get_memory_target(libxl__gc *gc, uint32_t domid, if (rc < 0) goto out; } else if (!target) { - LOGE(ERROR, "cannot get target memory info from %s/memory/target", - dompath); + LOGED(ERROR, domid, "Cannot get target memory info from %s/memory/target", + dompath); goto out; } else if (!static_max) { - LOGE(ERROR, - "cannot get target memory info from %s/memory/static-max", - dompath); + LOGED(ERROR, domid, + "Cannot get target memory info from %s/memory/static-max", + dompath); goto out; } else { target_memkb = strtoull(target, &endptr, 10); if (*endptr != '\0') { - LOGE(ERROR, "invalid memory target %s from %s/memory/target\n", - target, dompath); + LOGED(ERROR, domid, "Invalid memory target %s from %s/memory/target\n", + target, dompath); goto out; } max_memkb = strtoull(static_max, &endptr, 10); if (*endptr != '\0') { - LOGE(ERROR, - "invalid memory target %s from %s/memory/static-max\n", - static_max, - dompath); + LOGED(ERROR, domid, + "Invalid memory target %s from %s/memory/static-max\n", + static_max, + dompath); goto out; } @@ -4864,7 +4869,7 @@ libxl_vcpuinfo *libxl_list_vcpu(libxl_ctx *ctx, uint32_t domid, xc_vcpuinfo_t vcpuinfo; if (xc_domain_getinfolist(ctx->xch, domid, 1, &domaininfo) != 1) { - LOGE(ERROR, "getting infolist"); + LOGED(ERROR, domid, "Getting infolist"); GC_FREE; return NULL; } @@ -4888,14 +4893,14 @@ libxl_vcpuinfo *libxl_list_vcpu(libxl_ctx *ctx, uint32_t domid, if (libxl_cpu_bitmap_alloc(ctx, &ptr->cpumap_soft, 0)) goto err; if (xc_vcpu_getinfo(ctx->xch, domid, *nr_vcpus_out, &vcpuinfo) == -1) { - LOGE(ERROR, "getting vcpu info"); + LOGED(ERROR, domid, "Getting vcpu info"); goto err; } if (xc_vcpu_getaffinity(ctx->xch, domid, *nr_vcpus_out, ptr->cpumap.map, ptr->cpumap_soft.map, XEN_VCPUAFFINITY_SOFT|XEN_VCPUAFFINITY_HARD) == -1) { - LOGE(ERROR, "getting vcpu affinity"); + LOGED(ERROR, domid, "Getting vcpu affinity"); goto err; } ptr->vcpuid = *nr_vcpus_out; @@ -4959,7 +4964,7 @@ static int libxl__set_vcpuaffinity(libxl_ctx *ctx, uint32_t domid, cpumap_hard ? hard.map : NULL, cpumap_soft ? soft.map : NULL, flags)) { - LOGE(ERROR, "setting vcpu affinity"); + LOGED(ERROR, domid, "Setting vcpu affinity"); rc = ERROR_FAIL; goto out; } @@ -4971,20 +4976,19 @@ static int libxl__set_vcpuaffinity(libxl_ctx *ctx, uint32_t domid, */ if (cpumap_hard && !libxl_bitmap_equal(cpumap_hard, &hard, 0)) - LOG(DEBUG, "New hard affinity for vcpu %d has unreachable cpus", - vcpuid); + LOGD(DEBUG, domid, "New hard affinity for vcpu %d has unreachable cpus", vcpuid); /* * Soft affinity can both be different from what asked and empty. Check * for (and report) both. */ if (cpumap_soft) { if (!libxl_bitmap_equal(cpumap_soft, &soft, 0)) - LOG(DEBUG, "New soft affinity for vcpu %d has unreachable cpus", - vcpuid); + LOGD(DEBUG, domid, "New soft affinity for vcpu %d has unreachable cpus", + vcpuid); if (libxl_bitmap_is_empty(&soft)) - LOG(WARN, "all cpus in soft affinity of vcpu %d are unreachable." - " Only hard affinity will be considered for scheduling", - vcpuid); + LOGD(WARN, domid, "All cpus in soft affinity of vcpu %d are unreachable." + " Only hard affinity will be considered for scheduling", + vcpuid); } rc = 0; @@ -5022,7 +5026,7 @@ int libxl_set_vcpuaffinity_all(libxl_ctx *ctx, uint32_t domid, for (i = 0; i < max_vcpus; i++) { if (libxl_set_vcpuaffinity(ctx, domid, i, cpumap_hard, cpumap_soft)) { - LOG(WARN, "failed to set affinity for %d", i); + LOGD(WARN, domid, "Failed to set affinity for %d", i); rc = ERROR_FAIL; } } @@ -5036,7 +5040,7 @@ int libxl_domain_set_nodeaffinity(libxl_ctx *ctx, uint32_t domid, { GC_INIT(ctx); if (xc_domain_node_setaffinity(ctx->xch, domid, nodemap->map)) { - LOGE(ERROR, "setting node affinity"); + LOGED(ERROR, domid, "Setting node affinity"); GC_FREE; return ERROR_FAIL; } @@ -5049,7 +5053,7 @@ int libxl_domain_get_nodeaffinity(libxl_ctx *ctx, uint32_t domid, { GC_INIT(ctx); if (xc_domain_node_getaffinity(ctx->xch, domid, nodemap->map)) { - LOGE(ERROR, "getting node affinity"); + LOGED(ERROR, domid, "Getting node affinity"); GC_FREE; return ERROR_FAIL; } @@ -5097,7 +5101,7 @@ static int libxl__set_vcpuonline_qmp(libxl__gc *gc, uint32_t domid, libxl_bitmap_set_none(¤t_map); rc = libxl__qmp_query_cpus(gc, domid, ¤t_map); if (rc) { - LOG(ERROR, "failed to query cpus for domain %d", domid); + LOGD(ERROR, domid, "Failed to query cpus"); goto out; } @@ -5131,15 +5135,15 @@ int libxl_set_vcpuonline(libxl_ctx *ctx, uint32_t domid, libxl_bitmap *cpumap) rc = libxl_domain_info(CTX, &info, domid); if (rc < 0) { - LOGE(ERROR, "getting domain info list"); + LOGED(ERROR, domid, "Getting domain info list"); goto out; } maxcpus = libxl_bitmap_count_set(cpumap); if (maxcpus > info.vcpu_max_id + 1) { - LOGE(ERROR, "Requested %d VCPUs, however maxcpus is %d!", - maxcpus, info.vcpu_max_id + 1); + LOGED(ERROR, domid, "Requested %d VCPUs, however maxcpus is %d!", + maxcpus, info.vcpu_max_id + 1); rc = ERROR_FAIL; goto out; } @@ -5200,7 +5204,7 @@ static int sched_credit_domain_get(libxl__gc *gc, uint32_t domid, rc = xc_sched_credit_domain_get(CTX->xch, domid, &sdom); if (rc != 0) { - LOGE(ERROR, "getting domain sched credit"); + LOGED(ERROR, domid, "Getting domain sched credit"); return ERROR_FAIL; } @@ -5221,7 +5225,7 @@ static int sched_credit_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_domain_getinfolist(CTX->xch, domid, 1, &domaininfo); if (rc < 0) { - LOGE(ERROR, "getting domain info list"); + LOGED(ERROR, domid, "Getting domain info list"); return ERROR_FAIL; } if (rc != 1 || domaininfo.domain != domid) @@ -5229,14 +5233,14 @@ static int sched_credit_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_sched_credit_domain_get(CTX->xch, domid, &sdom); if (rc != 0) { - LOGE(ERROR, "getting domain sched credit"); + LOGED(ERROR, domid, "Getting domain sched credit"); return ERROR_FAIL; } if (scinfo->weight != LIBXL_DOMAIN_SCHED_PARAM_WEIGHT_DEFAULT) { if (scinfo->weight < 1 || scinfo->weight > 65535) { - LOG(ERROR, "Cpu weight out of range, " - "valid values are within range from 1 to 65535"); + LOGD(ERROR, domid, "Cpu weight out of range, " + "valid values are within range from 1 to 65535"); return ERROR_INVAL; } sdom.weight = scinfo->weight; @@ -5245,9 +5249,9 @@ static int sched_credit_domain_set(libxl__gc *gc, uint32_t domid, if (scinfo->cap != LIBXL_DOMAIN_SCHED_PARAM_CAP_DEFAULT) { if (scinfo->cap < 0 || scinfo->cap > (domaininfo.max_vcpu_id + 1) * 100) { - LOG(ERROR, "Cpu cap out of range, " - "valid range is from 0 to %d for specified number of vcpus", - ((domaininfo.max_vcpu_id + 1) * 100)); + LOGD(ERROR, domid, "Cpu cap out of range, " + "valid range is from 0 to %d for specified number of vcpus", + ((domaininfo.max_vcpu_id + 1) * 100)); return ERROR_INVAL; } sdom.cap = scinfo->cap; @@ -5255,7 +5259,7 @@ static int sched_credit_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_sched_credit_domain_set(CTX->xch, domid, &sdom); if ( rc < 0 ) { - LOGE(ERROR, "setting domain sched credit"); + LOGED(ERROR, domid, "Setting domain sched credit"); return ERROR_FAIL; } @@ -5399,7 +5403,7 @@ static int sched_credit2_domain_get(libxl__gc *gc, uint32_t domid, rc = xc_sched_credit2_domain_get(CTX->xch, domid, &sdom); if (rc != 0) { - LOGE(ERROR, "getting domain sched credit2"); + LOGED(ERROR, domid, "Getting domain sched credit2"); return ERROR_FAIL; } @@ -5418,14 +5422,14 @@ static int sched_credit2_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_sched_credit2_domain_get(CTX->xch, domid, &sdom); if (rc != 0) { - LOGE(ERROR, "getting domain sched credit2"); + LOGED(ERROR, domid, "Getting domain sched credit2"); return ERROR_FAIL; } if (scinfo->weight != LIBXL_DOMAIN_SCHED_PARAM_WEIGHT_DEFAULT) { if (scinfo->weight < 1 || scinfo->weight > 65535) { - LOG(ERROR, "Cpu weight out of range, " - "valid values are within range from 1 to 65535"); + LOGD(ERROR, domid, "Cpu weight out of range, " + "valid values are within range from 1 to 65535"); return ERROR_INVAL; } sdom.weight = scinfo->weight; @@ -5433,7 +5437,7 @@ static int sched_credit2_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_sched_credit2_domain_set(CTX->xch, domid, &sdom); if ( rc < 0 ) { - LOGE(ERROR, "setting domain sched credit2"); + LOGED(ERROR, domid, "Setting domain sched credit2"); return ERROR_FAIL; } @@ -5478,7 +5482,7 @@ static int sched_rtds_vcpu_get(libxl__gc *gc, uint32_t domid, r = xc_domain_getinfo(CTX->xch, domid, 1, &info); if (r < 0) { - LOGE(ERROR, "getting domain info"); + LOGED(ERROR, domid, "Getting domain info"); rc = ERROR_FAIL; goto out; } @@ -5492,9 +5496,9 @@ static int sched_rtds_vcpu_get(libxl__gc *gc, uint32_t domid, for (i = 0; i < num_vcpus; i++) { if (scinfo->vcpus[i].vcpuid < 0 || scinfo->vcpus[i].vcpuid > info.max_vcpu_id) { - LOG(ERROR, "VCPU index is out of range, " - "valid values are within range from 0 to %d", - info.max_vcpu_id); + LOGD(ERROR, domid, "VCPU index is out of range, " + "valid values are within range from 0 to %d", + info.max_vcpu_id); rc = ERROR_INVAL; goto out; } @@ -5504,7 +5508,7 @@ static int sched_rtds_vcpu_get(libxl__gc *gc, uint32_t domid, r = xc_sched_rtds_vcpu_get(CTX->xch, domid, vcpus, num_vcpus); if (r != 0) { - LOGE(ERROR, "getting vcpu sched rtds"); + LOGED(ERROR, domid, "Getting vcpu sched rtds"); rc = ERROR_FAIL; goto out; } @@ -5530,7 +5534,7 @@ static int sched_rtds_vcpu_get_all(libxl__gc *gc, uint32_t domid, r = xc_domain_getinfo(CTX->xch, domid, 1, &info); if (r < 0) { - LOGE(ERROR, "getting domain info"); + LOGED(ERROR, domid, "Getting domain info"); rc = ERROR_FAIL; goto out; } @@ -5547,7 +5551,7 @@ static int sched_rtds_vcpu_get_all(libxl__gc *gc, uint32_t domid, r = xc_sched_rtds_vcpu_get(CTX->xch, domid, vcpus, num_vcpus); if (r != 0) { - LOGE(ERROR, "getting vcpu sched rtds"); + LOGED(ERROR, domid, "Getting vcpu sched rtds"); rc = ERROR_FAIL; goto out; } @@ -5578,7 +5582,7 @@ static int sched_rtds_vcpu_set(libxl__gc *gc, uint32_t domid, r = xc_domain_getinfo(CTX->xch, domid, 1, &info); if (r < 0) { - LOGE(ERROR, "getting domain info"); + LOGED(ERROR, domid, "Getting domain info"); rc = ERROR_FAIL; goto out; } @@ -5591,8 +5595,8 @@ static int sched_rtds_vcpu_set(libxl__gc *gc, uint32_t domid, for (i = 0; i < scinfo->num_vcpus; i++) { if (scinfo->vcpus[i].vcpuid < 0 || scinfo->vcpus[i].vcpuid > max_vcpuid) { - LOG(ERROR, "Invalid VCPU %d: valid range is [0, %d]", - scinfo->vcpus[i].vcpuid, max_vcpuid); + LOGD(ERROR, domid, "Invalid VCPU %d: valid range is [0, %d]", + scinfo->vcpus[i].vcpuid, max_vcpuid); rc = ERROR_INVAL; goto out; } @@ -5613,7 +5617,7 @@ static int sched_rtds_vcpu_set(libxl__gc *gc, uint32_t domid, r = xc_sched_rtds_vcpu_set(CTX->xch, domid, vcpus, scinfo->num_vcpus); if (r != 0) { - LOGE(ERROR, "setting vcpu sched rtds"); + LOGED(ERROR, domid, "Setting vcpu sched rtds"); rc = ERROR_FAIL; goto out; } @@ -5635,7 +5639,7 @@ static int sched_rtds_vcpu_set_all(libxl__gc *gc, uint32_t domid, r = xc_domain_getinfo(CTX->xch, domid, 1, &info); if (r < 0) { - LOGE(ERROR, "getting domain info"); + LOGED(ERROR, domid, "Getting domain info"); rc = ERROR_FAIL; goto out; } @@ -5661,7 +5665,7 @@ static int sched_rtds_vcpu_set_all(libxl__gc *gc, uint32_t domid, r = xc_sched_rtds_vcpu_set(CTX->xch, domid, vcpus, num_vcpus); if (r != 0) { - LOGE(ERROR, "setting vcpu sched rtds"); + LOGED(ERROR, domid, "Setting vcpu sched rtds"); rc = ERROR_FAIL; goto out; } @@ -5678,7 +5682,7 @@ static int sched_rtds_domain_get(libxl__gc *gc, uint32_t domid, rc = xc_sched_rtds_domain_get(CTX->xch, domid, &sdom); if (rc != 0) { - LOGE(ERROR, "getting domain sched rtds"); + LOGED(ERROR, domid, "Getting domain sched rtds"); return ERROR_FAIL; } @@ -5699,7 +5703,7 @@ static int sched_rtds_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_sched_rtds_domain_get(CTX->xch, domid, &sdom); if (rc != 0) { - LOGE(ERROR, "getting domain sched rtds"); + LOGED(ERROR, domid, "Getting domain sched rtds"); return ERROR_FAIL; } if (scinfo->period != LIBXL_DOMAIN_SCHED_PARAM_PERIOD_DEFAULT) @@ -5711,7 +5715,7 @@ static int sched_rtds_domain_set(libxl__gc *gc, uint32_t domid, rc = xc_sched_rtds_domain_set(CTX->xch, domid, &sdom); if (rc < 0) { - LOGE(ERROR, "setting domain sched rtds"); + LOGED(ERROR, domid, "Setting domain sched rtds"); return ERROR_FAIL; } @@ -5730,7 +5734,7 @@ int libxl_domain_sched_params_set(libxl_ctx *ctx, uint32_t domid, switch (sched) { case LIBXL_SCHEDULER_SEDF: - LOG(ERROR, "SEDF scheduler no longer available"); + LOGD(ERROR, domid, "SEDF scheduler no longer available"); ret=ERROR_FEATURE_REMOVED; break; case LIBXL_SCHEDULER_CREDIT: @@ -5746,7 +5750,7 @@ int libxl_domain_sched_params_set(libxl_ctx *ctx, uint32_t domid, ret=sched_rtds_domain_set(gc, domid, scinfo); break; default: - LOG(ERROR, "Unknown scheduler"); + LOGD(ERROR, domid, "Unknown scheduler"); ret=ERROR_INVAL; break; } @@ -5767,20 +5771,20 @@ int libxl_vcpu_sched_params_set(libxl_ctx *ctx, uint32_t domid, switch (sched) { case LIBXL_SCHEDULER_SEDF: - LOG(ERROR, "SEDF scheduler no longer available"); + LOGD(ERROR, domid, "SEDF scheduler no longer available"); rc = ERROR_FEATURE_REMOVED; break; case LIBXL_SCHEDULER_CREDIT: case LIBXL_SCHEDULER_CREDIT2: case LIBXL_SCHEDULER_ARINC653: - LOG(ERROR, "per-VCPU parameter setting not supported for this scheduler"); + LOGD(ERROR, domid, "per-VCPU parameter setting not supported for this scheduler"); rc = ERROR_INVAL; break; case LIBXL_SCHEDULER_RTDS: rc = sched_rtds_vcpu_set(gc, domid, scinfo); break; default: - LOG(ERROR, "Unknown scheduler"); + LOGD(ERROR, domid, "Unknown scheduler"); rc = ERROR_INVAL; break; } @@ -5801,20 +5805,20 @@ int libxl_vcpu_sched_params_set_all(libxl_ctx *ctx, uint32_t domid, switch (sched) { case LIBXL_SCHEDULER_SEDF: - LOG(ERROR, "SEDF scheduler no longer available"); + LOGD(ERROR, domid, "SEDF scheduler no longer available"); rc = ERROR_FEATURE_REMOVED; break; case LIBXL_SCHEDULER_CREDIT: case LIBXL_SCHEDULER_CREDIT2: case LIBXL_SCHEDULER_ARINC653: - LOG(ERROR, "per-VCPU parameter setting not supported for this scheduler"); + LOGD(ERROR, domid, "per-VCPU parameter setting not supported for this scheduler"); rc = ERROR_INVAL; break; case LIBXL_SCHEDULER_RTDS: rc = sched_rtds_vcpu_set_all(gc, domid, scinfo); break; default: - LOG(ERROR, "Unknown scheduler"); + LOGD(ERROR, domid, "Unknown scheduler"); rc = ERROR_INVAL; break; } @@ -5835,7 +5839,7 @@ int libxl_domain_sched_params_get(libxl_ctx *ctx, uint32_t domid, switch (scinfo->sched) { case LIBXL_SCHEDULER_SEDF: - LOG(ERROR, "SEDF scheduler no longer available"); + LOGD(ERROR, domid, "SEDF scheduler no longer available"); ret=ERROR_FEATURE_REMOVED; break; case LIBXL_SCHEDULER_CREDIT: @@ -5848,7 +5852,7 @@ int libxl_domain_sched_params_get(libxl_ctx *ctx, uint32_t domid, ret=sched_rtds_domain_get(gc, domid, scinfo); break; default: - LOG(ERROR, "Unknown scheduler"); + LOGD(ERROR, domid, "Unknown scheduler"); ret=ERROR_INVAL; break; } @@ -5867,20 +5871,20 @@ int libxl_vcpu_sched_params_get(libxl_ctx *ctx, uint32_t domid, switch (scinfo->sched) { case LIBXL_SCHEDULER_SEDF: - LOG(ERROR, "SEDF scheduler is no longer available"); + LOGD(ERROR, domid, "SEDF scheduler is no longer available"); rc = ERROR_FEATURE_REMOVED; break; case LIBXL_SCHEDULER_CREDIT: case LIBXL_SCHEDULER_CREDIT2: case LIBXL_SCHEDULER_ARINC653: - LOG(ERROR, "per-VCPU parameter getting not supported for this scheduler"); + LOGD(ERROR, domid, "per-VCPU parameter getting not supported for this scheduler"); rc = ERROR_INVAL; break; case LIBXL_SCHEDULER_RTDS: rc = sched_rtds_vcpu_get(gc, domid, scinfo); break; default: - LOG(ERROR, "Unknown scheduler"); + LOGD(ERROR, domid, "Unknown scheduler"); rc = ERROR_INVAL; break; } @@ -5899,20 +5903,20 @@ int libxl_vcpu_sched_params_get_all(libxl_ctx *ctx, uint32_t domid, switch (scinfo->sched) { case LIBXL_SCHEDULER_SEDF: - LOG(ERROR, "SEDF scheduler is no longer available"); + LOGD(ERROR, domid, "SEDF scheduler is no longer available"); rc = ERROR_FEATURE_REMOVED; break; case LIBXL_SCHEDULER_CREDIT: case LIBXL_SCHEDULER_CREDIT2: case LIBXL_SCHEDULER_ARINC653: - LOG(ERROR, "per-VCPU parameter getting not supported for this scheduler"); + LOGD(ERROR, domid, "per-VCPU parameter getting not supported for this scheduler"); rc = ERROR_INVAL; break; case LIBXL_SCHEDULER_RTDS: rc = sched_rtds_vcpu_get_all(gc, domid, scinfo); break; default: - LOG(ERROR, "Unknown scheduler"); + LOGD(ERROR, domid, "Unknown scheduler"); rc = ERROR_INVAL; break; } @@ -5984,8 +5988,8 @@ int libxl_send_trigger(libxl_ctx *ctx, uint32_t domid, } if (rc != 0) { - LOGE(ERROR, "Send trigger '%s' failed", - libxl_trigger_to_string(trigger)); + LOGED(ERROR, domid, "Send trigger '%s' failed", + libxl_trigger_to_string(trigger)); rc = ERROR_FAIL; } @@ -6111,7 +6115,7 @@ char *libxl_tmem_list(libxl_ctx *ctx, uint32_t domid, int use_long) r = xc_tmem_control(ctx->xch, -1, XEN_SYSCTL_TMEM_OP_LIST, domid, 32768, use_long, _buf); if (r < 0) { - LOGE(ERROR, "Can not get tmem list"); + LOGED(ERROR, domid, "Can not get tmem list"); GC_FREE; return NULL; } @@ -6128,7 +6132,7 @@ int libxl_tmem_freeze(libxl_ctx *ctx, uint32_t domid) r = xc_tmem_control(ctx->xch, -1, XEN_SYSCTL_TMEM_OP_FREEZE, domid, 0, 0, NULL); if (r < 0) { - LOGE(ERROR, "Can not freeze tmem pools"); + LOGED(ERROR, domid, "Can not freeze tmem pools"); rc = ERROR_FAIL; goto out; } @@ -6147,7 +6151,7 @@ int libxl_tmem_thaw(libxl_ctx *ctx, uint32_t domid) r = xc_tmem_control(ctx->xch, -1, XEN_SYSCTL_TMEM_OP_THAW, domid, 0, 0, NULL); if (r < 0) { - LOGE(ERROR, "Can not thaw tmem pools"); + LOGED(ERROR, domid, "Can not thaw tmem pools"); rc = ERROR_FAIL; goto out; } @@ -6181,13 +6185,13 @@ int libxl_tmem_set(libxl_ctx *ctx, uint32_t domid, char* name, uint32_t set) XEN_SYSCTL_TMEM_OP_GET_CLIENT_INFO, domid, sizeof(info), 0 /* arg */, &info); if (r < 0) { - LOGE(ERROR, "Can not get tmem data!"); + LOGED(ERROR, domid, "Can not get tmem data!"); rc = ERROR_FAIL; goto out; } rc = tmem_setop_from_string(name, set, &info); if (rc == -1) { - LOGEV(ERROR, -1, "Invalid set, valid sets are "); + LOGEVD(ERROR, -1, domid, "Invalid set, valid sets are "); rc = ERROR_INVAL; goto out; } @@ -6195,7 +6199,7 @@ int libxl_tmem_set(libxl_ctx *ctx, uint32_t domid, char* name, uint32_t set) XEN_SYSCTL_TMEM_OP_SET_CLIENT_INFO, domid, sizeof(info), 0 /* arg */, &info); if (r < 0) { - LOGE(ERROR, "Can not set tmem %s", name); + LOGED(ERROR, domid, "Can not set tmem %s", name); rc = ERROR_FAIL; goto out; } @@ -6214,7 +6218,7 @@ int libxl_tmem_shared_auth(libxl_ctx *ctx, uint32_t domid, r = xc_tmem_auth(ctx->xch, domid, uuid, auth); if (r < 0) { - LOGE(ERROR, "Can not set tmem shared auth"); + LOGED(ERROR, domid, "Can not set tmem shared auth"); rc = ERROR_FAIL; goto out; } @@ -6559,7 +6563,7 @@ int libxl_cpupool_movedomain(libxl_ctx *ctx, uint32_t poolid, uint32_t domid) rc = xc_cpupool_movedomain(ctx->xch, poolid, domid); if (rc) { - LOGEV(ERROR, rc, "Error moving domain to cpupool"); + LOGEVD(ERROR, rc, domid, "Error moving domain to cpupool"); GC_FREE; return ERROR_FAIL; } @@ -6901,8 +6905,8 @@ int libxl_retrieve_domain_configuration(libxl_ctx *ctx, uint32_t domid, if (dt->merge) dt->merge(ctx, p + dt->dev_elem_size * j, q); } else { /* not found in xenstore */ - LOG(WARN, - "Device present in JSON but not in xenstore, ignored"); + LOGD(WARN, domid, + "Device present in JSON but not in xenstore, ignored"); dt->dispose(q);