From owner-cvs-all@FreeBSD.ORG Thu Sep 28 10:04:13 2006 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C566016A494; Thu, 28 Sep 2006 10:04:13 +0000 (UTC) (envelope-from bms@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 977CE43D55; Thu, 28 Sep 2006 10:04:08 +0000 (GMT) (envelope-from bms@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k8SA48vY071518; Thu, 28 Sep 2006 10:04:08 GMT (envelope-from bms@repoman.freebsd.org) Received: (from bms@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k8SA480d071517; Thu, 28 Sep 2006 10:04:08 GMT (envelope-from bms) Message-Id: <200609281004.k8SA480d071517@repoman.freebsd.org> From: Bruce M Simpson Date: Thu, 28 Sep 2006 10:04:08 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/netinet in.c in_var.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Sep 2006 10:04:13 -0000 bms 2006-09-28 10:04:08 UTC FreeBSD src repository Modified files: sys/netinet in.c in_var.h Log: The IPv4 code should clean up multicast group state when an interface goes away. Without this change, it leaks in_multi (and often ether_multi state) if many clonable interfaces are created and destroyed in quick succession. The concept of this fix is borrowed from KAME. Detailed information about this behaviour, as well as test cases, are available in the PR. PR: kern/78227 MFC after: 1 week Revision Changes Path 1.94 +31 -2 src/sys/netinet/in.c 1.59 +2 -0 src/sys/netinet/in_var.h