From owner-cvs-all@FreeBSD.ORG Sat Oct 7 10:43:41 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 5E17616A412; Sat, 7 Oct 2006 10:43:41 +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 30E0E43D45; Sat, 7 Oct 2006 10:43:41 +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 k97AhfWF065832; Sat, 7 Oct 2006 10:43:41 GMT (envelope-from bms@repoman.freebsd.org) Received: (from bms@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k97AhffT065831; Sat, 7 Oct 2006 10:43:41 GMT (envelope-from bms) Message-Id: <200610071043.k97AhffT065831@repoman.freebsd.org> From: Bruce M Simpson Date: Sat, 7 Oct 2006 10:43:41 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_6 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: Sat, 07 Oct 2006 10:43:41 -0000 bms 2006-10-07 10:43:41 UTC FreeBSD src repository Modified files: (Branch: RELENG_6) sys/netinet in.c in_var.h Log: MFC: 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 Approved by: re (rwatson) Revs: 1.94 src/sys/netinet/in.c Revs: 1.59 src/sys/netinet/in_var.h Revision Changes Path 1.85.2.7 +31 -2 src/sys/netinet/in.c 1.53.2.4 +2 -0 src/sys/netinet/in_var.h