From: saltytexan <sal...@gm...> - 2006-01-26 16:00:28
|
Hi UML Friends, I have a particular situation I am trying to test using UML, but am having = a problem... 1) I want to set up a test of Static Multicast Routing using UML. The ide= a is to have one UML instance running SMCRoute to implement a Static Multicas= t Router. Input to that UML would be over eth0, with Multicast Group packets being routed out eth1 and eth2. 2) There would be a UML instance that would source packets to the Multicas= t Router UML by sending packets to the MR UML's eth0 address. 3) There would be a couple of UML instances that would recieve Multicast Group packets. One of these instances would recieve packets from the MR UML's eth1 and the other instance would receive packets from MR UML's eth2. 4) I was planning on using uml_switch to interface between the UMLs. 5) I built a kernel using linux-2.4.28 patched with uml-patch-2.4.27-1. I have been successful in running this build using both Debian and Slackware filesystems. PROBLEM: The way smcroute works, it establishes a daemon to handle MR requests and set up the routing tables. Part of that code necessarily sets up a UDP socket, and then sets an optioin on that socket for MRT_INIT. Thi= s causes an error with errno 92 "MRT_INIT failed. Protocol not available." I have run smcroute on other linux builds, mainly Fedora Core 3 and 4, and have no problems, yet with UML, I have the problem. Does anyone have any idea what the problem may be, and where I can start looking to get past thi= s problem. Thank you very much for any comments you may have. Best Regards, Ben Evans |
From: Jeff D. <jd...@ad...> - 2006-01-26 18:11:46
|
On Thu, Jan 26, 2006 at 08:00:26AM -0800, saltytexan wrote: > PROBLEM: The way smcroute works, it establishes a daemon to handle MR > requests and set up the routing tables. Part of that code necessarily sets > up a UDP socket, and then sets an optioin on that socket for MRT_INIT. This > causes an error with errno 92 "MRT_INIT failed. Protocol not available." This smells like a misconfiguration. Figure out what protocol is needs and what config option controls it, and make sure UML has it built in. Jeff |
From: saltytexan <sal...@gm...> - 2006-01-27 00:25:28
|
Yes, that is what I suspected as well... I believe the problem is that the kernel does not think IGMP is available. The error message occurs when the code tries to setsockopt on a socket declared to be an IGMP datagram socket. However, I see in my startup listing that the net protocols for TCP UDP ICMP and IGMP are all called out. This is a bit puzzling to me. Checking the .config file that is generated by make xconfig ARCH=3Dum I see that CONFIG_IP_MULTICAST=3Dy but that CONFIG_IP_MROUTE is commented out. I suspect this may have something to do with it. However I cannot see where and which Makefiles to modify so that I get CONFIG_IP_MROUTE=3Dy. I tried modifying .config by hand but it did not help. Any ideas? Thanks, Ben Evans On 1/26/06, Jeff Dike <jd...@ad...> wrote: > > On Thu, Jan 26, 2006 at 08:00:26AM -0800, saltytexan wrote: > > PROBLEM: The way smcroute works, it establishes a daemon to handle MR > > requests and set up the routing tables. Part of that code necessarily > sets > > up a UDP socket, and then sets an optioin on that socket for > MRT_INIT. This > > causes an error with errno 92 "MRT_INIT failed. Protocol not available.= " > > This smells like a misconfiguration. Figure out what protocol is needs > and > what config option controls it, and make sure UML has it built in. > > Jeff > |
From: Blaisorblade <bla...@ya...> - 2006-01-27 14:56:46
|
On Friday 27 January 2006 01:25, saltytexan wrote: > Yes, that is what I suspected as well... > I believe the problem is that the kernel does not think IGMP is available. > The error message occurs when the code tries to setsockopt on a socket > declared to be an IGMP datagram socket. However, I see in my startup > listing that the net protocols for TCP UDP ICMP and IGMP are all called > out. This is a bit puzzling to me. > Checking the .config file that is generated by make xconfig ARCH=um I see > that CONFIG_IP_MULTICAST=y but that CONFIG_IP_MROUTE is commented out. I > suspect this may have something to do with it. However I cannot see where > and which Makefiles to modify so that I get CONFIG_IP_MROUTE=y. I tried > modifying .config by hand but it did not help. > Any ideas? $ find net -name Kconfig|xargs grep IP_MROUTE net/ipv4/Kconfig:config IP_MROUTE net/ipv4/Kconfig: depends on IP_MROUTE net/ipv4/Kconfig: depends on IP_MROUTE Going to read the file, I can see it's "IP: multicast routing" under the networking configurations. > Thanks, > Ben Evans -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive http://it.messenger.yahoo.com |
From: frank e. <pri...@gm...> - 2006-01-27 18:53:02
|
I changed the defconfig in arch/um to include CONFIG_IP_MROUTE and that set it up correctly... Much thanks to all... Now I have another question: I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs, make, etc. If I make linux on one host, running Fedora Core 3, with a gcc3.4.2everything works fine. If I make linux on a different host, running Fedora Core 4, with a gcc 4.0.0, I get a bunch of compile warnings about conflicting signage, and so forth. I wonder what might be causing this. I would not have thought there would be that much difference between the gcc's. Thanks, Ben Evans On 1/27/06, Blaisorblade <bla...@ya...> wrote: > > On Friday 27 January 2006 01:25, saltytexan wrote: > > Yes, that is what I suspected as well... > > > I believe the problem is that the kernel does not think IGMP is > available. > > The error message occurs when the code tries to setsockopt on a socket > > declared to be an IGMP datagram socket. However, I see in my startup > > listing that the net protocols for TCP UDP ICMP and IGMP are all called > > out. This is a bit puzzling to me. > > > Checking the .config file that is generated by make xconfig ARCH=3Dum I > see > > that CONFIG_IP_MULTICAST=3Dy but that CONFIG_IP_MROUTE is commented > out. I > > suspect this may have something to do with it. However I cannot see > where > > and which Makefiles to modify so that I get CONFIG_IP_MROUTE=3Dy. I tr= ied > > modifying .config by hand but it did not help. > > > Any ideas? > > $ find net -name Kconfig|xargs grep IP_MROUTE > net/ipv4/Kconfig:config IP_MROUTE > net/ipv4/Kconfig: depends on IP_MROUTE > net/ipv4/Kconfig: depends on IP_MROUTE > > Going to read the file, I can see it's "IP: multicast routing" under the > networking configurations. > > > > Thanks, > > Ben Evans > > -- > Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". > Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ > 215621894) > http://www.user-mode-linux.org/~blaisorblade > > > > > ___________________________________ > Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive > http://it.messenger.yahoo.com > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D103432&bid=3D230486&dat= =3D121642 > _______________________________________________ > User-mode-linux-user mailing list > Use...@li... > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user > |
From: Blaisorblade <bla...@ya...> - 2006-01-27 19:00:45
|
On Friday 27 January 2006 19:52, frank evans wrote: > I changed the defconfig in arch/um to include CONFIG_IP_MROUTE and that set > it up correctly... > > Much thanks to all... > Now I have another question: > I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs, make, > etc. If I make linux on one host, running Fedora Core 3, with a > gcc3.4.2everything works fine. If I make linux on a different host, > running Fedora > Core 4, with a gcc 4.0.0, I get a bunch of compile warnings about > conflicting signage, and so forth. I wonder what might be causing this. I fixed that problem in 2.6, but since Linux 2.4 does not support Gcc 4.0, I decided not to fix that error - I don't know if other problems may arise. > I > would not have thought there would be that much difference between the > gcc's. Instead there is a lot of difference... until a very few (1-2) releases ago you could still see patches as "fix this which doesn't compile with gcc 4". -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive http://it.messenger.yahoo.com |
From: D. B. <db...@en...> - 2006-01-27 19:16:21
Attachments:
signature.asc
|
frank evans wrote: > I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs, > make, etc. If I make linux on one host, running Fedora Core 3, with a > gcc3.4.2 everything works fine. If I make linux on a different host, > running Fedora Core 4, with a gcc 4.0.0, I get a bunch of compile > warnings about conflicting signage, and so forth. I wonder what > might be causing this. I would not have thought there would be that > much difference between the gcc's. > you can find patches for gcc 4.0 support in the 2.4 kernel series here: http://user.it.uu.se/~mikpe/linux/patches/2.4/ i've used them briefly for 2.4 based UML on FC4 with gcc 4.0.1 IIRC. db |
From: saltytexan <sal...@gm...> - 2006-01-27 20:40:28
|
Thanks DB, I'll give that a try... Ben Evans On 1/27/06, D. Bahi <db...@en...> wrote: > > > frank evans wrote: > > I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs, > > make, etc. If I make linux on one host, running Fedora Core 3, with a > > gcc3.4.2 everything works fine. If I make linux on a different host, > > running Fedora Core 4, with a gcc 4.0.0, I get a bunch of compile > > warnings about conflicting signage, and so forth. I wonder what > > might be causing this. I would not have thought there would be that > > much difference between the gcc's. > > > > you can find patches for gcc 4.0 support in the 2.4 kernel series here: > > http://user.it.uu.se/~mikpe/linux/patches/2.4/ > > i've used them briefly for 2.4 based UML on FC4 with gcc 4.0.1 IIRC. > > db > > > > > |
From: frank e. <pri...@gm...> - 2006-01-27 20:44:14
|
Yes, and another UML'er has pointed me to patches he used successfully to compile with gcc4. I'm going to give them a try... On 1/27/06, Blaisorblade <bla...@ya...> wrote: > > On Friday 27 January 2006 19:52, frank evans wrote: > > I changed the defconfig in arch/um to include CONFIG_IP_MROUTE and that > set > > it up correctly... > > > > Much thanks to all... > > > Now I have another question: > > > I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs, > make, > > etc. If I make linux on one host, running Fedora Core 3, with a > > gcc3.4.2everything works fine. If I make linux on a different host, > > running Fedora > > Core 4, with a gcc 4.0.0, I get a bunch of compile warnings about > > conflicting signage, and so forth. I wonder what might be causing this= . > > I fixed that problem in 2.6, but since Linux 2.4 does not support Gcc 4.0= , > I > decided not to fix that error - I don't know if other problems may arise. > > > I > > would not have thought there would be that much difference between the > > gcc's. > > Instead there is a lot of difference... until a very few (1-2) releases > ago > you could still see patches as "fix this which doesn't compile with gcc > 4". > > -- > Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". > Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ > 215621894) > http://www.user-mode-linux.org/~blaisorblade > > > > > ___________________________________ > Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive > http://it.messenger.yahoo.com > > |
From: frank e. <pri...@gm...> - 2006-01-27 23:23:41
|
Hi UML'ers, Well, you have all been helpful with my previous problems, so now I have another question: 1) I want to set up a UML with 3 ethernet ports - eth0, eth1, and eth2 - each being connected to a separate virtual network. From reading about the daemon, it seems I can get this done. I do a cd ~/Desktop/UML/linux-2.4.28to get to the folder where all my Linux stuff is kept. I plan to keep the uml_switch daemon sockets here, too. a) I launch the uml_switch 3 times using uml_switch -unix ./Sx where x =3D= 0, 1, and 2. That gives me 3 separate instances of uml_switch running each with its own virtual socket. b) I launch linux with ./linux ubd0=3D./root_fs eth0=3Ddaemon,192.168.0.10,unix,./S0 eth1=3Ddaemon,192.168.0.11,unix,./S2 eth2=3Ddaemon,192.168.0.12,./S3 which = then boots up linux. I explicitly assigned IP addresses to each of the virtual sockets just so I could keep direct control of those socket IP assignments on the host, and so I would know what they were. c) Now, on the UML, when I do an ifconfig to set up eth0, for example ifco= nfig eth0 192.168.0.10, I get an error message SIOCSIFFLAGS: No such file or directory. So I try it again with a different address, but I get the same error message. Any ideas? Thanks, Ben Evans On 1/27/06, frank evans <pri...@gm...> wrote: > > Yes, and another UML'er has pointed me to patches he used successfully to > compile with gcc4. I'm going to give them a try... > > > On 1/27/06, Blaisorblade <bla...@ya...> wrote: > > > > On Friday 27 January 2006 19:52, frank evans wrote: > > > I changed the defconfig in arch/um to include CONFIG_IP_MROUTE and > > that set > > > it up correctly... > > > > > > Much thanks to all... > > > > > Now I have another question: > > > > > I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs, > > make, > > > etc. If I make linux on one host, running Fedora Core 3, with a > > > gcc3.4.2everything works fine. If I make linux on a different host, > > > running Fedora > > > Core 4, with a gcc 4.0.0, I get a bunch of compile warnings about > > > conflicting signage, and so forth. I wonder what might be causing > > this. > > > > I fixed that problem in 2.6, but since Linux 2.4 does not support Gcc > > 4.0, I > > decided not to fix that error - I don't know if other problems may > > arise. > > > > > I > > > would not have thought there would be that much difference between th= e > > > > > gcc's. > > > > Instead there is a lot of difference... until a very few (1-2) releases > > ago > > you could still see patches as "fix this which doesn't compile with gcc > > 4". > > > > -- > > Inform me of my mistakes, so I can keep imitating Homer Simpson's > > "Doh!". > > Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ > > 215621894) > > http://www.user-mode-linux.org/~blaisorblade<http://www.user-mode-linux= .org/%7Eblaisorblade> > > > > > > > > > > ___________________________________ > > Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusiv= e > > http://it.messenger.yahoo.com > > > > > |
From: frank e. <pri...@gm...> - 2006-01-27 23:39:32
|
Hi UML'ers, OK, NEVERMIND! It all works fine...I just can't type... Best Regards, Ben Evans On 1/27/06, frank evans <pri...@gm...> wrote: > > Hi UML'ers, > > Well, you have all been helpful with my previous problems, so now I have > another question: > > 1) I want to set up a UML with 3 ethernet ports - eth0, eth1, and eth2 - > each being connected to a separate virtual network. From reading about t= he > daemon, it seems I can get this done. I do a cd ~/Desktop/UML/linux- > 2.4.28 to get to the folder where all my Linux stuff is kept. I plan to > keep the uml_switch daemon sockets here, too. > > a) I launch the uml_switch 3 times using uml_switch -unix ./Sx where x = =3D > 0, 1, and 2. That gives me 3 separate instances of uml_switch running > each with its own virtual socket. > > b) I launch linux with ./linux ubd0=3D./root_fs eth0=3Ddaemon,192.168.0.= 10,unix,./S0 > eth1=3Ddaemon, 192.168.0.11,unix,./S2 eth2=3Ddaemon,192.168.0.12,./S3 whi= ch > then boots up linux. I explicitly assigned IP addresses to each of the > virtual sockets just so I could keep direct control of those socket IP > assignments on the host, and so I would know what they were. > > c) Now, on the UML, when I do an ifconfig to set up eth0, for example if= config > eth0 192.168.0.10, I get an error message SIOCSIFFLAGS: No such file or > directory. So I try it again with a different address, but I get the sam= e > error message. > > Any ideas? > > Thanks, > Ben Evans > > On 1/27/06, frank evans <pri...@gm...> wrote: > > > > Yes, and another UML'er has pointed me to patches he used successfully > > to compile with gcc4. I'm going to give them a try... > > > > > > On 1/27/06, Blaisorblade <bla...@ya... > wrote: > > > > > > On Friday 27 January 2006 19:52, frank evans wrote: > > > > I changed the defconfig in arch/um to include CONFIG_IP_MROUTE and > > > that set > > > > it up correctly... > > > > > > > > Much thanks to all... > > > > > > > Now I have another question: > > > > > > > I patched linux-2.4.28 with the uml patch 2.4.27-1, did the configs= , > > > make, > > > > etc. If I make linux on one host, running Fedora Core 3, with a > > > > gcc3.4.2everything works fine. If I make linux on a different host= , > > > > running Fedora > > > > Core 4, with a gcc 4.0.0, I get a bunch of compile warnings about > > > > conflicting signage, and so forth. I wonder what might be causing > > > this. > > > > > > I fixed that problem in 2.6, but since Linux 2.4 does not support Gcc > > > 4.0, I > > > decided not to fix that error - I don't know if other problems may > > > arise. > > > > > > > I > > > > would not have thought there would be that much difference between > > > the > > > > gcc's. > > > > > > Instead there is a lot of difference... until a very few (1-2) > > > releases ago > > > you could still see patches as "fix this which doesn't compile with > > > gcc 4". > > > > > > -- > > > Inform me of my mistakes, so I can keep imitating Homer Simpson's > > > "Doh!". > > > Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ > > > 215621894) > > > http://www.user-mode-linux.org/~blaisorblade<http://www.user-mode-lin= ux.org/%7Eblaisorblade> > > > > > > > > > > > > > > > ___________________________________ > > > Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe > > > esclusive > > > http://it.messenger.yahoo.com > > > > > > > > > |