From owner-freebsd-fs@freebsd.org Tue Dec 15 15:01:48 2015 Return-Path: Delivered-To: freebsd-fs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B5C9A44BC3 for ; Tue, 15 Dec 2015 15:01:48 +0000 (UTC) (envelope-from bengta@sics.se) Received: from mail-lb0-x22a.google.com (mail-lb0-x22a.google.com [IPv6:2a00:1450:4010:c04::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 835D61978 for ; Tue, 15 Dec 2015 15:01:47 +0000 (UTC) (envelope-from bengta@sics.se) Received: by mail-lb0-x22a.google.com with SMTP id u9so7365119lbp.2 for ; Tue, 15 Dec 2015 07:01:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sics-se.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-type; bh=2CUBgGTuxNh+CNoVOpa8bmeh44PLtwc9TciyO+aC9+w=; b=s1lUyCd8JN5RVC9XFKneVTVcZsJkyp/8PajMY6sLj3OWzo/d04ujh4rL3JxXSZGuCh YTcVk3RsudiW2WnZ5++wzqgxo9W7/+ZbdX1Gmq65RkkSbQiAagY8m1fwe7Q7DfUHPvV6 YDoNVIgZfgzT26cUqVnNOz/s00RbwxDrdKlb+o+xYEVifPIK9vIhYLbobiP2go0/ncDf hg77Fz3Cvsu/g1Zc/rAbxytlqlz6K1Ih+UXCCSeiHVfjULahRiEnYAZ2Btf/f39V7jXi LfHHkld//GkDncRq0uh5bO14sI9lQfCFUFKcy4vgtX0hhdzMJu/esFFPjABn37wSE/0r 5uSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version:content-type; bh=2CUBgGTuxNh+CNoVOpa8bmeh44PLtwc9TciyO+aC9+w=; b=H1fZF8KfrIw/GU7KJkbwmPTx6bypDWRer4Cbfle8dmSeeC3RSzwnwJQ+BOFB6vEe3A x2WEB8st1ni0DdNhBhkD/fFBRXZPccXMtRtNUOk0CHJoNcX3p9TqXDmn+NP45fUJeAB0 62n+1MFC7juSlIQxWbOFxgFIUo4q4Um3qdgYB7ffzcnDBWM7PlouyrsEqj5n4cPCAJd5 mtxo/XJTPB8wYHIEZZs6lKDoE02VjhdxfDB0NUiZvv5BNDM4h60pSP0HqkkQ941Xl1tA ujrNB50vJbKsySiDyzwM9DFEj0Qrebiv8WarNwvCD+TJlDHUNY80u5yp0hdEL2E93pNc ySBw== X-Gm-Message-State: ALoCoQnAEk07fiX3eHUpg9Kr82gY+hP/tU2x32j42Mi2s+SrH482awocZiCUwroS4vTaweP+exUYEvxgje6m8apU4Z8Ty63oSg== X-Received: by 10.112.39.5 with SMTP id l5mr15593920lbk.101.1450191705586; Tue, 15 Dec 2015 07:01:45 -0800 (PST) Received: from P142s.sics.se (P142s.sics.se. [193.10.66.127]) by smtp.gmail.com with ESMTPSA id of8sm271088lbb.7.2015.12.15.07.01.44 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 15 Dec 2015 07:01:45 -0800 (PST) Received: from P142s.sics.se (localhost [127.0.0.1]) by P142s.sics.se (8.15.2/8.15.2) with ESMTP id tBFF18DL003186; Tue, 15 Dec 2015 16:01:08 +0100 (CET) (envelope-from bengta@P142s.sics.se) Received: (from bengta@localhost) by P142s.sics.se (8.15.2/8.15.2/Submit) id tBFF188n003185; Tue, 15 Dec 2015 16:01:08 +0100 (CET) (envelope-from bengta@P142s.sics.se) From: Bengt Ahlgren To: Steven Hartland Cc: freebsd-fs@freebsd.org Subject: Re: ZFS hang in zfs_freebsd_rename In-Reply-To: <56702A9F.90702@multiplay.co.uk> (Steven Hartland's message of "Tue, 15 Dec 2015 14:58:39 +0000") References: <567022FB.1010508@multiplay.co.uk> <56702A9F.90702@multiplay.co.uk> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (berkeley-unix) Date: Tue, 15 Dec 2015 16:01:08 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Dec 2015 15:01:48 -0000 OK, thanks for the advice! Bengt Steven Hartland writes: > There have been quite a few reported issues with this some at least > have been fix, but as with anything the only way to be sure is to test > it. > > On 15/12/2015 14:52, Bengt Ahlgren wrote: >> Yes, that is on the todo list... >> >> So this is likely fixed then in 10.x? >> >> Bengt >> >> Steven Hartland writes: >> >>> Not a surprise in 9.x unfortunately, try upgrading to 10.x >>> >>> On 15/12/2015 12:51, Bengt Ahlgren wrote: >>>> We have a server running 9.3-REL which currenly has two quite large zfs >>>> pools: >>>> >>>> NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT >>>> p1 18.1T 10.7T 7.38T 59% 1.00x ONLINE - >>>> p2 43.5T 29.1T 14.4T 66% 1.00x ONLINE - >>>> >>>> It has been running without any issues for some time now. Once, just >>>> now, processes are getting stuck and impossible to kill on accessing a >>>> particular directory in the p2 pool. That pool is a 2x6 disk raidz2. >>>> >>>> One process is stuck in zfs_freebsd_rename, and other processes >>>> accessing that particular directory also get stuck. The system is now >>>> almost completely idle. >>>> >>>> Output from kgdb on the running system for that first process: >>>> >>>> Thread 651 (Thread 102157): >>>> #0 sched_switch (td=0xfffffe0b14059920, newtd=0xfffffe001633e920, flags=) >>>> at /usr/src/sys/kern/sched_ule.c:1904 >>>> #1 0xffffffff808f4604 in mi_switch (flags=260, newtd=0x0) at /usr/src/sys/kern/kern_synch.c:485 >>>> #2 0xffffffff809308e2 in sleepq_wait (wchan=0xfffffe0135b60488, >>>> pri=96) at /usr/src/sys/kern/subr_sleepqueue.c:618 >>>> #3 0xffffffff808cf922 in __lockmgr_args (lk=0xfffffe0135b60488, flags=524544, ilk=0xfffffe0135b604b8, >>>> wmesg=, pri=, timo=, >>>> file=0xffffffff80f0d782 "/usr/src/sys/kern/vfs_subr.c", line=2337) at /usr/src/sys/kern/kern_lock.c:221 >>>> #4 0xffffffff80977369 in vop_stdlock (ap=) at lockmgr.h:97 >>>> #5 0xffffffff80dd4a04 in VOP_LOCK1_APV (vop=0xffffffff813e8160, a=0xffffffa07f935520) at vnode_if.c:2052 >>>> #6 0xffffffff80998c17 in _vn_lock (vp=0xfffffe0135b603f0, flags=524288, >>>> file=0xffffffff80f0d782 "/usr/src/sys/kern/vfs_subr.c", line=2337) at vnode_if.h:859 >>>> #7 0xffffffff8098b621 in vputx (vp=0xfffffe0135b603f0, func=1) at /usr/src/sys/kern/vfs_subr.c:2337 >>>> #8 0xffffffff81ac7955 in zfs_rename_unlock (zlpp=0xffffffa07f9356b8) >>>> at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:3609 >>>> #9 0xffffffff81ac8c72 in zfs_freebsd_rename (ap=) >>>> at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:4039 >>>> #10 0xffffffff80dd4f04 in VOP_RENAME_APV (vop=0xffffffff81b47d40, a=0xffffffa07f9358e0) at vnode_if.c:1522 >>>> #11 0xffffffff80996bbd in kern_renameat (td=, oldfd=, >>>> old=, newfd=-100, new=0x1826a9af00 , >>>> pathseg=) at vnode_if.h:636 >>>> #12 0xffffffff80cd228a in amd64_syscall (td=0xfffffe0b14059920, traced=0) at subr_syscall.c:135 >>>> #13 0xffffffff80cbc907 in Xfast_syscall () at /usr/src/sys/amd64/amd64/exception.S:396 >>>> ---Type to continue, or q to quit--- >>>> #14 0x0000000800cc1acc in ?? () >>>> Previous frame inner to this frame (corrupt stack?) >>>> >>>> Full procstat -kk -a and kgdb "thread apply all bt" can be found here: >>>> >>>> https://www.sics.se/~bengta/ZFS-hang/ >>>> >>>> I don't know how to produce "alltrace in ddb" as the instructions in the >>>> wiki says. It runs the GENERIC kernel, so perhaps it isn't possible? >>>> >>>> I checked "camcontrol tags" for all the disks in the pool - all have >>>> zeroes for dev_active, devq_queued and held. >>>> >>>> Is there anything else I can check while the machine is up? I however >>>> need to restart it pretty soon. >>>> >>>> Bengt >>>> _______________________________________________ >>>> freebsd-fs@freebsd.org mailing list >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-fs >>>> To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"