From owner-freebsd-stable@FreeBSD.ORG Sun Aug 28 06:35:12 2011 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 58D9E106564A for ; Sun, 28 Aug 2011 06:35:12 +0000 (UTC) (envelope-from zkolic@sbb.rs) Received: from smtp4.sbb.rs (smtp4.sbb.rs [89.216.2.36]) by mx1.freebsd.org (Postfix) with ESMTP id C1AC18FC08 for ; Sun, 28 Aug 2011 06:35:11 +0000 (UTC) Received: from faust (cable-188-2-60-125.dynamic.sbb.rs [188.2.60.125]) by smtp4.sbb.rs (8.14.0/8.14.0) with ESMTP id p7S6Z8Js019754 for ; Sun, 28 Aug 2011 08:35:08 +0200 Received: by faust (Postfix, from userid 1001) id C44E41701D; Sun, 28 Aug 2011 08:35:52 +0200 (CEST) Date: Sun, 28 Aug 2011 08:35:52 +0200 From: Zoran Kolic To: freebsd-stable@freebsd.org Message-ID: <20110828063552.GA1391@faust> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-SMTP-Vilter-Version: 1.3.2 X-SBB-Virus-Status: clean X-SBB-Spam-Score: -1.8 Subject: usb question 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: Sun, 28 Aug 2011 06:35:12 -0000 This might sound stupid, but I want to be sure and not recompile again. To have usb keyboard working I had to add usb stack to the kernel. In a hurry I put all uhci, ohci and ehci, with ukbd also. What of this in necessary for kb? I suppose ehci and ukbd. Btw, after usb addage, I have strange 3 seconds freeze in X, once it's up. Not at the start, but some 2-5 minutes later. Branch 8. Best regrads Zoran From owner-freebsd-stable@FreeBSD.ORG Sun Aug 28 14:56:51 2011 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 0C394106566B for ; Sun, 28 Aug 2011 14:56:50 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 87BDF8FC15 for ; Sun, 28 Aug 2011 14:56:50 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.5/8.14.5) with ESMTP id p7SEunTs037418; Sun, 28 Aug 2011 08:56:49 -0600 (MDT) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.5/8.14.5/Submit) with ESMTP id p7SEunfv037415; Sun, 28 Aug 2011 08:56:49 -0600 (MDT) (envelope-from wblock@wonkity.com) Date: Sun, 28 Aug 2011 08:56:49 -0600 (MDT) From: Warren Block To: Zoran Kolic In-Reply-To: <20110828063552.GA1391@faust> Message-ID: References: <20110828063552.GA1391@faust> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Sun, 28 Aug 2011 08:56:49 -0600 (MDT) Cc: freebsd-stable@freebsd.org Subject: Re: usb question 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: Sun, 28 Aug 2011 14:56:51 -0000 On Sun, 28 Aug 2011, Zoran Kolic wrote: > This might sound stupid, but I want to be sure and not recompile > again. To have usb keyboard working I had to add usb stack to the > kernel. In a hurry I put all uhci, ohci and ehci, with ukbd also. > What of this in necessary for kb? I suppose ehci and ukbd. Keyboards are low speed, so ohci and uhci; see ukbd(4). > Btw, after usb addage, I have strange 3 seconds freeze in X, once > it's up. Not at the start, but some 2-5 minutes later. Branch 8. Not enough information to tell. In X, could be our old friend AllowEmptyInput: http://www.wonkity.com/~wblock/docs/html/aei.html From owner-freebsd-stable@FreeBSD.ORG Sun Aug 28 20:20:56 2011 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 E6FEA106566B for ; Sun, 28 Aug 2011 20:20:56 +0000 (UTC) (envelope-from bengta@P142.sics.se) Received: from sink.sics.se (sink.sics.se [193.10.64.88]) by mx1.freebsd.org (Postfix) with ESMTP id 4189D8FC0A for ; Sun, 28 Aug 2011 20:20:55 +0000 (UTC) Received: from P142.sics.se (h209n5-u-d1.ias.bredband.telia.com [78.72.169.209]) by sink.sics.se (8.14.3/8.14.3) with ESMTP id p7SK5pWp062604 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 28 Aug 2011 22:05:51 +0200 (CEST) (envelope-from bengta@P142.sics.se) Received: from P142.sics.se (localhost [127.0.0.1]) by P142.sics.se (8.14.4/8.14.4) with ESMTP id p7SK69FO003902; Sun, 28 Aug 2011 22:06:09 +0200 (CEST) (envelope-from bengta@P142.sics.se) Received: (from bengta@localhost) by P142.sics.se (8.14.4/8.14.4/Submit) id p7SK69tw003901; Sun, 28 Aug 2011 22:06:09 +0200 (CEST) (envelope-from bengta@P142.sics.se) From: Bengt Ahlgren To: Kevin Oberman In-Reply-To: (Kevin Oberman's message of "Fri, 26 Aug 2011 21:51:02 -0700") References: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (berkeley-unix) Date: Sun, 28 Aug 2011 22:06:09 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-stable@freebsd.org Subject: Re: Unable to shutdown 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: Sun, 28 Aug 2011 20:20:57 -0000 Kevin Oberman writes: > I've run into an odd problem with dismounting file systems on a > Seagate Expansion portable > USB drive. Running 8-stable on an amd64 system and with two FAT32 > (msdosfs) file systems > on the drive. > > The drive is "green" and spins down when idle. If an attempt is made > to shutdown the > system while the drive is spun down, the system goes through the usual > shutdown including > flushing all buffer out to disk, but when the final disk access to > mark the file systems as > clean, the drive never spins up and the system hangs until it is > powered down. I've found no > way to avoid this other then to remember to access the disk and cause > it to spin up before > shutting down. > > If I attempt to unmount the file systems when the drive is shut down. > the same thing > happens, but I can recover as the second file system is still mounted > and an ls(1) to that file > system will cause the disk to spin up and everything is fine. > > This looks like a bug, but I don't see why the unmounting of an > msdosfs system does not > spin up the drive. It's clearly hanging on some operation that is not > spinning up the drive, > but does block. > > Any ideas what is going on? Possible fix? Not a solution to your problem, but a data point: I have a WD Passport 750GB (2.5") drive with an UFS filesystem on it. I don't think I've tried shutdown with the drive mounted, but I've experienced no problems after the drive has spun down, including umount. There is just a delay while it spins up. This is on 8.2-REL/i386, that is, with the new USB stack. Bengt From owner-freebsd-stable@FreeBSD.ORG Mon Aug 29 03:51:48 2011 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 0B8BA106574A for ; Mon, 29 Aug 2011 03:51:48 +0000 (UTC) (envelope-from zkolic@sbb.rs) Received: from smtp9.sbb.rs (smtp9.sbb.rs [89.216.2.41]) by mx1.freebsd.org (Postfix) with ESMTP id 77FB68FC17 for ; Mon, 29 Aug 2011 03:51:46 +0000 (UTC) Received: from faust (cable-94-189-184-71.dynamic.sbb.rs [94.189.184.71]) by smtp9.sbb.rs (8.14.0/8.14.0) with ESMTP id p7T3pj3E004599 for ; Mon, 29 Aug 2011 05:51:45 +0200 Received: by faust (Postfix, from userid 1001) id 1405A1701D; Mon, 29 Aug 2011 05:52:29 +0200 (CEST) Date: Mon, 29 Aug 2011 05:52:29 +0200 From: Zoran Kolic To: freebsd-stable@freebsd.org Message-ID: <20110829035228.GA1086@faust> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-SMTP-Vilter-Version: 1.3.2 X-SBB-Virus-Status: clean X-SBB-Spam-Score: -1.8 Subject: Re: usb question 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: Mon, 29 Aug 2011 03:51:48 -0000 > Not enough information to tell. Well, I found only the mouse pointer freezing. I could jump from one virtual desktop to another. Kb works too. When I compiled new kernel, I just added in a hurry usb staff, in- cluding ums. Since it didn't happen before, I could only put a blame on usb code. Frankly, those 3 seconds are not something I should care about more than those 3 seconds. :) I have a plan to install 9.0 on that desktop box, when it becomes ready. My bigger concern is support for laptop I have in mind as a replacement for old one, cause it takes i3 cpu and intel 3000 graphics. Any idea what will be with kms on branch 9? Best regards all Zoran From owner-freebsd-stable@FreeBSD.ORG Mon Aug 29 04:40:49 2011 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 AF9D1106566B for ; Mon, 29 Aug 2011 04:40:49 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 6F6A98FC19 for ; Mon, 29 Aug 2011 04:40:49 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.5/8.14.5) with ESMTP id p7T4emD9040059; Sun, 28 Aug 2011 22:40:48 -0600 (MDT) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.5/8.14.5/Submit) with ESMTP id p7T4emsP040056; Sun, 28 Aug 2011 22:40:48 -0600 (MDT) (envelope-from wblock@wonkity.com) Date: Sun, 28 Aug 2011 22:40:48 -0600 (MDT) From: Warren Block To: Zoran Kolic In-Reply-To: <20110829035228.GA1086@faust> Message-ID: References: <20110829035228.GA1086@faust> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (wonkity.com [127.0.0.1]); Sun, 28 Aug 2011 22:40:48 -0600 (MDT) Cc: freebsd-stable@freebsd.org Subject: Re: usb question 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: Mon, 29 Aug 2011 04:40:49 -0000 On Mon, 29 Aug 2011, Zoran Kolic wrote: >> Not enough information to tell. > > Well, I found only the mouse pointer freezing. I could jump > from one virtual desktop to another. Kb works too. When I > compiled new kernel, I just added in a hurry usb staff, in- > cluding ums. Since it didn't happen before, I could only > put a blame on usb code. Frankly, those 3 seconds are not > something I should care about more than those 3 seconds. :) Just make sure AllowEmptyInput "Off" is not present in your xorg.conf. If it's not that, well... > I have a plan to install 9.0 on that desktop box, when it > becomes ready. My bigger concern is support for laptop I have > in mind as a replacement for old one, cause it takes i3 cpu > and intel 3000 graphics. Any idea what will be with kms on > branch 9? The KMS stuff will probably come after 9-RELEASE. It sounds promising so far. From owner-freebsd-stable@FreeBSD.ORG Mon Aug 29 20:06:57 2011 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 88BF3106564A for ; Mon, 29 Aug 2011 20:06:57 +0000 (UTC) (envelope-from dart@es.net) Received: from mailgw.es.net (mail1.es.net [IPv6:2001:400:201:1::2]) by mx1.freebsd.org (Postfix) with ESMTP id 6519F8FC08 for ; Mon, 29 Aug 2011 20:06:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=es.net; h=message-id : date : from : reply-to : mime-version : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=es.net; bh=M52edY9Rw0YOEXI6mRwboEfYNZZ6EwGAbLxmMESaC7U=; b=F8UD1G2SgElx1Tn+eGraIc7/uRzPwAJvgQIKXlZxis9QvaVMTnbt2l4MDI21uiJeTjpG zKL3zA/+/DxErCyQTZyolP/y4ok5M7ceXmAUtGsbFJWINVnbe/GwpwiMVEbZM4B+GxAH 1g76mhrvFBD2cHLl6DzR2JQm9Ml23hqkBgQ= Received: from e4-ce-8f-6-ab-c8.dhcp.lbnl.us (e4-ce-8f-6-ab-c8.dhcp.lbnl.us [198.128.27.190]) (authenticated bits=0) by mailgw.es.net (8.14.5/8.14.5) with ESMTP id p7TK6tGt028151 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 29 Aug 2011 13:06:56 -0700 Message-ID: <4E5BF15F.9070601@es.net> Date: Mon, 29 Aug 2011 13:06:55 -0700 From: Eli Dart Organization: Energy Sciences Network User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0) Gecko/20110812 Thunderbird/6.0 MIME-Version: 1.0 To: Bengt Ahlgren References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.4.6813, 1.0.211, 0.0.0000 definitions=2011-08-29_06:2011-08-29, 2011-08-29, 1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 suspectscore=2 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1012030000 definitions=main-1108290243 Cc: freebsd-stable@freebsd.org Subject: Re: Unable to shutdown X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dart@es.net List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Aug 2011 20:06:57 -0000 On 8/28/11 1:06 PM, Bengt Ahlgren wrote: > Kevin Oberman writes: > >> I've run into an odd problem with dismounting file systems on a >> Seagate Expansion portable >> USB drive. Running 8-stable on an amd64 system and with two FAT32 >> (msdosfs) file systems >> on the drive. >> >> The drive is "green" and spins down when idle. If an attempt is made >> to shutdown the >> system while the drive is spun down, the system goes through the usual >> shutdown including >> flushing all buffer out to disk, but when the final disk access to >> mark the file systems as >> clean, the drive never spins up and the system hangs until it is >> powered down. I've found no >> way to avoid this other then to remember to access the disk and cause >> it to spin up before >> shutting down. >> >> If I attempt to unmount the file systems when the drive is shut down. >> the same thing >> happens, but I can recover as the second file system is still mounted >> and an ls(1) to that file >> system will cause the disk to spin up and everything is fine. >> >> This looks like a bug, but I don't see why the unmounting of an >> msdosfs system does not >> spin up the drive. It's clearly hanging on some operation that is not >> spinning up the drive, >> but does block. >> >> Any ideas what is going on? Possible fix? > > Not a solution to your problem, but a data point: > > I have a WD Passport 750GB (2.5") drive with an UFS filesystem on it. I > don't think I've tried shutdown with the drive mounted, but I've > experienced no problems after the drive has spun down, including umount. > There is just a delay while it spins up. This is on 8.2-REL/i386, that > is, with the new USB stack. In my experience, the issues don't show up at lower capacities. I've seen problems with 2TB drives, but 1TB and 1.5TB drives seem to work fine. Kevin - how big is the disk in question? Thanks, --eli > > Bengt > _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" -- Eli Dart NOC: (510) 486-7600 ESnet Network Engineering Group (AS293) (800) 333-7638 Lawrence Berkeley National Laboratory PGP Key fingerprint = C970 F8D3 CFDD 8FFF 5486 343A 2D31 4478 5F82 B2B3 From owner-freebsd-stable@FreeBSD.ORG Tue Aug 30 15:50:38 2011 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 3120B106564A for ; Tue, 30 Aug 2011 15:50:38 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id F20618FC15 for ; Tue, 30 Aug 2011 15:50:37 +0000 (UTC) Received: by iadx2 with SMTP id x2so2286856iad.13 for ; Tue, 30 Aug 2011 08:50:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=Wl5WhMwy268LoFyiVNfZmPNRlnuRBvJL2ujvspDW0ao=; b=dL+X65UdwR4IhyfZSgRLCYY53W3JImLd99nw0QGjBsTJTcsi7OMzw8HPKqIJIow6OT BJnlAlURVsneRvlCX+e61R7JzTIt+dv2rpSlzXmU+rbpm/YiSC7zajUlg8obM4xyv9Tn 4dggQExcVsi0OmvEk8D4ydRiDewJGjXhB+hs4= MIME-Version: 1.0 Received: by 10.231.57.10 with SMTP id a10mr13252898ibh.70.1314719436888; Tue, 30 Aug 2011 08:50:36 -0700 (PDT) Received: by 10.231.149.204 with HTTP; Tue, 30 Aug 2011 08:50:36 -0700 (PDT) In-Reply-To: <4E5BF15F.9070601@es.net> References: <4E5BF15F.9070601@es.net> Date: Tue, 30 Aug 2011 08:50:36 -0700 Message-ID: From: Kevin Oberman To: dart@es.net Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-stable@freebsd.org Subject: Re: Unable to shutdown 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: Tue, 30 Aug 2011 15:50:38 -0000 On Mon, Aug 29, 2011 at 1:06 PM, Eli Dart wrote: > > > On 8/28/11 1:06 PM, Bengt Ahlgren wrote: >> >> Kevin Oberman =A0writes: >> >>> I've run into an odd problem with dismounting file systems on a >>> Seagate Expansion portable >>> USB drive. Running 8-stable on an amd64 system and with two FAT32 >>> (msdosfs) file systems >>> on the drive. >>> >>> The drive is "green" and spins down when idle. =A0If an attempt is made >>> to shutdown the >>> system while the drive is spun down, the system goes through the usual >>> shutdown including >>> flushing all buffer out to disk, but when the final disk access to >>> mark the file systems as >>> clean, the drive never spins up and the system hangs until it is >>> powered down. I've found no >>> way to avoid this other then to remember to access the disk and cause >>> it to spin up before >>> shutting down. >>> >>> If I attempt to unmount the file systems when the drive is shut down. >>> the same thing >>> happens, but I can recover as the second file system is still mounted >>> and an ls(1) to that file >>> system will cause the disk to spin up and everything is fine. >>> >>> This looks like a bug, but I don't see why the unmounting of an >>> msdosfs system does not >>> spin up the drive. It's clearly hanging on some operation that is not >>> spinning up the drive, >>> but does block. >>> >>> Any ideas what is going on? Possible fix? >> >> Not a solution to your problem, but a data point: >> >> I have a WD Passport 750GB (2.5") drive with an UFS filesystem on it. = =A0I >> don't think I've tried shutdown with the drive mounted, but I've >> experienced no problems after the drive has spun down, including umount. >> There is just a delay while it spins up. =A0This is on 8.2-REL/i386, tha= t >> is, with the new USB stack. > > In my experience, the issues don't show up at lower capacities. =A0I've s= een > problems with 2TB drives, but 1TB and 1.5TB drives seem to work fine. > > Kevin - how big is the disk in question? "Only" 750G. It's just a little portable drive and not even a new one. It was big back when I bought it, but not any more. I think it might be more of an issue with the particular firmware on the drive. Some CAM operation seems to never complet= e when the drive is spun down. Either: 1. The command cannot be completed with until the drive is spun up, but a firmware bug is not triggering a spin-up or: 2. The command does not need the drive spun up, but a bug in the firmware i= s not allowing the completion wen the drive is not spinning. The more I look at this, the more it seems to me that it is an issue with the Seagate drive and not a FreeBSD issue. Probably a bug that is never triggered on Windows, so is largely unnoticed. I suspect Widows probably orders the command is a subtly different order. It is probably an issue that FreeBSD fails to ever timeout when this happens, though. That makes me suspect that the command in question is one that should always return something immediately. I suppose it is also possible that it is some oddity in the USB stack, too, but I still suspect that the root issue is a firmware bug in the drive. --=20 R. Kevin Oberman, Network Engineer - Retired E-mail: kob6558@gmail.com From owner-freebsd-stable@FreeBSD.ORG Tue Aug 30 18:03:02 2011 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 A49CE106566B for ; Tue, 30 Aug 2011 18:03:02 +0000 (UTC) (envelope-from dmagda@ee.ryerson.ca) Received: from eccles.ee.ryerson.ca (eccles.ee.ryerson.ca [141.117.1.2]) by mx1.freebsd.org (Postfix) with ESMTP id 5C1D28FC0C for ; Tue, 30 Aug 2011 18:03:02 +0000 (UTC) Received: from webmail.ee.ryerson.ca (eccles [172.16.1.2]) by eccles.ee.ryerson.ca (8.14.4/8.14.4) with ESMTP id p7UHT28R009234; Tue, 30 Aug 2011 13:29:02 -0400 (EDT) (envelope-from dmagda@ee.ryerson.ca) Received: from 206.108.127.2 (SquirrelMail authenticated user dmagda) by webmail.ee.ryerson.ca with HTTP; Tue, 30 Aug 2011 13:29:02 -0400 Message-ID: In-Reply-To: References: <4E5BF15F.9070601@es.net> Date: Tue, 30 Aug 2011 13:29:02 -0400 From: "David Magda" To: "Kevin Oberman" User-Agent: SquirrelMail/1.4.20 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit Cc: freebsd-stable@freebsd.org, dart@es.net Subject: Re: Unable to shutdown 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: Tue, 30 Aug 2011 18:03:02 -0000 On Tue, August 30, 2011 11:50, Kevin Oberman wrote: [...] > The more I look at this, the more it seems to me that it is an issue > with the Seagate drive and not a FreeBSD issue. Probably a bug that is > never triggered on Windows, so is largely unnoticed. I suspect Widows > probably orders the command is a subtly different order. [...] Or not the drive per se, but the USB-to-IDE/SATA chipset. A while back on the OpenSolaris zfs-discuss list there was an issue where USB drives would have corrupt ZFS pools if a drive was yanked without a 'zpool export' being run. Even though ZFS is supposed to always be consistent on-disk (because it's transactional), this wasn't happening. It turned that the chipset had a list of particular SATA commands that it allowed through to the drive, and all others were simply answered with "OK", regardless of what actual actions needed to be taken. One of the SATA commands that was NOT whitelisted was the 'cache flush' command--which ZFS needs to make sure that it's data structures were written in the proper order. Turns out the drive and its firmware were fine and doing things properly, it's just that the necessary commands weren't getting to it because of the USB adaptor's chipsset. From owner-freebsd-stable@FreeBSD.ORG Tue Aug 30 21:48:36 2011 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 08E961065672 for ; Tue, 30 Aug 2011 21:48:36 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from QMTA11.westchester.pa.mail.comcast.net (qmta11.westchester.pa.mail.comcast.net [76.96.59.211]) by mx1.freebsd.org (Postfix) with ESMTP id A81788FC0A for ; Tue, 30 Aug 2011 21:48:35 +0000 (UTC) Received: from omta18.westchester.pa.mail.comcast.net ([76.96.62.90]) by QMTA11.westchester.pa.mail.comcast.net with comcast id Slm61h0021wpRvQ5Blob11; Tue, 30 Aug 2011 21:48:35 +0000 Received: from koitsu.dyndns.org ([67.180.84.87]) by omta18.westchester.pa.mail.comcast.net with comcast id SloZ1h0091t3BNj3eloaQ4; Tue, 30 Aug 2011 21:48:35 +0000 Received: by icarus.home.lan (Postfix, from userid 1000) id 77AB9102C36; Tue, 30 Aug 2011 14:48:32 -0700 (PDT) Date: Tue, 30 Aug 2011 14:48:32 -0700 From: Jeremy Chadwick To: David Magda Message-ID: <20110830214832.GA87354@icarus.home.lan> References: <4E5BF15F.9070601@es.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-stable@freebsd.org, dart@es.net Subject: Re: Unable to shutdown 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: Tue, 30 Aug 2011 21:48:36 -0000 On Tue, Aug 30, 2011 at 01:29:02PM -0400, David Magda wrote: > On Tue, August 30, 2011 11:50, Kevin Oberman wrote: > [...] > > The more I look at this, the more it seems to me that it is an issue > > with the Seagate drive and not a FreeBSD issue. Probably a bug that is > > never triggered on Windows, so is largely unnoticed. I suspect Widows > > probably orders the command is a subtly different order. > [...] > > Or not the drive per se, but the USB-to-IDE/SATA chipset. > > A while back on the OpenSolaris zfs-discuss list there was an issue where > USB drives would have corrupt ZFS pools if a drive was yanked without a > 'zpool export' being run. Even though ZFS is supposed to always be > consistent on-disk (because it's transactional), this wasn't happening. > > It turned that the chipset had a list of particular SATA commands that it > allowed through to the drive, and all others were simply answered with > "OK", regardless of what actual actions needed to be taken. One of the > SATA commands that was NOT whitelisted was the 'cache flush' > command--which ZFS needs to make sure that it's data structures were > written in the proper order. > > Turns out the drive and its firmware were fine and doing things properly, > it's just that the necessary commands weren't getting to it because of the > USB adaptor's chipsset. I don't think that advice is applicable in this situation. Here's why: Kevin's original description indicates that when the drive (or enclosure translation ASIC for that matter) is in standby, when the system is shut down, the drive/ASIC never spins back up on I/O (flushing all I/O buffers to disk). If he issues "ls" commands or similar userland-induced I/O to the drive prior to shutting the system down, the drive/ASIC spins up normally. Here's Kevin's original quote: >> The drive is "green" and spins down when idle. If an attempt is made >> to shutdown the system while the drive is spun down, the system goes >> through the usual shutdown including flushing all buffer out to disk, >> but when the final disk access to mark the file systems as clean, the >> drive never spins up and the system hangs until it is powered down. >> I've found no way to avoid this other then to remember to access the >> disk and cause it to spin up before shutting down. >> >> If I attempt to unmount the file systems when the drive is shut down. >> the same thing happens, but I can recover as the second file system >> is still mounted and an ls(1) to that file system will cause the disk >> to spin up and everything is fine. So the question is what's "unique" about flushing all I/O buffers to disk during shutdown compared to issuing standard I/O in userland. I can speculate all day as to what the cause is, but it's highly unlikely that the USB-to-SATA controller ASIC is causing the problem. Furthermore, Windows doesn't have "special disk/enclosure drivers" for such drives, so there's nothing "unique" Windows would be sending across the wire, ATA-protocol-wise, that would explain why Windows works and FreeBSD doesn't. At least that's my opinion. With ATA/SATA, the FLUSH CACHE (0xe7) and -EXT (0xea) (for 48-bit LBAs) commands are separate from WRITE DMA (0xca) and -EXT (0x35) (for 48-bit LBAs). Both FLUSH CACHE commands do not take LBAs in their input CDB. To "flush buffers to disk" I imagine what the kernel should be doing is issuing WRITE commands followed by FLUSH CACHE. The WRITEs should be "waking" the drive up. But wait, there's more. I want to point out to people that "sleep" and "standby" are two very different things (they're separate ATA commands too). So if you're using "camcontrol sleep" you probably should be using "camcontrol standby". The man page is quite clear about the repercussions of the former (and in the latter case I can imagine I/O to the drive failing or simply timing out given that a bus reset is not performed during shutdown TMK). -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, US | | Making life hard for others since 1977. PGP 4BD6C0CB | From owner-freebsd-stable@FreeBSD.ORG Tue Aug 30 23:10:16 2011 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 C5978106564A for ; Tue, 30 Aug 2011 23:10:16 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id 8FA9D8FC12 for ; Tue, 30 Aug 2011 23:10:16 +0000 (UTC) Received: by iadx2 with SMTP id x2so152518iad.13 for ; Tue, 30 Aug 2011 16:10:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=9P4eNoRSbyAUyn4iMIfTiXR9nwosa/xvBSc5BG55kyY=; b=dFts8d9os5yJWuqDeuW7gypp85wqPbdX6vQhpv2T07n8MdynpuO+Dw+cLdZ88RLiPR b1V6p1+js6LTTS8stTc+BssIwplVt/KGFcWDB5ZheQxMkzzvtP4ixFCuJJc79NvUb/lM IulxfCnviAy7HVFEvxSkPx4Ix0JlgVmz9CVAs= MIME-Version: 1.0 Received: by 10.231.57.10 with SMTP id a10mr14076956ibh.70.1314745813329; Tue, 30 Aug 2011 16:10:13 -0700 (PDT) Received: by 10.231.149.204 with HTTP; Tue, 30 Aug 2011 16:10:13 -0700 (PDT) In-Reply-To: <20110830214832.GA87354@icarus.home.lan> References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> Date: Tue, 30 Aug 2011 16:10:13 -0700 Message-ID: From: Kevin Oberman To: Jeremy Chadwick Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-stable@freebsd.org, David Magda , dart@es.net Subject: Re: Unable to shutdown 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: Tue, 30 Aug 2011 23:10:16 -0000 On Tue, Aug 30, 2011 at 2:48 PM, Jeremy Chadwick wrote: > On Tue, Aug 30, 2011 at 01:29:02PM -0400, David Magda wrote: >> On Tue, August 30, 2011 11:50, Kevin Oberman wrote: >> [...] >> > The more I look at this, the more it seems to me that it is an issue >> > with the Seagate drive and not a FreeBSD issue. Probably a bug that is >> > never triggered on Windows, so is largely unnoticed. I suspect Widows >> > probably orders the command is a subtly different order. >> [...] >> >> Or not the drive per se, but the USB-to-IDE/SATA chipset. >> >> A while back on the OpenSolaris zfs-discuss list there was an issue wher= e >> USB drives would have corrupt ZFS pools if a drive was yanked without a >> 'zpool export' being run. Even though ZFS is supposed to always be >> consistent on-disk (because it's transactional), this wasn't happening. >> >> It turned that the chipset had a list of particular SATA commands that i= t >> allowed through to the drive, and all others were simply answered with >> "OK", regardless of what actual actions needed to be taken. One of the >> SATA commands that was NOT whitelisted was the 'cache flush' >> command--which ZFS needs to make sure that it's data structures were >> written in the proper order. >> >> Turns out the drive and its firmware were fine and doing things properly= , >> it's just that the necessary commands weren't getting to it because of t= he >> USB adaptor's chipsset. > > I don't think that advice is applicable in this situation. =A0Here's why: > > Kevin's original description indicates that when the drive (or enclosure > translation ASIC for that matter) is in standby, when the system is shut > down, the drive/ASIC never spins back up on I/O (flushing all I/O > buffers to disk). > > If he issues "ls" commands or similar userland-induced I/O to the drive > prior to shutting the system down, the drive/ASIC spins up normally. > > Here's Kevin's original quote: > >>> The drive is "green" and spins down when idle. =A0If an attempt is made >>> to shutdown the system while the drive is spun down, the system goes >>> through the usual shutdown including flushing all buffer out to disk, >>> but when the final disk access to mark the file systems as clean, the >>> drive never spins up and the system hangs until it is powered down. >>> I've found no way to avoid this other then to remember to access the >>> disk and cause it to spin up before shutting down. >>> >>> If I attempt to unmount the file systems when the drive is shut down. >>> the same thing happens, but I can recover as the second file system >>> is still mounted and an ls(1) to that file system will cause the disk >>> to spin up and everything is fine. > > So the question is what's "unique" about flushing all I/O buffers to > disk during shutdown compared to issuing standard I/O in userland. =A0I > can speculate all day as to what the cause is, but it's highly unlikely > that the USB-to-SATA controller ASIC is causing the problem. You are perhaps assuming a bit too much. Since I know that a disk read or w= rite WILL spin up the drive, I can only assume that the msdosfs is not finding anything to flush, so is not writing. I see the full "flushing all buffers" countdown and it always runs successfully to zero. This, without the drive spinning up. This begs at least the question of whether the drive is receiving any writes or whether the "writes" are simply being cached by the drive to save energy. I suspect that the drive only spins up when enough of its write cache is fill= ed. In that case, the "flush cache" might actually be what is issued, but I can't claim any certainly about that. I'm not willing to completely clear the USB-SATA chip as the culprit. > Furthermore, Windows doesn't have "special disk/enclosure drivers" for > such drives, so there's nothing "unique" Windows would be sending across > the wire, ATA-protocol-wise, that would explain why Windows works and > FreeBSD doesn't. =A0At least that's my opinion. This is not always quite true, but it is true for the general case. (I know some WD enclosures do install a custom driver.) > > With ATA/SATA, the FLUSH CACHE (0xe7) and -EXT (0xea) (for 48-bit LBAs) > commands are separate from WRITE DMA (0xca) and -EXT (0x35) (for 48-bit > LBAs). =A0Both FLUSH CACHE commands do not take LBAs in their input CDB. > To "flush buffers to disk" I imagine what the kernel should be doing is > issuing WRITE commands followed by FLUSH CACHE. =A0The WRITEs should be > "waking" the drive up. Should they? As I pointed out above, that is not necessarily the case. > > But wait, there's more. > > I want to point out to people that "sleep" and "standby" are two very > different things (they're separate ATA commands too). =A0So if you're > using "camcontrol sleep" you probably should be using "camcontrol > standby". =A0The man page is quite clear about the repercussions of the > former (and in the latter case I can imagine I/O to the drive failing or > simply timing out given that a bus reset is not performed during > shutdown TMK). This is very interesting point. Note that when this happens, whether at shutdown or when unmounting the file system, it hangs forever. There is not timeout. I should also make one oddity completely clear, just in case my initial report failed to do so. I have two msdosfs file systems on the disk (along with an encrypted= UFS system which is not normally mounted). I can dismount one file system. It no longer shows up as mounted, but the drive DOES NOT SPIN UP. Only when I attempt to unmount the second FS does that unmount hang. And, since the system is runn= ing normally and the drive is still mounted, I can issue a command to read from the disk and it spins up. (I actually use tcsh command completion to do this by typi= ng "ls /media/MUSIC/Ctrl-D" The terminal window freezes at that point for seve= ral seconds until the disk is spun up and ready and than completes the operation. Both disks are then unmounted and the system is clear. Does anyone know what the very last operations of unmount are? Things that = are AFTER the system as been removed from all system tables? I'm guessing it is= just to mark the system as clean (single block write) and flush the cache. I'm guessing that the write is not going to fill cache to the point of triggering a spin-up, so the system THINKS the first drive is unmounted, but something is still not comp= lete. Thanks, Jeremy, for the suggestions. --=20 R. Kevin Oberman, Network Engineer - Retired E-mail: kob6558@gmail.com From owner-freebsd-stable@FreeBSD.ORG Tue Aug 30 23:43:27 2011 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 71498106564A for ; Tue, 30 Aug 2011 23:43:27 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from qmta03.emeryville.ca.mail.comcast.net (qmta03.emeryville.ca.mail.comcast.net [76.96.30.32]) by mx1.freebsd.org (Postfix) with ESMTP id 52D688FC14 for ; Tue, 30 Aug 2011 23:43:27 +0000 (UTC) Received: from omta17.emeryville.ca.mail.comcast.net ([76.96.30.73]) by qmta03.emeryville.ca.mail.comcast.net with comcast id Snek1h0051afHeLA3njNMi; Tue, 30 Aug 2011 23:43:22 +0000 Received: from koitsu.dyndns.org ([67.180.84.87]) by omta17.emeryville.ca.mail.comcast.net with comcast id Sne31h00N1t3BNj8dne4wl; Tue, 30 Aug 2011 23:38:04 +0000 Received: by icarus.home.lan (Postfix, from userid 1000) id E2668102C36; Tue, 30 Aug 2011 16:43:23 -0700 (PDT) Date: Tue, 30 Aug 2011 16:43:23 -0700 From: Jeremy Chadwick To: Kevin Oberman Message-ID: <20110830234323.GA88936@icarus.home.lan> References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-stable@freebsd.org, David Magda , dart@es.net Subject: Re: Unable to shutdown 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: Tue, 30 Aug 2011 23:43:27 -0000 On Tue, Aug 30, 2011 at 04:10:13PM -0700, Kevin Oberman wrote: > On Tue, Aug 30, 2011 at 2:48 PM, Jeremy Chadwick > wrote: > > On Tue, Aug 30, 2011 at 01:29:02PM -0400, David Magda wrote: > >> On Tue, August 30, 2011 11:50, Kevin Oberman wrote: > >> [...] > >> > The more I look at this, the more it seems to me that it is an issue > >> > with the Seagate drive and not a FreeBSD issue. Probably a bug that is > >> > never triggered on Windows, so is largely unnoticed. I suspect Widows > >> > probably orders the command is a subtly different order. > >> [...] > >> > >> Or not the drive per se, but the USB-to-IDE/SATA chipset. > >> > >> A while back on the OpenSolaris zfs-discuss list there was an issue where > >> USB drives would have corrupt ZFS pools if a drive was yanked without a > >> 'zpool export' being run. Even though ZFS is supposed to always be > >> consistent on-disk (because it's transactional), this wasn't happening. > >> > >> It turned that the chipset had a list of particular SATA commands that it > >> allowed through to the drive, and all others were simply answered with > >> "OK", regardless of what actual actions needed to be taken. One of the > >> SATA commands that was NOT whitelisted was the 'cache flush' > >> command--which ZFS needs to make sure that it's data structures were > >> written in the proper order. > >> > >> Turns out the drive and its firmware were fine and doing things properly, > >> it's just that the necessary commands weren't getting to it because of the > >> USB adaptor's chipsset. > > > > I don't think that advice is applicable in this situation. ?Here's why: > > > > Kevin's original description indicates that when the drive (or enclosure > > translation ASIC for that matter) is in standby, when the system is shut > > down, the drive/ASIC never spins back up on I/O (flushing all I/O > > buffers to disk). > > > > If he issues "ls" commands or similar userland-induced I/O to the drive > > prior to shutting the system down, the drive/ASIC spins up normally. > > > > Here's Kevin's original quote: > > > >>> The drive is "green" and spins down when idle. ?If an attempt is made > >>> to shutdown the system while the drive is spun down, the system goes > >>> through the usual shutdown including flushing all buffer out to disk, > >>> but when the final disk access to mark the file systems as clean, the > >>> drive never spins up and the system hangs until it is powered down. > >>> I've found no way to avoid this other then to remember to access the > >>> disk and cause it to spin up before shutting down. > >>> > >>> If I attempt to unmount the file systems when the drive is shut down. > >>> the same thing happens, but I can recover as the second file system > >>> is still mounted and an ls(1) to that file system will cause the disk > >>> to spin up and everything is fine. > > > > So the question is what's "unique" about flushing all I/O buffers to > > disk during shutdown compared to issuing standard I/O in userland. ?I > > can speculate all day as to what the cause is, but it's highly unlikely > > that the USB-to-SATA controller ASIC is causing the problem. > > You are perhaps assuming a bit too much. Since I know that a disk read > or write WILL spin up the drive, I can only assume that the msdosfs is > not finding anything to flush, so is not writing. I see the full > "flushing all buffers" countdown and it always runs successfully to > zero. This, without the drive spinning up. This begs at least the > question of whether the drive is receiving any writes or whether the > "writes" are simply being cached by the drive to save energy. I > suspect that the drive only spins up when enough of its write cache is > filled. If there's "nothing to flush", then why is the kernel indefinitely looping (finally giving up, and it usually prints something when it encounters that condition) when trying to flush buffers when the drive is spun down? What exactly is it trying to flush if there's "nothing to flush"? Let me ask you this: can you stop using msdosfs on said USB device and instead use UFS2 and see if the problem disappears? This is in no way a permanent solution. If this workaround fixes the problem, then I'm inclined to believe msdosfs is to blame. There have been a lot of discussion of this driver in the kernel as of late, and the general opinion of it is that it's crummy. And here's another thought: what if the issue is limited, somehow, to just writes? Meaning, could the kernel issue a "false" read to the device (for some random LBA, even LBA 0 for all I care) and then proceed with its write/flushing? I wonder if that would cause the drive to spin up first. That would be a "quirk" in my opinion. There's also the possibility the USB stack on FreeBSD is doing something really stupid... man, I don't even want to go down that road. Hans should be able to help determine if that's the case, but not using msdosfs as a test would be a good start. > In that case, the "flush cache" might actually be what is issued, but > I can't claim any certainly about that. I'm not willing to completely > clear the USB-SATA chip as the culprit. I'm pretty certain FLUSH CACHE or -EXT is what's used when the kernel is shutting down. You ABSOLUTELY want all pending disk I/O (writes in particularly) written to the platters/media on the disk before the machine reboots, otherwise you're hoping the drive does it before it gets re-initialised during POST or when an option ROM (AHCI) starts. So I'm pretty sure the kernel is iterating over whatever cache buffers there are for I/O (I don't know what this is called technically) and issuing WRITE DMA or -EXT and either waiting for a non-error response from the device or issuing it blindly followed by a FLUSH CACHE or -EXT (either once per write or at the very end). > > Furthermore, Windows doesn't have "special disk/enclosure drivers" for > > such drives, so there's nothing "unique" Windows would be sending across > > the wire, ATA-protocol-wise, that would explain why Windows works and > > FreeBSD doesn't. ?At least that's my opinion. > > This is not always quite true, but it is true for the general case. (I > know some WD > enclosures do install a custom driver.) It's true 99% of the time. I use Windows XP exclusively on my workstations and make use of USB-class storage devices (hard disks, CF, microSD) quite often. There are no drivers involved, but just like with FreeBSD there are potential device quirks. The only way to find out what Windows is doing in this situation is to make use of a hardware ATA protocol analyser (one would need to buy one (expensive) and disassemble the drive and stick the analyser between the USB/SATA ASIC and the drive). Fun project? Not really. > > With ATA/SATA, the FLUSH CACHE (0xe7) and -EXT (0xea) (for 48-bit LBAs) > > commands are separate from WRITE DMA (0xca) and -EXT (0x35) (for 48-bit > > LBAs). ?Both FLUSH CACHE commands do not take LBAs in their input CDB. > > To "flush buffers to disk" I imagine what the kernel should be doing is > > issuing WRITE commands followed by FLUSH CACHE. ?The WRITEs should be > > "waking" the drive up. > > Should they? As I pointed out above, that is not necessarily the case. "It depends". If the drive is in "sleep", then no. If "standby", then yes. There is no ATA protocol "wakeup" command, just for the record. What needs to happen here is that those wanting to participate in this ATA protocol discussion *NEED* to familiarise themselves with the ATA8-ACS specification. Please PLEASE **PLEASE** take the time to do this before questioning. http://www.t13.org/Documents/UploadedDocuments/docs2007/D1699r4a-ATA8-ACS.pdf Section 4.18.3 contains a flow-chart diagram that is difficult to understand, so I'll summarise: PM0 state = ACTIVE state -- spun up and ready to handle any I/O of any kind PM1 state = IDLE state -- this does not mean "the drive is sitting there idle doing nothing. There is an ATA IDLE command that can be used to tell the drive to go into a "lower-power" state. PM2 state = STANDBY state -- this equates to "camcontrol standby". This is what people here are describing as "the drive has spun down". Or, well, I sure hope that's what people are describing, because "sleep" is not the same thing as "standby". PM3 state = SLEEP state -- this equates to "camcontrol sleep". It's permanent until the entire bus is reset or the physical device is power-cycled (which works varies from device to device). So with those definitions, you can see quite clearly the documentation states what should happen when transitioning from one state to another. Specifically this is the one that matters (PM2 --> PM0 state): Transition PM2:PM0: When a media access is required, the device shall make a transition to the PM0:Active mode. Now as for drives which may be in IDLE mode (I'm not sure if FreeBSD makes use of that mode automatically or not), it's the same thing: Transition PM1:PM0: When a media access is required, the device shall make a transition to the PM0:Active mode. So that answers the question: any I/O (read or write) to the device should spin the drive up. If you have an enclosure or an ASIC that is screwing this up (I highly doubt it, and this is not the same problem as what David was describing!), then it's in violation of the ATA protocol. > > But wait, there's more. > > > > I want to point out to people that "sleep" and "standby" are two very > > different things (they're separate ATA commands too). ?So if you're > > using "camcontrol sleep" you probably should be using "camcontrol > > standby". ?The man page is quite clear about the repercussions of the > > former (and in the latter case I can imagine I/O to the drive failing or > > simply timing out given that a bus reset is not performed during > > shutdown TMK). > > This is very interesting point. Note that when this happens, whether > at shutdown > or when unmounting the file system, it hangs forever. There is not timeout. > > I should also make one oddity completely clear, just in case my > initial report failed to > do so. I have two msdosfs file systems on the disk (along with an encrypted UFS > system which is not normally mounted). I can dismount one file system. > It no longer > shows up as mounted, but the drive DOES NOT SPIN UP. Only when I attempt to > unmount the second FS does that unmount hang. And, since the system is running > normally and the drive is still mounted, I can issue a command to read > from the disk > and it spins up. (I actually use tcsh command completion to do this by typing > "ls /media/MUSIC/Ctrl-D" The terminal window freezes at that point for several > seconds until the disk is spun up and ready and than completes the > operation. Both > disks are then unmounted and the system is clear. > > Does anyone know what the very last operations of unmount are? Things that are > AFTER the system as been removed from all system tables? I'm guessing it is just > to mark the system as clean (single block write) and flush the cache. > I'm guessing > that the write is not going to fill cache to the point of triggering a > spin-up, so the > system THINKS the first drive is unmounted, but something is still not complete. This is really starting to sound like idiocy within the msdosfs driver. That's just my opinion at this point. As for what happens during device unmount, I believe it's handled per-device (per-layer) as well as per-filesystem. Kirk McKusick might have some insight to this -- filesystems aren't something I'm really well-versed in. Sorry for sounding crass, but I really grow tired of people "blaming hardware" willy-nilly when in my experience most of these wonky problems turn out to be bugs/issues in FreeBSD. Anyone who thinks this OS is infallible is smoking some serious crack. -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, US | | Making life hard for others since 1977. PGP 4BD6C0CB | From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 06:04:44 2011 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 4BFBB106564A for ; Wed, 31 Aug 2011 06:04:44 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id 117528FC0A for ; Wed, 31 Aug 2011 06:04:43 +0000 (UTC) Received: by iadx2 with SMTP id x2so553993iad.13 for ; Tue, 30 Aug 2011 23:04:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=FWB9dXOOqAxUuswMBI18ftQMtXKyQKhCRPKxi91Fc2c=; b=lHJhbS0L2LgYkIvpNX4UJDcogT/k1W7O07TsMMgFVLH5T+kl3OKN3oIr/egVzJarZn VnM9s1qBPrMbhl1Furatnbk+WX0mkt9tFgAYK5ImNY0U4/qjLSjPnqS0klze/CnITqm0 0nuWP/Xu3nhyMuYnqncs94UvBLumbe0ySUgS0= MIME-Version: 1.0 Received: by 10.231.57.10 with SMTP id a10mr14769856ibh.70.1314770683589; Tue, 30 Aug 2011 23:04:43 -0700 (PDT) Received: by 10.231.149.204 with HTTP; Tue, 30 Aug 2011 23:04:43 -0700 (PDT) In-Reply-To: <20110830234323.GA88936@icarus.home.lan> References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> <20110830234323.GA88936@icarus.home.lan> Date: Tue, 30 Aug 2011 23:04:43 -0700 Message-ID: From: Kevin Oberman To: Jeremy Chadwick Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-stable@freebsd.org, David Magda , dart@es.net Subject: Re: Unable to shutdown 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: Wed, 31 Aug 2011 06:04:44 -0000 Jeremy, I think we are simply not communicating, I guess. You are arguing point with which I agree. Comments in line: On Tue, Aug 30, 2011 at 4:43 PM, Jeremy Chadwick wrote: > On Tue, Aug 30, 2011 at 04:10:13PM -0700, Kevin Oberman wrote: >> On Tue, Aug 30, 2011 at 2:48 PM, Jeremy Chadwick >> wrote: >> > On Tue, Aug 30, 2011 at 01:29:02PM -0400, David Magda wrote: >> >> On Tue, August 30, 2011 11:50, Kevin Oberman wrote: >> >> [...] >> >> > The more I look at this, the more it seems to me that it is an issu= e >> >> > with the Seagate drive and not a FreeBSD issue. Probably a bug that= is >> >> > never triggered on Windows, so is largely unnoticed. I suspect Wido= ws >> >> > probably orders the command is a subtly different order. >> >> [...] >> >> >> >> Or not the drive per se, but the USB-to-IDE/SATA chipset. >> >> >> >> A while back on the OpenSolaris zfs-discuss list there was an issue w= here >> >> USB drives would have corrupt ZFS pools if a drive was yanked without= a >> >> 'zpool export' being run. Even though ZFS is supposed to always be >> >> consistent on-disk (because it's transactional), this wasn't happenin= g. >> >> >> >> It turned that the chipset had a list of particular SATA commands tha= t it >> >> allowed through to the drive, and all others were simply answered wit= h >> >> "OK", regardless of what actual actions needed to be taken. One of th= e >> >> SATA commands that was NOT whitelisted was the 'cache flush' >> >> command--which ZFS needs to make sure that it's data structures were >> >> written in the proper order. >> >> >> >> Turns out the drive and its firmware were fine and doing things prope= rly, >> >> it's just that the necessary commands weren't getting to it because o= f the >> >> USB adaptor's chipsset. >> > >> > I don't think that advice is applicable in this situation. ?Here's why= : >> > >> > Kevin's original description indicates that when the drive (or enclosu= re >> > translation ASIC for that matter) is in standby, when the system is sh= ut >> > down, the drive/ASIC never spins back up on I/O (flushing all I/O >> > buffers to disk). >> > >> > If he issues "ls" commands or similar userland-induced I/O to the driv= e >> > prior to shutting the system down, the drive/ASIC spins up normally. >> > >> > Here's Kevin's original quote: >> > >> >>> The drive is "green" and spins down when idle. ?If an attempt is mad= e >> >>> to shutdown the system while the drive is spun down, the system goes >> >>> through the usual shutdown including flushing all buffer out to disk= , >> >>> but when the final disk access to mark the file systems as clean, th= e >> >>> drive never spins up and the system hangs until it is powered down. >> >>> I've found no way to avoid this other then to remember to access the >> >>> disk and cause it to spin up before shutting down. >> >>> >> >>> If I attempt to unmount the file systems when the drive is shut down= . >> >>> the same thing happens, but I can recover as the second file system >> >>> is still mounted and an ls(1) to that file system will cause the dis= k >> >>> to spin up and everything is fine. >> > >> > So the question is what's "unique" about flushing all I/O buffers to >> > disk during shutdown compared to issuing standard I/O in userland. ?I >> > can speculate all day as to what the cause is, but it's highly unlikel= y >> > that the USB-to-SATA controller ASIC is causing the problem. >> >> You are perhaps assuming a bit too much. Since I know that a disk read >> or write WILL spin up the drive, I can only assume that the msdosfs is >> not finding anything to flush, so is not writing. I see the full >> "flushing all buffers" countdown and it always runs successfully to >> zero. This, without the drive spinning up. This begs at least the >> question of whether the drive is receiving any writes or whether the >> "writes" are simply being cached by the drive to save energy. I >> suspect that the drive only spins up when enough of its write cache is >> filled. > > If there's "nothing to flush", then why is the kernel indefinitely > looping (finally giving up, and it usually prints something when it > encounters that condition) when trying to flush buffers when the drive > is spun down? =A0What exactly is it trying to flush if there's "nothing t= o > flush"? I think you may be focusing on things you believe I meant when I didn't mea= n or say them. I don't have any reason to believe that a cache flush is or is no= t the command that is hanging. I have absolutely no doubt that a flush is request= ed by the OS during the unmount process. I'm just not sure what other commands m= ight be issued. And, of course, they are CAM operations that the box is probably converting to SATA, but I can't even say this for sure as the Seagate drive in question is a SATA drive in the box. I can only say that the drive is not a standard 9mm laptop drive It is longer, thicker and heavier than a laptop drive. It is the same width as a normal 2.5 in. drive. As to the issue of "nothing to flush", that was my fault as I was entering text in a stream of consciousness and I realized that, if there was only a little data being written, it might not spin up the drive (i.e. take it out of standby) until more data is written or a cache flush is ordered. Note that NOTHING is ever printed out and the hang does NOT time out. It is until the drive leaves standby or power is cycled, whichever comes first. :-) If I inadvertently used the term "sleep"I am sorry. Clearly the drive should never enter sleep mode and I really meant "standby". > instead use UFS2 and see if the problem disappears? =A0This is in no way = a > permanent solution. =A0If this workaround fixes the problem, then I'm > inclined to believe msdosfs is to blame. =A0There have been a lot of > discussion of this driver in the kernel as of late, and the general > opinion of it is that it's crummy. Actually, for me it is as I will shortly be re-partitioning this into a GPT disk without any msdosfs partitions. I will give it a try with a UFS partition tomorrow and see what happens. When you say that it is crummy, are you referring to the USB driver, the AHCI driver, or the msdosfs support? I have long been concerned about the latter due to occasional unstable behavior that is "fixed" by booting Windows. fsck_msdosfs seems to do some questionable things, too. > And here's another thought: what if the issue is limited, somehow, to > just writes? =A0Meaning, could the kernel issue a "false" read to the > device (for some random LBA, even LBA 0 for all I care) and then proceed > with its write/flushing? =A0I wonder if that would cause the drive to spi= n > up first. =A0That would be a "quirk" in my opinion. Interesting idea, but I really doubt that it's an issue with the write other than that the drive may not leave standby unless the cache is full enough that it flushes= . > There's also the possibility the USB stack on FreeBSD is doing something > really stupid... man, I don't even want to go down that road. =A0Hans > should be able to help determine if that's the case, but not using > msdosfs as a test would be a good start. Yes. I make no claim to understand the USB layer at all, but I do understand that it is very tricky. Lots of evidence of that in how broken early Microsoft USB stacks were. >> In that case, the "flush cache" might actually be what is issued, but >> I can't claim any certainly about that. I'm not willing to completely >> clear the USB-SATA chip as the culprit. > > I'm pretty certain FLUSH CACHE or -EXT is what's used when the kernel is > shutting down. =A0You ABSOLUTELY want all pending disk I/O (writes in > particularly) written to the platters/media on the disk before the > machine reboots, otherwise you're hoping the drive does it before it > gets re-initialised during POST or when an option ROM (AHCI) starts. No argument there. Clearly a flush is mandatory. Not doing so would be disastrous. > > So I'm pretty sure the kernel is iterating over whatever cache buffers > there are for I/O (I don't know what this is called technically) and > issuing WRITE DMA or -EXT and either waiting for a non-error response > from the device or issuing it blindly followed by a FLUSH CACHE or -EXT > (either once per write or at the very end). Again, I really believe that the kernel fully believes that all writes are complete, at least to the disk cache. At that point the FS structures can be removed = and the FS is no longer mounted as seen from the perspective of the system, this MUST be done before the disk cache is flushed and the FS is marked "clean". I suspect, but don't know for sure, that the last two operations performed are to mark the drive clean and then do a cache flush. Of possible relevance is that none of the = file system is marked "clean" during a hung shutdown. All need to be FSCKed alth= ough nothing ever seems to need fixing by fsck(8). >> > Furthermore, Windows doesn't have "special disk/enclosure drivers" for >> > such drives, so there's nothing "unique" Windows would be sending acro= ss >> > the wire, ATA-protocol-wise, that would explain why Windows works and >> > FreeBSD doesn't. ?At least that's my opinion. >> >> This is not always quite true, but it is true for the general case. (I >> know some WD >> enclosures do install a custom driver.) > > It's true 99% of the time. =A0I use Windows XP exclusively on my > workstations and make use of USB-class storage devices (hard disks, CF, > microSD) quite often. =A0There are no drivers involved, but just like wit= h > FreeBSD there are potential device quirks. yes, asnd the drives that do use the special driver seem to work fine with umass. I was just being unnecessarily pedantic. Sorry. > The only way to find out what Windows is doing in this situation is to > make use of a hardware ATA protocol analyser (one would need to buy one > (expensive) and disassemble the drive and stick the analyser between the > USB/SATA ASIC and the drive). =A0Fun project? =A0Not really. Yes, I remember doing this sort of stuff when I was designing interfaces and writing drivers for them back in the last millennium. At least the lab bought the analyzers. >> > With ATA/SATA, the FLUSH CACHE (0xe7) and -EXT (0xea) (for 48-bit LBAs= ) >> > commands are separate from WRITE DMA (0xca) and -EXT (0x35) (for 48-bi= t >> > LBAs). ?Both FLUSH CACHE commands do not take LBAs in their input CDB. >> > To "flush buffers to disk" I imagine what the kernel should be doing i= s >> > issuing WRITE commands followed by FLUSH CACHE. ?The WRITEs should be >> > "waking" the drive up. >> >> Should they? As I pointed out above, that is not necessarily the case. > > "It depends". =A0If the drive is in "sleep", then no. =A0If "standby", th= en > yes. =A0There is no ATA protocol "wakeup" command, just for the record. Nope, only a reset. Sleep is not something I would expect to ever be an iss= ue. > What needs to happen here is that those wanting to participate in this > ATA protocol discussion *NEED* to familiarise themselves with the > ATA8-ACS specification. =A0Please PLEASE **PLEASE** take the time to do > this before questioning. > > http://www.t13.org/Documents/UploadedDocuments/docs2007/D1699r4a-ATA8-ACS= .pdf > > Section 4.18.3 contains a flow-chart diagram that is difficult to > understand, so I'll summarise: > > PM0 state =3D ACTIVE state -- spun up and ready to handle any I/O of any = kind > > PM1 state =3D IDLE state -- this does not mean "the drive is sitting ther= e > idle doing nothing. =A0There is an ATA IDLE command that can be used to > tell the drive to go into a "lower-power" state. > > PM2 state =3D STANDBY state -- this equates to "camcontrol standby". =A0T= his > is what people here are describing as "the drive has spun down". =A0Or, > well, I sure hope that's what people are describing, because "sleep" is > not the same thing as "standby". > > PM3 state =3D SLEEP state -- this equates to "camcontrol sleep". =A0It's > permanent until the entire bus is reset or the physical device is > power-cycled (which works varies from device to device). > > So with those definitions, you can see quite clearly the documentation > states what should happen when transitioning from one state to another. > Specifically this is the one that matters (PM2 --> PM0 state): > > Transition PM2:PM0: When a media access is required, the device shall > make a transition to the PM0:Active mode. > > Now as for drives which may be in IDLE mode (I'm not sure if FreeBSD > makes use of that mode automatically or not), it's the same thing: > > Transition PM1:PM0: When a media access is required, the device shall > make a transition to the PM0:Active mode. > > So that answers the question: any I/O (read or write) to the device > should spin the drive up. =A0If you have an enclosure or an ASIC that is > screwing this up (I highly doubt it, and this is not the same problem as > what David was describing!), then it's in violation of the ATA protocol. Nice description. I understand it, but the standrad does not specify EXACTL= Y what triggers a transition from standby to ready (PM2 to PM0). Only that it= is something that requires media access. A write does not necessarily require media access if you define "media" as the disk platter. >> > But wait, there's more. >> > >> > I want to point out to people that "sleep" and "standby" are two very >> > different things (they're separate ATA commands too). ?So if you're >> > using "camcontrol sleep" you probably should be using "camcontrol >> > standby". ?The man page is quite clear about the repercussions of the >> > former (and in the latter case I can imagine I/O to the drive failing = or >> > simply timing out given that a bus reset is not performed during >> > shutdown TMK). >> >> This is =A0very interesting point. Note that when this happens, whether >> at shutdown >> or when unmounting the file system, it hangs forever. There is no timeou= t. >> >> I should also make one oddity completely clear, just in case my >> initial report failed to >> do so. I have two msdosfs file systems on the disk (along with an encryp= ted UFS >> system which is not normally mounted). I can dismount one file system. >> It no longer >> shows up as mounted, but the drive DOES NOT SPIN UP. Only when I attempt= to >> unmount the second FS does that unmount hang. And, since the system is r= unning >> normally and the drive is still mounted, I can issue a command to read >> from the disk >> and it spins up. (I actually use tcsh command completion to do this by t= yping >> "ls /media/MUSIC/Ctrl-D" The terminal window freezes at that point for s= everal >> seconds until the disk is spun up and ready and than completes the >> operation. Both >> disks are then unmounted and the system is clear. >> >> Does anyone know what the very last operations of unmount are? Things th= at are >> AFTER the system as been removed from all system tables? I'm guessing it= is just >> to mark the system as clean (single block write) and flush the cache. >> I'm guessing >> that the write is not going to fill cache to the point of triggering a >> spin-up, so the >> system THINKS the first drive is unmounted, but something is still not c= omplete. > > This is really starting to sound like idiocy within the msdosfs driver. > That's just my opinion at this point. =A0As for what happens during devic= e > unmount, I believe it's handled per-device (per-layer) as well as > per-filesystem. =A0Kirk McKusick might have some insight to this -- > filesystems aren't something I'm really well-versed in. Yes, you are right. I'll find out when I try it out tomorrow. Kirk almost certainly does know since this is relevant to ANY file system. > Sorry for sounding crass, but I really grow tired of people "blaming > hardware" willy-nilly when in my experience most of these wonky problems > turn out to be bugs/issues in FreeBSD. =A0Anyone who thinks this OS is > infallible is smoking some serious crack. I really know that the FS is far less than perfect, but the fact that the two reports of this sort of behavior both involve USB drives from the same manufacturer= and probably running identical firmware does tend to point to hardware issue. I= t's certainly not proof. --=20 R. Kevin Oberman, Network Engineer - Retired E-mail: kob6558@gmail.com From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 07:12:11 2011 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 1189D1065675 for ; Wed, 31 Aug 2011 07:12:11 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from QMTA11.westchester.pa.mail.comcast.net (qmta11.westchester.pa.mail.comcast.net [76.96.59.211]) by mx1.freebsd.org (Postfix) with ESMTP id B2DCB8FC15 for ; Wed, 31 Aug 2011 07:12:10 +0000 (UTC) Received: from omta06.westchester.pa.mail.comcast.net ([76.96.62.51]) by QMTA11.westchester.pa.mail.comcast.net with comcast id SvC61h00416LCl05BvCBNx; Wed, 31 Aug 2011 07:12:11 +0000 Received: from koitsu.dyndns.org ([67.180.84.87]) by omta06.westchester.pa.mail.comcast.net with comcast id SvC91h0011t3BNj3SvC9hd; Wed, 31 Aug 2011 07:12:10 +0000 Received: by icarus.home.lan (Postfix, from userid 1000) id 9F0D6102C36; Wed, 31 Aug 2011 00:12:07 -0700 (PDT) Date: Wed, 31 Aug 2011 00:12:07 -0700 From: Jeremy Chadwick To: Kevin Oberman Message-ID: <20110831071207.GA95960@icarus.home.lan> References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> <20110830234323.GA88936@icarus.home.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-stable@freebsd.org, David Magda , dart@es.net Subject: Re: Unable to shutdown 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: Wed, 31 Aug 2011 07:12:11 -0000 On Tue, Aug 30, 2011 at 11:04:43PM -0700, Kevin Oberman wrote: > >> On Tue, Aug 30, 2011 at 2:48 PM, Jeremy Chadwick > >> wrote: > > instead use UFS2 and see if the problem disappears? ?This is in no way a > > permanent solution. ?If this workaround fixes the problem, then I'm > > inclined to believe msdosfs is to blame. ?There have been a lot of > > discussion of this driver in the kernel as of late, and the general > > opinion of it is that it's crummy. > > Actually, for me it is as I will shortly be re-partitioning this into > a GPT disk without any > msdosfs partitions. I will give it a try with a UFS partition tomorrow > and see what > happens. > > When you say that it is crummy, are you referring to the USB driver, > the AHCI driver, or > the msdosfs support? I have long been concerned about the latter due > to occasional > unstable behavior that is "fixed" by booting Windows. fsck_msdosfs > seems to do some > questionable things, too. I was referring to msdosfs support in the FreeBSD kernel. I'm still not so sure about the USB stack (some things seem to be better now as a result of the re-write that happened during the 7.x -> 8.x days, but other things may still be awry); I don't tend to use any USB devices on FreeBSD. As for AHCI, I have no complaints at all, although AHCI shouldn't be involved when it comes to a USB-connected SATA hard disk. > > And here's another thought: what if the issue is limited, somehow, to > > just writes? ?Meaning, could the kernel issue a "false" read to the > > device (for some random LBA, even LBA 0 for all I care) and then proceed > > with its write/flushing? ?I wonder if that would cause the drive to spin > > up first. ?That would be a "quirk" in my opinion. > > Interesting idea, but I really doubt that it's an issue with the write > other than that the > drive may not leave standby unless the cache is full enough that it flushes. I'm not sure what you mean by the last part of the sentence, but the former is something I'm in agreement with. I doubt adding a "fake read" prior to issuing writes and flushes during shutdown would make any difference. I'm just surprised the writes being made are not causing the drive to spin up. > > There's also the possibility the USB stack on FreeBSD is doing something > > really stupid... man, I don't even want to go down that road. ?Hans > > should be able to help determine if that's the case, but not using > > msdosfs as a test would be a good start. > > Yes. I make no claim to understand the USB layer at all, but I do > understand that > it is very tricky. Lots of evidence of that in how broken early > Microsoft USB stacks > were. FreeBSD has gone through at least two major versions of a USB stack. The stack in the 4.x days did not impress me -- I tried working on Logitech USB camera support, but could not get alternative indexes to work -- ugen(4) returned bizarre error conditions for things that absolutely should have worked. I did contact the stack maintainer, but I would rather not go into the discussion that ensued as a result. Said USB stack improved slightly from 4.x to 7.x. An entire re-write was performed (what was then called "USB2", not to be confused with the USB 2.0 protocol) which is what's in use (in RELENG_8) today. There have been at least 3 different maintainers of the FreeBSD USB stack, and all at different times / completely segregated. I don't want my comments to make anyone think the problem described here is in the FreeBSD USB stack. I'm just stating some history for those wondering about it, especially given the comments about Microsoft's early USB stacks (particularly during the original Windows 95 days and some other issues during the Win98 era). My opinion/experiences are my own. The problem is that I don't know how to rule the USB stack out when it comes to diagnosing the problem you're having. There is the USB_DEBUG option in one's kernel config which may or may not provide some insights, but I imagine it's quite chatty and would justify the need for serial or firewire console given the amount of console output. > > So I'm pretty sure the kernel is iterating over whatever cache buffers > > there are for I/O (I don't know what this is called technically) and > > issuing WRITE DMA or -EXT and either waiting for a non-error response > > from the device or issuing it blindly followed by a FLUSH CACHE or -EXT > > (either once per write or at the very end). > > Again, I really believe that the kernel fully believes that all writes > are complete, > at least to the disk cache. At that point the FS structures can be removed and > the FS is no longer mounted as seen from the perspective of the > system, this MUST > be done before the disk cache is flushed and the FS is marked "clean". > I suspect, > but don't know for sure, that the last two operations performed are to > mark the drive > clean and then do a cache flush. Of possible relevance is that none of the file > system is marked "clean" during a hung shutdown. All need to be FSCKed although > nothing ever seems to need fixing by fsck(8). I understand. It may be that the unmounting process isn't doing something that it should be (again this is code/framework which I am not familiar with). Regarding lack of clean bits being set on UFS filesystems that happen to exist on the same machine -- I assume these filesystems are on completely different disks (e.g. not the USB-attached SATA disk). If so, it may be that the kernel is spinning waiting for the USB-attached SATA disk first, and will eventually flush remaining I/O for the other disks once it finishes with the USB-attached one. It sounds like some debugging code needs to be inserted during the "kernel shutdown" phase to find out what's actually going on, rather than just printing vnode number counts. I have not looked at the code, so there may be some debugging code already there if you boot verbose. Not sure. And just to make it clear what I'm talking referring to, re: vnode number counts: Waiting (max 60 seconds) for system process `vnlru' to stop...done Waiting (max 60 seconds) for system process `bufdaemon' to stop...done Waiting (max 60 seconds) for system process `syncer' to stop... Syncing disks, vnodes remaining...2 0 1 0 1 0 0 0 done All buffers synced. I imagine that in your situation Kevin, the "done" message during the syncing disks phase is never shown. But what about the vnode count numbers? Are they always non-zero and never drop to 0, or are they always 0 and just indefinitely repeat with no "done" message? > > What needs to happen here is that those wanting to participate in this > > ATA protocol discussion *NEED* to familiarise themselves with the > > ATA8-ACS specification. ?Please PLEASE **PLEASE** take the time to do > > this before questioning. > > > > http://www.t13.org/Documents/UploadedDocuments/docs2007/D1699r4a-ATA8-ACS.pdf > > > > Section 4.18.3 contains a flow-chart diagram that is difficult to > > understand, so I'll summarise: > > > > PM0 state = ACTIVE state -- spun up and ready to handle any I/O of any kind > > > > PM1 state = IDLE state -- this does not mean "the drive is sitting there > > idle doing nothing. ?There is an ATA IDLE command that can be used to > > tell the drive to go into a "lower-power" state. > > > > PM2 state = STANDBY state -- this equates to "camcontrol standby". ?This > > is what people here are describing as "the drive has spun down". ?Or, > > well, I sure hope that's what people are describing, because "sleep" is > > not the same thing as "standby". > > > > PM3 state = SLEEP state -- this equates to "camcontrol sleep". ?It's > > permanent until the entire bus is reset or the physical device is > > power-cycled (which works varies from device to device). > > > > So with those definitions, you can see quite clearly the documentation > > states what should happen when transitioning from one state to another. > > Specifically this is the one that matters (PM2 --> PM0 state): > > > > Transition PM2:PM0: When a media access is required, the device shall > > make a transition to the PM0:Active mode. > > > > Now as for drives which may be in IDLE mode (I'm not sure if FreeBSD > > makes use of that mode automatically or not), it's the same thing: > > > > Transition PM1:PM0: When a media access is required, the device shall > > make a transition to the PM0:Active mode. > > > > So that answers the question: any I/O (read or write) to the device > > should spin the drive up. ?If you have an enclosure or an ASIC that is > > screwing this up (I highly doubt it, and this is not the same problem as > > what David was describing!), then it's in violation of the ATA protocol. > > Nice description. I understand it, but the standrad does not specify EXACTLY > what triggers a transition from standby to ready (PM2 to PM0). Only that it is > something that requires media access. A write does not necessarily require > media access if you define "media" as the disk platter. You're correct -- "media access" could mean, literally, "accessing the platter" OR it could mean "LBA read/write I/O". Then comes into question whether or not the drive returning something from its on-board cache would count as "media access" or not. T13 should probably clarify on this point, and this is one I do not have an answer for myself. I strongly believe "media access" means "LBA read/write I/O" and regardless if it's data that's in the on-board cache on the disk or not. I wonder if this behaviour varies per drive model. > >> I should also make one oddity completely clear, just in case my > >> initial report failed to > >> do so. I have two msdosfs file systems on the disk (along with an encrypted UFS > >> system which is not normally mounted). I can dismount one file system. > >> It no longer > >> shows up as mounted, but the drive DOES NOT SPIN UP. Only when I attempt to > >> unmount the second FS does that unmount hang. And, since the system is running > >> normally and the drive is still mounted, I can issue a command to read > >> from the disk > >> and it spins up. (I actually use tcsh command completion to do this by typing > >> "ls /media/MUSIC/Ctrl-D" The terminal window freezes at that point for several > >> seconds until the disk is spun up and ready and than completes the > >> operation. Both > >> disks are then unmounted and the system is clear. > >> > >> Does anyone know what the very last operations of unmount are? Things that are > >> AFTER the system as been removed from all system tables? I'm guessing it is just > >> to mark the system as clean (single block write) and flush the cache. > >> I'm guessing > >> that the write is not going to fill cache to the point of triggering a > >> spin-up, so the > >> system THINKS the first drive is unmounted, but something is still not complete. > > > > This is really starting to sound like idiocy within the msdosfs driver. > > That's just my opinion at this point. ?As for what happens during device > > unmount, I believe it's handled per-device (per-layer) as well as > > per-filesystem. ?Kirk McKusick might have some insight to this -- > > filesystems aren't something I'm really well-versed in. > > Yes, you are right. I'll find out when I try it out tomorrow. Kirk > almost certainly does > know since this is relevant to ANY file system. Cool, I look forward to Kirk's input -- or anyone's input for that matter. The worst time for a system to become "wedged" like this is during shutdown, because by that point who knows what kernel pieces are shut off (makes debugging possibly very difficult). > > Sorry for sounding crass, but I really grow tired of people "blaming > > hardware" willy-nilly when in my experience most of these wonky problems > > turn out to be bugs/issues in FreeBSD. ?Anyone who thinks this OS is > > infallible is smoking some serious crack. > > I really know that the FS is far less than perfect, but the fact that > the two reports > of this sort of behavior both involve USB drives from the same manufacturer and > probably running identical firmware does tend to point to hardware issue. It's > certainly not proof. Well we need to figure out what's going on here. I would love to blame the ASIC used inside the enclosure for USB-to-SATA conversion, but it's just as possible that the issue may happen if you take the disk out of the enclosure and hook it up to a native SATA port and issue "camcontrol standby adaX", you know? I believe these enclosures are sealed and not intended to be opened by consumers else they void warranty, correct? If I'm wrong, someone should probably open one up and try the above procedure. Can you provide me the *exact* model of Seagate enclosure this is? Name of the product, model and part number/SKU, everything like that? I will be happy to purchase one for myself and stick it on my home FreeBSD box and experiment. The only USB-attached SATA drive I have is a Toshiba MK5055GSX (500GB, 2.5", 5400rpm, SATA300), in a Tango Blue USB 2.0 enclosure that's from Acomdata (the Toshiba enclosure the drive came with was utter crap, drive would get too warm for my liking). I exclusively use the USB port, not the eSATA port. I can test with that if folks want me to do so. My drive: http://sdd.toshiba.com/main.aspx?Path=StorageSolutions/PCNotebookHardDrives/MKxx55GSXSeries My enclosure: http://www.acomdata.com/p-294-tango-blue-usb-20-esata-portable-enclosure.aspx In the meantime, ruling out the msdosfs driver would be a good start, assuming someone has the time. My Toshiba drive, for sake of comparison, uses NTFS. -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, US | | Making life hard for others since 1977. PGP 4BD6C0CB | From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 11:44:27 2011 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 3C6CC106564A; Wed, 31 Aug 2011 11:44:27 +0000 (UTC) (envelope-from utisoft@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id E8F158FC08; Wed, 31 Aug 2011 11:44:26 +0000 (UTC) Received: by iadx2 with SMTP id x2so922851iad.13 for ; Wed, 31 Aug 2011 04:44:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=8TLjnqzLghpuR/GSkk/gL9tKEfBz1jzn2d3qn6tTeZc=; b=iuQP/aYjvR8/IdxigFnk+dyruyLDdk5y86qnfCd7hx4CQ6PNkXoykNaSeHxlxyzbZl k0ndlH9Yt5zYrJei2718asIi4R4jAx1WuOH0YSTsHdVYp7nDBTlLlw3Y+8da2iFdGbFF Mll7HXFO8hcQ7A1R86WCZSdwSKsVUfTn20Ahg= Received: by 10.231.26.68 with SMTP id d4mr576337ibc.66.1314791066113; Wed, 31 Aug 2011 04:44:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.231.61.148 with HTTP; Wed, 31 Aug 2011 04:43:56 -0700 (PDT) In-Reply-To: References: <1B4FC0D8-60E6-49DA-BC52-688052C4DA51@langille.org> <20110819232125.GA4965@icarus.home.lan> <20110820032438.GA21925@icarus.home.lan> <4774BC00-F32B-4BF4-A955-3728F885CAA1@langille.org> <4E4FF4D6.1090305@os2.kiev.ua> <20110820183456.GA38317@icarus.home.lan> <4e50c931.gCNlQFqn5sVQXXax%perryh@pluto.rain.com> <20110821050051.GA47415@icarus.home.lan> <4e5141dd.mmh6t9R/knnc8Jll%perryh@pluto.rain.com> <4e55153e.Tj16zX3SskfuVesE%perryh@pluto.rain.com> From: Chris Rees Date: Wed, 31 Aug 2011 12:43:56 +0100 Message-ID: To: perryh@pluto.rain.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: vincepoy@gmail.com, freebsd-stable@freebsd.org, freebsd-ports@freebsd.org, freebsd@jdc.parodius.com Subject: Re: ports/sysutils/diskcheckd (Re: bad sector in gmirror HDD) 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: Wed, 31 Aug 2011 11:44:27 -0000 On 25 August 2011 18:54, Chris Rees wrote: > On 24 August 2011 16:14, =A0 wrote: >>> When the specified or calculated rate exceeds 64KB/sec, the >>> required sleep interval between 64KB chunks is less than one >>> second. =A0Since diskcheckd calculates the interval in whole seconds >>> -- because it calls sleep() rather than usleep() or nanosleep() >>> -- an interval of less than one second is calculated as zero ... >>> I suspect the fix will be to calculate in microseconds, and call >>> usleep() instead of sleep(). >> >> I think I may have this fixed. >> >> Could one of you try the attached patch? =A0I'm especially interested >> to see if this also clears up the issues reported as connected with >> gmirror (http://www.freebsd.org/cgi/query-pr.cgi?pr=3Dports/143566), >> since I haven't been able to reproduce that part here. >> >> Summary of changes: >> >> * Calculate delays in microseconds, so that delays of less than >> =A0one second between reads (needed to implement rates exceeding >> =A064KB/sec) do not get rounded down to zero. >> >> * Fix a reinitialization problem when handling SIGHUP. >> >> * Additional debug messages (only with -d). >> >> * Comment and manpage improvememts. >> > > Hi Perry, > > The changes look good, so if there's no response for a few days I'll > commit the changes. > > Thanks for rescuing the port :) > Committed. Thanks! --=20 Chris Rees =A0 =A0 =A0 =A0 =A0| FreeBSD Developer crees@FreeBSD.org =A0 | http://people.freebsd.org/~crees From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 14:35:39 2011 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 160251065673 for ; Wed, 31 Aug 2011 14:35:39 +0000 (UTC) (envelope-from egrosbein@rdtc.ru) Received: from eg.sd.rdtc.ru (unknown [IPv6:2a03:3100:c:13::5]) by mx1.freebsd.org (Postfix) with ESMTP id 7859F8FC17 for ; Wed, 31 Aug 2011 14:35:37 +0000 (UTC) Received: from eg.sd.rdtc.ru (localhost [127.0.0.1]) by eg.sd.rdtc.ru (8.14.5/8.14.5) with ESMTP id p7VEZYak045751 for ; Wed, 31 Aug 2011 21:35:34 +0700 (NOVST) (envelope-from egrosbein@rdtc.ru) Message-ID: <4E5E46B1.4070408@rdtc.ru> Date: Wed, 31 Aug 2011 21:35:29 +0700 From: Eugene Grosbein User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.2.13) Gecko/20110112 Thunderbird/3.1.7 MIME-Version: 1.0 To: FreeBSD Stable Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: Subject: Unfixable UFS2 corruption 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: Wed, 31 Aug 2011 14:35:39 -0000 Hi! Long story short: my /usr/local UFS2 filesystem somehow got corrupted and "fsck -y" in single user mode does not fix it. Explanation: # ls -al /usr/local/obj/usr/local/src/secure/lib/libssh ls: : No such file or directory total 8 drwxr-xr-x 2 root wheel 4608 Aug 30 01:28 . drwxr-xr-x 3 root wheel 512 Aug 30 01:28 .. # rm -rf /usr/local/obj/usr/local/src/secure/lib/libssh rm: /usr/local/obj/usr/local/src/secure/lib/libssh: Directory not empty As I've said, I cold booted this FreeBSD 8.2-STABLE system to single user mode where all file systems are not mounted (except root) and ran fsck -y /usr/local It found no errors and said it is CLEAN. The problem still persists. I've written small program and it said me this directory contains third file (besides <.> and <..> entries) having zero file length. I got contents of the directory to plain file with "cat /usr/local/obj/usr/local/src/secure/lib/libssh > /tmp/libssh and put it online: http://www.grosbein.net/crash/corruption/libssh Please help. The program and its output follow: #include #include #include #include int main(int argc, char* argv[]) { DIR *dirp; struct dirent *dp; unsigned i; if (argc<2) return 1; if ( (dirp = opendir(argv[1])) == NULL ) err (1, "opendir"); i = 0; while ((dp = readdir(dirp)) != NULL) { i++; printf("Entry %u:\n" "d_fileno=%u\n" "d_reclen=%u\n" "d_type=%u\n" "d_namlen=%u\n" "d_name=<%s>\n\n", i, (unsigned) dp->d_fileno, (unsigned) dp->d_reclen, (unsigned) dp->d_type, (unsigned) dp->d_namlen, (char *) dp->d_name); } return closedir(dirp); } # # ./readdir /usr/local/obj/usr/local/src/secure/lib/libssh Entry 1: d_fileno=1531227 d_reclen=12 d_type=4 d_namlen=1 d_name=<.> Entry 2: d_fileno=1389650 d_reclen=500 d_type=4 d_namlen=2 d_name=<..> Entry 3: d_fileno=24 d_reclen=512 d_type=8 d_namlen=0 d_name=<> From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 15:21:02 2011 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 0BCB6106564A; Wed, 31 Aug 2011 15:21:02 +0000 (UTC) (envelope-from egrosbein@rdtc.ru) Received: from eg.sd.rdtc.ru (unknown [IPv6:2a03:3100:c:13::5]) by mx1.freebsd.org (Postfix) with ESMTP id 6E3C98FC08; Wed, 31 Aug 2011 15:21:01 +0000 (UTC) Received: from eg.sd.rdtc.ru (localhost [127.0.0.1]) by eg.sd.rdtc.ru (8.14.5/8.14.5) with ESMTP id p7VFL0Fq045895; Wed, 31 Aug 2011 22:21:00 +0700 (NOVST) (envelope-from egrosbein@rdtc.ru) Message-ID: <4E5E5157.7050706@rdtc.ru> Date: Wed, 31 Aug 2011 22:20:55 +0700 From: Eugene Grosbein User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.2.13) Gecko/20110112 Thunderbird/3.1.7 MIME-Version: 1.0 To: FreeBSD Stable , fs@freebsd.org References: <4E5E46B1.4070408@rdtc.ru> In-Reply-To: <4E5E46B1.4070408@rdtc.ru> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Cc: Subject: Re: Unfixable UFS2 corruption 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: Wed, 31 Aug 2011 15:21:02 -0000 31.08.2011 21:35, Eugene Grosbein ÐÉÛÅÔ: > # ls -al /usr/local/obj/usr/local/src/secure/lib/libssh > ls: : No such file or directory > total 8 > drwxr-xr-x 2 root wheel 4608 Aug 30 01:28 . > drwxr-xr-x 3 root wheel 512 Aug 30 01:28 .. > > # rm -rf /usr/local/obj/usr/local/src/secure/lib/libssh > rm: /usr/local/obj/usr/local/src/secure/lib/libssh: Directory not empty > > As I've said, I cold booted this FreeBSD 8.2-STABLE system to single user mode > where all file systems are not mounted (except root) and ran fsck -y /usr/local > It found no errors and said it is CLEAN. The problem still persists. > > I've written small program and it said me this directory contains third file > (besides <.> and <..> entries) having zero file length. Not file but file name length is zero. I've just found that dircheck() function in src/sbin/fsck_ffs/dir.c simply does not check if d_namlen is zero as it should, shouldn't it? Eugene Grosbein From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 16:13:37 2011 Return-Path: Delivered-To: stable@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 065D4106564A; Wed, 31 Aug 2011 16:13:37 +0000 (UTC) (envelope-from egrosbein@rdtc.ru) Received: from eg.sd.rdtc.ru (unknown [IPv6:2a03:3100:c:13::5]) by mx1.freebsd.org (Postfix) with ESMTP id 666268FC16; Wed, 31 Aug 2011 16:13:36 +0000 (UTC) Received: from eg.sd.rdtc.ru (localhost [127.0.0.1]) by eg.sd.rdtc.ru (8.14.5/8.14.5) with ESMTP id p7VGDWKZ046077; Wed, 31 Aug 2011 23:13:32 +0700 (NOVST) (envelope-from egrosbein@rdtc.ru) Message-ID: <4E5E5DA7.1010802@rdtc.ru> Date: Wed, 31 Aug 2011 23:13:27 +0700 From: Eugene Grosbein User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.2.13) Gecko/20110112 Thunderbird/3.1.7 MIME-Version: 1.0 To: Adam Vande More References: <4E5E46B1.4070408@rdtc.ru> In-Reply-To: Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Cc: stable@FreeBSD.org, fs@FreeBSD.org Subject: Re: Unfixable UFS2 corruption 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: Wed, 31 Aug 2011 16:13:37 -0000 31.08.2011 23:02, Adam Vande More ÐÉÛÅÔ: > Long story short: my /usr/local UFS2 filesystem somehow got corrupted > and "fsck -y" in single user mode does not fix it. > > Not sure if this helps or not but on rare occasion I've had to run fsck twice consecutively to fix a FS. Not this time - fsck does NOT find any problems in this file system. Now I think fsck_ffs needs a patch: --- sbin/fsck_ffs/dir.c.orig 2011-08-31 22:54:23.000000000 +0700 +++ sbin/fsck_ffs/dir.c 2011-08-31 22:54:48.000000000 +0700 @@ -225,7 +225,7 @@ type = dp->d_type; if (dp->d_reclen < size || idesc->id_filesize < size || - namlen > MAXNAMLEN || + namlen == 0 || namlen > MAXNAMLEN || type > 15) goto bad; for (cp = dp->d_name, size = 0; size < namlen; size++) Comments? Eugene Grosbein From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 16:24:11 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4A4A11065670; Wed, 31 Aug 2011 16:24:11 +0000 (UTC) (envelope-from egrosbein@rdtc.ru) Received: from eg.sd.rdtc.ru (unknown [IPv6:2a03:3100:c:13::5]) by mx1.freebsd.org (Postfix) with ESMTP id 920448FC1A; Wed, 31 Aug 2011 16:24:10 +0000 (UTC) Received: from eg.sd.rdtc.ru (localhost [127.0.0.1]) by eg.sd.rdtc.ru (8.14.5/8.14.5) with ESMTP id p7VGO9gM046130; Wed, 31 Aug 2011 23:24:09 +0700 (NOVST) (envelope-from egrosbein@rdtc.ru) Message-ID: <4E5E6024.3030708@rdtc.ru> Date: Wed, 31 Aug 2011 23:24:04 +0700 From: Eugene Grosbein User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.2.13) Gecko/20110112 Thunderbird/3.1.7 MIME-Version: 1.0 References: <4E5E46B1.4070408@rdtc.ru> <4E5E5DA7.1010802@rdtc.ru> In-Reply-To: <4E5E5DA7.1010802@rdtc.ru> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Cc: stable@freebsd.org, fs@freebsd.org Subject: Re: Unfixable UFS2 corruption 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: Wed, 31 Aug 2011 16:24:11 -0000 31.08.2011 23:13, Eugene Grosbein ÐÉÛÅÔ: > 31.08.2011 23:02, Adam Vande More ÐÉÛÅÔ: > >> Long story short: my /usr/local UFS2 filesystem somehow got corrupted >> and "fsck -y" in single user mode does not fix it. >> >> Not sure if this helps or not but on rare occasion I've had to run fsck twice consecutively to fix a FS. > > Not this time - fsck does NOT find any problems in this file system. > > Now I think fsck_ffs needs a patch: > > --- sbin/fsck_ffs/dir.c.orig 2011-08-31 22:54:23.000000000 +0700 > +++ sbin/fsck_ffs/dir.c 2011-08-31 22:54:48.000000000 +0700 > @@ -225,7 +225,7 @@ > type = dp->d_type; > if (dp->d_reclen < size || > idesc->id_filesize < size || > - namlen > MAXNAMLEN || > + namlen == 0 || namlen > MAXNAMLEN || > type > 15) > goto bad; > for (cp = dp->d_name, size = 0; size < namlen; size++) > > > Comments? With this patch applied, my FS has finally been fixed by fsck: ** Last Mounted on /usr/local ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames DIRECTORY CORRUPTED I=1531227 OWNER=root MODE=40755 SIZE=4608 MTIME=Aug 30 01:28 2011 DIR=/obj/usr/local/src/secure/lib/libssh SALVAGE? [yn] ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts LINK COUNT FILE I=24 OWNER=root MODE=100644 SIZE=892 MTIME=Sep 17 11:10 2010 COUNT 2 SHOULD BE 1 ADJUST? [yn] ** Phase 5 - Check Cyl groups 459580 files, 7411823 used, 7819495 free (105503 frags, 964249 blocks, 0.7% fragmentation) ***** FILE SYSTEM IS CLEAN ***** ***** FILE SYSTEM WAS MODIFIED ***** Should I fill PR? Eugene Grosbein From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 16:53:16 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3311B106564A; Wed, 31 Aug 2011 16:53:16 +0000 (UTC) (envelope-from egrosbein@rdtc.ru) Received: from eg.sd.rdtc.ru (unknown [IPv6:2a03:3100:c:13::5]) by mx1.freebsd.org (Postfix) with ESMTP id 78FE78FC13; Wed, 31 Aug 2011 16:53:15 +0000 (UTC) Received: from eg.sd.rdtc.ru (localhost [127.0.0.1]) by eg.sd.rdtc.ru (8.14.5/8.14.5) with ESMTP id p7VGrEU3046226; Wed, 31 Aug 2011 23:53:14 +0700 (NOVST) (envelope-from egrosbein@rdtc.ru) Message-ID: <4E5E66F5.6090401@rdtc.ru> Date: Wed, 31 Aug 2011 23:53:09 +0700 From: Eugene Grosbein User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.2.13) Gecko/20110112 Thunderbird/3.1.7 MIME-Version: 1.0 To: Adrian Chadd References: <4E5E46B1.4070408@rdtc.ru> <4E5E5DA7.1010802@rdtc.ru> In-Reply-To: Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Cc: stable@freebsd.org, fs@freebsd.org Subject: Re: Unfixable UFS2 corruption 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: Wed, 31 Aug 2011 16:53:16 -0000 31.08.2011 23:34, Adrian Chadd ÐÉÛÅÔ: > Have you created a PR for this? http://www.freebsd.org/cgi/query-pr.cgi?pr=160339 Eugene Grosbein From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 17:34:12 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 90F3C1065673 for ; Wed, 31 Aug 2011 17:34:12 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 517208FC0C for ; Wed, 31 Aug 2011 17:34:12 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id CBDBC46B2E for ; Wed, 31 Aug 2011 13:34:11 -0400 (EDT) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 650FD8A02E for ; Wed, 31 Aug 2011 13:34:11 -0400 (EDT) From: John Baldwin To: stable@freebsd.org Date: Wed, 31 Aug 2011 13:34:10 -0400 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110617; KDE/4.5.5; amd64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <201108311334.10804.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.6 (bigwig.baldwin.cx); Wed, 31 Aug 2011 13:34:11 -0400 (EDT) Cc: Subject: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Wed, 31 Aug 2011 17:34:12 -0000 I'd like some folks to test a patch to the mfi(4) driver that may help to address issues several folks have reported. The patch does two things, first it adds some dummy reads of PCI registers when checking device status in the interrupt handler to "flush" the writes to ACK interrupts. The Linux megaraid-sas driver uses this approach and some folks have tested a patch from Scott Long which had a somewhat similar effect. Second, it enables the use of MSI-X interrupts for many newer devices. The patch is available below and at www.freebsd.org/~jhb/patches/mfi.patch Index: mfi_pci.c =================================================================== --- mfi_pci.c (revision 224613) +++ mfi_pci.c (working copy) @@ -169,7 +169,7 @@ struct mfi_softc *sc; struct mfi_ident *m; uint32_t command; - int error; + int count, error; sc = device_get_softc(dev); bzero(sc, sizeof(*sc)); @@ -226,6 +226,29 @@ goto out; } + /* Allocate IRQ resource. */ + sc->mfi_irq_rid = 0; + switch (pci_get_device(sc->mfi_dev)) { + case 0x0060: /* SAS1078R */ + case 0x007c: /* SAS1078DE */ + case 0x0413: /* Verde ZCR */ + /* Do not use MSI-X for these systems. */ + break; + default: + count = 1; + if (pci_alloc_msix(sc->mfi_dev, &count) == 0) { + device_printf(sc->mfi_dev, "Using MSI-X\n"); + sc->mfi_irq_rid = 1; + } + break; + } + if ((sc->mfi_irq = bus_alloc_resource_any(sc->mfi_dev, SYS_RES_IRQ, + &sc->mfi_irq_rid, RF_SHAREABLE | RF_ACTIVE)) == NULL) { + device_printf(sc->mfi_dev, "Cannot allocate interrupt\n"); + error = EINVAL; + goto out; + } + error = mfi_attach(sc); out: if (error) { @@ -280,6 +303,8 @@ bus_release_resource(sc->mfi_dev, SYS_RES_MEMORY, sc->mfi_regs_rid, sc->mfi_regs_resource); } + if (sc->mfi_irq_rid != 0) + pci_release_msi(sc->mfi_dev); return; } Index: mfi.c =================================================================== --- mfi.c (revision 224613) +++ mfi.c (working copy) @@ -157,6 +157,9 @@ mfi_enable_intr_xscale(struct mfi_softc *sc) { MFI_WRITE4(sc, MFI_OMSK, 0x01); + + /* Dummy read to force PCI flush. */ + (void)MFI_READ4(sc, MFI_OMSK); } static void @@ -168,6 +171,9 @@ } else if (sc->mfi_flags & MFI_FLAGS_GEN2) { MFI_WRITE4(sc, MFI_OMSK, ~MFI_GEN2_EIM); } + + /* Dummy read to force PCI flush. */ + (void)MFI_READ4(sc, MFI_OMSK); } static int32_t @@ -192,6 +198,9 @@ return 1; MFI_WRITE4(sc, MFI_OSTS, status); + + /* Dummy read to force PCI flush. */ + (void)MFI_READ4(sc, MFI_OSTS); return 0; } @@ -212,6 +221,9 @@ } MFI_WRITE4(sc, MFI_ODCR0, status); + + /* Dummy read to force PCI flush. */ + (void)MFI_READ4(sc, MFI_OSTS); return 0; } @@ -484,15 +496,8 @@ mtx_unlock(&sc->mfi_io_lock); /* - * Set up the interrupt handler. XXX This should happen in - * mfi_pci.c + * Set up the interrupt handler. */ - sc->mfi_irq_rid = 0; - if ((sc->mfi_irq = bus_alloc_resource_any(sc->mfi_dev, SYS_RES_IRQ, - &sc->mfi_irq_rid, RF_SHAREABLE | RF_ACTIVE)) == NULL) { - device_printf(sc->mfi_dev, "Cannot allocate interrupt\n"); - return (EINVAL); - } if (bus_setup_intr(sc->mfi_dev, sc->mfi_irq, INTR_MPSAFE|INTR_TYPE_BIO, NULL, mfi_intr, sc, &sc->mfi_intr)) { device_printf(sc->mfi_dev, "Cannot set up interrupt\n"); -- John Baldwin From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 19:55:17 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4CAC91065673 for ; Wed, 31 Aug 2011 19:55:17 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54]) by mx1.freebsd.org (Postfix) with ESMTP id 034718FC13 for ; Wed, 31 Aug 2011 19:55:16 +0000 (UTC) Received: by gwb15 with SMTP id 15so498959gwb.13 for ; Wed, 31 Aug 2011 12:55:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=FiVy3lO73i34SwkAuQsFUUa9cFyBSnGhALuNf/kYpKQ=; b=KDmnEVH4okR0os5RMfgvNFi9CmPBGEPH1dlboPtyZ9Q4VYHoxS5VSUft1wxfvVJ/cA IKgOzb+G+zD1hlM9U1Vu3YAmKDHEn5RQJDfQyKZWm8XdKkbOOxjzXKdgYw5XtXtRxwwO uLfALHfNrsxz+b7G2zdKB//PCtdbDV6Pp1PO4= MIME-Version: 1.0 Received: by 10.150.225.21 with SMTP id x21mr662883ybg.114.1314818652108; Wed, 31 Aug 2011 12:24:12 -0700 (PDT) Received: by 10.150.53.2 with HTTP; Wed, 31 Aug 2011 12:24:12 -0700 (PDT) In-Reply-To: <201108311334.10804.jhb@freebsd.org> References: <201108311334.10804.jhb@freebsd.org> Date: Wed, 31 Aug 2011 23:24:12 +0400 Message-ID: From: Sergey Kandaurov To: John Baldwin Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Wed, 31 Aug 2011 19:55:17 -0000 On 31 August 2011 21:34, John Baldwin wrote: > I'd like some folks to test a patch to the mfi(4) driver that may help to > address issues several folks have reported. =A0The patch does two things,= first > it adds some dummy reads of PCI registers when checking device status in = the > interrupt handler to "flush" the writes to ACK interrupts. =A0The Linux > megaraid-sas driver uses this approach and some folks have tested a patch= from > Scott Long which had a somewhat similar effect. =A0Second, it enables the= use of > MSI-X interrupts for many newer devices. > > The patch is available below and at www.freebsd.org/~jhb/patches/mfi.patc= h mfi0: port 0x3000-0x30ff mem 0x9dd40000-0x9dd43fff,0x9dd00000-0x9dd3ffff irq 26 at device 0.0 on pci26 mfi0: Using MSI-X mfi0: Megaraid SAS driver Ver 3.00 However, booting never finishes ending up with: mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 58 SECONDS mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 88 SECONDS mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 118 SECONDS mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 148 SECONDS mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 179 SECONDS mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 209 SECONDS Patch applied and tested on RELENG_8_2. mfi0@pci0:26:0:0: class=3D0x010400 card=3D0x03b21014 chip=3D0x0079100= 0 rev=3D0x03 hdr=3D0x00 vendor =3D 'LSI Logic (Was: Symbios Logic, NCR)' class =3D mass storage subclass =3D RAID bar [10] =3D type I/O Port, range 32, base 0x3000, size 256, enabled bar [14] =3D type Memory, range 64, base 0x9dd40000, size 16384, enab= led bar [1c] =3D type Memory, range 64, base 0x9dd00000, size 262144, ena= bled cap 01[50] =3D powerspec 3 supports D0 D1 D2 D3 current D0 cap 10[68] =3D PCI-Express 2 endpoint max data 256(4096) link x8(x8) cap 03[d0] =3D VPD cap 05[a8] =3D MSI supports 1 message, 64 bit cap 11[c0] =3D MSI-X supports 15 messages in map 0x14 ecap 0001[100] =3D AER 1 0 fatal 0 non-fatal 1 corrected ecap 0004[138] =3D unknown 1 --=20 wbr, pluknet From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 21:17:04 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7F1D0106566C for ; Wed, 31 Aug 2011 21:17:04 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 5606B8FC12 for ; Wed, 31 Aug 2011 21:17:04 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 0F44946B2C; Wed, 31 Aug 2011 17:17:04 -0400 (EDT) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 982F58A02E; Wed, 31 Aug 2011 17:17:03 -0400 (EDT) From: John Baldwin To: Sergey Kandaurov Date: Wed, 31 Aug 2011 17:17:03 -0400 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110617; KDE/4.5.5; amd64; ; ) References: <201108311334.10804.jhb@freebsd.org> In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201108311717.03127.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.6 (bigwig.baldwin.cx); Wed, 31 Aug 2011 17:17:03 -0400 (EDT) Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Wed, 31 Aug 2011 21:17:04 -0000 On Wednesday, August 31, 2011 3:24:12 pm Sergey Kandaurov wrote: > On 31 August 2011 21:34, John Baldwin wrote: > > I'd like some folks to test a patch to the mfi(4) driver that may help to > > address issues several folks have reported. The patch does two things, first > > it adds some dummy reads of PCI registers when checking device status in the > > interrupt handler to "flush" the writes to ACK interrupts. The Linux > > megaraid-sas driver uses this approach and some folks have tested a patch from > > Scott Long which had a somewhat similar effect. Second, it enables the use of > > MSI-X interrupts for many newer devices. > > > > The patch is available below and at www.freebsd.org/~jhb/patches/mfi.patch > > mfi0: port 0x3000-0x30ff mem > 0x9dd40000-0x9dd43fff,0x9dd00000-0x9dd3ffff irq 26 at device 0.0 on > pci26 > mfi0: Using MSI-X > mfi0: Megaraid SAS driver Ver 3.00 > > However, booting never finishes ending up with: > mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 58 SECONDS > mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 88 SECONDS > mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 118 SECONDS > mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 148 SECONDS > mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 179 SECONDS > mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 209 SECONDS Did this work fine without the patch? Also, does it work fine if you disable MSI-X via 'hw.pci.enable_msix=0' in the loader? -- John Baldwin From owner-freebsd-stable@FreeBSD.ORG Wed Aug 31 21:27:10 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2FE2C106566B; Wed, 31 Aug 2011 21:27:10 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id D09738FC18; Wed, 31 Aug 2011 21:27:09 +0000 (UTC) Received: by gxk28 with SMTP id 28so1183328gxk.13 for ; Wed, 31 Aug 2011 14:27:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=ZKSusOAWBqlIoav174wRZJCq8nmXe7tyf2tgtMUP80Q=; b=aXHxo13h2K8kk6D7aNuDNWuhi05B4aAXIve9G040C0QuGD1vohIcj62RwJSP9XLTSz eq7qo9wBtWwhtw6W9ArO08j6t2bHz9xBVr71cXEZ2Lt9PLuf1xn2kgyinlSWCkZJHzQQ rpQPMoeTubK/eqVrPa1LlqgEW90i+KvmzbaBg= MIME-Version: 1.0 Received: by 10.150.225.6 with SMTP id x6mr815231ybg.57.1314826029105; Wed, 31 Aug 2011 14:27:09 -0700 (PDT) Received: by 10.150.53.2 with HTTP; Wed, 31 Aug 2011 14:27:09 -0700 (PDT) In-Reply-To: <201108311717.03127.jhb@freebsd.org> References: <201108311334.10804.jhb@freebsd.org> <201108311717.03127.jhb@freebsd.org> Date: Thu, 1 Sep 2011 01:27:09 +0400 Message-ID: From: Sergey Kandaurov To: John Baldwin Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Wed, 31 Aug 2011 21:27:10 -0000 On 1 September 2011 01:17, John Baldwin wrote: > On Wednesday, August 31, 2011 3:24:12 pm Sergey Kandaurov wrote: >> On 31 August 2011 21:34, John Baldwin wrote: >> > I'd like some folks to test a patch to the mfi(4) driver that may help= to >> > address issues several folks have reported. =A0The patch does two thin= gs, first >> > it adds some dummy reads of PCI registers when checking device status = in the >> > interrupt handler to "flush" the writes to ACK interrupts. =A0The Linu= x >> > megaraid-sas driver uses this approach and some folks have tested a pa= tch from >> > Scott Long which had a somewhat similar effect. =A0Second, it enables = the use of >> > MSI-X interrupts for many newer devices. >> > >> > The patch is available below and at www.freebsd.org/~jhb/patches/mfi.p= atch >> >> mfi0: port 0x3000-0x30ff mem >> 0x9dd40000-0x9dd43fff,0x9dd00000-0x9dd3ffff irq 26 at device 0.0 on >> pci26 >> mfi0: Using MSI-X >> mfi0: Megaraid SAS driver Ver 3.00 >> >> However, booting never finishes ending up with: >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 58 SECONDS >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 88 SECONDS >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 118 SECONDS >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 148 SECONDS >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 179 SECONDS >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 209 SECONDS > > Did this work fine without the patch? Yes, like a charm. > > Also, does it work fine if you disable MSI-X via 'hw.pci.enable_msix=3D0' > in the loader? I will try this tomorrow. Thanks. --=20 wbr, pluknet From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 02:13:30 2011 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 603DD106566C for ; Thu, 1 Sep 2011 02:13:30 +0000 (UTC) (envelope-from perryh@pluto.rain.com) Received: from agora.rdrop.com (unknown [IPv6:2607:f678:1010::34]) by mx1.freebsd.org (Postfix) with ESMTP id 0369C8FC18 for ; Thu, 1 Sep 2011 02:13:29 +0000 (UTC) Received: from agora.rdrop.com (66@localhost [127.0.0.1]) by agora.rdrop.com (8.13.1/8.12.7) with ESMTP id p812DMKg085204 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 31 Aug 2011 19:13:23 -0700 (PDT) (envelope-from perryh@pluto.rain.com) Received: (from uucp@localhost) by agora.rdrop.com (8.13.1/8.12.9/Submit) with UUCP id p812DMF0085203; Wed, 31 Aug 2011 19:13:22 -0700 (PDT) Received: from fbsd81 ([192.168.200.81]) by pluto.rain.com (4.1/SMI-4.1-pluto-M2060407) id AA26622; Wed, 31 Aug 11 19:01:52 PDT Date: Thu, 01 Sep 2011 02:01:46 -0700 From: perryh@pluto.rain.com To: freebsd@jdc.parodius.com Message-Id: <4e5f49fa.2qH1H6gV7TIdZYiD%perryh@pluto.rain.com> References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> <20110830234323.GA88936@icarus.home.lan> <20110831071207.GA95960@icarus.home.lan> In-Reply-To: <20110831071207.GA95960@icarus.home.lan> User-Agent: nail 11.25 7/29/05 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: dmagda@ee.ryerson.ca, freebsd-stable@freebsd.org, dart@es.net Subject: Re: Unable to shutdown 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: Thu, 01 Sep 2011 02:13:30 -0000 Jeremy Chadwick wrote: > On Tue, Aug 30, 2011 at 11:04:43PM -0700, Kevin Oberman wrote: > > ... the standrad does not specify EXACTLY what triggers a > > transition from standby to ready (PM2 to PM0). Only that it is > > something that requires media access. A write does not > > necessarily require media access if you define "media" as the > > disk platter. > > You're correct -- "media access" could mean, literally, "accessing > the platter" OR it could mean "LBA read/write I/O". Then comes > into question whether or not the drive returning something from > its on-board cache would count as "media access" or not. > > T13 should probably clarify on this point, and this is one I do > not have an answer for myself. I strongly believe "media access" > means "LBA read/write I/O" and regardless if it's data that's in > the on-board cache on the disk or not. I wonder if this behaviour > varies per drive model. Given a standard which is, shall we say, "open to interpretation", I think the liklihood approaches 100% that it has been interpreted differently by different manufacturers -- or even by different firmware authors within a single manufacturer. I would be amazed if the behaviour did _not_ vary among drive models. From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 03:23:02 2011 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 DAC57106564A for ; Thu, 1 Sep 2011 03:23:01 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-yi0-f54.google.com (mail-yi0-f54.google.com [209.85.218.54]) by mx1.freebsd.org (Postfix) with ESMTP id 5C5008FC15 for ; Thu, 1 Sep 2011 03:23:01 +0000 (UTC) Received: by yib19 with SMTP id 19so1432492yib.13 for ; Wed, 31 Aug 2011 20:23:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=g+kG+lNhQ/NpYMWj/6bztMGYTnIQN73uZQeLck7s/8E=; b=Plbavn9XSf1829aFzWnf+Clg55saleF0Q1IHPM0x0oyPFLsGKtoOyTpFQwLPHQ+pFK fNx2H2WXy2fkVJIaUk8tiMdpCvNdEVMpOfB/8Fksxw8TrOPr/c/zmQRFgMAN3TIidDpE wRjrkUSWES745cMvqzjmSh9LlwJKmCp0/lbfI= MIME-Version: 1.0 Received: by 10.150.74.7 with SMTP id w7mr984172yba.284.1314847380864; Wed, 31 Aug 2011 20:23:00 -0700 (PDT) Received: by 10.150.186.21 with HTTP; Wed, 31 Aug 2011 20:23:00 -0700 (PDT) In-Reply-To: <4e5f49fa.2qH1H6gV7TIdZYiD%perryh@pluto.rain.com> References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> <20110830234323.GA88936@icarus.home.lan> <20110831071207.GA95960@icarus.home.lan> <4e5f49fa.2qH1H6gV7TIdZYiD%perryh@pluto.rain.com> Date: Wed, 31 Aug 2011 20:23:00 -0700 Message-ID: From: Kevin Oberman To: perryh@pluto.rain.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: dmagda@ee.ryerson.ca, freebsd-stable@freebsd.org, dart@es.net, freebsd@jdc.parodius.com Subject: Re: Unable to shutdown 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: Thu, 01 Sep 2011 03:23:02 -0000 On Thu, Sep 1, 2011 at 2:01 AM, wrote: > Jeremy Chadwick wrote: >> On Tue, Aug 30, 2011 at 11:04:43PM -0700, Kevin Oberman wrote: >> > ... the standrad does not specify EXACTLY what triggers a >> > transition from standby to ready (PM2 to PM0). Only that it is >> > something that requires media access. A write does not >> > necessarily require media access if you define "media" as the >> > disk platter. >> >> You're correct -- "media access" could mean, literally, "accessing >> the platter" OR it could mean "LBA read/write I/O". =A0Then comes >> into question whether or not the drive returning something from >> its on-board cache would count as "media access" or not. >> >> T13 should probably clarify on this point, and this is one I do >> not have an answer for myself. =A0I strongly believe "media access" >> means "LBA read/write I/O" and regardless if it's data that's in >> the on-board cache on the disk or not. =A0I wonder if this behaviour >> varies per drive model. > > Given a standard which is, shall we say, "open to interpretation", > I think the liklihood approaches 100% that it has been interpreted > differently by different manufacturers -- or even by different > firmware authors within a single manufacturer. =A0I would be amazed > if the behaviour did _not_ vary among drive models. And, if you tell your firmware writers that they should look for any technique that reduces power consumption, I don't doubt that keeping the disk in standby until there was a reason to move data from write cache to disk would look good. I would= hope that they would not make a cache flush lie, but that used to be common on old ATA drives. --=20 R. Kevin Oberman, Network Engineer - Retired E-mail: kob6558@gmail.com From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 08:12:09 2011 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 C78FE1065673; Thu, 1 Sep 2011 08:12:09 +0000 (UTC) (envelope-from trent@snakebite.org) Received: from exchange.liveoffice.com (exchla3.liveoffice.com [64.70.67.188]) by mx1.freebsd.org (Postfix) with ESMTP id A6B9F8FC1F; Thu, 1 Sep 2011 08:12:09 +0000 (UTC) Received: from EXHUB02.exchhosting.com (192.168.11.214) by exhub05.exchhosting.com (192.168.11.101) with Microsoft SMTP Server (TLS) id 8.2.213.0; Thu, 1 Sep 2011 01:02:03 -0700 Received: from EXMBX10.exchhosting.com ([fe80::8133:164f:2c4b:a631]) by exhub02.exchhosting.com ([fe80::311c:a4c3:90a7:3e53%12]) with mapi; Thu, 1 Sep 2011 01:02:03 -0700 From: Trent Nelson To: Attilio Rao Date: Thu, 1 Sep 2011 01:02:01 -0700 Thread-Topic: panic: spin lock held too long (RELENG_8 from today) Thread-Index: AcxofW6hUUYoIy6/RxOeU8HldTJ4aQ== Message-ID: <363D7137-CC1E-45F6-927C-98201BCDF397@snakebite.org> References: <20110818.091600.831954331552558249.hrs@allbsd.org> <20110818025550.GA1971@libertas.local.camdensoftware.com> <20110819.092811.1087267565626420460.hrs@allbsd.org> <20110819003759.GC54831@libertas.local.camdensoftware.com> <4E4E5D49.4040502@sentex.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "freebsd-stable@freebsd.org" Subject: Re: panic: spin lock held too long (RELENG_8 from today) 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: Thu, 01 Sep 2011 08:12:09 -0000 On Aug 19, 2011, at 7:53 PM, Attilio Rao wrote: > If nobody complains about it earlier, I'll propose the patch to re@ in 8 = hours. Just a friendly 'me too', for the records. 22 hours of heavy network/disk = I/O and no panic yet -- prior to the patch it was a panic orgy. Any response from re@ on the patch? It didn't appear to be in stable/8 as = of yesterday: [root@flanker/ttypts/0(../src/sys/kern)#] svn diff Index: kern_timeout.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- kern_timeout.c (revision 225280) +++ kern_timeout.c (working copy) @@ -268,9 +268,11 @@ CC_LOCK_ASSERT(cc); =20 c->c_cpu =3D CPUBLOCK; + spinlock_enter(); CC_UNLOCK(cc); new_cc =3D CC_CPU(new_cpu); CC_LOCK(new_cc); + spinlock_exit(); c->c_cpu =3D new_cpu; return (new_cc); } Regards, Trent.= From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 10:08:38 2011 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 79E53106566C for ; Thu, 1 Sep 2011 10:08:38 +0000 (UTC) (envelope-from asmrookie@gmail.com) Received: from mail-ww0-f50.google.com (mail-ww0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 0A5548FC0C for ; Thu, 1 Sep 2011 10:08:37 +0000 (UTC) Received: by wwi36 with SMTP id 36so1743351wwi.31 for ; Thu, 01 Sep 2011 03:08:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=OVEunQemV4EXPRnOHhx5Y55VEE7FLTh1f58Kf5DUk8g=; b=QekheB4Yukc8V+PeckVtvhxriRn8X00lFONFMvG5weBqlfszJFLk6VZn1c1QWJvpuG qQMQWZAlz34yYyoNaWgjrG/YGtsKVAxNhoCYVl5nxS5kFdRu+aMRWPqp+DAnnkKc8RRJ 6uBEHm1p0xDtYXLFOGHu/ZTd2EuwORfuoYDyU= MIME-Version: 1.0 Received: by 10.227.54.4 with SMTP id o4mr1424410wbg.34.1314871716839; Thu, 01 Sep 2011 03:08:36 -0700 (PDT) Sender: asmrookie@gmail.com Received: by 10.227.206.139 with HTTP; Thu, 1 Sep 2011 03:08:36 -0700 (PDT) In-Reply-To: <363D7137-CC1E-45F6-927C-98201BCDF397@snakebite.org> References: <20110818.091600.831954331552558249.hrs@allbsd.org> <20110818025550.GA1971@libertas.local.camdensoftware.com> <20110819.092811.1087267565626420460.hrs@allbsd.org> <20110819003759.GC54831@libertas.local.camdensoftware.com> <4E4E5D49.4040502@sentex.net> <363D7137-CC1E-45F6-927C-98201BCDF397@snakebite.org> Date: Thu, 1 Sep 2011 12:08:36 +0200 X-Google-Sender-Auth: ji4AjUkPafkOmi4BiweUXc8OD4k Message-ID: From: Attilio Rao To: Trent Nelson Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: "freebsd-stable@freebsd.org" Subject: Re: panic: spin lock held too long (RELENG_8 from today) 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: Thu, 01 Sep 2011 10:08:38 -0000 2011/9/1 Trent Nelson : > > On Aug 19, 2011, at 7:53 PM, Attilio Rao wrote: > >> If nobody complains about it earlier, I'll propose the patch to re@ in 8= hours. > > Just a friendly 'me too', for the records. =C2=A022 hours of heavy networ= k/disk I/O and no panic yet -- prior to the patch it was a panic orgy. > > Any response from re@ on the patch? =C2=A0It didn't appear to be in stabl= e/8 as of yesterday: It has been committed to STABLE_8 as r225288. Thanks, Attilio --=20 Peace can only be achieved by understanding - A. Einstein From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 12:21:15 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CED8C1065673; Thu, 1 Sep 2011 12:21:15 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id 790AE8FC1C; Thu, 1 Sep 2011 12:21:15 +0000 (UTC) Received: by gxk28 with SMTP id 28so1650325gxk.13 for ; Thu, 01 Sep 2011 05:21:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=qzbC0Gq/Fp0Q0yXPZ2tOWnSQLCGu32sFUpsLJH7biyo=; b=Riilh0SHR4ZX1zSLONoxuRiXknWI3qatS5yRGbqQa3pSZGzheWF5FMByMcFE65aKAL iFhPJeG6AvooPClXEYpcnvaWruHdIsUDicrg1DjOfUEUl4kh7vWR+Yv6CQEZnXFoxQTm t6LevoRqTVV3s5u3+fcDeiZC7xjCMoxYy4R+o= MIME-Version: 1.0 Received: by 10.150.170.10 with SMTP id s10mr145876ybe.171.1314879674785; Thu, 01 Sep 2011 05:21:14 -0700 (PDT) Received: by 10.150.53.2 with HTTP; Thu, 1 Sep 2011 05:21:14 -0700 (PDT) In-Reply-To: References: <201108311334.10804.jhb@freebsd.org> <201108311717.03127.jhb@freebsd.org> Date: Thu, 1 Sep 2011 16:21:14 +0400 Message-ID: From: Sergey Kandaurov To: John Baldwin Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Thu, 01 Sep 2011 12:21:15 -0000 On 1 September 2011 01:27, Sergey Kandaurov wrote: > On 1 September 2011 01:17, John Baldwin wrote: >> On Wednesday, August 31, 2011 3:24:12 pm Sergey Kandaurov wrote: >>> On 31 August 2011 21:34, John Baldwin wrote: >>> > I'd like some folks to test a patch to the mfi(4) driver that may hel= p to >>> > address issues several folks have reported. =A0The patch does two thi= ngs, first >>> > it adds some dummy reads of PCI registers when checking device status= in the >>> > interrupt handler to "flush" the writes to ACK interrupts. =A0The Lin= ux >>> > megaraid-sas driver uses this approach and some folks have tested a p= atch from >>> > Scott Long which had a somewhat similar effect. =A0Second, it enables= the use of >>> > MSI-X interrupts for many newer devices. >>> > >>> > The patch is available below and at www.freebsd.org/~jhb/patches/mfi.= patch >>> >>> mfi0: port 0x3000-0x30ff mem >>> 0x9dd40000-0x9dd43fff,0x9dd00000-0x9dd3ffff irq 26 at device 0.0 on >>> pci26 >>> mfi0: Using MSI-X >>> mfi0: Megaraid SAS driver Ver 3.00 >>> >>> However, booting never finishes ending up with: >>> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 58 SECONDS >>> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 88 SECONDS >>> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 118 SECONDS >>> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 148 SECONDS >>> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 179 SECONDS >>> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 209 SECONDS >> >> Did this work fine without the patch? > > Yes, like a charm. > >> >> Also, does it work fine if you disable MSI-X via 'hw.pci.enable_msix=3D0= ' >> in the loader? > Yes, it allows to finish the boot. --=20 wbr, pluknet From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 14:35:16 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 882DD106564A for ; Thu, 1 Sep 2011 14:35:16 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 5EDFF8FC16 for ; Thu, 1 Sep 2011 14:35:16 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id F115C46B0A; Thu, 1 Sep 2011 10:35:15 -0400 (EDT) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 759168A02E; Thu, 1 Sep 2011 10:35:15 -0400 (EDT) From: John Baldwin To: Sergey Kandaurov Date: Thu, 1 Sep 2011 07:07:11 -0400 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110617; KDE/4.5.5; amd64; ; ) References: <201108311334.10804.jhb@freebsd.org> <201108311717.03127.jhb@freebsd.org> In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201109010707.11442.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.6 (bigwig.baldwin.cx); Thu, 01 Sep 2011 10:35:15 -0400 (EDT) Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Thu, 01 Sep 2011 14:35:16 -0000 On Wednesday, August 31, 2011 5:27:09 pm Sergey Kandaurov wrote: > On 1 September 2011 01:17, John Baldwin wrote: > > On Wednesday, August 31, 2011 3:24:12 pm Sergey Kandaurov wrote: > >> On 31 August 2011 21:34, John Baldwin wrote: > >> > I'd like some folks to test a patch to the mfi(4) driver that may help to > >> > address issues several folks have reported. The patch does two things, first > >> > it adds some dummy reads of PCI registers when checking device status in the > >> > interrupt handler to "flush" the writes to ACK interrupts. The Linux > >> > megaraid-sas driver uses this approach and some folks have tested a patch from > >> > Scott Long which had a somewhat similar effect. Second, it enables the use of > >> > MSI-X interrupts for many newer devices. > >> > > >> > The patch is available below and at www.freebsd.org/~jhb/patches/mfi.patch > >> > >> mfi0: port 0x3000-0x30ff mem > >> 0x9dd40000-0x9dd43fff,0x9dd00000-0x9dd3ffff irq 26 at device 0.0 on > >> pci26 > >> mfi0: Using MSI-X > >> mfi0: Megaraid SAS driver Ver 3.00 > >> > >> However, booting never finishes ending up with: > >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 58 SECONDS > >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 88 SECONDS > >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 118 SECONDS > >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 148 SECONDS > >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 179 SECONDS > >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 209 SECONDS > > > > Did this work fine without the patch? > > Yes, like a charm. Hmm, the Linux driver definitely uses MSI-X for your board. What chipset do you have, and does your system use MSI IRQs for any other devices? Also, can you break into ddb and do 'show intrcnt' to see if you are getting interrupts for the mfi device? -- John Baldwin From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 16:18:30 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 49104106566B for ; Thu, 1 Sep 2011 16:18:30 +0000 (UTC) (envelope-from syshackmin@gmail.com) Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id D5BBF8FC12 for ; Thu, 1 Sep 2011 16:18:28 +0000 (UTC) Received: by bkat8 with SMTP id t8so2695171bka.13 for ; Thu, 01 Sep 2011 09:18:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=ZSSzxln0GBX1qHt+XxMx0MJWPoZWDqxL9z1i9U1dDE8=; b=mRXon5GG6Ty4qLKWtHsg/f0JmGjDf+mLQwVsap49OXNmUGTStzE5m12Yvr4IlpAnRa Cs6YhTgLAe+i7KftLBnMK1Bb55aNlzr9PPSlAoFyHFItIzRuwlPRljAxgEh9hnl8dwkE JPEGXAYh0SN53YdGNYaXKEjTnpPMX4o1JOKuM= MIME-Version: 1.0 Received: by 10.204.5.193 with SMTP id 1mr1138479bkw.133.1314892226777; Thu, 01 Sep 2011 08:50:26 -0700 (PDT) Received: by 10.204.68.68 with HTTP; Thu, 1 Sep 2011 08:50:26 -0700 (PDT) Date: Thu, 1 Sep 2011 11:50:26 -0400 Message-ID: From: Dave Cundiff To: stable@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: Subject: ZFS V28 on 8.2-RELEASE write behavior 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: Thu, 01 Sep 2011 16:18:30 -0000 Hello, I'm running ZFS V28 with 8.2-RELEASE. Its a stock system patched with the following http://people.freebsd.org/~mm/patches/zfs/v28/releng-8.2-zfsv28-20110616.patch.xz https://www.illumos.org/attachments/292/txg.c.patch The zfsv28 patch did have a failed hunk in /usr/src/sys/cddl/compat/opensolaris/sys/sysmacros.h but it appeared that was because the file already existed identically in my src tree. I have not upgraded the zpool, it remains at v15 in case I need to drop back to the old kernel. I've removed all zfs related loader/sysctl options I had in from v15. What I'm seeing is strange write behavior. When I first set it up I'd see writes in small bursts of 100 megs or so every 5 seconds. Now I'm seeing small writes and reads are stalling. This is what it looks like when IO is horrible: capacity operations bandwidth pool alloc free read write read write ---------- ----- ----- ----- ----- ----- ----- san 3.97T 8.66T 269 228 6.54M 21.9M san 3.97T 8.66T 2 142 131K 1.18M san 3.97T 8.66T 952 0 52.7M 0 san 3.97T 8.66T 527 149 24.7M 1.22M san 3.97T 8.66T 2 181 192K 1.35M san 3.97T 8.66T 1.17K 0 47.9M 0 san 3.97T 8.66T 452 247 23.6M 3.40M san 3.97T 8.66T 702 268 23.8M 3.38M san 3.97T 8.66T 0 0 0 0 san 3.97T 8.66T 686 255 30.7M 3.39M san 3.97T 8.66T 379 229 19.3M 2.82M san 3.97T 8.66T 94 0 5.59M 0 san 3.97T 8.66T 1004 243 52.4M 3.32M san 3.97T 8.66T 3 270 195K 3.48M san 3.97T 8.66T 250 0 14.6M 0 san 3.97T 8.66T 439 250 15.5M 3.42M san 3.97T 8.66T 1 257 128K 3.65M It gets better for short periods and looks like this san 3.95T 8.68T 1004 55 53.1M 360K san 3.95T 8.68T 341 533 10.6M 42.4M san 3.95T 8.68T 783 0 43.5M 0 san 3.95T 8.68T 409 374 17.1M 35.5M san 3.95T 8.68T 423 117 18.4M 3.83M san 3.95T 8.68T 1.01K 136 43.2M 2.26M san 3.95T 8.68T 447 454 16.8M 35.4M san 3.95T 8.68T 991 0 46.3M 0 san 3.95T 8.68T 420 394 21.8M 32.9M san 3.95T 8.68T 1.16K 241 54.4M 6.00M san 3.95T 8.68T 575 0 20.4M 0 san 3.95T 8.68T 284 328 9.77M 30.3M san 3.95T 8.68T 663 203 33.6M 5.15M san 3.95T 8.68T 319 0 10.0M 0 san 3.95T 8.68T 318 453 10.0M 24.0M san 3.95T 8.68T 1.06K 299 30.9M 25.0M I also see very high CPU usage on a few ZFS related threads 38 root -8 - 0K 7536K zio->i 3 64:23 25.20% {txg_thread_enter} 0 root -16 0 0K 2704K sm->sm 0 66:48 21.39% {zio_write_issue_} 0 root -16 0 0K 2704K sm->sm 1 66:36 18.16% {zio_write_issue_} 0 root -16 0 0K 2704K sm->sm 1 67:50 13.77% {zio_write_issue_} 0 root -16 0 0K 2704K CPU3 3 67:28 12.16% {zio_write_issue_} These would be a 1-2% each prior. Any help tracking this down would be greatly appreciated. Thanks, -- Dave Cundiff System Administrator A2Hosting, Inc http://www.a2hosting.com From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 16:40:29 2011 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 DFE6D1065672 for ; Thu, 1 Sep 2011 16:40:29 +0000 (UTC) (envelope-from feld@feld.me) Received: from mwi1.coffeenet.org (unknown [IPv6:2607:f4e0:100:300::2]) by mx1.freebsd.org (Postfix) with ESMTP id AAC168FC12 for ; Thu, 1 Sep 2011 16:40:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=feld.me; s=blargle; h=In-Reply-To:Message-Id:From:Mime-Version:Date:References:Subject:To:Content-Type; bh=CZBmd4mvENV0qFSpBVSiA1DuamJrTBmTOVM4Rndj4k4=; b=OJct1YqUtuD2IwEsfz/Y94hhNUfLtmb4X/j/SeMCTJlY9dnhrvAEh/9NvmbN40muLuLYSCN9KHy9zJIDg87pWEjfg/1d/gh3gjXOyC/oZUp4EBOWI5Kzh+zapTBqsN91; Received: from localhost ([127.0.0.1] helo=mwi1.coffeenet.org) by mwi1.coffeenet.org with esmtp (Exim 4.76 (FreeBSD)) (envelope-from ) id 1QzAN8-000OhL-Ep for freebsd-stable@freebsd.org; Thu, 01 Sep 2011 11:44:11 -0500 Received: from feld@feld.me by mwi1.coffeenet.org (Archiveopteryx 3.1.3) with esmtpsa id 1314895444-1948-1947/4/12; Thu, 1 Sep 2011 16:44:04 +0000 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: freebsd-stable@freebsd.org References: Date: Thu, 1 Sep 2011 11:40:22 -0500 Mime-Version: 1.0 From: Mark Felder Message-Id: In-Reply-To: User-Agent: Opera Mail/12.00 (FreeBSD) X-SA-Score: -1.0 Subject: Re: ZFS V28 on 8.2-RELEASE write behavior 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: Thu, 01 Sep 2011 16:40:30 -0000 On Thu, 01 Sep 2011 10:50:26 -0500, Dave Cundiff wrote: > Any help tracking this down would be greatly appreciated. > There have been numerous changes to v28 in -STABLE since June. Can you reproduce the behavior with a recent build of -STABLE instead of -RELEASE? Perhaps even on -CURRENT? Regards, Mark From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 18:07:42 2011 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 460F8106566B for ; Thu, 1 Sep 2011 18:07:42 +0000 (UTC) (envelope-from syshackmin@gmail.com) Received: from mail-bw0-f54.google.com (mail-bw0-f54.google.com [209.85.214.54]) by mx1.freebsd.org (Postfix) with ESMTP id C8CDD8FC14 for ; Thu, 1 Sep 2011 18:07:41 +0000 (UTC) Received: by bkat8 with SMTP id t8so2814631bka.13 for ; Thu, 01 Sep 2011 11:07:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=507FNawEsRlYz5IxUHIxApYLdeLVr1VR9qrt6AGdJqU=; b=AgI+kFCZhAEpT9ah2G9pV7Nt9c7F56L08koB2RgseuKTNgR+Obtpr2pXMKjwYG4QGZ ctb+73wYIhpGcmT0sBcj4j6FyEq56+uo2P0LYjQ/SvxJenJ4vdZaET+YEcM8EW7DyvUC BA3DVlbEXuBLWG65Y4JEnjXVrD7ly8pIALQsE= MIME-Version: 1.0 Received: by 10.204.135.22 with SMTP id l22mr42989bkt.393.1314898969988; Thu, 01 Sep 2011 10:42:49 -0700 (PDT) Received: by 10.204.68.68 with HTTP; Thu, 1 Sep 2011 10:42:49 -0700 (PDT) In-Reply-To: References: Date: Thu, 1 Sep 2011 13:42:49 -0400 Message-ID: From: Dave Cundiff To: Mark Felder Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-stable@freebsd.org Subject: Re: ZFS V28 on 8.2-RELEASE write behavior 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: Thu, 01 Sep 2011 18:07:42 -0000 > >> Any help tracking this down would be greatly appreciated. >> > > There have been numerous changes to v28 in -STABLE since June. > Can you reproduce the behavior with a recent build of -STABLE instead of > -RELEASE? Perhaps even on -CURRENT? > I can sure give that a try. I'm 95% sure my ZFS code is pretty up to date compared to stable. I dug through svn-src-stable-8 for anything ZFS related and only caught 1 patch that, though severe, is not a feature I'm currently using. The rest are either minor functionality that I don't use, memory saving of which I have tons, or cosmetic. Granted any patches to the OS that didn't involve a directory/file with ZFS or CDDL in it I would definitely have missed. -- Dave Cundiff System Administrator A2Hosting, Inc http://www.a2hosting.com From owner-freebsd-stable@FreeBSD.ORG Thu Sep 1 19:44:20 2011 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 48637106564A; Thu, 1 Sep 2011 19:44:20 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-yw0-f54.google.com (mail-yw0-f54.google.com [209.85.213.54]) by mx1.freebsd.org (Postfix) with ESMTP id EA9DE8FC12; Thu, 1 Sep 2011 19:44:19 +0000 (UTC) Received: by ywo32 with SMTP id 32so2121488ywo.13 for ; Thu, 01 Sep 2011 12:44:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=dokeaIwdFwubzvoPidwVg1/beWEdRcm631S1pvpb6c4=; b=cD0QxR8fHpmAFMTPrBMNRyOOU8xDZGbI1eZUzPuHV7TdvNO74HLZt625Q0ENZ2hVc7 njyvcVQBNdBUXTu0NhrbOohPAeXr0OXywQOv0tc3PX1xEp5yoU60/0cPU3CXgLf86QC0 OLkBCUu6/MAkMJt4FFB18ShNmKh7ums5Ulch8= MIME-Version: 1.0 Received: by 10.150.134.20 with SMTP id h20mr438652ybd.285.1314906258995; Thu, 01 Sep 2011 12:44:18 -0700 (PDT) Received: by 10.150.53.2 with HTTP; Thu, 1 Sep 2011 12:44:18 -0700 (PDT) In-Reply-To: <201109010707.11442.jhb@freebsd.org> References: <201108311334.10804.jhb@freebsd.org> <201108311717.03127.jhb@freebsd.org> <201109010707.11442.jhb@freebsd.org> Date: Thu, 1 Sep 2011 23:44:18 +0400 Message-ID: From: Sergey Kandaurov To: John Baldwin Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Thu, 01 Sep 2011 19:44:20 -0000 On 1 September 2011 15:07, John Baldwin wrote: > On Wednesday, August 31, 2011 5:27:09 pm Sergey Kandaurov wrote: >> On 1 September 2011 01:17, John Baldwin wrote: >> > On Wednesday, August 31, 2011 3:24:12 pm Sergey Kandaurov wrote: >> >> On 31 August 2011 21:34, John Baldwin wrote: >> >> > I'd like some folks to test a patch to the mfi(4) driver that may h= elp to >> >> > address issues several folks have reported. =A0The patch does two t= hings, first >> >> > it adds some dummy reads of PCI registers when checking device stat= us in the >> >> > interrupt handler to "flush" the writes to ACK interrupts. =A0The L= inux >> >> > megaraid-sas driver uses this approach and some folks have tested a= patch from >> >> > Scott Long which had a somewhat similar effect. =A0Second, it enabl= es the use of >> >> > MSI-X interrupts for many newer devices. >> >> > >> >> > The patch is available below and at www.freebsd.org/~jhb/patches/mf= i.patch >> >> >> >> mfi0: port 0x3000-0x30ff mem >> >> 0x9dd40000-0x9dd43fff,0x9dd00000-0x9dd3ffff irq 26 at device 0.0 on >> >> pci26 >> >> mfi0: Using MSI-X >> >> mfi0: Megaraid SAS driver Ver 3.00 >> >> >> >> However, booting never finishes ending up with: >> >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 58 SECONDS >> >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 88 SECONDS >> >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 118 SECONDS >> >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 148 SECONDS >> >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 179 SECONDS >> >> mfi0: COMMAND 0xffffff8000b3a550 TIMEOUT AFTER 209 SECONDS >> > >> > Did this work fine without the patch? >> >> Yes, like a charm. > > Hmm, the Linux driver definitely uses MSI-X for your board. > > What chipset do you have, That is gen2 IBM ServeRAID M5015 SAS/SATA Controller. So the chipset should be LSI SAS2108, as per its datasheet. > and does your system use MSI IRQs for any other > devices? Yep, 2-port i82576 and 4-port i82576, each port uses 9 vectors. Also 4 bce (BCM5709) embedded ports register their irq above 255, one irq per interface, so I suspect they should use some kind of MSI/MSIX, too. Indeed, verbose dmesg confirms that. bce0: mem 0x96000000-0x97ffffff irq 28 at device 0.0 on pci11 bce0: Reserved 0x2000000 bytes for rid 0x10 type 3 at 0x96000000 bce0: attempting to allocate 1 MSI vectors (16 supported) msi: routing MSI IRQ 256 to local APIC 0 vector 64 bce0: using IRQ 256 for MSI miibus0: on bce0 brgphy0: PHY 1 on miibus0 brgphy0: OUI 0x0050ef, model 0x003c, rev. 8 brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow bce0: [MPSAFE] bce0: [ITHREAD] bce0: ASIC (0x57092003); Rev (C0); Bus (PCIe x2, 5Gbps); B/C (5.2.2); Flags (MSI|MFW); MFW (NCSI 2.0.10) [...] igb0: port 0x4020-0x403f mem 0x9dc20000-0x9dc3ffff,0x9d800000-0x9dbfffff,0x9dc44000-0x9dc47fff irq 24 at device 0.0 on pci21 igb0: Reserved 0x20000 bytes for rid 0x10 type 3 at 0x9dc20000 igb0: Reserved 0x4000 bytes for rid 0x1c type 3 at 0x9dc44000 igb0: attempting to allocate 9 MSI-X vectors (10 supported) msi: routing MSI-X IRQ 260 to local APIC 0 vector 49 msi: routing MSI-X IRQ 261 to local APIC 0 vector 50 msi: routing MSI-X IRQ 262 to local APIC 0 vector 51 msi: routing MSI-X IRQ 263 to local APIC 0 vector 52 msi: routing MSI-X IRQ 264 to local APIC 0 vector 53 msi: routing MSI-X IRQ 265 to local APIC 0 vector 54 msi: routing MSI-X IRQ 266 to local APIC 0 vector 55 msi: routing MSI-X IRQ 267 to local APIC 0 vector 56 msi: routing MSI-X IRQ 268 to local APIC 0 vector 57 igb0: using IRQs 260-268 for MSI-X igb0: Using MSIX interrupts with 9 vectors igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] igb0: [MPSAFE] igb0: [ITHREAD] > > Also, can you break into ddb and do 'show intrcnt' to see if you are gett= ing > interrupts for the mfi device? Captured shortly after boot hangs. db> show intrcnt irq4: uart0 1 irq14: ata0 35 irq17: uhci0 uhci2+ 16 cpu0: timer 148278 irq278: mfi0 2 And a bit later. irq4: uart0 3 irq14: ata0 35 irq17: uhci0 uhci2+ 16 cpu0: timer 187327 irq278: mfi0 2 --=20 wbr, pluknet From owner-freebsd-stable@FreeBSD.ORG Fri Sep 2 15:53:31 2011 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 11643106564A for ; Fri, 2 Sep 2011 15:53:31 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id BEA1D8FC17 for ; Fri, 2 Sep 2011 15:53:30 +0000 (UTC) Received: by yxn22 with SMTP id 22so1562531yxn.13 for ; Fri, 02 Sep 2011 08:53:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=xGYgKsFmCcJ6j2jEZf8YILwgLJpBLRsXThREiujGXKY=; b=qdbonk5JZfHOAgSMFAlgNNuVTvYtKfxrFvMyxrvj2Ufs5kHHwBhSVgqPyCtLhAX7w6 mrVqAhkLuHt4KU/0WwqNrzoGlbMEOaBEcxyI3Q8YwPhsQpqUrHbMu2/1tmcI0tIzajnC VXmXd1wrkmf9/oZLZVYeyKllD2nRWKESrtqMk= MIME-Version: 1.0 Received: by 10.43.132.196 with SMTP id hv4mr1058363icc.18.1314978809956; Fri, 02 Sep 2011 08:53:29 -0700 (PDT) Received: by 10.231.149.204 with HTTP; Fri, 2 Sep 2011 08:53:29 -0700 (PDT) In-Reply-To: References: <4E5BF15F.9070601@es.net> <20110830214832.GA87354@icarus.home.lan> <20110830234323.GA88936@icarus.home.lan> <20110831071207.GA95960@icarus.home.lan> <4e5f49fa.2qH1H6gV7TIdZYiD%perryh@pluto.rain.com> Date: Fri, 2 Sep 2011 08:53:29 -0700 Message-ID: From: Kevin Oberman To: perryh@pluto.rain.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: dmagda@ee.ryerson.ca, freebsd-stable@freebsd.org, dart@es.net, freebsd@jdc.parodius.com Subject: Re: Unable to shutdown 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: Fri, 02 Sep 2011 15:53:31 -0000 On Wed, Aug 31, 2011 at 8:23 PM, Kevin Oberman wrote: > On Thu, Sep 1, 2011 at 2:01 AM, =A0 wrote: >> Jeremy Chadwick wrote: >>> On Tue, Aug 30, 2011 at 11:04:43PM -0700, Kevin Oberman wrote: >>> > ... the standrad does not specify EXACTLY what triggers a >>> > transition from standby to ready (PM2 to PM0). Only that it is >>> > something that requires media access. A write does not >>> > necessarily require media access if you define "media" as the >>> > disk platter. >>> >>> You're correct -- "media access" could mean, literally, "accessing >>> the platter" OR it could mean "LBA read/write I/O". =A0Then comes >>> into question whether or not the drive returning something from >>> its on-board cache would count as "media access" or not. >>> >>> T13 should probably clarify on this point, and this is one I do >>> not have an answer for myself. =A0I strongly believe "media access" >>> means "LBA read/write I/O" and regardless if it's data that's in >>> the on-board cache on the disk or not. =A0I wonder if this behaviour >>> varies per drive model. >> >> Given a standard which is, shall we say, "open to interpretation", >> I think the liklihood approaches 100% that it has been interpreted >> differently by different manufacturers -- or even by different >> firmware authors within a single manufacturer. =A0I would be amazed >> if the behaviour did _not_ vary among drive models. > > And, if you tell your firmware writers that they should look for any > technique that > reduces power consumption, I don't doubt that keeping the disk in > standby until there > was a reason to move data from write cache to disk would look good. I wou= ld hope > that they would not make a cache flush lie, but that used to be common > on old ATA > drives. OK. I tried the drive with a UFS file system. I plugged it in and Gnome mounted it. I then ignored it for a while and the LED went from ON to pulsing (bright to dim and back) at about .5Hz. Drive was spun down. I assume it was in STANDBY. (No other state that I can see it being in.) I requested that the drive be unmounted. It behaved the same way as the msd= osfs system. It appeared to have unmounted, but the device entry still was open and the drive was non-reponsive. Interestingly, although an msdosfs system was still mounted, the LED went from slow pulsing to OFF. Attempts to unmount the msodsfs system failed with the LED staying off and the unmount not completing. Still an open connection to the device with the UFS partition (/dev/da0s3). The system was operating normally. If the drive was in STANDBY when the LED was pulsing, what state was it in when th= e LED was off? I then tried to ls a directory on the msdosfs system. The LED came ON and, = after several seconds, I got the listing of the directory followed by a message that the umount of the msdosfs system had failed. When I checked, there were no open connections to the UFS partition. It was fully unmounted. I could also unmount the msdosfs system. So the problem is not unique to msdosfs. I still think the hardware is doing something weird, especially with the LED going off when I attempted to unmount the file system. I may try doing a run with usbdebug and see if that gives any more clues, but I may not find anything that I understand. --=20 R. Kevin Oberman, Network Engineer - Retired E-mail: kob6558@gmail.com From owner-freebsd-stable@FreeBSD.ORG Fri Sep 2 16:19:55 2011 Return-Path: Delivered-To: stable@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C2C0106566C; Fri, 2 Sep 2011 16:19:55 +0000 (UTC) (envelope-from david@wood2.org.uk) Received: from outbound-queue-1.mail.thdo.gradwell.net (outbound-queue-1.mail.thdo.gradwell.net [212.11.70.34]) by mx1.freebsd.org (Postfix) with ESMTP id 50EC48FC0A; Fri, 2 Sep 2011 16:19:55 +0000 (UTC) Received: from outbound-edge-1.mail.thdo.gradwell.net (bonnie.gradwell.net [212.11.70.2]) by outbound-queue-1.mail.thdo.gradwell.net (Postfix) with ESMTP id 1929622265; Fri, 2 Sep 2011 17:04:10 +0100 (BST) Received: from argon.wood2.org.uk (HELO argon.wood2.org.uk) (82.71.104.124) (smtp-auth username wood, mechanism cram-md5) by outbound-edge-1.mail.thdo.gradwell.net (qpsmtpd/0.83) with ESMTPA; Fri, 02 Sep 2011 17:04:09 +0100 Message-ID: Date: Fri, 2 Sep 2011 17:02:36 +0100 To: John Baldwin From: David Wood References: <201108311334.10804.jhb@freebsd.org> In-Reply-To: <201108311334.10804.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain;charset=us-ascii;format=flowed User-Agent: Turnpike/6.06-M (<+PsRur7S5oJrKwOHpGcZxw$fET>) X-Gradwell-MongoId: 4e60fe79.13160-168f-1 X-Gradwell-Auth-Method: smtpauth X-Gradwell-Auth-Credentials: wood Cc: stable@freebsd.org Subject: Re: mfi(4) patch to add MSI-X support, possibly address command timeouts 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: Fri, 02 Sep 2011 16:19:55 -0000 Dear John (and freebsd-stable), In message <201108311334.10804.jhb@freebsd.org>, John Baldwin writes >I'd like some folks to test a patch to the mfi(4) driver that may help to >address issues several folks have reported. The patch does two things, first >it adds some dummy reads of PCI registers when checking device status in the >interrupt handler to "flush" the writes to ACK interrupts. The Linux >megaraid-sas driver uses this approach and some folks have tested a patch from >Scott Long which had a somewhat similar effect. Second, it enables the use of >MSI-X interrupts for many newer devices. I've installed this patch on my Dell PowerEdge 2950 III with a PERC 6/i controller, which is running 8.2-RELEASE. So far all is working well. Is there any hope of MSI-X support for this device? It's 0x0060 - a SAS1078R - so is deliberately excluded from MSI-X by this patch. The system appears capable of MSI-X operation, but there might be a silicon bug I'm not aware of or extra code needed that is not provided by this patch. With best wishes, David -- David Wood david@wood2.org.uk From owner-freebsd-stable@FreeBSD.ORG Fri Sep 2 16:22:54 2011 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 B8286106564A; Fri, 2 Sep 2011 16:22:54 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 87E698FC12; Fri, 2 Sep 2011 16:22:53 +0000 (UTC) Received: from odyssey.starpoint.kiev.ua (alpha-e.starpoint.kiev.ua [212.40.38.101]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id TAA21233; Fri, 02 Sep 2011 19:22:51 +0300 (EEST) (envelope-from avg@FreeBSD.org) Message-ID: <4E6102DA.8090605@FreeBSD.org> Date: Fri, 02 Sep 2011 19:22:50 +0300 From: Andriy Gapon User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20110705 Thunderbird/5.0 MIME-Version: 1.0 To: freebsd-current@FreeBSD.org, freebsd-stable@FreeBSD.org X-Enigmail-Version: 1.2pre Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: Subject: stop scheduler on panic patches updated 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: Fri, 02 Sep 2011 16:22:54 -0000 The patches can be found at the same locations: head - http://people.freebsd.org/~avg/stop_scheduler_on_panic.diff stable/8 - http://people.freebsd.org/~avg/stop_scheduler_on_panic.8.x.diff Additionally, if you use a USB keyboard, then the following patch is required for proper operation in post-panic environment: http://people.freebsd.org/~avg/stop_scheduler_on_panic.usb.diff The patch is the same for both head and stable/8. It shouldn't hurt if you don't use USB devices or use other USB devices. -- Andriy Gapon From owner-freebsd-stable@FreeBSD.ORG Fri Sep 2 20:55:42 2011 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 46C76106564A for ; Fri, 2 Sep 2011 20:55:42 +0000 (UTC) (envelope-from mailinglistmember@mgwigglesworth.net) Received: from mail.mgwigglesworth.net (mail.mgwigglesworth.net [75.146.26.81]) by mx1.freebsd.org (Postfix) with ESMTP id E78188FC0C for ; Fri, 2 Sep 2011 20:55:41 +0000 (UTC) To: freebsd-stable@freebsd.org Date: Fri, 02 Sep 2011 16:44:36 -0400 Envelope-To: freebsd-stable@freebsd.org Message-ID: <4E614034.6070300@mgwigglesworth.net> From: "Martes G Wigglesworth" Received: from devsecure.mgwigglesworth.net (192.168.5.21 [192.168.5.21]) by mail.mgwigglesworth.net; Fri, 02 Sep 2011 16:45:48 -0400 Organization: M. G. Wigglesworth Holdings, LLC User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.20) Gecko/20110817 Fedora/3.1.12-1.fc14 Lightning/1.0b2 Thunderbird/3.1.12 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: wlan0 rc.conf setup does not assign static ip on 8.2-STABLE X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: mailinglistmember@mgwigglesworth.net List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Sep 2011 20:55:42 -0000 The system has been giving me some issues with the ifconfig commands after an unstable world upgrade from 8.1-PRERELEASE. However, after re-installing the kernel all commands result in the appropriate functionality, except for wlan0 devices being assigned their static ip address from the rc.conf script. The device becomes active, and registers as an access point, when using hostap mode, having the desired ssid, however, no IP address is ever issues during the rc.conf setup process. Example: (with hostapd activated on boot) wlan0: flags=8843 metric 0 mtu 1500 ether 00:1b:2f:37:02:46 media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: running ssid wireless2 channel 1 (2412 MHz 11g) bssid 00:1b:2f:37:02:46 country US ecm authmode WPA privacy MIXED deftxkey 2 AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 23 scanvalid 60 protmode CTS wme burst dtimperiod 1 -dfs (without hostapd activated on boot) wlan0: flags=8843 metric 0 mtu 1500 ether 00:1b:2f:37:02:46 media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: running ssid wrouter0 channel 1 (2412 MHz 11g) bssid 00:1b:2f:37:02:46 country US ecm authmode OPEN privacy OFF txpower 23 scanvalid 60 protmode CTS wme burst dtimperiod 1 -dfs rc.conf section for this device is as follows: wlans_ath0="wlan0" create_args_wlan0="wlanmode hostap" ifconfig_wlan0="inet 192.168.200.1 netmask 255.255.0.0 ssid "wrouter0" mode 54g channel 1" However, all works perfectly, if I simply assign the intended ip address to the wlan0 device. Any input on this? -- Respectfully, Martes G Wigglesworth M. G. Wigglesworth Holdings, LLC www.mgwigglesworth.net From owner-freebsd-stable@FreeBSD.ORG Fri Sep 2 22:05:13 2011 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 55A3C106566B for ; Fri, 2 Sep 2011 22:05:13 +0000 (UTC) (envelope-from kob6558@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id 229C58FC15 for ; Fri, 2 Sep 2011 22:05:12 +0000 (UTC) Received: by iadx2 with SMTP id x2so4666365iad.13 for ; Fri, 02 Sep 2011 15:05:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=1JFy8p7bE+dip5HPP5wtR4MvdSwEzTvVS3G0MlJt2lI=; b=w0YvNeyLmKC9lD04r1DPyTRdEfFARD1vxqCehPvytpbtK0s47iHK8cQyAyi7cg1c+Y KHwQm5yqrQE+RvL/cVceY265X7LP82glzYeA6RL1v//W8Dho2CZUohV5oar4On7LUmHP vdSaUPerqPokpoJaU+WypeseKxOMY4/20YhJU= MIME-Version: 1.0 Received: by 10.231.57.10 with SMTP id a10mr2784725ibh.70.1315001112502; Fri, 02 Sep 2011 15:05:12 -0700 (PDT) Received: by 10.231.149.204 with HTTP; Fri, 2 Sep 2011 15:05:12 -0700 (PDT) In-Reply-To: <4E614034.6070300@mgwigglesworth.net> References: <4E614034.6070300@mgwigglesworth.net> Date: Fri, 2 Sep 2011 15:05:12 -0700 Message-ID: From: Kevin Oberman To: mailinglistmember@mgwigglesworth.net Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-stable@freebsd.org Subject: Re: wlan0 rc.conf setup does not assign static ip on 8.2-STABLE 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: Fri, 02 Sep 2011 22:05:13 -0000 On Fri, Sep 2, 2011 at 1:44 PM, Martes G Wigglesworth wrote: > > The system has been giving me some issues with the ifconfig commands afte= r > an unstable world upgrade from 8.1-PRERELEASE. > > However, after re-installing the kernel all commands result in the > appropriate functionality, except for wlan0 devices being assigned their > static ip address from the rc.conf script. > > The device becomes active, and registers as an access point, when using > hostap mode, having the > desired ssid, however, no IP address is ever issues during the rc.conf > setup process. > > Example: > (with hostapd activated on boot) > wlan0: flags=3D8843 =A0metric 0 m= tu 1500 > =A0 =A0 =A0 =A0ether 00:1b:2f:37:02:46 > =A0 =A0 =A0 =A0media: IEEE 802.11 Wireless Ethernet autoselect mode 11g > =A0 =A0 =A0 =A0status: running > =A0 =A0 =A0 =A0ssid wireless2 channel 1 (2412 MHz 11g) bssid 00:1b:2f:37:= 02:46 > =A0 =A0 =A0 =A0country US ecm authmode WPA privacy MIXED deftxkey 2 > =A0 =A0 =A0 =A0AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 23 scanvalid 6= 0 > =A0 =A0 =A0 =A0protmode CTS wme burst dtimperiod 1 -dfs > > (without hostapd activated on boot) > wlan0: flags=3D8843 =A0metric 0 m= tu 1500 > =A0 =A0 =A0 =A0ether 00:1b:2f:37:02:46 > =A0 =A0 =A0 =A0media: IEEE 802.11 Wireless Ethernet autoselect mode 11g > =A0 =A0 =A0 =A0status: running > =A0 =A0 =A0 =A0ssid wrouter0 channel 1 (2412 MHz 11g) bssid 00:1b:2f:37:0= 2:46 > =A0 =A0 =A0 =A0country US ecm authmode OPEN privacy OFF txpower 23 scanva= lid 60 > =A0 =A0 =A0 =A0protmode CTS wme burst dtimperiod 1 -dfs > > rc.conf section for this device is as follows: > > wlans_ath0=3D"wlan0" > create_args_wlan0=3D"wlanmode hostap" > ifconfig_wlan0=3D"inet 192.168.200.1 netmask 255.255.0.0 ssid " " > mode 54g channel 1" > > > However, all works perfectly, if I simply assign the intended ip address > to the wlan0 device. > > Any input on this? The first thing I noticed was the multiple quotation marks and the incorrect mode. Does it work better as: ifconfig_wlan0=3D"inet 192.168.200.1 netmask 255.255.0.0 ssid wrouter0 mode 11g channel 1" or, to make it cleaner: ifconfig_wlan0=3D"inet 192.168.200.1/16 ssid wrouter0 mode 11g channel 1" Will the AP be routed or bridged? If it is bridged, there is no need for it to have an address. --=20 R. Kevin Oberman, Network Engineer - Retired E-mail: kob6558@gmail.com From owner-freebsd-stable@FreeBSD.ORG Fri Sep 2 22:20:05 2011 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 3A50C1065670; Fri, 2 Sep 2011 22:20:05 +0000 (UTC) (envelope-from hrs@FreeBSD.org) Received: from mail.allbsd.org (gatekeeper-int.allbsd.org [IPv6:2001:2f0:104:e002::2]) by mx1.freebsd.org (Postfix) with ESMTP id 2E2B58FC14; Fri, 2 Sep 2011 22:19:51 +0000 (UTC) Received: from alph.allbsd.org ([IPv6:2001:2f0:104:e010:862b:2bff:febc:8956]) (authenticated bits=128) by mail.allbsd.org (8.14.4/8.14.4) with ESMTP id p82MJISg091473; Sat, 3 Sep 2011 07:19:28 +0900 (JST) (envelope-from hrs@FreeBSD.org) Received: from localhost (localhost [IPv6:::1]) (authenticated bits=0) by alph.allbsd.org (8.14.4/8.14.4) with ESMTP id p82MJEcd091807; Sat, 3 Sep 2011 07:19:16 +0900 (JST) (envelope-from hrs@FreeBSD.org) Date: Sat, 03 Sep 2011 07:19:08 +0900 (JST) Message-Id: <20110903.071908.971549835606878048.hrs@allbsd.org> To: mike@sentex.net, sterling@camdensoftware.com, attilio@FreeBSD.org From: Hiroki Sato In-Reply-To: <20110820.105229.834911491934932780.hrs@allbsd.org> References: <4E4E5D49.4040502@sentex.net> <20110820.105229.834911491934932780.hrs@allbsd.org> X-PGPkey-fingerprint: BDB3 443F A5DD B3D0 A530 FFD7 4F2C D3D8 2793 CF2D X-Mailer: Mew version 6.3 on Emacs 23.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Multipart/Signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="--Security_Multipart0(Sat_Sep__3_07_19_08_2011_186)--" Content-Transfer-Encoding: 7bit X-Virus-Scanned: clamav-milter 0.97 at gatekeeper.allbsd.org X-Virus-Status: Clean X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.3 (mail.allbsd.org [IPv6:2001:2f0:104:e001::32]); Sat, 03 Sep 2011 07:19:35 +0900 (JST) X-Spam-Status: No, score=-104.2 required=13.0 tests=BAYES_00, CONTENT_TYPE_PRESENT,QENCPTR1,QENCPTR2,RDNS_NONE,SPF_SOFTFAIL, USER_IN_WHITELIST autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on gatekeeper.allbsd.org Cc: freebsd-stable@FreeBSD.org, nick@desert.net, avg@FreeBSD.org Subject: Re: panic: spin lock held too long (RELENG_8 from today) 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: Fri, 02 Sep 2011 22:20:05 -0000 ----Security_Multipart0(Sat_Sep__3_07_19_08_2011_186)-- Content-Type: Multipart/Mixed; boundary="--Next_Part(Sat_Sep__3_07_19_08_2011_450)--" Content-Transfer-Encoding: 7bit ----Next_Part(Sat_Sep__3_07_19_08_2011_450)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hiroki Sato wrote in <20110820.105229.834911491934932780.hrs@allbsd.org>: hr> Attilio Rao wrote hr> in : hr> hr> at> If nobody complains about it earlier, I'll propose the patch to re@ in 8 hours. hr> hr> Running fine for 45 hours so far. Please go ahead! The NFS server was working fine with no panic for a week, but after that I noticed it sometimes got stuck. When it occurred, all of processes seemed to stop working though I was able to break it into ddb. I am still not sure of what triggered it, but this symptom is reproducible within three days now. Does anyone suffer from this? The attached file is a result of show allpcpu, show threads, ps, info thread, and bt for all threads. I guess all of CPUs became idle due to some deadlock, but how do I debug this? -- Hiroki ----Next_Part(Sat_Sep__3_07_19_08_2011_450)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="pool.txt" KDB: enter: Break sequence on console [thread pid 11 tid 100003 ] Stopped at kdb_enter+0x3b: movq $0,0x6a4102(%rip) db> show allpcpu Current CPU: 1 cpuid = 0 dynamic pcpu = 0x4b3380 curthread = 0xffffff00033fe000: pid 11 "idle: cpu0" curpcb = 0xffffff8000043d10 fpcurthread = none idlethread = 0xffffff00033fe000: tid 100004 "idle: cpu0" curpmap = 0xffffffff80d00250 tssp = 0xffffffff80d6d200 commontssp = 0xffffffff80d6d200 rsp0 = 0xffffff8000043d10 gs32p = 0xffffffff80d6c038 ldt = 0xffffffff80d6c078 tss = 0xffffffff80d6c068 cpuid = 1 dynamic pcpu = 0xffffff807f36b380 curthread = 0xffffff00033fe460: pid 11 "idle: cpu1" curpcb = 0xffffff800003ed10 fpcurthread = none idlethread = 0xffffff00033fe460: tid 100003 "idle: cpu1" curpmap = 0xffffffff80d00250 tssp = 0xffffffff80d6d268 commontssp = 0xffffffff80d6d268 rsp0 = 0xffffff800003ed10 gs32p = 0xffffffff80d6c0a0 ldt = 0xffffffff80d6c0e0 tss = 0xffffffff80d6c0d0 db> show threads 100530 (0xffffff000662f8c0) sched_switch() at sched_switch+0x102 100538 (0xffffff004caa28c0) sched_switch() at sched_switch+0x102 100524 (0xffffff004c022460) sched_switch() at sched_switch+0x102 100536 (0xffffff00066898c0) sched_switch() at sched_switch+0x102 100527 (0xffffff004c115460) sched_switch() at sched_switch+0x102 100238 (0xffffff00066848c0) sched_switch() at sched_switch+0x102 100526 (0xffffff004c1158c0) sched_switch() at sched_switch+0x102 100236 (0xffffff0006685460) sched_switch() at sched_switch+0x102 100087 (0xffffff0006284000) sched_switch() at sched_switch+0x102 100242 (0xffffff0006683460) sched_switch() at sched_switch+0x102 100516 (0xffffff002eba2000) sched_switch() at sched_switch+0x102 100515 (0xffffff002eba2460) sched_switch() at sched_switch+0x102 100514 (0xffffff002eba28c0) sched_switch() at sched_switch+0x102 100513 (0xffffff002eba3000) sched_switch() at sched_switch+0x102 100512 (0xffffff002eba3460) sched_switch() at sched_switch+0x102 100511 (0xffffff002eba38c0) sched_switch() at sched_switch+0x102 100510 (0xffffff002eba4000) sched_switch() at sched_switch+0x102 100509 (0xffffff002eba4460) sched_switch() at sched_switch+0x102 100508 (0xffffff002eba48c0) sched_switch() at sched_switch+0x102 100507 (0xffffff002eba5000) sched_switch() at sched_switch+0x102 100506 (0xffffff002eba5460) sched_switch() at sched_switch+0x102 100505 (0xffffff002eb96000) sched_switch() at sched_switch+0x102 100504 (0xffffff002eb96460) sched_switch() at sched_switch+0x102 100503 (0xffffff002eb968c0) sched_switch() at sched_switch+0x102 100502 (0xffffff002eb97000) sched_switch() at sched_switch+0x102 100501 (0xffffff002eb97460) sched_switch() at sched_switch+0x102 100500 (0xffffff002eb978c0) sched_switch() at sched_switch+0x102 100499 (0xffffff002eb99000) sched_switch() at sched_switch+0x102 100498 (0xffffff002eb99460) sched_switch() at sched_switch+0x102 100497 (0xffffff002eb998c0) sched_switch() at sched_switch+0x102 100496 (0xffffff002eb9a000) sched_switch() at sched_switch+0x102 100495 (0xffffff002eb9a460) sched_switch() at sched_switch+0x102 100494 (0xffffff002eb9a8c0) sched_switch() at sched_switch+0x102 100493 (0xffffff002eb9b000) sched_switch() at sched_switch+0x102 100492 (0xffffff002eb9b460) sched_switch() at sched_switch+0x102 100491 (0xffffff002eb9b8c0) sched_switch() at sched_switch+0x102 100490 (0xffffff002eb9d000) sched_switch() at sched_switch+0x102 100489 (0xffffff002eb8f8c0) sched_switch() at sched_switch+0x102 100488 (0xffffff002eb90000) sched_switch() at sched_switch+0x102 100487 (0xffffff002eb90460) sched_switch() at sched_switch+0x102 100486 (0xffffff002eb908c0) sched_switch() at sched_switch+0x102 100485 (0xffffff002eb91000) sched_switch() at sched_switch+0x102 100484 (0xffffff002eb91460) sched_switch() at sched_switch+0x102 100483 (0xffffff002eb918c0) sched_switch() at sched_switch+0x102 100482 (0xffffff002eb92000) sched_switch() at sched_switch+0x102 100481 (0xffffff002eb92460) sched_switch() at sched_switch+0x102 100480 (0xffffff002eb928c0) sched_switch() at sched_switch+0x102 100479 (0xffffff002eb93000) sched_switch() at sched_switch+0x102 100478 (0xffffff002eb93460) sched_switch() at sched_switch+0x102 100477 (0xffffff002eb938c0) sched_switch() at sched_switch+0x102 100476 (0xffffff002eb94000) sched_switch() at sched_switch+0x102 100475 (0xffffff002eb94460) sched_switch() at sched_switch+0x102 100474 (0xffffff002eb948c0) sched_switch() at sched_switch+0x102 100473 (0xffffff002eb84460) sched_switch() at sched_switch+0x102 100472 (0xffffff002eb848c0) sched_switch() at sched_switch+0x102 100471 (0xffffff002eb88000) sched_switch() at sched_switch+0x102 100470 (0xffffff002eb88460) sched_switch() at sched_switch+0x102 100469 (0xffffff002eb888c0) sched_switch() at sched_switch+0x102 100468 (0xffffff002eb89000) sched_switch() at sched_switch+0x102 100467 (0xffffff002eb89460) sched_switch() at sched_switch+0x102 100466 (0xffffff002eb898c0) sched_switch() at sched_switch+0x102 100465 (0xffffff002eb8b000) sched_switch() at sched_switch+0x102 100464 (0xffffff002eb8b460) sched_switch() at sched_switch+0x102 100463 (0xffffff002eb8b8c0) sched_switch() at sched_switch+0x102 100462 (0xffffff002eb8c000) sched_switch() at sched_switch+0x102 100461 (0xffffff002eb8c460) sched_switch() at sched_switch+0x102 100460 (0xffffff002eb8c8c0) sched_switch() at sched_switch+0x102 100459 (0xffffff002eb8f000) sched_switch() at sched_switch+0x102 100458 (0xffffff002eb8f460) sched_switch() at sched_switch+0x102 100457 (0xffffff002eb7f000) sched_switch() at sched_switch+0x102 100456 (0xffffff002eb7f460) sched_switch() at sched_switch+0x102 100455 (0xffffff002eb7f8c0) sched_switch() at sched_switch+0x102 100454 (0xffffff002eb80000) sched_switch() at sched_switch+0x102 100453 (0xffffff002eb80460) sched_switch() at sched_switch+0x102 100452 (0xffffff002eb808c0) sched_switch() at sched_switch+0x102 100451 (0xffffff002eb81000) sched_switch() at sched_switch+0x102 100450 (0xffffff002eb81460) sched_switch() at sched_switch+0x102 100449 (0xffffff002eb818c0) sched_switch() at sched_switch+0x102 100448 (0xffffff002eb82000) sched_switch() at sched_switch+0x102 100447 (0xffffff002eb82460) sched_switch() at sched_switch+0x102 100446 (0xffffff002eb828c0) sched_switch() at sched_switch+0x102 100445 (0xffffff002eb83000) sched_switch() at sched_switch+0x102 100444 (0xffffff002eb83460) sched_switch() at sched_switch+0x102 100443 (0xffffff002eb838c0) sched_switch() at sched_switch+0x102 100442 (0xffffff002eb84000) sched_switch() at sched_switch+0x102 100441 (0xffffff002eb768c0) sched_switch() at sched_switch+0x102 100440 (0xffffff002eb77000) sched_switch() at sched_switch+0x102 100439 (0xffffff002eb77460) sched_switch() at sched_switch+0x102 100438 (0xffffff002eb778c0) sched_switch() at sched_switch+0x102 100437 (0xffffff002eb78000) sched_switch() at sched_switch+0x102 100436 (0xffffff002eb78460) sched_switch() at sched_switch+0x102 100435 (0xffffff002eb788c0) sched_switch() at sched_switch+0x102 100434 (0xffffff002eb7a000) sched_switch() at sched_switch+0x102 100433 (0xffffff002eb7a460) sched_switch() at sched_switch+0x102 100432 (0xffffff002eb7a8c0) sched_switch() at sched_switch+0x102 100431 (0xffffff002eb7b000) sched_switch() at sched_switch+0x102 100430 (0xffffff002eb7b460) sched_switch() at sched_switch+0x102 100429 (0xffffff002eb7b8c0) sched_switch() at sched_switch+0x102 100428 (0xffffff002eb7c000) sched_switch() at sched_switch+0x102 100427 (0xffffff002eb7c460) sched_switch() at sched_switch+0x102 100426 (0xffffff002eb7c8c0) sched_switch() at sched_switch+0x102 100425 (0xffffff002eb71460) sched_switch() at sched_switch+0x102 100424 (0xffffff002eb718c0) sched_switch() at sched_switch+0x102 100423 (0xffffff002eb72000) sched_switch() at sched_switch+0x102 100422 (0xffffff002eb72460) sched_switch() at sched_switch+0x102 100421 (0xffffff002eb728c0) sched_switch() at sched_switch+0x102 100420 (0xffffff002eb73000) sched_switch() at sched_switch+0x102 100419 (0xffffff002eb73460) sched_switch() at sched_switch+0x102 100418 (0xffffff002eb738c0) sched_switch() at sched_switch+0x102 100417 (0xffffff002eb74000) sched_switch() at sched_switch+0x102 100416 (0xffffff002eb74460) sched_switch() at sched_switch+0x102 100415 (0xffffff002eb748c0) sched_switch() at sched_switch+0x102 100414 (0xffffff002eb75000) sched_switch() at sched_switch+0x102 100413 (0xffffff002eb75460) sched_switch() at sched_switch+0x102 100412 (0xffffff002eb758c0) sched_switch() at sched_switch+0x102 100411 (0xffffff002eb76000) sched_switch() at sched_switch+0x102 100410 (0xffffff002eb76460) sched_switch() at sched_switch+0x102 100409 (0xffffff002eb6a000) sched_switch() at sched_switch+0x102 100408 (0xffffff002eb6a460) sched_switch() at sched_switch+0x102 100407 (0xffffff002eb6a8c0) sched_switch() at sched_switch+0x102 100406 (0xffffff002eb6b000) sched_switch() at sched_switch+0x102 100405 (0xffffff002eb6b460) sched_switch() at sched_switch+0x102 100404 (0xffffff002eb6b8c0) sched_switch() at sched_switch+0x102 100403 (0xffffff002eb6d000) sched_switch() at sched_switch+0x102 100402 (0xffffff002eb6d460) sched_switch() at sched_switch+0x102 100401 (0xffffff002eb6d8c0) sched_switch() at sched_switch+0x102 100400 (0xffffff002eb6e000) sched_switch() at sched_switch+0x102 100399 (0xffffff002eb6e460) sched_switch() at sched_switch+0x102 100398 (0xffffff002eb6e8c0) sched_switch() at sched_switch+0x102 100397 (0xffffff002eb6f000) sched_switch() at sched_switch+0x102 100396 (0xffffff002eb6f460) sched_switch() at sched_switch+0x102 100395 (0xffffff002eb6f8c0) sched_switch() at sched_switch+0x102 100394 (0xffffff002eb71000) sched_switch() at sched_switch+0x102 100393 (0xffffff002eb608c0) sched_switch() at sched_switch+0x102 100392 (0xffffff002eb62000) sched_switch() at sched_switch+0x102 100391 (0xffffff002eb62460) sched_switch() at sched_switch+0x102 100390 (0xffffff002eb628c0) sched_switch() at sched_switch+0x102 100389 (0xffffff002eb63000) sched_switch() at sched_switch+0x102 100388 (0xffffff002eb63460) sched_switch() at sched_switch+0x102 100387 (0xffffff002eb638c0) sched_switch() at sched_switch+0x102 100386 (0xffffff002eb64000) sched_switch() at sched_switch+0x102 100385 (0xffffff002eb64460) sched_switch() at sched_switch+0x102 100384 (0xffffff002eb648c0) sched_switch() at sched_switch+0x102 100383 (0xffffff002eb65000) sched_switch() at sched_switch+0x102 100382 (0xffffff002eb65460) sched_switch() at sched_switch+0x102 100381 (0xffffff002eb658c0) sched_switch() at sched_switch+0x102 100380 (0xffffff002eb66000) sched_switch() at sched_switch+0x102 100379 (0xffffff002eb66460) sched_switch() at sched_switch+0x102 100378 (0xffffff002eb668c0) sched_switch() at sched_switch+0x102 100377 (0xffffff002eb58460) sched_switch() at sched_switch+0x102 100376 (0xffffff002eb588c0) sched_switch() at sched_switch+0x102 100375 (0xffffff002eb59000) sched_switch() at sched_switch+0x102 100374 (0xffffff002eb59460) sched_switch() at sched_switch+0x102 100373 (0xffffff002eb598c0) sched_switch() at sched_switch+0x102 100372 (0xffffff002eb5a000) sched_switch() at sched_switch+0x102 100371 (0xffffff002eb5a460) sched_switch() at sched_switch+0x102 100370 (0xffffff002eb5a8c0) sched_switch() at sched_switch+0x102 100369 (0xffffff002eb5c000) sched_switch() at sched_switch+0x102 100368 (0xffffff002eb5c460) sched_switch() at sched_switch+0x102 100367 (0xffffff002eb5c8c0) sched_switch() at sched_switch+0x102 100366 (0xffffff002eb5d000) sched_switch() at sched_switch+0x102 100365 (0xffffff002eb5d460) sched_switch() at sched_switch+0x102 100364 (0xffffff002eb5d8c0) sched_switch() at sched_switch+0x102 100363 (0xffffff002eb60000) sched_switch() at sched_switch+0x102 100362 (0xffffff002eb60460) sched_switch() at sched_switch+0x102 100361 (0xffffff002eb53000) sched_switch() at sched_switch+0x102 100360 (0xffffff002eb53460) sched_switch() at sched_switch+0x102 100359 (0xffffff002eb538c0) sched_switch() at sched_switch+0x102 100358 (0xffffff002eb54000) sched_switch() at sched_switch+0x102 100357 (0xffffff002eb54460) sched_switch() at sched_switch+0x102 100356 (0xffffff002eb548c0) sched_switch() at sched_switch+0x102 100355 (0xffffff002eb55000) sched_switch() at sched_switch+0x102 100354 (0xffffff002eb55460) sched_switch() at sched_switch+0x102 100353 (0xffffff002eb558c0) sched_switch() at sched_switch+0x102 100352 (0xffffff002eb56000) sched_switch() at sched_switch+0x102 100351 (0xffffff002eb56460) sched_switch() at sched_switch+0x102 100350 (0xffffff002eb568c0) sched_switch() at sched_switch+0x102 100349 (0xffffff002eb57000) sched_switch() at sched_switch+0x102 100348 (0xffffff002eb57460) sched_switch() at sched_switch+0x102 100347 (0xffffff002eb578c0) sched_switch() at sched_switch+0x102 100346 (0xffffff002eb58000) sched_switch() at sched_switch+0x102 100345 (0xffffff002eb498c0) sched_switch() at sched_switch+0x102 100344 (0xffffff002eb4a000) sched_switch() at sched_switch+0x102 100343 (0xffffff002eb4a460) sched_switch() at sched_switch+0x102 100342 (0xffffff002eb4a8c0) sched_switch() at sched_switch+0x102 100341 (0xffffff002eb4b000) sched_switch() at sched_switch+0x102 100340 (0xffffff002eb4b460) sched_switch() at sched_switch+0x102 100339 (0xffffff002eb4b8c0) sched_switch() at sched_switch+0x102 100338 (0xffffff002eb4d000) sched_switch() at sched_switch+0x102 100337 (0xffffff002eb4d460) sched_switch() at sched_switch+0x102 100336 (0xffffff002eb4d8c0) sched_switch() at sched_switch+0x102 100335 (0xffffff002eb4e000) sched_switch() at sched_switch+0x102 100334 (0xffffff002eb4e460) sched_switch() at sched_switch+0x102 100333 (0xffffff002eb4e8c0) sched_switch() at sched_switch+0x102 100332 (0xffffff002eb4f000) sched_switch() at sched_switch+0x102 100331 (0xffffff002eb4f460) sched_switch() at sched_switch+0x102 100330 (0xffffff002eb4f8c0) sched_switch() at sched_switch+0x102 100329 (0xffffff002eb41460) sched_switch() at sched_switch+0x102 100328 (0xffffff002eb418c0) sched_switch() at sched_switch+0x102 100327 (0xffffff002eb45000) sched_switch() at sched_switch+0x102 100326 (0xffffff002eb45460) sched_switch() at sched_switch+0x102 100325 (0xffffff002eb458c0) sched_switch() at sched_switch+0x102 100324 (0xffffff002eb46000) sched_switch() at sched_switch+0x102 100323 (0xffffff002eb46460) sched_switch() at sched_switch+0x102 100322 (0xffffff002eb468c0) sched_switch() at sched_switch+0x102 100321 (0xffffff002eb47000) sched_switch() at sched_switch+0x102 100320 (0xffffff002eb47460) sched_switch() at sched_switch+0x102 100319 (0xffffff002eb478c0) sched_switch() at sched_switch+0x102 100318 (0xffffff002eb48000) sched_switch() at sched_switch+0x102 100317 (0xffffff002eb48460) sched_switch() at sched_switch+0x102 100316 (0xffffff002eb488c0) sched_switch() at sched_switch+0x102 100315 (0xffffff002eb49000) sched_switch() at sched_switch+0x102 100314 (0xffffff002eb49460) sched_switch() at sched_switch+0x102 100313 (0xffffff002eb38000) sched_switch() at sched_switch+0x102 100312 (0xffffff002eb38460) sched_switch() at sched_switch+0x102 100311 (0xffffff002eb388c0) sched_switch() at sched_switch+0x102 100310 (0xffffff002eb39000) sched_switch() at sched_switch+0x102 100309 (0xffffff002eb39460) sched_switch() at sched_switch+0x102 100308 (0xffffff002eb398c0) sched_switch() at sched_switch+0x102 100307 (0xffffff002eb3c000) sched_switch() at sched_switch+0x102 100306 (0xffffff002eb3c460) sched_switch() at sched_switch+0x102 100305 (0xffffff002eb3c8c0) sched_switch() at sched_switch+0x102 100304 (0xffffff002eb3d000) sched_switch() at sched_switch+0x102 100303 (0xffffff002eb3d460) sched_switch() at sched_switch+0x102 100302 (0xffffff002eb3d8c0) sched_switch() at sched_switch+0x102 100301 (0xffffff002eb3e000) sched_switch() at sched_switch+0x102 100300 (0xffffff002eb3e460) sched_switch() at sched_switch+0x102 100299 (0xffffff002eb3e8c0) sched_switch() at sched_switch+0x102 100298 (0xffffff002eb41000) sched_switch() at sched_switch+0x102 100297 (0xffffff002eb318c0) sched_switch() at sched_switch+0x102 100296 (0xffffff002eb33000) sched_switch() at sched_switch+0x102 100295 (0xffffff002eb33460) sched_switch() at sched_switch+0x102 100294 (0xffffff002eb338c0) sched_switch() at sched_switch+0x102 100293 (0xffffff002eb34000) sched_switch() at sched_switch+0x102 100292 (0xffffff002eb34460) sched_switch() at sched_switch+0x102 100291 (0xffffff002eb348c0) sched_switch() at sched_switch+0x102 100290 (0xffffff002eb35000) sched_switch() at sched_switch+0x102 100289 (0xffffff002eb35460) sched_switch() at sched_switch+0x102 100288 (0xffffff002eb358c0) sched_switch() at sched_switch+0x102 100287 (0xffffff002eb36000) sched_switch() at sched_switch+0x102 100286 (0xffffff002eb36460) sched_switch() at sched_switch+0x102 100285 (0xffffff002eb368c0) sched_switch() at sched_switch+0x102 100284 (0xffffff002eb37000) sched_switch() at sched_switch+0x102 100283 (0xffffff002eb37460) sched_switch() at sched_switch+0x102 100282 (0xffffff002eb378c0) sched_switch() at sched_switch+0x102 100281 (0xffffff001de40460) sched_switch() at sched_switch+0x102 100280 (0xffffff001de408c0) sched_switch() at sched_switch+0x102 100279 (0xffffff002eb12000) sched_switch() at sched_switch+0x102 100278 (0xffffff002eb12460) sched_switch() at sched_switch+0x102 100277 (0xffffff002eb128c0) sched_switch() at sched_switch+0x102 100276 (0xffffff002eb13000) sched_switch() at sched_switch+0x102 100275 (0xffffff002eb13460) sched_switch() at sched_switch+0x102 100274 (0xffffff002eb138c0) sched_switch() at sched_switch+0x102 100273 (0xffffff002eb15000) sched_switch() at sched_switch+0x102 100272 (0xffffff002eb15460) sched_switch() at sched_switch+0x102 100271 (0xffffff002eb158c0) sched_switch() at sched_switch+0x102 100270 (0xffffff002eb16000) sched_switch() at sched_switch+0x102 100269 (0xffffff002eb16460) sched_switch() at sched_switch+0x102 100268 (0xffffff002eb168c0) sched_switch() at sched_switch+0x102 100267 (0xffffff002eb31000) sched_switch() at sched_switch+0x102 100266 (0xffffff002eb31460) sched_switch() at sched_switch+0x102 100265 (0xffffff001de3b000) sched_switch() at sched_switch+0x102 100264 (0xffffff001de3b460) sched_switch() at sched_switch+0x102 100263 (0xffffff001de3b8c0) sched_switch() at sched_switch+0x102 100262 (0xffffff001de3c000) sched_switch() at sched_switch+0x102 100088 (0xffffff00062838c0) sched_switch() at sched_switch+0x102 100239 (0xffffff0006684460) sched_switch() at sched_switch+0x102 100255 (0xffffff001de3e460) sched_switch() at sched_switch+0x102 100241 (0xffffff00066838c0) sched_switch() at sched_switch+0x102 100232 (0xffffff0003fa0460) sched_switch() at sched_switch+0x102 100254 (0xffffff001de3e8c0) sched_switch() at sched_switch+0x102 100091 (0xffffff00062808c0) sched_switch() at sched_switch+0x102 100261 (0xffffff001de3c460) sched_switch() at sched_switch+0x102 100252 (0xffffff001de3f460) sched_switch() at sched_switch+0x102 100078 (0xffffff0003f9e000) sched_switch() at sched_switch+0x102 100074 (0xffffff0003f9e8c0) sched_switch() at sched_switch+0x102 100073 (0xffffff0003fa0000) sched_switch() at sched_switch+0x102 100072 (0xffffff0003ed5000) sched_switch() at sched_switch+0x102 100071 (0xffffff0003ed5460) sched_switch() at sched_switch+0x102 100070 (0xffffff0003ed58c0) sched_switch() at sched_switch+0x102 100069 (0xffffff0003ed7000) sched_switch() at sched_switch+0x102 100068 (0xffffff0003ed7460) sched_switch() at sched_switch+0x102 100067 (0xffffff0003ed78c0) sched_switch() at sched_switch+0x102 100066 (0xffffff0003ed9000) sched_switch() at sched_switch+0x102 100231 (0xffffff0003fa08c0) sched_switch() at sched_switch+0x102 100230 (0xffffff0006280000) sched_switch() at sched_switch+0x102 100065 (0xffffff0003ed9460) sched_switch() at sched_switch+0x102 100064 (0xffffff0003ed98c0) sched_switch() at sched_switch+0x102 100076 (0xffffff0006285460) sched_switch() at sched_switch+0x102 100075 (0xffffff00062858c0) sched_switch() at sched_switch+0x102 100058 (0xffffff0003c40000) sched_switch() at sched_switch+0x102 100057 (0xffffff0003c40460) sched_switch() at sched_switch+0x102 100056 (0xffffff0003c408c0) sched_switch() at sched_switch+0x102 100055 (0xffffff0003c41000) sched_switch() at sched_switch+0x102 100054 (0xffffff0003c41460) sched_switch() at sched_switch+0x102 100053 (0xffffff0003c418c0) sched_switch() at sched_switch+0x102 100052 (0xffffff0003c42000) sched_switch() at sched_switch+0x102 100051 (0xffffff0003c42460) sched_switch() at sched_switch+0x102 100049 (0xffffff0003900000) sched_switch() at sched_switch+0x102 100048 (0xffffff0003900460) sched_switch() at sched_switch+0x102 100047 (0xffffff00039008c0) sched_switch() at sched_switch+0x102 100046 (0xffffff0003901000) sched_switch() at sched_switch+0x102 100044 (0xffffff00039018c0) sched_switch() at sched_switch+0x102 100043 (0xffffff0003903000) sched_switch() at sched_switch+0x102 100042 (0xffffff0003903460) sched_switch() at sched_switch+0x102 100041 (0xffffff00039038c0) sched_switch() at sched_switch+0x102 100039 (0xffffff00035f1000) sched_switch() at sched_switch+0x102 100038 (0xffffff00035f1460) sched_switch() at sched_switch+0x102 100037 (0xffffff00035f18c0) sched_switch() at sched_switch+0x102 100036 (0xffffff00035f2000) sched_switch() at sched_switch+0x102 100032 (0xffffff00035f3460) sched_switch() at sched_switch+0x102 100031 (0xffffff00035f38c0) sched_switch() at sched_switch+0x102 100029 (0xffffff000357d8c0) sched_switch() at sched_switch+0x102 100028 (0xffffff0003581000) sched_switch() at sched_switch+0x102 100013 (0xffffff00034138c0) sched_switch() at sched_switch+0x102 100011 (0xffffff0003414460) sched_switch() at sched_switch+0x102 100010 (0xffffff00034148c0) sched_switch() at sched_switch+0x102 100009 (0xffffff00033ff460) sched_switch() at sched_switch+0x102 100061 (0xffffff0003eda8c0) sched_switch() at sched_switch+0x102 100060 (0xffffff0003904460) fork_trampoline() at fork_trampoline 100059 (0xffffff00039048c0) sched_switch() at sched_switch+0x102 100050 (0xffffff0003c428c0) sched_switch() at sched_switch+0x102 100045 (0xffffff0003901460) fork_trampoline() at fork_trampoline 100040 (0xffffff0003904000) sched_switch() at sched_switch+0x102 100035 (0xffffff00035f2460) sched_switch() at sched_switch+0x102 100030 (0xffffff000357d460) sched_switch() at sched_switch+0x102 100027 (0xffffff0003581460) sched_switch() at sched_switch+0x102 100024 (0xffffff0003582460) fork_trampoline() at fork_trampoline 100022 (0xffffff000357a000) sched_switch() at sched_switch+0x102 100017 (0xffffff000357b8c0) sched_switch() at sched_switch+0x102 100015 (0xffffff0003413000) sched_switch() at sched_switch+0x102 100014 (0xffffff0003413460) fork_trampoline() at fork_trampoline 100008 (0xffffff00033ff8c0) fork_trampoline() at fork_trampoline 100007 (0xffffff0003410000) sched_switch() at sched_switch+0x102 100006 (0xffffff0003410460) sched_switch() at sched_switch+0x102 100005 (0xffffff00034108c0) sched_switch() at sched_switch+0x102 100004 (0xffffff00033fe000) cpustop_handler() at cpustop_handler+0x3a 100003 (0xffffff00033fe460) kdb_enter() at kdb_enter+0x3b 100002 (0xffffff00033fe8c0) sched_switch() at sched_switch+0x102 100001 (0xffffff00033ff000) sched_switch() at sched_switch+0x102 100250 (0xffffff00066388c0) sched_switch() at sched_switch+0x102 100249 (0xffffff0006639000) sched_switch() at sched_switch+0x102 100248 (0xffffff0006639460) sched_switch() at sched_switch+0x102 100247 (0xffffff00066398c0) sched_switch() at sched_switch+0x102 100246 (0xffffff000663a000) sched_switch() at sched_switch+0x102 100245 (0xffffff000663a460) sched_switch() at sched_switch+0x102 100244 (0xffffff001de40000) sched_switch() at sched_switch+0x102 100243 (0xffffff000663a8c0) sched_switch() at sched_switch+0x102 100229 (0xffffff0006280460) sched_switch() at sched_switch+0x102 100228 (0xffffff0006650460) sched_switch() at sched_switch+0x102 100227 (0xffffff000665a460) sched_switch() at sched_switch+0x102 100226 (0xffffff000667d000) sched_switch() at sched_switch+0x102 100225 (0xffffff000665c460) sched_switch() at sched_switch+0x102 100224 (0xffffff000667f000) sched_switch() at sched_switch+0x102 100223 (0xffffff0006689460) sched_switch() at sched_switch+0x102 100222 (0xffffff0006680000) sched_switch() at sched_switch+0x102 100221 (0xffffff000667d460) sched_switch() at sched_switch+0x102 100220 (0xffffff0006681000) sched_switch() at sched_switch+0x102 100219 (0xffffff000667f8c0) sched_switch() at sched_switch+0x102 100218 (0xffffff0006682000) sched_switch() at sched_switch+0x102 100217 (0xffffff00066808c0) sched_switch() at sched_switch+0x102 100216 (0xffffff0006683000) sched_switch() at sched_switch+0x102 100215 (0xffffff00066818c0) sched_switch() at sched_switch+0x102 100214 (0xffffff0006675460) sched_switch() at sched_switch+0x102 100213 (0xffffff00066828c0) sched_switch() at sched_switch+0x102 100212 (0xffffff0006676460) sched_switch() at sched_switch+0x102 100211 (0xffffff0006675000) sched_switch() at sched_switch+0x102 100210 (0xffffff0006678460) sched_switch() at sched_switch+0x102 100209 (0xffffff00066758c0) sched_switch() at sched_switch+0x102 100208 (0xffffff0006679000) sched_switch() at sched_switch+0x102 100207 (0xffffff00066768c0) sched_switch() at sched_switch+0x102 100206 (0xffffff000667a000) sched_switch() at sched_switch+0x102 100205 (0xffffff00066788c0) sched_switch() at sched_switch+0x102 100204 (0xffffff000666b460) sched_switch() at sched_switch+0x102 100203 (0xffffff00066798c0) sched_switch() at sched_switch+0x102 100202 (0xffffff000666e460) sched_switch() at sched_switch+0x102 100201 (0xffffff000667a460) sched_switch() at sched_switch+0x102 100200 (0xffffff0006671460) sched_switch() at sched_switch+0x102 100199 (0xffffff000666b8c0) sched_switch() at sched_switch+0x102 100198 (0xffffff0006672460) sched_switch() at sched_switch+0x102 100197 (0xffffff000666e8c0) sched_switch() at sched_switch+0x102 100196 (0xffffff0006673460) sched_switch() at sched_switch+0x102 100195 (0xffffff00066718c0) sched_switch() at sched_switch+0x102 100194 (0xffffff0006674460) sched_switch() at sched_switch+0x102 100193 (0xffffff00066728c0) sched_switch() at sched_switch+0x102 100192 (0xffffff0006665460) sched_switch() at sched_switch+0x102 100191 (0xffffff00066738c0) sched_switch() at sched_switch+0x102 100190 (0xffffff0006665000) sched_switch() at sched_switch+0x102 100189 (0xffffff0006666000) sched_switch() at sched_switch+0x102 100188 (0xffffff0006666460) sched_switch() at sched_switch+0x102 100187 (0xffffff0006667000) sched_switch() at sched_switch+0x102 100186 (0xffffff0006667460) sched_switch() at sched_switch+0x102 100185 (0xffffff00066678c0) sched_switch() at sched_switch+0x102 100184 (0xffffff0006669460) sched_switch() at sched_switch+0x102 100183 (0xffffff00066698c0) sched_switch() at sched_switch+0x102 100182 (0xffffff000666a460) sched_switch() at sched_switch+0x102 100181 (0xffffff000666a8c0) sched_switch() at sched_switch+0x102 100180 (0xffffff000665c8c0) sched_switch() at sched_switch+0x102 100179 (0xffffff000665f000) sched_switch() at sched_switch+0x102 100178 (0xffffff000665f8c0) sched_switch() at sched_switch+0x102 100177 (0xffffff0006660000) sched_switch() at sched_switch+0x102 100176 (0xffffff00066608c0) sched_switch() at sched_switch+0x102 100175 (0xffffff0006661000) sched_switch() at sched_switch+0x102 100174 (0xffffff00066618c0) sched_switch() at sched_switch+0x102 100173 (0xffffff0006663000) sched_switch() at sched_switch+0x102 100172 (0xffffff00066638c0) sched_switch() at sched_switch+0x102 100171 (0xffffff0006664000) sched_switch() at sched_switch+0x102 100170 (0xffffff0006664460) sched_switch() at sched_switch+0x102 100169 (0xffffff0006656460) sched_switch() at sched_switch+0x102 100168 (0xffffff00066568c0) sched_switch() at sched_switch+0x102 100167 (0xffffff0006657460) sched_switch() at sched_switch+0x102 100166 (0xffffff00066578c0) sched_switch() at sched_switch+0x102 100165 (0xffffff0006658460) sched_switch() at sched_switch+0x102 100164 (0xffffff00066588c0) sched_switch() at sched_switch+0x102 100163 (0xffffff000665a000) sched_switch() at sched_switch+0x102 100162 (0xffffff000665a8c0) sched_switch() at sched_switch+0x102 100161 (0xffffff000665b000) sched_switch() at sched_switch+0x102 100160 (0xffffff000665b8c0) sched_switch() at sched_switch+0x102 100159 (0xffffff000665c000) sched_switch() at sched_switch+0x102 100158 (0xffffff0006650000) sched_switch() at sched_switch+0x102 100157 (0xffffff00066508c0) sched_switch() at sched_switch+0x102 100156 (0xffffff0006651460) sched_switch() at sched_switch+0x102 100155 (0xffffff0006652000) sched_switch() at sched_switch+0x102 100154 (0xffffff0006651000) sched_switch() at sched_switch+0x102 100153 (0xffffff00066518c0) sched_switch() at sched_switch+0x102 100152 (0xffffff0006652460) sched_switch() at sched_switch+0x102 100151 (0xffffff0006653000) sched_switch() at sched_switch+0x102 100150 (0xffffff0006654000) sched_switch() at sched_switch+0x102 100149 (0xffffff00066548c0) sched_switch() at sched_switch+0x102 100148 (0xffffff00066528c0) sched_switch() at sched_switch+0x102 100147 (0xffffff0006653460) sched_switch() at sched_switch+0x102 100146 (0xffffff00066538c0) sched_switch() at sched_switch+0x102 100145 (0xffffff0006654460) sched_switch() at sched_switch+0x102 100144 (0xffffff0006656000) sched_switch() at sched_switch+0x102 100143 (0xffffff0006646460) sched_switch() at sched_switch+0x102 100142 (0xffffff0006649000) sched_switch() at sched_switch+0x102 100141 (0xffffff0006646000) sched_switch() at sched_switch+0x102 100140 (0xffffff00066468c0) sched_switch() at sched_switch+0x102 100139 (0xffffff0006649460) sched_switch() at sched_switch+0x102 100138 (0xffffff00066498c0) sched_switch() at sched_switch+0x102 100137 (0xffffff000664b000) sched_switch() at sched_switch+0x102 100136 (0xffffff000664b460) sched_switch() at sched_switch+0x102 100135 (0xffffff000664b8c0) sched_switch() at sched_switch+0x102 100134 (0xffffff000664c460) sched_switch() at sched_switch+0x102 100133 (0xffffff000664d460) sched_switch() at sched_switch+0x102 100132 (0xffffff0003f9b000) sched_switch() at sched_switch+0x102 100131 (0xffffff000664c000) sched_switch() at sched_switch+0x102 100130 (0xffffff000664c8c0) sched_switch() at sched_switch+0x102 100129 (0xffffff000664d000) sched_switch() at sched_switch+0x102 100128 (0xffffff000664d8c0) sched_switch() at sched_switch+0x102 100127 (0xffffff0003f9b460) sched_switch() at sched_switch+0x102 100126 (0xffffff0003f9b8c0) sched_switch() at sched_switch+0x102 100125 (0xffffff0003f9c000) sched_switch() at sched_switch+0x102 100124 (0xffffff0006687460) sched_switch() at sched_switch+0x102 100123 (0xffffff00066878c0) sched_switch() at sched_switch+0x102 100122 (0xffffff0006688000) sched_switch() at sched_switch+0x102 100121 (0xffffff0006688460) sched_switch() at sched_switch+0x102 100120 (0xffffff00066888c0) sched_switch() at sched_switch+0x102 100119 (0xffffff0006689000) sched_switch() at sched_switch+0x102 100118 (0xffffff000667d8c0) sched_switch() at sched_switch+0x102 100117 (0xffffff0006680460) sched_switch() at sched_switch+0x102 100116 (0xffffff0006682460) sched_switch() at sched_switch+0x102 100115 (0xffffff000667f460) sched_switch() at sched_switch+0x102 100114 (0xffffff0006676000) sched_switch() at sched_switch+0x102 100113 (0xffffff0006681460) sched_switch() at sched_switch+0x102 100112 (0xffffff0006679460) sched_switch() at sched_switch+0x102 100111 (0xffffff00066748c0) sched_switch() at sched_switch+0x102 100110 (0xffffff000666e000) sched_switch() at sched_switch+0x102 100109 (0xffffff0006678000) sched_switch() at sched_switch+0x102 100108 (0xffffff0006672000) sched_switch() at sched_switch+0x102 100107 (0xffffff000667a8c0) sched_switch() at sched_switch+0x102 100106 (0xffffff0006674000) sched_switch() at sched_switch+0x102 100105 (0xffffff0006671000) sched_switch() at sched_switch+0x102 100104 (0xffffff00066668c0) sched_switch() at sched_switch+0x102 100103 (0xffffff0006673000) sched_switch() at sched_switch+0x102 100102 (0xffffff000666a000) sched_switch() at sched_switch+0x102 100101 (0xffffff00066658c0) sched_switch() at sched_switch+0x102 100100 (0xffffff000665f460) sched_switch() at sched_switch+0x102 100099 (0xffffff0006669000) sched_switch() at sched_switch+0x102 100098 (0xffffff0006661460) sched_switch() at sched_switch+0x102 100097 (0xffffff000666b000) sched_switch() at sched_switch+0x102 100096 (0xffffff00066648c0) sched_switch() at sched_switch+0x102 100095 (0xffffff0006660460) sched_switch() at sched_switch+0x102 100094 (0xffffff0006658000) sched_switch() at sched_switch+0x102 100093 (0xffffff0006663460) sched_switch() at sched_switch+0x102 100092 (0xffffff000665b460) sched_switch() at sched_switch+0x102 100063 (0xffffff0003eda000) sched_switch() at sched_switch+0x102 100062 (0xffffff0003eda460) sched_switch() at sched_switch+0x102 100034 (0xffffff00035f28c0) sched_switch() at sched_switch+0x102 100033 (0xffffff00035f3000) sched_switch() at sched_switch+0x102 100026 (0xffffff00035818c0) sched_switch() at sched_switch+0x102 100025 (0xffffff0003582000) sched_switch() at sched_switch+0x102 100023 (0xffffff00035828c0) sched_switch() at sched_switch+0x102 100021 (0xffffff000357a460) sched_switch() at sched_switch+0x102 100020 (0xffffff000357a8c0) sched_switch() at sched_switch+0x102 100019 (0xffffff000357b000) sched_switch() at sched_switch+0x102 100018 (0xffffff000357b460) sched_switch() at sched_switch+0x102 100016 (0xffffff000357d000) sched_switch() at sched_switch+0x102 100012 (0xffffff0003414000) sched_switch() at sched_switch+0x102 100000 (0xffffffff80cffcf0) sched_switch() at sched_switch+0x102 db>ps pid ppid pgrp uid state wmesg wchan cmd 5002 2389 5002 20001 SL+ pfault 0xffffffff80d33adc top 2389 2388 2389 20001 Ss+ pause 0xffffff004ca3a0a0 tcsh 2388 2386 2386 20001 S vmwait 0xffffffff80d33adc sshd 2386 1195 2386 0 Ss sbwait 0xffffff01ef77fe8c sshd 1345 1 1345 0 SLs+ pfault 0xffffffff80d33adc getty 1344 1 1344 0 Ss+ ttyin 0xffffff0003ede4a8 getty 1248 1 1248 0 ?s cron 1227 1 1227 25 ?s sendmail 1211 1 1211 0 SLs pfault 0xffffffff80d33adc sendmail 1195 1 1195 0 SLs pfault 0xffffffff80d33adc sshd 1055 1 1055 0 SLs pfault 0xffffffff80d33adc perl5.10.1 1035 1 1035 1 ?s rwhod 1005 1 1005 0 SLs pfault 0xffffffff80d33adc ntpd 939 1 939 0 Ss rpcsvc 0xffffff001de7a4a0 NLM: master 933 1 933 0 SLs pfault 0xffffffff80d33adc rpc.statd 927 926 926 0 S (threaded) nfsd 100516 D vmwait 0xffffffff80d33adc nfsd: service 100515 S rpcsvc 0xffffff002dba9520 nfsd: service 100514 D vmwait 0xffffffff80d33adc nfsd: service 100513 D zio->io_ 0xffffff01187c0320 nfsd: service 100512 D zfs 0xffffff00b55f17f8 nfsd: service 100511 D vmwait 0xffffffff80d33adc nfsd: service 100510 D zfs 0xffffff00b55f17f8 nfsd: service 100509 D zfs 0xffffff00c495aba8 nfsd: service 100508 D db->db_c 0xffffff008d7a4950 nfsd: service 100507 S rpcsvc 0xffffff002d2ba720 nfsd: service 100506 D tx->tx_q 0xffffff0006abf240 nfsd: service 100505 S rpcsvc 0xffffff002d728ba0 nfsd: service 100504 D zio->io_ 0xffffff0185b36320 nfsd: service 100503 S rpcsvc 0xffffff002d2ba7a0 nfsd: service 100502 S rpcsvc 0xffffff002d3165a0 nfsd: service 100501 S rpcsvc 0xffffff002d728c20 nfsd: service 100500 D tx->tx_q 0xffffff0006abf240 nfsd: service 100499 D zfsvfs-> 0xffffff001ddc4788 nfsd: service 100498 D zfs 0xffffff009b810ba8 nfsd: service 100497 S rpcsvc 0xffffff002d728ca0 nfsd: service 100496 D zfs 0xffffff00bdab0098 nfsd: service 100495 D tx->tx_q 0xffffff0006abf240 nfsd: service 100494 D vmwait 0xffffffff80d33adc nfsd: service 100493 S rpcsvc 0xffffff002d728d20 nfsd: service 100492 S rpcsvc 0xffffff002d316620 nfsd: service 100491 S rpcsvc 0xffffff002d2ba9a0 nfsd: service 100490 D vmwait 0xffffffff80d33adc nfsd: service 100489 D zfsvfs-> 0xffffff0011243828 nfsd: service 100488 D zfs 0xffffff00bdab0098 nfsd: service 100487 D zfs 0xffffff00bdab0098 nfsd: service 100486 D zfs 0xffffff00bdab0098 nfsd: service 100485 D zio->io_ 0xffffff01046c2320 nfsd: service 100484 S rpcsvc 0xffffff002d316720 nfsd: service 100483 D zfs 0xffffff00b62b9d80 nfsd: service 100482 S rpcsvc 0xffffff002d728a20 nfsd: service 100481 S rpcsvc 0xffffff002d728e20 nfsd: service 100480 S rpcsvc 0xffffff002d3167a0 nfsd: service 100479 S rpcsvc 0xffffff002d2baaa0 nfsd: service 100478 D zfs 0xffffff00bdab0098 nfsd: service 100477 D zfs 0xffffff00bdab0098 nfsd: service 100476 D zio->io_ 0xffffff00e076ed70 nfsd: service 100475 D zfs 0xffffff00b62b9d80 nfsd: service 100474 D zfs 0xffffff00bdab0098 nfsd: service 100473 D zfs 0xffffff00bdab0098 nfsd: service 100472 D vmwait 0xffffffff80d33adc nfsd: service 100471 D zfs 0xffffff00b62b9d80 nfsd: service 100470 D zfs 0xffffff00bdab0098 nfsd: service 100469 D zfs 0xffffff00c495aba8 nfsd: service 100468 D zfs 0xffffff00bdab0098 nfsd: service 100467 D zfs 0xffffff00b9501ba8 nfsd: service 100466 S rpcsvc 0xffffff002d3169a0 nfsd: service 100465 D zfs 0xffffff00b5979620 nfsd: service 100464 D zfs 0xffffff00b62b9d80 nfsd: service 100463 D zfs 0xffffff00bdab0098 nfsd: service 100462 S rpcsvc 0xffffff002d316920 nfsd: service 100461 D zfs 0xffffff00c495aba8 nfsd: service 100460 D zfs 0xffffff00b55f17f8 nfsd: service 100459 S rpcsvc 0xffffff002d935320 nfsd: service 100458 S rpcsvc 0xffffff002d318aa0 nfsd: service 100457 D zfsvfs-> 0xffffff001ddc4788 nfsd: service 100456 S rpcsvc 0xffffff002d318a20 nfsd: service 100455 D zfs 0xffffff00b9467098 nfsd: service 100454 S rpcsvc 0xffffff002d316aa0 nfsd: service 100453 S rpcsvc 0xffffff002d2bae20 nfsd: service 100452 S rpcsvc 0xffffff002d3189a0 nfsd: service 100451 D zfs 0xffffff00c495aba8 nfsd: service 100450 D zfs 0xffffff00850f77f8 nfsd: service 100449 D zfs 0xffffff00c495aba8 nfsd: service 100448 D vmwait 0xffffffff80d33adc nfsd: service 100447 D zfs 0xffffff00bdab0098 nfsd: service 100446 D vmwait 0xffffffff80d33adc nfsd: service 100445 S rpcsvc 0xffffff002d315020 nfsd: service 100444 D zfs 0xffffff00b62b9d80 nfsd: service 100443 D zfs 0xffffff00c495aba8 nfsd: service 100442 S rpcsvc 0xffffff002dfa6720 nfsd: service 100441 S rpcsvc 0xffffff002d3150a0 nfsd: service 100440 D vmwait 0xffffffff80d33adc nfsd: service 100439 S rpcsvc 0xffffff002d9355a0 nfsd: service 100438 D zfs 0xffffff00bdab0098 nfsd: service 100437 D zfs 0xffffff00bdab0098 nfsd: service 100436 S rpcsvc 0xffffff002dba96a0 nfsd: service 100435 D zfs 0xffffff00c495aba8 nfsd: service 100434 S rpcsvc 0xffffff002dfa6820 nfsd: service 100433 S rpcsvc 0xffffff002d935720 nfsd: service 100432 D zfs 0xffffff00c495aba8 nfsd: service 100431 D zfs 0xffffff00b55f17f8 nfsd: service 100430 D vmwait 0xffffffff80d33adc nfsd: service 100429 S rpcsvc 0xffffff002d315220 nfsd: service 100428 D zio->io_ 0xffffff01b4551690 nfsd: service 100427 D vmwait 0xffffffff80d33adc nfsd: service 100426 S rpcsvc 0xffffff002dbab6a0 nfsd: service 100425 D vmwait 0xffffffff80d33adc nfsd: service 100424 S rpcsvc 0xffffff002dba97a0 nfsd: service 100423 D zio->io_ 0xffffff002d979320 nfsd: service 100422 D zfs 0xffffff00bdab0098 nfsd: service 100421 D zfs 0xffffff00bdab0098 nfsd: service 100420 D zfs 0xffffff00b55f17f8 nfsd: service 100419 S rpcsvc 0xffffff002dbab620 nfsd: service 100418 D vmwait 0xffffffff80d33adc nfsd: service 100417 D zfs 0xffffff00b9501ba8 nfsd: service 100416 D zfs 0xffffff00bdab0098 nfsd: service 100415 D zio->io_ 0xffffff01d4611d70 nfsd: service 100414 S rpcsvc 0xffffff002dbaa6a0 nfsd: service 100413 S rpcsvc 0xffffff002dba98a0 nfsd: service 100412 D zfs 0xffffff00bb36eba8 nfsd: service 100411 S rpcsvc 0xffffff002dbab7a0 nfsd: service 100410 S rpcsvc 0xffffff002ddbe620 nfsd: service 100409 S rpcsvc 0xffffff002dba9920 nfsd: service 100408 D zfs 0xffffff00c495aba8 nfsd: service 100407 S rpcsvc 0xffffff002dbab820 nfsd: service 100406 D zfs 0xffffff00850f77f8 nfsd: service 100405 S rpcsvc 0xffffff002dbab8a0 nfsd: service 100404 D zio->io_ 0xffffff0028d8da00 nfsd: service 100403 S rpcsvc 0xffffff002dba9a20 nfsd: service 100402 D zio->io_ 0xffffff0157902d70 nfsd: service 100401 S rpcsvc 0xffffff002dba99a0 nfsd: service 100400 D zfs 0xffffff009b810ba8 nfsd: service 100399 D zfs 0xffffff00bd5e5448 nfsd: service 100398 S rpcsvc 0xffffff002dbaa920 nfsd: service 100397 D zio->io_ 0xffffff002ec82a00 nfsd: service 100396 S rpcsvc 0xffffff002d935d20 nfsd: service 100395 D zfs 0xffffff00bdab0098 nfsd: service 100394 D zfs 0xffffff00c495aba8 nfsd: service 100393 D zfs 0xffffff00bdab0098 nfsd: service 100392 D zfs 0xffffff00bdab0098 nfsd: service 100391 D zfs 0xffffff00b55f17f8 nfsd: service 100390 D zfs 0xffffff00bdab0098 nfsd: service 100389 D zfs 0xffffff00bb36eba8 nfsd: service 100388 D tx->tx_q 0xffffff0006abf240 nfsd: service 100387 D zfs 0xffffff00bb36eba8 nfsd: service 100386 D vmwait 0xffffffff80d33adc nfsd: service 100385 S rpcsvc 0xffffff002dbabaa0 nfsd: service 100384 D zfs 0xffffff00c1e12620 nfsd: service 100383 D zfs 0xffffff009b810ba8 nfsd: service 100382 D vmwait 0xffffffff80d33adc nfsd: service 100381 D zfs 0xffffff00c495aba8 nfsd: service 100380 D vmwait 0xffffffff80d33adc nfsd: service 100379 D vmwait 0xffffffff80d33adc nfsd: service 100378 D zio->io_ 0xffffff01005ada00 nfsd: service 100377 D zfs 0xffffff00bdab0098 nfsd: service 100376 D vmwait 0xffffffff80d33adc nfsd: service 100375 D zfs 0xffffff00bdab0098 nfsd: service 100374 S rpcsvc 0xffffff002db1a1a0 nfsd: service 100373 D zfs 0xffffff00bdab0098 nfsd: service 100372 D vmwait 0xffffffff80d33adc nfsd: service 100371 D zfs 0xffffff00850f77f8 nfsd: service 100370 D vmwait 0xffffffff80d33adc nfsd: service 100369 D zfs 0xffffff00c1e12620 nfsd: service 100368 D zfsvfs-> 0xffffff001ddc4788 nfsd: service 100367 D zfs 0xffffff00b9467098 nfsd: service 100366 S rpcsvc 0xffffff002db1a2a0 nfsd: service 100365 D zfs 0xffffff00850f77f8 nfsd: service 100364 S rpcsvc 0xffffff002dbaad20 nfsd: service 100363 S rpcsvc 0xffffff002dbabda0 nfsd: service 100362 D zfs 0xffffff00b9501ba8 nfsd: service 100361 D zfs 0xffffff00b62b9d80 nfsd: service 100360 S rpcsvc 0xffffff002dbaaca0 nfsd: service 100359 D zfs 0xffffff00b55f17f8 nfsd: service 100358 D zio->io_ 0xffffff013395a320 nfsd: service 100357 D zfs 0xffffff00bd5e5448 nfsd: service 100356 D vmwait 0xffffffff80d33adc nfsd: service 100355 D vmwait 0xffffffff80d33adc nfsd: service 100354 D zfs 0xffffff00b55f17f8 nfsd: service 100353 S rpcsvc 0xffffff002dbaa220 nfsd: service 100352 D zfs 0xffffff00850f77f8 nfsd: service 100351 D zfs 0xffffff00b55f17f8 nfsd: service 100350 S rpcsvc 0xffffff002dbab020 nfsd: service 100349 D zio->io_ 0xffffff00b9edfa00 nfsd: service 100348 D tx->tx_q 0xffffff0006abf240 nfsd: service 100347 S rpcsvc 0xffffff002ddbe120 nfsd: service 100346 D zfs 0xffffff00bb36eba8 nfsd: service 100345 D vmwait 0xffffffff80d33adc nfsd: service 100344 S rpcsvc 0xffffff002db1a620 nfsd: service 100343 D zfs 0xffffff00c495aba8 nfsd: service 100342 S rpcsvc 0xffffff002dbab120 nfsd: service 100341 D zio->io_ 0xffffff002c859690 nfsd: service 100340 D zfs 0xffffff00850f77f8 nfsd: service 100339 D vmwait 0xffffffff80d33adc nfsd: service 100338 S rpcsvc 0xffffff002dbab1a0 nfsd: service 100337 D zfs 0xffffff00c1e12620 nfsd: service 100336 D zfs 0xffffff00bdab0098 nfsd: service 100335 S rpcsvc 0xffffff002ca84a20 nfsd: service 100334 D zio->io_ 0xffffff017b42a690 nfsd: service 100333 D buf_hash 0xffffffff8107d600 nfsd: service 100332 D zio->io_ 0xffffff002f6ccd70 nfsd: service 100331 D zfs 0xffffff009b810ba8 nfsd: service 100330 S rpcsvc 0xffffff002dbab320 nfsd: service 100329 D zio->io_ 0xffffff0161a66690 nfsd: service 100328 S rpcsvc 0xffffff002db1a720 nfsd: service 100327 D zio->io_ 0xffffff0038042320 nfsd: service 100326 D vmwait 0xffffffff80d33adc nfsd: service 100325 S rpcsvc 0xffffff002e1ac7a0 nfsd: service 100324 D zio->io_ 0xffffff016d9b0690 nfsd: service 100323 D zio->io_ 0xffffff002a0b7a00 nfsd: service 100322 D zfs 0xffffff00c31037f8 nfsd: service 100321 D zio->io_ 0xffffff0205a61320 nfsd: service 100320 S rpcsvc 0xffffff002dbab3a0 nfsd: service 100319 D vmwait 0xffffffff80d33adc nfsd: service 100318 D vmwait 0xffffffff80d33adc nfsd: service 100317 S rpcsvc 0xffffff002dba8520 nfsd: service 100316 S rpcsvc 0xffffff002dbab4a0 nfsd: service 100315 S rpcsvc 0xffffff002e1ac920 nfsd: service 100314 D zio->io_ 0xffffff018542ed70 nfsd: service 100313 D zio->io_ 0xffffff01e156f320 nfsd: service 100312 D zfs 0xffffff00b55f17f8 nfsd: service 100311 D zfs 0xffffff00bdab0098 nfsd: service 100310 D zfs 0xffffff017689cd80 nfsd: service 100309 D zfs 0xffffff00850f77f8 nfsd: service 100308 D zfs 0xffffff00bdab0098 nfsd: service 100307 D zfs 0xffffff00bdab0098 nfsd: service 100306 D tx->tx_q 0xffffff0006abf240 nfsd: service 100305 S rpcsvc 0xffffff002dba86a0 nfsd: service 100304 D zio->io_ 0xffffff00b7c48690 nfsd: service 100303 D zfs 0xffffff00850f77f8 nfsd: service 100302 D zio->io_ 0xffffff01c7f41690 nfsd: service 100301 D zio->io_ 0xffffff01f44aed70 nfsd: service 100300 D vmwait 0xffffffff80d33adc nfsd: service 100299 D zfs 0xffffff00bb36eba8 nfsd: service 100298 S rpcsvc 0xffffff002db1aaa0 nfsd: service 100297 D zfs 0xffffff00bb36eba8 nfsd: service 100296 D zfs 0xffffff00c495aba8 nfsd: service 100295 D zfs 0xffffff00bdab0098 nfsd: service 100294 S rpcsvc 0xffffff002db1ab20 nfsd: service 100293 S rpcsvc 0xffffff002ddbe8a0 nfsd: service 100292 D vmwait 0xffffffff80d33adc nfsd: service 100291 S rpcsvc 0xffffff002dba88a0 nfsd: service 100290 D zfs 0xffffff00bdab0098 nfsd: service 100289 D zfs 0xffffff00c495aba8 nfsd: service 100288 D zfs 0xffffff00c495aba8 nfsd: service 100287 D zfs 0xffffff00b55f17f8 nfsd: service 100286 D zfs 0xffffff00bb36eba8 nfsd: service 100285 D zfs 0xffffff00bb36eba8 nfsd: service 100284 D zio->io_ 0xffffff0115b28a00 nfsd: service 100283 D zfs 0xffffff00bdab0098 nfsd: service 100282 D zfs 0xffffff00b55f17f8 nfsd: service 100281 D zfs 0xffffff00bdab0098 nfsd: service 100280 D vmwait 0xffffffff80d33adc nfsd: service 100279 S rpcsvc 0xffffff002dba89a0 nfsd: service 100278 D zfs 0xffffff00b62b9d80 nfsd: service 100277 D zfs 0xffffff00b5979620 nfsd: service 100276 D zfs 0xffffff00c31037f8 nfsd: service 100275 S rpcsvc 0xffffff002dba8a20 nfsd: service 100274 D vq->vq_l 0xffffff0006692600 nfsd: service 100273 S rpcsvc 0xffffff002ddbeaa0 nfsd: service 100272 S rpcsvc 0xffffff002dfa6520 nfsd: service 100271 S rpcsvc 0xffffff002dba8b20 nfsd: service 100270 D vmwait 0xffffffff80d33adc nfsd: service 100269 S rpcsvc 0xffffff002ddbeba0 nfsd: service 100268 S rpcsvc 0xffffff002dfa65a0 nfsd: service 100267 D zfs 0xffffff00bd5e5448 nfsd: service 100266 D zfs 0xffffff00bdab0098 nfsd: service 100265 D zio->io_ 0xffffff0190d08690 nfsd: service 100264 D zfsvfs-> 0xffffff001ddc4788 nfsd: service 100263 S rpcsvc 0xffffff002dba8ba0 nfsd: service 100262 D zfs 0xffffff00b55f17f8 nfsd: service 100088 S rpcsvc 0xffffff002dba8c20 nfsd: master 926 1 926 0 SLs pfault 0xffffffff80d33adc nfsd 924 920 920 0 SL pfault 0xffffffff80d33adc nfsuserd 923 920 920 0 SL pfault 0xffffffff80d33adc nfsuserd 922 920 920 0 SL pfault 0xffffffff80d33adc nfsuserd 921 920 920 0 SL pfault 0xffffffff80d33adc nfsuserd 920 1 920 0 Ss pause 0xffffff002e9bc0a0 nfsuserd 901 1 901 0 Ss select 0xffffff002d317440 mountd 820e 1 820 0 SLs pfault 0xffffffff80d33adc rpcbind 795 1 795 0 SLs pfault 0xffffffff80d33adc syslogd 92 0 0 0 SL mdwait 0xffffff0011141000 [md0] 23 0 0 0 SL sdflush 0xffffffff80d33058 [softdepflush] 22 0 0 0 SL zio->io_ 0xffffff00b49fca00 [syncer] 21 0 0 0 SL vlruwt 0xffffff0003f53470 [vnlru] 20 0 0 0 SL psleep 0xffffffff80d27608 [bufdaemon] 19 0 0 0 SL pgzero 0xffffffff80d34b2c [pagezero] 18 0 0 0 SL psleep 0xffffffff80d33ec8 [vmdaemon] 17 0 0 0 SL psleep 0xffffffff80d33e8c [pagedaemon] 16 0 0 0 SL ccb_scan 0xffffffff80cc46e0 [xpt_thrd] 15 0 0 0 SL waiting_ 0xffffffff80d2d3a0 [sctp_iterator] 9 0 0 0 SL (threaded) zfskern 100231 D vmwait 0xffffffff80d33adc [txg_thread_enter] 100230 D tx->tx_q 0xffffff0006abf230 [txg_thread_enter] 100065 D l2arc_fe 0xffffffff81081940 [l2arc_feed_thread] 100064 D arc_recl 0xffffffff81071aa0 [arc_reclaim_thread] 14 0 0 0 SL (threaded) usb 100076 D - 0xffffff0006226810 [ucom] 100075 D - 0xffffff0006225c10 [ucom] 100058 D - 0xffffff800034ae18 [usbus4] 100057 D - 0xffffff800034adc0 [usbus4] 100056 D - 0xffffff800034ad68 [usbus4] 100055 D - 0xffffff800034ad10 [usbus4] 100054 D - 0xffffff8000341ef0 [usbus3] 100053 D - 0xffffff8000341e98 [usbus3] 100052 D - 0xffffff8000341e40 [usbus3] 100051 D - 0xffffff8000341de8 [usbus3] 100049 D - 0xffffff8000338ef0 [usbus2] 100048 D - 0xffffff8000338e98 [usbus2] 100047 D - 0xffffff8000338e40 [usbus2] 100046 D - 0xffffff8000338de8 [usbus2] 100044 D - 0xffffff800032fef0 [usbus1] 100043 D - 0xffffff800032fe98 [usbus1] 100042 D - 0xffffff800032fe40 [usbus1] 100041 D - 0xffffff800032fde8 [usbus1] 100039 D - 0xffffff8000326ef0 [usbus0] 100038 D - 0xffffff8000326e98 [usbus0] 100037 D - 0xffffff8000326e40 [usbus0] 100036 D - 0xffffff8000326de8 [usbus0] Mo8e 0 0 0 SL idle 0xffffff80002d7300 [mpt_raid1] 7 0 0 0 SL idle 0xffffff80002d7000 [mpt_recovery1] 6 0 0 0 SL idle 0xffffff80002c2300 [mpt_raid0] 5 0 0 0 SL idle 0xffffff80002c2000 [mpt_recovery0] 13 0 0 0 SL - 0xffffffff80d031a4 [yarrow] 4 0 0 0 SL - 0xffffffff80cff748 [g_down] 3 0 0 0 SL - 0xffffffff80cff740 [g_up] 2 0 0 0 SL - 0xffffffff80cff730 [g_event] 12 0 0 0 WL (threaded) intr 100061 I [swi0: uart] 100060 I [irq1: atkbd0] 100059 I [irq14: ata0] 100050 I [irq16: uhci3] 100045 I [irq18: uhci2] 100040 I [irq19: uhci1+] 100035 I [irq23: uhci0 ehci0] 100030 I [irq49: mpt1] 100027 I [irq48: mpt0] 100024 I [irq9: acpi0] 100022 I [swi5: +] 100017 I [swi2: cambio] 100015 I [swi6: task queue] 100014 I [swi6: Giant taskq] 100008 I [swi3: vm] 100007 I [swi4: clock] 100006 I [swi4: clock] 100005 I [swi1: netisr 0] 11 0 0 0 RL (threaded) idle 100004 Run CPU 0 [idle: cpu0] 100003 Run CPU 1 [idle: cpu1] 1 0 1 0 SLs wait 0xffffff00033fb8e0 [init] 10 0 0 0 SL audit_wo 0xffffffff80d32390 [audit] 0 0 0 0 SLs (threaded) kernel 100250 D - 0xffffff001d741b00 [zil_clean] 100249 D - 0xffffff001de7b500 [zil_clean] 100248 D - 0xffffff001de6b580 [zil_clean] 100247 D - 0xffffff001de66080 [zil_clean] 100246 D - 0xffffff001de51e00 [zil_clean] 100245 D - 0xffffff001de51400 [zil_clean] 100244 D - 0xffffff001d74e580 [zil_clean] 100243 D - 0xffffff001de04100 [zil_clean] 100229 D - 0xffffff0003f14980 [zfs_vn_rele_taskq] 100228 D - 0xffffff0006301b80 [zio_ioctl_intr] 100227 D - 0xffffff0006301b00 [zio_ioctl_issue] 100226 D - 0xffffff0006301a80 [zio_claim_intr] 100225 D - 0xffffff0006301a00 [zio_claim_issue] 100224 D - 0xffffff0006301980 [zio_free_intr] 100223 D - 0xffffff0006301900 [zio_free_issue_99] 100222 D - 0xffffff0006301900 [zio_free_issue_98] 100221 D - 0xffffff0006301900 [zio_free_issue_97] 100220 D - 0xffffff0006301900 [zio_free_issue_96] 100219 D - 0xffffff0006301900 [zio_free_issue_95] 100218 D - 0xffffff0006301900 [zio_free_issue_94] 100217 D - 0xffffff0006301900 [zio_free_issue_93] 100216 D - 0xffffff0006301900 [zio_free_issue_92] 100215 D - 0xffffff0006301900 [zio_free_issue_91] 100214 D - 0xffffff0006301900 [zio_free_issue_90] 100213 D - 0xffffff0006301900 [zio_free_issue_89] 100212 D - 0xffffff0006301900 [zio_free_issue_88] 100211 D - 0xffffff0006301900 [zio_free_issue_87] 100210 D - 0xffffff0006301900 [zio_free_issue_86] 100209 D - 0xffffff0006301900 [zio_free_issue_85] 100208 D - 0xffffff0006301900 [zio_free_issue_84] 100207 D - 0xffffff0006301900 [zio_free_issue_83] 100206 D - 0xffffff0006301900 [zio_free_issue_82] 100205 D - 0xffffff0006301900 [zio_free_issue_81] 100204 D - 0xffffff0006301900 [zio_free_issue_80] 100203 D - 0xffffff0006301900 [zio_free_issue_79] 100202 D - 0xffffff0006301900 [zio_free_issue_78] 100201 D - 0xffffff0006301900 [zio_free_issue_77] 100200 D - 0xffffff0006301900 [zio_free_issue_76] 100199 D - 0xffffff0006301900 [zio_free_issue_75] 100198 D - 0xffffff0006301900 [zio_free_issue_74] 100197 D - 0xffffff0006301900 [zio_free_issue_73] 100196 D - 0xffffff0006301900 [zio_free_issue_72] 100195 D - 0xffffff0006301900 [zio_free_issue_71] 100194 D - 0xffffff0006301900 [zio_free_issue_70] 100193 D - 0xffffff0006301900 [zio_free_issue_69] 100192 D - 0xffffff0006301900 [zio_free_issue_68] 100191 D - 0xffffff0006301900 [zio_free_issue_67] 100190 D - 0xffffff0006301900 [zio_free_issue_66] 100189 D - 0xffffff0006301900 [zio_free_issue_65] 100188 D - 0xffffff0006301900 [zio_free_issue_64] 100187 D - 0xffffff0006301900 [zio_free_issue_63] 100186 D - 0xffffff0006301900 [zio_free_issue_62] 100185 D - 0xffffff0006301900 [zio_free_issue_61] 100184 D - 0xffffff0006301900 [zio_free_issue_60] 100183 D - 0xffffff0006301900 [zio_free_issue_59] 100182 D - 0xffffff0006301900 [zio_free_issue_58] 100181 D - 0xffffff0006301900 [zio_free_issue_57] 100180 D - 0xffffff0006301900 [zio_free_issue_56] 100179 D - 0xffffff0006301900 [zio_free_issue_55] 100178 D - 0xffffff0006301900 [zio_free_issue_54] 100177 D - 0xffffff0006301900 [zio_free_issue_53] 100176 D - 0xffffff0006301900 [zio_free_issue_52] 100175 D - 0xffffff0006301900 [zio_free_issue_51] 100174 D - 0xffffff0006301900 [zio_free_issue_50] 100173 D - 0xffffff0006301900 [zio_free_issue_49] 100172 D - 0xffffff0006301900 [zio_free_issue_48] 100171 D - 0xffffff0006301900 [zio_free_issue_47] 100170 D - 0xffffff0006301900 [zio_free_issue_46] 100169 D - 0xffffff0006301900 [zio_free_issue_45] 100168 D - 0xffffff0006301900 [zio_free_issue_44] 100167 D - 0xffffff0006301900 [zio_free_issue_43] 100166 D - 0xffffff0006301900 [zio_free_issue_42] 100165 D - 0xffffff0006301900 [zio_free_issue_41] 100164 D - 0xffffff0006301900 [zio_free_issue_40] 100163 D - 0xffffff0006301900 [zio_free_issue_39] 100162 D - 0xffffff0006301900 [zio_free_issue_38] 100161 D - 0xffffff0006301900 [zio_free_issue_37] 100160 D - 0xffffff0006301900 [zio_free_issue_36] 100159 D - 0xffffff0006301900 [zio_free_issue_35] 100158 D - 0xffffff0006301900 [zio_free_issue_34] 100157 D - 0xffffff0006301900 [zio_free_issue_33] 100156 D - 0xffffff0006301900 [zio_free_issue_32] 100155 D - 0xffffff0006301900 [zio_free_issue_31] 100154 D - 0xffffff0006301900 [zio_free_issue_30] 100153 D - 0xffffff0006301900 [zio_free_issue_29] 100152 D - 0xffffff0006301900 [zio_free_issue_28] 100151 D - 0xffffff0006301900 [zio_free_issue_27] 100150 D - 0xffffff0006301900 [zio_free_issue_26] 100149 D - 0xffffff0006301900 [zio_free_issue_25] 100148 D - 0xffffff0006301900 [zio_free_issue_24] 100147 D - 0xffffff0006301900 [zio_free_issue_23] 100146 D - 0xffffff0006301900 [zio_free_issue_22] 100145 D - 0xffffff0006301900 [zio_free_issue_21] 100144 D - 0xffffff0006301900 [zio_free_issue_20] 100143 D - 0xffffff0006301900 [zio_free_issue_19] 100142 D - 0xffffff0006301900 [zio_free_issue_18] 100141 D - 0xffffff0006301900 [zio_free_issue_17] 100140 D - 0xffffff0006301900 [zio_free_issue_16] 100139 D - 0xffffff0006301900 [zio_free_issue_15] 100138 D - 0xffffff0006301900 [zio_free_issue_14] 100137 D - 0xffffff0006301900 [zio_free_issue_13] 100136 D - 0xffffff0006301900 [zio_free_issue_12] 100135 D - 0xffffff0006301900 [zio_free_issue_11] 100134 D - 0xffffff0006301900 [zio_free_issue_10] 100133 D - 0xffffff0006301900 [zio_free_issue_9] 100132 D - 0xffffff0006301900 [zio_free_issue_8] 100131 D - 0xffffff0006301900 [zio_free_issue_7] 100130 D - 0xffffff0006301900 [zio_free_issue_6] 100129 D - 0xffffff0006301900 [zio_free_issue_5] 100128 D - 0xffffff0006301900 [zio_free_issue_4] 100127 D - 0xffffff0006301900 [zio_free_issue_3] 100126 D - 0xffffff0006301900 [zio_free_issue_2] 100125 D - 0xffffff0006301900 [zio_free_issue_1] 100124 D - 0xffffff0006301900 [zio_free_issue_0] 100123 D - 0xffffff0006301880 [zio_write_intr_high] 100122 D - 0xffffff0006301880 [zio_write_intr_high] 100121 D - 0xffffff0006301880 [zio_write_intr_high] 100120 D - 0xffffff0006301880 [zio_write_intr_high] 100119 D - 0xffffff0006301880 [zio_write_intr_high] 100118 D - 0xffffff0006301800 [zio_write_intr_7] 100117 D - 0xffffff0006301800 [zio_write_intr_6] 100116 D - 0xffffff0006301800 [zio_write_intr_5] 100115 D - 0xffffff0006301800 [zio_write_intr_4] 100114 D - 0xffffff0006301800 [zio_write_intr_3] 100113 D - 0xffffff0006301800 [zio_write_intr_2] 100112 D - 0xffffff0006301800 [zio_write_intr_1] 100111 D - 0xffffff0006301800 [zio_write_intr_0] 100110 D - 0xffffff0006301780 [zio_write_issue_hig] 100109 D - 0xffffff0006301780 [zio_write_issue_hig] 100108 D - 0xffffff0006301780 [zio_write_issue_hig] 100107 D - 0xffffff0006301780 [zio_write_issue_hig] 100106 D - 0xffffff0006301780 [zio_write_issue_hig] 100105 D vmwait 0xffffffff80d33adc [zio_write_issue_1] 100104 D vmwait 0xffffffff80d33adc [zio_write_issue_0] 100103 D vmwait 0xffffffff80d33adc [zio_read_intr_1] 100102 D vq->vq_l 0xffffff0006692600 [zio_read_intr_0] 100101 D - 0xffffff0006301600 [zio_read_issue_7] 100100 D - 0xffffff0006301600 [zio_read_issue_6] 100099 D - 0xffffff0006301600 [zio_read_issue_5] 100098 D - 0xffffff0006301600 [zio_read_issue_4] 100097 D - 0xffffff0006301600 [zio_read_issue_3] 100096 D - 0xffffff0006301600 [zio_read_issue_2] 100095 D - 0xffffff0006301600 [zio_read_issue_1] 100094 D - 0xffffff0006301600 [zio_read_issue_0] 100093 D - 0xffffff0006064e00 [zio_null_intr] 100092 D - 0xffffff0006084000 [zio_null_issue] 100063 D - 0xffffff0003ee2880 [system_taskq_1] 100062 D - 0xffffff0003ee2880 [system_taskq_0] 100034 D - 0xffffff0003620500 [em3 taskq] 100033 D - 0xffffff0003611000 [em2 taskq] 100026 D - 0xffffff00035d1d00 [em1 taskq] 100025 D - 0xffffff00035d0e00 [em0 taskq] 100023 D - 0xffffff000357f180 [thread taskq] 100021 D - 0xffffff000357f300 [acpi_task_2] 100020 D - 0xffffff000357f300 [acpi_task_1] 100019 D - 0xffffff000357f300 [acpi_task_0] 100018 D - 0xffffff000357f380 [kqueue taskq] 100016 D - 0xffffff000352b900 [ffs_trim taskq] 100012 D - 0xffffff00033f7d00 [firmware taskq] 100000 D vmwait 0xffffffff80d33adc [swapper] db> call doadump Dumping 8191 out of 8173 MB:..1%..11%..21%..31%..41%..51%..61%..71%..81%..91% Dump complete = 0 db> reset ----Next_Part(Sat_Sep__3_07_19_08_2011_450)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="threads.txt.gz" H4sICIRQYU4CA3RocmVhZHMudHh0AOy9aXMjyZEm/HnrV8Batrald0vVcR9lWyPrGWk02tFKbSPN 7HsaLE8WpgiAAkB2Vf36NyITANPzigCQiQSL0aammkwS6R4ZGf749fgf/vzvs7s0non3+D2e/T// vMmyf/zr7/6/N/+0fvi6Wdx92s0IQmxmfz776zrf/RJtstk/rx9XabRbrFfvZn9cJe/f/OF3/zhb bGe5/a3t/rfezZL1U7bJ0ln8dbb7lM3+YG71h2yVbaL72c+P8f0imf1pkWSrrfnVaJXOvq4fZ+bv 3vyS3SfrZTbbrWfJp2h1l80WO/sLP643s3Sx3W0W8eMuM5/+sMi2s3VuLxt5ss0syTa7aLEyl1bp woq3ff/mb18fstkP20/rX+xffF2s7n6wn7w1klqhwK9+MuJaPaJ4u74397j/OlutZ0aZTbTafZ3l RgCj6fvZrPKhh6s/FJfTzAhwX3yW+Ry7LL9EW3uTfHH3aNfCfPdDtEwF+80y2iTZ/W/smsXb9If3 79+/efPvq00WpbOH9caKZHWzMn7ONqvsfrbMttvIrEb8mOfZ5sOb/8H/4U+LpRF+dTdbP2Sr4s9m //bXv8022fbBaJSZB7JezqRi2KpsHuTsIUo+Z7vtj9ssOeHvJbrk7xUV6qL7cyQuuj9h7KK/Z5xc JL8U9LL1J5fdX18mv0JEX3R/oeRl+4egy/RXl60/I/yy58fUpPtHosvuL/Rl64/FZftXsIv0V5he tv+Jumz/ayqm1N+cH5edn4he9vwVuuz9twDksvNfXvb88GXvP7/w/OCUXyg/ufD5XbZ/Gb9s/fll 9kMKcRl+YReun7xw/fSl75/iFz6/y/TH+LL3l3J1IX647PzH8rLnR+mF5/dl5585fy6yX5pcht+N /aWT7l+tL1s/edn5pQjVl50/5EL8Si97fuiy99fc/8Lnry97/wi7EH/yC/0ffdnfK3wZftfiwvtf eP6qy/CPwX8X4g9xof+AL4yfkAvxL73Mfor29f/X3/3jh1m22mWbD7N/3GTR59k2+/tjtkqy2bqI oW3X99mb3z0uH+wdFNZ4tn7c2aCUsYh09r/+8cP79/i/mn/tF2K/UPuF2S/cfhH2i7RflP2i8X99 8+bfsii1H7f9uozX99tSwh/j9Xr3Yxnm+vFbvn3/ef3+/XvvX93/gvmTdL3K3r8pv/5pHaVZ+vzX 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 NELhQaKpdud9fmjzTJxlNH8FlDE1yrROnQQyGEAGQAZA5sJBpmOcORpkOsaZLsjgjnFG9o7zeUDG LB9k/AKvKCm6llYVGGeGQIbODzI0BDI8nxVkMJcNUDw+323KL3a4T2GeqD/jvo/pif4e+7ZRXBNF /Z1HQQXPweMD0AHQschM4zzN42O3pEmZxs2WFvD48NyoEHTY42SG2q71Mrd4qPCLuYokj09pZfCo dWQhqcX8taCCMMPrhfm6CUzY3NzfPzThFN6cYCRM9EzXd9umphnhfYw4ahe141IuorM9qk4o58uw hjdU+8pKckzKCTvnhsojG6aIHJeRDfUcVgDYkGFDftUNuR1CZpVxfXxb2N304fllV+4uxKeZAob/ nl51loeMjWzFu+OmVOP6v9kOhrfiI7bSZq0bDOJsr3EL21n96qVi73for5VHrJNotwmGnqPIcRo5 ziLr6DnWaQTrNKzTl7lO7zjMLWFb87itw2Id5Y0xUJ8FpYugbS3s9cKKi5ypYblVL3l5IVnAxluj WX38zrLxY/m0vX8sH8tPT8eiGdcyUaDFrMKh45FbRiO3jHq3DGOlBqzCoSUv8sizyCPPIo88i8wf i8wfi8wfi8wfi8wfizzyLDJ/POIg45H545H545H546z78pT+8cj88cj88cj88cj88cj8icjzJyLz JyLzJyLzJyLPn4jMn4jMn4jMn4jMn4jMn4zMn4zMn4zMn4zMn4zMn4zMn4zMn4zMn4zMn4zMn4rM n4rMn4rMn4rMn4rMn4rMn4rMn4rMn4rMn4rMn47Mn47Mn47Mn47Mn47Mn47Mn47Mn47Mn47Mn9Yx ZI8xO4pBO4pRO4phO4pxO4qBO4qRO4qhO4qxO4rNZFz9xGYyqn+iAiiqgKISKKqBoiIoooL+3tzV NoG8bhxxW97eP35zTGyK4tH9xscJ5w/4H/7++fGxvNte3Zi7T8/mU/lrC9HP2/v/dJU3B27sFzzd tvS/X1ScJ7nrNRqJOxRC4oW469/Asm61zBIt6xyNW9YF5WBZB4sNWGwWaFnXZWOxMVV1fXe9/TZk Wm9W4tNN6/2/903rdn0Imtbt8ZBpfbcfzGBa54upj5CwA+cv+6/0i2bzpLj/nBHwbHc2OkGEKJe3 /zbDGt1/mQDPNuy/sP9eqGe7WYhP3377f+9vv3Z5CG6/9vgCPNv7NW5Znm3pl3lmHDzb4NmGdRo8 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 ----Next_Part(Sat_Sep__3_07_19_08_2011_450)---- ----Security_Multipart0(Sat_Sep__3_07_19_08_2011_186)-- Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEABECAAYFAk5hVlwACgkQTyzT2CeTzy1+GwCdGtfem/bjQjFRN0lu8GuV4Xqx cHsAoK0E9X2ULcKrvVGgz8INk9MEzD7Z =7enP -----END PGP SIGNATURE----- ----Security_Multipart0(Sat_Sep__3_07_19_08_2011_186)---- From owner-freebsd-stable@FreeBSD.ORG Sat Sep 3 01:53:32 2011 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 1D563106566B for ; Sat, 3 Sep 2011 01:53:32 +0000 (UTC) (envelope-from mailinglistmember@mgwigglesworth.net) Received: from mail.mgwigglesworth.net (mail.mgwigglesworth.net [75.146.26.81]) by mx1.freebsd.org (Postfix) with ESMTP id BCB928FC16 for ; Sat, 3 Sep 2011 01:53:31 +0000 (UTC) To: freebsd-stable@freebsd.org Date: Fri, 02 Sep 2011 21:52:31 -0400 Envelope-To: freebsd-stable@freebsd.org References: <4E614034.6070300@mgwigglesworth.net> Message-ID: <4E61885F.3090909@mgwigglesworth.net> From: "Martes G Wigglesworth" Received: from devsecure.mgwigglesworth.net (192.168.5.21 [192.168.5.21]) by mail.mgwigglesworth.net; Fri, 02 Sep 2011 21:53:46 -0400 Organization: M. G. Wigglesworth Holdings, LLC User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.20) Gecko/20110817 Fedora/3.1.12-1.fc14 Lightning/1.0b2 Thunderbird/3.1.12 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [SOLVED] wlan0 rc.conf setup does not assign static ip on 8.2-STABLE X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: mailinglistmember@mgwigglesworth.net List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Sep 2011 01:53:32 -0000 On 09/02/2011 06:05 PM, Kevin Oberman wrote: > The first thing I noticed was the multiple quotation marks and the > incorrect mode. This was a complete oversight now my part. I am not sure when this 54g nonsense got in there, but evidently I have been working off an old rc.conf file, and this mode parameter, while still works to setup the device mode to 11g, will also cause the ip addressing to fail. I just looked at the running configuration, and it too lists 11g, and will do exactly what I have been seeing after getting the kernel correctly reinstalled. Thanks for the reply. -- Respectfully, Martes G Wigglesworth M. G. Wigglesworth Holdings, LLC www.mgwigglesworth.net From owner-freebsd-stable@FreeBSD.ORG Sat Sep 3 10:05:50 2011 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 4B0F5106564A; Sat, 3 Sep 2011 10:05:50 +0000 (UTC) (envelope-from asmrookie@gmail.com) Received: from mail-ww0-f42.google.com (mail-ww0-f42.google.com [74.125.82.42]) by mx1.freebsd.org (Postfix) with ESMTP id C46878FC0C; Sat, 3 Sep 2011 10:05:48 +0000 (UTC) Received: by wwe5 with SMTP id 5so2722083wwe.1 for ; Sat, 03 Sep 2011 03:05:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=gRpzEk1uS7Ua5LIWT5JW721S6/7Z/0eargQziTyN1sg=; b=V/6Io+UAfXI0V+rUMA5hZ4fXsxKcqTkfoR9LsIJeF9srBrP40wSCB5KoBdtOLsjv35 BIlsUHILqL6YFZllCIdLbNjiJS3WDol/WiBDol7IKVwR7YtSed5r/Z0U00xP3EZd28Nk WwGX33XYn0yhDuAbowNw6qTRO2lNg3knkmPfU= MIME-Version: 1.0 Received: by 10.227.28.70 with SMTP id l6mr1916094wbc.34.1315044347563; Sat, 03 Sep 2011 03:05:47 -0700 (PDT) Sender: asmrookie@gmail.com Received: by 10.227.206.139 with HTTP; Sat, 3 Sep 2011 03:05:47 -0700 (PDT) In-Reply-To: <20110903.071908.971549835606878048.hrs@allbsd.org> References: <4E4E5D49.4040502@sentex.net> <20110820.105229.834911491934932780.hrs@allbsd.org> <20110903.071908.971549835606878048.hrs@allbsd.org> Date: Sat, 3 Sep 2011 12:05:47 +0200 X-Google-Sender-Auth: 6qoSs8D_Wxi9nmiyfTQVkvPHG5g Message-ID: From: Attilio Rao To: Hiroki Sato Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Cc: freebsd-stable@freebsd.org, sterling@camdensoftware.com, nick@desert.net, avg@freebsd.org Subject: Re: panic: spin lock held too long (RELENG_8 from today) 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, 03 Sep 2011 10:05:50 -0000 VGhpcyBzaG91bGQgYmUgZW5vdWdoIGZvciBzb21lb25lIE5GUy1hd2FyZSB0byBsb29rIGludG8g aXQuCgpXZXJlIHlvdSBhbHNvIGFibGUgdG8gZ2V0IGEgY29yZT8KCkknbGwgdHJ5IHRvIGxvb2sg aW50byBpdCBpbiB0aGUgbmV4dCBkYXlzLCBpbiBwYXJ0aWN1bGFyIGFib3V0IHRoZQpzb2Z0Y2xv Y2sgc3RhdGUuCgpBdHRpbGlvCgoyMDExLzkvMyBIaXJva2kgU2F0byA8aHJzQGZyZWVic2Qub3Jn PjoKPiBIaXJva2kgU2F0byA8aHJzQGZyZWVic2Qub3JnPiB3cm90ZQo+IMKgaW4gPDIwMTEwODIw LjEwNTIyOS44MzQ5MTE0OTE5MzQ5MzI3ODAuaHJzQGFsbGJzZC5vcmc+Ogo+Cj4gaHI+IEF0dGls aW8gUmFvIDxhdHRpbGlvQGZyZWVic2Qub3JnPiB3cm90ZQo+IGhyPiDCoCBpbiA8Q0FKLUZuZERI bXdhKz1MTkdnVSs1TUsyWG10ajhrV0hCMTBKc295dGtNR0V0VmduY1l3QG1haWwuZ21haWwuY29t PjoKPiBocj4KPiBocj4gYXQ+IElmIG5vYm9keSBjb21wbGFpbnMgYWJvdXQgaXQgZWFybGllciwg SSdsbCBwcm9wb3NlIHRoZSBwYXRjaCB0byByZUAgaW4gOCBob3Vycy4KPiBocj4KPiBocj4gwqBS dW5uaW5nIGZpbmUgZm9yIDQ1IGhvdXJzIHNvIGZhci4gwqBQbGVhc2UgZ28gYWhlYWQhCj4KPiDC oFRoZSBORlMgc2VydmVyIHdhcyB3b3JraW5nIGZpbmUgd2l0aCBubyBwYW5pYyBmb3IgYSB3ZWVr LCBidXQgYWZ0ZXIKPiDCoHRoYXQgSSBub3RpY2VkIGl0IHNvbWV0aW1lcyBnb3Qgc3R1Y2suIMKg V2hlbiBpdCBvY2N1cnJlZCwgYWxsIG9mCj4gwqBwcm9jZXNzZXMgc2VlbWVkIHRvIHN0b3Agd29y a2luZyB0aG91Z2ggSSB3YXMgYWJsZSB0byBicmVhayBpdCBpbnRvCj4gwqBkZGIuIMKgSSBhbSBz dGlsbCBub3Qgc3VyZSBvZiB3aGF0IHRyaWdnZXJlZCBpdCwgYnV0IHRoaXMgc3ltcHRvbSBpcwo+ IMKgcmVwcm9kdWNpYmxlIHdpdGhpbiB0aHJlZSBkYXlzIG5vdy4gwqBEb2VzIGFueW9uZSBzdWZm ZXIgZnJvbSB0aGlzPwo+Cj4gwqBUaGUgYXR0YWNoZWQgZmlsZSBpcyBhIHJlc3VsdCBvZiBzaG93 IGFsbHBjcHUsIHNob3cgdGhyZWFkcywgcHMsIGluZm8KPiDCoHRocmVhZCwgYW5kIGJ0IGZvciBh bGwgdGhyZWFkcy4gwqBJIGd1ZXNzIGFsbCBvZiBDUFVzIGJlY2FtZSBpZGxlIGR1ZQo+IMKgdG8g c29tZSBkZWFkbG9jaywgYnV0IGhvdyBkbyBJIGRlYnVnIHRoaXM/Cj4KPiAtLSBIaXJva2kKPgo+ IEtEQjogZW50ZXI6IEJyZWFrIHNlcXVlbmNlIG9uIGNvbnNvbGUKPiBbdGhyZWFkIHBpZCAxMSB0 aWQgMTAwMDAzIF0KPiBTdG9wcGVkIGF0IMKgIMKgIMKga2RiX2VudGVyKzB4M2I6IG1vdnEgwqAg wqAkMCwweDZhNDEwMiglcmlwKQo+IGRiPiBzaG93IGFsbHBjcHUKPiBDdXJyZW50IENQVTogMQo+ Cj4gY3B1aWQgwqAgwqAgwqAgwqA9IDAKPiBkeW5hbWljIHBjcHUgPSAweDRiMzM4MAo+IGN1cnRo cmVhZCDCoCDCoD0gMHhmZmZmZmYwMDAzM2ZlMDAwOiBwaWQgMTEgImlkbGU6IGNwdTAiCj4gY3Vy cGNiIMKgIMKgIMKgID0gMHhmZmZmZmY4MDAwMDQzZDEwCj4gZnBjdXJ0aHJlYWQgwqA9IG5vbmUK PiBpZGxldGhyZWFkIMKgID0gMHhmZmZmZmYwMDAzM2ZlMDAwOiB0aWQgMTAwMDA0ICJpZGxlOiBj cHUwIgo+IGN1cnBtYXAgwqAgwqAgwqA9IDB4ZmZmZmZmZmY4MGQwMDI1MAo+IHRzc3AgwqAgwqAg wqAgwqAgPSAweGZmZmZmZmZmODBkNmQyMDAKPiBjb21tb250c3NwIMKgID0gMHhmZmZmZmZmZjgw ZDZkMjAwCj4gcnNwMCDCoCDCoCDCoCDCoCA9IDB4ZmZmZmZmODAwMDA0M2QxMAo+IGdzMzJwIMKg IMKgIMKgIMKgPSAweGZmZmZmZmZmODBkNmMwMzgKPiBsZHQgwqAgwqAgwqAgwqAgwqA9IDB4ZmZm ZmZmZmY4MGQ2YzA3OAo+IHRzcyDCoCDCoCDCoCDCoCDCoD0gMHhmZmZmZmZmZjgwZDZjMDY4Cj4K PiBjcHVpZCDCoCDCoCDCoCDCoD0gMQo+IGR5bmFtaWMgcGNwdSA9IDB4ZmZmZmZmODA3ZjM2YjM4 MAo+IGN1cnRocmVhZCDCoCDCoD0gMHhmZmZmZmYwMDAzM2ZlNDYwOiBwaWQgMTEgImlkbGU6IGNw dTEiCj4gY3VycGNiIMKgIMKgIMKgID0gMHhmZmZmZmY4MDAwMDNlZDEwCj4gZnBjdXJ0aHJlYWQg wqA9IG5vbmUKPiBpZGxldGhyZWFkIMKgID0gMHhmZmZmZmYwMDAzM2ZlNDYwOiB0aWQgMTAwMDAz ICJpZGxlOiBjcHUxIgo+IGN1cnBtYXAgwqAgwqAgwqA9IDB4ZmZmZmZmZmY4MGQwMDI1MAo+IHRz c3AgwqAgwqAgwqAgwqAgPSAweGZmZmZmZmZmODBkNmQyNjgKPiBjb21tb250c3NwIMKgID0gMHhm ZmZmZmZmZjgwZDZkMjY4Cj4gcnNwMCDCoCDCoCDCoCDCoCA9IDB4ZmZmZmZmODAwMDAzZWQxMAo+ IGdzMzJwIMKgIMKgIMKgIMKgPSAweGZmZmZmZmZmODBkNmMwYTAKPiBsZHQgwqAgwqAgwqAgwqAg wqA9IDB4ZmZmZmZmZmY4MGQ2YzBlMAo+IHRzcyDCoCDCoCDCoCDCoCDCoD0gMHhmZmZmZmZmZjgw ZDZjMGQwCj4KPiBkYj4gc2hvdyB0aHJlYWRzCj4gwqAxMDA1MzAgKDB4ZmZmZmZmMDAwNjYyZjhj MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDUzOCAoMHhm ZmZmZmYwMDRjYWEyOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwNTI0ICgweGZmZmZmZjAwNGMwMjI0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDA1MzYgKDB4ZmZmZmZmMDAwNjY4OThjMCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDUyNyAoMHhmZmZmZmYwMDRjMTE1NDYw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjM4ICgweGZm ZmZmZjAwMDY2ODQ4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDA1MjYgKDB4ZmZmZmZmMDA0YzExNThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDIzNiAoMHhmZmZmZmYwMDA2Njg1NDYwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDg3ICgweGZmZmZmZjAwMDYyODQwMDAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNDIgKDB4ZmZm ZmZmMDAwNjY4MzQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDUxNiAoMHhmZmZmZmYwMDJlYmEyMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwNTE1ICgweGZmZmZmZjAwMmViYTI0NjApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA1MTQgKDB4ZmZmZmZmMDAyZWJhMjhjMCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDUxMyAoMHhmZmZm ZmYwMDJlYmEzMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwNTEyICgweGZmZmZmZjAwMmViYTM0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDA1MTEgKDB4ZmZmZmZmMDAyZWJhMzhjMCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDUxMCAoMHhmZmZmZmYwMDJlYmE0MDAwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNTA5ICgweGZmZmZm ZjAwMmViYTQ0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDA1MDggKDB4ZmZmZmZmMDAyZWJhNDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDUwNyAoMHhmZmZmZmYwMDJlYmE1MDAwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNTA2ICgweGZmZmZmZjAwMmViYTU0NjApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA1MDUgKDB4ZmZmZmZm MDAyZWI5NjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDUwNCAoMHhmZmZmZmYwMDJlYjk2NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwNTAzICgweGZmZmZmZjAwMmViOTY4YzApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA1MDIgKDB4ZmZmZmZmMDAyZWI5NzAwMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDUwMSAoMHhmZmZmZmYw MDJlYjk3NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw NTAwICgweGZmZmZmZjAwMmViOTc4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDA0OTkgKDB4ZmZmZmZmMDAyZWI5OTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ5OCAoMHhmZmZmZmYwMDJlYjk5NDYwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDk3ICgweGZmZmZmZjAw MmViOTk4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0 OTYgKDB4ZmZmZmZmMDAyZWI5YTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDQ5NSAoMHhmZmZmZmYwMDJlYjlhNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDk0ICgweGZmZmZmZjAwMmViOWE4YzApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0OTMgKDB4ZmZmZmZmMDAy ZWI5YjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ5 MiAoMHhmZmZmZmYwMDJlYjliNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwNDkxICgweGZmZmZmZjAwMmViOWI4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0OTAgKDB4ZmZmZmZmMDAyZWI5ZDAwMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ4OSAoMHhmZmZmZmYwMDJl YjhmOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDg4 ICgweGZmZmZmZjAwMmViOTAwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDA0ODcgKDB4ZmZmZmZmMDAyZWI5MDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ4NiAoMHhmZmZmZmYwMDJlYjkwOGMwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDg1ICgweGZmZmZmZjAwMmVi OTEwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0ODQg KDB4ZmZmZmZmMDAyZWI5MTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDQ4MyAoMHhmZmZmZmYwMDJlYjkxOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDgyICgweGZmZmZmZjAwMmViOTIwMDApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0ODEgKDB4ZmZmZmZmMDAyZWI5 MjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ4MCAo MHhmZmZmZmYwMDJlYjkyOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwNDc5ICgweGZmZmZmZjAwMmViOTMwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NzggKDB4ZmZmZmZmMDAyZWI5MzQ2MCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ3NyAoMHhmZmZmZmYwMDJlYjkz OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDc2ICgw eGZmZmZmZjAwMmViOTQwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDA0NzUgKDB4ZmZmZmZmMDAyZWI5NDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ3NCAoMHhmZmZmZmYwMDJlYjk0OGMwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDczICgweGZmZmZmZjAwMmViODQ0 NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NzIgKDB4 ZmZmZmZmMDAyZWI4NDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDQ3MSAoMHhmZmZmZmYwMDJlYjg4MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwNDcwICgweGZmZmZmZjAwMmViODg0NjApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NjkgKDB4ZmZmZmZmMDAyZWI4ODhj MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ2OCAoMHhm ZmZmZmYwMDJlYjg5MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwNDY3ICgweGZmZmZmZjAwMmViODk0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDA0NjYgKDB4ZmZmZmZmMDAyZWI4OThjMCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ2NSAoMHhmZmZmZmYwMDJlYjhiMDAw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDY0ICgweGZm ZmZmZjAwMmViOGI0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDA0NjMgKDB4ZmZmZmZmMDAyZWI4YjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDQ2MiAoMHhmZmZmZmYwMDJlYjhjMDAwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDYxICgweGZmZmZmZjAwMmViOGM0NjAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NjAgKDB4ZmZm ZmZmMDAyZWI4YzhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDQ1OSAoMHhmZmZmZmYwMDJlYjhmMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwNDU4ICgweGZmZmZmZjAwMmViOGY0NjApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NTcgKDB4ZmZmZmZmMDAyZWI3ZjAwMCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ1NiAoMHhmZmZm ZmYwMDJlYjdmNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwNDU1ICgweGZmZmZmZjAwMmViN2Y4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDA0NTQgKDB4ZmZmZmZmMDAyZWI4MDAwMCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ1MyAoMHhmZmZmZmYwMDJlYjgwNDYwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDUyICgweGZmZmZm ZjAwMmViODA4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDA0NTEgKDB4ZmZmZmZmMDAyZWI4MTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDQ1MCAoMHhmZmZmZmYwMDJlYjgxNDYwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDQ5ICgweGZmZmZmZjAwMmViODE4YzApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NDggKDB4ZmZmZmZm MDAyZWI4MjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDQ0NyAoMHhmZmZmZmYwMDJlYjgyNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwNDQ2ICgweGZmZmZmZjAwMmViODI4YzApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0NDUgKDB4ZmZmZmZmMDAyZWI4MzAwMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ0NCAoMHhmZmZmZmYw MDJlYjgzNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw NDQzICgweGZmZmZmZjAwMmViODM4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDA0NDIgKDB4ZmZmZmZmMDAyZWI4NDAwMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQ0MSAoMHhmZmZmZmYwMDJlYjc2OGMwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDQwICgweGZmZmZmZjAw MmViNzcwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0 MzkgKDB4ZmZmZmZmMDAyZWI3NzQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDQzOCAoMHhmZmZmZmYwMDJlYjc3OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDM3ICgweGZmZmZmZjAwMmViNzgwMDApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MzYgKDB4ZmZmZmZmMDAy ZWI3ODQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQz NSAoMHhmZmZmZmYwMDJlYjc4OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwNDM0ICgweGZmZmZmZjAwMmViN2EwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MzMgKDB4ZmZmZmZmMDAyZWI3YTQ2MCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQzMiAoMHhmZmZmZmYwMDJl YjdhOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDMx ICgweGZmZmZmZjAwMmViN2IwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDA0MzAgKDB4ZmZmZmZmMDAyZWI3YjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQyOSAoMHhmZmZmZmYwMDJlYjdiOGMwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDI4ICgweGZmZmZmZjAwMmVi N2MwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0Mjcg KDB4ZmZmZmZmMDAyZWI3YzQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDQyNiAoMHhmZmZmZmYwMDJlYjdjOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDI1ICgweGZmZmZmZjAwMmViNzE0NjApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MjQgKDB4ZmZmZmZmMDAyZWI3 MThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQyMyAo MHhmZmZmZmYwMDJlYjcyMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwNDIyICgweGZmZmZmZjAwMmViNzI0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MjEgKDB4ZmZmZmZmMDAyZWI3MjhjMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQyMCAoMHhmZmZmZmYwMDJlYjcz MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDE5ICgw eGZmZmZmZjAwMmViNzM0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDA0MTggKDB4ZmZmZmZmMDAyZWI3MzhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQxNyAoMHhmZmZmZmYwMDJlYjc0MDAwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDE2ICgweGZmZmZmZjAwMmViNzQ0 NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MTUgKDB4 ZmZmZmZmMDAyZWI3NDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDQxNCAoMHhmZmZmZmYwMDJlYjc1MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwNDEzICgweGZmZmZmZjAwMmViNzU0NjApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MTIgKDB4ZmZmZmZmMDAyZWI3NThj MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQxMSAoMHhm ZmZmZmYwMDJlYjc2MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwNDEwICgweGZmZmZmZjAwMmViNzY0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDA0MDkgKDB4ZmZmZmZmMDAyZWI2YTAwMCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDQwOCAoMHhmZmZmZmYwMDJlYjZhNDYw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDA3ICgweGZm ZmZmZjAwMmViNmE4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDA0MDYgKDB4ZmZmZmZmMDAyZWI2YjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDQwNSAoMHhmZmZmZmYwMDJlYjZiNDYwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwNDA0ICgweGZmZmZmZjAwMmViNmI4YzAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MDMgKDB4ZmZm ZmZmMDAyZWI2ZDAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDQwMiAoMHhmZmZmZmYwMDJlYjZkNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwNDAxICgweGZmZmZmZjAwMmViNmQ4YzApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDA0MDAgKDB4ZmZmZmZmMDAyZWI2ZTAwMCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM5OSAoMHhmZmZm ZmYwMDJlYjZlNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMzk4ICgweGZmZmZmZjAwMmViNmU4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAzOTcgKDB4ZmZmZmZmMDAyZWI2ZjAwMCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM5NiAoMHhmZmZmZmYwMDJlYjZmNDYwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzk1ICgweGZmZmZm ZjAwMmViNmY4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAzOTQgKDB4ZmZmZmZmMDAyZWI3MTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDM5MyAoMHhmZmZmZmYwMDJlYjYwOGMwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzkyICgweGZmZmZmZjAwMmViNjIwMDApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzOTEgKDB4ZmZmZmZm MDAyZWI2MjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDM5MCAoMHhmZmZmZmYwMDJlYjYyOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMzg5ICgweGZmZmZmZjAwMmViNjMwMDApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzODggKDB4ZmZmZmZmMDAyZWI2MzQ2MCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM4NyAoMHhmZmZmZmYw MDJlYjYzOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw Mzg2ICgweGZmZmZmZjAwMmViNjQwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAzODUgKDB4ZmZmZmZmMDAyZWI2NDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM4NCAoMHhmZmZmZmYwMDJlYjY0OGMwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzgzICgweGZmZmZmZjAw MmViNjUwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAz ODIgKDB4ZmZmZmZmMDAyZWI2NTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDM4MSAoMHhmZmZmZmYwMDJlYjY1OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzgwICgweGZmZmZmZjAwMmViNjYwMDApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNzkgKDB4ZmZmZmZmMDAy ZWI2NjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM3 OCAoMHhmZmZmZmYwMDJlYjY2OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwMzc3ICgweGZmZmZmZjAwMmViNTg0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNzYgKDB4ZmZmZmZmMDAyZWI1ODhjMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM3NSAoMHhmZmZmZmYwMDJl YjU5MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzc0 ICgweGZmZmZmZjAwMmViNTk0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAzNzMgKDB4ZmZmZmZmMDAyZWI1OThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM3MiAoMHhmZmZmZmYwMDJlYjVhMDAwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzcxICgweGZmZmZmZjAwMmVi NWE0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNzAg KDB4ZmZmZmZmMDAyZWI1YThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDM2OSAoMHhmZmZmZmYwMDJlYjVjMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzY4ICgweGZmZmZmZjAwMmViNWM0NjApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNjcgKDB4ZmZmZmZmMDAyZWI1 YzhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM2NiAo MHhmZmZmZmYwMDJlYjVkMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwMzY1ICgweGZmZmZmZjAwMmViNWQ0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNjQgKDB4ZmZmZmZmMDAyZWI1ZDhjMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM2MyAoMHhmZmZmZmYwMDJlYjYw MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzYyICgw eGZmZmZmZjAwMmViNjA0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAzNjEgKDB4ZmZmZmZmMDAyZWI1MzAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM2MCAoMHhmZmZmZmYwMDJlYjUzNDYwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzU5ICgweGZmZmZmZjAwMmViNTM4 YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNTggKDB4 ZmZmZmZmMDAyZWI1NDAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDM1NyAoMHhmZmZmZmYwMDJlYjU0NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwMzU2ICgweGZmZmZmZjAwMmViNTQ4YzApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNTUgKDB4ZmZmZmZmMDAyZWI1NTAw MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM1NCAoMHhm ZmZmZmYwMDJlYjU1NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwMzUzICgweGZmZmZmZjAwMmViNTU4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDAzNTIgKDB4ZmZmZmZmMDAyZWI1NjAwMCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM1MSAoMHhmZmZmZmYwMDJlYjU2NDYw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzUwICgweGZm ZmZmZjAwMmViNTY4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDAzNDkgKDB4ZmZmZmZmMDAyZWI1NzAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDM0OCAoMHhmZmZmZmYwMDJlYjU3NDYwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzQ3ICgweGZmZmZmZjAwMmViNTc4YzAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNDYgKDB4ZmZm ZmZmMDAyZWI1ODAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDM0NSAoMHhmZmZmZmYwMDJlYjQ5OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwMzQ0ICgweGZmZmZmZjAwMmViNGEwMDApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzNDMgKDB4ZmZmZmZmMDAyZWI0YTQ2MCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDM0MiAoMHhmZmZm ZmYwMDJlYjRhOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMzQxICgweGZmZmZmZjAwMmViNGIwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAzNDAgKDB4ZmZmZmZmMDAyZWI0YjQ2MCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMzOSAoMHhmZmZmZmYwMDJlYjRiOGMwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzM4ICgweGZmZmZm ZjAwMmViNGQwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAzMzcgKDB4ZmZmZmZmMDAyZWI0ZDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDMzNiAoMHhmZmZmZmYwMDJlYjRkOGMwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzM1ICgweGZmZmZmZjAwMmViNGUwMDApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMzQgKDB4ZmZmZmZm MDAyZWI0ZTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDMzMyAoMHhmZmZmZmYwMDJlYjRlOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMzMyICgweGZmZmZmZjAwMmViNGYwMDApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMzEgKDB4ZmZmZmZmMDAyZWI0ZjQ2MCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMzMCAoMHhmZmZmZmYw MDJlYjRmOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw MzI5ICgweGZmZmZmZjAwMmViNDE0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAzMjggKDB4ZmZmZmZmMDAyZWI0MThjMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMyNyAoMHhmZmZmZmYwMDJlYjQ1MDAwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzI2ICgweGZmZmZmZjAw MmViNDU0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAz MjUgKDB4ZmZmZmZmMDAyZWI0NThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDMyNCAoMHhmZmZmZmYwMDJlYjQ2MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzIzICgweGZmZmZmZjAwMmViNDY0NjApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMjIgKDB4ZmZmZmZmMDAy ZWI0NjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMy MSAoMHhmZmZmZmYwMDJlYjQ3MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwMzIwICgweGZmZmZmZjAwMmViNDc0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMTkgKDB4ZmZmZmZmMDAyZWI0NzhjMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMxOCAoMHhmZmZmZmYwMDJl YjQ4MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzE3 ICgweGZmZmZmZjAwMmViNDg0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAzMTYgKDB4ZmZmZmZmMDAyZWI0ODhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMxNSAoMHhmZmZmZmYwMDJlYjQ5MDAwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzE0ICgweGZmZmZmZjAwMmVi NDk0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMTMg KDB4ZmZmZmZmMDAyZWIzODAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDMxMiAoMHhmZmZmZmYwMDJlYjM4NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzExICgweGZmZmZmZjAwMmViMzg4YzApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMTAgKDB4ZmZmZmZmMDAyZWIz OTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMwOSAo MHhmZmZmZmYwMDJlYjM5NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwMzA4ICgweGZmZmZmZjAwMmViMzk4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMDcgKDB4ZmZmZmZmMDAyZWIzYzAwMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMwNiAoMHhmZmZmZmYwMDJlYjNj NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzA1ICgw eGZmZmZmZjAwMmViM2M4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAzMDQgKDB4ZmZmZmZmMDAyZWIzZDAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDMwMyAoMHhmZmZmZmYwMDJlYjNkNDYwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMzAyICgweGZmZmZmZjAwMmViM2Q4 YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAzMDEgKDB4 ZmZmZmZmMDAyZWIzZTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDMwMCAoMHhmZmZmZmYwMDJlYjNlNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwMjk5ICgweGZmZmZmZjAwMmViM2U4YzApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyOTggKDB4ZmZmZmZmMDAyZWI0MTAw MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI5NyAoMHhm ZmZmZmYwMDJlYjMxOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwMjk2ICgweGZmZmZmZjAwMmViMzMwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDAyOTUgKDB4ZmZmZmZmMDAyZWIzMzQ2MCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI5NCAoMHhmZmZmZmYwMDJlYjMzOGMw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjkzICgweGZm ZmZmZjAwMmViMzQwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDAyOTIgKDB4ZmZmZmZmMDAyZWIzNDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDI5MSAoMHhmZmZmZmYwMDJlYjM0OGMwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjkwICgweGZmZmZmZjAwMmViMzUwMDAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyODkgKDB4ZmZm ZmZmMDAyZWIzNTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDI4OCAoMHhmZmZmZmYwMDJlYjM1OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwMjg3ICgweGZmZmZmZjAwMmViMzYwMDApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyODYgKDB4ZmZmZmZmMDAyZWIzNjQ2MCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI4NSAoMHhmZmZm ZmYwMDJlYjM2OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMjg0ICgweGZmZmZmZjAwMmViMzcwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAyODMgKDB4ZmZmZmZmMDAyZWIzNzQ2MCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI4MiAoMHhmZmZmZmYwMDJlYjM3OGMwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjgxICgweGZmZmZm ZjAwMWRlNDA0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAyODAgKDB4ZmZmZmZmMDAxZGU0MDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDI3OSAoMHhmZmZmZmYwMDJlYjEyMDAwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjc4ICgweGZmZmZmZjAwMmViMTI0NjApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNzcgKDB4ZmZmZmZm MDAyZWIxMjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDI3NiAoMHhmZmZmZmYwMDJlYjEzMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMjc1ICgweGZmZmZmZjAwMmViMTM0NjApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNzQgKDB4ZmZmZmZmMDAyZWIxMzhjMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI3MyAoMHhmZmZmZmYw MDJlYjE1MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw MjcyICgweGZmZmZmZjAwMmViMTU0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAyNzEgKDB4ZmZmZmZmMDAyZWIxNThjMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI3MCAoMHhmZmZmZmYwMDJlYjE2MDAwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjY5ICgweGZmZmZmZjAw MmViMTY0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAy NjggKDB4ZmZmZmZmMDAyZWIxNjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDI2NyAoMHhmZmZmZmYwMDJlYjMxMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjY2ICgweGZmZmZmZjAwMmViMzE0NjApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNjUgKDB4ZmZmZmZmMDAx ZGUzYjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI2 NCAoMHhmZmZmZmYwMDFkZTNiNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwMjYzICgweGZmZmZmZjAwMWRlM2I4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNjIgKDB4ZmZmZmZmMDAxZGUzYzAwMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA4OCAoMHhmZmZmZmYwMDA2 MjgzOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjM5 ICgweGZmZmZmZjAwMDY2ODQ0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAyNTUgKDB4ZmZmZmZmMDAxZGUzZTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI0MSAoMHhmZmZmZmYwMDA2NjgzOGMwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjMyICgweGZmZmZmZjAwMDNm YTA0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNTQg KDB4ZmZmZmZmMDAxZGUzZThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDA5MSAoMHhmZmZmZmYwMDA2MjgwOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjYxICgweGZmZmZmZjAwMWRlM2M0NjApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNTIgKDB4ZmZmZmZmMDAxZGUz ZjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA3OCAo MHhmZmZmZmYwMDAzZjllMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwMDc0ICgweGZmZmZmZjAwMDNmOWU4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwNzMgKDB4ZmZmZmZmMDAwM2ZhMDAwMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA3MiAoMHhmZmZmZmYwMDAzZWQ1 MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDcxICgw eGZmZmZmZjAwMDNlZDU0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAwNzAgKDB4ZmZmZmZmMDAwM2VkNThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA2OSAoMHhmZmZmZmYwMDAzZWQ3MDAwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDY4ICgweGZmZmZmZjAwMDNlZDc0 NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwNjcgKDB4 ZmZmZmZmMDAwM2VkNzhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDA2NiAoMHhmZmZmZmYwMDAzZWQ5MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwMjMxICgweGZmZmZmZjAwMDNmYTA4YzApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyMzAgKDB4ZmZmZmZmMDAwNjI4MDAw MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA2NSAoMHhm ZmZmZmYwMDAzZWQ5NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwMDY0ICgweGZmZmZmZjAwMDNlZDk4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDAwNzYgKDB4ZmZmZmZmMDAwNjI4NTQ2MCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA3NSAoMHhmZmZmZmYwMDA2Mjg1OGMw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDU4ICgweGZm ZmZmZjAwMDNjNDAwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDAwNTcgKDB4ZmZmZmZmMDAwM2M0MDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDA1NiAoMHhmZmZmZmYwMDAzYzQwOGMwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDU1ICgweGZmZmZmZjAwMDNjNDEwMDAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwNTQgKDB4ZmZm ZmZmMDAwM2M0MTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDA1MyAoMHhmZmZmZmYwMDAzYzQxOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwMDUyICgweGZmZmZmZjAwMDNjNDIwMDApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwNTEgKDB4ZmZmZmZmMDAwM2M0MjQ2MCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA0OSAoMHhmZmZm ZmYwMDAzOTAwMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMDQ4ICgweGZmZmZmZjAwMDM5MDA0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAwNDcgKDB4ZmZmZmZmMDAwMzkwMDhjMCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA0NiAoMHhmZmZmZmYwMDAzOTAxMDAwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDQ0ICgweGZmZmZm ZjAwMDM5MDE4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAwNDMgKDB4ZmZmZmZmMDAwMzkwMzAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDA0MiAoMHhmZmZmZmYwMDAzOTAzNDYwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDQxICgweGZmZmZmZjAwMDM5MDM4YzApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMzkgKDB4ZmZmZmZm MDAwMzVmMTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDAzOCAoMHhmZmZmZmYwMDAzNWYxNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMDM3ICgweGZmZmZmZjAwMDM1ZjE4YzApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMzYgKDB4ZmZmZmZmMDAwMzVmMjAwMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAzMiAoMHhmZmZmZmYw MDAzNWYzNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw MDMxICgweGZmZmZmZjAwMDM1ZjM4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAwMjkgKDB4ZmZmZmZmMDAwMzU3ZDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAyOCAoMHhmZmZmZmYwMDAzNTgxMDAwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDEzICgweGZmZmZmZjAw MDM0MTM4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAw MTEgKDB4ZmZmZmZmMDAwMzQxNDQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDAxMCAoMHhmZmZmZmYwMDAzNDE0OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDA5ICgweGZmZmZmZjAwMDMzZmY0NjApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwNjEgKDB4ZmZmZmZmMDAw M2VkYThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA2 MCAoMHhmZmZmZmYwMDAzOTA0NDYwKSDCoGZvcmtfdHJhbXBvbGluZSgpIGF0IGZvcmtfdHJhbXBv bGluZQo+IMKgMTAwMDU5ICgweGZmZmZmZjAwMDM5MDQ4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwNTAgKDB4ZmZmZmZmMDAwM2M0MjhjMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA0NSAoMHhmZmZmZmYwMDAz OTAxNDYwKSDCoGZvcmtfdHJhbXBvbGluZSgpIGF0IGZvcmtfdHJhbXBvbGluZQo+IMKgMTAwMDQw ICgweGZmZmZmZjAwMDM5MDQwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAwMzUgKDB4ZmZmZmZmMDAwMzVmMjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAzMCAoMHhmZmZmZmYwMDAzNTdkNDYwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDI3ICgweGZmZmZmZjAwMDM1 ODE0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMjQg KDB4ZmZmZmZmMDAwMzU4MjQ2MCkgwqBmb3JrX3RyYW1wb2xpbmUoKSBhdCBmb3JrX3RyYW1wb2xp bmUKPiDCoDEwMDAyMiAoMHhmZmZmZmYwMDAzNTdhMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDE3ICgweGZmZmZmZjAwMDM1N2I4YzApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMTUgKDB4ZmZmZmZmMDAwMzQx MzAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAxNCAo MHhmZmZmZmYwMDAzNDEzNDYwKSDCoGZvcmtfdHJhbXBvbGluZSgpIGF0IGZvcmtfdHJhbXBvbGlu ZQo+IMKgMTAwMDA4ICgweGZmZmZmZjAwMDMzZmY4YzApIMKgZm9ya190cmFtcG9saW5lKCkgYXQg Zm9ya190cmFtcG9saW5lCj4gwqAxMDAwMDcgKDB4ZmZmZmZmMDAwMzQxMDAwMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAwNiAoMHhmZmZmZmYwMDAzNDEw NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDA1ICgw eGZmZmZmZjAwMDM0MTA4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAwMDQgKDB4ZmZmZmZmMDAwMzNmZTAwMCkgwqBjcHVzdG9wX2hhbmRsZXIoKSBhdCBj cHVzdG9wX2hhbmRsZXIrMHgzYQo+IMKgMTAwMDAzICgweGZmZmZmZjAwMDMzZmU0NjApIMKga2Ri X2VudGVyKCkgYXQga2RiX2VudGVyKzB4M2IKPiDCoDEwMDAwMiAoMHhmZmZmZmYwMDAzM2ZlOGMw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDAxICgweGZm ZmZmZjAwMDMzZmYwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDAyNTAgKDB4ZmZmZmZmMDAwNjYzODhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDI0OSAoMHhmZmZmZmYwMDA2NjM5MDAwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjQ4ICgweGZmZmZmZjAwMDY2Mzk0NjAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNDcgKDB4ZmZm ZmZmMDAwNjYzOThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDI0NiAoMHhmZmZmZmYwMDA2NjNhMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwMjQ1ICgweGZmZmZmZjAwMDY2M2E0NjApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyNDQgKDB4ZmZmZmZmMDAxZGU0MDAwMCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDI0MyAoMHhmZmZm ZmYwMDA2NjNhOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMjI5ICgweGZmZmZmZjAwMDYyODA0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAyMjggKDB4ZmZmZmZmMDAwNjY1MDQ2MCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDIyNyAoMHhmZmZmZmYwMDA2NjVhNDYwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjI2ICgweGZmZmZm ZjAwMDY2N2QwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAyMjUgKDB4ZmZmZmZmMDAwNjY1YzQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDIyNCAoMHhmZmZmZmYwMDA2NjdmMDAwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjIzICgweGZmZmZmZjAwMDY2ODk0NjApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyMjIgKDB4ZmZmZmZm MDAwNjY4MDAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDIyMSAoMHhmZmZmZmYwMDA2NjdkNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMjIwICgweGZmZmZmZjAwMDY2ODEwMDApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyMTkgKDB4ZmZmZmZmMDAwNjY3ZjhjMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDIxOCAoMHhmZmZmZmYw MDA2NjgyMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw MjE3ICgweGZmZmZmZjAwMDY2ODA4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAyMTYgKDB4ZmZmZmZmMDAwNjY4MzAwMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDIxNSAoMHhmZmZmZmYwMDA2NjgxOGMwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjE0ICgweGZmZmZmZjAw MDY2NzU0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAy MTMgKDB4ZmZmZmZmMDAwNjY4MjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDIxMiAoMHhmZmZmZmYwMDA2Njc2NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjExICgweGZmZmZmZjAwMDY2NzUwMDApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyMTAgKDB4ZmZmZmZmMDAw NjY3ODQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDIw OSAoMHhmZmZmZmYwMDA2Njc1OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwMjA4ICgweGZmZmZmZjAwMDY2NzkwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyMDcgKDB4ZmZmZmZmMDAwNjY3NjhjMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDIwNiAoMHhmZmZmZmYwMDA2 NjdhMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjA1 ICgweGZmZmZmZjAwMDY2Nzg4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAyMDQgKDB4ZmZmZmZmMDAwNjY2YjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDIwMyAoMHhmZmZmZmYwMDA2Njc5OGMwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMjAyICgweGZmZmZmZjAwMDY2 NmU0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAyMDEg KDB4ZmZmZmZmMDAwNjY3YTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDIwMCAoMHhmZmZmZmYwMDA2NjcxNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTk5ICgweGZmZmZmZjAwMDY2NmI4YzApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxOTggKDB4ZmZmZmZmMDAwNjY3 MjQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE5NyAo MHhmZmZmZmYwMDA2NjZlOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwMTk2ICgweGZmZmZmZjAwMDY2NzM0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxOTUgKDB4ZmZmZmZmMDAwNjY3MThjMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE5NCAoMHhmZmZmZmYwMDA2Njc0 NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTkzICgw eGZmZmZmZjAwMDY2NzI4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAxOTIgKDB4ZmZmZmZmMDAwNjY2NTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE5MSAoMHhmZmZmZmYwMDA2NjczOGMwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTkwICgweGZmZmZmZjAwMDY2NjUw MDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxODkgKDB4 ZmZmZmZmMDAwNjY2NjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDE4OCAoMHhmZmZmZmYwMDA2NjY2NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwMTg3ICgweGZmZmZmZjAwMDY2NjcwMDApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxODYgKDB4ZmZmZmZmMDAwNjY2NzQ2 MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE4NSAoMHhm ZmZmZmYwMDA2NjY3OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwMTg0ICgweGZmZmZmZjAwMDY2Njk0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDAxODMgKDB4ZmZmZmZmMDAwNjY2OThjMCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE4MiAoMHhmZmZmZmYwMDA2NjZhNDYw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTgxICgweGZm ZmZmZjAwMDY2NmE4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDAxODAgKDB4ZmZmZmZmMDAwNjY1YzhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDE3OSAoMHhmZmZmZmYwMDA2NjVmMDAwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTc4ICgweGZmZmZmZjAwMDY2NWY4YzAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNzcgKDB4ZmZm ZmZmMDAwNjY2MDAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDE3NiAoMHhmZmZmZmYwMDA2NjYwOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwMTc1ICgweGZmZmZmZjAwMDY2NjEwMDApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNzQgKDB4ZmZmZmZmMDAwNjY2MThjMCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE3MyAoMHhmZmZm ZmYwMDA2NjYzMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMTcyICgweGZmZmZmZjAwMDY2NjM4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAxNzEgKDB4ZmZmZmZmMDAwNjY2NDAwMCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE3MCAoMHhmZmZmZmYwMDA2NjY0NDYwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTY5ICgweGZmZmZm ZjAwMDY2NTY0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAxNjggKDB4ZmZmZmZmMDAwNjY1NjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDE2NyAoMHhmZmZmZmYwMDA2NjU3NDYwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTY2ICgweGZmZmZmZjAwMDY2NTc4YzApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNjUgKDB4ZmZmZmZm MDAwNjY1ODQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDE2NCAoMHhmZmZmZmYwMDA2NjU4OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMTYzICgweGZmZmZmZjAwMDY2NWEwMDApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNjIgKDB4ZmZmZmZmMDAwNjY1YThjMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE2MSAoMHhmZmZmZmYw MDA2NjViMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw MTYwICgweGZmZmZmZjAwMDY2NWI4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAxNTkgKDB4ZmZmZmZmMDAwNjY1YzAwMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE1OCAoMHhmZmZmZmYwMDA2NjUwMDAwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTU3ICgweGZmZmZmZjAw MDY2NTA4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAx NTYgKDB4ZmZmZmZmMDAwNjY1MTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDE1NSAoMHhmZmZmZmYwMDA2NjUyMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTU0ICgweGZmZmZmZjAwMDY2NTEwMDApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNTMgKDB4ZmZmZmZmMDAw NjY1MThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE1 MiAoMHhmZmZmZmYwMDA2NjUyNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwMTUxICgweGZmZmZmZjAwMDY2NTMwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNTAgKDB4ZmZmZmZmMDAwNjY1NDAwMCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE0OSAoMHhmZmZmZmYwMDA2 NjU0OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTQ4 ICgweGZmZmZmZjAwMDY2NTI4YzApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAxNDcgKDB4ZmZmZmZmMDAwNjY1MzQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE0NiAoMHhmZmZmZmYwMDA2NjUzOGMwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTQ1ICgweGZmZmZmZjAwMDY2 NTQ0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNDQg KDB4ZmZmZmZmMDAwNjY1NjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDE0MyAoMHhmZmZmZmYwMDA2NjQ2NDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTQyICgweGZmZmZmZjAwMDY2NDkwMDApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxNDEgKDB4ZmZmZmZmMDAwNjY0 NjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDE0MCAo MHhmZmZmZmYwMDA2NjQ2OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwMTM5ICgweGZmZmZmZjAwMDY2NDk0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMzggKDB4ZmZmZmZmMDAwNjY0OThjMCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDEzNyAoMHhmZmZmZmYwMDA2NjRi MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTM2ICgw eGZmZmZmZjAwMDY2NGI0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAxMzUgKDB4ZmZmZmZmMDAwNjY0YjhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDEzNCAoMHhmZmZmZmYwMDA2NjRjNDYwKSDCoHNjaGVkX3N3 aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTMzICgweGZmZmZmZjAwMDY2NGQ0 NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMzIgKDB4 ZmZmZmZmMDAwM2Y5YjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIK PiDCoDEwMDEzMSAoMHhmZmZmZmYwMDA2NjRjMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVk X3N3aXRjaCsweDEwMgo+IMKgMTAwMTMwICgweGZmZmZmZjAwMDY2NGM4YzApIMKgc2NoZWRfc3dp dGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMjkgKDB4ZmZmZmZmMDAwNjY0ZDAw MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDEyOCAoMHhm ZmZmZmYwMDA2NjRkOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+ IMKgMTAwMTI3ICgweGZmZmZmZjAwMDNmOWI0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRf c3dpdGNoKzB4MTAyCj4gwqAxMDAxMjYgKDB4ZmZmZmZmMDAwM2Y5YjhjMCkgwqBzY2hlZF9zd2l0 Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDEyNSAoMHhmZmZmZmYwMDAzZjljMDAw KSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTI0ICgweGZm ZmZmZjAwMDY2ODc0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4g wqAxMDAxMjMgKDB4ZmZmZmZmMDAwNjY4NzhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9z d2l0Y2grMHgxMDIKPiDCoDEwMDEyMiAoMHhmZmZmZmYwMDA2Njg4MDAwKSDCoHNjaGVkX3N3aXRj aCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTIxICgweGZmZmZmZjAwMDY2ODg0NjAp IMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMjAgKDB4ZmZm ZmZmMDAwNjY4ODhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDC oDEwMDExOSAoMHhmZmZmZmYwMDA2Njg5MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3 aXRjaCsweDEwMgo+IMKgMTAwMTE4ICgweGZmZmZmZjAwMDY2N2Q4YzApIMKgc2NoZWRfc3dpdGNo KCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMTcgKDB4ZmZmZmZmMDAwNjY4MDQ2MCkg wqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDExNiAoMHhmZmZm ZmYwMDA2NjgyNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKg MTAwMTE1ICgweGZmZmZmZjAwMDY2N2Y0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dp dGNoKzB4MTAyCj4gwqAxMDAxMTQgKDB4ZmZmZmZmMDAwNjY3NjAwMCkgwqBzY2hlZF9zd2l0Y2go KSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDExMyAoMHhmZmZmZmYwMDA2NjgxNDYwKSDC oHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTEyICgweGZmZmZm ZjAwMDY2Nzk0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAx MDAxMTEgKDB4ZmZmZmZmMDAwNjY3NDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0 Y2grMHgxMDIKPiDCoDEwMDExMCAoMHhmZmZmZmYwMDA2NjZlMDAwKSDCoHNjaGVkX3N3aXRjaCgp IGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTA5ICgweGZmZmZmZjAwMDY2NzgwMDApIMKg c2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMDggKDB4ZmZmZmZm MDAwNjY3MjAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEw MDEwNyAoMHhmZmZmZmYwMDA2NjdhOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRj aCsweDEwMgo+IMKgMTAwMTA2ICgweGZmZmZmZjAwMDY2NzQwMDApIMKgc2NoZWRfc3dpdGNoKCkg YXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAxMDUgKDB4ZmZmZmZmMDAwNjY3MTAwMCkgwqBz Y2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDEwNCAoMHhmZmZmZmYw MDA2NjY2OGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAw MTAzICgweGZmZmZmZjAwMDY2NzMwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNo KzB4MTAyCj4gwqAxMDAxMDIgKDB4ZmZmZmZmMDAwNjY2YTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBh dCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDEwMSAoMHhmZmZmZmYwMDA2NjY1OGMwKSDCoHNj aGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMTAwICgweGZmZmZmZjAw MDY2NWY0NjApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAw OTkgKDB4ZmZmZmZmMDAwNjY2OTAwMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2gr MHgxMDIKPiDCoDEwMDA5OCAoMHhmZmZmZmYwMDA2NjYxNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0 IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDk3ICgweGZmZmZmZjAwMDY2NmIwMDApIMKgc2No ZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwOTYgKDB4ZmZmZmZmMDAw NjY2NDhjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA5 NSAoMHhmZmZmZmYwMDA2NjYwNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsw eDEwMgo+IMKgMTAwMDk0ICgweGZmZmZmZjAwMDY2NTgwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQg c2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwOTMgKDB4ZmZmZmZmMDAwNjY2MzQ2MCkgwqBzY2hl ZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDA5MiAoMHhmZmZmZmYwMDA2 NjViNDYwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDYz ICgweGZmZmZmZjAwMDNlZGEwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4 MTAyCj4gwqAxMDAwNjIgKDB4ZmZmZmZmMDAwM2VkYTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBz Y2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAzNCAoMHhmZmZmZmYwMDAzNWYyOGMwKSDCoHNjaGVk X3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDMzICgweGZmZmZmZjAwMDM1 ZjMwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMjYg KDB4ZmZmZmZmMDAwMzU4MThjMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgx MDIKPiDCoDEwMDAyNSAoMHhmZmZmZmYwMDAzNTgyMDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNj aGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDIzICgweGZmZmZmZjAwMDM1ODI4YzApIMKgc2NoZWRf c3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMjEgKDB4ZmZmZmZmMDAwMzU3 YTQ2MCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAyMCAo MHhmZmZmZmYwMDAzNTdhOGMwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEw Mgo+IMKgMTAwMDE5ICgweGZmZmZmZjAwMDM1N2IwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2No ZWRfc3dpdGNoKzB4MTAyCj4gwqAxMDAwMTggKDB4ZmZmZmZmMDAwMzU3YjQ2MCkgwqBzY2hlZF9z d2l0Y2goKSBhdCBzY2hlZF9zd2l0Y2grMHgxMDIKPiDCoDEwMDAxNiAoMHhmZmZmZmYwMDAzNTdk MDAwKSDCoHNjaGVkX3N3aXRjaCgpIGF0IHNjaGVkX3N3aXRjaCsweDEwMgo+IMKgMTAwMDEyICgw eGZmZmZmZjAwMDM0MTQwMDApIMKgc2NoZWRfc3dpdGNoKCkgYXQgc2NoZWRfc3dpdGNoKzB4MTAy Cj4gwqAxMDAwMDAgKDB4ZmZmZmZmZmY4MGNmZmNmMCkgwqBzY2hlZF9zd2l0Y2goKSBhdCBzY2hl ZF9zd2l0Y2grMHgxMDIKPgo+IGRiPnBzCj4gwqBwaWQgwqBwcGlkIMKgcGdycCDCoCB1aWQgwqAg c3RhdGUgwqAgd21lc2cgwqAgwqAgwqAgwqAgd2NoYW4gwqAgwqAgwqAgwqBjbWQKPiDCoDUwMDIg wqAyMzg5IMKgNTAwMiAyMDAwMSDCoFNMKyDCoCDCoCBwZmF1bHQgwqAgMHhmZmZmZmZmZjgwZDMz YWRjIHRvcAo+IMKgMjM4OSDCoDIzODggwqAyMzg5IDIwMDAxIMKgU3MrIMKgIMKgIHBhdXNlIMKg IMKgMHhmZmZmZmYwMDRjYTNhMGEwIHRjc2gKPiDCoDIzODggwqAyMzg2IMKgMjM4NiAyMDAwMSDC oFMgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBzc2hkCj4gwqAyMzg2IMKg MTE5NSDCoDIzODYgwqAgwqAgMCDCoFNzIMKgIMKgIMKgc2J3YWl0IMKgIDB4ZmZmZmZmMDFlZjc3 ZmU4YyBzc2hkCj4gwqAxMzQ1IMKgIMKgIDEgwqAxMzQ1IMKgIMKgIDAgwqBTTHMrIMKgIMKgcGZh dWx0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBnZXR0eQo+IMKgMTM0NCDCoCDCoCAxIMKgMTM0NCDC oCDCoCAwIMKgU3MrIMKgIMKgIHR0eWluIMKgIMKgMHhmZmZmZmYwMDAzZWRlNGE4IGdldHR5Cj4g wqAxMjQ4IMKgIMKgIDEgwqAxMjQ4IMKgIMKgIDAgwqA/cyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGNyb24KPiDCoDEyMjcgwqAgwqAgMSDCoDEyMjcg wqAgwqAyNSDCoD9zIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgc2VuZG1haWwKPiDCoDEyMTEgwqAgwqAgMSDCoDEyMTEgwqAgwqAgMCDCoFNMcyDCoCDC oCBwZmF1bHQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIHNlbmRtYWlsCj4gwqAxMTk1IMKgIMKgIDEg wqAxMTk1IMKgIMKgIDAgwqBTTHMgwqAgwqAgcGZhdWx0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBz c2hkCj4gwqAxMDU1IMKgIMKgIDEgwqAxMDU1IMKgIMKgIDAgwqBTTHMgwqAgwqAgcGZhdWx0IMKg IDB4ZmZmZmZmZmY4MGQzM2FkYyBwZXJsNS4xMC4xCj4gwqAxMDM1IMKgIMKgIDEgwqAxMDM1IMKg IMKgIDEgwqA/cyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoHJ3aG9kCj4gwqAxMDA1IMKgIMKgIDEgwqAxMDA1IMKgIMKgIDAgwqBTTHMgwqAgwqAgcGZh dWx0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBudHBkCj4gwqA5MzkgwqAgwqAgMSDCoCA5MzkgwqAg wqAgMCDCoFNzIMKgIMKgIMKgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAxZGU3YTRhMCBOTE06IG1hc3Rl cgo+IMKgOTMzIMKgIMKgIDEgwqAgOTMzIMKgIMKgIDAgwqBTTHMgwqAgwqAgcGZhdWx0IMKgIDB4 ZmZmZmZmZmY4MGQzM2FkYyBycGMuc3RhdGQKPiDCoDkyNyDCoCA5MjYgwqAgOTI2IMKgIMKgIDAg wqBTIMKgIMKgIMKgICh0aHJlYWRlZCkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuZnNkCj4g MTAwNTE2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4 ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNTE1IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhOTUyMCBuZnNkOiBz ZXJ2aWNlCj4gMTAwNTE0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13 YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNTEzIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMTE4N2MwMzIw IG5mc2Q6IHNlcnZpY2UKPiAxMDA1MTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjU1ZjE3ZjggbmZzZDogc2VydmljZQo+IDEwMDUx MSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZm ZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDUxMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiNTVmMTdmOCBuZnNkOiBzZXJ2 aWNlCj4gMTAwNTA5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKg IMKgIMKgMHhmZmZmZmYwMGM0OTVhYmE4IG5mc2Q6IHNlcnZpY2UKPiAxMDA1MDggwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCBkYi0+ZGJfYyAweGZmZmZmZjAwOGQ3YTQ5NTAg bmZzZDogc2VydmljZQo+IDEwMDUwNyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKg IMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmQyYmE3MjAgbmZzZDogc2VydmljZQo+IDEwMDUwNiDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHR4LT50eF9xIDB4ZmZmZmZmMDAw NmFiZjI0MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNTA1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDcyOGJhMCBuZnNkOiBzZXJ2aWNlCj4g MTAwNTA0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhm ZmZmZmYwMTg1YjM2MzIwIG5mc2Q6IHNlcnZpY2UKPiAxMDA1MDMgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkMmJhN2EwIG5mc2Q6IHNl cnZpY2UKPiAxMDA1MDIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNz dmMgwqAgMHhmZmZmZmYwMDJkMzE2NWEwIG5mc2Q6IHNlcnZpY2UKPiAxMDA1MDEgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkNzI4YzIw IG5mc2Q6IHNlcnZpY2UKPiAxMDA1MDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCB0eC0+dHhfcSAweGZmZmZmZjAwMDZhYmYyNDAgbmZzZDogc2VydmljZQo+IDEwMDQ5OSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmc3Zmcy0+IDB4ZmZmZmZmMDAx ZGRjNDc4OCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDk4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMDliODEwYmE4IG5mc2Q6IHNlcnZpY2UK PiAxMDA0OTcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAg MHhmZmZmZmYwMDJkNzI4Y2EwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0OTYgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZz ZDogc2VydmljZQo+IDEwMDQ5NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHR4LT50eF9xIDB4ZmZmZmZmMDAwNmFiZjI0MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDk0IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQz M2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNDkzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMg wqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDcyOGQyMCBuZnNkOiBzZXJ2aWNlCj4gMTAw NDkyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZm ZmZmMDAyZDMxNjYyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDkxIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDJiYTlhMCBuZnNkOiBzZXJ2 aWNlCj4gMTAwNDkwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0 IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNDg5IMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzdmZzLT4gMHhmZmZmZmYwMDExMjQzODI4IG5m c2Q6IHNlcnZpY2UKPiAxMDA0ODggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZzZDogc2VydmljZQo+IDEwMDQ4NyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZm MDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDg2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZp Y2UKPiAxMDA0ODUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6aW8tPmlv XyAweGZmZmZmZjAxMDQ2YzIzMjAgbmZzZDogc2VydmljZQo+IDEwMDQ4NCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmQzMTY3MjAgbmZz ZDogc2VydmljZQo+IDEwMDQ4MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiNjJiOWQ4MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDgyIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAy ZDcyOGEyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDgxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDcyOGUyMCBuZnNkOiBzZXJ2aWNlCj4g MTAwNDgwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4 ZmZmZmZmMDAyZDMxNjdhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDc5IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDJiYWFhMCBuZnNkOiBz ZXJ2aWNlCj4gMTAwNDc4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZz IMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0NzcgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRh YjAwOTggbmZzZDogc2VydmljZQo+IDEwMDQ3NiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBE IMKgIMKgIMKgIHppby0+aW9fIDB4ZmZmZmZmMDBlMDc2ZWQ3MCBuZnNkOiBzZXJ2aWNlCj4gMTAw NDc1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhm ZmZmZmYwMGI2MmI5ZDgwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0NzQgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZzZDog c2VydmljZQo+IDEwMDQ3MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpm cyDCoCDCoCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDcyIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQz M2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNDcxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGI2MmI5ZDgwIG5mc2Q6IHNlcnZpY2UKPiAx MDA0NzAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAw eGZmZmZmZjAwYmRhYjAwOTggbmZzZDogc2VydmljZQo+IDEwMDQ2OSDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBjNDk1YWJhOCBuZnNk OiBzZXJ2aWNlCj4gMTAwNDY4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAg emZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0NjcgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAw Yjk1MDFiYTggbmZzZDogc2VydmljZQo+IDEwMDQ2NiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmQzMTY5YTAgbmZzZDogc2VydmljZQo+ IDEwMDQ2NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDC oDB4ZmZmZmZmMDBiNTk3OTYyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDY0IMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGI2MmI5ZDgwIG5m c2Q6IHNlcnZpY2UKPiAxMDA0NjMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZzZDogc2VydmljZQo+IDEwMDQ2MiDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAw MmQzMTY5MjAgbmZzZDogc2VydmljZQo+IDEwMDQ2MSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBjNDk1YWJhOCBuZnNkOiBzZXJ2aWNl Cj4gMTAwNDYwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKg IMKgMHhmZmZmZmYwMGI1NWYxN2Y4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0NTkgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkOTM1MzIwIG5m c2Q6IHNlcnZpY2UKPiAxMDA0NTggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDC oCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkMzE4YWEwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0NTcgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnN2ZnMtPiAweGZmZmZmZjAwMWRk YzQ3ODggbmZzZDogc2VydmljZQo+IDEwMDQ1NiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBT IMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmQzMThhMjAgbmZzZDogc2VydmljZQo+IDEw MDQ1NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4 ZmZmZmZmMDBiOTQ2NzA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDU0IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDMxNmFhMCBuZnNkOiBz ZXJ2aWNlCj4gMTAwNDUzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBj c3ZjIMKgIDB4ZmZmZmZmMDAyZDJiYWUyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDUyIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDMxODlh MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDUxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAg wqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGM0OTVhYmE4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0 NTAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZm ZmZmZjAwODUwZjc3ZjggbmZzZDogc2VydmljZQo+IDEwMDQ0OSDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBjNDk1YWJhOCBuZnNkOiBz ZXJ2aWNlCj4gMTAwNDQ4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13 YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNDQ3IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIw MDk4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0NDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCB2bXdhaXQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIG5mc2Q6IHNlcnZpY2UKPiAxMDA0 NDUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZm ZmYwMDJkMzE1MDIwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0NDQgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjYyYjlkODAgbmZzZDogc2Vy dmljZQo+IDEwMDQ0MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDC oCDCoCDCoDB4ZmZmZmZmMDBjNDk1YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDQyIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGZhNjcy MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDQxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAg wqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDMxNTBhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDQw IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZm ZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwNDM5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDkzNTVhMCBuZnNkOiBzZXJ2aWNl Cj4gMTAwNDM4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKg IMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0MzcgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTgg bmZzZDogc2VydmljZQo+IDEwMDQzNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKg IMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYTk2YTAgbmZzZDogc2VydmljZQo+IDEwMDQzNSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZm MDBjNDk1YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDM0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGZhNjgyMCBuZnNkOiBzZXJ2aWNl Cj4gMTAwNDMzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKg IDB4ZmZmZmZmMDAyZDkzNTcyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDMyIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGM0OTVhYmE4IG5m c2Q6IHNlcnZpY2UKPiAxMDA0MzEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjU1ZjE3ZjggbmZzZDogc2VydmljZQo+IDEwMDQzMCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZm ODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDQyOSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmQzMTUyMjAgbmZzZDogc2VydmljZQo+ IDEwMDQyOCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHppby0+aW9fIDB4 ZmZmZmZmMDFiNDU1MTY5MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDI3IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBz ZXJ2aWNlCj4gMTAwNDI2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBj c3ZjIMKgIDB4ZmZmZmZmMDAyZGJhYjZhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDI1IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2Fk YyBuZnNkOiBzZXJ2aWNlCj4gMTAwNDI0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAg wqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhOTdhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDIz IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYw MDJkOTc5MzIwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0MjIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZzZDogc2Vydmlj ZQo+IDEwMDQyMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDC oCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDIwIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGI1NWYxN2Y4 IG5mc2Q6IHNlcnZpY2UKPiAxMDA0MTkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDC oCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkYmFiNjIwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0MTgg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB2bXdhaXQgwqAgMHhmZmZmZmZm ZjgwZDMzYWRjIG5mc2Q6IHNlcnZpY2UKPiAxMDA0MTcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjk1MDFiYTggbmZzZDogc2Vydmlj ZQo+IDEwMDQxNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDC oCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDE1IMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMWQ0NjExZDcwIG5m c2Q6IHNlcnZpY2UKPiAxMDA0MTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDC oCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkYmFhNmEwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0MTMgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJk YmE5OGEwIG5mc2Q6IHNlcnZpY2UKPiAxMDA0MTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmIzNmViYTggbmZzZDogc2VydmljZQo+ IDEwMDQxMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAw eGZmZmZmZjAwMmRiYWI3YTAgbmZzZDogc2VydmljZQo+IDEwMDQxMCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRkYmU2MjAgbmZzZDog c2VydmljZQo+IDEwMDQwOSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJw Y3N2YyDCoCAweGZmZmZmZjAwMmRiYTk5MjAgbmZzZDogc2VydmljZQo+IDEwMDQwOCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBjNDk1 YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDA3IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMg wqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhYjgyMCBuZnNkOiBzZXJ2aWNlCj4gMTAw NDA2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhm ZmZmZmYwMDg1MGY3N2Y4IG5mc2Q6IHNlcnZpY2UKPiAxMDA0MDUgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkYmFiOGEwIG5mc2Q6IHNl cnZpY2UKPiAxMDA0MDQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6aW8t PmlvXyAweGZmZmZmZjAwMjhkOGRhMDAgbmZzZDogc2VydmljZQo+IDEwMDQwMyDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYTlhMjAg bmZzZDogc2VydmljZQo+IDEwMDQwMiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIHppby0+aW9fIDB4ZmZmZmZmMDE1NzkwMmQ3MCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDAxIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAy ZGJhOTlhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwNDAwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMDliODEwYmE4IG5mc2Q6IHNlcnZpY2UK PiAxMDAzOTkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAg wqAweGZmZmZmZjAwYmQ1ZTU0NDggbmZzZDogc2VydmljZQo+IDEwMDM5OCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYWE5MjAgbmZz ZDogc2VydmljZQo+IDEwMDM5NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHppby0+aW9fIDB4ZmZmZmZmMDAyZWM4MmEwMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzk2IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZDkz NWQyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzk1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAx MDAzOTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAw eGZmZmZmZjAwYzQ5NWFiYTggbmZzZDogc2VydmljZQo+IDEwMDM5MyDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNk OiBzZXJ2aWNlCj4gMTAwMzkyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAg emZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAxMDAzOTEgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAw YjU1ZjE3ZjggbmZzZDogc2VydmljZQo+IDEwMDM5MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNl Cj4gMTAwMzg5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKg IMKgMHhmZmZmZmYwMGJiMzZlYmE4IG5mc2Q6IHNlcnZpY2UKPiAxMDAzODggwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB0eC0+dHhfcSAweGZmZmZmZjAwMDZhYmYyNDAgbmZz ZDogc2VydmljZQo+IDEwMDM4NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiYjM2ZWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzg2IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4 MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwMzg1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhYmFhMCBuZnNkOiBzZXJ2aWNlCj4g MTAwMzg0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKg MHhmZmZmZmYwMGMxZTEyNjIwIG5mc2Q6IHNlcnZpY2UKPiAxMDAzODMgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwOWI4MTBiYTggbmZz ZDogc2VydmljZQo+IDEwMDM4MiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDM4MSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBj NDk1YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzgwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4g MTAwMzc5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgdm13YWl0IMKgIDB4 ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwMzc4IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMTAwNWFkYTAwIG5mc2Q6IHNl cnZpY2UKPiAxMDAzNzcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMg wqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZzZDogc2VydmljZQo+IDEwMDM3NiDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNh ZGMgbmZzZDogc2VydmljZQo+IDEwMDM3NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKg IMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAw Mzc0IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZm ZmZmMDAyZGIxYTFhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzczIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNl cnZpY2UKPiAxMDAzNzIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB2bXdh aXQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIG5mc2Q6IHNlcnZpY2UKPiAxMDAzNzEgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwODUwZjc3 ZjggbmZzZDogc2VydmljZQo+IDEwMDM3MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKg IMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDM2 OSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZm ZmZmMDBjMWUxMjYyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzY4IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEQgwqAgwqAgwqAgemZzdmZzLT4gMHhmZmZmZmYwMDFkZGM0Nzg4IG5mc2Q6IHNlcnZp Y2UKPiAxMDAzNjcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAg wqAgwqAweGZmZmZmZjAwYjk0NjcwOTggbmZzZDogc2VydmljZQo+IDEwMDM2NiDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiMWEyYTAg bmZzZDogc2VydmljZQo+IDEwMDM2NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDA4NTBmNzdmOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzY0 IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZm MDAyZGJhYWQyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzYzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhYmRhMCBuZnNkOiBzZXJ2aWNl Cj4gMTAwMzYyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKg IMKgMHhmZmZmZmYwMGI5NTAxYmE4IG5mc2Q6IHNlcnZpY2UKPiAxMDAzNjEgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjYyYjlkODAg bmZzZDogc2VydmljZQo+IDEwMDM2MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKg IMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYWFjYTAgbmZzZDogc2VydmljZQo+IDEwMDM1OSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZm MDBiNTVmMTdmOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzU4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMTMzOTVhMzIwIG5mc2Q6IHNlcnZpY2UK PiAxMDAzNTcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAg wqAweGZmZmZmZjAwYmQ1ZTU0NDggbmZzZDogc2VydmljZQo+IDEwMDM1NiDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZz ZDogc2VydmljZQo+IDEwMDM1NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDM1NCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBi NTVmMTdmOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzUzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhYTIyMCBuZnNkOiBzZXJ2aWNlCj4g MTAwMzUyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKg MHhmZmZmZmYwMDg1MGY3N2Y4IG5mc2Q6IHNlcnZpY2UKPiAxMDAzNTEgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjU1ZjE3ZjggbmZz ZDogc2VydmljZQo+IDEwMDM1MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKg IHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYWIwMjAgbmZzZDogc2VydmljZQo+IDEwMDM0OSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHppby0+aW9fIDB4ZmZmZmZmMDBiOWVk ZmEwMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzQ4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgdHgtPnR4X3EgMHhmZmZmZmYwMDA2YWJmMjQwIG5mc2Q6IHNlcnZpY2UKPiAxMDAz NDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZm ZmYwMDJkZGJlMTIwIG5mc2Q6IHNlcnZpY2UKPiAxMDAzNDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmIzNmViYTggbmZzZDogc2Vy dmljZQo+IDEwMDM0NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2Fp dCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDM0NCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiMWE2MjAg bmZzZDogc2VydmljZQo+IDEwMDM0MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBjNDk1YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzQy IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZm MDAyZGJhYjEyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzQxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMDJjODU5NjkwIG5mc2Q6IHNlcnZpY2UK PiAxMDAzNDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAg wqAweGZmZmZmZjAwODUwZjc3ZjggbmZzZDogc2VydmljZQo+IDEwMDMzOSDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZz ZDogc2VydmljZQo+IDEwMDMzOCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKg IHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYWIxYTAgbmZzZDogc2VydmljZQo+IDEwMDMzNyDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBj MWUxMjYyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzM2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UK PiAxMDAzMzUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAg MHhmZmZmZmYwMDJjYTg0YTIwIG5mc2Q6IHNlcnZpY2UKPiAxMDAzMzQgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6aW8tPmlvXyAweGZmZmZmZjAxN2I0MmE2OTAgbmZzZDog c2VydmljZQo+IDEwMDMzMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIGJ1 Zl9oYXNoIDB4ZmZmZmZmZmY4MTA3ZDYwMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzMyIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMDJmNmNjZDcw IG5mc2Q6IHNlcnZpY2UKPiAxMDAzMzEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwOWI4MTBiYTggbmZzZDogc2VydmljZQo+IDEwMDMz MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZm ZjAwMmRiYWIzMjAgbmZzZDogc2VydmljZQo+IDEwMDMyOSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBEIMKgIMKgIMKgIHppby0+aW9fIDB4ZmZmZmZmMDE2MWE2NjY5MCBuZnNkOiBzZXJ2aWNl Cj4gMTAwMzI4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKg IDB4ZmZmZmZmMDAyZGIxYTcyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzI3IMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMDM4MDQyMzIwIG5mc2Q6 IHNlcnZpY2UKPiAxMDAzMjYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB2 bXdhaXQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIG5mc2Q6IHNlcnZpY2UKPiAxMDAzMjUgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJlMWFj N2EwIG5mc2Q6IHNlcnZpY2UKPiAxMDAzMjQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCB6aW8tPmlvXyAweGZmZmZmZjAxNmQ5YjA2OTAgbmZzZDogc2VydmljZQo+IDEwMDMy MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHppby0+aW9fIDB4ZmZmZmZm MDAyYTBiN2EwMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzIyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGMzMTAzN2Y4IG5mc2Q6IHNlcnZp Y2UKPiAxMDAzMjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6aW8tPmlv XyAweGZmZmZmZjAyMDVhNjEzMjAgbmZzZDogc2VydmljZQo+IDEwMDMyMCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYWIzYTAgbmZz ZDogc2VydmljZQo+IDEwMDMxOSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDMxOCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBk MzNhZGMgbmZzZDogc2VydmljZQo+IDEwMDMxNyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBT IMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYTg1MjAgbmZzZDogc2VydmljZQo+IDEw MDMxNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZm ZmZmZjAwMmRiYWI0YTAgbmZzZDogc2VydmljZQo+IDEwMDMxNSDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmUxYWM5MjAgbmZzZDogc2Vy dmljZQo+IDEwMDMxNCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHppby0+ aW9fIDB4ZmZmZmZmMDE4NTQyZWQ3MCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzEzIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemlvLT5pb18gMHhmZmZmZmYwMWUxNTZmMzIwIG5m c2Q6IHNlcnZpY2UKPiAxMDAzMTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYjU1ZjE3ZjggbmZzZDogc2VydmljZQo+IDEwMDMxMSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZm MDBiZGFiMDA5OCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzEwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMTc2ODljZDgwIG5mc2Q6IHNlcnZp Y2UKPiAxMDAzMDkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAg wqAgwqAweGZmZmZmZjAwODUwZjc3ZjggbmZzZDogc2VydmljZQo+IDEwMDMwOCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiZGFiMDA5 OCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzA3IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAg wqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAxMDAz MDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB0eC0+dHhfcSAweGZmZmZm ZjAwMDZhYmYyNDAgbmZzZDogc2VydmljZQo+IDEwMDMwNSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYTg2YTAgbmZzZDogc2Vydmlj ZQo+IDEwMDMwNCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHppby0+aW9f IDB4ZmZmZmZmMDBiN2M0ODY5MCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzAzIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMDg1MGY3N2Y4IG5m c2Q6IHNlcnZpY2UKPiAxMDAzMDIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCB6aW8tPmlvXyAweGZmZmZmZjAxYzdmNDE2OTAgbmZzZDogc2VydmljZQo+IDEwMDMwMSDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHppby0+aW9fIDB4ZmZmZmZmMDFmNDRh ZWQ3MCBuZnNkOiBzZXJ2aWNlCj4gMTAwMzAwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAw Mjk5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhm ZmZmZmYwMGJiMzZlYmE4IG5mc2Q6IHNlcnZpY2UKPiAxMDAyOTggwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkYjFhYWEwIG5mc2Q6IHNl cnZpY2UKPiAxMDAyOTcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMg wqAgwqAgwqAweGZmZmZmZjAwYmIzNmViYTggbmZzZDogc2VydmljZQo+IDEwMDI5NiDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBjNDk1 YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjk1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJkYWIwMDk4IG5mc2Q6IHNlcnZpY2UKPiAx MDAyOTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhm ZmZmZmYwMDJkYjFhYjIwIG5mc2Q6IHNlcnZpY2UKPiAxMDAyOTMgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkZGJlOGEwIG5mc2Q6IHNl cnZpY2UKPiAxMDAyOTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB2bXdh aXQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIG5mc2Q6IHNlcnZpY2UKPiAxMDAyOTEgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgUyDCoCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkYmE4OGEw IG5mc2Q6IHNlcnZpY2UKPiAxMDAyOTAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZzZDogc2VydmljZQo+IDEwMDI4 OSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZm ZmZmMDBjNDk1YWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjg4IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGM0OTVhYmE4IG5mc2Q6IHNl cnZpY2UKPiAxMDAyODcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMg wqAgwqAgwqAweGZmZmZmZjAwYjU1ZjE3ZjggbmZzZDogc2VydmljZQo+IDEwMDI4NiDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiYjM2 ZWJhOCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjg1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgemZzIMKgIMKgIMKgMHhmZmZmZmYwMGJiMzZlYmE4IG5mc2Q6IHNlcnZpY2UKPiAx MDAyODQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6aW8tPmlvXyAweGZm ZmZmZjAxMTViMjhhMDAgbmZzZDogc2VydmljZQo+IDEwMDI4MyDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiZGFiMDA5OCBuZnNkOiBz ZXJ2aWNlCj4gMTAwMjgyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZz IMKgIMKgIMKgMHhmZmZmZmYwMGI1NWYxN2Y4IG5mc2Q6IHNlcnZpY2UKPiAxMDAyODEgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRh YjAwOTggbmZzZDogc2VydmljZQo+IDEwMDI4MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBE IMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzZDogc2VydmljZQo+IDEw MDI3OSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZm ZmZmZjAwMmRiYTg5YTAgbmZzZDogc2VydmljZQo+IDEwMDI3OCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBEIMKgIMKgIMKgIHpmcyDCoCDCoCDCoDB4ZmZmZmZmMDBiNjJiOWQ4MCBuZnNkOiBz ZXJ2aWNlCj4gMTAwMjc3IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZz IMKgIMKgIMKgMHhmZmZmZmYwMGI1OTc5NjIwIG5mc2Q6IHNlcnZpY2UKPiAxMDAyNzYgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYzMx MDM3ZjggbmZzZDogc2VydmljZQo+IDEwMDI3NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBT IMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYThhMjAgbmZzZDogc2VydmljZQo+IDEw MDI3NCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZxLT52cV9sIDB4ZmZm ZmZmMDAwNjY5MjYwMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjczIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGRiZWFhMCBuZnNkOiBzZXJ2 aWNlCj4gMTAwMjcyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3Zj IMKgIDB4ZmZmZmZmMDAyZGZhNjUyMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjcxIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGJhOGIyMCBu ZnNkOiBzZXJ2aWNlCj4gMTAwMjcwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAg wqAgdm13YWl0IMKgIDB4ZmZmZmZmZmY4MGQzM2FkYyBuZnNkOiBzZXJ2aWNlCj4gMTAwMjY5IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAy ZGRiZWJhMCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjY4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IFMgwqAgwqAgwqAgcnBjc3ZjIMKgIDB4ZmZmZmZmMDAyZGZhNjVhMCBuZnNkOiBzZXJ2aWNlCj4g MTAwMjY3IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzIMKgIMKgIMKg MHhmZmZmZmYwMGJkNWU1NDQ4IG5mc2Q6IHNlcnZpY2UKPiAxMDAyNjYgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZmZmZmZjAwYmRhYjAwOTggbmZz ZDogc2VydmljZQo+IDEwMDI2NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IHppby0+aW9fIDB4ZmZmZmZmMDE5MGQwODY5MCBuZnNkOiBzZXJ2aWNlCj4gMTAwMjY0IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgemZzdmZzLT4gMHhmZmZmZmYwMDFkZGM0 Nzg4IG5mc2Q6IHNlcnZpY2UKPiAxMDAyNjMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUyDC oCDCoCDCoCBycGNzdmMgwqAgMHhmZmZmZmYwMDJkYmE4YmEwIG5mc2Q6IHNlcnZpY2UKPiAxMDAy NjIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCB6ZnMgwqAgwqAgwqAweGZm ZmZmZjAwYjU1ZjE3ZjggbmZzZDogc2VydmljZQo+IDEwMDA4OCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBTIMKgIMKgIMKgIHJwY3N2YyDCoCAweGZmZmZmZjAwMmRiYThjMjAgbmZzZDogbWFz dGVyCj4gwqA5MjYgwqAgwqAgMSDCoCA5MjYgwqAgwqAgMCDCoFNMcyDCoCDCoCBwZmF1bHQgwqAg MHhmZmZmZmZmZjgwZDMzYWRjIG5mc2QKPiDCoDkyNCDCoCA5MjAgwqAgOTIwIMKgIMKgIDAgwqBT TCDCoCDCoCDCoHBmYXVsdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzdXNlcmQKPiDCoDkyMyDC oCA5MjAgwqAgOTIwIMKgIMKgIDAgwqBTTCDCoCDCoCDCoHBmYXVsdCDCoCAweGZmZmZmZmZmODBk MzNhZGMgbmZzdXNlcmQKPiDCoDkyMiDCoCA5MjAgwqAgOTIwIMKgIMKgIDAgwqBTTCDCoCDCoCDC oHBmYXVsdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZzdXNlcmQKPiDCoDkyMSDCoCA5MjAgwqAg OTIwIMKgIMKgIDAgwqBTTCDCoCDCoCDCoHBmYXVsdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgbmZz dXNlcmQKPiDCoDkyMCDCoCDCoCAxIMKgIDkyMCDCoCDCoCAwIMKgU3MgwqAgwqAgwqBwYXVzZSDC oCDCoDB4ZmZmZmZmMDAyZTliYzBhMCBuZnN1c2VyZAo+IMKgOTAxIMKgIMKgIDEgwqAgOTAxIMKg IMKgIDAgwqBTcyDCoCDCoCDCoHNlbGVjdCDCoCAweGZmZmZmZjAwMmQzMTc0NDAgbW91bnRkCj4g wqA4MjBlIMKgIMKgMSDCoCA4MjAgwqAgwqAgMCDCoFNMcyDCoCDCoCBwZmF1bHQgwqAgMHhmZmZm ZmZmZjgwZDMzYWRjIHJwY2JpbmQKPiDCoDc5NSDCoCDCoCAxIMKgIDc5NSDCoCDCoCAwIMKgU0xz IMKgIMKgIHBmYXVsdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgc3lzbG9nZAo+IMKgIDkyIMKgIMKg IDAgwqAgwqAgMCDCoCDCoCAwIMKgU0wgwqAgwqAgwqBtZHdhaXQgwqAgMHhmZmZmZmYwMDExMTQx MDAwIFttZDBdCj4gwqAgMjMgwqAgwqAgMCDCoCDCoCAwIMKgIMKgIDAgwqBTTCDCoCDCoCDCoHNk Zmx1c2ggwqAweGZmZmZmZmZmODBkMzMwNTggW3NvZnRkZXBmbHVzaF0KPiDCoCAyMiDCoCDCoCAw IMKgIMKgIDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgemlvLT5pb18gMHhmZmZmZmYwMGI0OWZjYTAw IFtzeW5jZXJdCj4gwqAgMjEgwqAgwqAgMCDCoCDCoCAwIMKgIMKgIDAgwqBTTCDCoCDCoCDCoHZs cnV3dCDCoCAweGZmZmZmZjAwMDNmNTM0NzAgW3ZubHJ1XQo+IMKgIDIwIMKgIMKgIDAgwqAgwqAg MCDCoCDCoCAwIMKgU0wgwqAgwqAgwqBwc2xlZXAgwqAgMHhmZmZmZmZmZjgwZDI3NjA4IFtidWZk YWVtb25dCj4gwqAgMTkgwqAgwqAgMCDCoCDCoCAwIMKgIMKgIDAgwqBTTCDCoCDCoCDCoHBnemVy byDCoCAweGZmZmZmZmZmODBkMzRiMmMgW3BhZ2V6ZXJvXQo+IMKgIDE4IMKgIMKgIDAgwqAgwqAg MCDCoCDCoCAwIMKgU0wgwqAgwqAgwqBwc2xlZXAgwqAgMHhmZmZmZmZmZjgwZDMzZWM4IFt2bWRh ZW1vbl0KPiDCoCAxNyDCoCDCoCAwIMKgIMKgIDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgcHNsZWVw IMKgIDB4ZmZmZmZmZmY4MGQzM2U4YyBbcGFnZWRhZW1vbl0KPiDCoCAxNiDCoCDCoCAwIMKgIMKg IDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgY2NiX3NjYW4gMHhmZmZmZmZmZjgwY2M0NmUwIFt4cHRf dGhyZF0KPiDCoCAxNSDCoCDCoCAwIMKgIMKgIDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgd2FpdGlu Z18gMHhmZmZmZmZmZjgwZDJkM2EwIFtzY3RwX2l0ZXJhdG9yXQo+IMKgIMKgOSDCoCDCoCAwIMKg IMKgIDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgKHRocmVhZGVkKSDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHpmc2tlcm4KPiAxMDAyMzEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCB2bXdhaXQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIFt0eGdfdGhyZWFkX2VudGVyXQo+IDEw MDIzMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHR4LT50eF9xIDB4ZmZm ZmZmMDAwNmFiZjIzMCBbdHhnX3RocmVhZF9lbnRlcl0KPiAxMDAwNjUgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCBsMmFyY19mZSAweGZmZmZmZmZmODEwODE5NDAgW2wyYXJj X2ZlZWRfdGhyZWFkXQo+IDEwMDA2NCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIGFyY19yZWNsIDB4ZmZmZmZmZmY4MTA3MWFhMCBbYXJjX3JlY2xhaW1fdGhyZWFkXQo+IMKg IDE0IMKgIMKgIDAgwqAgwqAgMCDCoCDCoCAwIMKgU0wgwqAgwqAgwqAodGhyZWFkZWQpIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgdXNiCj4gMTAwMDc2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjIyNjgxMCBbdWNvbV0KPiAx MDAwNzUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKg MHhmZmZmZmYwMDA2MjI1YzEwIFt1Y29tXQo+IDEwMDA1OCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjgwMDAzNGFlMTggW3VzYnVzNF0K PiAxMDAwNTcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKg IMKgMHhmZmZmZmY4MDAwMzRhZGMwIFt1c2J1czRdCj4gMTAwMDU2IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmODAwMDM0YWQ2OCBbdXNi dXM0XQo+IDEwMDA1NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAg wqAgwqAgwqAweGZmZmZmZjgwMDAzNGFkMTAgW3VzYnVzNF0KPiAxMDAwNTQgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmY4MDAwMzQxZWYw IFt1c2J1czNdCj4gMTAwMDUzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAg LSDCoCDCoCDCoCDCoDB4ZmZmZmZmODAwMDM0MWU5OCBbdXNidXMzXQo+IDEwMDA1MiDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjgwMDAz NDFlNDAgW3VzYnVzM10KPiAxMDAwNTEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmY4MDAwMzQxZGU4IFt1c2J1czNdCj4gMTAwMDQ5IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZm ODAwMDMzOGVmMCBbdXNidXMyXQo+IDEwMDA0OCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBE IMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjgwMDAzMzhlOTggW3VzYnVzMl0KPiAxMDAw NDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmY4MDAwMzM4ZTQwIFt1c2J1czJdCj4gMTAwMDQ2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmODAwMDMzOGRlOCBbdXNidXMyXQo+ IDEwMDA0NCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAg wqAweGZmZmZmZjgwMDAzMmZlZjAgW3VzYnVzMV0KPiAxMDAwNDMgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmY4MDAwMzJmZTk4IFt1c2J1 czFdCj4gMTAwMDQyIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDC oCDCoCDCoDB4ZmZmZmZmODAwMDMyZmU0MCBbdXNidXMxXQo+IDEwMDA0MSDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjgwMDAzMmZkZTgg W3VzYnVzMV0KPiAxMDAwMzkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmY4MDAwMzI2ZWYwIFt1c2J1czBdCj4gMTAwMDM4IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmODAwMDMy NmU5OCBbdXNidXMwXQo+IDEwMDAzNyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjgwMDAzMjZlNDAgW3VzYnVzMF0KPiAxMDAwMzYgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmY4 MDAwMzI2ZGU4IFt1c2J1czBdCj4gwqBNbzhlIMKgIMKgMCDCoCDCoCAwIMKgIMKgIDAgwqBTTCDC oCDCoCDCoGlkbGUgwqAgwqAgMHhmZmZmZmY4MDAwMmQ3MzAwIFttcHRfcmFpZDFdCj4gwqAgwqA3 IMKgIMKgIDAgwqAgwqAgMCDCoCDCoCAwIMKgU0wgwqAgwqAgwqBpZGxlIMKgIMKgIDB4ZmZmZmZm ODAwMDJkNzAwMCBbbXB0X3JlY292ZXJ5MV0KPiDCoCDCoDYgwqAgwqAgMCDCoCDCoCAwIMKgIMKg IDAgwqBTTCDCoCDCoCDCoGlkbGUgwqAgwqAgMHhmZmZmZmY4MDAwMmMyMzAwIFttcHRfcmFpZDBd Cj4gwqAgwqA1IMKgIMKgIDAgwqAgwqAgMCDCoCDCoCAwIMKgU0wgwqAgwqAgwqBpZGxlIMKgIMKg IDB4ZmZmZmZmODAwMDJjMjAwMCBbbXB0X3JlY292ZXJ5MF0KPiDCoCAxMyDCoCDCoCAwIMKgIMKg IDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmZmY4MGQwMzFhNCBb eWFycm93XQo+IMKgIMKgNCDCoCDCoCAwIMKgIMKgIDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgLSDC oCDCoCDCoCDCoDB4ZmZmZmZmZmY4MGNmZjc0OCBbZ19kb3duXQo+IMKgIMKgMyDCoCDCoCAwIMKg IMKgIDAgwqAgwqAgMCDCoFNMIMKgIMKgIMKgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmZmY4MGNmZjc0 MCBbZ191cF0KPiDCoCDCoDIgwqAgwqAgMCDCoCDCoCAwIMKgIMKgIDAgwqBTTCDCoCDCoCDCoC0g wqAgwqAgwqAgwqAweGZmZmZmZmZmODBjZmY3MzAgW2dfZXZlbnRdCj4gwqAgMTIgwqAgwqAgMCDC oCDCoCAwIMKgIMKgIDAgwqBXTCDCoCDCoCDCoCh0aHJlYWRlZCkgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBpbnRyCj4gMTAwMDYxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgW3N3aTA6IHVhcnRd Cj4gMTAwMDYwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgW2lycTE6IGF0a2JkMF0KPiAxMDAwNTkg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBbaXJxMTQ6IGF0YTBdCj4gMTAwMDUwIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgW2lycTE2OiB1aGNpM10KPiAxMDAwNDUgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgSSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBbaXJxMTg6IHVoY2kyXQo+IDEwMDA0MCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFtpcnExOTog dWhjaTErXQo+IDEwMDAzNSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFtpcnEyMzogdWhjaTAgZWhj aTBdCj4gMTAwMDMwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgW2lycTQ5OiBtcHQxXQo+IDEwMDAy NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBJIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFtpcnE0ODogbXB0MF0KPiAxMDAwMjQgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgSSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBbaXJxOTogYWNwaTBdCj4gMTAwMDIyIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgW3N3aTU6ICtdCj4gMTAwMDE3IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgW3N3aTI6IGNhbWJp b10KPiAxMDAwMTUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSSDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBbc3dpNjogdGFzayBxdWV1ZV0KPiAx MDAwMTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgSSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBbc3dpNjogR2lhbnQgdGFza3FdCj4gMTAwMDA4 IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgW3N3aTM6IHZtXQo+IDEwMDAwNyDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBJIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIFtzd2k0OiBjbG9ja10KPiAxMDAwMDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgSSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBb c3dpNDogY2xvY2tdCj4gMTAwMDA1IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgW3N3aTE6IG5ldGlz ciAwXQo+IMKgIDExIMKgIMKgIDAgwqAgwqAgMCDCoCDCoCAwIMKgUkwgwqAgwqAgwqAodGhyZWFk ZWQpIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWRsZQo+IDEwMDAwNCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBSdW4gwqAgwqAgQ1BVIDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgW2lkbGU6IGNwdTBdCj4gMTAwMDAzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFJ1 biDCoCDCoCBDUFUgMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBbaWRsZTogY3B1 MV0KPiDCoCDCoDEgwqAgwqAgMCDCoCDCoCAxIMKgIMKgIDAgwqBTTHMgwqAgwqAgd2FpdCDCoCDC oCAweGZmZmZmZjAwMDMzZmI4ZTAgW2luaXRdCj4gwqAgMTAgwqAgwqAgMCDCoCDCoCAwIMKgIMKg IDAgwqBTTCDCoCDCoCDCoGF1ZGl0X3dvIDB4ZmZmZmZmZmY4MGQzMjM5MCBbYXVkaXRdCj4gwqAg wqAwIMKgIMKgIDAgwqAgwqAgMCDCoCDCoCAwIMKgU0xzIMKgIMKgICh0aHJlYWRlZCkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqBrZXJuZWwKPiAxMDAyNTAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDFkNzQxYjAwIFt6aWxfY2xl YW5dCj4gMTAwMjQ5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDC oCDCoCDCoDB4ZmZmZmZmMDAxZGU3YjUwMCBbemlsX2NsZWFuXQo+IDEwMDI0OCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMWRlNmI1 ODAgW3ppbF9jbGVhbl0KPiAxMDAyNDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDFkZTY2MDgwIFt6aWxfY2xlYW5dCj4gMTAwMjQ2 IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZm ZmZmMDAxZGU1MWUwMCBbemlsX2NsZWFuXQo+IDEwMDI0NSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMWRlNTE0MDAgW3ppbF9jbGVh bl0KPiAxMDAyNDQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDFkNzRlNTgwIFt6aWxfY2xlYW5dCj4gMTAwMjQzIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAxZGUwNDEw MCBbemlsX2NsZWFuXQo+IDEwMDIyOSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDNmMTQ5ODAgW3pmc192bl9yZWxlX3Rhc2txXQo+ IDEwMDIyOCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAg wqAweGZmZmZmZjAwMDYzMDFiODAgW3ppb19pb2N0bF9pbnRyXQo+IDEwMDIyNyDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDYzMDFi MDAgW3ppb19pb2N0bF9pc3N1ZV0KPiAxMDAyMjYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxYTgwIFt6aW9fY2xhaW1faW50 cl0KPiAxMDAyMjUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxYTAwIFt6aW9fY2xhaW1faXNzdWVdCj4gMTAwMjI0IMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAw NjMwMTk4MCBbemlvX2ZyZWVfaW50cl0KPiAxMDAyMjMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9p c3N1ZV85OV0KPiAxMDAyMjIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85OF0KPiAxMDAy MjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85N10KPiAxMDAyMjAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAw IFt6aW9fZnJlZV9pc3N1ZV85Nl0KPiAxMDAyMTkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1 ZV85NV0KPiAxMDAyMTggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85NF0KPiAxMDAyMTcg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZm ZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85M10KPiAxMDAyMTYgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6 aW9fZnJlZV9pc3N1ZV85Ml0KPiAxMDAyMTUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85 MV0KPiAxMDAyMTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85MF0KPiAxMDAyMTMgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV84OV0KPiAxMDAyMTIgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9f ZnJlZV9pc3N1ZV84OF0KPiAxMDAyMTEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV84N10K PiAxMDAyMTAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKg IMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV84Nl0KPiAxMDAyMDkgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2 MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV84NV0KPiAxMDAyMDggwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJl ZV9pc3N1ZV84NF0KPiAxMDAyMDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV84M10KPiAx MDAyMDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKg MHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV84Ml0KPiAxMDAyMDUgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAx OTAwIFt6aW9fZnJlZV9pc3N1ZV84MV0KPiAxMDAyMDQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9p c3N1ZV84MF0KPiAxMDAyMDMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83OV0KPiAxMDAy MDIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83OF0KPiAxMDAyMDEgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAw IFt6aW9fZnJlZV9pc3N1ZV83N10KPiAxMDAyMDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1 ZV83Nl0KPiAxMDAxOTkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83NV0KPiAxMDAxOTgg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZm ZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83NF0KPiAxMDAxOTcgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6 aW9fZnJlZV9pc3N1ZV83M10KPiAxMDAxOTYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83 Ml0KPiAxMDAxOTUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83MV0KPiAxMDAxOTQgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV83MF0KPiAxMDAxOTMgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9f ZnJlZV9pc3N1ZV82OV0KPiAxMDAxOTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82OF0K PiAxMDAxOTEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKg IMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82N10KPiAxMDAxOTAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2 MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82Nl0KPiAxMDAxODkgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJl ZV9pc3N1ZV82NV0KPiAxMDAxODggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82NF0KPiAx MDAxODcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKg MHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82M10KPiAxMDAxODYgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAx OTAwIFt6aW9fZnJlZV9pc3N1ZV82Ml0KPiAxMDAxODUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9p c3N1ZV82MV0KPiAxMDAxODQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82MF0KPiAxMDAx ODMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV81OV0KPiAxMDAxODIgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAw IFt6aW9fZnJlZV9pc3N1ZV81OF0KPiAxMDAxODEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1 ZV81N10KPiAxMDAxODAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV81Nl0KPiAxMDAxNzkg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZm ZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV81NV0KPiAxMDAxNzggwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6 aW9fZnJlZV9pc3N1ZV81NF0KPiAxMDAxNzcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV81 M10KPiAxMDAxNzYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV81Ml0KPiAxMDAxNzUgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV81MV0KPiAxMDAxNzQgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9f ZnJlZV9pc3N1ZV81MF0KPiAxMDAxNzMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80OV0K PiAxMDAxNzIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKg IMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80OF0KPiAxMDAxNzEgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2 MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80N10KPiAxMDAxNzAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJl ZV9pc3N1ZV80Nl0KPiAxMDAxNjkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80NV0KPiAx MDAxNjggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKg MHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80NF0KPiAxMDAxNjcgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAx OTAwIFt6aW9fZnJlZV9pc3N1ZV80M10KPiAxMDAxNjYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9p c3N1ZV80Ml0KPiAxMDAxNjUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80MV0KPiAxMDAx NjQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV80MF0KPiAxMDAxNjMgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAw IFt6aW9fZnJlZV9pc3N1ZV8zOV0KPiAxMDAxNjIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1 ZV8zOF0KPiAxMDAxNjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8zN10KPiAxMDAxNjAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZm ZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8zNl0KPiAxMDAxNTkgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6 aW9fZnJlZV9pc3N1ZV8zNV0KPiAxMDAxNTggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8z NF0KPiAxMDAxNTcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8zM10KPiAxMDAxNTYgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8zMl0KPiAxMDAxNTUgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9f ZnJlZV9pc3N1ZV8zMV0KPiAxMDAxNTQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8zMF0K PiAxMDAxNTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKg IMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8yOV0KPiAxMDAxNTIgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2 MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8yOF0KPiAxMDAxNTEgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJl ZV9pc3N1ZV8yN10KPiAxMDAxNTAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8yNl0KPiAx MDAxNDkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKg MHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8yNV0KPiAxMDAxNDggwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAx OTAwIFt6aW9fZnJlZV9pc3N1ZV8yNF0KPiAxMDAxNDcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9p c3N1ZV8yM10KPiAxMDAxNDYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8yMl0KPiAxMDAx NDUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8yMV0KPiAxMDAxNDQgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAw IFt6aW9fZnJlZV9pc3N1ZV8yMF0KPiAxMDAxNDMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1 ZV8xOV0KPiAxMDAxNDIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8xOF0KPiAxMDAxNDEg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZm ZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8xN10KPiAxMDAxNDAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6 aW9fZnJlZV9pc3N1ZV8xNl0KPiAxMDAxMzkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8x NV0KPiAxMDAxMzggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8xNF0KPiAxMDAxMzcgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8xM10KPiAxMDAxMzYgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9f ZnJlZV9pc3N1ZV8xMl0KPiAxMDAxMzUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDC oCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8xMV0K PiAxMDAxMzQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKg IMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8xMF0KPiAxMDAxMzMgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2 MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV85XQo+IDEwMDEzMiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDYzMDE5MDAgW3ppb19mcmVl X2lzc3VlXzhdCj4gMTAwMTMxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAg LSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTkwMCBbemlvX2ZyZWVfaXNzdWVfN10KPiAxMDAx MzAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhm ZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV82XQo+IDEwMDEyOSDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDYzMDE5MDAg W3ppb19mcmVlX2lzc3VlXzVdCj4gMTAwMTI4IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQg wqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTkwMCBbemlvX2ZyZWVfaXNzdWVf NF0KPiAxMDAxMjcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8zXQo+IDEwMDEyNiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAw MDYzMDE5MDAgW3ppb19mcmVlX2lzc3VlXzJdCj4gMTAwMTI1IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTkwMCBbemlvX2Zy ZWVfaXNzdWVfMV0KPiAxMDAxMjQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxOTAwIFt6aW9fZnJlZV9pc3N1ZV8wXQo+IDEw MDEyMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAw eGZmZmZmZjAwMDYzMDE4ODAgW3ppb193cml0ZV9pbnRyX2hpZ2hdCj4gMTAwMTIyIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMw MTg4MCBbemlvX3dyaXRlX2ludHJfaGlnaF0KPiAxMDAxMjEgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxODgwIFt6aW9fd3Jp dGVfaW50cl9oaWdoXQo+IDEwMDEyMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKg IMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDYzMDE4ODAgW3ppb193cml0ZV9pbnRyX2hpZ2hd Cj4gMTAwMTE5IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDC oCDCoDB4ZmZmZmZmMDAwNjMwMTg4MCBbemlvX3dyaXRlX2ludHJfaGlnaF0KPiAxMDAxMTggwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDA2MzAxODAwIFt6aW9fd3JpdGVfaW50cl83XQo+IDEwMDExNyDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDYzMDE4MDAgW3ppb193 cml0ZV9pbnRyXzZdCj4gMTAwMTE2IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAg wqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTgwMCBbemlvX3dyaXRlX2ludHJfNV0KPiAx MDAxMTUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKg MHhmZmZmZmYwMDA2MzAxODAwIFt6aW9fd3JpdGVfaW50cl80XQo+IDEwMDExNCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDYzMDE4 MDAgW3ppb193cml0ZV9pbnRyXzNdCj4gMTAwMTEzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTgwMCBbemlvX3dyaXRlX2lu dHJfMl0KPiAxMDAxMTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxODAwIFt6aW9fd3JpdGVfaW50cl8xXQo+IDEwMDExMSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZm ZjAwMDYzMDE4MDAgW3ppb193cml0ZV9pbnRyXzBdCj4gMTAwMTEwIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTc4MCBbemlv X3dyaXRlX2lzc3VlX2hpZ10KPiAxMDAxMDkgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxNzgwIFt6aW9fd3JpdGVfaXNzdWVf aGlnXQo+IDEwMDEwOCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAg wqAgwqAgwqAweGZmZmZmZjAwMDYzMDE3ODAgW3ppb193cml0ZV9pc3N1ZV9oaWddCj4gMTAwMTA3 IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZm ZmZmMDAwNjMwMTc4MCBbemlvX3dyaXRlX2lzc3VlX2hpZ10KPiAxMDAxMDYgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxNzgw IFt6aW9fd3JpdGVfaXNzdWVfaGlnXQo+IDEwMDEwNSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBkMzNhZGMgW3ppb193cml0ZV9pc3N1 ZV8xXQo+IDEwMDEwNCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2Fp dCDCoCAweGZmZmZmZmZmODBkMzNhZGMgW3ppb193cml0ZV9pc3N1ZV8wXQo+IDEwMDEwMyDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIHZtd2FpdCDCoCAweGZmZmZmZmZmODBk MzNhZGMgW3ppb19yZWFkX2ludHJfMV0KPiAxMDAxMDIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgRCDCoCDCoCDCoCB2cS0+dnFfbCAweGZmZmZmZjAwMDY2OTI2MDAgW3ppb19yZWFkX2ludHJf MF0KPiAxMDAxMDEgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKg IMKgIMKgMHhmZmZmZmYwMDA2MzAxNjAwIFt6aW9fcmVhZF9pc3N1ZV83XQo+IDEwMDEwMCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAw MDYzMDE2MDAgW3ppb19yZWFkX2lzc3VlXzZdCj4gMTAwMDk5IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTYwMCBbemlvX3Jl YWRfaXNzdWVfNV0KPiAxMDAwOTggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDC oCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxNjAwIFt6aW9fcmVhZF9pc3N1ZV80XQo+IDEw MDA5NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAw eGZmZmZmZjAwMDYzMDE2MDAgW3ppb19yZWFkX2lzc3VlXzNdCj4gMTAwMDk2IMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZmMDAwNjMwMTYw MCBbemlvX3JlYWRfaXNzdWVfMl0KPiAxMDAwOTUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg RCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MzAxNjAwIFt6aW9fcmVhZF9pc3N1 ZV8xXQo+IDEwMDA5NCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAg wqAgwqAgwqAweGZmZmZmZjAwMDYzMDE2MDAgW3ppb19yZWFkX2lzc3VlXzBdCj4gMTAwMDkzIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4ZmZmZmZm MDAwNjA2NGUwMCBbemlvX251bGxfaW50cl0KPiAxMDAwOTIgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDA2MDg0MDAwIFt6aW9fbnVs bF9pc3N1ZV0KPiAxMDAwNjMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAt IMKgIMKgIMKgIMKgMHhmZmZmZmYwMDAzZWUyODgwIFtzeXN0ZW1fdGFza3FfMV0KPiAxMDAwNjIg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZm ZmYwMDAzZWUyODgwIFtzeXN0ZW1fdGFza3FfMF0KPiAxMDAwMzQgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDAzNjIwNTAwIFtlbTMg dGFza3FdCj4gMTAwMDMzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDC oCDCoCDCoCDCoDB4ZmZmZmZmMDAwMzYxMTAwMCBbZW0yIHRhc2txXQo+IDEwMDAyNiDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDM1 ZDFkMDAgW2VtMSB0YXNrcV0KPiAxMDAwMjUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDC oCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYwMDAzNWQwZTAwIFtlbTAgdGFza3FdCj4gMTAw MDIzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIEQgwqAgwqAgwqAgLSDCoCDCoCDCoCDCoDB4 ZmZmZmZmMDAwMzU3ZjE4MCBbdGhyZWFkIHRhc2txXQo+IDEwMDAyMSDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDM1N2YzMDAgW2Fj cGlfdGFza18yXQo+IDEwMDAyMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKg IC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDM1N2YzMDAgW2FjcGlfdGFza18xXQo+IDEwMDAxOSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZm ZjAwMDM1N2YzMDAgW2FjcGlfdGFza18wXQo+IDEwMDAxOCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBEIMKgIMKgIMKgIC0gwqAgwqAgwqAgwqAweGZmZmZmZjAwMDM1N2YzODAgW2txdWV1ZSB0 YXNrcV0KPiAxMDAwMTYgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKg IMKgIMKgIMKgMHhmZmZmZmYwMDAzNTJiOTAwIFtmZnNfdHJpbSB0YXNrcV0KPiAxMDAwMTIgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgRCDCoCDCoCDCoCAtIMKgIMKgIMKgIMKgMHhmZmZmZmYw MDAzM2Y3ZDAwIFtmaXJtd2FyZSB0YXNrcV0KPiAxMDAwMDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgRCDCoCDCoCDCoCB2bXdhaXQgwqAgMHhmZmZmZmZmZjgwZDMzYWRjIFtzd2FwcGVyXQo+ IGRiPiBjYWxsIGRvYWR1bXAKPiBEdW1waW5nIDgxOTEgb3V0IG9mIDgxNzMgTUI6Li4xJS4uMTEl Li4yMSUuLjMxJS4uNDElLi41MSUuLjYxJS4uNzElLi44MSUuLjkxJQo+IER1bXAgY29tcGxldGUK PiA9IDAKPiBkYj4gcmVzZXQKPgo+CgoKCi0tIApQZWFjZSBjYW4gb25seSBiZSBhY2hpZXZlZCBi eSB1bmRlcnN0YW5kaW5nIC0gQS4gRWluc3RlaW4K From owner-freebsd-stable@FreeBSD.ORG Sat Sep 3 10:47:54 2011 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 B7D49106566C; Sat, 3 Sep 2011 10:47:54 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 2DA588FC17; Sat, 3 Sep 2011 10:47:53 +0000 (UTC) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id p83AiALr053229 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 Sep 2011 13:44:10 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4) with ESMTP id p83AiAaT021680; Sat, 3 Sep 2011 13:44:10 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4/Submit) id p83AiAKs021679; Sat, 3 Sep 2011 13:44:10 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Sat, 3 Sep 2011 13:44:10 +0300 From: Kostik Belousov To: Attilio Rao Message-ID: <20110903104410.GX17489@deviant.kiev.zoral.com.ua> References: <4E4E5D49.4040502@sentex.net> <20110820.105229.834911491934932780.hrs@allbsd.org> <20110903.071908.971549835606878048.hrs@allbsd.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Rar2G2upHlCyu/8F" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: nick@desert.net, freebsd-stable@freebsd.org, sterling@camdensoftware.com, avg@freebsd.org Subject: Re: panic: spin lock held too long (RELENG_8 from today) 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, 03 Sep 2011 10:47:54 -0000 --Rar2G2upHlCyu/8F Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Sep 03, 2011 at 12:05:47PM +0200, Attilio Rao wrote: > This should be enough for someone NFS-aware to look into it. >=20 > Were you also able to get a core? >=20 > I'll try to look into it in the next days, in particular about the > softclock state. >=20 I am absolutely sure that this is a zfs deadlock. --Rar2G2upHlCyu/8F Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEARECAAYFAk5iBPkACgkQC3+MBN1Mb4hqXwCfT18ziwlygqfLiuUY5sBhC59l QmUAoPb+ilxdk2XQWUSPvwMiEBYONOHP =Vcdc -----END PGP SIGNATURE----- --Rar2G2upHlCyu/8F--