From owner-freebsd-net@FreeBSD.ORG Wed Mar 11 23:49:36 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 468EF106564A; Wed, 11 Mar 2009 23:49:36 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 1A68E8FC12; Wed, 11 Mar 2009 23:49:36 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id 6E3602EDB2E; Wed, 11 Mar 2009 19:49:35 -0400 (EDT) Received: from heartbeat1.messagingengine.com ([10.202.2.160]) by compute1.internal (MEProxy); Wed, 11 Mar 2009 19:49:35 -0400 X-Sasl-enc: ZP5638vC9uf9QpVtfeI3uVqfXy1IieeKupscCHC5xGEm 1236815375 Received: from anglepoise.lon.incunabulum.net (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id B68CA2CDCA; Wed, 11 Mar 2009 19:49:34 -0400 (EDT) Message-ID: <49B84E08.3020107@incunabulum.net> Date: Wed, 11 Mar 2009 23:49:28 +0000 From: Bruce Simpson User-Agent: Thunderbird 2.0.0.19 (X11/20090125) MIME-Version: 1.0 To: freebsd-current@freebsd.org, FreeBSD Net Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Pavlin Radoslavov Subject: HEADS UP: multicast forwarding ipv4/ipv6 split and fine grained locking patch X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 23:49:37 -0000 Hi all, If you look at this URL: http://people.freebsd.org/~bms/stage/mrouting/ ...I have two patches which considerably clean up IPv4 multicast forwarding. Summary of changes: The ip_mroute.ko module is also split into two, and the dependencies between IPv4 and IPv6 are untangled. BSD constructs are now used for the data structures in MROUTING, and some but not all style(9) bugs fixed. Fine grained locking is added. The MFC and VIF tables are exported from the live kernel via sysctl, which allows netstat with MROUTING to be built without libkvm support. I'd like to hear from folk who are able to give these patches more in-depth testing before I go ahead and commit them. thanks! BMS