From owner-freebsd-fs@FreeBSD.ORG Mon Aug 26 09:50:44 2013 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id A0AF2B99 for ; Mon, 26 Aug 2013 09:50:44 +0000 (UTC) (envelope-from maurizio.vairani@cloverinformatica.it) Received: from smtpdg9.aruba.it (smtpdg8.aruba.it [62.149.158.238]) by mx1.freebsd.org (Postfix) with ESMTP id 054D82E53 for ; Mon, 26 Aug 2013 09:50:43 +0000 (UTC) Received: from cloverinformatica.it ([188.10.129.202]) by smtpcmd03.ad.aruba.it with bizsmtp id HMpV1m01b4N8xN401MpW1Y; Mon, 26 Aug 2013 11:49:31 +0200 Received: from [192.168.0.81] (ASUS-TERMINATOR [192.168.0.81]) by cloverinformatica.it (Postfix) with ESMTP id 88DB913E88; Mon, 26 Aug 2013 11:49:30 +0200 (CEST) Message-ID: <521B24AA.50200@cloverinformatica.it> Date: Mon, 26 Aug 2013 11:49:30 +0200 From: Maurizio Vairani User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 To: Ronald Klop Subject: Re: [SOLVED] Re: Shutdown problem with an USB memory stick as ZFS cache device References: <201307171529.r6HFT4EK063849@fire.js.berklix.net> <51E79EAD.5040602@cloverinformatica.it> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-fs@freebsd.org, freebsd-stable@freebsd.org X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Aug 2013 09:50:44 -0000 On 24/07/2013 13.19, Ronald Klop wrote: > On Thu, 18 Jul 2013 09:52:13 +0200, Maurizio Vairani > wrote: > >> On 17/07/2013 17:29, Julian H. Stacey wrote: >>> Maurizio Vairani wrote: >>>> On 17/07/2013 11:50, Ronald Klop wrote: >>>>> On Wed, 17 Jul 2013 10:27:09 +0200, Maurizio Vairani >>>>> wrote: >>>>> >>>>>> Hi all, >>>>>> >>>>>> >>>>>> on a Compaq Presario laptop I have just installed the latest stable >>>>>> >>>>>> >>>>>> #uname -a >>>>>> >>>>>> FreeBSD presario 9.2-PRERELEASE FreeBSD 9.2-PRERELEASE #0: Tue >>>>>> Jul 16 >>>>>> 16:32:39 CEST 2013 >>>>>> root@presario:/usr/obj/usr/src/sys/GENERIC amd64 >>>>>> >>>>>> >>>>>> For speed up the compilation I have added to the pool, tank0, a >>>>>> SanDisk memory stick as cache device with the command: >>>>>> >>>>>> >>>>>> # zpool add tank0 cache /dev/da0 >>>>>> >>>>>> >>>>>> But when I shutdown the laptop the process will halt with this >>>>>> screen >>>>>> shot: >>>>>> >>>>>> >>>>>> http://www.dump-it.fr/freebsd-screen-shot/2f9169f18c7c77e52e873580f9c2d4bf.jpg.html >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> and I need to press the power button for more than 4 seconds to >>>>>> switch off the laptop. >>>>>> >>>>>> The problem is always reproducible. >>>>> Does sysctl hw.usb.no_shutdown_wait=1 help? >>>>> >>>>> Ronald. >>>> Thank you Ronald it works ! >>>> >>>> In /boot/loader.conf added the line >>>> hw.usb.no_shutdown_wait=1 >>>> >>>> Maurizio >>> I wonder (from ignorance as I dont use ZFS yet), >>> if that merely masks the symptom or cures the fault ? >>> >>> Presumably one should use a ZFS command to disassociate whatever >>> might have the cache open ? (in case something might need to be >>> written out from cache, if it was a writeable cache ?) >>> >>> I too had a USB shutdown problem (non ZFS, now solved)& several people >>> made useful comments on shutdown scripts etc, so I'm cross referencing: >>> >>> http://lists.freebsd.org/pipermail/freebsd-mobile/2013-July/012803.html >>> >>> Cheers, >>> Julian >> Probably it masks the symptom. Andriy Gapon hypothesizes a bug in the >> ZFS clean up code: >> http://lists.freebsd.org/pipermail/freebsd-fs/2013-July/017857.html >> >> Surely one can use a startup script with the command: >> zpool add tank0 cache /dev/da0 >> and a shutdown script with: >> zpool remove tank0 /dev/da0 >> but this mask the symptom too. >> >> I prefer the Ronald solution because: >> - is simpler: it adds only one line (hw.usb.no_shutdown_wait=1) to >> one file (/boot/loader.conf). >> - is fastest: the zpool add/remove commands take time and >> “hw.usb.no_shutdown_wait=1” in /boot/loader.conf speeds up the >> shutdown process. >> - is cleaner: the zpool add/remove commands pair will fill up the >> tank0 pool history. >> >> Regards >> Maurizio > > Keep an eye on this commit when it is merged to 9-stable. > http://svnweb.freebsd.org/changeset/base/253606 > It might be the fix of the problem. > > Ronald. It works ! Just upgraded the laptop to r254783. Shutdown and reboot works fine, regardless of the hw.usb.no_shutdown_wait value. Thanks Maurizio