From: Jeff D. <jd...@ka...> - 2001-11-18 20:14:32
|
mi...@it... said: > These I tried with several uml-linuxes, binary Did you install the RPM or deb? If not, did you make sure you have the utilities installed correctly? I'm guessing you did since ethertap works, but I'm just making sure. > I checked all obvious problem, but did not get any further... Which obvious problems did you check? > Has anybody got this to work? Can't believe it. Why not? You think I'm lying about this stuff working? > tuntap_open_tramp : didn't receive a message > ' failed - errno = 2 > tuntap_open_tramp failed - errno = 22 > SIOCSIFFLAGS: Invalid argument That second line is probably the one with the information. Run dmesg and see if it shows up in the kernel log in a slightly less garbled form. If it's not, put a breakpoint on this printk in tuntap_open in arch/um/drivers/tuntap_user.c: tap_data.buffer[tap_data.used] = '\0'; printk(tap_data.buffer + IFNAMSIZ); free_output_buffer(tap_data.buffer); and see what's in tap_data.buffer. Jeff |
From: Jeff D. <jd...@ka...> - 2001-11-19 01:58:19
|
mi...@it... said: > Btw. using ethertap sometimes makes UML crash, using a tap device > different from tap0 seems to avoid this case. Hmmm, well this needs to be looked into as well. > What makes me wondering is, that no matter which machine or software > versions I use, the result is the same or similliar. Is there nobody > else experiencing this effect? I haven't heard of any similar problems. Despite the variety of hardware and software you've tried, I think it must be something about your setup. These days, this stuff pretty much just works. > One of these machines is reachable on the net, if you're interested to > take a look at this yourself, just drop me a note. Yeah, that would be useful. > Another topic. I want to setup a framework of specialized servers, > each serving one or a small number of inet services. For this purpose > I need a clean way to shutdown or suspend the vm's (at host shutdown > f.g.). BTW, if you produce any specialized single-service filesystems that you don't mind the rest of the world using, I'd be interested in distributing them from my site. > Is there a way to do this? Suspending will not work out of the box, > but is this hard to achieve? If so, how can I send a signal to init in > the vm? Not right now, but it was recently added to my TODO list at the prompting of a Russion fellow who is furious at me for not also allowing /bin/shutdown to be run from inside the kernel from the mconsole. The plan is to add a "cad" command to the mconsole which will call the Ctrl-Alt-Del handler in the generic kernel which will send the appropriate signal to init. At some point, I may also allow the signal to be sent directly from the host to the host thread belonging to the UML init. It would be intercepted, nullified, and queued against the UML init, having exactly the same effect as sending the signal from within UML. Jeff |
From: Michael U. <mi...@it...> - 2001-11-19 04:33:05
|
On Sun, 18 Nov 2001, Jeff Dike wrote: > mi...@it... said: > > Btw. using ethertap sometimes makes UML crash, using a tap device > > different from tap0 seems to avoid this case. > > Hmmm, well this needs to be looked into as well. The reason seems to be that sometimes the tap interface is still active after linux exists. That beeing the case, linux crashes when trying to ifconfig. Was too tired to recon this before ;) > > What makes me wondering is, that no matter which machine or software > > versions I use, the result is the same or similliar. Is there nobody > > else experiencing this effect? > > One of these machines is reachable on the net, if you're interested to > > take a look at this yourself, just drop me a note. > > Yeah, that would be useful. The host is schnoffos.utech.de, user jeff, passwd tesrxer, ssh is open. I'll put you a working (ethertap) environment. What else you need, you'll find at ftp://194.163.36.37/pub/mirror/uml I need to close the port afterwards, since the host is quite insecure as is the rest of the network if a logins open. Please leave me a note when you dont need it anymore. If something fails, and you can't reache me via mail, just give me a call +49-6204-969700 > > Another topic. I want to setup a framework of specialized servers, > > each serving one or a small number of inet services. For this purpose > > I need a clean way to shutdown or suspend the vm's (at host shutdown > > f.g.). > > BTW, if you produce any specialized single-service filesystems that you > don't mind the rest of the world using, I'd be interested in distributing > them from my site. I will, as soon as it's close to finished, but that'll take some time. I plan to move our whole environment to this architecture, as soon as I can see it's stable and fast enough, so that requires some testing. Worst thing is I have not much time, so I'll have to be patient though I'm *very* curious and want to play *now* ;-) Thanks for your work and in advance for your advice, Michael |
From: Jeff D. <jd...@ka...> - 2001-11-19 02:07:10
|
mi...@it... said: > tuntap_open_tramp : didn't receive a message > t : 'tuntap' > tuntap_open_tramp failed - errno = 22 Hold on, I know what this problem is. The deb that you installed has a miscompiled uml_net that doesn't have TUN/TAP support (the build looks for <linux/if_tun.h>, and the Debian filesystem that I boot UML on for the deb build didn't have it, since it's basically a 2.2 filesystem). This is fixed in the 2.4.14 UML (and maybe .13 as well - I can't remember exactly when I fixed that). So, grab the 2.4.14 deb or just get the uml_utilities tarball and build uml_net from source. I'd still be interested in seeing the ethertap problems for myself, though. Jeff |
From: Michael U. <mi...@it...> - 2001-11-19 04:40:41
|
On Sun, 18 Nov 2001, Jeff Dike wrote: > mi...@it... said: > > tuntap_open_tramp : didn't receive a message > > t : 'tuntap' > > tuntap_open_tramp failed - errno = 22 > > Hold on, I know what this problem is. The deb that you installed has a > miscompiled uml_net that doesn't have TUN/TAP support (the build looks for > <linux/if_tun.h>, and the Debian filesystem that I boot UML on for the deb > build didn't have it, since it's basically a 2.2 filesystem). This is fixed > in the 2.4.14 UML (and maybe .13 as well - I can't remember exactly when I > fixed that). Sounds good. I'll try it later. I used the 0.51 package, which is 2.4.14, so I may need to recompile the tools handish. > So, grab the 2.4.14 deb or just get the uml_utilities tarball and build > uml_net from source. I'll try the later, later ;) > I'd still be interested in seeing the ethertap problems for myself, though. I'm not sure if in my last reply I was foolish enough to send the login/password info to the list, so I closed the firewall again. (Hard to believe what nonsense sometimes happens... ;-) If you need it, send me a mail with a password, and I'll set it up for you. Ciao, Michael |
From: Jeff D. <jd...@ka...> - 2001-11-19 05:04:30
|
mi...@it... said: > I'm not sure if in my last reply I was foolish enough to send the > login/password info to the list, so I closed the firewall again. (Hard > to believe what nonsense sometimes happens... ;-) Yeah, you were :-) I was about to say that wasn't the smartest thing you could have done... > I used the 0.51 package, which is 2.4.14, so I may need to recompile > the tools handish. I thought I have had this fixed for at least a couple releases. I'll check that. Jeff |
From: Jeff D. <jd...@ka...> - 2001-11-19 05:15:42
|
mi...@it... said: > I used the 0.51 package, which is 2.4.14, so I may need to recompile > the tools handish. Yeah, that uml_net has no TUN/TAP support. I threw out my Debian COW file a while back, and it contained <linux/if_tun.h>. So, the uml_net in the latest deb is broke wrt TUN/TAP. Build from source and it will work better. Jeff |
From: Michael U. <mi...@it...> - 2001-11-19 00:20:33
|
Hello Jeff! On Sun, 18 Nov 2001, Jeff Dike wrote: > mi...@it... said: > > These I tried with several uml-linuxes, binary > > Did you install the RPM or deb? If not, did you make sure you have the > utilities installed correctly? deb > I'm guessing you did since ethertap works, but I'm just making sure. sure > > I checked all obvious problem, but did not get any further... > > Which obvious problems did you check? > things like loaded modules, device files, beeing root or not, having permissions on device files, trying a lot of different combinations, trying several different computers. > > Has anybody got this to work? Can't believe it. > Why not? Because I usually don't fail to get something like this to work. > You think I'm lying about this stuff working? No, not at all, i't just been an expression of my frustration, sorry for beeing unclear about that, didn't ment to be offensive. > > tuntap_open_tramp : didn't receive a message > > ' failed - errno = 2 > > tuntap_open_tramp failed - errno = 22 > > SIOCSIFFLAGS: Invalid argument > > That second line is probably the one with the information. I have to correct myself, the message shown appeared on a configuration where ethertap does not work (I didn't check that everywhere). The one with a working ethertap did show: tuntap_open_tramp : didn't receive a message t : 'tuntap' tuntap_open_tramp failed - errno = 22 SIOCSIFFLAGS: Invalid argument Sorry for messing this up. Btw. using ethertap sometimes makes UML crash, using a tap device different from tap0 seems to avoid this case. > Run dmesg and > see if it shows up in the kernel log in a slightly less garbled form. Same result > If > it's not, put a breakpoint on this printk in tuntap_open in > arch/um/drivers/tuntap_user.c: > > tap_data.buffer[tap_data.used] = '\0'; > printk(tap_data.buffer + IFNAMSIZ); > free_output_buffer(tap_data.buffer); > > and see what's in tap_data.buffer. Haven't found any enlightening information. What makes me wondering is, that no matter which machine or software versions I use, the result is the same or similliar. Is there nobody else experiencing this effect? One of these machines is reachable on the net, if you're interested to take a look at this yourself, just drop me a note. ---- Another topic. I want to setup a framework of specialized servers, each serving one or a small number of inet services. For this purpose I need a clean way to shutdown or suspend the vm's (at host shutdown f.g.). Is there a way to do this? Suspending will not work out of the box, but is this hard to achieve? If so, how can I send a signal to init in the vm? Thx in advance, Michael |
From: <pet...@ku...> - 2001-11-19 05:51:58
|
On Mon, 19 Nov 2001 01:19:49 +0100 (CET), you wrote: ... > >Another topic. I want to setup a framework of specialized servers, each >serving one or a small number of inet services. For this purpose I need = a >clean way to shutdown or suspend the vm's (at host shutdown f.g.). > >Is there a way to do this? Suspending will not work out of the box, but = is >this hard to achieve? If so, how can I send a signal to init in the vm? > ... Hi Michael, there is a (in my opinion) nice way to do that: let run sshd inside the uml and associate a specific command to an authorized public-/private-key-pair like this: --- /root/.ssh/authorized_keys --- from=3D"realhost",command=3D"/sbin/shutdown -h now", no-port-forwarding,no-X11-forwarding,no-agent-forwarding=20 1024 35 12.some-other-numbers.43122 shutdown@realhost --- (it's ONE single line) Works great for me for more than two handful of uml's inside Peter |