let gluster_debug_level_entry = int_entry "gluster_debug_level"
+ let memory_entry = str_entry "memory_backing_dir"
+
(* Each entry in the config is one of the following ... *)
let entry = default_tls_entry
| vnc_entry
| log_entry
| nvram_entry
| gluster_debug_level_entry
+ | memory_entry
let comment = [ label "#comment" . del /#[ \t]*/ "# " . store /([^ \t\n][^\n]*)?/ . del /\n/ "\n" ]
let empty = [ label "#empty" . eol ]
# devices entries throughout the domain lifetime. This namespace is turned on
# by default.
#namespaces = [ "mount" ]
+
+# This directory is used for memoryBacking source if configured as file.
+# NOTE: big files will be stored here
+#memory_backing_dir = "/var/lib/libvirt/qemu/ram"
goto error;
if (virAsprintf(&cfg->nvramDir, "%s/nvram", cfg->libDir) < 0)
goto error;
+ if (virAsprintf(&cfg->memoryBackingDir, "%s/ram", cfg->libDir) < 0)
+ goto error;
} else {
char *rundir;
char *cachedir;
if (virAsprintf(&cfg->nvramDir,
"%s/qemu/nvram", cfg->configBaseDir) < 0)
goto error;
+ if (virAsprintf(&cfg->memoryBackingDir, "%s/qemu/ram", cfg->configBaseDir) < 0)
+ goto error;
}
if (virAsprintf(&cfg->configDir, "%s/qemu", cfg->configBaseDir) < 0)
VIR_FREE(cfg->lockManagerName);
virFirmwareFreeList(cfg->firmwares, cfg->nfirmwares);
+
+ VIR_FREE(cfg->memoryBackingDir);
}
}
}
+ if (virConfGetValueString(conf, "memory_backing_dir", &cfg->memoryBackingDir) < 0)
+ goto cleanup;
+
ret = 0;
cleanup: