[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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@xxxxxxxxxxxxxxxxxxx
>> 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@xxxxxxxxxxxxxx


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.