From nobody@FreeBSD.org  Tue Feb 28 04:49:39 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 59462106566B
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 28 Feb 2012 04:49:39 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 447458FC18
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 28 Feb 2012 04:49:39 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q1S4ncss057767
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 28 Feb 2012 04:49:38 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q1S4ncG2057766;
	Tue, 28 Feb 2012 04:49:38 GMT
	(envelope-from nobody)
Message-Id: <201202280449.q1S4ncG2057766@red.freebsd.org>
Date: Tue, 28 Feb 2012 04:49:38 GMT
From: "Eugene M. Zheganin" <eugene@zhegan.in>
To: freebsd-gnats-submit@FreeBSD.org
Subject: livelock on 1 Gig of RAM with zfs when 310.locate is run
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         165521
>Category:       kern
>Synopsis:       [zfs] [hang] livelock on 1 Gig of RAM with zfs when 310.locate is run
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-fs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 28 04:50:08 UTC 2012
>Closed-Date:    
>Last-Modified:  Mon Apr 23 03:09:42 UTC 2012
>Originator:     Eugene M. Zheganin
>Release:        8.2-RELEASE
>Organization:
RealService LLC
>Environment:
FreeBSD moscow-omega 8.2-RELEASE FreeBSD 8.2-RELEASE #2: Wed Jan 25 11:30:58 YEKT 2012     emz@moscow-omega:/usr/obj/usr/src/sys/MOSCOW  amd64
>Description:
Every saturday this server hangs around 4:15 in the morning. 4:15 in the
morning is the time when periodic weekly is run. After some investigations
it looks like 310.locate is the critical script.

This is reproduceable. Simply launching this script also makes server hang.
Other servers with similar hardware configuraton and use also hang.

loader.conf:

zfs_load="YES"
vfs.root.mountfrom="zfs:zfsroot"
ng_iface_load="YES"
ng_ether_load="YES"
vm.kmem_size="330M"
vm.kmem_size_max="330M"
vfs.zfs.arc_max="30M"

Console is responsive, but the machine doesn't allow to log in and doesn't
respond to network.
>How-To-Repeat:
Get a FreeBSD, use zfs for system, use 1 Gig of RAM, run 310.locate from
weekly set of periodic scripts.
>Fix:
Turn of periodic runs.
Add more RAM (problem disappears on 4 Gigs of RAM with the same config set).

>Release-Note:
>Audit-Trail:

From: Andy Farkas <chuzzwassa@gmail.com>
To: "Eugene M. Zheganin" <eugene@zhegan.in>, bug-followup@freebsd.org
Cc:  
Subject: Re: misc/165521: livelock on 1 Gig of RAM with zfs when 310.locate is run
Date: Thu, 1 Mar 2012 06:35:10 +1000

 On Tue, Feb 28, 2012 at 2:49 PM, Eugene M. Zheganin <eugene@zhegan.in> wrote:
 >
 > loader.conf:
 >
 > zfs_load="YES"
 > vfs.root.mountfrom="zfs:zfsroot"
 > ng_iface_load="YES"
 > ng_ether_load="YES"
 > vm.kmem_size="330M"
 > vm.kmem_size_max="330M"
 > vfs.zfs.arc_max="30M"
 >
 
 My fileserver (4 x 1.5TB in raidz1) has only 1GB and it runs fine. It
 boots a UFS root though.
 
 The difference to my loader.conf:
 
 vfs.zfs.arc_max="256M"
 vfs.zfs.prefetch_disable="1"
 vfs.zfs.zio.use_uma="0"
 vm.kmem_size="512M"
 vm.kmem_size_max="512M"
 
 FreeBSD 8.2-STABLE (HUMMER) #0: Tue Jul  5 19:10:42 EST 2011
 
 6:32AM  up 17 days, 13:25, 4 users, load averages: 0.03, 0.06, 0.04
 
 -andyf
Responsible-Changed-From-To: freebsd-bugs->freebsd-fs 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Mon Apr 23 03:08:34 UTC 2012 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=165521 
>Unformatted:
