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] reg dom0 console

On Sat, 2011-10-08 at 03:22 +0100, Prasad B wrote:
> On Wed, Oct 5, 2011 at 11:54 PM, Ian Campbell
> <Ian.Campbell@xxxxxxxxxx> wrote:
>         > After a few months of hiatus, we have resumed working on
>         mips port of
>         > Xen. We are at the point of booting dom0 userland (init
>         process and
>         > its children).
>         
>         
>         That sounds awesome! Are you close to having any initial
>         patches for
>         submission?
> 
> We are working with 3.4.0 which is really old. So, we would like to
> run a few heavyweight applications on Linux, forward port our MIPS
> changes to 4.1.0 and then submit the patches along with our PV Linux.
> We are using 2.6.34 Linux kernel and have not been working with pvops
> interface. So, there might have to be some collective effort to move
> our MIPS Linux changes into the pvops framework.
> 
> 
>  
>         > The init process gets spawned and in turn forks off
>         processes to run
>         > commands in /etc/rc.d/init.d/rcS. However, the getty process
>         does not
>         > seem to run subsequently and hence the login prompt is not
>         displayed.
>         > Dom 0 does not use the uart and uses the hvc0 driver.
>         >
>         > I searched the web for hints and there were suggestions to
>         add
>         > directives such as
>         >
>         > 1:2345:respawn:/sbin/getty 38400 hvc0
>         >
>         > to /etc/inittab file. But that does not seem to help.
>         >
>         > Could you please give any pointers to get getty talk to the
>         console
>         > driver correctly ?
>         
>         
>         Do you have something which is creating the actual /dev/hvc0
>         node? You
>         can probably boot with init=/bin/sh in order to get a shell to
>         poke
>         around and check this with, run the getty by hand etc.
> 
> replacing /sbin/init with /bin/sh displays the following output:
> 
> "BusyBox v1.14.0 (2009-05-01 15:38:41 PDT) built-in shell (ash)
> Enter 'help' for a list of built-in commands.
> 
> /bin/sh: can't access tty; job control turned of"
> 
> and input/commands could not be fed to the shell.
> 
> 
>         I had a vague recollection that the busybox inittab syntax was
>         a little
>         different to standard sysvinit but google threw up various
>         things which
>         suggest that what you've got is OK. Are you maybe in runlevel
>         1? You
>         could try changing the 2345->12345 to be sure. You probably
>         want this
>         getty in single user mode anyway. Alternatively lots of
>         example busybox
>         configurations I see on google seems to omit the runlevels,
>         which I
>         guess means "all"?
> 
> created an hvc device in /dev and played with different runlevels. But
> getty process is either dormant or dead and the cpu_idle() function
> kicks in.

I'm afraid I've not got any real ideas. Do you think that event channels
are working correctly? In particular you will need to be able to receive
VIRQ_CONSOLE.

Hopefully the stuff in drivers/tty/hvc/hvc_xen.c:xen_hvc_init is taking
the correct xen_initial_domain paths and not the domU ones. I think this
must be correct, or you wouldn't get any output at all, but adding a
printk or two to confirm might be handy.

I'm not 100% sure but it looks like passing xen_irq == -1 to hvc_alloc
might force things into a polled mode? That might be a useful debugging
step.

Ian.


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

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