From owner-freebsd-net@FreeBSD.ORG Wed Nov 21 23:07:39 2012 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 97B616E2 for ; Wed, 21 Nov 2012 23:07:39 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-qa0-f54.google.com (mail-qa0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id E69E18FC08 for ; Wed, 21 Nov 2012 23:07:38 +0000 (UTC) Received: by mail-qa0-f54.google.com with SMTP id g24so470854qab.13 for ; Wed, 21 Nov 2012 15:07:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=VqbWXdFKcC1epc0gcUCQgOTpzWSD4q9VrLasK0PO9/Y=; b=Prvk3U6YIj32SluzemSjSljaLTjZU4jEJFO/t2MrHFW29CPhiaK8FiY8BLTYKXln5c bB8XHEpfvAvy/VtSIEVOuP3/d4gbbGr3H9hv/zNSRTh+rhUYdzDU5vObZfUcLCdDQVT2 GxXataCupfDSFmQkU9G4KyGTszDgYMU96lC5Xv1GEIZP7DOqpcbTxQmyEnqu3ss5dTR6 gjp/VoIR415fSArG3V9+5mYUs+wH5yl4J5WlXbfrw7gruJULE9g+fYZOVPWOGLUFZ7sG dluw/ALsHGL8tjMORf2yVU7JXdzka4GbPW+q2r/2krMw83ywZN/S17ig7rIVKffgPrCR o4vA== MIME-Version: 1.0 Received: by 10.49.30.65 with SMTP id q1mr20014991qeh.46.1353539257854; Wed, 21 Nov 2012 15:07:37 -0800 (PST) Received: by 10.229.78.96 with HTTP; Wed, 21 Nov 2012 15:07:37 -0800 (PST) In-Reply-To: References: Date: Thu, 22 Nov 2012 02:07:37 +0300 Message-ID: Subject: Re: [RFC] Prune net.inet6.ip6.rr_prune? From: Sergey Kandaurov To: Garrett Cooper Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-net@freebsd.org X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.14 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, 21 Nov 2012 23:07:39 -0000 On 21 November 2012 22:39, Garrett Cooper wrote: > While going through the tree trying to document all of our > net.inet6 sysctls, I noticed that net.inet6.ip6.rr_prune is defined, > but not actually used anywhere in the stack: > > netinet6/ip6_var.h:VNET_DECLARE(int, ip6_rr_prune); /* router > renumbering prefix > netinet6/ip6_var.h:#define V_ip6_rr_prune VNET(ip6_rr_prune) > netinet6/in6_proto.c:VNET_DEFINE(int, ip6_rr_prune) = 5; /* router > renumbering prefix > netinet6/in6_proto.c:SYSCTL_VNET_INT(_net_inet6_ip6, IPV6CTL_RR_PRUNE, > rr_prune, CTLFLAG_RW, > netinet6/in6_proto.c: &VNET_NAME(ip6_rr_prune), 0, > > The knob was declared in r181803 and shuffled around a few times, > but isn't in use anywhere (either then or now). > Should I send out a PR to remove it (or am I missing some context)? I believe this knob became unused with invalidation of the prefix manipulation mechanism (including prefix or router renumbering, rfc2894) at KAME about 11 years ago. It was intended to schedule in6_rr_timer() callout every ip6_rr_prune seconds to check for expired prefixes and delete the associated addresses from interface. Last bits of old ipv6 prefix management stuff cleaned up in r231229. -- wbr, pluknet