I need second serial port (hvc1) how can i spawn it to connect from dom0 to domU ? Can it possible without modification of xen sources? Odes it possible to write something in config file of domU? If it not possible to do without modification of source code, can You take me some info, what file/files i need to review? Thank YOu. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Thu, 11 Nov 2010, Vasiliy G Tolstov wrote:> I need second serial port (hvc1) how can i spawn it to connect from dom0 > to domU ? > > Can it possible without modification of xen sources? Odes it possible to > write something in config file of domU? > > If it not possible to do without modification of source code, can You > take me some info, what file/files i need to review? >it is possible and most of the code is out there somewhere but it won''t work out of the box. First you need yo checkout this branch: git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.35-rc5-pvhvm-v7 give a look at 8d380069c8a00f89acb43f7c7b3a7fc4357a5cac and 0d5aa905d52d960ca25f5adccec7fda9fd7e8a78, they implement PV multiconsole support in the kernel (these commits are not upstream yet). Then you need to edit xl to add a second PV console (it is not possible to do that from the VM config file), a quick hack like this should work: diff -r 388c44a63613 tools/libxl/xl_cmdimpl.c --- a/tools/libxl/xl_cmdimpl.c Wed Nov 10 14:56:06 2010 +0000 +++ b/tools/libxl/xl_cmdimpl.c Fri Nov 12 13:17:24 2010 +0000 @@ -1686,13 +1686,17 @@ start: init_console_info(&console, 0, &state); console.domid = domid; - if (d_config.num_vfbs) - console.consback = LIBXL_CONSBACK_IOEMU; + console.consback = LIBXL_CONSBACK_IOEMU; libxl_device_console_add(&ctx, domid, &console); libxl_device_console_destroy(&console); - if (d_config.num_vfbs) - libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); + init_console_info(&console, 1, NULL); + console.domid = domid; + console.consback = LIBXL_CONSBACK_IOEMU; + libxl_device_console_add(&ctx, domid, &console); + libxl_device_console_destroy(&console); + + libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); } if (dm_starting) _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Fri, 2010-11-12 at 13:19 +0000, Stefano Stabellini wrote:> On Thu, 11 Nov 2010, Vasiliy G Tolstov wrote: > > I need second serial port (hvc1) how can i spawn it to connect from dom0 > > to domU ? > > > > Can it possible without modification of xen sources? Odes it possible to > > write something in config file of domU? > > > > If it not possible to do without modification of source code, can You > > take me some info, what file/files i need to review? > > > > it is possible and most of the code is out there somewhere but it won''t > work out of the box. > > First you need yo checkout this branch: > > git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.35-rc5-pvhvm-v7 > > give a look at 8d380069c8a00f89acb43f7c7b3a7fc4357a5cac and > 0d5aa905d52d960ca25f5adccec7fda9fd7e8a78, they implement PV multiconsole > support in the kernel (these commits are not upstream yet). > > Then you need to edit xl to add a second PV console (it is not possible > to do that from the VM config file), a quick hack like this should work: > > > diff -r 388c44a63613 tools/libxl/xl_cmdimpl.c > --- a/tools/libxl/xl_cmdimpl.c Wed Nov 10 14:56:06 2010 +0000 > +++ b/tools/libxl/xl_cmdimpl.c Fri Nov 12 13:17:24 2010 +0000 > @@ -1686,13 +1686,17 @@ start: > > init_console_info(&console, 0, &state); > console.domid = domid; > - if (d_config.num_vfbs) > - console.consback = LIBXL_CONSBACK_IOEMU; > + console.consback = LIBXL_CONSBACK_IOEMU; > libxl_device_console_add(&ctx, domid, &console); > libxl_device_console_destroy(&console); > > - if (d_config.num_vfbs) > - libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); > + init_console_info(&console, 1, NULL); > + console.domid = domid; > + console.consback = LIBXL_CONSBACK_IOEMU; > + libxl_device_console_add(&ctx, domid, &console); > + libxl_device_console_destroy(&console); > + > + libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); > } > > if (dm_starting) > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-develSorry, but we use SLES =( Can it possible to use without xl, for example with libxen ? (I can change the kernel, but change userspace is probably very hard to do...) -- Vasiliy G Tolstov <v.tolstov@selfip.ru> Selfip.Ru _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Fri, 12 Nov 2010, Vasiliy G Tolstov wrote:> On Fri, 2010-11-12 at 13:19 +0000, Stefano Stabellini wrote: > > On Thu, 11 Nov 2010, Vasiliy G Tolstov wrote: > > > I need second serial port (hvc1) how can i spawn it to connect from dom0 > > > to domU ? > > > > > > Can it possible without modification of xen sources? Odes it possible to > > > write something in config file of domU? > > > > > > If it not possible to do without modification of source code, can You > > > take me some info, what file/files i need to review? > > > > > > > it is possible and most of the code is out there somewhere but it won''t > > work out of the box. > > > > First you need yo checkout this branch: > > > > git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.35-rc5-pvhvm-v7 > > > > give a look at 8d380069c8a00f89acb43f7c7b3a7fc4357a5cac and > > 0d5aa905d52d960ca25f5adccec7fda9fd7e8a78, they implement PV multiconsole > > support in the kernel (these commits are not upstream yet). > > > > Then you need to edit xl to add a second PV console (it is not possible > > to do that from the VM config file), a quick hack like this should work: > > > > > > diff -r 388c44a63613 tools/libxl/xl_cmdimpl.c > > --- a/tools/libxl/xl_cmdimpl.c Wed Nov 10 14:56:06 2010 +0000 > > +++ b/tools/libxl/xl_cmdimpl.c Fri Nov 12 13:17:24 2010 +0000 > > @@ -1686,13 +1686,17 @@ start: > > > > init_console_info(&console, 0, &state); > > console.domid = domid; > > - if (d_config.num_vfbs) > > - console.consback = LIBXL_CONSBACK_IOEMU; > > + console.consback = LIBXL_CONSBACK_IOEMU; > > libxl_device_console_add(&ctx, domid, &console); > > libxl_device_console_destroy(&console); > > > > - if (d_config.num_vfbs) > > - libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); > > + init_console_info(&console, 1, NULL); > > + console.domid = domid; > > + console.consback = LIBXL_CONSBACK_IOEMU; > > + libxl_device_console_add(&ctx, domid, &console); > > + libxl_device_console_destroy(&console); > > + > > + libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); > > } > > > > if (dm_starting) > > > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xensource.com > > http://lists.xensource.com/xen-devel > > > Sorry, but we use SLES =( > Can it possible to use without xl, for example with libxen ? (I can > change the kernel, but change userspace is probably very hard to do...)everything is possible, it just needs more work. Of course you can install xl/libxenlight under SLES and use it to create your domains. If you want to stick with the toolstack you have, then you''ll have to edit xend (xen-unstable.hg/tools/python/xen/xend), not a very easy task. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Wouldn''t a line like: serial = /dev/ttyS0 In the domU config work, and attach a console to that ? -- Sander Friday, November 12, 2010, 2:39:11 PM, you wrote:> On Fri, 2010-11-12 at 13:19 +0000, Stefano Stabellini wrote: >> On Thu, 11 Nov 2010, Vasiliy G Tolstov wrote: >> > I need second serial port (hvc1) how can i spawn it to connect from dom0 >> > to domU ? >> > >> > Can it possible without modification of xen sources? Odes it possible to >> > write something in config file of domU? >> > >> > If it not possible to do without modification of source code, can You >> > take me some info, what file/files i need to review? >> > >> >> it is possible and most of the code is out there somewhere but it won''t >> work out of the box. >> >> First you need yo checkout this branch: >> >> git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 2.6.35-rc5-pvhvm-v7 >> >> give a look at 8d380069c8a00f89acb43f7c7b3a7fc4357a5cac and >> 0d5aa905d52d960ca25f5adccec7fda9fd7e8a78, they implement PV multiconsole >> support in the kernel (these commits are not upstream yet). >> >> Then you need to edit xl to add a second PV console (it is not possible >> to do that from the VM config file), a quick hack like this should work: >> >> >> diff -r 388c44a63613 tools/libxl/xl_cmdimpl.c >> --- a/tools/libxl/xl_cmdimpl.c Wed Nov 10 14:56:06 2010 +0000 >> +++ b/tools/libxl/xl_cmdimpl.c Fri Nov 12 13:17:24 2010 +0000 >> @@ -1686,13 +1686,17 @@ start: >> >> init_console_info(&console, 0, &state); >> console.domid = domid; >> - if (d_config.num_vfbs) >> - console.consback = LIBXL_CONSBACK_IOEMU; >> + console.consback = LIBXL_CONSBACK_IOEMU; >> libxl_device_console_add(&ctx, domid, &console); >> libxl_device_console_destroy(&console); >> >> - if (d_config.num_vfbs) >> - libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); >> + init_console_info(&console, 1, NULL); >> + console.domid = domid; >> + console.consback = LIBXL_CONSBACK_IOEMU; >> + libxl_device_console_add(&ctx, domid, &console); >> + libxl_device_console_destroy(&console); >> + >> + libxl_create_xenpv_qemu(&ctx, domid, d_config.vfbs, &dm_starting); >> } >> >> if (dm_starting) >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com >> http://lists.xensource.com/xen-devel> Sorry, but we use SLES =( > Can it possible to use without xl, for example with libxen ? (I can > change the kernel, but change userspace is probably very hard to do...)-- Best regards, Sander mailto:linux@eikelenboom.it _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Fri, 2010-11-12 at 15:31 +0100, Sander Eikelenboom wrote:> Wouldn''t a line like: > serial = /dev/ttyS0 > > In the domU config work, and attach a console to that ? > > -- > Sander > >does it spawn additional console in pvm domU and saves ability to xm console and vfb? -- Vasiliy G Tolstov <v.tolstov@selfip.ru> Selfip.Ru _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Fri, 12 Nov 2010, Vasiliy G Tolstov wrote:> On Fri, 2010-11-12 at 15:31 +0100, Sander Eikelenboom wrote: > > Wouldn''t a line like: > > serial = /dev/ttyS0 > > > > In the domU config work, and attach a console to that ? > > > > -- > > Sander > > > > > > does it spawn additional console in pvm domU and saves ability to xm > console and vfb? >if I remember correctly that option doesn''t have any meaning in a PV config file. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel