if (!xlu_cfg_get_long (config, "max_maptrack_frames", &l, 0))
max_maptrack_frames = l;
- libxl_bitmap_init(&global_vm_affinity_mask);
libxl_cpu_bitmap_alloc(ctx, &global_vm_affinity_mask, 0);
- libxl_bitmap_init(&global_hvm_affinity_mask);
libxl_cpu_bitmap_alloc(ctx, &global_hvm_affinity_mask, 0);
- libxl_bitmap_init(&global_pv_affinity_mask);
libxl_cpu_bitmap_alloc(ctx, &global_pv_affinity_mask, 0);
if (!xlu_cfg_get_string (config, "vm.cpumask", &buf, 0))
exit(1);
}
+ libxl_bitmap_init(&global_vm_affinity_mask);
+ libxl_bitmap_init(&global_hvm_affinity_mask);
+ libxl_bitmap_init(&global_pv_affinity_mask);
libxl_childproc_setmode(ctx, &childproc_hooks, 0);
}
static void xl_ctx_free(void)
{
+ libxl_bitmap_dispose(&global_pv_affinity_mask);
+ libxl_bitmap_dispose(&global_hvm_affinity_mask);
+ libxl_bitmap_dispose(&global_vm_affinity_mask);
if (ctx) {
libxl_ctx_free(ctx);
ctx = NULL;
(progress_use_cr ? XTL_STDIOSTREAM_PROGRESS_USE_CR : 0));
if (!logger) exit(EXIT_FAILURE);
- atexit(xl_ctx_free);
-
xl_ctx_alloc();
+ atexit(xl_ctx_free);
+
ret = libxl_read_file_contents(ctx, XL_GLOBAL_CONFIG,
&config_data, &config_len);
if (ret)