From dcc3ddff7499aa9572f59646865cdf032e62a83c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 9 Oct 2007 09:45:44 +0200 Subject: The patch for multicast reception has been applied to the gnumach-1-branch. --- hurd/translator/pfinet/ipv6.mdwn | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) (limited to 'hurd/translator') diff --git a/hurd/translator/pfinet/ipv6.mdwn b/hurd/translator/pfinet/ipv6.mdwn index 892aff59..0478fc31 100644 --- a/hurd/translator/pfinet/ipv6.mdwn +++ b/hurd/translator/pfinet/ipv6.mdwn @@ -45,41 +45,8 @@ Quite the same, but with static IPv6 address assignment: -A 2001:4b88:10e4:0:216:3eff:feff:4223/64 -G 2001:4b88:10e4::1 -# Multicast Reception - -IPv6 heavily relies on multicasting (especially router and neighbour solicits -and advertisements), however [[GNU_Mach|microkernel/mach/gnumach]] by default -isn't configured to receive and handle those multicast packets. That is, that -neighbour solicitations and thus the whole IPv6 thing won't work. To make your -Mach kernel receive these packets, you've got to set the IFF_ALLMULTI flag in -the network glue: - - RCS file: /sources/hurd/gnumach/linux/dev/glue/Attic/net.c,v - retrieving revision 1.1.4.7 - diff -u -r1.1.4.7 net.c - --- net.c 27 Mar 2007 22:47:11 -0000 1.1.4.7 - +++ net.c 7 Oct 2007 17:05:04 -0000 - @@ -398,8 +398,11 @@ - } - else - { - - dev->flags |= LINUX_IFF_UP | LINUX_IFF_RUNNING; - + dev->flags |= LINUX_IFF_UP | LINUX_IFF_RUNNING | LINUX_IFF_ALLMULTI; - skb_queue_head_init (&dev->buffs[0]); - + - + if (dev->set_multicast_list) - + dev->set_multicast_list (dev); - } - if (IP_VALID (reply_port)) - ds_device_open_reply (reply_port, reply_port_type, - -If you're using the -[[Xen-version_of_GNU_Mach|microkernel/mach/gnumach/ports/xen]] you don't have -to change anything, pfinet6 should work out of the box. - - # Binaries -For your convenience there are binaries of a patched GNU Mach kernel (including +For your convenience there are binaries of a patched (multicast reception) GNU Mach kernel (including default driver set and debugging support) and a stripped pfinet6 at -- cgit v1.2.3