[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH 03/17] libxl: Handle Linux stubdomain specific QEMU options.
On Wed, Aug 01, 2018 at 10:25:22AM -0400, Jason Andryuk wrote: > On Mon, Jul 30, 2018 at 11:56 PM, Marek Marczykowski-Górecki > <marmarek@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > From: Eric Shelton <eshelton@xxxxxxxxx> > > > > This patch creates an appropriate command line for the QEMU instance > > running in a Linux-based stubdomain. > > > > NOTE: a number of items are not currently implemented for Linux-based > > stubdomains, such as: > > - save/restore > > - QMP socket > > - graphics output (e.g., VNC) > > > > Signed-off-by: Eric Shelton <eshelton@xxxxxxxxx> > > > > Simon: > > * fix disk path > > * fix cdrom path and "format" > > * pass downscript for network interfaces > > --- > <snip> > > @@ -1099,10 +1118,21 @@ static int > > libxl__build_device_model_args_new(libxl__gc *gc, > > return ERROR_INVAL; > > } > > if (b_info->u.hvm.serial) { > > - flexarray_vappend(dm_args, > > - "-serial", b_info->u.hvm.serial, NULL); > > + if (is_stubdom) { > > + flexarray_vappend(dm_args, > > + "-serial", > > + GCSPRINTF("/dev/hvc%d", > > STUBDOM_CONSOLE_SERIAL), > > + NULL); > > + } else { > > + flexarray_vappend(dm_args, > > + "-serial", b_info->u.hvm.serial, > > NULL); > > + } > > } else if (b_info->u.hvm.serial_list) { > > char **p; > > + if (is_stubdom) { > > + flexarray_vappend(dm_args, > > + "-serial", "/dev/hvc1", NULL); > > Should this also be GCSPRINTF("/dev/hvc%d", STUBDOM_CONSOLE_SERIAL) > instead of hardcoding hvc1? Yes. Anyway, multiple serial consoles are incompatible with stubdomain anyway - should it error out if serial_list have multiple elements? Or silently ignore others? > > + } > > for (p = b_info->u.hvm.serial_list; > > *p; > > p++) { > > <snip> > > > @@ -1550,8 +1584,8 @@ static int > > libxl__build_device_model_args_new(libxl__gc *gc, > > > > if (disks[i].is_cdrom) { > > drive = libxl__sprintf(gc, > > - > > "if=ide,index=%d,readonly=on,media=cdrom,id=ide-%i", > > - disk, dev_number); > > + "if=ide,readonly=on,media=cdrom,id=ide-%i", > > + dev_number); > > What is the impact of dropping index? Leftover from Qubes-specific part of this patch (non-cdrom disks are converted to SCSI for readonly support, dropping index avoids hitting IDE limitation of 4 disks). I'll remove this chunk. > > if (target_path) > > drive = libxl__sprintf(gc, "%s,file=%s,format=%s", > > Regards, > Jason -- Best Regards, Marek Marczykowski-Górecki Invisible Things Lab A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |