WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] spawn second serial console/port

To: Vasiliy G Tolstov <v.tolstov@xxxxxxxxx>
Subject: Re: [Xen-devel] spawn second serial console/port
From: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
Date: Fri, 12 Nov 2010 13:19:33 +0000
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Fri, 12 Nov 2010 05:20:29 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <1289508820.27318.2.camel@mobile>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <1289508820.27318.2.camel@mobile>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Alpine 2.00 (DEB 1167 2008-08-23)
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@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>