From owner-freebsd-fs@FreeBSD.ORG Sun Sep 28 05:42:47 2003 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3EF9016A4B3; Sun, 28 Sep 2003 05:42:47 -0700 (PDT) Received: from mx.nsu.ru (mx.nsu.ru [212.192.164.5]) by mx1.FreeBSD.org (Postfix) with ESMTP id 13A9744037; Sun, 28 Sep 2003 05:42:45 -0700 (PDT) (envelope-from fjoe@iclub.nsu.ru) Received: from mail by mx.nsu.ru with drweb-scanned (Exim 3.35 #1 (Debian)) id 1A3atE-0000pP-00; Sun, 28 Sep 2003 19:43:04 +0700 Received: from iclub.nsu.ru ([193.124.215.97] ident=root) by mx.nsu.ru with esmtp (Exim 3.35 #1 (Debian)) id 1A3atC-0000nL-00; Sun, 28 Sep 2003 19:43:02 +0700 Received: from iclub.nsu.ru (fjoe@localhost [127.0.0.1]) by iclub.nsu.ru (8.12.8p2/8.12.8) with ESMTP id h8SCg4jr055804; Sun, 28 Sep 2003 19:42:04 +0700 (NSS) (envelope-from fjoe@iclub.nsu.ru) Received: (from fjoe@localhost) by iclub.nsu.ru (8.12.8p2/8.12.8/Submit) id h8SCfwKC055803; Sun, 28 Sep 2003 19:41:58 +0700 (NSS) (envelope-from fjoe) Date: Sun, 28 Sep 2003 19:41:58 +0700 From: Max Khon To: Boris Popov Message-ID: <20030928124158.GA55780@iclub.nsu.ru> References: <20030922170903.GA43754@ryu16.org> <20030926103055.GD48438@vertex.kz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20030926103055.GD48438@vertex.kz> User-Agent: Mutt/1.4.1i X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.60 X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on iclub.nsu.ru X-Envelope-To: bp@freebsd.org, imura@ryu16.org, freebsd-fs@freebsd.org, sobomax@freebsd.org, freebsd-i18n@freebsd.org cc: freebsd-fs@freebsd.org cc: sobomax@freebsd.org cc: freebsd-i18n@freebsd.org Subject: Re: [Patch] cd9660/msdosfs/ntfs/libiconv mutli-byte extention X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Sep 2003 12:42:47 -0000 Hello! On Fri, Sep 26, 2003 at 05:30:55PM +0700, Boris Popov wrote: > > Any comments? And is it possible to apply this > > patch to upcoming FreeBSD-5.2? > > I think yes. In addition, it is a good candidate for MFC into RELENG_4. I think it's too late to do MFC for 4.9-RELEASE. Will there be more releases in RELENG_4? /fjoe From owner-freebsd-fs@FreeBSD.ORG Sun Sep 28 07:09:31 2003 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 558E616A4B3; Sun, 28 Sep 2003 07:09:31 -0700 (PDT) Received: from relay.butya.kz (butya-gw.butya.kz [212.19.129.142]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6D90344005; Sun, 28 Sep 2003 07:09:29 -0700 (PDT) (envelope-from bp@butya.kz) Received: by relay.butya.kz (Postfix, from userid 1000) id BFFCD58F2; Sun, 28 Sep 2003 21:09:24 +0700 (ALMST) Date: Sun, 28 Sep 2003 21:09:24 +0700 From: Boris Popov To: Max Khon Message-ID: <20030928140924.GA5221@vertex.kz> References: <20030922170903.GA43754@ryu16.org> <20030926103055.GD48438@vertex.kz> <20030928124158.GA55780@iclub.nsu.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20030928124158.GA55780@iclub.nsu.ru> User-Agent: Mutt/1.4.1i cc: freebsd-fs@freebsd.org cc: sobomax@freebsd.org cc: freebsd-i18n@freebsd.org Subject: Re: [Patch] cd9660/msdosfs/ntfs/libiconv mutli-byte extention X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Sep 2003 14:09:31 -0000 On Sun, Sep 28, 2003 at 07:41:58PM +0700, Max Khon wrote: > > > I think yes. In addition, it is a good candidate for MFC into RELENG_4. > > I think it's too late to do MFC for 4.9-RELEASE. Right. > Will there be more releases in RELENG_4? I don't know, but 4.x branch still remains a reliable working horse. -- Boris Popov http://rbp.euro.ru From owner-freebsd-fs@FreeBSD.ORG Mon Sep 29 13:12:12 2003 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E572716A4B3 for ; Mon, 29 Sep 2003 13:12:12 -0700 (PDT) Received: from mail.dtek.chalmers.se (osiris.medic.chalmers.se [129.16.30.197]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6E29344031 for ; Mon, 29 Sep 2003 13:12:11 -0700 (PDT) (envelope-from moro@dtek.chalmers.se) Received: from moro.dtek.chalmers.se (moro.dtek.chalmers.se [129.16.30.44]) by mail.dtek.chalmers.se (Postfix) with ESMTP id ADAC83B21E; Mon, 29 Sep 2003 22:12:09 +0200 (MEST) Received: by moro.dtek.chalmers.se (Postfix, from userid 133119) id 6552F4F88F; Mon, 29 Sep 2003 22:12:09 +0200 (MEST) Received: from localhost (localhost [127.0.0.1]) by moro.dtek.chalmers.se (Postfix) with ESMTP id 3C50156FEC; Mon, 29 Sep 2003 22:12:09 +0200 (MEST) Date: Mon, 29 Sep 2003 22:12:09 +0200 (MEST) From: Stefan Moro To: Lowell Gilbert In-Reply-To: <44zngompp8.fsf@be-well.ilk.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-fs@freebsd.org Subject: Re: [freebsd-questions] NFS problem.. X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Sep 2003 20:12:13 -0000 On 28 Sep 2003, Lowell Gilbert wrote: > Stefan Moro writes: > > > Hello.. > > I'm running FreeBSD 5.1 on a computer configured as an nfs-client and > > freebsd4.8 on a computer configured as an nfs-server. When I try to move > > something from the client to a partition on the server mounted on the > > client in fstab using mv the client crashes. The server should be working > > fine since there is no problem when using mv from a FreeBSD4.8 client to > > the server. > > > > I can without any problem access the files on the nfs server, it's just > > when using mv that the client crashes. > > > > Here are some configurations on the client... > > > > This line is used in fstab: > > 192.168.0.1:/usr /server nfs rw 0 0 > > > > These options are compiled into the kernel. > > options NFSCLIENT #Network Filesystem Client > > options NFS_ROOT #NFS usable as root device, > > > > Any help appreciated > > Update to -CURRENT and see if the problem's still there? > Report it to the -current list if it is? > I solved the problem.. It was the network cable that was corrupt.. I switched cables today and everything works fine.. Thanks anyway.. //Stefan From owner-freebsd-fs@FreeBSD.ORG Tue Sep 30 02:06:54 2003 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9F6F816A4B3 for ; Tue, 30 Sep 2003 02:06:54 -0700 (PDT) Received: from client3.hv-ywh.com (client3.hv-ywh.com [209.239.35.134]) by mx1.FreeBSD.org (Postfix) with ESMTP id 900934403F for ; Tue, 30 Sep 2003 02:06:53 -0700 (PDT) (envelope-from lm@cheapbytes.com) Received: (from cbmaster@localhost) by client3.hv-ywh.com (8.12.10/8.12.10) id h8U96qj5016415; Tue, 30 Sep 2003 05:06:52 -0400 Date: Tue, 30 Sep 2003 05:06:52 -0400 From: lm@cheapbytes.com Message-Id: <200309300906.h8U96qj5016415@client3.hv-ywh.com> X-Authentication-Warning: client3.hv-ywh.com: cbmaster set sender to lm@cheapbytes.com using -f To: freebsd-fs@FreeBSD.org References: <200309300205.CAA04059@fstg1.fstg-marrakech.ac.ma> In-Reply-To: <200309300205.CAA04059@fstg1.fstg-marrakech.ac.ma> X-Loop: default@cheapbytes.com Precedence: junk Subject: Re: Patches is decreasing significantly. X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Sep 2003 09:06:54 -0000 This is an autoresponder. I'll never see your message. From owner-freebsd-fs@FreeBSD.ORG Wed Oct 1 12:09:08 2003 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A40F616A4B3; Wed, 1 Oct 2003 12:09:08 -0700 (PDT) Received: from hotmail.com (bay2-f17.bay2.hotmail.com [65.54.247.17]) by mx1.FreeBSD.org (Postfix) with ESMTP id BAF0F43FA3; Wed, 1 Oct 2003 12:09:07 -0700 (PDT) (envelope-from vinodrk@hotmail.com) Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 1 Oct 2003 12:09:07 -0700 Received: from 67.122.122.226 by by2fd.bay2.hotmail.msn.com with HTTP; Wed, 01 Oct 2003 19:09:07 GMT X-Originating-IP: [67.122.122.226] X-Originating-Email: [vinodrk@hotmail.com] From: "Vinod R. Kashyap" To: freebsd-fs@freebsd.org, fs@freebsd.org Date: Wed, 01 Oct 2003 19:09:07 +0000 Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_65c1_6adc_44bf" Message-ID: X-OriginalArrivalTime: 01 Oct 2003 19:09:07.0388 (UTC) FILETIME=[7CC97FC0:01C3884F] Subject: clean/dirty queue mixup X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2003 19:09:08 -0000 X-List-Received-Date: Wed, 01 Oct 2003 19:09:08 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_65c1_6adc_44bf Content-Type: text/plain; format=flowed I am running some file I/O (multiple 'cp -R x/* y') on a kernel built out of FreeBSD 4.8 RELEASE sources (with SMP and APIC_IO turned on), when I see the following panic, anywhere between 0.5 - 15 hours after start: panic: softdep_deallocate_dependencies: dangling deps mp_lock = 01000001; cpuid = 1; lapic_id = 06000000 (the I/O is running on a system with a dual Xeon motherboard) I recompiled the kernel with INVARIANTS & INVARIANT_SUPPORT on, and now see the following panic: panic: getnewbuf: inconsistant queue 2 bp 0xcc94b564 mp_lock = 01000001; cpuid = 1; lapic_id = 06000000 In getnewbuf (in kern/vfs_bio.c), bufqueues[QUEUE_EMPTYKVA] seems to have run out of buffers, and so, a buffer is gotten out of bufqueues[QUEUE_CLEAN]. The problem is that this buffer has its b_qindex set to 3 (QUEUE_DIRTY), instead of 2 (QUEUE_CLEAN). It also has b_flags set to B_DELWRI, and b_xflags set to BX_VNDIRTY. bp->b_dep is non-NULL, and points to a work item with wk_type=0x5 (D_INDIRDEP) and wk_state=0x8001 (VONWORKLIST | ATTACHED). I noticed that at least the first 5 buffers in the CLEAN queue had their b_qindex set to 3 (DIRTY). I noticed something that could potentially be causing this (I might be way off here...): When a low level device driver calls biodone(), if bp->b_dep is non-NULL, (*bioops.io_complete)/softdep_disk_write_complete gets called, which, in case the work item is of type D_INDIRDEP, unconditionally puts it back into the b_dep queue, and marks it dirty. On return from this call, it looks like biodone goes ahead and frees the buffer with the dirty flags still set, and b_dep non-NULL. Is this the cause by any chance? Can anyone please help? I have attached some more information from gdb. I can send the core-dump to anyone who might be interested. Thanks, Vinod. _________________________________________________________________ Contact brides & grooms FREE! http://www.shaadi.com/ptnr.php?ptnr=hmltag Only on www.shaadi.com. Register now! ------=_NextPart_000_65c1_6adc_44bf Content-Type: application/octet-stream; name="q_mixup.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="q_mixup.log" RnJlZUJTRDQjIGdkYiAtayAva2VybmVsCkdOVSBnZGIgNC4xOCAoRnJlZUJT RCkKQ29weXJpZ2h0IDE5OTggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuCkdEQiBpcyBmcmVlIHNvZnR3YXJlLCBjb3ZlcmVkIGJ5IHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgYW5kIHlvdSBhcmUKd2VsY29tZSB0 byBjaGFuZ2UgaXQgYW5kL29yIGRpc3RyaWJ1dGUgY29waWVzIG9mIGl0IHVu ZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4KVHlwZSAic2hvdyBjb3B5aW5nIiB0 byBzZWUgdGhlIGNvbmRpdGlvbnMuClRoZXJlIGlzIGFic29sdXRlbHkgbm8g d2FycmFudHkgZm9yIEdEQi4gIFR5cGUgInNob3cgd2FycmFudHkiIGZvciBk ZXRhaWxzLgpUaGlzIEdEQiB3YXMgY29uZmlndXJlZCBhcyAiaTM4Ni11bmtu b3duLWZyZWVic2QiLi4uRGVwcmVjYXRlZCBiZmRfcmVhZCBjYWxsZWQgYXQg L3Vzci9zcmMvZ251L3Vzci5iaW4vYmludXRpbHMvZ2RiLy4uLy4uLy4uLy4u L2NvbnRyaWIvZ2RiL2dkYi9kYnhyZWFkLmMgbGluZSAyNjI3IGluIGVsZnN0 YWJfYnVpbGRfcHN5bXRhYnMKRGVwcmVjYXRlZCBiZmRfcmVhZCBjYWxsZWQg YXQgL3Vzci9zcmMvZ251L3Vzci5iaW4vYmludXRpbHMvZ2RiLy4uLy4uLy4u Ly4uL2NvbnRyaWIvZ2RiL2dkYi9kYnhyZWFkLmMgbGluZSA5MzMgaW4gZmls bF9zeW1idWYKCihrZ2RiKSBleGVjLWZpbGUga2VybmVsLjMKKGtnZGIpIGNv cmUtZmlsZSB2bWNvcmUuMwpTTVAgMiBjcHVzCklkbGVQVEQgYXQgcGhzeWlj YWwgYWRkcmVzcyAweDAwNTVmMDAwCmluaXRpYWwgcGNiIGF0IHBoeXNpY2Fs IGFkZHJlc3MgMHgwMDQ4N2VlMApwYW5pY3N0cjogKGZtdCBudWxsKQoKcGFu aWMgbWVzc2FnZXM6Ci0tLQpwYW5pYzogZ2V0bmV3YnVmOiBpbmNvbnNpc3Rh bnQgcXVldWUgMiBicCAweGNjOTRiNTY0Cm1wX2xvY2sgPSAwMTAwMDAwMTsg Y3B1aWQgPSAxOyBsYXBpYy5pZCA9IDA2MDAwMDAwCnBhbmljOiAoZm10IG51 bGwpCgptcF9sb2NrID0gMDEwMDAwMDI7IGNwdWlkID0gMTsgbGFwaWMuaWQg PSAwNjAwMDAwMApib290KCkgY2FsbGVkIG9uIGNwdSMxClVwdGltZTogMTNo MjVtMTRzCgpkdW1waW5nIHRvIGRldiAjYWQvMHgyMDAwMSwgb2Zmc2V0IDEw MTU5NjgKZHVtcCBhdGEwOiByZXNldHRpbmcgZGV2aWNlcyAuLiBkb25lCjUx MSA1MTAgNTA5IDUwOCA1MDcgNTA2IDUwNSA1MDQgNTAzIDUwMiA1MDEgNTAw IDQ5OSA0OTggNDk3IDQ5NiA0OTUgNDk0IDQ5MyA0OTIgNDkxIDQ5MCA0ODkg NDg4IDQ4NyA0ODYgNDg1IDQ4NCA0ODMgNDgyIDQ4MSA0ODAgNDc5IDQ3OCA0 NzcgNDc2IDQ3NSA0NzQgNDczIDQ3MiA0NzEgNDcwIDQ2OSA0NjggNDY3IDQ2 NiA0NjUgNDY0IDQ2MyA0NjIgNDYxIDQ2MCA0NTkgNDU4IDQ1NyA0NTYgNDU1 IDQ1NCA0NTMgNDUyIDQ1MSA0NTAgNDQ5IDQ0OCA0NDcgNDQ2IDQ0NSA0NDQg NDQzIDQ0MiA0NDEgNDQwIDQzOSA0MzggNDM3IDQzNiA0MzUgNDM0IDQzMyA0 MzIgNDMxIDQzMCA0MjkgNDI4IDQyNyA0MjYgNDI1IDQyNCA0MjMgNDIyIDQy MSA0MjAgNDE5IDQxOCA0MTcgNDE2IDQxNSA0MTQgNDEzIDQxMiA0MTEgNDEw IDQwOSA0MDggNDA3IDQwNiA0MDUgNDA0IDQwMyA0MDIgNDAxIDQwMCAzOTkg Mzk4IDM5NyAzOTYgMzk1IDM5NCAzOTMgMzkyIDM5MSAzOTAgMzg5IDM4OCAz ODcgMzg2IDM4NSAzODQgMzgzIDM4MiAzODEgMzgwIDM3OSAzNzggMzc3IDM3 NiAzNzUgMzc0IDM3MyAzNzIgMzcxIDM3MCAzNjkgMzY4IDM2NyAzNjYgMzY1 IDM2NCAzNjMgMzYyIDM2MSAzNjAgMzU5IDM1OCAzNTcgMzU2IDM1NSAzNTQg MzUzIDM1MiAzNTEgMzUwIDM0OSAzNDggMzQ3IDM0NiAzNDUgMzQ0IDM0MyAz NDIgMzQxIDM0MCAzMzkgMzM4IDMzNyAzMzYgMzM1IDMzNCAzMzMgMzMyIDMz MSAzMzAgMzI5IDMyOCAzMjcgMzI2IDMyNSAzMjQgMzIzIDMyMiAzMjEgMzIw IDMxOSAzMTggMzE3IDMxNiAzMTUgMzE0IDMxMyAzMTIgMzExIDMxMCAzMDkg MzA4IDMwNyAzMDYgMzA1IDMwNCAzMDMgMzAyIDMwMSAzMDAgMjk5IDI5OCAy OTcgMjk2IDI5NSAyOTQgMjkzIDI5MiAyOTEgMjkwIDI4OSAyODggMjg3IDI4 NiAyODUgMjg0IDI4MyAyODIgMjgxIDI4MCAyNzkgMjc4IDI3NyAyNzYgMjc1 IDI3NCAyNzMgMjcyIDI3MSAyNzAgMjY5IDI2OCAyNjcgMjY2IDI2NSAyNjQg MjYzIDI2MiAyNjEgMjYwIDI1OSAyNTggMjU3IDI1NiAyNTUgMjU0IDI1MyAy NTIgMjUxIDI1MCAyNDkgMjQ4IDI0NyAyNDYgMjQ1IDI0NCAyNDMgMjQyIDI0 MSAyNDAgMjM5IDIzOCAyMzcgMjM2IDIzNSAyMzQgMjMzIDIzMiAyMzEgMjMw IDIyOSAyMjggMjI3IDIyNiAyMjUgMjI0IDIyMyAyMjIgMjIxIDIyMCAyMTkg MjE4IDIxNyAyMTYgMjE1IDIxNCAyMTMgMjEyIDIxMSAyMTAgMjA5IDIwOCAy MDcgMjA2IDIwNSAyMDQgMjAzIDIwMiAyMDEgMjAwIDE5OSAxOTggMTk3IDE5 NiAxOTUgMTk0IDE5MyAxOTIgMTkxIDE5MCAxODkgMTg4IDE4NyAxODYgMTg1 IDE4NCAxODMgMTgyIDE4MSAxODAgMTc5IDE3OCAxNzcgMTc2IDE3NSAxNzQg MTczIDE3MiAxNzEgMTcwIDE2OSAxNjggMTY3IDE2NiAxNjUgMTY0IDE2MyAx NjIgMTYxIDE2MCAxNTkgMTU4IDE1NyAxNTYgMTU1IDE1NCAxNTMgMTUyIDE1 MSAxNTAgMTQ5IDE0OCAxNDcgMTQ2IDE0NSAxNDQgMTQzIDE0MiAxNDEgMTQw IDEzOSAxMzggMTM3IDEzNiAxMzUgMTM0IDEzMyAxMzIgMTMxIDEzMCAxMjkg MTI4IDEyNyAxMjYgMTI1IDEyNCAxMjMgMTIyIDEyMSAxMjAgMTE5IDExOCAx MTcgMTE2IDExNSAxMTQgMTEzIDExMiAxMTEgMTEwIDEwOSAxMDggMTA3IDEw NiAxMDUgMTA0IDEwMyAxMDIgMTAxIDEwMCA5OSA5OCA5NyA5NiA5NSA5NCA5 MyA5MiA5MSA5MCA4OSA4OCA4NyA4NiA4NSA4NCA4MyA4MiA4MSA4MCA3OSA3 OCA3NyA3NiA3NSA3NCA3MyA3MiA3MSA3MCA2OSA2OCA2NyA2NiA2NSA2NCA2 MyA2MiA2MSA2MCA1OSA1OCA1NyA1NiA1NSA1NCA1MyA1MiA1MSA1MCA0OSA0 OCA0NyA0NiA0NSA0NCA0MyA0MiA0MSA0MCAzOSAzOCAzNyAzNiAzNSAzNCAz MyAzMiAzMSAzMCAyOSAyOCAyNyAyNiAyNSAyNCAyMyAyMiAyMSAyMCAxOSAx OCAxNyAxNiAxNSAxNCAxMyAxMiAxMSAxMCA5IDggNyA2IDUgNCAzIDIgMSAw Ci0tLQojMCAgZHVtcHN5cyAoKSBhdCAuLi8uLi9rZXJuL2tlcm5fc2h1dGRv d24uYzo0ODcKNDg3ICAgICAgICAgICAgIGlmIChkdW1waW5nKyspIHsKKGtn ZGIpIHdoZXJlCiMwICBkdW1wc3lzICgpIGF0IC4uLy4uL2tlcm4va2Vybl9z aHV0ZG93bi5jOjQ4NwojMSAgMHhjMDIxOTc1NyBpbiBib290IChob3d0bz0y NjApIGF0IC4uLy4uL2tlcm4va2Vybl9zaHV0ZG93bi5jOjMxNgojMiAgMHhj MDIxOWJjOSBpbiBwYW5pYyAoZm10PTB4MCkgYXQgLi4vLi4va2Vybi9rZXJu X3NodXRkb3duLmM6NTk1CiMzICAweGMwMTRkNzM1IGluIGRiX2ZuY2FsbCAo ZHVtbXkxPTAsIGR1bW15Mj0wLCBkdW1teTM9MCwKICAgIGR1bW15ND0weGRi NGEyYjFjICJgtUnAICZHwGTEXDAwMWjJIDfA7VwwMzc3wP7UXDAwMWtgtUnA XHIiKQogICAgYXQgLi4vLi4vZGRiL2RiX2NvbW1hbmQuYzo1MzQKIzQgIDB4 YzAxNGQ1NTkgaW4gZGJfY29tbWFuZCAobGFzdF9jbWRwPTB4YzA0MmM0MjQs IGNtZF90YWJsZT0weGMwNDJjMjY0LAogICAgYXV4X2NtZF90YWJsZXA9MHhj MDQ2ZmI5OCkgYXQgLi4vLi4vZGRiL2RiX2NvbW1hbmQuYzozMzMKIzUgIDB4 YzAxNGQ2MWUgaW4gZGJfY29tbWFuZF9sb29wICgpIGF0IC4uLy4uL2RkYi9k Yl9jb21tYW5kLmM6NDU3CiM2ICAweGMwMTRmNzViIGluIGRiX3RyYXAgKHR5 cGU9MywgY29kZT0wKSBhdCAuLi8uLi9kZGIvZGJfdHJhcC5jOjcxCiM3ICAw eGMwMzgyM2ExIGluIGtkYl90cmFwICh0eXBlPTMsIGNvZGU9MCwgcmVncz0w eGRiNGEyYzJjKQogICAgYXQgLi4vLi4vaTM4Ni9pMzg2L2RiX2ludGVyZmFj ZS5jOjE1OAojOCAgMHhjMDM5OTA5OCBpbiB0cmFwIChmcmFtZT17dGZfZnMg PSAyNCwgdGZfZXMgPSAxNiwgdGZfZHMgPSAtNjE1OTA3MzEyLCB0Zl9lZGkg PSAyLAogICAgICB0Zl9lc2kgPSAyNTYsIHRmX2VicCA9IC02MTU4OTU5NDgs IHRmX2lzcCA9IC02MTU4OTU5NzYsIHRmX2VieCA9IC0xMDY5NjI4NDE2LAog ICAgICB0Zl9lZHggPSAtMTc0NDk0NjI3NywgdGZfZWN4ID0gMCwgdGZfZWF4 ID0gMTgsIHRmX3RyYXBubyA9IDMsIHRmX2VyciA9IDAsCiAgICAgIHRmX2Vp cCA9IC0xMDcwMDYxOTg0LCB0Zl9jcyA9IDgsIHRmX2VmbGFncyA9IDU4Miwg dGZfZXNwID0gLTEwNjk0NDUzMDksCiAgICAgIHRmX3NzID0gLTEwNjk2NDQ3 NTh9KSBhdCAuLi8uLi9pMzg2L2kzODYvdHJhcC5jOjU5MgojOSAgMHhjMDM4 MjY2MCBpbiBEZWJ1Z2dlciAobXNnPTB4YzAzZTg0MmEgInBhbmljIikgYXQg bWFjaGluZS9jcHVmdW5jLmg6NjcKIzEwIDB4YzAyMTliYzAgaW4gcGFuaWMg KGZtdD0weGMwM2VjNDAwICJnZXRuZXdidWY6IGluY29uc2lzdGFudCBxdWV1 ZSAlZCBicCAlcCIpCiAgICBhdCAuLi8uLi9rZXJuL2tlcm5fc2h1dGRvd24u Yzo1OTMKIzExIDB4YzAyNDBkZDQgaW4gZ2V0bmV3YnVmIChzbHBmbGFnPTAs IHNscHRpbWVvPTAsIHNpemU9MjA0OCwgbWF4c2l6ZT0xNjM4NCkKICAgIGF0 IC4uLy4uL2tlcm4vdmZzX2Jpby5jOjE1OTMKIzEyIDB4YzAyNDFhMGEgaW4g Z2V0YmxrICh2cD0weGRiN2EzYzgwLCBibGtubz0wLCBzaXplPTIwNDgsIHNs cGZsYWc9MCwgc2xwdGltZW89MCkKICAgIGF0IC4uLy4uL2tlcm4vdmZzX2Jp by5jOjIyMzkKIzEzIDB4YzAzMWY5NWEgaW4gZmZzX2JhbGxvYyAoYXA9MHhk YjRhMmUyMCkgYXQgLi4vLi4vdWZzL2Zmcy9mZnNfYmFsbG9jLmM6MTcyCiMx NCAweGMwMzI5NDMxIGluIGZmc193cml0ZSAoYXA9MHhkYjRhMmU2MCkgYXQg dm5vZGVfaWYuaDoxMDU2CiMxNSAweGMwMjRmZjg4IGluIHZuX3dyaXRlIChm cD0weGMyM2I4NjQwLCB1aW89MHhkYjRhMmVkMCwgY3JlZD0weGMyNTZiYjAw LCBmbGFncz0wLAogICAgcD0weGRiM2E5MTAwKSBhdCB2bm9kZV9pZi5oOjM2 MwojMTYgMHhjMDIyOGRhZCBpbiBkb2ZpbGV3cml0ZSAocD0weGRiM2E5MTAw LCBmcD0weGMyM2I4NjQwLCBmZD00LCBidWY9MHgyODA1ODAwMCwKICAgIG5i eXRlPTM0LCBvZmZzZXQ9LTEsIGZsYWdzPTApIGF0IC4uLy4uL3N5cy9maWxl Lmg6MTYzCiMxNyAweGMwMjI4YzY2IGluIHdyaXRlIChwPTB4ZGIzYTkxMDAs IHVhcD0weGRiNGEyZjgwKSBhdCAuLi8uLi9rZXJuL3N5c19nZW5lcmljLmM6 MzI5Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVy bj4gdG8gcXVpdC0tLQojMTggMHhjMDM5OWIxMSBpbiBzeXNjYWxsMiAoZnJh bWU9e3RmX2ZzID0gNjcxNDE2MzY3LCB0Zl9lcyA9IDY3MTQxNjM2NywKICAg ICAgdGZfZHMgPSAtMTA3ODAwMTYxNywgdGZfZWRpID0gNjcxNDQ5MDg4LCB0 Zl9lc2kgPSA2NzE0NDkwODgsCiAgICAgIHRmX2VicCA9IC0xMDc3OTM3NjEy LCB0Zl9pc3AgPSAtNjE1ODk1MDg0LCB0Zl9lYnggPSAzNCwgdGZfZWR4ID0g MTM0Njc0NTA4LAogICAgICB0Zl9lY3ggPSAwLCB0Zl9lYXggPSA0LCB0Zl90 cmFwbm8gPSA3LCB0Zl9lcnIgPSAyLCB0Zl9laXAgPSAxMzQ1NjE5ODQsCiAg ICAgIHRmX2NzID0gMzEsIHRmX2VmbGFncyA9IDY1OSwgdGZfZXNwID0gLTEw Nzc5Mzc2NzIsIHRmX3NzID0gNDd9KQogICAgYXQgLi4vLi4vaTM4Ni9pMzg2 L3RyYXAuYzoxMTc1CiMxOSAweGMwMzgzMmZiIGluIFhpbnQweDgwX3N5c2Nh bGwgKCkKY2Fubm90IHJlYWQgcHJvYyBhdCAwCihrZ2RiKSBmIDExCiMxMSAw eGMwMjQwZGQ0IGluIGdldG5ld2J1ZiAoc2xwZmxhZz0wLCBzbHB0aW1lbz0w LCBzaXplPTIwNDgsIG1heHNpemU9MTYzODQpCiAgICBhdCAuLi8uLi9rZXJu L3Zmc19iaW8uYzoxNTkzCjE1OTMgICAgICAgICAgICAgICAgICAgIEtBU1NF UlQoYnAtPmJfcWluZGV4ID09IHFpbmRleCwgKCJnZXRuZXdidWY6IGluY29u c2lzdGFudCBxdWV1ZSAlZCBicCAlcCIsIHFpbmRleCwgYnApKTsKKGtnZGIp IHAgYnAKJDEgPSAoc3RydWN0IGJ1ZiAqKSAweGNjOTRiNTY0CihrZ2RiKSBw IHFpbmRleAokMiA9IDIKKGtnZGIpIHAgbnFpbmRleAokMyA9IDIKKGtnZGIp IHAgYnAtPmJfcWluZGV4CiQ0ID0gMwooa2dkYikgcCBicC0+Yl9mbGFncwok NSA9IDUzNzAwNjc1Mgooa2dkYikgcC94IGJwLT5iX2ZsYWdzCiQ2ID0gMHgy MDAyMTJhMAooa2dkYikgcCBicC0+Yl9kZXAKJDcgPSB7bGhfZmlyc3QgPSAw eGMyNjgyNDIwfQooa2dkYikgeC80eHcgYnAtPmJfZGVwLmxoX2ZpcnN0CjB4 YzI2ODI0MjA6ICAgICAweDAwMDAwMDAwICAgICAgMHhjYzk0YjZhNCAgICAg IDB4ODAwMTAwMDUgICAgICAweDAwMDAwMDAwCihrZ2RiKSBwIGJwLT5iX3hm bGFncwokOCA9IDEgJ1wwMDEnCihrZ2RiKSBwL3ggYnAtPmJfeGZsYWdzCiQ5 ID0gMHgxCihrZ2RiKSBwIG5icAokMTAgPSAoc3RydWN0IGJ1ZiAqKSAweGNj OGFhZWUwCihrZ2RiKSBwIG5icC0+cV9pbmRleApUaGVyZSBpcyBubyBtZW1i ZXIgbmFtZWQgcV9pbmRleC4KKGtnZGIpIHAgbmJwLT5iX3FpbmRleAokMTEg PSAzCihrZ2RiKSBwIGJ1ZnF1ZXVlc1swXQokMTIgPSB7dHFoX2ZpcnN0ID0g MHgwLCB0cWhfbGFzdCA9IDB4YzA0NGNkMjB9CihrZ2RiKSBwIGJ1ZnF1ZXVl c1sxXQokMTMgPSB7dHFoX2ZpcnN0ID0gMHgwLCB0cWhfbGFzdCA9IDB4YzA0 NGNkMjh9CihrZ2RiKSBwIGJ1ZnF1ZXVlc1syXQokMTQgPSB7dHFoX2ZpcnN0 ID0gMHhjYzk0YjU2NCwgdHFoX2xhc3QgPSAweGNjOTNmMWEwfQooa2dkYikg cCBidWZxdWV1ZXNbM10KJDE1ID0ge3RxaF9maXJzdCA9IDB4Y2M4MmIzMDAs IHRxaF9sYXN0ID0gMHhjYzkxYzdkY30KKGtnZGIpIHAgYnVmcXVldWVzWzRd CiQxNiA9IHt0cWhfZmlyc3QgPSAweDAsIHRxaF9sYXN0ID0gMHhjMDQ0Y2Q0 MH0KKGtnZGIpIHAgYnVmcXVldWVzWzVdCiQxNyA9IHt0cWhfZmlyc3QgPSAw eGNjOTVlNjI4LCB0cWhfbGFzdCA9IDB4Y2M5NjFkZmN9CihrZ2RiKSBwIGJ1 ZnF1ZXVlc1s1XS50cWhfZmlyc3QtPmJfZnJlZWxpc3QKJDE4ID0ge3RxZV9u ZXh0ID0gMHhjYzk1ZTc3NCwgdHFlX3ByZXYgPSAweGMwNDRjZDQ4fQooa2dk YikgcCBidWZxdWV1ZXNbNV0udHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVf bmV4dC0+Yl9mcmVlbGlzdAokMTkgPSB7dHFlX25leHQgPSAweGNjOTVlOGMw LCB0cWVfcHJldiA9IDB4Y2M5NWU2Mzh9CihrZ2RiKSBwIGJ1ZnF1ZXVlc1s1 XS50cWhfZmlyc3QtPmJfZnJlZWxpc3QuYl9xaW5kZXgKVGhlcmUgaXMgbm8g bWVtYmVyIG5hbWVkIGJfcWluZGV4Lgooa2dkYikgcCBidWZxdWV1ZXNbNV0u dHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9xaW5kZXgKJDIw ID0gNQooa2dkYikgcCBidWZxdWV1ZXNbNV0udHFoX2ZpcnN0LT5iX2ZyZWVs aXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfcWluZGV4 CiQyMSA9IDUKKGtnZGIpIHAgYnVmcXVldWVzWzJdLnRxaF9maXJzdC0+Yl9m cmVlbGlzdAokMjIgPSB7dHFlX25leHQgPSAweGNjOGFhZWUwLCB0cWVfcHJl diA9IDB4YzA0NGNkMzB9CihrZ2RiKSBwIGJ1ZnF1ZXVlc1syXS50cWhfZmly c3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX3FpbmRleAokMjMgPSAzCihr Z2RiKSBwIGJ1ZnF1ZXVlc1syXS50cWhfZmlyc3QtPmJfZnJlZWxpc3QtPnRx ZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9xaW5kZXgKJDI0ID0g Mwooa2dkYikgcCBidWZxdWV1ZXNbMl0udHFoX2ZpcnN0LT5iX2ZyZWVsaXN0 LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZnJlZWxpc3Qt PnRxZV9uZXh0LT5iX3FpbmRleAokMjUgPSAzCihrZ2RiKSBwIGJ1ZnF1ZXVl c1syXS50cWhfZmlyc3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVs aXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZmxhZ3MK JDI2ID0gNTM3MDAyNjU2CihrZ2RiKSBwIGJ1ZnF1ZXVlc1syXS50cWhfZmly c3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4 dC0+Yl9mbGFncwokMjcgPSA3MDMwNAooa2dkYikgcCBidWZxdWV1ZXNbM10u dHFoX2ZpcnN0LT5iX2ZyZWVsaXN0CiQyOCA9IHt0cWVfbmV4dCA9IDB4Y2M4 ZTkxOTQsIHRxZV9wcmV2ID0gMHhjMDQ0Y2QzOH0KKGtnZGIpIHAgYnVmcXVl dWVzWzNdLnRxaF9maXJzdC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfcWlu ZGV4CiQyOSA9IDMKKGtnZGIpIHAgYnVmcXVldWVzWzNdLnRxaF9maXJzdC0+ Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5i X2ZsYWdzCiQzMCA9IDUzNzAwMjE0NAooa2dkYikgcCBidWZxdWV1ZXNbM10u dHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+ dHFlX25leHQtPmJfcWluZGV4CiQzMSA9IDMKKGtnZGIpIHAgYnVmcXVldWVz WzJdLnRxaF9maXJzdC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZnJlZWxp c3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9xaW5kZXgK JDMyID0gMwooa2dkYikgcCBicC0+Yl9mcmVlbGlzdAokMzMgPSB7dHFlX25l eHQgPSAweGNjOGFhZWUwLCB0cWVfcHJldiA9IDB4YzA0NGNkMzB9CihrZ2Ri KSBwIGJ1ZnF1ZXVlc1s1XQokMzQgPSB7dHFoX2ZpcnN0ID0gMHhjYzk1ZTYy OCwgdHFoX2xhc3QgPSAweGNjOTYxZGZjfQooa2dkYikgcCBidWZxdWV1ZXNb NV0udHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlz dC0+dHFlX25leHQtPmJfZnJlZWxpc3QtPnRxZV9uZXh0CiQzNSA9IChzdHJ1 Y3QgYnVmICopIDB4Y2M5NWVhMGMKKGtnZGIpIHAgYnAtPmJfYWN0CiQzNiA9 IHt0cWVfbmV4dCA9IDB4MCwgdHFlX3ByZXYgPSAweGMyNGE0MDA4fQooa2dk YikgcCBuYnAtPmJfYWN0CiQzNyA9IHt0cWVfbmV4dCA9IDB4MCwgdHFlX3By ZXYgPSAweGMyNGE0MDA4fQooa2dkYikgcCBidWZxdWV1ZXNbNV0udHFoX2Zp cnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25l eHQtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4 dAokMzggPSAoc3RydWN0IGJ1ZiAqKSAweGNjOTVlYjU4CihrZ2RiKSBwIGJ1 ZnF1ZXVlc1s1XS50cWhfZmlyc3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5i X2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJf ZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dAokMzkg PSAoc3RydWN0IGJ1ZiAqKSAweGNjOTVlY2E0CihrZ2RiKSBwIGRlZnJhZwok NDAgPSAwCihrZ2RiKSBwIGJ1ZnNwYWNlCiQ0MSA9IDYzMjc1MDA4CihrZ2Ri KSBwIGxvYnVmc3BhY2UKJDQyID0gNjMyNzUwMDgKKGtnZGIpIHAveAokNDMg PSAweDNjNTgwMDAKKGtnZGIpIHAgbmJwLT5iX2RlcC5saF9maXJzdAokNDQg PSAoc3RydWN0IHdvcmtsaXN0ICopIDB4YzI1ZTE3ZTAKKGtnZGIpIHAvNHd4 IG5icC0+Yl9kZXAubGhfZmlyc3QKU2l6ZSBsZXR0ZXJzIGFyZSBtZWFuaW5n bGVzcyBpbiAicHJpbnQiIGNvbW1hbmQuCihrZ2RiKSB4LzR3eCBuYnAtPmJf ZGVwLmxoX2ZpcnN0CjB4YzI1ZTE3ZTA6ICAgICAweDAwMDAwMDAwICAgICAg MHhjYzhhYjAyMCAgICAgIDB4ODAwMTAwMDUgICAgICAweDAwMDAwMDAwCihr Z2RiKSBwL3ggbnVtZGlydHlidWZmZXJzCiQ0NSA9IDB4MjZhCihrZ2RiKSBw IGJwLT5iX3ZwCiQ0NiA9IChzdHJ1Y3Qgdm5vZGUgKikgMHhkYmNmMTIwMAoo a2dkYikgcC94IGJwLT5iX3ZwLT52X2ZsYWcKJDQ3ID0gMHgyMDIwMDAKKGtn ZGIpIHAgYnAtYl92cC0+dl9kaXJ0eWJsa2hkCk5vIHN5bWJvbCAiYl92cCIg aW4gY3VycmVudCBjb250ZXh0Lgooa2dkYikgcCBicC0+Yl92cC0+dl9kaXJ0 eWJsa2hkCiQ0OCA9IHt0cWhfZmlyc3QgPSAweGNjOTRiNTY0LCB0cWhfbGFz dCA9IDB4Y2M5NGI1NmN9CihrZ2RiKSBwIGJwLT5iX3ZwLT52X2RpcnR5Ymxr aGQtPnRxaF9maXJzdAokNDkgPSAoc3RydWN0IGJ1ZiAqKSAweGNjOTRiNTY0 CihrZ2RiKSBwIGJwCiQ1MCA9IChzdHJ1Y3QgYnVmICopIDB4Y2M5NGI1NjQK KGtnZGIpIHAgYnAtPmJfbGJsa25vCiQ1MSA9IC0xMgooa2dkYikgcCBicC0+ Yl92bmJ1ZnMKJDUyID0ge3RxZV9uZXh0ID0gMHgwLCB0cWVfcHJldiA9IDB4 ZGJjZjEyMzR9CihrZ2RiKSBwL3ggcmVhc3NpZ25idWZzb3J0Z29vZAokNTMg PSAweDYxNDU5Ywooa2dkYikgcC94IHJlYXNzaWduYnVmbWV0aG9kCiQ1NCA9 IDB4MQooa2dkYikgcCBicC0+Yl92cC0+dl9kaXJ0eWJsa2hkLT50cWhfbGFz dAokNTUgPSAoc3RydWN0IGJ1ZiAqKikgMHhjYzk0YjU2Ywooa2dkYikgcCBi cC0+Yl92cC0+dl9kaXJ0eWJsa2hkLT50cWhfZmlyc3QtPnZuX2J1ZnMKVGhl cmUgaXMgbm8gbWVtYmVyIG5hbWVkIHZuX2J1ZnMuCihrZ2RiKSBwIGJwLT5i X3ZwLT52X2RpcnR5YmxraGQtPnRxaF9maXJzdC0+Yl92bmJ1ZnMKJDU2ID0g e3RxZV9uZXh0ID0gMHgwLCB0cWVfcHJldiA9IDB4ZGJjZjEyMzR9CihrZ2Ri KSBwL3ggbXBfbG9jawokNTcgPSAweDEwMDAwMDIKKGtnZGIpIHAgYnAtPmJf ZGV2CiQ1OCA9IDB4YzIzOTg4ODAKKGtnZGIpIHAgYnAtPmJfZGV2LT5zaV9k cnYxCiQ1OSA9ICh2b2lkICopIDB4YzI1YzUwMDAKKGtnZGIpIHAvNHd4IDB4 YzI1YzUwMDAKU2l6ZSBsZXR0ZXJzIGFyZSBtZWFuaW5nbGVzcyBpbiAicHJp bnQiIGNvbW1hbmQuCihrZ2RiKSB4LzEwd3ggMHhjMjVjNTAwMAoweGMyNWM1 MDAwOiAgICAgMHhjMjRjNmMwMCAgICAgIDB4YzIzOTg5ODAgICAgICAweGMy NGE0MDAwICAgICAgMHhjMjRhNDQzMAoweGMyNWM1MDEwOiAgICAgMHgwMDAw MDAwMCAgICAgIDB4MDAwMDAwMDAgICAgICAweGMyNTgyODgwICAgICAgMHhj MjM5ODk4MAoweGMyNWM1MDIwOiAgICAgMHhjMjVjYzAwMCAgICAgIDB4MDAw MDAwMDAKKGtnZGIpIHgvNDB3eCAweGMyNGE0NDEwCjB4YzI0YTQ0MTA6ICAg ICAweGMyNWMzMDAwICAgICAgMHhjMjVjNGMwMCAgICAgIDB4YzI1YzQ4MDAg ICAgICAweGMyNWM0NDAwCjB4YzI0YTQ0MjA6ICAgICAweGMyNWM0MDAwICAg ICAgMHhjMjVjNWMwMCAgICAgIDB4YzI1YzU4MDAgICAgICAweGMyNWM1NDAw CjB4YzI0YTQ0MzA6ICAgICAweDEyYTE5ZWIwICAgICAgMHgwMDAwNGMwMSAg ICAgIDB4MDAwMDAwZmYgICAgICAweDAwMDAwMDNmCjB4YzI0YTQ0NDA6ICAg ICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAgICAgIDB4MDAwMDBmZmYg ICAgICAweGMyNGM2YzAwCjB4YzI0YTQ0NTA6ICAgICAweDAwMDAwMDAwICAg ICAgMHgwMDAwMDAwMCAgICAgIDB4MDAwMDAwMDAgICAgICAweDAwMDAwMDAw CjB4YzI0YTQ0NjA6ICAgICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAg ICAgIDB4MDAwMDAwMDAgICAgICAweDAwMDAwMDAwCjB4YzI0YTQ0NzA6ICAg ICAweDEyYTE5ZWIwICAgICAgMHgwMDAwNGMwMSAgICAgIDB4MDAwMDAwZmYg ICAgICAweDAwMDAwMDNmCjB4YzI0YTQ0ODA6ICAgICAweDAwMDAwMDAxICAg ICAgMHgwMDAwMDAwMiAgICAgIDB4MDAwMDBmZmYgICAgICAweGMyNGM2Yjgw CjB4YzI0YTQ0OTA6ICAgICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAg ICAgIDB4MDAwMDAwMDAgICAgICAweDAwMDAwMDAwCjB4YzI0YTQ0YTA6ICAg ICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAgICAgIDB4MDAwMDAwMDAg ICAgICAweDAwMDAwMDAwCihrZ2RiKSBwL3ggYnAtPmJfZXJyb3IKJDYwID0g MHgwCihrZ2RiKSBwL3ggYnAtPmJfYWN0CiQ2MSA9IHt0cWVfbmV4dCA9IDB4 MCwgdHFlX3ByZXYgPSAweGMyNGE0MDA4fQooa2dkYikgeC80MHd4IDB4YzI0 YTQwMDAKMHhjMjRhNDAwMDogICAgIDB4YzI1OThjMDAgICAgICAweGMyNWJj MjBjICAgICAgMHgwMDAwMDAwMCAgICAgIDB4YzI0YTQwMDgKMHhjMjRhNDAx MDogICAgIDB4MDBiODZiNjcgICAgICAweDAwMDAwMDAwICAgICAgMHgwMDAw MDAwMCAgICAgIDB4MDAwMDAwMDAKMHhjMjRhNDAyMDogICAgIDB4YzI0YTQw MWMgICAgICAweGMyNWJlNDAwICAgICAgMHhjMjViNDYwYyAgICAgIDB4MDAw MDAwMDAKMHhjMjRhNDAzMDogICAgIDB4YzI0YTQwMmMgICAgICAweGMyNGE2 YzAwICAgICAgMHhjMjRhNjgwMCAgICAgIDB4YzI0YTY0MDAKMHhjMjRhNDA0 MDogICAgIDB4YzI0YTYwMDAgICAgICAweGMyNTg3YzAwICAgICAgMHhjMjU4 NzgwMCAgICAgIDB4YzI1ODc0MDAKMHhjMjRhNDA1MDogICAgIDB4YzI1ODcw MDAgICAgICAweGMyNTg4YzAwICAgICAgMHhjMjU4ODgwMCAgICAgIDB4YzI1 ODg0MDAKMHhjMjRhNDA2MDogICAgIDB4YzI1ODgwMDAgICAgICAweGMyNTg5 YzAwICAgICAgMHhjMjU4OTgwMCAgICAgIDB4YzI1ODk0MDAKMHhjMjRhNDA3 MDogICAgIDB4YzI1ODkwMDAgICAgICAweGMyNThhYzAwICAgICAgMHhjMjU4 YTgwMCAgICAgIDB4YzI1OGE0MDAKMHhjMjRhNDA4MDogICAgIDB4YzI1OGEw MDAgICAgICAweGMyNThiYzAwICAgICAgMHhjMjU4YjgwMCAgICAgIDB4YzI1 OGI0MDAKMHhjMjRhNDA5MDogICAgIDB4YzI1OGIwMDAgICAgICAweGMyNThj YzAwICAgICAgMHhjMjU4YzgwMCAgICAgIDB4YzI1OGM0MDAKKGtnZGIpIHAg YnAtPmJfZGVwCiQ2MiA9IHtsaF9maXJzdCA9IDB4YzI2ODI0MjB9CihrZ2Ri KSBwIGJwLT5iX2RlcC5saF9maXJzdAokNjMgPSAoc3RydWN0IHdvcmtsaXN0 ICopIDB4YzI2ODI0MjAKKGtnZGIpIHAgbmJwLT5iX2RlcC5saF9maXJzdAok NjQgPSAoc3RydWN0IHdvcmtsaXN0ICopIDB4YzI1ZTE3ZTAKKGtnZGIpIHgv NHd4IDB4YzI2ODI0MjAKMHhjMjY4MjQyMDogICAgIDB4MDAwMDAwMDAgICAg ICAweGNjOTRiNmE0ICAgICAgMHg4MDAxMDAwNSAgICAgIDB4MDAwMDAwMDAK KGtnZGIpIHAgYnAtPmJfbnBhZ2VzCiQ2NSA9IDQKKGtnZGIpIHAgc3RhdF9p bmRpcl9ibGtfcHRycwokNjYgPSAxMTUyODkKKGtnZGIpIHAgYnAtPmJfa3Zh c2l6ZQokNjcgPSAxNjM4NAooa2dkYikgcCBtcF9sb2NrCiQ2OCA9IDE2Nzc3 MjE4CihrZ2RiKSBwL3ggbXBfbG9jawokNjkgPSAweDEwMDAwMDIKKGtnZGIp IHAveCBjcHVpZApObyBzeW1ib2wgImNwdWlkIiBpbiBjdXJyZW50IGNvbnRl eHQuCihrZ2RiKSBwL3ggbGFwaWNfaWQKQ2Fubm90IGFjY2VzcyBtZW1vcnkg YXQgYWRkcmVzcyAweGZmYmZmMDIwLgooa2dkYikgeC80d3ggbGFwaWNfaWQK Q2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAweGZmYmZmMDIwLgoo a2dkYikgcC94IGNwdV9pZAokNzAgPSAweGYyNwooa2dkYikKCg== ------=_NextPart_000_65c1_6adc_44bf-- From owner-freebsd-fs@FreeBSD.ORG Wed Oct 1 12:09:08 2003 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A40F616A4B3; Wed, 1 Oct 2003 12:09:08 -0700 (PDT) Received: from hotmail.com (bay2-f17.bay2.hotmail.com [65.54.247.17]) by mx1.FreeBSD.org (Postfix) with ESMTP id BAF0F43FA3; Wed, 1 Oct 2003 12:09:07 -0700 (PDT) (envelope-from vinodrk@hotmail.com) Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 1 Oct 2003 12:09:07 -0700 Received: from 67.122.122.226 by by2fd.bay2.hotmail.msn.com with HTTP; Wed, 01 Oct 2003 19:09:07 GMT X-Originating-IP: [67.122.122.226] X-Originating-Email: [vinodrk@hotmail.com] From: "Vinod R. Kashyap" To: freebsd-fs@freebsd.org, fs@freebsd.org Date: Wed, 01 Oct 2003 19:09:07 +0000 Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_65c1_6adc_44bf" Message-ID: X-OriginalArrivalTime: 01 Oct 2003 19:09:07.0388 (UTC) FILETIME=[7CC97FC0:01C3884F] Subject: clean/dirty queue mixup X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Oct 2003 19:09:08 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_65c1_6adc_44bf Content-Type: text/plain; format=flowed I am running some file I/O (multiple 'cp -R x/* y') on a kernel built out of FreeBSD 4.8 RELEASE sources (with SMP and APIC_IO turned on), when I see the following panic, anywhere between 0.5 - 15 hours after start: panic: softdep_deallocate_dependencies: dangling deps mp_lock = 01000001; cpuid = 1; lapic_id = 06000000 (the I/O is running on a system with a dual Xeon motherboard) I recompiled the kernel with INVARIANTS & INVARIANT_SUPPORT on, and now see the following panic: panic: getnewbuf: inconsistant queue 2 bp 0xcc94b564 mp_lock = 01000001; cpuid = 1; lapic_id = 06000000 In getnewbuf (in kern/vfs_bio.c), bufqueues[QUEUE_EMPTYKVA] seems to have run out of buffers, and so, a buffer is gotten out of bufqueues[QUEUE_CLEAN]. The problem is that this buffer has its b_qindex set to 3 (QUEUE_DIRTY), instead of 2 (QUEUE_CLEAN). It also has b_flags set to B_DELWRI, and b_xflags set to BX_VNDIRTY. bp->b_dep is non-NULL, and points to a work item with wk_type=0x5 (D_INDIRDEP) and wk_state=0x8001 (VONWORKLIST | ATTACHED). I noticed that at least the first 5 buffers in the CLEAN queue had their b_qindex set to 3 (DIRTY). I noticed something that could potentially be causing this (I might be way off here...): When a low level device driver calls biodone(), if bp->b_dep is non-NULL, (*bioops.io_complete)/softdep_disk_write_complete gets called, which, in case the work item is of type D_INDIRDEP, unconditionally puts it back into the b_dep queue, and marks it dirty. On return from this call, it looks like biodone goes ahead and frees the buffer with the dirty flags still set, and b_dep non-NULL. Is this the cause by any chance? Can anyone please help? I have attached some more information from gdb. I can send the core-dump to anyone who might be interested. Thanks, Vinod. _________________________________________________________________ Contact brides & grooms FREE! http://www.shaadi.com/ptnr.php?ptnr=hmltag Only on www.shaadi.com. Register now! ------=_NextPart_000_65c1_6adc_44bf Content-Type: application/octet-stream; name="q_mixup.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="q_mixup.log" RnJlZUJTRDQjIGdkYiAtayAva2VybmVsCkdOVSBnZGIgNC4xOCAoRnJlZUJT RCkKQ29weXJpZ2h0IDE5OTggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuCkdEQiBpcyBmcmVlIHNvZnR3YXJlLCBjb3ZlcmVkIGJ5IHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgYW5kIHlvdSBhcmUKd2VsY29tZSB0 byBjaGFuZ2UgaXQgYW5kL29yIGRpc3RyaWJ1dGUgY29waWVzIG9mIGl0IHVu ZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4KVHlwZSAic2hvdyBjb3B5aW5nIiB0 byBzZWUgdGhlIGNvbmRpdGlvbnMuClRoZXJlIGlzIGFic29sdXRlbHkgbm8g d2FycmFudHkgZm9yIEdEQi4gIFR5cGUgInNob3cgd2FycmFudHkiIGZvciBk ZXRhaWxzLgpUaGlzIEdEQiB3YXMgY29uZmlndXJlZCBhcyAiaTM4Ni11bmtu b3duLWZyZWVic2QiLi4uRGVwcmVjYXRlZCBiZmRfcmVhZCBjYWxsZWQgYXQg L3Vzci9zcmMvZ251L3Vzci5iaW4vYmludXRpbHMvZ2RiLy4uLy4uLy4uLy4u L2NvbnRyaWIvZ2RiL2dkYi9kYnhyZWFkLmMgbGluZSAyNjI3IGluIGVsZnN0 YWJfYnVpbGRfcHN5bXRhYnMKRGVwcmVjYXRlZCBiZmRfcmVhZCBjYWxsZWQg YXQgL3Vzci9zcmMvZ251L3Vzci5iaW4vYmludXRpbHMvZ2RiLy4uLy4uLy4u Ly4uL2NvbnRyaWIvZ2RiL2dkYi9kYnhyZWFkLmMgbGluZSA5MzMgaW4gZmls bF9zeW1idWYKCihrZ2RiKSBleGVjLWZpbGUga2VybmVsLjMKKGtnZGIpIGNv cmUtZmlsZSB2bWNvcmUuMwpTTVAgMiBjcHVzCklkbGVQVEQgYXQgcGhzeWlj YWwgYWRkcmVzcyAweDAwNTVmMDAwCmluaXRpYWwgcGNiIGF0IHBoeXNpY2Fs IGFkZHJlc3MgMHgwMDQ4N2VlMApwYW5pY3N0cjogKGZtdCBudWxsKQoKcGFu aWMgbWVzc2FnZXM6Ci0tLQpwYW5pYzogZ2V0bmV3YnVmOiBpbmNvbnNpc3Rh bnQgcXVldWUgMiBicCAweGNjOTRiNTY0Cm1wX2xvY2sgPSAwMTAwMDAwMTsg Y3B1aWQgPSAxOyBsYXBpYy5pZCA9IDA2MDAwMDAwCnBhbmljOiAoZm10IG51 bGwpCgptcF9sb2NrID0gMDEwMDAwMDI7IGNwdWlkID0gMTsgbGFwaWMuaWQg PSAwNjAwMDAwMApib290KCkgY2FsbGVkIG9uIGNwdSMxClVwdGltZTogMTNo MjVtMTRzCgpkdW1waW5nIHRvIGRldiAjYWQvMHgyMDAwMSwgb2Zmc2V0IDEw MTU5NjgKZHVtcCBhdGEwOiByZXNldHRpbmcgZGV2aWNlcyAuLiBkb25lCjUx MSA1MTAgNTA5IDUwOCA1MDcgNTA2IDUwNSA1MDQgNTAzIDUwMiA1MDEgNTAw IDQ5OSA0OTggNDk3IDQ5NiA0OTUgNDk0IDQ5MyA0OTIgNDkxIDQ5MCA0ODkg NDg4IDQ4NyA0ODYgNDg1IDQ4NCA0ODMgNDgyIDQ4MSA0ODAgNDc5IDQ3OCA0 NzcgNDc2IDQ3NSA0NzQgNDczIDQ3MiA0NzEgNDcwIDQ2OSA0NjggNDY3IDQ2 NiA0NjUgNDY0IDQ2MyA0NjIgNDYxIDQ2MCA0NTkgNDU4IDQ1NyA0NTYgNDU1 IDQ1NCA0NTMgNDUyIDQ1MSA0NTAgNDQ5IDQ0OCA0NDcgNDQ2IDQ0NSA0NDQg NDQzIDQ0MiA0NDEgNDQwIDQzOSA0MzggNDM3IDQzNiA0MzUgNDM0IDQzMyA0 MzIgNDMxIDQzMCA0MjkgNDI4IDQyNyA0MjYgNDI1IDQyNCA0MjMgNDIyIDQy MSA0MjAgNDE5IDQxOCA0MTcgNDE2IDQxNSA0MTQgNDEzIDQxMiA0MTEgNDEw IDQwOSA0MDggNDA3IDQwNiA0MDUgNDA0IDQwMyA0MDIgNDAxIDQwMCAzOTkg Mzk4IDM5NyAzOTYgMzk1IDM5NCAzOTMgMzkyIDM5MSAzOTAgMzg5IDM4OCAz ODcgMzg2IDM4NSAzODQgMzgzIDM4MiAzODEgMzgwIDM3OSAzNzggMzc3IDM3 NiAzNzUgMzc0IDM3MyAzNzIgMzcxIDM3MCAzNjkgMzY4IDM2NyAzNjYgMzY1 IDM2NCAzNjMgMzYyIDM2MSAzNjAgMzU5IDM1OCAzNTcgMzU2IDM1NSAzNTQg MzUzIDM1MiAzNTEgMzUwIDM0OSAzNDggMzQ3IDM0NiAzNDUgMzQ0IDM0MyAz NDIgMzQxIDM0MCAzMzkgMzM4IDMzNyAzMzYgMzM1IDMzNCAzMzMgMzMyIDMz MSAzMzAgMzI5IDMyOCAzMjcgMzI2IDMyNSAzMjQgMzIzIDMyMiAzMjEgMzIw IDMxOSAzMTggMzE3IDMxNiAzMTUgMzE0IDMxMyAzMTIgMzExIDMxMCAzMDkg MzA4IDMwNyAzMDYgMzA1IDMwNCAzMDMgMzAyIDMwMSAzMDAgMjk5IDI5OCAy OTcgMjk2IDI5NSAyOTQgMjkzIDI5MiAyOTEgMjkwIDI4OSAyODggMjg3IDI4 NiAyODUgMjg0IDI4MyAyODIgMjgxIDI4MCAyNzkgMjc4IDI3NyAyNzYgMjc1 IDI3NCAyNzMgMjcyIDI3MSAyNzAgMjY5IDI2OCAyNjcgMjY2IDI2NSAyNjQg MjYzIDI2MiAyNjEgMjYwIDI1OSAyNTggMjU3IDI1NiAyNTUgMjU0IDI1MyAy NTIgMjUxIDI1MCAyNDkgMjQ4IDI0NyAyNDYgMjQ1IDI0NCAyNDMgMjQyIDI0 MSAyNDAgMjM5IDIzOCAyMzcgMjM2IDIzNSAyMzQgMjMzIDIzMiAyMzEgMjMw IDIyOSAyMjggMjI3IDIyNiAyMjUgMjI0IDIyMyAyMjIgMjIxIDIyMCAyMTkg MjE4IDIxNyAyMTYgMjE1IDIxNCAyMTMgMjEyIDIxMSAyMTAgMjA5IDIwOCAy MDcgMjA2IDIwNSAyMDQgMjAzIDIwMiAyMDEgMjAwIDE5OSAxOTggMTk3IDE5 NiAxOTUgMTk0IDE5MyAxOTIgMTkxIDE5MCAxODkgMTg4IDE4NyAxODYgMTg1 IDE4NCAxODMgMTgyIDE4MSAxODAgMTc5IDE3OCAxNzcgMTc2IDE3NSAxNzQg MTczIDE3MiAxNzEgMTcwIDE2OSAxNjggMTY3IDE2NiAxNjUgMTY0IDE2MyAx NjIgMTYxIDE2MCAxNTkgMTU4IDE1NyAxNTYgMTU1IDE1NCAxNTMgMTUyIDE1 MSAxNTAgMTQ5IDE0OCAxNDcgMTQ2IDE0NSAxNDQgMTQzIDE0MiAxNDEgMTQw IDEzOSAxMzggMTM3IDEzNiAxMzUgMTM0IDEzMyAxMzIgMTMxIDEzMCAxMjkg MTI4IDEyNyAxMjYgMTI1IDEyNCAxMjMgMTIyIDEyMSAxMjAgMTE5IDExOCAx MTcgMTE2IDExNSAxMTQgMTEzIDExMiAxMTEgMTEwIDEwOSAxMDggMTA3IDEw NiAxMDUgMTA0IDEwMyAxMDIgMTAxIDEwMCA5OSA5OCA5NyA5NiA5NSA5NCA5 MyA5MiA5MSA5MCA4OSA4OCA4NyA4NiA4NSA4NCA4MyA4MiA4MSA4MCA3OSA3 OCA3NyA3NiA3NSA3NCA3MyA3MiA3MSA3MCA2OSA2OCA2NyA2NiA2NSA2NCA2 MyA2MiA2MSA2MCA1OSA1OCA1NyA1NiA1NSA1NCA1MyA1MiA1MSA1MCA0OSA0 OCA0NyA0NiA0NSA0NCA0MyA0MiA0MSA0MCAzOSAzOCAzNyAzNiAzNSAzNCAz MyAzMiAzMSAzMCAyOSAyOCAyNyAyNiAyNSAyNCAyMyAyMiAyMSAyMCAxOSAx OCAxNyAxNiAxNSAxNCAxMyAxMiAxMSAxMCA5IDggNyA2IDUgNCAzIDIgMSAw Ci0tLQojMCAgZHVtcHN5cyAoKSBhdCAuLi8uLi9rZXJuL2tlcm5fc2h1dGRv d24uYzo0ODcKNDg3ICAgICAgICAgICAgIGlmIChkdW1waW5nKyspIHsKKGtn ZGIpIHdoZXJlCiMwICBkdW1wc3lzICgpIGF0IC4uLy4uL2tlcm4va2Vybl9z aHV0ZG93bi5jOjQ4NwojMSAgMHhjMDIxOTc1NyBpbiBib290IChob3d0bz0y NjApIGF0IC4uLy4uL2tlcm4va2Vybl9zaHV0ZG93bi5jOjMxNgojMiAgMHhj MDIxOWJjOSBpbiBwYW5pYyAoZm10PTB4MCkgYXQgLi4vLi4va2Vybi9rZXJu X3NodXRkb3duLmM6NTk1CiMzICAweGMwMTRkNzM1IGluIGRiX2ZuY2FsbCAo ZHVtbXkxPTAsIGR1bW15Mj0wLCBkdW1teTM9MCwKICAgIGR1bW15ND0weGRi NGEyYjFjICJgtUnAICZHwGTEXDAwMWjJIDfA7VwwMzc3wP7UXDAwMWtgtUnA XHIiKQogICAgYXQgLi4vLi4vZGRiL2RiX2NvbW1hbmQuYzo1MzQKIzQgIDB4 YzAxNGQ1NTkgaW4gZGJfY29tbWFuZCAobGFzdF9jbWRwPTB4YzA0MmM0MjQs IGNtZF90YWJsZT0weGMwNDJjMjY0LAogICAgYXV4X2NtZF90YWJsZXA9MHhj MDQ2ZmI5OCkgYXQgLi4vLi4vZGRiL2RiX2NvbW1hbmQuYzozMzMKIzUgIDB4 YzAxNGQ2MWUgaW4gZGJfY29tbWFuZF9sb29wICgpIGF0IC4uLy4uL2RkYi9k Yl9jb21tYW5kLmM6NDU3CiM2ICAweGMwMTRmNzViIGluIGRiX3RyYXAgKHR5 cGU9MywgY29kZT0wKSBhdCAuLi8uLi9kZGIvZGJfdHJhcC5jOjcxCiM3ICAw eGMwMzgyM2ExIGluIGtkYl90cmFwICh0eXBlPTMsIGNvZGU9MCwgcmVncz0w eGRiNGEyYzJjKQogICAgYXQgLi4vLi4vaTM4Ni9pMzg2L2RiX2ludGVyZmFj ZS5jOjE1OAojOCAgMHhjMDM5OTA5OCBpbiB0cmFwIChmcmFtZT17dGZfZnMg PSAyNCwgdGZfZXMgPSAxNiwgdGZfZHMgPSAtNjE1OTA3MzEyLCB0Zl9lZGkg PSAyLAogICAgICB0Zl9lc2kgPSAyNTYsIHRmX2VicCA9IC02MTU4OTU5NDgs IHRmX2lzcCA9IC02MTU4OTU5NzYsIHRmX2VieCA9IC0xMDY5NjI4NDE2LAog ICAgICB0Zl9lZHggPSAtMTc0NDk0NjI3NywgdGZfZWN4ID0gMCwgdGZfZWF4 ID0gMTgsIHRmX3RyYXBubyA9IDMsIHRmX2VyciA9IDAsCiAgICAgIHRmX2Vp cCA9IC0xMDcwMDYxOTg0LCB0Zl9jcyA9IDgsIHRmX2VmbGFncyA9IDU4Miwg dGZfZXNwID0gLTEwNjk0NDUzMDksCiAgICAgIHRmX3NzID0gLTEwNjk2NDQ3 NTh9KSBhdCAuLi8uLi9pMzg2L2kzODYvdHJhcC5jOjU5MgojOSAgMHhjMDM4 MjY2MCBpbiBEZWJ1Z2dlciAobXNnPTB4YzAzZTg0MmEgInBhbmljIikgYXQg bWFjaGluZS9jcHVmdW5jLmg6NjcKIzEwIDB4YzAyMTliYzAgaW4gcGFuaWMg KGZtdD0weGMwM2VjNDAwICJnZXRuZXdidWY6IGluY29uc2lzdGFudCBxdWV1 ZSAlZCBicCAlcCIpCiAgICBhdCAuLi8uLi9rZXJuL2tlcm5fc2h1dGRvd24u Yzo1OTMKIzExIDB4YzAyNDBkZDQgaW4gZ2V0bmV3YnVmIChzbHBmbGFnPTAs IHNscHRpbWVvPTAsIHNpemU9MjA0OCwgbWF4c2l6ZT0xNjM4NCkKICAgIGF0 IC4uLy4uL2tlcm4vdmZzX2Jpby5jOjE1OTMKIzEyIDB4YzAyNDFhMGEgaW4g Z2V0YmxrICh2cD0weGRiN2EzYzgwLCBibGtubz0wLCBzaXplPTIwNDgsIHNs cGZsYWc9MCwgc2xwdGltZW89MCkKICAgIGF0IC4uLy4uL2tlcm4vdmZzX2Jp by5jOjIyMzkKIzEzIDB4YzAzMWY5NWEgaW4gZmZzX2JhbGxvYyAoYXA9MHhk YjRhMmUyMCkgYXQgLi4vLi4vdWZzL2Zmcy9mZnNfYmFsbG9jLmM6MTcyCiMx NCAweGMwMzI5NDMxIGluIGZmc193cml0ZSAoYXA9MHhkYjRhMmU2MCkgYXQg dm5vZGVfaWYuaDoxMDU2CiMxNSAweGMwMjRmZjg4IGluIHZuX3dyaXRlIChm cD0weGMyM2I4NjQwLCB1aW89MHhkYjRhMmVkMCwgY3JlZD0weGMyNTZiYjAw LCBmbGFncz0wLAogICAgcD0weGRiM2E5MTAwKSBhdCB2bm9kZV9pZi5oOjM2 MwojMTYgMHhjMDIyOGRhZCBpbiBkb2ZpbGV3cml0ZSAocD0weGRiM2E5MTAw LCBmcD0weGMyM2I4NjQwLCBmZD00LCBidWY9MHgyODA1ODAwMCwKICAgIG5i eXRlPTM0LCBvZmZzZXQ9LTEsIGZsYWdzPTApIGF0IC4uLy4uL3N5cy9maWxl Lmg6MTYzCiMxNyAweGMwMjI4YzY2IGluIHdyaXRlIChwPTB4ZGIzYTkxMDAs IHVhcD0weGRiNGEyZjgwKSBhdCAuLi8uLi9rZXJuL3N5c19nZW5lcmljLmM6 MzI5Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVy bj4gdG8gcXVpdC0tLQojMTggMHhjMDM5OWIxMSBpbiBzeXNjYWxsMiAoZnJh bWU9e3RmX2ZzID0gNjcxNDE2MzY3LCB0Zl9lcyA9IDY3MTQxNjM2NywKICAg ICAgdGZfZHMgPSAtMTA3ODAwMTYxNywgdGZfZWRpID0gNjcxNDQ5MDg4LCB0 Zl9lc2kgPSA2NzE0NDkwODgsCiAgICAgIHRmX2VicCA9IC0xMDc3OTM3NjEy LCB0Zl9pc3AgPSAtNjE1ODk1MDg0LCB0Zl9lYnggPSAzNCwgdGZfZWR4ID0g MTM0Njc0NTA4LAogICAgICB0Zl9lY3ggPSAwLCB0Zl9lYXggPSA0LCB0Zl90 cmFwbm8gPSA3LCB0Zl9lcnIgPSAyLCB0Zl9laXAgPSAxMzQ1NjE5ODQsCiAg ICAgIHRmX2NzID0gMzEsIHRmX2VmbGFncyA9IDY1OSwgdGZfZXNwID0gLTEw Nzc5Mzc2NzIsIHRmX3NzID0gNDd9KQogICAgYXQgLi4vLi4vaTM4Ni9pMzg2 L3RyYXAuYzoxMTc1CiMxOSAweGMwMzgzMmZiIGluIFhpbnQweDgwX3N5c2Nh bGwgKCkKY2Fubm90IHJlYWQgcHJvYyBhdCAwCihrZ2RiKSBmIDExCiMxMSAw eGMwMjQwZGQ0IGluIGdldG5ld2J1ZiAoc2xwZmxhZz0wLCBzbHB0aW1lbz0w LCBzaXplPTIwNDgsIG1heHNpemU9MTYzODQpCiAgICBhdCAuLi8uLi9rZXJu L3Zmc19iaW8uYzoxNTkzCjE1OTMgICAgICAgICAgICAgICAgICAgIEtBU1NF UlQoYnAtPmJfcWluZGV4ID09IHFpbmRleCwgKCJnZXRuZXdidWY6IGluY29u c2lzdGFudCBxdWV1ZSAlZCBicCAlcCIsIHFpbmRleCwgYnApKTsKKGtnZGIp IHAgYnAKJDEgPSAoc3RydWN0IGJ1ZiAqKSAweGNjOTRiNTY0CihrZ2RiKSBw IHFpbmRleAokMiA9IDIKKGtnZGIpIHAgbnFpbmRleAokMyA9IDIKKGtnZGIp IHAgYnAtPmJfcWluZGV4CiQ0ID0gMwooa2dkYikgcCBicC0+Yl9mbGFncwok NSA9IDUzNzAwNjc1Mgooa2dkYikgcC94IGJwLT5iX2ZsYWdzCiQ2ID0gMHgy MDAyMTJhMAooa2dkYikgcCBicC0+Yl9kZXAKJDcgPSB7bGhfZmlyc3QgPSAw eGMyNjgyNDIwfQooa2dkYikgeC80eHcgYnAtPmJfZGVwLmxoX2ZpcnN0CjB4 YzI2ODI0MjA6ICAgICAweDAwMDAwMDAwICAgICAgMHhjYzk0YjZhNCAgICAg IDB4ODAwMTAwMDUgICAgICAweDAwMDAwMDAwCihrZ2RiKSBwIGJwLT5iX3hm bGFncwokOCA9IDEgJ1wwMDEnCihrZ2RiKSBwL3ggYnAtPmJfeGZsYWdzCiQ5 ID0gMHgxCihrZ2RiKSBwIG5icAokMTAgPSAoc3RydWN0IGJ1ZiAqKSAweGNj OGFhZWUwCihrZ2RiKSBwIG5icC0+cV9pbmRleApUaGVyZSBpcyBubyBtZW1i ZXIgbmFtZWQgcV9pbmRleC4KKGtnZGIpIHAgbmJwLT5iX3FpbmRleAokMTEg PSAzCihrZ2RiKSBwIGJ1ZnF1ZXVlc1swXQokMTIgPSB7dHFoX2ZpcnN0ID0g MHgwLCB0cWhfbGFzdCA9IDB4YzA0NGNkMjB9CihrZ2RiKSBwIGJ1ZnF1ZXVl c1sxXQokMTMgPSB7dHFoX2ZpcnN0ID0gMHgwLCB0cWhfbGFzdCA9IDB4YzA0 NGNkMjh9CihrZ2RiKSBwIGJ1ZnF1ZXVlc1syXQokMTQgPSB7dHFoX2ZpcnN0 ID0gMHhjYzk0YjU2NCwgdHFoX2xhc3QgPSAweGNjOTNmMWEwfQooa2dkYikg cCBidWZxdWV1ZXNbM10KJDE1ID0ge3RxaF9maXJzdCA9IDB4Y2M4MmIzMDAs IHRxaF9sYXN0ID0gMHhjYzkxYzdkY30KKGtnZGIpIHAgYnVmcXVldWVzWzRd CiQxNiA9IHt0cWhfZmlyc3QgPSAweDAsIHRxaF9sYXN0ID0gMHhjMDQ0Y2Q0 MH0KKGtnZGIpIHAgYnVmcXVldWVzWzVdCiQxNyA9IHt0cWhfZmlyc3QgPSAw eGNjOTVlNjI4LCB0cWhfbGFzdCA9IDB4Y2M5NjFkZmN9CihrZ2RiKSBwIGJ1 ZnF1ZXVlc1s1XS50cWhfZmlyc3QtPmJfZnJlZWxpc3QKJDE4ID0ge3RxZV9u ZXh0ID0gMHhjYzk1ZTc3NCwgdHFlX3ByZXYgPSAweGMwNDRjZDQ4fQooa2dk YikgcCBidWZxdWV1ZXNbNV0udHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVf bmV4dC0+Yl9mcmVlbGlzdAokMTkgPSB7dHFlX25leHQgPSAweGNjOTVlOGMw LCB0cWVfcHJldiA9IDB4Y2M5NWU2Mzh9CihrZ2RiKSBwIGJ1ZnF1ZXVlc1s1 XS50cWhfZmlyc3QtPmJfZnJlZWxpc3QuYl9xaW5kZXgKVGhlcmUgaXMgbm8g bWVtYmVyIG5hbWVkIGJfcWluZGV4Lgooa2dkYikgcCBidWZxdWV1ZXNbNV0u dHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9xaW5kZXgKJDIw ID0gNQooa2dkYikgcCBidWZxdWV1ZXNbNV0udHFoX2ZpcnN0LT5iX2ZyZWVs aXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfcWluZGV4 CiQyMSA9IDUKKGtnZGIpIHAgYnVmcXVldWVzWzJdLnRxaF9maXJzdC0+Yl9m cmVlbGlzdAokMjIgPSB7dHFlX25leHQgPSAweGNjOGFhZWUwLCB0cWVfcHJl diA9IDB4YzA0NGNkMzB9CihrZ2RiKSBwIGJ1ZnF1ZXVlc1syXS50cWhfZmly c3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX3FpbmRleAokMjMgPSAzCihr Z2RiKSBwIGJ1ZnF1ZXVlc1syXS50cWhfZmlyc3QtPmJfZnJlZWxpc3QtPnRx ZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9xaW5kZXgKJDI0ID0g Mwooa2dkYikgcCBidWZxdWV1ZXNbMl0udHFoX2ZpcnN0LT5iX2ZyZWVsaXN0 LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZnJlZWxpc3Qt PnRxZV9uZXh0LT5iX3FpbmRleAokMjUgPSAzCihrZ2RiKSBwIGJ1ZnF1ZXVl c1syXS50cWhfZmlyc3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVs aXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZmxhZ3MK JDI2ID0gNTM3MDAyNjU2CihrZ2RiKSBwIGJ1ZnF1ZXVlc1syXS50cWhfZmly c3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4 dC0+Yl9mbGFncwokMjcgPSA3MDMwNAooa2dkYikgcCBidWZxdWV1ZXNbM10u dHFoX2ZpcnN0LT5iX2ZyZWVsaXN0CiQyOCA9IHt0cWVfbmV4dCA9IDB4Y2M4 ZTkxOTQsIHRxZV9wcmV2ID0gMHhjMDQ0Y2QzOH0KKGtnZGIpIHAgYnVmcXVl dWVzWzNdLnRxaF9maXJzdC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfcWlu ZGV4CiQyOSA9IDMKKGtnZGIpIHAgYnVmcXVldWVzWzNdLnRxaF9maXJzdC0+ Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5i X2ZsYWdzCiQzMCA9IDUzNzAwMjE0NAooa2dkYikgcCBidWZxdWV1ZXNbM10u dHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+ dHFlX25leHQtPmJfcWluZGV4CiQzMSA9IDMKKGtnZGIpIHAgYnVmcXVldWVz WzJdLnRxaF9maXJzdC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJfZnJlZWxp c3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9xaW5kZXgK JDMyID0gMwooa2dkYikgcCBicC0+Yl9mcmVlbGlzdAokMzMgPSB7dHFlX25l eHQgPSAweGNjOGFhZWUwLCB0cWVfcHJldiA9IDB4YzA0NGNkMzB9CihrZ2Ri KSBwIGJ1ZnF1ZXVlc1s1XQokMzQgPSB7dHFoX2ZpcnN0ID0gMHhjYzk1ZTYy OCwgdHFoX2xhc3QgPSAweGNjOTYxZGZjfQooa2dkYikgcCBidWZxdWV1ZXNb NV0udHFoX2ZpcnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlz dC0+dHFlX25leHQtPmJfZnJlZWxpc3QtPnRxZV9uZXh0CiQzNSA9IChzdHJ1 Y3QgYnVmICopIDB4Y2M5NWVhMGMKKGtnZGIpIHAgYnAtPmJfYWN0CiQzNiA9 IHt0cWVfbmV4dCA9IDB4MCwgdHFlX3ByZXYgPSAweGMyNGE0MDA4fQooa2dk YikgcCBuYnAtPmJfYWN0CiQzNyA9IHt0cWVfbmV4dCA9IDB4MCwgdHFlX3By ZXYgPSAweGMyNGE0MDA4fQooa2dkYikgcCBidWZxdWV1ZXNbNV0udHFoX2Zp cnN0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25l eHQtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4 dAokMzggPSAoc3RydWN0IGJ1ZiAqKSAweGNjOTVlYjU4CihrZ2RiKSBwIGJ1 ZnF1ZXVlc1s1XS50cWhfZmlyc3QtPmJfZnJlZWxpc3QtPnRxZV9uZXh0LT5i X2ZyZWVsaXN0LT50cWVfbmV4dC0+Yl9mcmVlbGlzdC0+dHFlX25leHQtPmJf ZnJlZWxpc3QtPnRxZV9uZXh0LT5iX2ZyZWVsaXN0LT50cWVfbmV4dAokMzkg PSAoc3RydWN0IGJ1ZiAqKSAweGNjOTVlY2E0CihrZ2RiKSBwIGRlZnJhZwok NDAgPSAwCihrZ2RiKSBwIGJ1ZnNwYWNlCiQ0MSA9IDYzMjc1MDA4CihrZ2Ri KSBwIGxvYnVmc3BhY2UKJDQyID0gNjMyNzUwMDgKKGtnZGIpIHAveAokNDMg PSAweDNjNTgwMDAKKGtnZGIpIHAgbmJwLT5iX2RlcC5saF9maXJzdAokNDQg PSAoc3RydWN0IHdvcmtsaXN0ICopIDB4YzI1ZTE3ZTAKKGtnZGIpIHAvNHd4 IG5icC0+Yl9kZXAubGhfZmlyc3QKU2l6ZSBsZXR0ZXJzIGFyZSBtZWFuaW5n bGVzcyBpbiAicHJpbnQiIGNvbW1hbmQuCihrZ2RiKSB4LzR3eCBuYnAtPmJf ZGVwLmxoX2ZpcnN0CjB4YzI1ZTE3ZTA6ICAgICAweDAwMDAwMDAwICAgICAg MHhjYzhhYjAyMCAgICAgIDB4ODAwMTAwMDUgICAgICAweDAwMDAwMDAwCihr Z2RiKSBwL3ggbnVtZGlydHlidWZmZXJzCiQ0NSA9IDB4MjZhCihrZ2RiKSBw IGJwLT5iX3ZwCiQ0NiA9IChzdHJ1Y3Qgdm5vZGUgKikgMHhkYmNmMTIwMAoo a2dkYikgcC94IGJwLT5iX3ZwLT52X2ZsYWcKJDQ3ID0gMHgyMDIwMDAKKGtn ZGIpIHAgYnAtYl92cC0+dl9kaXJ0eWJsa2hkCk5vIHN5bWJvbCAiYl92cCIg aW4gY3VycmVudCBjb250ZXh0Lgooa2dkYikgcCBicC0+Yl92cC0+dl9kaXJ0 eWJsa2hkCiQ0OCA9IHt0cWhfZmlyc3QgPSAweGNjOTRiNTY0LCB0cWhfbGFz dCA9IDB4Y2M5NGI1NmN9CihrZ2RiKSBwIGJwLT5iX3ZwLT52X2RpcnR5Ymxr aGQtPnRxaF9maXJzdAokNDkgPSAoc3RydWN0IGJ1ZiAqKSAweGNjOTRiNTY0 CihrZ2RiKSBwIGJwCiQ1MCA9IChzdHJ1Y3QgYnVmICopIDB4Y2M5NGI1NjQK KGtnZGIpIHAgYnAtPmJfbGJsa25vCiQ1MSA9IC0xMgooa2dkYikgcCBicC0+ Yl92bmJ1ZnMKJDUyID0ge3RxZV9uZXh0ID0gMHgwLCB0cWVfcHJldiA9IDB4 ZGJjZjEyMzR9CihrZ2RiKSBwL3ggcmVhc3NpZ25idWZzb3J0Z29vZAokNTMg PSAweDYxNDU5Ywooa2dkYikgcC94IHJlYXNzaWduYnVmbWV0aG9kCiQ1NCA9 IDB4MQooa2dkYikgcCBicC0+Yl92cC0+dl9kaXJ0eWJsa2hkLT50cWhfbGFz dAokNTUgPSAoc3RydWN0IGJ1ZiAqKikgMHhjYzk0YjU2Ywooa2dkYikgcCBi cC0+Yl92cC0+dl9kaXJ0eWJsa2hkLT50cWhfZmlyc3QtPnZuX2J1ZnMKVGhl cmUgaXMgbm8gbWVtYmVyIG5hbWVkIHZuX2J1ZnMuCihrZ2RiKSBwIGJwLT5i X3ZwLT52X2RpcnR5YmxraGQtPnRxaF9maXJzdC0+Yl92bmJ1ZnMKJDU2ID0g e3RxZV9uZXh0ID0gMHgwLCB0cWVfcHJldiA9IDB4ZGJjZjEyMzR9CihrZ2Ri KSBwL3ggbXBfbG9jawokNTcgPSAweDEwMDAwMDIKKGtnZGIpIHAgYnAtPmJf ZGV2CiQ1OCA9IDB4YzIzOTg4ODAKKGtnZGIpIHAgYnAtPmJfZGV2LT5zaV9k cnYxCiQ1OSA9ICh2b2lkICopIDB4YzI1YzUwMDAKKGtnZGIpIHAvNHd4IDB4 YzI1YzUwMDAKU2l6ZSBsZXR0ZXJzIGFyZSBtZWFuaW5nbGVzcyBpbiAicHJp bnQiIGNvbW1hbmQuCihrZ2RiKSB4LzEwd3ggMHhjMjVjNTAwMAoweGMyNWM1 MDAwOiAgICAgMHhjMjRjNmMwMCAgICAgIDB4YzIzOTg5ODAgICAgICAweGMy NGE0MDAwICAgICAgMHhjMjRhNDQzMAoweGMyNWM1MDEwOiAgICAgMHgwMDAw MDAwMCAgICAgIDB4MDAwMDAwMDAgICAgICAweGMyNTgyODgwICAgICAgMHhj MjM5ODk4MAoweGMyNWM1MDIwOiAgICAgMHhjMjVjYzAwMCAgICAgIDB4MDAw MDAwMDAKKGtnZGIpIHgvNDB3eCAweGMyNGE0NDEwCjB4YzI0YTQ0MTA6ICAg ICAweGMyNWMzMDAwICAgICAgMHhjMjVjNGMwMCAgICAgIDB4YzI1YzQ4MDAg ICAgICAweGMyNWM0NDAwCjB4YzI0YTQ0MjA6ICAgICAweGMyNWM0MDAwICAg ICAgMHhjMjVjNWMwMCAgICAgIDB4YzI1YzU4MDAgICAgICAweGMyNWM1NDAw CjB4YzI0YTQ0MzA6ICAgICAweDEyYTE5ZWIwICAgICAgMHgwMDAwNGMwMSAg ICAgIDB4MDAwMDAwZmYgICAgICAweDAwMDAwMDNmCjB4YzI0YTQ0NDA6ICAg ICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAgICAgIDB4MDAwMDBmZmYg ICAgICAweGMyNGM2YzAwCjB4YzI0YTQ0NTA6ICAgICAweDAwMDAwMDAwICAg ICAgMHgwMDAwMDAwMCAgICAgIDB4MDAwMDAwMDAgICAgICAweDAwMDAwMDAw CjB4YzI0YTQ0NjA6ICAgICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAg ICAgIDB4MDAwMDAwMDAgICAgICAweDAwMDAwMDAwCjB4YzI0YTQ0NzA6ICAg ICAweDEyYTE5ZWIwICAgICAgMHgwMDAwNGMwMSAgICAgIDB4MDAwMDAwZmYg ICAgICAweDAwMDAwMDNmCjB4YzI0YTQ0ODA6ICAgICAweDAwMDAwMDAxICAg ICAgMHgwMDAwMDAwMiAgICAgIDB4MDAwMDBmZmYgICAgICAweGMyNGM2Yjgw CjB4YzI0YTQ0OTA6ICAgICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAg ICAgIDB4MDAwMDAwMDAgICAgICAweDAwMDAwMDAwCjB4YzI0YTQ0YTA6ICAg ICAweDAwMDAwMDAwICAgICAgMHgwMDAwMDAwMCAgICAgIDB4MDAwMDAwMDAg ICAgICAweDAwMDAwMDAwCihrZ2RiKSBwL3ggYnAtPmJfZXJyb3IKJDYwID0g MHgwCihrZ2RiKSBwL3ggYnAtPmJfYWN0CiQ2MSA9IHt0cWVfbmV4dCA9IDB4 MCwgdHFlX3ByZXYgPSAweGMyNGE0MDA4fQooa2dkYikgeC80MHd4IDB4YzI0 YTQwMDAKMHhjMjRhNDAwMDogICAgIDB4YzI1OThjMDAgICAgICAweGMyNWJj MjBjICAgICAgMHgwMDAwMDAwMCAgICAgIDB4YzI0YTQwMDgKMHhjMjRhNDAx MDogICAgIDB4MDBiODZiNjcgICAgICAweDAwMDAwMDAwICAgICAgMHgwMDAw MDAwMCAgICAgIDB4MDAwMDAwMDAKMHhjMjRhNDAyMDogICAgIDB4YzI0YTQw MWMgICAgICAweGMyNWJlNDAwICAgICAgMHhjMjViNDYwYyAgICAgIDB4MDAw MDAwMDAKMHhjMjRhNDAzMDogICAgIDB4YzI0YTQwMmMgICAgICAweGMyNGE2 YzAwICAgICAgMHhjMjRhNjgwMCAgICAgIDB4YzI0YTY0MDAKMHhjMjRhNDA0 MDogICAgIDB4YzI0YTYwMDAgICAgICAweGMyNTg3YzAwICAgICAgMHhjMjU4 NzgwMCAgICAgIDB4YzI1ODc0MDAKMHhjMjRhNDA1MDogICAgIDB4YzI1ODcw MDAgICAgICAweGMyNTg4YzAwICAgICAgMHhjMjU4ODgwMCAgICAgIDB4YzI1 ODg0MDAKMHhjMjRhNDA2MDogICAgIDB4YzI1ODgwMDAgICAgICAweGMyNTg5 YzAwICAgICAgMHhjMjU4OTgwMCAgICAgIDB4YzI1ODk0MDAKMHhjMjRhNDA3 MDogICAgIDB4YzI1ODkwMDAgICAgICAweGMyNThhYzAwICAgICAgMHhjMjU4 YTgwMCAgICAgIDB4YzI1OGE0MDAKMHhjMjRhNDA4MDogICAgIDB4YzI1OGEw MDAgICAgICAweGMyNThiYzAwICAgICAgMHhjMjU4YjgwMCAgICAgIDB4YzI1 OGI0MDAKMHhjMjRhNDA5MDogICAgIDB4YzI1OGIwMDAgICAgICAweGMyNThj YzAwICAgICAgMHhjMjU4YzgwMCAgICAgIDB4YzI1OGM0MDAKKGtnZGIpIHAg YnAtPmJfZGVwCiQ2MiA9IHtsaF9maXJzdCA9IDB4YzI2ODI0MjB9CihrZ2Ri KSBwIGJwLT5iX2RlcC5saF9maXJzdAokNjMgPSAoc3RydWN0IHdvcmtsaXN0 ICopIDB4YzI2ODI0MjAKKGtnZGIpIHAgbmJwLT5iX2RlcC5saF9maXJzdAok NjQgPSAoc3RydWN0IHdvcmtsaXN0ICopIDB4YzI1ZTE3ZTAKKGtnZGIpIHgv NHd4IDB4YzI2ODI0MjAKMHhjMjY4MjQyMDogICAgIDB4MDAwMDAwMDAgICAg ICAweGNjOTRiNmE0ICAgICAgMHg4MDAxMDAwNSAgICAgIDB4MDAwMDAwMDAK KGtnZGIpIHAgYnAtPmJfbnBhZ2VzCiQ2NSA9IDQKKGtnZGIpIHAgc3RhdF9p bmRpcl9ibGtfcHRycwokNjYgPSAxMTUyODkKKGtnZGIpIHAgYnAtPmJfa3Zh c2l6ZQokNjcgPSAxNjM4NAooa2dkYikgcCBtcF9sb2NrCiQ2OCA9IDE2Nzc3 MjE4CihrZ2RiKSBwL3ggbXBfbG9jawokNjkgPSAweDEwMDAwMDIKKGtnZGIp IHAveCBjcHVpZApObyBzeW1ib2wgImNwdWlkIiBpbiBjdXJyZW50IGNvbnRl eHQuCihrZ2RiKSBwL3ggbGFwaWNfaWQKQ2Fubm90IGFjY2VzcyBtZW1vcnkg YXQgYWRkcmVzcyAweGZmYmZmMDIwLgooa2dkYikgeC80d3ggbGFwaWNfaWQK Q2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAweGZmYmZmMDIwLgoo a2dkYikgcC94IGNwdV9pZAokNzAgPSAweGYyNwooa2dkYikKCg== ------=_NextPart_000_65c1_6adc_44bf--