From owner-freebsd-questions@FreeBSD.ORG Fri Nov 5 01:15:24 2010 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 1233) id AB5D91065695; Fri, 5 Nov 2010 01:15:24 +0000 (UTC) Date: Fri, 5 Nov 2010 01:15:24 +0000 From: Alexander Best To: freebsd-questions@freebsd.org Message-ID: <20101105011524.GA25738@freebsd.org> References: <20101103223438.GA26003@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101103223438.GA26003@freebsd.org> Subject: Re: kldunload(8) returns 0, although it fail X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Nov 2010 01:15:24 -0000 On Wed Nov 3 10, Alexander Best wrote: > hi there, > > is this a known issue with kldunload(8)? this is also very interesting: ***beginn*** otaku% kldstat -v|grep netgraph 7 3 0xffffffff80bfa000 15e68 netgraph.ko (/boot/kernel/netgraph.ko) 6 netgraph otaku% sudo kldunload netgraph otaku% echo $? 0 otaku% kldstat -v|grep netgraph 7 2 0xffffffff80bfa000 15e68 netgraph.ko (/boot/kernel/netgraph.ko) 6 netgraph otaku% ***end*** there seems to be a logical error in the ref counting code. cheers. alex > > ***beginn*** > otaku% kldunload sound > otaku% echo $? > 0 > otaku% kldstat > Id Refs Address Size Name > 1 35 0xffffffff80100000 a2da40 kernel > 2 1 0xffffffff80b2e000 295e8 snd_hda.ko > 3 1 0xffffffff80b58000 85110 sound.ko > 4 1 0xffffffff80bde000 da4bb8 nvidia.ko > 5 4 0xffffffff81983000 418e0 linux.ko > 6 1 0xffffffff819c5000 80e8 ng_ubt.ko > 7 2 0xffffffff819ce000 fa78 ng_hci.ko > 8 2 0xffffffff819de000 2bd0 ng_bluetooth.ko > 9 3 0xffffffff819e1000 15e68 netgraph.ko > 10 1 0xffffffff81c12000 3edb linprocfs.ko > 11 3 0xffffffff81c16000 4698 pseudofs.ko > 12 1 0xffffffff81c1b000 31b3 procfs.ko > 13 1 0xffffffff81c1f000 a37 linsysfs.ko > otaku% kldunload sound > kldunload: attempt to unload file that was loaded by the kernel > kldunload: can't unload file: Device busy > otaku% echo $? > 1 > otaku% > ***end*** > > cheers. > alex > > -- > a13x -- a13x