From owner-freebsd-bugs@FreeBSD.ORG Mon Aug 8 13:10:18 2011 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6B49D1065702 for ; Mon, 8 Aug 2011 13:10:18 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 2A0EB8FC24 for ; Mon, 8 Aug 2011 13:10:18 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p78DAIM4096208 for ; Mon, 8 Aug 2011 13:10:18 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p78DAIRj096207; Mon, 8 Aug 2011 13:10:18 GMT (envelope-from gnats) Resent-Date: Mon, 8 Aug 2011 13:10:18 GMT Resent-Message-Id: <201108081310.p78DAIRj096207@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Svatopluk Kraus Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 032431065676 for ; Mon, 8 Aug 2011 13:02:00 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id E6E7E8FC13 for ; Mon, 8 Aug 2011 13:01:59 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p78D1xS7079862 for ; Mon, 8 Aug 2011 13:01:59 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id p78D1xOL079861; Mon, 8 Aug 2011 13:01:59 GMT (envelope-from nobody) Message-Id: <201108081301.p78D1xOL079861@red.freebsd.org> Date: Mon, 8 Aug 2011 13:01:59 GMT From: Svatopluk Kraus To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/159602: [path] arp_ifscrub() is called even if IFF_NOARP flag is set X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Aug 2011 13:10:18 -0000 >Number: 159602 >Category: kern >Synopsis: [path] arp_ifscrub() is called even if IFF_NOARP flag is set >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Aug 08 13:10:17 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Svatopluk Kraus >Release: current >Organization: >Environment: >Description: arp_ifscrub() is called on interface with IFF_NOARP flag set. A message "interface address is missing from cache = %p in delete" is printed. >How-To-Repeat: >Fix: Index: sys/netinet/in.c =================================================================== --- sys/netinet/in.c (revision 224705) +++ sys/netinet/in.c (working copy) @@ -1136,7 +1136,8 @@ if (error == 0) target->ia_flags &= ~IFA_RTSELF; } - if (flags & LLE_STATIC) + if ((flags & LLE_STATIC) && + !(target->ia_ifp->if_flags & IFF_NOARP)) /* remove arp cache */ arp_ifscrub(target->ia_ifp, IA_SIN(target)->sin_addr.s_addr); } >Release-Note: >Audit-Trail: >Unformatted: