From owner-freebsd-embedded@FreeBSD.ORG Tue Mar 23 19:23:20 2010 Return-Path: Delivered-To: embedded@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EF473106566B; Tue, 23 Mar 2010 19:23:20 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout025.mac.com (asmtpout025.mac.com [17.148.16.100]) by mx1.freebsd.org (Postfix) with ESMTP id D625B8FC0A; Tue, 23 Mar 2010 19:23:20 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=us-ascii Received: from [172.24.241.148] (natint3.juniper.net [66.129.224.36]) by asmtp025.mac.com (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTPSA id <0KZR0001I1UU7U40@asmtp025.mac.com>; Tue, 23 Mar 2010 12:23:20 -0700 (PDT) X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx engine=5.0.0-0908210000 definitions=main-1003230196 From: Marcel Moolenaar In-reply-to: <20100323.094126.787670930724128348.imp@bsdimp.com> Date: Tue, 23 Mar 2010 12:23:18 -0700 Message-id: References: <4BA8CF0E.50201@freebsd.org> <20100323.094126.787670930724128348.imp@bsdimp.com> To: "M. Warner Losh" X-Mailer: Apple Mail (2.1077) Cc: powerpc@FreeBSD.org, embedded@FreeBSD.org, nwhitehorn@FreeBSD.org Subject: Re: Anyone using BOOTP with latest current (Book-E)? X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 19:23:21 -0000 On Mar 23, 2010, at 8:41 AM, M. Warner Losh wrote: > : > 192.168.4.1:/net/powerpc Adjusted interface tsec0 > : > krpc_call: sosend: 65 > : > krpc_call: sosend: 65 > : > panic: nfs_boot: mountd root, error=65 > : > KDB: enter: panic > : > [ thread pid 0 tid 100000 ] > : > Stopped at kdb_enter+0x60: addi r0, r0, 0x0 > : > db> bt > : > Tracing pid 0 tid 100000 td 0xc0450360 > : > 0xc2008ae0: at panic+0x13c > : > 0xc2008b40: at bootpc_init+0x1910 > : > 0xc2008c20: at mi_startup+0x11c > : > 0xc2008c50: at __start+0x140 > : > > : > BTW: error 65 is EHOSTUNREACH, which I think is caused by a link flag. > : > > : This might be a tsec(4) issue, maybe from the recent link-state > : reporting changes? I netbooted some Book-S machines over bm(4) and > : gem(4) without incident yesterday, so the issue is probably > : hardware-specific. > > You might try the following hack in route.h: > > Index: route.h > =================================================================== > --- route.h (revision 205300) > +++ route.h (working copy) > @@ -319,8 +319,7 @@ > > #ifdef _KERNEL > > -#define RT_LINK_IS_UP(ifp) (!((ifp)->if_capabilities & IFCAP_LINKSTATE) \ > - || (ifp)->if_link_state == LINK_STATE_UP) > +#define RT_LINK_IS_UP(ifp) (1) > > #define RT_LOCK_INIT(_rt) \ > mtx_init(&(_rt)->rt_mtx, "rtentry", NULL, MTX_DEF | MTX_DUPOK) > Thanks Warner. I looked at whether we restart autoneg if the PHY is in autoneg already because I've seen at Juniper how that can contribute to excessive link flaps and even excessive autoneg completion times (>40 seconds) depending on the switch and did this: Index: dev/mii/ciphy.c =================================================================== --- dev/mii/ciphy.c (revision 205451) +++ dev/mii/ciphy.c (working copy) @@ -176,13 +176,11 @@ switch (IFM_SUBTYPE(ife->ifm_media)) { case IFM_AUTO: -#ifdef foo /* * If we're already in auto mode, just return. */ if (PHY_READ(sc, CIPHY_MII_BMCR) & CIPHY_BMCR_AUTOEN) return (0); -#endif (void) mii_phy_auto(sc); break; case IFM_1000_T: Apparently the author already considered the same and it does resolve the issue. Anyone see any concerns with my applying this patch? -- Marcel Moolenaar xcllnt@mac.com