mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
libxl: add dump dir to libxlDriverConfig object
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
This commit is contained in:
parent
51b9b39127
commit
c2de456e4e
@ -97,6 +97,7 @@ libxlDriverConfigDispose(void *obj)
|
|||||||
VIR_FREE(cfg->stateDir);
|
VIR_FREE(cfg->stateDir);
|
||||||
VIR_FREE(cfg->libDir);
|
VIR_FREE(cfg->libDir);
|
||||||
VIR_FREE(cfg->saveDir);
|
VIR_FREE(cfg->saveDir);
|
||||||
|
VIR_FREE(cfg->autoDumpDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -1078,6 +1079,8 @@ libxlDriverConfigNew(void)
|
|||||||
goto error;
|
goto error;
|
||||||
if (VIR_STRDUP(cfg->saveDir, LIBXL_SAVE_DIR) < 0)
|
if (VIR_STRDUP(cfg->saveDir, LIBXL_SAVE_DIR) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
if (VIR_STRDUP(cfg->autoDumpDir, LIBXL_DUMP_DIR) < 0)
|
||||||
|
goto error;
|
||||||
|
|
||||||
if (virAsprintf(&log_file, "%s/libxl-driver.log", cfg->logDir) < 0)
|
if (virAsprintf(&log_file, "%s/libxl-driver.log", cfg->logDir) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
@ -48,6 +48,7 @@
|
|||||||
# define LIBXL_LOG_DIR LOCALSTATEDIR "/log/libvirt/libxl"
|
# define LIBXL_LOG_DIR LOCALSTATEDIR "/log/libvirt/libxl"
|
||||||
# define LIBXL_LIB_DIR LOCALSTATEDIR "/lib/libvirt/libxl"
|
# define LIBXL_LIB_DIR LOCALSTATEDIR "/lib/libvirt/libxl"
|
||||||
# define LIBXL_SAVE_DIR LIBXL_LIB_DIR "/save"
|
# define LIBXL_SAVE_DIR LIBXL_LIB_DIR "/save"
|
||||||
|
# define LIBXL_DUMP_DIR LIBXL_LIB_DIR "/dump"
|
||||||
# define LIBXL_BOOTLOADER_PATH BINDIR "/pygrub"
|
# define LIBXL_BOOTLOADER_PATH BINDIR "/pygrub"
|
||||||
|
|
||||||
|
|
||||||
@ -82,6 +83,7 @@ struct _libxlDriverConfig {
|
|||||||
char *stateDir;
|
char *stateDir;
|
||||||
char *libDir;
|
char *libDir;
|
||||||
char *saveDir;
|
char *saveDir;
|
||||||
|
char *autoDumpDir;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -977,6 +977,13 @@ libxlStateInitialize(bool privileged,
|
|||||||
virStrerror(errno, ebuf, sizeof(ebuf)));
|
virStrerror(errno, ebuf, sizeof(ebuf)));
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
if (virFileMakePath(cfg->autoDumpDir) < 0) {
|
||||||
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
_("failed to create dump dir '%s': %s"),
|
||||||
|
cfg->autoDumpDir,
|
||||||
|
virStrerror(errno, ebuf, sizeof(ebuf)));
|
||||||
|
goto error;
|
||||||
|
}
|
||||||
|
|
||||||
/* read the host sysinfo */
|
/* read the host sysinfo */
|
||||||
libxl_driver->hostsysinfo = virSysinfoRead();
|
libxl_driver->hostsysinfo = virSysinfoRead();
|
||||||
|
Loading…
Reference in New Issue
Block a user