From owner-freebsd-bugs@FreeBSD.ORG Mon Dec 15 02:50:23 2003 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 15D8216A4CE for ; Mon, 15 Dec 2003 02:50:23 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9733343D41 for ; Mon, 15 Dec 2003 02:50:18 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) hBFAoIFR038920 for ; Mon, 15 Dec 2003 02:50:18 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id hBFAoI9k038919; Mon, 15 Dec 2003 02:50:18 -0800 (PST) (envelope-from gnats) Resent-Date: Mon, 15 Dec 2003 02:50:18 -0800 (PST) Resent-Message-Id: <200312151050.hBFAoI9k038919@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, Andrew Belashov Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E46D316A4CE for ; Mon, 15 Dec 2003 02:46:36 -0800 (PST) Received: from white.orel.ru (white.orel.ru [213.59.64.81]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0FD6043D2D for ; Mon, 15 Dec 2003 02:46:35 -0800 (PST) (envelope-from bel@white.orel.ru) Received: from white.orel.ru (localhost [127.0.0.1]) by white.orel.ru (8.12.9/8.12.9) with ESMTP id hBFAkUuU022551 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Dec 2003 13:46:31 +0300 (MSK) (envelope-from bel@white.orel.ru) Received: (from bel@localhost) by white.orel.ru (8.12.9/8.12.9/Submit) id hBFAkTqG022550; Mon, 15 Dec 2003 13:46:29 +0300 (MSK) Message-Id: <200312151046.hBFAkTqG022550@white.orel.ru> Date: Mon, 15 Dec 2003 13:46:29 +0300 (MSK) From: Andrew Belashov To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: Andrew Belashov Subject: kern/60250: [patch] rl(4) driver incorrect reset TX descriptors after network errors X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Andrew Belashov List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Dec 2003 10:50:23 -0000 >Number: 60250 >Category: kern >Synopsis: [patch] rl(4) driver incorrect reset TX descriptors after network errors >Confidential: no >Severity: critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Dec 15 02:50:17 PST 2003 >Closed-Date: >Last-Modified: >Originator: Andrew Belashov >Release: FreeBSD 5.1-RELEASE sparc64 >Organization: JSC "CenterTelecom" >Environment: System: FreeBSD white 5.1-RELEASE FreeBSD 5.1-RELEASE #1: Wed Dec 10 16:15:47 MSK 2003 bel@orel.ru:/usr/obj/usr/src/sys/WHITE sparc64 >Description: Kernel panic with message "panic: trap: memory address not aligned" on FreeBSD/sparc64 after network errors on rl(4) interface. The reason: Driver incorrect reset array of TX descriptors (DVMA address). >How-To-Repeat: >Fix: Use this patch. --- if_rl.c.diff begins here --- --- sys/pci/if_rl.c.orig Sun Jul 6 10:11:14 2003 +++ sys/pci/if_rl.c Wed Dec 10 16:07:14 2003 @@ -1832,7 +1832,8 @@ sc->rl_cdata.rl_tx_dmamap[i]); m_freem(sc->rl_cdata.rl_tx_chain[i]); sc->rl_cdata.rl_tx_chain[i] = NULL; - CSR_WRITE_4(sc, RL_TXADDR0 + i, 0x0000000); + CSR_WRITE_4(sc, RL_TXADDR0 + (i * sizeof(u_int32_t)), + 0x0000000); } } --- if_rl.c.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: