BTW, the below patch is for checking dependencies in xl. I should have
responded to "[Xen-devel] [PATCH] xl: Check for dependencies in xl" thread
instead. I already sent the disk validation patch.
Kamala
Kamala Narasimhan wrote:
> I am resending this with tweaks though I am not sure if you plan to accept it
> for 4.1. Hopefully there is no word wrapping issues etc.
>
> Signed-off-by: Kamala Narasimhan <kamala.narasimhan@xxxxxxxxxx>
>
> Kamala
>
>
> diff -r fe8a177ae9cb tools/libxl/libxl.c
> --- a/tools/libxl/libxl.c Wed Jan 19 15:29:04 2011 +0000
> +++ b/tools/libxl/libxl.c Sun Jan 23 12:42:21 2011 -0500
> @@ -40,11 +40,19 @@
>
> int libxl_ctx_init(libxl_ctx *ctx, int version, xentoollog_logger *lg)
> {
> + struct stat stat_buf;
> +
> if (version != LIBXL_VERSION)
> return ERROR_VERSION;
> memset(ctx, 0, sizeof(libxl_ctx));
> ctx->lg = lg;
> memset(&ctx->version_info, 0, sizeof(libxl_version_info));
> +
> + if ( stat(XENSTORE_PID_FILE, &stat_buf) != 0 ) {
> + LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "Is xenstore daemon
> running?\n"
> + "failed to stat %s", XENSTORE_PID_FILE);
> + return ERROR_FAIL;
> + }
>
> ctx->xch = xc_interface_open(lg,lg,0);
> if (!ctx->xch) {
> diff -r fe8a177ae9cb tools/libxl/libxl_internal.h
> --- a/tools/libxl/libxl_internal.h Wed Jan 19 15:29:04 2011 +0000
> +++ b/tools/libxl/libxl_internal.h Sun Jan 23 12:42:21 2011 -0500
> @@ -104,6 +104,7 @@ typedef struct {
> #define AUTO_PHP_SLOT 0x100
> #define SYSFS_PCI_DEV "/sys/bus/pci/devices"
> #define SYSFS_PCIBACK_DRIVER "/sys/bus/pci/drivers/pciback"
> +#define XENSTORE_PID_FILE "/var/run/xenstore.pid"
>
> #define PROC_PCI_NUM_RESOURCES 7
> #define PCI_BAR_IO 0x01
>
>
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|