From owner-freebsd-net@FreeBSD.ORG Wed Jun 2 03:51:45 2010 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 2F41E106566B; Wed, 2 Jun 2010 03:51:45 +0000 (UTC) (envelope-from quakelee@geekcn.org) Received: from tarsier.geekcn.org (tarsier.geekcn.org [IPv6:2001:470:a803::1]) by mx1.freebsd.org (Postfix) with ESMTP id 990298FC08; Wed, 2 Jun 2010 03:51:44 +0000 (UTC) Received: from mail.geekcn.org (tarsier.geekcn.org [211.166.10.233]) by tarsier.geekcn.org (Postfix) with ESMTP id 88C18A55D9C; Wed, 2 Jun 2010 11:51:33 +0800 (CST) X-Virus-Scanned: amavisd-new at geekcn.org Received: from tarsier.geekcn.org ([211.166.10.233]) by mail.geekcn.org (mail.geekcn.org [211.166.10.233]) (amavisd-new, port 10024) with LMTP id 3XIdDL-IRA-M; Wed, 2 Jun 2010 11:51:27 +0800 (CST) Received: from quakelee-work (unknown [219.142.100.197]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by tarsier.geekcn.org (Postfix) with ESMTPSA id 079C0A5643C; Wed, 2 Jun 2010 11:51:27 +0800 (CST) DomainKey-Signature: a=rsa-sha1; s=default; d=geekcn.org; c=nofws; q=dns; h=content-type:to:subject:references:date:cc:mime-version: content-transfer-encoding:from:organization:message-id:in-reply-to:user-agent; b=tzwqh1HiCY41o66QYLx4k0hs+C4kn7ed4KOdtDQh82tY53xSfw0LJtzzPaDMggFTo iGjbTb7EoK/Zz4ryKxeUA== Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "freebsd-stable@freebsd.org" References: Date: Wed, 02 Jun 2010 11:51:26 +0800 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Chao Shin" Organization: GeekCN Message-ID: In-Reply-To: User-Agent: Opera Mail/10.51 (Win32) Cc: "freebsd-net@freebsd.org" Subject: Re: panic: rtqkill route really not free on freebsd 8.0-release 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, 02 Jun 2010 03:51:45 -0000 I worte: > Hi all, > > I have four heavy load mysql database servers which system is 8.0-release > got "panic: rtqkill route really not free" this week. We have a gateway > set up by OpenBSD have a icmp route redirect function between two > subnets, > I suspect the FreeBSD panic at trying to delete routes sent from that > gateway. > > So I set sysctl net.inet.icmp.drop_redirect=1, no more panic in past 24 > hours. > I guess maybe miss some locks or wrong delete route path in 8.0-release. > > Did any one meet this problem before? > After four days research we think the problem is between function in_matroute and in_rtqkill. This two functions' conflicted at processing RTPRF_OURS flag routes. In my opinion, it is a design problem, so I have no idea about how to resolve it. The simple way I think is change the panic assert in in_rtqkill, treat it as a normal state not assert a panic. -- The Power to Serve