From michael.monnerie@is.it-management.at Thu Jul 1 03:22:24 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_44,J_CHICKENPOX_45,J_CHICKENPOX_46,J_CHICKENPOX_47, J_CHICKENPOX_48 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o618MN44179508 for ; Thu, 1 Jul 2010 03:22:24 -0500 X-ASG-Debug-ID: 1277973005-0e1602a90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv14.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5F72514B4556 for ; Thu, 1 Jul 2010 01:30:05 -0700 (PDT) Received: from mailsrv14.zmi.at (mailsrv1.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id reHZeNSRVUBJVIdn for ; Thu, 01 Jul 2010 01:30:05 -0700 (PDT) Received: from mailsrv.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 5DB5F705; Thu, 1 Jul 2010 10:25:05 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv.i.zmi.at (Postfix) with ESMTPSA id BA47E83C828; Thu, 1 Jul 2010 10:24:33 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: rsync and corrupt inodes (was xfs_dump problem) Subject: Re: rsync and corrupt inodes (was xfs_dump problem) Date: Thu, 1 Jul 2010 10:25:03 +0200 User-Agent: KMail/1.12.4 (Linux/2.6.31.12-0.2-desktop; KDE/4.3.5; x86_64; ; ) Cc: Dave Chinner References: <4C26A51F.8020909@tlinx.org> <201006302025.20289@zmi.at> <20100630233029.GO24712@dastard> In-Reply-To: <20100630233029.GO24712@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart49156877.RidFttURCt"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <201007011025.04391@zmi.at> X-Barracuda-Connect: mailsrv1.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1277973007 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --nextPart49156877.RidFttURCt Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Donnerstag, 1. Juli 2010 Dave Chinner wrote: > > From another Linux ("saturn"), I do an rsync via an rsync-module, > > and have already 4 Versions where the ".vhd" file of that Windows > > Backup is destroyed on "saturn". So the corruption happens when > > starting rsync @saturn, copying orion->saturn, both having XFS. >=20 > Are you running rsync locally on saturn (i.e. pulling data)? If so, > can you get an strace of the rsync of that file so we can see what > the order or operations being done on the file is. If you are > pushing data to saturn, does the problem go away if you pull it (and > vice versa)? Oh dear, I made a mistake. It's a push @orion, doing rsync -aPvHAXy / saturn::orionbackup/ The problem is: I cannot 100% replicate it. I found the problem once,=20 moved the dir with the broken file away and synced again. Again broken.=20 Then I reported here. Meanwhile, Windows has done a new backup, that=20 file doesn't seem to get broken. But with another fresh Windows backup,=20 it came again. I don't know if it depends on the file, it happened 4=20 times until now. I rsynced today 3 times, twice with the openSUSE kernel and once with=20 2.6.34, no problem. Sorry (or maybe "lucky me"?). > > 852c268f-cf1a-11de-b09b-806e6f6e6963.vhd* ??????????? ? ? ? =20 > > ? ? 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd >=20 > On the source machine, can you get a list of the xattrs on the > inode? How would I do that? "getfattr" on that file gives no return, does that=20 mean it doesn't have anything to say? I never do that things, so there=20 shouldn't be any attributes set. =20 > > and on dmesg: > > [125903.343714] Filesystem "dm-0": corrupt inode 649642 ((a)extents > > =3D 5). Unmount and run xfs_repair. [125903.343735] > > ffff88011e34ca00: 49 4e 81 c0 02 02 00 00 00 00 03 e8 00 00 00 64=20 > > IN.............d [125903.343756] Filesystem "dm-0": XFS internal > > error xfs_iformat_extents(1) at line 558 of file > > /usr/src/packages/BUILD/kernel-desktop-2.6.31.12/linux-2.6.31/fs/xf > >s/xfs_inode.c. Caller 0xffffffffa032c0ad >=20 > That seems like a different problem to what linda is seeing > because this is on-disk corruption. can you dump the bad inode via: >=20 > # xfs_db -x -r -c "inode 649642" -c p Uh, that's a long output. # xfs_db -x -r -c "inode 649642" -c p /dev/swraid0/backup=20 core.magic =3D 0x494e = =20 core.mode =3D 0100700 = =20 core.version =3D 2 = =20 core.format =3D 2 (extents) = =20 core.nlinkv2 =3D 1 = =20 core.onlink =3D 0 = =20 core.projid =3D 0 = =20 core.uid =3D 1000 = =20 core.gid =3D 100 = =20 core.flushiter =3D 4 = =20 core.atime.sec =3D Mon Jun 14 10:53:41 2010 = =20 core.atime.nsec =3D 000000000 = =20 core.mtime.sec =3D Sat Jun 12 03:15:57 2010 = =20 core.mtime.nsec =3D 000000000 = =20 core.ctime.sec =3D Mon Jun 14 10:53:41 2010 = =20 core.ctime.nsec =3D 180152802 = =20 core.size =3D 36569189376 = =20 core.nblocks =3D 8928025 = =20 core.extsize =3D 0 = =20 core.nextents =3D 5 = =20 core.naextents =3D 0 = =20 core.forkoff =3D 9 = =20 core.aformat =3D 1 (local) = =20 core.dmevmask =3D 0 = =20 core.dmstate =3D 0 = =20 core.newrtbm =3D 0 = =20 core.prealloc =3D 0 = =20 core.realtime =3D 0 = =20 core.immutable =3D 0 = =20 core.append =3D 0 = =20 core.sync =3D 0 = =20 core.noatime =3D 0 = =20 core.nodump =3D 0 = =20 core.rtinherit =3D 0 = =20 core.projinherit =3D 0 = =20 core.nosymlinks =3D 0 = =20 core.extsz =3D 0 = =20 core.extszinherit =3D 0 = =20 core.nodefrag =3D 0 = =20 core.filestream =3D 0 = =20 core.gen =3D 112968465 = =20 next_unlinked =3D null = =20 u.bmx[0-4] =3D [startoff,startblock,blockcount,extentflag] 0: [0,549849376,2097151,0] 1:[2097151,551946527,2097151,0] 2: [4194302,554043678,2097151,0] 3:[6291453,556140829,2097151,0] 4: [8388604,558237980,539421,0] a.sfattr.hdr.totsize =3D 4 = = =20 a.sfattr.hdr.count =3D 40 = = =20 a.sfattr.list[0].namelen =3D 35 = = =20 a.sfattr.list[0].valuelen =3D 136 = = =20 a.sfattr.list[0].root =3D 1 = = =20 a.sfattr.list[0].secure =3D 0 = = =20 a.sfattr.list[0].name =3D=20 "\035GI_ACL_FILE\000\000\000\005\000\000\000\001\377\377\377\377\000\a\000\= 000\000\000\000\002\000\000\004" = =20 a.sfattr.list[0].value =3D=20 "\346\000\a\000\000\000\000\000\004\377\377\377\377\000\006\000\000\000\000= \000\020\377\377\377\377\000\000\000\000\000\000\000=20 \377\377\377\377\000\000\000\000\000IN\201\377\002\002\000\000\000\000\003\= 350\000\000\000d\000\000\000\001\000\000\000\000\000\000\000\000\000\000\00= 0\002L\025\356\025\000\000\000\000L\022\337\316\000\000\000\000L\025\356\02= 5\024\'\314\214\000\000\000\000\000\000\004\242\000\000\000\000\000\000\000= \001\000\000\000\000\000\000\000\001\000\000\c\001\000\000\000\000\000\000\= 000\000\006\273" = = =20 a.sfattr.list[1].namelen =3D 195 = = = =20 a.sfattr.list[1].valuelen =3D 12 = = = =20 a.sfattr.list[1].root =3D 1 = = = =20 a.sfattr.list[1].secure =3D 1 = = = =20 a.sfattr.list[1].name =3D=20 "\377\377\377\000\000\000\000\000\000\000\000\000\006\000\000\373\340\000\0= 01\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\= 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000= \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00= 0\000S\001\000\f@\002SGI_ACL_FILE\000\000\000\005\000\000\000\001\377\377\3= 77\377\000\a\000\000\000\000\000\002\000\000\004\346\000\a\000\000\000\000\= 000\004\377\377\377\377\000\a\000\000\000\000\000\020\377\377\377\377\000\a= \000\000\000\000\000=20 \377\377\377\377\000\a\000\000\000IN\201\377\002\002\000\000\000\000\003\35= 0\000\000\000d\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\= 002L\025\356\025" = = =20 a.sfattr.list[1].value =3D "\000\000\000\000L\022\337\316\000\000\000\000" = = = =20 a.sfattr.list[2].namelen =3D 76 = = = =20 a.sfattr.list[2].valuelen =3D 21 = = = =20 a.sfattr.list[2].root =3D 1 = = = =20 a.sfattr.list[2].secure =3D 1 = = = =20 a.sfattr.list[2].name =3D=20 "\025\024\'\314\214\000\000\000\000\000\000\0046\000\000\000\000\000\000\00= 0\001\000\000\000\000\000\000\000\001\000\000\c\001\000\000\000\000\000\000= \000\000\006\273\303\f\377\377\377\377\000\000\000\000\000\000\000\000\000\= a\000\000u@\000\001\000\000\000\000\000\000\000\000\000\000\000" = = =20 a.sfattr.list[2].value =3D=20 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0= 00\000\000" = =20 a.sfattr.list[3].namelen =3D 0 = = = =20 a.sfattr.list[3].valuelen =3D 0 = = = =20 a.sfattr.list[3].root =3D 0 = = = =20 a.sfattr.list[3].secure =3D 0 = = = =20 a.sfattr.list[4].namelen =3D 0 = = = =20 a.sfattr.list[4].valuelen =3D 0 = = = =20 a.sfattr.list[4].root =3D 0 = = = =20 a.sfattr.list[4].secure =3D 0 = = = =20 a.sfattr.list[5].namelen =3D 0 = = = =20 a.sfattr.list[5].valuelen =3D 0 = = = =20 a.sfattr.list[5].root =3D 0 = = = =20 a.sfattr.list[5].secure =3D 0 = = = =20 a.sfattr.list[6].namelen =3D 0 = = = =20 a.sfattr.list[6].valuelen =3D 0 = = = =20 a.sfattr.list[6].root =3D 0 = = = =20 a.sfattr.list[6].secure =3D 0 = = = =20 a.sfattr.list[7].namelen =3D 0 = = = =20 a.sfattr.list[7].valuelen =3D 0 = = = =20 a.sfattr.list[7].root =3D 0 = = = =20 a.sfattr.list[7].secure =3D 0 = = = =20 a.sfattr.list[8].namelen =3D 0 = = = =20 a.sfattr.list[8].valuelen =3D 0 = = = =20 a.sfattr.list[8].root =3D 0 = = = =20 a.sfattr.list[8].secure =3D 0 = = = =20 a.sfattr.list[9].namelen =3D 0 = = = =20 a.sfattr.list[9].valuelen =3D 0 = = = =20 a.sfattr.list[9].root =3D 0 = = = =20 a.sfattr.list[9].secure =3D 0 = = = =20 a.sfattr.list[10].namelen =3D 0 = = = =20 a.sfattr.list[10].valuelen =3D 0 = = = =20 a.sfattr.list[10].root =3D 0 = = = =20 a.sfattr.list[10].secure =3D 0 = = = =20 a.sfattr.list[11].namelen =3D 0 = = = =20 a.sfattr.list[11].valuelen =3D 83 = = = =20 a.sfattr.list[11].root =3D 0 = = = =20 a.sfattr.list[11].secure =3D 0 = = = =20 a.sfattr.list[11].value =3D=20 "\000\f@\002SGI_ACL_FILE\000\000\000\005\000\000\000\001\377\377\377\377\00= 0\a\000\000\000\000\000\002\000\000\004\346\000\a\000\000\000\000\000\004\3= 77\377\377\377\000\a\000\000\000\000\000\020\377\377\377\377\000\a\000\000\= 000\000\000=20 \377\377\377\377\000\a\000\000\000IN" = = =20 a.sfattr.list[12].namelen =3D 129 = = = =20 a.sfattr.list[12].valuelen =3D 255 = = = =20 a.sfattr.list[12].root =3D 1 = = = =20 a.sfattr.list[12].secure =3D 0 = = = =20 a.sfattr.list[12].name =3D=20 "\002\000\000\000\000\003\350\000\000\000d\000\000\000\001\000\000\000\000\= 000\000\000\000\000\000\000\002L\025\356\025\000\000\000\000L\022\337\316\0= 00\000\000\000L\025\356\025\0247\017{\000\000\000\000\000\000$2\000\000\000= \000\000\000\000\003\000\000\000\000\000\000\000\001\000\000\c\001\000\000\= 000\000\000\000\000\000\006\273\303\f\377\377\377\377\000\000\000\000\000\0= 00\000\000\000\001\003\350y\240\000\003\000\000\000\000\000\000\000\000\000= \000\000\000\000\000\000\000\000\000" = = = =20 a.sfattr.list[12].value =3D=20 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0= 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\= 000\000S\001\000\f@\002SGI_ACL_FILE\000\000\000\005\000\000\000\001\377\377= \377\377\000\a\000\000\000\000\000\002\000\000\004\346\000\a\000\000\000\00= 0\000\004\377\377\377\377\000\a\000\000\000\000\000\020\377\377\377\377\000= \a\000\000\000\000\000=20 \377\377\377\377\000\a\000\000\000IN\201\377\002\002\000\000\000\000\003\35= 0\000\000\000d\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\= 002L\025\356\025\000\000\000\000L\022\337\316\000\000\000\000L\025\356\025\= 024FR\242\000\000\000\000\000\000\031\216\000\000\000\000\000\000\000\002\0= 00\000\000\000\000\000\000\001\000\000\c\001\000\000\000\000\000\000\000\00= 0\006\273\303\f\377\377\377\377\000\000\000\000\000\000\000\000\000\002\003; \365\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00= 0\000\000" = = = =20 a.sfattr.list[13].namelen =3D 0 = = = =20 a.sfattr.list[13].valuelen =3D 0 = = = =20 a.sfattr.list[13].root =3D 0 = = = =20 a.sfattr.list[13].secure =3D 0 = = = =20 a.sfattr.list[14].namelen =3D 0 = = = =20 a.sfattr.list[14].valuelen =3D 0 = = = =20 a.sfattr.list[14].root =3D 0 = = = =20 a.sfattr.list[14].secure =3D 0 = = = =20 a.sfattr.list[15].namelen =3D 0 = = = =20 a.sfattr.list[15].valuelen =3D 0 = = = =20 a.sfattr.list[15].root =3D 0 = = = =20 a.sfattr.list[15].secure =3D 0 = = = =20 a.sfattr.list[16].namelen =3D 0 = = = =20 a.sfattr.list[16].valuelen =3D 0 = = = =20 a.sfattr.list[16].root =3D 0 = = = =20 a.sfattr.list[16].secure =3D 0 = = = =20 a.sfattr.list[17].namelen =3D 0 = = = =20 a.sfattr.list[17].valuelen =3D 0 = = = =20 a.sfattr.list[17].root =3D 0 = = = =20 a.sfattr.list[17].secure =3D 0 = = = =20 a.sfattr.list[18].namelen =3D 0 = = = =20 a.sfattr.list[18].valuelen =3D 0 = = = =20 a.sfattr.list[18].root =3D 0 = = = =20 a.sfattr.list[18].secure =3D 0 = = = =20 a.sfattr.list[19].namelen =3D 0 = = = =20 a.sfattr.list[19].valuelen =3D 0 = = = =20 a.sfattr.list[19].root =3D 0 = = = =20 a.sfattr.list[19].secure =3D 0 = = = =20 a.sfattr.list[20].namelen =3D 0 = = = =20 a.sfattr.list[20].valuelen =3D 0 = = = =20 a.sfattr.list[20].root =3D 0 = = = =20 a.sfattr.list[20].secure =3D 0 = = = =20 a.sfattr.list[21].namelen =3D 0 = = = =20 a.sfattr.list[21].valuelen =3D 0 = = = =20 a.sfattr.list[21].root =3D 0 = = = =20 a.sfattr.list[21].secure =3D 0 = = = =20 a.sfattr.list[22].namelen =3D 0 = = = =20 a.sfattr.list[22].valuelen =3D 0 = = = =20 a.sfattr.list[22].root =3D 0 = = = =20 a.sfattr.list[22].secure =3D 0 = = = =20 a.sfattr.list[23].namelen =3D 0 = = = =20 a.sfattr.list[23].valuelen =3D 0 = = = =20 a.sfattr.list[23].root =3D 0 = = = =20 a.sfattr.list[23].secure =3D 0 = = = =20 a.sfattr.list[24].namelen =3D 0 = = = =20 a.sfattr.list[24].valuelen =3D 0 = = = =20 a.sfattr.list[24].root =3D 0 = = = =20 a.sfattr.list[24].secure =3D 0 = = = =20 a.sfattr.list[25].namelen =3D 0 = = = =20 a.sfattr.list[25].valuelen =3D 0 = = = =20 a.sfattr.list[25].root =3D 0 = = = =20 a.sfattr.list[25].secure =3D 0 = = = =20 a.sfattr.list[26].namelen =3D 0 = = = =20 a.sfattr.list[26].valuelen =3D 83 = = = =20 a.sfattr.list[26].root =3D 0 = = = =20 a.sfattr.list[26].secure =3D 0 = = = =20 a.sfattr.list[26].value =3D=20 "\000\f@\002SGI_ACL_FILE\000\000\000\005\000\000\000\001\377\377\377\377\00= 0\a\000\000\000\000\000\002\000\000\004\346\000\a\000\000\000\000\000\004\3= 77\377\377\377\000\a\000\000\000\000\000\020\377\377\377\377\000\a\000\000\= 000\000\000=20 \377\377\377\377\000\a\000\000\000IN" = = =20 a.sfattr.list[27].namelen =3D 129 = = = =20 a.sfattr.list[27].valuelen =3D 255 = = = =20 a.sfattr.list[27].root =3D 1 = = = =20 a.sfattr.list[27].secure =3D 0 = = = =20 a.sfattr.list[27].name =3D=20 "\002\000\000\000\000\003\350\000\000\000d\000\000\000\001\000\000\000\000\= 000\000\000\000\000\000\000\002L\025\356\025\000\000\000\000L\022\337\315\0= 00\000\000\000L\025\356\025\024FR\242\000\000\000\000\000\000\021\234\000\0= 00\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\c\001\00= 0\000\000\000\000\000\000\000\006\273\303\f\377\377\377\377\000\000\000\000= \000\000\000\000\000\003\003P5\200\000\002\000\000\000\000\000\000\000\000\= 000\000\000\000\000\000\000\000\000\000" = = = =20 a.sfattr.list[27].value =3D=20 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0= 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\= 000\000S\001\000\f@\002SGI_ACL_FILE\000\000\000\005\000\000\000\001\377\377= \377\377\000\a\000\000\000\000\000\002\000\000\004\346\000\a\000\000\000\00= 0\000\004\377\377\377\377\000\a\000\000\000\000\000\020\377\377\377\377\000= \a\000\000\000\000\000=20 \377\377\377\377\000\a\000\000\000\000\000\000\000\000\000\000\000\361\017\= 000\000\000\000\000\000\020\360s\001\000\000\000\000\310t\251I\300\177\000\= 000\020\360s\001\000\000\000\000\2000t\001\000\000\000\000\000\000\000\000\= 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000= \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00= 0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0= 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\= 000\000\000\000\000\000" = = = =20 a.sfattr.list[28].namelen =3D 0 = = = =20 a.sfattr.list[28].valuelen =3D 0 = = = =20 a.sfattr.list[28].root =3D 0 = = = =20 a.sfattr.list[28].secure =3D 0 = = = =20 a.sfattr.list[29].namelen =3D 0 = = = =20 a.sfattr.list[29].valuelen =3D 0 = = = =20 a.sfattr.list[29].root =3D 0 = = = =20 a.sfattr.list[29].secure =3D 0 = = = =20 a.sfattr.list[30].namelen =3D 0 = = = =20 a.sfattr.list[30].valuelen =3D 0 = = = =20 a.sfattr.list[30].root =3D 0 = = = =20 a.sfattr.list[30].secure =3D 0 = = = =20 a.sfattr.list[31].namelen =3D 0 = = = =20 a.sfattr.list[31].valuelen =3D 0 = = = =20 a.sfattr.list[31].root =3D 0 = = = =20 a.sfattr.list[31].secure =3D 0 = = = =20 a.sfattr.list[32].namelen =3D 0 = = = =20 a.sfattr.list[32].valuelen =3D 0 = = = =20 a.sfattr.list[32].root =3D 0 = = = =20 a.sfattr.list[32].secure =3D 0 a.sfattr.list[33].namelen =3D 0 a.sfattr.list[33].valuelen =3D 0 a.sfattr.list[33].root =3D 0 a.sfattr.list[33].secure =3D 0 a.sfattr.list[34].namelen =3D 0 a.sfattr.list[34].valuelen =3D 0 a.sfattr.list[34].root =3D 0 a.sfattr.list[34].secure =3D 0 a.sfattr.list[35].namelen =3D 0 a.sfattr.list[35].valuelen =3D 0 a.sfattr.list[35].root =3D 0 a.sfattr.list[35].secure =3D 0 a.sfattr.list[36].namelen =3D 0 a.sfattr.list[36].valuelen =3D 0 a.sfattr.list[36].root =3D 0 a.sfattr.list[36].secure =3D 0 a.sfattr.list[37].namelen =3D 0 a.sfattr.list[37].valuelen =3D 0 a.sfattr.list[37].root =3D 0 a.sfattr.list[37].secure =3D 0 a.sfattr.list[38].namelen =3D 0 a.sfattr.list[38].valuelen =3D 0 a.sfattr.list[38].root =3D 0 a.sfattr.list[38].secure =3D 0 a.sfattr.list[39].namelen =3D 0 a.sfattr.list[39].valuelen =3D 0 a.sfattr.list[39].root =3D 0 a.sfattr.list[39].secure =3D 0 =20 > > [125903.343791] Pid: 17696, comm: ls Not tainted > > 2.6.31.12-0.2-desktop #1 >=20 > That's getting a bit old now. It's the most actual for openSUSE 11.2, which is the actual release.=20 Well, 11.3 should land on July 15... > This kernel does not have any of the swap extent guards we added to > avoid fsr corrupting inodes with attribute forks, and the above > corruption report and the repair output look exactly like I saw when > intentionally corrupting inodes with xfs_fsr. > > Hmmmm - do you run xfs_fsr? The errors reported and the corrutpion > above are exactly what I'd expect from the swap extent bugs we fixed > a while back.... Yes, xfs_fsdr was running. Disabled it now, and compiled and changed to=20 kernel 2.6.34 now. Hope that's OK ;-) =20 > I'll take a look. Thank you! =2D-=20 mit freundlichen Gr=FCssen, Michael Monnerie, Ing. BSc it-management Internet Services http://proteger.at [gesprochen: Prot-e-schee] Tel: 0660 / 415 65 31 // Wir haben im Moment zwei H=E4user zu verkaufen: // http://zmi.at/langegg/ // http://zmi.at/haus2009/ --nextPart49156877.RidFttURCt Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) iEYEABECAAYFAkwsUOAACgkQzhSR9xwSCbTYpACgnk5SpQ6TpHuRqEtwQzkvwlHd d+QAnjepGnjdF1dcdnkKfm7n7AMxmn3r =el7s -----END PGP SIGNATURE----- --nextPart49156877.RidFttURCt-- From grafgrimm77@gmx.de Thu Jul 1 06:42:51 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o61BgoHS191531 for ; Thu, 1 Jul 2010 06:42:51 -0500 X-ASG-Debug-ID: 1277985034-62c202500000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.gmx.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 0C32B15AD314 for ; Thu, 1 Jul 2010 04:50:35 -0700 (PDT) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by cuda.sgi.com with SMTP id 4IBcD5MCfYdNN3dE for ; Thu, 01 Jul 2010 04:50:35 -0700 (PDT) Received: (qmail invoked by alias); 01 Jul 2010 11:45:33 -0000 Received: from p4FDD2512.dip.t-dialin.net (EHLO server.grafnetz) [79.221.37.18] by mail.gmx.net (mp035) with SMTP; 01 Jul 2010 13:45:33 +0200 X-Authenticated: #1282162 X-Provags-ID: V01U2FsdGVkX19Jh1t9INtJH7l9mn4ojLCKukryl9SiaEeyKYUPXU JKmrBGmwLFM4f4 Received: from x2.grafnetz ([192.168.0.4]) by server.grafnetz with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1OUICx-0007Ax-90; Thu, 01 Jul 2010 13:45:31 +0200 Date: Thu, 1 Jul 2010 13:45:30 +0200 From: Mario Bachmann To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: vmalloc, xfs_buf_get: failed to map pages Subject: Re: vmalloc, xfs_buf_get: failed to map pages Message-ID: <20100701134530.5f794758@x2.grafnetz> In-Reply-To: <20100621072118.GA1361@infradead.org> References: <20100619150119.3ce64102@x2.grafnetz> <20100621072118.GA1361@infradead.org> X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Barracuda-Connect: mail.gmx.net[213.165.64.20] X-Barracuda-Start-Time: 1277985036 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi again, what is a good value for vmalloc= ? The machine has 1 GB of RAM. Greetings Mario Am Mon, 21 Jun 2010 03:21:18 -0400 schrieb Christoph Hellwig : > On Sat, Jun 19, 2010 at 03:01:19PM +0200, Mario Bachmann wrote: > > Hello, > > > > on a 32bit machine, I have big problems with Linux 2.6.34. > > With Linux 2.6.33.4 everything runs fine. > > > > I do not know where to search for known bugs in xfs. > > > > /var/log/messages shows a lot of lines: > > > > Jun 19 11:43:15 amd2000 kernel: vmap allocation for size 4194304 failed: use vmalloc= to increase size. > > Jun 19 11:43:15 amd2000 kernel: xfs_buf_get: failed to map pages > > > > What to to? > > Strange. There have been no fixes to the vmap allocator nor to the > XFS using this. What other modules are you ising? Maybe they increased > their amount of used vmalloc space. For now the only thing you can do > is using the vmalloc= kernel paramter to increase the vmalloc space. From BATV+db264738929ee4dc49c1+2503+infradead.org+hch@bombadil.srs.infradead.org Thu Jul 1 08:00:42 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o61D0g8f195213 for ; Thu, 1 Jul 2010 08:00:42 -0500 X-ASG-Debug-ID: 1277989409-037e02040000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A9E331E1AB9E for ; Thu, 1 Jul 2010 06:03:29 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id gyDxzBjgFNdm96tz for ; Thu, 01 Jul 2010 06:03:29 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUJQP-0002Xr-2r; Thu, 01 Jul 2010 13:03:29 +0000 Date: Thu, 1 Jul 2010 09:03:29 -0400 From: Christoph Hellwig To: Mario Bachmann Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: vmalloc, xfs_buf_get: failed to map pages Subject: Re: vmalloc, xfs_buf_get: failed to map pages Message-ID: <20100701130328.GA31117@infradead.org> References: <20100619150119.3ce64102@x2.grafnetz> <20100621072118.GA1361@infradead.org> <20100701134530.5f794758@x2.grafnetz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100701134530.5f794758@x2.grafnetz> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1277989409 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jul 01, 2010 at 01:45:30PM +0200, Mario Bachmann wrote: > Hi again, > > what is a good value for vmalloc= ? > The machine has 1 GB of RAM. try vmalloc=256M From sandeen@redhat.com Thu Jul 1 14:53:10 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o61JrA5g208600 for ; Thu, 1 Jul 2010 14:53:10 -0500 X-ASG-Debug-ID: 1278014459-1b0e02ce0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 66B1015B01F8 for ; Thu, 1 Jul 2010 13:00:59 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LHcROE2UkJblFQ7a for ; Thu, 01 Jul 2010 13:00:59 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx05.intmail.prod.int.phx2.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.18]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o61JtuqY015099 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 1 Jul 2010 15:55:57 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by int-mx05.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o61Jttm6023538 for ; Thu, 1 Jul 2010 15:55:56 -0400 Message-ID: <4C2CF2CB.9030706@redhat.com> Date: Thu, 01 Jul 2010 14:55:55 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc11 Lightning/1.0b2pre Thunderbird/3.0.3 MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH xfstests] filter 237 setfacl output Subject: [PATCH xfstests] filter 237 setfacl output Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.18 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1278014459 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Older setfacl error output seems to include the full path to the file; filter it out. Signed-off-by: Eric Sandeen --- diff --git a/237 b/237 index bcec3b1..62232c7 100755 --- a/237 +++ b/237 @@ -72,7 +72,8 @@ touch file1 chown $acl1.$acl1 file1 echo "Expect to FAIL" -$runas -u $acl2 -g $acl2 -- `which setfacl` -m u::rwx file1 2>&1 +$runas -u $acl2 -g $acl2 -- `which setfacl` -m u::rwx file1 2>&1 \ + | sed -e s%$testdir/$seq.dir1/%% echo "Test over." # success, all done From sandeen@redhat.com Thu Jul 1 14:55:22 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o61JtMNY208660 for ; Thu, 1 Jul 2010 14:55:22 -0500 X-ASG-Debug-ID: 1278014288-7c4103730000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1D5E11E1CA07 for ; Thu, 1 Jul 2010 12:58:09 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FdRBiMTpkRXsnPMQ for ; Thu, 01 Jul 2010 12:58:09 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx03.intmail.prod.int.phx2.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.16]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o61Jw8VJ009728 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 1 Jul 2010 15:58:08 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by int-mx03.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o61Jw8H9023383 for ; Thu, 1 Jul 2010 15:58:08 -0400 Message-ID: <4C2CF34F.7070008@redhat.com> Date: Thu, 01 Jul 2010 14:58:07 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc11 Lightning/1.0b2pre Thunderbird/3.0.3 MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH xfstests] _qmount: mount w/o selinux xattrs Subject: [PATCH xfstests] _qmount: mount w/o selinux xattrs Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.16 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1278014290 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean when selinux is on it can change quota usage due to extra xattr blocks. Mounting with a context prevents this. We already do so for xfs in general because so many things look at detailed on-disk format, and extra xattrs confuses those tests. For other filesystems, we've left selinux alone so far, as that seemed the best way to test. However, it throws quota accounting off, so add a fixup in _qmount() Signed-off-by: Eric Sandeen --- diff --git a/common.quota b/common.quota index d32e285..87a766c 100644 --- a/common.quota +++ b/common.quota @@ -131,8 +131,17 @@ _choose_prid() _qmount() { + # SELinux adds extra xattrs which can mess up our expected usage. + # So, mount with a context, and they won't be created + # nfs_t is a "liberal" context so we can use it. + # Only set it if we didn't inherit SELINUX_MOUNT_OPTIONS for + # all mounts anyway. + if [ -z "$SELINUX_MOUNT_OPTIONS" -a -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then + QUOTA_SELINUX_MOUNT_OPTIONS="-o context=system_u:object_r:nfs_t:s0" + fi + umount $SCRATCH_DEV >/dev/null 2>&1 - _scratch_mount || _fail "qmount failed" + _scratch_mount $QUOTA_SELINUX_MOUNT_OPTIONS || _fail "qmount failed" chmod ugo+rwx $SCRATCH_MNT } From SRS0+MNHa+31+fromorbit.com=david@internode.on.net Thu Jul 1 18:55:21 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o61NtLhN216885 for ; Thu, 1 Jul 2010 18:55:21 -0500 X-ASG-Debug-ID: 1278028686-71d701990000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E176D1E1DD9A for ; Thu, 1 Jul 2010 16:58:06 -0700 (PDT) Received: from mail.internode.on.net (bld-mail12.adl6.internode.on.net [150.101.137.97]) by cuda.sgi.com with ESMTP id SJMSf8qYB2KbSDFm for ; Thu, 01 Jul 2010 16:58:06 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 30021255-1927428 for multiple; Fri, 02 Jul 2010 09:28:05 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OUTdq-0001cv-Px; Fri, 02 Jul 2010 09:58:02 +1000 Date: Fri, 2 Jul 2010 09:58:02 +1000 From: Dave Chinner To: "Linda A. Walsh" Cc: xfs-oss X-ASG-Orig-Subj: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Subject: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Message-ID: <20100701235802.GW24712@dastard> References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A87FF.7090804@dermichi.com> <4C2A92DA.1020202@tlinx.org> <20100630011647.GD24712@dastard> <4C2AAFC1.9080708@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4C2AAFC1.9080708@tlinx.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail12.adl6.internode.on.net[150.101.137.97] X-Barracuda-Start-Time: 1278028687 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34112 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 29, 2010 at 07:45:21PM -0700, Linda A. Walsh wrote: > To make matters more interesting -- xfsdump can't access a couple of > files and a directory or two. > > It thinks they are 'stale NFS handles' (I'm not running any NFS file > systems). > > in @ 0.0 kB/s, out @ 0.0 kB/s, 0.0 kB total, buffer 0% fullxfsdump: WARNING: unable to open directory: ino 2082342: Stale NFS file handle > xfsdump: WARNING: unable to open directory: ino 2082343: Stale NFS file handle xfsdump uses the handle interfaces to open files direct from bulkstat information, and this is a typical error when bulkstat returns an inode and it is unlinked before dump opens the handle created from the bulkstat information. > in @ 4079 kB/s, out @ 4079 kB/s, 2040 kB total, buffer 0% fullxfsdump: dumping non-directory files > in @ 68.0 MB/s, out @ 68.0 MB/s, 1209 GB total, buffer 0% fullll > in @ 107 MB/s, out @ 105 MB/s, 2200 GB total, buffer 0% fullxfsdump: ending media file > xfsdump: media file size 2362017678616 bytes > xfsdump: dump size (non-dir files) : 2361953613176 bytes > xfsdump: dump complete: 10926 seconds elapsed > xfsdump: Dump Status: SUCCESS > > Running xfs_db on the file system (finished dumping) > a block get returns: Just a reminder - you can't trust xfs_db output on a live mounted filesystem.... > dir 1133368 block 0 extra leaf entry 5438b33d 79 > dir 1133368 block 0 extra leaf entry 6624beba 71 > dir 1133368 block 0 extra leaf entry 6d832f88 69 > dir 1133368 block 0 extra leaf entry e6279e2d 80 > dir ino 1133368 missing leaf entry for e627de2d/80 > dir ino 1133368 missing leaf entry for 7624beba/71 > dir ino 1133368 missing leaf entry for 5418b33d/79 > dir ino 1133368 missing leaf entry for 6d832f80/69 I'm not sure why the blockget thinks there's a extra entries in block 0 in the directory, but then says the entries for the same hash index are missing. I'd need a metadump of the filesystem to be able to look at it directly... > xfs_repair -n now shows: ..... > Phase 6 - check inode connectivity... > - traversing filesystem ... > entry "10 Otome ha DO MY BEST desho¿ (off vocal).flac" (ino 2359102) in dir 1133368 is a duplicate name, would junk entry > entry "06 Otome ha DO MY BEST desho¿ Otome ver..flac" (ino 2359100) in dir 1133368 is a duplicate name, would junk entry > entry "05 Otome ha DO MY BEST desho¿ Hime ver..flac" (ino 2359099) in dir 1133368 is a duplicate name, would junk entry > entry "04 Otome ha DO MY BEST desho¿ 2007ver..flac" (ino 2359086) in dir 1133368 is a duplicate name, would junk entry .... Every single filename has some special character in it. Of course, my question is why are there two copies of the same directory name? Was the file created twice? How did these files get created? If you just copy them, does the destination directory end up corrupted? > It would appear that 2.6.34 might have some problems in it? I don't think we changed anything at all directory related in XFS in 2.6.34 so I'm a little perplexed as to why this is suddenly all happening. Did these problems only show up when you updated to 2.6.34, or can you reproduce them on an older kernel? Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+qoDs+32+fromorbit.com=david@internode.on.net Thu Jul 1 21:39:55 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o622dsIW222165 for ; Thu, 1 Jul 2010 21:39:54 -0500 X-ASG-Debug-ID: 1278038559-541501580000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 72077420D00 for ; Thu, 1 Jul 2010 19:42:39 -0700 (PDT) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id LUSrRPCkEKrsJ5ol for ; Thu, 01 Jul 2010 19:42:39 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 29893797-1927428 for multiple; Fri, 02 Jul 2010 12:12:38 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OUWD5-0001lL-IS; Fri, 02 Jul 2010 12:42:35 +1000 Date: Fri, 2 Jul 2010 12:42:35 +1000 From: Dave Chinner To: Michael Monnerie Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: rsync and corrupt inodes (was xfs_dump problem) Subject: Re: rsync and corrupt inodes (was xfs_dump problem) Message-ID: <20100702024235.GX24712@dastard> References: <4C26A51F.8020909@tlinx.org> <201006302025.20289@zmi.at> <20100630233029.GO24712@dastard> <201007011025.04391@zmi.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201007011025.04391@zmi.at> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1278038561 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34122 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jul 01, 2010 at 10:25:03AM +0200, Michael Monnerie wrote: > On Donnerstag, 1. Juli 2010 Dave Chinner wrote: > > > From another Linux ("saturn"), I do an rsync via an rsync-module, > > > and have already 4 Versions where the ".vhd" file of that Windows > > > Backup is destroyed on "saturn". So the corruption happens when > > > starting rsync @saturn, copying orion->saturn, both having XFS. > > > > Are you running rsync locally on saturn (i.e. pulling data)? If so, > > can you get an strace of the rsync of that file so we can see what > > the order or operations being done on the file is. If you are > > pushing data to saturn, does the problem go away if you pull it (and > > vice versa)? > > Oh dear, I made a mistake. It's a push @orion, doing > rsync -aPvHAXy / saturn::orionbackup/ > > The problem is: I cannot 100% replicate it. I found the problem once, > moved the dir with the broken file away and synced again. Again broken. > Then I reported here. Meanwhile, Windows has done a new backup, that > file doesn't seem to get broken. But with another fresh Windows backup, > it came again. I don't know if it depends on the file, it happened 4 > times until now. So it's the rsync daemon on saturn that is doing all the IO? > I rsynced today 3 times, twice with the openSUSE kernel and once with > 2.6.34, no problem. Sorry (or maybe "lucky me"?). > > > > 852c268f-cf1a-11de-b09b-806e6f6e6963.vhd* ??????????? ? ? ? > > > ? ? 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd > > > > On the source machine, can you get a list of the xattrs on the > > inode? > > How would I do that? "getfattr" on that file gives no return, does that > mean it doesn't have anything to say? I never do that things, so there > shouldn't be any attributes set. "getfattr -d" > > > and on dmesg: > > > [125903.343714] Filesystem "dm-0": corrupt inode 649642 ((a)extents > > > = 5). Unmount and run xfs_repair. [125903.343735] > > > ffff88011e34ca00: 49 4e 81 c0 02 02 00 00 00 00 03 e8 00 00 00 64 > > > IN.............d [125903.343756] Filesystem "dm-0": XFS internal > > > error xfs_iformat_extents(1) at line 558 of file > > > /usr/src/packages/BUILD/kernel-desktop-2.6.31.12/linux-2.6.31/fs/xf > > >s/xfs_inode.c. Caller 0xffffffffa032c0ad > > > > That seems like a different problem to what linda is seeing > > because this is on-disk corruption. can you dump the bad inode via: > > > > # xfs_db -x -r -c "inode 649642" -c p > > Uh, that's a long output. > > # xfs_db -x -r -c "inode 649642" -c p /dev/swraid0/backup ..... > u.bmx[0-4] = [startoff,startblock,blockcount,extentflag] 0: > [0,549849376,2097151,0] 1:[2097151,551946527,2097151,0] 2: > [4194302,554043678,2097151,0] 3:[6291453,556140829,2097151,0] 4: > [8388604,558237980,539421,0] > a.sfattr.hdr.totsize = 4 > a.sfattr.hdr.count = 40 > a.sfattr.list[0].namelen = 35 > a.sfattr.list[0].valuelen = 136 > a.sfattr.list[0].root = 1 > a.sfattr.list[0].secure = 0 > a.sfattr.list[0].name = > "\035GI_ACL_FILE\000\000\000\005\000\000\000\001\377\377\377\377\000\a\000\000\000\000\000\002\000\000\004" > a.sfattr.list[0].value = > "\346\000\a\000\000\000\000\000\004\377\377\377\377\000\006\000\000\000\000\000\020\377\377\377\377\000\000\000\000\000\000\000 > \377\377\377\377\000\000\000\000\000IN\201\377\002\002\000\000\000\000\003\350\000\000\000d\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\002L\025\356\025\000\000\000\000L\022\337\316\000\000\000\000L\025\356\025\024\'\314\214\000\000\000\000\000\000\004\242\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\c\001\000\000\000\000\000\000\000\000\006\273" >From the metadump, I can see that other valid .vhd files are in local format with: core.forkoff = 9 a.sfattr.hdr.totsize = 83 a.sfattr.hdr.count = 1 a.sfattr.list[0].namelen = 12 a.sfattr.list[0].valuelen = 64 a.sfattr.list[0].root = 1 a.sfattr.list[0].secure = 0 a.sfattr.list[0].name = "SGI_ACL_FILE" a.sfattr.list[0].value = All the broken inodes are in the same format as the valid .vhd files, but the shortform attribute header is completely toast. Once I correct the header and the lengths, the only thing that looks wrong is: xfs_db> p a.sfattr.list[0].name a.sfattr.list[0].name = "\035GI_ACL_FILE" The first character of the name is bad, everything after that - including the attribute value - is identical to that on other inodes. What this implies is that we've overwritten the start of the attribute fork with something, and that looks exactly like the swap extents problems that we've fixed recently.... > > Hmmmm - do you run xfs_fsr? The errors reported and the corrutpion > > above are exactly what I'd expect from the swap extent bugs we fixed > > a while back.... > > Yes, xfs_fsdr was running. Disabled it now, and compiled and changed to > kernel 2.6.34 now. Hope that's OK ;-) Ok, so we have identified a potential cause. Either disabling fsr or upgrading to 2.6.34 should be sufficient to avoid the problem. If no problem show up now you are on 2.6.34, then I'd switch fsr back on and see if they show up again... Cheers, Dave. -- Dave Chinner david@fromorbit.com From michael.monnerie@is.it-management.at Fri Jul 2 01:19:08 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o626J8PL230623 for ; Fri, 2 Jul 2010 01:19:08 -0500 X-ASG-Debug-ID: 1278051713-3dee03150000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv14.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A0F87422FF4 for ; Thu, 1 Jul 2010 23:21:54 -0700 (PDT) Received: from mailsrv14.zmi.at (mailsrv1.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id nFnkMhbB8j1JMMqo for ; Thu, 01 Jul 2010 23:21:54 -0700 (PDT) Received: from mailsrv.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 96C14713 for ; Fri, 2 Jul 2010 08:21:52 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv.i.zmi.at (Postfix) with ESMTPSA id 368CF83C828 for ; Fri, 2 Jul 2010 08:21:20 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: rsync and corrupt inodes (was xfs_dump problem) Subject: Re: rsync and corrupt inodes (was xfs_dump problem) Date: Fri, 2 Jul 2010 08:21:51 +0200 User-Agent: KMail/1.12.4 (Linux/2.6.34-zmi; KDE/4.3.5; x86_64; ; ) References: <4C26A51F.8020909@tlinx.org> <201007011025.04391@zmi.at> <20100702024235.GX24712@dastard> In-Reply-To: <20100702024235.GX24712@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2315799.QLypJZGByS"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <201007020821.51753@zmi.at> X-Barracuda-Connect: mailsrv1.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1278051714 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34138 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --nextPart2315799.QLypJZGByS Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Freitag, 2. Juli 2010 Dave Chinner wrote: > So it's the rsync daemon on saturn that is doing all the IO? Yes. =20 > > I rsynced today 3 times, twice with the openSUSE kernel and once > > with 2.6.34, no problem. Sorry (or maybe "lucky me"?). > > > > > > 852c268f-cf1a-11de-b09b-806e6f6e6963.vhd* ??????????? ? ? ? > > > > ? ? 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd > > > > > > On the source machine, can you get a list of the xattrs on the > > > inode? > > > > How would I do that? "getfattr" on that file gives no return, does > > that mean it doesn't have anything to say? I never do that things, > > so there shouldn't be any attributes set. >=20 > "getfattr -d" Sorry, doesn't work: # getfattr -d 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd getfattr: 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd: Structure needs=20 cleaning > The first character of the name is bad, everything after that - > including the attribute value - is identical to that on other > inodes. What this implies is that we've overwritten the start of > the attribute fork with something, and that looks exactly like the > swap extents problems that we've fixed recently.... > > > > Yes, xfs_fsdr was running. Disabled it now, and compiled and > > changed to kernel 2.6.34 now. Hope that's OK ;-) >=20 > Ok, so we have identified a potential cause. Either disabling fsr or > upgrading to 2.6.34 should be sufficient to avoid the problem. If no > problem show up now you are on 2.6.34, then I'd switch fsr back on > and see if they show up again... So far, so good. I'm on 2.6.34 now. Is there any chance for a fixed=20 version of xfs_repair, so that I can either get rid of the 4 broken=20 files (i.e. delete them), or repair the filesystem? ATM, xfs_repair=20 asserts on this filesystem. =2D-=20 mit freundlichen Gr=FCssen, Michael Monnerie, Ing. BSc it-management Internet Services http://proteger.at [gesprochen: Prot-e-schee] Tel: 0660 / 415 65 31 // Wir haben im Moment zwei H=E4user zu verkaufen: // http://zmi.at/langegg/ // http://zmi.at/haus2009/ --nextPart2315799.QLypJZGByS Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) iEYEABECAAYFAkwthX8ACgkQzhSR9xwSCbTPxACePFxEoLVdDzS+F2b/DvWFGPcO peUAn0uXN0W83IIcEodlM/LrlJn0tzq0 =ilwR -----END PGP SIGNATURE----- --nextPart2315799.QLypJZGByS-- From BATV+4941f3b66048ae90ff40+2504+infradead.org+hch@bombadil.srs.infradead.org Fri Jul 2 02:06:50 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o6276mY1231847 for ; Fri, 2 Jul 2010 02:06:50 -0500 X-ASG-Debug-ID: 1278054576-43d401260000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 75DF71E1D267 for ; Fri, 2 Jul 2010 00:09:36 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id ZutovSqVqdfP86ha for ; Fri, 02 Jul 2010 00:09:36 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUaNT-00082x-Tr; Fri, 02 Jul 2010 07:09:35 +0000 Date: Fri, 2 Jul 2010 03:09:35 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH xfstests] filter 237 setfacl output Subject: Re: [PATCH xfstests] filter 237 setfacl output Message-ID: <20100702070935.GA30776@infradead.org> References: <4C2CF2CB.9030706@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C2CF2CB.9030706@redhat.com> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278054576 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jul 01, 2010 at 02:55:55PM -0500, Eric Sandeen wrote: > Older setfacl error output seems to include the full path to > the file; filter it out. > > Signed-off-by: Eric Sandeen Reviewed-by: Christoph Hellwig From BATV+4941f3b66048ae90ff40+2504+infradead.org+hch@bombadil.srs.infradead.org Fri Jul 2 02:07:19 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o6277J88231873 for ; Fri, 2 Jul 2010 02:07:19 -0500 X-ASG-Debug-ID: 1278054606-0c0901b60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2BAE74230E2 for ; Fri, 2 Jul 2010 00:10:06 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id dzo6Xwcd3KMc5zN1 for ; Fri, 02 Jul 2010 00:10:06 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUaNy-0000KB-GX; Fri, 02 Jul 2010 07:10:06 +0000 Date: Fri, 2 Jul 2010 03:10:06 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH xfstests] _qmount: mount w/o selinux xattrs Subject: Re: [PATCH xfstests] _qmount: mount w/o selinux xattrs Message-ID: <20100702071006.GB30776@infradead.org> References: <4C2CF34F.7070008@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C2CF34F.7070008@redhat.com> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278054607 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jul 01, 2010 at 02:58:07PM -0500, Eric Sandeen wrote: > when selinux is on it can change quota usage due to extra > xattr blocks. > > Mounting with a context prevents this. We already do so > for xfs in general because so many things look at detailed > on-disk format, and extra xattrs confuses those tests. > > For other filesystems, we've left selinux alone so far, > as that seemed the best way to test. > > However, it throws quota accounting off, so add a fixup > in _qmount() What about just disabling selinux for all filesystems instead of just XFS for the general case. From lmcilroy@redhat.com Fri Jul 2 02:12:10 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,J_BACKHAIR_12, J_CHICKENPOX_210,J_CHICKENPOX_72,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o627C9Lm232022 for ; Fri, 2 Jul 2010 02:12:10 -0500 X-ASG-Debug-ID: 1278054894-0c0501df0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx01.colomx.prod.int.phx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9457842322A for ; Fri, 2 Jul 2010 00:14:54 -0700 (PDT) Received: from mx01.colomx.prod.int.phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id qoOAckZfqvdkXQrP for ; Fri, 02 Jul 2010 00:14:54 -0700 (PDT) Received: from mail05.corp.redhat.com (zmail05.collab.prod.int.phx2.redhat.com [10.5.5.46]) by mx01.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o627EsYk023784 for ; Fri, 2 Jul 2010 03:14:54 -0400 Date: Fri, 2 Jul 2010 03:14:54 -0400 (EDT) From: Lachlan McIlroy Reply-To: Lachlan McIlroy To: xfs@oss.sgi.com Message-ID: <1430686975.678061278054894446.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <1352380001.677701278054728639.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> X-ASG-Orig-Subj: [PATCH] xfsdocs: updates to XFS User Guide Subject: [PATCH] xfsdocs: updates to XFS User Guide MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1278054895 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34140 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi all, it's been a while since I posted here! Various updates to chapters 1,2,4 and 5 of the XFS User Guide. Fixed various spelling/grammar mistakes, updated outdated and/or incorrect facts, added some new slides for delayed allocation and direct i/o and fixed some XML formatting for command line examples. Lachlan diff --git a/XFS_User_Guide/en-US/XFS-Background.xml b/XFS_User_Guide/en-US= /XFS-Background.xml index e20f6e0..bdf6910 100644 --- a/XFS_User_Guide/en-US/XFS-Background.xml +++ b/XFS_User_Guide/en-US/XFS-Background.xml @@ -195,12 +195,12 @@ =09=09=09 =09=09=09 =09=09=09=09 -=09=09=09=09=09Large filesystems: one terabyte, 240, on 32 bit systems; unlimited on 64 bit systems +=09=09=09=09=09Large files: up to 9 ExaBytes. =09=09=09=09 =09=09=09 =09=09=09 =09=09=09=09 -=09=09=09=09=09Large files: one terabyte, 240, = on 32 bit systems; 263 on 64 bit systems +=09=09=09=09=09Large filesystems: up to 18 ExaBytes. =09=09=09=09 =09=09=09 =09=09=09 @@ -220,7 +220,7 @@ =09=09=09 =09=09=09 =09=09=09=09 -=09=09=09=09=09Parallel access to inodes +=09=09=09=09=09Parallelized access via allocation groups =09=09=09=09 =09=09=09 =09=09=09 @@ -230,17 +230,32 @@ =09=09=09 =09=09=09 =09=09=09=09 -=09=09=09=09=09Asynchronous metadata transaction logging for quick recover +=09=09=09=09=09Asynchronous metadata transaction logging for quick recover= y =09=09=09=09 =09=09=09 =09=09=09 =09=09=09=09 -=09=09=09=09=09Delayed allocation to improve data contiguity +=09=09=09=09=09Delayed allocation to improve data contiguity and performan= ce =09=09=09=09 =09=09=09 =09=09=09 =09=09=09=09 -=09=09=09=09=09ACL's --Access Control Lists (see chacl(1), acl(4), acl_get_file(3c), acl_set_file(3c) +=09=09=09=09=09Extended attributes (ie Access Control Lists) +=09=09=09=09 +=09=09=09 +=09=09=09 +=09=09=09=09 +=09=09=09=09=09Extent based allocation (incl. unwritten extents) +=09=09=09=09 +=09=09=09 +=09=09=09 +=09=09=09=09 +=09=09=09=09=09Variable allocation block sizes +=09=09=09=09 +=09=09=09 +=09=09=09 +=09=09=09=09 +=09=09=09=09=09Direct I/O =09=09=09=09 =09=09=09 =09=09 @@ -264,9 +279,6 @@ =09=09=09=09 =09=09=09=09=092.4 kernel (2004) =09=09=09=09 -=09=09=09=09 -=09=09=09=09=09SLES9 and beyond -=09=09=09=09 =09=09=09 =09=09 =09=09 @@ -286,19 +298,30 @@ =09
=09=09Who is using XFS =09=09 -=09=09=09 -=09=09=09 +=09=09=09XFS is included in a number of distributions: =09=09 =09=09 =09=09=09 =09=09=09=09 +=09=09=09=09=09 +=09=09=09=09 +=09=09=09 +=09=09=09 +=09=09=09=09 =09=09=09=09=09List is not always current, but it gives an indication of t= he spread of users =09=09=09=09 =09=09=09 =09=09 =09=09 -=09=09=09XFS is included in a number of distributions +=09=09=09Some of the companies using XFS: =09=09 +=09=09 +=09=09=09 +=09=09=09=09 +=09=09=09=09=09 +=09=09=09=09 +=09=09=09 +=09=09 =09
=09
=09=09XFS Distributions =E2=80=93 kernelspace diff --git a/XFS_User_Guide/en-US/XFS-Overview.xml b/XFS_User_Guide/en-US/X= FS-Overview.xml index 1762b39..796729b 100644 --- a/XFS_User_Guide/en-US/XFS-Overview.xml +++ b/XFS_User_Guide/en-US/XFS-Overview.xml @@ -52,7 +52,7 @@ =09=09 =09=09Filesystem blocks are comprised of one or more devic= e-level sectors. =09=09 -=09=09The page management implementation in Linux limits the FSB siz= e to the page size +=09=09The page management implementation in Linux limits the maximum= FSB size to the page size =09=09 =09=094KB on ia32 and x86_64 architectures =09=0916KB on ia64 @@ -66,13 +66,19 @@ =09=09Extents =09=09An extent is a set of one or more contiguous FSBs that define = a region in the filesystem for file data or metadata =09=09 -=09=09A single extent can be up to 8GB in length +=09=09A single extent can be up to 4GB in length =09=09 =09=09A file=E2=80=99s inode lists the extents associated with that = file =09=09 =09=09For very large files, the file=E2=80=99s inode may h= ave thousands of extents, or one very large extent. Usually something in be= tween. =09=09 -=09=09Extents are also used for file and directory metadata when the= information exceeds the space reserved for an inode +=09=09Extents are used for files, directory metadata and extended at= tributes when the information exceeds the space reserved in the inode +=09=09Using extents helps to +=09=09 +=09=09minimize the disk space required to store a file's b= lock map +=09=09reduce the effects of fragmentation +=09=09improve I/O performance by allowing fewer and larger= I/O operations +=09=09 =09
=09
=09=09Unwritten Extents @@ -87,11 +93,10 @@ =09=09=09 =09=09 =09=09fallocate(1) on newer glibc versi= ons -=09=09Through direct IOs of specific (un)alignment.= +=09=09Through direct IOs of specific alignment (ie stripe = boundaries) =09=09 -=09=09They are a security measure, to ensure allocated but not yet i= nitialised space -=09=09 ondisk is not visible to arbitrary users =09=09Unwritten extents apply only to regular files. +=09=09The unwritten state prevents the uninitialised data in the ext= ent from being exposed to the user. =09=09Once such an extent is written to, or partially written to, a = transaction is=20 =09=09 issued to convert the written part into a regular written exte= nt, and mark the=20 =09=09 remaining (up to 2) extents as unwritten. @@ -99,20 +104,66 @@ =09=09# xfs_io -f -c 'resvsp 0 10m' -c 'bmap -vp' /tmp/foo<= /command> =09
=09
+=09=09Delayed Allocation +=09=09Delayed allocation splits file block allocation into two stage= s: +=09=09 +=09=09Reservation - disk space is reserved (but not alloca= ted) when writing to cache +=09=09=09 +=09=09=09free block count is decremented +=09=09=09creates a virtual 'delalloc' extent +=09=09=09 +=09=09 +=09=09Allocation - disk blocks are allocated when flushing= data from cache to disk +=09=09=09 +=09=09=09converts 'delalloc' extent to real extent<= /listitem> +=09=09=09 +=09=09 +=09=09 +=09=09Benefits of delayed allocation +=09=09 +=09=09Reduces fragmentation by combining writes and alloca= ting extents in large chunks +=09=09Short lived files may never need to be allocated +=09=09Files written randomly (ie memory mapped) can now be= allocated contiguously +=09=09 +=09
+=09
+=09=09Direct I/O +=09=09Direct I/O allows an application to transfer data directly to = disk from an application buffer and vice versa. +=09=09 +=09=09Data does not pass through the file system cache +=09=09Data is transferred by DMA and does not involve CPU = overhead +=09=09Synchronous I/O +=09=09XFS allows for parallel writes to same file +=09=09 +=09=09Uses of direct I/O +=09=09 +=09=09Backup programs can work without polluting the page = cache +=09=09Applications that need 'intelligent' caching<= /listitem> +=09=09High performance, bandwidth intensive workloads +=09=09 +=09
+=09
+=09=09Stripe Alignment +=09=09Delayed allocations can be aligned to stripe unit/width bounda= ries if past eof +=09=09Direct I/O can align block allocations on strip unit/width bou= ndaries +=09
+=09
=09=09Inodes =09=09XFS has three inode structures -=09=09Ondisk inode +=09=09XFS inode =09=09 -=09=09Used for storing the metadata for all files, directo= ries and other file types -=09=09By default 256 bytes but can be up to 2KiB +=09=09In memory XFS inode used only by the filesystem =09=09 -=09=09 Linux inode +=09=09Ondisk inode =09=09 -=09=09xfs_inode_t has the Linux inode embedded in it +=09=09Used for storing the metadata for files, directories= and other file types +=09=09Default size is 256 bytes and can be up to 2KB +=09=09Embedded within the XFS inode =09=09 -=09=09XFS inode +=09=09 Linux inode =09=09 -=09=09xfs_inode contains the ondisk inode structure in mem= ory +=09=09Generic inode structure used by VFS +=09=09Embedded within the XFS inode =09=09 =09
=09
@@ -123,16 +174,19 @@ =09
=09
=09=09Journal Log -=09=09XFS Journal logs all metadata transactions +=09=09XFS Journal logs all metadata changes =09=09 -=09=09No record of data, only that the file size had chang= ed +=09=09Only filesystem metadata is logged, not user data =09=09 -=09=09Allows the filesystem to replay and recover the filesystem in = seconds +=09=09Allows the filesystem to replay the log and recover the filesy= stem quickly after a crash =09=09 =09=09No requirement to run fsck =09=09 -=09=09Log replay will apply filesystem and metadata changes that had= been -=09=09 logged but may not have been applied to the filesystem when it= went down +=09=09Log replay will apply filesystem and metadata changes during m= ount that had been +=09=09 logged but may not have yet been applied to the filesystem =09=09The log may be located on a separate device +=09=09 +=09=09Can improve performance due to reduced disk contenti= on +=09=09 =09
diff --git a/XFS_User_Guide/en-US/XFS-allocators.xml b/XFS_User_Guide/en-US= /XFS-allocators.xml index ba5bad0..41ba28a 100644 --- a/XFS_User_Guide/en-US/XFS-allocators.xml +++ b/XFS_User_Guide/en-US/XFS-allocators.xml @@ -20,7 +20,6 @@ =09=09New directories are placed in different AGs where possible =09=09Watch the inode numbers as directory inodes are created: =09=09 -> mkdir a b > mkdir a b > ls -li total 0 131 drwxr-xr-x 2 sjv users 6 2006-10-20 12:12 a diff --git a/XFS_User_Guide/en-US/XFS-mkfs.xml b/XFS_User_Guide/en-US/XFS-m= kfs.xml index ce26572..adb12bd 100644 --- a/XFS_User_Guide/en-US/XFS-mkfs.xml +++ b/XFS_User_Guide/en-US/XFS-mkfs.xml @@ -5,7 +5,7 @@ =09mkfs =09
=09=09Creating XFS Filesystems -=09=09mkfs.xfs supports a large number of options for configuration = a large number of different XFS filesystems +=09=09mkfs.xfs supports a large number of options for configurating = many different XFS filesystems =09=09 =09=09See mkfs.xfs(8) =09=09 @@ -14,42 +14,42 @@ =09=09100s =3D 100 sectors =3D 100 x 512 bytes* =09=09100b =3D 100 blocks =3D 100 x 4 kilobytes* =09=09100k =3D 100 * 1024 bytes -=09=09Assuming 512 bytes sectors and 4 KB filesyste= +=09=09Assuming 512 bytes sectors and 4 KB filesystem block= size =09=09 =09=09-N option can be used to show filesystem parameters without cr= eating a filesystem =09=09Also provides the capability to pre-initialise the filesystem = with directories and inodes, which is useful for testing =09
=09
=09=09mkfs - Allocation Block Size -=09=09Specify the fundamental block size of the filesystem. -=09=09The default value is 4096 bytes (4 KB), the minimum is 512, an= d the maximum is 65536 (64 KB). +=09=09Specify the fundamental allocation block size of the filesyste= m. +=09=09The default value is 4KB, the minimum is 512 bytes, and the ma= ximum is 64KB =09=09XFS on Linux currently only supports pagesize or smaller block= s. =09=09To create a filesystem with a block size of 2048 bytes you wou= ld use: -=09=09mkfs.xfs -b size=3D2048 device +=09=09mkfs.xfs -b size=3D2048 device =09=09Smaller block sizes reduce wasted space for lots of = small files. =09
=09
=09=09mkfs - Allocation groups -=09=09The data section of an XFS filesystem is divided into allocati= on groups -=09=09More allocation groups imply more parallelism when allocation = blocks and inodes. -=09=09To create filesystem with 16 allocation groups you would use:<= /para> -=09=09mkfs.xfs -d acount=3D16 device -=09=09To create a filesystem with fixed size allocation groups -=09=09mkfs.xfs -d agsize=3D4g device +=09=09An XFS filesystem is divided into allocation groups +=09=09More allocation groups offer more parallelism when allocating = blocks and inodes +=09=09To create filesystem with 16 allocation groups you would use +=09=09mkfs.xfs -d acount=3D16 device +=09=09To create a filesystem with a specific size for the allocation= groups +=09=09mkfs.xfs -d agsize=3D4g device =09=09Filesystems with too few or too many allocation grou= ps should be avoided. =09
=09
=09=09mkfs - Stripe Alignment -=09=09Aligning file data on stripe width boundaries can significantl= y improve performance on large RAIDs +=09=09Aligning file data I/Os on stripe width boundaries can signifi= cantly improve performance on large RAIDs =09=09 =09=09A 2MB write to filesystem with a 2MB stripe width an= d 512KB stripe unit will result in four=20 =09=09=09=09I/Os, one to each lun. Without alignment this would often requ= ire two I/Os to one disk,=20 =09=09=09=09and one I/O to the other three, taking longer than it should.<= /para> =09=09 =09=09To create a filesystem with a stripe unit of 1MB for an 8+1 RA= ID you would use: -=09=09mkfs.xfs -d sunit=3D2048,swidth=3D16384 device +=09=09mkfs.xfs -d sunit=3D2048,swidth=3D16384 = device =09=09or -=09=09mkfs.xfs -d su=3D1m,sw=3D8m device +=09=09mkfs.xfs -d su=3D1m,sw=3D8m device =09=09xfsprogs 3.1.0 and newer will use the blkid library to c= orrectly identify =09=09=09 stripe geometry for lvm, md, and some hardware raid devices w= hich export this =09=09=09 information @@ -69,33 +69,38 @@ =09=09how much data may be associated with the inode befor= e data goes out of line =09=09 =09=09To allocate 512 bytes to each inode: -=09=09mkfs.xfs -i size=3D512 device +=09=09mkfs.xfs -i size=3D512 device =09
=09
=09=09mkfs - Extended Attributes =09=09Specify the version of extended attribute inline allocation po= licy to be used. -=09=09Default is zero, when extended attributes are used for the fir= st time the version=20 -=09=09 will be set to either one or two. -=09=09Version two uses a more efficient algorithm for managing the a= vailable inline inode space=20 -=09=09 than version one, however, for backward compatibility, version= one is selected by default. +=09=09 +=09=09Version 1 has fixed regions for attribute and extent= data +=09=09Version 2 (default) uses a more efficient algorithm = for managing the available inline inode space +=09=09Version 1 inodes are automatically converted to vers= ion 2 on the fly +=09=09 =09=09To force the use of version two extended attributes you would = use: -=09=09mkfs.xfs -i attr=3D2 device +=09=09mkfs.xfs -i attr=3D2 device =09
=09
=09=09mkfs - Naming options =09=09Specify the version and size parameters for the naming (direct= ory) area of the filesystem. -=09=09The naming (directory) version is 1 or 2, defaulting to 2 if u= nspecified. -=09=09XFS on Linux does not support naming (directory) version 1. +=09=09 +=09=09The naming (directory) version is either 2 (default)= or ci (implies version 2). +=09=09Version 2 allows for the directory block size to be = a multiple of the allocation block size +=09=09Version ci supports ASCII-only case-insensitive nami= ng +=09=09XFS on Linux does not support naming (directory) ver= sion 1. +=09=09 =09=09To create a filesystem with a directory block size of 16KB you= would use: -=09=09mkfs.xfs -n size=3D16384 device -=09=09ASCII-only case-insensitive naming is also supported: -=09=09mkfs.xfs -n version=3Dci device +=09=09mkfs.xfs -n size=3D16384 device +=09=09ASCII-only case-insensitive naming: +=09=09mkfs.xfs -n version=3Dci device =09
=09
=09=09mkfs - External Log =09=09The journal log can be on a different device to the rest of th= e filesystem =09=09 -=09=09At least 512 blocks. +=09=09At least 512 filesystem blocks =09=09No more than 64K blocks or 128MB, whichever is small= er =09=09Defaults to maximum size for >1TB filesystems= =09=09 @@ -103,9 +108,8 @@ =09=09 =09=0915K RPM disk or battery-backed memory =09=09 -=09=09mkfs.xfs -l logdev=3Dlog_device device -=09=09mount -o logdev=3Dlog_device device path -=09=09XXX Image goes here +=09=09mkfs.xfs -l logdev=3Dlog_device device +=09=09mount -o logdev=3Dlog_device device path =09
=09
=09=09mkfs - Realtime @@ -117,19 +121,18 @@ =09=09 =09=09Bitmap allocator only has to manage file data alloca= tions =09=09 -=09=09mkfs.xfs -l logdev=3Dlog_device -r rtdev=3Drt_device = device -=09=09mount -o logdev=3Dlog_device,rtdev=3Drt_device device= path +=09=09mkfs.xfs -l logdev=3Dlog_device -r rtdev=3Drt_device device +=09=09mount -o logdev=3Dlog_device,rtdev=3Drt_device device path =09=09rt_device is the device for the file data= , device is for the metadata =09=09Receives limited testing and support in Linux =09=09Filesystems created with a realtime subvolume can only b= e mounted on kernels =09=09=09 with CONFIG_XFS_RT enabled -=09=09XXX Image goes here =09
=09
=09=09mkfs - Filesystem Image =09=09mkfs allows you to create a filesystem as a regular file =09=09This can be used to create a filesystem on a loop-back device<= /para> -=09=09mkfs.xfs -d file=3D1,name=3Dfilename,size=3D2g filena= me +=09=09mkfs.xfs -d file=3D1,name=3Dfilename,size=3D2g filename =09
=09
=09=09mkfs - Sector Size @@ -137,7 +140,7 @@ =09=09Default value is 512 bytes. =09=09The minimum value for sector size is 512; the maximum is 32768= (32 KB) or the filesystem block size (whichever is smaller). =09=09To create a filesystem on a device that has a sector size of 1= KB you would use: -=09=09mkfs.xfs -s size=3D1024 device +=09=09mkfs.xfs -s size=3D1024 device =09=09xfsprogs 3.1.0 and newer will automatically detect the a= ppropriate sector size for a device =09
=09
@@ -145,7 +148,7 @@ =09=09Set the filesystem label. =09=09XFS filesystem labels can be at most 12 characters long. =09=09To create a filesystem and specify the label you would use: -=09=09mkfs.xfs -L label device +=09=09mkfs.xfs -L label device =09=09A label may later be added or changed by using the xfs_admin command =09
=09
diff --git a/XFS_User_Guide/en-US/XFS-mount.xml b/XFS_User_Guide/en-US/XFS-= mount.xml index e175f95..91cd4dc 100644 --- a/XFS_User_Guide/en-US/XFS-mount.xml +++ b/XFS_User_Guide/en-US/XFS-mount.xml @@ -25,37 +25,41 @@ =09
=09=09Mount Options - Log & Realtime Devices =09=09Use an external log (metadata journal) device: -=09=09mount -o logdev=3Dlog_device device mountpoint +=09=09mount -o logdev=3Dlog_device device mountpoint<= /command> =09=09Use an external log (metadata journal) and real-time device: -=09=09mount -o logdev=3Dlog_device,rtdev=3Drt_device device= mountpoint +=09=09mount -o logdev=3Dlog_device,rtdev=3Drt_device device mountpoint =09
=09
-=09=09Mount Options - 64bit Inodes -=09=09By default XFS uses 32bit inodes -=09=09 -=09=09The inode=E2=80=99s number roughly equates to its lo= cation on disk +=09=09Mount Options - 32 or 64 bit Inodes? +=09=09The inode=E2=80=99s number roughly equates to its location on = disk =09=09=09 =09=09=09Combination of allocation group, cluster and bloc= k =09=09=09 -=09=09 -=09=09Inode on Linux is 32bit on 32bit machines +=09=09 +=09=0932 bit inodes (default): +=09=09 +=09=09Must use 32bit inodes on 32bit machines =09=09=09 =09=09=09May change in future kernels =09=09=09 =09=09 -=09=09Allocator will place 32bit inodes in the first terab= yte +=09=09Allocator can only place 32bit inodes in the first t= erabyte =09=09=09 =09=09=09Using a larger inode size means less inodes per c= luster allowing 32bit=20 =09=09=09=09=09inodes to be located beyond the first terabyte =09=09=09 =09=09 +=09=09Allocator will rotor data extents across allocations= groups to leave room for inodes =09=09 -=09=09inode64 option on 64bit machines allows inodes to span the ent= ire filesystem +=09=0964 bit inodes: =09=09 +=09=09Only available on 64 bit machines +=09=09Use inode64 mount option to enable +=09=09Allows inodes to span the entire filesystem =09=09Allocator will try to put file extents in same alloc= ation group as inode =09=09Not all backup tools support 64bit inodes =09=09=09 -=09=09=09Inode number used to identify file between backup= s +=09=09=09Inode number used to uniquely identify files in b= ackups =09=09=09 =09=09 =09=09 @@ -65,8 +69,8 @@ =09=09Specify the stripe unit and width for a RAID device or a strip= e volume. =09=09Values must be specified in 512-byte block units. =09=09For example, to use a stripe unit of 1MB and a stripe width of= 8MB: -=09=09mount -o sunit=3D2048,swidth=3D16384 device mountpoin= t -=09=09swalloc option +=09=09mount -o sunit=3D2048,swidth=3D16384 dev= ice mountpoint +=09=09swalloc mount option =09=09 =09=09data allocations will be rounded up to stripe width = boundaries when the =09=09=09=09current end of file is being extended and the file size is lar= ger than the=20 @@ -75,6 +79,7 @@ =09
=09
=09=09Mount Options - Large I/O +=09=09These mount options affect the preferred filesystem I/O size r= eported by stat(2) =09=09largeio =09=09 =09=09A filesystem that has a swidth sp= ecified will return the=20 @@ -82,29 +87,30 @@ =09=09If the filesystem does not have a swidth specified but does=20 =09=09=09=09specify an allocsize then allocsiz= e=20 =09=09=09=09(in bytes) will be returned instead. -=09=09If neither of these two options are specified, then = filesystem will behave as=20 -=09=09=09=09if nolargeio was specified. =09=09 -=09=09largeio +=09=09nolargeio (default) =09=09 -=09=09The optimal I/O reported in st_blksize by stat(2)=20 -=09=09=09=09will be as small as possible to allow user applications to avo= id inefficient=20 -=09=09=09=09read/modify/write I/O. +=09=09The optimal I/O reported in st_blksize will be as sm= all as possible to +=09=09=09allow user applications to avoid inefficient read/modify/write I/= O. =09=09 +=09=09If neither of these two options are specified, then filesystem= will behave as if +=09=09=09nolargeio was specified. =09
=09
=09=09Mount Options - Performance Tweaks -=09=09osyncisdsync (default/deprecated) +=09=09osyncisdsync (default/deprecated) =09=09 =09=09Writes to files opened with the O_SYNC flag set will= behave as if the O_DSYNC=20 =09=09=09=09flag had been used instead. =09=09This can result in better performance without compro= mising data safety. =09=09However timestamp updates from O_SYNC writes can be = lost if the system crashes.=20 -=09=09=09=09Use osyncisosync to disable this setting. +=09=09=09=09Use osyncisosync to disable this setting. =09=09 -=09=09ikeep +=09=09ikeep (default) =09=09 =09=09When inode clusters are emptied of inodes, keep them= around on the disk. +=09=09Use the noikeep option to force e= mpty inode clusters to be returned to +=09=09=09the free space pool. =09=09 =09
=09
@@ -119,7 +125,7 @@ =09=09 =09=09When the new form is used for the first time (by setting or re= moving extended attributes)=20 =09=09 the on-disk superblock feature bit field will be updated to re= flect this format being in use. -=09=09mount -o attr2 device mountpoint +=09=09mount -o attr2 device mountpoint =09
=09
=09=09Mount Options - Group Ids @@ -141,25 +147,28 @@ =09=09If the filesystem was not cleanly unmounted, it is likely to b= e inconsistent when mounted=20 =09=09 in norecovery mode. Some files or directori= es may not be accessible because of this. =09=09Filesystems mounted norecovery must be moun= ted read-only or the mount will fail. -=09=09mount -o ro,norecovery device mountpoint +=09=09mount -o ro,norecovery device mountpoint =09
=09
=09=09Mount Options - Barriers -=09=09Write cache on disk can result in filesystem corruption since = XFS is told the=20 +=09=09Write caches on disks can result in filesystem corruption sinc= e XFS may be told a=20 =09=09 log transaction has reached the disk when in fact it is still = in the disk cache. =09=09 =09=09A journal log assumes that the log transaction is up= dated on disk before=20 -=09=09=09=09the metadata is updated, but this may not be true with write c= aching +=09=09=09=09updating the metadata in the filesystem, but this may not be t= rue with +=09=09=09=09write caching =09=09 -=09=09XFS is able to issue write barriers if the device supports it<= /para> +=09=09XFS is able to issue write barriers if the underlying devices = support it =09=09 =09=09Ensures that the log entry is written before any oth= er data =09=09 =09=09Write barriers are enabled by default in XFS =09=09 -=09=09Filesystem will attempt to determine is barriers are= supported and will=20 +=09=09Filesystem will attempt to determine if barriers are= supported and will=20 =09=09=09=09issue a warning to the syslog if they are not =09=09The nobarrier option disables wri= te barriers +=09=09Barriers should be disabled when using a RAID with b= attery backed controller +=09=09=09cache (but only if the individual disk write caches are disabled)= =09=09 =09=09See =09=09 @@ -170,12 +179,13 @@ =09
=09=09Mount Options - User/Group/Project Quotas =09=09User disk quota accounting enabled, and limits (optionally) en= forced. -=09=09mount -o uquota device mountpoint +=09=09mount -o uquota device mountpoint =09=09Group disk quota accounting enabled, and limits (optionally) e= nforced. -=09=09mount -o grpquota device mountpoint +=09=09mount -o grpquota device <= replaceable>mountpoint =09=09Project quota accounting enabled, and limits (optionally) enfo= rced. -=09=09mount -o prjquota device mountpoint -=09=09Can optionally specify uqnoenforce, gqnoenforce and=20 -=09=09 pqnoenforce to use soft limits. +=09=09mount -o prjquota device <= replaceable>mountpoint +=09=09Can optionally specify uqnoenforce,=20 +=09=09=09gqnoenforce and pqnoenforce= =20 +=09=09=09to use soft limits. =09
From BATV+4941f3b66048ae90ff40+2504+infradead.org+hch@bombadil.srs.infradead.org Fri Jul 2 05:37:09 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62Ab96Y238761 for ; Fri, 2 Jul 2010 05:37:09 -0500 X-ASG-Debug-ID: 1278067500-3d2803bf0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A48461186740; Fri, 2 Jul 2010 03:45:00 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id CT4T9u6DlZ4nPgcj; Fri, 02 Jul 2010 03:45:00 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUdex-00056f-FX; Fri, 02 Jul 2010 10:39:51 +0000 Date: Fri, 2 Jul 2010 06:39:51 -0400 From: Christoph Hellwig To: sfr@canb.auug.org.au, aelder@sgi.com, david@fromorbit.com, akpm@osdl.org Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: xfsdev tree in linux-next? Subject: xfsdev tree in linux-next? Message-ID: <20100702103951.GA18369@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278067501 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Steve, we've got a massive backlog of over a month worth of patches that have been reviewed on the XFS list and QAed by Dave and me but not picked up yet into the official tree. Can you temporarily add git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev.git for-2.6.36 to the linux-next lineup so what we can get more testing exposure? From BATV+4941f3b66048ae90ff40+2504+infradead.org+hch@bombadil.srs.infradead.org Fri Jul 2 07:10:22 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62CAMab241664 for ; Fri, 2 Jul 2010 07:10:22 -0500 X-ASG-Debug-ID: 1278072789-50fb01810000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 65F16423B8A for ; Fri, 2 Jul 2010 05:13:10 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 4G5bWgFLVy3gNzri for ; Fri, 02 Jul 2010 05:13:10 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUf7A-0003g0-2K; Fri, 02 Jul 2010 12:13:04 +0000 Date: Fri, 2 Jul 2010 08:13:04 -0400 From: Christoph Hellwig To: Dave Chinner Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 0/5] Per superblock shrinkers V2 Subject: Re: [PATCH 0/5] Per superblock shrinkers V2 Message-ID: <20100702121304.GA10075@infradead.org> References: <1274777588-21494-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1274777588-21494-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278072790 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Did you plan to resubmit this with the few review comments addressed? I'd really hate to not see this in 2.6.36. From aelder@sgi.com Fri Jul 2 09:03:06 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62E36oD245357 for ; Fri, 2 Jul 2010 09:03:06 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay1.corp.sgi.com (Postfix) with ESMTP id 822A48F810D; Fri, 2 Jul 2010 07:05:51 -0700 (PDT) Received: from [128.162.232.148] ([128.162.232.148]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Jul 2010 09:05:48 -0500 Subject: Re: [PATCH 00/15] xfs: minimize DMAPI footprint From: Alex Elder Reply-To: aelder@sgi.com To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com, linux-kernel@vger.kernel.org In-Reply-To: <20100630002043.GB24712@dastard> References: <1277762653.2040.554.camel@doink> <20100629075734.GA31118@infradead.org> <20100630002043.GB24712@dastard> Content-Type: text/plain; charset="UTF-8" Date: Fri, 02 Jul 2010 09:05:47 -0500 Message-ID: <1278079547.1876.82.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 02 Jul 2010 14:05:48.0228 (UTC) FILETIME=[ABE99040:01CB19EF] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean (Responding to Dave, since it basically included all of Christoph's response as well.) Quick summary: we'll go ahead with the suggestion to maintain the DMAPI code (all of it) in a separate branch. On Wed, 2010-06-30 at 10:20 +1000, Dave Chinner wrote: > On Tue, Jun 29, 2010 at 03:57:34AM -0400, Christoph Hellwig wrote: > > > SGI has a product that uses the DMAPI support code that's > > > included in mainline XFS, along with some additional code > > > (the "never merged" stuff Christoph refers to) that we > > > maintain separately. To our customers that need it, this > > > is an extremely important feature. > > > > So why don't you bother to get HSM support upstream properly, > > or at least maintain it somewhere where you can get at it? > > What sourcxe tree do those important customers use it? > > > > > What follows is a set of patches that I think accomplishes > > > these goals. The net result of these changes is: > > > > While this is a lot better than the old DMAPI supoort, it's still > > lots of dead code in the mainline tree, that won't ever be used > > there, as proper HSM suport if it ever was merged would sit at > > the VFS layer. I agree that HSM support would be better implemented at the VFS layer, allowing other file systems to benefit. I do not agree that after my patch series is applied it's "lots" of dead code in the mainline tree. I also think this is a case where it's better to preserve something that works and evolve it into something better than to throw it all away and start over. That being said, until now I personally have spent almost no time on the DMAPI code itself, and I don't claim any special knowledge about the best way to provide kernel support for HSM's. I also acknowledge that there's a bunch of other required DMAPI code that's not in the mainline tree (but there was no intent to conceal it). > My question about the DMAPI hooks also still stands - if we leave > the hooks in mainline, how are we supposed to test that they are > still placed correctly for the out-of-tree patches to function > correctly? I can't see that we can actually do this, so I question > the value of even leaving minimal hooks in place.... Point taken. I (or SGI I guess) would much rather have all of the code in the mainline tree but it's not. (I don't know any details on the history of that, by the way.) Maintaining the other parts separately was done of necessity. > > In addition to that the people who effectively maintain XFS for both > > the community and lots of paying customers have done a large amount > > of work ontop of the DMAPI removal of the last 1 1/2 month. So I'd > > say rebase your changes over > > > > http://git.kernel.org/?p=linux/kernel/git/dgc/xfsdev.git;a=shortlog;h=refs/heads/for-2.6.36 > > > > and keep them in a separate branch dmapi-dev branch where SGI can pull > > the code for it's customers from. This branch could also include the > > actual dmapi code and core kernel modifications, so that people that > > want dmapi support actually have chance to find a complete kernel tree > > for it. > > This makes a lot of sense to me. I'd prefer an all-or-nothing > approach to supporting DMAPI (and any other out-of-tree enabling > functionality for that matter) and putting it all in separate > branch would give us both all and nothing. ;) I think this is a good solution, allowing all of the code to be published and available--and complete--while not forcing the mainline code to be polluted by the clutter of non-operative code. > It would also help us test the DMAPI infrastructure without needing > a HSM as the xfsqa test suite does a pretty good job of testing it. > And, of course, we could also help clean it up if it is testable. As > such, I'd be quite happy to maintain a dmapi-dev branch in the above > repo if the eventual goal is to try to move the code towards being > more acceptible for mainline inclusion.... Here is what I plan to do: - Accept Christoph's "drop dmapi hooks" patch into the XFS master branch. Once that's in, there's a huge cascade of subsequent work that need to be pulled in and I'll get those out there also. - Work on creating a complete and working dmapi branch. Once we've got a fairly well-integrated whole, I will publish that branch on the XFS git tree. We will plan to maintain that in parallel with the XFS master branch, re-basing it on the master branch periodically. - I'll make an announcement on the list about the availability of the new branch. -Alex From BATV+4941f3b66048ae90ff40+2504+infradead.org+hch@bombadil.srs.infradead.org Fri Jul 2 09:13:13 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62EDDZh245785 for ; Fri, 2 Jul 2010 09:13:13 -0500 X-ASG-Debug-ID: 1278080160-2af103c60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3A37A1E1EBDE; Fri, 2 Jul 2010 07:16:00 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id QUwBaCE95eHoFY7F; Fri, 02 Jul 2010 07:16:00 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUh27-0002Ni-2U; Fri, 02 Jul 2010 14:15:59 +0000 Date: Fri, 2 Jul 2010 10:15:59 -0400 From: Christoph Hellwig To: Alex Elder Cc: Dave Chinner , Christoph Hellwig , xfs@oss.sgi.com, linux-kernel@vger.kernel.org X-ASG-Orig-Subj: Re: [PATCH 00/15] xfs: minimize DMAPI footprint Subject: Re: [PATCH 00/15] xfs: minimize DMAPI footprint Message-ID: <20100702141559.GA6259@infradead.org> References: <1277762653.2040.554.camel@doink> <20100629075734.GA31118@infradead.org> <20100630002043.GB24712@dastard> <1278079547.1876.82.camel@doink> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1278079547.1876.82.camel@doink> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278080161 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jul 02, 2010 at 09:05:47AM -0500, Alex Elder wrote: > Here is what I plan to do: > - Accept Christoph's "drop dmapi hooks" patch into the > XFS master branch. Once that's in, there's a huge > cascade of subsequent work that need to be pulled in > and I'll get those out there also. > - Work on creating a complete and working dmapi branch. > Once we've got a fairly well-integrated whole, I will > publish that branch on the XFS git tree. We will plan > to maintain that in parallel with the XFS master branch, > re-basing it on the master branch periodically. > - I'll make an announcement on the list about the > availability of the new branch. Thanks. I think I still have a few old patches for dmapi code from a few years ago that I can repost to simplify that code. From svartman95@gmail.com Fri Jul 2 10:05:01 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, MSGID_FROM_MTA_HEADER,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62F50jp247540 for ; Fri, 2 Jul 2010 10:05:00 -0500 X-ASG-Debug-ID: 1278083571-7e20030c0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1A69E118761A; Fri, 2 Jul 2010 08:12:52 -0700 (PDT) Received: from mail-fx0-f53.google.com (mail-fx0-f53.google.com [209.85.161.53]) by cuda.sgi.com with ESMTP id cRUYyAJW7RJ165Pg; Fri, 02 Jul 2010 08:12:52 -0700 (PDT) Received: by fxm19 with SMTP id 19so2890472fxm.26 for ; Fri, 02 Jul 2010 08:07:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:received:from:date :to:cc:fcc:subject:mime-version:content-type:content-id; bh=b4OONKB3csyzsEyV0R/EmRvQRDgKuuJn9N21Ry9yfB8=; b=n/vyHCrNdBFbu6uR6pqnRvym6a/VvEviWmPZmvCXOMbOo1Y/8c+pbxXe/OblIOkti1 wKzMD5dX5z80X4lGcxiOZTAWGHNpRdiu1w37rBBGUYxbvk6c6MadmzRmAMgLG4SoP1zO wkhsoPclhEIDRYRlZq3oCITZMxng9eF9TXoMk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:date:to:cc:fcc:subject:mime-version:content-type :content-id; b=QAQii0w693vr+/hpmZQ1EPwtm+6wuKMq/PK5G85zFZIwkDXlpzawU4PyZRF6J1/r+X Pe59nSOm3LbnRogWbL3IvWPpqB9zNuob6Vtr96y0SaE8ESgpLIO0vqQHyNRNRsBsLDti m2eUJC/9tYNGUeFCm6RTyOQN9oeqAhinaYUgY= Received: by 10.223.115.68 with SMTP id h4mr970738faq.47.1278083265585; Fri, 02 Jul 2010 08:07:45 -0700 (PDT) Received: from svartman95@gmail.com (89-160-149-46.du.xdsl.is [89.160.149.46]) by mx.google.com with ESMTPS id q8sm1694528faa.34.2010.07.02.08.07.43 (version=SSLv3 cipher=RC4-MD5); Fri, 02 Jul 2010 08:07:45 -0700 (PDT) Message-ID: <4c2e00c1.0811df0a.5ec2.170b@mx.google.com> Received: by svartman95@gmail.com (sSMTP sendmail emulation); Fri, 02 Jul 2010 15:07:38 +0000 From: bjartur Date: Fri, 02 Jul 2010 15:07:38 +0000 To: linux-xfs@oss.sgi.com cc: xfs@oss.sgi.com Fcc: +outbox X-ASG-Orig-Subj: getfattr and setfattr should return non-zero on fail Subject: getfattr and setfattr should return non-zero on fail MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <3245.1278082813.1@lappi> X-Barracuda-Connect: mail-fx0-f53.google.com[209.85.161.53] X-Barracuda-Start-Time: 1278083574 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0201 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.52 X-Barracuda-Spam-Status: No, SCORE=-0.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED, MSGID_FROM_MTA_HEADER, MSGID_FROM_MTA_HEADER_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34171 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MSGID_FROM_MTA_HEADER Message-Id was added by a relay 1.50 MSGID_FROM_MTA_HEADER_2 Message-Id was added by a relay X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean When setfattr or getfattr fail, they return zero as a return code, just as they do on success. This makes conditioning on fail/success unnecessarily hard. From svartman95@gmail.com Fri Jul 2 10:05:01 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, MSGID_FROM_MTA_HEADER,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62F50Ab247542 for ; Fri, 2 Jul 2010 10:05:00 -0500 X-ASG-Debug-ID: 1278083571-7e20030c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1A69E118761A; Fri, 2 Jul 2010 08:12:52 -0700 (PDT) Received: from mail-fx0-f53.google.com (mail-fx0-f53.google.com [209.85.161.53]) by cuda.sgi.com with ESMTP id cRUYyAJW7RJ165Pg; Fri, 02 Jul 2010 08:12:52 -0700 (PDT) Received: by fxm19 with SMTP id 19so2890472fxm.26 for ; Fri, 02 Jul 2010 08:07:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:received:from:date :to:cc:fcc:subject:mime-version:content-type:content-id; bh=b4OONKB3csyzsEyV0R/EmRvQRDgKuuJn9N21Ry9yfB8=; b=n/vyHCrNdBFbu6uR6pqnRvym6a/VvEviWmPZmvCXOMbOo1Y/8c+pbxXe/OblIOkti1 wKzMD5dX5z80X4lGcxiOZTAWGHNpRdiu1w37rBBGUYxbvk6c6MadmzRmAMgLG4SoP1zO wkhsoPclhEIDRYRlZq3oCITZMxng9eF9TXoMk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:date:to:cc:fcc:subject:mime-version:content-type :content-id; b=QAQii0w693vr+/hpmZQ1EPwtm+6wuKMq/PK5G85zFZIwkDXlpzawU4PyZRF6J1/r+X Pe59nSOm3LbnRogWbL3IvWPpqB9zNuob6Vtr96y0SaE8ESgpLIO0vqQHyNRNRsBsLDti m2eUJC/9tYNGUeFCm6RTyOQN9oeqAhinaYUgY= Received: by 10.223.115.68 with SMTP id h4mr970738faq.47.1278083265585; Fri, 02 Jul 2010 08:07:45 -0700 (PDT) Received: from svartman95@gmail.com (89-160-149-46.du.xdsl.is [89.160.149.46]) by mx.google.com with ESMTPS id q8sm1694528faa.34.2010.07.02.08.07.43 (version=SSLv3 cipher=RC4-MD5); Fri, 02 Jul 2010 08:07:45 -0700 (PDT) Message-ID: <4c2e00c1.0811df0a.5ec2.170b@mx.google.com> Received: by svartman95@gmail.com (sSMTP sendmail emulation); Fri, 02 Jul 2010 15:07:38 +0000 From: bjartur Date: Fri, 02 Jul 2010 15:07:38 +0000 To: linux-xfs@oss.sgi.com cc: xfs@oss.sgi.com Fcc: +outbox X-ASG-Orig-Subj: getfattr and setfattr should return non-zero on fail Subject: getfattr and setfattr should return non-zero on fail MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <3245.1278082813.1@lappi> X-Barracuda-Connect: mail-fx0-f53.google.com[209.85.161.53] X-Barracuda-Start-Time: 1278083574 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0201 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.52 X-Barracuda-Spam-Status: No, SCORE=-0.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED, MSGID_FROM_MTA_HEADER, MSGID_FROM_MTA_HEADER_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34171 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MSGID_FROM_MTA_HEADER Message-Id was added by a relay 1.50 MSGID_FROM_MTA_HEADER_2 Message-Id was added by a relay X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean When setfattr or getfattr fail, they return zero as a return code, just as they do on success. This makes conditioning on fail/success unnecessarily hard. From sandeen@redhat.com Fri Jul 2 12:46:15 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62HkFhC252906 for ; Fri, 2 Jul 2010 12:46:15 -0500 X-ASG-Debug-ID: 1278092942-787902dd0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D38851584D50 for ; Fri, 2 Jul 2010 10:49:03 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bf9rA5i2bPiWe6OC for ; Fri, 02 Jul 2010 10:49:03 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o62HmuQ6011972 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 2 Jul 2010 13:48:56 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o62HmuDt026273; Fri, 2 Jul 2010 13:48:56 -0400 Message-ID: <4C2E2687.3080700@redhat.com> Date: Fri, 02 Jul 2010 12:48:55 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc11 Lightning/1.0b2pre Thunderbird/3.0.3 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH xfstests] _qmount: mount w/o selinux xattrs Subject: Re: [PATCH xfstests] _qmount: mount w/o selinux xattrs References: <4C2CF34F.7070008@redhat.com> <20100702071006.GB30776@infradead.org> In-Reply-To: <20100702071006.GB30776@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1278092943 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On 07/02/2010 02:10 AM, Christoph Hellwig wrote: > On Thu, Jul 01, 2010 at 02:58:07PM -0500, Eric Sandeen wrote: >> when selinux is on it can change quota usage due to extra >> xattr blocks. >> >> Mounting with a context prevents this. We already do so >> for xfs in general because so many things look at detailed >> on-disk format, and extra xattrs confuses those tests. >> >> For other filesystems, we've left selinux alone so far, >> as that seemed the best way to test. >> >> However, it throws quota accounting off, so add a fixup >> in _qmount() > > What about just disabling selinux for all filesystems instead of just > XFS for the general case. Well it seems like if we -can- test with it on, that's good. Certain distros ship with it on by default, so exercising lots of scenarios with it on seems beneficial... -Eric From sandeen@sandeen.net Fri Jul 2 13:49:43 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,J_BACKHAIR_12 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62InhKj254635 for ; Fri, 2 Jul 2010 13:49:43 -0500 X-ASG-Debug-ID: 1278096750-33a202b50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 74E94158504D for ; Fri, 2 Jul 2010 11:52:30 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SZ2fH6JDUboaJE8X for ; Fri, 02 Jul 2010 11:52:30 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o62IqU7P011000 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 2 Jul 2010 14:52:30 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by int-mx08.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o62IqTbh020904; Fri, 2 Jul 2010 14:52:29 -0400 Message-ID: <4C2E356D.3010408@sandeen.net> Date: Fri, 02 Jul 2010 13:52:29 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100301 Fedora/3.0.3-1.fc11 Lightning/1.0b2pre Thunderbird/3.0.3 MIME-Version: 1.0 To: Lachlan McIlroy CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfsdocs: updates to XFS User Guide Subject: Re: [PATCH] xfsdocs: updates to XFS User Guide References: <1430686975.678061278054894446.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <1430686975.678061278054894446.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.21 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1278096751 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On 07/02/2010 02:14 AM, Lachlan McIlroy wrote: > Hi all, it's been a while since I posted here! > > Various updates to chapters 1,2,4 and 5 of the XFS User Guide. > > Fixed various spelling/grammar mistakes, updated outdated and/or > incorrect facts, added some new slides for delayed allocation and > direct i/o and fixed some XML formatting for command line examples. Thanks! I'd been feeling bad about not updating this ;) Some comments below. > Lachlan > > > diff --git a/XFS_User_Guide/en-US/XFS-Background.xml b/XFS_User_Guide/en-US/XFS-Background.xml > index e20f6e0..bdf6910 100644 > --- a/XFS_User_Guide/en-US/XFS-Background.xml > +++ b/XFS_User_Guide/en-US/XFS-Background.xml > @@ -195,12 +195,12 @@ > > > > - Large filesystems: one terabyte, 240, on 32 bit systems; unlimited on 64 bit systems > + Large files: up to 9 ExaBytes. > > > > > - Large files: one terabyte, 240, on 32 bit systems; 263 on 64 bit systems > + Large filesystems: up to 18 ExaBytes. > *shrug* I guess it's ok to remove the 32-bit specification, but why? (not that they had corect numbers before ...) > diff --git a/XFS_User_Guide/en-US/XFS-Overview.xml b/XFS_User_Guide/en-US/XFS-Overview.xml > index 1762b39..796729b 100644 > --- a/XFS_User_Guide/en-US/XFS-Overview.xml > +++ b/XFS_User_Guide/en-US/XFS-Overview.xml > @@ -52,7 +52,7 @@ > > Filesystem blocks are comprised of one or more device-level sectors. > > - The page management implementation in Linux limits the FSB size to the page size > + The page management implementation in Linux limits the maximum FSB size to the page size > > 4KB on ia32 and x86_64 architectures > 16KB on ia64 > @@ -66,13 +66,19 @@ > Extents > An extent is a set of one or more contiguous FSBs that define a region in the filesystem for file data or metadata > > - A single extent can be up to 8GB in length > + A single extent can be up to 4GB in length I'm sure you're right but just for my sanity can you remind me when/why/if this changed? > diff --git a/XFS_User_Guide/en-US/XFS-mkfs.xml b/XFS_User_Guide/en-US/XFS-mkfs.xml > index ce26572..adb12bd 100644 > --- a/XFS_User_Guide/en-US/XFS-mkfs.xml > +++ b/XFS_User_Guide/en-US/XFS-mkfs.xml > @@ -5,7 +5,7 @@ > mkfs >
> Creating XFS Filesystems > - mkfs.xfs supports a large number of options for configuration a large number of different XFS filesystems > + mkfs.xfs supports a large number of options for configurating many different XFS filesystems s/configurating/configuring/ ? > @@ -103,9 +108,8 @@ > > 15K RPM disk or battery-backed memory > > - mkfs.xfs -l logdev=log_device device > - mount -o logdev=log_device device path > - XXX Image goes here hm probably need to pull in those images some day :( > diff --git a/XFS_User_Guide/en-US/XFS-mount.xml b/XFS_User_Guide/en-US/XFS-mount.xml > index e175f95..91cd4dc 100644 > --- a/XFS_User_Guide/en-US/XFS-mount.xml > +++ b/XFS_User_Guide/en-US/XFS-mount.xml > @@ -25,37 +25,41 @@ >
> Mount Options - Log & Realtime Devices > Use an external log (metadata journal) device: > - mount -o logdev=log_device device mountpoint > + mount -o logdev=log_device device mountpoint > Use an external log (metadata journal) and real-time device: > - mount -o logdev=log_device,rtdev=rt_device device mountpoint > + mount -o logdev=log_device,rtdev=rt_device device mountpoint >
>
> - Mount Options - 64bit Inodes > - By default XFS uses 32bit inodes > - > - The inode’s number roughly equates to its location on disk > + Mount Options - 32 or 64 bit Inodes? Hm the other s for mount options don't ask questions ... > + <para>The inode’s number roughly equates to its location on disk hm, really, it exactly equates, but whatever ;) > <itemiz> </itemizedlist> > <para>See</para> > <itemizedlist> > @@ -170,12 +179,13 @@ > <section> > <title>Mount Options - User/Group/Project Quotas > User disk quota accounting enabled, and limits (optionally) enforced. > - mount -o uquota device mountpoint > + mount -o uquota device mountpoint > Group disk quota accounting enabled, and limits (optionally) enforced. > - mount -o grpquota device mountpoint > + mount -o grpquota device mountpoint > Project quota accounting enabled, and limits (optionally) enforced. > - mount -o prjquota device mountpoint > - Can optionally specify uqnoenforce, gqnoenforce and > - pqnoenforce to use soft limits. > + mount -o prjquota device mountpoint > + Can optionally specify uqnoenforce, > + gqnoenforce and pqnoenforce > + to use soft limits. >
> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs edlist> > Combination of allocation group, cluster and block > > - > - Inode on Linux is 32bit on 32bit machines > + > + 32 bit inodes (default): > + > + Must use 32bit inodes on 32bit machines I don't think this is true anymore? Christoph? > @@ -65,8 +69,8 @@ > Specify the stripe unit and width for a RAID device or a stripe volume. > Values must be specified in 512-byte block units. > For example, to use a stripe unit of 1MB and a stripe width of 8MB: > - mount -o sunit=2048,swidth=16384 device mountpoint > - swalloc option > + mount -o sunit=2048,swidth=16384 device mountpoint > + swalloc mount option hmm next time sending a patch just for the changes would make review easier ... > - ikeep > + ikeep (default) > > When inode clusters are emptied of inodes, keep them around on the disk. > + Use the noikeep option to force empty inode clusters to be returned to > + the free space pool. wait, ikeep isn't the default..... > - Filesystem will attempt to determine is barriers are supported and will > + Filesystem will attempt to determine if barriers are supported and will > issue a warning to the syslog if they are not > The nobarrier option disables write barriers > + Barriers should be disabled when using a RAID with battery backed controller > + cache (but only if the individual disk write caches are disabled) we've been going back and forth on that a little, we lose queue ordering barriers too with nobarrier ... -Eric From aelder@sgi.com Fri Jul 2 14:35:47 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62JZlEp255997 for ; Fri, 2 Jul 2010 14:35:47 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay1.corp.sgi.com (Postfix) with ESMTP id E01788F80FB; Fri, 2 Jul 2010 12:38:32 -0700 (PDT) Received: from [128.162.232.148] ([128.162.232.148]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Jul 2010 14:37:46 -0500 Subject: Re: [PATCH 09/15] xfs: rewrite XFS_SEND_NAMESP() as a function From: Alex Elder Reply-To: aelder@sgi.com To: Christoph Hellwig Cc: xfs@oss.sgi.com In-Reply-To: <20100629075855.GB31118@infradead.org> References: <201006282205.o5SM5qNZ018194@stout.americas.sgi.com> <20100629075855.GB31118@infradead.org> Content-Type: text/plain; charset="UTF-8" Date: Fri, 02 Jul 2010 14:37:46 -0500 Message-ID: <1278099466.1876.106.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 02 Jul 2010 19:37:46.0856 (UTC) FILETIME=[0C56FE80:01CB1A1E] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2010-06-29 at 03:58 -0400, Christoph Hellwig wrote: > A lot of arguments for the namesp even are always NULL or use > defaults. You'll make your life a simpler by just removing them. > This also applies to some of the other dmapi callout, but it's most > extreme here. > I think I actually did that in later patches in the series, by setting up a set of new interface routines, one per event type, rather than multiplexing the namespace event function for lots of other things. -Alex From aelder@sgi.com Fri Jul 2 14:48:09 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62Jm9SG256428 for ; Fri, 2 Jul 2010 14:48:09 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4039D304134; Fri, 2 Jul 2010 12:50:55 -0700 (PDT) Received: from [128.162.232.148] ([128.162.232.148]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Jul 2010 14:50:02 -0500 Subject: Re: [PATCH 03/15] xfs: move DMAPI definitions out of "xfs_mount.h" From: Alex Elder Reply-To: aelder@sgi.com To: Christoph Hellwig Cc: xfs@oss.sgi.com In-Reply-To: <20100629133500.GA11312@infradead.org> References: <201006282204.o5SM4qbU018132@stout.americas.sgi.com> <20100629133500.GA11312@infradead.org> Content-Type: text/plain; charset="UTF-8" Date: Fri, 02 Jul 2010 14:50:02 -0500 Message-ID: <1278100202.1876.120.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 02 Jul 2010 19:50:02.0939 (UTC) FILETIME=[C31458B0:01CB1A1F] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 2010-06-29 at 09:35 -0400, Christoph Hellwig wrote: > On Mon, Jun 28, 2010 at 05:04:52PM -0500, Alex Elder wrote: > > XFS defines a bunch of DMAPI cruft in xfs_mount.h. There is no need > > for it to be there; move it instead into the xfs_dmapi.h file. A > > side-effect of this is that "xfs_dmapi.h" now depends on and needs > > to be #included after "xfs_mount.h" and "xfs_inode.h" (the latter of > > which itself depends on a "xfs_bmap_btree.h"). > > > > On the other hand, "xfs_dmapi.h" is #included by a LOT more files > > than it needs to be, so eliminate those cases. > > > > Finally, "xfs_inode.h" defines a type dm_attrs_t that is never > > referenced anywhere else, so kill it off. > > Asserting copyright on removing single include lines seems rather > interesting.. I simply updated the copyright on every file I touched. We've been advised that "SGI" is the new description of the company in copyright statements, so I was just doing a blanket update. I'll keep those changes, but will drop the ones where I actually added a copyright that wasn't there before. Looks like only one of the 64 files changed fits that description ("linux-2.6/xfs_quotaops.c"). -Alex From gwehrman@sgi.com Fri Jul 2 15:42:45 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62KgivJ258080 for ; Fri, 2 Jul 2010 15:42:45 -0500 Received: from goalpost.americas.sgi.com (goalpost.americas.sgi.com [128.162.232.54]) by relay3.corp.sgi.com (Postfix) with ESMTP id 19940AC05D; Fri, 2 Jul 2010 13:45:30 -0700 (PDT) Received: by goalpost.americas.sgi.com (Postfix, from userid 14442) id A513A2526EF2; Fri, 2 Jul 2010 15:45:29 -0500 (CDT) Date: Fri, 2 Jul 2010 15:45:29 -0500 From: Geoffrey Wehrman To: Lachlan McIlroy Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdocs: updates to XFS User Guide Message-ID: <20100702204529.GB32317@sgi.com> References: <1352380001.677701278054728639.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <1430686975.678061278054894446.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1430686975.678061278054894446.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> User-Agent: Mutt/1.5.14 (2007-02-12) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jul 02, 2010 at 03:14:54AM -0400, Lachlan McIlroy wrote: | Hi all, it's been a while since I posted here! | | Various updates to chapters 1,2,4 and 5 of the XFS User Guide. | | Fixed various spelling/grammar mistakes, updated outdated and/or | incorrect facts, added some new slides for delayed allocation and | direct i/o and fixed some XML formatting for command line examples. I asked our tech pubs editor for comments. Lori always has good editing advice. ----- Forwarded message from Lachlan McIlroy ----- + Extended attributes (ie Access Control Lists) ^^ such as + Extent based allocation (incl. unwritten extents) ^^^^^ including Filesystem blocks are comprised of one or more device-level sectors. ^^^^^^^^^ composed + Through direct IOs of specific alignment (ie stripe boundaries) ^^ such as + free block count is decremented ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ decrements free block count + Reduces fragmentation by combining writes and allocating extents in large chunks ^^^^^^^^^^^^^^^^^^^^^ Fragmentation is reduced + Files written randomly (ie memory mapped) can now be allocated contiguously ^^ such as those that are + Data does not pass through the file system cache ^^^^^^^^^^^ filesystem + Backup programs can work without polluting the page cache ^^^ that can or , so that they can ?? + Direct I/O can align block allocations on strip unit/width boundaries ^^^^^ stripe ? + In memory XFS inode used only by the filesystem ^^^^^^^^^ In-memory + Log replay will apply filesystem and metadata changes during mount that had been ^^^^^ a mount + mkfs.xfs supports a large number of options for configurating many different XFS filesystems ^^^^^^^^^^^^^ configuring + Allocator will rotor data extents across allocations groups to leave room for inodes ^^^^ rotate ? + Only available on 64 bit machines ^^^^^^ 64bit (to be consistent with other uses here) + If neither of these two options are specified, then filesystem will behave as if ^^^^^^^^^^ the filesystem -- Geoffrey Wehrman From aelder@sgi.com Fri Jul 2 15:53:23 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62KrNXt258521 for ; Fri, 2 Jul 2010 15:53:23 -0500 Received: from cf--amer001e--3.americas.sgi.com (cf--amer001e--3.americas.sgi.com [137.38.100.5]) by relay2.corp.sgi.com (Postfix) with ESMTP id E81FF30413D; Fri, 2 Jul 2010 13:56:08 -0700 (PDT) Received: from [128.162.232.148] ([128.162.232.148]) by cf--amer001e--3.americas.sgi.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Jul 2010 15:56:07 -0500 Subject: Re: xfsdev tree in linux-next? From: Alex Elder Reply-To: aelder@sgi.com To: Christoph Hellwig Cc: sfr@canb.auug.org.au, david@fromorbit.com, akpm@osdl.org, xfs@oss.sgi.com In-Reply-To: <20100702103951.GA18369@infradead.org> References: <20100702103951.GA18369@infradead.org> Content-Type: text/plain; charset="UTF-8" Date: Fri, 02 Jul 2010 15:56:06 -0500 Message-ID: <1278104166.1876.134.camel@doink> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 02 Jul 2010 20:56:07.0330 (UTC) FILETIME=[FE0A6820:01CB1A28] X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, 2010-07-02 at 06:39 -0400, Christoph Hellwig wrote: > Hi Steve, > > we've got a massive backlog of over a month worth of patches that have > been reviewed on the XFS list and QAed by Dave and me but not picked up > yet into the official tree. > > Can you temporarily add > > git://git.kernel.org/pub/scm/linux/kernel/git/dgc/xfsdev.git for-2.6.36 > > to the linux-next lineup so what we can get more testing exposure? > FYI I will have git://oss.sgi.com/xfs/xfs.git master up-to-date today. I'm waiting for some testing to finish before pushing out all the recent updates. I'm sorry about the delay. -Alex From aelder@oss.sgi.com Fri Jul 2 17:07:45 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62M7j1O261133 for ; Fri, 2 Jul 2010 17:07:45 -0500 Received: (from aelder@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id o62M7hY4260901; Fri, 2 Jul 2010 17:07:43 -0500 Date: Fri, 2 Jul 2010 17:07:43 -0500 Message-Id: <201007022207.o62M7hY4260901@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.34-9510-g04d2da9 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: f9369729496a0f4c607a4cc1ea4dfeddbbfc505a X-Git-Newrev: 04d2da9c682ce2687db29136c60d8679e37e3b35 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 04d2da9 xfs: split xfs_itrace_entry 40cf20e xfs: remove xfs_iput 9c54f48 xfs: remove xfs_iput_new 7df0916 xfs: some iget tracing cleanups / fixes 13cd0dc xfs: do not use emums for flags used in tracing 35d7097 xfs: remove explicit xfs_sync_data/xfs_sync_attr calls on umount 9b9ab1e xfs: small cleanups for xfs_iomap / __xfs_get_blocks 3ac7b86 xfs: reduce stack usage in xfs_iomap c921a20 xfs: avoid synchronous transaction in xfs_fs_write_inode b7227df xfs: simplify xfs_vm_writepage 5e2e467 xfs: simplify xfs_vm_releasepage 55683d8 xfs: fix corruption case for block size < page size ecb7fb7 xfs: remove unused delta tracking code in xfs_bmapi b1f0b2c4 xfs: remove unused XFS_BMAPI_ flags 90405d0 xfs: remove the unused XFS_TRANS_NOSLEEP/XFS_TRANS_WAIT flags d03a406 xfs: remove the unused XFS_LOG_SLEEP and XFS_LOG_NOSLEEP flags fc1d6b5 xfs: kill the unused xlog_debug variable baa3bf2 xfs: fix the xfs_log_iovec i_addr type f8ad0a9 xfs: simplify inode to transaction joining 21232bc xfs: simplify buffer pinning 54c4ec2 xfs: give li_cb callbacks the correct prototype d06d42b xfs: give xfs_item_ops methods the correct prototypes 6bb167b xfs: merge iop_unpin_remove into iop_unpin dec049a xfs: simplify log item descriptor tracking e7f0f60 xfs: remove unneeded #include statements 483cc23 xfs: drop dmapi hooks 7b6259e xfs: remove block number from inode lookup code 1920779 xfs: rename XFS_IGET_BULKSTAT to XFS_IGET_UNTRUSTED 7124fe0 xfs: validate untrusted inode numbers during lookup 7dce11d xfs: always use iget in bulkstat 1817176 xfs: prevent swapext from operating on write-only files 254c8c2 xfs: remove nr_to_write writeback windup. 1bf7dbf Merge branch 'master' into for-linus 7ea8085 drop unused dentry argument to ->fsync 88e8837 Merge branch 'delayed-logging-for-2.6.35' into for-linus e8bebe2 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6 46e5876 xfs: constify xattr_handler ee9a360 Merge branch 'master' into for-2.6.35 c472b43 quota: unify ->set_dqblk b9b2dd3 quota: unify ->get_dqblk 7407cf3 Merge branch 'master' into for-2.6.35 fbd9b09 blkdev: generalize flags for blkdev_issue_fn functions from f9369729496a0f4c607a4cc1ea4dfeddbbfc505a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 04d2da9c682ce2687db29136c60d8679e37e3b35 Author: Christoph Hellwig Date: Thu Jun 24 11:57:09 2010 +1000 xfs: split xfs_itrace_entry Replace the xfs_itrace_entry catchall with specific trace points. For most simple callers we now use the simple inode class, which used to be the iget class, but add more details tracing for namespace events, which now includes the name of the directory entries manipulated. Remove the xfs_inactive trace point, which is a duplicate of the clear_inode one, and the xfs_change_file_space trace point, which is immediately followed by the more specific alloc/free space trace points. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 40cf20e1aaa0c94fa3ca37705a9db5b827a99273 Author: Christoph Hellwig Date: Thu Jun 24 11:52:50 2010 +1000 xfs: remove xfs_iput xfs_iput is just a small wrapper for xfs_iunlock + IRELE. Having this out of line wrapper means the trace events in those two can't track their caller properly. So just remove the wrapper and opencode the unlock + rele in the few callers. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 9c54f48f2af30d15e1f5e3144af036a0837a116e Author: Christoph Hellwig Date: Thu Jun 24 11:51:19 2010 +1000 xfs: remove xfs_iput_new We never get an i_mode of 0 or a locked VFS inode until we pass in the XFS_IGET_CREATE flag to xfs_iget, which makes xfs_iput_new equivalent to xfs_iput for the only caller. In addition to that xfs_nfs_get_inode does not even need to lock the inode given that the generation never changes for a life inode, so just pass a 0 lock_flags to xfs_iget and release the inode using IRELE in the error path. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 7df0916509fbfe2d8bd3490de1e39bb0d2ffc6bb Author: Christoph Hellwig Date: Thu Jun 24 11:50:22 2010 +1000 xfs: some iget tracing cleanups / fixes The xfs_iget_alloc/found tracepoints are a bit misnamed and misplaced. Rename them to xfs_iget_hit/xfs_iget_miss and move them to the beggining of the xfs_iget_cache_hit/miss functions. Add a new xfs_iget_reclaim_fail tracepoint for the case where we fail to re-initialize a VFS inode, and add a second instance of the xfs_iget_skip tracepoint for the case of a failed igrab() call. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 13cd0dca8c7b52b5e80059ef7a21735521df1a96 Author: Christoph Hellwig Date: Thu Jun 24 11:49:12 2010 +1000 xfs: do not use emums for flags used in tracing The tracing code can't print flags defined as enums. Most flags that we want to print are defines as macros already, but move the few remaining ones over to make the trace output more useful. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 35d7097b403c958c788e71428fa108cfb07456c7 Author: Christoph Hellwig Date: Thu Jun 24 11:45:34 2010 +1000 xfs: remove explicit xfs_sync_data/xfs_sync_attr calls on umount On the final put of a superblock the VFS already calls sync_filesystem for us to write out all data and wait for it. No need to start another asynchronous writeback inside ->put_super. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 9b9ab1e4672253ee18bae00edb991f8497a6a7d7 Author: Christoph Hellwig Date: Thu Jun 24 11:44:35 2010 +1000 xfs: small cleanups for xfs_iomap / __xfs_get_blocks Remove the flags argument to __xfs_get_blocks as we can easily derive it from the direct argument, and remove the unused BMAPI_MMAP flag. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 3ac7b865fae534c57c843fad3e4329329591d08e Author: Christoph Hellwig Date: Thu Jun 24 11:42:19 2010 +1000 xfs: reduce stack usage in xfs_iomap xfs_iomap passes a xfs_bmbt_irec pointer to xfs_iomap_write_direct and xfs_iomap_write_allocate to give them the results of our read-only xfs_bmapi query. Instead of allocating a new xfs_bmbt_irec on stack for the next call to xfs_bmapi re use the one we got passed as it's not used after this point. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit c921a20399a561b50f7133035c56c7326e140340 Author: Christoph Hellwig Date: Thu Jun 24 11:39:25 2010 +1000 xfs: avoid synchronous transaction in xfs_fs_write_inode We already rely on the fact that the sync code will cause a synchronous log force later on (currently via xfs_fs_sync_fs -> xfs_quiesce_data -> xfs_sync_data), so no need to do this here. This allows us to avoid a lot of synchronous log forces during sync, which pays of especially with delayed logging enabled. Some compilebench numbers that show this: xfs (delayed logging, 256k logbufs) =================================== intial create 25.94 MB/s 25.75 MB/s 25.64 MB/s create 8.54 MB/s 9.12 MB/s 9.15 MB/s patch 2.47 MB/s 2.47 MB/s 3.17 MB/s compile 29.65 MB/s 30.51 MB/s 27.33 MB/s clean 90.92 MB/s 98.83 MB/s 128.87 MB/s read tree 11.90 MB/s 11.84 MB/s 8.56 MB/s read compiled 28.75 MB/s 29.96 MB/s 24.25 MB/s delete tree 8.39 seconds 8.12 seconds 8.46 seconds delete compiled 8.35 seconds 8.44 seconds 5.11 seconds stat tree 6.03 seconds 5.59 seconds 5.19 seconds stat compiled tree 9.00 seconds 9.52 seconds 8.49 seconds xfs + write_inode log_force removal =================================== intial create 25.87 MB/s 25.76 MB/s 25.87 MB/s create 15.18 MB/s 14.80 MB/s 14.94 MB/s patch 3.13 MB/s 3.14 MB/s 3.11 MB/s compile 36.74 MB/s 37.17 MB/s 36.84 MB/s clean 226.02 MB/s 222.58 MB/s 217.94 MB/s read tree 15.14 MB/s 15.02 MB/s 15.14 MB/s read compiled tree 29.30 MB/s 29.31 MB/s 29.32 MB/s delete tree 6.22 seconds 6.14 seconds 6.15 seconds delete compiled tree 5.75 seconds 5.92 seconds 5.81 seconds stat tree 4.60 seconds 4.51 seconds 4.56 seconds stat compiled tree 4.07 seconds 3.87 seconds 3.96 seconds In addition to that also remove the delwri inode flush that is unessecary now that bulkstat is always coherent. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit b7227df1e6ea6cb8d7b31c455e9d588d00c54461 Author: Christoph Hellwig Date: Thu Jun 24 09:46:01 2010 +1000 xfs: simplify xfs_vm_writepage The writepage implementation in XFS still tries to deal with dirty but unmapped buffers which used to caused by writes through shared mmaps. Since the introduction of ->page_mkwrite these can't happen anymore, so remove the code dealing with them. Note that the all_bh variable which causes us to start I/O on all buffers on the pages was controlled by the count of unmapped buffers, which also included those not actually dirty. It's now unconditionally initialized to 0 but set to 1 for the case of small file size extensions. It probably can be removed entirely, but that's left for another patch. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 5e2e4677a71656a91b6172293f64e8a8f3cbafed Author: Christoph Hellwig Date: Thu Jun 24 09:45:48 2010 +1000 xfs: simplify xfs_vm_releasepage Currently the xfs releasepage implementation has code to deal with converting delayed allocated and unwritten space. But we never get called for those as we always convert delayed and unwritten space when cleaning a page, or drop the state from the buffers in block_invalidatepage. We still keep a WARN_ON on those cases for now, but remove all the case dealing with it, which allows to fold xfs_page_state_convert into xfs_vm_writepage and remove the !startio case from the whole writeback path. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 55683d8397e214a9ea08e90b9755bb63456e140b Author: Eric Sandeen Date: Thu Jun 24 09:45:30 2010 +1000 xfs: fix corruption case for block size < page size xfstests 194 first truncats a file back and then extends it again by truncating it to a larger size. This causes discard_buffer to drop the mapped, but not the uptodate bit and thus creates something that xfs_page_state_convert takes for unmapped space created by mmap because it doesn't check for the dirty bit, which also gets cleared by discard_buffer and checked by other ->writepage implementations like block_write_full_page. Handle this kind of buffers early, and unlike Eric's first version of the patch simply ASSERT that the buffers is dirty, given that the mmap write case can't happen anymore since the introduction of ->page_mkwrite. The now dead code dealing with that will be deleted in a follow on patch. Signed-off-by: Eric Sandeen Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit ecb7fb79f5100c1b1d1349f70af24cdc01d5b8a7 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: remove unused delta tracking code in xfs_bmapi This code was introduced four years ago in commit 3e57ecf640428c01ba1ed8c8fc538447ada1715b without any review and has been unused since. Remove it just as the rest of the code introduced in that commit to reduce that stack usage and complexity in this central piece of code. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit b1f0b2c4ea59ef4a17e526d591a5ab12b8a788b4 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: remove unused XFS_BMAPI_ flags Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 90405d0217a8084f34d56cea566b6579b4fd4c75 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: remove the unused XFS_TRANS_NOSLEEP/XFS_TRANS_WAIT flags Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit d03a4065bb0b7daff105c486c15ffd875d1c67d7 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: remove the unused XFS_LOG_SLEEP and XFS_LOG_NOSLEEP flags Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit fc1d6b5aff9a580a5a45f33a79a06fb6c621bde9 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: kill the unused xlog_debug variable Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit baa3bf2b3037714c4802b035d3539621e87da528 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: fix the xfs_log_iovec i_addr type By making this member a void pointer we can get rid of a lot of pointless casts. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit f8ad0a99b85d9a7f3c748dec6a1d5392e97a6f05 Author: Christoph Hellwig Date: Thu Jun 24 11:36:58 2010 +1000 xfs: simplify inode to transaction joining Currently we need to either call IHOLD or xfs_trans_ihold on an inode when joining it to a transaction via xfs_trans_ijoin. This patches instead makes xfs_trans_ijoin usable on it's own by doing an implicity xfs_trans_ihold, which also allows us to drop the third argument. For the case where we want to hold a reference on the inode a xfs_trans_ijoin_ref wrapper is added which does the IHOLD and marks the inode for needing an xfs_iput. In addition to the cleaner interface to the caller this also simplifies the implementation. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 21232bc9fe3f84753fe8dbdb9113c8a8c98ad648 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: simplify buffer pinning Get rid of the xfs_buf_pin/xfs_buf_unpin/xfs_buf_ispin helpers and opencode them in their only callers, just like we did for the inode pinning a while ago. Also remove duplicate trace points - the bufitem tracepoints cover all the information that is present in a buffer tracepoint. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 54c4ec2b99c7d798f97150fd455111ecf7d6a133 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: give li_cb callbacks the correct prototype Stop the function pointer casting madness and give all the li_cb instances correct prototype. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit d06d42be75efe6ece46006900492ed98944126aa Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: give xfs_item_ops methods the correct prototypes Stop the function pointer casting madness and give all the xfs_item_ops the correct prototypes. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 6bb167bf274b6472754f6faed24e1afa7373ff08 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: merge iop_unpin_remove into iop_unpin The unpin_remove item operation instances always share most of the implementation with the respective unpin implementation. So instead of keeping two different entry points add a remove flag to the unpin operation and share the code more easily. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit dec049a8c9a07bdd1f01358b192889d7ef87b1fd Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: simplify log item descriptor tracking Currently we track log item descriptor belonging to a transaction using a complex opencoded chunk allocator. This code has been there since day one and seems to work around the lack of an efficient slab allocator. This patch replaces it with dynamically allocated log item descriptors from a dedicated slab pool, linked to the transaction by a linked list. This allows to greatly simplify the log item descriptor tracking to the point where it's just a couple hundred lines in xfs_trans.c instead of a separate file. The external API has also been simplified while we're at it - the xfs_trans_add_item and xfs_trans_del_item functions to add/ delete items from a transaction have been simplified to the bare minium, and the xfs_trans_find_item function is replaced with a direct dereference of the li_desc field. All debug code walking the list of log items in a transaction is down to a simple list_for_each_entry. Note that we could easily use a singly linked list here instead of the double linked list from list.h as the fastpath only does deletion from sequential traversal. But given that we don't have one available as a library function yet I use the list.h functions for simplicity. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit e7f0f608611d132a3618f94b0074654d182c47a2 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: remove unneeded #include statements Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 483cc23865b68712437d3412cb9204d9329b7b08 Author: Christoph Hellwig Date: Wed Jun 23 18:11:15 2010 +1000 xfs: drop dmapi hooks Dmapi support was never merged upstream, but we still have a lot of hooks bloating XFS for it, all over the fast pathes of the filesystem. This patch drops over 700 lines of dmapi overhead. If we'll ever get HSM support in mainline at least the namespace events can be done much saner in the VFS instead of the individual filesystem, so it's not like this is much help for future work. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 7b6259e7a83647948fa33a736cc832310c8d85aa Author: Dave Chinner Date: Thu Jun 24 11:35:17 2010 +1000 xfs: remove block number from inode lookup code The block number comes from bulkstat based inode lookups to shortcut the mapping calculations. We ar enot able to trust anything from bulkstat, so drop the block number as well so that the correct lookups and mappings are always done. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 1920779e67cbf5ea8afef317777c5bf2b8096188 Author: Dave Chinner Date: Thu Jun 24 11:15:47 2010 +1000 xfs: rename XFS_IGET_BULKSTAT to XFS_IGET_UNTRUSTED Inode numbers may come from somewhere external to the filesystem (e.g. file handles, bulkstat information) and so are inherently untrusted. Rename the flag we use for these lookups to make it obvious we are doing a lookup of an untrusted inode number and need to verify it completely before trying to read it from disk. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 7124fe0a5b619d65b739477b3b55a20bf805b06d Author: Dave Chinner Date: Thu Jun 24 11:15:33 2010 +1000 xfs: validate untrusted inode numbers during lookup When we decode a handle or do a bulkstat lookup, we are using an inode number we cannot trust to be valid. If we are deleting inode chunks from disk (default noikeep mode), then we cannot trust the on disk inode buffer for any given inode number to correctly reflect whether the inode has been unlinked as the di_mode nor the generation number may have been updated on disk. This is due to the fact that when we delete an inode chunk, we do not write the clusters back to disk when they are removed - instead we mark them stale to avoid them being written back potentially over the top of something that has been subsequently allocated at that location. The result is that we can have locations of disk that look like they contain valid inodes but in reality do not. Hence we cannot simply convert the inode number to a block number and read the location from disk to determine if the inode is valid or not. As a result, and XFS_IGET_BULKSTAT lookup needs to actually look the inode up in the inode allocation btree to determine if the inode number is valid or not. It should be noted even on ikeep filesystems, there is the possibility that blocks on disk may look like valid inode clusters. e.g. if there are filesystem images hosted on the filesystem. Hence even for ikeep filesystems we really need to validate that the inode number is valid before issuing the inode buffer read. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig commit 7dce11dbac54fce777eea0f5fb25b2694ccd7900 Author: Christoph Hellwig Date: Wed Jun 23 18:11:11 2010 +1000 xfs: always use iget in bulkstat The non-coherent bulkstat versionsthat look directly at the inode buffers causes various problems with performance optimizations that make increased use of just logging inodes. This patch makes bulkstat always use iget, which should be fast enough for normal use with the radix-tree based inode cache introduced a while ago. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner commit 1817176a86352f65210139d4c794ad2d19fc6b63 Author: Dan Rosenberg Date: Thu Jun 24 12:07:47 2010 +1000 xfs: prevent swapext from operating on write-only files This patch prevents user "foo" from using the SWAPEXT ioctl to swap a write-only file owned by user "bar" into a file owned by "foo" and subsequently reading it. It does so by checking that the file descriptors passed to the ioctl are also opened for reading. Signed-off-by: Dan Rosenberg Reviewed-by: Christoph Hellwig commit 254c8c2dbf0e06a560a5814eb90cb628adb2de66 Author: Dave Chinner Date: Wed Jun 9 10:37:19 2010 +1000 xfs: remove nr_to_write writeback windup. Now that the background flush code has been fixed, we shouldn't need to silently multiply the wbc->nr_to_write to get good writeback. Remove that code. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Linus Torvalds ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 4 +- fs/xfs/linux-2.6/xfs_acl.c | 6 +- fs/xfs/linux-2.6/xfs_aops.c | 465 +++++++++++-------------------------- fs/xfs/linux-2.6/xfs_aops.h | 2 +- fs/xfs/linux-2.6/xfs_buf.c | 33 +--- fs/xfs/linux-2.6/xfs_buf.h | 111 ++++----- fs/xfs/linux-2.6/xfs_dmapi_priv.h | 28 --- fs/xfs/linux-2.6/xfs_export.c | 15 +- fs/xfs/linux-2.6/xfs_file.c | 111 +-------- fs/xfs/linux-2.6/xfs_fs_subr.c | 4 - fs/xfs/linux-2.6/xfs_fs_subr.h | 25 -- fs/xfs/linux-2.6/xfs_ioctl.c | 34 +--- fs/xfs/linux-2.6/xfs_ioctl32.c | 21 +-- fs/xfs/linux-2.6/xfs_iops.c | 10 +- fs/xfs/linux-2.6/xfs_linux.h | 1 - fs/xfs/linux-2.6/xfs_quotaops.c | 9 +- fs/xfs/linux-2.6/xfs_super.c | 158 ++++--------- fs/xfs/linux-2.6/xfs_super.h | 9 +- fs/xfs/linux-2.6/xfs_sync.c | 18 +-- fs/xfs/linux-2.6/xfs_sync.h | 3 - fs/xfs/linux-2.6/xfs_trace.c | 4 - fs/xfs/linux-2.6/xfs_trace.h | 126 ++++++++--- fs/xfs/linux-2.6/xfs_xattr.c | 8 +- fs/xfs/quota/xfs_dquot.c | 114 ++++------ fs/xfs/quota/xfs_dquot_item.c | 301 ++++++++++-------------- fs/xfs/quota/xfs_qm.c | 33 +-- fs/xfs/quota/xfs_qm_bhv.c | 10 - fs/xfs/quota/xfs_qm_stats.c | 10 - fs/xfs/quota/xfs_qm_syscalls.c | 56 ++--- fs/xfs/quota/xfs_trans_dquot.c | 35 +--- fs/xfs/support/debug.c | 1 - fs/xfs/xfs_acl.h | 4 +- fs/xfs/xfs_alloc.c | 5 - fs/xfs/xfs_alloc.h | 20 +- fs/xfs/xfs_alloc_btree.c | 5 - fs/xfs/xfs_attr.c | 91 +++----- fs/xfs/xfs_attr_leaf.c | 5 +- fs/xfs/xfs_bmap.c | 300 +++--------------------- fs/xfs/xfs_bmap.h | 37 +--- fs/xfs/xfs_bmap_btree.c | 5 - fs/xfs/xfs_btree.c | 5 - fs/xfs/xfs_buf_item.c | 227 ++++++++---------- fs/xfs/xfs_buf_item.h | 2 +- fs/xfs/xfs_da_btree.c | 14 +- fs/xfs/xfs_dfrag.c | 21 +-- fs/xfs/xfs_dir2.c | 11 +- fs/xfs/xfs_dir2_block.c | 2 - fs/xfs/xfs_dir2_data.c | 2 - fs/xfs/xfs_dir2_leaf.c | 4 +- fs/xfs/xfs_dir2_node.c | 2 - fs/xfs/xfs_dir2_sf.c | 2 - fs/xfs/xfs_dmapi.h | 170 -------------- fs/xfs/xfs_dmops.c | 55 ----- fs/xfs/xfs_error.c | 4 - fs/xfs/xfs_extfree_item.c | 278 +++++++++------------- fs/xfs/xfs_filestream.c | 4 - fs/xfs/xfs_fsops.c | 7 +- fs/xfs/xfs_ialloc.c | 146 +++++++----- fs/xfs/xfs_ialloc_btree.c | 4 - fs/xfs/xfs_iget.c | 62 +----- fs/xfs/xfs_inode.c | 40 +--- fs/xfs/xfs_inode.h | 8 +- fs/xfs/xfs_inode_item.c | 252 +++++++------------- fs/xfs/xfs_inode_item.h | 12 +- fs/xfs/xfs_iomap.c | 76 +++---- fs/xfs/xfs_iomap.h | 22 +- fs/xfs/xfs_itable.c | 293 ++++-------------------- fs/xfs/xfs_itable.h | 17 -- fs/xfs/xfs_log.c | 7 +- fs/xfs/xfs_log.h | 11 +- fs/xfs/xfs_log_cil.c | 4 +- fs/xfs/xfs_log_recover.c | 44 ++--- fs/xfs/xfs_mount.c | 5 +- fs/xfs/xfs_mount.h | 67 ------ fs/xfs/xfs_rename.c | 63 +---- fs/xfs/xfs_rtalloc.c | 13 +- fs/xfs/xfs_rw.c | 15 -- fs/xfs/xfs_trans.c | 211 +++++++++++------ fs/xfs/xfs_trans.h | 117 +--------- fs/xfs/xfs_trans_ail.c | 1 - fs/xfs/xfs_trans_buf.c | 75 ++----- fs/xfs/xfs_trans_extfree.c | 23 +-- fs/xfs/xfs_trans_inode.c | 76 +++---- fs/xfs/xfs_trans_item.c | 441 ----------------------------------- fs/xfs/xfs_trans_priv.h | 18 +-- fs/xfs/xfs_utils.c | 8 +- fs/xfs/xfs_vnodeops.c | 291 +++++------------------- 87 files changed, 1478 insertions(+), 3991 deletions(-) delete mode 100644 fs/xfs/linux-2.6/xfs_dmapi_priv.h delete mode 100644 fs/xfs/linux-2.6/xfs_fs_subr.h delete mode 100644 fs/xfs/xfs_dmapi.h delete mode 100644 fs/xfs/xfs_dmops.c delete mode 100644 fs/xfs/xfs_trans_item.c hooks/post-receive -- XFS development tree From aelder@oss.sgi.com Fri Jul 2 18:41:11 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62NfBMe003349 for ; Fri, 2 Jul 2010 18:41:11 -0500 Received: (from aelder@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id o62Nf8VI003297; Fri, 2 Jul 2010 18:41:08 -0500 Date: Fri, 2 Jul 2010 18:41:08 -0500 Message-Id: <201007022341.o62Nf8VI003297@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v2.6.34-9484-g7b6259e X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: 1bf7dbfde8fe7ddaa8e2e1b4e0fc41a9fc6aa7a5 X-Git-Newrev: 7b6259e7a83647948fa33a736cc832310c8d85aa This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-linus has been updated 7b6259e xfs: remove block number from inode lookup code 1920779 xfs: rename XFS_IGET_BULKSTAT to XFS_IGET_UNTRUSTED 7124fe0 xfs: validate untrusted inode numbers during lookup 7dce11d xfs: always use iget in bulkstat 1817176 xfs: prevent swapext from operating on write-only files 254c8c2 xfs: remove nr_to_write writeback windup. from 1bf7dbfde8fe7ddaa8e2e1b4e0fc41a9fc6aa7a5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: fs/xfs/linux-2.6/xfs_aops.c | 8 - fs/xfs/linux-2.6/xfs_export.c | 11 +- fs/xfs/linux-2.6/xfs_ioctl.c | 7 +- fs/xfs/linux-2.6/xfs_ioctl32.c | 15 +-- fs/xfs/quota/xfs_qm.c | 18 +-- fs/xfs/quota/xfs_qm_syscalls.c | 27 ++-- fs/xfs/xfs_dfrag.c | 5 +- fs/xfs/xfs_ialloc.c | 142 ++++++++++++--------- fs/xfs/xfs_iget.c | 10 +- fs/xfs/xfs_inode.c | 5 +- fs/xfs/xfs_inode.h | 6 +- fs/xfs/xfs_itable.c | 285 ++++++---------------------------------- fs/xfs/xfs_itable.h | 17 --- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_rtalloc.c | 4 +- fs/xfs/xfs_trans_inode.c | 2 +- fs/xfs/xfs_vnodeops.c | 2 +- 18 files changed, 172 insertions(+), 396 deletions(-) hooks/post-receive -- XFS development tree From aelder@sgi.com Fri Jul 2 18:52:13 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o62NqDpp003807 for ; Fri, 2 Jul 2010 18:52:13 -0500 Received: from stout.americas.sgi.com (stout.americas.sgi.com [128.162.232.50]) by relay1.corp.sgi.com (Postfix) with ESMTP id 026868F8112; Fri, 2 Jul 2010 16:54:59 -0700 (PDT) Received: from stout.americas.sgi.com (localhost6.localdomain6 [127.0.0.1]) by stout.americas.sgi.com (8.14.3/8.14.2) with ESMTP id o62NsvBQ020935; Fri, 2 Jul 2010 18:54:57 -0500 Received: (from aelder@localhost) by stout.americas.sgi.com (8.14.3/8.14.3/Submit) id o62NsucI020931; Fri, 2 Jul 2010 18:54:56 -0500 From: Alex Elder Message-Id: <201007022354.o62NsucI020931@stout.americas.sgi.com> Date: Fri, 02 Jul 2010 18:54:55 -0500 To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update for 2.6.35-rc4 Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, akpm@linux-foundation.org User-Agent: Heirloom mailx 12.4 7/29/08 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean These five commits implement a few security-related changes to XFS. One enforces more strict permission checks for swapping file extents. Others do a better job of validating information from untrustworthy sources before using it. -Alex The following changes since commit 123f94f22e3d283dfe68742b269c245b0501ad82: Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip (2010-07-02 09:52:58 -0700) are available in the git repository at: git://oss.sgi.com/xfs/xfs for-linus Christoph Hellwig (1): xfs: always use iget in bulkstat Dan Rosenberg (1): xfs: prevent swapext from operating on write-only files Dave Chinner (3): xfs: validate untrusted inode numbers during lookup xfs: rename XFS_IGET_BULKSTAT to XFS_IGET_UNTRUSTED xfs: remove block number from inode lookup code fs/xfs/linux-2.6/xfs_export.c | 11 +- fs/xfs/linux-2.6/xfs_ioctl.c | 7 +- fs/xfs/linux-2.6/xfs_ioctl32.c | 15 +-- fs/xfs/quota/xfs_qm.c | 18 +-- fs/xfs/quota/xfs_qm_syscalls.c | 27 ++-- fs/xfs/xfs_dfrag.c | 5 +- fs/xfs/xfs_ialloc.c | 142 ++++++++++++--------- fs/xfs/xfs_iget.c | 10 +- fs/xfs/xfs_inode.c | 5 +- fs/xfs/xfs_inode.h | 6 +- fs/xfs/xfs_itable.c | 285 ++++++---------------------------------- fs/xfs/xfs_itable.h | 17 --- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_rtalloc.c | 4 +- fs/xfs/xfs_trans_inode.c | 2 +- fs/xfs/xfs_vnodeops.c | 2 +- 17 files changed, 172 insertions(+), 388 deletions(-) From BATV+932b53f0317e520531ff+2505+infradead.org+hch@bombadil.srs.infradead.org Sat Jul 3 04:18:31 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o639IS4S022885 for ; Sat, 3 Jul 2010 04:18:31 -0500 X-ASG-Debug-ID: 1278148877-5fbc01c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7D7F4426347 for ; Sat, 3 Jul 2010 02:21:17 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 8IxlghbAxhvCit5e for ; Sat, 03 Jul 2010 02:21:17 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OUyuT-0007Cj-2M for xfs@oss.sgi.com; Sat, 03 Jul 2010 09:21:17 +0000 Date: Sat, 3 Jul 2010 05:21:17 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: remove a dmapi leftover Subject: [PATCH] xfs: remove a dmapi leftover Message-ID: <20100703092116.GA27669@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278148877 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The open_exec file operation is only added by the external dmapi patch. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/linux-2.6/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_file.c 2010-07-03 10:54:07.323263955 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_file.c 2010-07-03 10:54:11.636128320 +0200 @@ -921,9 +921,6 @@ const struct file_operations xfs_file_op .open = xfs_file_open, .release = xfs_file_release, .fsync = xfs_file_fsync, -#ifdef HAVE_FOP_OPEN_EXEC - .open_exec = xfs_file_open_exec, -#endif }; const struct file_operations xfs_dir_file_operations = { From ajr9166@g.rit.edu Sat Jul 3 12:23:33 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.9 required=5.0 tests=BAYES_50,HTML_MESSAGE, J_CHICKENPOX_31 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o63HNW0v037060 for ; Sat, 3 Jul 2010 12:23:33 -0500 X-ASG-Debug-ID: 1278178291-46a003a50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp-server.rit.edu (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A91C8B6EF83 for ; Sat, 3 Jul 2010 10:31:32 -0700 (PDT) Received: from smtp-server.rit.edu (sc3app27.rit.edu [129.21.35.56]) by cuda.sgi.com with ESMTP id Lr8gbBxnGl6Pj9ss for ; Sat, 03 Jul 2010 10:31:32 -0700 (PDT) Received: from conversion-daemon.smtp-server.rit.edu by smtp-server.rit.edu (PMDF V6.3-x14 #31420) id <0L4Z00601SFWAK@smtp-server.rit.edu> for xfs@oss.sgi.com; Sat, 03 Jul 2010 13:26:20 -0400 (EDT) Received: from mail-ww0-f54.google.com (mail-ww0-f54.google.com [74.125.82.54]) by smtp-server.rit.edu (PMDF V6.3-x14 #31420) with ESMTP id <0L4Z00AWZSFVDX@smtp-server.rit.edu> for xfs@oss.sgi.com; Sat, 03 Jul 2010 13:26:19 -0400 (EDT) Received: by wwb17 with SMTP id 17so1144170wwb.11 for ; Sat, 03 Jul 2010 10:26:19 -0700 (PDT) Received: by 10.227.155.17 with SMTP id q17mr604507wbw.43.1278177978978; Sat, 03 Jul 2010 10:26:18 -0700 (PDT) Received: by 10.216.17.193 with HTTP; Sat, 03 Jul 2010 10:26:18 -0700 (PDT) Date: Sat, 03 Jul 2010 13:26:18 -0400 From: Andrew Ragone X-ASG-Orig-Subj: Volume Group and XFS Partition Recovery Subject: Volume Group and XFS Partition Recovery Sender: ajr9166@rit.edu To: xfs@oss.sgi.com Message-id: MIME-version: 1.0 Content-type: multipart/alternative; boundary="Boundary_(ID_Dge7vRomXSs48sggVdiknw)" X-RIT-Received-From: 74.125.82.54 X-Google-Sender-Auth: PunRM0fG3LrF6HS6275E1fG7Y0E X-Barracuda-Connect: sc3app27.rit.edu[129.21.35.56] X-Barracuda-Start-Time: 1278178292 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.11 X-Barracuda-Spam-Status: No, SCORE=-1.11 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, HTML_MESSAGE, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34273 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --Boundary_(ID_Dge7vRomXSs48sggVdiknw) Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7BIT Hey everyone: I hope everyone's summers have been exciting so far. The other day mine had a little hiccup thrown in there that I was hoping some of the bright members of this group could shed some light on. Rundown of the problem is as follows: Alright so I have an XFS partition inside of a volume group on my server. It's been configured as such for awhile and is functional. Regardless, I recently added some drives and expanded the raid on my 3ware card successfully from 14 TB to 20TB. Of course the next step is to expand the partition and then the file system. (The partition lives in a Volume Group in a Logical Volume). I have done this entire process once before successfully without data loss when expanding from 10TB to 14TB but for some reason it all blew up in my face this time. Commands used were similar to this: umount -a (unmount all partitions) vgchange -an (disable all volume groups) partprobe (reread partition tables on all disks) parted /dev/sda resize 1 0.017 267466 (resize the partition) partprobe (reread partition tables on all disks) pvresize /dev/ (resize the physical volume << seems to be about the point this went awry) vgchange -ay (enable all volume groups) mount -a (remount all disk partitions) Basically I've got things in this strange state where the partition /dev/sda1 (being based off the logical block device for the raid) looks like it has successfully expanded from End Cylinder 1945212 (previous config) to 267466 (using all 20 TB) but can't be mounted. It actually seems to have initially disappeared from the volume group listing (correct me if this terminology is wrong): initially the block device was mapped to /dev/oasis/puddle yet /dev/oasis is now empty. So to "recapture" the partition I tried to all a new v olume group now called vol0x that should house the /dev/sda1 physical volume. Of course in /dev/oasis I show only /dev/oasis/vol0x and not /dev/oasis/puddle On this, my question is* can I reconfigure volume groups and logical volumes on the fly in order to "recapture" the actual partition without affecting the data?* If I am correct, the data is only a simple mapping in the GPT table on the first sector of the drive. Further, the actual volume group that houses the XFS file system now exists as "lvm2pv" which I'm fairly certain needs to be "xfs". Should this be the case? I've shut down the machine so no data is accessed, attempted to be accessed, etc. until I can get some ideas on recovery approach. - Basically, can anyone provide some insight on what order LVs, PVs, and VGs need to be configured to work properly? - What are some approaches to attempt to grab this data back? - Is anyone familiar with what xfs_repair does and how I might be able to apply it here? - Worse case scenario: having software such as TestDisk remap the file info, though I've read XFS is a huge pain in filesystem world to do this on. Somehow the mapping of the file system to the physical volume blew up and at this point I think I just need to play with the pointers in the Logical Volumes, Volume Groups, and file system types in the partition. But I have had limited experience with this advanced of a problem and having to adapt 3 objects with the same parameters to work in unison and give me my data back gets complicated very quickly and just wanted to see if there are a few minds to bounce ideas off of and help out. Thanks, Andrew --Boundary_(ID_Dge7vRomXSs48sggVdiknw) Content-type: text/html; charset=ISO-8859-1 Content-transfer-encoding: quoted-printable Hey everyone:

I hope everyone's summers have been exciting so far. The other day m= ine had a little hiccup thrown in there that I was hoping some of the brigh= t members of this group could shed some light on. Rundown of the problem is= as follows:

Alright so I have an XFS partition inside of a volume gro= up on my server. It's been configured as such for awhile and is functio= nal. Regardless, I recently added some drives and expanded the raid on my 3= ware card successfully from 14 TB to 20TB. Of course the next step is to ex= pand the partition and then the file system. (The partition lives in a Volu= me Group in a Logical Volume). I have done this entire process once before = successfully without data loss when expanding from 10TB to 14TB but for som= e reason it all blew up in my face this time. Commands used were similar to= this:

umount -a (unmount all partitions)
=A0=A0 =A0 =A0vgchange = -an (disable all volume groups)
=A0=A0 =A0 =A0partprobe (reread partition tables on all disks)
=A0=A0 = =A0 =A0parted /dev/sda resize 1 0.017 267466 (resize the partition)
=A0= =A0 =A0 =A0partprobe (reread partition tables on all disks)
=A0=A0 =A0 = =A0pvresize /dev/<disk_partition> (resize the physical volume <<= ; seems to be about the point this went awry)
=A0=A0 =A0 =A0vgchange -ay (enable all volume groups)
=A0=A0 =A0 =A0moun= t -a (remount all disk partitions)

Basically I've got things in this strange state where the=A0partition /dev/sda1 (being based off the logical= block device for the raid) looks like it has successfully expanded from En= d Cylinder 1945212 (previous config) to 267466 (using all 20 TB) but can= 9;t be mounted. It actually seems to have initially disappeared from the vo= lume group listing (correct me if this terminology is wrong): initially the= block device was mapped to /dev/oasis/puddle yet /dev/oasis is now empty. = So to "recapture" the partition I tried to all a new v =A0=A0olume group now called= vol0x that should house the /dev/sda1 physical volume. Of course in /dev/o= asis I show only /dev/oasis/vol0x and not /dev/oasis/puddle

On this, my question is=A0can I rec= onfigure volume groups and logical volumes on the fly in order to "rec= apture" the actual partition without affecting the data?=A0If I am= correct, the data is only a simple mapping in the GPT table on the first s= ector of the drive.=A0

Further, the actual volume group that houses the XFS file system now e= xists as "lvm2pv" which I'm fairly certain needs to be "= xfs". Should this be the case?

=
I've= shut down the machine so no data is accessed, attempted to be accessed, et= c. until I can get some ideas on recovery approach.=A0
  • Basically, can anyone provide some in= sight on what order LVs, PVs, and VGs need to be configured to work properl= y?=A0
  • What are some approaches to att= empt to grab this data back?
    • Is anyone familiar with what xfs_repa= ir does and how I might be able to apply it here?
    • Worse case scenario: having software such as TestDisk remap th= e file info, though I've read XFS is a huge pain in filesystem world to= do this on.
Somehow the mapping of the file system to the physical volume blew up= and at this point I think I just need to play with the pointers in the Log= ical Volumes, Volume Groups, and file system types in the partition. But I = have had limited experience with this advanced of a problem and having to a= dapt 3 objects with the same parameters to work in unison and give me my da= ta back gets complicated very quickly and just wanted to see if there are a= few minds to bounce ideas off of and help out.=A0

Thanks,
Andrew
--Boundary_(ID_Dge7vRomXSs48sggVdiknw)-- From SRS0+Hn+u+34+fromorbit.com=david@internode.on.net Sun Jul 4 17:50:58 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o64MovHX091917 for ; Sun, 4 Jul 2010 17:50:58 -0500 X-ASG-Debug-ID: 1278284342-564402690000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BFD23118920B for ; Sun, 4 Jul 2010 15:59:02 -0700 (PDT) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id 37lNzGb0GP6tyLsC for ; Sun, 04 Jul 2010 15:59:02 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 30126982-1927428 for multiple; Mon, 05 Jul 2010 08:23:43 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OVY4D-00059c-4D; Mon, 05 Jul 2010 08:53:41 +1000 Date: Mon, 5 Jul 2010 08:53:41 +1000 From: Dave Chinner To: Michael Monnerie Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: rsync and corrupt inodes (was xfs_dump problem) Subject: Re: rsync and corrupt inodes (was xfs_dump problem) Message-ID: <20100704225341.GY24712@dastard> References: <4C26A51F.8020909@tlinx.org> <201007011025.04391@zmi.at> <20100702024235.GX24712@dastard> <201007020821.51753@zmi.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201007020821.51753@zmi.at> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1278284344 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jul 02, 2010 at 08:21:51AM +0200, Michael Monnerie wrote: > On Freitag, 2. Juli 2010 Dave Chinner wrote: > > So it's the rsync daemon on saturn that is doing all the IO? > > Yes. > > > > I rsynced today 3 times, twice with the openSUSE kernel and once > > > with 2.6.34, no problem. Sorry (or maybe "lucky me"?). > > > > > > > > 852c268f-cf1a-11de-b09b-806e6f6e6963.vhd* ??????????? ? ? ? > > > > > ? ? 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd > > > > > > > > On the source machine, can you get a list of the xattrs on the > > > > inode? > > > > > > How would I do that? "getfattr" on that file gives no return, does > > > that mean it doesn't have anything to say? I never do that things, > > > so there shouldn't be any attributes set. > > > > "getfattr -d" > > Sorry, doesn't work: > > # getfattr -d 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd > getfattr: 852c2690-cf1a-11de-b09b-806e6f6e6963.vhd: Structure needs > cleaning I meant run it on an uncorrupted version of the file, but I don't think that information is needed now... > > The first character of the name is bad, everything after that - > > including the attribute value - is identical to that on other > > inodes. What this implies is that we've overwritten the start of > > the attribute fork with something, and that looks exactly like the > > swap extents problems that we've fixed recently.... > > > > > > Yes, xfs_fsdr was running. Disabled it now, and compiled and > > > changed to kernel 2.6.34 now. Hope that's OK ;-) > > > > Ok, so we have identified a potential cause. Either disabling fsr or > > upgrading to 2.6.34 should be sufficient to avoid the problem. If no > > problem show up now you are on 2.6.34, then I'd switch fsr back on > > and see if they show up again... > > So far, so good. I'm on 2.6.34 now. Is there any chance for a fixed > version of xfs_repair, so that I can either get rid of the 4 broken > files (i.e. delete them), or repair the filesystem? ATM, xfs_repair > asserts on this filesystem. What version of xfs_repair? v3.1.2 does not assert fail here on the metadump image you posted, but it does take 3 runs to fix up all the problems with the busted inodes.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From martin.geng@mlinkingbiz.com Mon Jul 5 02:10:37 2010 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o657AaFH111727 for ; Mon, 5 Jul 2010 02:10:36 -0500 X-ASG-Debug-ID: 1278313709-230d033d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mlinkingbiz.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 88F6642871E for ; Mon, 5 Jul 2010 00:08:29 -0700 (PDT) Received: from mlinkingbiz.com ([98.142.211.36]) by cuda.sgi.com with ESMTP id djfD4gTYZbDcdiEN for ; Mon, 05 Jul 2010 00:08:29 -0700 (PDT) Received: (qmail 14075 invoked by uid 0); 5 Jul 2010 07:07:12 -0000 Received: from 115-64-174-134.static.tpgi.com.au (HELO MartinThinkpad) (martin.geng@mlinkingbiz.com@115.64.174.134) by 98.142.211.36 with ESMTPA; 5 Jul 2010 07:06:44 -0000 Reply-To: From: "Martin Geng" To: "Martin Geng" X-ASG-Orig-Subj: =?gb2312?B?U3VjY2Vzc2Z1bCBQcm9qZWN0IE1hbmFnZW1lbnQgMjAxMCizybmmz+7Ev7nc?= =?gb2312?B?wO0yMDEwKSAqKkxhc3QgUmVtaW5kZXIgdG8gUmVnaXN0ZXItIDMgUw==?= =?gb2312?B?ZWF0cyBMZWZ0Kio=?= Subject: =?gb2312?B?U3VjY2Vzc2Z1bCBQcm9qZWN0IE1hbmFnZW1lbnQgMjAxMCizybmmz+7Ev7nc?= =?gb2312?B?wO0yMDEwKSAqKkxhc3QgUmVtaW5kZXIgdG8gUmVnaXN0ZXItIDMgUw==?= =?gb2312?B?ZWF0cyBMZWZ0Kio=?= Date: Mon, 5 Jul 2010 16:59:10 +1000 Message-ID: <00a201cb1c10$a0465750$e0d305f0$@geng@mlinkingbiz.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00A3_01CB1C64.71F26750" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcnSBmnKKXTcxO9VS3ChqcT1EEvzAQA2t8xgAAEv1tAAAChsgAAA2woQAGOs2PAA/WwFIABSiLBwAAFAMtAAAEWA4AAA5y1AAJ7xcVAAAR1NUAAAPzqwAAAb0aAAAbAssAACgLOAADA7FOAAMSKlsADOP3NgAB1v0TAARadu8AAA1LBgAAAuA+AAIT54cABvkdDQAM7bz4AAhj3h0AAHatQAAKWyx3AAAG2+wAABTzgwAI2QodAAAOEpgAAlpeNQAKw/NDABYUMwwAAEEcHgAVczMxAAACmDUACT++xwAABpSAACRdAiUAABJHaQAAChqxAAPdFOkAAQe+EAACkNIBAAAPvbMAAHoGRwACtXfPABWea3UAAA6HVgAPrR+WABV1VdUAACPTEQAWb2XjAAXtoekB+mOJ+AGGCQilAAH+DuIAAASfbwAAEbemAAAHZMoAAAnS7QAG1pVPABxwSzkAAAdydAAAAf5aAAAGTKwAAAJCsAAAAuz0AAAo7bYAC7HMZgAAI4KXAABUyaIAAAoUjgAAEy/AAAAFepwADOTHowACsAS3AAAPlycAApTtTgAAVmv+AALWGQoAAGkutwADaR5TAAlGLzMAABz+vQAALroGAAK9XoIAAB3vmQAAByc0AAAe2JoAAlaxngAHbIygAAhMTCIA== Content-Language: zh-cn X-Barracuda-Connect: UNKNOWN[98.142.211.36] X-Barracuda-Start-Time: 1278313710 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multipart message in MIME format. ------=_NextPart_000_00A3_01CB1C64.71F26750 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00A4_01CB1C64.71F26750" ------=_NextPart_001_00A4_01CB1C64.71F26750 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable This is your last chance to register for Successful Project Management = 2010. We have only 3 seats left; therefore, do not miss this opportunity to register! =20 =20 Successful Project Management 2010 26&27 July 2010 Shanghai, China Hello, =20 How are you?=20 =20 MARTIN LINKING is convening the Successful Project Management 2010 on = 26&27 July 2010 in Shanghai. It=A1=AFs a two-day workshop to assist project = managers to develop key skills and practical approaches to manage a successful project with leading project management methodology and tools. =20 What the Seminar Will Help You Achieve:=20 * How to start a project right, and do the right project=20 * Produce a project plan to ensure successful delivery and stakeholder satisfaction=20 * Plan and run projects using best practices in a 6-step project = management process=20 * Implement risk management techniques and mitigation strategies=20 * Estimate and schedule task work and duration with confidence=20 * Implement monitoring tools and controls to keep you fully in command = of the project=20 * Recognize and practice the leadership skills needed to run a motivated team =20 Why you need trained project managers?=20 The expectations of companies and their clients constantly grow in step = with project complexity. Every phase in a project contains pitfalls that must = be anticipated so appropriate measures can be taken. The project manager's experience, coupled with a mastery of project management tools and techniques, is key to the success of a project. We also combine this = with a coaching service to help your employees put this new knowledge to use = and create practical benefits for your organization.=20 Through a multimedia-enhanced simulation, you manage an extensive and comprehensive project. You use computer- and paper-based tools and = templates to actively plan, control and close the project.=20 =20 Experiential activities include:=20 * Understand why projects fail and how proper project management can = improve project successes=20 * Defining and agreeing on clear project goals and measurable = deliverables=20 * Brainstorming the work breakdown structure=20 * Estimating task duration and work=20 * Determining task dependencies and the project schedule=20 * Practical approach to achieve quality goals in a project=20 * Developing risk management plans=20 * Producing the implementation plan=20 * Managing and responding to changes=20 * Evaluating motivation and team-building issues=20 =20 Two days training fee is USD 1295. =20 Please find an agenda in both English and Chinese attached with this = email and feel free to contact me for more information. =20 To register the very limited seats, simply fill out the registration = form, attention it to Martin Geng and fax it to + 86 28 6552 1233. =20 Martin Geng ____________________________ Martin Linking Business Consulting Company Limited. =20 T: +86 28 65521255 F: +86 28 65521233 www.martinlinking.com =20 Upcoming Martin Linking events: Title : Effective Sales Leadership=20 Date : 12th & 13th July 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/salesl_ws.pdf =20 Title : Successful Project Management 2010 Date : 26th & 27th July 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/pm2010_ws.pdf =20 Title : Lean Inventory and Warehouse Management 2010 Date : 19th & 20th August 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/leaniwm_ws.pdf =20 Title : Total Plant Management Workshop 2010 Date : 26th & 27th August 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/tplantm_ws.pdf =20 Title : Excellent Team Executive Ability Date : 13th&14th, September, 2010 Location: Shanghai, China Link : = http://www.martinlinking.com/documents/ws/excellenttea_ws.pdf =20 Title : How to be an Excellent Front-line Production Manager Date : 16th&17th September 2010 Location: Shanghai, China Link : = http://www.martinlinking.com/documents/ws/excellentfpm_ws.pdf =20 Title : Value-based Safety Leadership Date : 21st & 22nd October, 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/safetyl_ws.pdf =20 Title : Effective Event Management Workshop Date : 25&26 October 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/eeventmw_ws.pdf =20 Title : Advanced Risk Management 2010 Date : 28&29 October 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/ariskm_ws.pdf =20 Title : Behavior Based Safety Best Practices Date : 9th&10th December, 2010 Location: Shanghai, China Link : http://www.martinlinking.com/documents/ws/bbs2_ws.pdf =20 If you no longer wish to receive further marketing e-mails, please reply this email with the email address to be unsubscribed. ------=_NextPart_001_00A4_01CB1C64.71F26750 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

This is your last chance to register = for = Successful Project Management 2010. = We have only 3 = seats left; = therefore, do not miss this opportunity to register!

 

 

Successful Project Management 2010

26&27 July 2010

Shanghai, China

Hello,

 

How are you? =

 

MARTIN LINKING is convening the Successful Project = Management 2010 on 26&27 July 2010 in Shanghai. It=A1=AFs a two-day workshop to assist = project managers to develop key skills and practical approaches to manage a = successful project with leading project management methodology and = tools.

<= o:p> 

What the Seminar Will Help You = Achieve:

&= #8226; How to start a project right, and do the right project =

&= #8226; Produce a project plan to ensure successful delivery and stakeholder satisfaction

&= #8226; Plan and run projects using best practices in a 6-step project = management process

&= #8226; Implement risk management techniques and mitigation strategies =

&= #8226; Estimate and schedule task work and duration with confidence =

&= #8226; Implement monitoring tools and controls to keep you fully in command of = the project

• Recognize and practice the leadership skills needed = to run a motivated team

<= o:p> 

Why you need trained project managers?

T= he expectations of companies and their clients constantly grow in step with project complexity. Every phase in a project contains pitfalls that must = be anticipated so appropriate measures can be taken. The project manager's experience, coupled with a mastery of project management tools and = techniques, is key to the success of a project. We also combine this with a coaching service to help your employees put this new knowledge to use and create practical benefits for your organization.

T= hrough a multimedia-enhanced simulation, you manage an extensive and = comprehensive project. You use computer- and paper-based tools and templates to = actively plan, control and close the project.

 

Experiential activities include:

• Understand why = projects fail and how proper project management can improve project successes =

&= #8226; Defining and agreeing on clear project goals and measurable deliverables =

&= #8226; Brainstorming the work breakdown structure

&= #8226; Estimating task duration and work

&= #8226; Determining task dependencies and the project schedule =

&= #8226; Practical approach to achieve quality goals in a project =

&= #8226; Developing risk management plans

&= #8226; Producing the implementation plan

&= #8226; Managing and responding to changes

&= #8226; Evaluating motivation and team-building issues

<= o:p> 

Two days = training fee is USD 1295.

 

Please find = an agenda in both English and Chinese attached with this email and feel free to = contact me for more information.

 

To register = the very limited seats, simply fill out the registration form, attention it = to Martin Geng and fax it to + 86 28 = 6552 1233.

 =

Martin Geng

____________________________

Martin = Linking Business = Consulting Company Limited.

 

T: +86 28 65521255

F: +86 28 65521233

<= a href=3D"http://www.martinlinking.com/">www.martinlinking.com

 

Upcoming = Martin Linking events:

Title &n= bsp;    :  Effective Sales = Leadership 

Date &nb= sp;   :  12th & 13th July 2010

Location:&nbs= p; Shanghai, China
Link      = :  http://w= ww.martinlinking.com/documents/ws/salesl_ws.pdf

 

Title &n= bsp;    :  Successful Project Management = 2010
Date     :   26th & 27th July 2010

Location:&nbs= p; Shanghai, China
Link      = :  http://www.martinlinking.co= m/documents/ws/pm2010_ws.pdf

 

Title &n= bsp;    :  Lean Inventory = and Warehouse Management 2010

Date &nb= sp;   :  19th & 20th August 2010

Location:&nbs= p; Shanghai, China
Link      = :  http://= www.martinlinking.com/documents/ws/leaniwm_ws.pdf

 

Title &n= bsp;    :  Total Plant = Management Workshop 2010

Date &nb= sp;   :   26th & 27th = August 2010

Location:&nbs= p; Shanghai, China
Link      = :  http://= www.martinlinking.com/documents/ws/tplantm_ws.pdf

 

Title      :  Excellent = Team Executive Ability

Date     :  13th&14th, = September, 2010

Location: Shanghai, China

Link      :  ht= tp://www.martinlinking.com/documents/ws/excellenttea_ws.pdf

 

Title &n= bsp;    :  How to be an Excellent Front-line Production = Manager

Date &nb= sp;   :  16th&17th September 2010

Location:&nbs= p; Shanghai, China
Link      = :  ht= tp://www.martinlinking.com/documents/ws/excellentfpm_ws.pdf

 

Title &n= bsp;    :  Value-based Safety Leadership

Date &nb= sp;   :  21st & 22nd October, 2010

Location:&nbs= p; Shanghai, China
Link      = :  http://= www.martinlinking.com/documents/ws/safetyl_ws.pdf

 

Title &n= bsp;    :  Effective Event Management Workshop

Date &nb= sp;   :  25&26 October 2010

Location: Shanghai, China

Link &nb= sp;    :  http:/= /www.martinlinking.com/documents/ws/eeventmw_ws.pdf

 

Title &n= bsp;    :  Advanced Risk = Management 2010

Date &nb= sp;   :   28&29 October = 2010

Location:&nbs= p; Shanghai, China
Link      = :  http://w= ww.martinlinking.com/documents/ws/ariskm_ws.pdf

 

Title &n= bsp;    :  Behavior Based Safety Best = Practices

Date &nb= sp;   :  9th&10th December, 2010

Location:&nbs= p; Shanghai, China

Link &nb= sp;     :  http://www= .martinlinking.com/documents/ws/bbs2_ws.pdf

 

If you no longer wish to receive further marketing e-mails, please reply this email with the email address = to be unsubscribed.

------=_NextPart_001_00A4_01CB1C64.71F26750-- ------=_NextPart_000_00A3_01CB1C64.71F26750 Content-Type: application/pdf; name="Successful Project Management 201.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Successful Project Management 201.pdf" JVBERi0xLjYNJeLjz9MNCjE1MiAwIG9iag08PC9MaW5lYXJpemVkIDEvTCA0MzM4ODAvTyAxNTQv RSAxMDgwNjkvTiA3L1QgNDMwNzkyL0ggWyAxNDM2IDY0NV0+Pg1lbmRvYmoNICAgICAgICAgICAg DQp4cmVmDQoxNTIgNTcNCjAwMDAwMDAwMTYgMDAwMDAgbg0KMDAwMDAwMjA4MSAwMDAwMCBuDQow MDAwMDAyMTg3IDAwMDAwIG4NCjAwMDAwMDI0MDAgMDAwMDAgbg0KMDAwMDAwMjcxMyAwMDAwMCBu DQowMDAwMDAyODQ2IDAwMDAwIG4NCjAwMDAwMDMzMzMgMDAwMDAgbg0KMDAwMDAwMzQ2NiAwMDAw MCBuDQowMDAwMDAzOTE3IDAwMDAwIG4NCjAwMDAwMDQwNTUgMDAwMDAgbg0KMDAwMDAwNDU3MyAw MDAwMCBuDQowMDAwMDA0OTc4IDAwMDAwIG4NCjAwMDAwMDU0MTIgMDAwMDAgbg0KMDAwMDAwNTQ5 MCAwMDAwMCBuDQowMDAwMDA1NTI3IDAwMDAwIG4NCjAwMDAwMDU1NzUgMDAwMDAgbg0KMDAwMDAw NTYyMiAwMDAwMCBuDQowMDAwMDA1ODQ4IDAwMDAwIG4NCjAwMDAwMDYwOTYgMDAwMDAgbg0KMDAw MDAwNjMyNSAwMDAwMCBuDQowMDAwMDA2NTU3IDAwMDAwIG4NCjAwMDAwMDc0ODYgMDAwMDAgbg0K MDAwMDAwODMwNCAwMDAwMCBuDQowMDAwMDA4NDM4IDAwMDAwIG4NCjAwMDAwMDkyODcgMDAwMDAg bg0KMDAwMDAwOTc4MCAwMDAwMCBuDQowMDAwMDEwMDQwIDAwMDAwIG4NCjAwMDAwMTEwMTAgMDAw MDAgbg0KMDAwMDAxMTkyMyAwMDAwMCBuDQowMDAwMDEyNzg2IDAwMDAwIG4NCjAwMDAwMTM2OTkg MDAwMDAgbg0KMDAwMDAxMzg4NyAwMDAwMCBuDQowMDAwMDIzNTg5IDAwMDAwIG4NCjAwMDAwMjQz ODMgMDAwMDAgbg0KMDAwMDAzMjkzOSAwMDAwMCBuDQowMDAwMDMzMTg4IDAwMDAwIG4NCjAwMDAw MzMzOTMgMDAwMDAgbg0KMDAwMDA0MzkxNyAwMDAwMCBuDQowMDAwMDQ0MTY0IDAwMDAwIG4NCjAw MDAwNDQzNzEgMDAwMDAgbg0KMDAwMDA3MTc3MCAwMDAwMCBuDQowMDAwMDc5Mjg1IDAwMDAwIG4N CjAwMDAwNzk1NDAgMDAwMDAgbg0KMDAwMDA3OTc1MCAwMDAwMCBuDQowMDAwMDgyNDQ0IDAwMDAw IG4NCjAwMDAwODYyNTggMDAwMDAgbg0KMDAwMDA4NjQ5MCAwMDAwMCBuDQowMDAwMDg2Njk4IDAw MDAwIG4NCjAwMDAxMDQ4ODggMDAwMDAgbg0KMDAwMDEwNDk4NSAwMDAwMCBuDQowMDAwMTA1MTky IDAwMDAwIG4NCjAwMDAxMDY2NzUgMDAwMDAgbg0KMDAwMDEwNjk2MSAwMDAwMCBuDQowMDAwMTA3 MjUyIDAwMDAwIG4NCjAwMDAxMDc1NDAgMDAwMDAgbg0KMDAwMDEwNzc4MCAwMDAwMCBuDQowMDAw MDAxNDM2IDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgMjA5L1ByZXYgNDMwNzgwL1Jvb3QgMTUz IDAgUi9JbmZvIDE1MSAwIFIvSURbPDlBMDYwMzcxRkQxM0UyNDk4Q0JCNkQ0NEFDMzNFRDExPjw1 NkE4NTY5NkY3RkRDNTQyOUIzQjBDMTRFMjJGRjA3Mj5dPj4NCnN0YXJ0eHJlZg0KMA0KJSVFT0YN CiAgICAgICAgDQoyMDggMCBvYmoNPDwvTGVuZ3RoIDU1MC9DIDY1OC9GaWx0ZXIvRmxhdGVEZWNv ZGUvSSA2ODAvTyA2NDIvUyAzNTY+PnN0cmVhbQ0KeNpiYGBgAyI2ECkbySDIgACCQDF2BhYGjgMC LCwKDgcUGiY6MDBzLrDZIPh0l8/UbRptTA4MBADTCa66h6d3Ci08oqzyaoZArE3OPevrFxYdE3MK WCX0zH+2BYqgQ6bgozX3tuYtPXg17/qGuI2HV13TDdrxi0Vj4hKvmVatIS8uTdHXWFOx4dk5p58y rJ9kG9l0srwTA5f9fFP2dp5VkE7LwiiTV9c35719HnKg6eXjtI/39i13m6Kxcap2hF4gY8yPokdL YA5TNq/ogIAGEFfYBcoFcRiR2MBgEEKohYqJuIZ3IOtmdO9A5kugBRVQSI+BOf8UkDYD4hKwGarA 8I1gcGXgYZBRYGZgq2A4xfiQYQdDsgOrAlA2gkGDsYrhMkMCg8GB/AaDC8wcPBuYJzDcZ7zUcJsh 3cHsAMuO6SysrxTdGbIYtFjlHvAqsAau7rDKYbjFENY0w/GGAo8Ba6T0EoYKhlVMlxnsHOQP8G9g i2D+wLiMYTmDXoPEAZEFsgbrJZhDGKMYojkDGUwY5y9gTWC+wKzDmPL3HMOnBtkGcQXWB8wKbF8Y 1jAxAt1v5CBc8XkBuwNjBdM+hniGhAbxBksF1gPMEqwXGFMYwhisGTIPcDeIF7AcYCxgOMEQB9Qi 3sDTIB3A9IL5CMM6oE9eNhgw6DpIYkkzOQxs6dfAKY6BlRtI1zKw5TwEBSQwYnLgqqYzsPUHgEIb iJ8DBBgA7+fG/g0KZW5kc3RyZWFtDWVuZG9iag0xNTMgMCBvYmoNPDwvT3V0bGluZXMgMTA4IDAg Ui9NZXRhZGF0YSAxNTAgMCBSL1BhZ2VzIDE0OSAwIFIvU3RydWN0VHJlZVJvb3QgMTI1IDAgUi9U eXBlL0NhdGFsb2c+Pg1lbmRvYmoNMTU0IDAgb2JqDTw8L0Nyb3BCb3hbMCAwIDU5NS4yMiA4NDJd L1BhcmVudCAxNDkgMCBSL1N0cnVjdFBhcmVudHMgMC9Db250ZW50c1sxNzIgMCBSIDE3MyAwIFIg MTc1IDAgUiAxNzggMCBSIDE3OSAwIFIgMTgwIDAgUiAxODEgMCBSIDE4NCAwIFJdL1JvdGF0ZSAw L01lZGlhQm94WzAgMCA1OTUuMjIgODQyXS9SZXNvdXJjZXMgMTU1IDAgUi9UeXBlL1BhZ2U+Pg1l bmRvYmoNMTU1IDAgb2JqDTw8L1hPYmplY3Q8PC9JbTEgMjAyIDAgUi9JbTIgMTgyIDAgUi9JbTMg MTgzIDAgUj4+L0NvbG9yU3BhY2U8PC9DczYgMTY1IDAgUi9DczggMTY2IDAgUi9DczkgMTY3IDAg Uj4+L0ZvbnQ8PC9UVDEgMTU2IDAgUi9UVDMgMTU3IDAgUi9UVDQgMTU4IDAgUi9UVDUgMTU5IDAg Ui9UVDYgMTYwIDAgUi9UVDggMTYxIDAgUi9UVDEwIDE2MiAwIFIvVFQxMiAxNjMgMCBSL1RUMTMg MTc0IDAgUi9UVDE1IDE3NiAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJXS9F eHRHU3RhdGU8PC9HUzEgMTY0IDAgUj4+Pj4NZW5kb2JqDTE1NiAwIG9iag08PC9TdWJ0eXBlL1R5 cGUwL0Rlc2NlbmRhbnRGb250c1sxODcgMCBSXS9CYXNlRm9udC9OQUtGQVArQ2FsaWJyaS9Ub1Vu aWNvZGUgMjAzIDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag0xNTcg MCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRvciAxNzAgMCBSL0xhc3RDaGFy IDE1MC9XaWR0aHNbMjc4IDAgMCAwIDAgMCA3MjIgMCAwIDAgMCAwIDI3OCAzMzMgMCAwIDU1NiA1 NTYgNTU2IDAgMCAwIDAgMCAwIDAgMzMzIDAgMCAwIDAgMCAwIDcyMiAwIDcyMiA3MjIgNjY3IDYx MSAwIDcyMiAyNzggMCAwIDAgODMzIDAgMCA2NjcgNzc4IDAgNjY3IDYxMSAwIDAgOTQ0IDAgNjY3 IDAgMCAwIDAgMCAwIDAgNTU2IDYxMSA1NTYgNjExIDU1NiAzMzMgNjExIDYxMSAyNzggMjc4IDU1 NiAyNzggODg5IDYxMSA2MTEgNjExIDAgMzg5IDU1NiAzMzMgNjExIDU1NiA3NzggNTU2IDU1NiA1 MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg NTU2XS9CYXNlRm9udC9BcmlhbC1Cb2xkTVQvRmlyc3RDaGFyIDMyL0VuY29kaW5nL1dpbkFuc2lF bmNvZGluZy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTU4IDAgb2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVz Y2VuZGFudEZvbnRzWzE5MCAwIFJdL0Jhc2VGb250L05BS0hNQStBcmlhbE1UL1RvVW5pY29kZSAy MDQgMCBSL0VuY29kaW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5kb2JqDTE1OSAwIG9iag08 PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE2OSAwIFIvTGFzdENoYXIgMTIyL1dp ZHRoc1syNzggMCAwIDAgMCAwIDY2NyAwIDMzMyAzMzMgMCAwIDI3OCAzMzMgMCAwIDU1NiA1NTYg NTU2IDAgMCAwIDU1NiA1NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCA2NjcgNjY3IDcyMiA3MjIgNjY3 IDYxMSA3NzggNzIyIDI3OCA1MDAgMCA1NTYgODMzIDcyMiA3NzggNjY3IDAgNzIyIDY2NyA2MTEg MCAwIDk0NCAwIDY2NyAwIDAgMCAwIDAgMCAwIDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1 NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYgNTU2IDU1NiA1NTYgMzMzIDUwMCAyNzggNTU2IDUw MCA3MjIgMCA1MDAgNTAwXS9CYXNlRm9udC9OQUtJQVArQXJpYWxNVC9GaXJzdENoYXIgMzIvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag0xNjAgMCBvYmoNPDwvU3Vi dHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbMTk0IDAgUl0vQmFzZUZvbnQvTkFLSUNBK0NhbGli cmktQm9sZC9Ub1VuaWNvZGUgMjA1IDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+ DWVuZG9iag0xNjEgMCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRvciAxNzEg MCBSL0xhc3RDaGFyIDE3NC9XaWR0aHNbMzQyIDAgNTg3IDAgMCAwIDg2MiAzMzIgMCAwIDAgMCAz NjEgMCAzNjEgMCAwIDAgNzExIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3NzYgMCAwIDgz MCAwIDAgMCA4MzcgNTQ2IDAgMCAwIDk0OCAwIDAgNzMzIDAgNzgyIDcxMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDY2OCAwIDU4OCA2OTkgNjY0IDQyMiA2OTkgNzEyIDM0MiA0MDMgNjcxIDM0 MiAxMDU4IDcxMiA2ODcgNjk5IDAgNDk3IDU5MyA0NTYgNzEyIDY1MCA5NzkgMCA2NTEgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3MTEgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDk2NF0vQmFzZUZvbnQv VmVyZGFuYS1Cb2xkL0ZpcnN0Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvVHlwZS9G b250Pj4NZW5kb2JqDTE2MiAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9y IDIwNiAwIFIvTGFzdENoYXIgMTIxL1dpZHRoc1syNzggMCAwIDAgMCAwIDcyMiAwIDAgMCAwIDAg MCAwIDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDcyMiA3MjIgNzIy IDAgNjExIDc3OCAwIDAgMCAwIDAgMCA3MjIgNzc4IDY2NyAwIDcyMiA2NjcgNjExIDcyMiAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgNTU2IDYxMSA1NTYgMCA2MTEgNjExIDI3OCAyNzggMCAy NzggODg5IDYxMSA2MTEgNjExIDAgMzg5IDU1NiAzMzMgNjExIDAgMCAwIDU1Nl0vQmFzZUZvbnQv QXJpYWwtQm9sZEl0YWxpY01UL0ZpcnN0Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2Rpbmcv VHlwZS9Gb250Pj4NZW5kb2JqDTE2MyAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNj cmlwdG9yIDE2OCAwIFIvTGFzdENoYXIgMTIyL1dpZHRoc1szNTIgMCA0NTkgMCAwIDAgNzI3IDI2 OSAwIDAgMCAwIDM2NCA0NTQgMzY0IDAgMCA2MzYgMCA2MzYgMCAwIDAgMCAwIDAgNDU0IDAgMCAw IDAgMCAwIDAgNjg2IDY5OCA3NzEgMCA1NzUgNzc1IDAgNDIxIDQ1NSAwIDAgODQzIDc0OCA3ODcg NjAzIDAgNjk1IDY4NCA2MTYgMCA2ODQgOTg5IDAgMCAwIDAgMCAwIDAgMCAwIDYwMSA2MjMgNTIx IDYyMyA1OTYgMzUyIDYyMyA2MzMgMjc0IDM0NCA1OTIgMjc0IDk3MyA2MzMgNjA3IDYyMyA2MjMg NDI3IDUyMSAzOTQgNjMzIDU5MiA4MTggNTkyIDU5MiA1MjVdL0Jhc2VGb250L1ZlcmRhbmEvRmly c3RDaGFyIDMyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTY0 IDAgb2JqDTw8L09QTSAxL09QIGZhbHNlL29wIGZhbHNlL1R5cGUvRXh0R1N0YXRlL1NBIGZhbHNl L1NNIDAuMDI+Pg1lbmRvYmoNMTY1IDAgb2JqDVsvSUNDQmFzZWQgMTk1IDAgUl0NZW5kb2JqDTE2 NiAwIG9iag1bL0luZGV4ZWQgMTY1IDAgUiAyNTUgMjAxIDAgUl0NZW5kb2JqDTE2NyAwIG9iag1b L0luZGV4ZWQgMTY1IDAgUiAxNSAyMDAgMCBSXQ1lbmRvYmoNMTY4IDAgb2JqDTw8L1N0ZW1WIDky L0ZvbnROYW1lL1ZlcmRhbmEvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAwL0ZsYWdz IDMyL0Rlc2NlbnQgLTIwOS9Gb250QkJveFstNDk1IC0zMDMgMTQ0NyAxMDAwXS9Bc2NlbnQgMTAw NS9Gb250RmFtaWx5KFZlcmRhbmEpL0NhcEhlaWdodCA3MzQvWEhlaWdodCA1NDYvVHlwZS9Gb250 RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTE2OSAwIG9iag08PC9TdGVtViA4OC9G b250TmFtZS9OQUtJQVArQXJpYWxNVC9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udEZpbGUyIDE5MSAw IFIvRm9udFdlaWdodCA0MDAvRmxhZ3MgMzIvRGVzY2VudCAtMjExL0ZvbnRCQm94Wy02NjUgLTMy NSAyMDAwIDEwMDZdL0FzY2VudCA5MDUvRm9udEZhbWlseShBcmlhbCkvQ2FwSGVpZ2h0IDcxOC9Y SGVpZ2h0IDUxNS9UeXBlL0ZvbnREZXNjcmlwdG9yL0l0YWxpY0FuZ2xlIDA+Pg1lbmRvYmoNMTcw IDAgb2JqDTw8L1N0ZW1WIDEzOC9Gb250TmFtZS9BcmlhbC1Cb2xkTVQvRm9udFN0cmV0Y2gvTm9y bWFsL0ZvbnRXZWlnaHQgNzAwL0ZsYWdzIDMyL0Rlc2NlbnQgLTIxMS9Gb250QkJveFstNjI4IC0z NzYgMjAwMCAxMDEwXS9Bc2NlbnQgOTA1L0ZvbnRGYW1pbHkoQXJpYWwpL0NhcEhlaWdodCA3MTgv WEhlaWdodCA1MTUvVHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTE3 MSAwIG9iag08PC9TdGVtViAxNzYvRm9udE5hbWUvVmVyZGFuYS1Cb2xkL0ZvbnRTdHJldGNoL05v cm1hbC9Gb250V2VpZ2h0IDcwMC9GbGFncyAzMi9EZXNjZW50IC0yMDkvRm9udEJCb3hbLTU0NCAt MzAzIDE3MDcgMTAxNF0vQXNjZW50IDEwMDUvRm9udEZhbWlseShWZXJkYW5hKS9DYXBIZWlnaHQg NzM0L1hIZWlnaHQgNTQ2L1R5cGUvRm9udERlc2NyaXB0b3IvSXRhbGljQW5nbGUgMD4+DWVuZG9i ag0xNzIgMCBvYmoNPDwvTGVuZ3RoIDg1OC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KSIl8 lN1u2zgQhe8F7DvMVUEVFc1/SYsgQOO03RYo2iICFotgLwiZsZXIkivJm+2L7PN2SFpy2gaLIDEd kjNnvjnD1Wc7THBxsfq4fn8NDC4vr67XvyWrdzcctmNyVSWrquLAobpLOKNlgWcYxFUuINcl1YZJ qPYJgy3+VrX/85hcMMbkZXWP3zJOhVBQXZ//+aZKviYcGsDtQgnQpaZMQFYoTgsDg0v+fAld2OQ+ ld8/beM3v427q/VooB5RDzVSixKoLg0rYKz9zZzp+SZG5hK/+Yt3yZdTVfJUVblUFVaGop6Cn+tC EAmBFFWLEMofjatwNC9RsopHM4oFas/ALwrPgdwc69qN492xhc9Df+/qCT7azm7d3nUTCMZZiM3l IkMuMvJcUlXMeGe0UQxypSXj0nP12cwPaW/Ja5ge+2xj00xTTb6lOVUEHvvhYdz1B5h6sOPYjBMc TqL2QdQw+q2N+8e1eOrBzbc5pzmB8aFp2xFst8Frtp6a2raQ/l19CGoKXahZjQ5C7QGj23rnQtSY ASyMZyQ+eyi/pNIoDyAGEDwE8MIem2kHrbObptv+pDYgDDSyOYCXofgso5ihyAhl76Zdv+nbfptm SDgWVhIIlCTpUkEF2aDYHssMhaFTZ5/x8OPdxQ3FDqGlpMEOljQ3oA3l0V/RXfrkLjlbJq5wDkyu aa7OM+NNw73ObBFKbna22+5s8wrWu6azc8M55SrXvrhn3aDKxQ1qDihOdhAGKb4AkU+pwUp38OHY pgYBZAGA92GoF6WbKD2nOgj3n1yFIhEwVepnPz6d6mdYFVTikFCpMDkyQFTIClE8gSWXB2aGFVY4 ZRqMwPlic85fJz1Qy+dyeR6Y/NUfB3jfTW7o7NT0Hdr0ra2btpns1A+/wxmoZoHZzP4EjUdobwfb 1Q06wZA/jl2KfSNoHLTIqzjD3pG4d90Mrk41mdJMUEP6Af7DWcfjuK4G23Sxi3hiGRb/JMZOhsx8 gXlL1n034l1Bju0UEpzaUjz/CheMav+AqqUzPmIo5ZZgoWGAlyD/R1rnOOTmSXcDChVV4du1lJKi C3BWKCcW3vx7cEPjOsRQO1jy4KsWEoVSVcmXSvXSqTJ06so1977KT+23/aFB54TWwHcBBgD49pT4 DQplbmRzdHJlYW0NZW5kb2JqDTE3MyAwIG9iag08PC9MZW5ndGggNzQ3L0ZpbHRlci9GbGF0ZURl Y29kZT4+c3RyZWFtDQpIiZSVXW/TMBSG7/srztVkS8SLP5I4CHGxTSAmARMLu5m48FI3zWiTKElB 8Os5juN2FRsbqtQ68fH5eh+fApwWhQIOxWqRQ4yfHETCEkiUZLGIJRTbBb6tFjEUpfv6uXgT8yx/ W9wv8CgX/izLdZqhXXGxiFgcx9pZ40Kk7sQtuaaRZDnZ0YgzSbqu7UcwDY00WYJt1qYpLYxr92zh qm+r3mzhI40Uy4ihEROkMZXd2maEzzTKyGpV0yhliuAx+q24xKBTAuhdSCldGrdkbGFpN95uNv9B I4HxbQ9d397bchxg3ml8ZiDB9JZqjOjjDq+huPHJw1nfmmVphjGcqV65nYz4HOIpPA/hPzSj7RsT jFt0l2AZG7ju2mZo+2E973RwAkWo57sd66byDrG/iW8vj1ESp8608ALFmiXaC3TQBlM5FkYyJXTq lTlsxnu3sQh+cTU5VnnKpPKOT8+HFMoBDVgqE5EDS/IUxR3KxuucushuxfUsNGpZrU0N7zh16sH5 2my7GiueHtd1t69NPVmb0pylKtT2HHuBW5kwrY/OTimqgKKYM7Qj7DowB85MY1z3ExIQ83g5uJCh rXHsIZ0BNc54giI7sdMAPA9B5jYsbTeRl5L21+SzXWFHHHWd7UeHcO23LRLYTIgpxgncHSGWImJ4 TZaP8OVi5T7W1lTm92SfkcZCt7vb+If53YDkcbIOFtXk7LjrnGuGsqokZ/IJpiLNNM+4y4FrF/rF PEkUXryQJxF40rNa73fI05KitKTFZnzCwWE3L0FIxPv59d8IPTg7ZRXU5fk/EHoAD4KDojpiLm+o RLD+JifZy3jwnj0sucWJlKFuFTpAMObC64amOJXwVk2/dWNg1fZQtsMIvV3uytFdtf10e0RqkaEc ChSOj0w9IbXAoSaD1jp9udZSK+Toea33fxGuvXKW+uzrVQE0JVgqdaSObiQnBEd47kr+coITRJEL OLeuCXq/760BewzwR4ABAIp+oJwNCmVuZHN0cmVhbQ1lbmRvYmoNMTc0IDAgb2JqDTw8L1N1YnR5 cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzE5OCAwIFJdL0Jhc2VGb250L05BS0lOQytTeW1ib2xN VC9Ub1VuaWNvZGUgMjA3IDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9i ag0xNzUgMCBvYmoNPDwvTGVuZ3RoIDc3OC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KSImU VNuO0zAQfe9XzNPKRq2J49hpEEJCXVaAxEUQiQeWB5N1s4bWqRyXBb6esd12t90VCFWNrzNz5swZ A7SvJ4/btgIO7XLCCyahwF+alBI/QjVMlIWAdj0poMd/28XPzeRpwevmWfst2vMyO2iSdQNCsvn8 yJYVRZx0ccJltP9MPgbtA2w3EK4NLK0fA7wdfDAroIrV5MPZOSyMC8aDdbC4xs2KWKdhOXigXxD5 jDMuhQAcyzi255NZDDTfBSpVDvTJ0lk09maVJ4Zypsg4gjPhZvDf4cr82J8NdMYk2awxMmz80Hsd 9xuyHnNQTFcc6CrKPV84y4RVCnPPST9ejAq6EViDGw0woaqa4/Wxc3eIJECRRb7ztHcjBJNFUWXe mRKyRAeyUZhcNE95lvs8q+Tn+ddhG+DCa9fZEV5uXZ89Pwiz5Eyq7D/5Ugc8WJiN6axe2d+aVliI QGclEmAHd2CA7yiIkuCsblSVilA0KhYh5fa0KOr5Th8y32aV4jH/fZ2SIOKs5Dkw0BkvZIPB3vvh m6GSdHQmmCAB3mincd2bVJjF4HAx0hLhbVfBYqpn0HptnUWZCOJ6PL6HdpYBnCLdyfmfcNUeLp+f wv1oQgKBYt5E5F2AtXaJPd2bNCbcw3JpOwOX5P2bd5f0bwC5/C+AEZ880Nncwxe8Dqa3HWwo9ibx eILDkBY9Kr4kXq8Rc9pwuk9j5lq7q53V9q5td51WerS0ZpxEscVsOBNCppbkVVMfl3onL2QmBoju 8evQHdb3pLf+1jqoCNmU8xRDyvpAU26kh7qlOMWTOwaVjpWKr4kiZ/DKXW3H4GO3c/KL8hpJgRc/ N8Zb4zqEirp6csApbxsgexf1bbb8UAmR46B6t8tIbpkVjRlvfZRqzD/uxhrMyRRaszLdkLbWU4SE b91aB5t3HB4n2nE6rIY7hr+mGdhRosctVmckF/iCxpCKdGYKC72Kry1J72zaxfwx7WGzW+lA5yhe S1FEQ7b7n1K1j+49dA/VB6+lvopXIc1SfeCPAAMAOfOUKQ0KZW5kc3RyZWFtDWVuZG9iag0xNzYg MCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRvciAxNzcgMCBSL0xhc3RDaGFy IDE1MC9XaWR0aHNbMjUwIDAgMCAwIDAgMCA3NzggMCAwIDAgMCAwIDI1MCAwIDI1MCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3NzggNjExIDcwOSA3NzQgMCA1NTYgMCA4MzIg MzM3IDMzMyA3MjYgNjExIDk0NiAwIDc4NiA2MDQgMCAwIDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAw IDAgMCAwIDUwMCA1NTMgNDQ0IDYxMSA0NzkgMzMzIDU1NiA1ODIgMjkxIDIzNCA1NTYgMjkxIDg4 MyA1ODIgNTQ2IDYwMSA1NjAgMzk1IDQyNCAzMjYgNjAzIDU2NSA4MzQgNTE2IDU1NiA1MDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI3OCA1MDAgNTAwIDAg NTAwXS9CYXNlRm9udC9OQUtOS0YrQm9va0FudGlxdWEvRmlyc3RDaGFyIDMyL0VuY29kaW5nL1dp bkFuc2lFbmNvZGluZy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTc3IDAgb2JqDTw8L1N0ZW1WIDgyL0Zv bnROYW1lL05BS05LRitCb29rQW50aXF1YS9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udEZpbGUyIDE5 OSAwIFIvRm9udFdlaWdodCA0MDAvRmxhZ3MgMzQvRGVzY2VudCAtMjgyL0ZvbnRCQm94Wy0xMzYg LTMxMSAxMTU0IDEwMzZdL0FzY2VudCA5MjMvRm9udEZhbWlseShCb29rIEFudGlxdWEpL0NhcEhl aWdodCA2ODcvWEhlaWdodCAtNTE1L1R5cGUvRm9udERlc2NyaXB0b3IvSXRhbGljQW5nbGUgMD4+ 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 DQplbmRzdHJlYW0NZW5kb2JqDTE4MiAwIG9iag08PC9TdWJ0eXBlL0ltYWdlL0xlbmd0aCAzNC9G aWx0ZXIvRmxhdGVEZWNvZGUvQml0c1BlckNvbXBvbmVudCA0L0NvbG9yU3BhY2UgMTY3IDAgUi9X aWR0aCAzMC9IZWlnaHQgMjQvVHlwZS9YT2JqZWN0Pj5zdHJlYW0NCmjeEhSkAAgpAYEiFbnCxkBg SCEXAqjIpQYACDAAqJoh3woNCmVuZHN0cmVhbQ1lbmRvYmoNMTgzIDAgb2JqDTw8L1N1YnR5cGUv SW1hZ2UvTGVuZ3RoIDk1NDcvRmlsdGVyL0RDVERlY29kZS9CaXRzUGVyQ29tcG9uZW50IDgvQ29s b3JTcGFjZSAxNjUgMCBSL1dpZHRoIDQ3OC9IZWlnaHQgOTcvVHlwZS9YT2JqZWN0Pj5zdHJlYW0N Cv/Y/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBcSFBQU FBIXFxscHhwbFyQkJyckJDUzMzM1Ozs7Ozs7Ozs7OwENCwsNDg0QDg4QFA4PDhQUEBEREBQdFBQV FBQdJRoXFxcXGiUgIx4eHiMgKCglJSgoMjIwMjI7Ozs7Ozs7Ozs7/8AAEQgAYQHeAwEiAAIRAQMR Af/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQF BgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC 0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUy gZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NG lKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VWdnfWD pGA4syMhosHNbZe75hsx80Xq78ivpmS/Fk3trcWRzMdvNeUklxJJknUk8yp+XwDJZJqmPJk4dg97 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 3VtdgLx5EESt5Rcxr2lrwHNdoWnUEJQlwyEuypR4okd3C6R9YOm19PpqyLPSsqaGFpBMxoCIBVqv OyuqHbhNdRi/nZThDneVTf4lGZ0PpLLPUGMzdzqJH+adFeAAAAEAcAJ0pQsmIOvdEYyoAnbs5+X0 ai6qplD3Y1lE+laz6Q3fSnxlFwulYuI2QPVuJ3Pvfq8k8mVcSTOI1Vp4Rd05zeh4lWJk41BNf2qd z+SJ7dtB4KPT+g4eHjuqcPWdY0tse7u08tA7BaaSPHLurgj2cLH+quPTe54vsNLuagdsjwc5vIVz N6F0/MfS6xpaKBtDWaAt/dPktFJI5JE3eqhCNVTkZH1cxcjPGVY4+m1rWigCG+0QBPh5JZ/QG5OX VlUXOxXVtDD6YgwONsER4LXSS9yXfYUrgj2cXqH1dZkU41ONZ6DaHEkkSTuiXT+9orB6FinAsxC5 zn2gF97vc8uGoJJ8PBaSSXHKgL2VwR103cnB+r2LjVWNtc7IssYay93ZpEENGsKWR0HHf00dPpea WBwcXxJJH73ErUSS45Xd+KuCNVTnV9DwWYD8KCW2AepYfpkjgz5dlkjFxLbn9I6cXOLoObmO9x2t P0Afit3qVeVbhWVYhAueA0OJiATDj9yH0npdXTcb0mHdY7WyzxP9ycJ0CSdb0H7VphZAA07tjFxK MSoVUtgdydST4koySSjJtkGikkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkl8qpJKfqpJfKqSSn6 qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqp JfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl 8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpMvlZJJT9VJL5VSSU/VSS+VUklP1UkvlVJJT9VJL5 VSSU/VSS+VUklP1UkvlVJJT9VJL5VSSU/wD/2QoNCmVuZHN0cmVhbQ1lbmRvYmoNMTg0IDAgb2Jq DTw8L0xlbmd0aCA3MjMvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCkiJpFRNb5wwEL0j5T/M 0URlgm1sjFT10CSHVI3UlZB6qHpALJvQ7EICbLf5952xYZttU6lSRbL4Y/zmvTdjAMoP0XUZXVyO FuoRpH/Guou0lZgqsJlFp0BJP8tylDA00SZ6iiS0cIwqUtQclWJhIdEFFhz2+Ry6KAWXSSwcmMKg gmSe8TbtEk5h0TpI6fHntHUoLViTYqag3kUXNzsNV320omdOy5jKA6YzorP/mDAFtNqoAtAUNnVe K63JIxylN1kQuYrekzVlyZ6Um4jVBaJhZJmgydCqVEO5I5g7+i9r/jlEb9M01e/KbzRLJCqVQXn1 a5FQzYxaoAmgPPCYNHIuYErCRDokGTdBPzhE4rYapraDj2330HZ38Dj0m2Yc276rtjANVdvxakx5 XtT2NeVaGswV61EOlC3QZsAVD/qDen1UT+7M6mmklcKCWiJD+YJrckJWaWb7RXwamuSy3w9jTBUR TZygE7DaN2E+Ee+uamOHWgy0RxEA8VfqTPZehfT54r0fzMm1pklI7hMXnJjz5iHvTQd9nHhUhblY NwNMfgGmKk4KytfGSUY72/AKwTDdz8tjLCkGar++JxQ2SowNxEmORjwOTX0SScqsR1Mk8JkOoRRL xnnaexBDaNA1zZpZZGJ8MyNO9/xmA7z+0DrScet4gWoRGPTV3tPE0MmGCBgBW6YgKlI6zpCHfr9d w/dqu19ot92G0xrmotjzXTUFFVQIoL/nnvcdc3zo+kPAXN/515vArDwP3Zgf+100P+aGW74NoUaS apSBlDlaoKt1vIjUXL/VVCukwIyu33KfCFs8zqir107kqN0fR5iXCwY1Q8u2O29PLjqujxY11Yc9 rjry37FtQ+NV/Qd5+njQV+uUCpny9Hf2WZqiPBHsS6yXEssgYd8OXA3rJWRix+WW88TrsWLy/eYb wQqkl4D5AlFmOIuuby/PIoCfAgwAvtNSNA0KZW5kc3RyZWFtDWVuZG9iag0xODUgMCBvYmoNPDwv TGVuZ3RoIDg0NzAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjM3NzY+PnN0cmVhbQ0KSIns VmtwE9cVPrurFza2JWMzDsbkikWOqR9ybTAvFwtLMqaOwQ/ISEASra2VpUS2XEmYR4BSSICI0NIS 0tCkhr6gaSmsecROShOSpumbpjQzmWmmDHTaTtsp6aSdZKZQ2z337kqWPcQz7TT/pNW59zvfOffc c8+5Whs4AMiGPSBA9bpOe004GB0BKLofWV/3QJycOzr8L9TPAOizAv09vR9+2DoToAR9ZszpCW8P rI/2tKHvZQCuMShL/t83nfsjQOnbyNUFkcg5m10PcB+ugQXB3vi2SvnGn1GvBrA8Ho50S6DfywPg FywHe6Vt/WWckAOw9CISpE/qlZ8I6noAZh0E0L3WH5X7x//6pxtox/gLskEPMBYTrulzMXsjLINW WAubLkMO1wGzYTl36VKhy2WqNL7COXEHwq0HE3Cc05Gn43OG58xpEIcXGw4LljUjXOXFBuNhnoeG 0eujV+2j12/lL7Pf4uy/u3n9pvn9q5Zl9tqbb9/8ZDVnsVqYFOTyRmOBQZxfxS++r7SutrZmJb94 Uak4P5dn3KK6JSuF2pp5vFCQZFbyVOeEa//eKKwbNfC7xYYHavXz5uQV5Bj0/Nyi/Mp6m7lzk62+ qsQoGA2C3mQsW9I4vyXsnv9bo6WkcHZJvsmUXzK7sMRiHH1Xn3v7H/rcO05d+M7TgmHF5oYFwrNZ Jl5nMIzMK7rnEyusax7Im2XWZc8yW2abjPmWmWWuzaP7C+fSGHMLC9VYo62gfbjGjGQkIxnJSEYy kpGMZCQjGclIRjKSkYx83AK5cBZHAejHz0aKjXAbNQ7UTw33kIYFyOWOaFiHeFDDBsRnNGyEXdzL NIpuBjJz+SUa5iGX79SwgLykYR3iXRo2ID6OmEOM+fCXNIz5CPfAC0CgBqrxqUPUCiHohihEIIYS gDhyTkRR6GejhEwIUR9UoWUVhPEh0IFcDwTRFmOajLOM3gM4+tHTievC6NOFXAg9QsxPxjmOq6gn QQ+Cs4xxqDXOWLqaIKb7+lHrxTkKjyIXSa25uzXwX52FZtTHYtFsCGxALcRyoPt3IpKYFmN79iFr 1zKIpJ2gG7UtaI2zU1LvqhdITXV1HWkNdUcjsUggTpyRaH8kKsVDkb4qsiocJh2hnmA8RjrkmBwd kP1Va1e1NK1qK3dK4VBXNDSdpk0kFCNyKB6Uo0QiUbknFIvLUdlP4lHJL/dK0UdJhFrS1MDd8yGh PoJhyIa+UBzXd8aluBwjUp/fjgEibIPuyJa+eDQkx6pgLTa/BZpwbIPyKQ3uYG3cggxtyHSe/6st c2k/xkvL3kk6I76T9GDSH9fX4lttnjoLb8F+HkzA5+l5ntcJvO4k8H93AHlMe6tBaychgMQdnQHG gHvDOMiXEoATLOiwPhcnQt9LxkGAsaOQ/mmDR3D7Pfjsh8NwFF6Fd7H4+xAdh5NwCpuuwGvwU3gH /o+fse36XpgpDONbchbA+O3xW2OnUEYw0wnmKGqzdGSCGTePvzeFe2/s6Lh5bMSQD1lsbQ5/Ddl/ cqPjt/kGqo/XUZ0/gDiPrXjfODh2buz0lBq0w0bYBJvhQfBh27qwbUFszCN4RcJ4WfqY1oe2HhwD qD2MXt3oRfGEV0S7LnFs7gA+/YhjmkZtn2H6FtiKzzbYDjvgMdgJu7RxK2N2omUH07eh7IbPYmc+ B3sZSs4qsw8ehyewawfgIDw5rfZkCiXgEDyFff48fOEj8eFJ2hF8vghfwvvwNByDZ+BZvBfPwfNT 2C8z/iswiHfuFLMdQ+YEQ9R6Gd6ES/j3+Ry8yGrZjVVTK5KsS4DVsB9rsBNPuC8tY7V+W1PV2o1n p2dLaCfdhvzetBUDWh2p5z70VKOofaBRdk2pxBE8g4onTqRqx9j5J9j0qkzHJuvxfFplnmMaRVPZ j8LPwFfxF/g1HGlVKfo6YhWdYDidH0z5nmT6N+Cb8C3sxWmGkrPKnEJ8Gr6Nv+3vwHfhDD4TOB2p 81n4HuucAkNwHi7ARezkizAMI4yfznY3/oLGn08xL8HL8H28Ia/AFXzTvI5PkvkBcq9q7BuMU/XX 4YeoUy9VexN+jG+on8HP4RfwK/gRalfZ+BPU3oJr8Bt4h8tB9Gv4C46jKOBY7X/4oQc3b9ro9WxY 39nR3rZubev9LZ9e07y6ye1yNq5yNKz8VP2K5cuWLqlbbK+qrCgrtS0Q599bVGAx5+VkZ80wGQ16 fBNzUOEWm3xEKfUpulKxubmS6qKEhJRG+BT8Z0BpmuyjEB9zI5M9HegZmOLpUD0dKU/OTOqhvrKC uEWi/NIlkhFuY7sH8WGX6CXKLYZbGdaVMiUHFasVVxB3UdBFFM5H3ErTQDDh9rkw3lB2llN0ylmV FTCUlY0wG5FSJvYPcWUrOQb4MvfyIfw7lEO3VQSbW/Irbe0et6vYavUyDpwslmJwKkYWi4RoznCI DFVcSTw1YoYuX/lMv+iXNnsUQcJFCcGdSBxQLOXKQtGlLNzxhyI8sqxUiC63Ui5isJaO1AacoreZ RZL4ADB58dbfJjOSxhhs5g+AQnrEVJnQnsSAuWGGeD6rleZyaMQBXagoe9o9qk6gq/g8OOzlXoX3 UcuVpKVwA7XsSVpSy32ilbbK7dO+A8EiZU8XqazA6rOvDb9oJ4pQ6uvqDtJZkhOiy6XWbb1HcbgQ OCTtrO6hajv6Sz48RIiWod2j2MV+pUBsVB2QILQHoU4PW6ItUwqcCvi6tVWK3e2ieRF3wudSE6Sx xHbPS1A7fmNoESm+UAuLwEvzUGY7sSml7oTHH1Du9RX78X4GiKfYqji8WD6v6JG9tEuiWVl4A7ez sh3ZKjzbFO+kMz250WYiHr5Y8NJuIUGacBAb69FgxnYxlXa0sZ54uGJIuuEumgdFk+KgIticzdQk 0KXO5mKr16p+pkmpWMtJb1NMabHMSKRyUvf5yNRUb5rQQuKWXWkJTgqq1xLUot09T57WQtsYV5ho O5uTJsGGv1zkeAzDKNrFIqJAG/GIsugV8Q452jz0bLTWrL8tnWJL+0YP67Z2S9ZP0lT7UlVTwIrm pMI78Q42lRcn28r01UxPqc1TzGuSZpIwiS2dCRpc1AICwV8QHtpQukY69B/Gyz0oquuO4797zrl3 YdGA2ih0HQTWFSMYlRpjfZAtCorEFwtmFx+wLj6jVo0PamNK4gPZaiZxMJZYYrCTaU3QLp3Ewaad xIx9JTaddqJp/+gjsXVMo02aqekQcW+/55y7iIudwPDhd873nnPuefzu+f2YOnQyPs0y3G7esrA3 JyOnLBrushtXRjv9/ujm0rq10+QY3vL6qDcQnOFRc60M7vbskq8aShVGRVXJ+ELcPSWdXuPA4k6/ cSBQEzybgaz2QFXwJ8xgs+pKQp2j8Sx4FnmvX6lMqlKUlRxZkSNVopKi2nvO+oka1VOhBFWPdBmk tJSEZlCki2ktI6ExaEJrfqXJHxxS5lpsMa7b0px6eTyPh9ZG60Ly46LhOEr8GjHDW0wx5i3uNJg1 KOb2riqJpXlLpP6Q1B/SuiV1FxzDGG5gc+SdFK3z4p6CQwXJY2hX5HLInC7brgrm/tZzPZQLV1sG aoKx1ALc/aZvHtrNkdRBnhNrjITlPKg6KPu6fOWRENw2MSCalMdSMUKqMwJalKk+0h3RKYKzwQGq /o2oxBpDsVCBfGlwXUi5c0aM5nqn4dj1mOYY+aIJoehQb5H6NvEpuH1N0qRibhQIasWDKl4W0pvk GoSZR7x4FKnLwW4LigTg6voudXu0sgpXohizSuH2OA9JLov70ga7Y6n3Y0D8ynLa/fKTNH2uUEhP XtWanAZ4d0YsDTMa02crnQ7YHTwql3PBbxOmKpuek8Ms7qJKbwNuFjlpNZILj2ODfeVhXP66fxoU 79RE5xR5R6Q5Y5zXqkuufBD2nfuquuwfer+V2+dnfKFXBgfpmOQ5C8emUDRZiC0tGF+YkqwOVnI0 mjL47h30fqUM7rVSzClF1EBDA5hEl68UlNemz7hBWSnq36TXP378grTnSq6m9kyKP5Z6Rv4/San4 GgzVAH/1/5/uBXh+MPWMo/f+iLC453bN+B2UdvIOFMtjX5CIGuoQsyl8V67h2TU6KmzySPhV6gCl ji1ziIBa8KSjd/BT1GEOoqXJiB6MB0w/5TBBHUzY82DHwn4dTAKLwELwbejZIF8cRrtD5GKH7JNi LPoDvlzxJF/plDfTSLGCOqz3Mfa4u+ACD1PkS1mosT6hiMjDu4C5EuUgypqAtFjfHId7QWZv/Qql 98XMo5cHiohSniubZiYj8mkixsruxxs03eGryv6HMgaKucz+UCIEtfN3aOPdEKuoHawXO6lIwhvR thFz0TbHoRDcB0ocvZ0vQr+naEM/GqA30EHRRn7jGrUb1+wgbBbsXJAPqkEl2AJ9CMgUHmpnxUSs 2D7If4OxAfubooldccqfYm4Xqd2yMP6zvbSCBlVeDV6m1V/KTzUYZzX/Bd4FRCfK11HWlCq7kMo1 9g3weW89RCN5yI5rC388RMfB9x17FGx3yv3gtyjXKqYHk+EXaArfgzNLZh3NdkhR9iItSyL7LprC mqARk6kV30+NwwLwSKLu+ibVWH8GhgZt68RBsB5MpjC/ScsHAttCPut58qVcJJ94BeVjTnlGEguT cHRrRxLNSTj6He1T8Y5Zfcbec/uZuK4xh5HPNZZ8/Dw9kIxaa39axWT7lJhldxuXaJ9xyd4Emw5b A3LAVhAEa6APAa38TdonsumA8U/7okOE/wC6g2wDxrGRylYYN2kku0WtVr181x0sUPaE3absVJzH nSzsp83QWBfU2SXGqWNvU6vG7obdxHNpsQZ+m2vfStTN0xqM1Wr8G+1PUy47D6T9GY0RVyhXbB8Y 2OtcVwX8+08DA/NsAU87dj+YD5qdcktfeBvlmV30QDJ8J+6k45TXj/so5OBSdipt5WGq5w3w1Q6a zf5BG9gCZeeyLppjnKPR7CjO6CPaYEQobGy0/4j6BmMF7rMlaHtFUar6oY/xOexEKjEuk1f2Yfto FP+ECtkTiHH7aRR7kEpYFe6z7aBFRu1bSAZ6rrIl/TXMj3gtUFrPcbAmSWsD6wwb9efBCfAjpa8C dXw0xrsBrQysUfqL4Amej3o5WN87xm4+CPV0MERpHeAkexb9vwdeVNpH4EOGHIO9BV5D23PgA+Qc KvvoqQSTjHeRh1wC72qwlvkSrG0v7C72HWV3GP+lvWxSIl+xm2UOwgOIr3tpms4h4r+SMU3nC/EX ZGzW+UIc/17YlSoPOEKjE/EeexzQMdwervogbvNXkJvoOIx4Gd8krTUM70Q8tYieMRfRCnNRvFvH RHu7jIXspooxXh3L4r+Xd6uOW/H3xKu0Wset+M8Ro6pUPPqAhiTiDm+iFTqW2NNlHxVDllKFigfq 3o6fkNbETsl73QxSk4wvotNeg9gfVvjxnRbBHw8j9k1Eu5fgo4D9GnfAw3gm+QbuowayWBG1sCL7 GtgF0tW98irWtxr2KHyd0XzO8e0k7oQNNFYMpR3oH8L5L+NZxEU1PeOwGww3p1C1OZ2qse6h5klq MQ9TvYQ1q7N0Y6/kWU9hJh3tZTT83qZNEnWe8+mUOs/NDjtwRvnE++SOYWst3vE2VZgyv3Jw8sFF MtfrzbcuE7e+AO/rvNHFb+dxolufs8xTE7kX1qnpwr3Qos/aHIk2N8BW2mZ9hjGyUf6Y0q1MWD9Y SctFmFa6UlDegvzORv/PkLvBsZVv/ItOqDzpKw75OO9GuqdPPlRoNiAGN9IjohnPmuk5cMTJcapl /oK1tktwtobylwYnJzkJ1ju+IvOuRB7RBp9tQ849Aetwa38RT6PPOrT7gjZaXuQ7pajX0ghzD7Sr 4O/0KP8U+UsRyjbiey2NEhGALxAx3FA64r+YhX2RvnUR9/p5B5ThE+XI80bIONE3hmP8YuQEFSIA 3wsgpwogpukYuFXGNX4GfYG4l4ZbjIaZ66hWzEEcG+vEqklg3O14pnIMGWeyyC1jnXM3Z/I/UJ6I Q8fdDV9sFV9TMbTEfI9azTjq88htVkF7C3wXvn0Ic/slyu/QVBGwu2Vsxnln8k1YmwN89SUJO2a4 2TF6Q8Jfo31gheIv8O06ug46eT3tQiyohR+Pkz4NXpf+be6n56AdlHrC4owOgIKEdbQCdoa2gTcT VmQh58vC9+BYPoIM9lfEhB8bUd5jnEY9DfXx7DHEEMB7kE8CVzEd6Qu0bt5D53q/uY20D+xi27Cm bVTD9tISsJ35ca/6oc+jGFjz/9phrBfATtAAdogYPSpmIh/oofVgpnGe/kd6eYZHVa1ReO+ZTAol yYSZ9EJvoUNCCIEQkpAeSIEkBFIJoffei4qKWBEVxSgittA2KKCIvUREUVRUVERsIL2XAPebLNav e3/4PPfH97zvrnNmZs85a1Zao9RKmzyTbPJs8rgiJc8NjzjQfZPa4ir5/7nEtkHF22pVlrxfJWvj 3bbLOfKWz6Nefg/eDdmpUHy3VLq084QT5bOIFO9lvSDP6hr5/e6V/481Mq9GcloLlebZU+4V9XJ/ PyZn3K7C3FarUss+uS+fVBVSOXI+WloPCaPVIquRzBYt94NoOdveKlVqs9Q0qWqp5lJVUuOlKqVy GypRPptVKsi6VO6D0+V+WKvaWsfIdeyUzyBNdZWzkWHdo3LleoZIrZKqkqqQipWqbrjmGjk/NXJe Zc5/XV/7f3193f7X9cnvI1VflQyxVWVYNqkEy2HVxrJRzsgRVSzP5R6Wo9J/RHLKCZUjzLEcUAV6 jyqTKvx/1lrWqRh9SXW35Ko4S5qcy3TlsAySNTmqmyVGtbQUyF5Zsve/nbftdoa1mUqylUrJs9QW cIddpPKk6lR2Q1WrFNtOqfVS+1U720KVLJ4sz3ZXnkv1zFap0jfCo06+r3p5rterTKkyqUipkjte JCW/IfmuMD5UapjrPNuOq05uNhXlflCNle++3HJK8l+98nTlDVcOcD0z3avkXpyvit38Vbr85tZK rZGqayhvtcXDW8eSjbLVWvcY+e82WrVXWu6n5WqT8lC1Uhblq7oqSWCtAvUyCUfaeFmb77LctcMr UKeLLKcsoyylLKEspiyiLKQsoMynzKPMpcyhzKbMosykzKBMp0ylTKFMpkyiTKRMoIynjKOMpYyh VFNGU6oooyiVlApKOaWMUkopoYykjKAUU4ZTiiiFlALKMMpQSj4lj5JLyaEMoQymZFOyKJmUDEo6 JY2SSkmhDKIkU5IoiZSBlATKAEo8pT+lHyWO0pcSS+lDiaH0pkRToii9KD0pPSjdKd0oXSldKJ0p nSiRlI6UDpT2lHaUtpQ2lNaUVpSWlBaU5pQISjgljBJKCaEEU4IogZQAij/FSXFQmlH8KHaKL8WH 4k1pSmlCaUxpRPGieFI8KO4UG8WNYqVYKJqi7oi+TblFuUmpp9ygXKdco1ylXKFcplyiXKRcoJyn nKOcpZyhnKacopyk/EM5QTlO+ZvyF+VPyh+U3ynHKL9RjlJ+pRyh/EL5mfIT5TDlR8oPlO8phyjf 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 A4QOEDpA6AChA4QOEDpA6AChA4QOEDpA6AChA4QOEDpA6AChA4T8C/kX8i9kX8i+kH0h+0L2hewL 2ReyL2RfyP657uHzfCs+1y9wnm/JfcqMfwcAmJa8dw0KZW5kc3RyZWFtDWVuZG9iag0xODYgMCBv YmoNPDwvU3RlbVYgODAvRm9udE5hbWUvTkFLRkFQK0NhbGlicmkvRm9udFN0cmV0Y2gvTm9ybWFs L0ZvbnRGaWxlMiAxODUgMCBSL0ZvbnRXZWlnaHQgNDAwL0ZsYWdzIDQvRGVzY2VudCAtMjUwL0Zv bnRCQm94Wy00NzYgLTE5NCAxMjE0IDk1Ml0vQXNjZW50IDc1MC9Gb250RmFtaWx5KENhbGlicmkp L0NhcEhlaWdodCA2MjUvWEhlaWdodCAtNTMxL1R5cGUvRm9udERlc2NyaXB0b3IvSXRhbGljQW5n bGUgMD4+DWVuZG9iag0xODcgMCBvYmoNPDwvU3VidHlwZS9DSURGb250VHlwZTIvRm9udERlc2Ny aXB0b3IgMTg2IDAgUi9CYXNlRm9udC9OQUtGQVArQ2FsaWJyaS9XWzNbMjI2XV0vQ0lEVG9HSURN YXAvSWRlbnRpdHkvQ0lEU3lzdGVtSW5mbzw8L1N1cHBsZW1lbnQgMC9PcmRlcmluZyhJZGVudGl0 eSkvUmVnaXN0cnkoQWRvYmUpPj4vRFcgMTAwMC9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTg4IDAgb2Jq DTw8L0xlbmd0aCAxMDQzNy9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAzNDg4MD4+c3RyZWFt DQpIieyWe3DU1RXHv+fe+9uNIdJKQUJE+QUhlQRCSARFaEyIgi0EJARBS8AtWZKVZDdsFg01Ioi8 rE8GqcTXUB+AVLRMoEhR8Vk7CEGl+KjlZS1oi9DOVFuBvf3uks7YP2pn/KvTub8zn9899/k799xz zy4EQBcsgEbRhEmDi79dXNMMXJbF1utn3pjw1/R+90+sNwCB6llNdY1vzru2DSjbwXq0rmHerOxj Mz2O3U5G14dDtfu6jy0FxhSxPqyeDd1KeiRZr2e9X31jouXz6fYk63cCF+9tiM0MQTePAsSw/l5j qKWp2zjvANB6Pcf70VBj+NPZPfcCQz8ETFFTPNzUf1/li+xfQKNfgEoZ71FofRDIPSf3nP58CQxO +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 sV13/EgE1AYOia+PtFjM6g/PA/EJiOsoyvIYRO0latFoCP79/Duh3cJd0JV+9GgpQ9vEYzLP2DUJ /gpqdRirW3fO4C6Fx4PHYIAe1ak36iP82bpOgu8ExzzK7U5YC+eiHdqgJTTxRlMyTjhZ+njG2tAh +S3AABeNxOYNCmVuZHN0cmVhbQ1lbmRvYmoNMTg5IDAgb2JqDTw8L1N0ZW1WIDg4L0ZvbnROYW1l L05BS0hNQStBcmlhbE1UL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250RmlsZTIgMTg4IDAgUi9Gb250 V2VpZ2h0IDQwMC9GbGFncyA0L0Rlc2NlbnQgLTIxMS9Gb250QkJveFstNjY1IC0zMjUgMjAwMCAx MDA2XS9Bc2NlbnQgOTA1L0ZvbnRGYW1pbHkoQXJpYWwpL0NhcEhlaWdodCA3MTgvWEhlaWdodCA1 MTUvVHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTE5MCAwIG9iag08 PC9TdWJ0eXBlL0NJREZvbnRUeXBlMi9Gb250RGVzY3JpcHRvciAxODkgMCBSL0Jhc2VGb250L05B S0hNQStBcmlhbE1UL1dbMzc3Wzk5MF1dL0NJRFRvR0lETWFwL0lkZW50aXR5L0NJRFN5c3RlbUlu Zm88PC9TdXBwbGVtZW50IDAvT3JkZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFkb2JlKT4+L0RX IDEwMDAvVHlwZS9Gb250Pj4NZW5kb2JqDTE5MSAwIG9iag08PC9MZW5ndGggMjczMTIvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aDEgNTg0MTI+PnN0cmVhbQ0KSIlsVQ1QVMcd/+/e3Xt377723XHv uA8eDxHQnAgKHJCc4Wk0qVGiJtAIeiBFjIJEvrQBaYzBr5A0mqYSdXTEmGmjFTMqxhOsMomN1Zba iGOtSRPTwbST9IzTYawzyNHdJ9hp0333dv+7+27/H7/f/7+AAMAKr4AOFi54LmM6mR5uBNh5na4u q6ytqCuuvFgMsMMCgPZUrmtSDvj/9C1ARx4AV7Si7oXa3zeX7AHY+wadv/jC6uYV9/oulNH/fg5Q unhlVcXya3HzHgd49z5dC66kC44sVwzgYDadT1xZ2/TS3bLRYTpfDJB9dfWaygr9291XAJbQ/ezr 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 ZXRjaC9Ob3JtYWwvRm9udEZpbGUyIDE5MiAwIFIvRm9udFdlaWdodCA3MDAvRmxhZ3MgNC9EZXNj ZW50IC0yNTAvRm9udEJCb3hbLTQ5MyAtMTk0IDEyMzkgOTUyXS9Bc2NlbnQgNzUwL0ZvbnRGYW1p bHkoQ2FsaWJyaSkvQ2FwSGVpZ2h0IDYyNS9YSGVpZ2h0IC01MzEvVHlwZS9Gb250RGVzY3JpcHRv ci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTE5NCAwIG9iag08PC9TdWJ0eXBlL0NJREZvbnRUeXBl Mi9Gb250RGVzY3JpcHRvciAxOTMgMCBSL0Jhc2VGb250L05BS0lDQStDYWxpYnJpLUJvbGQvV1sz WzIyNl1dL0NJRFRvR0lETWFwL0lkZW50aXR5L0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAv T3JkZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFkb2JlKT4+L0RXIDEwMDAvVHlwZS9Gb250Pj4N ZW5kb2JqDTE5NSAwIG9iag08PC9MZW5ndGggMjU5OC9GaWx0ZXIvRmxhdGVEZWNvZGUvTiAzL0Fs dGVybmF0ZS9EZXZpY2VSR0I+PnN0cmVhbQ0KaN6clndUVNcWh8+9d3qhzTDSGXqTLjCA9C4gHQRR GGYGGMoAwwxNbIioQEQREQFFkKCAAaOhSKyIYiEoqGAPSBBQYjCKqKhkRtZKfHl57+Xl98e939pn 73P32XuftS4AJE8fLi8FlgIgmSfgB3o401eFR9Cx/QAGeIABpgAwWempvkHuwUAkLzcXerrICfyL 3gwBSPy+ZejpT6eD/0/SrFS+AADIX8TmbE46S8T5Ik7KFKSK7TMipsYkihlGiZkvSlDEcmKOW+Sl n30W2VHM7GQeW8TinFPZyWwx94h4e4aQI2LER8QFGVxOpohvi1gzSZjMFfFbcWwyh5kOAIoktgs4 rHgRm4iYxA8OdBHxcgBwpLgvOOYLFnCyBOJDuaSkZvO5cfECui5Lj25qbc2ge3IykzgCgaE/k5XI 5LPpLinJqUxeNgCLZ/4sGXFt6aIiW5paW1oamhmZflGo/7r4NyXu7SK9CvjcM4jW94ftr/xS6gBg zIpqs+sPW8x+ADq2AiB3/w+b5iEAJEV9a7/xxXlo4nmJFwhSbYyNMzMzjbgclpG4oL/rfzr8DX3x PSPxdr+Xh+7KiWUKkwR0cd1YKUkpQj49PZXJ4tAN/zzE/zjwr/NYGsiJ5fA5PFFEqGjKuLw4Ubt5 bK6Am8Kjc3n/qYn/MOxPWpxrkSj1nwA1yghI3aAC5Oc+gKIQARJ5UNz13/vmgw8F4psXpjqxOPef Bf37rnCJ+JHOjfsc5xIYTGcJ+RmLa+JrCdCAACQBFcgDFaABdIEhMANWwBY4AjewAviBYBAO1gIW iAfJgA8yQS7YDApAEdgF9oJKUAPqQSNoASdABzgNLoDL4Dq4Ce6AB2AEjIPnYAa8AfMQBGEhMkSB 5CFVSAsygMwgBmQPuUE+UCAUDkVDcRAPEkK50BaoCCqFKqFaqBH6FjoFXYCuQgPQPWgUmoJ+hd7D CEyCqbAyrA0bwwzYCfaGg+E1cBycBufA+fBOuAKug4/B7fAF+Dp8Bx6Bn8OzCECICA1RQwwRBuKC +CERSCzCRzYghUg5Uoe0IF1IL3ILGUGmkXcoDIqCoqMMUbYoT1QIioVKQ21AFaMqUUdR7age1C3U KGoG9QlNRiuhDdA2aC/0KnQcOhNdgC5HN6Db0JfQd9Dj6DcYDIaG0cFYYTwx4ZgEzDpMMeYAphVz HjOAGcPMYrFYeawB1g7rh2ViBdgC7H7sMew57CB2HPsWR8Sp4sxw7rgIHA+XhyvHNeHO4gZxE7h5 vBReC2+D98Oz8dn4Enw9vgt/Az+OnydIE3QIdoRgQgJhM6GC0EK4RHhIeEUkEtWJ1sQAIpe4iVhB PE68QhwlviPJkPRJLqRIkpC0k3SEdJ50j/SKTCZrkx3JEWQBeSe5kXyR/Jj8VoIiYSThJcGW2ChR JdEuMSjxQhIvqSXpJLlWMkeyXPKk5A3JaSm8lLaUixRTaoNUldQpqWGpWWmKtKm0n3SydLF0k/RV 6UkZrIy2jJsMWyZf5rDMRZkxCkLRoLhQWJQtlHrKJco4FUPVoXpRE6hF1G+o/dQZWRnZZbKhslmy VbJnZEdoCE2b5kVLopXQTtCGaO+XKC9xWsJZsmNJy5LBJXNyinKOchy5QrlWuTty7+Xp8m7yifK7 5TvkHymgFPQVAhQyFQ4qXFKYVqQq2iqyFAsVTyjeV4KV9JUCldYpHVbqU5pVVlH2UE5V3q98UXla habiqJKgUqZyVmVKlaJqr8pVLVM9p/qMLkt3oifRK+g99Bk1JTVPNaFarVq/2ry6jnqIep56q/oj DYIGQyNWo0yjW2NGU1XTVzNXs1nzvhZei6EVr7VPq1drTltHO0x7m3aH9qSOnI6XTo5Os85DXbKu g26abp3ubT2MHkMvUe+A3k19WN9CP16/Sv+GAWxgacA1OGAwsBS91Hopb2nd0mFDkqGTYYZhs+Go Ec3IxyjPqMPohbGmcYTxbuNe408mFiZJJvUmD0xlTFeY5pl2mf5qpm/GMqsyu21ONnc332jeaf5y mcEyzrKDy+5aUCx8LbZZdFt8tLSy5Fu2WE5ZaVpFW1VbDTOoDH9GMeOKNdra2Xqj9WnrdzaWNgKb Eza/2BraJto22U4u11nOWV6/fMxO3Y5pV2s3Yk+3j7Y/ZD/ioObAdKhzeOKo4ch2bHCccNJzSnA6 5vTC2cSZ79zmPOdi47Le5bwr4urhWuja7ybjFuJW6fbYXd09zr3ZfcbDwmOdx3lPtKe3527PYS9l L5ZXo9fMCqsV61f0eJO8g7wrvZ/46Pvwfbp8Yd8Vvnt8H67UWslb2eEH/Lz89vg98tfxT/P/PgAT 4B9QFfA00DQwN7A3iBIUFdQU9CbYObgk+EGIbogwpDtUMjQytDF0Lsw1rDRsZJXxqvWrrocrhHPD OyOwEaERDRGzq91W7109HmkRWRA5tEZnTdaaq2sV1iatPRMlGcWMOhmNjg6Lbor+wPRj1jFnY7xi qmNmWC6sfaznbEd2GXuKY8cp5UzE2sWWxk7G2cXtiZuKd4gvj5/munAruS8TPBNqEuYS/RKPJC4k hSW1JuOSo5NP8WR4ibyeFJWUrJSBVIPUgtSRNJu0vWkzfG9+QzqUvia9U0AV/Uz1CXWFW4WjGfYZ VRlvM0MzT2ZJZ/Gy+rL1s3dkT+S453y9DrWOta47Vy13c+7oeqf1tRugDTEbujdqbMzfOL7JY9PR zYTNiZt/yDPJK817vSVsS1e+cv6m/LGtHlubCyQK+AXD22y31WxHbedu799hvmP/jk+F7MJrRSZF 5UUfilnF174y/ariq4WdsTv7SyxLDu7C7OLtGtrtsPtoqXRpTunYHt897WX0ssKy13uj9l4tX1Ze s4+wT7hvpMKnonO/5v5d+z9UxlfeqXKuaq1Wqt5RPXeAfWDwoOPBlhrlmqKa94e4h+7WetS212nX lR/GHM44/LQ+tL73a8bXjQ0KDUUNH4/wjowcDTza02jV2Nik1FTSDDcLm6eORR67+Y3rN50thi21 rbTWouPguPD4s2+jvx064X2i+yTjZMt3Wt9Vt1HaCtuh9uz2mY74jpHO8M6BUytOdXfZdrV9b/T9 kdNqp6vOyJ4pOUs4m3924VzOudnzqeenL8RdGOuO6n5wcdXF2z0BPf2XvC9duex++WKvU++5K3ZX Tl+1uXrqGuNax3XL6+19Fn1tP1j80NZv2d9+w+pG503rm10DywfODjoMXrjleuvyba/b1++svDMw FDJ0dzhyeOQu++7kvaR7L+9n3J9/sOkh+mHhI6lH5Y+VHtf9qPdj64jlyJlR19G+J0FPHoyxxp7/ lP7Th/H8p+Sn5ROqE42TZpOnp9ynbj5b/Wz8eerz+emCn6V/rn6h++K7Xxx/6ZtZNTP+kv9y4dfi V/Kvjrxe9rp71n/28ZvkN/NzhW/l3x59x3jX+z7s/cR85gfsh4qPeh+7Pnl/eriQvLDwmwADAPeE 8/sKDQplbmRzdHJlYW0NZW5kb2JqDTE5NiAwIG9iag08PC9MZW5ndGggMzcyOS9GaWx0ZXIvRmxh dGVEZWNvZGUvTGVuZ3RoMSA1OTI0Pj5zdHJlYW0NCkiJ5FZ7UFTXGf++c+7dXd7gC1iI3s0VLPII qPEBG1hcFqMIIovKajR7WZYF5bEFApKYxOrYmPURmjpitVVj1JTYxrtGU5ymSkxMMlNtnTyYTjRp YqxxbI1O6mit7t5+uzCp+od/tP90puebc8/v+853zvc65+wCAkAUrAYOufPsj0xy/OrqPADRTNKF rs4OaeJ7t9cRv4W6UO/1NC/Nv8QBIrcRv8vT1F3fJW07TLpvUz/U4FbqPnnd8iJA/HTipzaQIG43 /xHxXuLHNzR3rOyqnF1IPO3H7jS1upQkcxLZQprHNc3KSi9L1k0DGNlD+lKL0ux+tfyTk6R7nbrN 2+b2LuzbV0TzKgBvBwYeAMEjEgN6KLCM1eldDMlTF4dInejinBkj9IILIdmQMT0psyL+urk8YK6I v2Eujw+YocgcMId6Xu7kBFNCminB5BHgjsQH7lhEuA2SMEBukScfs7P8DcqS6ShwPGyJjdCDMUaX HB1z1RTaNrPiQvxFKCq/kpeLo3Tyw+mPTpk6edIYdnawd9vg4LbeQVY8NA5CqE36PyPH/xiFWiQ8 F65sqD0BMIw5xBE3hAXCK4axjvDTNAtCBHH98OIwRhiLxcOYQSw+OYw5yZuHsUB4wzDWEe6r7va6 6xWXW+qTqhvcUnlrS2sHiSRra5u3tU3paGxtkbxNrhypROlQHqRU3NQkVTV6GjrapSp3u7ut011X UVw2u8Kaae9urm1tKq9+MAvV0A1ecEM9KOCiUYI+6tXQEMbl0Aot1DuGtSSwEtdGOPRVSN4Y1pBI 0kTrcwiVhOXKf7xTMe3URGMVSTy0ugPaw5ybRjfpdtK3DipIrwxm02iFTLDTrs1QSzs0kaXqsLYH niJOoRUP1v1vZkOnRjiNPSCCQdwuTiY2bWjku6GejYjmoogM9Tom6uG+Vl1ulcByTboWFDcGS3Gy IQpPrP5+VlwKeeJcGEc9lW+BFADtq+F+IejQrogrQA4u185NiCPlw8N9qCmQBssgA+bACbgGx3Ai VMKAdobKU8O6IJvkL8FvYAC+oFLV0Zk14iqQtJ/DRkiHtbAbZghG7QjMhUuGOBgD4yEfW+nUjqaE 7sRzlIoy2qMAZtENaKPvfJLfxOk0g3SjlpL1LbADjsEf4M+QTDvmwCDq8ab2W0qgnXx4Bo7CF+JM cQOMhJ/Aa3RI3oG/YA7uxcv8W+2Idkr7K63KgDyYCkso1bXwMrxCeq/B75nMX9WM2jPaL7UPIZW8 P0BRvwMnydYNlHAhuth+3h38p9aiHaA8RJPP5D1RMUVTQQdpH2kOwm2MIFrDJFbEXMEELZF+N8bR EQuVdwGV9zlYD5soiu2wCw7CJSzCBjyN37IYtpodFyv1FfqKiOOBT7VZ2g2yEQ0m8nYRvRMraeXL 8FPYSitfIVvvEV2DAE7FAizE2ViFL+GPcR/+g2Wys+w2j+VxPIs7uJOv4uf5LYMYmBfsDZ7RKrWV lEuknEdSJa0UZzW9SF46/l2win6l18Nmoh7K3gEilfJ5nOhd+By+JroIl+BvdOZEijESJxLlEhWg BefgAnwSPdiOvfgW9uMxPImX8TqbwqayGWweq2Ie5mUdrIepzM+Oswvs7+RlPrfxdv48P8BP8A/5 R/wzAYQ5giI0Ck8JWwRV+FS4JlwXgiKIMlGOqIi7A3uCZcElWrpWoNVqm7QeokuU47EUTTpMoHgq qaouenI8FJUXfkjUTblbRxFthZ2Uu1D23qI39m06pSeovu/DGfiM4vsczsNNuEXJCcU3Gk2YjXmU 38dwFtFiqlMnrsLVuBm3U579eIRoAM9RlEGKcCFzsGWsk61im1gv28GOsgE2SJXQuI4qkcRn8TK+ iC/hy3gH38q38Z/xnXwX7+cD/H2BCflCpdAmrBV6hD3CQeED4WPhnJgrFog+IlU8Iv5OvKgboUvR TdHZdf16naHb8I0hCG/CB+CHI/fffVyP8eiHX+M3XOCr2SlWw6LYIK4R/ogTqAJm+v+ymR7D78jD h/AjNg0XcRcupvytwXpcAr/gqXwPnwOnxBa080qsA7vQC3fEd0ERfewQZ6KPB/AWO0DP52a2ItCn OTAW7LiX7acT8yyYIUMwwiCbIRzFNJbBjuvfwH4o1Ov4DJ5viCNuL/+a3LQb4vAyKPw83Z+v6G5V sf30JlzEc/p55F2AHySdZ6EQ9wYToE90MCemsr04N7A28Ce+Q9uFyew8QCAhUMysdOIWaK+zY3AV eoO3hC/hGDsLC+jVcIVvznd097ropVkId1gM3Sc7vSNei6W6qPAxc0H+jOnTHp0yeVJe7iM52VmZ EzN+MCE9bbz8sEkaN/ah1BRjclLimNGjRo5IiI+LjYmOioww6HWiwOlfYJZNLnVKarpTFdLlxx/P DvGyQgLlLoFTlUhUeq+OKjnDatK9mhbSrL9P0zKkafleE+MlM5izsySbLKmnS2SpHxfPryG8qUR2 SOqVMC4PYyE9zMQQYzLRCsmW1FAiqeiUbGppZ4PP5iyh/fxRkVbZ6o7MzgJ/ZBTBKEJqouz1Y2Ih hgFLtOX7GRhiyCvVKJfY1GS5JOSCytNsSp1aOb/GVpJiMjmys1S0uuRaFeSZalxmWAWsYTOqzqrq w2akxlA4sEHyZw34NvbHQ60zM7pOrlOeqFG54gjZSMgkuyVq4tMXkv7N0uYjrDUv3D2bwn22pEYp xPp8L0jq7vk1d8+aQl+Hg/agtSyt1OkrJdMbKYtldomssXWOGhXXkUkpFEkoqqH43LItJHEul9QI eabc4FvupNoYfSpUdZsOGY2Wo9qXYLRJvuoa2aQWpcgOpSTVPwp8Vd1vJluk5HtnsrP88QlDifXH xg2D6Ji7gftfjFdvbFNVFD/39fW9xzaldKVOmqWdb3/cHlthKPub0XbtNvZwbrRgyx/pug0ZUUeC LCETMiXoHGEpIeGDMdEoUTKMed2AtAR1fvKTn5Zo4icIIn5QJAYwIYb6u69dYUqMd/vdc8/53XPv efee93pvgTNbZnfe0rcWVpbxiNTNyAjDM+RBJFEVz9TMq5Fmmh5qRjeUGIOXMYwdGTVWdManba3c zv0Na5VN9UzfJWSA+tuvyy2DeYtUZbtLvMnzpJBr4JfahqYZdXU8ReRO7Cli7DD15+vXjqcFv3rA 5oHA8lE/1nYw1urF8ldU8A0+kfZRAooxORDN6R5KuObI59VihhDnzMISs3obZyaXmIJ7XEUmXzCP zasNpbrwv9LmLA3tazWY8z/okRyvh1V9YEfUE5qO59dWjyzTcnxzgcu3jNLOqMUl5FuCy2KySMpd hc5ciZYYYhX+JTOph9Oygqw0LczTZdjiPbk6VlRR8T+d0tnb3MsUD93yYRqt2nK9bZm+LLySaQsC FqsFPbJjerpoGYcXPJBS2dRAysemwjuiGRuRZyoSnROY0BkPxFKV4KIZD5HPtAoFK9c8XCOdIWHn BMWkXBkf0aTJiqbB1IfSjEybsmRjNJQWcjabaUOpz92YrESXjIMNe1a231XKFfPX7ZOeK21cftPd Ys1mH3Tgl7AYanHhtgWpFD/oQL39wfm/GpSbBWapfCV+h9MBL/cJR1Rgln6yXqBBkahKHKYBaZa6 pRbqsRyjVnARoB7cKXBV6P96Xp4SWrJZ2HuB28BaIAx4gAQQA7YAbwIDQgt9DpyAbzv359JykqK8 bf2WHNbt9AykXbxBa8TrVCO5qEdcJBW2asy/wVpCfWhXWY+QQy7nPtlfoG+RqtDnFmI4SNXiFWqG b5v1ODkReze4ZmstBaRdmO86OTHOZ9JNth+y1xqEjbK/i2T5EWNHEMdhoMtyh0Lw3Sxq1G3pxfMt Ur3wMXVChsCvBtaLH+CZNHoWbR5/E9oxyFH06YOvBr4b6+lHrP2WP2gnpBfj7rT8QIvsfToL+T36 Pyfeo1J235y3nWG34LMRa0WSRBlJYusg/wTuKdupVr5BOsbfvSQtG2gvXzucVEbza3oY/nsxj9/y Be3PrzFHJZ8L2fOzuCi0KJQ9iWf3SGew50eoHmvzsnyDvY216jNxhgYhX+DAeM1AE9CWR6v1AisC isGHofdKW2mIQ3ZTI3wbMFeE5wa4dYjTRD7+Lfn4TYk4vVhX/5K/1Et18NEsdgo/AirgDs5Nd3Bf MyU7C59D8O8Q1uM1OSJ8mgN1WuzZ0xa7sDsnSUX7LVPCl53FzYa/DQvIf6v5BghkIy9uJkS3rB9y Qypi9zuEGvxVC9U0xpxw2GPWL5r1JrP28lrwznnd7rTQMPcRF2vnymshKn3F19a419fY3e01XH/K 1/Zqrfvq7NPua8D5mkb3VHuj+xjgBcah8341s7XusZqx18beGXtXbCKnE6HYVym+NLt+aZtjhWNF UzLNvva1yMkv5eS8nHxFTg7LyZfkZJec3CgnG+SkJier5GSl7FDsik15UilRihRFkRRRERRSHOns VZ/Gvw4OycaFJPJaNNs2gddC7uMhMEXANdYoteiCHg4w3VgYIj3hMe6F1TQrwhfVqgaYYddJjwTK jGZNT8vZrUaTphty/85oirGZGKyGMIUvXSSaZlluOu7ih5cMMZY9ftKVl7EYOcc3lW2yd6xq6Qo+ porna+1hKdMeLXr/4SvkZof4LZO9MS+7T8vcGoY1aVqT3Jo0rWXlxhk9HDVmy2NGI29ky2Ns3n/R N8HPO3E1NALEjRPj+8qMyYTHk/JdzB+EquOJoX1cDo4YF9WRoOFTg56Uf+Ix9ASn/WowRROhSDQ1 4RsJzvl9/pA6GIxlqI8lUnUzy6Z7b2m6DNWxxL9HTLMEH7KOz9g385gZZzjdx2ec4TPO8Bn7fH3m jKFRvoH90ZRCgRh+ZE05LxQXYS/iropYwGk70GFuTFtF2VHXZZHYOSrGmaME59cnAE7V++v9nELC cOpJfrTNU2VH2ypcl9m5PGWDeZUaIO2Q9o9ykBcqC40GORBJJrsgTM7Z3Y1aTKO/BRgAJAmQhw0K ZW5kc3RyZWFtDWVuZG9iag0xOTcgMCBvYmoNPDwvU3RlbVYgMC9Gb250TmFtZS9OQUtJTkMrU3lt Ym9sTVQvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRGaWxlMiAxOTYgMCBSL0ZvbnRXZWlnaHQgNDAw L0ZsYWdzIDQvRGVzY2VudCAtMjE5L0ZvbnRCQm94WzAgLTIyMCAxMTEzIDEwMDVdL0FzY2VudCAx MDA1L0ZvbnRGYW1pbHkoU3ltYm9sKS9DYXBIZWlnaHQgMC9UeXBlL0ZvbnREZXNjcmlwdG9yL0l0 YWxpY0FuZ2xlIDA+Pg1lbmRvYmoNMTk4IDAgb2JqDTw8L1N1YnR5cGUvQ0lERm9udFR5cGUyL0Zv bnREZXNjcmlwdG9yIDE5NyAwIFIvQmFzZUZvbnQvTkFLSU5DK1N5bWJvbE1UL1dbMTIwWzQ2MF1d L0NJRFRvR0lETWFwL0lkZW50aXR5L0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvT3JkZXJp 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 DWVuZG9iag0yMDAgMCBvYmoNPDwvTGVuZ3RoIDI3L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFt DQpIiWJgYPj//79+woTJa44yEAG4AAIMAAPiBisNCmVuZHN0cmVhbQ1lbmRvYmoNMjAxIDAgb2Jq DTw8L0xlbmd0aCAxMzYvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCmje7MFBCoQgAABAQQgE IUIkCPv/fzrXIdPUkiREcZVq9xd7aQYA8DxPVVUQwuu6juOIMd73nVLKOXvv8+cnxRAQQiGEtm0p paWU8zw554QQrbVzzlrbNM2yLMaYbdvqup6mSSm17/u6rlJKjLEQou/7cRy7rmOMDcMwzzN4vf7n K8AAyBNV6woNCmVuZHN0cmVhbQ1lbmRvYmoNMjAyIDAgb2JqDTw8L1N1YnR5cGUvSW1hZ2UvTGVu Z3RoIDEzMjYvRmlsdGVyL0ZsYXRlRGVjb2RlL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNl IDE2NiAwIFIvV2lkdGggMTM3L0hlaWdodCAyMC9UeXBlL1hPYmplY3Q+PnN0cmVhbQ0KaN5sVo2a 2ygMlAAbY7Dp4ku8aZL+ue3e3fs/4M2IdLfX1l++GIOQRtJIIM6L94J/Ee9EVDXgF3TQMeJDJ/6N ak/SWYTjmVMxaIwP6Wj/fDKF8VkKxzbbF0SyLlxZJigtusKicmrWUjV6eYcJIHgCEFkBpIWkzRA0 Uzom7NrMuP51Eo9B0Jy1tAiQKWhK0DfTXtsomDUX7K62A6pSgLoG3aezpqg7fR01bCdxuhWInztO l/VZLRRJ5MK5jX+hwL5qbdAJaFENwCQOq88/QpU0tCnaYKtwjk/UESiB5b1el1d1UeUJX2GG6N7j e5P7B9WPHNaqcvpAMZGBwhcEK2EwwhHsp2PwPSAwRJoZm2aaN3jbttDNJKxXDK8YLpbGZGApZwlO zAC+KvS9R9LhEv3zYlmesZwjU44VmyuLCAzsM5c3Rjabl2fNG5NWGqkBfxAhrXvXApVtJhtuYM0n s94jM+sUE5XMOz+aZoTW+BKyOfAZRreoX7QwpseG0U6HR4gW30ZA3Y1n2M7kDPT9JE8Do0kkU/ui DYkpqZO45E4gPudCFJX7LX8Y7VA4tshcLjoZm4xlReX4yuDVGa7GSvqret/t01a4fiOhP5NuQhbr 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 dFdlaWdodCA3MDAvRmxhZ3MgOTYvRGVzY2VudCAtMjExL0ZvbnRCQm94Wy01NjAgLTM3NiAxNDg5 IDEwMDBdL0FzY2VudCA5MDUvRm9udEZhbWlseShBcmlhbCkvQ2FwSGVpZ2h0IDcxOC9YSGVpZ2h0 IDUxNS9UeXBlL0ZvbnREZXNjcmlwdG9yL0l0YWxpY0FuZ2xlIC0xNT4+DWVuZG9iag0yMDcgMCBv YmoNPDwvTGVuZ3RoIDIxOC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KaN5UUD1PxTAM3PMr PIIYkgYkGKouj6UDH6KFPS9x+yJRJ3LTof+epLQPMdiWzz7d2fLUPrfkE8h3DrbDBIMnxziHhS3C GUdPUGlw3qa927KdTASZyd06J5xaGgLUtZAfeTgnXuGm76v7O3UL8o0dsqcxQw/68ysj3RLjN05I CRQ0DTgchDy9mPhqJgT5y/xD+zUi6K2vdvXgcI7GIhsaEWqlHp+aoyC5//ODdR7sxbA4trXSuhF5 e8cLr1x1NWIX5uxxO30zUix4wut3YohFrYT4EWAAg0Zq7goNCmVuZHN0cmVhbQ1lbmRvYmoNMSAw IG9iag08PC9Dcm9wQm94WzAgMCA1OTUuMjIgODQyXS9QYXJlbnQgMTQ5IDAgUi9TdHJ1Y3RQYXJl bnRzIDEvQ29udGVudHMgMyAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NS4yMiA4NDJdL1Jl c291cmNlcyAyIDAgUi9UeXBlL1BhZ2U+Pg1lbmRvYmoNMiAwIG9iag08PC9YT2JqZWN0PDwvSW0x IDE4MyAwIFI+Pi9Db2xvclNwYWNlPDwvQ3M2IDE2NSAwIFI+Pi9Gb250PDwvVFQxIDU1IDAgUi9U VDIgNDggMCBSL1RUNCA0OSAwIFIvVFQ2IDUxIDAgUi9UVDggNjQgMCBSL1RUOSA1OSAwIFIvVFQx MSA2MCAwIFIvVFQxMyA2NSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL0V4dEdTdGF0 ZTw8L0dTMSAxNjQgMCBSPj4+Pg1lbmRvYmoNMyAwIG9iag08PC9MZW5ndGggNjU1OS9GaWx0ZXIv RmxhdGVEZWNvZGU+PnN0cmVhbQ0KSInUV9uO20YSfR9g/6EfSQOi2c1bMzC88HgCb4I463gEGItJ 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 CUEW4gvs14BQlf64aXuLc9AGWdOIUCul3ppHQbL/5w/WfTA/msVru1KNSNsbnnn5pqcPszAni+Xw YiRbcITP3wQfsloO8SfAANSwamYKDQplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwvU3RlbVYg MTczLjA1Ni9Gb250TmFtZS9WZXJkYW5hLUJvbGRJdGFsaWMvRm9udFN0cmV0Y2gvTm9ybWFsL0Zv bnRXZWlnaHQgNzAwL0ZsYWdzIDk2L0Rlc2NlbnQgLTIwOS9Gb250QkJveFstNTM3IC0zMDMgMTcw NSAxMDE0XS9Bc2NlbnQgMTAwNS9Gb250RmFtaWx5KFZlcmRhbmEpL0NhcEhlaWdodCA3MzQvWEhl aWdodCA1NDYvVHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAtMTU+Pg1lbmRvYmoNOCAw IG9iag08PC9Dcm9wQm94WzAgMCA1OTUuMjIgODQyXS9QYXJlbnQgMTQ5IDAgUi9TdHJ1Y3RQYXJl bnRzIDIvQ29udGVudHMgMTAgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUuMjIgODQyXS9S ZXNvdXJjZXMgOSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTkgMCBvYmoNPDwvWE9iamVjdDw8L0lt MSAxODMgMCBSPj4vQ29sb3JTcGFjZTw8L0NzNiAxNjUgMCBSPj4vRm9udDw8L1RUMSA3MiAwIFIv VFQyIDY3IDAgUi9UVDQgNjggMCBSL1RUNiA3MSAwIFIvVFQ4IDY5IDAgUi9UVDkgNzAgMCBSPj4v UHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9FeHRHU3RhdGU8PC9HUzEgMTY0IDAgUj4+Pj4NZW5k b2JqDTEwIDAgb2JqDTw8L0xlbmd0aCA2MjM5L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpI idRX3W7bxhK+F3DeYS/JoGK4yyW5PAgCNE5QtGgOklTAuTB6QUu0xFgiFZKKkz5In/d8s7Okfu24 ru2TXkjk7g5n5/ebmefv8qYTL148f3v282sRipcvX70++9fo+U+/STFvR68mo+eTiRRSTC5HGc5D kQmVpUGSiDQLA6PCSExWo1DM8ZtM6e969CIMw+jl5OPozWRkTBCL1CRBqoWWJoiUCFKFc9EUo0u6 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 ZW5ndGggMjE1L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpo3lRQMW7DMAzc9QqODTJIcTMa Bop08dC0qJ3uikS7AmpKoOXBv48kOAk6kASPPNyR8tS+t+QiyC/2psMIgyPLOPuFDcIVR0dwqMA6 E7euZDPpADKRu3WOOLU0eKhrIb/TcI68wkvfV3u1A/nJFtnRmJBjdflJSLeE8IcTUgQFTQMWByFP Hzqc9YQgC/EJ9mtAqEp/2LS9xTlog6xpRKiVUq/NvSDZ//M76zqYX83iuf2mGpG2Nzzz8k0PH2Zh ThbL4cVItuAIH78JPmS1HOImwADV6mpxCg0KZW5kc3RyZWFtDWVuZG9iag0xMyAwIG9iag08PC9M ZW5ndGggMjE0L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpo3lRQMW7DMAzc9QqOCTJIcTMa XpLFQ5uidrorEu0KqCmBlgf/vpLgJOhAEjzycEfKc3tpyUWQn+xNhxEGR5Zx9gsbhDuOjuBYgXUm bl3JZtIBZCJ36xxxamnwUNdCfqXhHHmFXd+fDmoP8soW2dGYkFN1+05It4TwixNSBAVNAxYHIc/v OnzoCUEW4gvs14BQlf64aXuLc9AGWdOIUCul3ppHQbL/5w/WfTA/msVru1KNSNsbnnn5pqcPszAn i+XwYiRbcITP3wQfsloO8SfAANSwamYKDQplbmRzdHJlYW0NZW5kb2JqDTE0IDAgb2JqDTw8L0Ny b3BCb3hbMCAwIDU5NS4yMiA4NDJdL1BhcmVudCAxNDkgMCBSL1N0cnVjdFBhcmVudHMgMy9Db250 ZW50cyAxNiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NS4yMiA4NDJdL1Jlc291cmNlcyAx NSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTE1IDAgb2JqDTw8L1hPYmplY3Q8PC9JbTEgMTgyIDAg Ui9JbTIgMTgzIDAgUj4+L0NvbG9yU3BhY2U8PC9DczYgMTY1IDAgUi9DczggMTY3IDAgUj4+L0Zv bnQ8PC9UVDEgODEgMCBSL1RUMyA4NiAwIFIvVFQ1IDgyIDAgUi9UVDYgODMgMCBSL1RUNyA3NyAw IFIvVFQ4IDc2IDAgUi9UVDkgODQgMCBSL1RUMTEgODUgMCBSL1RUMTIgNzkgMCBSL1RUMTMgODAg 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 U6SZLM0kaSZKUyVNpTQXSjNBGp80FdKUS1MmTak046UZJ81YaUqkGSNNsTSjpSmSZpQ0I6UplKZA mnxp8qQZIc1wabzS5EozTJoLpBkqzRBpBkszSJocaQZKM0Ca/tL0k6avNH2k6S1NL2mypekpTQ9p sqTJlKa7NN2k6SpNhjTp0qRJ00UajzSdpUmVxi2NS5oUaTpJkyyNU5okaTpKkyhNB2kSpImXJk6a WGlipImWxiFNlDSR0tiliZDGJk24NGHSWKWxSGOWxiSNJo0qjSKNkIZCRgSlaZfmjDSnpflFmp+l +Umaf0nzozQ/SPO9NN9J860030jztTSnpPlKmi+lOSnNCWn+Kc0X0nwuzXFp/iHNZ9J8Ks0n0nws zUfSHJPmqDQfSvOBNO9L83dp3pPmb9K8K81fpXlHmreleUuaN6V5Q5rXpXlNmleleUWal6V5SZoX pXlBmueleU6aZ6V5RpqnpXlKmiPS/EWaJ6U5LM0haZ6Q5nFpHpPmoDSPSvOINAekaZNmvzQPS7NP mr3S7JEmIE2rNH5pdkuzS5qHpNkpTYs0D0rzgDT3S3OfNPdKc480d0tzlzR3SrNDmu3SbJNmqzRb pLlDmtuluU2azdLcKs0t0twszU3SbJLmRmlukOZ6aa6T5lpprpFmozRXS3OVNM3SXCnNBmnWS3OF NJdLI9MeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMeIdMe 0SCNzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+E zH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+EzH+ETHuETHuETHuEzHaEzHaE zHaEzHaEzHaEzHaEzHaEzHaEzHZE3h7dIGsOpAxzIWcOpMRDLuXSJYGUwZAmLl3MsjaQEgFZw6XV LKtYVrJcFOg0HLIi0CkPspxlGUsjX1vKpSUsDRxcHOg0ArKIZSHLAq4yn2Uey9xAcgFkDstsllks M1nqA8n5kBlcqmOpZZnOUsNSzTKNZSq3m8KlySyTWCayVLFUslzIMoHFx1LBUs5SxlLKMp5lHMtY lhKWMSzFLKMDziJIEcuogHM0ZCRLYcBZDCkIOMdA8lnyWEbwteHczsuSy+2GsVzAMpRrDmEZzM0H seSwDGQZwNKfO+vH0pd76cPSm6UXd5bN0pPb9WDJYslk6c7SjaUrSwZ3nc6Sxn12YfGwdOauU1nc 3M7FksLSiSWZxcmSFEgaC+nIkhhIGgfpwJLAwXiWOA7GssSwRPM1B0sUByNZ7CwRfM3GEs4Sxtes LBYWc6DjeIgp0LEUorGoHFS4JFjIEBFkaTeqiDNcOs3yC8vPfO0nLv2L5UeWH1i+DyRWQL4LJJZD vuXSNyxfs5zia19x6UuWkywn+No/Wb7g4Ocsx1n+wfIZV/mUS59w6WMufcRyjOUoX/uQ5QMOvs/y d5b3WP7GVd7l0l9Z3gl0uBDydqDDBMhbLG9y8A2W11leY3mVq7zC8jIHX2J5keUFlue5ynMsz3Lw GZanWZ5iOcLyF675JJcOsxxieYKvPc7yGAcPsjzK8gjLAZY2rrmfSw+z7GPZy7InkJALCQQSJkFa Wfwsu1l2sTzEspOlheXBQAL2a/EA93I/y3187V6We1juZrmL5U6WHSzbWbZxZ1u5ly0sd/C121lu Y9nMcis3uIVLN7PcxLKJr93IvdzAcj1fu47lWpZrWDayXM01r+JSM8uVLBtY1rNcEYivgVweiJ8O uYxlXSC+HnIpyyWBeB+kKRCPzVhcHIgfAFnLsoabr+Z2q1hWBuLrIBdx8xUsy1mWsTSyLGVZwl03 cPPFLIsC8bWQhdzZAq45n2Uey1yWOSyzud0slpl8Z/XcfAZLHdesZZnOUsNSzTKNZSo/9BS+s8ks k/ihJ3LXVfxFlSwX8u1O4C/ycS8VLOUsZSylgTgvZHwgTv+GcYE4fXqPDcStg5QE4npAxnCVYpbR gTjkBaKIS6NYRnKwMBC3FlIQiFsPyQ/EXQzJC8Q1QUYEYgohw1m8LLkswwIxON/FBVwaGoiuggxh GRyI1qfGIJacQPRIyMBAdCVkQCB6IqQ/X+vH0jcQnQXpwzV7B6L1B+sViNbXZjZLT27eg78hiyWT O+vO0o0768qSwZLOkhaI1kepC4uH++zMfaZyZ27uxcWSwu06sSSzOFmSWDoGHFMgiQHHVEiHgGMa JIElniWOJZYlhhtEcwMHB6NYIlnsLBFc08Y1wzkYxmJlsbCYuaaJa2ocVFkUFsFC3mDUdJdOe1St 60xUnes0/C/gZ/ATYv9C7EfwA/gefIf4t+AbXPsa5VPgK/AlOIn4CfBPXPsC5c/BcfAP8FnkTNen kbNcn4CPwUfgGGJHoR+CD8D7KP8d+h74G3gX/NU+1/WOvbfrbehb9nmuN+3prjfA6/Cv2TNdr4JX wMu4/hJiL9rnu16Afx7+Ofhn7XNcz9hnu562z3I9ZZ/pOoK2f0F/T4LDwBs8hM8nwOPgsYjFroMR Da5HI5a4HolY6joA2sB+xB8G+3BtL67tQSwAWoEf7LZd5NplW+l6yLbatdO2xtViW+t6EDwA7gf3 gXvBPbYerruhd4E70WYHdLttrmsb/Fb4LeAO+NvR123oazP6uhWxW8DN4CawCdwIbkC769HfdeFj XdeGj3NdEz7TtTH8HtfV4fe5LlfTXJepOa51Isd1qa/Jd0lLk+9i3xrf2pY1PtsaYVvjXFO8ZtWa ljXvrfGWmMNX+1b6VrWs9F3kW+5b0bLct6yl0ac1xjUubVS/axQtjSK/UfRqFAo1OhrdjWrEUl+D b0lLg48axjc0NfgbtCH+hqMNCjWI8LbgoT0NzpRCqHd1g91RuNi30LeoZaFvQf183xzc1uycmb5Z LTN99Tl1vhktdb7anOm+mpxq37ScKb6pLVN8k3Mm+ia1TPRV5VT6LkT9CTkVPl9Lha88p9RX1lLq G5cz1jcW8ZKcYt+YlmLf6JxRvqKWUb6ROYW+AjwyJTuS3cmqQ7+Bscm4E3KKEb2cXudR5ymnRk6/ 85BTjYlKciUp3aI6irxxHcXCjhd3vLajGpX4SqLiTeyWVRjV4ZUOH3b4qoMW6+3QrWchJTgS3Alq vP5sCSUVhYbm5rP27m88a0mCJ70wKl5ExbvilQJXvKDoo9GnotX4JxyvOJSoKBEVFYxSvFGoHhXp ilT0j2Ck6o3sPbAwyu6yK/pH0K4meO2I6D1mRIyvKIyyuWyKL9c2zqZ4bbl5hV5bj16FpAq3ECQc ENWKuntFvKtQPSj0/3jWREJc11pRnplZ3GalsmK/dfwkv9jgTyvXP72lE/3mDX7yTZxU2SrENVWt Qsmr8Mfp/0G9Ub5840bqNKLY36m8MqBu395pRFWxv0n3Xq/hg7onVKnKnLqkcUlm5tKp+Ji6ZGmm 8Rcl0aiXMvWg/nfJUpT1P41GmTL/4w9Xg0xbgp+lodjSzP/VP+J/9+3///DTSvr/BzI8qFxGdco6 cCm4BDSBi8FasAasBqvASnARWAGWg2WgESwFS8BisAgsBAvAfDAPzAVzwGwwC8wE9WAGqAO1YDqo Mf6jijplGpgKpoDJYBKYCKpAJbgQTAA+UAHKQRkoBePBODAWlIAxoBiMBkVgFBgJCkEByAd5YAQY DrwgFwwDF4ChYAgYDAaBHDAQDAD9QT/QF/QBvUEvkA16gh4gC2SC7qAb6AoyQDpIA12AB3QGqcAN XCAFdALJwAmSQEeQCDqABBAP4kAsiAHRwAGiQCSwgwhgA+EgDFiBBZiBCWjDg/hUgQIEIKoTiIl2 cAacBr+An8FP4F/gR/AD+B58B74F34CvwSnwFfgSnAQnwD/BF+BzcBz8A3wGPgWfgI/BR+AYOAo+ BB+A98HfwXvgb+Bd8FfwDngbvAXeBG+A18Fr4FXwCngZvAReBC+A58Fz4FnwDHgaPAWOgL+AJ8Fh cAg8AR4Hj4GD4FHwCDgA2sB+8DDYB/aCPSAAWoEf7Aa7wENgJ2gBD4IHwP3gPnAvuAfcDe4Cd4Id YDvYBraCLeAOcDu4DWwGt4JbwM3gJrAJ3AhuANeD68C14BqwEVwNrgLN4EqwAawHV4DLqW54k8D6 F1j/AutfYP0LrH+B9S+w/gXWv8D6F1j/AutfYP0LrH+B9S+w/gXWv8D6F1j/ogFgDxDYAwT2AIE9 QGAPENgDBPYAgT1AYA8Q2AME9gCBPUBgDxDYAwT2AIE9QGAPENgDBPYAgT1AYA8Q2AME9gCBPUBg DxDYAwT2AIE9QGAPENgDBPYAgT1AYP0LrH+B9S+w9gXWvsDaF1j7AmtfYO0LrH2BtS+w9gXW/v+d BP+jn6r/G4L/0U/itKl6hkntS9TXTZGkkoUGUQmNpUkHyY45nUCDxb598fn51h6WxzFfFXJjxluR kuZ5ozTFvj8pKdezv795oxpdhF/c9+ZaNmIvzz3zwZmXs898cDJmUPZJkf3+sQ+OOb5+OXpQdt9j bx7r3UtEp0YbxEUqFkuc2dO5p9I/I31A3759hin9+6V7OkcqRqzfgIHD1L59UhQ1TkaGKXpZqK+f nqiOO2NW1npyJ/Q1pSRFxdnNJiU5MabH0DRH+aS0oT07WVSLWTVZLV0HjuhcPK+g898s0Z3iEzrF WK0xnRLiO0Vbzrxnivz5G1PkL3navF82qeYhk3O7qLeGWxXNbG5LSezYfUhq0YSoWIdmi3VEJ1gt MdERXfMnn7kiPlnvIzk+nvs6U4Jh8QR/1taa4qgzpdOWA9QleHxvhEOM8bSFTHpb8NReG4xNGvxm dcqbpLs0h/5pNz4jjE9vV5GmX86yiZIunvS07yJsEYmdO3nC7SJBi6AIR4Sy2/OE5xWP6onwRMR0 KovxmXyUm5sbM2hQdvaUKdEdBkXDRvd1nOwT3RcjnjmF3zey9bSEBLMx5Blqqhqpejqnpw8YKHic O1g8aqrWaBWONJcrLTZMW3jmszlqeKwnuVNalLCKgGbvmJHi7p4Uqa0SH4onL0hwRmqqJSJMDGl/ LsweppkinQlawBZpVVVrlG3jmVWEObWTSBOYXSmUSTn0rDfJlegQJS5HlP5hx0diBD7ceFb934F4 uybFe3E93ovr8fG2LL1yll45S6+cpVfO0itnPYLEh4KH9sFTel+M9B7UhJ7aExVSu6E/7Ikw9Pge m66Kw2vfbjtkU2xJGd/17m3pYvxTl9J+bcLWaqmg3JO5xrwdJLKnHDMGrc+bmWwQzswcxB6DGhep eVI7p/eP7jegbypGL16fzymq6NdT8Xii9ckc+6vVhCtnXO3iovZdHbp16yDSl26q7ZOQObx7/8kF XdvPJOVMHB04klc2oOPYtJFzS1/+eUhlXrpYcsHMsmHd410Z2qUZrqyKlSU9K0bmxIT3L1ugiOwx /ZPbp3iGjDvz/uDKoa72nOSBZfh1sSZ4SoswpWAVT9+TTEMyQ6OSGRoV6Al9VKBf6qOSGRqVzMeR SEZSosimVEoXWYHYcu1R0Z36Uy/RszVsApb0myd1RDY/vuPtI717pcVFms9Zlub40DLVF3B8XIqi P7c+rbQIxWSN805bVbT2hWtLym9+7eKcORMLnVaTqllt1sg+4xaPm7CxbmD/2usmlSwp7RdlCTer +x2JMZFx3TKcFXd/vWXH6d2T493dnZGxSTFxybFhGdkZBVccXr3qsYuHp2enm6NTsAL1WXYtZlkM uWi5t1NuqojVZ06sPnNi4/DMsTF44NhEPG3so/rMoSQem6TQ2CSFZkxSaMYkhcYm6VEkt2EYm4hA ZKmzTaS3mniWyLF4U86IKfqO9pspYTlnAlw74Z5T97Z/abz+tPuPbynd12/hg1fsbl39YMMg5bb7 f7mnjF/0hXcd3zx732WjT0cPazqs/x+1eDJ1NZ4si5a1JmWE3mhG6K4zQnedEbrrjNBdZ7Qp0d6w sFh3rBs3n9QmrF57U7o4lC5eTRfp6eaO+j+AtJdmQFrNZ2f9lMUNeKxsYxtxhGa/8Z6V3810T2r0 eVZdrYXbrWdu1J9QqbfarSYTPtrNImDF1qCFwY9VhNUero2MccZY+WmtMc64GGe0tX1OmCM5NibJ YWnvbY12Gs8d/FlUYk+Np/H7czuM67C7g0qhp6fQ01Po6Sn09BR6enoE7yw8eGh/vCgJd5QZm6PI zjz7otLkgRIdOlHiRaU1LrVjYuf/Yt96Y9uqrvi97z2/5///M/9JYj8TN43jYDtx7CZVUjt2ojZ/ rCopAYripG7ykj7i2sV26TaxicFWCfgAHzakCpQiQJGKukpbp2I60IqALwgEHyqB+ARIm9AmPmza tKk09c59vnYCFDYQME34Pf3ePefcc++7955zz7l2HLta0+ZzuHx2tVutF1QqQa/m3mtQdFR8EKwx gs4nzUf2ndjHGCIRRzisDTmd7up/6VLEOB5/v16vJT6qJT6qJdFNqwUtLfFRLZkBRLeki0zHH5/V OR2GsLM/xHt7Zr3zjYCfsEKoj8LcGjEK4r25SVmGR8PRKMkAO2bchUnUh/iPuyzby0CyLyQAHCWp QFkRPqi2e10On03N3IiyurZOe5vHrmNu7Mdqu+hyijahr/2YGPE7NfiUCp/Wub3druOmdpt+e+HW PvmloBVYDjY0pNgzTflmr1/v7mm/fge76el16TS2zjbYweu1j9mXVCIaRAfQmRfQFEzeYWIyR6Zw 8GQCryZwOoEHE9ifwIkqk07a9R0d+h/H8N0xPB3De2M4GMMxqLh0AmERDFWtvU9d5KPnoRsU0WN9 tXYtqQVGv7cWiai6qxj91nZ4vIrbfqNaakZ+cJTs1WAwm/0gSy4QmesUbIVsENfXjIOgx3026An1 NKrsesLSGMi+NJjfvGf2voXRXWZr6OCpzcKumWSfUeAYLOg0uu54Jpo9PR9g3WOZ2/vlxw53X3DE 70rtmppIuH2JxURycV8nfmb+7I8me6byDz+7eOi5jUfWRjQmq85gshlhy6iNFuPM/ecWTB6naVh6 6MjepZTf4PBaf3ZBvjUyK5EcPAdre1nlQ7vRHrQfP/ACisMxxGTBM3FyHtEb8EysSiWxhmSwIRls SJSkatlOspPV2pVLxESTONLQUQiTmRJU8j7x+kiVcSVd9h4zEfaYiQ6lSTrvqTLOpNtj6vLALHDG rjw8do92SNEZqtbeTrZ14syQ0pAKScOhy0wadsrVi8TI20a/ctFOSzMt63Hiyu/IhkqR45WW9JGK QKepxqBTjUGn6KBTxNUs2iTZkrFR1a1brsMTW01nGW4Glav1A1bjoADxUynqe7H+JN7T/LoU7zjS 7gmxjZMtPUOwigfxJIk64nFyjNhtZNvsP4gOxNnLI/dsrq9sFPb2TBcmRhaSvv7lM6tHH832+ZLZ kf3F6d3vdg4diuWL7cN3jEj53lsm1sYTS6PeX/z8/gfxzG0P3hXqnfthZnT19ulbvBOzC/HxU3dG w7OFRHTxtkmxa2p+iVnqHY+4js7vTo8Mewd/uvV0aHps1Ofdl5rsy929DhvrAjjUWZUDhdAfk36/ B/s7sb8Dd7Vjvxv7XbjbibsdOGDFAQu2imZid9jJBuImEYyIxVCAxskA9aMAjZMBGieh/BdZ/ACJ k0aPkzRy6shTZ6EWhlKxuIVaeIf8CunCQgysgRZPwWcNm7WKExe75gLmKhbq6W4gsfUmnPDqxngz +Gow+leFfI2aCWebF01/9Jzjswg8392t2G1Xfb+3WZQPKWd5rUHYWhD0Op6HZIeN12wOo4rldRrc y+mtTqtTtPJ/Vhs1qnEb5DnB7IZ8Z9Gw7/5Kyxk8DovTrOf/wHIc5gQd/8mjGosb1WqNqMjw7OuI 8HQnA/8GohdOfRrM4lcH6Z179eZQbXwa/OPfHIS+bx7q0y200EILLbTQQgsttNBCCy18n6H5sA59 6H8Pw5M3wXmKF1v4fwNiyI814bIjllCMB/GMVvl2Bn37F/txk/ob4O+fU+CQBVmRE3VQPkzLcdS6 vv2LQ0cUzzCDb3CoH8XREBpDaVj9CTSJMrUa1DakqW0p+yK5a6/U3qpdrb1T+1Ptn1/oTOx/HIOR fG9L9VaabQR0DbhGrwN4kdIsMuLHKM0BvUFpHujzlBbQT/Bl4u2chvTJ7KE0Rh3ME5RmkJF5ntIs yF+jNAf0B5Tmgd6iNIyHdaFzSEQDKAJ3HKgMktEyKqEiKgNWUQVkaaBK6ITyzIFEBqqAQlAzhvJw i2gOZGvoGNSVFU6CUgLte+G5ApppaJcHnaMgk0FDVvQkKCvQimiKoCFCKUE/pLaiSElrEWjy3hXg jkNZQusgKzbb3Lx29SvNhYyooPRFRiOieeBkZQzk/YeAyilcWXlnAaRhOoLijhksA3cSaivKLIl2 6Jw4EInExYy8XCqWi6sVMV0snSiWchW5WAiJY/m8OCevHauUxTmpLJXulVZCB9NT6QNTwXQuLx8t yV/G0UKUy6IkV45JJTEnlqQ1uVyRStKKWCnlVqTjudK6WCQ1O9jVm49HlAsidCPOF+QKtD9UyVWk spgrrIShg6LyguXiyUKlJEvl0HfiNgehjynAAXgGP+NEc4qrnAQJMfqXaX7duu+t09JEyuXQryFG nAcwEE3DUIm6nPgBiCfKP0uQ37JdT2PbkmnkH8ilVsLU7/9yn/KXkpdTH2mu998oay4JG8BqGhn7 3wIMAEerXrEKDQplbmRzdHJlYW0NZW5kb2JqDTIzIDAgb2JqDTw8L1N0ZW1WIDgwL0ZvbnROYW1l L09DSkNISitDYWxpYnJpL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250RmlsZTIgMjIgMCBSL0ZvbnRX ZWlnaHQgNDAwL0ZsYWdzIDMyL0Rlc2NlbnQgLTI1MC9Gb250QkJveFstNDc2IC0xOTQgMTIxNCA5 NTJdL0FzY2VudCA3NTAvRm9udEZhbWlseShDYWxpYnJpKS9DYXBIZWlnaHQgNjI1L1hIZWlnaHQg LTUzMS9UeXBlL0ZvbnREZXNjcmlwdG9yL0l0YWxpY0FuZ2xlIDA+Pg1lbmRvYmoNMjQgMCBvYmoN PDwvQ3JvcEJveFswIDAgNTk1LjIyIDg0Ml0vUGFyZW50IDE0OSAwIFIvU3RydWN0UGFyZW50cyA0 L0NvbnRlbnRzIDI2IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1LjIyIDg0Ml0vUmVzb3Vy Y2VzIDI1IDAgUi9UeXBlL1BhZ2U+Pg1lbmRvYmoNMjUgMCBvYmoNPDwvWE9iamVjdDw8L0ltMSAx ODMgMCBSPj4vQ29sb3JTcGFjZTw8L0NzNiAxNjUgMCBSPj4vRm9udDw8L1RUMSA5MyAwIFIvVFQy IDk1IDAgUi9UVDQgOTQgMCBSL1RUNiA4OSAwIFIvVFQ3IDkwIDAgUi9UVDkgOTEgMCBSL1RUMTAg ODcgMCBSL1RUMTIgODggMCBSL1RUMTQgOTIgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VD XS9FeHRHU3RhdGU8PC9HUzEgMTY0IDAgUj4+Pj4NZW5kb2JqDTI2IDAgb2JqDTw8L0xlbmd0aCA1 ODk2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpIieRXW2scRxZ+H9j/UI+SYUp16l4g9GA5 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 qJVSr829INn/8zvrOphfzeK5/aYakbY3PPPyTQ8fZmFOFsvhxUi24Agfvwk+ZLUc4ibAANXqanEK DQplbmRzdHJlYW0NZW5kb2JqDTI5IDAgb2JqDTw8L0xlbmd0aCAyOTkvRmlsdGVyL0ZsYXRlRGVj b2RlPj5zdHJlYW0NCmjeVJHLbsMgEEX3fMUsW3UBJnZsS8hS85K86EON0z2GcWqpxgg7i/x9gbip ugB05jLMzIVu611t+hnouxvVEWfoeqMdTuPFKYQWz72BhIPu1bxQ3NUgLVCffLxOMw616UYQgtAP L06zu8JD06RP7BHom9PoenP2kZSfPn3keLH2Gwc0MzCoKtDYEbp9kfZVDgg0Jv4Fm6tF4JGTpfao cbJSoZPmjCAYY6sKRIYrVQEa/V8nyZLWdupLOvJ7nTHOKiI4KzpP6Z5FkkURnsoPZaC2jVTyQKvk Vmafp4EKf4BYZ/ssksRA6+QQqCzzQDkrIt20PGqpbltP+YZvPd16FsXmeVcR3/rSYxgiGHw3RV2c 837FX4iuBD96g/ePsqMNo4dFfgQYAKmwibkKDQplbmRzdHJlYW0NZW5kb2JqDTMwIDAgb2JqDTw8 L0xlbmd0aCAyMDkwL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpo3nyYy24kuRFF9/qKWtrw Qsk3CQgCKl9AL/yAu+19PphtAe6SUK1e9N+bea5m7IEND9BTOCKTlxEMBoN8HD6Nn24v75fHv9xf t8/1/XK83PZ7/f76477Vy1q/vtwuxl72l+39g/j/9m15uzy2jz///P5ev326Ha+Xp6eHx7+2xu/v 95+X3335kv7Q/f7y+Of7Xu8vt6/tL97+7e/tL59/vL39s36rt/dLd3l+vuz1eHgc/ri8/Wn5Vi+P fPjvP375+VYvFjYf2q97/f62bPW+3L7Wy1Nnuu758hRMl58v9bb/tv2hteq79dj+sdwfWv/Nt/6u 6+xzI7u1z57muRugPULmKlpF80nenTp+anJQEiVRFU2Qd5BxokXEmD6I7AftohGKUnBSSBnyGSpq i2pbVyj3IqlnqW8WKtjndw9dvUizvmrW+ybCdl81s14zO6Q3SO+Q3iC9Q3oDeqGL0BhFmvXIrIOR JyYnCqIgkvqEerAaZdYoVnozesGZk+bOQPLnxxoF+WyWz0LCn7PHnyGjNwfp5U0kPflzlj/Dwjzn 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 MCBSL1R5cGUvUGFnZT4+DWVuZG9iag0zMiAwIG9iag08PC9YT2JqZWN0PDwvSW0xIDE4MyAwIFI+ Pi9Db2xvclNwYWNlPDwvQ3M2IDE2NSAwIFI+Pi9Gb250PDwvVFQxIDk2IDAgUi9UVDIgOTcgMCBS L1RUNCA5OCAwIFIvVFQ2IDk5IDAgUi9UVDcgMTAwIDAgUi9UVDkgMTAxIDAgUi9UVDEwIDEwMiAw IFIvVFQxMSAxMDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9FeHRHU3RhdGU8PC9H UzEgMTY0IDAgUj4+Pj4NZW5kb2JqDTMzIDAgb2JqDTw8L0xlbmd0aCA0OTAxL0ZpbHRlci9GbGF0 ZURlY29kZT4+c3RyZWFtDQpIieRX2YpdxxV9b8g/nJdAt+GWds1V0PSDB0wMBptcyIPQwxmFDXGI FPBf5Ruzdg3nnqkHqVuyTKDv0HXqVq09rb32q5/ad/9pbm9f/fjN375tqLm7+/rbb/5y9er7v8vm 7furr89Xr85n2cjmPF1FPKcmNip64VzjI4mgSDfnf15R8xavc89vv1/dEpG+O/969d35KgRhGx+c 8KYxMgitGuEVnjfvxquJL6jHRmqsEpLyifMZuF/l+7VLO/GBrV4b4Q72FqyScC3vTl94v5QilP1C RRcZ7ev0y/TrkxUhn/Pm/APMOElhgvXN+dts2NKmf1/J5pcG68GoxkYrSDWnYHCBY6v+8VXzW3oo RQzpeXmM//gxnr765r1r+vdwRQjKNCLEQOkDJ73v+ddCzkez24LK/oL50Qht5mcGsTD5GZsuy8+9 lULNJyBS3uVNPy/QKyNkaKSFpY1UIpgKD1FZO/AkgDIoL2jrcrjj5/1+w7bet/9jAOBNuUcQqLxd lQMPNyNDTM6QdDqiOz9aX4gfb85QzfndFVwfmu+B/Qds/LURSja/47wfm9dvqBny47dIMGXnpJlT LF/v1sUkI1dGII2SqrWEe+YEoUgyOr5IIoRCO+NzjHEHAoxLrpumuVmZlpASYLJ3f29SdcpqL+XE V20IdtS9GboOZ3eq60IuBBwr1KUUTvzLkxbGOb/yV8IpLGE5HTwDer0y+ymvO9DDB//o0UMZfXIF 8iFGrRfx/hSvdXyTd0642bLfTiArxbefkE4qsJeE0tIxW76+pkA3JyfcNXEoGTbO8YtYauF1xX+h 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 q/Pv4T8CDABkompcCg0KZW5kc3RyZWFtDWVuZG9iag0zOCAwIG9iag08PC9MZW5ndGggMjE4L0Zp bHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpo3lRQsU7EMAzd8xUeOTEkjZBgqLocSwcORAt7LnFL JOpEbjr070lKe4jBtvzsp/dseW6fW/IJ5BsH22GCwZNjnMPCFuGKoyeoNDhv095t2U4mgszkbp0T Ti0NAepayPc8nBOvcNf3VXWvTiBf2SF7GjP0oD8+M9ItMX7jhJRAQdOAw0HI84uJFzMhyF/mH9qv EUFvfbWrB4dzNBbZ0IhQK/X41BwFyf2fH6zrYL8Mi2NbK60bkbd3vPDKVTcjdmHOHrfTNyPFgie8 fSeGWNRKiB8BBgCACmrqCg0KZW5kc3RyZWFtDWVuZG9iag0zOSAwIG9iag08PC9Dcm9wQm94WzAg MCA1OTUuMjIgODQyXS9QYXJlbnQgMTQ5IDAgUi9TdHJ1Y3RQYXJlbnRzIDYvQ29udGVudHMgNDEg MCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUuMjIgODQyXS9SZXNvdXJjZXMgNDAgMCBSL1R5 cGUvUGFnZT4+DWVuZG9iag00MCAwIG9iag08PC9YT2JqZWN0PDwvSW0xIDQzIDAgUj4+L0NvbG9y U3BhY2U8PC9DczYgMTY1IDAgUj4+L0ZvbnQ8PC9UVDIgMTA3IDAgUi9UVDQgMTA0IDAgUi9UVDYg MTA2IDAgUi9UVDggMTA1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vRXh0R1N0YXRl PDwvR1MxIDE2NCAwIFI+Pj4+DWVuZG9iag00MSAwIG9iag08PC9MZW5ndGggNTM2OTQvRmlsdGVy L0ZsYXRlRGVjb2RlPj5zdHJlYW0NCkiJtFdbb9vYEX4X0P9wHhYF1UY0eXgPFosmdtymaBK31mIf sn2g6SOLa4pUSMqO++v7zczhRbKbxS7QAPG5aDhnrt/MnF3lba++//7sw/n7C+WpH354e3H+h8XZ eRerosOFGweRzpQbZbGXqq6oF2d/vfbVXbfQvhumKgkjN4xVFEVuGqokdWPVmsVm8Xa9OFuvtfLV erPwU3DyFBat3UyrJEtdL/UCtd4twGvhqXWxWLme52m1flw4Sl0fisJ03eZQqau2+cUUvfqQ1/md 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 CKvd4w4DSz/rP/RNxb0nRk8nl9Fktq77RenVSWxEYvhcIyvbfqRM5A1CMlnQ9RcQPXhUXN1UMpkC +MK7pP/ITPKFtx3Ed3kI6Dr8CcnC5ziGELt0SgqSOBgLMnIb/iCmUM2S/VvxKAhMErevyGjHbgeR E4WTd73h8d6GupZ1DL7a3MTh3hrSHdlp894SCJXQGwcIC54JzcPmrJhq3ePjMWP32fBFW14D/ll+ AlzEtiQ+heYtEP5BkdpNsXAXlxP4Z/oSVyVZVZfG1xwU3lPmOlqZCUmhQPWEaB8sq93B9xZCiOd/ /t5mzITFZUElHiAGqATZbtKjqZca1CESYCHetu/W49sK1S6uWuU9napBfbN6s101sDz/UFw3uhKG wLAtz429EIy4oWQCKdygICQC9AtjKOT1qoOfT+T5bvm3kAJIP1q1HTkEPV0TI/SL3uN82nqwU62G PZXHs5MVO+WGC3oDnbEWspa9Bx927JxCeOsLnhytb6FtjD1RnXeuCzn2blfwpltI5S230L/CLbg/ /LVuIY/HSNevNAv9/HVmoQ0pf20WduL3jlfIaXiF9JZV+PdoEFQ8nzEIqM03DUJzHH7dIMR1+7mP O4T+ikPowyH06RCm0L52CP3jDqHvHcJU+RjcdQhtbxHazhbk8ppHuPIF7XowXUL7GpsQ14Ly/bg8 6e1/IE/Q5MXDKVDAth9RKOkjCiU3VyiIpFByc4WS229RKHFtMBhfLlG6S5Q+JUp/U6LkBxVK/pxA cSV0pVDO305//vXHt9N/AgwAXnoQ8A0KZW5kc3RyZWFtDWVuZG9iag00MiAwIG9iag1bL0lDQ0Jh c2VkIDE5NSAwIFJdDWVuZG9iag00MyAwIG9iag08PC9TdWJ0eXBlL0ltYWdlL0xlbmd0aCA5MzYy L0ZpbHRlci9EQ1REZWNvZGUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNDIgMCBSL1dp ZHRoIDQ3OS9IZWlnaHQgOTgvVHlwZS9YT2JqZWN0Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGSAAAAA Af/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBcSFBQUFBIXFxscHhwbFyQkJyckJDUz MzM1Ozs7Ozs7Ozs7OwENCwsNDg0QDg4QFA4PDhQUEBEREBQdFBQVFBQdJRoXFxcXGiUgIx4eHiMg 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 qkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKq SSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp/9kKDQpl bmRzdHJlYW0NZW5kb2JqDTQ0IDAgb2JqDTw8L1N0ZW1WIDIwMC9Gb250TmFtZS9BcmlhbC1CbGFj ay9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA5MDAvRmxhZ3MgMzIvRGVzY2VudCAtMzA5 L0ZvbnRCQm94Wy0xOTQgLTMwNyAxNjg4IDEwODNdL0FzY2VudCAxMTAwL0ZvbnRGYW1pbHkoQXJp YWwpL1hIZWlnaHQgNTE1L0NhcEhlaWdodCA3MTgvVHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNB bmdsZSAwPj4NZW5kb2JqDTQ1IDAgb2JqDTw8L1N0ZW1WIDEzNi9Gb250TmFtZS9UaW1lc05ld1Jv bWFuUFMtQm9sZE1UL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDcwMC9GbGFncyAzNC9E ZXNjZW50IC0yMTYvRm9udEJCb3hbLTU1OCAtMzA3IDIwMDAgMTAyNl0vQXNjZW50IDg5MS9Gb250 RmFtaWx5KFRpbWVzIE5ldyBSb21hbikvWEhlaWdodCAtNTQ2L0NhcEhlaWdodCA2NTYvVHlwZS9G b250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTQ2IDAgb2JqDTw8L1N0ZW1WIDg2 L0ZvbnROYW1lL05PS0pOSCtDb25zb2xhcy9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udEZpbGUyIDUy IDAgUi9Gb250V2VpZ2h0IDQwMC9GbGFncyA0L0Rlc2NlbnQgLTI1Ny9Gb250QkJveFstMTIyIC0y MzAgNjE5IDk1Ml0vQXNjZW50IDc0Mi9Gb250RmFtaWx5KENvbnNvbGFzKS9DYXBIZWlnaHQgNjQw L1hIZWlnaHQgLTUxNS9UeXBlL0ZvbnREZXNjcmlwdG9yL0l0YWxpY0FuZ2xlIDA+Pg1lbmRvYmoN NDcgMCBvYmoNPDwvU3VidHlwZS9DSURGb250VHlwZTIvRm9udERlc2NyaXB0b3IgNDYgMCBSL0Jh c2VGb250L05PS0pOSCtDb25zb2xhcy9XWzNbNTUwXV0vQ0lEVG9HSURNYXAvSWRlbnRpdHkvQ0lE U3lzdGVtSW5mbzw8L1N1cHBsZW1lbnQgMC9PcmRlcmluZyhJZGVudGl0eSkvUmVnaXN0cnkoQWRv YmUpPj4vRFcgMTAwMC9UeXBlL0ZvbnQ+Pg1lbmRvYmoNNDggMCBvYmoNPDwvU3VidHlwZS9UeXBl MC9EZXNjZW5kYW50Rm9udHNbNDcgMCBSXS9CYXNlRm9udC9OT0tKTkgrQ29uc29sYXMvVG9Vbmlj b2RlIDUgMCBSL0VuY29kaW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5kb2JqDTQ5IDAgb2Jq DTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzU0IDAgUl0vQmFzZUZvbnQvTk9LTEJC K0FyaWFsVW5pY29kZU1TL1RvVW5pY29kZSA2IDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUv Rm9udD4+DWVuZG9iag01MCAwIG9iag08PC9TdWJ0eXBlL0NJREZvbnRUeXBlMi9Gb250RGVzY3Jp cHRvciA1NyAwIFIvQmFzZUZvbnQvTk9LSklJK0NvcmJlbC9XWzNbMjAwXV0vQ0lEVG9HSURNYXAv SWRlbnRpdHkvQ0lEU3lzdGVtSW5mbzw8L1N1cHBsZW1lbnQgMC9PcmRlcmluZyhJZGVudGl0eSkv UmVnaXN0cnkoQWRvYmUpPj4vRFcgMTAwMC9UeXBlL0ZvbnQ+Pg1lbmRvYmoNNTEgMCBvYmoNPDwv U3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRvciAxNzAgMCBSL0xhc3RDaGFyIDE1MC9XaWR0 aHNbMjc4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyNzggMzMzIDI3OCAwIDU1NiA1NTYgNTU2IDU1 NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAzMzMgMCAwIDAgMCAwIDAgNzIyIDcyMiA3MjIgNzIy IDY2NyA2MTEgMCA3MjIgMjc4IDU1NiAwIDYxMSA4MzMgNzIyIDc3OCA2NjcgMCA3MjIgNjY3IDYx MSAwIDAgOTQ0IDAgMCAwIDAgMCAwIDAgMCAwIDU1NiA2MTEgNTU2IDYxMSA1NTYgMzMzIDYxMSA2 MTEgMjc4IDI3OCA1NTYgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYgMzMzIDYxMSA1NTYg Nzc4IDAgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgNTU2XS9CYXNlRm9udC9BcmlhbC1Cb2xkTVQvRmlyc3RDaGFyIDMyL0VuY29kaW5n L1dpbkFuc2lFbmNvZGluZy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNNTIgMCBvYmoNPDwvTGVuZ3RoIDU1 NTUvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTQwMDg+PnN0cmVhbQ0KSInsV3twVNUZ/+7d RwIhYUkjCexITrxuSJoneSjQgJvsbgiEBJLAzAYj7k32brKSZOPuEgWLgELBBSuiVbCWItUWaIs3 iG1ordWhPsaqM7S1Dn/YQqe0dgQBZ2Q6Atn+ztmbmAC1Yx/Tf7J3957f9/u+853vce7ZXZKIKIU2 kIlKl7SUlK06GPkb0aQMsL6O/ig7ePzARshRInNyoK+zR9qV9i6R7etEEzI7u9cE1nyysBa2L+Fz sUtT/SdrGgGnPY7bLV0gUhok2E97G/LNXT3Reze1ryuAfJ7IsrM71KEenHrwUSLpCOTtPeq9fWlv Zs0gyt4Ee9ar9mhvvdFxmijJifWP94W1vrsrT0CX/SxRZgaZyQs+zWJH9EmUTbOo7Sgp0u7DRZNT B6WKIzZb8vSkl6UykukrkpOSSZLKnTaznLrLZsubtnu69UlT9WQ2KN14JM/8hOSi26784cq7uJ1N n1NyVir54NTvT9kuvD5lTsmp1353alapNCVnivhkpMlKkjKzvKyyolhWlMryshmyVDb1Bs7fVCxX VsyXzWmXF5m8V8zyKlbTWWf2W8M7vrp4lVPJD+7WZg0NOmalZrL09OzMtLTMbIv9s9MW+6Vqc/ul PfKHRcurZ+65/GBRXbndX97UeeWjcodhl57OstJIvO4bv8av8Wv8Gr/+zxdRGh3C3STOZb+4c5xE lyFJieOayiSfgU00WdppYDPwMwa2AusGTqL7pV9yL+YJYGbI8wwsU5p8u4FN4IMGNgNvMbAV+Dlg CRjxyMcMjHhMM+kAMSqjUlyVQA0UpA4KU4gi+AQoCs4FFKY+cVfBBIF6qRiaaurGxagZXCd1QRcR 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 xK7qjjQ9TVV1XReqnubQdYek/u9L9PUF/pvyf3kW4WALDA5HmuogVP3v9x6JNSdG+WSTlCLLEJCk FOHDEzzGIzzEA9zHPfSiB3dxB7fRjVu4iRu4jmvoQieuogNXcBmXcBEXcB7n0I42nMUZnMYpnMQJ HMcxHMURtKIFzTiMJjTiEA6iAfU4gDrsxz7sRS32YDdqUI0qeLELlajATuzAdpRjG8pQiq0oQTE8 MODGFmzGJhShEBuxAeuxDmuxBgVwIR95WI1VWIlcrMByLMNSLMFiLMJC5CAbWcjEAvyCDPyM+UjH T/gRP+B7fIdv8U2Uv3+Nr/Al5mEuHNDxBeZgNmZhJmZgOqZhKj7HZ/gUKZiCyfgEH+MjTMKH+ADJ sCMR7+M9TEQC4hCLGEzAuxiPcXgHVkQjChoi8RbGYDRGYSTexAgMxxsYhtcxFBF4TUrpw5/zXyh7 X1/gn1XIUwEGAFm5CQENCmVuZHN0cmVhbQ1lbmRvYmoNNTMgMCBvYmoNPDwvU3RlbVYgMC9Gb250 TmFtZS9OT0tMQkIrQXJpYWxVbmljb2RlTVMvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRGaWxlMiA2 MyAwIFIvRm9udFdlaWdodCA0MDAvRmxhZ3MgNC9EZXNjZW50IC0yNzAvRm9udEJCb3hbLTEwMTEg LTMzMCAyMjYwIDEwNzhdL0FzY2VudCAxMDY4L0ZvbnRGYW1pbHkoQXJpYWwgVW5pY29kZSBNUykv Q2FwSGVpZ2h0IDAvVHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTU0 IDAgb2JqDTw8L1N1YnR5cGUvQ0lERm9udFR5cGUyL0ZvbnREZXNjcmlwdG9yIDUzIDAgUi9CYXNl Rm9udC9OT0tMQkIrQXJpYWxVbmljb2RlTVMvV1szWzI3OF1dL0NJRFRvR0lETWFwL0lkZW50aXR5 L0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvT3JkZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5 KEFkb2JlKT4+L0RXIDEwMDAvVHlwZS9Gb250Pj4NZW5kb2JqDTU1IDAgb2JqDTw8L1N1YnR5cGUv VHlwZTAvRGVzY2VuZGFudEZvbnRzWzUwIDAgUl0vQmFzZUZvbnQvTk9LSklJK0NvcmJlbC9Ub1Vu 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 ndXslWVz9Sq/ofszZ+kVXkMvA6UYXoLh61D24n1+nqHn4f2KbEPPRt1jZHmzUF+29Jt6Jqh5dZ5e y1L1r01N1dVUxTv1ASyXEu2dkvKA15GieaUU8s6PTo9uiN4frYQ0KUaTOilE8FVpNkkxJEWlOL0s RfayfokbWiVJCveuyXe7c/qctDqnx5m7vkdq63k0nz8z8op6tLYe8hatL+iVpI7CXkletqYnPiev yKy37ttHiZk5PYn5BefZxo2JmYU5PY28TGgudLsD5s8d+Ulu+LYbj/9+VgcC1VvcZiXgxpCAjz8C eNEry8vyCnoVBgUIChRkzGgzGo0GY4dRZfiNUqPEyDfyDNjKcNt+hfbKDN9/BgBgPvWaDQplbmRz dHJlYW0NZW5kb2JqDTU3IDAgb2JqDTw8L1N0ZW1WIDc2L0ZvbnROYW1lL05PS0pJSStDb3JiZWwv Rm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRGaWxlMiA1NiAwIFIvRm9udFdlaWdodCA0MDAvRmxhZ3Mg NC9EZXNjZW50IC0yNTYvRm9udEJCb3hbLTU1MyAtMjM5IDExMTAgOTQ5XS9Bc2NlbnQgNzQzL0Zv bnRGYW1pbHkoQ29yYmVsKS9DYXBIZWlnaHQgNjU2L1hIZWlnaHQgLTUzMS9UeXBlL0ZvbnREZXNj cmlwdG9yL0l0YWxpY0FuZ2xlIDA+Pg1lbmRvYmoNNTggMCBvYmoNPDwvTGVuZ3RoIDMyNzgvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgNjE2MD4+c3RyZWFtDQpIieRWa2xUxxU+M3MffoEfGOwA hTE3JgS/bV4BCgbvOmDCww/CmpSw6921vfixzu5igU2RCbTAmlStQpFCSUPSEAHB6BqTBiK3Smkg ltKSIiVSECltJUegFEegQqkiEfrd68WCNKjKn1Zq76e595tzvnvmnJm5s0uMiBKpiwQVrqwuKC46 Pxgl0t6D9Wlve0QeLzhyhEifSKTOrW9raHnv5jyTKMlFpKxvaN5c/8j8Gzuh7Ufb0+j3+C6y968S pZxCf1YjDGljEn6E/nX0H21siWxauji6myg1nUjsag56PRn1GeVEbAnauRbPpjbxtDadKP0A9LLV 0+J/u6SQQ5uCdqIt5G9b+f5j6+HHeKKGOPIm0aUOIHudjNJk/SOmfMR+geTuknpXnGafERV8NZQy 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 mElhJsTjcqMMysfkI/JhGZC1slpWSr8sl2XSJ6X0SF26JJ5hu8odc8X6olrMXhqkWDpo/9YXzmq+ XbvtknBUsytjFHshGrBbG2zXCWdGk9VW5zTt7VFDTWaukaatjk4YOSeTVNvw9y1QtBeLH1qkOm0z CfxvWRB1nwsV7UPUdKKmippONKDNx6k5NjCWepQe0PBfm7Zutqhmx37V3XhiTlI0uXMPe8FV6kN/ UkYoGa31H2xzOrctFDhqXNdJm6FSfNPLMEl8CKhUY3tju0rhi6ZS5Wr+mEsFjm4LGde1mVzKj/AG DOWfAgwA9kZ1Iw0KZW5kc3RyZWFtDWVuZG9iag01OSAwIG9iag08PC9TdWJ0eXBlL1R5cGUwL0Rl c2NlbmRhbnRGb250c1s2MiAwIFJdL0Jhc2VGb250L05PS0xLRCtXaW5nZGluZ3MtUmVndWxhci9F bmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag02MCAwIG9iag08PC9TdWJ0eXBl L1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDcgMCBSL0xhc3RDaGFyIDMyL1dpZHRoc1szNDJdL0Jh c2VGb250L1ZlcmRhbmEtQm9sZEl0YWxpYy9GaXJzdENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVu Y29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag02MSAwIG9iag08PC9TdGVtViAwL0ZvbnROYW1lL05P S0xLRCtXaW5nZGluZ3MtUmVndWxhci9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udEZpbGUyIDU4IDAg Ui9Gb250V2VpZ2h0IDQwMC9GbGFncyA0L0Rlc2NlbnQgLTIxMC9Gb250QkJveFswIC0yMTEgMTM1 OSA4OTldL0FzY2VudCA4OTgvRm9udEZhbWlseShXaW5nZGluZ3MpL0NhcEhlaWdodCAwL1R5cGUv Rm9udERlc2NyaXB0b3IvSXRhbGljQW5nbGUgMD4+DWVuZG9iag02MiAwIG9iag08PC9TdWJ0eXBl L0NJREZvbnRUeXBlMi9Gb250RGVzY3JpcHRvciA2MSAwIFIvQmFzZUZvbnQvTk9LTEtEK1dpbmdk aW5ncy1SZWd1bGFyL1dbMTIxWzQ1OF1dL0NJRFRvR0lETWFwL0lkZW50aXR5L0NJRFN5c3RlbUlu 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 V2XuxKc/tWHfpl33b3gtOW/p8i1nLqj97tSyRz/x7LxaIU1rv9gx0XNqbVvaevBA7crDyaqDB2sv HD4c5+Ge+kDL/MkTMfNOyfPU4vBMz5xCsbiwZfacWWn8a02S9ultbbMXtR/Pn1bjjOvumbJ4xuLF C1taW7P81DNt4dy5M9vaOzouWHB+tmhlz2EffXpmI11PL84oZnOksCh7vr2g0Boa6Wb6zNmFliRZ 0JpllNaWNzPKzPyWr2zm54/Nat6PPHXntzPewJUvdjVOZmb5p5laurKlPOaF/LeezIhPIVky70qy suLSKy7PH0+WtMyfmHhj290bjg3+IJ1396Nf+eFnHk52TEycPVLbu7m99kryo2T+11oW1k5tObz/ 1jvP3FX7Ve3Jp28/kVx3rNB6ur/w4hur/7hnzvL05IEzJ+K/ZY3tagAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA/mUj8C48CwAAAAAAAAAAwPslfQDgv9OkrwMAAAAAUAAAAAAAAADgA6M4 9f/D5D7gg6xlxXtnyjoAAAAAAAAAAAAAAAAAAAAAAAAA4INo2m8BAAAAAAAAAAAAAAAAAAAA+E9r Ox8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMiED4UDIQmN7UTU iCeF2fGsERdi/OtmPDnGf2rGLaE3/C3WDIUpseQjyeZmnIbpyT3NeFIsf6gZF2L8XDOeHONXY5zE OCTj6axm3BJemHTP1dX+6nh1d6Wv1FceL5d6h0d2jVb7B8ZLF69ZVrqsu7treeeKFStKq/u3lkvr h4eGx3eNVEprhkdHhkfL49XhoUtLq7dvL+VNxkqjlbHK6B2Vvlg4Wi1vP1KqjpXKpfHRcl9lsDx6 e2l4a+mmgco/7ae0c6DaO1AaLO8qbanEjvqrY+OV0XhZ1aFSb2V0vByP23aMVsf6qr1Z/bFLN2y8 ft1VV12Sj3TzULV3uK+y/sZ3Xvg+XGHYEDaG68O6cFXcLwmrw2iohnLYHm4OQzHqDcOhL1TC+nBj uCEe+8OO+F451nrn7d6LmlfH8/5oPNody/pCKSrH83KMspojYVfevj8MxNJSuDisCcvi8bLQHfeu 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 6ri2ytG7kTztORMjjypiBeequFbnn+Bzgv16IsG8LqA+acbQwLw2Me4Gtq3GP9ua2bd1acdjxn// ldcg25yzL8vY5jMfec7H6TdBTRqpIb8tns1Rjrdyra2FGq5bQb6D5NLk+NP1c41fhynmY5vxz6A0 OXY5ffVXyzgL9NXM9fY9WsnnduOfdW2MxZ4dTbRZb/wzYDXXWu3riF7aGnC42fMsxZjaOddCXilq rah27KSpsfVrz6EWZ719D+y7lqcvW2fLyL+VsS4x/jcrSz+Wv/3O1Zrp71nKsdFm/LPa+tOxfupb wxxoW2X8s8bWkD1Xbf3FOFZtpn8f3He+1kx/9+PUIMZcuHVl371mcqimfvYdtONp2l3BfbpmgRPn asdmFbVeTb9ttJV28p0xfv1Z7e03o5eweRykbknGtcv4ddXs2Cmw1TXLydt+U2rJa7Hxv3NJtlbD tMPTxtPg+Ghycps3fl00kE+D8c9Em7u4Y9ue6fY70Wn8e1EdfVpfOT7bvQXqpvfALMcSzp4sbane pYzDnhP2G9Ji/O9TjK2NqZZ62RqyfO37f4z79b5l/11GOab33J3Gvwd2Ms5d5Kd9vU+foc0h8rB3 b+u7i337Ptg7VxN52ftNdZFDif6fhMihnzGn6H+QvPXfQe9T+q/yhvHvDHnyGDL+3dvWdY57FK+b Yg3liv9U+n+l672+aqt38T+au99L778rzXj1P+lTjA0T5cb/Z9Ha0/+mzeSsvt53NOkkjzH2D3Lv IdbCiPHPv8vMD+YDZzg3YPy7fcb4d6Fe+ooz5gLz1kd0cY29M9U5c8PG/yfaRl2auX6IduqZswzn 4+Rt7zu2jgtm+n0gRpv2P+Bx438LNOf7Hdi76kJq7b5/9i4bc/YNsR6GjP8vdB35wHtSEmEdBYAn qPOH1P0qn7Xe8U8Y+Bs55Zn3HdTiMDnb/979HNtn/LNL/drv0QVTrGnV5bgp1rrW/RuMfwv5qy39 Z9Taf4/6jjAXBfrpo+8tjG8POS0hhzx5ppk/e88tGP/f8FXysvwHyUfX6jv1Orna91E56PvwGPs3 6Oco1yuPQ9yn9XCGew/Td39xv7fuL5xvpLYTzK1y0ZreyfiUk70T2bM+xjjt2bzHyUMv83jA+HW0 jet2Gf8Ok6SthPHvijHGc93457A9x/S5hXqvYN++W5rfuPHvi4o3+ZyndgMO3wbmL0kd2xmD/V7a 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 qqoTimD0aAmYEAOikpV0Rp1gA4mJCSkOn9LvsMWSwg/wJbAyw8K7i5M2UhT7Lhe/u3fWu4f24M2U gCQRAqtaPUewnptyrEKjgwGMo/kN+VI1drzhRyHRpGxJTUlMdioRGE9WSvScnN3qjd4w4Fn1/MjY yJGPQ7BP1Hlg13Z00ev9bFRySHjTcbr7LsQytt/qP/3DUF9CBC+t/t4RoX9NScKiH2inromcOjWp Tek2+4Sc+BgY57JrSTr1PqVhSYre7yITksJGY4N64lVXaAPSOMD3fiHdi9Di8oUiXGCKwt3UPfOC NViyxCMer7drhxm7ljkbTgyMTxiXMGZsPK3DoZGBDP9dzJSLE3JxijUnd6oi0fEirugl0uqm1e8V tfqjCrkNU/yWG0fLZWEX1+r1/KrIZiGDd2LcPRH9CzAA+HySgA0KZW5kc3RyZWFtDWVuZG9iag02 NCAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDY2IDAgUi9MYXN0Q2hh ciAxNTAvV2lkdGhzWzI3OCAwIDAgMCAwIDAgNjY3IDAgMzMzIDMzMyAwIDAgMjc4IDMzMyAyNzgg Mjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgNTU2IDU1NiA1NTYgMjc4IDAgMCAwIDAgNTU2 IDAgNjY3IDY2NyA3MjIgNzIyIDY2NyA2MTEgNzc4IDcyMiAyNzggMCA2NjcgNTU2IDgzMyA3MjIg Nzc4IDY2NyAwIDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDAgNjY3IDAgMCAwIDAgMCAwIDAgNTU2 IDU1NiA1MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAyMjIgMjIyIDUwMCAyMjIgODMzIDU1NiA1NTYg NTU2IDU1NiAzMzMgNTAwIDI3OCA1NTYgNTAwIDcyMiA1MDAgNTAwIDUwMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjIyIDAgMCAwIDU1Nl0vQmFzZUZvbnQv QXJpYWxNVC9GaXJzdENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+ DWVuZG9iag02NSAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE3MSAw IFIvTGFzdENoYXIgMzIvV2lkdGhzWzM0Ml0vQmFzZUZvbnQvVmVyZGFuYS1Cb2xkL0ZpcnN0Q2hh ciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvVHlwZS9Gb250Pj4NZW5kb2JqDTY2IDAgb2Jq DTw8L1N0ZW1WIDg4L0ZvbnROYW1lL0FyaWFsTVQvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWln aHQgNDAwL0ZsYWdzIDMyL0Rlc2NlbnQgLTIxMS9Gb250QkJveFstNjY1IC0zMjUgMjAwMCAxMDA2 XS9Bc2NlbnQgOTA1L0ZvbnRGYW1pbHkoQXJpYWwpL0NhcEhlaWdodCA3MTgvWEhlaWdodCA1MTUv VHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTY3IDAgb2JqDTw8L1N1 YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzQ3IDAgUl0vQmFzZUZvbnQvTk5MSE5DK0NvbnNv bGFzL1RvVW5pY29kZSAxMiAwIFIvRW5jb2RpbmcvSWRlbnRpdHktSC9UeXBlL0ZvbnQ+Pg1lbmRv YmoNNjggMCBvYmoNPDwvU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNTQgMCBSXS9CYXNl Rm9udC9OTkxJSkErQXJpYWxVbmljb2RlTVMvVG9Vbmljb2RlIDEzIDAgUi9FbmNvZGluZy9JZGVu dGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag02OSAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0Zv bnREZXNjcmlwdG9yIDY2IDAgUi9MYXN0Q2hhciAxNTAvV2lkdGhzWzI3OCAwIDAgMCAwIDAgMCAx OTEgMCAwIDAgMCAyNzggMzMzIDI3OCAwIDU1NiAwIDAgMCAwIDAgMCAwIDAgNTU2IDI3OCAwIDAg MCAwIDAgMCA2NjcgNjY3IDcyMiA3MjIgNjY3IDAgMCAwIDI3OCAwIDAgMCA4MzMgMCAwIDY2NyA3 NzggMCA2NjcgNjExIDcyMiAwIDk0NCAwIDY2NyAwIDAgMCAwIDAgMCAwIDU1NiA1NTYgNTAwIDU1 NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYgNTU2IDU1NiA1NTYgMzMz IDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2XS9CYXNlRm9udC9BcmlhbE1UL0ZpcnN0 Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvVHlwZS9Gb250Pj4NZW5kb2JqDTcwIDAg b2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzYyIDAgUl0vQmFzZUZvbnQvTk5M SkRCK1dpbmdkaW5ncy1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5k b2JqDTcxIDAgb2JqDTw8L1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2NyaXB0b3IgMTcwIDAgUi9M YXN0Q2hhciAxNzQvV2lkdGhzWzI3OCAwIDAgMCAwIDAgNzIyIDAgMCAwIDAgMCAwIDMzMyAwIDAg NTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgNTU2IDAgMzMzIDAgMCAwIDAgNjExIDAgNzIy IDcyMiA3MjIgNzIyIDY2NyA2MTEgMCAwIDI3OCA1NTYgMCA2MTEgODMzIDcyMiA3NzggNjY3IDc3 OCA3MjIgNjY3IDYxMSAwIDAgOTQ0IDAgMCAwIDAgMCAwIDAgMCAwIDU1NiA2MTEgNTU2IDYxMSA1 NTYgMzMzIDYxMSA2MTEgMjc4IDI3OCA1NTYgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYg MzMzIDYxMSA1NTYgNzc4IDU1NiA1NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCA3MzddL0Jhc2VGb250L0FyaWFsLUJvbGRNVC9GaXJzdENoYXIgMzIvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag03MiAwIG9iag08PC9TdWJ0 eXBlL1R5cGUwL0Rlc2NlbmRhbnRGb250c1s1MCAwIFJdL0Jhc2VGb250L05OTEhERitDb3JiZWwv VG9Vbmljb2RlIDExIDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag03 MyAwIG9iag08PC9TdGVtViAwL0ZvbnROYW1lL09DSUxNTitTaW1TdW4vRm9udFN0cmV0Y2gvTm9y bWFsL0ZvbnRGaWxlMiA3NSAwIFIvRm9udFdlaWdodCA0MDAvRmxhZ3MgNC9EZXNjZW50IC0xNDAv Rm9udEJCb3hbLTggLTE0NSAxMDAwIDg1OV0vQXNjZW50IDg1OS9Gb250RmFtaWx5KFNpbVN1bikv Q2FwSGVpZ2h0IDAvVHlwZS9Gb250RGVzY3JpcHRvci9JdGFsaWNBbmdsZSAwL0xhbmcvemgtQ04+ Pg1lbmRvYmoNNzQgMCBvYmoNPDwvU3VidHlwZS9DSURGb250VHlwZTIvRm9udERlc2NyaXB0b3Ig NzMgMCBSL0Jhc2VGb250L09DSUxNTitTaW1TdW4vQ0lEVG9HSURNYXAvSWRlbnRpdHkvQ0lEU3lz dGVtSW5mbzw8L1N1cHBsZW1lbnQgMC9PcmRlcmluZyhJZGVudGl0eSkvUmVnaXN0cnkoQWRvYmUp Pj4vRFcgMTAwMC9UeXBlL0ZvbnQ+Pg1lbmRvYmoNNzUgMCBvYmoNPDwvTGVuZ3RoIDEwMjE1MS9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAzNDEzNjA+PnN0cmVhbQ0KSIlcVmtsHFcVPnfed2bu vF+763141971xo911t7Zuk4c18RpYiep0zhKIESJ2+ZBZdOkTdMQkBIhNSmISqRSUX/wCOJZxA/E D6AlKiklFUJp0pQfILWiIFUQioBCaIsAsZzZjR0XS74zd+/j+853vnN2gQCABmeAh+F7dtbqc9c/ 9yrwX/stfnrg/hPHC3KVfwf4r08CcC8cOnp4aearT90A/lu4DOzw4icO+V8q6/h+EchvnjlycOGB X//nkc/iuoWfxUfwAw52p3G+Gec9R5aOn1x6vv42zheBPDm0+ND9C09e+PcBIG/OA3lxcWnh5NGH gw27QRz9Iu4vfHxh6eDpn3zmy8BfuATA544+fPCo+MY9V3D9Iq5/H27/cXACHoU34TLokAJoxoFB hsgEh49w1fsTOuWYLctmJLpqffXkGaIbqmgFrsPZhr56gncX8e6z8NKtu4vlCZIjBoeP1e93aQrR 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 xiFGy/qhfcGrJS9oNpgQg4kzjcW+IklrEuiuun4AXg3I7FeLrM68cQha0zSwhkjYbusV40bMK8bn oPliIHK39OQycg5aReag2NeGipI1d/WH29YaSu/TWpMVmifqDWuMP8d37beu/7zm09P1231d2FPa l+TUr0r8dSabMKczdNg8azp+5rvqerBZaa09z4eZuqI/nFH7Z64f3Ew9UXxGzt5L9XLbz/S2e4uI koxQONfEOnO27CA1qHKAxLNTUJ7VG74nqwY0h3fAmJmV4gxvqlaoXt7hnsn8RNmA8qSenuOtpxZt Dr+ebzUOs8XijfNe9ZPePLZjptDWmF81QdmBnn52nK1xHl59WZld40b0zo3J3JsGFvbFL87Ua43x juvOlLzZELLDW8ssVaJ9opw9dzrv9FLZjpzWuLgeHaq1vGPv+i0lfsCa807TZ8w/YMcHpwnpzWAp E3CpdSd6Oyoz1bvGsMeAqoFoOlN2XS1WMaXiTuSvxNTZxdZ5d48azQ1vG02uKmUHHU+IkgT+VTnw YLdYDjLoXdXfo8O71t1EbS63CeEUwl//cPpL+EUI8hZ+Hn6ydf70y3+WgV+9OS2nOXwZPpzm0xg+ bL8Tf9Mph2+238z3cXt/LePfffPhN6ePp3/9/R/h3bdf/vq3v/v2b+9+//HUfP3n7fH+q4+nh9J7 KL0zel//ceuV11f2+qq8flZeX5XXz8prsNlQXk/lNZTX0/uvTj+TvxD+LcAA+pFBXQ0KZW5kc3Ry ZWFtDWVuZG9iag03NiAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE2 OSAwIFIvTGFzdENoYXIgODAvV2lkdGhzWzI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCA1NTYgNTU2IDU1NiAwIDAgMCA1NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDgzMyAwIDc3OCA2NjddL0Jhc2VGb250L05BS0lBUCtBcmlhbE1UL0ZpcnN0 Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvVHlwZS9Gb250Pj4NZW5kb2JqDTc3IDAg b2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzE5MCAwIFJdL0Jhc2VGb250L09D SU1DTStBcmlhbE1UL1RvVW5pY29kZSAxOSAwIFIvRW5jb2RpbmcvSWRlbnRpdHktSC9UeXBlL0Zv bnQ+Pg1lbmRvYmoNNzggMCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRvciAx NzcgMCBSL0xhc3RDaGFyIDExOC9XaWR0aHNbMjUwIDAgMCAwIDAgMCA3NzggMCAwIDAgMCAwIDI1 MCAzMzMgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3NzggNjExIDcwOSA3 NzQgMCA1NTYgMCA4MzIgMCAwIDAgNjExIDAgMCAwIDYwNCAwIDAgMCAwIDAgNzIyIDAgMCAwIDAg MCAwIDAgMCAwIDAgNTAwIDAgNDQ0IDYxMSA0NzkgMzMzIDAgNTgyIDI5MSAwIDAgMjkxIDAgNTgy IDU0NiAwIDAgMzk1IDQyNCAzMjYgNjAzIDU2NV0vQmFzZUZvbnQvTkFLTktGK0Jvb2tBbnRpcXVh L0ZpcnN0Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvVHlwZS9Gb250Pj4NZW5kb2Jq DTc5IDAgb2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzE5OCAwIFJdL0Jhc2VG b250L09DSVBJTCtTeW1ib2xNVC9Ub1VuaWNvZGUgMjEgMCBSL0VuY29kaW5nL0lkZW50aXR5LUgv VHlwZS9Gb250Pj4NZW5kb2JqDTgwIDAgb2JqDTw8L1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2Ny aXB0b3IgMjMgMCBSL0xhc3RDaGFyIDc3L1dpZHRoc1s1MDcgMCAwIDAgMCA1MDcgMCA1MDcgMCAw IDAgMCAwIDAgMCAwIDU3OSA1NDQgNTMzIDYxNSA0ODggMCAwIDAgMjUyIDAgMCAwIDg1NV0vQmFz ZUZvbnQvT0NKQ0hKK0NhbGlicmkvRmlyc3RDaGFyIDQ5L0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNODEgMCBvYmoNPDwvU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50 Rm9udHNbMTg3IDAgUl0vQmFzZUZvbnQvT0NJSUpOK0NhbGlicmkvVG9Vbmljb2RlIDE3IDAgUi9F bmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag04MiAwIG9iag08PC9TdWJ0eXBl L1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE3MSAwIFIvTGFzdENoYXIgMTc0L1dpZHRoc1szNDIg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDM2MSAwIDAgMCAwIDcxMSA3MTEgMCAwIDAgMCAwIDAgMCA0 MDIgMCAwIDAgMCAwIDAgMCAwIDcyNCAwIDAgNjUwIDAgODM3IDU0NiAwIDAgMCA5NDggMCAwIDcz MyAwIDAgNzEwIDY4MiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2NjggMCA1ODggMCA2NjQgMCA2 OTkgNzEyIDM0MiAwIDAgMzQyIDAgNzEyIDY4NyAwIDAgNDk3IDU5MyA0NTYgNzEyIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3 MTEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDk2NF0vQmFz ZUZvbnQvVmVyZGFuYS1Cb2xkL0ZpcnN0Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5jb2Rpbmcv VHlwZS9Gb250Pj4NZW5kb2JqDTgzIDAgb2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZv bnRzWzc0IDAgUl0vQmFzZUZvbnQvT0NJTE1OK1NpbVN1bi9Ub1VuaWNvZGUgMTggMCBSL0VuY29k aW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5kb2JqDTg0IDAgb2JqDTw8L1N1YnR5cGUvVHlw ZTAvRGVzY2VuZGFudEZvbnRzWzE5NCAwIFJdL0Jhc2VGb250L09DSU9QTStDYWxpYnJpLUJvbGQv VG9Vbmljb2RlIDIwIDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag04 NSAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE2OCAwIFIvTGFzdENo YXIgMTUwL1dpZHRoc1szNTIgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2MzYgMCA2 MzYgMCAwIDYzNiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NzUgMCAwIDAgMCAwIDAg MCAwIDc4NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjAxIDAgMCAwIDAgMCA2 MjMgNjMzIDAgMCAwIDAgMCA2MzMgNjA3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2MzZdL0Jhc2VGb250 L1ZlcmRhbmEvRmlyc3RDaGFyIDMyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9UeXBlL0ZvbnQ+ Pg1lbmRvYmoNODYgMCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVzY3JpcHRvciAxNzAg MCBSL0xhc3RDaGFyIDU4L1dpZHRoc1syNzggMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg NTU2IDU1NiA1NTYgMCAwIDAgMCAwIDAgMCAzMzNdL0Jhc2VGb250L0FyaWFsLUJvbGRNVC9GaXJz dENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag04NyAw IG9iag08PC9TdWJ0eXBlL1R5cGUwL0Rlc2NlbmRhbnRGb250c1s2MiAwIFJdL0Jhc2VGb250L09G QkRNRitXaW5nZGluZ3MtUmVndWxhci9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVu ZG9iag04OCAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE3MSAwIFIv TGFzdENoYXIgMzIvV2lkdGhzWzM0Ml0vQmFzZUZvbnQvVmVyZGFuYS1Cb2xkL0ZpcnN0Q2hhciAz Mi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvVHlwZS9Gb250Pj4NZW5kb2JqDTg5IDAgb2JqDTw8 L1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2NyaXB0b3IgMTcwIDAgUi9MYXN0Q2hhciAxNTAvV2lk dGhzWzI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjc4IDAgMjc4IDAgNTU2IDU1NiA1NTYgNTU2 IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDcyMiA3MjIgNjY3IDYx MSAwIDcyMiAwIDAgMCAwIDgzMyAwIDAgNjY3IDAgNzIyIDAgNjExIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDU1NiAwIDU1NiAwIDAgMCA2MTEgNjExIDI3OCAwIDAgMjc4IDAgNjExIDYxMSAwIDAg Mzg5IDU1NiAzMzMgNjExIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTZdL0Jhc2VGb250L0FyaWFsLUJvbGRNVC9GaXJzdENo YXIgMzIvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag05MCAwIG9i ag08PC9TdWJ0eXBlL1R5cGUwL0Rlc2NlbmRhbnRGb250c1s3NCAwIFJdL0Jhc2VGb250L09GQkRH RStTaW1TdW4vVG9Vbmljb2RlIDMwIDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+ DWVuZG9iag05MSAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0ZvbnREZXNjcmlwdG9yIDY2IDAg Ui9MYXN0Q2hhciAxMjEvV2lkdGhzWzI3OCAwIDAgMCAwIDAgMCAwIDMzMyAzMzMgMCAwIDAgMzMz IDAgMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgNTU2IDU1NiA1NTYgMCAwIDAgMCAwIDAg MCA2NjcgNjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCAwIDAgNTU2IDgzMyAwIDc3OCA2 NjcgMCA3MjIgNjY3IDYxMSAwIDAgOTQ0IDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAwIDUwMCAwIDU1 NiAwIDU1NiAwIDIyMiAwIDUwMCAwIDAgNTU2IDAgMCAwIDMzMyA1MDAgMjc4IDU1NiAwIDAgMCA1 MDBdL0Jhc2VGb250L0FyaWFsTVQvRmlyc3RDaGFyIDMyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNOTIgMCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9Gb250RGVz Y3JpcHRvciAxNzcgMCBSL0xhc3RDaGFyIDQ1L1dpZHRoc1syNTAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMzMzXS9CYXNlRm9udC9OQUtOS0YrQm9va0FudGlxdWEvRmlyc3RDaGFyIDMyL0VuY29k aW5nL1dpbkFuc2lFbmNvZGluZy9UeXBlL0ZvbnQ+Pg1lbmRvYmoNOTMgMCBvYmoNPDwvU3VidHlw ZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNTAgMCBSXS9CYXNlRm9udC9PRkJBRkMrQ29yYmVsL1Rv VW5pY29kZSAyNyAwIFIvRW5jb2RpbmcvSWRlbnRpdHktSC9UeXBlL0ZvbnQ+Pg1lbmRvYmoNOTQg MCBvYmoNPDwvU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNTQgMCBSXS9CYXNlRm9udC9P RkJDSkcrQXJpYWxVbmljb2RlTVMvVG9Vbmljb2RlIDI5IDAgUi9FbmNvZGluZy9JZGVudGl0eS1I L1R5cGUvRm9udD4+DWVuZG9iag05NSAwIG9iag08PC9TdWJ0eXBlL1R5cGUwL0Rlc2NlbmRhbnRG b250c1s0NyAwIFJdL0Jhc2VGb250L09GQkFPUCtDb25zb2xhcy9Ub1VuaWNvZGUgMjggMCBSL0Vu Y29kaW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5kb2JqDTk2IDAgb2JqDTw8L1N1YnR5cGUv VHlwZTAvRGVzY2VuZGFudEZvbnRzWzUwIDAgUl0vQmFzZUZvbnQvT0pFTUlGK0NvcmJlbC9Ub1Vu aWNvZGUgMzQgMCBSL0VuY29kaW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5kb2JqDTk3IDAg b2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRzWzQ3IDAgUl0vQmFzZUZvbnQvT0pF TUxGK0NvbnNvbGFzL1RvVW5pY29kZSAzNSAwIFIvRW5jb2RpbmcvSWRlbnRpdHktSC9UeXBlL0Zv bnQ+Pg1lbmRvYmoNOTggMCBvYmoNPDwvU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNTQg MCBSXS9CYXNlRm9udC9PSkVOTUErQXJpYWxVbmljb2RlTVMvVG9Vbmljb2RlIDM2IDAgUi9FbmNv ZGluZy9JZGVudGl0eS1IL1R5cGUvRm9udD4+DWVuZG9iag05OSAwIG9iag08PC9TdWJ0eXBlL1Ry dWVUeXBlL0ZvbnREZXNjcmlwdG9yIDE3MCAwIFIvTGFzdENoYXIgMTc0L1dpZHRoc1syNzggMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMzMzIDAgMCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAwIDU1 NiA1NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2NyAw IDAgMCA2MTEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgMCAwIDAgMCAwIDAgMjc4IDAg MCAwIDAgNjExIDYxMSAwIDAgMzg5IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3MzddL0Jhc2VGb250L0FyaWFsLUJvbGRNVC9GaXJz dENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag0xMDAg MCBvYmoNPDwvU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNzQgMCBSXS9CYXNlRm9udC9P SkVPSFArU2ltU3VuL1RvVW5pY29kZSAzNyAwIFIvRW5jb2RpbmcvSWRlbnRpdHktSC9UeXBlL0Zv bnQ+Pg1lbmRvYmoNMTAxIDAgb2JqDTw8L1N1YnR5cGUvVHJ1ZVR5cGUvRm9udERlc2NyaXB0b3Ig NjYgMCBSL0xhc3RDaGFyIDg3L1dpZHRoc1syNzggMCAwIDAgMCA4ODkgMCAwIDAgMCAwIDAgMCAz MzMgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgMCAwIDAgMCAwIDAgMCA2NjcgMCAwIDAg MCAwIDAgMjc4IDAgMCAwIDAgMCAwIDAgMCAwIDY2NyA2MTEgMCAwIDk0NF0vQmFzZUZvbnQvQXJp YWxNVC9GaXJzdENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9udD4+DWVu ZG9iag0xMDIgMCBvYmoNPDwvU3VidHlwZS9UeXBlMC9EZXNjZW5kYW50Rm9udHNbNjIgMCBSXS9C YXNlRm9udC9PSkVPTlArV2luZ2RpbmdzLVJlZ3VsYXIvRW5jb2RpbmcvSWRlbnRpdHktSC9UeXBl L0ZvbnQ+Pg1lbmRvYmoNMTAzIDAgb2JqDTw8L1N1YnR5cGUvVHlwZTAvRGVzY2VuZGFudEZvbnRz WzE5OCAwIFJdL0Jhc2VGb250L09KRVBMTCtTeW1ib2xNVC9Ub1VuaWNvZGUgMzggMCBSL0VuY29k aW5nL0lkZW50aXR5LUgvVHlwZS9Gb250Pj4NZW5kb2JqDTEwNCAwIG9iag08PC9TdWJ0eXBlL1Ry dWVUeXBlL0ZvbnREZXNjcmlwdG9yIDY2IDAgUi9MYXN0Q2hhciAxNDYvV2lkdGhzWzI3OCAwIDAg MCAwIDg4OSAwIDAgMzMzIDMzMyAwIDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2 IDU1NiA1NTYgNTU2IDAgNTU2IDAgMjc4IDAgMCAwIDAgMCAxMDE1IDY2NyA2NjcgNzIyIDcyMiA2 NjcgNjExIDAgNzIyIDI3OCAwIDAgNTU2IDgzMyAwIDAgNjY3IDAgMCA2NjcgNjExIDcyMiAwIDk0 NCA2NjcgNjY3IDAgMCAwIDAgMCAwIDAgNTU2IDU1NiA1MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAy MjIgMjIyIDUwMCAyMjIgODMzIDU1NiA1NTYgNTU2IDU1NiAzMzMgNTAwIDI3OCA1NTYgNTAwIDcy MiA1MDAgNTAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMjIyXS9CYXNlRm9udC9BcmlhbE1UL0ZpcnN0Q2hhciAzMi9FbmNvZGluZy9XaW5BbnNpRW5j b2RpbmcvVHlwZS9Gb250Pj4NZW5kb2JqDTEwNSAwIG9iag08PC9TdWJ0eXBlL1RydWVUeXBlL0Zv bnREZXNjcmlwdG9yIDQ1IDAgUi9MYXN0Q2hhciA1Ny9XaWR0aHNbMjUwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDUwMCAwIDUwMCA1MDAgNTAwIDUwMCAwIDAgNTAwIDUwMF0vQmFzZUZv bnQvVGltZXNOZXdSb21hblBTLUJvbGRNVC9GaXJzdENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVu Y29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag0xMDYgMCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9G b250RGVzY3JpcHRvciAxNzAgMCBSL0xhc3RDaGFyIDEyMS9XaWR0aHNbMjc4IDAgMCAwIDAgMCA3 MjIgMCAwIDAgMCAwIDAgMCAyNzggMCAwIDAgMCAwIDAgNTU2IDAgMCAwIDAgMzMzIDAgMCAwIDAg MCAwIDAgMCA3MjIgMCAwIDAgMCAwIDAgMCAwIDYxMSA4MzMgMCA3NzggMCAwIDAgNjY3IDYxMSAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2IDMzMyA2MTEgNjExIDI3 OCAwIDU1NiAyNzggODg5IDYxMSA2MTEgNjExIDAgMzg5IDU1NiAzMzMgNjExIDU1NiA3NzggMCA1 NTZdL0Jhc2VGb250L0FyaWFsLUJvbGRNVC9GaXJzdENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVu Y29kaW5nL1R5cGUvRm9udD4+DWVuZG9iag0xMDcgMCBvYmoNPDwvU3VidHlwZS9UcnVlVHlwZS9G b250RGVzY3JpcHRvciA0NCAwIFIvTGFzdENoYXIgMTIyL1dpZHRoc1szMzMgMCAwIDAgNjY3IDAg MCAwIDAgMCAwIDY2MCAwIDAgMCAwIDY2NyA2NjcgNjY3IDY2NyAwIDY2NyA2NjcgMCA2NjcgNjY3 IDMzMyAwIDAgMCAwIDAgMCA3NzggNzc4IDc3OCA3NzggNzIyIDY2NyAwIDAgMzg5IDAgMCA2Njcg OTQ0IDgzMyA4MzMgNzIyIDAgNzc4IDcyMiA3MjIgODMzIDAgMTAwMCAwIDAgMCAwIDAgMCAwIDAg MCA2NjcgMCA2NjcgNjY3IDY2NyAzODkgNjY3IDY2NyAzMzMgMzMzIDY2NyAzMzMgMTAwMCA2Njcg NjY3IDY2NyA2NjcgNDQ0IDYxMSA0NDQgNjY3IDAgOTQ0IDY2NyA2MTEgNTU2XS9CYXNlRm9udC9B cmlhbC1CbGFjay9GaXJzdENoYXIgMzIvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL1R5cGUvRm9u dD4+DWVuZG9iag0xMDggMCBvYmoNPDwvRmlyc3QgMTA5IDAgUi9Db3VudCA4L0xhc3QgMTEwIDAg Uj4+DWVuZG9iag0xMDkgMCBvYmoNPDwvRmlyc3QgMTEyIDAgUi9QYXJlbnQgMTA4IDAgUi9BIDEx MyAwIFIvTmV4dCAxMTAgMCBSL0NvdW50IDYvTGFzdCAxMTQgMCBSL1NFIDEzNiAwIFIvVGl0bGUo U3VjY2Vzc2Z1bCBQcm9qZWN0IE1hbmFnZW1lbnQucGRmKT4+DWVuZG9iag0xMTAgMCBvYmoNPDwv UGFyZW50IDEwOCAwIFIvQSAxMTEgMCBSL1ByZXYgMTA5IDAgUi9TRSAxMzAgMCBSL1RpdGxlKFJl Z2lzdHJhdGlvbkZvcm0tV2hpdG5leSk+Pg1lbmRvYmoNMTExIDAgb2JqDTw8L0RbMzkgMCBSL0Zp dEggODQ2XS9TL0dvVG8+Pg1lbmRvYmoNMTEyIDAgb2JqDTw8L1BhcmVudCAxMDkgMCBSL0EgMTI0 IDAgUi9OZXh0IDEyMiAwIFIvU0UgMTM5IDAgUi9UaXRsZShQTS1Db3Zlci1lbi5wZGYpPj4NZW5k b2JqDTExMyAwIG9iag08PC9EWzE1NCAwIFIvRml0SCA4NDZdL1MvR29Ubz4+DWVuZG9iag0xMTQg MCBvYmoNPDwvUGFyZW50IDEwOSAwIFIvQSAxMTUgMCBSL1ByZXYgMTE2IDAgUi9TRSAxMzQgMCBS L1RpdGxlKFBNLURheXR3by1jbik+Pg1lbmRvYmoNMTE1IDAgb2JqDTw8L0RbMzEgMCBSL0ZpdEgg ODQ2XS9TL0dvVG8+Pg1lbmRvYmoNMTE2IDAgb2JqDTw8L1BhcmVudCAxMDkgMCBSL0EgMTE3IDAg Ui9OZXh0IDExNCAwIFIvUHJldiAxMTggMCBSL1NFIDE0MyAwIFIvVGl0bGUoUE0tRGF5b25lLWNu KT4+DWVuZG9iag0xMTcgMCBvYmoNPDwvRFsyNCAwIFIvRml0SCA4NDZdL1MvR29Ubz4+DWVuZG9i ag0xMTggMCBvYmoNPDwvUGFyZW50IDEwOSAwIFIvQSAxMTkgMCBSL05leHQgMTE2IDAgUi9QcmV2 IDEyMCAwIFIvU0UgMTQyIDAgUi9UaXRsZShQTS1Db3Zlci1jbik+Pg1lbmRvYmoNMTE5IDAgb2Jq DTw8L0RbMTQgMCBSL0ZpdEggODQ2XS9TL0dvVG8+Pg1lbmRvYmoNMTIwIDAgb2JqDTw8L1BhcmVu dCAxMDkgMCBSL0EgMTIxIDAgUi9OZXh0IDExOCAwIFIvUHJldiAxMjIgMCBSL1NFIDE0MSAwIFIv VGl0bGUoUE0tRGF5dHdvLWVuKT4+DWVuZG9iag0xMjEgMCBvYmoNPDwvRFs4IDAgUi9GaXRIIDg0 Nl0vUy9Hb1RvPj4NZW5kb2JqDTEyMiAwIG9iag08PC9QYXJlbnQgMTA5IDAgUi9BIDEyMyAwIFIv TmV4dCAxMjAgMCBSL1ByZXYgMTEyIDAgUi9TRSAxNDAgMCBSL1RpdGxlKFBNLURheW9uZS1lbik+ Pg1lbmRvYmoNMTIzIDAgb2JqDTw8L0RbMSAwIFIvRml0SCA4NDZdL1MvR29Ubz4+DWVuZG9iag0x MjQgMCBvYmoNPDwvRFsxNTQgMCBSL0ZpdEggODQ2XS9TL0dvVG8+Pg1lbmRvYmoNMTI1IDAgb2Jq DTw8L0sgMTI2IDAgUi9QYXJlbnRUcmVlIDEyNyAwIFIvUGFyZW50VHJlZU5leHRLZXkgNy9UeXBl L1N0cnVjdFRyZWVSb290Pj4NZW5kb2JqDTEyNiAwIG9iag08PC9LWzEzNiAwIFIgMTMwIDAgUl0v UCAxMjUgMCBSL1MvRG9jdW1lbnQ+Pg1lbmRvYmoNMTI3IDAgb2JqDTw8L051bXNbMFsxNDggMCBS XTFbMTQ3IDAgUl0yWzE0NiAwIFJdM1sxNDUgMCBSXTRbMTQ0IDAgUl01WzEzMyAwIFJdNiAxMjgg MCBSXT4+DWVuZG9iag0xMjggMCBvYmoNWzEyOSAwIFJdDWVuZG9iag0xMjkgMCBvYmoNPDwvSyAw L1AgMTMwIDAgUi9TL1BhcnQvUGcgMzkgMCBSPj4NZW5kb2JqDTEzMCAwIG9iag08PC9JbmZvIDEz MSAwIFIvSyAxMjkgMCBSL1AgMTI2IDAgUi9TL1BhcnQvTWV0YWRhdGEgMTMyIDAgUj4+DWVuZG9i ag0xMzEgMCBvYmoNPDwvQ3JlYXRpb25EYXRlKEQ6MjAxMDAxMjgxNjMxMDkrMDgnMDAnKS9BdXRo b3IoV2hpdG5leVNoZW4pL0NyZWF0b3IoUFNjcmlwdDUuZGxsIFZlcnNpb24gNS4yLjIpL1Byb2R1 Y2VyKEFjcm9iYXQgRGlzdGlsbGVyIDguMS4wIFwoV2luZG93c1wpKS9Nb2REYXRlKEQ6MjAxMDAx MjgxNjMxMDkrMDgnMDAnKS9UaXRsZShSZWdpc3RyYXRpb25Gb3JtLVdoaXRuZXkpPj4NZW5kb2Jq DTEzMiAwIG9iag08PC9TdWJ0eXBlL1hNTC9MZW5ndGggMTU0NS9UeXBlL01ldGFkYXRhPj5zdHJl YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBD b3JlIDQuMC1jMzE2IDQ0LjI1MzkyMSwgU3VuIE9jdCAwMSAyMDA2IDE3OjE0OjM5Ij4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhhcDpDcmVh dG9yVG9vbD5QU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIuMjwveGFwOkNyZWF0b3JUb29sPgogICAg ICAgICA8eGFwOk1vZGlmeURhdGU+MjAxMC0wMS0yOFQxNjozMTowOSswODowMDwveGFwOk1vZGlm eURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRlRGF0ZT4yMDEwLTAxLTI4VDE2OjMxOjA5KzA4OjAw PC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRm PC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAg ICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+UmVnaXN0cmF0aW9uRm9y bS1XaGl0bmV5PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0 aXRsZT4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAg ICAgICAgICA8cmRmOmxpPldoaXRuZXlTaGVuPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNl cT4KICAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRw Oi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0 IERpc3RpbGxlciA4LjEuMCAoV2luZG93cyk8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg IHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAg PHhhcE1NOkRvY3VtZW50SUQ+dXVpZDo1NGJmZTdiNy1iODhlLTQwZGMtYTE1OC04YTY2YWZjYzk2 OGM8L3hhcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6YWYx YzZkMTItMDk4ZC00MWMzLTkzYTUtMTUzMzEyY2U1N2ZkPC94YXBNTTpJbnN0YW5jZUlEPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0 IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag0xMzMgMCBvYmoNPDwvSyAwL1AgMTM0IDAgUi9T L1BhcnQvUGcgMzEgMCBSPj4NZW5kb2JqDTEzNCAwIG9iag08PC9LIDEzMyAwIFIvUCAxMzUgMCBS L1MvUGFydD4+DWVuZG9iag0xMzUgMCBvYmoNPDwvS1sxMzkgMCBSIDE0MCAwIFIgMTQxIDAgUiAx NDIgMCBSIDE0MyAwIFIgMTM0IDAgUl0vUCAxMzYgMCBSL1MvUGFydD4+DWVuZG9iag0xMzYgMCBv YmoNPDwvSW5mbyAxMzcgMCBSL0sgMTM1IDAgUi9QIDEyNiAwIFIvUy9QYXJ0L01ldGFkYXRhIDEz OCAwIFI+Pg1lbmRvYmoNMTM3IDAgb2JqDTw8L0NyZWF0aW9uRGF0ZShEOjIwMTAwMTI4MTYxNzEw KzA4JzAwJykvQXV0aG9yKFdoaXRuZXlTaGVuKS9DcmVhdG9yKFBTY3JpcHQ1LmRsbCBWZXJzaW9u IDUuMi4yKS9Qcm9kdWNlcihBY3JvYmF0IERpc3RpbGxlciA4LjEuMCBcKFdpbmRvd3NcKSkvTW9k RGF0ZShEOjIwMTAwMTI4MTYxNzEwKzA4JzAwJykvVGl0bGUoTWljcm9zb2Z0IFdvcmQgLSBQTS1D b3Zlci1lbik+Pg1lbmRvYmoNMTM4IDAgb2JqDTw8L1N1YnR5cGUvWE1ML0xlbmd0aCAxNjIxL1R5 cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhp SHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4 bXB0az0iQWRvYmUgWE1QIENvcmUgNC4wLWMzMTYgNDQuMjUzOTIxLCBTdW4gT2N0IDAxIDIwMDYg MTc6MTQ6MzkiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgog ICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAxMC0wMS0yOFQxNjoxNzoxMCswODowMDwveGFwOk1v ZGlmeURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRlRGF0ZT4yMDEwLTAxLTI4VDE2OjE3OjEwKzA4 OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU+MjAxMC0wMS0y OFQxNjoxNzoxMCswODowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9y VG9vbD5QU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIuMjwveGFwOkNyZWF0b3JUb29sPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAg ICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRj OnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6 bGFuZz0ieC1kZWZhdWx0Ij5NaWNyb3NvZnQgV29yZCAtIFBNLUNvdmVyLWVuPC9yZGY6bGk+CiAg ICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgICAgPGRjOmNy ZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPldoaXRu ZXlTaGVuPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC9kYzpjcmVh dG9yPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9tbS8iPgogICAgICAgICA8eGFwTU06RG9jdW1lbnRJRD51dWlkOmQzMjQ2ZTZjLTg1NzUt NGZlZS04YzEyLWY1NmY1Zjc1YjY4YTwveGFwTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhhcE1N Okluc3RhbmNlSUQ+dXVpZDoxMzNiZTY3Yy1lZjFjLTQ5YmMtOGRlNi0wZDYzMTMxMjU5MmI8L3hh cE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9i ZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFjcm9iYXQgRGlzdGlsbGVy IDguMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFt DWVuZG9iag0xMzkgMCBvYmoNPDwvSyAxNDggMCBSL1AgMTM1IDAgUi9TL1BhcnQ+Pg1lbmRvYmoN MTQwIDAgb2JqDTw8L0sgMTQ3IDAgUi9QIDEzNSAwIFIvUy9QYXJ0Pj4NZW5kb2JqDTE0MSAwIG9i ag08PC9LIDE0NiAwIFIvUCAxMzUgMCBSL1MvUGFydD4+DWVuZG9iag0xNDIgMCBvYmoNPDwvSyAx NDUgMCBSL1AgMTM1IDAgUi9TL1BhcnQ+Pg1lbmRvYmoNMTQzIDAgb2JqDTw8L0sgMTQ0IDAgUi9Q IDEzNSAwIFIvUy9QYXJ0Pj4NZW5kb2JqDTE0NCAwIG9iag08PC9LIDAvUCAxNDMgMCBSL1MvUGFy dC9QZyAyNCAwIFI+Pg1lbmRvYmoNMTQ1IDAgb2JqDTw8L0sgMC9QIDE0MiAwIFIvUy9QYXJ0L1Bn IDE0IDAgUj4+DWVuZG9iag0xNDYgMCBvYmoNPDwvSyAwL1AgMTQxIDAgUi9TL1BhcnQvUGcgOCAw IFI+Pg1lbmRvYmoNMTQ3IDAgb2JqDTw8L0sgMC9QIDE0MCAwIFIvUy9QYXJ0L1BnIDEgMCBSPj4N ZW5kb2JqDTE0OCAwIG9iag08PC9LIDAvUCAxMzkgMCBSL1MvUGFydC9QZyAxNTQgMCBSPj4NZW5k b2JqDTE0OSAwIG9iag08PC9Db3VudCA3L1R5cGUvUGFnZXMvS2lkc1sxNTQgMCBSIDEgMCBSIDgg MCBSIDE0IDAgUiAyNCAwIFIgMzEgMCBSIDM5IDAgUl0+Pg1lbmRvYmoNMTUwIDAgb2JqDTw8L1N1 YnR5cGUvWE1ML0xlbmd0aCAzNjY5L1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4wLWMzMTYgNDQu MjUzOTIxLCBTdW4gT2N0IDAxIDIwMDYgMTc6MTQ6MzkiPgogICA8cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAxMC0wMS0y OFQxNjozMzo1MSswODowMDwveGFwOk1vZGlmeURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRlRGF0 ZT4yMDEwLTAxLTI4VDE2OjMzOjUxKzA4OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhh cDpNZXRhZGF0YURhdGU+MjAxMC0wMS0yOFQxNjozMzo1MSswODowMDwveGFwOk1ldGFkYXRhRGF0 ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5QU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIuMjwv eGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9y Zy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8 L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAg ICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5NaWNyb3NvZnQgV29yZCAt IFBNLUNvdmVyLWVuPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9k Yzp0aXRsZT4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAg ICAgICAgICAgICA8cmRmOmxpPldoaXRuZXlTaGVuPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm OlNlcT4KICAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwTU09 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPgogICAgICAgICA8eGFwTU06RG9jdW1l bnRJRD51dWlkOmI4ZjdkZjQ0LWVlOWQtNDRkMi1iYzIyLTA5ZjIxNThlODA0MDwveGFwTU06RG9j dW1lbnRJRD4KICAgICAgICAgPHhhcE1NOkluc3RhbmNlSUQ+dXVpZDo4NjE1YWY4MC03ZWRhLTQz MjktYWZmZS04N2EzOWM3Mzc3Mjk8L3hhcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOlBy b2R1Y2VyPkFjcm9iYXQgRGlzdGlsbGVyIDguMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQg ZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTE1MSAwIG9iag08PC9DcmVhdGlvbkRhdGUoRDoy MDEwMDEyODE2MzM1MSswOCcwMCcpL0F1dGhvcihXaGl0bmV5U2hlbikvQ3JlYXRvcihQU2NyaXB0 NS5kbGwgVmVyc2lvbiA1LjIuMikvUHJvZHVjZXIoQWNyb2JhdCBEaXN0aWxsZXIgOC4xLjAgXChX aW5kb3dzXCkpL01vZERhdGUoRDoyMDEwMDEyODE2MzM1MSswOCcwMCcpL1RpdGxlKE1pY3Jvc29m dCBXb3JkIC0gUE0tQ292ZXItZW4pPj4NZW5kb2JqDXhyZWYNCjAgMTUyDQowMDAwMDAwMDAwIDY1 NTM1IGYNCjAwMDAxMDgwNjkgMDAwMDAgbg0KMDAwMDEwODIxOSAwMDAwMCBuDQowMDAwMTA4NDQx IDAwMDAwIG4NCjAwMDAxMTUwNzAgMDAwMDAgbg0KMDAwMDExNTM1NCAwMDAwMCBuDQowMDAwMTE1 NjM4IDAwMDAwIG4NCjAwMDAxMTU5MjEgMDAwMDAgbg0KMDAwMDExNjE2MyAwMDAwMCBuDQowMDAw MTE2MzE0IDAwMDAwIG4NCjAwMDAxMTY1MTIgMDAwMDAgbg0KMDAwMDEyMjgyMiAwMDAwMCBuDQow MDAwMTIzMTA3IDAwMDAwIG4NCjAwMDAxMjMzOTIgMDAwMDAgbg0KMDAwMDEyMzY3NiAwMDAwMCBu DQowMDAwMTIzODI5IDAwMDAwIG4NCjAwMDAxMjQxMTggMDAwMDAgbg0KMDAwMDEyODkxNSAwMDAw MCBuDQowMDAwMTI5MjAwIDAwMDAwIG4NCjAwMDAxMzEzMDQgMDAwMDAgbg0KMDAwMDEzMTU5NCAw MDAwMCBuDQowMDAwMTMxODgxIDAwMDAwIG4NCjAwMDAxMzIxNjkgMDAwMDAgbg0KMDAwMDE0MzM4 MyAwMDAwMCBuDQowMDAwMTQzNjMxIDAwMDAwIG4NCjAwMDAxNDM3ODQgMDAwMDAgbg0KMDAwMDE0 NDAxOSAwMDAwMCBuDQowMDAwMTQ5OTg2IDAwMDAwIG4NCjAwMDAxNTAyNzEgMDAwMDAgbg0KMDAw MDE1MDU1NiAwMDAwMCBuDQowMDAwMTUwOTI1IDAwMDAwIG4NCjAwMDAxNTMwODYgMDAwMDAgbg0K MDAwMDE1MzIzOSAwMDAwMCBuDQowMDAwMTUzNDY2IDAwMDAwIG4NCjAwMDAxNTg0MzggMDAwMDAg bg0KMDAwMDE1ODcyMyAwMDAwMCBuDQowMDAwMTU5MDA4IDAwMDAwIG4NCjAwMDAxNTkzNzggMDAw MDAgbg0KMDAwMDE2MTQ1NiAwMDAwMCBuDQowMDAwMTYxNzQ0IDAwMDAwIG4NCjAwMDAxNjE4OTcg MDAwMDAgbg0KMDAwMDE2MjA3NyAwMDAwMCBuDQowMDAwMjE1ODQzIDAwMDAwIG4NCjAwMDAyMTU4 NzkgMDAwMDAgbg0KMDAwMDIyNTM5NCAwMDAwMCBuDQowMDAwMjI1NjIyIDAwMDAwIG4NCjAwMDAy MjU4NzEgMDAwMDAgbg0KMDAwMDIyNjExOSAwMDAwMCBuDQowMDAwMjI2MzIzIDAwMDAwIG4NCjAw MDAyMjY0NTMgMDAwMDAgbg0KMDAwMDIyNjU4OSAwMDAwMCBuDQowMDAwMjI2NzkxIDAwMDAwIG4N CjAwMDAyMjcyOTUgMDAwMDAgbg0KMDAwMDIzMjkzNSAwMDAwMCBuDQowMDAwMjMzMTg1IDAwMDAw IG4NCjAwMDAyMzMzOTUgMDAwMDAgbg0KMDAwMDIzMzUyMyAwMDAwMCBuDQowMDAwMjM4MzMwIDAw MDAwIG4NCjAwMDAyMzg1NzUgMDAwMDAgbg0KMDAwMDI0MTkzNyAwMDAwMCBuDQowMDAwMjQyMDYw IDAwMDAwIG4NCjAwMDAyNDIyMTkgMDAwMDAgbg0KMDAwMDI0MjQ1OSAwMDAwMCBuDQowMDAwMjQy Njc0IDAwMDAwIG4NCjAwMDAzMDc2ODUgMDAwMDAgbg0KMDAwMDMwODIwNyAwMDAwMCBuDQowMDAw MzA4MzYyIDAwMDAwIG4NCjAwMDAzMDg1ODQgMDAwMDAgbg0KMDAwMDMwODcxNSAwMDAwMCBuDQow MDAwMzA4ODUyIDAwMDAwIG4NCjAwMDAzMDkzMzQgMDAwMDAgbg0KMDAwMDMwOTQ1NyAwMDAwMCBu DQowMDAwMzEwMDA3IDAwMDAwIG4NCjAwMDAzMTAxMzYgMDAwMDAgbg0KMDAwMDMxMDM3NCAwMDAw MCBuDQowMDAwMzEwNTY2IDAwMDAwIG4NCjAwMDA0MTI4MDUgMDAwMDAgbg0KMDAwMDQxMzA3NCAw MDAwMCBuDQowMDAwNDEzMjA1IDAwMDAwIG4NCjAwMDA0MTM1OTMgMDAwMDAgbg0KMDAwMDQxMzcy NSAwMDAwMCBuDQowMDAwNDEzOTU1IDAwMDAwIG4NCjAwMDA0MTQwODYgMDAwMDAgbg0KMDAwMDQx NDU4MCAwMDAwMCBuDQowMDAwNDE0NzA5IDAwMDAwIG4NCjAwMDA0MTQ4NDUgMDAwMDAgbg0KMDAw MDQxNTI1NCAwMDAwMCBuDQowMDAwNDE1NDY5IDAwMDAwIG4NCjAwMDA0MTU1OTIgMDAwMDAgbg0K MDAwMDQxNTc0NyAwMDAwMCBuDQowMDAwNDE2MjA3IDAwMDAwIG4NCjAwMDA0MTYzMzYgMDAwMDAg bg0KMDAwMDQxNjc0OCAwMDAwMCBuDQowMDAwNDE2OTM3IDAwMDAwIG4NCjAwMDA0MTcwNjYgMDAw MDAgbg0KMDAwMDQxNzIwMyAwMDAwMCBuDQowMDAwNDE3MzM0IDAwMDAwIG4NCjAwMDA0MTc0NjMg MDAwMDAgbg0KMDAwMDQxNzU5NCAwMDAwMCBuDQowMDAwNDE3NzMxIDAwMDAwIG4NCjAwMDA0MTgy MDUgMDAwMDAgbg0KMDAwMDQxODMzNSAwMDAwMCBuDQowMDAwNDE4NjEzIDAwMDAwIG4NCjAwMDA0 MTg3MzcgMDAwMDAgbg0KMDAwMDQxODg3MCAwMDAwMCBuDQowMDAwNDE5Mzc0IDAwMDAwIG4NCjAw MDA0MTk2MDMgMDAwMDAgbg0KMDAwMDQyMDAwMiAwMDAwMCBuDQowMDAwNDIwNDQzIDAwMDAwIG4N CjAwMDA0MjA1MDAgMDAwMDAgbg0KMDAwMDQyMDY0NyAwMDAwMCBuDQowMDAwNDIwNzUwIDAwMDAw IG4NCjAwMDA0MjA3OTggMDAwMDAgbg0KMDAwMDQyMDg5MiAwMDAwMCBuDQowMDAwNDIwOTQxIDAw MDAwIG4NCjAwMDA0MjEwMzIgMDAwMDAgbg0KMDAwMDQyMTA4MCAwMDAwMCBuDQowMDAwNDIxMTg0 IDAwMDAwIG4NCjAwMDA0MjEyMzIgMDAwMDAgbg0KMDAwMDQyMTMzNSAwMDAwMCBuDQowMDAwNDIx MzgzIDAwMDAwIG4NCjAwMDA0MjE0ODcgMDAwMDAgbg0KMDAwMDQyMTUzNCAwMDAwMCBuDQowMDAw NDIxNjM4IDAwMDAwIG4NCjAwMDA0MjE2ODUgMDAwMDAgbg0KMDAwMDQyMTczNCAwMDAwMCBuDQow MDAwNDIxODI1IDAwMDAwIG4NCjAwMDA0MjE4ODcgMDAwMDAgbg0KMDAwMDQyMTk4NSAwMDAwMCBu DQowMDAwNDIyMDEyIDAwMDAwIG4NCjAwMDA0MjIwNjUgMDAwMDAgbg0KMDAwMDQyMjE0NCAwMDAw MCBuDQowMDAwNDIyMzcxIDAwMDAwIG4NCjAwMDA0MjM5OTUgMDAwMDAgbg0KMDAwMDQyNDA0OCAw MDAwMCBuDQowMDAwNDI0MDk3IDAwMDAwIG4NCjAwMDA0MjQxODcgMDAwMDAgbg0KMDAwMDQyNDI2 NiAwMDAwMCBuDQowMDAwNDI0NDk3IDAwMDAwIG4NCjAwMDA0MjYxOTcgMDAwMDAgbg0KMDAwMDQy NjI0NiAwMDAwMCBuDQowMDAwNDI2Mjk1IDAwMDAwIG4NCjAwMDA0MjYzNDQgMDAwMDAgbg0KMDAw MDQyNjM5MyAwMDAwMCBuDQowMDAwNDI2NDQyIDAwMDAwIG4NCjAwMDA0MjY0OTUgMDAwMDAgbg0K MDAwMDQyNjU0OCAwMDAwMCBuDQowMDAwNDI2NjAwIDAwMDAwIG4NCjAwMDA0MjY2NTIgMDAwMDAg bg0KMDAwMDQyNjcwNiAwMDAwMCBuDQowMDAwNDI2ODAxIDAwMDAwIG4NCjAwMDA0MzA1NDkgMDAw MDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSAxNTI+Pg0Kc3RhcnR4cmVmDQoxMTYNCiUlRU9GDQo= ------=_NextPart_000_00A3_01CB1C64.71F26750-- From andreideftu@gmail.com Mon Jul 5 09:24:56 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65EOuVg125047 for ; Mon, 5 Jul 2010 09:24:56 -0500 X-ASG-Debug-ID: 1278340065-0e7f01b50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-ww0-f51.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4B9AF42963F for ; Mon, 5 Jul 2010 07:27:45 -0700 (PDT) Received: from mail-ww0-f51.google.com (mail-ww0-f51.google.com [74.125.82.51]) by cuda.sgi.com with ESMTP id SfzVRBRrBZiJwOeu for ; Mon, 05 Jul 2010 07:27:45 -0700 (PDT) Received: by wwb18 with SMTP id 18so2717262wwb.32 for ; Mon, 05 Jul 2010 07:27:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=nN99R/4EjK/SKQ+DXiwfOOvaecv04yku0gORgW+reWA=; b=jM9VpqWQHwIIqXpmMIxYnppRuDrlC/POp6/21LYPw8krPxlMj+aqg/9SXAQK1I1FVP r9Y9ghDuoTicBh9HoW03v5LeZ1R0feILuFF41eWBirTwggT06NvFJw9wJeEjuRDCfikp dOvAb2NSKbMvup/LOHM0gnbxBD+ceRokiLZLE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=amwPimh0AFvlXz+nA8OQUSlJBnuddgKMLMoD7zohTV/yHKICjHZDhy7In5nOdWeZ1a OiLWbdExbSFxs5nroE3ak0S/bOYPZLpP3po7PWfBPSVp95VcqCKMk52kEaVfWgl+rxbI OLn6sYTnhacQB6CBg4e1m9ZE3Sd2mtuJa8i2Y= MIME-Version: 1.0 Received: by 10.213.28.5 with SMTP id k5mr2417182ebc.24.1278340064572; Mon, 05 Jul 2010 07:27:44 -0700 (PDT) Received: by 10.213.34.136 with HTTP; Mon, 5 Jul 2010 07:27:44 -0700 (PDT) Date: Mon, 5 Jul 2010 17:27:44 +0300 Message-ID: X-ASG-Orig-Subj: Slow delete Subject: Slow delete From: Andrei Deftu To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ww0-f51.google.com[74.125.82.51] X-Barracuda-Start-Time: 1278340066 X-Barracuda-Bayes: INNOCENT GLOBAL 0.1638 1.0000 -1.0237 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.02 X-Barracuda-Spam-Status: No, SCORE=-1.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34443 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, As many people have pointed out, xfs is very slow when deleting a large number of files. Does anyone has a technical answer to this problem? Also, I am interested to know if there is a way to temporarily speed up the delete process, regardless of all the other parameters. Thanks, Andrei From eflorac@intellique.com Mon Jul 5 10:10:50 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65FAovG126548 for ; Mon, 5 Jul 2010 10:10:50 -0500 X-ASG-Debug-ID: 1278343137-13f400090000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp4-g21.free.fr (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id F37DA15B4692 for ; Mon, 5 Jul 2010 08:18:59 -0700 (PDT) Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by cuda.sgi.com with ESMTP id 5QM0JBFeLXh1uuGL for ; Mon, 05 Jul 2010 08:18:59 -0700 (PDT) Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp4-g21.free.fr (Postfix) with ESMTP id C38324C802E; Mon, 5 Jul 2010 17:13:31 +0200 (CEST) Date: Mon, 5 Jul 2010 17:13:38 +0200 From: Emmanuel Florac To: Andrei Deftu Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Slow delete Subject: Re: Slow delete Message-ID: <20100705171338.3bb38e1d@harpe.intellique.com> In-Reply-To: References: Organization: Intellique X-Mailer: Claws Mail 3.7.3 (GTK+ 2.16.6; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp4-g21.free.fr[212.27.42.4] X-Barracuda-Start-Time: 1278343141 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Le Mon, 5 Jul 2010 17:27:44 +0300 Andrei Deftu =E9crivait: > As many people have pointed out, xfs is very slow when deleting a > large number of files. Does anyone has a technical answer to this > problem? Also, I am interested to know if there is a way to > temporarily speed up the delete process, regardless of all the other > parameters. Using the "nobarrier" mount option (when applicable/advisable) considerably speeds up metadata operations. Another possibility is to use a ramdisk (or /dev/null) as a log device though it could be... dangerous :) --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From andreideftu@gmail.com Mon Jul 5 10:30:55 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65FUtfp127292 for ; Mon, 5 Jul 2010 10:30:55 -0500 X-ASG-Debug-ID: 1278344024-568200bf0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-ww0-f41.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A549D429ACB for ; Mon, 5 Jul 2010 08:33:45 -0700 (PDT) Received: from mail-ww0-f41.google.com (mail-ww0-f41.google.com [74.125.82.41]) by cuda.sgi.com with ESMTP id 5PhDcZx0VLOW9aNE for ; Mon, 05 Jul 2010 08:33:45 -0700 (PDT) Received: by wwb17 with SMTP id 17so1191583wwb.2 for ; Mon, 05 Jul 2010 08:33:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=dubv05RYY3G7VDERmKwgaB2RYnZXj4nmNa6RM6KmK7g=; b=f65eRREp6UGxRwZ2WHuHUZCrp7HOKg5r/e/AxSVzj1s0laVtwMl66E/mJnj5dEVTJ5 ygwPSgr1JaEgpzYK8rLYgUoEsBLxQqXf7JjDZln6OafFVzhFIOYAp/9LQFuqCEIEYudG LkOoC4PMLo3OTGoa41PCtIEl3oyUSAl+6+jZU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=SmZaUgh5d1A0lX8ABa0PlJjIO+oh8XnStvGJkAftHebnh2tMZ6EfIloEqQShEeJSYx c3gyKsUACylB4kjpHVVuV00WmEfsNorsFZtgWaJUa0QHOoq/Td8hLf16z6fr7s370xX2 XTI9MRdXdnfHzJ9LQf6jpht+wZi0y+mlybeJM= MIME-Version: 1.0 Received: by 10.213.15.65 with SMTP id j1mr2286844eba.79.1278344024207; Mon, 05 Jul 2010 08:33:44 -0700 (PDT) Received: by 10.213.34.136 with HTTP; Mon, 5 Jul 2010 08:33:44 -0700 (PDT) In-Reply-To: <20100705171338.3bb38e1d@harpe.intellique.com> References: <20100705171338.3bb38e1d@harpe.intellique.com> Date: Mon, 5 Jul 2010 18:33:44 +0300 Message-ID: X-ASG-Orig-Subj: Re: Slow delete Subject: Re: Slow delete From: Andrei Deftu To: Emmanuel Florac Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ww0-f41.google.com[74.125.82.41] X-Barracuda-Start-Time: 1278344025 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jul 5, 2010 at 6:13 PM, Emmanuel Florac wr= ote: > Le Mon, 5 Jul 2010 17:27:44 +0300 > Andrei Deftu =E9crivait: > >> As many people have pointed out, xfs is very slow when deleting a >> large number of files. Does anyone has a technical answer to this >> problem? Also, I am interested to know if there is a way to >> temporarily speed up the delete process, regardless of all the other >> parameters. > > Using the "nobarrier" mount option (when applicable/advisable) > considerably speeds up metadata operations. > Another possibility is to use a ramdisk (or /dev/null) as a log device > though it could be... dangerous :) Thanks. Yes, I know about these tricks like 'nobarrier' option, separate partition for metadata log, increased size for the log, more log buffers or atime disabled. But I was interested more in what is the real cause of this slowness. Andrei From pg_mh@sabi.co.UK Mon Jul 5 13:34:30 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65IYTDg134064 for ; Mon, 5 Jul 2010 13:34:30 -0500 X-ASG-Debug-ID: 1278355038-5e6c00010000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ty.sabi.co.UK (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D43C315920DD for ; Mon, 5 Jul 2010 11:37:18 -0700 (PDT) Received: from ty.sabi.co.UK (82-69-39-138.dsl.in-addr.zen.co.uk [82.69.39.138]) by cuda.sgi.com with ESMTP id ctGYxweOxQz4brzn for ; Mon, 05 Jul 2010 11:37:18 -0700 (PDT) Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.uk) by ty.sabi.co.UK with esmtp(Exim 4.63 #1) id 1OVqIP-0001bO-8N; Mon, 05 Jul 2010 19:21:33 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19506.8873.902105.181763@tree.ty.sabi.co.uk> Date: Mon, 5 Jul 2010 19:21:29 +0100 X-Face: SMJE]JPYVBO-9UR%/8d'mG.F!@.,l@c[f'[%S8'BZIcbQc3/">GrXDwb#;fTRGNmHr^JFb SAptvwWc,0+z+~p~"Gdr4H$(|N(yF(wwCM2bW0~U?HPEE^fkPGx^u[*[yV.gyB!hDOli}EF[\cW*S H&spRGFL}{`bj1TaD^l/"[ msn( /TH#THs{Hpj>)]f> Cc: Emmanuel Florac , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Slow delete Subject: Re: Slow delete In-Reply-To: References: <20100705171338.3bb38e1d@harpe.intellique.com> X-Mailer: VM 7.19-cannot_determine_precise_VM_version. under Emacs 23.0.60.1 From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: 82-69-39-138.dsl.in-addr.zen.co.uk[82.69.39.138] X-Barracuda-Start-Time: 1278355039 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34459 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean >>> [ ... ] xfs is very slow when deleting a large number of >>> files. [ ... ] Not quite -- it is nearly as fast as possible. > Thanks. Yes, I know about these tricks like 'nobarrier' > option, separate partition for metadata log, increased size > for the log, more log buffers or atime disabled. But I was > interested more in what is the real cause of this slowness. Tricks like those indicate quite clearly the real cause. To make it even more explicit, the real cause is that those who complain tha XFS is slow at deleting lots of files have a storage subsystem can only do a limited number of committed transactions per second and XFS does not "cheat". From BATV+1655e02f9d02f60d8be8+2507+infradead.org+hch@bombadil.srs.infradead.org Mon Jul 5 13:51:20 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65IpJj1134784 for ; Mon, 5 Jul 2010 13:51:20 -0500 X-ASG-Debug-ID: 1278356371-59c502ab0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C70EF15B49C6 for ; Mon, 5 Jul 2010 11:59:32 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id SxCSsYtHv1ffmifr for ; Mon, 05 Jul 2010 11:59:32 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OVqnu-0002UW-Kc; Mon, 05 Jul 2010 18:54:06 +0000 Date: Mon, 5 Jul 2010 14:54:06 -0400 From: Christoph Hellwig To: Emmanuel Florac Cc: Andrei Deftu , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Slow delete Subject: Re: Slow delete Message-ID: <20100705185406.GA26435@infradead.org> References: <20100705171338.3bb38e1d@harpe.intellique.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100705171338.3bb38e1d@harpe.intellique.com> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278356372 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Using nobarrier really is a bad idea in general as it does not actually provides any transactional guarantee. But if you're the kind of person that would use it anyway please upgrade to a 2.6.35-rc kernel and use the "delaylog" mount option, which will uses a new logging mechanism that will get you much better delete performance. It's still experimental, but it's defintively not any worse than using nobarrier. From SRS0+ew8w+35+fromorbit.com=david@internode.on.net Mon Jul 5 17:53:22 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_31 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65MrMjX144468 for ; Mon, 5 Jul 2010 17:53:22 -0500 X-ASG-Debug-ID: 1278370893-292101c00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B10E4B7AB72 for ; Mon, 5 Jul 2010 16:01:33 -0700 (PDT) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id LcBlWA9K7IH7O4Uu for ; Mon, 05 Jul 2010 16:01:33 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 30251878-1927428 for multiple; Tue, 06 Jul 2010 08:26:08 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OVua2-0006TX-6Z; Tue, 06 Jul 2010 08:56:02 +1000 Date: Tue, 6 Jul 2010 08:56:02 +1000 From: Dave Chinner To: Andrew Ragone Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Volume Group and XFS Partition Recovery Subject: Re: Volume Group and XFS Partition Recovery Message-ID: <20100705225602.GA24712@dastard> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1278370895 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.11 X-Barracuda-Spam-Status: No, SCORE=-1.11 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34474 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sat, Jul 03, 2010 at 01:26:18PM -0400, Andrew Ragone wrote: > Hey everyone: > > I hope everyone's summers have been exciting so far. The other day mine had > a little hiccup thrown in there that I was hoping some of the bright members > of this group could shed some light on. Rundown of the problem is as > follows: > > Alright so I have an XFS partition inside of a volume group on my server. > It's been configured as such for awhile and is functional. Regardless, I > recently added some drives and expanded the raid on my 3ware card > successfully from 14 TB to 20TB. First question is: what kernel version? > Of course the next step is to expand the > partition and then the file system. (The partition lives in a Volume Group > in a Logical Volume). I have done this entire process once before > successfully without data loss when expanding from 10TB to 14TB but for some > reason it all blew up in my face this time. OK, so growing within 16TB was fine, but growing past 16TB blew up. There's several possibilities there. > Commands used were similar to > this: > > umount -a (unmount all partitions) > > vgchange -an (disable all volume groups) > partprobe (reread partition tables on all disks) > parted /dev/sda resize 1 0.017 267466 (resize the partition) > partprobe (reread partition tables on all disks) > pvresize /dev/ (resize the physical volume << seems to > be about the point this went awry) > vgchange -ay (enable all volume groups) > mount -a (remount all disk partitions) > > Basically I've got things in this strange state where the partition > /dev/sda1 (being based off the logical block device for the raid) looks like > it has successfully expanded from End Cylinder 1945212 (previous config) to > 267466 (using all 20 TB) but can't be mounted. How does decreasing the end cylinder from 1945212 to 267466 increase the partition size? What does /proc/partitions tell you about the partition sizes? > It actually seems to have > initially disappeared from the volume group listing (correct me if this > terminology is wrong): initially the block device was mapped to > /dev/oasis/puddle yet /dev/oasis is now empty. So to "recapture" the > partition I tried to all a new v > olume group now called vol0x that should house the /dev/sda1 physical > volume. Of course in /dev/oasis I show only /dev/oasis/vol0x and not > /dev/oasis/puddle Ok, so you have some LVM problem you need to sort out before even looking at XFS. I can't really help you much there. > On this, my question is* can I reconfigure volume groups and logical volumes > on the fly in order to "recapture" the actual partition without affecting > the data?* If I am correct, the data is only a simple mapping in the GPT > table on the first sector of the drive. If changing the LVM configuration involves writing to the drives, then I'd say the answer is no. > Further, the actual volume group that houses the XFS file system now exists > as "lvm2pv" which I'm fairly certain needs to be "xfs". Should this be the > case? Sounds like you need to recover the LV information before worrying about the filesystem... > I've shut down the machine so no data is accessed, attempted to be accessed, > etc. until I can get some ideas on recovery approach. > > - Basically, can anyone provide some insight on what order LVs, PVs, and > VGs need to be configured to work properly? You'd do better asking this on the LVM lists. > - What are some approaches to attempt to grab this data back? Recover you LVM configuration first before worrying about the filesystem. Once you've got the LV back without damaging anything else, then worry about the filesystem. > - Is anyone familiar with what xfs_repair does and how I might be able > to apply it here? Only run it in no-modify mode (xfs_repair -n) until you are certain everything is reconstructed correctly. If the lvm information is reconstructed correctly then repair should most likely run without errors. > - Worse case scenario: having software such as TestDisk remap the file > info, though I've read XFS is a huge pain in filesystem world to > do this on. I've never used such software - you're on your own with that one. Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+qkce+35+fromorbit.com=david@internode.on.net Mon Jul 5 18:32:03 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o65NW2X0146797 for ; Mon, 5 Jul 2010 18:32:03 -0500 X-ASG-Debug-ID: 1278372891-723d01dd0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D4DEE1B241A0 for ; Mon, 5 Jul 2010 16:34:51 -0700 (PDT) Received: from mail.internode.on.net (bld-mail17.adl2.internode.on.net [150.101.137.102]) by cuda.sgi.com with ESMTP id RAo1YjWc0MVsY2wp for ; Mon, 05 Jul 2010 16:34:51 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 30219016-1927428 for multiple; Tue, 06 Jul 2010 09:04:49 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OVvBY-0006VR-8V; Tue, 06 Jul 2010 09:34:48 +1000 Date: Tue, 6 Jul 2010 09:34:48 +1000 From: Dave Chinner To: Andrei Deftu Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Slow delete Subject: Re: Slow delete Message-ID: <20100705233448.GB24712@dastard> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail17.adl2.internode.on.net[150.101.137.102] X-Barracuda-Start-Time: 1278372892 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0203 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34477 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jul 05, 2010 at 05:27:44PM +0300, Andrei Deftu wrote: > Hi, > > As many people have pointed out, xfs is very slow when deleting a > large number of files. Does anyone has a technical answer to this > problem? Also, I am interested to know if there is a way to > temporarily speed up the delete process, regardless of all the other > parameters. The technical reason is to do with the architecture of the transaction and logging subsystem of XFS. The key concept: relogging of dirty objects. The reason it affects unlinks: removing files from the same directory modifies the same objects repeatedly (e.g. the directory btree blocks). For a detailed explanation of the concept and how delayed logging takes advantage of it to speed up stuff like deleting a large number of files, see: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/filesystems/xfs-delayed-logging-design.txt Cheers, Dave. -- Dave Chinner david@fromorbit.com From shaun@adolphson.net Tue Jul 6 05:55:17 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66AtGeC177977 for ; Tue, 6 Jul 2010 05:55:17 -0500 X-ASG-Debug-ID: 1278413886-5dfa010c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-vw0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DB0741B24F02 for ; Tue, 6 Jul 2010 03:58:06 -0700 (PDT) Received: from mail-vw0-f53.google.com (mail-vw0-f53.google.com [209.85.212.53]) by cuda.sgi.com with ESMTP id sxW6m2WBi5w0QuVM for ; Tue, 06 Jul 2010 03:58:06 -0700 (PDT) Received: by vws15 with SMTP id 15so6876364vws.26 for ; Tue, 06 Jul 2010 03:58:05 -0700 (PDT) Received: by 10.220.62.5 with SMTP id v5mr2365641vch.104.1278413885449; Tue, 06 Jul 2010 03:58:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.173.137 with HTTP; Tue, 6 Jul 2010 03:57:45 -0700 (PDT) From: Shaun Adolphson Date: Tue, 6 Jul 2010 20:57:45 +1000 Message-ID: X-ASG-Orig-Subj: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Subject: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-vw0-f53.google.com[209.85.212.53] X-Barracuda-Start-Time: 1278413886 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34523 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, We have been able to repeatably produce xfs internal errors (XFS_WANT_CORRUPTED_GOTO) on one of our fileservers. We are attempting to locally copy a 248Gig file off a usb drive formated as NTFS to the xfs drive. The copy gets about 96% of the way through and we get the following messages: Jun 28 22:14:46 terrorserver kernel: XFS internal error XFS_WANT_CORRUPTED_GOTO at line 2092 of file fs/xfs/xfs_bmap_btree.c. Caller 0xffffffff8837446f Jun 28 22:14:46 terrorserver kernel: Jun 28 22:14:46 terrorserver kernel: Call Trace: Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_bmbt_insert+0xac/0x13a Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_bmap_add_extent_delay_real+0x8cd/0x103a Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_alloc_vextent+0x379/0x3ff Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_bmap_add_extent+0x1fb/0x390 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_bmapi+0x895/0xe79 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_log_reserve+0xad/0xc9 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_iomap_write_allocate+0x201/0x328 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_iomap+0x22a/0x2a5 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_map_blocks+0x2d/0x65 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_page_state_convert+0x2af/0x544 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_vm_writepage+0xa7/0xdf Jun 28 22:14:46 terrorserver kernel: [] shrink_inactive_list+0x3fd/0x8d8 Jun 28 22:14:46 terrorserver kernel: [] shrink_zone+0x127/0x18d Jun 28 22:14:46 terrorserver kernel: [] kswapd+0x323/0x46c Jun 28 22:14:46 terrorserver kernel: [] autoremove_wake_function+0x0/0x2e Jun 28 22:14:46 terrorserver kernel: [] keventd_create_kthread+0x0/0xc4 Jun 28 22:14:46 terrorserver kernel: [] kswapd+0x0/0x46c Jun 28 22:14:46 terrorserver kernel: [] keventd_create_kthread+0x0/0xc4 Jun 28 22:14:46 terrorserver kernel: [] kthread+0xfe/0x132 Jun 28 22:14:46 terrorserver kernel: [] request_module+0x0/0x14d Jun 28 22:14:46 terrorserver kernel: [] child_rip+0xa/0x11 Jun 28 22:14:46 terrorserver kernel: [] keventd_create_kthread+0x0/0xc4 Jun 28 22:14:46 terrorserver kernel: [] kthread+0x0/0x132 Jun 28 22:14:46 terrorserver kernel: [] child_rip+0x0/0x11 Jun 28 22:14:46 terrorserver kernel: Jun 28 22:14:46 terrorserver kernel: Filesystem "dm-0": XFS internal error xfs_trans_cancel at line 1164 of file fs/xfs/xfs_trans.c. Caller 0xffffffff88394186 Jun 28 22:14:46 terrorserver kernel: Jun 28 22:14:46 terrorserver kernel: Call Trace: Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_trans_cancel+0x55/0xfa Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_iomap_write_allocate+0x305/0x328 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_iomap+0x22a/0x2a5 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_map_blocks+0x2d/0x65 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_page_state_convert+0x2af/0x544 Jun 28 22:14:46 terrorserver kernel: [] :xfs:xfs_vm_writepage+0xa7/0xdf Jun 28 22:14:46 terrorserver kernel: [] shrink_inactive_list+0x3fd/0x8d8 Jun 28 22:14:46 terrorserver kernel: [] shrink_zone+0x127/0x18d Jun 28 22:14:46 terrorserver kernel: [] kswapd+0x323/0x46c Jun 28 22:14:46 terrorserver kernel: [] autoremove_wake_function+0x0/0x2e Jun 28 22:14:46 terrorserver kernel: [] keventd_create_kthread+0x0/0xc4 Jun 28 22:14:46 terrorserver kernel: [] kswapd+0x0/0x46c Jun 28 22:14:46 terrorserver kernel: [] keventd_create_kthread+0x0/0xc4 Jun 28 22:14:46 terrorserver kernel: [] kthread+0xfe/0x132 Jun 28 22:14:46 terrorserver kernel: [] request_module+0x0/0x14d Jun 28 22:14:46 terrorserver kernel: [] child_rip+0xa/0x11 Jun 28 22:14:46 terrorserver kernel: [] keventd_create_kthread+0x0/0xc4 Jun 28 22:14:46 terrorserver kernel: [] kthread+0x0/0x132 Jun 28 22:14:46 terrorserver kernel: [] child_rip+0x0/0x11 Jun 28 22:14:46 terrorserver kernel: Jun 28 22:14:46 terrorserver kernel: xfs_force_shutdown(dm-0,0x8) called from line 1165 of file fs/xfs/xfs_trans.c. Return address = 0xffffffff883a1b50 Jun 28 22:14:46 terrorserver kernel: Filesystem "dm-0": Corruption of in-memory data detected. Shutting down filesystem: dm-0 Jun 28 22:14:46 terrorserver kernel: Please umount the filesystem, and rectify the problem(s) Jun 28 22:14:47 terrorserver kernel: Filesystem "dm-0": xfs_log_force: error 5 returned. We have reproduced the condition 3 times and each time we have been able to remount the drive ( to replay the transaction log ) and then preform and xfs_repair. We are just using cp to copy the file. Some further details about the system: Software: - Fresh install of CentOS 5.5 64bit all patches up to date - Kernel 2.6.18-194.3.1.el5.centos.plus RAID Hardware: - 3ware 9650SE 12 port sata controler - 6 x 1.5tb disk in a raid 5 (sde) - 6 x 2.0tb disks in a raid 5 (sdf) Configuration - LVM across sde and sdf - Formatted as XFS ( ~16 TB ) Any guidance to resolving this issue would be much appreciated. I am able to provide any other information that is required. Thanks for any assistance you can provide. Regards, Shaun From shija03@gmail.com Tue Jul 6 06:13:32 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, SUBJ_FORWARDED,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66BDWRc178776 for ; Tue, 6 Jul 2010 06:13:32 -0500 X-ASG-Debug-ID: 1278414982-7aad015e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-gw0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9583642BB8A for ; Tue, 6 Jul 2010 04:16:22 -0700 (PDT) Received: from mail-gw0-f53.google.com (mail-gw0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id pQzGJMsgK14MW8Gc for ; Tue, 06 Jul 2010 04:16:22 -0700 (PDT) Received: by gwb19 with SMTP id 19so3188810gwb.26 for ; Tue, 06 Jul 2010 04:16:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=EAFlXkqVj+w0qkerlcDCQ7NykzXz7n0rNYV/6PXHnBY=; b=IiO6MCtzE9ehH27PqFHpsi3CzjnZpDLmjHYulMjuA4vempFqA582p4O41/hrasOmTB eaiWli634CZ/DTy0LH4a8l04PFRj2f7pXmD7LIVqTGGKHcXSF8JSpal2AEEgYE30ur1o Ivg2gSua5jOkXtbNhDUPFYQsmqS1BXi2mhb2s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=t0BLMTUwo4DnIq4io0H/Qk1SjuWZXb9nkZdBkupC4m8OC7GRVyNG6cqXHO6PxW/2Eu 7T/FYLecbX7FRvxa44CYJttJ1vIQIe6bU5MoMKRyTE2V0LcRNwwFb5l7vNbmInAbe/HG tHkp9a7kSzvha3S7yZG9fFGXSy9NeRaibxv9I= MIME-Version: 1.0 Received: by 10.229.215.7 with SMTP id hc7mr2520165qcb.2.1278414981254; Tue, 06 Jul 2010 04:16:21 -0700 (PDT) Received: by 10.229.219.7 with HTTP; Tue, 6 Jul 2010 04:16:20 -0700 (PDT) In-Reply-To: <201007060807.24582.misiek@pld.org.pl> References: <201007060807.24582.misiek@pld.org.pl> Date: Tue, 6 Jul 2010 07:16:20 -0400 Message-ID: X-ASG-Orig-Subj: Fwd: Need assistance on XFS undeleting files Subject: Fwd: Need assistance on XFS undeleting files From: James Shih To: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-gw0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1278414982 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34523 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dear XFS developers, Recently we had the unfortunate event of having a large amount of files deleted from an XFS network NAS (via NFS) where a removal of files was performed (leaving intact) the files behind. I've been looking for forensic tools and, hopefully, tools that allow me to recover the files (hopefully their filenames too). Reading several passages of different books and websites, I have found TCT (The Cororer's Toolkit) and the Sleuthkit, but neither of them offer support for XFS. I would like to know if the development team carries such tools - tools that allow one to list the inodes of the XFS filesystem of deleted files, and tools that allow one to cat (dump) the blocks from a starting inode to all the following blocks until an indication that the file is ended or a new indication of a new file appears. (these tools would correspond to TCT's ils and pcat respectively). Perhaps, if not, could you point me out to any tools (commercial or not) that can restore the files of the XFS filesystem - preferibly with their filenames? From the opensource perspective, I have looked at photorec & testdisk (it does not support XFS), and the results were files without filenames - the filenames are key since they are generated though a hash for my application - without these it is really hard to determine where they belong to. Commercial restoring tools like UFS Explorer (only seems to be able to restore without the filename) and DiskDoctors XFS (it doesn't work with disk images) After doing a little test on a pen drive, trying to simulate the real environment (several TBs in a RAID5 arrangement), I've noticed that a "dd if=3D/my.img | strings | grep -i 'my_movie' ", returns the movie filename several times - so another question I have is, what does this filename represent, the fact that I have it on the filesystem several times, stored as a string, is it an indication that the file and its filename can be associated during a restoring process? Any assistance is greatly appreciated, Best regards, James ---------- Forwarded message ---------- From: Arkadiusz Miskiewicz Date: Tue, Jul 6, 2010 at 2:07 AM Subject: Re: Need assistance on XFS undeleting files To: James Shih On Tuesday 06 of July 2010, you wrote: > Hello Mr. Mi=C5=9Bkiewicz, > > =C2=A0 Sorry for soliciting to you in such a way, but I am simply trying = to > look for the proper contacts and direction that can help me in a > computer crisis that has recently taken place under an XFS NAS. Please ask on xfs@oss.sgi.com which is dedicated xfs mailing list with xfs developers reading it. Google for list archives, too. > =C2=A0 Does XFS provide any type of tools to do file recovery? I don't know such tools unfortunately, so this task will be really hard. > =C2=A0 Thank you, > > =C2=A0 James Shih. -- Arkadiusz Mi=C5=9Bkiewicz =C2=A0 =C2=A0 =C2=A0 =C2=A0PLD/Linux Team arekm / maven.pl =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0http://ftp.pld-li= nux.org/ From andi@firstfloor.org Tue Jul 6 07:14:45 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66CEhOL181156 for ; Tue, 6 Jul 2010 07:14:45 -0500 X-ASG-Debug-ID: 1278418652-45ac00520000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from one.firstfloor.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AD4011B259E6 for ; Tue, 6 Jul 2010 05:17:32 -0700 (PDT) Received: from one.firstfloor.org (one.firstfloor.org [213.235.205.2]) by cuda.sgi.com with ESMTP id 8dk7mOH7O7utwkuX for ; Tue, 06 Jul 2010 05:17:32 -0700 (PDT) Received: from basil.firstfloor.org (p5B3CB5AA.dip0.t-ipconnect.de [91.60.181.170]) by one.firstfloor.org (Postfix) with ESMTP id CD4281A980B1; Tue, 6 Jul 2010 14:17:29 +0200 (CEST) Received: by basil.firstfloor.org (Postfix, from userid 1000) id 17570B2234; Tue, 6 Jul 2010 14:17:28 +0200 (CEST) From: Andi Kleen To: James Shih Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Fwd: Need assistance on XFS undeleting files Subject: Re: Fwd: Need assistance on XFS undeleting files References: <201007060807.24582.misiek@pld.org.pl> Date: Tue, 06 Jul 2010 14:17:28 +0200 In-Reply-To: (James Shih's message of "Tue, 6 Jul 2010 07:16:20 -0400") Message-ID: <87fwzwx0rr.fsf@basil.nowhere.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: one.firstfloor.org[213.235.205.2] X-Barracuda-Start-Time: 1278418653 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean James Shih writes: > > I would like to know if the development team carries such tools - > tools that allow one to list the inodes of the XFS filesystem of > deleted files, and tools that allow one to cat (dump) the blocks from > a starting inode to all the following blocks until an indication that > the file is ended or a new indication of a new file appears. (these > tools would correspond to TCT's ils and pcat respectively). XFS has no separate reserved inode table (but just allocates/free blocks in the fs), so it can be difficult to even find the inodes when they're gone. -Andi From stan@hardwarefreak.com Tue Jul 6 11:15:09 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66GF8uE191885 for ; Tue, 6 Jul 2010 11:15:09 -0500 X-ASG-Debug-ID: 1278433079-376802e10000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from greer.hardwarefreak.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AE47142CF83 for ; Tue, 6 Jul 2010 09:17:59 -0700 (PDT) Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id rl9QXcZPSIk0ZEFM for ; Tue, 06 Jul 2010 09:17:59 -0700 (PDT) Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id C7A7B6C3F1 for ; Tue, 6 Jul 2010 11:17:58 -0500 (CDT) Message-ID: <4C335736.1070701@hardwarefreak.com> Date: Tue, 06 Jul 2010 11:17:58 -0500 From: Stan Hoeppner User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1.10) Gecko/20100512 Thunderbird/3.0.5 MIME-Version: 1.0 To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Subject: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1278433079 X-Barracuda-Bayes: INNOCENT GLOBAL 0.2460 1.0000 -0.5947 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34543 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Shaun Adolphson put forth on 7/6/2010 5:57 AM: > Software: > - Fresh install of CentOS 5.5 64bit all patches up to date > - Kernel 2.6.18-194.3.1.el5.centos.plus First thing that comes to mind is the fact that 2.6.18 is about 3 years old. I'm not familiar with CentOS patching policies, but even if you've received and applied some XFS patches, they'd still probably be rather old. If CentOS 5.5 doesn't have a much newer kernel package available, say 2.6.30 or later, if I were you, I'd grab the kernel source from kernel.org and roll your own 2.6.33.6 or 2.6.34.1. -- Stan From sandeen@sandeen.net Tue Jul 6 14:41:42 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66JfgOc199102 for ; Tue, 6 Jul 2010 14:41:42 -0500 X-ASG-Debug-ID: 1278445798-20c003370000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B1C6A15B6D02 for ; Tue, 6 Jul 2010 12:49:58 -0700 (PDT) Received: from mail.sandeen.net (64-131-60-146.usfamily.net [64.131.60.146]) by cuda.sgi.com with ESMTP id tYcgPDs1lKXANHzt for ; Tue, 06 Jul 2010 12:49:58 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 30855409248B; Tue, 6 Jul 2010 14:44:29 -0500 (CDT) Message-ID: <4C33879C.6050006@sandeen.net> Date: Tue, 06 Jul 2010 14:44:28 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228) MIME-Version: 1.0 To: Andi Kleen CC: James Shih , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Fwd: Need assistance on XFS undeleting files Subject: Re: Fwd: Need assistance on XFS undeleting files References: <201007060807.24582.misiek@pld.org.pl> <87fwzwx0rr.fsf@basil.nowhere.org> In-Reply-To: <87fwzwx0rr.fsf@basil.nowhere.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: 64-131-60-146.usfamily.net[64.131.60.146] X-Barracuda-Start-Time: 1278445800 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MAILTO_TO_SPAM_ADDR, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34558 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Andi Kleen wrote: > James Shih writes: >> I would like to know if the development team carries such tools - >> tools that allow one to list the inodes of the XFS filesystem of >> deleted files, and tools that allow one to cat (dump) the blocks from >> a starting inode to all the following blocks until an indication that >> the file is ended or a new indication of a new file appears. (these >> tools would correspond to TCT's ils and pcat respectively). > > XFS has no separate reserved inode table (but just allocates/free blocks > in the fs), so it can be difficult to even find the inodes when they're > gone. However, xfs_irecover (http://jengelh.medozas.de/projects/hxtools/) may help, as long as the fs hasn't been written to much post-delete of course. -Eric > -Andi > From shaun@adolphson.net Tue Jul 6 16:58:21 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=BAYES_40,HTML_MESSAGE autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66LwKSC203786 for ; Tue, 6 Jul 2010 16:58:21 -0500 X-ASG-Debug-ID: 1278453670-03a903c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-vw0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1AADE1B2663D for ; Tue, 6 Jul 2010 15:01:10 -0700 (PDT) Received: from mail-vw0-f53.google.com (mail-vw0-f53.google.com [209.85.212.53]) by cuda.sgi.com with ESMTP id DhQJozGbAyFlO8lN for ; Tue, 06 Jul 2010 15:01:10 -0700 (PDT) Received: by vws15 with SMTP id 15so7545657vws.26 for ; Tue, 06 Jul 2010 15:01:10 -0700 (PDT) Received: by 10.220.100.213 with SMTP id z21mr2797245vcn.141.1278453670248; Tue, 06 Jul 2010 15:01:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.200.72 with HTTP; Tue, 6 Jul 2010 15:00:50 -0700 (PDT) In-Reply-To: References: From: Shaun Adolphson Date: Wed, 7 Jul 2010 08:00:50 +1000 Message-ID: X-ASG-Orig-Subj: Re: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Subject: Re: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=0016e6475534e0874f048abf30f5 X-Barracuda-Connect: mail-vw0-f53.google.com[209.85.212.53] X-Barracuda-Start-Time: 1278453671 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0133 1.0000 -1.9344 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.93 X-Barracuda-Spam-Status: No, SCORE=-1.93 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --0016e6475534e0874f048abf30f5 Content-Type: text/plain; charset=ISO-8859-1 >>* Software:* >>* - Fresh install of CentOS 5.5 64bit all patches up to date* >>* - Kernel 2.6.18-194.3.1.el5.centos.plus* > > First thing that comes to mind is the fact that 2.6.18 is about 3 years old. > I'm not familiar with CentOS patching policies, but even if you've received > and applied some XFS patches, they'd still probably be rather old. > > If CentOS 5.5 doesn't have a much newer kernel package available, say 2.6.30 > or later, if I were you, I'd grab the kernel source from kernel.org and roll > your own 2.6.33.6 or 2.6.34.1. Currently that is the latest and greatest kernel available on CentOS. So we may need to investigate rolling our own kernel if there are no configuration changes that we can make to resolve the problem. Thanks, Shaun --0016e6475534e0874f048abf30f5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
>> Software:
>> - Fresh install of CentOS 5.5 64bit all patches up to date
>> - Kernel 2.6.18-194.3.1.el5.centos.plus
>
> First thing that comes to mind is the fact that 2.6.18 is about 3 year=
s old.
> I'm not familiar with CentOS patching policies, but even if you=
9;ve received
> and applied some XFS patches, they'd still probably be rather old.
>
> If CentOS 5.5 doesn't have a much newer kernel package available, =
say 2.6.30
> or later, if I were you, I'd grab the kernel source from kernel.org and roll
> your own 2.6.33.6 or 2.6.34.1.

Curren= tly=A0that is the=A0latest=A0and greatest kernel=A0available=A0on CentOS. S= o we may need to investigate rolling our own kernel if there are no configu= ration changes that we can make to resolve the problem.

Thanks,

Shaun
--0016e6475534e0874f048abf30f5-- From SRS0+09uq+36+fromorbit.com=david@internode.on.net Tue Jul 6 18:16:12 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o66NGAkU207356 for ; Tue, 6 Jul 2010 18:16:11 -0500 X-ASG-Debug-ID: 1278458668-1ec602320000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B6D4515B7461 for ; Tue, 6 Jul 2010 16:24:29 -0700 (PDT) Received: from mail.internode.on.net (bld-mail15.adl6.internode.on.net [150.101.137.100]) by cuda.sgi.com with ESMTP id P61dSCkZRVp0h9Or for ; Tue, 06 Jul 2010 16:24:29 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 18920863-1927428 for multiple; Wed, 07 Jul 2010 08:48:58 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OWHPl-0007xe-2M; Wed, 07 Jul 2010 09:18:57 +1000 Date: Wed, 7 Jul 2010 09:18:57 +1000 From: Dave Chinner To: Shaun Adolphson Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Subject: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Message-ID: <20100706231856.GC25018@dastard> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail15.adl6.internode.on.net[150.101.137.100] X-Barracuda-Start-Time: 1278458670 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34572 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jul 06, 2010 at 08:57:45PM +1000, Shaun Adolphson wrote: > Hi, > > We have been able to repeatably produce xfs internal errors > (XFS_WANT_CORRUPTED_GOTO) on one of our fileservers. We are attempting > to locally copy a 248Gig file off a usb drive formated as NTFS to the > xfs drive. The copy gets about 96% of the way through and we get the > following messages: > > Jun 28 22:14:46 terrorserver kernel: XFS internal error > XFS_WANT_CORRUPTED_GOTO at line 2092 of file fs/xfs/xfs_bmap_btree.c. > Caller 0xffffffff8837446f Interesting. That's a corrupted inode extent btree - I haven't seen one of them for a long while. Were there any errors (like IO errors) reported before this? However, the first step is to determine if the error is on disk or an in-memory error. Can you post output of: - xfs_info - xfs_repair -n after a shutdown Can you upgrade xfsprogs (i.e. xfs_repair) to the latest version (3.1.2) before you do this as well? > We have reproduced the condition 3 times and each time we have been > able to remount the drive ( to replay the transaction log ) and then > preform and xfs_repair. > > We are just using cp to copy the file. > > Some further details about the system: > > Software: > - Fresh install of CentOS 5.5 64bit all patches up to date > - Kernel 2.6.18-194.3.1.el5.centos.plus I've got no idea exactly what version of XFS that has in it, so I can't say off the top of my head whether this is a fixed bug or not. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Jul 6 20:48:28 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o671mSHU212091 for ; Tue, 6 Jul 2010 20:48:28 -0500 X-ASG-Debug-ID: 1278467477-614400670000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7488A42E985 for ; Tue, 6 Jul 2010 18:51:18 -0700 (PDT) Received: from mail.sandeen.net (64-131-60-146.usfamily.net [64.131.60.146]) by cuda.sgi.com with ESMTP id rvAoslEZeXVwiJHF for ; Tue, 06 Jul 2010 18:51:18 -0700 (PDT) Received: from [10.34.208.115] (mobile-166-137-141-151.mycingular.net [166.137.141.151]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id C3F2B409248B; Tue, 6 Jul 2010 20:51:16 -0500 (CDT) References: <20100706231856.GC25018@dastard> In-Reply-To: <20100706231856.GC25018@dastard> Mime-Version: 1.0 (iPhone Mail 8A293) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Message-Id: <5AFCEF9B-5A38-496F-BF40-5B535FE58ACA@sandeen.net> Cc: Shaun Adolphson , "xfs@oss.sgi.com" X-Mailer: iPhone Mail (8A293) From: Eric Sandeen X-ASG-Orig-Subj: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Subject: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Date: Tue, 6 Jul 2010 20:51:16 -0500 To: Dave Chinner X-Barracuda-Connect: 64-131-60-146.usfamily.net[64.131.60.146] X-Barracuda-Start-Time: 1278467478 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.10 X-Barracuda-Spam-Status: No, SCORE=-1.10 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MIME_QP_LONG_LINE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34583 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.82 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jul 6, 2010, at 6:18 PM, Dave Chinner wrote: > On Tue, Jul 06, 2010 at 08:57:45PM +1000, Shaun Adolphson wrote: >> . >>=20 >> Some further details about the system: >>=20 >> Software: >> - Fresh install of CentOS 5.5 64bit all patches up to date >> - Kernel 2.6.18-194.3.1.el5.centos.plus >=20 > I've got no idea exactly what version of XFS that has in it, so I > can't say off the top of my head whether this is a fixed bug or not. >=20 Assuming it's what is in the real RHEL it's 2.6.28.6 and a few patches IIRC,= rpm changelog should say. -Eric > Cheers, >=20 > Dave. >=20 From xfs@tlinx.org Tue Jul 6 22:16:18 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o673GHM0215417 for ; Tue, 6 Jul 2010 22:16:18 -0500 X-ASG-Debug-ID: 1278473077-6a22025e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 63B9DB84E55 for ; Tue, 6 Jul 2010 20:24:38 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id PPCFDuD7FjFIpyuZ for ; Tue, 06 Jul 2010 20:24:38 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o673IdgP018288; Tue, 6 Jul 2010 20:18:42 -0700 Message-ID: <4C33F20F.4040905@tlinx.org> Date: Tue, 06 Jul 2010 20:18:39 -0700 From: "Linda A. Walsh" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss X-ASG-Orig-Subj: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Subject: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A87FF.7090804@dermichi.com> <4C2A92DA.1020202@tlinx.org> <20100630011647.GD24712@dastard> <4C2AAFC1.9080708@tlinx.org> <20100701235802.GW24712@dastard> In-Reply-To: <20100701235802.GW24712@dastard> X-Stationery: 0.5.1 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278473078 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34588 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dave Chinner wrote: > I don't think we changed anything at all directory related in > XFS in 2.6.34 so I'm a little perplexed as to why this is suddenly > all happening. Did these problems only show up when you updated to > 2.6.34, or can you reproduce them on an older kernel? ---- I've not had a chance to check this. But have been running 2.6.34 for about 3+ weeks. Have had alot of changes on my sys, including adding disks -- resulting in ALOT of disk-disk copyies that I've mostly done with a "xfsdump|mbuffer|xfsrestore" pipe, though I've started using 'star' (handles acls & ext_attrs) with fewer errors than the pipe. However -- the biggie that was giving me the most problems is a disk with lots of 'foreign' names on it -- many of which have been getting stored via 'samba' from WinXP clients that don't speak very good UTF-8 (if at all). With WinXP, I had files that were undelete-able on Windows (explorer or shell) that I *could* delete, from linux because linux spoke UTF-8. Well now I have some similar files on linux -- they might have been stored in a weird character set -- ASCII and UTF-8 don't work to read them. They don't read as errors but nothing can read them. While it is "bothersome" that I can't read them, I would have expected that xfsdump/restore would have used character-set 'irrelevant' calls to dump/restore files just to circumvent these problems. At this point, I haven't yet stumbled onto how to address those files in linux in order to delete or rename them to a UTF-8 normalized form. At this point, I'm just guessing that this is the problem, but it's my best guess so far... Any ideas would be appreciated...will keep you posted. -linda p.s. (on top of things had file system problems that caused last week's email to evaporate! so anything that was sent to me was lost, though I could read through archives to find things that were sent to the list -- not the best use of time, though, I'm afraid...). From xfs@tlinx.org Wed Jul 7 00:53:55 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o675rtZ7223174 for ; Wed, 7 Jul 2010 00:53:55 -0500 X-ASG-Debug-ID: 1278482205-78d702cf0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2B51715982CA for ; Tue, 6 Jul 2010 22:56:45 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id TbiojSRbctQxKubn for ; Tue, 06 Jul 2010 22:56:45 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o675uY6q021860; Tue, 6 Jul 2010 22:56:36 -0700 Message-ID: <4C341712.5030202@tlinx.org> Date: Tue, 06 Jul 2010 22:56:34 -0700 From: Linda Walsh User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss X-ASG-Orig-Subj: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Subject: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A87FF.7090804@dermichi.com> <4C2A92DA.1020202@tlinx.org> <20100630011647.GD24712@dastard> <4C2AAFC1.9080708@tlinx.org> <20100701235802.GW24712@dastard> <4C33F20F.4040905@tlinx.org> In-Reply-To: <4C33F20F.4040905@tlinx.org> X-Stationery: 0.5.1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278482206 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34599 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean For what it's worth, my 'undeletable' files give every appearance of being 'plain' UTF-8 encoded file names. Wrote a perl script that looped through and used the 'bytes' pragma to look at the bytes. Looks like valid UTF-8. Also had it try to remove the files. Didn't work. Read 9 files 1: 2e >|. |< 2: 2e 2e >|.. |< 3: 42 6f 72 64 75 72 65 20 70 6f 69 6e 74 69 6c 6c >|Bordure pointill|< c3 a9 65 20 2d 20 42 6c 61 6e 63 2d 6e 6f 69 72 >|..e - Blanc-noir|< Unlink of "Bordure pointillée - Blanc-noir" failed: No such file or directory 4: 42 6f 72 64 75 72 65 20 70 6f 69 6e 74 69 6c 6c >|Bordure pointill|< c3 a9 65 20 2d 20 4e 6f 69 72 2d 62 6c 61 6e 63 >|..e - Noir-blanc|< Unlink of "Bordure pointillée - Noir-blanc" failed: No such file or directory 5: 43 61 64 72 65 20 63 65 6e 74 72 c3 a9 20 31 20 >|Cadre centr.. 1 |< 2d 20 42 61 73 65 >|- Base |< Unlink of "Cadre centré 1 - Base" failed: No such file or directory ....rest of output truncated. From SRS0+vdeK+37+fromorbit.com=david@internode.on.net Wed Jul 7 01:33:47 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o676XlCK224442 for ; Wed, 7 Jul 2010 01:33:47 -0500 X-ASG-Debug-ID: 1278484596-78d803940000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2B035159879C for ; Tue, 6 Jul 2010 23:36:36 -0700 (PDT) Received: from mail.internode.on.net (bld-mail14.adl6.internode.on.net [150.101.137.99]) by cuda.sgi.com with ESMTP id w26zLUpYKmmE0gSU for ; Tue, 06 Jul 2010 23:36:36 -0700 (PDT) Received: from dastard (unverified [121.44.238.155]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 30882799-1927428 for multiple; Wed, 07 Jul 2010 16:06:35 +0930 (CST) Received: from dave by dastard with local (Exim 4.71) (envelope-from ) id 1OWOFG-0008N8-6F; Wed, 07 Jul 2010 16:36:34 +1000 Date: Wed, 7 Jul 2010 16:36:34 +1000 From: Dave Chinner To: Linda Walsh Cc: xfs-oss X-ASG-Orig-Subj: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Subject: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Message-ID: <20100707063634.GI25018@dastard> References: <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A87FF.7090804@dermichi.com> <4C2A92DA.1020202@tlinx.org> <20100630011647.GD24712@dastard> <4C2AAFC1.9080708@tlinx.org> <20100701235802.GW24712@dastard> <4C33F20F.4040905@tlinx.org> <4C341712.5030202@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C341712.5030202@tlinx.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: bld-mail14.adl6.internode.on.net[150.101.137.99] X-Barracuda-Start-Time: 1278484598 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34601 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jul 06, 2010 at 10:56:34PM -0700, Linda Walsh wrote: > For what it's worth, my 'undeletable' files give every appearance of > being 'plain' UTF-8 encoded file names. Wrote a perl script that looped > through and used the 'bytes' pragma to look at the bytes. Looks like > valid UTF-8. Also had it try to remove the files. Didn't work. Can you send me a link to a metadump image of the filesystem so I can look at the broken directories in detail? Cheers. Dave. -- Dave Chinner david@fromorbit.com From xfs@tlinx.org Wed Jul 7 04:27:55 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o679RtH5230031 for ; Wed, 7 Jul 2010 04:27:55 -0500 X-ASG-Debug-ID: 1278495045-051301620000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5071642F51C for ; Wed, 7 Jul 2010 02:30:45 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id BU32mFMoynNotq3O for ; Wed, 07 Jul 2010 02:30:45 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o679UMe8031520; Wed, 7 Jul 2010 02:30:25 -0700 Message-ID: <4C34492E.1080109@tlinx.org> Date: Wed, 07 Jul 2010 02:30:22 -0700 From: "Linda A. Walsh" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Dave Chinner , xfs-oss X-ASG-Orig-Subj: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Subject: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) References: <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A87FF.7090804@dermichi.com> <4C2A92DA.1020202@tlinx.org> <20100630011647.GD24712@dastard> <4C2AAFC1.9080708@tlinx.org> <20100701235802.GW24712@dastard> <4C33F20F.4040905@tlinx.org> <4C341712.5030202@tlinx.org> <20100707063634.GI25018@dastard> In-Reply-To: <20100707063634.GI25018@dastard> X-Stationery: 0.5.1 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278495046 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34613 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dave Chinner wrote: > Can you send me a link to a metadump image of the filesystem so I can > look at the broken directories in detail? ---- I'll have to work on that -- right now I'm taking a copy and trying to delete everything off of it, so the meta copy, hopefully will have just the stuff that won't delete... (at least that's the theory)... BTW -- reviewing log files...there some stuff there that corresponds to not begin able to read files and metadata, though I don't know the exact runtime messages I was getting at the time: Jul 6 08:15:54 Ishtar kernel: [33919.157874] xfsdump: page allocation failure. order:4, mode:0x40d0 Jul 6 08:17:12 Ishtar kernel: [33997.243321] xfsdump: page allocation failure. order:4, mode:0x40d0 Jul 6 08:17:51 Ishtar kernel: [34036.405012] xfsdump: page allocation failure. order:4, mode:0x40d0 .... .... Jul 6 08:17:12 Ishtar kernel: [33997.243326] Pid: 5047, comm: xfsdump Not tainted 2.6.34T610-Vanilla #1 Jul 6 08:17:12 Ishtar kernel: [33997.243329] Call Trace: Jul 6 08:17:12 Ishtar kernel: [33997.243338] [] __alloc_pages_nodemask+0x5b6/0x6a0 Jul 6 08:17:12 Ishtar kernel: [33997.243343] [] __get_free_pages+0x12/0x50 Jul 6 08:17:12 Ishtar kernel: [33997.243349] [] __kmalloc+0x189/0x1e0 Jul 6 08:17:12 Ishtar kernel: [33997.243353] [] xfs_attrlist_by_handle+0xbe/0x130 Jul 6 08:17:12 Ishtar kernel: [33997.243358] [] xfs_file_ioctl+0x5f9/0x980 Jul 6 08:17:12 Ishtar kernel: [33997.243364] [] ? down_read+0x11/0x30 Jul 6 08:17:12 Ishtar kernel: [33997.243370] [] ? xfs_iunlock+0xdd/0x130 Jul 6 08:17:12 Ishtar kernel: [33997.243374] [] ? xfs_free_eofblocks+0xd5/0x260 Jul 6 08:17:12 Ishtar kernel: [33997.243379] [] vfs_ioctl+0x38/0xd0 Jul 6 08:17:12 Ishtar kernel: [33997.243382] [] do_vfs_ioctl+0x8a/0x5a0 Jul 6 08:17:12 Ishtar kernel: [33997.243387] [] ? __fput+0x19c/0x210 Jul 6 08:17:12 Ishtar kernel: [33997.243391] [] sys_ioctl+0x81/0xa0 Jul 6 08:17:12 Ishtar kernel: [33997.243396] [] system_call_fastpath+0x16/0x1b Jul 6 08:17:12 Ishtar kernel: [33997.243398] Mem-Info: Jul 6 08:17:12 Ishtar kernel: [33997.243400] DMA per-cpu: Jul 6 08:17:12 Ishtar kernel: [33997.243402] CPU 0: hi: 0, btch: 1 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243405] CPU 1: hi: 0, btch: 1 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243407] CPU 2: hi: 0, btch: 1 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243409] CPU 3: hi: 0, btch: 1 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243411] DMA32 per-cpu: Jul 6 08:17:12 Ishtar kernel: [33997.243413] CPU 0: hi: 186, btch: 31 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243416] CPU 1: hi: 186, btch: 31 usd: 10 Jul 6 08:17:12 Ishtar kernel: [33997.243418] CPU 2: hi: 186, btch: 31 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243425] CPU 3: hi: 186, btch: 31 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243427] Normal per-cpu: Jul 6 08:17:12 Ishtar kernel: [33997.243431] CPU 0: hi: 186, btch: 31 usd: 12 Jul 6 08:17:12 Ishtar kernel: [33997.243435] CPU 1: hi: 186, btch: 31 usd: 36 Jul 6 08:17:12 Ishtar kernel: [33997.243439] CPU 2: hi: 186, btch: 31 usd: 15 Jul 6 08:17:12 Ishtar kernel: [33997.243443] CPU 3: hi: 186, btch: 31 usd: 0 Jul 6 08:17:12 Ishtar kernel: [33997.243451] active_anon:39844 inactive_anon:31818 isolated_anon:0 Jul 6 08:17:12 Ishtar kernel: [33997.243454] active_file:854853 inactive_file:4597578 isolated_file:44 Jul 6 08:17:12 Ishtar kernel: [33997.243457] unevictable:262348 dirty:348876 writeback:2 unstable:0 Jul 6 08:17:12 Ishtar kernel: [33997.243460] free:59942 slab_reclaimable:294751 slab_unreclaimable:26479 Jul 6 08:17:12 Ishtar kernel: [33997.243463] mapped:18561 shmem:6 pagetables:2966 bounce:0 Jul 6 08:17:12 Ishtar kernel: [33997.243473] DMA free:15868kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15772kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no Jul 6 08:17:12 Ishtar kernel: [33997.243491] lowmem_reserve[]: 0 2990 24200 24200 Jul 6 08:17:12 Ishtar kernel: [33997.243504] DMA32 free:199276kB min:2456kB low:3068kB high:3684kB active_anon:48kB inactive_anon:2672kB active_file:195724kB inactive_file:1726428kB unevictable:55768kB isolated(anon):0kB isolated(file):0kB present:3062596kB mlocked:55768kB dirty:107612kB writeback:0kB mapped:6352kB shmem:0kB slab_reclaimable:509064kB slab_unreclaimable:22184kB kernel_stack:64kB pagetables:444kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no Jul 6 08:17:12 Ishtar kernel: [33997.243524] lowmem_reserve[]: 0 0 21210 21210 Jul 6 08:17:12 Ishtar kernel: [33997.243537] Normal free:24624kB min:17440kB low:21800kB high:26160kB active_anon:159328kB inactive_anon:124600kB active_file:3223688kB inactive_file:16663884kB unevictable:993624kB isolated(anon):0kB isolated(file):176kB present:21719040kB mlocked:993624kB dirty:1287892kB writeback:8kB mapped:67892kB shmem:24kB slab_reclaimable:669940kB slab_unreclaimable:83732kB kernel_stack:3320kB pagetables:11420kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no Jul 6 08:17:12 Ishtar kernel: [33997.243557] lowmem_reserve[]: 0 0 0 0 Jul 6 08:17:12 Ishtar kernel: [33997.243565] DMA: 1*4kB 1*8kB 1*16kB 1*32kB 1*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15868kB Jul 6 08:17:12 Ishtar kernel: [33997.243583] DMA32: 26095*4kB 10064*8kB 798*16kB 52*32kB 3*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 199516kB Jul 6 08:17:12 Ishtar kernel: [33997.243602] Normal: 5486*4kB 0*8kB 0*16kB 4*32kB 2*64kB 1*128kB 0*256kB 0*512kB 0*1024kB 1*2048kB 0*4096kB = 24376kB Jul 6 08:17:12 Ishtar kernel: [33997.243621] 5462983 total pagecache pages Jul 6 08:17:12 Ishtar kernel: [33997.243625] 10294 pages in swap cache Jul 6 08:17:12 Ishtar kernel: [33997.243629] Swap cache stats: add 455795, delete 445501, find 338025/357649 Jul 6 08:17:12 Ishtar kernel: [33997.243633] Free swap = 8151268kB Jul 6 08:17:12 Ishtar kernel: [33997.243637] Total swap = 8393924kB Jul 6 08:17:12 Ishtar kernel: [33997.345120] 6291455 pages RAM Jul 6 08:17:12 Ishtar kernel: [33997.345122] 104293 pages reserved Jul 6 08:17:12 Ishtar kernel: [33997.345124] 3464575 pages shared Jul 6 08:17:12 Ishtar kernel: [33997.345125] 2682993 pages non-shared Jul 6 08:17:51 Ishtar kernel: [34036.405017] Pid: 5047, comm: xfsdump Not tainted 2.6.34T610-Vanilla #1 Jul 6 08:17:51 Ishtar kernel: [34036.405020] Call Trace: Jul 6 08:17:51 Ishtar kernel: [34036.405029] [] __alloc_pages_nodemask+0x5b6/0x6a0 Jul 6 08:17:51 Ishtar kernel: [34036.405034] [] __get_free_pages+0x12/0x50 Jul 6 08:17:51 Ishtar kernel: [34036.405040] [] __kmalloc+0x189/0x1e0 Jul 6 08:17:51 Ishtar kernel: [34036.405044] [] xfs_attrlist_by_handle+0xbe/0x130 Jul 6 08:17:51 Ishtar kernel: [34036.405048] [] xfs_file_ioctl+0x5f9/0x980 Jul 6 08:17:51 Ishtar kernel: [34036.405055] [] ? down_read+0x11/0x30 Jul 6 08:17:51 Ishtar kernel: [34036.405060] [] ? xfs_iunlock+0xdd/0x130 Jul 6 08:17:51 Ishtar kernel: [34036.405065] [] ? xfs_free_eofblocks+0xd5/0x260 Jul 6 08:17:51 Ishtar kernel: [34036.405070] [] vfs_ioctl+0x38/0xd0 Jul 6 08:17:51 Ishtar kernel: [34036.405073] [] do_vfs_ioctl+0x8a/0x5a0 Jul 6 08:17:51 Ishtar kernel: [34036.405084] [] ? __fput+0x19c/0x210 Jul 6 08:17:51 Ishtar kernel: [34036.405087] [] sys_ioctl+0x81/0xa0 Jul 6 08:17:51 Ishtar kernel: [34036.405093] [] system_call_fastpath+0x16/0x1b Jul 6 08:17:51 Ishtar kernel: [34036.405095] Mem-Info: Jul 6 08:17:51 Ishtar kernel: [34036.405097] DMA per-cpu: Jul 6 08:17:51 Ishtar kernel: [34036.405099] CPU 0: hi: 0, btch: 1 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405101] CPU 1: hi: 0, btch: 1 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405104] CPU 2: hi: 0, btch: 1 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405106] CPU 3: hi: 0, btch: 1 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405108] DMA32 per-cpu: Jul 6 08:17:51 Ishtar kernel: [34036.405110] CPU 0: hi: 186, btch: 31 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405112] CPU 1: hi: 186, btch: 31 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405114] CPU 2: hi: 186, btch: 31 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405117] CPU 3: hi: 186, btch: 31 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405118] Normal per-cpu: Jul 6 08:17:51 Ishtar kernel: [34036.405120] CPU 0: hi: 186, btch: 31 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405123] CPU 1: hi: 186, btch: 31 usd: 0 Jul 6 08:17:51 Ishtar kernel: [34036.405125] CPU 2: hi: 186, btch: 31 usd: 30 Jul 6 08:17:51 Ishtar kernel: [34036.405127] CPU 3: hi: 186, btch: 31 usd: 15 Jul 6 08:17:51 Ishtar kernel: [34036.405133] active_anon:39844 inactive_anon:31812 isolated_anon:0 Jul 6 08:17:51 Ishtar kernel: [34036.405134] active_file:865726 inactive_file:4534161 isolated_file:35 Jul 6 08:17:51 Ishtar kernel: [34036.405135] unevictable:262348 dirty:195473 writeback:0 unstable:0 Jul 6 08:17:51 Ishtar kernel: [34036.405136] free:57638 slab_reclaimable:344326 slab_unreclaimable:32158 Jul 6 08:17:51 Ishtar kernel: [34036.405137] mapped:26657 shmem:6 pagetables:2971 bounce:0 Jul 6 08:17:51 Ishtar kernel: [34036.405144] DMA free:15868kB min:12kB low:12kB high:16kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15772kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no Jul 6 08:17:51 Ishtar kernel: [34036.405150] lowmem_reserve[]: 0 2990 24200 24200 Jul 6 08:17:51 Ishtar kernel: [34036.405159] DMA32 free:179088kB min:2456kB low:3068kB high:3684kB active_anon:48kB inactive_anon:2648kB active_file:196548kB inactive_file:1548864kB unevictable:55768kB isolated(anon):0kB isolated(file):0kB present:3062596kB mlocked:55768kB dirty:52076kB writeback:0kB mapped:10560kB shmem:0kB slab_reclaimable:701508kB slab_unreclaimable:27664kB kernel_stack:64kB pagetables:444kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no Jul 6 08:17:51 Ishtar kernel: [34036.405166] lowmem_reserve[]: 0 0 21210 21210 Jul 6 08:17:51 Ishtar kernel: [34036.405175] Normal free:35596kB min:17440kB low:21800kB high:26160kB active_anon:159328kB inactive_anon:124600kB active_file:3266356kB inactive_file:16587780kB unevictable:993624kB isolated(anon):0kB isolated(file):140kB present:21719040kB mlocked:993624kB dirty:729816kB writeback:0kB mapped:96068kB shmem:24kB slab_reclaimable:675796kB slab_unreclaimable:100968kB kernel_stack:3320kB pagetables:11440kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no Jul 6 08:17:51 Ishtar kernel: [34036.405181] lowmem_reserve[]: 0 0 0 0 Jul 6 08:17:51 Ishtar kernel: [34036.405185] DMA: 1*4kB 1*8kB 1*16kB 1*32kB 1*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15868kB Jul 6 08:17:51 Ishtar kernel: [34036.405194] DMA32: 26498*4kB 8649*8kB 150*16kB 41*32kB 3*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 179088kB Jul 6 08:17:51 Ishtar kernel: [34036.405204] Normal: 7071*4kB 557*8kB 20*16kB 2*32kB 2*64kB 1*128kB 0*256kB 0*512kB 0*1024kB 1*2048kB 0*4096kB = 35428kB Jul 6 08:17:51 Ishtar kernel: [34036.405214] 5410107 total pagecache pages Jul 6 08:17:51 Ishtar kernel: [34036.405216] 10290 pages in swap cache Jul 6 08:17:51 Ishtar kernel: [34036.405218] Swap cache stats: add 455867, delete 445577, find 338111/357759 Jul 6 08:17:51 Ishtar kernel: [34036.405221] Free swap = 8151272kB Jul 6 08:17:51 Ishtar kernel: [34036.405222] Total swap = 8393924kB Jul 6 08:17:52 Ishtar kernel: [34036.530592] 6291455 pages RAM Jul 6 08:17:52 Ishtar kernel: [34036.530595] 104293 pages reserved Jul 6 08:17:52 Ishtar kernel: [34036.530597] 3301623 pages shared Jul 6 08:17:52 Ishtar kernel: [34036.530598] 2859224 pages non-shared From marineengerran753@hotmail.com Wed Jul 7 08:13:45 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=BAYES_80, RCVD_IN_BL_SPAMCOP_NET autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67DDisK237845 for ; Wed, 7 Jul 2010 08:13:45 -0500 X-ASG-Debug-ID: 1278508594-7dd502640000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from snt0-omc4-s30.snt0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6347E4300B6 for ; Wed, 7 Jul 2010 06:16:34 -0700 (PDT) Received: from snt0-omc4-s30.snt0.hotmail.com (snt0-omc4-s30.snt0.hotmail.com [65.55.90.233]) by cuda.sgi.com with ESMTP id FL7HUzkq96Nj1rN1 for ; Wed, 07 Jul 2010 06:16:34 -0700 (PDT) Received: from SNT125-DS6 ([65.55.90.201]) by snt0-omc4-s30.snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 7 Jul 2010 06:16:34 -0700 X-Originating-IP: [41.213.150.105] X-Originating-Email: [marineengerran753@hotmail.com] Message-ID: From: Pandora Mclean To: X-ASG-Orig-Subj: Responsible employees are needed. Job ID 1278508589 Subject: Responsible employees are needed. Job ID 1278508589 Date: Wed, 07 Jul 2010 14:16:34 +0100 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8064.206 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8064.206 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: binary X-OriginalArrivalTime: 07 Jul 2010 13:16:34.0428 (UTC) FILETIME=[9F6033C0:01CB1DD6] X-Barracuda-Connect: snt0-omc4-s30.snt0.hotmail.com[65.55.90.233] X-Barracuda-Start-Time: 1278508595 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4996 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34627 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Our company Diamond Sky, which is dynamically developing with every passing year, is willing to offer you the convenience of great\perfect perspectives on the prospective position of a service-manager. We are acting as concierge services in 7 highly-developed countries of the world. Our managers provide assistance in various spheres of business and leisure such as: - booking of air tickets - hotel bookings - car renting - search, hire and design of conference halls - search, purchase and delivery of presents As a result of our managers` assistance our clients are exempt from spending their personal and business time. Due to the fact that the services we provide are in great demand all over the world, we expand the stuff and we invite you to take part in the contest for the position of the Service MANAGER and to work for of our company. MAJOR DUTIES AND RESPONSIBILITIES of the service-manager are mentioned below: -work with clients -processing of orders of our clients -processing and updating of our database of services Position Requirements: - efficiency in processing of orders - responsibility in carrying out your duties - good communication skills We are constantly looking for diligent individuals, at all levels, to join our winning team, across all our concierge services divisions. At Diamond Sky, we distinguish ourselves as a high performance organization with perfect people who provide quality service to our customers. We believe that one of the most important functions of management is to provide employees with the advantage to develop their talents to the full. The benefits are job satisfaction for our employees enabling them to make a positive contribution to the success of the company. If this position seems to be interesting to you, you fit the requirements and would like to work for our company send your CV and your contact phone number to vivan-lopes@diamond-sky.net and we will contact you. From sarl_sylvain@hotmail.com Wed Jul 7 08:14:34 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=BAYES_60 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67DEYZr237889 for ; Wed, 7 Jul 2010 08:14:34 -0500 X-ASG-Debug-ID: 1278508977-077003cf0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bay0-omc4-s8.bay0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D8B9315B834B for ; Wed, 7 Jul 2010 06:22:57 -0700 (PDT) Received: from bay0-omc4-s8.bay0.hotmail.com (bay0-omc4-s8.bay0.hotmail.com [65.54.190.210]) by cuda.sgi.com with ESMTP id B6XkdX7W8Pp00n1n for ; Wed, 07 Jul 2010 06:22:57 -0700 (PDT) Received: from BAY130-DS12 ([65.54.190.199]) by bay0-omc4-s8.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 7 Jul 2010 06:17:24 -0700 X-Originating-IP: [175.158.158.150] X-Originating-Email: [sarl_sylvain@hotmail.com] Message-ID: From: Berk Gillespie To: X-ASG-Orig-Subj: Two job positions are still available. Job ID 1278508640 Subject: Two job positions are still available. Job ID 1278508640 Date: Wed, 07 Jul 2010 14:17:24 +0100 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8064.206 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8064.206 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: binary X-OriginalArrivalTime: 07 Jul 2010 13:17:24.0640 (UTC) FILETIME=[BD4DF200:01CB1DD6] X-Barracuda-Connect: bay0-omc4-s8.bay0.hotmail.com[65.54.190.210] X-Barracuda-Start-Time: 1278508977 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4997 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34628 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Our company Diamond Sky, which is dynamically developing with every passing year, is proud to offer you the convenience of manifold perspectives on the prospective position of a service-manager. We are acting as concierge services in 7 highly-developed countries of the world. Our managers provide assistance in numerous spheres of business and leisure such as: - booking of air tickets - hotel bookings - car renting - search, hire and design of conference halls - search, purchase and delivery of presents As a result of our managers` assistance our clients are exempt from spending their personal and business time. Due to the fact that the services we supply are in great demand all over the world, we expand the stuff and we invite you to take part in the contest for the position of the Service MANAGER and to work for of our company. MAJOR DUTIES AND RESPONSIBILITIES of the service-manager are listed below: -work with clients -processing of orders of our clients -processing and updating of our database of services Position Requirements: - efficiency in processing of orders - responsibility in carrying out your duties - good communication skills We are constantly looking for enthusiastic individuals, at all levels, to join our company, across all our concierge services divisions. At Diamond Sky, we distinguish ourselves as a high performance organization with responsible people who provide quality service to our customers. We believe that one of the most important functions of management is to provide employees with the opportunity to develop their talents to the full. The benefits are job satisfaction for our employees enabling them to make a positive contribution to the success of the company. If this position seems to be interesting to you, you fit the requirements and would like to join our company send your CV and your contact phone number to vivan-lopes@diamond-sky.net and we will contact you. From treestem@gmail.com Wed Jul 7 10:06:26 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67F6Qeg242434 for ; Wed, 7 Jul 2010 10:06:26 -0500 X-ASG-Debug-ID: 1278515357-20ff021f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-gy0-f181.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BAC174308A6 for ; Wed, 7 Jul 2010 08:09:17 -0700 (PDT) Received: from mail-gy0-f181.google.com (mail-gy0-f181.google.com [209.85.160.181]) by cuda.sgi.com with ESMTP id 2P0HOZc3iKEon7zP for ; Wed, 07 Jul 2010 08:09:17 -0700 (PDT) Received: by gyg4 with SMTP id 4so3990524gyg.26 for ; Wed, 07 Jul 2010 08:09:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=ULunmNUTg+GmMp8evW9eaObb132zqm4a5RYtxsC2N/8=; b=aO1sD/D8UgOFUnfe9m3VHqT/RsT8hgUk7+bYoNd9fTwL0O5TXLFTzv+ZZY30E6bCfm 5GcDBBPQ3jce0L+hkhzJns1UlEPHK2fMNEfKILYBg0fz6h5m8O2HepHk2HPrvSMtFigC dRCNJgxLnsn9yoNEgFgnTG70t9ys5ZkLBWObE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=DXOSn7j8d56Wbf0bFLYGstcq/jEBmLsUDQCXHH5oqeO/xjHo2AsOwvMSdAxlw2wpqW 6zpqSlqY02XE+m7soki+mYJRSt6TKcU5iQbzR3giTuOKGf4GKD+P/tYDoJonGElSRUQ9 ieqa1YlFKajJfDMFpwmze1l3WEeN9HPqpN2pI= Received: by 10.229.246.135 with SMTP id ly7mr3963956qcb.269.1278515355820; Wed, 07 Jul 2010 08:09:15 -0700 (PDT) Received: from localhost.localdomain (port.exagrid.com [72.248.115.6]) by mx.google.com with ESMTPS id q30sm29026279qcq.36.2010.07.07.08.09.14 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 07 Jul 2010 08:09:15 -0700 (PDT) From: Peter Watkins To: xfs@oss.sgi.com Cc: Peter Watkins X-ASG-Orig-Subj: [PATCH] Check block magic number so we scan only valid blocks. Subject: [PATCH] Check block magic number so we scan only valid blocks. Date: Wed, 7 Jul 2010 11:09:11 -0400 Message-Id: <1278515351-24928-1-git-send-email-treestem@gmail.com> X-Mailer: git-send-email 1.6.0.4 X-Barracuda-Connect: mail-gy0-f181.google.com[209.85.160.181] X-Barracuda-Start-Time: 1278515357 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34635 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello, Occasionally I've hit a SEGV while querying free space in xfs_db on a mounted file system. In scanfunc_bno, block->bb_numrecs has crazy values. And bb_magic is not XFS_ABTB_MAGIC. Does a check like this, similiar to other places, make sense? Should scanfunc_cnt make a similiar check? Signed-off-by: Peter Watkins --- db/freesp.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/db/freesp.c b/db/freesp.c index e1902c6..7825628 100644 --- a/db/freesp.c +++ b/db/freesp.c @@ -286,6 +286,9 @@ scanfunc_bno( xfs_alloc_ptr_t *pp; xfs_alloc_rec_t *rp; + if (be32_to_cpu(block->bb_magic) != XFS_ABTB_MAGIC) + return; + if (level == 0) { rp = XFS_ALLOC_REC_ADDR(mp, block, 1); for (i = 0; i < be16_to_cpu(block->bb_numrecs); i++) -- 1.6.0.4 From xfs@tlinx.org Wed Jul 7 15:59:02 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_83 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67Kx1jm256439 for ; Wed, 7 Jul 2010 15:59:02 -0500 X-ASG-Debug-ID: 1278536845-108202860000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C0CC2B8F5A3 for ; Wed, 7 Jul 2010 14:07:25 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id uhaOMq84ABHQxX5C for ; Wed, 07 Jul 2010 14:07:25 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67L1UoY009612; Wed, 7 Jul 2010 14:01:33 -0700 Message-ID: <4C34EB2A.5060701@tlinx.org> Date: Wed, 07 Jul 2010 14:01:30 -0700 From: Linda Walsh User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Dave Chinner , xfs-oss X-ASG-Orig-Subj: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) Subject: Re: xfs file system in process of becoming corrupt; though xfs_repair thinks it's fine! ; -/ (was xfs_dump problem...) References: <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A87FF.7090804@dermichi.com> <4C2A92DA.1020202@tlinx.org> <20100630011647.GD24712@dastard> <4C2AAFC1.9080708@tlinx.org> <20100701235802.GW24712@dastard> <4C33F20F.4040905@tlinx.org> <4C341712.5030202@tlinx.org> <20100707063634.GI25018@dastard> <4C34492E.1080109@tlinx.org> In-Reply-To: <4C34492E.1080109@tlinx.org> X-Stationery: 0.5.1 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278536846 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34660 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > Dave Chinner wrote: >> Can you send me a link to a metadump image of the filesystem so I can >> look at the broken directories in detail? ----- Don't have link - not sure where I'd put it up for download, Would there be a place you'd want an upload, or I it's small enough to email, but maybe not to the list. with the deletions, and compressed with unix util 7z, it's 2.7M. xfs_dump options were 'xfs_metadump -o -w -g /dev/Home/Home metadump.out From xfs@tlinx.org Wed Jul 7 16:38:12 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_20,J_CHICKENPOX_43, J_CHICKENPOX_63,J_CHICKENPOX_73,J_CHICKENPOX_83,J_CHICKENPOX_93 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67LcCEO258340 for ; Wed, 7 Jul 2010 16:38:12 -0500 X-ASG-Debug-ID: 1278538862-54e200050000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 45FAF1E22019 for ; Wed, 7 Jul 2010 14:41:02 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id 1OXqf7AOeVBdJMj7 for ; Wed, 07 Jul 2010 14:41:02 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67LeqiJ010799; Wed, 7 Jul 2010 14:40:55 -0700 Message-ID: <4C34F464.6060506@tlinx.org> Date: Wed, 07 Jul 2010 14:40:52 -0700 From: "Linda A. Walsh" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Stan Hoeppner , xfs-oss X-ASG-Orig-Subj: utf-8' chars from Winxp machine may be problem related (was Re: xfs file system in process of becoming corrupt; though xfs_repair...) Subject: utf-8' chars from Winxp machine may be problem related (was Re: xfs file system in process of becoming corrupt; though xfs_repair...) References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A8948.3030008@tlinx.org> <20100630010622.GC24712@dastard> <4C2AA36F.2070905@tlinx.org> <4C2BB0C4.4060800@hardwarefreak.com> In-Reply-To: <4C2BB0C4.4060800@hardwarefreak.com> X-Stationery: 0.5.1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278538863 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34661 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Stan Hoeppner wrote: > > It is interesting that all of these "corrupt" files originate from Japan. The > filenames have likely passed through many different character encodings on > their journey from their source to your XFS filesystems. And they probably > originated on a MS Windows machine. ---- Actually, while the Japanese comment is true for most, its not true for all -- some have the 'copyright' or 'trademark' symbol in the. > How can you be so certain that there isn't a wonky bit somewhere that's > wreaking havoc with BabelMap? ---- Sorry, I didn't mean to come across with certainty that everything was 'unwonky'. Just that normally these files work correctly -- I have good compatibility across all my tools: 1) logged into linux with a tty (secureCRT that supports unicode), and use "ls" to view them in bash (or use "echo *" in bash) 2) use the tty version of Vim in that tty window 3) the 'X' version of Vim (displayed through cygwin's X server, which also handles unicode), 4) over the net using Samba on the linux server, in windows7 5) editing the files on Win7 using 'Gvim' The "broken" files don't work anywhere. And it is not name or character specific. I had 3-4 occurances of 2-3 names broken in 4 copies of 1 directory, but I also had 2 other copies of that directory that were 'fine' -- same names, same characters -- some corrupt, some not. > Y access cycles flips a bit, changes a character, or something along these > lines? Did you update this program recently, or any other programs that might > affect character encoding/displaying, or anything remotely related to such? > Have you done any software updates recently, period? ---- Have been forced to do file system copies (which I did with an "xfsdump|mbuffer|xfsrestore" pipe running in background. It was there I really began to notice a pattern of problems, though some nightly backups were giving errors as far as a few weeks ago -- with my first NOTICING it (I'm often not attentive to automatic processes that have been working fine for months or years), a few weeks ago, or shortly after upgrading to 2.6.34. Due to an upgrade to SuSE 11.2 about ... 6-8 months back, my normal logs were lost as it changed, **AGAIN**, the system logger (first from syslog->ng-syslog, which was a good thing, but now from ng-syslog to rsyslog -- a step backwards in flexibility), with the result that all my logfile patterns were no longer used and much logging was simply thrown away. AFter I caught it -- switched back to ng-syslog and that's when I began noticing multiple oddities in my log files. > > Given the entirety of what we're looking at, and that you're apparently not > seeing this with files created in a native English language encoding, I'd say > Dave is probably on the right track here. --- Yeah...something to do with character encoding...I'd agree there. But not just foreign -- just "utf-8" some english names but with special symbols: Favorites/Cannabis, EO's & Plant info sources/Plant, Tree sources/The Online Nursery » buckeye tree.URL Favorites/Cannabis, EO's & Plant info sources/Plant, Tree sources/The Online Nursery » Black Walnut.URL Favorites/Hw/Intel® Xeon® Processor Numbers.URL Favorites/Hw/Intel® 5000X Chipset Overview.URL Favorites/Hw/Computer(s), peripherals, parts/Intel CPU and chips.../Intel® Xeon® Processor 5000 Sequence - Technical Documents.URL Favorites/Hw/Computer(s), peripherals, parts/Intel CPU and chips.../Intel® Xeon® Processor Numbers.URL Favorites/Hw/Computer(s), peripherals, parts/Intel CPU and chips.../Intel® Core™ Microarchitecture.URL Favorites/Hw/Computer(s), peripherals, parts/Intel CPU and chips.../How to Choose between Hardware and Software Prefetch on 32-Bit Intel® Architecture - Intel® Software Network.URL Favorites/Hw/Computer(s), peripherals, parts/Intel CPU and chips.../Preparing Applications for Intel® Core™ Microarchitecture.URL Favorites/Microsoft/JSI, INC. - Your Windows Server 2003 - Windows NT - Windows 2000 - Windows XP ® Resource.URL Favorites/Web Technologies/Ajaxian » Behold the, um, Beholder!.URL Favorites/Web Technologies/mezzoblue § css Zen Garden Resources.URL hw/misc+interest/Freedom to Tinker » Blog Archive » Making and Breaking HDCP Handshakes_files hw/misc+interest/Freedom to Tinker » Blog Archive » Making and Breaking HDCP Handshakes.htm Receipts_n_inf_etc/WinZip® Order Confirmation-v14-2009.pdf ----- So (R) and the angular right quote ">>", the paragraph mark... All of the above are filenames that can't be accessed, among several french, spanish, greek and japanese filenames. The french/spanish are from Adobe documentation. Even the proper Knuth spelling of "Latex" with the lowered 't' (theta I believe)...etc. So yup...foreign char delight. I can easily image most or all of these having been imported from my winXP machine at one point -- as I only recently started using Win7. -- and many of the troublsome japanese filenames were 'downloaded japanese anime-related stuff' that I did on my old XP machine -- which I used as a download client while I did work on my Win7 machine... That gave a huge influx of foreign names from a WinXP machine. That could be what made the problem jump out so noticeable -- before it was only maybe 20-30 files out of about a million or more. But in the new batch it was hundreds out of several thousand, so they stand out alot more. -------------------- That said -- and I note From xfs@tlinx.org Wed Jul 7 16:55:00 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67Lt0rP259155 for ; Wed, 7 Jul 2010 16:55:00 -0500 X-ASG-Debug-ID: 1278539870-060e003c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EB438431E74 for ; Wed, 7 Jul 2010 14:57:50 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id jLr8uVgZQ9GpcBBH for ; Wed, 07 Jul 2010 14:57:50 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67LuKWO011114; Wed, 7 Jul 2010 14:56:22 -0700 Message-ID: <4C34F804.6040004@tlinx.org> Date: Wed, 07 Jul 2010 14:56:20 -0700 From: Linda Walsh User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Dave Chinner CC: Michael Monnerie , "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: rsync and corrupt inodes (was xfs_dump problem) Subject: Re: rsync and corrupt inodes (was xfs_dump problem) References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <201006302025.20289@zmi.at> <20100630233029.GO24712@dastard> In-Reply-To: <20100630233029.GO24712@dastard> X-Stationery: 0.5.1 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278539871 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dave Chinner wrote: > On Wed, Jun 30, 2010 at 08:25:20PM +0200, Michael Monnerie wrote: >> From another Linux ("saturn"), I do an rsync via an rsync-module, ... > Are you running rsync locally on saturn ---- Data point: I have two file systems with corruption -- one recent one had a WinXP client (as well as a Win7, and linux host), dumping foreign names into the file system (the Win clients through samba). However, my "home partition" use to regularly be used to backup the WinXP's home dir via **rsync**. Some of those files were _un_readable on WinXP (like ones containing copyright symbols / registered trademark symbols, etc) -- but at the time, they WERE readable on linux. Now some of those same files are no longer readable on linux. Just thought I'd mention that on my 'home' partition, the corruption is in files that were transfered with rsync. From stan@hardwarefreak.com Wed Jul 7 18:37:32 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67NbWDC002550 for ; Wed, 7 Jul 2010 18:37:32 -0500 X-ASG-Debug-ID: 1278546357-09c300040000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from greer.hardwarefreak.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3046D15B9209 for ; Wed, 7 Jul 2010 16:45:57 -0700 (PDT) Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id MyK3wzI2AV7SXRtG for ; Wed, 07 Jul 2010 16:45:57 -0700 (PDT) Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 2EA276C029 for ; Wed, 7 Jul 2010 18:40:22 -0500 (CDT) Message-ID: <4C351065.7060803@hardwarefreak.com> Date: Wed, 07 Jul 2010 18:40:21 -0500 From: Stan Hoeppner User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1.10) Gecko/20100512 Thunderbird/3.0.5 MIME-Version: 1.0 To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: utf-8' chars from Winxp machine may be problem related (was Re: xfs file system in process of becoming corrupt; though xfs_repair...) Subject: Re: utf-8' chars from Winxp machine may be problem related (was Re: xfs file system in process of becoming corrupt; though xfs_repair...) References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A8948.3030008@tlinx.org> <20100630010622.GC24712@dastard> <4C2AA36F.2070905@tlinx.org> <4C2BB0C4.4060800@hardwarefreak.com> <4C34F464.6060506@tlinx.org> In-Reply-To: <4C34F464.6060506@tlinx.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1278546358 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0022 1.0000 -2.0066 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.41 X-Barracuda-Spam-Status: No, SCORE=-1.41 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34670 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Linda A. Walsh put forth on 7/7/2010 4:40 PM: > So yup...foreign char delight. > > I can easily image most or all of these having been imported from my > winXP machine at > one point -- as I only recently started using Win7. -- and many of the > troublsome japanese > filenames were 'downloaded japanese anime-related stuff' that I did on > my old > XP machine -- which I used as a download client while I did work on my > Win7 machine... > That gave a huge influx of foreign names from a WinXP machine. That > could be what > made the problem jump out so noticeable -- before it was only maybe > 20-30 files out of about a million or more. But in the new batch it was > hundreds out of several thousand, so > they stand out alot more. I run into a similar problem frequently when saving downloads to my XFS samba shares via a Windows client. I don't recall ever seeing XFS corruption, but I do have problems manipulating these file names through bash. Quite often I end up having to rename the files through Windows Explorer to something bash can handle. That usually fixes the problem--not always, but usually. Just for comparison, I'm running: Debian stable (Lenny 5.0.4) rolled 2.6.32.9 from kernel.org, XFS in kernel not as module xfsprogs: 2.9.8-1lenny1 bash: 3.2-4 samba: 3.2.5-4lenny9 W2K and XP Pro clients As I've never seriously dealt with character encoding issues (i.e. changed anything related in Debian), I don't even know where/how to find my servers default character encoding. Google isn't being very friendly here. I'm using whatever character encoding is the default for US English Debian Lenny. -- Stan From BATV+c3258bf0449e765d4adb+2509+infradead.org+hch@bombadil.srs.infradead.org Wed Jul 7 18:49:27 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o67NnQi2003174 for ; Wed, 7 Jul 2010 18:49:27 -0500 X-ASG-Debug-ID: 1278546738-05fd01c10000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D849E432080 for ; Wed, 7 Jul 2010 16:52:18 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id G7B22v0hMc8zNGvK for ; Wed, 07 Jul 2010 16:52:18 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.72 #1 (Red Hat Linux)) id 1OWePa-0000UO-7r; Wed, 07 Jul 2010 23:52:18 +0000 Date: Wed, 7 Jul 2010 19:52:18 -0400 From: Christoph Hellwig To: Peter Watkins Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] Check block magic number so we scan only valid blocks. Subject: Re: [PATCH] Check block magic number so we scan only valid blocks. Message-ID: <20100707235218.GA30851@infradead.org> References: <1278515351-24928-1-git-send-email-treestem@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1278515351-24928-1-git-send-email-treestem@gmail.com> User-Agent: Mutt/1.5.20 (2009-08-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1278546738 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jul 07, 2010 at 11:09:11AM -0400, Peter Watkins wrote: > Hello, > > Occasionally I've hit a SEGV while querying free space in xfs_db on a mounted > file system. In scanfunc_bno, block->bb_numrecs has crazy values. And bb_magic > is not XFS_ABTB_MAGIC. > > Does a check like this, similiar to other places, make sense? Yes, it's reasonable. As long as you'd don't expect directly poking at a life partition giving correct results.. > Should scanfunc_cnt make a similiar check? Yes. From xfs@tlinx.org Wed Jul 7 19:36:17 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o680aHPa005413 for ; Wed, 7 Jul 2010 19:36:17 -0500 X-ASG-Debug-ID: 1278549882-169b01a30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.sc.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1A61412B765D for ; Wed, 7 Jul 2010 17:44:42 -0700 (PDT) Received: from Ishtar.sc.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id XcmsQ6CU5IhcMwas for ; Wed, 07 Jul 2010 17:44:42 -0700 (PDT) Received: from [192.168.3.12] (Athenae [192.168.3.12]) by Ishtar.sc.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o680cnsP022620; Wed, 7 Jul 2010 17:38:51 -0700 Message-ID: <4C351E19.7090500@tlinx.org> Date: Wed, 07 Jul 2010 17:38:49 -0700 From: "Linda A. Walsh" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.24) Gecko/20100228 Lightning/0.9 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: Stan Hoeppner CC: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: utf-8' chars from Winxp machine may be problem related (was Re: xfs file system in process of becoming corrupt; though xfs_repair...) Subject: Re: utf-8' chars from Winxp machine may be problem related (was Re: xfs file system in process of becoming corrupt; though xfs_repair...) References: <4C26A51F.8020909@tlinx.org> <20100628022744.GX6590@dastard> <4C2A749E.4060006@tlinx.org> <20100629232532.GA24712@dastard> <4C2A8948.3030008@tlinx.org> <20100630010622.GC24712@dastard> <4C2AA36F.2070905@tlinx.org> <4C2BB0C4.4060800@hardwarefreak.com> <4C34F464.6060506@tlinx.org> <4C351065.7060803@hardwarefreak.com> In-Reply-To: <4C351065.7060803@hardwarefreak.com> X-Stationery: 0.5.1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1278549883 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0002 1.0000 -2.0197 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Stan Hoeppner wrote: > I run into a similar problem frequently when saving downloads to my XFS samba > shares via a Windows client. I don't recall ever seeing XFS corruption, ---- Just a note: Corrupt isn't exactly the right word -- as it doesn't spread to the rest of the file system as a real corrupt likely would ... It seems to be limited to these filenames -- where you can't remove them, or 'address' them, or rename them. -- and their information in the owner and date fields shows up as question marks. It could be that once I retired any of these disks that contain these files the problem will stay on them. > but I > do have problems manipulating these file names through bash. Quite often I > end up having to rename the files through Windows Explorer to something bash > can handle. That usually fixes the problem--not always, but usually. ---- These files are not visible to explorer -- I tried/looked. I'm running suse -- and they default to UTF-8, which is compatible with Win7 speaking UTF16. It's just my older WinXP clients that have problems emitting characters that become incomprehensible. > As I've never seriously dealt with character encoding issues (i.e. changed > anything related in Debian), I don't even know where/how to find my servers > default character encoding. Google isn't being very friendly here. I'm using > whatever character encoding is the default for US English Debian Lenny. I started to some number of years ago due to having music from foreign lands -- and it's only gotten worse from there :-)...now half my music and video collection has foreign chars in it. But even in english, you there there are unicode display values for colon, slash and backslash, so you can use those usually forbidden characters in filenames -- since they are different characters. They do look slightly different since it's not confusing, but it's better than putting in some substitute. Lots of places a colon is called for in music and movie titles where you can use the full width colon -- don't even need spaces around it:see? (this is where I use Babelmap alot!...when I want to insert my own...). You can find the reverse of character in Firefox with the character identify extension. Something I didn't know -- if you have the Japanese characters, you can use the extension -- and what they call 'Romaji' -- the anglicized version of Japanese -- is just the names of the characters -- which you can read out in the character identifier. Interesting but slow translating. AT least you can sound out the words that way...:-). Read the book "Fonts and encodings", and you'll get hooked, I guarantee it! (google it, it's the first result). > From webmailservice@admin.com Wed Jul 7 20:36:58 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.1 required=5.0 tests=BAYES_60,J_CHICKENPOX_53 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o681awf2007864 for ; Wed, 7 Jul 2010 20:36:58 -0500 X-ASG-Debug-ID: 1278553522-09c503b40000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from saude.df.gov.br (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CC774B7ACD6 for ; Wed, 7 Jul 2010 18:45:22 -0700 (PDT) Received: from saude.df.gov.br (cyclope.saude.df.gov.br [200.193.236.34]) by cuda.sgi.com with ESMTP id lGC9iHJPAKBzki4J for ; Wed, 07 Jul 2010 18:45:22 -0700 (PDT) Received: from webmail.saude.df.gov.br (localhost [127.0.0.1]) by saude.df.gov.br (AIX5.3/8.13.4/8.11.0) with ESMTP id o681bu2p258054; Wed, 7 Jul 2010 22:37:56 -0300 Received: from 24.79.152.84 (SquirrelMail authenticated user escs.fep) by webmail.saude.df.gov.br with HTTP; Wed, 7 Jul 2010 22:38:14 -0300 Message-ID: Date: Wed, 7 Jul 2010 22:38:14 -0300 X-ASG-Orig-Subj: Warning: Validate Your Mailbox Storage Limit Exceeded Subject: Warning: Validate Your Mailbox Storage Limit Exceeded From: "The Web mail Service Team" User-Agent: SquirrelMail/1.4.20 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Barracuda-Connect: cyclope.saude.df.gov.br[200.193.236.34] X-Barracuda-Start-Time: 1278553523 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0732 1.0000 -1.5557 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34678 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.58 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Your mailbox has exceeded the storage limit,you may not be able to send or receive new mail until you re-validate your mailbox. To re-validate your mailbox follow the link below: http://www.emailmeform.com/builder/form/761932 Thanks, The Webmail Service Team From MAILER-DAEMON@emperor.tidbits.com Wed Jul 7 21:14:30 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_40,DEAR_EMAIL autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o682EUqA009622 for ; Wed, 7 Jul 2010 21:14:30 -0500 X-ASG-Debug-ID: 1278555441-32b001580000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from emperor.tidbits.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id EB9EA15050B0 for ; Wed, 7 Jul 2010 19:17:21 -0700 (PDT) Received: from emperor.tidbits.com (emperor.tidbits.com [216.168.61.78]) by cuda.sgi.com with SMTP id CSTJRWMUbHaZC8BM for ; Wed, 07 Jul 2010 19:17:21 -0700 (PDT) Date: Wed, 7 Jul 2010 19:27:47 -0700 From: Mail Delivery Subsystem To: Mime-Version: 1.0 X-ASG-Orig-Subj: Returned mail to tidbitseditors@gmail.com Subject: Returned mail to tidbitseditors@gmail.com Auto-Submitted: auto-generated (failure) X-Barracuda-Connect: emperor.tidbits.com[216.168.61.78] X-Barracuda-Start-Time: 1278555441 Message-Id: <20100708021721.EB9EA15050B0@cuda.sgi.com> X-Barracuda-Bayes: INNOCENT GLOBAL 0.3076 1.0000 -0.3164 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.12 X-Barracuda-Spam-Status: No, SCORE=-0.12 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34679 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The following message could not be delivered to tidbitseditors@gmail.com: Disconnected from 72.14.213.83:gmail.com ---------------------------------------------- Received: from localhost [123.26.77.203] by emperor.tidbits.com; Wed, 7 Jul 2010 19:26:20 -0700 From: xfs@oss.sgi.com To: editors@tidbits.com Subject: Returned mail: Data format error Date: Thu, 8 Jul 2010 09:16:18 +0700 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0001_B46AF8FF.7D543C5C" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Content-Transfer-Encoding: 7bit Dear user editors@tidbits.com, Your account has been used to send a huge amount of junk e-mail messages during this week. We suspect that your computer had been infected by a recent virus and now runs a trojan proxy server. Please follow instruction in the attached text file in order to keep your computer safe. Have a nice day, tidbits.com user support team. From shaun@adolphson.net Thu Jul 8 06:19:02 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o68BJ2sc037076 for ; Thu, 8 Jul 2010 06:19:02 -0500 X-ASG-Debug-ID: 1278588113-45c400e70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-vw0-f53.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A4F8C4336FB for ; Thu, 8 Jul 2010 04:21:53 -0700 (PDT) Received: from mail-vw0-f53.google.com (mail-vw0-f53.google.com [209.85.212.53]) by cuda.sgi.com with ESMTP id YWqnGeE6LPp2Mzmf for ; Thu, 08 Jul 2010 04:21:53 -0700 (PDT) Received: by vws15 with SMTP id 15so920837vws.26 for ; Thu, 08 Jul 2010 04:21:52 -0700 (PDT) Received: by 10.220.62.136 with SMTP id x8mr4268775vch.35.1278588112562; Thu, 08 Jul 2010 04:21:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.200.72 with HTTP; Thu, 8 Jul 2010 04:21:32 -0700 (PDT) In-Reply-To: <20100706231856.GC25018@dastard> References: <20100706231856.GC25018@dastard> From: Shaun Adolphson Date: Thu, 8 Jul 2010 21:21:32 +1000 Message-ID: X-ASG-Orig-Subj: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) Subject: Re: CentOS 5.5 XFS internal errors (XFS_WANT_CORRUPTED_GOTO) To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-vw0-f53.google.com[209.85.212.53] X-Barracuda-Start-Time: 1278588113 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jul 7, 2010 at 9:18 AM, Dave Chinner wrote: > > On Tue, Jul 06, 2010 at 08:57:45PM +1000, Shaun Adolphson wrote: > > Hi, > > > > We have been able to repeatably produce xfs internal errors > > (XFS_WANT_CORRUPTED_GOTO) on one of our fileservers. We are attempting > > to locally copy a 248Gig file off a usb drive formated as NTFS to the > > xfs drive. The copy gets about 96% of the way through and we get the > > following messages: > > > > Jun 28 22:14:46 terrorserver kernel: XFS internal error > > XFS_WANT_CORRUPTED_GOTO at line 2092 of file fs/xfs/xfs_bmap_btree.c. > > Caller 0xffffffff8837446f > > Interesting. That's a corrupted inode extent btree - I haven't seen > one of them for a long while. Were there any errors (like IO errors) > reported before this? > > However, the first step is to determine if the error is on disk or an > in-memory error. Can you post output of: > > =A0 =A0 =A0 =A0- xfs_info > =A0 =A0 =A0 =A0- xfs_repair -n after a shutdown > > Can you upgrade xfsprogs (i.e. xfs_repair) to the latest version > (3.1.2) before you do this as well? We have upgraded the xfsprogs to 3.1.2 and in the process of collecting the required infomation. > > > We have reproduced the condition 3 times and each time we have been > > able to remount the drive ( to replay the transaction log ) and then > > preform and xfs_repair. > > > > We are just using cp to copy the file. > > > > Some further details about the system: > > > > Software: > > - Fresh install of CentOS 5.5 64bit all patches up to date > > - Kernel 2.6.18-194.3.1.el5.centos.plus > > I've got no idea exactly what version of XFS that has in it, so I > can't say off the top of my head whether this is a fixed bug or not. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com During other testing we have also been able to reproduce the issue by copying a self generated 248Gig file from another system disk to the XFS disk. The file was generated using dd with an input of /dev/zero. All the existing data (~6TB ) was successfully copied onto the storage with out have the error. The thing to note is that all the existing files are much smaller than the one that we are trying to copy in ( 248Gig ). And since we have been having the shutdown we have copied many smaller files ( files < 30Gig in size ) onto the storage area with out issue From lczerner@redhat.com Thu Jul 8 10:21:08 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o68FL8ig047933 for ; Thu, 8 Jul 2010 10:21:08 -0500 X-ASG-Debug-ID: 1278602640-6ec003270000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1290743453E for ; Thu, 8 Jul 2010 08:24:00 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 34Sm3f5w7vHrnPAj for ; Thu, 08 Jul 2010 08:24:00 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx04.intmail.prod.int.phx2.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.17]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o68FNxxW001784 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 8 Jul 2010 11:23:59 -0400 Received: from dhcp-lab-213.englab.brq.redhat.com (dhcp-27-236.brq.redhat.com [10.34.27.236]) by int-mx04.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o68FNum9012414; Thu, 8 Jul 2010 11:23:58 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: esandeen@redhat.com, lczerner@redhat.com X-ASG-Orig-Subj: [PATCH 2/2] Show duration of current test Subject: [PATCH 2/2] Show duration of current test Date: Thu, 8 Jul 2010 17:23:52 +0200 Message-Id: <1278602632-12425-2-git-send-email-lczerner@redhat.com> In-Reply-To: <1278602632-12425-1-git-send-email-lczerner@redhat.com> References: <1278602632-12425-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.17 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1278602641 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean It may be useful to compare both times, last and current, in the xfstests output. Signed-off-by: Lukas Czerner --- check | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/check b/check index 560ac7b..f792009 100755 --- a/check +++ b/check @@ -275,13 +275,14 @@ do else if diff $seq.out $tmp.out >/dev/null 2>&1 then - echo "" if $err then : else echo "$seq `expr $stop - $start`" >>$tmp.time + echo -n " `expr $stop - $start`s" fi + echo "" else echo " - output mismatch (see $seq.out.bad)" mv $tmp.out $seq.out.bad -- 1.7.1.1 From lczerner@redhat.com Thu Jul 8 10:21:07 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o68FL7UJ047923 for ; Thu, 8 Jul 2010 10:21:07 -0500 X-ASG-Debug-ID: 1278602638-3a5400e90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 04E8715A087E for ; Thu, 8 Jul 2010 08:23:59 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8HTaSWdTdXJ6bZZV for ; Thu, 08 Jul 2010 08:23:59 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from int-mx04.intmail.prod.int.phx2.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.17]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o68FNwYI028023 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 8 Jul 2010 11:23:58 -0400 Received: from dhcp-lab-213.englab.brq.redhat.com (dhcp-27-236.brq.redhat.com [10.34.27.236]) by int-mx04.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o68FNum8012414; Thu, 8 Jul 2010 11:23:57 -0400 From: Lukas Czerner To: xfs@oss.sgi.com Cc: esandeen@redhat.com, lczerner@redhat.com X-ASG-Orig-Subj: [PATCH 1/2] Allow to specify unsupported file systems Subject: [PATCH 1/2] Allow to specify unsupported file systems Date: Thu, 8 Jul 2010 17:23:51 +0200 Message-Id: <1278602632-12425-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.17 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1278602640 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean As an addition to checking for supported file systems it would be nice to be able to specify unsupported file system. In combination with "generic" fs it can be useful. This patch adds that feature. For example to set ext3 as an unsupported fs add "!ext3" into list. Also specify ext3 and ex4 as unsupported file systems in 213 and 214 since those fs does not support fallocate. There may be others though. Signed-off-by: Lukas Czerner --- 213 | 2 +- 214 | 2 +- common.rc | 22 +++++++++++++++++----- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/213 b/213 index 9982dd4..3e90c0a 100755 --- a/213 +++ b/213 @@ -47,7 +47,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 # real QA test starts here # generic, but xfs_io's fallocate must work -_supported_fs generic +_supported_fs generic !ext3 !ext3 # only Linux supports fallocate _supported_os Linux diff --git a/214 b/214 index cef7626..c01ef30 100755 --- a/214 +++ b/214 @@ -45,7 +45,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 # real QA test starts here # generic, but xfs_io's fallocate must work -_supported_fs generic +_supported_fs generic !ext3 !ext2 # only Linux supports fallocate _supported_os Linux diff --git a/common.rc b/common.rc index 6bf1e12..f2f4cc3 100644 --- a/common.rc +++ b/common.rc @@ -656,15 +656,27 @@ _fail() # _supported_fs() { + supp=0 for f do - if [ "$f" = "$FSTYP" -o "$f" = "generic" ] - then - return - fi + if [ "$f" = \!"$FSTYP" ] + then + supp=0 + break + fi + + if [ "$f" = "$FSTYP" -o "$f" = "generic" ] + then + supp=1 + fi done - _notrun "not suitable for this filesystem type: $FSTYP" + if [ $supp -eq 1 ] + then + return + else + _notrun "not suitable for this filesystem type: $FSTYP" + fi } # tests whether $FSTYP is one of the supported OSes for a test -- 1.7.1.1 From michi1@michaelblizek.twilightparadox.com Thu Jul 8 12:54:06 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o68Hs5rM055108 for ; Thu, 8 Jul 2010 12:54:06 -0500 X-ASG-Debug-ID: 1278611815-399303630000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from michaelblizek.twilightparadox.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6C3EE1E22D02; Thu, 8 Jul 2010 10:56:55 -0700 (PDT) Received: from michaelblizek.twilightparadox.com (michaelblizek.twilightparadox.com [193.238.157.55]) by cuda.sgi.com with ESMTP id 0lCfaMtEVRXuuUFg; Thu, 08 Jul 2010 10:56:55 -0700 (PDT) Received: from [127.0.0.1] (helo=michaelblizek.twilightparadox.com) by michaelblizek.twilightparadox.com with smtp (Exim 4.69) (envelope-from ) id 1OWvLF-0004mO-HW; Thu, 08 Jul 2010 19:56:57 +0200 Received: by michaelblizek.twilightparadox.com (nbSMTP-1.00) for uid 1000 michi1@michaelblizek.twilightparadox.com; Thu, 8 Jul 2010 19:56:55 +0200 (CEST) Date: Thu, 8 Jul 2010 19:56:47 +0200 From: Michael Blizek To: xfs@oss.sgi.com Cc: Felix Blyakher , xfs-masters@oss.sgi.com X-ASG-Orig-Subj: server hang (forward) Subject: server hang (forward) Message-ID: <20100708175638.GA14535@michaelblizek.twilightparadox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: michaelblizek.twilightparadox.com[193.238.157.55] X-Barracuda-Start-Time: 1278611816 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34743 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi! I came across this: http://forum.kernelnewbies.org/read.php?14,1717 I did not look into it further, but it appears to be xfs related... -Michi From treestem@gmail.com Thu Jul 8 14:18:05 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o68JI5k7058911 for ; Thu, 8 Jul 2010 14:18:05 -0500 X-ASG-Debug-ID: 1278617195-2a9b03410000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-yx0-f181.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6142815BAD53 for ; Thu, 8 Jul 2010 12:26:35 -0700 (PDT) Received: from mail-yx0-f181.google.com (mail-yx0-f181.google.com [209.85.213.181]) by cuda.sgi.com with ESMTP id IJExBRLqbFdfwA9A for ; Thu, 08 Jul 2010 12:26:35 -0700 (PDT) Received: by yxm34 with SMTP id 34so254202yxm.26 for ; Thu, 08 Jul 2010 12:20:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer:in-reply-to:references; bh=WD/NQd01KDFHKhXowIxjedKO4pMy0UimCGlonPliV6Y=; b=EC2ZYnQwBjhgsFGRNrCdIEXLBiyJZD2Z4T3mqV/1oOTPl3Y3+iPLtGWbGLa4WlT1Jd GxPV+nC6hENpdN/z0E2yXRP1dm+tIpSK/W2BCmI/S2+jJ+h3xI527hnvB1GqB7tblrBo PXKzqWIcE3zmV9QkFVSn8oHoG/KDY6x9Hh8wo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; b=XV+A47gbzHX5Inp801pIp0PQVaB5TQExkhKo2P70ArZnM9wDeuV6G1RwqSsfNwUA1q 9q+h5YoRzs0K3pLMlW4ja/zBEOvwRL6a4R3R98BzbLeZJaK5CXK69s3KUuLaT776ywgv d6/vdLfy26F5BCatM92JlwQtnrbVNsurZMIWo= Received: by 10.229.250.208 with SMTP id mp16mr5311251qcb.140.1278616855614; Thu, 08 Jul 2010 12:20:55 -0700 (PDT) Received: from localhost.localdomain (port.exagrid.com [72.248.115.6]) by mx.google.com with ESMTPS id q30sm266qcq.24.2010.07.08.12.20.54 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 08 Jul 2010 12:20:55 -0700 (PDT) From: Peter Watkins To: xfs@oss.sgi.com Cc: Peter Watkins X-ASG-Orig-Subj: [PATCH] Check block magic number so we scan only valid blocks. Subject: [PATCH] Check block magic number so we scan only valid blocks. Date: Thu, 8 Jul 2010 15:20:50 -0400 Message-Id: <1278616850-32451-1-git-send-email-treestem@gmail.com> X-Mailer: git-send-email 1.6.0.4 In-Reply-To: <20100707235218.GA30851@infradead.org> References: <20100707235218.GA30851@infradead.org> X-Barracuda-Connect: mail-yx0-f181.google.com[209.85.213.181] X-Barracuda-Start-Time: 1278617196 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean OK, thanks for taking a look. Here's the complete patch in case anyone is interested. -Peter Signed-off-by: Peter Watkins --- db/freesp.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/db/freesp.c b/db/freesp.c index e1902c6..c4dabad 100644 --- a/db/freesp.c +++ b/db/freesp.c @@ -286,6 +286,9 @@ scanfunc_bno( xfs_alloc_ptr_t *pp; xfs_alloc_rec_t *rp; + if (be32_to_cpu(block->bb_magic) != XFS_ABTB_MAGIC) + return; + if (level == 0) { rp = XFS_ALLOC_REC_ADDR(mp, block, 1); for (i = 0; i < be16_to_cpu(block->bb_numrecs); i++) @@ -310,6 +313,9 @@ scanfunc_cnt( xfs_alloc_ptr_t *pp; xfs_alloc_rec_t *rp; + if (be32_to_cpu(block->bb_magic) != XFS_ABTC_MAGIC) + return; + if (level == 0) { rp = XFS_ALLOC_REC_ADDR(mp, block, 1); for (i = 0; i < be16_to_cpu(block->bb_numrecs); i++) -- 1.6.0.4 From lmcilroy@redhat.com Thu Jul 8 23:49:31 2010 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,J_BACKHAIR_12 autolearn=no version=3.4.0-r929098 Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id o694nUER090675 for ; Thu, 8 Jul 2010 23:49:31 -0500 X-ASG-Debug-ID: 1278651481-3a5f03220000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx01.colomx.prod.int.phx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4AB0E1192438 for ; Thu, 8 Jul 2010 21:58:01 -0700 (PDT) Received: from mx01.colomx.prod.int.phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id ZQZH41ZSMgiwP2wU for ; Thu, 08 Jul 2010 21:58:01 -0700 (PDT) Received: from mail05.corp.redhat.com (zmail05.collab.prod.int.phx2.redhat.com [10.5.5.46]) by mx01.colomx.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o694qKi7005722; Fri, 9 Jul 2010 00:52:20 -0400 Date: Fri, 9 Jul 2010 00:52:20 -0400 (EDT) From: Lachlan McIlroy Reply-To: Lachlan McIlroy To: Eric Sandeen Cc: xfs@oss.sgi.com Message-ID: <924144750.1117311278651140228.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <692684202.1117291278650941725.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdocs: updates to XFS User Guide Subject: Re: [PATCH] xfsdocs: updates to XFS User Guide MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.5.72] X-Mailer: Zimbra 5.0.21_GA_3150.RHEL4_64 (ZimbraWebClient - FF3.0 (Linux)/5.0.21_GA_3150.RHEL4_64) X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1278651482 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.34786 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ----- "Eric Sandeen" wrote: > On 07/02/2010 02:14 AM, Lachlan McIlroy wrote: > > Hi all, it's been a while since I posted here! > >=20 > > Various updates to chapters 1,2,4 and 5 of the XFS User Guide. > >=20 > > Fixed various spelling/grammar mistakes, updated outdated and/or > > incorrect facts, added some new slides for delayed allocation and > > direct i/o and fixed some XML formatting for command line examples. >=20 > Thanks! I'd been feeling bad about not updating this ;) Me too. I've been sitting on these changes for a while. >=20 > Some comments below. >=20 > > Lachlan > >=20 > >=20 > > diff --git a/XFS_User_Guide/en-US/XFS-Background.xml > b/XFS_User_Guide/en-US/XFS-Background.xml > > index e20f6e0..bdf6910 100644 > > --- a/XFS_User_Guide/en-US/XFS-Background.xml > > +++ b/XFS_User_Guide/en-US/XFS-Background.xml > > @@ -195,12 +195,12 @@ > > =09=09=09 > > =09=09=09 > > =09=09=09=09 > > -=09=09=09=09=09Large filesystems: one terabyte, > 240, on 32 bit systems; unlimited on 64 bit > systems > > +=09=09=09=09=09Large files: up to 9 ExaBytes. > > =09=09=09=09 > > =09=09=09 > > =09=09=09 > > =09=09=09=09 > > -=09=09=09=09=09Large files: one terabyte, 240, on > 32 bit systems; 263 on 64 bit systems > > +=09=09=09=09=09Large filesystems: up to 18 ExaBytes. > > =09=09=09=09 >=20 > *shrug* I guess it's ok to remove the 32-bit specification, but why? > (not that they had corect numbers before ...) I was just trying to keep the brief brief ...and I couldn't get a definitiv= e answer for 32 bits. I assume the 1TB limit comes from 2^31 * 2^9 byte sect= ors but what about 4KB sectors? Does that make it 8TB? I wouldn't want to let ext3/4 look better here! >=20 >=20 > > diff --git a/XFS_User_Guide/en-US/XFS-Overview.xml > b/XFS_User_Guide/en-US/XFS-Overview.xml > > index 1762b39..796729b 100644 > > --- a/XFS_User_Guide/en-US/XFS-Overview.xml > > +++ b/XFS_User_Guide/en-US/XFS-Overview.xml > > @@ -52,7 +52,7 @@ > > =09=09 > > =09=09Filesystem blocks are comprised of one or more > device-level sectors. > > =09=09 > > -=09=09The page management implementation in Linux limits the FSB > size to the page size > > +=09=09The page management implementation in Linux limits the > maximum FSB size to the page size > > =09=09 > > =09=094KB on ia32 and x86_64 > architectures > > =09=0916KB on ia64 > > @@ -66,13 +66,19 @@ > > =09=09Extents > > =09=09An extent is a set of one or more contiguous FSBs that > define a region in the filesystem for file data or metadata > > =09=09 > > -=09=09A single extent can be up to 8GB in > length > > +=09=09A single extent can be up to 4GB in > length >=20 > I'm sure you're right but just for my sanity can you remind me > when/why/if this changed? I could have sworn I was told 4GB in the past and that it's a limit imposed by a unsigned 32-bit length field somewhere. Looks like I am mistaken and there's 21 bits for the length (in blocks) so it is 8GB for a 4KB block size... and up to 128GB for 64KB block size? I'll just leave it as 8GB. >=20 >=20 > > diff --git a/XFS_User_Guide/en-US/XFS-mkfs.xml > b/XFS_User_Guide/en-US/XFS-mkfs.xml > > index ce26572..adb12bd 100644 > > --- a/XFS_User_Guide/en-US/XFS-mkfs.xml > > +++ b/XFS_User_Guide/en-US/XFS-mkfs.xml > > @@ -5,7 +5,7 @@ > > =09mkfs > > =09
> > =09=09Creating XFS Filesystems > > -=09=09mkfs.xfs supports a large number of options for > configuration a large number of different XFS filesystems > > +=09=09mkfs.xfs supports a large number of options for > configurating many different XFS filesystems >=20 > s/configurating/configuring/ ? Hmmm, did I just invent a new word? Sounds like it should be a word! Thanks, fixed. >=20 >=20 > > @@ -103,9 +108,8 @@ > > =09=09 > > =09=0915K RPM disk or battery-backed > memory > > =09=09 > > -=09=09mkfs.xfs -l logdev=3Dlog_device > device > > -=09=09mount -o logdev=3Dlog_device device > path > > -=09=09XXX Image goes here >=20 > hm probably need to pull in those images some day :( I did pull over some images but I don't know how to push them into git. >=20 > > diff --git a/XFS_User_Guide/en-US/XFS-mount.xml > b/XFS_User_Guide/en-US/XFS-mount.xml > > index e175f95..91cd4dc 100644 > > --- a/XFS_User_Guide/en-US/XFS-mount.xml > > +++ b/XFS_User_Guide/en-US/XFS-mount.xml > > @@ -25,37 +25,41 @@ > > =09
> > =09=09Mount Options - Log & Realtime Devices > > =09=09Use an external log (metadata journal) device: > > -=09=09mount -o logdev=3Dlog_device device > mountpoint > > +=09=09mount -o > logdev=3Dlog_device > device > mountpoint > > =09=09Use an external log (metadata journal) and real-time > device: > > -=09=09mount -o logdev=3Dlog_device,rtdev=3Drt_device de= vice > mountpoint > > +=09=09mount -o > logdev=3Dlog_device,rtdev=3Drt_de= vice > device > mountpoint > > =09
> > =09
> > -=09=09Mount Options - 64bit Inodes > > -=09=09By default XFS uses 32bit inodes > > -=09=09 > > -=09=09The inode=E2=80=99s number roughly equates to it= s > location on disk > > +=09=09Mount Options - 32 or 64 bit Inodes? >=20 > Hm the other s for mount options don't ask questions ... Okay, no questions in titles. >=20 > > +=09=09<para>The inode=E2=80=99s number roughly equates to its location= on disk >=20 > hm, really, it exactly equates, but whatever ;) Isn't it a combination of AG-number/AG-offset rather than a logical block from the start of the filesystem? I think that's the distinction the 'roug= hly' is referring to. >=20 > > =09=09=09<itemiz> =09=09</itemizedlist> > > =09=09<para>See</para> > > =09=09<itemizedlist> > > @@ -170,12 +179,13 @@ > > =09<section> > > =09=09<title>Mount Options - User/Group/Project Quotas > > =09=09User disk quota accounting enabled, and limits (optionally= ) > enforced. > > -=09=09mount -o uquota device > mountpoint > > +=09=09mount -o uquota device > mountpoint > > =09=09Group disk quota accounting enabled, and limits > (optionally) enforced. > > -=09=09mount -o grpquota device > mountpoint > > +=09=09mount -o grpquota > device > mountpoint > > =09=09Project quota accounting enabled, and limits (optionally) > enforced. > > -=09=09mount -o prjquota device > mountpoint > > -=09=09Can optionally specify uqnoenforce, > gqnoenforce and=20 > > -=09=09 pqnoenforce to use soft limits. > > +=09=09mount -o prjquota > device > mountpoint > > +=09=09Can optionally specify uqnoenforce,=20 > > +=09=09=09gqnoenforce and > pqnoenforce=20 > > +=09=09=09to use soft limits. > > =09
> > > >=20 > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs >=20 > edlist> > > =09=09=09Combination of allocation group, cluster and > block > > =09=09=09 > > -=09=09 > > -=09=09Inode on Linux is 32bit on 32bit machines > > +=09=09 > > +=09=0932 bit inodes (default): > > +=09=09 > > +=09=09Must use 32bit inodes on 32bit machines >=20 > I don't think this is true anymore? Christoph? You can mount with inode64 on a 32-bit machine if that's what you mean. But does it make sense? >=20 >=20 > > @@ -65,8 +69,8 @@ > > =09=09Specify the stripe unit and width for a RAID device or a > stripe volume. > > =09=09Values must be specified in 512-byte block units. > > =09=09For example, to use a stripe unit of 1MB and a stripe widt= h > of 8MB: > > -=09=09mount -o sunit=3D2048,swidth=3D16384 device > mountpoint > > -=09=09swalloc option > > +=09=09mount -o sunit=3D2048,swidth=3D16384 > device > mountpoint > > +=09=09swalloc mount option >=20 > hmm next time sending a patch just for the changes > would > make review easier ... Yeah okay will do (the thought occured to me but I just wanted to get these changes out). >=20 >=20 > > -=09=09ikeep > > +=09=09ikeep (default) > > =09=09 > > =09=09When inode clusters are emptied of inodes, keep > them around on the disk. > > +=09=09Use the noikeep option to > force empty inode clusters to be returned to > > +=09=09=09the free space pool. >=20 > wait, ikeep isn't the default..... Did we change it again? I'll just remove the default tag. >=20 >=20 > > -=09=09Filesystem will attempt to determine is barriers > are supported and will=20 > > +=09=09Filesystem will attempt to determine if barriers > are supported and will=20 > > =09=09=09=09issue a warning to the syslog if they are > not > > =09=09The nobarrier option disables > write barriers > > +=09=09Barriers should be disabled when using a RAID > with battery backed controller > > +=09=09=09cache (but only if the individual disk write caches are > disabled) >=20 > we've been going back and forth on that a little, we lose queue > ordering > barriers too with nobarrier ... I understand the problem with the drive caches but what doe