From owner-freebsd-stable@FreeBSD.ORG Sat Jan 30 14:44:37 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 317CF106566C; Sat, 30 Jan 2010 14:44:37 +0000 (UTC) (envelope-from marius@alchemy.franken.de) Received: from alchemy.franken.de (alchemy.franken.de [194.94.249.214]) by mx1.freebsd.org (Postfix) with ESMTP id 9570A8FC1A; Sat, 30 Jan 2010 14:44:36 +0000 (UTC) Received: from alchemy.franken.de (localhost [127.0.0.1]) by alchemy.franken.de (8.14.3/8.14.3/ALCHEMY.FRANKEN.DE) with ESMTP id o0UEiX40099070; Sat, 30 Jan 2010 15:44:33 +0100 (CET) (envelope-from marius@alchemy.franken.de) Received: (from marius@localhost) by alchemy.franken.de (8.14.3/8.14.3/Submit) id o0UEiXRJ099069; Sat, 30 Jan 2010 15:44:33 +0100 (CET) (envelope-from marius) Date: Sat, 30 Jan 2010 15:44:33 +0100 From: Marius Strobl To: Peter Jeremy Message-ID: <20100130144433.GA99039@alchemy.franken.de> References: <20100126073336.GA1955@server.vk2pj.dyndns.org> <201001260946.44977.jhb@freebsd.org> <20100126183756.GA40779@alchemy.franken.de> <201001261510.59667.jhb@freebsd.org> <20100127063649.GA1889@server.vk2pj.dyndns.org> <20100127115229.GD40779@alchemy.franken.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100127115229.GD40779@alchemy.franken.de> User-Agent: Mutt/1.4.2.3i Cc: rmacklem@freebsd.org, dfr@freebsd.org, freebsd-stable@freebsd.org, John Baldwin Subject: Re: uma_zalloc_arg complaining about non-sleepable locks X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jan 2010 14:44:37 -0000 On Wed, Jan 27, 2010 at 12:52:29PM +0100, Marius Strobl wrote: > On Wed, Jan 27, 2010 at 05:36:49PM +1100, Peter Jeremy wrote: > > On 2010-Jan-26 15:10:59 -0500, John Baldwin wrote: > > >On Tuesday 26 January 2010 1:37:56 pm Marius Strobl wrote: > > >> On Tue, Jan 26, 2010 at 09:46:44AM -0500, John Baldwin wrote: > > >> > On Tuesday 26 January 2010 2:33:37 am Peter Jeremy wrote: > > >> > > I have just upgraded to 8-STABLE/amd64 from about 18 hours ago and am > > >> > > now getting regular (the following pair of messages about every > > >> > > minute) compaints as follows: > > >> > > > > >> > > kernel: uma_zalloc_arg: zone "mbuf" with the following non-sleepable locks held: > > >> > > kernel: exclusive sleep mutex sp_lock (sp_lock) r = 0 (0xffffff000460bb00) locked @ /usr/src/sys/rpc/svc.c:1098 > > ... > > >> Could you please give the following patch a try? > > >> http://people.freebsd.org/~marius/fha_extract_info_realign2.diff > > > > That seems to have fixed it - I've booted the new kernel and generated > > some NFS activity and am not getting any messages. Also, > > vfs.nfs.realign_test is incrementing nicely though > > vfs.nfs.realign_count remains at zero. > > > > Ah, I forgot that using nfsm_aligned() causes nfs_realign() to > be a NOP on architectures without strict alignment requirements > for performance reasons. That's generally fine but unfortunately > that way you don't actually exercise the code which caused the > problem before (unfortunately I still don't manage to hit the > unaligned case myself). > Could you please test with #ifdef __NO_STRICT_ALIGNMENT replaced > with #if 0 in sys/nfs/nfs_common.h? The vfs.nfs.realign_count > counter should also increase then. > How did that work out? Marius