From owner-freebsd-bugs@FreeBSD.ORG Wed Jun 25 23:00:30 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 8C83337B401 for ; Wed, 25 Jun 2003 23:00:30 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3108E4401A for ; Wed, 25 Jun 2003 23:00:30 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h5Q60TUp022977 for ; Wed, 25 Jun 2003 23:00:29 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h5Q60TQb022976; Wed, 25 Jun 2003 23:00:29 -0700 (PDT) Date: Wed, 25 Jun 2003 23:00:29 -0700 (PDT) Message-Id: <200306260600.h5Q60TQb022976@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Eugene Grosbein Subject: Re: kern/48808: uhid(4)-related repeatable kernel panic X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Eugene Grosbein List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2003 06:00:30 -0000 The following reply was made to PR kern/48808; it has been noted by GNATS. From: Eugene Grosbein To: "Matthew N. Dodd" Cc: bug-followup@freebsd.org Subject: Re: kern/48808: uhid(4)-related repeatable kernel panic Date: Wed, 25 Jun 2003 23:38:51 +0800 On Mon, Jun 23, 2003 at 07:54:15AM -0400, Matthew N. Dodd wrote: > Try this: > Index: uhid.c > =================================================================== > RCS file: /home/cvs/ncvs/src/sys/dev/usb/uhid.c,v > retrieving revision 1.56 > diff -u -u -r1.56 uhid.c > --- uhid.c 9 Apr 2003 08:43:01 -0000 1.56 > +++ uhid.c 23 Jun 2003 11:50:08 -0000 > @@ -425,6 +378,7 @@ > "error=%d\n",err)); > free(sc->sc_ibuf, M_USBDEV); > free(sc->sc_obuf, M_USBDEV); > + sc->sc_ibuf = sc->sc_obuf = NULL; > sc->sc_state &= ~UHID_OPEN; > return (EIO); > } > @@ -455,6 +409,7 @@ > > free(sc->sc_ibuf, M_USBDEV); > free(sc->sc_obuf, M_USBDEV); > + sc->sc_ibuf = sc->sc_obuf = NULL; > > sc->sc_state &= ~UHID_OPEN; Thank you, this patch works. Kernel does not panices anymore. Eugene Grosbein