On Wednesday 23 March 2005 07:09, Rob Landley wrote: > On Tuesday 22 March 2005 02:19 pm, Blaisorblade wrote: > > On Sunday 20 March 2005 20:17, Rob Landley wrote:
> A side effect of this is that I have to chown console to belong to the user > running UML in order to run "./linux rootfstype=hostfs rw init=/bin/sh", > because otherwise it can't open /dev/console to get the initial console. > (This is with the stdio console.) /dev/console has permissions 600. > > > > If /dev/console doesn't belong to the current user, the > > > system can't even open the initial console, despite the fact the output > > > does NOT go to TTY1 if I'm running it an xterm. > > > > /dev/console and /dev/tty1 are entirely different. If you open a getty > > on /dev/console, Ctrl-C won't work there. > > I'm booting with init=/bin/sh (or a shellscript). It opens /dev/console > for me behind the scenes, I don't make any special arrangements. You're > right, ctrl-c doesn't work. It would be nice if it did... > > What I meant by not going to /dev/tty1 is that's where console output goes > by default in the parent system, so if the thing were managing to write to > the parent's /dev/console that's where all the output would wind up. But > it's not, it's going to stdout like it's supposed to. Minus the wonky > permissions check you noticed above... > > > 1) Which version of UML are you using? If you are using the incrementals, > > they contain the hostfs rewrite which has all these problems... (with > > that, you can't even do a stat on a device you don't own, wrongly). > > 2.6.11 from kernel.org. > > > 2) Which command line? I recall you run with hostfs as root fs, but I'm > > not really sure of this. > > Try it, it's easy. > > ./linux rootfstype=hostfs rootflags=/ rw init=/bin/sh > > If you run it from an xterm, that should work. If you run it from an ssh > session, it probably won't because of the permissions on /dev/console > discussed above. I'm not understanding the difference at the moment... > You mean like this darn bug I've been seeing for weeks? > io scheduler noop registered > loop: loaded (max 8 devices) > Initialized stdio console driver > Console initialized on /dev/tty0 > VFS: Mounted root (hostfs filesystem). > idr_remove called for id=3 which is not allocated. > Call Trace: > a01fba48: [<a007cbec>] > a01fba84: [<a007cc13>] > a01fba9c: [<a0085eaa>] > a01fbb04: [<a0085697>] > a01fbb4c: [<a00860a4>] > a01fbb68: [<a007d09d>] > a01fbb74: [<a004cc5e>] > a01fbb7c: [<a004cdb6>] > a01fbb80: [<a008e193>] > a01fbba8: [<a004cd31>] > a01fbbc8: [<a004526c>] > a01fbbe4: [<a00451bf>] > a01fbc24: [<a0045365>] > a01fbc38: [<a0045445>] > a01fbc54: [<a0011de9>] > a01fbcc0: [<a0011e30>] > a01fbce4: [<a0012d18>] > a01fbd14: [<a0017887>] > a01fbd20: [<a0097808>] > > sh-2.05b# > > It does that all the time. (The id=? bit changes with each run.) > Somewhere around here I've got a trace from when I built it with debug > symbols, I can get that for you at the same time I try out your patch... I'd like that a lot, and also your .config - I've never seen that message nor I know the users of that kernel internal API (but probably UML itself isn't using that). -- Paolo Giarrusso, aka Blaisorblade Linux registered user n. 292729 http://www.user-mode-linux.org/~blaisorblade ------------------------------------------------------- This SF.net email is sponsored by Microsoft Mobile & Embedded DevCon 2005 Attend MEDC 2005 May 9-12 in Vegas. Learn more about the latest Windows Embedded(r) & Windows Mobile(tm) platforms, applications & content. Register by 3/29 & save $300 http://ads.osdn.com/?ad_id=6883&alloc_id=15149&op=click _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel