From nevion@gmail.com Wed Aug 1 00:55:56 2012 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.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,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 q715tuZQ254760 for ; Wed, 1 Aug 2012 00:55:56 -0500 X-ASG-Debug-ID: 1343800555-04cbb06db11dff10001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id 3F1Ng8bn5o541xbP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 31 Jul 2012 22:55:55 -0700 (PDT) X-Barracuda-Envelope-From: nevion@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 Received: by obbup19 with SMTP id up19so12850980obb.26 for ; Tue, 31 Jul 2012 22:55:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=QuJIUaIKEU83mv3dwqBuFfLezTSYO/VRzor3fzM3710=; b=n1iDX+9+OJRXgq1mKQWz4uPNyZT6fdpe/Fkz7JNgNI+CnZvkH0POTxItVcnoWau2eY 1swZwp6/bTTF9MoJ2B3u/BaOvJj+ZBCvBFmS3NMLO9TO4uBZ2Ps240ytimK3KVnz4IdY kMdcWFNn0tQL+gYnnDhgJh1vz/rZBBgX8xpzMnAMIYxFYb2PX30NP1ALO1fXTK/y4xyn 19E96O6Ou5SW/n7Sxv8pTm0qE7EHlx2u3BTIR+YOCOXHhNDgIReF7xyIh4VQvbcA3LxV zUUdTMzlo/kQTgGFTd1zjAMowU32GwmvRieb0a6TsY/Ee4ZuVdkakMBYI+LiiwqmKcDs IV9g== MIME-Version: 1.0 Received: by 10.60.29.161 with SMTP id l1mr27610899oeh.43.1343800554880; Tue, 31 Jul 2012 22:55:54 -0700 (PDT) Received: by 10.76.112.143 with HTTP; Tue, 31 Jul 2012 22:55:54 -0700 (PDT) In-Reply-To: <5018A8C7.8050406@hardwarefreak.com> References: <20120730030333.GE2877@dastard> <50186E51.1020107@hardwarefreak.com> <5018A8C7.8050406@hardwarefreak.com> Date: Tue, 31 Jul 2012 22:55:54 -0700 Message-ID: Subject: Re: realtime section bugs still around From: Jason Newton X-ASG-Orig-Subj: Re: realtime section bugs still around To: stan@hardwarefreak.com Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=e89a8fb200fab8ff6804c62df2f6 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1343800555 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104344 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 HTML_MESSAGE BODY: HTML included in message --e89a8fb200fab8ff6804c62df2f6 Content-Type: text/plain; charset=UTF-8 On Tue, Jul 31, 2012 at 8:55 PM, Stan Hoeppner wrote: > > Intel Matrix RAID is fakeraid. Designed for consumer workloads. You're > shoving a decidedly non consumer, high b/w IO stream through it. Don't > expect much. In fact I'm surprised you're using consumer grade gear for > this application. You are designing this software/system for a > commercial use case, correct? If so I'd get some better hardware. > > CPU overhead for fakeraid will be similar to md/RAID, depending on the > vendor and implementation. In some cases it may be much higher than md. > I see. Its important things stay COTS and small... things are sort of in a prototyping phase with some size and power constraints. We had problems packaging what we already have and consider we already have some specialized io hardware we've had to account for.. There's just not much if any room available anymore. We're getting refined tasks in the future and requirements will change as well... in particular this disk streaming component is perhaps a one-off thing that we were notified of late in the game. I did read around that from intel sources that Matrix Storage it really more of a hybrid solution... after all, they make sata controllers... and they already have to put up with 6Gb/s in hardware. But maybe they save a penny on the real-estate.. so maybe it's just fluff from intel PR. What kind of hardware do you need in addition to make hardware raid 0 or 1 though.... . > > > 2. ATA overhead > >> 3. IRQ/MSI overhead > >> 4. Etc. > >> > >> All these small bits add up to more than negligible CPU overhead at high > >> data rates. > >> > > > > Regarding the others, how would I go about measuring their overhead... > > To what end? > > Just to figure out for sure what the bottlenecks are and whether they can be dealt with rather than looking at it as opaque system and assuming nothing can be done. Also as a learning experience. -- > Stan > > --e89a8fb200fab8ff6804c62df2f6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On Tue, Jul 31, 2012 at 8:55 PM, Stan Ho= eppner <stan@hardwarefreak.com> wrote:

Intel Matrix RAID is fakeraid. =C2=A0Designed for consumer workloads.= =C2=A0You're
shoving a decidedly non consumer, high b/w IO stream through it. =C2=A0Don&= #39;t
expect much. =C2=A0In fact I'm surprised you're using consumer grad= e gear for
this application. =C2=A0You are designing this software/system for a
commercial use case, correct? =C2=A0If so I'd get some better hardware.=

CPU overhead for fakeraid will be similar to md/RAID, depending on the
vendor and implementation. =C2=A0In some cases it may be much higher than m= d.

I see.=C2=A0 Its important things stay COTS and= small... things are sort of in a prototyping phase with some size and powe= r constraints.=C2=A0 We had problems packaging what we already have and con= sider we already have some specialized io hardware we've had to account= for..=C2=A0 There's just not much if any room available anymore.=C2=A0= We're getting refined tasks in the future and requirements will change= as well... in particular this disk streaming component is perhaps a one-of= f=C2=A0 thing that we were notified of late in the game.

I did read around that from intel sources that Matrix Storage it really= more of a hybrid solution... after all, they make sata controllers... and = they already have to put up with 6Gb/s in hardware. But maybe they save a p= enny on the real-estate.. so maybe it's just fluff from intel PR.=C2=A0= What kind of hardware do you need in addition to make hardware raid 0 or 1= though.... .

> 2. =C2=A0ATA overhead
>> 3. =C2=A0IRQ/MSI overhead
>> 4. =C2=A0Etc.
>>
>> All these small bits add up to more than negligible CPU overhead a= t high
>> data rates.
>>
>
> Regarding the others, how would I go about measuring their overhead...=

To what end?

Just to figure out for sure what the bottlenecks are and whether th= ey can be dealt with rather than looking at it as opaque system and assumin= g nothing can be done.=C2=A0 Also as a learning experience.

--
Stan


--e89a8fb200fab8ff6804c62df2f6-- From 3WtsYUAsHA_kupnbysbdjoh274.dpnygtptt.thj.dpn@photos-server.bounces.google.com Wed Aug 1 02:31:41 2012 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.1 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER 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 q717VfkA261527 for ; Wed, 1 Aug 2012 02:31:41 -0500 X-ASG-Debug-ID: 1343806298-04bdf02d181d4700001-NocioJ Received: from mail-ob0-f201.google.com (mail-ob0-f201.google.com [209.85.214.201]) by cuda.sgi.com with ESMTP id Kk7QhqBNMsJlrGQm (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Aug 2012 00:31:39 -0700 (PDT) X-Barracuda-Envelope-From: 3WtsYUAsHA_kupnbysbdjoh274.dpnygtptt.thj.dpn@photos-server.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.214.201 X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] Received: by obbun3 with SMTP id un3so4952170obb.2 for ; Wed, 01 Aug 2012 00:31:38 -0700 (PDT) X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] MIME-Version: 1.0 Received: by 10.50.40.230 with SMTP id a6mt5621452igl.2.1343806298602; Wed, 01 Aug 2012 00:31:38 -0700 (PDT) Reply-To: Tony tuningparts Message-ID: <14dae93411cf133d5804c62f49a1@google.com> Date: Wed, 01 Aug 2012 07:31:38 +0000 Subject: =?GB2312?B?VG9ueSB0dW5pbmdwYXJ0c9PrxPq5ss/twcvV1cas?= From: Tony tuningparts X-ASG-Orig-Subj: =?GB2312?B?VG9ueSB0dW5pbmdwYXJ0c9PrxPq5ss/twcvV1cas?= To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=14dae93411cf138a3304c62f49b0 X-Barracuda-Connect: mail-ob0-f201.google.com[209.85.214.201] X-Barracuda-Start-Time: 1343806299 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104350 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --14dae93411cf138a3304c62f49b0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Hi,sir thank you very much for your time attached is scooter racing tuning parts list, if you are interest,please contact us soonest visit our website: www.tomaxracing.com we have many tuing parts for your scooter thank you verymuch for your time Tony www.tomaxracing.com --14dae93411cf138a3304c62f49b0 Content-Type: image/jpeg; name="=?GB2312?B?xKbN0LO1LmpwZw==?=" Content-Disposition: attachment; filename="=?GB2312?B?xKbN0LO1LmpwZw==?=" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/4QDWRXhpZgAASUkqAAgAAAADADEBAgAHAAAAMgAAADsBAgAH AAAAOQAAAGmHBAABAAAAQAAAAAAAAABQaWNhc2EAUGljYXNhAAUAAJAHAAQAAAAwMjIwAqAEAAEA AADgAQAAA6AEAAEAAADBAAAABaAEAAEAAACkAAAAIKQCACEAAACCAAAAAAAAAGRmMTMzODMzYzY5 YWVlZGM4YmMxYzY4ZTUzOWMyMDIzAAADAAIABwAEAAAAMDEwMAEQBAABAAAAAAQAAAIQBAABAAAA mwEAAAAAAAD/4QKJaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9 ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjEuMiI+IDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxl bWVudHMvMS4xLyI+IDxkYzpkZXNjcmlwdGlvbj4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9 IngtZGVmYXVsdCI+cXF2ZTwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6ZGVzY3JpcHRpb24+IDxk YzpjcmVhdG9yPiA8cmRmOlNlcT4gPHJkZjpsaT5QaWNhc2E8L3JkZjpsaT4gPC9yZGY6U2VxPiA8 L2RjOmNyZWF0b3I+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7QBiUGhvdG9zaG9wIDMuMAA4QklNBAQA AAAAACocAQAAAgAEHAFaAAMbJUccAgAAAgAEHAJQAAZQaWNhc2EcAngABHFxdmU4QklNBCUAAAAA ABB7XXduTytpPMZsZOU0552m/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxER ExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAwQHgAwEiAAIR AQMRAf/EAB0AAQABBQEBAQAAAAAAAAAAAAADAgQFBgcBCAn/xABEEAABAwMDAgMFBgMGBAUFAAAB AAIDBAURBhIhBzETQVEUFSJh0QgyVXGBkyNCkRYzUqGx0hdywfAkVGJz4TRjdJKy/8QAHAEBAAID AQEBAAAAAAAAAAAAAAMEAQIFBgcI/8QANREAAgIBAwIDBgYBBAMBAAAAAAECAxEEEiEFMRNBUQYi MmFxkRSBobHR8OEzQsHxFSNScv/aAAwDAQACEQMRAD8A+PfeVx/EKv8Aed9U95XH8Qq/3nfVWiIC 795XH8Qq/wB531T3lcfxCr/ed9VaIgLv3lcfxCr/AHnfVPeVx/EKv9531VoiAu/eVx/EKv8Aed9U 95XH8Qq/3nfVWiIC795XH8Qq/wB531T3lcfxCr/ed9VaIgLv3lcvxCr/AHnfVPeVx/EKv9531Voi Au/eVx/EKv8Aed9U95XH8Qq/3nfVWiIC795XH8Qq/wB531T3lcfxCr/ed9VaL1AXXvK4/iFX+876 p7yuP4hV/vO+qtEQF37yuP4hV/vO+qe8rj+IVf7zvqrREBd+8rj+IVf7zvqnvK4/iFX+876q0RAX fvK4/iFX+876p7yuP4hV/vO+qtEQF37yuP4hV/vO+qe8rj+IVf7zvqrREBd+8rj+IVf7zvqnvK4/ iFX+876q0RAXfvK4/iFX+876p7yuP4hV/vO+qtEQHQ+ltUKmarjqppZahoa+MvlccN7HHP5LYdVa nnsLot1HLNFJ2k8XAz6LlVluVRarhHWUrgHs4I8nDzBXUrXf7HqGk9nm8Pe9v8SnmHn8ieCqN0Gp 7mso+t+yPU6dT0t9PqsjVqF8LaXvefn3fl64wzMWq4TVlrgrZQ6DxY95ZvJ2j8/y5WsWq7t1FqJk 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 --14dae93411cf138a3304c62f49b0-- From tracek@redhat.com Wed Aug 1 04:58:16 2012 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_62,J_CHICKENPOX_64,J_CHICKENPOX_66, J_CHICKENPOX_83 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 q719wFCj010515 for ; Wed, 1 Aug 2012 04:58:16 -0500 X-ASG-Debug-ID: 1343815092-04cbb06db01ec420001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id aj4iwGe6bvFhTPQu for ; Wed, 01 Aug 2012 02:58:13 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q719wCXt005633 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 1 Aug 2012 05:58:12 -0400 Received: from luke.brq.redhat.com ([10.34.27.4]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q719wA5h022881; Wed, 1 Aug 2012 05:58:11 -0400 From: Tomas Racek To: xfs@oss.sgi.com Cc: lczerner@redhat.com, Tomas Racek Subject: [PATCH] xfstests: Use upstream version of fstrim instead of the local one Date: Wed, 1 Aug 2012 11:57:52 +0200 X-ASG-Orig-Subj: [PATCH] xfstests: Use upstream version of fstrim instead of the local one Message-Id: <1343815072-11232-1-git-send-email-tracek@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1343815093 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Local version of fstrim was dropped so that we depend on upstream version now. _require_fstrim was added to check if fstrim is available in the system and _require_batched_discard to check if we can run fstrim on certain mountpoint. Also tests 251 and 260 were modified to reflect this change. Signed-off-by: Tomas Racek --- .gitignore | 1 - 251 | 14 +-- 260 | 36 +++++---- 260.out | 8 +- common.rc | 11 +++ src/Makefile | 2 +- src/fstrim.c | 257 ---------------------------------------------------------- 7 files changed, 42 insertions(+), 287 deletions(-) delete mode 100644 src/fstrim.c diff --git a/.gitignore b/.gitignore index 900ff95..c0e0e4c 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,6 @@ src/fill src/fill2 src/fs_perms src/fstest -src/fstrim src/ftrunc src/genhashnames src/getdevicesize diff --git a/251 b/251 index f46b6e2..410511f 100755 --- a/251 +++ b/251 @@ -44,6 +44,7 @@ mypid=$$ _supported_fs generic _supported_os Linux _require_scratch +_require_fstrim _scratch_mkfs >/dev/null 2>&1 _scratch_mount @@ -71,16 +72,11 @@ _fail() kill $mypid 2> /dev/null } -_check_fstrim_support() -{ - $here/src/fstrim -l 10M $SCRATCH_MNT &> /dev/null -} - _guess_max_minlen() { mmlen=100000 while [ $mmlen -gt 1 ]; do - $here/src/fstrim -l $(($mmlen*2))k -m ${mmlen}k $SCRATCH_MNT &> /dev/null && break + fstrim -l $(($mmlen*2))k -m ${mmlen}k $SCRATCH_MNT &> /dev/null && break mmlen=$(($mmlen/2)) done echo $mmlen @@ -102,12 +98,12 @@ fstrim_loop() minlen=$(((RANDOM*($RANDOM%2+1))%$mmlen)) start=$RANDOM if [ $((RANDOM%10)) -gt 7 ]; then - $here/src/fstrim $SCRATCH_MNT & + fstrim $SCRATCH_MNT & fpid=$! wait $fpid fi while [ $start -lt $fsize ] ; do - $here/src/fstrim -m ${minlen}k -s ${start}k -l ${step}k $SCRATCH_MNT & + fstrim -m ${minlen}k -o ${start}k -l ${step}k $SCRATCH_MNT & fpid=$! wait $fpid start=$(( $start + $step )) @@ -157,7 +153,7 @@ content=$here # Check for FITRIM support echo -n "Checking FITRIM support: " -_check_fstrim_support || _notrun "FSTRIM is not supported" +_require_batched_discard $SCRATCH_MNT echo "done." mkdir -p $tmp diff --git a/260 b/260 index b005cd3..7321426 100755 --- a/260 +++ b/260 @@ -41,13 +41,13 @@ mypid=$$ _supported_fs generic _supported_os Linux _require_math +_require_fstrim _require_scratch _scratch_mkfs >/dev/null 2>&1 _scratch_mount -FSTRIM="$here/src/fstrim" -"$FSTRIM" -l 10M $SCRATCH_MNT &> /dev/null || _notrun "FSTRIM is not supported" +_require_batched_discard $SCRATCH_MNT fssize=$(df -k | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $2}') @@ -59,20 +59,24 @@ max_64bit=$(_math "2^64 - 1") # the file system echo "[+] Start beyond the end of fs (should fail)" -"$FSTRIM" -s $beyond_eofs $SCRATCH_MNT +out=$(fstrim -o $beyond_eofs $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start beyond the end of fs with len set (should fail)" -"$FSTRIM" -s $beyond_eofs -l1M $SCRATCH_MNT +out=$(fstrim -o $beyond_eofs -l1M $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start = 2^64-1 (should fail)" -"$FSTRIM" -s $max_64bit $SCRATCH_MNT +out=$(fstrim -o $max_64bit $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start = 2^64-1 and len is set (should fail)" -"$FSTRIM" -s $max_64bit -l1M $SCRATCH_MNT +out=$(fstrim -o $max_64bit -l1M $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- _scratch_unmount _scratch_mkfs >/dev/null 2>&1 @@ -82,16 +86,16 @@ _scratch_mount # since the length should be truncated echo "[+] Default length (should succeed)" -"$FSTRIM" $SCRATCH_MNT +fstrim $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Default length with start set (should succeed)" -"$FSTRIM" -s10M $SCRATCH_MNT +fstrim -o10M $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Length beyond the end of fs (should succeed)" -"$FSTRIM" -l $beyond_eofs $SCRATCH_MNT +fstrim -l $beyond_eofs $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Length beyond the end of fs with start set (should succeed)" -"$FSTRIM" -s10M -l $beyond_eofs $SCRATCH_MNT +fstrim -o10M -l $beyond_eofs $SCRATCH_MNT [ $? -ne 0 ] && status=1 _scratch_unmount @@ -101,8 +105,9 @@ _scratch_mount # This is a bit fuzzy, but since the file system is fresh # there should be at least (fssize/2) free space to trim. # This is supposed to catch wrong FITRIM argument handling -out=$("$FSTRIM" -v -s10M $SCRATCH_MNT) -bytes=${out%% *} +out=$(fstrim -v -o10M $SCRATCH_MNT) +nopref=${out##*: } +bytes=${nopref%% *} if [ $bytes -gt $(_math "$fssize*1024") ]; then status=1 @@ -155,7 +160,7 @@ _scratch_unmount _scratch_mkfs >/dev/null 2>&1 _scratch_mount # It should fail since $start is beyond the end of file system -"$FSTRIM" -s$start -l10M $SCRATCH_MNT &> /dev/null +fstrim -o$start -l10M $SCRATCH_MNT &> /dev/null if [ $? -eq 0 ]; then status=1 echo "It seems that fs logic handling start"\ @@ -173,8 +178,9 @@ _scratch_mount # It is because btrfs does not have not-yet-used parts of the device # mapped and since we got here right after the mkfs, there is not # enough free extents in the root tree. -out=$("$FSTRIM" -v -l$len $SCRATCH_MNT) -bytes=${out%% *} +out=$(fstrim -v -l$len $SCRATCH_MNT) +nopref=${out##*: } +bytes=${nopref%% *} if [ $bytes -le $(_math "$fssize*512") ] && [ $FSTYP != "btrfs" ]; then status=1 echo "It seems that fs logic handling len argument overflows" diff --git a/260.out b/260.out index 199320a..cf0b14e 100644 --- a/260.out +++ b/260.out @@ -1,12 +1,12 @@ QA output created by 260 [+] Start beyond the end of fs (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start beyond the end of fs with len set (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start = 2^64-1 (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start = 2^64-1 and len is set (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Default length (should succeed) [+] Default length with start set (should succeed) [+] Length beyond the end of fs (should succeed) diff --git a/common.rc b/common.rc index 602513a..bd539c0 100644 --- a/common.rc +++ b/common.rc @@ -1778,6 +1778,17 @@ _devmgt_add() echo ${tdl} > /sys/class/scsi_host/host${h}/scan || _fail "Add disk failed" } +_require_fstrim() +{ + which fstrim &>/dev/null || _notrun "This test requires fstrim utility." +} + +_require_batched_discard() +{ + _require_fstrim + fstrim ${1} &>/dev/null || _notrun "FITRIM not supported on mountpoint $1" +} + ################################################################################ if [ "$iam" != new -a "$iam" != bench ] diff --git a/src/Makefile b/src/Makefile index 67250ee..9671a38 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 + stale_handle pwrite_mmap_blocked t_dir_offset2 SUBDIRS = diff --git a/src/fstrim.c b/src/fstrim.c deleted file mode 100644 index e23bcb3..0000000 --- a/src/fstrim.c +++ /dev/null @@ -1,257 +0,0 @@ -/* - * fstrim.c -- discard the part (or whole) of mounted filesystem. - * - * Copyright (C) 2010 Red Hat, Inc., Lukas Czerner - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * This program uses FITRIM ioctl to discard parts or the whole filesystem - * online (mounted). You can specify range (start and lenght) to be - * discarded, or simply discard while filesystem. - * - * Usage: fstrim [options] - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#ifndef FITRIM -struct fstrim_range { - uint64_t start; - uint64_t len; - uint64_t minlen; -}; -#define FITRIM _IOWR('X', 121, struct fstrim_range) -#endif - -const char *program_name = "fstrim"; - -struct options { - struct fstrim_range *range; - char mpoint[PATH_MAX]; - char verbose; -}; - -static void usage(void) -{ - fprintf(stderr, - "Usage: %s [-s start] [-l length] [-m minimum-extent]" - " [-v] {mountpoint}\n\t" - "-s Starting Byte to discard from\n\t" - "-l Number of Bytes to discard from the start\n\t" - "-m Minimum extent length to discard\n\t" - "-v Verbose - number of discarded bytes\n", - program_name); -} - -static void err_exit(const char *fmt, ...) -{ - va_list pvar; - va_start(pvar, fmt); - vfprintf(stderr, fmt, pvar); - va_end(pvar); - usage(); - exit(EXIT_FAILURE); -} - -/** - * Get the number from argument. It can be number followed by - * units: k|K, m|M, g|G, t|T - */ -static unsigned long long get_number(char **optarg) -{ - char *opt, *end; - unsigned long long number, max; - - /* get the max to avoid overflow */ - max = ULLONG_MAX / 1024; - number = 0; - opt = *optarg; - - if (*opt == '-') { - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - } - - errno = 0; - number = strtoull(opt, &end , 0); - if (errno) - err_exit("%s: %s (%s)\n", program_name, - strerror(errno), *optarg); - - /* - * Convert units to numbers. Fall-through stack is used for units - * so absence of breaks is intentional. - */ - switch (*end) { - case 'T': /* terabytes */ - case 't': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'G': /* gigabytes */ - case 'g': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'M': /* megabytes */ - case 'm': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'K': /* kilobytes */ - case 'k': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - end++; - case '\0': /* end of the string */ - break; - default: - err_exit("%s: %s (%s)\n", program_name, - strerror(EINVAL), *optarg); - return 0; - } - - if (*end != '\0') { - err_exit("%s: %s (%s)\n", program_name, - strerror(EINVAL), *optarg); - } - - return number; -} - -static int parse_opts(int argc, char **argv, struct options *opts) -{ - int c; - - while ((c = getopt(argc, argv, "s:l:m:v")) != EOF) { - switch (c) { - case 's': /* starting point */ - opts->range->start = get_number(&optarg); - break; - case 'l': /* length */ - opts->range->len = get_number(&optarg); - break; - case 'm': /* minlen */ - opts->range->minlen = get_number(&optarg); - break; - case 'v': /* verbose */ - opts->verbose = 1; - break; - default: - return EXIT_FAILURE; - } - } - - return 0; -} - -int main(int argc, char **argv) -{ - struct options *opts; - struct stat sb; - int fd, err = 0, ret = EXIT_FAILURE; - - opts = malloc(sizeof(struct options)); - if (!opts) - err_exit("%s: malloc(): %s\n", program_name, strerror(errno)); - - opts->range = NULL; - opts->verbose = 0; - - if (argc > 1) - strncpy(opts->mpoint, argv[argc - 1], sizeof(opts->mpoint)); - - opts->range = calloc(1, sizeof(struct fstrim_range)); - if (!opts->range) { - fprintf(stderr, "%s: calloc(): %s\n", program_name, - strerror(errno)); - goto free_opts; - } - - opts->range->len = ULLONG_MAX; - - if (argc > 2) - err = parse_opts(argc, argv, opts); - - if (err) { - usage(); - goto free_opts; - } - - if (strnlen(opts->mpoint, 1) < 1) { - fprintf(stderr, "%s: You have to specify mount point.\n", - program_name); - usage(); - goto free_opts; - } - - if (stat(opts->mpoint, &sb) == -1) { - fprintf(stderr, "%s: %s: %s\n", program_name, - opts->mpoint, strerror(errno)); - usage(); - goto free_opts; - } - - if (!S_ISDIR(sb.st_mode)) { - fprintf(stderr, "%s: %s: (%s)\n", program_name, - opts->mpoint, strerror(ENOTDIR)); - usage(); - goto free_opts; - } - - fd = open(opts->mpoint, O_RDONLY); - if (fd < 0) { - fprintf(stderr, "%s: open(%s): %s\n", program_name, - opts->mpoint, strerror(errno)); - goto free_opts; - } - - if (ioctl(fd, FITRIM, opts->range)) { - fprintf(stderr, "%s: FSTRIM: %s\n", program_name, - strerror(errno)); - goto free_opts; - } - - if ((opts->verbose) && (opts->range)) - fprintf(stdout, "%llu Bytes were trimmed\n", (unsigned long long)opts->range->len); - - ret = EXIT_SUCCESS; - -free_opts: - if (opts) { - if (opts->range) - free(opts->range); - free(opts); - } - - return ret; -} -- 1.7.7.6 From msnitzer@redhat.com Wed Aug 1 08:40:35 2012 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 q71DeZMI029981 for ; Wed, 1 Aug 2012 08:40:35 -0500 X-ASG-Debug-ID: 1343828434-04cbb06db11f7270001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id opNk2sA4k7End3LR for ; Wed, 01 Aug 2012 06:40:34 -0700 (PDT) X-Barracuda-Envelope-From: msnitzer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q71DePvR008709 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 1 Aug 2012 09:40:25 -0400 Received: from localhost (dhcp-185-13.bos.redhat.com [10.16.185.13]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q71DeIPB021861 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 1 Aug 2012 09:40:19 -0400 Date: Wed, 1 Aug 2012 09:40:18 -0400 From: Mike Snitzer To: axboe@kernel.dk Cc: linux-kernel@vger.kernel.org, Paolo Bonzini , martin.petersen@oracle.com, david@fromorbit.com, xfs@oss.sgi.com, dm-devel@redhat.com, hch@lst.de, vgoyal@redhat.com Subject: Re: [PATCH v3 0/2] block: improvements for discard alignment Message-ID: <20120801134018.GC20830@redhat.com> X-ASG-Orig-Subj: Re: [PATCH v3 0/2] block: improvements for discard alignment References: <1341504104-1674-1-git-send-email-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1341504104-1674-1-git-send-email-pbonzini@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1343828434 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Thu, Jul 05 2012 at 12:01pm -0400, Paolo Bonzini wrote: > When a disk has a large discard_granularity, discards are not split with > optimal alignment; the pessimization gets bigger as discard_granularity > and max_discard_sectors become closer. > > Take the limit case of discard_granularity == max_discard_sectors == 64. > Then, if a request is submitted for 256 sectors 2..257 it will be split > like this: 2..65, 66..129, 130..193, 194..257. None of these requests > is aligned, so in fact you might end up with no discarded logical blocks > at all. With this patch, the split will be 2..63, 64..127, 128..191, > 192..255, 256..257. The patches also take the discard_alignment into > consideration. > > Patch 1 adjusts the computation of the granularity-adjusted > max_discard_sectors so that it prepares for the new code in patch 2, > which actually adjusts the split. > > v2->v3: drop addition of queue/discard_alignment to sysfs, use > correct alignment for partitions > > Paolo Bonzini (2): > block: reorganize rounding of max_discard_sectors > block: split discard into aligned requests > > block/blk-lib.c | 41 ++++++++++++++++++++++++++++------------- > include/linux/blkdev.h | 10 ++++++++++ > 2 files changed, 38 insertions(+), 13 deletions(-) Hey Jens, Would be great to get these discard fixes in. I know both Christoph and Vivek have reviewed these changes but that isn't reflected in the patch headers. These patches eliminate misaligned discard from being sent to the dm-thinp target. Tested-by: Mike Snitzer From tracek@redhat.com Wed Aug 1 08:46:06 2012 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_55 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 q71Dk6Oe030517 for ; Wed, 1 Aug 2012 08:46:06 -0500 X-ASG-Debug-ID: 1343828765-04cb6c19411d16c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EApRQxSw8IAoxKOU; Wed, 01 Aug 2012 06:46:05 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q71Dk3K6006569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 1 Aug 2012 09:46:04 -0400 Received: from luke.brq.redhat.com ([10.34.27.4]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q71Dk1Oi009906; Wed, 1 Aug 2012 09:46:01 -0400 From: Tomas Racek To: linux-xfs@vger.kernel.org Cc: lczerner@redhat.com, Tomas Racek , Ben Myers (supporter:XFS FILESYSTEM), Alex Elder (supporter:XFS FILESYSTEM), xfs@oss.sgi.com (supporter:XFS FILESYSTEM), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2] xfs: check for possible overflow in xfs_ioc_trim Date: Wed, 1 Aug 2012 15:45:37 +0200 X-ASG-Orig-Subj: [PATCH v2] xfs: check for possible overflow in xfs_ioc_trim Message-Id: <1343828737-5324-1-git-send-email-tracek@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1343828765 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com If range.start points behind the filesystem, return invalid value error. This fixes possible overflow in start = BTOBB(range.start) when range.start is nearly ULLONG_MAX. Signed-off-by: Tomas Racek --- fs/xfs/xfs_discard.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index f9c3fe3..33d367f 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -179,12 +179,13 @@ xfs_ioc_trim( * used by the fstrim application. In the end it really doesn't * matter as trimming blocks is an advisory interface. */ + if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks)) + return -XFS_ERROR(EINVAL); + start = BTOBB(range.start); end = start + BTOBBT(range.len) - 1; minlen = BTOBB(max_t(u64, granularity, range.minlen)); - if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks) - return -XFS_ERROR(EINVAL); if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; -- 1.7.7.6 From elder@inktank.com Wed Aug 1 09:56:53 2012 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 q71Eur09036474 for ; Wed, 1 Aug 2012 09:56:53 -0500 X-ASG-Debug-ID: 1343833012-04cb6c193f1d7250001-NocioJ Received: from mail-yx0-f181.google.com (mail-yx0-f181.google.com [209.85.213.181]) by cuda.sgi.com with ESMTP id dBo3SNOPeFdUUEdm (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Aug 2012 07:56:52 -0700 (PDT) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.213.181 Received: by yenl3 with SMTP id l3so9040749yen.26 for ; Wed, 01 Aug 2012 07:56:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding:x-gm-message-state; bh=E5JbpmMOUG2bZH5XDt7072pTY0t6oITiJMmyr+rNNRE=; b=PNAPn9yRXHErzqs82D0ciOzkJ78v7PZ/O63OzZ/1KPeAQeYfkNiSKbsGoLUA70ohmJ j/J+lGA9+iYL1/zeaXjtsz9ZIJADaJI5Xm3CPtvEutc/DaZnhbl0WQ7Vowkm7QRDfW2W oOoOEBo/yjR2xPg9f4vyWeIt1sYj9eeNYeYq6htN4qTSanxy69lCsI4Fz2ri6l4Nlui8 wqcp6W3zF0mH4PbJMDFizPLYJ3tnOqqTcPDw88LcvAWbrybEZmzdkw2J7aQDzXU8XQGr wSLd41DsFVdvbQ4h9hiY6U6HkwWlgDmJUdtwEedc2l8KFYJ6QfztT7U5TshLvtrkCcsy dQGQ== Received: by 10.236.165.35 with SMTP id d23mr16832480yhl.127.1343833011922; Wed, 01 Aug 2012 07:56:51 -0700 (PDT) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id q3sm2995960ani.15.2012.08.01.07.56.50 (version=SSLv3 cipher=OTHER); Wed, 01 Aug 2012 07:56:50 -0700 (PDT) Message-ID: <501943B1.5090300@inktank.com> Date: Wed, 01 Aug 2012 09:56:49 -0500 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH] xfs: kill struct declarations in xfs_mount.h Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] xfs: kill struct declarations in xfs_mount.h Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQkszRijopu3Wh/F7zwvvqMsw/20HPMyU92W4+u58o7MQl0c5ORPiryhFKTg7NmbbENpiU63 X-Barracuda-Connect: mail-yx0-f181.google.com[209.85.213.181] X-Barracuda-Start-Time: 1343833012 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104380 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I noticed that "struct xfs_mount_args" was still declared in "fs/xfs/xfs_mount.h". That struct doesn't even exist any more (and is obviously not referenced elsewhere in that header file). While in there, delete four other unneeded struct declarations in that file. Doing so highlights that "fs/xfs/xfs_trace.h" was relying indirectly on "xfs_mount.h" to be #included in order to declare "struct xfs_bmbt_irec", so add that declaration to resolve that issue. Signed-off-by: Alex Elder --- fs/xfs/xfs_mount.h | 5 ----- fs/xfs/xfs_trace.h | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) Index: b/fs/xfs/xfs_mount.h =================================================================== --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -54,12 +54,7 @@ typedef struct xfs_trans_reservations { #include "xfs_sync.h" struct xlog; -struct xfs_mount_args; struct xfs_inode; -struct xfs_bmbt_irec; -struct xfs_bmap_free; -struct xfs_extdelta; -struct xfs_swapext; struct xfs_mru_cache; struct xfs_nameops; struct xfs_ail; Index: b/fs/xfs/xfs_trace.h =================================================================== --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -37,6 +37,7 @@ struct xlog_recover; struct xlog_recover_item; struct xfs_buf_log_format; struct xfs_inode_log_format; +struct xfs_bmbt_irec; DECLARE_EVENT_CLASS(xfs_attr_list_class, TP_PROTO(struct xfs_attr_list_context *ctx), From elder@inktank.com Wed Aug 1 09:56:57 2012 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 q71EuvvR036483 for ; Wed, 1 Aug 2012 09:56:57 -0500 X-ASG-Debug-ID: 1343833015-04cb6c19401d7260001-NocioJ Received: from mail-gg0-f181.google.com (mail-gg0-f181.google.com [209.85.161.181]) by cuda.sgi.com with ESMTP id IAgfz0jw0WTBOApD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Aug 2012 07:56:55 -0700 (PDT) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.161.181 Received: by ggnv5 with SMTP id v5so9005368ggn.26 for ; Wed, 01 Aug 2012 07:56:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding:x-gm-message-state; bh=nATTXDmG0BInznqSHtjLMB9zN5JGSUkAORxVDgIyXxo=; b=mc0nlayQUxDANf8hpRVR+birdKMN7A6SqmlEwum1/US8Qtm4SsXf3wqkV1IfwS6RjU zxOCzHG70tkX/g6wBZzJZgw6eeaI4/tiKO+rxq5IBvSJgtNFxcsquyBj8YhZ5nvKtCxG nXPgLnc+VP31FmVmhoartQiEdio8/+9md1C8ySLCpS3J1Onv4adaIg62ztoK1ms3ANpb I8sPH4au/x2i5IZDTF4dgpDOlbKt8F1se1fPZsjrg8Otiah9r/TgSX3CQIHu7me6Ci/C jEm92zuSU9BjZ6AFZjqIWVe8L9SFaktQT6YQzeo6shC1T2gMdZQymVJSb22tsQ3PFSFe E3zg== Received: by 10.236.130.240 with SMTP id k76mr17574364yhi.20.1343833015505; Wed, 01 Aug 2012 07:56:55 -0700 (PDT) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id y10sm5895735yhd.6.2012.08.01.07.56.53 (version=SSLv3 cipher=OTHER); Wed, 01 Aug 2012 07:56:55 -0700 (PDT) Message-ID: <501943B5.4030309@inktank.com> Date: Wed, 01 Aug 2012 09:56:53 -0500 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH] xfs: minor inode64 mount option cleanup Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] xfs: minor inode64 mount option cleanup Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQnaOBsEkZu8TmErmJjgTH106XkpFdwdzYjlKrWZGhG6GqfUm0nB68Vfv8RWwashxb620CrW X-Barracuda-Connect: mail-gg0-f181.google.com[209.85.161.181] X-Barracuda-Start-Time: 1343833015 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104380 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Supplying the "inode64" mount option means inode allocations should not be restricted to "small" inode numbers (within a 32 bit range). So in xfs_parseargs(), the XFS_MOUNT_SMALL_INUMS flag is cleared if "inode64" is requested. If a kernel does not support 64-bit inodes (which may be because it doesn't support 64-bit block addresses), the "inode64" mount option is not allowed. But even though it's treated as an invalid mount option xfs_parseargs() still clears SMALL_INUMS flag if "inode64" is requested. The end result may not actually matter, but I think we should not be changing any state (clearing the SMALL_INUMS flag) when an invalid mount option is supplied. So this just makes sure the SMALL_INUMS flag is only cleared if the kernel supports big inode numbers. Signed-off-by: Alex Elder --- fs/xfs/xfs_super.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) Index: b/fs/xfs/xfs_super.c =================================================================== --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -295,12 +295,13 @@ xfs_parseargs( } dswidth = simple_strtoul(value, &eov, 10); } else if (!strcmp(this_char, MNTOPT_64BITINODE)) { +#if XFS_BIG_INUMS mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; -#if !XFS_BIG_INUMS +#else /* !XFS_BIG_INUMS */ xfs_warn(mp, "%s option not allowed on this system", this_char); return EINVAL; -#endif +#endif /* !XFS_BIG_INUMS */ } else if (!strcmp(this_char, MNTOPT_NOUUID)) { mp->m_flags |= XFS_MOUNT_NOUUID; } else if (!strcmp(this_char, MNTOPT_BARRIER)) { From treestem@gmail.com Wed Aug 1 10:17:24 2012 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.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FREEMAIL_REPLY,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL 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 q71FHN7n038146 for ; Wed, 1 Aug 2012 10:17:23 -0500 X-ASG-Debug-ID: 1343834233-04bdf02d181ef350001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id R3hpyOXkJerGUMbL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Aug 2012 08:17:14 -0700 (PDT) X-Barracuda-Envelope-From: treestem@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 Received: by obbup19 with SMTP id up19so13509253obb.26 for ; Wed, 01 Aug 2012 08:17:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=atYo+x9K7yxwqzD4qFhdf3QyjVeBNjOEe55+ixQGM08=; b=br4NlYP9MEqH769UZkCkWcYdOrbjjCg96o6RrS3iE3+xUEgbY/DU28e3mBa3LeSSrX 9RZgcRuu+2TprdU/hk+oRPPSoVDplXUG25Ca4LIcBcPiEmdrfTfubXJ6fc7y4SCPP69Y D0v4p3yYH0gOSpxGYp78mlSBoNrSRtXdF+1p2FsrWb8wiK6Rfm9cyDBT9zUMvHCSnN4/ c1hMwk2+Ed/BEoZauik4QA2im23NZGKv4kCS52PBD/yFhyUI5mnK/WjVEiQOrB5mWIkB Hk7fFkEBOXRbxFz/NuOvrvoS3jO4TD6xZOkgATseu3KIHiD99K8YDqpl1jpwPz4ohwrQ DswA== MIME-Version: 1.0 Received: by 10.182.222.39 with SMTP id qj7mr29890213obc.16.1343834233607; Wed, 01 Aug 2012 08:17:13 -0700 (PDT) Received: by 10.76.18.79 with HTTP; Wed, 1 Aug 2012 08:17:13 -0700 (PDT) Date: Wed, 1 Aug 2012 11:17:13 -0400 Message-ID: Subject: xfs_db: bug in bmap command? From: Peter Watkins X-ASG-Orig-Subj: xfs_db: bug in bmap command? To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=f46d0444738321968804c635ca89 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1343834234 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104380 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 --f46d0444738321968804c635ca89 Content-Type: text/plain; charset=ISO-8859-1 Hello, If you have a moment would you be kind enough to review the test case and patch below? I ran into this while using xfs_db to dump extents for a large, fragmented file. The extents were stored in btree form. -Peter --f46d0444738321968804c635ca89 Content-Type: text/x-patch; charset=US-ASCII; name="0001-xfstests-add-test-287-for-xfs_db-bmap.patch" Content-Disposition: attachment; filename="0001-xfstests-add-test-287-for-xfs_db-bmap.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h5ck344d0 RnJvbSBhNjYxMjhmZDI1NjM5YzA0ZGUzNjZjNDkyZmUyZjFjZTZjZjhkYmE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBXYXRraW5zIDx0cmVlc3RlbUBnbWFpbC5jb20+CkRh dGU6IFR1ZSwgMzEgSnVsIDIwMTIgMTQ6MDc6MDQgLTA0MDAKU3ViamVjdDogW1BBVENIXSB4ZnN0 ZXN0czogYWRkIHRlc3QgMjg3IGZvciB4ZnNfZGIgYm1hcAoKVGVzdCBkdW1waW5nIGEgZmlsZSBi bWFwIGxhcmdlIGVub3VnaCB0byBiZSBpbiBidHJlZSBmb3JtLgoKU2lnbmVkLW9mZi1ieTogUGV0 ZXIgV2F0a2lucyA8dHJlZXN0ZW1AZ21haWwuY29tPgotLS0KIDI4NyAgICAgfCAgMTA4ICsrCiAy ODcub3V0IHwgNDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIGdyb3VwICAgfCAgICAxICsKIDMgZmlsZXMgY2hhbmdlZCwg NDIxMCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNzU1IDI4 NwogY3JlYXRlIG1vZGUgMTAwNjQ0IDI4Ny5vdXQKCmRpZmYgLS1naXQgYS8yODcgYi8yODcKbmV3 IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uM2U4MmE4OQotLS0gL2Rldi9udWxsCisr KyBiLzI4NwpAQCAtMCwwICsxLDEwOCBAQAorIyEgL2Jpbi9iYXNoCisjIEZTIFFBIFRlc3QgTm8u IDMwMQorIworIyBUZXN0IG91dDoKKyMgeGZzX2RiIC1yIC1jICJibWFwIiB3aGVuIGV4dGVudHMg YXJlIGluIGJ0cmVlIGZvcm1hdAorIworIyBUZXN0IGEgYnVnIHByaW50aW5nIG91dCB0aGUgZGF0 YSBmb3JrIGV4dGVudCBsaXN0IHdoZW4gCisjIHRoZSBleHRlbnRzIGFyZSBzdG9yZWQgaW4gYnRy ZWUgZm9ybWF0LgorIworIyBXZSBjcmVhdGUgZW5vdWdoIGV4dGVudHMgdG8gZm9yY2UgdGhlIGJ0 cmVlIGZvcm1hdCwgdGhlbgorIyBkdW1wIG91dCB0aGUgd2hvbGUgbGlzdC4KKyMKKyMgQVRURU5J T046IHRoaXMgdGVzdCBjYW4gaGFuZyBpZiB5b3UgZG9uJ3QgaGF2ZSB0aGUgeGZzX2RiIGZpeAor IworIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCisjCisjIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyMgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMKKyMgcHVibGlzaGVkIGJ5IHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisjCisjIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdvdWxkIGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorIworIyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLAorIyBJbmMuLCAgNTEgRnJhbmtsaW4gU3QsIEZpZnRoIEZs b29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKKyMKKyMtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIwor IyBjcmVhdG9yCitvd25lcj10cmVlc3RlbUBnbWFpbC5jb20KKworc2VxPWBiYXNlbmFtZSAkMGAK K2VjaG8gIlFBIG91dHB1dCBjcmVhdGVkIGJ5ICRzZXEiCisKK2hlcmU9YHB3ZGAKK3RtcD0vdG1w LyQkCitzdGF0dXM9MQkjIGZhaWx1cmUgaXMgdGhlIGRlZmF1bHQhCit0cmFwICJfY2xlYW51cDsg ZXhpdCBcJHN0YXR1cyIgMCAxIDIgMyAxNQorCitfY2xlYW51cCgpCit7CisgICAgY2QgLworICAg IHJtIC1mICR0bXAuKgorfQorCitfZmlsdGVyX2JtYXAoKQoreworCXRlZSAtYSAkaGVyZS8kc2Vx LmZ1bGwgfCBcCisJCWVncmVwICdedS58XmRhdGEgb2Zmc2V0JworfQorCitfZG9fZnJhZygpCit7 CisJbnVtX2J5dGVzPSQoKCQxKjEwMjQqMTAyNCkpCisJaG9sZT0kKCg2NCoxMDI0KSkKKwljeWNs ZT0kKCgyKiRob2xlKSkKKwljeWNsZXM9JCgoJG51bV9ieXRlcy8kY3ljbGUpKQorCisJJFhGU19J T19QUk9HIC1mIC1jICJyZXN2c3AgMCAkbnVtX2J5dGVzIiAkd29ya19maWxlCisKKwlpPTAKKwlm b3IgY2MgaW4gYHNlcSAxICRjeWNsZXNgIDsgZG8KKyAgICAJICAkWEZTX0lPX1BST0cgLWMgInVu cmVzdnNwICRpICRob2xlIiAkd29ya19maWxlCisgICAgCSAgaT0kKCgkaSskY3ljbGUpKQorCWRv bmUKKworCWludW09YHN0YXQgLS1mb3JtYXQgIiVpIiAkd29ya19maWxlYAorCisJY2QgLzsgJFVN T1VOVF9QUk9HICRTQ1JBVENIX01OVAorfQorCitfZG9fYm1hcCgpCit7CisJJFhGU19EQl9QUk9H IC1yIC1jICJpbm9kZSAkaW51bSIgLWMgInAiIC1jICJibWFwIiAkU0NSQVRDSF9ERVYgMj4mMSB8 IF9maWx0ZXJfYm1hcAorfQorCisKKyMgZ2V0IHN0YW5kYXJkIGVudmlyb25tZW50LCBmaWx0ZXJz IGFuZCBjaGVja3MKKy4gLi9jb21tb24ucmMKKy4gLi9jb21tb24uZmlsdGVyCisuIC4vY29tbW9u LmF0dHIKKworIyByZWFsIFFBIHRlc3Qgc3RhcnRzIGhlcmUKKworIyBNb2RpZnkgYXMgYXBwcm9w cmlhdGUuCitfc3VwcG9ydGVkX2ZzIHhmcworX3N1cHBvcnRlZF9vcyBMaW51eAorCitfcmVxdWly ZV9zY3JhdGNoCisKK3JtIC1mICRzZXEuZnVsbAorCitfc2NyYXRjaF9ta2ZzIC1pIGF0dHI9Mixz aXplPTI1NiAtbCBsYXp5LWNvdW50PTEgPi9kZXYvbnVsbCAyPiYxCitfc2NyYXRjaF9tb3VudAor Cit3b3JrX2ZpbGU9JFNDUkFUQ0hfTU5UL2ZyYWdtZW50ZWQKKworIyBjcmVhdGUgZnJhZ21lbnRl ZCA1MTIgTUIgZmlsZQorX2RvX2ZyYWcgNTEyCisKK19kb19ibWFwCisKKyMgc3VjY2VzcywgYWxs IGRvbmUKK3N0YXR1cz0wCitleGl0CmRpZmYgLS1naXQgYS8yODcub3V0IGIvMjg3Lm91dApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MWJlZDEzCi0tLSAvZGV2L251bGwKKysr IGIvMjg3Lm91dApAQCAtMCwwICsxLDQxMDEgQEAKK1FBIG91dHB1dCBjcmVhdGVkIGJ5IDMwMQor dS5ibWJ0LmxldmVsID0gMgordS5ibWJ0Lm51bXJlY3MgPSAxCit1LmJtYnQua2V5c1sxXSA9IFtz dGFydG9mZl0gMTpbMTZdCit1LmJtYnQucHRyc1sxXSA9IDE6MTMxMDk0CitkYXRhIG9mZnNldCAx NiBzdGFydGJsb2NrIDI4ICgwLzI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4IHN0 YXJ0YmxvY2sgNjAgKDAvNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODAgc3RhcnRi bG9jayA5MiAoMC85MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTIgc3RhcnRibG9j ayAxMjQgKDAvMTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0NCBzdGFydGJsb2Nr IDE1NiAoMC8xNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTc2IHN0YXJ0YmxvY2sg MTg4ICgwLzE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDggc3RhcnRibG9jayAy MjAgKDAvMjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0MCBzdGFydGJsb2NrIDI1 MiAoMC8yNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjcyIHN0YXJ0YmxvY2sgMjg0 ICgwLzI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDQgc3RhcnRibG9jayAzMTYg KDAvMzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzNiBzdGFydGJsb2NrIDM0OCAo MC8zNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzY4IHN0YXJ0YmxvY2sgMzgwICgw LzM4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDAgc3RhcnRibG9jayA0MTIgKDAv NDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQzMiBzdGFydGJsb2NrIDQ0NCAoMC80 NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDY0IHN0YXJ0YmxvY2sgNDc2ICgwLzQ3 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTYgc3RhcnRibG9jayA1MDggKDAvNTA4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyOCBzdGFydGJsb2NrIDU0MCAoMC81NDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTYwIHN0YXJ0YmxvY2sgNTcyICgwLzU3Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTIgc3RhcnRibG9jayA2MDQgKDAvNjA0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyNCBzdGFydGJsb2NrIDYzNiAoMC82MzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjU2IHN0YXJ0YmxvY2sgNjY4ICgwLzY2OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODggc3RhcnRibG9jayA3MDAgKDAvNzAwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcyMCBzdGFydGJsb2NrIDczMiAoMC83MzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzUyIHN0YXJ0YmxvY2sgNzY0ICgwLzc2NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODQgc3RhcnRibG9jayA3OTYgKDAvNzk2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgxNiBzdGFydGJsb2NrIDgyOCAoMC84MjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgODQ4IHN0YXJ0YmxvY2sgODYwICgwLzg2MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4ODAgc3RhcnRibG9jayA4OTIgKDAvODkyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDkxMiBzdGFydGJsb2NrIDkyNCAoMC85MjQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTQ0IHN0YXJ0YmxvY2sgOTU2ICgwLzk1NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5NzYgc3RhcnRibG9jayA5ODggKDAvOTg4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwMDggc3RhcnRibG9jayAxMDIwICgwLzEwMjApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTA0MCBzdGFydGJsb2NrIDEwNTIgKDAvMTA1MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMDcyIHN0YXJ0YmxvY2sgMTA4NCAoMC8xMDg0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDQgc3RhcnRibG9jayAxMTE2ICgwLzExMTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzNiBzdGFydGJsb2NrIDExNDggKDAvMTE0OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTY4IHN0YXJ0YmxvY2sgMTE4MCAoMC8xMTgwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDAgc3RhcnRibG9jayAxMjEyICgwLzEyMTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzMiBzdGFydGJsb2NrIDEyNDQgKDAvMTI0 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjY0IHN0YXJ0YmxvY2sgMTI3NiAoMC8x Mjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTYgc3RhcnRibG9jayAxMzA4ICgw LzEzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMyOCBzdGFydGJsb2NrIDEzNDAg KDAvMTM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzYwIHN0YXJ0YmxvY2sgMTM3 MiAoMC8xMzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzOTIgc3RhcnRibG9jayAx NDA0ICgwLzE0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQyNCBzdGFydGJsb2Nr IDE0MzYgKDAvMTQzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDU2IHN0YXJ0Ymxv Y2sgMTQ2OCAoMC8xNDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0ODggc3RhcnRi bG9jayAxNTAwICgwLzE1MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTUyMCBzdGFy dGJsb2NrIDE1MzIgKDAvMTUzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTUyIHN0 YXJ0YmxvY2sgMTU2NCAoMC8xNTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1ODQg c3RhcnRibG9jayAxNTk2ICgwLzE1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTYx NiBzdGFydGJsb2NrIDE2MjggKDAvMTYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx NjQ4IHN0YXJ0YmxvY2sgMTY2MCAoMC8xNjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDE2ODAgc3RhcnRibG9jayAxNjkyICgwLzE2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTcxMiBzdGFydGJsb2NrIDE3MjQgKDAvMTcyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxNzQ0IHN0YXJ0YmxvY2sgMTc1NiAoMC8xNzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDE3NzYgc3RhcnRibG9jayAxNzg4ICgwLzE3ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTgwOCBzdGFydGJsb2NrIDE4MjAgKDAvMTgyMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxODQwIHN0YXJ0YmxvY2sgMTg1MiAoMC8xODUyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDE4NzIgc3RhcnRibG9jayAxODg0ICgwLzE4ODQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTkwNCBzdGFydGJsb2NrIDE5MTYgKDAvMTkxNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxOTM2IHN0YXJ0YmxvY2sgMTk0OCAoMC8xOTQ4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDE5Njggc3RhcnRibG9jayAxOTgwICgwLzE5ODApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMjAwMCBzdGFydGJsb2NrIDIwMTIgKDAvMjAxMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDMyIHN0YXJ0YmxvY2sgMjA0NCAoMC8yMDQ0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwNjQgc3RhcnRibG9jayAyMDc2ICgwLzIwNzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjA5NiBzdGFydGJsb2NrIDIxMDggKDAvMjEwOCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTI4IHN0YXJ0YmxvY2sgMjE0MCAoMC8yMTQw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxNjAgc3RhcnRibG9jayAyMTcyICgwLzIx NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjE5MiBzdGFydGJsb2NrIDIyMDQgKDAv MjIwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjI0IHN0YXJ0YmxvY2sgMjIzNiAo MC8yMjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyNTYgc3RhcnRibG9jayAyMjY4 ICgwLzIyNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjI4OCBzdGFydGJsb2NrIDIz MDAgKDAvMjMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMzIwIHN0YXJ0YmxvY2sg MjMzMiAoMC8yMzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIzNTIgc3RhcnRibG9j ayAyMzY0ICgwLzIzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjM4NCBzdGFydGJs b2NrIDIzOTYgKDAvMjM5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDE2IHN0YXJ0 YmxvY2sgMjQyOCAoMC8yNDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0NDggc3Rh cnRibG9jayAyNDYwICgwLzI0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjQ4MCBz dGFydGJsb2NrIDI0OTIgKDAvMjQ5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTEy IHN0YXJ0YmxvY2sgMjUyNCAoMC8yNTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1 NDQgc3RhcnRibG9jayAyNTU2ICgwLzI1NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MjU3NiBzdGFydGJsb2NrIDI1ODggKDAvMjU4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyNjA4IHN0YXJ0YmxvY2sgMjYyMCAoMC8yNjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDI2NDAgc3RhcnRibG9jayAyNjUyICgwLzI2NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMjY3MiBzdGFydGJsb2NrIDI2ODQgKDAvMjY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAyNzA0IHN0YXJ0YmxvY2sgMjcxNiAoMC8yNzE2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDI3MzYgc3RhcnRibG9jayAyNzQ4ICgwLzI3NDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjc2OCBzdGFydGJsb2NrIDI3ODAgKDAvMjc4MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAyODAwIHN0YXJ0YmxvY2sgMjgxMiAoMC8yODEyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDI4MzIgc3RhcnRibG9jayAyODQ0ICgwLzI4NDQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMjg2NCBzdGFydGJsb2NrIDI4NzYgKDAvMjg3NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyODk2IHN0YXJ0YmxvY2sgMjkwOCAoMC8yOTA4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5Mjggc3RhcnRibG9jayAyOTQwICgwLzI5NDApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjk2MCBzdGFydGJsb2NrIDI5NzIgKDAvMjk3MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTkyIHN0YXJ0YmxvY2sgMzAwNCAoMC8zMDA0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMwMjQgc3RhcnRibG9jayAzMDM2ICgwLzMwMzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzA1NiBzdGFydGJsb2NrIDMwNjggKDAvMzA2 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDg4IHN0YXJ0YmxvY2sgMzEwMCAoMC8z MTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxMjAgc3RhcnRibG9jayAzMTMyICgw LzMxMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzE1MiBzdGFydGJsb2NrIDMxNjQg KDAvMzE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTg0IHN0YXJ0YmxvY2sgMzE5 NiAoMC8zMTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyMTYgc3RhcnRibG9jayAz MjI4ICgwLzMyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzI0OCBzdGFydGJsb2Nr IDMyNjAgKDAvMzI2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjgwIHN0YXJ0Ymxv Y2sgMzI5MiAoMC8zMjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzMTIgc3RhcnRi bG9jayAzMzI0ICgwLzMzMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzM0NCBzdGFy dGJsb2NrIDMzNTYgKDAvMzM1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzc2IHN0 YXJ0YmxvY2sgMzM4OCAoMC8zMzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0MDgg c3RhcnRibG9jayAzNDIwICgwLzM0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQ0 MCBzdGFydGJsb2NrIDM0NTIgKDAvMzQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz NDcyIHN0YXJ0YmxvY2sgMzQ4NCAoMC8zNDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDM1MDQgc3RhcnRibG9jayAzNTE2ICgwLzM1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzUzNiBzdGFydGJsb2NrIDM1NDggKDAvMzU0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAzNTY4IHN0YXJ0YmxvY2sgMzU4MCAoMC8zNTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDM2MDAgc3RhcnRibG9jayAzNjEyICgwLzM2MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzYzMiBzdGFydGJsb2NrIDM2NDQgKDAvMzY0NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzNjY0IHN0YXJ0YmxvY2sgMzY3NiAoMC8zNjc2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDM2OTYgc3RhcnRibG9jayAzNzA4ICgwLzM3MDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMzcyOCBzdGFydGJsb2NrIDM3NDAgKDAvMzc0MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAzNzYwIHN0YXJ0YmxvY2sgMzc3MiAoMC8zNzcyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDM3OTIgc3RhcnRibG9jayAzODA0ICgwLzM4MDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzgyNCBzdGFydGJsb2NrIDM4MzYgKDAvMzgzNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzODU2IHN0YXJ0YmxvY2sgMzg2OCAoMC8zODY4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4ODggc3RhcnRibG9jayAzOTAwICgwLzM5MDApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzkyMCBzdGFydGJsb2NrIDM5MzIgKDAvMzkzMikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTUyIHN0YXJ0YmxvY2sgMzk2NCAoMC8zOTY0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5ODQgc3RhcnRibG9jayAzOTk2ICgwLzM5 OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDAxNiBzdGFydGJsb2NrIDQwMjggKDAv NDAyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDQ4IHN0YXJ0YmxvY2sgNDA2MCAo MC80MDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwODAgc3RhcnRibG9jayA0MDky ICgwLzQwOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDExMiBzdGFydGJsb2NrIDQx MjQgKDAvNDEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTQ0IHN0YXJ0YmxvY2sg NDE1NiAoMC80MTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQxNzYgc3RhcnRibG9j ayA0MTg4ICgwLzQxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDIwOCBzdGFydGJs b2NrIDQyMjAgKDAvNDIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MjQwIHN0YXJ0 YmxvY2sgNDI1MiAoMC80MjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyNzIgc3Rh cnRibG9jayA0Mjg0ICgwLzQyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDMwNCBz dGFydGJsb2NrIDQzMTYgKDAvNDMxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MzM2 IHN0YXJ0YmxvY2sgNDM0OCAoMC80MzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQz Njggc3RhcnRibG9jayA0MzgwICgwLzQzODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDQwMCBzdGFydGJsb2NrIDQ0MTIgKDAvNDQxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0NDMyIHN0YXJ0YmxvY2sgNDQ0NCAoMC80NDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDQ0NjQgc3RhcnRibG9jayA0NDc2ICgwLzQ0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNDQ5NiBzdGFydGJsb2NrIDQ1MDggKDAvNDUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA0NTI4IHN0YXJ0YmxvY2sgNDU0MCAoMC80NTQwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQ1NjAgc3RhcnRibG9jayA0NTcyICgwLzQ1NzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDU5MiBzdGFydGJsb2NrIDQ2MDQgKDAvNDYwNCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA0NjI0IHN0YXJ0YmxvY2sgNDYzNiAoMC80NjM2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDQ2NTYgc3RhcnRibG9jayA0NjY4ICgwLzQ2NjgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNDY4OCBzdGFydGJsb2NrIDQ3MDAgKDAvNDcwMCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0NzIwIHN0YXJ0YmxvY2sgNDczMiAoMC80NzMyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3NTIgc3RhcnRibG9jayA0NzY0ICgwLzQ3NjQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDc4NCBzdGFydGJsb2NrIDQ3OTYgKDAvNDc5NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODE2IHN0YXJ0YmxvY2sgNDgyOCAoMC80ODI4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4NDggc3RhcnRibG9jayA0ODYwICgwLzQ4NjAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDg4MCBzdGFydGJsb2NrIDQ4OTIgKDAvNDg5 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTEyIHN0YXJ0YmxvY2sgNDkyNCAoMC80 OTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5NDQgc3RhcnRibG9jayA0OTU2ICgw LzQ5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDk3NiBzdGFydGJsb2NrIDQ5ODgg KDAvNDk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDA4IHN0YXJ0YmxvY2sgNTAy MCAoMC81MDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUwNDAgc3RhcnRibG9jayA1 MDUyICgwLzUwNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTA3MiBzdGFydGJsb2Nr IDUwODQgKDAvNTA4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MTA0IHN0YXJ0Ymxv Y2sgNTExNiAoMC81MTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxMzYgc3RhcnRi bG9jayA1MTQ4ICgwLzUxNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTE2OCBzdGFy dGJsb2NrIDUxODAgKDAvNTE4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjAwIHN0 YXJ0YmxvY2sgNTIxMiAoMC81MjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyMzIg c3RhcnRibG9jayA1MjQ0ICgwLzUyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI2 NCBzdGFydGJsb2NrIDUyNzYgKDAvNTI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 Mjk2IHN0YXJ0YmxvY2sgNTMwOCAoMC81MzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDUzMjggc3RhcnRibG9jayA1MzQwICgwLzUzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTM2MCBzdGFydGJsb2NrIDUzNzIgKDAvNTM3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA1MzkyIHN0YXJ0YmxvY2sgNTQwNCAoMC81NDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDU0MjQgc3RhcnRibG9jayA1NDM2ICgwLzU0MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTQ1NiBzdGFydGJsb2NrIDU0NjggKDAvNTQ2OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1NDg4IHN0YXJ0YmxvY2sgNTUwMCAoMC81NTAwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDU1MjAgc3RhcnRibG9jayA1NTMyICgwLzU1MzIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNTU1MiBzdGFydGJsb2NrIDU1NjQgKDAvNTU2NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA1NTg0IHN0YXJ0YmxvY2sgNTU5NiAoMC81NTk2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDU2MTYgc3RhcnRibG9jayA1NjI4ICgwLzU2MjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTY0OCBzdGFydGJsb2NrIDU2NjAgKDAvNTY2MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NjgwIHN0YXJ0YmxvY2sgNTY5MiAoMC81NjkyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3MTIgc3RhcnRibG9jayA1NzI0ICgwLzU3MjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTc0NCBzdGFydGJsb2NrIDU3NTYgKDAvNTc1Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1Nzc2IHN0YXJ0YmxvY2sgNTc4OCAoMC81Nzg4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4MDggc3RhcnRibG9jayA1ODIwICgwLzU4 MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTg0MCBzdGFydGJsb2NrIDU4NTIgKDAv NTg1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1ODcyIHN0YXJ0YmxvY2sgNTg4NCAo MC81ODg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5MDQgc3RhcnRibG9jayA1OTE2 ICgwLzU5MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTkzNiBzdGFydGJsb2NrIDU5 NDggKDAvNTk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTY4IHN0YXJ0YmxvY2sg NTk4MCAoMC81OTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwMDAgc3RhcnRibG9j ayA2MDEyICgwLzYwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjAzMiBzdGFydGJs b2NrIDYwNDQgKDAvNjA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDY0IHN0YXJ0 YmxvY2sgNjA3NiAoMC82MDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwOTYgc3Rh cnRibG9jayA2MTA4ICgwLzYxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjEyOCBz dGFydGJsb2NrIDYxNDAgKDAvNjE0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTYw IHN0YXJ0YmxvY2sgNjE3MiAoMC82MTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYx OTIgc3RhcnRibG9jayA2MjA0ICgwLzYyMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NjIyNCBzdGFydGJsb2NrIDYyMzYgKDAvNjIzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2MjU2IHN0YXJ0YmxvY2sgNjI2OCAoMC82MjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDYyODggc3RhcnRibG9jayA2MzAwICgwLzYzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNjMyMCBzdGFydGJsb2NrIDYzMzIgKDAvNjMzMikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA2MzUyIHN0YXJ0YmxvY2sgNjM2NCAoMC82MzY0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDYzODQgc3RhcnRibG9jayA2Mzk2ICgwLzYzOTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjQxNiBzdGFydGJsb2NrIDY0MjggKDAvNjQyOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2NDQ4IHN0YXJ0YmxvY2sgNjQ2MCAoMC82NDYwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDY0ODAgc3RhcnRibG9jayA2NDkyICgwLzY0OTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNjUxMiBzdGFydGJsb2NrIDY1MjQgKDAvNjUyNCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2NTQ0IHN0YXJ0YmxvY2sgNjU1NiAoMC82NTU2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY1NzYgc3RhcnRibG9jayA2NTg4ICgwLzY1ODgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjYwOCBzdGFydGJsb2NrIDY2MjAgKDAvNjYyMCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NjQwIHN0YXJ0YmxvY2sgNjY1MiAoMC82NjUyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2NzIgc3RhcnRibG9jayA2Njg0ICgwLzY2ODQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjcwNCBzdGFydGJsb2NrIDY3MTYgKDAvNjcx NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NzM2IHN0YXJ0YmxvY2sgNjc0OCAoMC82 NzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3Njggc3RhcnRibG9jayA2NzgwICgw LzY3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjgwMCBzdGFydGJsb2NrIDY4MTIg KDAvNjgxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODMyIHN0YXJ0YmxvY2sgNjg0 NCAoMC82ODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4NjQgc3RhcnRibG9jayA2 ODc2ICgwLzY4NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjg5NiBzdGFydGJsb2Nr IDY5MDggKDAvNjkwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2OTI4IHN0YXJ0Ymxv Y2sgNjk0MCAoMC82OTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5NjAgc3RhcnRi bG9jayA2OTcyICgwLzY5NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjk5MiBzdGFy dGJsb2NrIDcwMDQgKDAvNzAwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDI0IHN0 YXJ0YmxvY2sgNzAzNiAoMC83MDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcwNTYg c3RhcnRibG9jayA3MDY4ICgwLzcwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzA4 OCBzdGFydGJsb2NrIDcxMDAgKDAvNzEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 MTIwIHN0YXJ0YmxvY2sgNzEzMiAoMC83MTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDcxNTIgc3RhcnRibG9jayA3MTY0ICgwLzcxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzE4NCBzdGFydGJsb2NrIDcxOTYgKDAvNzE5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA3MjE2IHN0YXJ0YmxvY2sgNzIyOCAoMC83MjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDcyNDggc3RhcnRibG9jayA3MjYwICgwLzcyNjApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNzI4MCBzdGFydGJsb2NrIDcyOTIgKDAvNzI5MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3MzEyIHN0YXJ0YmxvY2sgNzMyNCAoMC83MzI0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDczNDQgc3RhcnRibG9jayA3MzU2ICgwLzczNTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNzM3NiBzdGFydGJsb2NrIDczODggKDAvNzM4OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA3NDA4IHN0YXJ0YmxvY2sgNzQyMCAoMC83NDIwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDc0NDAgc3RhcnRibG9jayA3NDUyICgwLzc0NTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQ3MiBzdGFydGJsb2NrIDc0ODQgKDAvNzQ4NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTA0IHN0YXJ0YmxvY2sgNzUxNiAoMC83NTE2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1MzYgc3RhcnRibG9jayA3NTQ4ICgwLzc1NDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzU2OCBzdGFydGJsb2NrIDc1ODAgKDAvNzU4MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NjAwIHN0YXJ0YmxvY2sgNzYxMiAoMC83NjEy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2MzIgc3RhcnRibG9jayA3NjQ0ICgwLzc2 NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzY2NCBzdGFydGJsb2NrIDc2NzYgKDAv NzY3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3Njk2IHN0YXJ0YmxvY2sgNzcwOCAo MC83NzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3Mjggc3RhcnRibG9jayA3NzQw ICgwLzc3NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzc2MCBzdGFydGJsb2NrIDc3 NzIgKDAvNzc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NzkyIHN0YXJ0YmxvY2sg NzgwNCAoMC83ODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4MjQgc3RhcnRibG9j ayA3ODM2ICgwLzc4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzg1NiBzdGFydGJs b2NrIDc4NjggKDAvNzg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODg4IHN0YXJ0 YmxvY2sgNzkwMCAoMC83OTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5MjAgc3Rh cnRibG9jayA3OTMyICgwLzc5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzk1MiBz dGFydGJsb2NrIDc5NjQgKDAvNzk2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTg0 IHN0YXJ0YmxvY2sgNzk5NiAoMC83OTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgw MTYgc3RhcnRibG9jayA4MDI4ICgwLzgwMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODA0OCBzdGFydGJsb2NrIDgwNjAgKDAvODA2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4MDgwIHN0YXJ0YmxvY2sgODA5MiAoMC84MDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDgxMTIgc3RhcnRibG9jayA4MTI0ICgwLzgxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgODE0NCBzdGFydGJsb2NrIDgxNTYgKDAvODE1NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA4MTc2IHN0YXJ0YmxvY2sgODE4OCAoMC84MTg4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDgyMDggc3RhcnRibG9jayA4MjIwICgwLzgyMjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODI0MCBzdGFydGJsb2NrIDgyNTIgKDAvODI1MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4MjcyIHN0YXJ0YmxvY2sgODI4NCAoMC84Mjg0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDgzMDQgc3RhcnRibG9jayA4MzE2ICgwLzgzMTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgODMzNiBzdGFydGJsb2NrIDgzNDggKDAvODM0OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4MzY4IHN0YXJ0YmxvY2sgODM4MCAoMC84MzgwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0MDAgc3RhcnRibG9jayA4NDEyICgwLzg0MTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODQzMiBzdGFydGJsb2NrIDg0NDQgKDAvODQ0NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDY0IHN0YXJ0YmxvY2sgODQ3NiAoMC84NDc2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0OTYgc3RhcnRibG9jayA4NTA4ICgwLzg1MDgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODUyOCBzdGFydGJsb2NrIDg1NDAgKDAvODU0 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NTYwIHN0YXJ0YmxvY2sgODU3MiAoMC84 NTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1OTIgc3RhcnRibG9jayA4NjA0ICgw Lzg2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODYyNCBzdGFydGJsb2NrIDg2MzYg KDAvODYzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjU2IHN0YXJ0YmxvY2sgODY2 OCAoMC84NjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2ODggc3RhcnRibG9jayA4 NzAwICgwLzg3MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODcyMCBzdGFydGJsb2Nr IDg3MzIgKDAvODczMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NzUyIHN0YXJ0Ymxv Y2sgODc2NCAoMC84NzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3ODQgc3RhcnRi bG9jayA4Nzk2ICgwLzg3OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODgxNiBzdGFy dGJsb2NrIDg4MjggKDAvODgyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODQ4IHN0 YXJ0YmxvY2sgODg2MCAoMC84ODYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4ODAg c3RhcnRibG9jayA4ODkyICgwLzg4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODkx MiBzdGFydGJsb2NrIDg5MjQgKDAvODkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4 OTQ0IHN0YXJ0YmxvY2sgODk1NiAoMC84OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDg5NzYgc3RhcnRibG9jayA4OTg4ICgwLzg5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTAwOCBzdGFydGJsb2NrIDkwMjAgKDAvOTAyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA5MDQwIHN0YXJ0YmxvY2sgOTA1MiAoMC85MDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDkwNzIgc3RhcnRibG9jayA5MDg0ICgwLzkwODQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgOTEwNCBzdGFydGJsb2NrIDkxMTYgKDAvOTExNikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5MTM2IHN0YXJ0YmxvY2sgOTE0OCAoMC85MTQ4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDkxNjggc3RhcnRibG9jayA5MTgwICgwLzkxODApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgOTIwMCBzdGFydGJsb2NrIDkyMTIgKDAvOTIxMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5MjMyIHN0YXJ0YmxvY2sgOTI0NCAoMC85MjQ0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDkyNjQgc3RhcnRibG9jayA5Mjc2ICgwLzkyNzYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTI5NiBzdGFydGJsb2NrIDkzMDggKDAvOTMwOCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MzI4IHN0YXJ0YmxvY2sgOTM0MCAoMC85MzQwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzNjAgc3RhcnRibG9jayA5MzcyICgwLzkzNzIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTM5MiBzdGFydGJsb2NrIDk0MDQgKDAvOTQwNCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDI0IHN0YXJ0YmxvY2sgOTQzNiAoMC85NDM2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0NTYgc3RhcnRibG9jayA5NDY4ICgwLzk0 NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQ4OCBzdGFydGJsb2NrIDk1MDAgKDAv OTUwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTIwIHN0YXJ0YmxvY2sgOTUzMiAo MC85NTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1NTIgc3RhcnRibG9jayA5NTY0 ICgwLzk1NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTU4NCBzdGFydGJsb2NrIDk1 OTYgKDAvOTU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NjE2IHN0YXJ0YmxvY2sg OTYyOCAoMC85NjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk2NDggc3RhcnRibG9j ayA5NjYwICgwLzk2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTY4MCBzdGFydGJs b2NrIDk2OTIgKDAvOTY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NzEyIHN0YXJ0 YmxvY2sgOTcyNCAoMC85NzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3NDQgc3Rh cnRibG9jayA5NzU2ICgwLzk3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTc3NiBz dGFydGJsb2NrIDk3ODggKDAvOTc4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODA4 IHN0YXJ0YmxvY2sgOTgyMCAoMC85ODIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4 NDAgc3RhcnRibG9jayA5ODUyICgwLzk4NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg OTg3MiBzdGFydGJsb2NrIDk4ODQgKDAvOTg4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA5OTA0IHN0YXJ0YmxvY2sgOTkxNiAoMC85OTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDk5MzYgc3RhcnRibG9jayA5OTQ4ICgwLzk5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTk2OCBzdGFydGJsb2NrIDk5ODAgKDAvOTk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDAwMCBzdGFydGJsb2NrIDEwMDEyICgwLzEwMDEyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEwMDMyIHN0YXJ0YmxvY2sgMTAwNDQgKDAvMTAwNDQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTAwNjQgc3RhcnRibG9jayAxMDA3NiAoMC8xMDA3NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDA5NiBzdGFydGJsb2NrIDEwMTA4ICgwLzEwMTA4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTI4IHN0YXJ0YmxvY2sgMTAxNDAgKDAvMTAx NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxNjAgc3RhcnRibG9jayAxMDE3MiAo MC8xMDE3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDE5MiBzdGFydGJsb2NrIDEw MjA0ICgwLzEwMjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjI0IHN0YXJ0Ymxv Y2sgMTAyMzYgKDAvMTAyMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyNTYgc3Rh cnRibG9jayAxMDI2OCAoMC8xMDI2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDI4 OCBzdGFydGJsb2NrIDEwMzAwICgwLzEwMzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwMzIwIHN0YXJ0YmxvY2sgMTAzMzIgKDAvMTAzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTAzNTIgc3RhcnRibG9jayAxMDM2NCAoMC8xMDM2NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMDM4NCBzdGFydGJsb2NrIDEwMzk2ICgwLzEwMzk2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwNDE2IHN0YXJ0YmxvY2sgMTA0MjggKDAvMTA0MjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0NDggc3RhcnRibG9jayAxMDQ2MCAoMC8xMDQ2MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQ4MCBzdGFydGJsb2NrIDEwNDkyICgwLzEwNDky KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTEyIHN0YXJ0YmxvY2sgMTA1MjQgKDAv MTA1MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1NDQgc3RhcnRibG9jayAxMDU1 NiAoMC8xMDU1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDU3NiBzdGFydGJsb2Nr IDEwNTg4ICgwLzEwNTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjA4IHN0YXJ0 YmxvY2sgMTA2MjAgKDAvMTA2MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2NDAg c3RhcnRibG9jayAxMDY1MiAoMC8xMDY1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDY3MiBzdGFydGJsb2NrIDEwNjg0ICgwLzEwNjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEwNzA0IHN0YXJ0YmxvY2sgMTA3MTYgKDAvMTA3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTA3MzYgc3RhcnRibG9jayAxMDc0OCAoMC8xMDc0OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMDc2OCBzdGFydGJsb2NrIDEwNzgwICgwLzEwNzgwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEwODAwIHN0YXJ0YmxvY2sgMTA4MTIgKDAvMTA4MTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4MzIgc3RhcnRibG9jayAxMDg0NCAoMC8xMDg0NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDg2NCBzdGFydGJsb2NrIDEwODc2ICgwLzEw ODc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODk2IHN0YXJ0YmxvY2sgMTA5MDgg KDAvMTA5MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5Mjggc3RhcnRibG9jayAx MDk0MCAoMC8xMDk0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDk2MCBzdGFydGJs b2NrIDEwOTcyICgwLzEwOTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTkyIHN0 YXJ0YmxvY2sgMTEwMDQgKDAvMTEwMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEw MjQgc3RhcnRibG9jayAxMTAzNiAoMC8xMTAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMTA1NiBzdGFydGJsb2NrIDExMDY4ICgwLzExMDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDExMDg4IHN0YXJ0YmxvY2sgMTExMDAgKDAvMTExMDApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTExMjAgc3RhcnRibG9jayAxMTEzMiAoMC8xMTEzMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMTE1MiBzdGFydGJsb2NrIDExMTY0ICgwLzExMTY0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTg0IHN0YXJ0YmxvY2sgMTExOTYgKDAvMTExOTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyMTYgc3RhcnRibG9jayAxMTIyOCAoMC8xMTIy OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTI0OCBzdGFydGJsb2NrIDExMjYwICgw LzExMjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjgwIHN0YXJ0YmxvY2sgMTEy OTIgKDAvMTEyOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzMTIgc3RhcnRibG9j ayAxMTMyNCAoMC8xMTMyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTM0NCBzdGFy dGJsb2NrIDExMzU2ICgwLzExMzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzc2 IHN0YXJ0YmxvY2sgMTEzODggKDAvMTEzODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTE0MDggc3RhcnRibG9jayAxMTQyMCAoMC8xMTQyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTQ0MCBzdGFydGJsb2NrIDExNDUyICgwLzExNDUyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDExNDcyIHN0YXJ0YmxvY2sgMTE0ODQgKDAvMTE0ODQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTE1MDQgc3RhcnRibG9jayAxMTUxNiAoMC8xMTUxNikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTUzNiBzdGFydGJsb2NrIDExNTQ4ICgwLzExNTQ4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTY4IHN0YXJ0YmxvY2sgMTE1ODAgKDAvMTE1ODAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2MDAgc3RhcnRibG9jayAxMTYxMiAoMC8x MTYxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTYzMiBzdGFydGJsb2NrIDExNjQ0 ICgwLzExNjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjY0IHN0YXJ0YmxvY2sg MTE2NzYgKDAvMTE2NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2OTYgc3RhcnRi bG9jayAxMTcwOCAoMC8xMTcwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTcyOCBz dGFydGJsb2NrIDExNzQwICgwLzExNzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx NzYwIHN0YXJ0YmxvY2sgMTE3NzIgKDAvMTE3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTE3OTIgc3RhcnRibG9jayAxMTgwNCAoMC8xMTgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMTgyNCBzdGFydGJsb2NrIDExODM2ICgwLzExODM2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExODU2IHN0YXJ0YmxvY2sgMTE4NjggKDAvMTE4NjgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTE4ODggc3RhcnRibG9jayAxMTkwMCAoMC8xMTkwMCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTkyMCBzdGFydGJsb2NrIDExOTMyICgwLzExOTMyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTUyIHN0YXJ0YmxvY2sgMTE5NjQgKDAvMTE5 NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5ODQgc3RhcnRibG9jayAxMTk5NiAo MC8xMTk5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjAxNiBzdGFydGJsb2NrIDEy MDI4ICgwLzEyMDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDQ4IHN0YXJ0Ymxv Y2sgMTIwNjAgKDAvMTIwNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwODAgc3Rh cnRibG9jayAxMjA5MiAoMC8xMjA5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjEx MiBzdGFydGJsb2NrIDEyMTI0ICgwLzEyMTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyMTQ0IHN0YXJ0YmxvY2sgMTIxNTYgKDAvMTIxNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTIxNzYgc3RhcnRibG9jayAxMjE4OCAoMC8xMjE4OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMjIwOCBzdGFydGJsb2NrIDEyMjIwICgwLzEyMjIwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyMjQwIHN0YXJ0YmxvY2sgMTIyNTIgKDAvMTIyNTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyNzIgc3RhcnRibG9jayAxMjI4NCAoMC8xMjI4NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjMwNCBzdGFydGJsb2NrIDEyMzE2ICgwLzEyMzE2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzM2IHN0YXJ0YmxvY2sgMTIzNDggKDAv MTIzNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzNjggc3RhcnRibG9jayAxMjM4 MCAoMC8xMjM4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjQwMCBzdGFydGJsb2Nr IDEyNDEyICgwLzEyNDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDMyIHN0YXJ0 YmxvY2sgMTI0NDQgKDAvMTI0NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0NjQg c3RhcnRibG9jayAxMjQ3NiAoMC8xMjQ3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MjQ5NiBzdGFydGJsb2NrIDEyNTA4ICgwLzEyNTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEyNTI4IHN0YXJ0YmxvY2sgMTI1NDAgKDAvMTI1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTI1NjAgc3RhcnRibG9jayAxMjU3MiAoMC8xMjU3MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMjU5MiBzdGFydGJsb2NrIDEyNjA0ICgwLzEyNjA0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjI0IHN0YXJ0YmxvY2sgMTI2MzYgKDAvMTI2MzYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2NTYgc3RhcnRibG9jayAxMjY2OCAoMC8xMjY2OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjY4OCBzdGFydGJsb2NrIDEyNzAwICgwLzEy NzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzIwIHN0YXJ0YmxvY2sgMTI3MzIg KDAvMTI3MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3NTIgc3RhcnRibG9jayAx Mjc2NCAoMC8xMjc2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjc4NCBzdGFydGJs b2NrIDEyNzk2ICgwLzEyNzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODE2IHN0 YXJ0YmxvY2sgMTI4MjggKDAvMTI4MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4 NDggc3RhcnRibG9jayAxMjg2MCAoMC8xMjg2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjg4MCBzdGFydGJsb2NrIDEyODkyICgwLzEyODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyOTEyIHN0YXJ0YmxvY2sgMTI5MjQgKDAvMTI5MjQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTI5NDQgc3RhcnRibG9jayAxMjk1NiAoMC8xMjk1NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjk3NiBzdGFydGJsb2NrIDEyOTg4ICgwLzEyOTg4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDA4IHN0YXJ0YmxvY2sgMTMwMjAgKDAvMTMwMjApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwNDAgc3RhcnRibG9jayAxMzA1MiAoMC8xMzA1 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzA3MiBzdGFydGJsb2NrIDEzMDg0ICgw LzEzMDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMTA0IHN0YXJ0YmxvY2sgMTMx MTYgKDAvMTMxMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMxMzYgc3RhcnRibG9j ayAxMzE0OCAoMC8xMzE0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzE2OCBzdGFy dGJsb2NrIDEzMTgwICgwLzEzMTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMjAw IHN0YXJ0YmxvY2sgMTMyMTIgKDAvMTMyMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTMyMzIgc3RhcnRibG9jayAxMzI0NCAoMC8xMzI0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMzI2NCBzdGFydGJsb2NrIDEzMjc2ICgwLzEzMjc2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEzMjk2IHN0YXJ0YmxvY2sgMTMzMDggKDAvMTMzMDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTMzMjggc3RhcnRibG9jayAxMzM0MCAoMC8xMzM0MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMzM2MCBzdGFydGJsb2NrIDEzMzcyICgwLzEzMzcyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMzkyIHN0YXJ0YmxvY2sgMTM0MDQgKDAvMTM0MDQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTM0MjQgc3RhcnRibG9jayAxMzQzNiAoMC8x MzQzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzQ1NiBzdGFydGJsb2NrIDEzNDY4 ICgwLzEzNDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzNDg4IHN0YXJ0YmxvY2sg MTM1MDAgKDAvMTM1MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTM1MjAgc3RhcnRi bG9jayAxMzUzMiAoMC8xMzUzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzU1MiBz dGFydGJsb2NrIDEzNTY0ICgwLzEzNTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEz NTg0IHN0YXJ0YmxvY2sgMTM1OTYgKDAvMTM1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTM2MTYgc3RhcnRibG9jayAxMzYyOCAoMC8xMzYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMzY0OCBzdGFydGJsb2NrIDEzNjYwICgwLzEzNjYwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEzNjgwIHN0YXJ0YmxvY2sgMTM2OTIgKDAvMTM2OTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTM3MTIgc3RhcnRibG9jayAxMzcyNCAoMC8xMzcyNCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzc0NCBzdGFydGJsb2NrIDEzNzU2ICgwLzEzNzU2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzNzc2IHN0YXJ0YmxvY2sgMTM3ODggKDAvMTM3 ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTM4MDggc3RhcnRibG9jayAxMzgyMCAo MC8xMzgyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzg0MCBzdGFydGJsb2NrIDEz ODUyICgwLzEzODUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzODcyIHN0YXJ0Ymxv Y2sgMTM4ODQgKDAvMTM4ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTM5MDQgc3Rh cnRibG9jayAxMzkxNiAoMC8xMzkxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzkz NiBzdGFydGJsb2NrIDEzOTQ4ICgwLzEzOTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEzOTY4IHN0YXJ0YmxvY2sgMTM5ODAgKDAvMTM5ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTQwMDAgc3RhcnRibG9jayAxNDAxMiAoMC8xNDAxMikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxNDAzMiBzdGFydGJsb2NrIDE0MDQ0ICgwLzE0MDQ0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDE0MDY0IHN0YXJ0YmxvY2sgMTQwNzYgKDAvMTQwNzYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQwOTYgc3RhcnRibG9jayAxNDEwOCAoMC8xNDEwOCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDEyOCBzdGFydGJsb2NrIDE0MTQwICgwLzE0MTQw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0MTYwIHN0YXJ0YmxvY2sgMTQxNzIgKDAv MTQxNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQxOTIgc3RhcnRibG9jayAxNDIw NCAoMC8xNDIwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDIyNCBzdGFydGJsb2Nr IDE0MjM2ICgwLzE0MjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0MjU2IHN0YXJ0 YmxvY2sgMTQyNjggKDAvMTQyNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQyODgg c3RhcnRibG9jayAxNDMwMCAoMC8xNDMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx NDMyMCBzdGFydGJsb2NrIDE0MzMyICgwLzE0MzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDE0MzUyIHN0YXJ0YmxvY2sgMTQzNjQgKDAvMTQzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTQzODQgc3RhcnRibG9jayAxNDM5NiAoMC8xNDM5NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxNDQxNiBzdGFydGJsb2NrIDE0NDI4ICgwLzE0NDI4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDE0NDQ4IHN0YXJ0YmxvY2sgMTQ0NjAgKDAvMTQ0NjApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQ0ODAgc3RhcnRibG9jayAxNDQ5MiAoMC8xNDQ5Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDUxMiBzdGFydGJsb2NrIDE0NTI0ICgwLzE0 NTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0NTQ0IHN0YXJ0YmxvY2sgMTQ1NTYg KDAvMTQ1NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQ1NzYgc3RhcnRibG9jayAx NDU4OCAoMC8xNDU4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDYwOCBzdGFydGJs b2NrIDE0NjIwICgwLzE0NjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0NjQwIHN0 YXJ0YmxvY2sgMTQ2NTIgKDAvMTQ2NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQ2 NzIgc3RhcnRibG9jayAxNDY4NCAoMC8xNDY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxNDcwNCBzdGFydGJsb2NrIDE0NzE2ICgwLzE0NzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDE0NzM2IHN0YXJ0YmxvY2sgMTQ3NDggKDAvMTQ3NDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTQ3Njggc3RhcnRibG9jayAxNDc4MCAoMC8xNDc4MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxNDgwMCBzdGFydGJsb2NrIDE0ODEyICgwLzE0ODEyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0ODMyIHN0YXJ0YmxvY2sgMTQ4NDQgKDAvMTQ4NDQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQ4NjQgc3RhcnRibG9jayAxNDg3NiAoMC8xNDg3 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDg5NiBzdGFydGJsb2NrIDE0OTA4ICgw LzE0OTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE0OTI4IHN0YXJ0YmxvY2sgMTQ5 NDAgKDAvMTQ5NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTQ5NjAgc3RhcnRibG9j ayAxNDk3MiAoMC8xNDk3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNDk5MiBzdGFy dGJsb2NrIDE1MDA0ICgwLzE1MDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1MDI0 IHN0YXJ0YmxvY2sgMTUwMzYgKDAvMTUwMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTUwNTYgc3RhcnRibG9jayAxNTA2OCAoMC8xNTA2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxNTA4OCBzdGFydGJsb2NrIDE1MTAwICgwLzE1MTAwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDE1MTIwIHN0YXJ0YmxvY2sgMTUxMzIgKDAvMTUxMzIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTUxNTIgc3RhcnRibG9jayAxNTE2NCAoMC8xNTE2NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxNTE4NCBzdGFydGJsb2NrIDE1MTk2ICgwLzE1MTk2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1MjE2IHN0YXJ0YmxvY2sgMTUyMjggKDAvMTUyMjgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTUyNDggc3RhcnRibG9jayAxNTI2MCAoMC8x NTI2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTI4MCBzdGFydGJsb2NrIDE1Mjky ICgwLzE1MjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1MzEyIHN0YXJ0YmxvY2sg MTUzMjQgKDAvMTUzMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTUzNDQgc3RhcnRi bG9jayAxNTM1NiAoMC8xNTM1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTM3NiBz dGFydGJsb2NrIDE1Mzg4ICgwLzE1Mzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1 NDA4IHN0YXJ0YmxvY2sgMTU0MjAgKDAvMTU0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTU0NDAgc3RhcnRibG9jayAxNTQ1MiAoMC8xNTQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxNTQ3MiBzdGFydGJsb2NrIDE1NDg0ICgwLzE1NDg0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDE1NTA0IHN0YXJ0YmxvY2sgMTU1MTYgKDAvMTU1MTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTU1MzYgc3RhcnRibG9jayAxNTU0OCAoMC8xNTU0OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTU2OCBzdGFydGJsb2NrIDE1NTgwICgwLzE1NTgwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1NjAwIHN0YXJ0YmxvY2sgMTU2MTIgKDAvMTU2 MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTU2MzIgc3RhcnRibG9jayAxNTY0NCAo MC8xNTY0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTY2NCBzdGFydGJsb2NrIDE1 Njc2ICgwLzE1Njc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1Njk2IHN0YXJ0Ymxv Y2sgMTU3MDggKDAvMTU3MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTU3Mjggc3Rh cnRibG9jayAxNTc0MCAoMC8xNTc0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTc2 MCBzdGFydGJsb2NrIDE1NzcyICgwLzE1NzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDE1NzkyIHN0YXJ0YmxvY2sgMTU4MDQgKDAvMTU4MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTU4MjQgc3RhcnRibG9jayAxNTgzNiAoMC8xNTgzNikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxNTg1NiBzdGFydGJsb2NrIDE1ODY4ICgwLzE1ODY4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDE1ODg4IHN0YXJ0YmxvY2sgMTU5MDAgKDAvMTU5MDApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTU5MjAgc3RhcnRibG9jayAxNTkzMiAoMC8xNTkzMikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNTk1MiBzdGFydGJsb2NrIDE1OTY0ICgwLzE1OTY0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE1OTg0IHN0YXJ0YmxvY2sgMTU5OTYgKDAv MTU5OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTYwMTYgc3RhcnRibG9jayAxNjAy OCAoMC8xNjAyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNjA0OCBzdGFydGJsb2Nr IDE2MDYwICgwLzE2MDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE2MDgwIHN0YXJ0 YmxvY2sgMTYwOTIgKDAvMTYwOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTYxMTIg c3RhcnRibG9jayAxNjEyNCAoMC8xNjEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx NjE0NCBzdGFydGJsb2NrIDE2MTU2ICgwLzE2MTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDE2MTc2IHN0YXJ0YmxvY2sgMTYxODggKDAvMTYxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTYyMDggc3RhcnRibG9jayAxNjIyMCAoMC8xNjIyMCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxNjI0MCBzdGFydGJsb2NrIDE2MjUyICgwLzE2MjUyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDE2MjcyIHN0YXJ0YmxvY2sgMTYyODQgKDAvMTYyODQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTYzMDQgc3RhcnRibG9jayAxNjMxNiAoMC8xNjMxNikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNjMzNiBzdGFydGJsb2NrIDE2MzQ4ICgwLzE2 MzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE2MzY4IHN0YXJ0YmxvY2sgMTYzODAg KDAvMTYzODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTY0MDAgc3RhcnRibG9jayAx NjQxMiAoMC8xNjQxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNjQzMiBzdGFydGJs b2NrIDE2NDQ0ICgwLzE2NDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE2NDY0IHN0 YXJ0YmxvY2sgMTY0NzYgKDAvMTY0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTY0 OTYgc3RhcnRibG9jayAxNjUwOCAoMC8xNjUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxNjUyOCBzdGFydGJsb2NrIDE2NTQwICgwLzE2NTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDE2NTYwIHN0YXJ0YmxvY2sgMTY1NzIgKDAvMTY1NzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTY1OTIgc3RhcnRibG9jayAxNjYwNCAoMC8xNjYwNCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxNjYyNCBzdGFydGJsb2NrIDE2NjM2ICgwLzE2NjM2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE2NjU2IHN0YXJ0YmxvY2sgMTY2NjggKDAvMTY2NjgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTY2ODggc3RhcnRibG9jayAxNjcwMCAoMC8xNjcw MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNjcyMCBzdGFydGJsb2NrIDE2NzMyICgw LzE2NzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE2NzUyIHN0YXJ0YmxvY2sgMTY3 NjQgKDAvMTY3NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTY3ODQgc3RhcnRibG9j ayAxNjc5NiAoMC8xNjc5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNjgxNiBzdGFy dGJsb2NrIDE2ODI4ICgwLzE2ODI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE2ODQ4 IHN0YXJ0YmxvY2sgMTY4NjAgKDAvMTY4NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTY4ODAgc3RhcnRibG9jayAxNjg5MiAoMC8xNjg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxNjkxMiBzdGFydGJsb2NrIDE2OTI0ICgwLzE2OTI0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDE2OTQ0IHN0YXJ0YmxvY2sgMTY5NTYgKDAvMTY5NTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTY5NzYgc3RhcnRibG9jayAxNjk4OCAoMC8xNjk4OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxNzAwOCBzdGFydGJsb2NrIDE3MDIwICgwLzE3MDIwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3MDQwIHN0YXJ0YmxvY2sgMTcwNTIgKDAvMTcwNTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTcwNzIgc3RhcnRibG9jayAxNzA4NCAoMC8x NzA4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzEwNCBzdGFydGJsb2NrIDE3MTE2 ICgwLzE3MTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3MTM2IHN0YXJ0YmxvY2sg MTcxNDggKDAvMTcxNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTcxNjggc3RhcnRi bG9jayAxNzE4MCAoMC8xNzE4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzIwMCBz dGFydGJsb2NrIDE3MjEyICgwLzE3MjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3 MjMyIHN0YXJ0YmxvY2sgMTcyNDQgKDAvMTcyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTcyNjQgc3RhcnRibG9jayAxNzI3NiAoMC8xNzI3NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxNzI5NiBzdGFydGJsb2NrIDE3MzA4ICgwLzE3MzA4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDE3MzI4IHN0YXJ0YmxvY2sgMTczNDAgKDAvMTczNDApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTczNjAgc3RhcnRibG9jayAxNzM3MiAoMC8xNzM3MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzM5MiBzdGFydGJsb2NrIDE3NDA0ICgwLzE3NDA0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3NDI0IHN0YXJ0YmxvY2sgMTc0MzYgKDAvMTc0 MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTc0NTYgc3RhcnRibG9jayAxNzQ2OCAo MC8xNzQ2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzQ4OCBzdGFydGJsb2NrIDE3 NTAwICgwLzE3NTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3NTIwIHN0YXJ0Ymxv Y2sgMTc1MzIgKDAvMTc1MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTc1NTIgc3Rh cnRibG9jayAxNzU2NCAoMC8xNzU2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzU4 NCBzdGFydGJsb2NrIDE3NTk2ICgwLzE3NTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDE3NjE2IHN0YXJ0YmxvY2sgMTc2MjggKDAvMTc2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTc2NDggc3RhcnRibG9jayAxNzY2MCAoMC8xNzY2MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxNzY4MCBzdGFydGJsb2NrIDE3NjkyICgwLzE3NjkyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDE3NzEyIHN0YXJ0YmxvY2sgMTc3MjQgKDAvMTc3MjQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTc3NDQgc3RhcnRibG9jayAxNzc1NiAoMC8xNzc1NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzc3NiBzdGFydGJsb2NrIDE3Nzg4ICgwLzE3Nzg4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3ODA4IHN0YXJ0YmxvY2sgMTc4MjAgKDAv MTc4MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTc4NDAgc3RhcnRibG9jayAxNzg1 MiAoMC8xNzg1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxNzg3MiBzdGFydGJsb2Nr IDE3ODg0ICgwLzE3ODg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE3OTA0IHN0YXJ0 YmxvY2sgMTc5MTYgKDAvMTc5MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTc5MzYg c3RhcnRibG9jayAxNzk0OCAoMC8xNzk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx Nzk2OCBzdGFydGJsb2NrIDE3OTgwICgwLzE3OTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDE4MDAwIHN0YXJ0YmxvY2sgMTgwMTIgKDAvMTgwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTgwMzIgc3RhcnRibG9jayAxODA0NCAoMC8xODA0NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxODA2NCBzdGFydGJsb2NrIDE4MDc2ICgwLzE4MDc2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDE4MDk2IHN0YXJ0YmxvY2sgMTgxMDggKDAvMTgxMDgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTgxMjggc3RhcnRibG9jayAxODE0MCAoMC8xODE0MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxODE2MCBzdGFydGJsb2NrIDE4MTcyICgwLzE4 MTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4MTkyIHN0YXJ0YmxvY2sgMTgyMDQg KDAvMTgyMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTgyMjQgc3RhcnRibG9jayAx ODIzNiAoMC8xODIzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxODI1NiBzdGFydGJs b2NrIDE4MjY4ICgwLzE4MjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4Mjg4IHN0 YXJ0YmxvY2sgMTgzMDAgKDAvMTgzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTgz MjAgc3RhcnRibG9jayAxODMzMiAoMC8xODMzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxODM1MiBzdGFydGJsb2NrIDE4MzY0ICgwLzE4MzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDE4Mzg0IHN0YXJ0YmxvY2sgMTgzOTYgKDAvMTgzOTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTg0MTYgc3RhcnRibG9jayAxODQyOCAoMC8xODQyOCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxODQ0OCBzdGFydGJsb2NrIDE4NDYwICgwLzE4NDYwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4NDgwIHN0YXJ0YmxvY2sgMTg0OTIgKDAvMTg0OTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTg1MTIgc3RhcnRibG9jayAxODUyNCAoMC8xODUy NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxODU0NCBzdGFydGJsb2NrIDE4NTU2ICgw LzE4NTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4NTc2IHN0YXJ0YmxvY2sgMTg1 ODggKDAvMTg1ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTg2MDggc3RhcnRibG9j ayAxODYyMCAoMC8xODYyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxODY0MCBzdGFy dGJsb2NrIDE4NjUyICgwLzE4NjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4Njcy IHN0YXJ0YmxvY2sgMTg2ODQgKDAvMTg2ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTg3MDQgc3RhcnRibG9jayAxODcxNiAoMC8xODcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxODczNiBzdGFydGJsb2NrIDE4NzQ4ICgwLzE4NzQ4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDE4NzY4IHN0YXJ0YmxvY2sgMTg3ODAgKDAvMTg3ODApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTg4MDAgc3RhcnRibG9jayAxODgxMiAoMC8xODgxMikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxODgzMiBzdGFydGJsb2NrIDE4ODQ0ICgwLzE4ODQ0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4ODY0IHN0YXJ0YmxvY2sgMTg4NzYgKDAvMTg4NzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTg4OTYgc3RhcnRibG9jayAxODkwOCAoMC8x ODkwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxODkyOCBzdGFydGJsb2NrIDE4OTQw ICgwLzE4OTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE4OTYwIHN0YXJ0YmxvY2sg MTg5NzIgKDAvMTg5NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTg5OTIgc3RhcnRi bG9jayAxOTAwNCAoMC8xOTAwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTAyNCBz dGFydGJsb2NrIDE5MDM2ICgwLzE5MDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE5 MDU2IHN0YXJ0YmxvY2sgMTkwNjggKDAvMTkwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTkwODggc3RhcnRibG9jayAxOTEwMCAoMC8xOTEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxOTEyMCBzdGFydGJsb2NrIDE5MTMyICgwLzE5MTMyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDE5MTUyIHN0YXJ0YmxvY2sgMTkxNjQgKDAvMTkxNjQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTkxODQgc3RhcnRibG9jayAxOTE5NiAoMC8xOTE5NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTIxNiBzdGFydGJsb2NrIDE5MjI4ICgwLzE5MjI4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE5MjQ4IHN0YXJ0YmxvY2sgMTkyNjAgKDAvMTky NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTkyODAgc3RhcnRibG9jayAxOTI5MiAo MC8xOTI5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTMxMiBzdGFydGJsb2NrIDE5 MzI0ICgwLzE5MzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE5MzQ0IHN0YXJ0Ymxv Y2sgMTkzNTYgKDAvMTkzNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTkzNzYgc3Rh cnRibG9jayAxOTM4OCAoMC8xOTM4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTQw OCBzdGFydGJsb2NrIDE5NDIwICgwLzE5NDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDE5NDQwIHN0YXJ0YmxvY2sgMTk0NTIgKDAvMTk0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTk0NzIgc3RhcnRibG9jayAxOTQ4NCAoMC8xOTQ4NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxOTUwNCBzdGFydGJsb2NrIDE5NTE2ICgwLzE5NTE2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDE5NTM2IHN0YXJ0YmxvY2sgMTk1NDggKDAvMTk1NDgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTk1Njggc3RhcnRibG9jayAxOTU4MCAoMC8xOTU4MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTYwMCBzdGFydGJsb2NrIDE5NjEyICgwLzE5NjEy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE5NjMyIHN0YXJ0YmxvY2sgMTk2NDQgKDAv MTk2NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTk2NjQgc3RhcnRibG9jayAxOTY3 NiAoMC8xOTY3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTY5NiBzdGFydGJsb2Nr IDE5NzA4ICgwLzE5NzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDE5NzI4IHN0YXJ0 YmxvY2sgMTk3NDAgKDAvMTk3NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTk3NjAg c3RhcnRibG9jayAxOTc3MiAoMC8xOTc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx OTc5MiBzdGFydGJsb2NrIDE5ODA0ICgwLzE5ODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDE5ODI0IHN0YXJ0YmxvY2sgMTk4MzYgKDAvMTk4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTk4NTYgc3RhcnRibG9jayAxOTg2OCAoMC8xOTg2OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxOTg4OCBzdGFydGJsb2NrIDE5OTAwICgwLzE5OTAwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDE5OTIwIHN0YXJ0YmxvY2sgMTk5MzIgKDAvMTk5MzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTk5NTIgc3RhcnRibG9jayAxOTk2NCAoMC8xOTk2NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxOTk4NCBzdGFydGJsb2NrIDE5OTk2ICgwLzE5 OTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwMDE2IHN0YXJ0YmxvY2sgMjAwMjgg KDAvMjAwMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjAwNDggc3RhcnRibG9jayAy MDA2MCAoMC8yMDA2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDA4MCBzdGFydGJs b2NrIDIwMDkyICgwLzIwMDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwMTEyIHN0 YXJ0YmxvY2sgMjAxMjQgKDAvMjAxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjAx NDQgc3RhcnRibG9jayAyMDE1NiAoMC8yMDE1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyMDE3NiBzdGFydGJsb2NrIDIwMTg4ICgwLzIwMTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDIwMjA4IHN0YXJ0YmxvY2sgMjAyMjAgKDAvMjAyMjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjAyNDAgc3RhcnRibG9jayAyMDI1MiAoMC8yMDI1MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAyMDI3MiBzdGFydGJsb2NrIDIwMjg0ICgwLzIwMjg0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwMzA0IHN0YXJ0YmxvY2sgMjAzMTYgKDAvMjAzMTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjAzMzYgc3RhcnRibG9jayAyMDM0OCAoMC8yMDM0 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDM2OCBzdGFydGJsb2NrIDIwMzgwICgw LzIwMzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwNDAwIHN0YXJ0YmxvY2sgMjA0 MTIgKDAvMjA0MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjA0MzIgc3RhcnRibG9j ayAyMDQ0NCAoMC8yMDQ0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDQ2NCBzdGFy dGJsb2NrIDIwNDc2ICgwLzIwNDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwNDk2 IHN0YXJ0YmxvY2sgMjA1MDggKDAvMjA1MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MjA1Mjggc3RhcnRibG9jayAyMDU0MCAoMC8yMDU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAyMDU2MCBzdGFydGJsb2NrIDIwNTcyICgwLzIwNTcyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDIwNTkyIHN0YXJ0YmxvY2sgMjA2MDQgKDAvMjA2MDQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMjA2MjQgc3RhcnRibG9jayAyMDYzNiAoMC8yMDYzNikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyMDY1NiBzdGFydGJsb2NrIDIwNjY4ICgwLzIwNjY4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwNjg4IHN0YXJ0YmxvY2sgMjA3MDAgKDAvMjA3MDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjA3MjAgc3RhcnRibG9jayAyMDczMiAoMC8y MDczMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDc1MiBzdGFydGJsb2NrIDIwNzY0 ICgwLzIwNzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIwNzg0IHN0YXJ0YmxvY2sg MjA3OTYgKDAvMjA3OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjA4MTYgc3RhcnRi bG9jayAyMDgyOCAoMC8yMDgyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMDg0OCBz dGFydGJsb2NrIDIwODYwICgwLzIwODYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIw ODgwIHN0YXJ0YmxvY2sgMjA4OTIgKDAvMjA4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMjA5MTIgc3RhcnRibG9jayAyMDkyNCAoMC8yMDkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAyMDk0NCBzdGFydGJsb2NrIDIwOTU2ICgwLzIwOTU2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDIwOTc2IHN0YXJ0YmxvY2sgMjA5ODggKDAvMjA5ODgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMjEwMDggc3RhcnRibG9jayAyMTAyMCAoMC8yMTAyMCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTA0MCBzdGFydGJsb2NrIDIxMDUyICgwLzIxMDUyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxMDcyIHN0YXJ0YmxvY2sgMjEwODQgKDAvMjEw ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjExMDQgc3RhcnRibG9jayAyMTExNiAo MC8yMTExNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTEzNiBzdGFydGJsb2NrIDIx MTQ4ICgwLzIxMTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxMTY4IHN0YXJ0Ymxv Y2sgMjExODAgKDAvMjExODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjEyMDAgc3Rh cnRibG9jayAyMTIxMiAoMC8yMTIxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTIz MiBzdGFydGJsb2NrIDIxMjQ0ICgwLzIxMjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDIxMjY0IHN0YXJ0YmxvY2sgMjEyNzYgKDAvMjEyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMjEyOTYgc3RhcnRibG9jayAyMTMwOCAoMC8yMTMwOCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAyMTMyOCBzdGFydGJsb2NrIDIxMzQwICgwLzIxMzQwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDIxMzYwIHN0YXJ0YmxvY2sgMjEzNzIgKDAvMjEzNzIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMjEzOTIgc3RhcnRibG9jayAyMTQwNCAoMC8yMTQwNCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTQyNCBzdGFydGJsb2NrIDIxNDM2ICgwLzIxNDM2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxNDU2IHN0YXJ0YmxvY2sgMjE0NjggKDAv MjE0NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjE0ODggc3RhcnRibG9jayAyMTUw MCAoMC8yMTUwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTUyMCBzdGFydGJsb2Nr IDIxNTMyICgwLzIxNTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxNTUyIHN0YXJ0 YmxvY2sgMjE1NjQgKDAvMjE1NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjE1ODQg c3RhcnRibG9jayAyMTU5NiAoMC8yMTU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAy MTYxNiBzdGFydGJsb2NrIDIxNjI4ICgwLzIxNjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDIxNjQ4IHN0YXJ0YmxvY2sgMjE2NjAgKDAvMjE2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMjE2ODAgc3RhcnRibG9jayAyMTY5MiAoMC8yMTY5MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAyMTcxMiBzdGFydGJsb2NrIDIxNzI0ICgwLzIxNzI0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDIxNzQ0IHN0YXJ0YmxvY2sgMjE3NTYgKDAvMjE3NTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjE3NzYgc3RhcnRibG9jayAyMTc4OCAoMC8yMTc4OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTgwOCBzdGFydGJsb2NrIDIxODIwICgwLzIx ODIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxODQwIHN0YXJ0YmxvY2sgMjE4NTIg KDAvMjE4NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjE4NzIgc3RhcnRibG9jayAy MTg4NCAoMC8yMTg4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMTkwNCBzdGFydGJs b2NrIDIxOTE2ICgwLzIxOTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIxOTM2IHN0 YXJ0YmxvY2sgMjE5NDggKDAvMjE5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjE5 Njggc3RhcnRibG9jayAyMTk4MCAoMC8yMTk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyMjAwMCBzdGFydGJsb2NrIDIyMDEyICgwLzIyMDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDIyMDMyIHN0YXJ0YmxvY2sgMjIwNDQgKDAvMjIwNDQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjIwNjQgc3RhcnRibG9jayAyMjA3NiAoMC8yMjA3NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAyMjA5NiBzdGFydGJsb2NrIDIyMTA4ICgwLzIyMTA4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyMTI4IHN0YXJ0YmxvY2sgMjIxNDAgKDAvMjIxNDApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjIxNjAgc3RhcnRibG9jayAyMjE3MiAoMC8yMjE3 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjE5MiBzdGFydGJsb2NrIDIyMjA0ICgw LzIyMjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyMjI0IHN0YXJ0YmxvY2sgMjIy MzYgKDAvMjIyMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjIyNTYgc3RhcnRibG9j ayAyMjI2OCAoMC8yMjI2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjI4OCBzdGFy dGJsb2NrIDIyMzAwICgwLzIyMzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyMzIw IHN0YXJ0YmxvY2sgMjIzMzIgKDAvMjIzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MjIzNTIgc3RhcnRibG9jayAyMjM2NCAoMC8yMjM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAyMjM4NCBzdGFydGJsb2NrIDIyMzk2ICgwLzIyMzk2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDIyNDE2IHN0YXJ0YmxvY2sgMjI0MjggKDAvMjI0MjgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMjI0NDggc3RhcnRibG9jayAyMjQ2MCAoMC8yMjQ2MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyMjQ4MCBzdGFydGJsb2NrIDIyNDkyICgwLzIyNDkyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyNTEyIHN0YXJ0YmxvY2sgMjI1MjQgKDAvMjI1MjQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjI1NDQgc3RhcnRibG9jayAyMjU1NiAoMC8y MjU1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjU3NiBzdGFydGJsb2NrIDIyNTg4 ICgwLzIyNTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyNjA4IHN0YXJ0YmxvY2sg MjI2MjAgKDAvMjI2MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjI2NDAgc3RhcnRi bG9jayAyMjY1MiAoMC8yMjY1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjY3MiBz dGFydGJsb2NrIDIyNjg0ICgwLzIyNjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIy NzA0IHN0YXJ0YmxvY2sgMjI3MTYgKDAvMjI3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMjI3MzYgc3RhcnRibG9jayAyMjc0OCAoMC8yMjc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAyMjc2OCBzdGFydGJsb2NrIDIyNzgwICgwLzIyNzgwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDIyODAwIHN0YXJ0YmxvY2sgMjI4MTIgKDAvMjI4MTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMjI4MzIgc3RhcnRibG9jayAyMjg0NCAoMC8yMjg0NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjg2NCBzdGFydGJsb2NrIDIyODc2ICgwLzIyODc2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyODk2IHN0YXJ0YmxvY2sgMjI5MDggKDAvMjI5 MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjI5Mjggc3RhcnRibG9jayAyMjk0MCAo MC8yMjk0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMjk2MCBzdGFydGJsb2NrIDIy OTcyICgwLzIyOTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIyOTkyIHN0YXJ0Ymxv Y2sgMjMwMDQgKDAvMjMwMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjMwMjQgc3Rh cnRibG9jayAyMzAzNiAoMC8yMzAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMzA1 NiBzdGFydGJsb2NrIDIzMDY4ICgwLzIzMDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDIzMDg4IHN0YXJ0YmxvY2sgMjMxMDAgKDAvMjMxMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMjMxMjAgc3RhcnRibG9jayAyMzEzMiAoMC8yMzEzMikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAyMzE1MiBzdGFydGJsb2NrIDIzMTY0ICgwLzIzMTY0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDIzMTg0IHN0YXJ0YmxvY2sgMjMxOTYgKDAvMjMxOTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMjMyMTYgc3RhcnRibG9jayAyMzIyOCAoMC8yMzIyOCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMzI0OCBzdGFydGJsb2NrIDIzMjYwICgwLzIzMjYw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIzMjgwIHN0YXJ0YmxvY2sgMjMyOTIgKDAv MjMyOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjMzMTIgc3RhcnRibG9jayAyMzMy NCAoMC8yMzMyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMzM0NCBzdGFydGJsb2Nr IDIzMzU2ICgwLzIzMzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIzMzc2IHN0YXJ0 YmxvY2sgMjMzODggKDAvMjMzODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjM0MDgg c3RhcnRibG9jayAyMzQyMCAoMC8yMzQyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAy MzQ0MCBzdGFydGJsb2NrIDIzNDUyICgwLzIzNDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDIzNDcyIHN0YXJ0YmxvY2sgMjM0ODQgKDAvMjM0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMjM1MDQgc3RhcnRibG9jayAyMzUxNiAoMC8yMzUxNikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAyMzUzNiBzdGFydGJsb2NrIDIzNTQ4ICgwLzIzNTQ4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDIzNTY4IHN0YXJ0YmxvY2sgMjM1ODAgKDAvMjM1ODApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjM2MDAgc3RhcnRibG9jayAyMzYxMiAoMC8yMzYxMikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMzYzMiBzdGFydGJsb2NrIDIzNjQ0ICgwLzIz NjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIzNjY0IHN0YXJ0YmxvY2sgMjM2NzYg KDAvMjM2NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjM2OTYgc3RhcnRibG9jayAy MzcwOCAoMC8yMzcwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyMzcyOCBzdGFydGJs b2NrIDIzNzQwICgwLzIzNzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIzNzYwIHN0 YXJ0YmxvY2sgMjM3NzIgKDAvMjM3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjM3 OTIgc3RhcnRibG9jayAyMzgwNCAoMC8yMzgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyMzgyNCBzdGFydGJsb2NrIDIzODM2ICgwLzIzODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDIzODU2IHN0YXJ0YmxvY2sgMjM4NjggKDAvMjM4NjgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjM4ODggc3RhcnRibG9jayAyMzkwMCAoMC8yMzkwMCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAyMzkyMCBzdGFydGJsb2NrIDIzOTMyICgwLzIzOTMyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDIzOTUyIHN0YXJ0YmxvY2sgMjM5NjQgKDAvMjM5NjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjM5ODQgc3RhcnRibG9jayAyMzk5NiAoMC8yMzk5 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDAxNiBzdGFydGJsb2NrIDI0MDI4ICgw LzI0MDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0MDQ4IHN0YXJ0YmxvY2sgMjQw NjAgKDAvMjQwNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjQwODAgc3RhcnRibG9j ayAyNDA5MiAoMC8yNDA5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDExMiBzdGFy dGJsb2NrIDI0MTI0ICgwLzI0MTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0MTQ0 IHN0YXJ0YmxvY2sgMjQxNTYgKDAvMjQxNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MjQxNzYgc3RhcnRibG9jayAyNDE4OCAoMC8yNDE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAyNDIwOCBzdGFydGJsb2NrIDI0MjIwICgwLzI0MjIwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDI0MjQwIHN0YXJ0YmxvY2sgMjQyNTIgKDAvMjQyNTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMjQyNzIgc3RhcnRibG9jayAyNDI4NCAoMC8yNDI4NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyNDMwNCBzdGFydGJsb2NrIDI0MzE2ICgwLzI0MzE2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0MzM2IHN0YXJ0YmxvY2sgMjQzNDggKDAvMjQzNDgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjQzNjggc3RhcnRibG9jayAyNDM4MCAoMC8y NDM4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDQwMCBzdGFydGJsb2NrIDI0NDEy ICgwLzI0NDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0NDMyIHN0YXJ0YmxvY2sg MjQ0NDQgKDAvMjQ0NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjQ0NjQgc3RhcnRi bG9jayAyNDQ3NiAoMC8yNDQ3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDQ5NiBz dGFydGJsb2NrIDI0NTA4ICgwLzI0NTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0 NTI4IHN0YXJ0YmxvY2sgMjQ1NDAgKDAvMjQ1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMjQ1NjAgc3RhcnRibG9jayAyNDU3MiAoMC8yNDU3MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAyNDU5MiBzdGFydGJsb2NrIDI0NjA0ICgwLzI0NjA0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDI0NjI0IHN0YXJ0YmxvY2sgMjQ2MzYgKDAvMjQ2MzYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMjQ2NTYgc3RhcnRibG9jayAyNDY2OCAoMC8yNDY2OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDY4OCBzdGFydGJsb2NrIDI0NzAwICgwLzI0NzAwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0NzIwIHN0YXJ0YmxvY2sgMjQ3MzIgKDAvMjQ3 MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjQ3NTIgc3RhcnRibG9jayAyNDc2NCAo MC8yNDc2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDc4NCBzdGFydGJsb2NrIDI0 Nzk2ICgwLzI0Nzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI0ODE2IHN0YXJ0Ymxv Y2sgMjQ4MjggKDAvMjQ4MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjQ4NDggc3Rh cnRibG9jayAyNDg2MCAoMC8yNDg2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNDg4 MCBzdGFydGJsb2NrIDI0ODkyICgwLzI0ODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDI0OTEyIHN0YXJ0YmxvY2sgMjQ5MjQgKDAvMjQ5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMjQ5NDQgc3RhcnRibG9jayAyNDk1NiAoMC8yNDk1NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAyNDk3NiBzdGFydGJsb2NrIDI0OTg4ICgwLzI0OTg4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDI1MDA4IHN0YXJ0YmxvY2sgMjUwMjAgKDAvMjUwMjApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMjUwNDAgc3RhcnRibG9jayAyNTA1MiAoMC8yNTA1MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTA3MiBzdGFydGJsb2NrIDI1MDg0ICgwLzI1MDg0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1MTA0IHN0YXJ0YmxvY2sgMjUxMTYgKDAv MjUxMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjUxMzYgc3RhcnRibG9jayAyNTE0 OCAoMC8yNTE0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTE2OCBzdGFydGJsb2Nr IDI1MTgwICgwLzI1MTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1MjAwIHN0YXJ0 YmxvY2sgMjUyMTIgKDAvMjUyMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjUyMzIg c3RhcnRibG9jayAyNTI0NCAoMC8yNTI0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAy NTI2NCBzdGFydGJsb2NrIDI1Mjc2ICgwLzI1Mjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDI1Mjk2IHN0YXJ0YmxvY2sgMjUzMDggKDAvMjUzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMjUzMjggc3RhcnRibG9jayAyNTM0MCAoMC8yNTM0MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAyNTM2MCBzdGFydGJsb2NrIDI1MzcyICgwLzI1MzcyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDI1MzkyIHN0YXJ0YmxvY2sgMjU0MDQgKDAvMjU0MDQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjU0MjQgc3RhcnRibG9jayAyNTQzNiAoMC8yNTQzNikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTQ1NiBzdGFydGJsb2NrIDI1NDY4ICgwLzI1 NDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1NDg4IHN0YXJ0YmxvY2sgMjU1MDAg KDAvMjU1MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjU1MjAgc3RhcnRibG9jayAy NTUzMiAoMC8yNTUzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTU1MiBzdGFydGJs b2NrIDI1NTY0ICgwLzI1NTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1NTg0IHN0 YXJ0YmxvY2sgMjU1OTYgKDAvMjU1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjU2 MTYgc3RhcnRibG9jayAyNTYyOCAoMC8yNTYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyNTY0OCBzdGFydGJsb2NrIDI1NjYwICgwLzI1NjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDI1NjgwIHN0YXJ0YmxvY2sgMjU2OTIgKDAvMjU2OTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjU3MTIgc3RhcnRibG9jayAyNTcyNCAoMC8yNTcyNCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAyNTc0NCBzdGFydGJsb2NrIDI1NzU2ICgwLzI1NzU2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1Nzc2IHN0YXJ0YmxvY2sgMjU3ODggKDAvMjU3ODgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjU4MDggc3RhcnRibG9jayAyNTgyMCAoMC8yNTgy MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTg0MCBzdGFydGJsb2NrIDI1ODUyICgw LzI1ODUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1ODcyIHN0YXJ0YmxvY2sgMjU4 ODQgKDAvMjU4ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjU5MDQgc3RhcnRibG9j ayAyNTkxNiAoMC8yNTkxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNTkzNiBzdGFy dGJsb2NrIDI1OTQ4ICgwLzI1OTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI1OTY4 IHN0YXJ0YmxvY2sgMjU5ODAgKDAvMjU5ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MjYwMDAgc3RhcnRibG9jayAyNjAxMiAoMC8yNjAxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAyNjAzMiBzdGFydGJsb2NrIDI2MDQ0ICgwLzI2MDQ0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDI2MDY0IHN0YXJ0YmxvY2sgMjYwNzYgKDAvMjYwNzYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMjYwOTYgc3RhcnRibG9jayAyNjEwOCAoMC8yNjEwOCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyNjEyOCBzdGFydGJsb2NrIDI2MTQwICgwLzI2MTQwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI2MTYwIHN0YXJ0YmxvY2sgMjYxNzIgKDAvMjYxNzIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjYxOTIgc3RhcnRibG9jayAyNjIwNCAoMC8y NjIwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjIyNCBzdGFydGJsb2NrIDI2MjM2 ICgwLzI2MjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI2MjU2IHN0YXJ0YmxvY2sg MjYyNjggKDAvMjYyNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjYyODggc3RhcnRi bG9jayAyNjMwMCAoMC8yNjMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjMyMCBz dGFydGJsb2NrIDI2MzMyICgwLzI2MzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI2 MzUyIHN0YXJ0YmxvY2sgMjYzNjQgKDAvMjYzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMjYzODQgc3RhcnRibG9jayAyNjM5NiAoMC8yNjM5NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAyNjQxNiBzdGFydGJsb2NrIDI2NDI4ICgwLzI2NDI4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDI2NDQ4IHN0YXJ0YmxvY2sgMjY0NjAgKDAvMjY0NjApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMjY0ODAgc3RhcnRibG9jayAyNjQ5MiAoMC8yNjQ5MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjUxMiBzdGFydGJsb2NrIDI2NTI0ICgwLzI2NTI0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI2NTQ0IHN0YXJ0YmxvY2sgMjY1NTYgKDAvMjY1 NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjY1NzYgc3RhcnRibG9jayAyNjU4OCAo MC8yNjU4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjYwOCBzdGFydGJsb2NrIDI2 NjIwICgwLzI2NjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI2NjQwIHN0YXJ0Ymxv Y2sgMjY2NTIgKDAvMjY2NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjY2NzIgc3Rh cnRibG9jayAyNjY4NCAoMC8yNjY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjcw NCBzdGFydGJsb2NrIDI2NzE2ICgwLzI2NzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDI2NzM2IHN0YXJ0YmxvY2sgMjY3NDggKDAvMjY3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMjY3Njggc3RhcnRibG9jayAyNjc4MCAoMC8yNjc4MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAyNjgwMCBzdGFydGJsb2NrIDI2ODEyICgwLzI2ODEyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDI2ODMyIHN0YXJ0YmxvY2sgMjY4NDQgKDAvMjY4NDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMjY4NjQgc3RhcnRibG9jayAyNjg3NiAoMC8yNjg3NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjg5NiBzdGFydGJsb2NrIDI2OTA4ICgwLzI2OTA4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI2OTI4IHN0YXJ0YmxvY2sgMjY5NDAgKDAv MjY5NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjY5NjAgc3RhcnRibG9jayAyNjk3 MiAoMC8yNjk3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNjk5MiBzdGFydGJsb2Nr IDI3MDA0ICgwLzI3MDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3MDI0IHN0YXJ0 YmxvY2sgMjcwMzYgKDAvMjcwMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjcwNTYg c3RhcnRibG9jayAyNzA2OCAoMC8yNzA2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAy NzA4OCBzdGFydGJsb2NrIDI3MTAwICgwLzI3MTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDI3MTIwIHN0YXJ0YmxvY2sgMjcxMzIgKDAvMjcxMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMjcxNTIgc3RhcnRibG9jayAyNzE2NCAoMC8yNzE2NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAyNzE4NCBzdGFydGJsb2NrIDI3MTk2ICgwLzI3MTk2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDI3MjE2IHN0YXJ0YmxvY2sgMjcyMjggKDAvMjcyMjgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjcyNDggc3RhcnRibG9jayAyNzI2MCAoMC8yNzI2MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNzI4MCBzdGFydGJsb2NrIDI3MjkyICgwLzI3 MjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3MzEyIHN0YXJ0YmxvY2sgMjczMjQg KDAvMjczMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjczNDQgc3RhcnRibG9jayAy NzM1NiAoMC8yNzM1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNzM3NiBzdGFydGJs b2NrIDI3Mzg4ICgwLzI3Mzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3NDA4IHN0 YXJ0YmxvY2sgMjc0MjAgKDAvMjc0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjc0 NDAgc3RhcnRibG9jayAyNzQ1MiAoMC8yNzQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyNzQ3MiBzdGFydGJsb2NrIDI3NDg0ICgwLzI3NDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDI3NTA0IHN0YXJ0YmxvY2sgMjc1MTYgKDAvMjc1MTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjc1MzYgc3RhcnRibG9jayAyNzU0OCAoMC8yNzU0OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAyNzU2OCBzdGFydGJsb2NrIDI3NTgwICgwLzI3NTgwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3NjAwIHN0YXJ0YmxvY2sgMjc2MTIgKDAvMjc2MTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjc2MzIgc3RhcnRibG9jayAyNzY0NCAoMC8yNzY0 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNzY2NCBzdGFydGJsb2NrIDI3Njc2ICgw LzI3Njc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3Njk2IHN0YXJ0YmxvY2sgMjc3 MDggKDAvMjc3MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjc3Mjggc3RhcnRibG9j ayAyNzc0MCAoMC8yNzc0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyNzc2MCBzdGFy dGJsb2NrIDI3NzcyICgwLzI3NzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3Nzky IHN0YXJ0YmxvY2sgMjc4MDQgKDAvMjc4MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg Mjc4MjQgc3RhcnRibG9jayAyNzgzNiAoMC8yNzgzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAyNzg1NiBzdGFydGJsb2NrIDI3ODY4ICgwLzI3ODY4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDI3ODg4IHN0YXJ0YmxvY2sgMjc5MDAgKDAvMjc5MDApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMjc5MjAgc3RhcnRibG9jayAyNzkzMiAoMC8yNzkzMikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyNzk1MiBzdGFydGJsb2NrIDI3OTY0ICgwLzI3OTY0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI3OTg0IHN0YXJ0YmxvY2sgMjc5OTYgKDAvMjc5OTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjgwMTYgc3RhcnRibG9jayAyODAyOCAoMC8y ODAyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODA0OCBzdGFydGJsb2NrIDI4MDYw ICgwLzI4MDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI4MDgwIHN0YXJ0YmxvY2sg MjgwOTIgKDAvMjgwOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjgxMTIgc3RhcnRi bG9jayAyODEyNCAoMC8yODEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODE0NCBz dGFydGJsb2NrIDI4MTU2ICgwLzI4MTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI4 MTc2IHN0YXJ0YmxvY2sgMjgxODggKDAvMjgxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMjgyMDggc3RhcnRibG9jayAyODIyMCAoMC8yODIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAyODI0MCBzdGFydGJsb2NrIDI4MjUyICgwLzI4MjUyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDI4MjcyIHN0YXJ0YmxvY2sgMjgyODQgKDAvMjgyODQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMjgzMDQgc3RhcnRibG9jayAyODMxNiAoMC8yODMxNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODMzNiBzdGFydGJsb2NrIDI4MzQ4ICgwLzI4MzQ4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI4MzY4IHN0YXJ0YmxvY2sgMjgzODAgKDAvMjgz ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjg0MDAgc3RhcnRibG9jayAyODQxMiAo MC8yODQxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODQzMiBzdGFydGJsb2NrIDI4 NDQ0ICgwLzI4NDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI4NDY0IHN0YXJ0Ymxv Y2sgMjg0NzYgKDAvMjg0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjg0OTYgc3Rh cnRibG9jayAyODUwOCAoMC8yODUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODUy OCBzdGFydGJsb2NrIDI4NTQwICgwLzI4NTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDI4NTYwIHN0YXJ0YmxvY2sgMjg1NzIgKDAvMjg1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMjg1OTIgc3RhcnRibG9jayAyODYwNCAoMC8yODYwNCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAyODYyNCBzdGFydGJsb2NrIDI4NjM2ICgwLzI4NjM2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDI4NjU2IHN0YXJ0YmxvY2sgMjg2NjggKDAvMjg2NjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMjg2ODggc3RhcnRibG9jayAyODcwMCAoMC8yODcwMCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODcyMCBzdGFydGJsb2NrIDI4NzMyICgwLzI4NzMy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI4NzUyIHN0YXJ0YmxvY2sgMjg3NjQgKDAv Mjg3NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjg3ODQgc3RhcnRibG9jayAyODc5 NiAoMC8yODc5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyODgxNiBzdGFydGJsb2Nr IDI4ODI4ICgwLzI4ODI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI4ODQ4IHN0YXJ0 YmxvY2sgMjg4NjAgKDAvMjg4NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjg4ODAg c3RhcnRibG9jayAyODg5MiAoMC8yODg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAy ODkxMiBzdGFydGJsb2NrIDI4OTI0ICgwLzI4OTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDI4OTQ0IHN0YXJ0YmxvY2sgMjg5NTYgKDAvMjg5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMjg5NzYgc3RhcnRibG9jayAyODk4OCAoMC8yODk4OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAyOTAwOCBzdGFydGJsb2NrIDI5MDIwICgwLzI5MDIwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDI5MDQwIHN0YXJ0YmxvY2sgMjkwNTIgKDAvMjkwNTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjkwNzIgc3RhcnRibG9jayAyOTA4NCAoMC8yOTA4NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTEwNCBzdGFydGJsb2NrIDI5MTE2ICgwLzI5 MTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5MTM2IHN0YXJ0YmxvY2sgMjkxNDgg KDAvMjkxNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjkxNjggc3RhcnRibG9jayAy OTE4MCAoMC8yOTE4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTIwMCBzdGFydGJs b2NrIDI5MjEyICgwLzI5MjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5MjMyIHN0 YXJ0YmxvY2sgMjkyNDQgKDAvMjkyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjky NjQgc3RhcnRibG9jayAyOTI3NiAoMC8yOTI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAyOTI5NiBzdGFydGJsb2NrIDI5MzA4ICgwLzI5MzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDI5MzI4IHN0YXJ0YmxvY2sgMjkzNDAgKDAvMjkzNDApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMjkzNjAgc3RhcnRibG9jayAyOTM3MiAoMC8yOTM3MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAyOTM5MiBzdGFydGJsb2NrIDI5NDA0ICgwLzI5NDA0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5NDI0IHN0YXJ0YmxvY2sgMjk0MzYgKDAvMjk0MzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjk0NTYgc3RhcnRibG9jayAyOTQ2OCAoMC8yOTQ2 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTQ4OCBzdGFydGJsb2NrIDI5NTAwICgw LzI5NTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5NTIwIHN0YXJ0YmxvY2sgMjk1 MzIgKDAvMjk1MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjk1NTIgc3RhcnRibG9j ayAyOTU2NCAoMC8yOTU2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTU4NCBzdGFy dGJsb2NrIDI5NTk2ICgwLzI5NTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5NjE2 IHN0YXJ0YmxvY2sgMjk2MjggKDAvMjk2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg Mjk2NDggc3RhcnRibG9jayAyOTY2MCAoMC8yOTY2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAyOTY4MCBzdGFydGJsb2NrIDI5NjkyICgwLzI5NjkyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDI5NzEyIHN0YXJ0YmxvY2sgMjk3MjQgKDAvMjk3MjQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMjk3NDQgc3RhcnRibG9jayAyOTc1NiAoMC8yOTc1NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAyOTc3NiBzdGFydGJsb2NrIDI5Nzg4ICgwLzI5Nzg4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5ODA4IHN0YXJ0YmxvY2sgMjk4MjAgKDAvMjk4MjAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjk4NDAgc3RhcnRibG9jayAyOTg1MiAoMC8y OTg1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTg3MiBzdGFydGJsb2NrIDI5ODg0 ICgwLzI5ODg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDI5OTA0IHN0YXJ0YmxvY2sg Mjk5MTYgKDAvMjk5MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMjk5MzYgc3RhcnRi bG9jayAyOTk0OCAoMC8yOTk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAyOTk2OCBz dGFydGJsb2NrIDI5OTgwICgwLzI5OTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMw MDAwIHN0YXJ0YmxvY2sgMzAwMTIgKDAvMzAwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzAwMzIgc3RhcnRibG9jayAzMDA0NCAoMC8zMDA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAzMDA2NCBzdGFydGJsb2NrIDMwMDc2ICgwLzMwMDc2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDMwMDk2IHN0YXJ0YmxvY2sgMzAxMDggKDAvMzAxMDgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMzAxMjggc3RhcnRibG9jayAzMDE0MCAoMC8zMDE0MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDE2MCBzdGFydGJsb2NrIDMwMTcyICgwLzMwMTcyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMwMTkyIHN0YXJ0YmxvY2sgMzAyMDQgKDAvMzAy MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzAyMjQgc3RhcnRibG9jayAzMDIzNiAo MC8zMDIzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDI1NiBzdGFydGJsb2NrIDMw MjY4ICgwLzMwMjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMwMjg4IHN0YXJ0Ymxv Y2sgMzAzMDAgKDAvMzAzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzAzMjAgc3Rh cnRibG9jayAzMDMzMiAoMC8zMDMzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDM1 MiBzdGFydGJsb2NrIDMwMzY0ICgwLzMwMzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDMwMzg0IHN0YXJ0YmxvY2sgMzAzOTYgKDAvMzAzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMzA0MTYgc3RhcnRibG9jayAzMDQyOCAoMC8zMDQyOCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzMDQ0OCBzdGFydGJsb2NrIDMwNDYwICgwLzMwNDYwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDMwNDgwIHN0YXJ0YmxvY2sgMzA0OTIgKDAvMzA0OTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzA1MTIgc3RhcnRibG9jayAzMDUyNCAoMC8zMDUyNCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDU0NCBzdGFydGJsb2NrIDMwNTU2ICgwLzMwNTU2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMwNTc2IHN0YXJ0YmxvY2sgMzA1ODggKDAv MzA1ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzA2MDggc3RhcnRibG9jayAzMDYy MCAoMC8zMDYyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDY0MCBzdGFydGJsb2Nr IDMwNjUyICgwLzMwNjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMwNjcyIHN0YXJ0 YmxvY2sgMzA2ODQgKDAvMzA2ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzA3MDQg c3RhcnRibG9jayAzMDcxNiAoMC8zMDcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz MDczNiBzdGFydGJsb2NrIDMwNzQ4ICgwLzMwNzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDMwNzY4IHN0YXJ0YmxvY2sgMzA3ODAgKDAvMzA3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzA4MDAgc3RhcnRibG9jayAzMDgxMiAoMC8zMDgxMikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAzMDgzMiBzdGFydGJsb2NrIDMwODQ0ICgwLzMwODQ0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDMwODY0IHN0YXJ0YmxvY2sgMzA4NzYgKDAvMzA4NzYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzA4OTYgc3RhcnRibG9jayAzMDkwOCAoMC8zMDkwOCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMDkyOCBzdGFydGJsb2NrIDMwOTQwICgwLzMw OTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMwOTYwIHN0YXJ0YmxvY2sgMzA5NzIg KDAvMzA5NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzA5OTIgc3RhcnRibG9jayAz MTAwNCAoMC8zMTAwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTAyNCBzdGFydGJs b2NrIDMxMDM2ICgwLzMxMDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxMDU2IHN0 YXJ0YmxvY2sgMzEwNjggKDAvMzEwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzEw ODggc3RhcnRibG9jayAzMTEwMCAoMC8zMTEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAzMTEyMCBzdGFydGJsb2NrIDMxMTMyICgwLzMxMTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDMxMTUyIHN0YXJ0YmxvY2sgMzExNjQgKDAvMzExNjQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMzExODQgc3RhcnRibG9jayAzMTE5NiAoMC8zMTE5NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAzMTIxNiBzdGFydGJsb2NrIDMxMjI4ICgwLzMxMjI4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxMjQ4IHN0YXJ0YmxvY2sgMzEyNjAgKDAvMzEyNjApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzEyODAgc3RhcnRibG9jayAzMTI5MiAoMC8zMTI5 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTMxMiBzdGFydGJsb2NrIDMxMzI0ICgw LzMxMzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxMzQ0IHN0YXJ0YmxvY2sgMzEz NTYgKDAvMzEzNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzEzNzYgc3RhcnRibG9j ayAzMTM4OCAoMC8zMTM4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTQwOCBzdGFy dGJsb2NrIDMxNDIwICgwLzMxNDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxNDQw IHN0YXJ0YmxvY2sgMzE0NTIgKDAvMzE0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MzE0NzIgc3RhcnRibG9jayAzMTQ4NCAoMC8zMTQ4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAzMTUwNCBzdGFydGJsb2NrIDMxNTE2ICgwLzMxNTE2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDMxNTM2IHN0YXJ0YmxvY2sgMzE1NDggKDAvMzE1NDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMzE1Njggc3RhcnRibG9jayAzMTU4MCAoMC8zMTU4MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAzMTYwMCBzdGFydGJsb2NrIDMxNjEyICgwLzMxNjEyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxNjMyIHN0YXJ0YmxvY2sgMzE2NDQgKDAvMzE2NDQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzE2NjQgc3RhcnRibG9jayAzMTY3NiAoMC8z MTY3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTY5NiBzdGFydGJsb2NrIDMxNzA4 ICgwLzMxNzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMxNzI4IHN0YXJ0YmxvY2sg MzE3NDAgKDAvMzE3NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzE3NjAgc3RhcnRi bG9jayAzMTc3MiAoMC8zMTc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTc5MiBz dGFydGJsb2NrIDMxODA0ICgwLzMxODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMx ODI0IHN0YXJ0YmxvY2sgMzE4MzYgKDAvMzE4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzE4NTYgc3RhcnRibG9jayAzMTg2OCAoMC8zMTg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAzMTg4OCBzdGFydGJsb2NrIDMxOTAwICgwLzMxOTAwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDMxOTIwIHN0YXJ0YmxvY2sgMzE5MzIgKDAvMzE5MzIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMzE5NTIgc3RhcnRibG9jayAzMTk2NCAoMC8zMTk2NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMTk4NCBzdGFydGJsb2NrIDMxOTk2ICgwLzMxOTk2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyMDE2IHN0YXJ0YmxvY2sgMzIwMjggKDAvMzIw MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzIwNDggc3RhcnRibG9jayAzMjA2MCAo MC8zMjA2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjA4MCBzdGFydGJsb2NrIDMy MDkyICgwLzMyMDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyMTEyIHN0YXJ0Ymxv Y2sgMzIxMjQgKDAvMzIxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzIxNDQgc3Rh cnRibG9jayAzMjE1NiAoMC8zMjE1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjE3 NiBzdGFydGJsb2NrIDMyMTg4ICgwLzMyMTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDMyMjA4IHN0YXJ0YmxvY2sgMzIyMjAgKDAvMzIyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMzIyNDAgc3RhcnRibG9jayAzMjI1MiAoMC8zMjI1MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzMjI3MiBzdGFydGJsb2NrIDMyMjg0ICgwLzMyMjg0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDMyMzA0IHN0YXJ0YmxvY2sgMzIzMTYgKDAvMzIzMTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzIzMzYgc3RhcnRibG9jayAzMjM0OCAoMC8zMjM0OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjM2OCBzdGFydGJsb2NrIDMyMzgwICgwLzMyMzgw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyNDAwIHN0YXJ0YmxvY2sgMzI0MTIgKDAv MzI0MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzI0MzIgc3RhcnRibG9jayAzMjQ0 NCAoMC8zMjQ0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjQ2NCBzdGFydGJsb2Nr IDMyNDc2ICgwLzMyNDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyNDk2IHN0YXJ0 YmxvY2sgMzI1MDggKDAvMzI1MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzI1Mjgg c3RhcnRibG9jayAzMjU0MCAoMC8zMjU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz MjU2MCBzdGFydGJsb2NrIDMyNTcyICgwLzMyNTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDMyNTkyIHN0YXJ0YmxvY2sgMzI2MDQgKDAvMzI2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzI2MjQgc3RhcnRibG9jayAzMjYzNiAoMC8zMjYzNikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAzMjY1NiBzdGFydGJsb2NrIDMyNjY4ICgwLzMyNjY4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDMyNjg4IHN0YXJ0YmxvY2sgMzI3MDAgKDAvMzI3MDApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzI3MjAgc3RhcnRibG9jayAzMjczMiAoMC8zMjczMikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjc1MiBzdGFydGJsb2NrIDMyNzY0ICgwLzMy NzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyNzg0IHN0YXJ0YmxvY2sgMzI3OTYg KDAvMzI3OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzI4MTYgc3RhcnRibG9jayAz MjgyOCAoMC8zMjgyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMjg0OCBzdGFydGJs b2NrIDMyODYwICgwLzMyODYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMyODgwIHN0 YXJ0YmxvY2sgMzI4OTIgKDAvMzI4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzI5 MTIgc3RhcnRibG9jayAzMjkyNCAoMC8zMjkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAzMjk0NCBzdGFydGJsb2NrIDMyOTU2ICgwLzMyOTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDMyOTc2IHN0YXJ0YmxvY2sgMzI5ODggKDAvMzI5ODgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMzMwMDggc3RhcnRibG9jayAzMzAyMCAoMC8zMzAyMCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAzMzA0MCBzdGFydGJsb2NrIDMzMDUyICgwLzMzMDUyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzMDcyIHN0YXJ0YmxvY2sgMzMwODQgKDAvMzMwODQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzMxMDQgc3RhcnRibG9jayAzMzExNiAoMC8zMzEx NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzEzNiBzdGFydGJsb2NrIDMzMTQ4ICgw LzMzMTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzMTY4IHN0YXJ0YmxvY2sgMzMx ODAgKDAvMzMxODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzMyMDAgc3RhcnRibG9j ayAzMzIxMiAoMC8zMzIxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzIzMiBzdGFy dGJsb2NrIDMzMjQ0ICgwLzMzMjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzMjY0 IHN0YXJ0YmxvY2sgMzMyNzYgKDAvMzMyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MzMyOTYgc3RhcnRibG9jayAzMzMwOCAoMC8zMzMwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAzMzMyOCBzdGFydGJsb2NrIDMzMzQwICgwLzMzMzQwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDMzMzYwIHN0YXJ0YmxvY2sgMzMzNzIgKDAvMzMzNzIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMzMzOTIgc3RhcnRibG9jayAzMzQwNCAoMC8zMzQwNCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAzMzQyNCBzdGFydGJsb2NrIDMzNDM2ICgwLzMzNDM2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzNDU2IHN0YXJ0YmxvY2sgMzM0NjggKDAvMzM0Njgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzM0ODggc3RhcnRibG9jayAzMzUwMCAoMC8z MzUwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzUyMCBzdGFydGJsb2NrIDMzNTMy ICgwLzMzNTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzNTUyIHN0YXJ0YmxvY2sg MzM1NjQgKDAvMzM1NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzM1ODQgc3RhcnRi bG9jayAzMzU5NiAoMC8zMzU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzYxNiBz dGFydGJsb2NrIDMzNjI4ICgwLzMzNjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMz NjQ4IHN0YXJ0YmxvY2sgMzM2NjAgKDAvMzM2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzM2ODAgc3RhcnRibG9jayAzMzY5MiAoMC8zMzY5MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAzMzcxMiBzdGFydGJsb2NrIDMzNzI0ICgwLzMzNzI0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDMzNzQ0IHN0YXJ0YmxvY2sgMzM3NTYgKDAvMzM3NTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMzM3NzYgc3RhcnRibG9jayAzMzc4OCAoMC8zMzc4OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzgwOCBzdGFydGJsb2NrIDMzODIwICgwLzMzODIwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzODQwIHN0YXJ0YmxvY2sgMzM4NTIgKDAvMzM4 NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzM4NzIgc3RhcnRibG9jayAzMzg4NCAo MC8zMzg4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzMzkwNCBzdGFydGJsb2NrIDMz OTE2ICgwLzMzOTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDMzOTM2IHN0YXJ0Ymxv Y2sgMzM5NDggKDAvMzM5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzM5Njggc3Rh cnRibG9jayAzMzk4MCAoMC8zMzk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNDAw MCBzdGFydGJsb2NrIDM0MDEyICgwLzM0MDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDM0MDMyIHN0YXJ0YmxvY2sgMzQwNDQgKDAvMzQwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMzQwNjQgc3RhcnRibG9jayAzNDA3NiAoMC8zNDA3NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzNDA5NiBzdGFydGJsb2NrIDM0MTA4ICgwLzM0MTA4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDM0MTI4IHN0YXJ0YmxvY2sgMzQxNDAgKDAvMzQxNDApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQxNjAgc3RhcnRibG9jayAzNDE3MiAoMC8zNDE3MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNDE5MiBzdGFydGJsb2NrIDM0MjA0ICgwLzM0MjA0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0MjI0IHN0YXJ0YmxvY2sgMzQyMzYgKDAv MzQyMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQyNTYgc3RhcnRibG9jayAzNDI2 OCAoMC8zNDI2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNDI4OCBzdGFydGJsb2Nr IDM0MzAwICgwLzM0MzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0MzIwIHN0YXJ0 YmxvY2sgMzQzMzIgKDAvMzQzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQzNTIg c3RhcnRibG9jayAzNDM2NCAoMC8zNDM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz NDM4NCBzdGFydGJsb2NrIDM0Mzk2ICgwLzM0Mzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDM0NDE2IHN0YXJ0YmxvY2sgMzQ0MjggKDAvMzQ0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzQ0NDggc3RhcnRibG9jayAzNDQ2MCAoMC8zNDQ2MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAzNDQ4MCBzdGFydGJsb2NrIDM0NDkyICgwLzM0NDkyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDM0NTEyIHN0YXJ0YmxvY2sgMzQ1MjQgKDAvMzQ1MjQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQ1NDQgc3RhcnRibG9jayAzNDU1NiAoMC8zNDU1Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNDU3NiBzdGFydGJsb2NrIDM0NTg4ICgwLzM0 NTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0NjA4IHN0YXJ0YmxvY2sgMzQ2MjAg KDAvMzQ2MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQ2NDAgc3RhcnRibG9jayAz NDY1MiAoMC8zNDY1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNDY3MiBzdGFydGJs b2NrIDM0Njg0ICgwLzM0Njg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0NzA0IHN0 YXJ0YmxvY2sgMzQ3MTYgKDAvMzQ3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQ3 MzYgc3RhcnRibG9jayAzNDc0OCAoMC8zNDc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAzNDc2OCBzdGFydGJsb2NrIDM0NzgwICgwLzM0NzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDM0ODAwIHN0YXJ0YmxvY2sgMzQ4MTIgKDAvMzQ4MTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMzQ4MzIgc3RhcnRibG9jayAzNDg0NCAoMC8zNDg0NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAzNDg2NCBzdGFydGJsb2NrIDM0ODc2ICgwLzM0ODc2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0ODk2IHN0YXJ0YmxvY2sgMzQ5MDggKDAvMzQ5MDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzQ5Mjggc3RhcnRibG9jayAzNDk0MCAoMC8zNDk0 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNDk2MCBzdGFydGJsb2NrIDM0OTcyICgw LzM0OTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM0OTkyIHN0YXJ0YmxvY2sgMzUw MDQgKDAvMzUwMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzUwMjQgc3RhcnRibG9j ayAzNTAzNiAoMC8zNTAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNTA1NiBzdGFy dGJsb2NrIDM1MDY4ICgwLzM1MDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM1MDg4 IHN0YXJ0YmxvY2sgMzUxMDAgKDAvMzUxMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MzUxMjAgc3RhcnRibG9jayAzNTEzMiAoMC8zNTEzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAzNTE1MiBzdGFydGJsb2NrIDM1MTY0ICgwLzM1MTY0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDM1MTg0IHN0YXJ0YmxvY2sgMzUxOTYgKDAvMzUxOTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMzUyMTYgc3RhcnRibG9jayAzNTIyOCAoMC8zNTIyOCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAzNTI0OCBzdGFydGJsb2NrIDM1MjYwICgwLzM1MjYwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM1MjgwIHN0YXJ0YmxvY2sgMzUyOTIgKDAvMzUyOTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzUzMTIgc3RhcnRibG9jayAzNTMyNCAoMC8z NTMyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNTM0NCBzdGFydGJsb2NrIDM1MzU2 ICgwLzM1MzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM1Mzc2IHN0YXJ0YmxvY2sg MzUzODggKDAvMzUzODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzU0MDggc3RhcnRi bG9jayAzNTQyMCAoMC8zNTQyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNTQ0MCBz dGFydGJsb2NrIDM1NDUyICgwLzM1NDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM1 NDcyIHN0YXJ0YmxvY2sgMzU0ODQgKDAvMzU0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzU1MDQgc3RhcnRibG9jayAzNTUxNiAoMC8zNTUxNikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAzNTUzNiBzdGFydGJsb2NrIDM1NTQ4ICgwLzM1NTQ4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDM1NTY4IHN0YXJ0YmxvY2sgMzU1ODAgKDAvMzU1ODApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMzU2MDAgc3RhcnRibG9jayAzNTYxMiAoMC8zNTYxMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNTYzMiBzdGFydGJsb2NrIDM1NjQ0ICgwLzM1NjQ0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM1NjY0IHN0YXJ0YmxvY2sgMzU2NzYgKDAvMzU2 NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzU2OTYgc3RhcnRibG9jayAzNTcwOCAo MC8zNTcwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNTcyOCBzdGFydGJsb2NrIDM1 NzQwICgwLzM1NzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM1NzYwIHN0YXJ0Ymxv Y2sgMzU3NzIgKDAvMzU3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzU3OTIgc3Rh cnRibG9jayAzNTgwNCAoMC8zNTgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNTgy NCBzdGFydGJsb2NrIDM1ODM2ICgwLzM1ODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDM1ODU2IHN0YXJ0YmxvY2sgMzU4NjggKDAvMzU4NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMzU4ODggc3RhcnRibG9jayAzNTkwMCAoMC8zNTkwMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzNTkyMCBzdGFydGJsb2NrIDM1OTMyICgwLzM1OTMyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDM1OTUyIHN0YXJ0YmxvY2sgMzU5NjQgKDAvMzU5NjQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzU5ODQgc3RhcnRibG9jayAzNTk5NiAoMC8zNTk5NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNjAxNiBzdGFydGJsb2NrIDM2MDI4ICgwLzM2MDI4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2MDQ4IHN0YXJ0YmxvY2sgMzYwNjAgKDAv MzYwNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzYwODAgc3RhcnRibG9jayAzNjA5 MiAoMC8zNjA5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNjExMiBzdGFydGJsb2Nr IDM2MTI0ICgwLzM2MTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2MTQ0IHN0YXJ0 YmxvY2sgMzYxNTYgKDAvMzYxNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzYxNzYg c3RhcnRibG9jayAzNjE4OCAoMC8zNjE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz NjIwOCBzdGFydGJsb2NrIDM2MjIwICgwLzM2MjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDM2MjQwIHN0YXJ0YmxvY2sgMzYyNTIgKDAvMzYyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzYyNzIgc3RhcnRibG9jayAzNjI4NCAoMC8zNjI4NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAzNjMwNCBzdGFydGJsb2NrIDM2MzE2ICgwLzM2MzE2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDM2MzM2IHN0YXJ0YmxvY2sgMzYzNDggKDAvMzYzNDgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzYzNjggc3RhcnRibG9jayAzNjM4MCAoMC8zNjM4MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNjQwMCBzdGFydGJsb2NrIDM2NDEyICgwLzM2 NDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2NDMyIHN0YXJ0YmxvY2sgMzY0NDQg KDAvMzY0NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzY0NjQgc3RhcnRibG9jayAz NjQ3NiAoMC8zNjQ3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNjQ5NiBzdGFydGJs b2NrIDM2NTA4ICgwLzM2NTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2NTI4IHN0 YXJ0YmxvY2sgMzY1NDAgKDAvMzY1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzY1 NjAgc3RhcnRibG9jayAzNjU3MiAoMC8zNjU3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAzNjU5MiBzdGFydGJsb2NrIDM2NjA0ICgwLzM2NjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDM2NjI0IHN0YXJ0YmxvY2sgMzY2MzYgKDAvMzY2MzYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMzY2NTYgc3RhcnRibG9jayAzNjY2OCAoMC8zNjY2OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAzNjY4OCBzdGFydGJsb2NrIDM2NzAwICgwLzM2NzAwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2NzIwIHN0YXJ0YmxvY2sgMzY3MzIgKDAvMzY3MzIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzY3NTIgc3RhcnRibG9jayAzNjc2NCAoMC8zNjc2 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNjc4NCBzdGFydGJsb2NrIDM2Nzk2ICgw LzM2Nzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2ODE2IHN0YXJ0YmxvY2sgMzY4 MjggKDAvMzY4MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzY4NDggc3RhcnRibG9j ayAzNjg2MCAoMC8zNjg2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNjg4MCBzdGFy dGJsb2NrIDM2ODkyICgwLzM2ODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM2OTEy IHN0YXJ0YmxvY2sgMzY5MjQgKDAvMzY5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MzY5NDQgc3RhcnRibG9jayAzNjk1NiAoMC8zNjk1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAzNjk3NiBzdGFydGJsb2NrIDM2OTg4ICgwLzM2OTg4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDM3MDA4IHN0YXJ0YmxvY2sgMzcwMjAgKDAvMzcwMjApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMzcwNDAgc3RhcnRibG9jayAzNzA1MiAoMC8zNzA1MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAzNzA3MiBzdGFydGJsb2NrIDM3MDg0ICgwLzM3MDg0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3MTA0IHN0YXJ0YmxvY2sgMzcxMTYgKDAvMzcxMTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzcxMzYgc3RhcnRibG9jayAzNzE0OCAoMC8z NzE0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzE2OCBzdGFydGJsb2NrIDM3MTgw ICgwLzM3MTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3MjAwIHN0YXJ0YmxvY2sg MzcyMTIgKDAvMzcyMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzcyMzIgc3RhcnRi bG9jayAzNzI0NCAoMC8zNzI0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzI2NCBz dGFydGJsb2NrIDM3Mjc2ICgwLzM3Mjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3 Mjk2IHN0YXJ0YmxvY2sgMzczMDggKDAvMzczMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzczMjggc3RhcnRibG9jayAzNzM0MCAoMC8zNzM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAzNzM2MCBzdGFydGJsb2NrIDM3MzcyICgwLzM3MzcyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDM3MzkyIHN0YXJ0YmxvY2sgMzc0MDQgKDAvMzc0MDQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMzc0MjQgc3RhcnRibG9jayAzNzQzNiAoMC8zNzQzNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzQ1NiBzdGFydGJsb2NrIDM3NDY4ICgwLzM3NDY4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3NDg4IHN0YXJ0YmxvY2sgMzc1MDAgKDAvMzc1 MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzc1MjAgc3RhcnRibG9jayAzNzUzMiAo MC8zNzUzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzU1MiBzdGFydGJsb2NrIDM3 NTY0ICgwLzM3NTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3NTg0IHN0YXJ0Ymxv Y2sgMzc1OTYgKDAvMzc1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzc2MTYgc3Rh cnRibG9jayAzNzYyOCAoMC8zNzYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzY0 OCBzdGFydGJsb2NrIDM3NjYwICgwLzM3NjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDM3NjgwIHN0YXJ0YmxvY2sgMzc2OTIgKDAvMzc2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMzc3MTIgc3RhcnRibG9jayAzNzcyNCAoMC8zNzcyNCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzNzc0NCBzdGFydGJsb2NrIDM3NzU2ICgwLzM3NzU2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDM3Nzc2IHN0YXJ0YmxvY2sgMzc3ODggKDAvMzc3ODgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzc4MDggc3RhcnRibG9jayAzNzgyMCAoMC8zNzgyMCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzg0MCBzdGFydGJsb2NrIDM3ODUyICgwLzM3ODUy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3ODcyIHN0YXJ0YmxvY2sgMzc4ODQgKDAv Mzc4ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzc5MDQgc3RhcnRibG9jayAzNzkx NiAoMC8zNzkxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzNzkzNiBzdGFydGJsb2Nr IDM3OTQ4ICgwLzM3OTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM3OTY4IHN0YXJ0 YmxvY2sgMzc5ODAgKDAvMzc5ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzgwMDAg c3RhcnRibG9jayAzODAxMiAoMC8zODAxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz ODAzMiBzdGFydGJsb2NrIDM4MDQ0ICgwLzM4MDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDM4MDY0IHN0YXJ0YmxvY2sgMzgwNzYgKDAvMzgwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzgwOTYgc3RhcnRibG9jayAzODEwOCAoMC8zODEwOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAzODEyOCBzdGFydGJsb2NrIDM4MTQwICgwLzM4MTQwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDM4MTYwIHN0YXJ0YmxvY2sgMzgxNzIgKDAvMzgxNzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzgxOTIgc3RhcnRibG9jayAzODIwNCAoMC8zODIwNCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzODIyNCBzdGFydGJsb2NrIDM4MjM2ICgwLzM4 MjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4MjU2IHN0YXJ0YmxvY2sgMzgyNjgg KDAvMzgyNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzgyODggc3RhcnRibG9jayAz ODMwMCAoMC8zODMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzODMyMCBzdGFydGJs b2NrIDM4MzMyICgwLzM4MzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4MzUyIHN0 YXJ0YmxvY2sgMzgzNjQgKDAvMzgzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzgz ODQgc3RhcnRibG9jayAzODM5NiAoMC8zODM5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAzODQxNiBzdGFydGJsb2NrIDM4NDI4ICgwLzM4NDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDM4NDQ4IHN0YXJ0YmxvY2sgMzg0NjAgKDAvMzg0NjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMzg0ODAgc3RhcnRibG9jayAzODQ5MiAoMC8zODQ5MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAzODUxMiBzdGFydGJsb2NrIDM4NTI0ICgwLzM4NTI0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4NTQ0IHN0YXJ0YmxvY2sgMzg1NTYgKDAvMzg1NTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzg1NzYgc3RhcnRibG9jayAzODU4OCAoMC8zODU4 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzODYwOCBzdGFydGJsb2NrIDM4NjIwICgw LzM4NjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4NjQwIHN0YXJ0YmxvY2sgMzg2 NTIgKDAvMzg2NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzg2NzIgc3RhcnRibG9j ayAzODY4NCAoMC8zODY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzODcwNCBzdGFy dGJsb2NrIDM4NzE2ICgwLzM4NzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4NzM2 IHN0YXJ0YmxvY2sgMzg3NDggKDAvMzg3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg Mzg3Njggc3RhcnRibG9jayAzODc4MCAoMC8zODc4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAzODgwMCBzdGFydGJsb2NrIDM4ODEyICgwLzM4ODEyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDM4ODMyIHN0YXJ0YmxvY2sgMzg4NDQgKDAvMzg4NDQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMzg4NjQgc3RhcnRibG9jayAzODg3NiAoMC8zODg3NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAzODg5NiBzdGFydGJsb2NrIDM4OTA4ICgwLzM4OTA4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM4OTI4IHN0YXJ0YmxvY2sgMzg5NDAgKDAvMzg5NDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzg5NjAgc3RhcnRibG9jayAzODk3MiAoMC8z ODk3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzODk5MiBzdGFydGJsb2NrIDM5MDA0 ICgwLzM5MDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5MDI0IHN0YXJ0YmxvY2sg MzkwMzYgKDAvMzkwMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzkwNTYgc3RhcnRi bG9jayAzOTA2OCAoMC8zOTA2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTA4OCBz dGFydGJsb2NrIDM5MTAwICgwLzM5MTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5 MTIwIHN0YXJ0YmxvY2sgMzkxMzIgKDAvMzkxMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMzkxNTIgc3RhcnRibG9jayAzOTE2NCAoMC8zOTE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAzOTE4NCBzdGFydGJsb2NrIDM5MTk2ICgwLzM5MTk2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDM5MjE2IHN0YXJ0YmxvY2sgMzkyMjggKDAvMzkyMjgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMzkyNDggc3RhcnRibG9jayAzOTI2MCAoMC8zOTI2MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTI4MCBzdGFydGJsb2NrIDM5MjkyICgwLzM5MjkyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5MzEyIHN0YXJ0YmxvY2sgMzkzMjQgKDAvMzkz MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzkzNDQgc3RhcnRibG9jayAzOTM1NiAo MC8zOTM1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTM3NiBzdGFydGJsb2NrIDM5 Mzg4ICgwLzM5Mzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5NDA4IHN0YXJ0Ymxv Y2sgMzk0MjAgKDAvMzk0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzk0NDAgc3Rh cnRibG9jayAzOTQ1MiAoMC8zOTQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTQ3 MiBzdGFydGJsb2NrIDM5NDg0ICgwLzM5NDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDM5NTA0IHN0YXJ0YmxvY2sgMzk1MTYgKDAvMzk1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMzk1MzYgc3RhcnRibG9jayAzOTU0OCAoMC8zOTU0OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAzOTU2OCBzdGFydGJsb2NrIDM5NTgwICgwLzM5NTgwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDM5NjAwIHN0YXJ0YmxvY2sgMzk2MTIgKDAvMzk2MTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMzk2MzIgc3RhcnRibG9jayAzOTY0NCAoMC8zOTY0NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTY2NCBzdGFydGJsb2NrIDM5Njc2ICgwLzM5Njc2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5Njk2IHN0YXJ0YmxvY2sgMzk3MDggKDAv Mzk3MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzk3Mjggc3RhcnRibG9jayAzOTc0 MCAoMC8zOTc0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAzOTc2MCBzdGFydGJsb2Nr IDM5NzcyICgwLzM5NzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDM5NzkyIHN0YXJ0 YmxvY2sgMzk4MDQgKDAvMzk4MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMzk4MjQg c3RhcnRibG9jayAzOTgzNiAoMC8zOTgzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAz OTg1NiBzdGFydGJsb2NrIDM5ODY4ICgwLzM5ODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDM5ODg4IHN0YXJ0YmxvY2sgMzk5MDAgKDAvMzk5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMzk5MjAgc3RhcnRibG9jayAzOTkzMiAoMC8zOTkzMikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAzOTk1MiBzdGFydGJsb2NrIDM5OTY0ICgwLzM5OTY0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDM5OTg0IHN0YXJ0YmxvY2sgMzk5OTYgKDAvMzk5OTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDAwMTYgc3RhcnRibG9jayA0MDAyOCAoMC80MDAyOCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDA0OCBzdGFydGJsb2NrIDQwMDYwICgwLzQw MDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwMDgwIHN0YXJ0YmxvY2sgNDAwOTIg KDAvNDAwOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDAxMTIgc3RhcnRibG9jayA0 MDEyNCAoMC80MDEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDE0NCBzdGFydGJs b2NrIDQwMTU2ICgwLzQwMTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwMTc2IHN0 YXJ0YmxvY2sgNDAxODggKDAvNDAxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDAy MDggc3RhcnRibG9jayA0MDIyMCAoMC80MDIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0MDI0MCBzdGFydGJsb2NrIDQwMjUyICgwLzQwMjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDQwMjcyIHN0YXJ0YmxvY2sgNDAyODQgKDAvNDAyODQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDAzMDQgc3RhcnRibG9jayA0MDMxNiAoMC80MDMxNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA0MDMzNiBzdGFydGJsb2NrIDQwMzQ4ICgwLzQwMzQ4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwMzY4IHN0YXJ0YmxvY2sgNDAzODAgKDAvNDAzODApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDA0MDAgc3RhcnRibG9jayA0MDQxMiAoMC80MDQx MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDQzMiBzdGFydGJsb2NrIDQwNDQ0ICgw LzQwNDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwNDY0IHN0YXJ0YmxvY2sgNDA0 NzYgKDAvNDA0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDA0OTYgc3RhcnRibG9j ayA0MDUwOCAoMC80MDUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDUyOCBzdGFy dGJsb2NrIDQwNTQwICgwLzQwNTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwNTYw IHN0YXJ0YmxvY2sgNDA1NzIgKDAvNDA1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDA1OTIgc3RhcnRibG9jayA0MDYwNCAoMC80MDYwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA0MDYyNCBzdGFydGJsb2NrIDQwNjM2ICgwLzQwNjM2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQwNjU2IHN0YXJ0YmxvY2sgNDA2NjggKDAvNDA2NjgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNDA2ODggc3RhcnRibG9jayA0MDcwMCAoMC80MDcwMCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0MDcyMCBzdGFydGJsb2NrIDQwNzMyICgwLzQwNzMyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwNzUyIHN0YXJ0YmxvY2sgNDA3NjQgKDAvNDA3NjQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDA3ODQgc3RhcnRibG9jayA0MDc5NiAoMC80 MDc5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDgxNiBzdGFydGJsb2NrIDQwODI4 ICgwLzQwODI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQwODQ4IHN0YXJ0YmxvY2sg NDA4NjAgKDAvNDA4NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDA4ODAgc3RhcnRi bG9jayA0MDg5MiAoMC80MDg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MDkxMiBz dGFydGJsb2NrIDQwOTI0ICgwLzQwOTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQw OTQ0IHN0YXJ0YmxvY2sgNDA5NTYgKDAvNDA5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNDA5NzYgc3RhcnRibG9jayA0MDk4OCAoMC80MDk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA0MTAwOCBzdGFydGJsb2NrIDQxMDIwICgwLzQxMDIwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDQxMDQwIHN0YXJ0YmxvY2sgNDEwNTIgKDAvNDEwNTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNDEwNzIgc3RhcnRibG9jayA0MTA4NCAoMC80MTA4NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTEwNCBzdGFydGJsb2NrIDQxMTE2ICgwLzQxMTE2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQxMTM2IHN0YXJ0YmxvY2sgNDExNDggKDAvNDEx NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDExNjggc3RhcnRibG9jayA0MTE4MCAo MC80MTE4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTIwMCBzdGFydGJsb2NrIDQx MjEyICgwLzQxMjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQxMjMyIHN0YXJ0Ymxv Y2sgNDEyNDQgKDAvNDEyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDEyNjQgc3Rh cnRibG9jayA0MTI3NiAoMC80MTI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTI5 NiBzdGFydGJsb2NrIDQxMzA4ICgwLzQxMzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDQxMzI4IHN0YXJ0YmxvY2sgNDEzNDAgKDAvNDEzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNDEzNjAgc3RhcnRibG9jayA0MTM3MiAoMC80MTM3MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA0MTM5MiBzdGFydGJsb2NrIDQxNDA0ICgwLzQxNDA0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDQxNDI0IHN0YXJ0YmxvY2sgNDE0MzYgKDAvNDE0MzYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNDE0NTYgc3RhcnRibG9jayA0MTQ2OCAoMC80MTQ2OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTQ4OCBzdGFydGJsb2NrIDQxNTAwICgwLzQxNTAw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQxNTIwIHN0YXJ0YmxvY2sgNDE1MzIgKDAv NDE1MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDE1NTIgc3RhcnRibG9jayA0MTU2 NCAoMC80MTU2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTU4NCBzdGFydGJsb2Nr IDQxNTk2ICgwLzQxNTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQxNjE2IHN0YXJ0 YmxvY2sgNDE2MjggKDAvNDE2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDE2NDgg c3RhcnRibG9jayA0MTY2MCAoMC80MTY2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0 MTY4MCBzdGFydGJsb2NrIDQxNjkyICgwLzQxNjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDQxNzEyIHN0YXJ0YmxvY2sgNDE3MjQgKDAvNDE3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNDE3NDQgc3RhcnRibG9jayA0MTc1NiAoMC80MTc1NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA0MTc3NiBzdGFydGJsb2NrIDQxNzg4ICgwLzQxNzg4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDQxODA4IHN0YXJ0YmxvY2sgNDE4MjAgKDAvNDE4MjApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDE4NDAgc3RhcnRibG9jayA0MTg1MiAoMC80MTg1Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTg3MiBzdGFydGJsb2NrIDQxODg0ICgwLzQx ODg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQxOTA0IHN0YXJ0YmxvY2sgNDE5MTYg KDAvNDE5MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDE5MzYgc3RhcnRibG9jayA0 MTk0OCAoMC80MTk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MTk2OCBzdGFydGJs b2NrIDQxOTgwICgwLzQxOTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyMDAwIHN0 YXJ0YmxvY2sgNDIwMTIgKDAvNDIwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDIw MzIgc3RhcnRibG9jayA0MjA0NCAoMC80MjA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0MjA2NCBzdGFydGJsb2NrIDQyMDc2ICgwLzQyMDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDQyMDk2IHN0YXJ0YmxvY2sgNDIxMDggKDAvNDIxMDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDIxMjggc3RhcnRibG9jayA0MjE0MCAoMC80MjE0MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA0MjE2MCBzdGFydGJsb2NrIDQyMTcyICgwLzQyMTcyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyMTkyIHN0YXJ0YmxvY2sgNDIyMDQgKDAvNDIyMDQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDIyMjQgc3RhcnRibG9jayA0MjIzNiAoMC80MjIz NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MjI1NiBzdGFydGJsb2NrIDQyMjY4ICgw LzQyMjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyMjg4IHN0YXJ0YmxvY2sgNDIz MDAgKDAvNDIzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDIzMjAgc3RhcnRibG9j ayA0MjMzMiAoMC80MjMzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MjM1MiBzdGFy dGJsb2NrIDQyMzY0ICgwLzQyMzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyMzg0 IHN0YXJ0YmxvY2sgNDIzOTYgKDAvNDIzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDI0MTYgc3RhcnRibG9jayA0MjQyOCAoMC80MjQyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA0MjQ0OCBzdGFydGJsb2NrIDQyNDYwICgwLzQyNDYwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQyNDgwIHN0YXJ0YmxvY2sgNDI0OTIgKDAvNDI0OTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNDI1MTIgc3RhcnRibG9jayA0MjUyNCAoMC80MjUyNCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0MjU0NCBzdGFydGJsb2NrIDQyNTU2ICgwLzQyNTU2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyNTc2IHN0YXJ0YmxvY2sgNDI1ODggKDAvNDI1ODgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDI2MDggc3RhcnRibG9jayA0MjYyMCAoMC80 MjYyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MjY0MCBzdGFydGJsb2NrIDQyNjUy ICgwLzQyNjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyNjcyIHN0YXJ0YmxvY2sg NDI2ODQgKDAvNDI2ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDI3MDQgc3RhcnRi bG9jayA0MjcxNiAoMC80MjcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MjczNiBz dGFydGJsb2NrIDQyNzQ4ICgwLzQyNzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQy NzY4IHN0YXJ0YmxvY2sgNDI3ODAgKDAvNDI3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNDI4MDAgc3RhcnRibG9jayA0MjgxMiAoMC80MjgxMikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA0MjgzMiBzdGFydGJsb2NrIDQyODQ0ICgwLzQyODQ0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDQyODY0IHN0YXJ0YmxvY2sgNDI4NzYgKDAvNDI4NzYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNDI4OTYgc3RhcnRibG9jayA0MjkwOCAoMC80MjkwOCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MjkyOCBzdGFydGJsb2NrIDQyOTQwICgwLzQyOTQwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQyOTYwIHN0YXJ0YmxvY2sgNDI5NzIgKDAvNDI5 NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDI5OTIgc3RhcnRibG9jayA0MzAwNCAo MC80MzAwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MzAyNCBzdGFydGJsb2NrIDQz MDM2ICgwLzQzMDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQzMDU2IHN0YXJ0Ymxv Y2sgNDMwNjggKDAvNDMwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDMwODggc3Rh cnRibG9jayA0MzEwMCAoMC80MzEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MzEy MCBzdGFydGJsb2NrIDQzMTMyICgwLzQzMTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDQzMTUyIHN0YXJ0YmxvY2sgNDMxNjQgKDAvNDMxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNDMxODQgc3RhcnRibG9jayA0MzE5NiAoMC80MzE5NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA0MzIxNiBzdGFydGJsb2NrIDQzMjI4ICgwLzQzMjI4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDQzMjQ4IHN0YXJ0YmxvY2sgNDMyNjAgKDAvNDMyNjApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNDMyODAgc3RhcnRibG9jayA0MzI5MiAoMC80MzI5MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MzMxMiBzdGFydGJsb2NrIDQzMzI0ICgwLzQzMzI0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQzMzQ0IHN0YXJ0YmxvY2sgNDMzNTYgKDAv NDMzNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDMzNzYgc3RhcnRibG9jayA0MzM4 OCAoMC80MzM4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MzQwOCBzdGFydGJsb2Nr IDQzNDIwICgwLzQzNDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQzNDQwIHN0YXJ0 YmxvY2sgNDM0NTIgKDAvNDM0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDM0NzIg c3RhcnRibG9jayA0MzQ4NCAoMC80MzQ4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0 MzUwNCBzdGFydGJsb2NrIDQzNTE2ICgwLzQzNTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDQzNTM2IHN0YXJ0YmxvY2sgNDM1NDggKDAvNDM1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNDM1Njggc3RhcnRibG9jayA0MzU4MCAoMC80MzU4MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA0MzYwMCBzdGFydGJsb2NrIDQzNjEyICgwLzQzNjEyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDQzNjMyIHN0YXJ0YmxvY2sgNDM2NDQgKDAvNDM2NDQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDM2NjQgc3RhcnRibG9jayA0MzY3NiAoMC80MzY3Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0MzY5NiBzdGFydGJsb2NrIDQzNzA4ICgwLzQz NzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQzNzI4IHN0YXJ0YmxvY2sgNDM3NDAg KDAvNDM3NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDM3NjAgc3RhcnRibG9jayA0 Mzc3MiAoMC80Mzc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0Mzc5MiBzdGFydGJs b2NrIDQzODA0ICgwLzQzODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQzODI0IHN0 YXJ0YmxvY2sgNDM4MzYgKDAvNDM4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDM4 NTYgc3RhcnRibG9jayA0Mzg2OCAoMC80Mzg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0Mzg4OCBzdGFydGJsb2NrIDQzOTAwICgwLzQzOTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDQzOTIwIHN0YXJ0YmxvY2sgNDM5MzIgKDAvNDM5MzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDM5NTIgc3RhcnRibG9jayA0Mzk2NCAoMC80Mzk2NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA0Mzk4NCBzdGFydGJsb2NrIDQzOTk2ICgwLzQzOTk2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0MDE2IHN0YXJ0YmxvY2sgNDQwMjggKDAvNDQwMjgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDQwNDggc3RhcnRibG9jayA0NDA2MCAoMC80NDA2 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDA4MCBzdGFydGJsb2NrIDQ0MDkyICgw LzQ0MDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0MTEyIHN0YXJ0YmxvY2sgNDQx MjQgKDAvNDQxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDQxNDQgc3RhcnRibG9j ayA0NDE1NiAoMC80NDE1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDE3NiBzdGFy dGJsb2NrIDQ0MTg4ICgwLzQ0MTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0MjA4 IHN0YXJ0YmxvY2sgNDQyMjAgKDAvNDQyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDQyNDAgc3RhcnRibG9jayA0NDI1MiAoMC80NDI1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA0NDI3MiBzdGFydGJsb2NrIDQ0Mjg0ICgwLzQ0Mjg0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQ0MzA0IHN0YXJ0YmxvY2sgNDQzMTYgKDAvNDQzMTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNDQzMzYgc3RhcnRibG9jayA0NDM0OCAoMC80NDM0OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0NDM2OCBzdGFydGJsb2NrIDQ0MzgwICgwLzQ0MzgwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0NDAwIHN0YXJ0YmxvY2sgNDQ0MTIgKDAvNDQ0MTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDQ0MzIgc3RhcnRibG9jayA0NDQ0NCAoMC80 NDQ0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDQ2NCBzdGFydGJsb2NrIDQ0NDc2 ICgwLzQ0NDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0NDk2IHN0YXJ0YmxvY2sg NDQ1MDggKDAvNDQ1MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDQ1Mjggc3RhcnRi bG9jayA0NDU0MCAoMC80NDU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDU2MCBz dGFydGJsb2NrIDQ0NTcyICgwLzQ0NTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0 NTkyIHN0YXJ0YmxvY2sgNDQ2MDQgKDAvNDQ2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNDQ2MjQgc3RhcnRibG9jayA0NDYzNiAoMC80NDYzNikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA0NDY1NiBzdGFydGJsb2NrIDQ0NjY4ICgwLzQ0NjY4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDQ0Njg4IHN0YXJ0YmxvY2sgNDQ3MDAgKDAvNDQ3MDApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNDQ3MjAgc3RhcnRibG9jayA0NDczMiAoMC80NDczMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDc1MiBzdGFydGJsb2NrIDQ0NzY0ICgwLzQ0NzY0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0Nzg0IHN0YXJ0YmxvY2sgNDQ3OTYgKDAvNDQ3 OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDQ4MTYgc3RhcnRibG9jayA0NDgyOCAo MC80NDgyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDg0OCBzdGFydGJsb2NrIDQ0 ODYwICgwLzQ0ODYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ0ODgwIHN0YXJ0Ymxv Y2sgNDQ4OTIgKDAvNDQ4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDQ5MTIgc3Rh cnRibG9jayA0NDkyNCAoMC80NDkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NDk0 NCBzdGFydGJsb2NrIDQ0OTU2ICgwLzQ0OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDQ0OTc2IHN0YXJ0YmxvY2sgNDQ5ODggKDAvNDQ5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNDUwMDggc3RhcnRibG9jayA0NTAyMCAoMC80NTAyMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA0NTA0MCBzdGFydGJsb2NrIDQ1MDUyICgwLzQ1MDUyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDQ1MDcyIHN0YXJ0YmxvY2sgNDUwODQgKDAvNDUwODQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNDUxMDQgc3RhcnRibG9jayA0NTExNiAoMC80NTExNikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NTEzNiBzdGFydGJsb2NrIDQ1MTQ4ICgwLzQ1MTQ4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ1MTY4IHN0YXJ0YmxvY2sgNDUxODAgKDAv NDUxODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDUyMDAgc3RhcnRibG9jayA0NTIx MiAoMC80NTIxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NTIzMiBzdGFydGJsb2Nr IDQ1MjQ0ICgwLzQ1MjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ1MjY0IHN0YXJ0 YmxvY2sgNDUyNzYgKDAvNDUyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDUyOTYg c3RhcnRibG9jayA0NTMwOCAoMC80NTMwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0 NTMyOCBzdGFydGJsb2NrIDQ1MzQwICgwLzQ1MzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDQ1MzYwIHN0YXJ0YmxvY2sgNDUzNzIgKDAvNDUzNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNDUzOTIgc3RhcnRibG9jayA0NTQwNCAoMC80NTQwNCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA0NTQyNCBzdGFydGJsb2NrIDQ1NDM2ICgwLzQ1NDM2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDQ1NDU2IHN0YXJ0YmxvY2sgNDU0NjggKDAvNDU0NjgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDU0ODggc3RhcnRibG9jayA0NTUwMCAoMC80NTUwMCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NTUyMCBzdGFydGJsb2NrIDQ1NTMyICgwLzQ1 NTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ1NTUyIHN0YXJ0YmxvY2sgNDU1NjQg KDAvNDU1NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDU1ODQgc3RhcnRibG9jayA0 NTU5NiAoMC80NTU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NTYxNiBzdGFydGJs b2NrIDQ1NjI4ICgwLzQ1NjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ1NjQ4IHN0 YXJ0YmxvY2sgNDU2NjAgKDAvNDU2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDU2 ODAgc3RhcnRibG9jayA0NTY5MiAoMC80NTY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0NTcxMiBzdGFydGJsb2NrIDQ1NzI0ICgwLzQ1NzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDQ1NzQ0IHN0YXJ0YmxvY2sgNDU3NTYgKDAvNDU3NTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDU3NzYgc3RhcnRibG9jayA0NTc4OCAoMC80NTc4OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA0NTgwOCBzdGFydGJsb2NrIDQ1ODIwICgwLzQ1ODIwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ1ODQwIHN0YXJ0YmxvY2sgNDU4NTIgKDAvNDU4NTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDU4NzIgc3RhcnRibG9jayA0NTg4NCAoMC80NTg4 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NTkwNCBzdGFydGJsb2NrIDQ1OTE2ICgw LzQ1OTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ1OTM2IHN0YXJ0YmxvY2sgNDU5 NDggKDAvNDU5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDU5Njggc3RhcnRibG9j ayA0NTk4MCAoMC80NTk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NjAwMCBzdGFy dGJsb2NrIDQ2MDEyICgwLzQ2MDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2MDMy IHN0YXJ0YmxvY2sgNDYwNDQgKDAvNDYwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDYwNjQgc3RhcnRibG9jayA0NjA3NiAoMC80NjA3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA0NjA5NiBzdGFydGJsb2NrIDQ2MTA4ICgwLzQ2MTA4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQ2MTI4IHN0YXJ0YmxvY2sgNDYxNDAgKDAvNDYxNDApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNDYxNjAgc3RhcnRibG9jayA0NjE3MiAoMC80NjE3MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0NjE5MiBzdGFydGJsb2NrIDQ2MjA0ICgwLzQ2MjA0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2MjI0IHN0YXJ0YmxvY2sgNDYyMzYgKDAvNDYyMzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDYyNTYgc3RhcnRibG9jayA0NjI2OCAoMC80 NjI2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NjI4OCBzdGFydGJsb2NrIDQ2MzAw ICgwLzQ2MzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2MzIwIHN0YXJ0YmxvY2sg NDYzMzIgKDAvNDYzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDYzNTIgc3RhcnRi bG9jayA0NjM2NCAoMC80NjM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NjM4NCBz dGFydGJsb2NrIDQ2Mzk2ICgwLzQ2Mzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2 NDE2IHN0YXJ0YmxvY2sgNDY0MjggKDAvNDY0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNDY0NDggc3RhcnRibG9jayA0NjQ2MCAoMC80NjQ2MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA0NjQ4MCBzdGFydGJsb2NrIDQ2NDkyICgwLzQ2NDkyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDQ2NTEyIHN0YXJ0YmxvY2sgNDY1MjQgKDAvNDY1MjQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNDY1NDQgc3RhcnRibG9jayA0NjU1NiAoMC80NjU1NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NjU3NiBzdGFydGJsb2NrIDQ2NTg4ICgwLzQ2NTg4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2NjA4IHN0YXJ0YmxvY2sgNDY2MjAgKDAvNDY2 MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDY2NDAgc3RhcnRibG9jayA0NjY1MiAo MC80NjY1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NjY3MiBzdGFydGJsb2NrIDQ2 Njg0ICgwLzQ2Njg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2NzA0IHN0YXJ0Ymxv Y2sgNDY3MTYgKDAvNDY3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDY3MzYgc3Rh cnRibG9jayA0Njc0OCAoMC80Njc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0Njc2 OCBzdGFydGJsb2NrIDQ2NzgwICgwLzQ2NzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDQ2ODAwIHN0YXJ0YmxvY2sgNDY4MTIgKDAvNDY4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNDY4MzIgc3RhcnRibG9jayA0Njg0NCAoMC80Njg0NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA0Njg2NCBzdGFydGJsb2NrIDQ2ODc2ICgwLzQ2ODc2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDQ2ODk2IHN0YXJ0YmxvY2sgNDY5MDggKDAvNDY5MDgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNDY5Mjggc3RhcnRibG9jayA0Njk0MCAoMC80Njk0MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0Njk2MCBzdGFydGJsb2NrIDQ2OTcyICgwLzQ2OTcy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ2OTkyIHN0YXJ0YmxvY2sgNDcwMDQgKDAv NDcwMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDcwMjQgc3RhcnRibG9jayA0NzAz NiAoMC80NzAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NzA1NiBzdGFydGJsb2Nr IDQ3MDY4ICgwLzQ3MDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3MDg4IHN0YXJ0 YmxvY2sgNDcxMDAgKDAvNDcxMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDcxMjAg c3RhcnRibG9jayA0NzEzMiAoMC80NzEzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0 NzE1MiBzdGFydGJsb2NrIDQ3MTY0ICgwLzQ3MTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDQ3MTg0IHN0YXJ0YmxvY2sgNDcxOTYgKDAvNDcxOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNDcyMTYgc3RhcnRibG9jayA0NzIyOCAoMC80NzIyOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA0NzI0OCBzdGFydGJsb2NrIDQ3MjYwICgwLzQ3MjYwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDQ3MjgwIHN0YXJ0YmxvY2sgNDcyOTIgKDAvNDcyOTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDczMTIgc3RhcnRibG9jayA0NzMyNCAoMC80NzMyNCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NzM0NCBzdGFydGJsb2NrIDQ3MzU2ICgwLzQ3 MzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3Mzc2IHN0YXJ0YmxvY2sgNDczODgg KDAvNDczODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDc0MDggc3RhcnRibG9jayA0 NzQyMCAoMC80NzQyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NzQ0MCBzdGFydGJs b2NrIDQ3NDUyICgwLzQ3NDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3NDcyIHN0 YXJ0YmxvY2sgNDc0ODQgKDAvNDc0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDc1 MDQgc3RhcnRibG9jayA0NzUxNiAoMC80NzUxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0NzUzNiBzdGFydGJsb2NrIDQ3NTQ4ICgwLzQ3NTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDQ3NTY4IHN0YXJ0YmxvY2sgNDc1ODAgKDAvNDc1ODApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDc2MDAgc3RhcnRibG9jayA0NzYxMiAoMC80NzYxMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA0NzYzMiBzdGFydGJsb2NrIDQ3NjQ0ICgwLzQ3NjQ0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3NjY0IHN0YXJ0YmxvY2sgNDc2NzYgKDAvNDc2NzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDc2OTYgc3RhcnRibG9jayA0NzcwOCAoMC80Nzcw OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NzcyOCBzdGFydGJsb2NrIDQ3NzQwICgw LzQ3NzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3NzYwIHN0YXJ0YmxvY2sgNDc3 NzIgKDAvNDc3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDc3OTIgc3RhcnRibG9j ayA0NzgwNCAoMC80NzgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0NzgyNCBzdGFy dGJsb2NrIDQ3ODM2ICgwLzQ3ODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ3ODU2 IHN0YXJ0YmxvY2sgNDc4NjggKDAvNDc4NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDc4ODggc3RhcnRibG9jayA0NzkwMCAoMC80NzkwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA0NzkyMCBzdGFydGJsb2NrIDQ3OTMyICgwLzQ3OTMyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQ3OTUyIHN0YXJ0YmxvY2sgNDc5NjQgKDAvNDc5NjQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNDc5ODQgc3RhcnRibG9jayA0Nzk5NiAoMC80Nzk5NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0ODAxNiBzdGFydGJsb2NrIDQ4MDI4ICgwLzQ4MDI4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4MDQ4IHN0YXJ0YmxvY2sgNDgwNjAgKDAvNDgwNjAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDgwODAgc3RhcnRibG9jayA0ODA5MiAoMC80 ODA5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODExMiBzdGFydGJsb2NrIDQ4MTI0 ICgwLzQ4MTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4MTQ0IHN0YXJ0YmxvY2sg NDgxNTYgKDAvNDgxNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDgxNzYgc3RhcnRi bG9jayA0ODE4OCAoMC80ODE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODIwOCBz dGFydGJsb2NrIDQ4MjIwICgwLzQ4MjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4 MjQwIHN0YXJ0YmxvY2sgNDgyNTIgKDAvNDgyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNDgyNzIgc3RhcnRibG9jayA0ODI4NCAoMC80ODI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA0ODMwNCBzdGFydGJsb2NrIDQ4MzE2ICgwLzQ4MzE2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDQ4MzM2IHN0YXJ0YmxvY2sgNDgzNDggKDAvNDgzNDgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNDgzNjggc3RhcnRibG9jayA0ODM4MCAoMC80ODM4MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODQwMCBzdGFydGJsb2NrIDQ4NDEyICgwLzQ4NDEyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4NDMyIHN0YXJ0YmxvY2sgNDg0NDQgKDAvNDg0 NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDg0NjQgc3RhcnRibG9jayA0ODQ3NiAo MC80ODQ3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODQ5NiBzdGFydGJsb2NrIDQ4 NTA4ICgwLzQ4NTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4NTI4IHN0YXJ0Ymxv Y2sgNDg1NDAgKDAvNDg1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDg1NjAgc3Rh cnRibG9jayA0ODU3MiAoMC80ODU3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODU5 MiBzdGFydGJsb2NrIDQ4NjA0ICgwLzQ4NjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDQ4NjI0IHN0YXJ0YmxvY2sgNDg2MzYgKDAvNDg2MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNDg2NTYgc3RhcnRibG9jayA0ODY2OCAoMC80ODY2OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA0ODY4OCBzdGFydGJsb2NrIDQ4NzAwICgwLzQ4NzAwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDQ4NzIwIHN0YXJ0YmxvY2sgNDg3MzIgKDAvNDg3MzIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNDg3NTIgc3RhcnRibG9jayA0ODc2NCAoMC80ODc2NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODc4NCBzdGFydGJsb2NrIDQ4Nzk2ICgwLzQ4Nzk2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4ODE2IHN0YXJ0YmxvY2sgNDg4MjggKDAv NDg4MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDg4NDggc3RhcnRibG9jayA0ODg2 MCAoMC80ODg2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0ODg4MCBzdGFydGJsb2Nr IDQ4ODkyICgwLzQ4ODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ4OTEyIHN0YXJ0 YmxvY2sgNDg5MjQgKDAvNDg5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDg5NDQg c3RhcnRibG9jayA0ODk1NiAoMC80ODk1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0 ODk3NiBzdGFydGJsb2NrIDQ4OTg4ICgwLzQ4OTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDQ5MDA4IHN0YXJ0YmxvY2sgNDkwMjAgKDAvNDkwMjApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNDkwNDAgc3RhcnRibG9jayA0OTA1MiAoMC80OTA1MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA0OTA3MiBzdGFydGJsb2NrIDQ5MDg0ICgwLzQ5MDg0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDQ5MTA0IHN0YXJ0YmxvY2sgNDkxMTYgKDAvNDkxMTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDkxMzYgc3RhcnRibG9jayA0OTE0OCAoMC80OTE0OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTE2OCBzdGFydGJsb2NrIDQ5MTgwICgwLzQ5 MTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5MjAwIHN0YXJ0YmxvY2sgNDkyMTIg KDAvNDkyMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDkyMzIgc3RhcnRibG9jayA0 OTI0NCAoMC80OTI0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTI2NCBzdGFydGJs b2NrIDQ5Mjc2ICgwLzQ5Mjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5Mjk2IHN0 YXJ0YmxvY2sgNDkzMDggKDAvNDkzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDkz Mjggc3RhcnRibG9jayA0OTM0MCAoMC80OTM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA0OTM2MCBzdGFydGJsb2NrIDQ5MzcyICgwLzQ5MzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDQ5MzkyIHN0YXJ0YmxvY2sgNDk0MDQgKDAvNDk0MDQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNDk0MjQgc3RhcnRibG9jayA0OTQzNiAoMC80OTQzNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA0OTQ1NiBzdGFydGJsb2NrIDQ5NDY4ICgwLzQ5NDY4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5NDg4IHN0YXJ0YmxvY2sgNDk1MDAgKDAvNDk1MDApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDk1MjAgc3RhcnRibG9jayA0OTUzMiAoMC80OTUz MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTU1MiBzdGFydGJsb2NrIDQ5NTY0ICgw LzQ5NTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5NTg0IHN0YXJ0YmxvY2sgNDk1 OTYgKDAvNDk1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDk2MTYgc3RhcnRibG9j ayA0OTYyOCAoMC80OTYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTY0OCBzdGFy dGJsb2NrIDQ5NjYwICgwLzQ5NjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5Njgw IHN0YXJ0YmxvY2sgNDk2OTIgKDAvNDk2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NDk3MTIgc3RhcnRibG9jayA0OTcyNCAoMC80OTcyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA0OTc0NCBzdGFydGJsb2NrIDQ5NzU2ICgwLzQ5NzU2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDQ5Nzc2IHN0YXJ0YmxvY2sgNDk3ODggKDAvNDk3ODgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNDk4MDggc3RhcnRibG9jayA0OTgyMCAoMC80OTgyMCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA0OTg0MCBzdGFydGJsb2NrIDQ5ODUyICgwLzQ5ODUyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5ODcyIHN0YXJ0YmxvY2sgNDk4ODQgKDAvNDk4ODQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNDk5MDQgc3RhcnRibG9jayA0OTkxNiAoMC80 OTkxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA0OTkzNiBzdGFydGJsb2NrIDQ5OTQ4 ICgwLzQ5OTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDQ5OTY4IHN0YXJ0YmxvY2sg NDk5ODAgKDAvNDk5ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTAwMDAgc3RhcnRi bG9jayA1MDAxMiAoMC81MDAxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDAzMiBz dGFydGJsb2NrIDUwMDQ0ICgwLzUwMDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUw MDY0IHN0YXJ0YmxvY2sgNTAwNzYgKDAvNTAwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTAwOTYgc3RhcnRibG9jayA1MDEwOCAoMC81MDEwOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA1MDEyOCBzdGFydGJsb2NrIDUwMTQwICgwLzUwMTQwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDUwMTYwIHN0YXJ0YmxvY2sgNTAxNzIgKDAvNTAxNzIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNTAxOTIgc3RhcnRibG9jayA1MDIwNCAoMC81MDIwNCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDIyNCBzdGFydGJsb2NrIDUwMjM2ICgwLzUwMjM2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUwMjU2IHN0YXJ0YmxvY2sgNTAyNjggKDAvNTAy NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTAyODggc3RhcnRibG9jayA1MDMwMCAo MC81MDMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDMyMCBzdGFydGJsb2NrIDUw MzMyICgwLzUwMzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUwMzUyIHN0YXJ0Ymxv Y2sgNTAzNjQgKDAvNTAzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTAzODQgc3Rh cnRibG9jayA1MDM5NiAoMC81MDM5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDQx NiBzdGFydGJsb2NrIDUwNDI4ICgwLzUwNDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDUwNDQ4IHN0YXJ0YmxvY2sgNTA0NjAgKDAvNTA0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNTA0ODAgc3RhcnRibG9jayA1MDQ5MiAoMC81MDQ5MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1MDUxMiBzdGFydGJsb2NrIDUwNTI0ICgwLzUwNTI0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDUwNTQ0IHN0YXJ0YmxvY2sgNTA1NTYgKDAvNTA1NTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTA1NzYgc3RhcnRibG9jayA1MDU4OCAoMC81MDU4OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDYwOCBzdGFydGJsb2NrIDUwNjIwICgwLzUwNjIw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUwNjQwIHN0YXJ0YmxvY2sgNTA2NTIgKDAv NTA2NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTA2NzIgc3RhcnRibG9jayA1MDY4 NCAoMC81MDY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDcwNCBzdGFydGJsb2Nr IDUwNzE2ICgwLzUwNzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUwNzM2IHN0YXJ0 YmxvY2sgNTA3NDggKDAvNTA3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTA3Njgg c3RhcnRibG9jayA1MDc4MCAoMC81MDc4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 MDgwMCBzdGFydGJsb2NrIDUwODEyICgwLzUwODEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDUwODMyIHN0YXJ0YmxvY2sgNTA4NDQgKDAvNTA4NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTA4NjQgc3RhcnRibG9jayA1MDg3NiAoMC81MDg3NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA1MDg5NiBzdGFydGJsb2NrIDUwOTA4ICgwLzUwOTA4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDUwOTI4IHN0YXJ0YmxvY2sgNTA5NDAgKDAvNTA5NDApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTA5NjAgc3RhcnRibG9jayA1MDk3MiAoMC81MDk3Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MDk5MiBzdGFydGJsb2NrIDUxMDA0ICgwLzUx MDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxMDI0IHN0YXJ0YmxvY2sgNTEwMzYg KDAvNTEwMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTEwNTYgc3RhcnRibG9jayA1 MTA2OCAoMC81MTA2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MTA4OCBzdGFydGJs b2NrIDUxMTAwICgwLzUxMTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxMTIwIHN0 YXJ0YmxvY2sgNTExMzIgKDAvNTExMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTEx NTIgc3RhcnRibG9jayA1MTE2NCAoMC81MTE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA1MTE4NCBzdGFydGJsb2NrIDUxMTk2ICgwLzUxMTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDUxMjE2IHN0YXJ0YmxvY2sgNTEyMjggKDAvNTEyMjgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNTEyNDggc3RhcnRibG9jayA1MTI2MCAoMC81MTI2MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA1MTI4MCBzdGFydGJsb2NrIDUxMjkyICgwLzUxMjkyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxMzEyIHN0YXJ0YmxvY2sgNTEzMjQgKDAvNTEzMjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTEzNDQgc3RhcnRibG9jayA1MTM1NiAoMC81MTM1 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MTM3NiBzdGFydGJsb2NrIDUxMzg4ICgw LzUxMzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxNDA4IHN0YXJ0YmxvY2sgNTE0 MjAgKDAvNTE0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTE0NDAgc3RhcnRibG9j ayA1MTQ1MiAoMC81MTQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MTQ3MiBzdGFy dGJsb2NrIDUxNDg0ICgwLzUxNDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxNTA0 IHN0YXJ0YmxvY2sgNTE1MTYgKDAvNTE1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NTE1MzYgc3RhcnRibG9jayA1MTU0OCAoMC81MTU0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA1MTU2OCBzdGFydGJsb2NrIDUxNTgwICgwLzUxNTgwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDUxNjAwIHN0YXJ0YmxvY2sgNTE2MTIgKDAvNTE2MTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNTE2MzIgc3RhcnRibG9jayA1MTY0NCAoMC81MTY0NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA1MTY2NCBzdGFydGJsb2NrIDUxNjc2ICgwLzUxNjc2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxNjk2IHN0YXJ0YmxvY2sgNTE3MDggKDAvNTE3MDgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTE3Mjggc3RhcnRibG9jayA1MTc0MCAoMC81 MTc0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MTc2MCBzdGFydGJsb2NrIDUxNzcy ICgwLzUxNzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUxNzkyIHN0YXJ0YmxvY2sg NTE4MDQgKDAvNTE4MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTE4MjQgc3RhcnRi bG9jayA1MTgzNiAoMC81MTgzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MTg1NiBz dGFydGJsb2NrIDUxODY4ICgwLzUxODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUx ODg4IHN0YXJ0YmxvY2sgNTE5MDAgKDAvNTE5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTE5MjAgc3RhcnRibG9jayA1MTkzMiAoMC81MTkzMikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA1MTk1MiBzdGFydGJsb2NrIDUxOTY0ICgwLzUxOTY0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDUxOTg0IHN0YXJ0YmxvY2sgNTE5OTYgKDAvNTE5OTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNTIwMTYgc3RhcnRibG9jayA1MjAyOCAoMC81MjAyOCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjA0OCBzdGFydGJsb2NrIDUyMDYwICgwLzUyMDYwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyMDgwIHN0YXJ0YmxvY2sgNTIwOTIgKDAvNTIw OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTIxMTIgc3RhcnRibG9jayA1MjEyNCAo MC81MjEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjE0NCBzdGFydGJsb2NrIDUy MTU2ICgwLzUyMTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyMTc2IHN0YXJ0Ymxv Y2sgNTIxODggKDAvNTIxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTIyMDggc3Rh cnRibG9jayA1MjIyMCAoMC81MjIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjI0 MCBzdGFydGJsb2NrIDUyMjUyICgwLzUyMjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDUyMjcyIHN0YXJ0YmxvY2sgNTIyODQgKDAvNTIyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNTIzMDQgc3RhcnRibG9jayA1MjMxNiAoMC81MjMxNikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1MjMzNiBzdGFydGJsb2NrIDUyMzQ4ICgwLzUyMzQ4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDUyMzY4IHN0YXJ0YmxvY2sgNTIzODAgKDAvNTIzODApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI0MDAgc3RhcnRibG9jayA1MjQxMiAoMC81MjQxMikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjQzMiBzdGFydGJsb2NrIDUyNDQ0ICgwLzUyNDQ0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyNDY0IHN0YXJ0YmxvY2sgNTI0NzYgKDAv NTI0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI0OTYgc3RhcnRibG9jayA1MjUw OCAoMC81MjUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjUyOCBzdGFydGJsb2Nr IDUyNTQwICgwLzUyNTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyNTYwIHN0YXJ0 YmxvY2sgNTI1NzIgKDAvNTI1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI1OTIg c3RhcnRibG9jayA1MjYwNCAoMC81MjYwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 MjYyNCBzdGFydGJsb2NrIDUyNjM2ICgwLzUyNjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDUyNjU2IHN0YXJ0YmxvY2sgNTI2NjggKDAvNTI2NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTI2ODggc3RhcnRibG9jayA1MjcwMCAoMC81MjcwMCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA1MjcyMCBzdGFydGJsb2NrIDUyNzMyICgwLzUyNzMyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDUyNzUyIHN0YXJ0YmxvY2sgNTI3NjQgKDAvNTI3NjQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI3ODQgc3RhcnRibG9jayA1Mjc5NiAoMC81Mjc5Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjgxNiBzdGFydGJsb2NrIDUyODI4ICgwLzUy ODI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyODQ4IHN0YXJ0YmxvY2sgNTI4NjAg KDAvNTI4NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI4ODAgc3RhcnRibG9jayA1 Mjg5MiAoMC81Mjg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MjkxMiBzdGFydGJs b2NrIDUyOTI0ICgwLzUyOTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUyOTQ0IHN0 YXJ0YmxvY2sgNTI5NTYgKDAvNTI5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTI5 NzYgc3RhcnRibG9jayA1Mjk4OCAoMC81Mjk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA1MzAwOCBzdGFydGJsb2NrIDUzMDIwICgwLzUzMDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDUzMDQwIHN0YXJ0YmxvY2sgNTMwNTIgKDAvNTMwNTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNTMwNzIgc3RhcnRibG9jayA1MzA4NCAoMC81MzA4NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA1MzEwNCBzdGFydGJsb2NrIDUzMTE2ICgwLzUzMTE2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUzMTM2IHN0YXJ0YmxvY2sgNTMxNDggKDAvNTMxNDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTMxNjggc3RhcnRibG9jayA1MzE4MCAoMC81MzE4 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MzIwMCBzdGFydGJsb2NrIDUzMjEyICgw LzUzMjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUzMjMyIHN0YXJ0YmxvY2sgNTMy NDQgKDAvNTMyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTMyNjQgc3RhcnRibG9j ayA1MzI3NiAoMC81MzI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MzI5NiBzdGFy dGJsb2NrIDUzMzA4ICgwLzUzMzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUzMzI4 IHN0YXJ0YmxvY2sgNTMzNDAgKDAvNTMzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NTMzNjAgc3RhcnRibG9jayA1MzM3MiAoMC81MzM3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA1MzM5MiBzdGFydGJsb2NrIDUzNDA0ICgwLzUzNDA0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDUzNDI0IHN0YXJ0YmxvY2sgNTM0MzYgKDAvNTM0MzYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNTM0NTYgc3RhcnRibG9jayA1MzQ2OCAoMC81MzQ2OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA1MzQ4OCBzdGFydGJsb2NrIDUzNTAwICgwLzUzNTAwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUzNTIwIHN0YXJ0YmxvY2sgNTM1MzIgKDAvNTM1MzIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTM1NTIgc3RhcnRibG9jayA1MzU2NCAoMC81 MzU2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MzU4NCBzdGFydGJsb2NrIDUzNTk2 ICgwLzUzNTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUzNjE2IHN0YXJ0YmxvY2sg NTM2MjggKDAvNTM2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTM2NDggc3RhcnRi bG9jayA1MzY2MCAoMC81MzY2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1MzY4MCBz dGFydGJsb2NrIDUzNjkyICgwLzUzNjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUz NzEyIHN0YXJ0YmxvY2sgNTM3MjQgKDAvNTM3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTM3NDQgc3RhcnRibG9jayA1Mzc1NiAoMC81Mzc1NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA1Mzc3NiBzdGFydGJsb2NrIDUzNzg4ICgwLzUzNzg4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDUzODA4IHN0YXJ0YmxvY2sgNTM4MjAgKDAvNTM4MjApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNTM4NDAgc3RhcnRibG9jayA1Mzg1MiAoMC81Mzg1MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1Mzg3MiBzdGFydGJsb2NrIDUzODg0ICgwLzUzODg0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDUzOTA0IHN0YXJ0YmxvY2sgNTM5MTYgKDAvNTM5 MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTM5MzYgc3RhcnRibG9jayA1Mzk0OCAo MC81Mzk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1Mzk2OCBzdGFydGJsb2NrIDUz OTgwICgwLzUzOTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU0MDAwIHN0YXJ0Ymxv Y2sgNTQwMTIgKDAvNTQwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQwMzIgc3Rh cnRibG9jayA1NDA0NCAoMC81NDA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NDA2 NCBzdGFydGJsb2NrIDU0MDc2ICgwLzU0MDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDU0MDk2IHN0YXJ0YmxvY2sgNTQxMDggKDAvNTQxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNTQxMjggc3RhcnRibG9jayA1NDE0MCAoMC81NDE0MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1NDE2MCBzdGFydGJsb2NrIDU0MTcyICgwLzU0MTcyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDU0MTkyIHN0YXJ0YmxvY2sgNTQyMDQgKDAvNTQyMDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQyMjQgc3RhcnRibG9jayA1NDIzNiAoMC81NDIzNikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NDI1NiBzdGFydGJsb2NrIDU0MjY4ICgwLzU0MjY4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU0Mjg4IHN0YXJ0YmxvY2sgNTQzMDAgKDAv NTQzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQzMjAgc3RhcnRibG9jayA1NDMz MiAoMC81NDMzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NDM1MiBzdGFydGJsb2Nr IDU0MzY0ICgwLzU0MzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU0Mzg0IHN0YXJ0 YmxvY2sgNTQzOTYgKDAvNTQzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQ0MTYg c3RhcnRibG9jayA1NDQyOCAoMC81NDQyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 NDQ0OCBzdGFydGJsb2NrIDU0NDYwICgwLzU0NDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDU0NDgwIHN0YXJ0YmxvY2sgNTQ0OTIgKDAvNTQ0OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTQ1MTIgc3RhcnRibG9jayA1NDUyNCAoMC81NDUyNCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA1NDU0NCBzdGFydGJsb2NrIDU0NTU2ICgwLzU0NTU2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDU0NTc2IHN0YXJ0YmxvY2sgNTQ1ODggKDAvNTQ1ODgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQ2MDggc3RhcnRibG9jayA1NDYyMCAoMC81NDYyMCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NDY0MCBzdGFydGJsb2NrIDU0NjUyICgwLzU0 NjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU0NjcyIHN0YXJ0YmxvY2sgNTQ2ODQg KDAvNTQ2ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQ3MDQgc3RhcnRibG9jayA1 NDcxNiAoMC81NDcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NDczNiBzdGFydGJs b2NrIDU0NzQ4ICgwLzU0NzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU0NzY4IHN0 YXJ0YmxvY2sgNTQ3ODAgKDAvNTQ3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQ4 MDAgc3RhcnRibG9jayA1NDgxMiAoMC81NDgxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA1NDgzMiBzdGFydGJsb2NrIDU0ODQ0ICgwLzU0ODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDU0ODY0IHN0YXJ0YmxvY2sgNTQ4NzYgKDAvNTQ4NzYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNTQ4OTYgc3RhcnRibG9jayA1NDkwOCAoMC81NDkwOCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA1NDkyOCBzdGFydGJsb2NrIDU0OTQwICgwLzU0OTQwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU0OTYwIHN0YXJ0YmxvY2sgNTQ5NzIgKDAvNTQ5NzIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTQ5OTIgc3RhcnRibG9jayA1NTAwNCAoMC81NTAw NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTAyNCBzdGFydGJsb2NrIDU1MDM2ICgw LzU1MDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1MDU2IHN0YXJ0YmxvY2sgNTUw NjggKDAvNTUwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTUwODggc3RhcnRibG9j ayA1NTEwMCAoMC81NTEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTEyMCBzdGFy dGJsb2NrIDU1MTMyICgwLzU1MTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1MTUy IHN0YXJ0YmxvY2sgNTUxNjQgKDAvNTUxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NTUxODQgc3RhcnRibG9jayA1NTE5NiAoMC81NTE5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA1NTIxNiBzdGFydGJsb2NrIDU1MjI4ICgwLzU1MjI4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDU1MjQ4IHN0YXJ0YmxvY2sgNTUyNjAgKDAvNTUyNjApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNTUyODAgc3RhcnRibG9jayA1NTI5MiAoMC81NTI5MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA1NTMxMiBzdGFydGJsb2NrIDU1MzI0ICgwLzU1MzI0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1MzQ0IHN0YXJ0YmxvY2sgNTUzNTYgKDAvNTUzNTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTUzNzYgc3RhcnRibG9jayA1NTM4OCAoMC81 NTM4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTQwOCBzdGFydGJsb2NrIDU1NDIw ICgwLzU1NDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1NDQwIHN0YXJ0YmxvY2sg NTU0NTIgKDAvNTU0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTU0NzIgc3RhcnRi bG9jayA1NTQ4NCAoMC81NTQ4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTUwNCBz dGFydGJsb2NrIDU1NTE2ICgwLzU1NTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1 NTM2IHN0YXJ0YmxvY2sgNTU1NDggKDAvNTU1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTU1Njggc3RhcnRibG9jayA1NTU4MCAoMC81NTU4MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA1NTYwMCBzdGFydGJsb2NrIDU1NjEyICgwLzU1NjEyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDU1NjMyIHN0YXJ0YmxvY2sgNTU2NDQgKDAvNTU2NDQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNTU2NjQgc3RhcnRibG9jayA1NTY3NiAoMC81NTY3NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTY5NiBzdGFydGJsb2NrIDU1NzA4ICgwLzU1NzA4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1NzI4IHN0YXJ0YmxvY2sgNTU3NDAgKDAvNTU3 NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTU3NjAgc3RhcnRibG9jayA1NTc3MiAo MC81NTc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTc5MiBzdGFydGJsb2NrIDU1 ODA0ICgwLzU1ODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU1ODI0IHN0YXJ0Ymxv Y2sgNTU4MzYgKDAvNTU4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTU4NTYgc3Rh cnRibG9jayA1NTg2OCAoMC81NTg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NTg4 OCBzdGFydGJsb2NrIDU1OTAwICgwLzU1OTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDU1OTIwIHN0YXJ0YmxvY2sgNTU5MzIgKDAvNTU5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNTU5NTIgc3RhcnRibG9jayA1NTk2NCAoMC81NTk2NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1NTk4NCBzdGFydGJsb2NrIDU1OTk2ICgwLzU1OTk2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDU2MDE2IHN0YXJ0YmxvY2sgNTYwMjggKDAvNTYwMjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTYwNDggc3RhcnRibG9jayA1NjA2MCAoMC81NjA2MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NjA4MCBzdGFydGJsb2NrIDU2MDkyICgwLzU2MDky KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2MTEyIHN0YXJ0YmxvY2sgNTYxMjQgKDAv NTYxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTYxNDQgc3RhcnRibG9jayA1NjE1 NiAoMC81NjE1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NjE3NiBzdGFydGJsb2Nr IDU2MTg4ICgwLzU2MTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2MjA4IHN0YXJ0 YmxvY2sgNTYyMjAgKDAvNTYyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTYyNDAg c3RhcnRibG9jayA1NjI1MiAoMC81NjI1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 NjI3MiBzdGFydGJsb2NrIDU2Mjg0ICgwLzU2Mjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDU2MzA0IHN0YXJ0YmxvY2sgNTYzMTYgKDAvNTYzMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTYzMzYgc3RhcnRibG9jayA1NjM0OCAoMC81NjM0OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA1NjM2OCBzdGFydGJsb2NrIDU2MzgwICgwLzU2MzgwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDU2NDAwIHN0YXJ0YmxvY2sgNTY0MTIgKDAvNTY0MTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTY0MzIgc3RhcnRibG9jayA1NjQ0NCAoMC81NjQ0NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NjQ2NCBzdGFydGJsb2NrIDU2NDc2ICgwLzU2 NDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2NDk2IHN0YXJ0YmxvY2sgNTY1MDgg KDAvNTY1MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTY1Mjggc3RhcnRibG9jayA1 NjU0MCAoMC81NjU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NjU2MCBzdGFydGJs b2NrIDU2NTcyICgwLzU2NTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2NTkyIHN0 YXJ0YmxvY2sgNTY2MDQgKDAvNTY2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTY2 MjQgc3RhcnRibG9jayA1NjYzNiAoMC81NjYzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA1NjY1NiBzdGFydGJsb2NrIDU2NjY4ICgwLzU2NjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDU2Njg4IHN0YXJ0YmxvY2sgNTY3MDAgKDAvNTY3MDApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNTY3MjAgc3RhcnRibG9jayA1NjczMiAoMC81NjczMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA1Njc1MiBzdGFydGJsb2NrIDU2NzY0ICgwLzU2NzY0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2Nzg0IHN0YXJ0YmxvY2sgNTY3OTYgKDAvNTY3OTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTY4MTYgc3RhcnRibG9jayA1NjgyOCAoMC81Njgy OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1Njg0OCBzdGFydGJsb2NrIDU2ODYwICgw LzU2ODYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2ODgwIHN0YXJ0YmxvY2sgNTY4 OTIgKDAvNTY4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTY5MTIgc3RhcnRibG9j ayA1NjkyNCAoMC81NjkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1Njk0NCBzdGFy dGJsb2NrIDU2OTU2ICgwLzU2OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU2OTc2 IHN0YXJ0YmxvY2sgNTY5ODggKDAvNTY5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NTcwMDggc3RhcnRibG9jayA1NzAyMCAoMC81NzAyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA1NzA0MCBzdGFydGJsb2NrIDU3MDUyICgwLzU3MDUyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDU3MDcyIHN0YXJ0YmxvY2sgNTcwODQgKDAvNTcwODQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNTcxMDQgc3RhcnRibG9jayA1NzExNiAoMC81NzExNikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA1NzEzNiBzdGFydGJsb2NrIDU3MTQ4ICgwLzU3MTQ4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3MTY4IHN0YXJ0YmxvY2sgNTcxODAgKDAvNTcxODAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTcyMDAgc3RhcnRibG9jayA1NzIxMiAoMC81 NzIxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NzIzMiBzdGFydGJsb2NrIDU3MjQ0 ICgwLzU3MjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3MjY0IHN0YXJ0YmxvY2sg NTcyNzYgKDAvNTcyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTcyOTYgc3RhcnRi bG9jayA1NzMwOCAoMC81NzMwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NzMyOCBz dGFydGJsb2NrIDU3MzQwICgwLzU3MzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3 MzYwIHN0YXJ0YmxvY2sgNTczNzIgKDAvNTczNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTczOTIgc3RhcnRibG9jayA1NzQwNCAoMC81NzQwNCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA1NzQyNCBzdGFydGJsb2NrIDU3NDM2ICgwLzU3NDM2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDU3NDU2IHN0YXJ0YmxvY2sgNTc0NjggKDAvNTc0NjgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNTc0ODggc3RhcnRibG9jayA1NzUwMCAoMC81NzUwMCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NzUyMCBzdGFydGJsb2NrIDU3NTMyICgwLzU3NTMyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3NTUyIHN0YXJ0YmxvY2sgNTc1NjQgKDAvNTc1 NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTc1ODQgc3RhcnRibG9jayA1NzU5NiAo MC81NzU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NzYxNiBzdGFydGJsb2NrIDU3 NjI4ICgwLzU3NjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3NjQ4IHN0YXJ0Ymxv Y2sgNTc2NjAgKDAvNTc2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTc2ODAgc3Rh cnRibG9jayA1NzY5MiAoMC81NzY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1Nzcx MiBzdGFydGJsb2NrIDU3NzI0ICgwLzU3NzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDU3NzQ0IHN0YXJ0YmxvY2sgNTc3NTYgKDAvNTc3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNTc3NzYgc3RhcnRibG9jayA1Nzc4OCAoMC81Nzc4OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1NzgwOCBzdGFydGJsb2NrIDU3ODIwICgwLzU3ODIwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDU3ODQwIHN0YXJ0YmxvY2sgNTc4NTIgKDAvNTc4NTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTc4NzIgc3RhcnRibG9jayA1Nzg4NCAoMC81Nzg4NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1NzkwNCBzdGFydGJsb2NrIDU3OTE2ICgwLzU3OTE2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU3OTM2IHN0YXJ0YmxvY2sgNTc5NDggKDAv NTc5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTc5Njggc3RhcnRibG9jayA1Nzk4 MCAoMC81Nzk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1ODAwMCBzdGFydGJsb2Nr IDU4MDEyICgwLzU4MDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4MDMyIHN0YXJ0 YmxvY2sgNTgwNDQgKDAvNTgwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTgwNjQg c3RhcnRibG9jayA1ODA3NiAoMC81ODA3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 ODA5NiBzdGFydGJsb2NrIDU4MTA4ICgwLzU4MTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDU4MTI4IHN0YXJ0YmxvY2sgNTgxNDAgKDAvNTgxNDApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTgxNjAgc3RhcnRibG9jayA1ODE3MiAoMC81ODE3MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA1ODE5MiBzdGFydGJsb2NrIDU4MjA0ICgwLzU4MjA0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDU4MjI0IHN0YXJ0YmxvY2sgNTgyMzYgKDAvNTgyMzYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTgyNTYgc3RhcnRibG9jayA1ODI2OCAoMC81ODI2OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1ODI4OCBzdGFydGJsb2NrIDU4MzAwICgwLzU4 MzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4MzIwIHN0YXJ0YmxvY2sgNTgzMzIg KDAvNTgzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTgzNTIgc3RhcnRibG9jayA1 ODM2NCAoMC81ODM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1ODM4NCBzdGFydGJs b2NrIDU4Mzk2ICgwLzU4Mzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4NDE2IHN0 YXJ0YmxvY2sgNTg0MjggKDAvNTg0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTg0 NDggc3RhcnRibG9jayA1ODQ2MCAoMC81ODQ2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA1ODQ4MCBzdGFydGJsb2NrIDU4NDkyICgwLzU4NDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDU4NTEyIHN0YXJ0YmxvY2sgNTg1MjQgKDAvNTg1MjQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNTg1NDQgc3RhcnRibG9jayA1ODU1NiAoMC81ODU1NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA1ODU3NiBzdGFydGJsb2NrIDU4NTg4ICgwLzU4NTg4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4NjA4IHN0YXJ0YmxvY2sgNTg2MjAgKDAvNTg2MjApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTg2NDAgc3RhcnRibG9jayA1ODY1MiAoMC81ODY1 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1ODY3MiBzdGFydGJsb2NrIDU4Njg0ICgw LzU4Njg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4NzA0IHN0YXJ0YmxvY2sgNTg3 MTYgKDAvNTg3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTg3MzYgc3RhcnRibG9j ayA1ODc0OCAoMC81ODc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1ODc2OCBzdGFy dGJsb2NrIDU4NzgwICgwLzU4NzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4ODAw IHN0YXJ0YmxvY2sgNTg4MTIgKDAvNTg4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NTg4MzIgc3RhcnRibG9jayA1ODg0NCAoMC81ODg0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA1ODg2NCBzdGFydGJsb2NrIDU4ODc2ICgwLzU4ODc2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDU4ODk2IHN0YXJ0YmxvY2sgNTg5MDggKDAvNTg5MDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNTg5Mjggc3RhcnRibG9jayA1ODk0MCAoMC81ODk0MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA1ODk2MCBzdGFydGJsb2NrIDU4OTcyICgwLzU4OTcyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU4OTkyIHN0YXJ0YmxvY2sgNTkwMDQgKDAvNTkwMDQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTkwMjQgc3RhcnRibG9jayA1OTAzNiAoMC81 OTAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTA1NiBzdGFydGJsb2NrIDU5MDY4 ICgwLzU5MDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5MDg4IHN0YXJ0YmxvY2sg NTkxMDAgKDAvNTkxMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTkxMjAgc3RhcnRi bG9jayA1OTEzMiAoMC81OTEzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTE1MiBz dGFydGJsb2NrIDU5MTY0ICgwLzU5MTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5 MTg0IHN0YXJ0YmxvY2sgNTkxOTYgKDAvNTkxOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNTkyMTYgc3RhcnRibG9jayA1OTIyOCAoMC81OTIyOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA1OTI0OCBzdGFydGJsb2NrIDU5MjYwICgwLzU5MjYwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDU5MjgwIHN0YXJ0YmxvY2sgNTkyOTIgKDAvNTkyOTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNTkzMTIgc3RhcnRibG9jayA1OTMyNCAoMC81OTMyNCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTM0NCBzdGFydGJsb2NrIDU5MzU2ICgwLzU5MzU2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5Mzc2IHN0YXJ0YmxvY2sgNTkzODggKDAvNTkz ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTk0MDggc3RhcnRibG9jayA1OTQyMCAo MC81OTQyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTQ0MCBzdGFydGJsb2NrIDU5 NDUyICgwLzU5NDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5NDcyIHN0YXJ0Ymxv Y2sgNTk0ODQgKDAvNTk0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTk1MDQgc3Rh cnRibG9jayA1OTUxNiAoMC81OTUxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTUz NiBzdGFydGJsb2NrIDU5NTQ4ICgwLzU5NTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDU5NTY4IHN0YXJ0YmxvY2sgNTk1ODAgKDAvNTk1ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNTk2MDAgc3RhcnRibG9jayA1OTYxMiAoMC81OTYxMikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA1OTYzMiBzdGFydGJsb2NrIDU5NjQ0ICgwLzU5NjQ0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDU5NjY0IHN0YXJ0YmxvY2sgNTk2NzYgKDAvNTk2NzYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNTk2OTYgc3RhcnRibG9jayA1OTcwOCAoMC81OTcwOCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTcyOCBzdGFydGJsb2NrIDU5NzQwICgwLzU5NzQw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5NzYwIHN0YXJ0YmxvY2sgNTk3NzIgKDAv NTk3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTk3OTIgc3RhcnRibG9jayA1OTgw NCAoMC81OTgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1OTgyNCBzdGFydGJsb2Nr IDU5ODM2ICgwLzU5ODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDU5ODU2IHN0YXJ0 YmxvY2sgNTk4NjggKDAvNTk4NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNTk4ODgg c3RhcnRibG9jayA1OTkwMCAoMC81OTkwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA1 OTkyMCBzdGFydGJsb2NrIDU5OTMyICgwLzU5OTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDU5OTUyIHN0YXJ0YmxvY2sgNTk5NjQgKDAvNTk5NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNTk5ODQgc3RhcnRibG9jayA1OTk5NiAoMC81OTk5NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2MDAxNiBzdGFydGJsb2NrIDYwMDI4ICgwLzYwMDI4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDYwMDQ4IHN0YXJ0YmxvY2sgNjAwNjAgKDAvNjAwNjApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjAwODAgc3RhcnRibG9jayA2MDA5MiAoMC82MDA5Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDExMiBzdGFydGJsb2NrIDYwMTI0ICgwLzYw MTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwMTQ0IHN0YXJ0YmxvY2sgNjAxNTYg KDAvNjAxNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjAxNzYgc3RhcnRibG9jayA2 MDE4OCAoMC82MDE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDIwOCBzdGFydGJs b2NrIDYwMjIwICgwLzYwMjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwMjQwIHN0 YXJ0YmxvY2sgNjAyNTIgKDAvNjAyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjAy NzIgc3RhcnRibG9jayA2MDI4NCAoMC82MDI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2MDMwNCBzdGFydGJsb2NrIDYwMzE2ICgwLzYwMzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDYwMzM2IHN0YXJ0YmxvY2sgNjAzNDggKDAvNjAzNDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjAzNjggc3RhcnRibG9jayA2MDM4MCAoMC82MDM4MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA2MDQwMCBzdGFydGJsb2NrIDYwNDEyICgwLzYwNDEyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwNDMyIHN0YXJ0YmxvY2sgNjA0NDQgKDAvNjA0NDQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjA0NjQgc3RhcnRibG9jayA2MDQ3NiAoMC82MDQ3 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDQ5NiBzdGFydGJsb2NrIDYwNTA4ICgw LzYwNTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwNTI4IHN0YXJ0YmxvY2sgNjA1 NDAgKDAvNjA1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjA1NjAgc3RhcnRibG9j ayA2MDU3MiAoMC82MDU3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDU5MiBzdGFy dGJsb2NrIDYwNjA0ICgwLzYwNjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwNjI0 IHN0YXJ0YmxvY2sgNjA2MzYgKDAvNjA2MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NjA2NTYgc3RhcnRibG9jayA2MDY2OCAoMC82MDY2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA2MDY4OCBzdGFydGJsb2NrIDYwNzAwICgwLzYwNzAwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDYwNzIwIHN0YXJ0YmxvY2sgNjA3MzIgKDAvNjA3MzIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNjA3NTIgc3RhcnRibG9jayA2MDc2NCAoMC82MDc2NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2MDc4NCBzdGFydGJsb2NrIDYwNzk2ICgwLzYwNzk2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwODE2IHN0YXJ0YmxvY2sgNjA4MjggKDAvNjA4Mjgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjA4NDggc3RhcnRibG9jayA2MDg2MCAoMC82 MDg2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDg4MCBzdGFydGJsb2NrIDYwODky ICgwLzYwODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYwOTEyIHN0YXJ0YmxvY2sg NjA5MjQgKDAvNjA5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjA5NDQgc3RhcnRi bG9jayA2MDk1NiAoMC82MDk1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MDk3NiBz dGFydGJsb2NrIDYwOTg4ICgwLzYwOTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYx MDA4IHN0YXJ0YmxvY2sgNjEwMjAgKDAvNjEwMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNjEwNDAgc3RhcnRibG9jayA2MTA1MiAoMC82MTA1MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA2MTA3MiBzdGFydGJsb2NrIDYxMDg0ICgwLzYxMDg0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDYxMTA0IHN0YXJ0YmxvY2sgNjExMTYgKDAvNjExMTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNjExMzYgc3RhcnRibG9jayA2MTE0OCAoMC82MTE0OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTE2OCBzdGFydGJsb2NrIDYxMTgwICgwLzYxMTgwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYxMjAwIHN0YXJ0YmxvY2sgNjEyMTIgKDAvNjEy MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjEyMzIgc3RhcnRibG9jayA2MTI0NCAo MC82MTI0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTI2NCBzdGFydGJsb2NrIDYx Mjc2ICgwLzYxMjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYxMjk2IHN0YXJ0Ymxv Y2sgNjEzMDggKDAvNjEzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjEzMjggc3Rh cnRibG9jayA2MTM0MCAoMC82MTM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTM2 MCBzdGFydGJsb2NrIDYxMzcyICgwLzYxMzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDYxMzkyIHN0YXJ0YmxvY2sgNjE0MDQgKDAvNjE0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNjE0MjQgc3RhcnRibG9jayA2MTQzNiAoMC82MTQzNikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA2MTQ1NiBzdGFydGJsb2NrIDYxNDY4ICgwLzYxNDY4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDYxNDg4IHN0YXJ0YmxvY2sgNjE1MDAgKDAvNjE1MDApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNjE1MjAgc3RhcnRibG9jayA2MTUzMiAoMC82MTUzMikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTU1MiBzdGFydGJsb2NrIDYxNTY0ICgwLzYxNTY0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYxNTg0IHN0YXJ0YmxvY2sgNjE1OTYgKDAv NjE1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjE2MTYgc3RhcnRibG9jayA2MTYy OCAoMC82MTYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTY0OCBzdGFydGJsb2Nr IDYxNjYwICgwLzYxNjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYxNjgwIHN0YXJ0 YmxvY2sgNjE2OTIgKDAvNjE2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjE3MTIg c3RhcnRibG9jayA2MTcyNCAoMC82MTcyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2 MTc0NCBzdGFydGJsb2NrIDYxNzU2ICgwLzYxNzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDYxNzc2IHN0YXJ0YmxvY2sgNjE3ODggKDAvNjE3ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNjE4MDggc3RhcnRibG9jayA2MTgyMCAoMC82MTgyMCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2MTg0MCBzdGFydGJsb2NrIDYxODUyICgwLzYxODUyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDYxODcyIHN0YXJ0YmxvY2sgNjE4ODQgKDAvNjE4ODQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjE5MDQgc3RhcnRibG9jayA2MTkxNiAoMC82MTkxNikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MTkzNiBzdGFydGJsb2NrIDYxOTQ4ICgwLzYx OTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYxOTY4IHN0YXJ0YmxvY2sgNjE5ODAg KDAvNjE5ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjIwMDAgc3RhcnRibG9jayA2 MjAxMiAoMC82MjAxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MjAzMiBzdGFydGJs b2NrIDYyMDQ0ICgwLzYyMDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyMDY0IHN0 YXJ0YmxvY2sgNjIwNzYgKDAvNjIwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjIw OTYgc3RhcnRibG9jayA2MjEwOCAoMC82MjEwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2MjEyOCBzdGFydGJsb2NrIDYyMTQwICgwLzYyMTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDYyMTYwIHN0YXJ0YmxvY2sgNjIxNzIgKDAvNjIxNzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjIxOTIgc3RhcnRibG9jayA2MjIwNCAoMC82MjIwNCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA2MjIyNCBzdGFydGJsb2NrIDYyMjM2ICgwLzYyMjM2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyMjU2IHN0YXJ0YmxvY2sgNjIyNjggKDAvNjIyNjgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjIyODggc3RhcnRibG9jayA2MjMwMCAoMC82MjMw MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MjMyMCBzdGFydGJsb2NrIDYyMzMyICgw LzYyMzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyMzUyIHN0YXJ0YmxvY2sgNjIz NjQgKDAvNjIzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjIzODQgc3RhcnRibG9j ayA2MjM5NiAoMC82MjM5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MjQxNiBzdGFy dGJsb2NrIDYyNDI4ICgwLzYyNDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyNDQ4 IHN0YXJ0YmxvY2sgNjI0NjAgKDAvNjI0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NjI0ODAgc3RhcnRibG9jayA2MjQ5MiAoMC82MjQ5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA2MjUxMiBzdGFydGJsb2NrIDYyNTI0ICgwLzYyNTI0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDYyNTQ0IHN0YXJ0YmxvY2sgNjI1NTYgKDAvNjI1NTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNjI1NzYgc3RhcnRibG9jayA2MjU4OCAoMC82MjU4OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2MjYwOCBzdGFydGJsb2NrIDYyNjIwICgwLzYyNjIwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyNjQwIHN0YXJ0YmxvY2sgNjI2NTIgKDAvNjI2NTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjI2NzIgc3RhcnRibG9jayA2MjY4NCAoMC82 MjY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MjcwNCBzdGFydGJsb2NrIDYyNzE2 ICgwLzYyNzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYyNzM2IHN0YXJ0YmxvY2sg NjI3NDggKDAvNjI3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjI3Njggc3RhcnRi bG9jayA2Mjc4MCAoMC82Mjc4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MjgwMCBz dGFydGJsb2NrIDYyODEyICgwLzYyODEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYy ODMyIHN0YXJ0YmxvY2sgNjI4NDQgKDAvNjI4NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNjI4NjQgc3RhcnRibG9jayA2Mjg3NiAoMC82Mjg3NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA2Mjg5NiBzdGFydGJsb2NrIDYyOTA4ICgwLzYyOTA4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDYyOTI4IHN0YXJ0YmxvY2sgNjI5NDAgKDAvNjI5NDApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNjI5NjAgc3RhcnRibG9jayA2Mjk3MiAoMC82Mjk3MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA2Mjk5MiBzdGFydGJsb2NrIDYzMDA0ICgwLzYzMDA0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYzMDI0IHN0YXJ0YmxvY2sgNjMwMzYgKDAvNjMw MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjMwNTYgc3RhcnRibG9jayA2MzA2OCAo MC82MzA2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MzA4OCBzdGFydGJsb2NrIDYz MTAwICgwLzYzMTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYzMTIwIHN0YXJ0Ymxv Y2sgNjMxMzIgKDAvNjMxMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjMxNTIgc3Rh cnRibG9jayA2MzE2NCAoMC82MzE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MzE4 NCBzdGFydGJsb2NrIDYzMTk2ICgwLzYzMTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDYzMjE2IHN0YXJ0YmxvY2sgNjMyMjggKDAvNjMyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNjMyNDggc3RhcnRibG9jayA2MzI2MCAoMC82MzI2MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA2MzI4MCBzdGFydGJsb2NrIDYzMjkyICgwLzYzMjkyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDYzMzEyIHN0YXJ0YmxvY2sgNjMzMjQgKDAvNjMzMjQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNjMzNDQgc3RhcnRibG9jayA2MzM1NiAoMC82MzM1NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MzM3NiBzdGFydGJsb2NrIDYzMzg4ICgwLzYzMzg4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYzNDA4IHN0YXJ0YmxvY2sgNjM0MjAgKDAv NjM0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjM0NDAgc3RhcnRibG9jayA2MzQ1 MiAoMC82MzQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2MzQ3MiBzdGFydGJsb2Nr IDYzNDg0ICgwLzYzNDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYzNTA0IHN0YXJ0 YmxvY2sgNjM1MTYgKDAvNjM1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjM1MzYg c3RhcnRibG9jayA2MzU0OCAoMC82MzU0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2 MzU2OCBzdGFydGJsb2NrIDYzNTgwICgwLzYzNTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDYzNjAwIHN0YXJ0YmxvY2sgNjM2MTIgKDAvNjM2MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNjM2MzIgc3RhcnRibG9jayA2MzY0NCAoMC82MzY0NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2MzY2NCBzdGFydGJsb2NrIDYzNjc2ICgwLzYzNjc2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDYzNjk2IHN0YXJ0YmxvY2sgNjM3MDggKDAvNjM3MDgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjM3Mjggc3RhcnRibG9jayA2Mzc0MCAoMC82Mzc0MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2Mzc2MCBzdGFydGJsb2NrIDYzNzcyICgwLzYz NzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYzNzkyIHN0YXJ0YmxvY2sgNjM4MDQg KDAvNjM4MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjM4MjQgc3RhcnRibG9jayA2 MzgzNiAoMC82MzgzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2Mzg1NiBzdGFydGJs b2NrIDYzODY4ICgwLzYzODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDYzODg4IHN0 YXJ0YmxvY2sgNjM5MDAgKDAvNjM5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjM5 MjAgc3RhcnRibG9jayA2MzkzMiAoMC82MzkzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2Mzk1MiBzdGFydGJsb2NrIDYzOTY0ICgwLzYzOTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDYzOTg0IHN0YXJ0YmxvY2sgNjM5OTYgKDAvNjM5OTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjQwMTYgc3RhcnRibG9jayA2NDAyOCAoMC82NDAyOCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA2NDA0OCBzdGFydGJsb2NrIDY0MDYwICgwLzY0MDYwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0MDgwIHN0YXJ0YmxvY2sgNjQwOTIgKDAvNjQwOTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjQxMTIgc3RhcnRibG9jayA2NDEyNCAoMC82NDEy NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NDE0NCBzdGFydGJsb2NrIDY0MTU2ICgw LzY0MTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0MTc2IHN0YXJ0YmxvY2sgNjQx ODggKDAvNjQxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjQyMDggc3RhcnRibG9j ayA2NDIyMCAoMC82NDIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NDI0MCBzdGFy dGJsb2NrIDY0MjUyICgwLzY0MjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0Mjcy IHN0YXJ0YmxvY2sgNjQyODQgKDAvNjQyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NjQzMDQgc3RhcnRibG9jayA2NDMxNiAoMC82NDMxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA2NDMzNiBzdGFydGJsb2NrIDY0MzQ4ICgwLzY0MzQ4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDY0MzY4IHN0YXJ0YmxvY2sgNjQzODAgKDAvNjQzODApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNjQ0MDAgc3RhcnRibG9jayA2NDQxMiAoMC82NDQxMikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2NDQzMiBzdGFydGJsb2NrIDY0NDQ0ICgwLzY0NDQ0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0NDY0IHN0YXJ0YmxvY2sgNjQ0NzYgKDAvNjQ0NzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjQ0OTYgc3RhcnRibG9jayA2NDUwOCAoMC82 NDUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NDUyOCBzdGFydGJsb2NrIDY0NTQw ICgwLzY0NTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0NTYwIHN0YXJ0YmxvY2sg NjQ1NzIgKDAvNjQ1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjQ1OTIgc3RhcnRi bG9jayA2NDYwNCAoMC82NDYwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NDYyNCBz dGFydGJsb2NrIDY0NjM2ICgwLzY0NjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0 NjU2IHN0YXJ0YmxvY2sgNjQ2NjggKDAvNjQ2NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNjQ2ODggc3RhcnRibG9jayA2NDcwMCAoMC82NDcwMCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA2NDcyMCBzdGFydGJsb2NrIDY0NzMyICgwLzY0NzMyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDY0NzUyIHN0YXJ0YmxvY2sgNjQ3NjQgKDAvNjQ3NjQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNjQ3ODQgc3RhcnRibG9jayA2NDc5NiAoMC82NDc5NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NDgxNiBzdGFydGJsb2NrIDY0ODI4ICgwLzY0ODI4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0ODQ4IHN0YXJ0YmxvY2sgNjQ4NjAgKDAvNjQ4 NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjQ4ODAgc3RhcnRibG9jayA2NDg5MiAo MC82NDg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NDkxMiBzdGFydGJsb2NrIDY0 OTI0ICgwLzY0OTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY0OTQ0IHN0YXJ0Ymxv Y2sgNjQ5NTYgKDAvNjQ5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjQ5NzYgc3Rh cnRibG9jayA2NDk4OCAoMC82NDk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NTAw OCBzdGFydGJsb2NrIDY1MDIwICgwLzY1MDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDY1MDQwIHN0YXJ0YmxvY2sgNjUwNTIgKDAvNjUwNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNjUwNzIgc3RhcnRibG9jayA2NTA4NCAoMC82NTA4NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA2NTEwNCBzdGFydGJsb2NrIDY1MTE2ICgwLzY1MTE2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDY1MTM2IHN0YXJ0YmxvY2sgNjUxNDggKDAvNjUxNDgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNjUxNjggc3RhcnRibG9jayA2NTE4MCAoMC82NTE4MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NTIwMCBzdGFydGJsb2NrIDY1MjEyICgwLzY1MjEy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY1MjMyIHN0YXJ0YmxvY2sgNjUyNDQgKDAv NjUyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjUyNjQgc3RhcnRibG9jayA2NTI3 NiAoMC82NTI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NTI5NiBzdGFydGJsb2Nr IDY1MzA4ICgwLzY1MzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY1MzI4IHN0YXJ0 YmxvY2sgNjUzNDAgKDAvNjUzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjUzNjAg c3RhcnRibG9jayA2NTM3MiAoMC82NTM3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2 NTM5MiBzdGFydGJsb2NrIDY1NDA0ICgwLzY1NDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDY1NDI0IHN0YXJ0YmxvY2sgNjU0MzYgKDAvNjU0MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNjU0NTYgc3RhcnRibG9jayA2NTQ2OCAoMC82NTQ2OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2NTQ4OCBzdGFydGJsb2NrIDY1NTAwICgwLzY1NTAwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDY1NTIwIHN0YXJ0YmxvY2sgNjU1MzIgKDAvNjU1MzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjU1NTIgc3RhcnRibG9jayA2NTU2NCAoMC82NTU2NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NTU4NCBzdGFydGJsb2NrIDY1NTk2ICgwLzY1 NTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY1NjE2IHN0YXJ0YmxvY2sgNjU2Mjgg KDAvNjU2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjU2NDggc3RhcnRibG9jayA2 NTY2MCAoMC82NTY2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NTY4MCBzdGFydGJs b2NrIDY1NjkyICgwLzY1NjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY1NzEyIHN0 YXJ0YmxvY2sgNjU3MjQgKDAvNjU3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjU3 NDQgc3RhcnRibG9jayA2NTc1NiAoMC82NTc1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2NTc3NiBzdGFydGJsb2NrIDY1Nzg4ICgwLzY1Nzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDY1ODA4IHN0YXJ0YmxvY2sgNjU4MjAgKDAvNjU4MjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjU4NDAgc3RhcnRibG9jayA2NTg1MiAoMC82NTg1MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA2NTg3MiBzdGFydGJsb2NrIDY1ODg0ICgwLzY1ODg0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY1OTA0IHN0YXJ0YmxvY2sgNjU5MTYgKDAvNjU5MTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjU5MzYgc3RhcnRibG9jayA2NTk0OCAoMC82NTk0 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NTk2OCBzdGFydGJsb2NrIDY1OTgwICgw LzY1OTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2MDAwIHN0YXJ0YmxvY2sgNjYw MTIgKDAvNjYwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjYwMzIgc3RhcnRibG9j ayA2NjA0NCAoMC82NjA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NjA2NCBzdGFy dGJsb2NrIDY2MDc2ICgwLzY2MDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2MDk2 IHN0YXJ0YmxvY2sgNjYxMDggKDAvNjYxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NjYxMjggc3RhcnRibG9jayA2NjE0MCAoMC82NjE0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA2NjE2MCBzdGFydGJsb2NrIDY2MTcyICgwLzY2MTcyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDY2MTkyIHN0YXJ0YmxvY2sgNjYyMDQgKDAvNjYyMDQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNjYyMjQgc3RhcnRibG9jayA2NjIzNiAoMC82NjIzNikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2NjI1NiBzdGFydGJsb2NrIDY2MjY4ICgwLzY2MjY4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2Mjg4IHN0YXJ0YmxvY2sgNjYzMDAgKDAvNjYzMDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjYzMjAgc3RhcnRibG9jayA2NjMzMiAoMC82 NjMzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NjM1MiBzdGFydGJsb2NrIDY2MzY0 ICgwLzY2MzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2Mzg0IHN0YXJ0YmxvY2sg NjYzOTYgKDAvNjYzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjY0MTYgc3RhcnRi bG9jayA2NjQyOCAoMC82NjQyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NjQ0OCBz dGFydGJsb2NrIDY2NDYwICgwLzY2NDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2 NDgwIHN0YXJ0YmxvY2sgNjY0OTIgKDAvNjY0OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNjY1MTIgc3RhcnRibG9jayA2NjUyNCAoMC82NjUyNCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA2NjU0NCBzdGFydGJsb2NrIDY2NTU2ICgwLzY2NTU2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDY2NTc2IHN0YXJ0YmxvY2sgNjY1ODggKDAvNjY1ODgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNjY2MDggc3RhcnRibG9jayA2NjYyMCAoMC82NjYyMCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NjY0MCBzdGFydGJsb2NrIDY2NjUyICgwLzY2NjUyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2NjcyIHN0YXJ0YmxvY2sgNjY2ODQgKDAvNjY2 ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjY3MDQgc3RhcnRibG9jayA2NjcxNiAo MC82NjcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NjczNiBzdGFydGJsb2NrIDY2 NzQ4ICgwLzY2NzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY2NzY4IHN0YXJ0Ymxv Y2sgNjY3ODAgKDAvNjY3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjY4MDAgc3Rh cnRibG9jayA2NjgxMiAoMC82NjgxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2Njgz MiBzdGFydGJsb2NrIDY2ODQ0ICgwLzY2ODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDY2ODY0IHN0YXJ0YmxvY2sgNjY4NzYgKDAvNjY4NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNjY4OTYgc3RhcnRibG9jayA2NjkwOCAoMC82NjkwOCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA2NjkyOCBzdGFydGJsb2NrIDY2OTQwICgwLzY2OTQwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDY2OTYwIHN0YXJ0YmxvY2sgNjY5NzIgKDAvNjY5NzIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNjY5OTIgc3RhcnRibG9jayA2NzAwNCAoMC82NzAwNCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NzAyNCBzdGFydGJsb2NrIDY3MDM2ICgwLzY3MDM2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3MDU2IHN0YXJ0YmxvY2sgNjcwNjggKDAv NjcwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjcwODggc3RhcnRibG9jayA2NzEw MCAoMC82NzEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NzEyMCBzdGFydGJsb2Nr IDY3MTMyICgwLzY3MTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3MTUyIHN0YXJ0 YmxvY2sgNjcxNjQgKDAvNjcxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjcxODQg c3RhcnRibG9jayA2NzE5NiAoMC82NzE5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2 NzIxNiBzdGFydGJsb2NrIDY3MjI4ICgwLzY3MjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDY3MjQ4IHN0YXJ0YmxvY2sgNjcyNjAgKDAvNjcyNjApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNjcyODAgc3RhcnRibG9jayA2NzI5MiAoMC82NzI5MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2NzMxMiBzdGFydGJsb2NrIDY3MzI0ICgwLzY3MzI0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDY3MzQ0IHN0YXJ0YmxvY2sgNjczNTYgKDAvNjczNTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjczNzYgc3RhcnRibG9jayA2NzM4OCAoMC82NzM4OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NzQwOCBzdGFydGJsb2NrIDY3NDIwICgwLzY3 NDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3NDQwIHN0YXJ0YmxvY2sgNjc0NTIg KDAvNjc0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjc0NzIgc3RhcnRibG9jayA2 NzQ4NCAoMC82NzQ4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2NzUwNCBzdGFydGJs b2NrIDY3NTE2ICgwLzY3NTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3NTM2IHN0 YXJ0YmxvY2sgNjc1NDggKDAvNjc1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjc1 Njggc3RhcnRibG9jayA2NzU4MCAoMC82NzU4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2NzYwMCBzdGFydGJsb2NrIDY3NjEyICgwLzY3NjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDY3NjMyIHN0YXJ0YmxvY2sgNjc2NDQgKDAvNjc2NDQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjc2NjQgc3RhcnRibG9jayA2NzY3NiAoMC82NzY3NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA2NzY5NiBzdGFydGJsb2NrIDY3NzA4ICgwLzY3NzA4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3NzI4IHN0YXJ0YmxvY2sgNjc3NDAgKDAvNjc3NDApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjc3NjAgc3RhcnRibG9jayA2Nzc3MiAoMC82Nzc3 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2Nzc5MiBzdGFydGJsb2NrIDY3ODA0ICgw LzY3ODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3ODI0IHN0YXJ0YmxvY2sgNjc4 MzYgKDAvNjc4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjc4NTYgc3RhcnRibG9j ayA2Nzg2OCAoMC82Nzg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2Nzg4OCBzdGFy dGJsb2NrIDY3OTAwICgwLzY3OTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY3OTIw IHN0YXJ0YmxvY2sgNjc5MzIgKDAvNjc5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg Njc5NTIgc3RhcnRibG9jayA2Nzk2NCAoMC82Nzk2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA2Nzk4NCBzdGFydGJsb2NrIDY3OTk2ICgwLzY3OTk2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDY4MDE2IHN0YXJ0YmxvY2sgNjgwMjggKDAvNjgwMjgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNjgwNDggc3RhcnRibG9jayA2ODA2MCAoMC82ODA2MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2ODA4MCBzdGFydGJsb2NrIDY4MDkyICgwLzY4MDkyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4MTEyIHN0YXJ0YmxvY2sgNjgxMjQgKDAvNjgxMjQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjgxNDQgc3RhcnRibG9jayA2ODE1NiAoMC82 ODE1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODE3NiBzdGFydGJsb2NrIDY4MTg4 ICgwLzY4MTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4MjA4IHN0YXJ0YmxvY2sg NjgyMjAgKDAvNjgyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjgyNDAgc3RhcnRi bG9jayA2ODI1MiAoMC82ODI1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODI3MiBz dGFydGJsb2NrIDY4Mjg0ICgwLzY4Mjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4 MzA0IHN0YXJ0YmxvY2sgNjgzMTYgKDAvNjgzMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNjgzMzYgc3RhcnRibG9jayA2ODM0OCAoMC82ODM0OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA2ODM2OCBzdGFydGJsb2NrIDY4MzgwICgwLzY4MzgwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDY4NDAwIHN0YXJ0YmxvY2sgNjg0MTIgKDAvNjg0MTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNjg0MzIgc3RhcnRibG9jayA2ODQ0NCAoMC82ODQ0NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODQ2NCBzdGFydGJsb2NrIDY4NDc2ICgwLzY4NDc2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4NDk2IHN0YXJ0YmxvY2sgNjg1MDggKDAvNjg1 MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjg1Mjggc3RhcnRibG9jayA2ODU0MCAo MC82ODU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODU2MCBzdGFydGJsb2NrIDY4 NTcyICgwLzY4NTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4NTkyIHN0YXJ0Ymxv Y2sgNjg2MDQgKDAvNjg2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjg2MjQgc3Rh cnRibG9jayA2ODYzNiAoMC82ODYzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODY1 NiBzdGFydGJsb2NrIDY4NjY4ICgwLzY4NjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDY4Njg4IHN0YXJ0YmxvY2sgNjg3MDAgKDAvNjg3MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNjg3MjAgc3RhcnRibG9jayA2ODczMiAoMC82ODczMikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA2ODc1MiBzdGFydGJsb2NrIDY4NzY0ICgwLzY4NzY0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDY4Nzg0IHN0YXJ0YmxvY2sgNjg3OTYgKDAvNjg3OTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNjg4MTYgc3RhcnRibG9jayA2ODgyOCAoMC82ODgyOCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODg0OCBzdGFydGJsb2NrIDY4ODYwICgwLzY4ODYw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4ODgwIHN0YXJ0YmxvY2sgNjg4OTIgKDAv Njg4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjg5MTIgc3RhcnRibG9jayA2ODky NCAoMC82ODkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2ODk0NCBzdGFydGJsb2Nr IDY4OTU2ICgwLzY4OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY4OTc2IHN0YXJ0 YmxvY2sgNjg5ODggKDAvNjg5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjkwMDgg c3RhcnRibG9jayA2OTAyMCAoMC82OTAyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2 OTA0MCBzdGFydGJsb2NrIDY5MDUyICgwLzY5MDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDY5MDcyIHN0YXJ0YmxvY2sgNjkwODQgKDAvNjkwODQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNjkxMDQgc3RhcnRibG9jayA2OTExNiAoMC82OTExNikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA2OTEzNiBzdGFydGJsb2NrIDY5MTQ4ICgwLzY5MTQ4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDY5MTY4IHN0YXJ0YmxvY2sgNjkxODAgKDAvNjkxODApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjkyMDAgc3RhcnRibG9jayA2OTIxMiAoMC82OTIxMikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2OTIzMiBzdGFydGJsb2NrIDY5MjQ0ICgwLzY5 MjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5MjY0IHN0YXJ0YmxvY2sgNjkyNzYg KDAvNjkyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjkyOTYgc3RhcnRibG9jayA2 OTMwOCAoMC82OTMwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2OTMyOCBzdGFydGJs b2NrIDY5MzQwICgwLzY5MzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5MzYwIHN0 YXJ0YmxvY2sgNjkzNzIgKDAvNjkzNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjkz OTIgc3RhcnRibG9jayA2OTQwNCAoMC82OTQwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA2OTQyNCBzdGFydGJsb2NrIDY5NDM2ICgwLzY5NDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDY5NDU2IHN0YXJ0YmxvY2sgNjk0NjggKDAvNjk0NjgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNjk0ODggc3RhcnRibG9jayA2OTUwMCAoMC82OTUwMCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA2OTUyMCBzdGFydGJsb2NrIDY5NTMyICgwLzY5NTMyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5NTUyIHN0YXJ0YmxvY2sgNjk1NjQgKDAvNjk1NjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjk1ODQgc3RhcnRibG9jayA2OTU5NiAoMC82OTU5 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2OTYxNiBzdGFydGJsb2NrIDY5NjI4ICgw LzY5NjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5NjQ4IHN0YXJ0YmxvY2sgNjk2 NjAgKDAvNjk2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjk2ODAgc3RhcnRibG9j ayA2OTY5MiAoMC82OTY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA2OTcxMiBzdGFy dGJsb2NrIDY5NzI0ICgwLzY5NzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5NzQ0 IHN0YXJ0YmxvY2sgNjk3NTYgKDAvNjk3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg Njk3NzYgc3RhcnRibG9jayA2OTc4OCAoMC82OTc4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA2OTgwOCBzdGFydGJsb2NrIDY5ODIwICgwLzY5ODIwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDY5ODQwIHN0YXJ0YmxvY2sgNjk4NTIgKDAvNjk4NTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNjk4NzIgc3RhcnRibG9jayA2OTg4NCAoMC82OTg4NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA2OTkwNCBzdGFydGJsb2NrIDY5OTE2ICgwLzY5OTE2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDY5OTM2IHN0YXJ0YmxvY2sgNjk5NDggKDAvNjk5NDgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNjk5Njggc3RhcnRibG9jayA2OTk4MCAoMC82 OTk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDAwMCBzdGFydGJsb2NrIDcwMDEy ICgwLzcwMDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcwMDMyIHN0YXJ0YmxvY2sg NzAwNDQgKDAvNzAwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzAwNjQgc3RhcnRi bG9jayA3MDA3NiAoMC83MDA3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDA5NiBz dGFydGJsb2NrIDcwMTA4ICgwLzcwMTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcw MTI4IHN0YXJ0YmxvY2sgNzAxNDAgKDAvNzAxNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzAxNjAgc3RhcnRibG9jayA3MDE3MiAoMC83MDE3MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA3MDE5MiBzdGFydGJsb2NrIDcwMjA0ICgwLzcwMjA0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDcwMjI0IHN0YXJ0YmxvY2sgNzAyMzYgKDAvNzAyMzYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNzAyNTYgc3RhcnRibG9jayA3MDI2OCAoMC83MDI2OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDI4OCBzdGFydGJsb2NrIDcwMzAwICgwLzcwMzAwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcwMzIwIHN0YXJ0YmxvY2sgNzAzMzIgKDAvNzAz MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzAzNTIgc3RhcnRibG9jayA3MDM2NCAo MC83MDM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDM4NCBzdGFydGJsb2NrIDcw Mzk2ICgwLzcwMzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcwNDE2IHN0YXJ0Ymxv Y2sgNzA0MjggKDAvNzA0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzA0NDggc3Rh cnRibG9jayA3MDQ2MCAoMC83MDQ2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDQ4 MCBzdGFydGJsb2NrIDcwNDkyICgwLzcwNDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDcwNTEyIHN0YXJ0YmxvY2sgNzA1MjQgKDAvNzA1MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNzA1NDQgc3RhcnRibG9jayA3MDU1NiAoMC83MDU1NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3MDU3NiBzdGFydGJsb2NrIDcwNTg4ICgwLzcwNTg4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDcwNjA4IHN0YXJ0YmxvY2sgNzA2MjAgKDAvNzA2MjApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzA2NDAgc3RhcnRibG9jayA3MDY1MiAoMC83MDY1MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDY3MiBzdGFydGJsb2NrIDcwNjg0ICgwLzcwNjg0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcwNzA0IHN0YXJ0YmxvY2sgNzA3MTYgKDAv NzA3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzA3MzYgc3RhcnRibG9jayA3MDc0 OCAoMC83MDc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MDc2OCBzdGFydGJsb2Nr IDcwNzgwICgwLzcwNzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcwODAwIHN0YXJ0 YmxvY2sgNzA4MTIgKDAvNzA4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzA4MzIg c3RhcnRibG9jayA3MDg0NCAoMC83MDg0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 MDg2NCBzdGFydGJsb2NrIDcwODc2ICgwLzcwODc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDcwODk2IHN0YXJ0YmxvY2sgNzA5MDggKDAvNzA5MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNzA5Mjggc3RhcnRibG9jayA3MDk0MCAoMC83MDk0MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA3MDk2MCBzdGFydGJsb2NrIDcwOTcyICgwLzcwOTcyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDcwOTkyIHN0YXJ0YmxvY2sgNzEwMDQgKDAvNzEwMDQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzEwMjQgc3RhcnRibG9jayA3MTAzNiAoMC83MTAzNikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MTA1NiBzdGFydGJsb2NrIDcxMDY4ICgwLzcx MDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxMDg4IHN0YXJ0YmxvY2sgNzExMDAg KDAvNzExMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzExMjAgc3RhcnRibG9jayA3 MTEzMiAoMC83MTEzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MTE1MiBzdGFydGJs b2NrIDcxMTY0ICgwLzcxMTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxMTg0IHN0 YXJ0YmxvY2sgNzExOTYgKDAvNzExOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzEy MTYgc3RhcnRibG9jayA3MTIyOCAoMC83MTIyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA3MTI0OCBzdGFydGJsb2NrIDcxMjYwICgwLzcxMjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDcxMjgwIHN0YXJ0YmxvY2sgNzEyOTIgKDAvNzEyOTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNzEzMTIgc3RhcnRibG9jayA3MTMyNCAoMC83MTMyNCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA3MTM0NCBzdGFydGJsb2NrIDcxMzU2ICgwLzcxMzU2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxMzc2IHN0YXJ0YmxvY2sgNzEzODggKDAvNzEzODgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzE0MDggc3RhcnRibG9jayA3MTQyMCAoMC83MTQy MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MTQ0MCBzdGFydGJsb2NrIDcxNDUyICgw LzcxNDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxNDcyIHN0YXJ0YmxvY2sgNzE0 ODQgKDAvNzE0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzE1MDQgc3RhcnRibG9j ayA3MTUxNiAoMC83MTUxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MTUzNiBzdGFy dGJsb2NrIDcxNTQ4ICgwLzcxNTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxNTY4 IHN0YXJ0YmxvY2sgNzE1ODAgKDAvNzE1ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NzE2MDAgc3RhcnRibG9jayA3MTYxMiAoMC83MTYxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA3MTYzMiBzdGFydGJsb2NrIDcxNjQ0ICgwLzcxNjQ0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDcxNjY0IHN0YXJ0YmxvY2sgNzE2NzYgKDAvNzE2NzYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNzE2OTYgc3RhcnRibG9jayA3MTcwOCAoMC83MTcwOCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA3MTcyOCBzdGFydGJsb2NrIDcxNzQwICgwLzcxNzQwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxNzYwIHN0YXJ0YmxvY2sgNzE3NzIgKDAvNzE3NzIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzE3OTIgc3RhcnRibG9jayA3MTgwNCAoMC83 MTgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MTgyNCBzdGFydGJsb2NrIDcxODM2 ICgwLzcxODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcxODU2IHN0YXJ0YmxvY2sg NzE4NjggKDAvNzE4NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzE4ODggc3RhcnRi bG9jayA3MTkwMCAoMC83MTkwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MTkyMCBz dGFydGJsb2NrIDcxOTMyICgwLzcxOTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcx OTUyIHN0YXJ0YmxvY2sgNzE5NjQgKDAvNzE5NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzE5ODQgc3RhcnRibG9jayA3MTk5NiAoMC83MTk5NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA3MjAxNiBzdGFydGJsb2NrIDcyMDI4ICgwLzcyMDI4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDcyMDQ4IHN0YXJ0YmxvY2sgNzIwNjAgKDAvNzIwNjApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNzIwODAgc3RhcnRibG9jayA3MjA5MiAoMC83MjA5MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MjExMiBzdGFydGJsb2NrIDcyMTI0ICgwLzcyMTI0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcyMTQ0IHN0YXJ0YmxvY2sgNzIxNTYgKDAvNzIx NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzIxNzYgc3RhcnRibG9jayA3MjE4OCAo MC83MjE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MjIwOCBzdGFydGJsb2NrIDcy MjIwICgwLzcyMjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcyMjQwIHN0YXJ0Ymxv Y2sgNzIyNTIgKDAvNzIyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzIyNzIgc3Rh cnRibG9jayA3MjI4NCAoMC83MjI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MjMw NCBzdGFydGJsb2NrIDcyMzE2ICgwLzcyMzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDcyMzM2IHN0YXJ0YmxvY2sgNzIzNDggKDAvNzIzNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNzIzNjggc3RhcnRibG9jayA3MjM4MCAoMC83MjM4MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3MjQwMCBzdGFydGJsb2NrIDcyNDEyICgwLzcyNDEyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDcyNDMyIHN0YXJ0YmxvY2sgNzI0NDQgKDAvNzI0NDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzI0NjQgc3RhcnRibG9jayA3MjQ3NiAoMC83MjQ3NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MjQ5NiBzdGFydGJsb2NrIDcyNTA4ICgwLzcyNTA4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcyNTI4IHN0YXJ0YmxvY2sgNzI1NDAgKDAv NzI1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzI1NjAgc3RhcnRibG9jayA3MjU3 MiAoMC83MjU3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MjU5MiBzdGFydGJsb2Nr IDcyNjA0ICgwLzcyNjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcyNjI0IHN0YXJ0 YmxvY2sgNzI2MzYgKDAvNzI2MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzI2NTYg c3RhcnRibG9jayA3MjY2OCAoMC83MjY2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 MjY4OCBzdGFydGJsb2NrIDcyNzAwICgwLzcyNzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDcyNzIwIHN0YXJ0YmxvY2sgNzI3MzIgKDAvNzI3MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNzI3NTIgc3RhcnRibG9jayA3Mjc2NCAoMC83Mjc2NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA3Mjc4NCBzdGFydGJsb2NrIDcyNzk2ICgwLzcyNzk2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDcyODE2IHN0YXJ0YmxvY2sgNzI4MjggKDAvNzI4MjgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzI4NDggc3RhcnRibG9jayA3Mjg2MCAoMC83Mjg2MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3Mjg4MCBzdGFydGJsb2NrIDcyODkyICgwLzcy ODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcyOTEyIHN0YXJ0YmxvY2sgNzI5MjQg KDAvNzI5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzI5NDQgc3RhcnRibG9jayA3 Mjk1NiAoMC83Mjk1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3Mjk3NiBzdGFydGJs b2NrIDcyOTg4ICgwLzcyOTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczMDA4IHN0 YXJ0YmxvY2sgNzMwMjAgKDAvNzMwMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzMw NDAgc3RhcnRibG9jayA3MzA1MiAoMC83MzA1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA3MzA3MiBzdGFydGJsb2NrIDczMDg0ICgwLzczMDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDczMTA0IHN0YXJ0YmxvY2sgNzMxMTYgKDAvNzMxMTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNzMxMzYgc3RhcnRibG9jayA3MzE0OCAoMC83MzE0OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA3MzE2OCBzdGFydGJsb2NrIDczMTgwICgwLzczMTgwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczMjAwIHN0YXJ0YmxvY2sgNzMyMTIgKDAvNzMyMTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzMyMzIgc3RhcnRibG9jayA3MzI0NCAoMC83MzI0 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MzI2NCBzdGFydGJsb2NrIDczMjc2ICgw LzczMjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczMjk2IHN0YXJ0YmxvY2sgNzMz MDggKDAvNzMzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzMzMjggc3RhcnRibG9j ayA3MzM0MCAoMC83MzM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MzM2MCBzdGFy dGJsb2NrIDczMzcyICgwLzczMzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczMzky IHN0YXJ0YmxvY2sgNzM0MDQgKDAvNzM0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NzM0MjQgc3RhcnRibG9jayA3MzQzNiAoMC83MzQzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA3MzQ1NiBzdGFydGJsb2NrIDczNDY4ICgwLzczNDY4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDczNDg4IHN0YXJ0YmxvY2sgNzM1MDAgKDAvNzM1MDApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNzM1MjAgc3RhcnRibG9jayA3MzUzMiAoMC83MzUzMikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA3MzU1MiBzdGFydGJsb2NrIDczNTY0ICgwLzczNTY0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczNTg0IHN0YXJ0YmxvY2sgNzM1OTYgKDAvNzM1OTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzM2MTYgc3RhcnRibG9jayA3MzYyOCAoMC83 MzYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MzY0OCBzdGFydGJsb2NrIDczNjYw ICgwLzczNjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczNjgwIHN0YXJ0YmxvY2sg NzM2OTIgKDAvNzM2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzM3MTIgc3RhcnRi bG9jayA3MzcyNCAoMC83MzcyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3Mzc0NCBz dGFydGJsb2NrIDczNzU2ICgwLzczNzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDcz Nzc2IHN0YXJ0YmxvY2sgNzM3ODggKDAvNzM3ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzM4MDggc3RhcnRibG9jayA3MzgyMCAoMC83MzgyMCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA3Mzg0MCBzdGFydGJsb2NrIDczODUyICgwLzczODUyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDczODcyIHN0YXJ0YmxvY2sgNzM4ODQgKDAvNzM4ODQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNzM5MDQgc3RhcnRibG9jayA3MzkxNiAoMC83MzkxNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3MzkzNiBzdGFydGJsb2NrIDczOTQ4ICgwLzczOTQ4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDczOTY4IHN0YXJ0YmxvY2sgNzM5ODAgKDAvNzM5 ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQwMDAgc3RhcnRibG9jayA3NDAxMiAo MC83NDAxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NDAzMiBzdGFydGJsb2NrIDc0 MDQ0ICgwLzc0MDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc0MDY0IHN0YXJ0Ymxv Y2sgNzQwNzYgKDAvNzQwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQwOTYgc3Rh cnRibG9jayA3NDEwOCAoMC83NDEwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NDEy OCBzdGFydGJsb2NrIDc0MTQwICgwLzc0MTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDc0MTYwIHN0YXJ0YmxvY2sgNzQxNzIgKDAvNzQxNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNzQxOTIgc3RhcnRibG9jayA3NDIwNCAoMC83NDIwNCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3NDIyNCBzdGFydGJsb2NrIDc0MjM2ICgwLzc0MjM2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDc0MjU2IHN0YXJ0YmxvY2sgNzQyNjggKDAvNzQyNjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQyODggc3RhcnRibG9jayA3NDMwMCAoMC83NDMwMCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NDMyMCBzdGFydGJsb2NrIDc0MzMyICgwLzc0MzMy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc0MzUyIHN0YXJ0YmxvY2sgNzQzNjQgKDAv NzQzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQzODQgc3RhcnRibG9jayA3NDM5 NiAoMC83NDM5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NDQxNiBzdGFydGJsb2Nr IDc0NDI4ICgwLzc0NDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc0NDQ4IHN0YXJ0 YmxvY2sgNzQ0NjAgKDAvNzQ0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQ0ODAg c3RhcnRibG9jayA3NDQ5MiAoMC83NDQ5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 NDUxMiBzdGFydGJsb2NrIDc0NTI0ICgwLzc0NTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDc0NTQ0IHN0YXJ0YmxvY2sgNzQ1NTYgKDAvNzQ1NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNzQ1NzYgc3RhcnRibG9jayA3NDU4OCAoMC83NDU4OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA3NDYwOCBzdGFydGJsb2NrIDc0NjIwICgwLzc0NjIwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDc0NjQwIHN0YXJ0YmxvY2sgNzQ2NTIgKDAvNzQ2NTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQ2NzIgc3RhcnRibG9jayA3NDY4NCAoMC83NDY4NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NDcwNCBzdGFydGJsb2NrIDc0NzE2ICgwLzc0 NzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc0NzM2IHN0YXJ0YmxvY2sgNzQ3NDgg KDAvNzQ3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQ3Njggc3RhcnRibG9jayA3 NDc4MCAoMC83NDc4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NDgwMCBzdGFydGJs b2NrIDc0ODEyICgwLzc0ODEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc0ODMyIHN0 YXJ0YmxvY2sgNzQ4NDQgKDAvNzQ4NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzQ4 NjQgc3RhcnRibG9jayA3NDg3NiAoMC83NDg3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA3NDg5NiBzdGFydGJsb2NrIDc0OTA4ICgwLzc0OTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDc0OTI4IHN0YXJ0YmxvY2sgNzQ5NDAgKDAvNzQ5NDApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNzQ5NjAgc3RhcnRibG9jayA3NDk3MiAoMC83NDk3MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA3NDk5MiBzdGFydGJsb2NrIDc1MDA0ICgwLzc1MDA0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1MDI0IHN0YXJ0YmxvY2sgNzUwMzYgKDAvNzUwMzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzUwNTYgc3RhcnRibG9jayA3NTA2OCAoMC83NTA2 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTA4OCBzdGFydGJsb2NrIDc1MTAwICgw Lzc1MTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1MTIwIHN0YXJ0YmxvY2sgNzUx MzIgKDAvNzUxMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzUxNTIgc3RhcnRibG9j ayA3NTE2NCAoMC83NTE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTE4NCBzdGFy dGJsb2NrIDc1MTk2ICgwLzc1MTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1MjE2 IHN0YXJ0YmxvY2sgNzUyMjggKDAvNzUyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NzUyNDggc3RhcnRibG9jayA3NTI2MCAoMC83NTI2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA3NTI4MCBzdGFydGJsb2NrIDc1MjkyICgwLzc1MjkyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDc1MzEyIHN0YXJ0YmxvY2sgNzUzMjQgKDAvNzUzMjQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNzUzNDQgc3RhcnRibG9jayA3NTM1NiAoMC83NTM1NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA3NTM3NiBzdGFydGJsb2NrIDc1Mzg4ICgwLzc1Mzg4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1NDA4IHN0YXJ0YmxvY2sgNzU0MjAgKDAvNzU0MjAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzU0NDAgc3RhcnRibG9jayA3NTQ1MiAoMC83 NTQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTQ3MiBzdGFydGJsb2NrIDc1NDg0 ICgwLzc1NDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1NTA0IHN0YXJ0YmxvY2sg NzU1MTYgKDAvNzU1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzU1MzYgc3RhcnRi bG9jayA3NTU0OCAoMC83NTU0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTU2OCBz dGFydGJsb2NrIDc1NTgwICgwLzc1NTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1 NjAwIHN0YXJ0YmxvY2sgNzU2MTIgKDAvNzU2MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzU2MzIgc3RhcnRibG9jayA3NTY0NCAoMC83NTY0NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA3NTY2NCBzdGFydGJsb2NrIDc1Njc2ICgwLzc1Njc2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDc1Njk2IHN0YXJ0YmxvY2sgNzU3MDggKDAvNzU3MDgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNzU3Mjggc3RhcnRibG9jayA3NTc0MCAoMC83NTc0MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTc2MCBzdGFydGJsb2NrIDc1NzcyICgwLzc1NzcyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1NzkyIHN0YXJ0YmxvY2sgNzU4MDQgKDAvNzU4 MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzU4MjQgc3RhcnRibG9jayA3NTgzNiAo MC83NTgzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTg1NiBzdGFydGJsb2NrIDc1 ODY4ICgwLzc1ODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc1ODg4IHN0YXJ0Ymxv Y2sgNzU5MDAgKDAvNzU5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzU5MjAgc3Rh cnRibG9jayA3NTkzMiAoMC83NTkzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NTk1 MiBzdGFydGJsb2NrIDc1OTY0ICgwLzc1OTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDc1OTg0IHN0YXJ0YmxvY2sgNzU5OTYgKDAvNzU5OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNzYwMTYgc3RhcnRibG9jayA3NjAyOCAoMC83NjAyOCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3NjA0OCBzdGFydGJsb2NrIDc2MDYwICgwLzc2MDYwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDc2MDgwIHN0YXJ0YmxvY2sgNzYwOTIgKDAvNzYwOTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzYxMTIgc3RhcnRibG9jayA3NjEyNCAoMC83NjEyNCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NjE0NCBzdGFydGJsb2NrIDc2MTU2ICgwLzc2MTU2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2MTc2IHN0YXJ0YmxvY2sgNzYxODggKDAv NzYxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzYyMDggc3RhcnRibG9jayA3NjIy MCAoMC83NjIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NjI0MCBzdGFydGJsb2Nr IDc2MjUyICgwLzc2MjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2MjcyIHN0YXJ0 YmxvY2sgNzYyODQgKDAvNzYyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzYzMDQg c3RhcnRibG9jayA3NjMxNiAoMC83NjMxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 NjMzNiBzdGFydGJsb2NrIDc2MzQ4ICgwLzc2MzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDc2MzY4IHN0YXJ0YmxvY2sgNzYzODAgKDAvNzYzODApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNzY0MDAgc3RhcnRibG9jayA3NjQxMiAoMC83NjQxMikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA3NjQzMiBzdGFydGJsb2NrIDc2NDQ0ICgwLzc2NDQ0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDc2NDY0IHN0YXJ0YmxvY2sgNzY0NzYgKDAvNzY0NzYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzY0OTYgc3RhcnRibG9jayA3NjUwOCAoMC83NjUwOCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NjUyOCBzdGFydGJsb2NrIDc2NTQwICgwLzc2 NTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2NTYwIHN0YXJ0YmxvY2sgNzY1NzIg KDAvNzY1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzY1OTIgc3RhcnRibG9jayA3 NjYwNCAoMC83NjYwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NjYyNCBzdGFydGJs b2NrIDc2NjM2ICgwLzc2NjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2NjU2IHN0 YXJ0YmxvY2sgNzY2NjggKDAvNzY2NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzY2 ODggc3RhcnRibG9jayA3NjcwMCAoMC83NjcwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA3NjcyMCBzdGFydGJsb2NrIDc2NzMyICgwLzc2NzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDc2NzUyIHN0YXJ0YmxvY2sgNzY3NjQgKDAvNzY3NjQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNzY3ODQgc3RhcnRibG9jayA3Njc5NiAoMC83Njc5NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA3NjgxNiBzdGFydGJsb2NrIDc2ODI4ICgwLzc2ODI4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2ODQ4IHN0YXJ0YmxvY2sgNzY4NjAgKDAvNzY4NjApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzY4ODAgc3RhcnRibG9jayA3Njg5MiAoMC83Njg5 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NjkxMiBzdGFydGJsb2NrIDc2OTI0ICgw Lzc2OTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc2OTQ0IHN0YXJ0YmxvY2sgNzY5 NTYgKDAvNzY5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzY5NzYgc3RhcnRibG9j ayA3Njk4OCAoMC83Njk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NzAwOCBzdGFy dGJsb2NrIDc3MDIwICgwLzc3MDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3MDQw IHN0YXJ0YmxvY2sgNzcwNTIgKDAvNzcwNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg NzcwNzIgc3RhcnRibG9jayA3NzA4NCAoMC83NzA4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA3NzEwNCBzdGFydGJsb2NrIDc3MTE2ICgwLzc3MTE2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDc3MTM2IHN0YXJ0YmxvY2sgNzcxNDggKDAvNzcxNDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNzcxNjggc3RhcnRibG9jayA3NzE4MCAoMC83NzE4MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA3NzIwMCBzdGFydGJsb2NrIDc3MjEyICgwLzc3MjEyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3MjMyIHN0YXJ0YmxvY2sgNzcyNDQgKDAvNzcyNDQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzcyNjQgc3RhcnRibG9jayA3NzI3NiAoMC83 NzI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NzI5NiBzdGFydGJsb2NrIDc3MzA4 ICgwLzc3MzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3MzI4IHN0YXJ0YmxvY2sg NzczNDAgKDAvNzczNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzczNjAgc3RhcnRi bG9jayA3NzM3MiAoMC83NzM3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NzM5MiBz dGFydGJsb2NrIDc3NDA0ICgwLzc3NDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3 NDI0IHN0YXJ0YmxvY2sgNzc0MzYgKDAvNzc0MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzc0NTYgc3RhcnRibG9jayA3NzQ2OCAoMC83NzQ2OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA3NzQ4OCBzdGFydGJsb2NrIDc3NTAwICgwLzc3NTAwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDc3NTIwIHN0YXJ0YmxvY2sgNzc1MzIgKDAvNzc1MzIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNzc1NTIgc3RhcnRibG9jayA3NzU2NCAoMC83NzU2NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NzU4NCBzdGFydGJsb2NrIDc3NTk2ICgwLzc3NTk2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3NjE2IHN0YXJ0YmxvY2sgNzc2MjggKDAvNzc2 MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzc2NDggc3RhcnRibG9jayA3NzY2MCAo MC83NzY2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3NzY4MCBzdGFydGJsb2NrIDc3 NjkyICgwLzc3NjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc3NzEyIHN0YXJ0Ymxv Y2sgNzc3MjQgKDAvNzc3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzc3NDQgc3Rh cnRibG9jayA3Nzc1NiAoMC83Nzc1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3Nzc3 NiBzdGFydGJsb2NrIDc3Nzg4ICgwLzc3Nzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDc3ODA4IHN0YXJ0YmxvY2sgNzc4MjAgKDAvNzc4MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNzc4NDAgc3RhcnRibG9jayA3Nzg1MiAoMC83Nzg1MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3Nzg3MiBzdGFydGJsb2NrIDc3ODg0ICgwLzc3ODg0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDc3OTA0IHN0YXJ0YmxvY2sgNzc5MTYgKDAvNzc5MTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzc5MzYgc3RhcnRibG9jayA3Nzk0OCAoMC83Nzk0OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3Nzk2OCBzdGFydGJsb2NrIDc3OTgwICgwLzc3OTgw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4MDAwIHN0YXJ0YmxvY2sgNzgwMTIgKDAv NzgwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzgwMzIgc3RhcnRibG9jayA3ODA0 NCAoMC83ODA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODA2NCBzdGFydGJsb2Nr IDc4MDc2ICgwLzc4MDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4MDk2IHN0YXJ0 YmxvY2sgNzgxMDggKDAvNzgxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzgxMjgg c3RhcnRibG9jayA3ODE0MCAoMC83ODE0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 ODE2MCBzdGFydGJsb2NrIDc4MTcyICgwLzc4MTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDc4MTkyIHN0YXJ0YmxvY2sgNzgyMDQgKDAvNzgyMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgNzgyMjQgc3RhcnRibG9jayA3ODIzNiAoMC83ODIzNikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA3ODI1NiBzdGFydGJsb2NrIDc4MjY4ICgwLzc4MjY4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDc4Mjg4IHN0YXJ0YmxvY2sgNzgzMDAgKDAvNzgzMDApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzgzMjAgc3RhcnRibG9jayA3ODMzMiAoMC83ODMzMikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODM1MiBzdGFydGJsb2NrIDc4MzY0ICgwLzc4 MzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4Mzg0IHN0YXJ0YmxvY2sgNzgzOTYg KDAvNzgzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzg0MTYgc3RhcnRibG9jayA3 ODQyOCAoMC83ODQyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODQ0OCBzdGFydGJs b2NrIDc4NDYwICgwLzc4NDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4NDgwIHN0 YXJ0YmxvY2sgNzg0OTIgKDAvNzg0OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzg1 MTIgc3RhcnRibG9jayA3ODUyNCAoMC83ODUyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA3ODU0NCBzdGFydGJsb2NrIDc4NTU2ICgwLzc4NTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDc4NTc2IHN0YXJ0YmxvY2sgNzg1ODggKDAvNzg1ODgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgNzg2MDggc3RhcnRibG9jayA3ODYyMCAoMC83ODYyMCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA3ODY0MCBzdGFydGJsb2NrIDc4NjUyICgwLzc4NjUyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4NjcyIHN0YXJ0YmxvY2sgNzg2ODQgKDAvNzg2ODQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzg3MDQgc3RhcnRibG9jayA3ODcxNiAoMC83ODcx NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODczNiBzdGFydGJsb2NrIDc4NzQ4ICgw Lzc4NzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4NzY4IHN0YXJ0YmxvY2sgNzg3 ODAgKDAvNzg3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzg4MDAgc3RhcnRibG9j ayA3ODgxMiAoMC83ODgxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3ODgzMiBzdGFy dGJsb2NrIDc4ODQ0ICgwLzc4ODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc4ODY0 IHN0YXJ0YmxvY2sgNzg4NzYgKDAvNzg4NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg Nzg4OTYgc3RhcnRibG9jayA3ODkwOCAoMC83ODkwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA3ODkyOCBzdGFydGJsb2NrIDc4OTQwICgwLzc4OTQwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDc4OTYwIHN0YXJ0YmxvY2sgNzg5NzIgKDAvNzg5NzIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgNzg5OTIgc3RhcnRibG9jayA3OTAwNCAoMC83OTAwNCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA3OTAyNCBzdGFydGJsb2NrIDc5MDM2ICgwLzc5MDM2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5MDU2IHN0YXJ0YmxvY2sgNzkwNjggKDAvNzkwNjgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzkwODggc3RhcnRibG9jayA3OTEwMCAoMC83 OTEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTEyMCBzdGFydGJsb2NrIDc5MTMy ICgwLzc5MTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5MTUyIHN0YXJ0YmxvY2sg NzkxNjQgKDAvNzkxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzkxODQgc3RhcnRi bG9jayA3OTE5NiAoMC83OTE5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTIxNiBz dGFydGJsb2NrIDc5MjI4ICgwLzc5MjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5 MjQ4IHN0YXJ0YmxvY2sgNzkyNjAgKDAvNzkyNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgNzkyODAgc3RhcnRibG9jayA3OTI5MiAoMC83OTI5MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA3OTMxMiBzdGFydGJsb2NrIDc5MzI0ICgwLzc5MzI0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDc5MzQ0IHN0YXJ0YmxvY2sgNzkzNTYgKDAvNzkzNTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgNzkzNzYgc3RhcnRibG9jayA3OTM4OCAoMC83OTM4OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTQwOCBzdGFydGJsb2NrIDc5NDIwICgwLzc5NDIwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5NDQwIHN0YXJ0YmxvY2sgNzk0NTIgKDAvNzk0 NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzk0NzIgc3RhcnRibG9jayA3OTQ4NCAo MC83OTQ4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTUwNCBzdGFydGJsb2NrIDc5 NTE2ICgwLzc5NTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5NTM2IHN0YXJ0Ymxv Y2sgNzk1NDggKDAvNzk1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzk1Njggc3Rh cnRibG9jayA3OTU4MCAoMC83OTU4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTYw MCBzdGFydGJsb2NrIDc5NjEyICgwLzc5NjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDc5NjMyIHN0YXJ0YmxvY2sgNzk2NDQgKDAvNzk2NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgNzk2NjQgc3RhcnRibG9jayA3OTY3NiAoMC83OTY3NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA3OTY5NiBzdGFydGJsb2NrIDc5NzA4ICgwLzc5NzA4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDc5NzI4IHN0YXJ0YmxvY2sgNzk3NDAgKDAvNzk3NDApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgNzk3NjAgc3RhcnRibG9jayA3OTc3MiAoMC83OTc3MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTc5MiBzdGFydGJsb2NrIDc5ODA0ICgwLzc5ODA0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5ODI0IHN0YXJ0YmxvY2sgNzk4MzYgKDAv Nzk4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzk4NTYgc3RhcnRibG9jayA3OTg2 OCAoMC83OTg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3OTg4OCBzdGFydGJsb2Nr IDc5OTAwICgwLzc5OTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDc5OTIwIHN0YXJ0 YmxvY2sgNzk5MzIgKDAvNzk5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgNzk5NTIg c3RhcnRibG9jayA3OTk2NCAoMC83OTk2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA3 OTk4NCBzdGFydGJsb2NrIDc5OTk2ICgwLzc5OTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDgwMDE2IHN0YXJ0YmxvY2sgODAwMjggKDAvODAwMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgODAwNDggc3RhcnRibG9jayA4MDA2MCAoMC84MDA2MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4MDA4MCBzdGFydGJsb2NrIDgwMDkyICgwLzgwMDkyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDgwMTEyIHN0YXJ0YmxvY2sgODAxMjQgKDAvODAxMjQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODAxNDQgc3RhcnRibG9jayA4MDE1NiAoMC84MDE1Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MDE3NiBzdGFydGJsb2NrIDgwMTg4ICgwLzgw MTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwMjA4IHN0YXJ0YmxvY2sgODAyMjAg KDAvODAyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODAyNDAgc3RhcnRibG9jayA4 MDI1MiAoMC84MDI1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MDI3MiBzdGFydGJs b2NrIDgwMjg0ICgwLzgwMjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwMzA0IHN0 YXJ0YmxvY2sgODAzMTYgKDAvODAzMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODAz MzYgc3RhcnRibG9jayA4MDM0OCAoMC84MDM0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4MDM2OCBzdGFydGJsb2NrIDgwMzgwICgwLzgwMzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDgwNDAwIHN0YXJ0YmxvY2sgODA0MTIgKDAvODA0MTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODA0MzIgc3RhcnRibG9jayA4MDQ0NCAoMC84MDQ0NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA4MDQ2NCBzdGFydGJsb2NrIDgwNDc2ICgwLzgwNDc2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwNDk2IHN0YXJ0YmxvY2sgODA1MDggKDAvODA1MDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODA1Mjggc3RhcnRibG9jayA4MDU0MCAoMC84MDU0 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MDU2MCBzdGFydGJsb2NrIDgwNTcyICgw LzgwNTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwNTkyIHN0YXJ0YmxvY2sgODA2 MDQgKDAvODA2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODA2MjQgc3RhcnRibG9j ayA4MDYzNiAoMC84MDYzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MDY1NiBzdGFy dGJsb2NrIDgwNjY4ICgwLzgwNjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwNjg4 IHN0YXJ0YmxvY2sgODA3MDAgKDAvODA3MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODA3MjAgc3RhcnRibG9jayA4MDczMiAoMC84MDczMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA4MDc1MiBzdGFydGJsb2NrIDgwNzY0ICgwLzgwNzY0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDgwNzg0IHN0YXJ0YmxvY2sgODA3OTYgKDAvODA3OTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgODA4MTYgc3RhcnRibG9jayA4MDgyOCAoMC84MDgyOCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4MDg0OCBzdGFydGJsb2NrIDgwODYwICgwLzgwODYwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwODgwIHN0YXJ0YmxvY2sgODA4OTIgKDAvODA4OTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODA5MTIgc3RhcnRibG9jayA4MDkyNCAoMC84 MDkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MDk0NCBzdGFydGJsb2NrIDgwOTU2 ICgwLzgwOTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgwOTc2IHN0YXJ0YmxvY2sg ODA5ODggKDAvODA5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODEwMDggc3RhcnRi bG9jayA4MTAyMCAoMC84MTAyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MTA0MCBz dGFydGJsb2NrIDgxMDUyICgwLzgxMDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgx MDcyIHN0YXJ0YmxvY2sgODEwODQgKDAvODEwODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgODExMDQgc3RhcnRibG9jayA4MTExNiAoMC84MTExNikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA4MTEzNiBzdGFydGJsb2NrIDgxMTQ4ICgwLzgxMTQ4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDgxMTY4IHN0YXJ0YmxvY2sgODExODAgKDAvODExODApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgODEyMDAgc3RhcnRibG9jayA4MTIxMiAoMC84MTIxMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MTIzMiBzdGFydGJsb2NrIDgxMjQ0ICgwLzgxMjQ0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgxMjY0IHN0YXJ0YmxvY2sgODEyNzYgKDAvODEy NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODEyOTYgc3RhcnRibG9jayA4MTMwOCAo MC84MTMwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MTMyOCBzdGFydGJsb2NrIDgx MzQwICgwLzgxMzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgxMzYwIHN0YXJ0Ymxv Y2sgODEzNzIgKDAvODEzNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODEzOTIgc3Rh cnRibG9jayA4MTQwNCAoMC84MTQwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MTQy NCBzdGFydGJsb2NrIDgxNDM2ICgwLzgxNDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDgxNDU2IHN0YXJ0YmxvY2sgODE0NjggKDAvODE0NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgODE0ODggc3RhcnRibG9jayA4MTUwMCAoMC84MTUwMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA4MTUyMCBzdGFydGJsb2NrIDgxNTMyICgwLzgxNTMyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDgxNTUyIHN0YXJ0YmxvY2sgODE1NjQgKDAvODE1NjQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgODE1ODQgc3RhcnRibG9jayA4MTU5NiAoMC84MTU5NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MTYxNiBzdGFydGJsb2NrIDgxNjI4ICgwLzgxNjI4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgxNjQ4IHN0YXJ0YmxvY2sgODE2NjAgKDAv ODE2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODE2ODAgc3RhcnRibG9jayA4MTY5 MiAoMC84MTY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MTcxMiBzdGFydGJsb2Nr IDgxNzI0ICgwLzgxNzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgxNzQ0IHN0YXJ0 YmxvY2sgODE3NTYgKDAvODE3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODE3NzYg c3RhcnRibG9jayA4MTc4OCAoMC84MTc4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4 MTgwOCBzdGFydGJsb2NrIDgxODIwICgwLzgxODIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDgxODQwIHN0YXJ0YmxvY2sgODE4NTIgKDAvODE4NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgODE4NzIgc3RhcnRibG9jayA4MTg4NCAoMC84MTg4NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4MTkwNCBzdGFydGJsb2NrIDgxOTE2ICgwLzgxOTE2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDgxOTM2IHN0YXJ0YmxvY2sgODE5NDggKDAvODE5NDgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODE5Njggc3RhcnRibG9jayA4MTk4MCAoMC84MTk4MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MjAwMCBzdGFydGJsb2NrIDgyMDEyICgwLzgy MDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyMDMyIHN0YXJ0YmxvY2sgODIwNDQg KDAvODIwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODIwNjQgc3RhcnRibG9jayA4 MjA3NiAoMC84MjA3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MjA5NiBzdGFydGJs b2NrIDgyMTA4ICgwLzgyMTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyMTI4IHN0 YXJ0YmxvY2sgODIxNDAgKDAvODIxNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODIx NjAgc3RhcnRibG9jayA4MjE3MiAoMC84MjE3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4MjE5MiBzdGFydGJsb2NrIDgyMjA0ICgwLzgyMjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDgyMjI0IHN0YXJ0YmxvY2sgODIyMzYgKDAvODIyMzYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODIyNTYgc3RhcnRibG9jayA4MjI2OCAoMC84MjI2OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA4MjI4OCBzdGFydGJsb2NrIDgyMzAwICgwLzgyMzAwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyMzIwIHN0YXJ0YmxvY2sgODIzMzIgKDAvODIzMzIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODIzNTIgc3RhcnRibG9jayA4MjM2NCAoMC84MjM2 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MjM4NCBzdGFydGJsb2NrIDgyMzk2ICgw LzgyMzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyNDE2IHN0YXJ0YmxvY2sgODI0 MjggKDAvODI0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODI0NDggc3RhcnRibG9j ayA4MjQ2MCAoMC84MjQ2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MjQ4MCBzdGFy dGJsb2NrIDgyNDkyICgwLzgyNDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyNTEy IHN0YXJ0YmxvY2sgODI1MjQgKDAvODI1MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODI1NDQgc3RhcnRibG9jayA4MjU1NiAoMC84MjU1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA4MjU3NiBzdGFydGJsb2NrIDgyNTg4ICgwLzgyNTg4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDgyNjA4IHN0YXJ0YmxvY2sgODI2MjAgKDAvODI2MjApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgODI2NDAgc3RhcnRibG9jayA4MjY1MiAoMC84MjY1MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4MjY3MiBzdGFydGJsb2NrIDgyNjg0ICgwLzgyNjg0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyNzA0IHN0YXJ0YmxvY2sgODI3MTYgKDAvODI3MTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODI3MzYgc3RhcnRibG9jayA4Mjc0OCAoMC84 Mjc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4Mjc2OCBzdGFydGJsb2NrIDgyNzgw ICgwLzgyNzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgyODAwIHN0YXJ0YmxvY2sg ODI4MTIgKDAvODI4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODI4MzIgc3RhcnRi bG9jayA4Mjg0NCAoMC84Mjg0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4Mjg2NCBz dGFydGJsb2NrIDgyODc2ICgwLzgyODc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgy ODk2IHN0YXJ0YmxvY2sgODI5MDggKDAvODI5MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgODI5Mjggc3RhcnRibG9jayA4Mjk0MCAoMC84Mjk0MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA4Mjk2MCBzdGFydGJsb2NrIDgyOTcyICgwLzgyOTcyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDgyOTkyIHN0YXJ0YmxvY2sgODMwMDQgKDAvODMwMDQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgODMwMjQgc3RhcnRibG9jayA4MzAzNiAoMC84MzAzNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzA1NiBzdGFydGJsb2NrIDgzMDY4ICgwLzgzMDY4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgzMDg4IHN0YXJ0YmxvY2sgODMxMDAgKDAvODMx MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODMxMjAgc3RhcnRibG9jayA4MzEzMiAo MC84MzEzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzE1MiBzdGFydGJsb2NrIDgz MTY0ICgwLzgzMTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgzMTg0IHN0YXJ0Ymxv Y2sgODMxOTYgKDAvODMxOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODMyMTYgc3Rh cnRibG9jayA4MzIyOCAoMC84MzIyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzI0 OCBzdGFydGJsb2NrIDgzMjYwICgwLzgzMjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDgzMjgwIHN0YXJ0YmxvY2sgODMyOTIgKDAvODMyOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgODMzMTIgc3RhcnRibG9jayA4MzMyNCAoMC84MzMyNCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA4MzM0NCBzdGFydGJsb2NrIDgzMzU2ICgwLzgzMzU2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDgzMzc2IHN0YXJ0YmxvY2sgODMzODggKDAvODMzODgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgODM0MDggc3RhcnRibG9jayA4MzQyMCAoMC84MzQyMCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzQ0MCBzdGFydGJsb2NrIDgzNDUyICgwLzgzNDUy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgzNDcyIHN0YXJ0YmxvY2sgODM0ODQgKDAv ODM0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODM1MDQgc3RhcnRibG9jayA4MzUx NiAoMC84MzUxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzUzNiBzdGFydGJsb2Nr IDgzNTQ4ICgwLzgzNTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgzNTY4IHN0YXJ0 YmxvY2sgODM1ODAgKDAvODM1ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODM2MDAg c3RhcnRibG9jayA4MzYxMiAoMC84MzYxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4 MzYzMiBzdGFydGJsb2NrIDgzNjQ0ICgwLzgzNjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDgzNjY0IHN0YXJ0YmxvY2sgODM2NzYgKDAvODM2NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgODM2OTYgc3RhcnRibG9jayA4MzcwOCAoMC84MzcwOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4MzcyOCBzdGFydGJsb2NrIDgzNzQwICgwLzgzNzQwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDgzNzYwIHN0YXJ0YmxvY2sgODM3NzIgKDAvODM3NzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODM3OTIgc3RhcnRibG9jayA4MzgwNCAoMC84MzgwNCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzgyNCBzdGFydGJsb2NrIDgzODM2ICgwLzgz ODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgzODU2IHN0YXJ0YmxvY2sgODM4Njgg KDAvODM4NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODM4ODggc3RhcnRibG9jayA4 MzkwMCAoMC84MzkwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4MzkyMCBzdGFydGJs b2NrIDgzOTMyICgwLzgzOTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDgzOTUyIHN0 YXJ0YmxvY2sgODM5NjQgKDAvODM5NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODM5 ODQgc3RhcnRibG9jayA4Mzk5NiAoMC84Mzk5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4NDAxNiBzdGFydGJsb2NrIDg0MDI4ICgwLzg0MDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDg0MDQ4IHN0YXJ0YmxvY2sgODQwNjAgKDAvODQwNjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODQwODAgc3RhcnRibG9jayA4NDA5MiAoMC84NDA5MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA4NDExMiBzdGFydGJsb2NrIDg0MTI0ICgwLzg0MTI0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0MTQ0IHN0YXJ0YmxvY2sgODQxNTYgKDAvODQxNTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODQxNzYgc3RhcnRibG9jayA4NDE4OCAoMC84NDE4 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDIwOCBzdGFydGJsb2NrIDg0MjIwICgw Lzg0MjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0MjQwIHN0YXJ0YmxvY2sgODQy NTIgKDAvODQyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODQyNzIgc3RhcnRibG9j ayA4NDI4NCAoMC84NDI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDMwNCBzdGFy dGJsb2NrIDg0MzE2ICgwLzg0MzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0MzM2 IHN0YXJ0YmxvY2sgODQzNDggKDAvODQzNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODQzNjggc3RhcnRibG9jayA4NDM4MCAoMC84NDM4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA4NDQwMCBzdGFydGJsb2NrIDg0NDEyICgwLzg0NDEyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDg0NDMyIHN0YXJ0YmxvY2sgODQ0NDQgKDAvODQ0NDQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgODQ0NjQgc3RhcnRibG9jayA4NDQ3NiAoMC84NDQ3NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4NDQ5NiBzdGFydGJsb2NrIDg0NTA4ICgwLzg0NTA4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0NTI4IHN0YXJ0YmxvY2sgODQ1NDAgKDAvODQ1NDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODQ1NjAgc3RhcnRibG9jayA4NDU3MiAoMC84 NDU3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDU5MiBzdGFydGJsb2NrIDg0NjA0 ICgwLzg0NjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0NjI0IHN0YXJ0YmxvY2sg ODQ2MzYgKDAvODQ2MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODQ2NTYgc3RhcnRi bG9jayA4NDY2OCAoMC84NDY2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDY4OCBz dGFydGJsb2NrIDg0NzAwICgwLzg0NzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0 NzIwIHN0YXJ0YmxvY2sgODQ3MzIgKDAvODQ3MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgODQ3NTIgc3RhcnRibG9jayA4NDc2NCAoMC84NDc2NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA4NDc4NCBzdGFydGJsb2NrIDg0Nzk2ICgwLzg0Nzk2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDg0ODE2IHN0YXJ0YmxvY2sgODQ4MjggKDAvODQ4MjgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgODQ4NDggc3RhcnRibG9jayA4NDg2MCAoMC84NDg2MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDg4MCBzdGFydGJsb2NrIDg0ODkyICgwLzg0ODkyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg0OTEyIHN0YXJ0YmxvY2sgODQ5MjQgKDAvODQ5 MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODQ5NDQgc3RhcnRibG9jayA4NDk1NiAo MC84NDk1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NDk3NiBzdGFydGJsb2NrIDg0 OTg4ICgwLzg0OTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1MDA4IHN0YXJ0Ymxv Y2sgODUwMjAgKDAvODUwMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODUwNDAgc3Rh cnRibG9jayA4NTA1MiAoMC84NTA1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NTA3 MiBzdGFydGJsb2NrIDg1MDg0ICgwLzg1MDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDg1MTA0IHN0YXJ0YmxvY2sgODUxMTYgKDAvODUxMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgODUxMzYgc3RhcnRibG9jayA4NTE0OCAoMC84NTE0OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA4NTE2OCBzdGFydGJsb2NrIDg1MTgwICgwLzg1MTgwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDg1MjAwIHN0YXJ0YmxvY2sgODUyMTIgKDAvODUyMTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgODUyMzIgc3RhcnRibG9jayA4NTI0NCAoMC84NTI0NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NTI2NCBzdGFydGJsb2NrIDg1Mjc2ICgwLzg1Mjc2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1Mjk2IHN0YXJ0YmxvY2sgODUzMDggKDAv ODUzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODUzMjggc3RhcnRibG9jayA4NTM0 MCAoMC84NTM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NTM2MCBzdGFydGJsb2Nr IDg1MzcyICgwLzg1MzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1MzkyIHN0YXJ0 YmxvY2sgODU0MDQgKDAvODU0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODU0MjQg c3RhcnRibG9jayA4NTQzNiAoMC84NTQzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4 NTQ1NiBzdGFydGJsb2NrIDg1NDY4ICgwLzg1NDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDg1NDg4IHN0YXJ0YmxvY2sgODU1MDAgKDAvODU1MDApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgODU1MjAgc3RhcnRibG9jayA4NTUzMiAoMC84NTUzMikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4NTU1MiBzdGFydGJsb2NrIDg1NTY0ICgwLzg1NTY0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDg1NTg0IHN0YXJ0YmxvY2sgODU1OTYgKDAvODU1OTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODU2MTYgc3RhcnRibG9jayA4NTYyOCAoMC84NTYyOCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NTY0OCBzdGFydGJsb2NrIDg1NjYwICgwLzg1 NjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1NjgwIHN0YXJ0YmxvY2sgODU2OTIg KDAvODU2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODU3MTIgc3RhcnRibG9jayA4 NTcyNCAoMC84NTcyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NTc0NCBzdGFydGJs b2NrIDg1NzU2ICgwLzg1NzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1Nzc2IHN0 YXJ0YmxvY2sgODU3ODggKDAvODU3ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODU4 MDggc3RhcnRibG9jayA4NTgyMCAoMC84NTgyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4NTg0MCBzdGFydGJsb2NrIDg1ODUyICgwLzg1ODUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDg1ODcyIHN0YXJ0YmxvY2sgODU4ODQgKDAvODU4ODQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODU5MDQgc3RhcnRibG9jayA4NTkxNiAoMC84NTkxNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA4NTkzNiBzdGFydGJsb2NrIDg1OTQ4ICgwLzg1OTQ4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg1OTY4IHN0YXJ0YmxvY2sgODU5ODAgKDAvODU5ODApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODYwMDAgc3RhcnRibG9jayA4NjAxMiAoMC84NjAx MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjAzMiBzdGFydGJsb2NrIDg2MDQ0ICgw Lzg2MDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2MDY0IHN0YXJ0YmxvY2sgODYw NzYgKDAvODYwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODYwOTYgc3RhcnRibG9j ayA4NjEwOCAoMC84NjEwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjEyOCBzdGFy dGJsb2NrIDg2MTQwICgwLzg2MTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2MTYw IHN0YXJ0YmxvY2sgODYxNzIgKDAvODYxNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODYxOTIgc3RhcnRibG9jayA4NjIwNCAoMC84NjIwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA4NjIyNCBzdGFydGJsb2NrIDg2MjM2ICgwLzg2MjM2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDg2MjU2IHN0YXJ0YmxvY2sgODYyNjggKDAvODYyNjgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgODYyODggc3RhcnRibG9jayA4NjMwMCAoMC84NjMwMCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4NjMyMCBzdGFydGJsb2NrIDg2MzMyICgwLzg2MzMyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2MzUyIHN0YXJ0YmxvY2sgODYzNjQgKDAvODYzNjQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODYzODQgc3RhcnRibG9jayA4NjM5NiAoMC84 NjM5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjQxNiBzdGFydGJsb2NrIDg2NDI4 ICgwLzg2NDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2NDQ4IHN0YXJ0YmxvY2sg ODY0NjAgKDAvODY0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODY0ODAgc3RhcnRi bG9jayA4NjQ5MiAoMC84NjQ5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjUxMiBz dGFydGJsb2NrIDg2NTI0ICgwLzg2NTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2 NTQ0IHN0YXJ0YmxvY2sgODY1NTYgKDAvODY1NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgODY1NzYgc3RhcnRibG9jayA4NjU4OCAoMC84NjU4OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA4NjYwOCBzdGFydGJsb2NrIDg2NjIwICgwLzg2NjIwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDg2NjQwIHN0YXJ0YmxvY2sgODY2NTIgKDAvODY2NTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgODY2NzIgc3RhcnRibG9jayA4NjY4NCAoMC84NjY4NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjcwNCBzdGFydGJsb2NrIDg2NzE2ICgwLzg2NzE2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2NzM2IHN0YXJ0YmxvY2sgODY3NDggKDAvODY3 NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODY3Njggc3RhcnRibG9jayA4Njc4MCAo MC84Njc4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NjgwMCBzdGFydGJsb2NrIDg2 ODEyICgwLzg2ODEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg2ODMyIHN0YXJ0Ymxv Y2sgODY4NDQgKDAvODY4NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODY4NjQgc3Rh cnRibG9jayA4Njg3NiAoMC84Njg3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4Njg5 NiBzdGFydGJsb2NrIDg2OTA4ICgwLzg2OTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDg2OTI4IHN0YXJ0YmxvY2sgODY5NDAgKDAvODY5NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgODY5NjAgc3RhcnRibG9jayA4Njk3MiAoMC84Njk3MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA4Njk5MiBzdGFydGJsb2NrIDg3MDA0ICgwLzg3MDA0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDg3MDI0IHN0YXJ0YmxvY2sgODcwMzYgKDAvODcwMzYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgODcwNTYgc3RhcnRibG9jayA4NzA2OCAoMC84NzA2OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NzA4OCBzdGFydGJsb2NrIDg3MTAwICgwLzg3MTAw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3MTIwIHN0YXJ0YmxvY2sgODcxMzIgKDAv ODcxMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODcxNTIgc3RhcnRibG9jayA4NzE2 NCAoMC84NzE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NzE4NCBzdGFydGJsb2Nr IDg3MTk2ICgwLzg3MTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3MjE2IHN0YXJ0 YmxvY2sgODcyMjggKDAvODcyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODcyNDgg c3RhcnRibG9jayA4NzI2MCAoMC84NzI2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4 NzI4MCBzdGFydGJsb2NrIDg3MjkyICgwLzg3MjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDg3MzEyIHN0YXJ0YmxvY2sgODczMjQgKDAvODczMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgODczNDQgc3RhcnRibG9jayA4NzM1NiAoMC84NzM1NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4NzM3NiBzdGFydGJsb2NrIDg3Mzg4ICgwLzg3Mzg4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDg3NDA4IHN0YXJ0YmxvY2sgODc0MjAgKDAvODc0MjApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODc0NDAgc3RhcnRibG9jayA4NzQ1MiAoMC84NzQ1Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NzQ3MiBzdGFydGJsb2NrIDg3NDg0ICgwLzg3 NDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3NTA0IHN0YXJ0YmxvY2sgODc1MTYg KDAvODc1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODc1MzYgc3RhcnRibG9jayA4 NzU0OCAoMC84NzU0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4NzU2OCBzdGFydGJs b2NrIDg3NTgwICgwLzg3NTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3NjAwIHN0 YXJ0YmxvY2sgODc2MTIgKDAvODc2MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODc2 MzIgc3RhcnRibG9jayA4NzY0NCAoMC84NzY0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4NzY2NCBzdGFydGJsb2NrIDg3Njc2ICgwLzg3Njc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDg3Njk2IHN0YXJ0YmxvY2sgODc3MDggKDAvODc3MDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODc3Mjggc3RhcnRibG9jayA4Nzc0MCAoMC84Nzc0MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA4Nzc2MCBzdGFydGJsb2NrIDg3NzcyICgwLzg3NzcyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3NzkyIHN0YXJ0YmxvY2sgODc4MDQgKDAvODc4MDQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODc4MjQgc3RhcnRibG9jayA4NzgzNiAoMC84Nzgz NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4Nzg1NiBzdGFydGJsb2NrIDg3ODY4ICgw Lzg3ODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3ODg4IHN0YXJ0YmxvY2sgODc5 MDAgKDAvODc5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODc5MjAgc3RhcnRibG9j ayA4NzkzMiAoMC84NzkzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4Nzk1MiBzdGFy dGJsb2NrIDg3OTY0ICgwLzg3OTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg3OTg0 IHN0YXJ0YmxvY2sgODc5OTYgKDAvODc5OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODgwMTYgc3RhcnRibG9jayA4ODAyOCAoMC84ODAyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA4ODA0OCBzdGFydGJsb2NrIDg4MDYwICgwLzg4MDYwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDg4MDgwIHN0YXJ0YmxvY2sgODgwOTIgKDAvODgwOTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgODgxMTIgc3RhcnRibG9jayA4ODEyNCAoMC84ODEyNCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4ODE0NCBzdGFydGJsb2NrIDg4MTU2ICgwLzg4MTU2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4MTc2IHN0YXJ0YmxvY2sgODgxODggKDAvODgxODgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODgyMDggc3RhcnRibG9jayA4ODIyMCAoMC84 ODIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODI0MCBzdGFydGJsb2NrIDg4MjUy ICgwLzg4MjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4MjcyIHN0YXJ0YmxvY2sg ODgyODQgKDAvODgyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODgzMDQgc3RhcnRi bG9jayA4ODMxNiAoMC84ODMxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODMzNiBz dGFydGJsb2NrIDg4MzQ4ICgwLzg4MzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4 MzY4IHN0YXJ0YmxvY2sgODgzODAgKDAvODgzODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgODg0MDAgc3RhcnRibG9jayA4ODQxMiAoMC84ODQxMikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA4ODQzMiBzdGFydGJsb2NrIDg4NDQ0ICgwLzg4NDQ0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDg4NDY0IHN0YXJ0YmxvY2sgODg0NzYgKDAvODg0NzYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgODg0OTYgc3RhcnRibG9jayA4ODUwOCAoMC84ODUwOCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODUyOCBzdGFydGJsb2NrIDg4NTQwICgwLzg4NTQwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4NTYwIHN0YXJ0YmxvY2sgODg1NzIgKDAvODg1 NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODg1OTIgc3RhcnRibG9jayA4ODYwNCAo MC84ODYwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODYyNCBzdGFydGJsb2NrIDg4 NjM2ICgwLzg4NjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4NjU2IHN0YXJ0Ymxv Y2sgODg2NjggKDAvODg2NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODg2ODggc3Rh cnRibG9jayA4ODcwMCAoMC84ODcwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODcy MCBzdGFydGJsb2NrIDg4NzMyICgwLzg4NzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDg4NzUyIHN0YXJ0YmxvY2sgODg3NjQgKDAvODg3NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgODg3ODQgc3RhcnRibG9jayA4ODc5NiAoMC84ODc5NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA4ODgxNiBzdGFydGJsb2NrIDg4ODI4ICgwLzg4ODI4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDg4ODQ4IHN0YXJ0YmxvY2sgODg4NjAgKDAvODg4NjApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgODg4ODAgc3RhcnRibG9jayA4ODg5MiAoMC84ODg5MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4ODkxMiBzdGFydGJsb2NrIDg4OTI0ICgwLzg4OTI0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg4OTQ0IHN0YXJ0YmxvY2sgODg5NTYgKDAv ODg5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODg5NzYgc3RhcnRibG9jayA4ODk4 OCAoMC84ODk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4OTAwOCBzdGFydGJsb2Nr IDg5MDIwICgwLzg5MDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg5MDQwIHN0YXJ0 YmxvY2sgODkwNTIgKDAvODkwNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODkwNzIg c3RhcnRibG9jayA4OTA4NCAoMC84OTA4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4 OTEwNCBzdGFydGJsb2NrIDg5MTE2ICgwLzg5MTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDg5MTM2IHN0YXJ0YmxvY2sgODkxNDggKDAvODkxNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgODkxNjggc3RhcnRibG9jayA4OTE4MCAoMC84OTE4MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA4OTIwMCBzdGFydGJsb2NrIDg5MjEyICgwLzg5MjEyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDg5MjMyIHN0YXJ0YmxvY2sgODkyNDQgKDAvODkyNDQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODkyNjQgc3RhcnRibG9jayA4OTI3NiAoMC84OTI3Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4OTI5NiBzdGFydGJsb2NrIDg5MzA4ICgwLzg5 MzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg5MzI4IHN0YXJ0YmxvY2sgODkzNDAg KDAvODkzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODkzNjAgc3RhcnRibG9jayA4 OTM3MiAoMC84OTM3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4OTM5MiBzdGFydGJs b2NrIDg5NDA0ICgwLzg5NDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg5NDI0IHN0 YXJ0YmxvY2sgODk0MzYgKDAvODk0MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODk0 NTYgc3RhcnRibG9jayA4OTQ2OCAoMC84OTQ2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA4OTQ4OCBzdGFydGJsb2NrIDg5NTAwICgwLzg5NTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDg5NTIwIHN0YXJ0YmxvY2sgODk1MzIgKDAvODk1MzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgODk1NTIgc3RhcnRibG9jayA4OTU2NCAoMC84OTU2NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA4OTU4NCBzdGFydGJsb2NrIDg5NTk2ICgwLzg5NTk2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg5NjE2IHN0YXJ0YmxvY2sgODk2MjggKDAvODk2MjgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODk2NDggc3RhcnRibG9jayA4OTY2MCAoMC84OTY2 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4OTY4MCBzdGFydGJsb2NrIDg5NjkyICgw Lzg5NjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg5NzEyIHN0YXJ0YmxvY2sgODk3 MjQgKDAvODk3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgODk3NDQgc3RhcnRibG9j ayA4OTc1NiAoMC84OTc1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA4OTc3NiBzdGFy dGJsb2NrIDg5Nzg4ICgwLzg5Nzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDg5ODA4 IHN0YXJ0YmxvY2sgODk4MjAgKDAvODk4MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg ODk4NDAgc3RhcnRibG9jayA4OTg1MiAoMC84OTg1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA4OTg3MiBzdGFydGJsb2NrIDg5ODg0ICgwLzg5ODg0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDg5OTA0IHN0YXJ0YmxvY2sgODk5MTYgKDAvODk5MTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgODk5MzYgc3RhcnRibG9jayA4OTk0OCAoMC84OTk0OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA4OTk2OCBzdGFydGJsb2NrIDg5OTgwICgwLzg5OTgwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkwMDAwIHN0YXJ0YmxvY2sgOTAwMTIgKDAvOTAwMTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTAwMzIgc3RhcnRibG9jayA5MDA0NCAoMC85 MDA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDA2NCBzdGFydGJsb2NrIDkwMDc2 ICgwLzkwMDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkwMDk2IHN0YXJ0YmxvY2sg OTAxMDggKDAvOTAxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTAxMjggc3RhcnRi bG9jayA5MDE0MCAoMC85MDE0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDE2MCBz dGFydGJsb2NrIDkwMTcyICgwLzkwMTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkw MTkyIHN0YXJ0YmxvY2sgOTAyMDQgKDAvOTAyMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTAyMjQgc3RhcnRibG9jayA5MDIzNiAoMC85MDIzNikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA5MDI1NiBzdGFydGJsb2NrIDkwMjY4ICgwLzkwMjY4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDkwMjg4IHN0YXJ0YmxvY2sgOTAzMDAgKDAvOTAzMDApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTAzMjAgc3RhcnRibG9jayA5MDMzMiAoMC85MDMzMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDM1MiBzdGFydGJsb2NrIDkwMzY0ICgwLzkwMzY0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkwMzg0IHN0YXJ0YmxvY2sgOTAzOTYgKDAvOTAz OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTA0MTYgc3RhcnRibG9jayA5MDQyOCAo MC85MDQyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDQ0OCBzdGFydGJsb2NrIDkw NDYwICgwLzkwNDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkwNDgwIHN0YXJ0Ymxv Y2sgOTA0OTIgKDAvOTA0OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTA1MTIgc3Rh cnRibG9jayA5MDUyNCAoMC85MDUyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDU0 NCBzdGFydGJsb2NrIDkwNTU2ICgwLzkwNTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDkwNTc2IHN0YXJ0YmxvY2sgOTA1ODggKDAvOTA1ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTA2MDggc3RhcnRibG9jayA5MDYyMCAoMC85MDYyMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5MDY0MCBzdGFydGJsb2NrIDkwNjUyICgwLzkwNjUyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDkwNjcyIHN0YXJ0YmxvY2sgOTA2ODQgKDAvOTA2ODQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTA3MDQgc3RhcnRibG9jayA5MDcxNiAoMC85MDcxNikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDczNiBzdGFydGJsb2NrIDkwNzQ4ICgwLzkwNzQ4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkwNzY4IHN0YXJ0YmxvY2sgOTA3ODAgKDAv OTA3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTA4MDAgc3RhcnRibG9jayA5MDgx MiAoMC85MDgxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MDgzMiBzdGFydGJsb2Nr IDkwODQ0ICgwLzkwODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkwODY0IHN0YXJ0 YmxvY2sgOTA4NzYgKDAvOTA4NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTA4OTYg c3RhcnRibG9jayA5MDkwOCAoMC85MDkwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5 MDkyOCBzdGFydGJsb2NrIDkwOTQwICgwLzkwOTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDkwOTYwIHN0YXJ0YmxvY2sgOTA5NzIgKDAvOTA5NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgOTA5OTIgc3RhcnRibG9jayA5MTAwNCAoMC85MTAwNCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA5MTAyNCBzdGFydGJsb2NrIDkxMDM2ICgwLzkxMDM2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDkxMDU2IHN0YXJ0YmxvY2sgOTEwNjggKDAvOTEwNjgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTEwODggc3RhcnRibG9jayA5MTEwMCAoMC85MTEwMCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MTEyMCBzdGFydGJsb2NrIDkxMTMyICgwLzkx MTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxMTUyIHN0YXJ0YmxvY2sgOTExNjQg KDAvOTExNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTExODQgc3RhcnRibG9jayA5 MTE5NiAoMC85MTE5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MTIxNiBzdGFydGJs b2NrIDkxMjI4ICgwLzkxMjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxMjQ4IHN0 YXJ0YmxvY2sgOTEyNjAgKDAvOTEyNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTEy ODAgc3RhcnRibG9jayA5MTI5MiAoMC85MTI5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA5MTMxMiBzdGFydGJsb2NrIDkxMzI0ICgwLzkxMzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDkxMzQ0IHN0YXJ0YmxvY2sgOTEzNTYgKDAvOTEzNTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgOTEzNzYgc3RhcnRibG9jayA5MTM4OCAoMC85MTM4OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5MTQwOCBzdGFydGJsb2NrIDkxNDIwICgwLzkxNDIwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxNDQwIHN0YXJ0YmxvY2sgOTE0NTIgKDAvOTE0NTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTE0NzIgc3RhcnRibG9jayA5MTQ4NCAoMC85MTQ4 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MTUwNCBzdGFydGJsb2NrIDkxNTE2ICgw LzkxNTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxNTM2IHN0YXJ0YmxvY2sgOTE1 NDggKDAvOTE1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTE1Njggc3RhcnRibG9j ayA5MTU4MCAoMC85MTU4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MTYwMCBzdGFy dGJsb2NrIDkxNjEyICgwLzkxNjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxNjMy IHN0YXJ0YmxvY2sgOTE2NDQgKDAvOTE2NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg OTE2NjQgc3RhcnRibG9jayA5MTY3NiAoMC85MTY3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA5MTY5NiBzdGFydGJsb2NrIDkxNzA4ICgwLzkxNzA4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDkxNzI4IHN0YXJ0YmxvY2sgOTE3NDAgKDAvOTE3NDApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgOTE3NjAgc3RhcnRibG9jayA5MTc3MiAoMC85MTc3MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA5MTc5MiBzdGFydGJsb2NrIDkxODA0ICgwLzkxODA0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxODI0IHN0YXJ0YmxvY2sgOTE4MzYgKDAvOTE4MzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTE4NTYgc3RhcnRibG9jayA5MTg2OCAoMC85 MTg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MTg4OCBzdGFydGJsb2NrIDkxOTAw ICgwLzkxOTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkxOTIwIHN0YXJ0YmxvY2sg OTE5MzIgKDAvOTE5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTE5NTIgc3RhcnRi bG9jayA5MTk2NCAoMC85MTk2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MTk4NCBz dGFydGJsb2NrIDkxOTk2ICgwLzkxOTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDky MDE2IHN0YXJ0YmxvY2sgOTIwMjggKDAvOTIwMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTIwNDggc3RhcnRibG9jayA5MjA2MCAoMC85MjA2MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA5MjA4MCBzdGFydGJsb2NrIDkyMDkyICgwLzkyMDkyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDkyMTEyIHN0YXJ0YmxvY2sgOTIxMjQgKDAvOTIxMjQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTIxNDQgc3RhcnRibG9jayA5MjE1NiAoMC85MjE1NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MjE3NiBzdGFydGJsb2NrIDkyMTg4ICgwLzkyMTg4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkyMjA4IHN0YXJ0YmxvY2sgOTIyMjAgKDAvOTIy MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTIyNDAgc3RhcnRibG9jayA5MjI1MiAo MC85MjI1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MjI3MiBzdGFydGJsb2NrIDky Mjg0ICgwLzkyMjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkyMzA0IHN0YXJ0Ymxv Y2sgOTIzMTYgKDAvOTIzMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTIzMzYgc3Rh cnRibG9jayA5MjM0OCAoMC85MjM0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MjM2 OCBzdGFydGJsb2NrIDkyMzgwICgwLzkyMzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDkyNDAwIHN0YXJ0YmxvY2sgOTI0MTIgKDAvOTI0MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTI0MzIgc3RhcnRibG9jayA5MjQ0NCAoMC85MjQ0NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5MjQ2NCBzdGFydGJsb2NrIDkyNDc2ICgwLzkyNDc2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDkyNDk2IHN0YXJ0YmxvY2sgOTI1MDggKDAvOTI1MDgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTI1Mjggc3RhcnRibG9jayA5MjU0MCAoMC85MjU0MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MjU2MCBzdGFydGJsb2NrIDkyNTcyICgwLzkyNTcy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkyNTkyIHN0YXJ0YmxvY2sgOTI2MDQgKDAv OTI2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTI2MjQgc3RhcnRibG9jayA5MjYz NiAoMC85MjYzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MjY1NiBzdGFydGJsb2Nr IDkyNjY4ICgwLzkyNjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkyNjg4IHN0YXJ0 YmxvY2sgOTI3MDAgKDAvOTI3MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTI3MjAg c3RhcnRibG9jayA5MjczMiAoMC85MjczMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5 Mjc1MiBzdGFydGJsb2NrIDkyNzY0ICgwLzkyNzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDkyNzg0IHN0YXJ0YmxvY2sgOTI3OTYgKDAvOTI3OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgOTI4MTYgc3RhcnRibG9jayA5MjgyOCAoMC85MjgyOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA5Mjg0OCBzdGFydGJsb2NrIDkyODYwICgwLzkyODYwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDkyODgwIHN0YXJ0YmxvY2sgOTI4OTIgKDAvOTI4OTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTI5MTIgc3RhcnRibG9jayA5MjkyNCAoMC85MjkyNCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5Mjk0NCBzdGFydGJsb2NrIDkyOTU2ICgwLzky OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkyOTc2IHN0YXJ0YmxvY2sgOTI5ODgg KDAvOTI5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTMwMDggc3RhcnRibG9jayA5 MzAyMCAoMC85MzAyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MzA0MCBzdGFydGJs b2NrIDkzMDUyICgwLzkzMDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzMDcyIHN0 YXJ0YmxvY2sgOTMwODQgKDAvOTMwODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTMx MDQgc3RhcnRibG9jayA5MzExNiAoMC85MzExNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA5MzEzNiBzdGFydGJsb2NrIDkzMTQ4ICgwLzkzMTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDkzMTY4IHN0YXJ0YmxvY2sgOTMxODAgKDAvOTMxODApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgOTMyMDAgc3RhcnRibG9jayA5MzIxMiAoMC85MzIxMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5MzIzMiBzdGFydGJsb2NrIDkzMjQ0ICgwLzkzMjQ0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzMjY0IHN0YXJ0YmxvY2sgOTMyNzYgKDAvOTMyNzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTMyOTYgc3RhcnRibG9jayA5MzMwOCAoMC85MzMw OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MzMyOCBzdGFydGJsb2NrIDkzMzQwICgw LzkzMzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzMzYwIHN0YXJ0YmxvY2sgOTMz NzIgKDAvOTMzNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTMzOTIgc3RhcnRibG9j ayA5MzQwNCAoMC85MzQwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MzQyNCBzdGFy dGJsb2NrIDkzNDM2ICgwLzkzNDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzNDU2 IHN0YXJ0YmxvY2sgOTM0NjggKDAvOTM0NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg OTM0ODggc3RhcnRibG9jayA5MzUwMCAoMC85MzUwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA5MzUyMCBzdGFydGJsb2NrIDkzNTMyICgwLzkzNTMyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDkzNTUyIHN0YXJ0YmxvY2sgOTM1NjQgKDAvOTM1NjQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgOTM1ODQgc3RhcnRibG9jayA5MzU5NiAoMC85MzU5NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA5MzYxNiBzdGFydGJsb2NrIDkzNjI4ICgwLzkzNjI4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzNjQ4IHN0YXJ0YmxvY2sgOTM2NjAgKDAvOTM2NjAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTM2ODAgc3RhcnRibG9jayA5MzY5MiAoMC85 MzY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MzcxMiBzdGFydGJsb2NrIDkzNzI0 ICgwLzkzNzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkzNzQ0IHN0YXJ0YmxvY2sg OTM3NTYgKDAvOTM3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTM3NzYgc3RhcnRi bG9jayA5Mzc4OCAoMC85Mzc4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5MzgwOCBz dGFydGJsb2NrIDkzODIwICgwLzkzODIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDkz ODQwIHN0YXJ0YmxvY2sgOTM4NTIgKDAvOTM4NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTM4NzIgc3RhcnRibG9jayA5Mzg4NCAoMC85Mzg4NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA5MzkwNCBzdGFydGJsb2NrIDkzOTE2ICgwLzkzOTE2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDkzOTM2IHN0YXJ0YmxvY2sgOTM5NDggKDAvOTM5NDgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTM5Njggc3RhcnRibG9jayA5Mzk4MCAoMC85Mzk4MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDAwMCBzdGFydGJsb2NrIDk0MDEyICgwLzk0MDEyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0MDMyIHN0YXJ0YmxvY2sgOTQwNDQgKDAvOTQw NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQwNjQgc3RhcnRibG9jayA5NDA3NiAo MC85NDA3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDA5NiBzdGFydGJsb2NrIDk0 MTA4ICgwLzk0MTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0MTI4IHN0YXJ0Ymxv Y2sgOTQxNDAgKDAvOTQxNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQxNjAgc3Rh cnRibG9jayA5NDE3MiAoMC85NDE3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDE5 MiBzdGFydGJsb2NrIDk0MjA0ICgwLzk0MjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDk0MjI0IHN0YXJ0YmxvY2sgOTQyMzYgKDAvOTQyMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTQyNTYgc3RhcnRibG9jayA5NDI2OCAoMC85NDI2OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5NDI4OCBzdGFydGJsb2NrIDk0MzAwICgwLzk0MzAwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDk0MzIwIHN0YXJ0YmxvY2sgOTQzMzIgKDAvOTQzMzIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQzNTIgc3RhcnRibG9jayA5NDM2NCAoMC85NDM2NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDM4NCBzdGFydGJsb2NrIDk0Mzk2ICgwLzk0Mzk2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0NDE2IHN0YXJ0YmxvY2sgOTQ0MjggKDAv OTQ0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQ0NDggc3RhcnRibG9jayA5NDQ2 MCAoMC85NDQ2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDQ4MCBzdGFydGJsb2Nr IDk0NDkyICgwLzk0NDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0NTEyIHN0YXJ0 YmxvY2sgOTQ1MjQgKDAvOTQ1MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQ1NDQg c3RhcnRibG9jayA5NDU1NiAoMC85NDU1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5 NDU3NiBzdGFydGJsb2NrIDk0NTg4ICgwLzk0NTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDk0NjA4IHN0YXJ0YmxvY2sgOTQ2MjAgKDAvOTQ2MjApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgOTQ2NDAgc3RhcnRibG9jayA5NDY1MiAoMC85NDY1MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA5NDY3MiBzdGFydGJsb2NrIDk0Njg0ICgwLzk0Njg0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDk0NzA0IHN0YXJ0YmxvY2sgOTQ3MTYgKDAvOTQ3MTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQ3MzYgc3RhcnRibG9jayA5NDc0OCAoMC85NDc0OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDc2OCBzdGFydGJsb2NrIDk0NzgwICgwLzk0 NzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0ODAwIHN0YXJ0YmxvY2sgOTQ4MTIg KDAvOTQ4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQ4MzIgc3RhcnRibG9jayA5 NDg0NCAoMC85NDg0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NDg2NCBzdGFydGJs b2NrIDk0ODc2ICgwLzk0ODc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk0ODk2IHN0 YXJ0YmxvY2sgOTQ5MDggKDAvOTQ5MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTQ5 Mjggc3RhcnRibG9jayA5NDk0MCAoMC85NDk0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA5NDk2MCBzdGFydGJsb2NrIDk0OTcyICgwLzk0OTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDk0OTkyIHN0YXJ0YmxvY2sgOTUwMDQgKDAvOTUwMDQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgOTUwMjQgc3RhcnRibG9jayA5NTAzNiAoMC85NTAzNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5NTA1NiBzdGFydGJsb2NrIDk1MDY4ICgwLzk1MDY4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1MDg4IHN0YXJ0YmxvY2sgOTUxMDAgKDAvOTUxMDApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTUxMjAgc3RhcnRibG9jayA5NTEzMiAoMC85NTEz MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTE1MiBzdGFydGJsb2NrIDk1MTY0ICgw Lzk1MTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1MTg0IHN0YXJ0YmxvY2sgOTUx OTYgKDAvOTUxOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTUyMTYgc3RhcnRibG9j ayA5NTIyOCAoMC85NTIyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTI0OCBzdGFy dGJsb2NrIDk1MjYwICgwLzk1MjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1Mjgw IHN0YXJ0YmxvY2sgOTUyOTIgKDAvOTUyOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg OTUzMTIgc3RhcnRibG9jayA5NTMyNCAoMC85NTMyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA5NTM0NCBzdGFydGJsb2NrIDk1MzU2ICgwLzk1MzU2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDk1Mzc2IHN0YXJ0YmxvY2sgOTUzODggKDAvOTUzODgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgOTU0MDggc3RhcnRibG9jayA5NTQyMCAoMC85NTQyMCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA5NTQ0MCBzdGFydGJsb2NrIDk1NDUyICgwLzk1NDUyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1NDcyIHN0YXJ0YmxvY2sgOTU0ODQgKDAvOTU0ODQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTU1MDQgc3RhcnRibG9jayA5NTUxNiAoMC85 NTUxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTUzNiBzdGFydGJsb2NrIDk1NTQ4 ICgwLzk1NTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1NTY4IHN0YXJ0YmxvY2sg OTU1ODAgKDAvOTU1ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTU2MDAgc3RhcnRi bG9jayA5NTYxMiAoMC85NTYxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTYzMiBz dGFydGJsb2NrIDk1NjQ0ICgwLzk1NjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1 NjY0IHN0YXJ0YmxvY2sgOTU2NzYgKDAvOTU2NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTU2OTYgc3RhcnRibG9jayA5NTcwOCAoMC85NTcwOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA5NTcyOCBzdGFydGJsb2NrIDk1NzQwICgwLzk1NzQwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDk1NzYwIHN0YXJ0YmxvY2sgOTU3NzIgKDAvOTU3NzIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTU3OTIgc3RhcnRibG9jayA5NTgwNCAoMC85NTgwNCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTgyNCBzdGFydGJsb2NrIDk1ODM2ICgwLzk1ODM2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1ODU2IHN0YXJ0YmxvY2sgOTU4NjggKDAvOTU4 NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTU4ODggc3RhcnRibG9jayA5NTkwMCAo MC85NTkwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NTkyMCBzdGFydGJsb2NrIDk1 OTMyICgwLzk1OTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk1OTUyIHN0YXJ0Ymxv Y2sgOTU5NjQgKDAvOTU5NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTU5ODQgc3Rh cnRibG9jayA5NTk5NiAoMC85NTk5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NjAx NiBzdGFydGJsb2NrIDk2MDI4ICgwLzk2MDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDk2MDQ4IHN0YXJ0YmxvY2sgOTYwNjAgKDAvOTYwNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTYwODAgc3RhcnRibG9jayA5NjA5MiAoMC85NjA5MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5NjExMiBzdGFydGJsb2NrIDk2MTI0ICgwLzk2MTI0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDk2MTQ0IHN0YXJ0YmxvY2sgOTYxNTYgKDAvOTYxNTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTYxNzYgc3RhcnRibG9jayA5NjE4OCAoMC85NjE4OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NjIwOCBzdGFydGJsb2NrIDk2MjIwICgwLzk2MjIw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk2MjQwIHN0YXJ0YmxvY2sgOTYyNTIgKDAv OTYyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTYyNzIgc3RhcnRibG9jayA5NjI4 NCAoMC85NjI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NjMwNCBzdGFydGJsb2Nr IDk2MzE2ICgwLzk2MzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk2MzM2IHN0YXJ0 YmxvY2sgOTYzNDggKDAvOTYzNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTYzNjgg c3RhcnRibG9jayA5NjM4MCAoMC85NjM4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5 NjQwMCBzdGFydGJsb2NrIDk2NDEyICgwLzk2NDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDk2NDMyIHN0YXJ0YmxvY2sgOTY0NDQgKDAvOTY0NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgOTY0NjQgc3RhcnRibG9jayA5NjQ3NiAoMC85NjQ3NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA5NjQ5NiBzdGFydGJsb2NrIDk2NTA4ICgwLzk2NTA4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDk2NTI4IHN0YXJ0YmxvY2sgOTY1NDAgKDAvOTY1NDApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTY1NjAgc3RhcnRibG9jayA5NjU3MiAoMC85NjU3Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NjU5MiBzdGFydGJsb2NrIDk2NjA0ICgwLzk2 NjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk2NjI0IHN0YXJ0YmxvY2sgOTY2MzYg KDAvOTY2MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTY2NTYgc3RhcnRibG9jayA5 NjY2OCAoMC85NjY2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NjY4OCBzdGFydGJs b2NrIDk2NzAwICgwLzk2NzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk2NzIwIHN0 YXJ0YmxvY2sgOTY3MzIgKDAvOTY3MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTY3 NTIgc3RhcnRibG9jayA5Njc2NCAoMC85Njc2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA5Njc4NCBzdGFydGJsb2NrIDk2Nzk2ICgwLzk2Nzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDk2ODE2IHN0YXJ0YmxvY2sgOTY4MjggKDAvOTY4MjgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgOTY4NDggc3RhcnRibG9jayA5Njg2MCAoMC85Njg2MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5Njg4MCBzdGFydGJsb2NrIDk2ODkyICgwLzk2ODkyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk2OTEyIHN0YXJ0YmxvY2sgOTY5MjQgKDAvOTY5MjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTY5NDQgc3RhcnRibG9jayA5Njk1NiAoMC85Njk1 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5Njk3NiBzdGFydGJsb2NrIDk2OTg4ICgw Lzk2OTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3MDA4IHN0YXJ0YmxvY2sgOTcw MjAgKDAvOTcwMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTcwNDAgc3RhcnRibG9j ayA5NzA1MiAoMC85NzA1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NzA3MiBzdGFy dGJsb2NrIDk3MDg0ICgwLzk3MDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3MTA0 IHN0YXJ0YmxvY2sgOTcxMTYgKDAvOTcxMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg OTcxMzYgc3RhcnRibG9jayA5NzE0OCAoMC85NzE0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA5NzE2OCBzdGFydGJsb2NrIDk3MTgwICgwLzk3MTgwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDk3MjAwIHN0YXJ0YmxvY2sgOTcyMTIgKDAvOTcyMTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgOTcyMzIgc3RhcnRibG9jayA5NzI0NCAoMC85NzI0NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA5NzI2NCBzdGFydGJsb2NrIDk3Mjc2ICgwLzk3Mjc2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3Mjk2IHN0YXJ0YmxvY2sgOTczMDggKDAvOTczMDgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTczMjggc3RhcnRibG9jayA5NzM0MCAoMC85 NzM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NzM2MCBzdGFydGJsb2NrIDk3Mzcy ICgwLzk3MzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3MzkyIHN0YXJ0YmxvY2sg OTc0MDQgKDAvOTc0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTc0MjQgc3RhcnRi bG9jayA5NzQzNiAoMC85NzQzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NzQ1NiBz dGFydGJsb2NrIDk3NDY4ICgwLzk3NDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3 NDg4IHN0YXJ0YmxvY2sgOTc1MDAgKDAvOTc1MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTc1MjAgc3RhcnRibG9jayA5NzUzMiAoMC85NzUzMikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA5NzU1MiBzdGFydGJsb2NrIDk3NTY0ICgwLzk3NTY0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDk3NTg0IHN0YXJ0YmxvY2sgOTc1OTYgKDAvOTc1OTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTc2MTYgc3RhcnRibG9jayA5NzYyOCAoMC85NzYyOCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5NzY0OCBzdGFydGJsb2NrIDk3NjYwICgwLzk3NjYwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3NjgwIHN0YXJ0YmxvY2sgOTc2OTIgKDAvOTc2 OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTc3MTIgc3RhcnRibG9jayA5NzcyNCAo MC85NzcyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5Nzc0NCBzdGFydGJsb2NrIDk3 NzU2ICgwLzk3NzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk3Nzc2IHN0YXJ0Ymxv Y2sgOTc3ODggKDAvOTc3ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTc4MDggc3Rh cnRibG9jayA5NzgyMCAoMC85NzgyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5Nzg0 MCBzdGFydGJsb2NrIDk3ODUyICgwLzk3ODUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDk3ODcyIHN0YXJ0YmxvY2sgOTc4ODQgKDAvOTc4ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTc5MDQgc3RhcnRibG9jayA5NzkxNiAoMC85NzkxNikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5NzkzNiBzdGFydGJsb2NrIDk3OTQ4ICgwLzk3OTQ4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDk3OTY4IHN0YXJ0YmxvY2sgOTc5ODAgKDAvOTc5ODApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTgwMDAgc3RhcnRibG9jayA5ODAxMiAoMC85ODAxMikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODAzMiBzdGFydGJsb2NrIDk4MDQ0ICgwLzk4MDQ0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4MDY0IHN0YXJ0YmxvY2sgOTgwNzYgKDAv OTgwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTgwOTYgc3RhcnRibG9jayA5ODEw OCAoMC85ODEwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODEyOCBzdGFydGJsb2Nr IDk4MTQwICgwLzk4MTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4MTYwIHN0YXJ0 YmxvY2sgOTgxNzIgKDAvOTgxNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTgxOTIg c3RhcnRibG9jayA5ODIwNCAoMC85ODIwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5 ODIyNCBzdGFydGJsb2NrIDk4MjM2ICgwLzk4MjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDk4MjU2IHN0YXJ0YmxvY2sgOTgyNjggKDAvOTgyNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgOTgyODggc3RhcnRibG9jayA5ODMwMCAoMC85ODMwMCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCA5ODMyMCBzdGFydGJsb2NrIDk4MzMyICgwLzk4MzMyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDk4MzUyIHN0YXJ0YmxvY2sgOTgzNjQgKDAvOTgzNjQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTgzODQgc3RhcnRibG9jayA5ODM5NiAoMC85ODM5Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODQxNiBzdGFydGJsb2NrIDk4NDI4ICgwLzk4 NDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4NDQ4IHN0YXJ0YmxvY2sgOTg0NjAg KDAvOTg0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTg0ODAgc3RhcnRibG9jayA5 ODQ5MiAoMC85ODQ5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODUxMiBzdGFydGJs b2NrIDk4NTI0ICgwLzk4NTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4NTQ0IHN0 YXJ0YmxvY2sgOTg1NTYgKDAvOTg1NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTg1 NzYgc3RhcnRibG9jayA5ODU4OCAoMC85ODU4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCA5ODYwOCBzdGFydGJsb2NrIDk4NjIwICgwLzk4NjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDk4NjQwIHN0YXJ0YmxvY2sgOTg2NTIgKDAvOTg2NTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgOTg2NzIgc3RhcnRibG9jayA5ODY4NCAoMC85ODY4NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCA5ODcwNCBzdGFydGJsb2NrIDk4NzE2ICgwLzk4NzE2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4NzM2IHN0YXJ0YmxvY2sgOTg3NDggKDAvOTg3NDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTg3Njggc3RhcnRibG9jayA5ODc4MCAoMC85ODc4 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODgwMCBzdGFydGJsb2NrIDk4ODEyICgw Lzk4ODEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4ODMyIHN0YXJ0YmxvY2sgOTg4 NDQgKDAvOTg4NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTg4NjQgc3RhcnRibG9j ayA5ODg3NiAoMC85ODg3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5ODg5NiBzdGFy dGJsb2NrIDk4OTA4ICgwLzk4OTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk4OTI4 IHN0YXJ0YmxvY2sgOTg5NDAgKDAvOTg5NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg OTg5NjAgc3RhcnRibG9jayA5ODk3MiAoMC85ODk3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCA5ODk5MiBzdGFydGJsb2NrIDk5MDA0ICgwLzk5MDA0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDk5MDI0IHN0YXJ0YmxvY2sgOTkwMzYgKDAvOTkwMzYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgOTkwNTYgc3RhcnRibG9jayA5OTA2OCAoMC85OTA2OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCA5OTA4OCBzdGFydGJsb2NrIDk5MTAwICgwLzk5MTAwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5MTIwIHN0YXJ0YmxvY2sgOTkxMzIgKDAvOTkxMzIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTkxNTIgc3RhcnRibG9jayA5OTE2NCAoMC85 OTE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTE4NCBzdGFydGJsb2NrIDk5MTk2 ICgwLzk5MTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5MjE2IHN0YXJ0YmxvY2sg OTkyMjggKDAvOTkyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTkyNDggc3RhcnRi bG9jayA5OTI2MCAoMC85OTI2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTI4MCBz dGFydGJsb2NrIDk5MjkyICgwLzk5MjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5 MzEyIHN0YXJ0YmxvY2sgOTkzMjQgKDAvOTkzMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgOTkzNDQgc3RhcnRibG9jayA5OTM1NiAoMC85OTM1NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCA5OTM3NiBzdGFydGJsb2NrIDk5Mzg4ICgwLzk5Mzg4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDk5NDA4IHN0YXJ0YmxvY2sgOTk0MjAgKDAvOTk0MjApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgOTk0NDAgc3RhcnRibG9jayA5OTQ1MiAoMC85OTQ1MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTQ3MiBzdGFydGJsb2NrIDk5NDg0ICgwLzk5NDg0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5NTA0IHN0YXJ0YmxvY2sgOTk1MTYgKDAvOTk1 MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTk1MzYgc3RhcnRibG9jayA5OTU0OCAo MC85OTU0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTU2OCBzdGFydGJsb2NrIDk5 NTgwICgwLzk5NTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5NjAwIHN0YXJ0Ymxv Y2sgOTk2MTIgKDAvOTk2MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTk2MzIgc3Rh cnRibG9jayA5OTY0NCAoMC85OTY0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTY2 NCBzdGFydGJsb2NrIDk5Njc2ICgwLzk5Njc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDk5Njk2IHN0YXJ0YmxvY2sgOTk3MDggKDAvOTk3MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgOTk3Mjggc3RhcnRibG9jayA5OTc0MCAoMC85OTc0MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCA5OTc2MCBzdGFydGJsb2NrIDk5NzcyICgwLzk5NzcyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDk5NzkyIHN0YXJ0YmxvY2sgOTk4MDQgKDAvOTk4MDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgOTk4MjQgc3RhcnRibG9jayA5OTgzNiAoMC85OTgzNikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTg1NiBzdGFydGJsb2NrIDk5ODY4ICgwLzk5ODY4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5ODg4IHN0YXJ0YmxvY2sgOTk5MDAgKDAv OTk5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgOTk5MjAgc3RhcnRibG9jayA5OTkz MiAoMC85OTkzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCA5OTk1MiBzdGFydGJsb2Nr IDk5OTY0ICgwLzk5OTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDk5OTg0IHN0YXJ0 YmxvY2sgOTk5OTYgKDAvOTk5OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAwMDE2 IHN0YXJ0YmxvY2sgMTAwMDI4ICgwLzEwMDAyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMDAwNDggc3RhcnRibG9jayAxMDAwNjAgKDAvMTAwMDYwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEwMDA4MCBzdGFydGJsb2NrIDEwMDA5MiAoMC8xMDAwOTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTAwMTEyIHN0YXJ0YmxvY2sgMTAwMTI0ICgwLzEwMDEyNCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDAxNDQgc3RhcnRibG9jayAxMDAxNTYgKDAvMTAw MTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMDE3NiBzdGFydGJsb2NrIDEwMDE4 OCAoMC8xMDAxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAwMjA4IHN0YXJ0Ymxv Y2sgMTAwMjIwICgwLzEwMDIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDAyNDAg c3RhcnRibG9jayAxMDAyNTIgKDAvMTAwMjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwMDI3MiBzdGFydGJsb2NrIDEwMDI4NCAoMC8xMDAyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTAwMzA0IHN0YXJ0YmxvY2sgMTAwMzE2ICgwLzEwMDMxNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMDAzMzYgc3RhcnRibG9jayAxMDAzNDggKDAvMTAwMzQ4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMDM2OCBzdGFydGJsb2NrIDEwMDM4MCAoMC8xMDAz ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAwNDAwIHN0YXJ0YmxvY2sgMTAwNDEy ICgwLzEwMDQxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDA0MzIgc3RhcnRibG9j ayAxMDA0NDQgKDAvMTAwNDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMDQ2NCBz dGFydGJsb2NrIDEwMDQ3NiAoMC8xMDA0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTAwNDk2IHN0YXJ0YmxvY2sgMTAwNTA4ICgwLzEwMDUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDA1Mjggc3RhcnRibG9jayAxMDA1NDAgKDAvMTAwNTQwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwMDU2MCBzdGFydGJsb2NrIDEwMDU3MiAoMC8xMDA1NzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAwNTkyIHN0YXJ0YmxvY2sgMTAwNjA0ICgwLzEwMDYw NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDA2MjQgc3RhcnRibG9jayAxMDA2MzYg KDAvMTAwNjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMDY1NiBzdGFydGJsb2Nr IDEwMDY2OCAoMC8xMDA2NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAwNjg4IHN0 YXJ0YmxvY2sgMTAwNzAwICgwLzEwMDcwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDA3MjAgc3RhcnRibG9jayAxMDA3MzIgKDAvMTAwNzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEwMDc1MiBzdGFydGJsb2NrIDEwMDc2NCAoMC8xMDA3NjQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTAwNzg0IHN0YXJ0YmxvY2sgMTAwNzk2ICgwLzEwMDc5NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDA4MTYgc3RhcnRibG9jayAxMDA4MjggKDAvMTAwODI4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMDg0OCBzdGFydGJsb2NrIDEwMDg2MCAo MC8xMDA4NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAwODgwIHN0YXJ0YmxvY2sg MTAwODkyICgwLzEwMDg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDA5MTIgc3Rh cnRibG9jayAxMDA5MjQgKDAvMTAwOTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEw MDk0NCBzdGFydGJsb2NrIDEwMDk1NiAoMC8xMDA5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTAwOTc2IHN0YXJ0YmxvY2sgMTAwOTg4ICgwLzEwMDk4OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMDEwMDggc3RhcnRibG9jayAxMDEwMjAgKDAvMTAxMDIwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTA0MCBzdGFydGJsb2NrIDEwMTA1MiAoMC8xMDEwNTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxMDcyIHN0YXJ0YmxvY2sgMTAxMDg0ICgw LzEwMTA4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDExMDQgc3RhcnRibG9jayAx MDExMTYgKDAvMTAxMTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTEzNiBzdGFy dGJsb2NrIDEwMTE0OCAoMC8xMDExNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAx MTY4IHN0YXJ0YmxvY2sgMTAxMTgwICgwLzEwMTE4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMDEyMDAgc3RhcnRibG9jayAxMDEyMTIgKDAvMTAxMjEyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEwMTIzMiBzdGFydGJsb2NrIDEwMTI0NCAoMC8xMDEyNDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxMjY0IHN0YXJ0YmxvY2sgMTAxMjc2ICgwLzEwMTI3Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDEyOTYgc3RhcnRibG9jayAxMDEzMDggKDAv MTAxMzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTMyOCBzdGFydGJsb2NrIDEw MTM0MCAoMC8xMDEzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxMzYwIHN0YXJ0 YmxvY2sgMTAxMzcyICgwLzEwMTM3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDEz OTIgc3RhcnRibG9jayAxMDE0MDQgKDAvMTAxNDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEwMTQyNCBzdGFydGJsb2NrIDEwMTQzNiAoMC8xMDE0MzYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTAxNDU2IHN0YXJ0YmxvY2sgMTAxNDY4ICgwLzEwMTQ2OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMDE0ODggc3RhcnRibG9jayAxMDE1MDAgKDAvMTAxNTAwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTUyMCBzdGFydGJsb2NrIDEwMTUzMiAoMC8x MDE1MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxNTUyIHN0YXJ0YmxvY2sgMTAx NTY0ICgwLzEwMTU2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDE1ODQgc3RhcnRi bG9jayAxMDE1OTYgKDAvMTAxNTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTYx NiBzdGFydGJsb2NrIDEwMTYyOCAoMC8xMDE2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTAxNjQ4IHN0YXJ0YmxvY2sgMTAxNjYwICgwLzEwMTY2MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMDE2ODAgc3RhcnRibG9jayAxMDE2OTIgKDAvMTAxNjkyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTcxMiBzdGFydGJsb2NrIDEwMTcyNCAoMC8xMDE3MjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxNzQ0IHN0YXJ0YmxvY2sgMTAxNzU2ICgwLzEw MTc1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDE3NzYgc3RhcnRibG9jayAxMDE3 ODggKDAvMTAxNzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMTgwOCBzdGFydGJs b2NrIDEwMTgyMCAoMC8xMDE4MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAxODQw IHN0YXJ0YmxvY2sgMTAxODUyICgwLzEwMTg1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMDE4NzIgc3RhcnRibG9jayAxMDE4ODQgKDAvMTAxODg0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEwMTkwNCBzdGFydGJsb2NrIDEwMTkxNiAoMC8xMDE5MTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTAxOTM2IHN0YXJ0YmxvY2sgMTAxOTQ4ICgwLzEwMTk0OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDE5Njggc3RhcnRibG9jayAxMDE5ODAgKDAvMTAx OTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjAwMCBzdGFydGJsb2NrIDEwMjAx MiAoMC8xMDIwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyMDMyIHN0YXJ0Ymxv Y2sgMTAyMDQ0ICgwLzEwMjA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDIwNjQg c3RhcnRibG9jayAxMDIwNzYgKDAvMTAyMDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwMjA5NiBzdGFydGJsb2NrIDEwMjEwOCAoMC8xMDIxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTAyMTI4IHN0YXJ0YmxvY2sgMTAyMTQwICgwLzEwMjE0MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMDIxNjAgc3RhcnRibG9jayAxMDIxNzIgKDAvMTAyMTcyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjE5MiBzdGFydGJsb2NrIDEwMjIwNCAoMC8xMDIy MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyMjI0IHN0YXJ0YmxvY2sgMTAyMjM2 ICgwLzEwMjIzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDIyNTYgc3RhcnRibG9j ayAxMDIyNjggKDAvMTAyMjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjI4OCBz dGFydGJsb2NrIDEwMjMwMCAoMC8xMDIzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTAyMzIwIHN0YXJ0YmxvY2sgMTAyMzMyICgwLzEwMjMzMikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDIzNTIgc3RhcnRibG9jayAxMDIzNjQgKDAvMTAyMzY0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwMjM4NCBzdGFydGJsb2NrIDEwMjM5NiAoMC8xMDIzOTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyNDE2IHN0YXJ0YmxvY2sgMTAyNDI4ICgwLzEwMjQy OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDI0NDggc3RhcnRibG9jayAxMDI0NjAg KDAvMTAyNDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjQ4MCBzdGFydGJsb2Nr IDEwMjQ5MiAoMC8xMDI0OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyNTEyIHN0 YXJ0YmxvY2sgMTAyNTI0ICgwLzEwMjUyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDI1NDQgc3RhcnRibG9jayAxMDI1NTYgKDAvMTAyNTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEwMjU3NiBzdGFydGJsb2NrIDEwMjU4OCAoMC8xMDI1ODgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTAyNjA4IHN0YXJ0YmxvY2sgMTAyNjIwICgwLzEwMjYyMCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDI2NDAgc3RhcnRibG9jayAxMDI2NTIgKDAvMTAyNjUy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjY3MiBzdGFydGJsb2NrIDEwMjY4NCAo MC8xMDI2ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyNzA0IHN0YXJ0YmxvY2sg MTAyNzE2ICgwLzEwMjcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDI3MzYgc3Rh cnRibG9jayAxMDI3NDggKDAvMTAyNzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEw Mjc2OCBzdGFydGJsb2NrIDEwMjc4MCAoMC8xMDI3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTAyODAwIHN0YXJ0YmxvY2sgMTAyODEyICgwLzEwMjgxMikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMDI4MzIgc3RhcnRibG9jayAxMDI4NDQgKDAvMTAyODQ0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjg2NCBzdGFydGJsb2NrIDEwMjg3NiAoMC8xMDI4NzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAyODk2IHN0YXJ0YmxvY2sgMTAyOTA4ICgw LzEwMjkwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDI5Mjggc3RhcnRibG9jayAx MDI5NDAgKDAvMTAyOTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMjk2MCBzdGFy dGJsb2NrIDEwMjk3MiAoMC8xMDI5NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAy OTkyIHN0YXJ0YmxvY2sgMTAzMDA0ICgwLzEwMzAwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMDMwMjQgc3RhcnRibG9jayAxMDMwMzYgKDAvMTAzMDM2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEwMzA1NiBzdGFydGJsb2NrIDEwMzA2OCAoMC8xMDMwNjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAzMDg4IHN0YXJ0YmxvY2sgMTAzMTAwICgwLzEwMzEwMCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDMxMjAgc3RhcnRibG9jayAxMDMxMzIgKDAv MTAzMTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMzE1MiBzdGFydGJsb2NrIDEw MzE2NCAoMC8xMDMxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAzMTg0IHN0YXJ0 YmxvY2sgMTAzMTk2ICgwLzEwMzE5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDMy MTYgc3RhcnRibG9jayAxMDMyMjggKDAvMTAzMjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEwMzI0OCBzdGFydGJsb2NrIDEwMzI2MCAoMC8xMDMyNjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTAzMjgwIHN0YXJ0YmxvY2sgMTAzMjkyICgwLzEwMzI5MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMDMzMTIgc3RhcnRibG9jayAxMDMzMjQgKDAvMTAzMzI0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMzM0NCBzdGFydGJsb2NrIDEwMzM1NiAoMC8x MDMzNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAzMzc2IHN0YXJ0YmxvY2sgMTAz Mzg4ICgwLzEwMzM4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDM0MDggc3RhcnRi bG9jayAxMDM0MjAgKDAvMTAzNDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMzQ0 MCBzdGFydGJsb2NrIDEwMzQ1MiAoMC8xMDM0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTAzNDcyIHN0YXJ0YmxvY2sgMTAzNDg0ICgwLzEwMzQ4NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMDM1MDQgc3RhcnRibG9jayAxMDM1MTYgKDAvMTAzNTE2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEwMzUzNiBzdGFydGJsb2NrIDEwMzU0OCAoMC8xMDM1NDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAzNTY4IHN0YXJ0YmxvY2sgMTAzNTgwICgwLzEw MzU4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDM2MDAgc3RhcnRibG9jayAxMDM2 MTIgKDAvMTAzNjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMzYzMiBzdGFydGJs b2NrIDEwMzY0NCAoMC8xMDM2NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAzNjY0 IHN0YXJ0YmxvY2sgMTAzNjc2ICgwLzEwMzY3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMDM2OTYgc3RhcnRibG9jayAxMDM3MDggKDAvMTAzNzA4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEwMzcyOCBzdGFydGJsb2NrIDEwMzc0MCAoMC8xMDM3NDApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTAzNzYwIHN0YXJ0YmxvY2sgMTAzNzcyICgwLzEwMzc3MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDM3OTIgc3RhcnRibG9jayAxMDM4MDQgKDAvMTAz ODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwMzgyNCBzdGFydGJsb2NrIDEwMzgz NiAoMC8xMDM4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTAzODU2IHN0YXJ0Ymxv Y2sgMTAzODY4ICgwLzEwMzg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDM4ODgg c3RhcnRibG9jayAxMDM5MDAgKDAvMTAzOTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwMzkyMCBzdGFydGJsb2NrIDEwMzkzMiAoMC8xMDM5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTAzOTUyIHN0YXJ0YmxvY2sgMTAzOTY0ICgwLzEwMzk2NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMDM5ODQgc3RhcnRibG9jayAxMDM5OTYgKDAvMTAzOTk2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDAxNiBzdGFydGJsb2NrIDEwNDAyOCAoMC8xMDQw MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0MDQ4IHN0YXJ0YmxvY2sgMTA0MDYw ICgwLzEwNDA2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQwODAgc3RhcnRibG9j ayAxMDQwOTIgKDAvMTA0MDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDExMiBz dGFydGJsb2NrIDEwNDEyNCAoMC8xMDQxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTA0MTQ0IHN0YXJ0YmxvY2sgMTA0MTU2ICgwLzEwNDE1NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDQxNzYgc3RhcnRibG9jayAxMDQxODggKDAvMTA0MTg4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwNDIwOCBzdGFydGJsb2NrIDEwNDIyMCAoMC8xMDQyMjApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0MjQwIHN0YXJ0YmxvY2sgMTA0MjUyICgwLzEwNDI1 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQyNzIgc3RhcnRibG9jayAxMDQyODQg KDAvMTA0Mjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDMwNCBzdGFydGJsb2Nr IDEwNDMxNiAoMC8xMDQzMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0MzM2IHN0 YXJ0YmxvY2sgMTA0MzQ4ICgwLzEwNDM0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDQzNjggc3RhcnRibG9jayAxMDQzODAgKDAvMTA0MzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEwNDQwMCBzdGFydGJsb2NrIDEwNDQxMiAoMC8xMDQ0MTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTA0NDMyIHN0YXJ0YmxvY2sgMTA0NDQ0ICgwLzEwNDQ0NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQ0NjQgc3RhcnRibG9jayAxMDQ0NzYgKDAvMTA0NDc2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDQ5NiBzdGFydGJsb2NrIDEwNDUwOCAo MC8xMDQ1MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0NTI4IHN0YXJ0YmxvY2sg MTA0NTQwICgwLzEwNDU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQ1NjAgc3Rh cnRibG9jayAxMDQ1NzIgKDAvMTA0NTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEw NDU5MiBzdGFydGJsb2NrIDEwNDYwNCAoMC8xMDQ2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTA0NjI0IHN0YXJ0YmxvY2sgMTA0NjM2ICgwLzEwNDYzNikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMDQ2NTYgc3RhcnRibG9jayAxMDQ2NjggKDAvMTA0NjY4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDY4OCBzdGFydGJsb2NrIDEwNDcwMCAoMC8xMDQ3MDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0NzIwIHN0YXJ0YmxvY2sgMTA0NzMyICgw LzEwNDczMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQ3NTIgc3RhcnRibG9jayAx MDQ3NjQgKDAvMTA0NzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDc4NCBzdGFy dGJsb2NrIDEwNDc5NiAoMC8xMDQ3OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0 ODE2IHN0YXJ0YmxvY2sgMTA0ODI4ICgwLzEwNDgyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMDQ4NDggc3RhcnRibG9jayAxMDQ4NjAgKDAvMTA0ODYwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEwNDg4MCBzdGFydGJsb2NrIDEwNDg5MiAoMC8xMDQ4OTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA0OTEyIHN0YXJ0YmxvY2sgMTA0OTI0ICgwLzEwNDkyNCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDQ5NDQgc3RhcnRibG9jayAxMDQ5NTYgKDAv MTA0OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNDk3NiBzdGFydGJsb2NrIDEw NDk4OCAoMC8xMDQ5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1MDA4IHN0YXJ0 YmxvY2sgMTA1MDIwICgwLzEwNTAyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDUw NDAgc3RhcnRibG9jayAxMDUwNTIgKDAvMTA1MDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEwNTA3MiBzdGFydGJsb2NrIDEwNTA4NCAoMC8xMDUwODQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTA1MTA0IHN0YXJ0YmxvY2sgMTA1MTE2ICgwLzEwNTExNikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMDUxMzYgc3RhcnRibG9jayAxMDUxNDggKDAvMTA1MTQ4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTE2OCBzdGFydGJsb2NrIDEwNTE4MCAoMC8x MDUxODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1MjAwIHN0YXJ0YmxvY2sgMTA1 MjEyICgwLzEwNTIxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDUyMzIgc3RhcnRi bG9jayAxMDUyNDQgKDAvMTA1MjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTI2 NCBzdGFydGJsb2NrIDEwNTI3NiAoMC8xMDUyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTA1Mjk2IHN0YXJ0YmxvY2sgMTA1MzA4ICgwLzEwNTMwOCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMDUzMjggc3RhcnRibG9jayAxMDUzNDAgKDAvMTA1MzQwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTM2MCBzdGFydGJsb2NrIDEwNTM3MiAoMC8xMDUzNzIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1MzkyIHN0YXJ0YmxvY2sgMTA1NDA0ICgwLzEw NTQwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDU0MjQgc3RhcnRibG9jayAxMDU0 MzYgKDAvMTA1NDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTQ1NiBzdGFydGJs b2NrIDEwNTQ2OCAoMC8xMDU0NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1NDg4 IHN0YXJ0YmxvY2sgMTA1NTAwICgwLzEwNTUwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMDU1MjAgc3RhcnRibG9jayAxMDU1MzIgKDAvMTA1NTMyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEwNTU1MiBzdGFydGJsb2NrIDEwNTU2NCAoMC8xMDU1NjQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTA1NTg0IHN0YXJ0YmxvY2sgMTA1NTk2ICgwLzEwNTU5NikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDU2MTYgc3RhcnRibG9jayAxMDU2MjggKDAvMTA1 NjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTY0OCBzdGFydGJsb2NrIDEwNTY2 MCAoMC8xMDU2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1NjgwIHN0YXJ0Ymxv Y2sgMTA1NjkyICgwLzEwNTY5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDU3MTIg c3RhcnRibG9jayAxMDU3MjQgKDAvMTA1NzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwNTc0NCBzdGFydGJsb2NrIDEwNTc1NiAoMC8xMDU3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTA1Nzc2IHN0YXJ0YmxvY2sgMTA1Nzg4ICgwLzEwNTc4OCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMDU4MDggc3RhcnRibG9jayAxMDU4MjAgKDAvMTA1ODIwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTg0MCBzdGFydGJsb2NrIDEwNTg1MiAoMC8xMDU4 NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA1ODcyIHN0YXJ0YmxvY2sgMTA1ODg0 ICgwLzEwNTg4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDU5MDQgc3RhcnRibG9j ayAxMDU5MTYgKDAvMTA1OTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNTkzNiBz dGFydGJsb2NrIDEwNTk0OCAoMC8xMDU5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTA1OTY4IHN0YXJ0YmxvY2sgMTA1OTgwICgwLzEwNTk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDYwMDAgc3RhcnRibG9jayAxMDYwMTIgKDAvMTA2MDEyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwNjAzMiBzdGFydGJsb2NrIDEwNjA0NCAoMC8xMDYwNDQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2MDY0IHN0YXJ0YmxvY2sgMTA2MDc2ICgwLzEwNjA3 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDYwOTYgc3RhcnRibG9jayAxMDYxMDgg KDAvMTA2MTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjEyOCBzdGFydGJsb2Nr IDEwNjE0MCAoMC8xMDYxNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2MTYwIHN0 YXJ0YmxvY2sgMTA2MTcyICgwLzEwNjE3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDYxOTIgc3RhcnRibG9jayAxMDYyMDQgKDAvMTA2MjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEwNjIyNCBzdGFydGJsb2NrIDEwNjIzNiAoMC8xMDYyMzYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTA2MjU2IHN0YXJ0YmxvY2sgMTA2MjY4ICgwLzEwNjI2OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDYyODggc3RhcnRibG9jayAxMDYzMDAgKDAvMTA2MzAw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjMyMCBzdGFydGJsb2NrIDEwNjMzMiAo MC8xMDYzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2MzUyIHN0YXJ0YmxvY2sg MTA2MzY0ICgwLzEwNjM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDYzODQgc3Rh cnRibG9jayAxMDYzOTYgKDAvMTA2Mzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEw NjQxNiBzdGFydGJsb2NrIDEwNjQyOCAoMC8xMDY0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTA2NDQ4IHN0YXJ0YmxvY2sgMTA2NDYwICgwLzEwNjQ2MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMDY0ODAgc3RhcnRibG9jayAxMDY0OTIgKDAvMTA2NDkyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjUxMiBzdGFydGJsb2NrIDEwNjUyNCAoMC8xMDY1MjQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2NTQ0IHN0YXJ0YmxvY2sgMTA2NTU2ICgw LzEwNjU1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDY1NzYgc3RhcnRibG9jayAx MDY1ODggKDAvMTA2NTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjYwOCBzdGFy dGJsb2NrIDEwNjYyMCAoMC8xMDY2MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2 NjQwIHN0YXJ0YmxvY2sgMTA2NjUyICgwLzEwNjY1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMDY2NzIgc3RhcnRibG9jayAxMDY2ODQgKDAvMTA2Njg0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEwNjcwNCBzdGFydGJsb2NrIDEwNjcxNiAoMC8xMDY3MTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2NzM2IHN0YXJ0YmxvY2sgMTA2NzQ4ICgwLzEwNjc0OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDY3Njggc3RhcnRibG9jayAxMDY3ODAgKDAv MTA2NzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjgwMCBzdGFydGJsb2NrIDEw NjgxMiAoMC8xMDY4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA2ODMyIHN0YXJ0 YmxvY2sgMTA2ODQ0ICgwLzEwNjg0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDY4 NjQgc3RhcnRibG9jayAxMDY4NzYgKDAvMTA2ODc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEwNjg5NiBzdGFydGJsb2NrIDEwNjkwOCAoMC8xMDY5MDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTA2OTI4IHN0YXJ0YmxvY2sgMTA2OTQwICgwLzEwNjk0MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMDY5NjAgc3RhcnRibG9jayAxMDY5NzIgKDAvMTA2OTcyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNjk5MiBzdGFydGJsb2NrIDEwNzAwNCAoMC8x MDcwMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3MDI0IHN0YXJ0YmxvY2sgMTA3 MDM2ICgwLzEwNzAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDcwNTYgc3RhcnRi bG9jayAxMDcwNjggKDAvMTA3MDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzA4 OCBzdGFydGJsb2NrIDEwNzEwMCAoMC8xMDcxMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTA3MTIwIHN0YXJ0YmxvY2sgMTA3MTMyICgwLzEwNzEzMikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMDcxNTIgc3RhcnRibG9jayAxMDcxNjQgKDAvMTA3MTY0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzE4NCBzdGFydGJsb2NrIDEwNzE5NiAoMC8xMDcxOTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3MjE2IHN0YXJ0YmxvY2sgMTA3MjI4ICgwLzEw NzIyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDcyNDggc3RhcnRibG9jayAxMDcy NjAgKDAvMTA3MjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzI4MCBzdGFydGJs b2NrIDEwNzI5MiAoMC8xMDcyOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3MzEy IHN0YXJ0YmxvY2sgMTA3MzI0ICgwLzEwNzMyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMDczNDQgc3RhcnRibG9jayAxMDczNTYgKDAvMTA3MzU2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEwNzM3NiBzdGFydGJsb2NrIDEwNzM4OCAoMC8xMDczODgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTA3NDA4IHN0YXJ0YmxvY2sgMTA3NDIwICgwLzEwNzQyMCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDc0NDAgc3RhcnRibG9jayAxMDc0NTIgKDAvMTA3 NDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzQ3MiBzdGFydGJsb2NrIDEwNzQ4 NCAoMC8xMDc0ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3NTA0IHN0YXJ0Ymxv Y2sgMTA3NTE2ICgwLzEwNzUxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDc1MzYg c3RhcnRibG9jayAxMDc1NDggKDAvMTA3NTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwNzU2OCBzdGFydGJsb2NrIDEwNzU4MCAoMC8xMDc1ODApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTA3NjAwIHN0YXJ0YmxvY2sgMTA3NjEyICgwLzEwNzYxMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMDc2MzIgc3RhcnRibG9jayAxMDc2NDQgKDAvMTA3NjQ0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzY2NCBzdGFydGJsb2NrIDEwNzY3NiAoMC8xMDc2 NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3Njk2IHN0YXJ0YmxvY2sgMTA3NzA4 ICgwLzEwNzcwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDc3Mjggc3RhcnRibG9j ayAxMDc3NDAgKDAvMTA3NzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzc2MCBz dGFydGJsb2NrIDEwNzc3MiAoMC8xMDc3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTA3NzkyIHN0YXJ0YmxvY2sgMTA3ODA0ICgwLzEwNzgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDc4MjQgc3RhcnRibG9jayAxMDc4MzYgKDAvMTA3ODM2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwNzg1NiBzdGFydGJsb2NrIDEwNzg2OCAoMC8xMDc4NjgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3ODg4IHN0YXJ0YmxvY2sgMTA3OTAwICgwLzEwNzkw MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDc5MjAgc3RhcnRibG9jayAxMDc5MzIg KDAvMTA3OTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwNzk1MiBzdGFydGJsb2Nr IDEwNzk2NCAoMC8xMDc5NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA3OTg0IHN0 YXJ0YmxvY2sgMTA3OTk2ICgwLzEwNzk5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDgwMTYgc3RhcnRibG9jayAxMDgwMjggKDAvMTA4MDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEwODA0OCBzdGFydGJsb2NrIDEwODA2MCAoMC8xMDgwNjApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTA4MDgwIHN0YXJ0YmxvY2sgMTA4MDkyICgwLzEwODA5MikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDgxMTIgc3RhcnRibG9jayAxMDgxMjQgKDAvMTA4MTI0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODE0NCBzdGFydGJsb2NrIDEwODE1NiAo MC8xMDgxNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4MTc2IHN0YXJ0YmxvY2sg MTA4MTg4ICgwLzEwODE4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDgyMDggc3Rh cnRibG9jayAxMDgyMjAgKDAvMTA4MjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEw ODI0MCBzdGFydGJsb2NrIDEwODI1MiAoMC8xMDgyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTA4MjcyIHN0YXJ0YmxvY2sgMTA4Mjg0ICgwLzEwODI4NCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMDgzMDQgc3RhcnRibG9jayAxMDgzMTYgKDAvMTA4MzE2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODMzNiBzdGFydGJsb2NrIDEwODM0OCAoMC8xMDgzNDgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4MzY4IHN0YXJ0YmxvY2sgMTA4MzgwICgw LzEwODM4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDg0MDAgc3RhcnRibG9jayAx MDg0MTIgKDAvMTA4NDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODQzMiBzdGFy dGJsb2NrIDEwODQ0NCAoMC8xMDg0NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4 NDY0IHN0YXJ0YmxvY2sgMTA4NDc2ICgwLzEwODQ3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMDg0OTYgc3RhcnRibG9jayAxMDg1MDggKDAvMTA4NTA4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEwODUyOCBzdGFydGJsb2NrIDEwODU0MCAoMC8xMDg1NDApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4NTYwIHN0YXJ0YmxvY2sgMTA4NTcyICgwLzEwODU3Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDg1OTIgc3RhcnRibG9jayAxMDg2MDQgKDAv MTA4NjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODYyNCBzdGFydGJsb2NrIDEw ODYzNiAoMC8xMDg2MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4NjU2IHN0YXJ0 YmxvY2sgMTA4NjY4ICgwLzEwODY2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDg2 ODggc3RhcnRibG9jayAxMDg3MDAgKDAvMTA4NzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEwODcyMCBzdGFydGJsb2NrIDEwODczMiAoMC8xMDg3MzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTA4NzUyIHN0YXJ0YmxvY2sgMTA4NzY0ICgwLzEwODc2NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMDg3ODQgc3RhcnRibG9jayAxMDg3OTYgKDAvMTA4Nzk2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODgxNiBzdGFydGJsb2NrIDEwODgyOCAoMC8x MDg4MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA4ODQ4IHN0YXJ0YmxvY2sgMTA4 ODYwICgwLzEwODg2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDg4ODAgc3RhcnRi bG9jayAxMDg4OTIgKDAvMTA4ODkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwODkx MiBzdGFydGJsb2NrIDEwODkyNCAoMC8xMDg5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTA4OTQ0IHN0YXJ0YmxvY2sgMTA4OTU2ICgwLzEwODk1NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMDg5NzYgc3RhcnRibG9jayAxMDg5ODggKDAvMTA4OTg4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTAwOCBzdGFydGJsb2NrIDEwOTAyMCAoMC8xMDkwMjApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5MDQwIHN0YXJ0YmxvY2sgMTA5MDUyICgwLzEw OTA1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDkwNzIgc3RhcnRibG9jayAxMDkw ODQgKDAvMTA5MDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTEwNCBzdGFydGJs b2NrIDEwOTExNiAoMC8xMDkxMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5MTM2 IHN0YXJ0YmxvY2sgMTA5MTQ4ICgwLzEwOTE0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMDkxNjggc3RhcnRibG9jayAxMDkxODAgKDAvMTA5MTgwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEwOTIwMCBzdGFydGJsb2NrIDEwOTIxMiAoMC8xMDkyMTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTA5MjMyIHN0YXJ0YmxvY2sgMTA5MjQ0ICgwLzEwOTI0NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDkyNjQgc3RhcnRibG9jayAxMDkyNzYgKDAvMTA5 Mjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTI5NiBzdGFydGJsb2NrIDEwOTMw OCAoMC8xMDkzMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5MzI4IHN0YXJ0Ymxv Y2sgMTA5MzQwICgwLzEwOTM0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDkzNjAg c3RhcnRibG9jayAxMDkzNzIgKDAvMTA5MzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEwOTM5MiBzdGFydGJsb2NrIDEwOTQwNCAoMC8xMDk0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTA5NDI0IHN0YXJ0YmxvY2sgMTA5NDM2ICgwLzEwOTQzNikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMDk0NTYgc3RhcnRibG9jayAxMDk0NjggKDAvMTA5NDY4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTQ4OCBzdGFydGJsb2NrIDEwOTUwMCAoMC8xMDk1 MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5NTIwIHN0YXJ0YmxvY2sgMTA5NTMy ICgwLzEwOTUzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDk1NTIgc3RhcnRibG9j ayAxMDk1NjQgKDAvMTA5NTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTU4NCBz dGFydGJsb2NrIDEwOTU5NiAoMC8xMDk1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTA5NjE2IHN0YXJ0YmxvY2sgMTA5NjI4ICgwLzEwOTYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMDk2NDggc3RhcnRibG9jayAxMDk2NjAgKDAvMTA5NjYwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEwOTY4MCBzdGFydGJsb2NrIDEwOTY5MiAoMC8xMDk2OTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5NzEyIHN0YXJ0YmxvY2sgMTA5NzI0ICgwLzEwOTcy NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDk3NDQgc3RhcnRibG9jayAxMDk3NTYg KDAvMTA5NzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTc3NiBzdGFydGJsb2Nr IDEwOTc4OCAoMC8xMDk3ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTA5ODA4IHN0 YXJ0YmxvY2sgMTA5ODIwICgwLzEwOTgyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MDk4NDAgc3RhcnRibG9jayAxMDk4NTIgKDAvMTA5ODUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEwOTg3MiBzdGFydGJsb2NrIDEwOTg4NCAoMC8xMDk4ODQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTA5OTA0IHN0YXJ0YmxvY2sgMTA5OTE2ICgwLzEwOTkxNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMDk5MzYgc3RhcnRibG9jayAxMDk5NDggKDAvMTA5OTQ4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEwOTk2OCBzdGFydGJsb2NrIDEwOTk4MCAo MC8xMDk5ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwMDAwIHN0YXJ0YmxvY2sg MTEwMDEyICgwLzExMDAxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTAwMzIgc3Rh cnRibG9jayAxMTAwNDQgKDAvMTEwMDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx MDA2NCBzdGFydGJsb2NrIDExMDA3NiAoMC8xMTAwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTEwMDk2IHN0YXJ0YmxvY2sgMTEwMTA4ICgwLzExMDEwOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMTAxMjggc3RhcnRibG9jayAxMTAxNDAgKDAvMTEwMTQwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDE2MCBzdGFydGJsb2NrIDExMDE3MiAoMC8xMTAxNzIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwMTkyIHN0YXJ0YmxvY2sgMTEwMjA0ICgw LzExMDIwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTAyMjQgc3RhcnRibG9jayAx MTAyMzYgKDAvMTEwMjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDI1NiBzdGFy dGJsb2NrIDExMDI2OCAoMC8xMTAyNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEw Mjg4IHN0YXJ0YmxvY2sgMTEwMzAwICgwLzExMDMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTAzMjAgc3RhcnRibG9jayAxMTAzMzIgKDAvMTEwMzMyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExMDM1MiBzdGFydGJsb2NrIDExMDM2NCAoMC8xMTAzNjQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwMzg0IHN0YXJ0YmxvY2sgMTEwMzk2ICgwLzExMDM5Nikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTA0MTYgc3RhcnRibG9jayAxMTA0MjggKDAv MTEwNDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDQ0OCBzdGFydGJsb2NrIDEx MDQ2MCAoMC8xMTA0NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwNDgwIHN0YXJ0 YmxvY2sgMTEwNDkyICgwLzExMDQ5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTA1 MTIgc3RhcnRibG9jayAxMTA1MjQgKDAvMTEwNTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDExMDU0NCBzdGFydGJsb2NrIDExMDU1NiAoMC8xMTA1NTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTEwNTc2IHN0YXJ0YmxvY2sgMTEwNTg4ICgwLzExMDU4OCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTA2MDggc3RhcnRibG9jayAxMTA2MjAgKDAvMTEwNjIwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDY0MCBzdGFydGJsb2NrIDExMDY1MiAoMC8x MTA2NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwNjcyIHN0YXJ0YmxvY2sgMTEw Njg0ICgwLzExMDY4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTA3MDQgc3RhcnRi bG9jayAxMTA3MTYgKDAvMTEwNzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDcz NiBzdGFydGJsb2NrIDExMDc0OCAoMC8xMTA3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTEwNzY4IHN0YXJ0YmxvY2sgMTEwNzgwICgwLzExMDc4MCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMTA4MDAgc3RhcnRibG9jayAxMTA4MTIgKDAvMTEwODEyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDExMDgzMiBzdGFydGJsb2NrIDExMDg0NCAoMC8xMTA4NDQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwODY0IHN0YXJ0YmxvY2sgMTEwODc2ICgwLzEx MDg3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTA4OTYgc3RhcnRibG9jayAxMTA5 MDggKDAvMTEwOTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMDkyOCBzdGFydGJs b2NrIDExMDk0MCAoMC8xMTA5NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEwOTYw IHN0YXJ0YmxvY2sgMTEwOTcyICgwLzExMDk3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMTA5OTIgc3RhcnRibG9jayAxMTEwMDQgKDAvMTExMDA0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDExMTAyNCBzdGFydGJsb2NrIDExMTAzNiAoMC8xMTEwMzYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTExMDU2IHN0YXJ0YmxvY2sgMTExMDY4ICgwLzExMTA2OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTEwODggc3RhcnRibG9jayAxMTExMDAgKDAvMTEx MTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTEyMCBzdGFydGJsb2NrIDExMTEz MiAoMC8xMTExMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTExMTUyIHN0YXJ0Ymxv Y2sgMTExMTY0ICgwLzExMTE2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTExODQg c3RhcnRibG9jayAxMTExOTYgKDAvMTExMTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDExMTIxNiBzdGFydGJsb2NrIDExMTIyOCAoMC8xMTEyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTExMjQ4IHN0YXJ0YmxvY2sgMTExMjYwICgwLzExMTI2MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMTEyODAgc3RhcnRibG9jayAxMTEyOTIgKDAvMTExMjkyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTMxMiBzdGFydGJsb2NrIDExMTMyNCAoMC8xMTEz MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTExMzQ0IHN0YXJ0YmxvY2sgMTExMzU2 ICgwLzExMTM1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTEzNzYgc3RhcnRibG9j ayAxMTEzODggKDAvMTExMzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTQwOCBz dGFydGJsb2NrIDExMTQyMCAoMC8xMTE0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTExNDQwIHN0YXJ0YmxvY2sgMTExNDUyICgwLzExMTQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMTE0NzIgc3RhcnRibG9jayAxMTE0ODQgKDAvMTExNDg0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDExMTUwNCBzdGFydGJsb2NrIDExMTUxNiAoMC8xMTE1MTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTExNTM2IHN0YXJ0YmxvY2sgMTExNTQ4ICgwLzExMTU0 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTE1Njggc3RhcnRibG9jayAxMTE1ODAg KDAvMTExNTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTYwMCBzdGFydGJsb2Nr IDExMTYxMiAoMC8xMTE2MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTExNjMyIHN0 YXJ0YmxvY2sgMTExNjQ0ICgwLzExMTY0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MTE2NjQgc3RhcnRibG9jayAxMTE2NzYgKDAvMTExNjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDExMTY5NiBzdGFydGJsb2NrIDExMTcwOCAoMC8xMTE3MDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTExNzI4IHN0YXJ0YmxvY2sgMTExNzQwICgwLzExMTc0MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTE3NjAgc3RhcnRibG9jayAxMTE3NzIgKDAvMTExNzcy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTc5MiBzdGFydGJsb2NrIDExMTgwNCAo MC8xMTE4MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTExODI0IHN0YXJ0YmxvY2sg MTExODM2ICgwLzExMTgzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTE4NTYgc3Rh cnRibG9jayAxMTE4NjggKDAvMTExODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx MTg4OCBzdGFydGJsb2NrIDExMTkwMCAoMC8xMTE5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTExOTIwIHN0YXJ0YmxvY2sgMTExOTMyICgwLzExMTkzMikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMTE5NTIgc3RhcnRibG9jayAxMTE5NjQgKDAvMTExOTY0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMTk4NCBzdGFydGJsb2NrIDExMTk5NiAoMC8xMTE5OTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyMDE2IHN0YXJ0YmxvY2sgMTEyMDI4ICgw LzExMjAyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTIwNDggc3RhcnRibG9jayAx MTIwNjAgKDAvMTEyMDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjA4MCBzdGFy dGJsb2NrIDExMjA5MiAoMC8xMTIwOTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEy MTEyIHN0YXJ0YmxvY2sgMTEyMTI0ICgwLzExMjEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTIxNDQgc3RhcnRibG9jayAxMTIxNTYgKDAvMTEyMTU2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExMjE3NiBzdGFydGJsb2NrIDExMjE4OCAoMC8xMTIxODgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyMjA4IHN0YXJ0YmxvY2sgMTEyMjIwICgwLzExMjIyMCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTIyNDAgc3RhcnRibG9jayAxMTIyNTIgKDAv MTEyMjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjI3MiBzdGFydGJsb2NrIDEx MjI4NCAoMC8xMTIyODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyMzA0IHN0YXJ0 YmxvY2sgMTEyMzE2ICgwLzExMjMxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTIz MzYgc3RhcnRibG9jayAxMTIzNDggKDAvMTEyMzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDExMjM2OCBzdGFydGJsb2NrIDExMjM4MCAoMC8xMTIzODApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTEyNDAwIHN0YXJ0YmxvY2sgMTEyNDEyICgwLzExMjQxMikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTI0MzIgc3RhcnRibG9jayAxMTI0NDQgKDAvMTEyNDQ0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjQ2NCBzdGFydGJsb2NrIDExMjQ3NiAoMC8x MTI0NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyNDk2IHN0YXJ0YmxvY2sgMTEy NTA4ICgwLzExMjUwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTI1Mjggc3RhcnRi bG9jayAxMTI1NDAgKDAvMTEyNTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjU2 MCBzdGFydGJsb2NrIDExMjU3MiAoMC8xMTI1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTEyNTkyIHN0YXJ0YmxvY2sgMTEyNjA0ICgwLzExMjYwNCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMTI2MjQgc3RhcnRibG9jayAxMTI2MzYgKDAvMTEyNjM2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDExMjY1NiBzdGFydGJsb2NrIDExMjY2OCAoMC8xMTI2NjgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyNjg4IHN0YXJ0YmxvY2sgMTEyNzAwICgwLzEx MjcwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTI3MjAgc3RhcnRibG9jayAxMTI3 MzIgKDAvMTEyNzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjc1MiBzdGFydGJs b2NrIDExMjc2NCAoMC8xMTI3NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyNzg0 IHN0YXJ0YmxvY2sgMTEyNzk2ICgwLzExMjc5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMTI4MTYgc3RhcnRibG9jayAxMTI4MjggKDAvMTEyODI4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDExMjg0OCBzdGFydGJsb2NrIDExMjg2MCAoMC8xMTI4NjApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTEyODgwIHN0YXJ0YmxvY2sgMTEyODkyICgwLzExMjg5MikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTI5MTIgc3RhcnRibG9jayAxMTI5MjQgKDAvMTEy OTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMjk0NCBzdGFydGJsb2NrIDExMjk1 NiAoMC8xMTI5NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEyOTc2IHN0YXJ0Ymxv Y2sgMTEyOTg4ICgwLzExMjk4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTMwMDgg c3RhcnRibG9jayAxMTMwMjAgKDAvMTEzMDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDExMzA0MCBzdGFydGJsb2NrIDExMzA1MiAoMC8xMTMwNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTEzMDcyIHN0YXJ0YmxvY2sgMTEzMDg0ICgwLzExMzA4NCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMTMxMDQgc3RhcnRibG9jayAxMTMxMTYgKDAvMTEzMTE2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzEzNiBzdGFydGJsb2NrIDExMzE0OCAoMC8xMTMx NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzMTY4IHN0YXJ0YmxvY2sgMTEzMTgw ICgwLzExMzE4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTMyMDAgc3RhcnRibG9j ayAxMTMyMTIgKDAvMTEzMjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzIzMiBz dGFydGJsb2NrIDExMzI0NCAoMC8xMTMyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTEzMjY0IHN0YXJ0YmxvY2sgMTEzMjc2ICgwLzExMzI3NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMTMyOTYgc3RhcnRibG9jayAxMTMzMDggKDAvMTEzMzA4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDExMzMyOCBzdGFydGJsb2NrIDExMzM0MCAoMC8xMTMzNDApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzMzYwIHN0YXJ0YmxvY2sgMTEzMzcyICgwLzExMzM3 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTMzOTIgc3RhcnRibG9jayAxMTM0MDQg KDAvMTEzNDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzQyNCBzdGFydGJsb2Nr IDExMzQzNiAoMC8xMTM0MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzNDU2IHN0 YXJ0YmxvY2sgMTEzNDY4ICgwLzExMzQ2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MTM0ODggc3RhcnRibG9jayAxMTM1MDAgKDAvMTEzNTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDExMzUyMCBzdGFydGJsb2NrIDExMzUzMiAoMC8xMTM1MzIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTEzNTUyIHN0YXJ0YmxvY2sgMTEzNTY0ICgwLzExMzU2NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTM1ODQgc3RhcnRibG9jayAxMTM1OTYgKDAvMTEzNTk2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzYxNiBzdGFydGJsb2NrIDExMzYyOCAo MC8xMTM2MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzNjQ4IHN0YXJ0YmxvY2sg MTEzNjYwICgwLzExMzY2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTM2ODAgc3Rh cnRibG9jayAxMTM2OTIgKDAvMTEzNjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx MzcxMiBzdGFydGJsb2NrIDExMzcyNCAoMC8xMTM3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTEzNzQ0IHN0YXJ0YmxvY2sgMTEzNzU2ICgwLzExMzc1NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMTM3NzYgc3RhcnRibG9jayAxMTM3ODggKDAvMTEzNzg4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzgwOCBzdGFydGJsb2NrIDExMzgyMCAoMC8xMTM4MjAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEzODQwIHN0YXJ0YmxvY2sgMTEzODUyICgw LzExMzg1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTM4NzIgc3RhcnRibG9jayAx MTM4ODQgKDAvMTEzODg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExMzkwNCBzdGFy dGJsb2NrIDExMzkxNiAoMC8xMTM5MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTEz OTM2IHN0YXJ0YmxvY2sgMTEzOTQ4ICgwLzExMzk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTM5Njggc3RhcnRibG9jayAxMTM5ODAgKDAvMTEzOTgwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExNDAwMCBzdGFydGJsb2NrIDExNDAxMiAoMC8xMTQwMTIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0MDMyIHN0YXJ0YmxvY2sgMTE0MDQ0ICgwLzExNDA0NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTQwNjQgc3RhcnRibG9jayAxMTQwNzYgKDAv MTE0MDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNDA5NiBzdGFydGJsb2NrIDEx NDEwOCAoMC8xMTQxMDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0MTI4IHN0YXJ0 YmxvY2sgMTE0MTQwICgwLzExNDE0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTQx NjAgc3RhcnRibG9jayAxMTQxNzIgKDAvMTE0MTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDExNDE5MiBzdGFydGJsb2NrIDExNDIwNCAoMC8xMTQyMDQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTE0MjI0IHN0YXJ0YmxvY2sgMTE0MjM2ICgwLzExNDIzNikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTQyNTYgc3RhcnRibG9jayAxMTQyNjggKDAvMTE0MjY4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNDI4OCBzdGFydGJsb2NrIDExNDMwMCAoMC8x MTQzMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0MzIwIHN0YXJ0YmxvY2sgMTE0 MzMyICgwLzExNDMzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTQzNTIgc3RhcnRi bG9jayAxMTQzNjQgKDAvMTE0MzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNDM4 NCBzdGFydGJsb2NrIDExNDM5NiAoMC8xMTQzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTE0NDE2IHN0YXJ0YmxvY2sgMTE0NDI4ICgwLzExNDQyOCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMTQ0NDggc3RhcnRibG9jayAxMTQ0NjAgKDAvMTE0NDYwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDExNDQ4MCBzdGFydGJsb2NrIDExNDQ5MiAoMC8xMTQ0OTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0NTEyIHN0YXJ0YmxvY2sgMTE0NTI0ICgwLzEx NDUyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTQ1NDQgc3RhcnRibG9jayAxMTQ1 NTYgKDAvMTE0NTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNDU3NiBzdGFydGJs b2NrIDExNDU4OCAoMC8xMTQ1ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0NjA4 IHN0YXJ0YmxvY2sgMTE0NjIwICgwLzExNDYyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMTQ2NDAgc3RhcnRibG9jayAxMTQ2NTIgKDAvMTE0NjUyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDExNDY3MiBzdGFydGJsb2NrIDExNDY4NCAoMC8xMTQ2ODQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTE0NzA0IHN0YXJ0YmxvY2sgMTE0NzE2ICgwLzExNDcxNikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTQ3MzYgc3RhcnRibG9jayAxMTQ3NDggKDAvMTE0 NzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNDc2OCBzdGFydGJsb2NrIDExNDc4 MCAoMC8xMTQ3ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0ODAwIHN0YXJ0Ymxv Y2sgMTE0ODEyICgwLzExNDgxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTQ4MzIg c3RhcnRibG9jayAxMTQ4NDQgKDAvMTE0ODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDExNDg2NCBzdGFydGJsb2NrIDExNDg3NiAoMC8xMTQ4NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTE0ODk2IHN0YXJ0YmxvY2sgMTE0OTA4ICgwLzExNDkwOCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMTQ5Mjggc3RhcnRibG9jayAxMTQ5NDAgKDAvMTE0OTQwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNDk2MCBzdGFydGJsb2NrIDExNDk3MiAoMC8xMTQ5 NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE0OTkyIHN0YXJ0YmxvY2sgMTE1MDA0 ICgwLzExNTAwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTUwMjQgc3RhcnRibG9j ayAxMTUwMzYgKDAvMTE1MDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTA1NiBz dGFydGJsb2NrIDExNTA2OCAoMC8xMTUwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTE1MDg4IHN0YXJ0YmxvY2sgMTE1MTAwICgwLzExNTEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMTUxMjAgc3RhcnRibG9jayAxMTUxMzIgKDAvMTE1MTMyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDExNTE1MiBzdGFydGJsb2NrIDExNTE2NCAoMC8xMTUxNjQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1MTg0IHN0YXJ0YmxvY2sgMTE1MTk2ICgwLzExNTE5 NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTUyMTYgc3RhcnRibG9jayAxMTUyMjgg KDAvMTE1MjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTI0OCBzdGFydGJsb2Nr IDExNTI2MCAoMC8xMTUyNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1MjgwIHN0 YXJ0YmxvY2sgMTE1MjkyICgwLzExNTI5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MTUzMTIgc3RhcnRibG9jayAxMTUzMjQgKDAvMTE1MzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDExNTM0NCBzdGFydGJsb2NrIDExNTM1NiAoMC8xMTUzNTYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTE1Mzc2IHN0YXJ0YmxvY2sgMTE1Mzg4ICgwLzExNTM4OCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTU0MDggc3RhcnRibG9jayAxMTU0MjAgKDAvMTE1NDIw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTQ0MCBzdGFydGJsb2NrIDExNTQ1MiAo MC8xMTU0NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1NDcyIHN0YXJ0YmxvY2sg MTE1NDg0ICgwLzExNTQ4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTU1MDQgc3Rh cnRibG9jayAxMTU1MTYgKDAvMTE1NTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx NTUzNiBzdGFydGJsb2NrIDExNTU0OCAoMC8xMTU1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTE1NTY4IHN0YXJ0YmxvY2sgMTE1NTgwICgwLzExNTU4MCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMTU2MDAgc3RhcnRibG9jayAxMTU2MTIgKDAvMTE1NjEyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTYzMiBzdGFydGJsb2NrIDExNTY0NCAoMC8xMTU2NDQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1NjY0IHN0YXJ0YmxvY2sgMTE1Njc2ICgw LzExNTY3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTU2OTYgc3RhcnRibG9jayAx MTU3MDggKDAvMTE1NzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTcyOCBzdGFy dGJsb2NrIDExNTc0MCAoMC8xMTU3NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1 NzYwIHN0YXJ0YmxvY2sgMTE1NzcyICgwLzExNTc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTU3OTIgc3RhcnRibG9jayAxMTU4MDQgKDAvMTE1ODA0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExNTgyNCBzdGFydGJsb2NrIDExNTgzNiAoMC8xMTU4MzYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1ODU2IHN0YXJ0YmxvY2sgMTE1ODY4ICgwLzExNTg2OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTU4ODggc3RhcnRibG9jayAxMTU5MDAgKDAv MTE1OTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNTkyMCBzdGFydGJsb2NrIDEx NTkzMiAoMC8xMTU5MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE1OTUyIHN0YXJ0 YmxvY2sgMTE1OTY0ICgwLzExNTk2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTU5 ODQgc3RhcnRibG9jayAxMTU5OTYgKDAvMTE1OTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDExNjAxNiBzdGFydGJsb2NrIDExNjAyOCAoMC8xMTYwMjgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTE2MDQ4IHN0YXJ0YmxvY2sgMTE2MDYwICgwLzExNjA2MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTYwODAgc3RhcnRibG9jayAxMTYwOTIgKDAvMTE2MDkyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjExMiBzdGFydGJsb2NrIDExNjEyNCAoMC8x MTYxMjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2MTQ0IHN0YXJ0YmxvY2sgMTE2 MTU2ICgwLzExNjE1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTYxNzYgc3RhcnRi bG9jayAxMTYxODggKDAvMTE2MTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjIw OCBzdGFydGJsb2NrIDExNjIyMCAoMC8xMTYyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTE2MjQwIHN0YXJ0YmxvY2sgMTE2MjUyICgwLzExNjI1MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMTYyNzIgc3RhcnRibG9jayAxMTYyODQgKDAvMTE2Mjg0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDExNjMwNCBzdGFydGJsb2NrIDExNjMxNiAoMC8xMTYzMTYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2MzM2IHN0YXJ0YmxvY2sgMTE2MzQ4ICgwLzEx NjM0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTYzNjggc3RhcnRibG9jayAxMTYz ODAgKDAvMTE2MzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjQwMCBzdGFydGJs b2NrIDExNjQxMiAoMC8xMTY0MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2NDMy IHN0YXJ0YmxvY2sgMTE2NDQ0ICgwLzExNjQ0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMTY0NjQgc3RhcnRibG9jayAxMTY0NzYgKDAvMTE2NDc2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDExNjQ5NiBzdGFydGJsb2NrIDExNjUwOCAoMC8xMTY1MDgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTE2NTI4IHN0YXJ0YmxvY2sgMTE2NTQwICgwLzExNjU0MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTY1NjAgc3RhcnRibG9jayAxMTY1NzIgKDAvMTE2 NTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjU5MiBzdGFydGJsb2NrIDExNjYw NCAoMC8xMTY2MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2NjI0IHN0YXJ0Ymxv Y2sgMTE2NjM2ICgwLzExNjYzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTY2NTYg c3RhcnRibG9jayAxMTY2NjggKDAvMTE2NjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDExNjY4OCBzdGFydGJsb2NrIDExNjcwMCAoMC8xMTY3MDApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTE2NzIwIHN0YXJ0YmxvY2sgMTE2NzMyICgwLzExNjczMikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMTY3NTIgc3RhcnRibG9jayAxMTY3NjQgKDAvMTE2NzY0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjc4NCBzdGFydGJsb2NrIDExNjc5NiAoMC8xMTY3 OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE2ODE2IHN0YXJ0YmxvY2sgMTE2ODI4 ICgwLzExNjgyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTY4NDggc3RhcnRibG9j ayAxMTY4NjAgKDAvMTE2ODYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNjg4MCBz dGFydGJsb2NrIDExNjg5MiAoMC8xMTY4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTE2OTEyIHN0YXJ0YmxvY2sgMTE2OTI0ICgwLzExNjkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMTY5NDQgc3RhcnRibG9jayAxMTY5NTYgKDAvMTE2OTU2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDExNjk3NiBzdGFydGJsb2NrIDExNjk4OCAoMC8xMTY5ODgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3MDA4IHN0YXJ0YmxvY2sgMTE3MDIwICgwLzExNzAy MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTcwNDAgc3RhcnRibG9jayAxMTcwNTIg KDAvMTE3MDUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNzA3MiBzdGFydGJsb2Nr IDExNzA4NCAoMC8xMTcwODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3MTA0IHN0 YXJ0YmxvY2sgMTE3MTE2ICgwLzExNzExNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MTcxMzYgc3RhcnRibG9jayAxMTcxNDggKDAvMTE3MTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDExNzE2OCBzdGFydGJsb2NrIDExNzE4MCAoMC8xMTcxODApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTE3MjAwIHN0YXJ0YmxvY2sgMTE3MjEyICgwLzExNzIxMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTcyMzIgc3RhcnRibG9jayAxMTcyNDQgKDAvMTE3MjQ0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNzI2NCBzdGFydGJsb2NrIDExNzI3NiAo MC8xMTcyNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3Mjk2IHN0YXJ0YmxvY2sg MTE3MzA4ICgwLzExNzMwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTczMjggc3Rh cnRibG9jayAxMTczNDAgKDAvMTE3MzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx NzM2MCBzdGFydGJsb2NrIDExNzM3MiAoMC8xMTczNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTE3MzkyIHN0YXJ0YmxvY2sgMTE3NDA0ICgwLzExNzQwNCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMTc0MjQgc3RhcnRibG9jayAxMTc0MzYgKDAvMTE3NDM2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNzQ1NiBzdGFydGJsb2NrIDExNzQ2OCAoMC8xMTc0Njgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3NDg4IHN0YXJ0YmxvY2sgMTE3NTAwICgw LzExNzUwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTc1MjAgc3RhcnRibG9jayAx MTc1MzIgKDAvMTE3NTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNzU1MiBzdGFy dGJsb2NrIDExNzU2NCAoMC8xMTc1NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3 NTg0IHN0YXJ0YmxvY2sgMTE3NTk2ICgwLzExNzU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTc2MTYgc3RhcnRibG9jayAxMTc2MjggKDAvMTE3NjI4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExNzY0OCBzdGFydGJsb2NrIDExNzY2MCAoMC8xMTc2NjApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3NjgwIHN0YXJ0YmxvY2sgMTE3NjkyICgwLzExNzY5Mikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTc3MTIgc3RhcnRibG9jayAxMTc3MjQgKDAv MTE3NzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNzc0NCBzdGFydGJsb2NrIDEx Nzc1NiAoMC8xMTc3NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3Nzc2IHN0YXJ0 YmxvY2sgMTE3Nzg4ICgwLzExNzc4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTc4 MDggc3RhcnRibG9jayAxMTc4MjAgKDAvMTE3ODIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDExNzg0MCBzdGFydGJsb2NrIDExNzg1MiAoMC8xMTc4NTIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTE3ODcyIHN0YXJ0YmxvY2sgMTE3ODg0ICgwLzExNzg4NCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTc5MDQgc3RhcnRibG9jayAxMTc5MTYgKDAvMTE3OTE2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExNzkzNiBzdGFydGJsb2NrIDExNzk0OCAoMC8x MTc5NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE3OTY4IHN0YXJ0YmxvY2sgMTE3 OTgwICgwLzExNzk4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTgwMDAgc3RhcnRi bG9jayAxMTgwMTIgKDAvMTE4MDEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExODAz MiBzdGFydGJsb2NrIDExODA0NCAoMC8xMTgwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTE4MDY0IHN0YXJ0YmxvY2sgMTE4MDc2ICgwLzExODA3NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMTgwOTYgc3RhcnRibG9jayAxMTgxMDggKDAvMTE4MTA4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDExODEyOCBzdGFydGJsb2NrIDExODE0MCAoMC8xMTgxNDApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE4MTYwIHN0YXJ0YmxvY2sgMTE4MTcyICgwLzEx ODE3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTgxOTIgc3RhcnRibG9jayAxMTgy MDQgKDAvMTE4MjA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExODIyNCBzdGFydGJs b2NrIDExODIzNiAoMC8xMTgyMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE4MjU2 IHN0YXJ0YmxvY2sgMTE4MjY4ICgwLzExODI2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMTgyODggc3RhcnRibG9jayAxMTgzMDAgKDAvMTE4MzAwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDExODMyMCBzdGFydGJsb2NrIDExODMzMiAoMC8xMTgzMzIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTE4MzUyIHN0YXJ0YmxvY2sgMTE4MzY0ICgwLzExODM2NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTgzODQgc3RhcnRibG9jayAxMTgzOTYgKDAvMTE4 Mzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExODQxNiBzdGFydGJsb2NrIDExODQy OCAoMC8xMTg0MjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE4NDQ4IHN0YXJ0Ymxv Y2sgMTE4NDYwICgwLzExODQ2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTg0ODAg c3RhcnRibG9jayAxMTg0OTIgKDAvMTE4NDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDExODUxMiBzdGFydGJsb2NrIDExODUyNCAoMC8xMTg1MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTE4NTQ0IHN0YXJ0YmxvY2sgMTE4NTU2ICgwLzExODU1NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMTg1NzYgc3RhcnRibG9jayAxMTg1ODggKDAvMTE4NTg4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExODYwOCBzdGFydGJsb2NrIDExODYyMCAoMC8xMTg2 MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE4NjQwIHN0YXJ0YmxvY2sgMTE4NjUy ICgwLzExODY1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTg2NzIgc3RhcnRibG9j ayAxMTg2ODQgKDAvMTE4Njg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExODcwNCBz dGFydGJsb2NrIDExODcxNiAoMC8xMTg3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTE4NzM2IHN0YXJ0YmxvY2sgMTE4NzQ4ICgwLzExODc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMTg3Njggc3RhcnRibG9jayAxMTg3ODAgKDAvMTE4NzgwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDExODgwMCBzdGFydGJsb2NrIDExODgxMiAoMC8xMTg4MTIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE4ODMyIHN0YXJ0YmxvY2sgMTE4ODQ0ICgwLzExODg0 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTg4NjQgc3RhcnRibG9jayAxMTg4NzYg KDAvMTE4ODc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExODg5NiBzdGFydGJsb2Nr IDExODkwOCAoMC8xMTg5MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE4OTI4IHN0 YXJ0YmxvY2sgMTE4OTQwICgwLzExODk0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MTg5NjAgc3RhcnRibG9jayAxMTg5NzIgKDAvMTE4OTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDExODk5MiBzdGFydGJsb2NrIDExOTAwNCAoMC8xMTkwMDQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTE5MDI0IHN0YXJ0YmxvY2sgMTE5MDM2ICgwLzExOTAzNikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTkwNTYgc3RhcnRibG9jayAxMTkwNjggKDAvMTE5MDY4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTA4OCBzdGFydGJsb2NrIDExOTEwMCAo MC8xMTkxMDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5MTIwIHN0YXJ0YmxvY2sg MTE5MTMyICgwLzExOTEzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTkxNTIgc3Rh cnRibG9jayAxMTkxNjQgKDAvMTE5MTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEx OTE4NCBzdGFydGJsb2NrIDExOTE5NiAoMC8xMTkxOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTE5MjE2IHN0YXJ0YmxvY2sgMTE5MjI4ICgwLzExOTIyOCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMTkyNDggc3RhcnRibG9jayAxMTkyNjAgKDAvMTE5MjYwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTI4MCBzdGFydGJsb2NrIDExOTI5MiAoMC8xMTkyOTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5MzEyIHN0YXJ0YmxvY2sgMTE5MzI0ICgw LzExOTMyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTkzNDQgc3RhcnRibG9jayAx MTkzNTYgKDAvMTE5MzU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTM3NiBzdGFy dGJsb2NrIDExOTM4OCAoMC8xMTkzODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5 NDA4IHN0YXJ0YmxvY2sgMTE5NDIwICgwLzExOTQyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMTk0NDAgc3RhcnRibG9jayAxMTk0NTIgKDAvMTE5NDUyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDExOTQ3MiBzdGFydGJsb2NrIDExOTQ4NCAoMC8xMTk0ODQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5NTA0IHN0YXJ0YmxvY2sgMTE5NTE2ICgwLzExOTUxNikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTk1MzYgc3RhcnRibG9jayAxMTk1NDggKDAv MTE5NTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTU2OCBzdGFydGJsb2NrIDEx OTU4MCAoMC8xMTk1ODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5NjAwIHN0YXJ0 YmxvY2sgMTE5NjEyICgwLzExOTYxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTk2 MzIgc3RhcnRibG9jayAxMTk2NDQgKDAvMTE5NjQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDExOTY2NCBzdGFydGJsb2NrIDExOTY3NiAoMC8xMTk2NzYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTE5Njk2IHN0YXJ0YmxvY2sgMTE5NzA4ICgwLzExOTcwOCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMTk3Mjggc3RhcnRibG9jayAxMTk3NDAgKDAvMTE5NzQwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTc2MCBzdGFydGJsb2NrIDExOTc3MiAoMC8x MTk3NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5NzkyIHN0YXJ0YmxvY2sgMTE5 ODA0ICgwLzExOTgwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMTk4MjQgc3RhcnRi bG9jayAxMTk4MzYgKDAvMTE5ODM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDExOTg1 NiBzdGFydGJsb2NrIDExOTg2OCAoMC8xMTk4NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTE5ODg4IHN0YXJ0YmxvY2sgMTE5OTAwICgwLzExOTkwMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMTk5MjAgc3RhcnRibG9jayAxMTk5MzIgKDAvMTE5OTMyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDExOTk1MiBzdGFydGJsb2NrIDExOTk2NCAoMC8xMTk5NjQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTE5OTg0IHN0YXJ0YmxvY2sgMTE5OTk2ICgwLzEx OTk5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjAwMTYgc3RhcnRibG9jayAxMjAw MjggKDAvMTIwMDI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDA0OCBzdGFydGJs b2NrIDEyMDA2MCAoMC8xMjAwNjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwMDgw IHN0YXJ0YmxvY2sgMTIwMDkyICgwLzEyMDA5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjAxMTIgc3RhcnRibG9jayAxMjAxMjQgKDAvMTIwMTI0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEyMDE0NCBzdGFydGJsb2NrIDEyMDE1NiAoMC8xMjAxNTYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTIwMTc2IHN0YXJ0YmxvY2sgMTIwMTg4ICgwLzEyMDE4OCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjAyMDggc3RhcnRibG9jayAxMjAyMjAgKDAvMTIw MjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDI0MCBzdGFydGJsb2NrIDEyMDI1 MiAoMC8xMjAyNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwMjcyIHN0YXJ0Ymxv Y2sgMTIwMjg0ICgwLzEyMDI4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjAzMDQg c3RhcnRibG9jayAxMjAzMTYgKDAvMTIwMzE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyMDMzNiBzdGFydGJsb2NrIDEyMDM0OCAoMC8xMjAzNDgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTIwMzY4IHN0YXJ0YmxvY2sgMTIwMzgwICgwLzEyMDM4MCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjA0MDAgc3RhcnRibG9jayAxMjA0MTIgKDAvMTIwNDEyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDQzMiBzdGFydGJsb2NrIDEyMDQ0NCAoMC8xMjA0 NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwNDY0IHN0YXJ0YmxvY2sgMTIwNDc2 ICgwLzEyMDQ3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjA0OTYgc3RhcnRibG9j ayAxMjA1MDggKDAvMTIwNTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDUyOCBz dGFydGJsb2NrIDEyMDU0MCAoMC8xMjA1NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTIwNTYwIHN0YXJ0YmxvY2sgMTIwNTcyICgwLzEyMDU3MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMjA1OTIgc3RhcnRibG9jayAxMjA2MDQgKDAvMTIwNjA0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyMDYyNCBzdGFydGJsb2NrIDEyMDYzNiAoMC8xMjA2MzYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwNjU2IHN0YXJ0YmxvY2sgMTIwNjY4ICgwLzEyMDY2 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjA2ODggc3RhcnRibG9jayAxMjA3MDAg KDAvMTIwNzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDcyMCBzdGFydGJsb2Nr IDEyMDczMiAoMC8xMjA3MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwNzUyIHN0 YXJ0YmxvY2sgMTIwNzY0ICgwLzEyMDc2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MjA3ODQgc3RhcnRibG9jayAxMjA3OTYgKDAvMTIwNzk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyMDgxNiBzdGFydGJsb2NrIDEyMDgyOCAoMC8xMjA4MjgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTIwODQ4IHN0YXJ0YmxvY2sgMTIwODYwICgwLzEyMDg2MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjA4ODAgc3RhcnRibG9jayAxMjA4OTIgKDAvMTIwODky KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMDkxMiBzdGFydGJsb2NrIDEyMDkyNCAo MC8xMjA5MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIwOTQ0IHN0YXJ0YmxvY2sg MTIwOTU2ICgwLzEyMDk1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjA5NzYgc3Rh cnRibG9jayAxMjA5ODggKDAvMTIwOTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEy MTAwOCBzdGFydGJsb2NrIDEyMTAyMCAoMC8xMjEwMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTIxMDQwIHN0YXJ0YmxvY2sgMTIxMDUyICgwLzEyMTA1MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMjEwNzIgc3RhcnRibG9jayAxMjEwODQgKDAvMTIxMDg0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTEwNCBzdGFydGJsb2NrIDEyMTExNiAoMC8xMjExMTYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIxMTM2IHN0YXJ0YmxvY2sgMTIxMTQ4ICgw LzEyMTE0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjExNjggc3RhcnRibG9jayAx MjExODAgKDAvMTIxMTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTIwMCBzdGFy dGJsb2NrIDEyMTIxMiAoMC8xMjEyMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIx MjMyIHN0YXJ0YmxvY2sgMTIxMjQ0ICgwLzEyMTI0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMjEyNjQgc3RhcnRibG9jayAxMjEyNzYgKDAvMTIxMjc2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEyMTI5NiBzdGFydGJsb2NrIDEyMTMwOCAoMC8xMjEzMDgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIxMzI4IHN0YXJ0YmxvY2sgMTIxMzQwICgwLzEyMTM0MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjEzNjAgc3RhcnRibG9jayAxMjEzNzIgKDAv MTIxMzcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTM5MiBzdGFydGJsb2NrIDEy MTQwNCAoMC8xMjE0MDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIxNDI0IHN0YXJ0 YmxvY2sgMTIxNDM2ICgwLzEyMTQzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjE0 NTYgc3RhcnRibG9jayAxMjE0NjggKDAvMTIxNDY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEyMTQ4OCBzdGFydGJsb2NrIDEyMTUwMCAoMC8xMjE1MDApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTIxNTIwIHN0YXJ0YmxvY2sgMTIxNTMyICgwLzEyMTUzMikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMjE1NTIgc3RhcnRibG9jayAxMjE1NjQgKDAvMTIxNTY0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTU4NCBzdGFydGJsb2NrIDEyMTU5NiAoMC8x MjE1OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIxNjE2IHN0YXJ0YmxvY2sgMTIx NjI4ICgwLzEyMTYyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjE2NDggc3RhcnRi bG9jayAxMjE2NjAgKDAvMTIxNjYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTY4 MCBzdGFydGJsb2NrIDEyMTY5MiAoMC8xMjE2OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTIxNzEyIHN0YXJ0YmxvY2sgMTIxNzI0ICgwLzEyMTcyNCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMjE3NDQgc3RhcnRibG9jayAxMjE3NTYgKDAvMTIxNzU2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTc3NiBzdGFydGJsb2NrIDEyMTc4OCAoMC8xMjE3ODgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIxODA4IHN0YXJ0YmxvY2sgMTIxODIwICgwLzEy MTgyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjE4NDAgc3RhcnRibG9jayAxMjE4 NTIgKDAvMTIxODUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMTg3MiBzdGFydGJs b2NrIDEyMTg4NCAoMC8xMjE4ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIxOTA0 IHN0YXJ0YmxvY2sgMTIxOTE2ICgwLzEyMTkxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjE5MzYgc3RhcnRibG9jayAxMjE5NDggKDAvMTIxOTQ4KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEyMTk2OCBzdGFydGJsb2NrIDEyMTk4MCAoMC8xMjE5ODApIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTIyMDAwIHN0YXJ0YmxvY2sgMTIyMDEyICgwLzEyMjAxMikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjIwMzIgc3RhcnRibG9jayAxMjIwNDQgKDAvMTIy MDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMjA2NCBzdGFydGJsb2NrIDEyMjA3 NiAoMC8xMjIwNzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyMDk2IHN0YXJ0Ymxv Y2sgMTIyMTA4ICgwLzEyMjEwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjIxMjgg c3RhcnRibG9jayAxMjIxNDAgKDAvMTIyMTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyMjE2MCBzdGFydGJsb2NrIDEyMjE3MiAoMC8xMjIxNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTIyMTkyIHN0YXJ0YmxvY2sgMTIyMjA0ICgwLzEyMjIwNCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjIyMjQgc3RhcnRibG9jayAxMjIyMzYgKDAvMTIyMjM2KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMjI1NiBzdGFydGJsb2NrIDEyMjI2OCAoMC8xMjIy NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyMjg4IHN0YXJ0YmxvY2sgMTIyMzAw ICgwLzEyMjMwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjIzMjAgc3RhcnRibG9j ayAxMjIzMzIgKDAvMTIyMzMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMjM1MiBz dGFydGJsb2NrIDEyMjM2NCAoMC8xMjIzNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTIyMzg0IHN0YXJ0YmxvY2sgMTIyMzk2ICgwLzEyMjM5NikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMjI0MTYgc3RhcnRibG9jayAxMjI0MjggKDAvMTIyNDI4KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyMjQ0OCBzdGFydGJsb2NrIDEyMjQ2MCAoMC8xMjI0NjApIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyNDgwIHN0YXJ0YmxvY2sgMTIyNDkyICgwLzEyMjQ5 MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjI1MTIgc3RhcnRibG9jayAxMjI1MjQg KDAvMTIyNTI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMjU0NCBzdGFydGJsb2Nr IDEyMjU1NiAoMC8xMjI1NTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyNTc2IHN0 YXJ0YmxvY2sgMTIyNTg4ICgwLzEyMjU4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MjI2MDggc3RhcnRibG9jayAxMjI2MjAgKDAvMTIyNjIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyMjY0MCBzdGFydGJsb2NrIDEyMjY1MiAoMC8xMjI2NTIpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTIyNjcyIHN0YXJ0YmxvY2sgMTIyNjg0ICgwLzEyMjY4NCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjI3MDQgc3RhcnRibG9jayAxMjI3MTYgKDAvMTIyNzE2 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMjczNiBzdGFydGJsb2NrIDEyMjc0OCAo MC8xMjI3NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyNzY4IHN0YXJ0YmxvY2sg MTIyNzgwICgwLzEyMjc4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjI4MDAgc3Rh cnRibG9jayAxMjI4MTIgKDAvMTIyODEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEy MjgzMiBzdGFydGJsb2NrIDEyMjg0NCAoMC8xMjI4NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTIyODY0IHN0YXJ0YmxvY2sgMTIyODc2ICgwLzEyMjg3NikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMjI4OTYgc3RhcnRibG9jayAxMjI5MDggKDAvMTIyOTA4KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMjkyOCBzdGFydGJsb2NrIDEyMjk0MCAoMC8xMjI5NDAp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIyOTYwIHN0YXJ0YmxvY2sgMTIyOTcyICgw LzEyMjk3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjI5OTIgc3RhcnRibG9jayAx MjMwMDQgKDAvMTIzMDA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzAyNCBzdGFy dGJsb2NrIDEyMzAzNiAoMC8xMjMwMzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIz MDU2IHN0YXJ0YmxvY2sgMTIzMDY4ICgwLzEyMzA2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMjMwODggc3RhcnRibG9jayAxMjMxMDAgKDAvMTIzMTAwKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEyMzEyMCBzdGFydGJsb2NrIDEyMzEzMiAoMC8xMjMxMzIpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzMTUyIHN0YXJ0YmxvY2sgMTIzMTY0ICgwLzEyMzE2NCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjMxODQgc3RhcnRibG9jayAxMjMxOTYgKDAv MTIzMTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzIxNiBzdGFydGJsb2NrIDEy MzIyOCAoMC8xMjMyMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzMjQ4IHN0YXJ0 YmxvY2sgMTIzMjYwICgwLzEyMzI2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjMy ODAgc3RhcnRibG9jayAxMjMyOTIgKDAvMTIzMjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEyMzMxMiBzdGFydGJsb2NrIDEyMzMyNCAoMC8xMjMzMjQpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTIzMzQ0IHN0YXJ0YmxvY2sgMTIzMzU2ICgwLzEyMzM1NikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMjMzNzYgc3RhcnRibG9jayAxMjMzODggKDAvMTIzMzg4KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzQwOCBzdGFydGJsb2NrIDEyMzQyMCAoMC8x MjM0MjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzNDQwIHN0YXJ0YmxvY2sgMTIz NDUyICgwLzEyMzQ1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjM0NzIgc3RhcnRi bG9jayAxMjM0ODQgKDAvMTIzNDg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzUw NCBzdGFydGJsb2NrIDEyMzUxNiAoMC8xMjM1MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTIzNTM2IHN0YXJ0YmxvY2sgMTIzNTQ4ICgwLzEyMzU0OCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMjM1Njggc3RhcnRibG9jayAxMjM1ODAgKDAvMTIzNTgwKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzYwMCBzdGFydGJsb2NrIDEyMzYxMiAoMC8xMjM2MTIpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzNjMyIHN0YXJ0YmxvY2sgMTIzNjQ0ICgwLzEy MzY0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjM2NjQgc3RhcnRibG9jayAxMjM2 NzYgKDAvMTIzNjc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzY5NiBzdGFydGJs b2NrIDEyMzcwOCAoMC8xMjM3MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzNzI4 IHN0YXJ0YmxvY2sgMTIzNzQwICgwLzEyMzc0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjM3NjAgc3RhcnRibG9jayAxMjM3NzIgKDAvMTIzNzcyKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEyMzc5MiBzdGFydGJsb2NrIDEyMzgwNCAoMC8xMjM4MDQpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTIzODI0IHN0YXJ0YmxvY2sgMTIzODM2ICgwLzEyMzgzNikgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjM4NTYgc3RhcnRibG9jayAxMjM4NjggKDAvMTIz ODY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyMzg4OCBzdGFydGJsb2NrIDEyMzkw MCAoMC8xMjM5MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTIzOTIwIHN0YXJ0Ymxv Y2sgMTIzOTMyICgwLzEyMzkzMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjM5NTIg c3RhcnRibG9jayAxMjM5NjQgKDAvMTIzOTY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyMzk4NCBzdGFydGJsb2NrIDEyMzk5NiAoMC8xMjM5OTYpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTI0MDE2IHN0YXJ0YmxvY2sgMTI0MDI4ICgwLzEyNDAyOCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjQwNDggc3RhcnRibG9jayAxMjQwNjAgKDAvMTI0MDYwKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDA4MCBzdGFydGJsb2NrIDEyNDA5MiAoMC8xMjQw OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0MTEyIHN0YXJ0YmxvY2sgMTI0MTI0 ICgwLzEyNDEyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjQxNDQgc3RhcnRibG9j ayAxMjQxNTYgKDAvMTI0MTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDE3NiBz dGFydGJsb2NrIDEyNDE4OCAoMC8xMjQxODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTI0MjA4IHN0YXJ0YmxvY2sgMTI0MjIwICgwLzEyNDIyMCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMjQyNDAgc3RhcnRibG9jayAxMjQyNTIgKDAvMTI0MjUyKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyNDI3MiBzdGFydGJsb2NrIDEyNDI4NCAoMC8xMjQyODQpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0MzA0IHN0YXJ0YmxvY2sgMTI0MzE2ICgwLzEyNDMx NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjQzMzYgc3RhcnRibG9jayAxMjQzNDgg KDAvMTI0MzQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDM2OCBzdGFydGJsb2Nr IDEyNDM4MCAoMC8xMjQzODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0NDAwIHN0 YXJ0YmxvY2sgMTI0NDEyICgwLzEyNDQxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MjQ0MzIgc3RhcnRibG9jayAxMjQ0NDQgKDAvMTI0NDQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyNDQ2NCBzdGFydGJsb2NrIDEyNDQ3NiAoMC8xMjQ0NzYpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTI0NDk2IHN0YXJ0YmxvY2sgMTI0NTA4ICgwLzEyNDUwOCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjQ1Mjggc3RhcnRibG9jayAxMjQ1NDAgKDAvMTI0NTQw KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDU2MCBzdGFydGJsb2NrIDEyNDU3MiAo MC8xMjQ1NzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0NTkyIHN0YXJ0YmxvY2sg MTI0NjA0ICgwLzEyNDYwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjQ2MjQgc3Rh cnRibG9jayAxMjQ2MzYgKDAvMTI0NjM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEy NDY1NiBzdGFydGJsb2NrIDEyNDY2OCAoMC8xMjQ2NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTI0Njg4IHN0YXJ0YmxvY2sgMTI0NzAwICgwLzEyNDcwMCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMjQ3MjAgc3RhcnRibG9jayAxMjQ3MzIgKDAvMTI0NzMyKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDc1MiBzdGFydGJsb2NrIDEyNDc2NCAoMC8xMjQ3NjQp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0Nzg0IHN0YXJ0YmxvY2sgMTI0Nzk2ICgw LzEyNDc5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjQ4MTYgc3RhcnRibG9jayAx MjQ4MjggKDAvMTI0ODI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNDg0OCBzdGFy dGJsb2NrIDEyNDg2MCAoMC8xMjQ4NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0 ODgwIHN0YXJ0YmxvY2sgMTI0ODkyICgwLzEyNDg5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMjQ5MTIgc3RhcnRibG9jayAxMjQ5MjQgKDAvMTI0OTI0KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEyNDk0NCBzdGFydGJsb2NrIDEyNDk1NiAoMC8xMjQ5NTYpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI0OTc2IHN0YXJ0YmxvY2sgMTI0OTg4ICgwLzEyNDk4OCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjUwMDggc3RhcnRibG9jayAxMjUwMjAgKDAv MTI1MDIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTA0MCBzdGFydGJsb2NrIDEy NTA1MiAoMC8xMjUwNTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI1MDcyIHN0YXJ0 YmxvY2sgMTI1MDg0ICgwLzEyNTA4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjUx MDQgc3RhcnRibG9jayAxMjUxMTYgKDAvMTI1MTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEyNTEzNiBzdGFydGJsb2NrIDEyNTE0OCAoMC8xMjUxNDgpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTI1MTY4IHN0YXJ0YmxvY2sgMTI1MTgwICgwLzEyNTE4MCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMjUyMDAgc3RhcnRibG9jayAxMjUyMTIgKDAvMTI1MjEyKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTIzMiBzdGFydGJsb2NrIDEyNTI0NCAoMC8x MjUyNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI1MjY0IHN0YXJ0YmxvY2sgMTI1 Mjc2ICgwLzEyNTI3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjUyOTYgc3RhcnRi bG9jayAxMjUzMDggKDAvMTI1MzA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTMy OCBzdGFydGJsb2NrIDEyNTM0MCAoMC8xMjUzNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTI1MzYwIHN0YXJ0YmxvY2sgMTI1MzcyICgwLzEyNTM3MikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMjUzOTIgc3RhcnRibG9jayAxMjU0MDQgKDAvMTI1NDA0KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTQyNCBzdGFydGJsb2NrIDEyNTQzNiAoMC8xMjU0MzYpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI1NDU2IHN0YXJ0YmxvY2sgMTI1NDY4ICgwLzEy NTQ2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjU0ODggc3RhcnRibG9jayAxMjU1 MDAgKDAvMTI1NTAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTUyMCBzdGFydGJs b2NrIDEyNTUzMiAoMC8xMjU1MzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI1NTUy IHN0YXJ0YmxvY2sgMTI1NTY0ICgwLzEyNTU2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjU1ODQgc3RhcnRibG9jayAxMjU1OTYgKDAvMTI1NTk2KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEyNTYxNiBzdGFydGJsb2NrIDEyNTYyOCAoMC8xMjU2MjgpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTI1NjQ4IHN0YXJ0YmxvY2sgMTI1NjYwICgwLzEyNTY2MCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjU2ODAgc3RhcnRibG9jayAxMjU2OTIgKDAvMTI1 NjkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTcxMiBzdGFydGJsb2NrIDEyNTcy NCAoMC8xMjU3MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI1NzQ0IHN0YXJ0Ymxv Y2sgMTI1NzU2ICgwLzEyNTc1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjU3NzYg c3RhcnRibG9jayAxMjU3ODggKDAvMTI1Nzg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyNTgwOCBzdGFydGJsb2NrIDEyNTgyMCAoMC8xMjU4MjApIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTI1ODQwIHN0YXJ0YmxvY2sgMTI1ODUyICgwLzEyNTg1MikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjU4NzIgc3RhcnRibG9jayAxMjU4ODQgKDAvMTI1ODg0KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNTkwNCBzdGFydGJsb2NrIDEyNTkxNiAoMC8xMjU5 MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI1OTM2IHN0YXJ0YmxvY2sgMTI1OTQ4 ICgwLzEyNTk0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjU5Njggc3RhcnRibG9j ayAxMjU5ODAgKDAvMTI1OTgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjAwMCBz dGFydGJsb2NrIDEyNjAxMiAoMC8xMjYwMTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTI2MDMyIHN0YXJ0YmxvY2sgMTI2MDQ0ICgwLzEyNjA0NCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMjYwNjQgc3RhcnRibG9jayAxMjYwNzYgKDAvMTI2MDc2KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyNjA5NiBzdGFydGJsb2NrIDEyNjEwOCAoMC8xMjYxMDgpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2MTI4IHN0YXJ0YmxvY2sgMTI2MTQwICgwLzEyNjE0 MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjYxNjAgc3RhcnRibG9jayAxMjYxNzIg KDAvMTI2MTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjE5MiBzdGFydGJsb2Nr IDEyNjIwNCAoMC8xMjYyMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2MjI0IHN0 YXJ0YmxvY2sgMTI2MjM2ICgwLzEyNjIzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MjYyNTYgc3RhcnRibG9jayAxMjYyNjggKDAvMTI2MjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyNjI4OCBzdGFydGJsb2NrIDEyNjMwMCAoMC8xMjYzMDApIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTI2MzIwIHN0YXJ0YmxvY2sgMTI2MzMyICgwLzEyNjMzMikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjYzNTIgc3RhcnRibG9jayAxMjYzNjQgKDAvMTI2MzY0 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjM4NCBzdGFydGJsb2NrIDEyNjM5NiAo MC8xMjYzOTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2NDE2IHN0YXJ0YmxvY2sg MTI2NDI4ICgwLzEyNjQyOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjY0NDggc3Rh cnRibG9jayAxMjY0NjAgKDAvMTI2NDYwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEy NjQ4MCBzdGFydGJsb2NrIDEyNjQ5MiAoMC8xMjY0OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTI2NTEyIHN0YXJ0YmxvY2sgMTI2NTI0ICgwLzEyNjUyNCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMjY1NDQgc3RhcnRibG9jayAxMjY1NTYgKDAvMTI2NTU2KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjU3NiBzdGFydGJsb2NrIDEyNjU4OCAoMC8xMjY1ODgp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2NjA4IHN0YXJ0YmxvY2sgMTI2NjIwICgw LzEyNjYyMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjY2NDAgc3RhcnRibG9jayAx MjY2NTIgKDAvMTI2NjUyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjY3MiBzdGFy dGJsb2NrIDEyNjY4NCAoMC8xMjY2ODQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2 NzA0IHN0YXJ0YmxvY2sgMTI2NzE2ICgwLzEyNjcxNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMjY3MzYgc3RhcnRibG9jayAxMjY3NDggKDAvMTI2NzQ4KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEyNjc2OCBzdGFydGJsb2NrIDEyNjc4MCAoMC8xMjY3ODApIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2ODAwIHN0YXJ0YmxvY2sgMTI2ODEyICgwLzEyNjgxMikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjY4MzIgc3RhcnRibG9jayAxMjY4NDQgKDAv MTI2ODQ0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNjg2NCBzdGFydGJsb2NrIDEy Njg3NiAoMC8xMjY4NzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI2ODk2IHN0YXJ0 YmxvY2sgMTI2OTA4ICgwLzEyNjkwOCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjY5 Mjggc3RhcnRibG9jayAxMjY5NDAgKDAvMTI2OTQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEyNjk2MCBzdGFydGJsb2NrIDEyNjk3MiAoMC8xMjY5NzIpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTI2OTkyIHN0YXJ0YmxvY2sgMTI3MDA0ICgwLzEyNzAwNCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMjcwMjQgc3RhcnRibG9jayAxMjcwMzYgKDAvMTI3MDM2KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzA1NiBzdGFydGJsb2NrIDEyNzA2OCAoMC8x MjcwNjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3MDg4IHN0YXJ0YmxvY2sgMTI3 MTAwICgwLzEyNzEwMCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjcxMjAgc3RhcnRi bG9jayAxMjcxMzIgKDAvMTI3MTMyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzE1 MiBzdGFydGJsb2NrIDEyNzE2NCAoMC8xMjcxNjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTI3MTg0IHN0YXJ0YmxvY2sgMTI3MTk2ICgwLzEyNzE5NikgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMjcyMTYgc3RhcnRibG9jayAxMjcyMjggKDAvMTI3MjI4KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzI0OCBzdGFydGJsb2NrIDEyNzI2MCAoMC8xMjcyNjApIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3MjgwIHN0YXJ0YmxvY2sgMTI3MjkyICgwLzEy NzI5MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjczMTIgc3RhcnRibG9jayAxMjcz MjQgKDAvMTI3MzI0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzM0NCBzdGFydGJs b2NrIDEyNzM1NiAoMC8xMjczNTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3Mzc2 IHN0YXJ0YmxvY2sgMTI3Mzg4ICgwLzEyNzM4OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjc0MDggc3RhcnRibG9jayAxMjc0MjAgKDAvMTI3NDIwKSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEyNzQ0MCBzdGFydGJsb2NrIDEyNzQ1MiAoMC8xMjc0NTIpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTI3NDcyIHN0YXJ0YmxvY2sgMTI3NDg0ICgwLzEyNzQ4NCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjc1MDQgc3RhcnRibG9jayAxMjc1MTYgKDAvMTI3 NTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzUzNiBzdGFydGJsb2NrIDEyNzU0 OCAoMC8xMjc1NDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3NTY4IHN0YXJ0Ymxv Y2sgMTI3NTgwICgwLzEyNzU4MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjc2MDAg c3RhcnRibG9jayAxMjc2MTIgKDAvMTI3NjEyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyNzYzMiBzdGFydGJsb2NrIDEyNzY0NCAoMC8xMjc2NDQpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTI3NjY0IHN0YXJ0YmxvY2sgMTI3Njc2ICgwLzEyNzY3NikgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjc2OTYgc3RhcnRibG9jayAxMjc3MDggKDAvMTI3NzA4KSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzcyOCBzdGFydGJsb2NrIDEyNzc0MCAoMC8xMjc3 NDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3NzYwIHN0YXJ0YmxvY2sgMTI3Nzcy ICgwLzEyNzc3MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjc3OTIgc3RhcnRibG9j ayAxMjc4MDQgKDAvMTI3ODA0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyNzgyNCBz dGFydGJsb2NrIDEyNzgzNiAoMC8xMjc4MzYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTI3ODU2IHN0YXJ0YmxvY2sgMTI3ODY4ICgwLzEyNzg2OCkgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMjc4ODggc3RhcnRibG9jayAxMjc5MDAgKDAvMTI3OTAwKSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyNzkyMCBzdGFydGJsb2NrIDEyNzkzMiAoMC8xMjc5MzIpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI3OTUyIHN0YXJ0YmxvY2sgMTI3OTY0ICgwLzEyNzk2 NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjc5ODQgc3RhcnRibG9jayAxMjc5OTYg KDAvMTI3OTk2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODAxNiBzdGFydGJsb2Nr IDEyODAyOCAoMC8xMjgwMjgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4MDQ4IHN0 YXJ0YmxvY2sgMTI4MDYwICgwLzEyODA2MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx MjgwODAgc3RhcnRibG9jayAxMjgwOTIgKDAvMTI4MDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyODExMiBzdGFydGJsb2NrIDEyODEyNCAoMC8xMjgxMjQpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTI4MTQ0IHN0YXJ0YmxvY2sgMTI4MTU2ICgwLzEyODE1NikgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjgxNzYgc3RhcnRibG9jayAxMjgxODggKDAvMTI4MTg4 KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODIwOCBzdGFydGJsb2NrIDEyODIyMCAo MC8xMjgyMjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4MjQwIHN0YXJ0YmxvY2sg MTI4MjUyICgwLzEyODI1MikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjgyNzIgc3Rh cnRibG9jayAxMjgyODQgKDAvMTI4Mjg0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEy ODMwNCBzdGFydGJsb2NrIDEyODMxNiAoMC8xMjgzMTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTI4MzM2IHN0YXJ0YmxvY2sgMTI4MzQ4ICgwLzEyODM0OCkgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMjgzNjggc3RhcnRibG9jayAxMjgzODAgKDAvMTI4MzgwKSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODQwMCBzdGFydGJsb2NrIDEyODQxMiAoMC8xMjg0MTIp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4NDMyIHN0YXJ0YmxvY2sgMTI4NDQ0ICgw LzEyODQ0NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjg0NjQgc3RhcnRibG9jayAx Mjg0NzYgKDAvMTI4NDc2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODQ5NiBzdGFy dGJsb2NrIDEyODUwOCAoMC8xMjg1MDgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4 NTI4IHN0YXJ0YmxvY2sgMTI4NTQwICgwLzEyODU0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMjg1NjAgc3RhcnRibG9jayAxMjg1NzIgKDAvMTI4NTcyKSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEyODU5MiBzdGFydGJsb2NrIDEyODYwNCAoMC8xMjg2MDQpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4NjI0IHN0YXJ0YmxvY2sgMTI4NjM2ICgwLzEyODYzNikg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjg2NTYgc3RhcnRibG9jayAxMjg2NjggKDAv MTI4NjY4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODY4OCBzdGFydGJsb2NrIDEy ODcwMCAoMC8xMjg3MDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4NzIwIHN0YXJ0 YmxvY2sgMTI4NzMyICgwLzEyODczMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjg3 NTIgc3RhcnRibG9jayAxMjg3NjQgKDAvMTI4NzY0KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEyODc4NCBzdGFydGJsb2NrIDEyODc5NiAoMC8xMjg3OTYpIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTI4ODE2IHN0YXJ0YmxvY2sgMTI4ODI4ICgwLzEyODgyOCkgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMjg4NDggc3RhcnRibG9jayAxMjg4NjAgKDAvMTI4ODYwKSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODg4MCBzdGFydGJsb2NrIDEyODg5MiAoMC8x Mjg4OTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI4OTEyIHN0YXJ0YmxvY2sgMTI4 OTI0ICgwLzEyODkyNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjg5NDQgc3RhcnRi bG9jayAxMjg5NTYgKDAvMTI4OTU2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyODk3 NiBzdGFydGJsb2NrIDEyODk4OCAoMC8xMjg5ODgpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTI5MDA4IHN0YXJ0YmxvY2sgMTI5MDIwICgwLzEyOTAyMCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMjkwNDAgc3RhcnRibG9jayAxMjkwNTIgKDAvMTI5MDUyKSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTA3MiBzdGFydGJsb2NrIDEyOTA4NCAoMC8xMjkwODQpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI5MTA0IHN0YXJ0YmxvY2sgMTI5MTE2ICgwLzEy OTExNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjkxMzYgc3RhcnRibG9jayAxMjkx NDggKDAvMTI5MTQ4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTE2OCBzdGFydGJs b2NrIDEyOTE4MCAoMC8xMjkxODApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI5MjAw IHN0YXJ0YmxvY2sgMTI5MjEyICgwLzEyOTIxMikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMjkyMzIgc3RhcnRibG9jayAxMjkyNDQgKDAvMTI5MjQ0KSBjb3VudCAxNiBmbGFnIDEKK2Rh dGEgb2Zmc2V0IDEyOTI2NCBzdGFydGJsb2NrIDEyOTI3NiAoMC8xMjkyNzYpIGNvdW50IDE2IGZs YWcgMQorZGF0YSBvZmZzZXQgMTI5Mjk2IHN0YXJ0YmxvY2sgMTI5MzA4ICgwLzEyOTMwOCkgY291 bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjkzMjggc3RhcnRibG9jayAxMjkzNDAgKDAvMTI5 MzQwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTM2MCBzdGFydGJsb2NrIDEyOTM3 MiAoMC8xMjkzNzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI5MzkyIHN0YXJ0Ymxv Y2sgMTI5NDA0ICgwLzEyOTQwNCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjk0MjQg c3RhcnRibG9jayAxMjk0MzYgKDAvMTI5NDM2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0 IDEyOTQ1NiBzdGFydGJsb2NrIDEyOTQ2OCAoMC8xMjk0NjgpIGNvdW50IDE2IGZsYWcgMQorZGF0 YSBvZmZzZXQgMTI5NDg4IHN0YXJ0YmxvY2sgMTI5NTAwICgwLzEyOTUwMCkgY291bnQgMTYgZmxh ZyAxCitkYXRhIG9mZnNldCAxMjk1MjAgc3RhcnRibG9jayAxMjk1MzIgKDAvMTI5NTMyKSBjb3Vu dCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTU1MiBzdGFydGJsb2NrIDEyOTU2NCAoMC8xMjk1 NjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI5NTg0IHN0YXJ0YmxvY2sgMTI5NTk2 ICgwLzEyOTU5NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjk2MTYgc3RhcnRibG9j ayAxMjk2MjggKDAvMTI5NjI4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTY0OCBz dGFydGJsb2NrIDEyOTY2MCAoMC8xMjk2NjApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQg MTI5NjgwIHN0YXJ0YmxvY2sgMTI5NjkyICgwLzEyOTY5MikgY291bnQgMTYgZmxhZyAxCitkYXRh IG9mZnNldCAxMjk3MTIgc3RhcnRibG9jayAxMjk3MjQgKDAvMTI5NzI0KSBjb3VudCAxNiBmbGFn IDEKK2RhdGEgb2Zmc2V0IDEyOTc0NCBzdGFydGJsb2NrIDEyOTc1NiAoMC8xMjk3NTYpIGNvdW50 IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI5Nzc2IHN0YXJ0YmxvY2sgMTI5Nzg4ICgwLzEyOTc4 OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMjk4MDggc3RhcnRibG9jayAxMjk4MjAg KDAvMTI5ODIwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEyOTg0MCBzdGFydGJsb2Nr IDEyOTg1MiAoMC8xMjk4NTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTI5ODcyIHN0 YXJ0YmxvY2sgMTI5ODg0ICgwLzEyOTg4NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAx Mjk5MDQgc3RhcnRibG9jayAxMjk5MTYgKDAvMTI5OTE2KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEg b2Zmc2V0IDEyOTkzNiBzdGFydGJsb2NrIDEyOTk0OCAoMC8xMjk5NDgpIGNvdW50IDE2IGZsYWcg MQorZGF0YSBvZmZzZXQgMTI5OTY4IHN0YXJ0YmxvY2sgMTI5OTgwICgwLzEyOTk4MCkgY291bnQg MTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzAwMDAgc3RhcnRibG9jayAxMzAwMTIgKDAvMTMwMDEy KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDAzMiBzdGFydGJsb2NrIDEzMDA0NCAo MC8xMzAwNDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwMDY0IHN0YXJ0YmxvY2sg MTMwMDc2ICgwLzEzMDA3NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzAwOTYgc3Rh cnRibG9jayAxMzAxMDggKDAvMTMwMTA4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEz MDEyOCBzdGFydGJsb2NrIDEzMDE0MCAoMC8xMzAxNDApIGNvdW50IDE2IGZsYWcgMQorZGF0YSBv ZmZzZXQgMTMwMTYwIHN0YXJ0YmxvY2sgMTMwMTcyICgwLzEzMDE3MikgY291bnQgMTYgZmxhZyAx CitkYXRhIG9mZnNldCAxMzAxOTIgc3RhcnRibG9jayAxMzAyMDQgKDAvMTMwMjA0KSBjb3VudCAx NiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDIyNCBzdGFydGJsb2NrIDEzMDIzNiAoMC8xMzAyMzYp IGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwMjU2IHN0YXJ0YmxvY2sgMTMwMjY4ICgw LzEzMDI2OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzAyODggc3RhcnRibG9jayAx MzAzMDAgKDAvMTMwMzAwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDMyMCBzdGFy dGJsb2NrIDEzMDMzMiAoMC8xMzAzMzIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMw MzUyIHN0YXJ0YmxvY2sgMTMwMzY0ICgwLzEzMDM2NCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9m ZnNldCAxMzAzODQgc3RhcnRibG9jayAxMzAzOTYgKDAvMTMwMzk2KSBjb3VudCAxNiBmbGFnIDEK K2RhdGEgb2Zmc2V0IDEzMDQxNiBzdGFydGJsb2NrIDEzMDQyOCAoMC8xMzA0MjgpIGNvdW50IDE2 IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwNDQ4IHN0YXJ0YmxvY2sgMTMwNDYwICgwLzEzMDQ2MCkg Y291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzA0ODAgc3RhcnRibG9jayAxMzA0OTIgKDAv MTMwNDkyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDUxMiBzdGFydGJsb2NrIDEz MDUyNCAoMC8xMzA1MjQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwNTQ0IHN0YXJ0 YmxvY2sgMTMwNTU2ICgwLzEzMDU1NikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzA1 NzYgc3RhcnRibG9jayAxMzA1ODggKDAvMTMwNTg4KSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zm c2V0IDEzMDYwOCBzdGFydGJsb2NrIDEzMDYyMCAoMC8xMzA2MjApIGNvdW50IDE2IGZsYWcgMQor ZGF0YSBvZmZzZXQgMTMwNjQwIHN0YXJ0YmxvY2sgMTMwNjUyICgwLzEzMDY1MikgY291bnQgMTYg ZmxhZyAxCitkYXRhIG9mZnNldCAxMzA2NzIgc3RhcnRibG9jayAxMzA2ODQgKDAvMTMwNjg0KSBj b3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDcwNCBzdGFydGJsb2NrIDEzMDcxNiAoMC8x MzA3MTYpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwNzM2IHN0YXJ0YmxvY2sgMTMw NzQ4ICgwLzEzMDc0OCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzA3Njggc3RhcnRi bG9jayAxMzA3ODAgKDAvMTMwNzgwKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDgw MCBzdGFydGJsb2NrIDEzMDgxMiAoMC8xMzA4MTIpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZz ZXQgMTMwODMyIHN0YXJ0YmxvY2sgMTMwODQ0ICgwLzEzMDg0NCkgY291bnQgMTYgZmxhZyAxCitk YXRhIG9mZnNldCAxMzA4NjQgc3RhcnRibG9jayAxMzA4NzYgKDAvMTMwODc2KSBjb3VudCAxNiBm bGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDg5NiBzdGFydGJsb2NrIDEzMDkwOCAoMC8xMzA5MDgpIGNv dW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMwOTI4IHN0YXJ0YmxvY2sgMTMwOTQwICgwLzEz MDk0MCkgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNldCAxMzA5NjAgc3RhcnRibG9jayAxMzA5 NzIgKDAvMTMwOTcyKSBjb3VudCAxNiBmbGFnIDEKK2RhdGEgb2Zmc2V0IDEzMDk5MiBzdGFydGJs b2NrIDEzMTAwNCAoMC8xMzEwMDQpIGNvdW50IDE2IGZsYWcgMQorZGF0YSBvZmZzZXQgMTMxMDI0 IHN0YXJ0YmxvY2sgMTMxMDM2ICgwLzEzMTAzNikgY291bnQgMTYgZmxhZyAxCitkYXRhIG9mZnNl dCAxMzEwNTYgc3RhcnRibG9jayAxMzEwNjggKDAvMTMxMDY4KSBjb3VudCAxNiBmbGFnIDEKZGlm ZiAtLWdpdCBhL2dyb3VwIGIvZ3JvdXAKaW5kZXggY2JlOTEwMS4uMmYyYWU5ZiAxMDA2NDQKLS0t IGEvZ3JvdXAKKysrIGIvZ3JvdXAKQEAgLTQwNSwzICs0MDUsNCBAQCBkZXByZWNhdGVkCiAyODQg YXV0bwogMjg1IGF1dG8gcncKIDI4NiBvdGhlcgorMjg3IGRiCi0tIAoxLjcuMC40Cgo= --f46d0444738321968804c635ca89 Content-Type: text/x-patch; charset=US-ASCII; name="0001-xfs_db-bmap-dump-uses-wrong-btree-key-ptr-macro.patch" Content-Disposition: attachment; filename="0001-xfs_db-bmap-dump-uses-wrong-btree-key-ptr-macro.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h5ck3afg1 RnJvbSBhZjIyYzc2OWRmOTAyYTAxNGIxMTU0NTQ0Nzc5YTkzOTFkNzA4YzJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBXYXRraW5zIDx0cmVlc3RlbUBnbWFpbC5jb20+CkRh dGU6IFR1ZSwgMzEgSnVsIDIwMTIgMTQ6MDQ6MzggLTA0MDAKU3ViamVjdDogW1BBVENIXSB4ZnNf ZGI6IGJtYXAgZHVtcCB1c2VzIHdyb25nIGJ0cmVlIGtleS9wdHIgbWFjcm8KCldoZW4gZHVtcGlu ZyB0aGUgYm1hcCB3aXRoIGV4dGVudHMgaW4gYnRyZWUgZm9ybSwgdGhlIHRyYXZlcnNhbApjb2Rl IHNob3VsZCB1c2UgWEZTX0JNQlRfIG1hY3JvcyBpbnN0ZWFkIG9mIFhGU19CTURSXyBtYWNyb3Mg dG8KYWNjZXNzIHRoZSBrZXkgYW5kIHBvaW50ZXIgZmllbGRzIGJlbG93IHRoZSByb290IG5vZGUu CgpTaWduZWQtb2ZmLWJ5OiBQZXRlciBXYXRraW5zIDx0cmVlc3RlbUBnbWFpbC5jb20+Ci0tLQog ZGIvYm1hcC5jIHwgICAgNCArKy0tCiAxIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kYi9ibWFwLmMgYi9kYi9ibWFwLmMKaW5kZXgg ZGRhZDQ5Yy4uMGVmN2E2MiAxMDA2NDQKLS0tIGEvZGIvYm1hcC5jCisrKyBiL2RiL2JtYXAuYwpA QCAtMTAxLDkgKzEwMSw5IEBAIGJtYXAoCiAJCQlibG9jayA9IChzdHJ1Y3QgeGZzX2J0cmVlX2Js b2NrICopaW9jdXJfdG9wLT5kYXRhOwogCQkJaWYgKGJlMTZfdG9fY3B1KGJsb2NrLT5iYl9sZXZl bCkgPT0gMCkKIAkJCQlicmVhazsKLQkJCXBwID0gWEZTX0JNRFJfUFRSX0FERFIoYmxvY2ssIDEs CisJCQlwcCA9IFhGU19CTUJUX1BUUl9BRERSKG1wLCBibG9jaywgMSwKIAkJCQl4ZnNfYm1idF9t YXhyZWNzKG1wLCBtcC0+bV9zYi5zYl9ibG9ja3NpemUsIDApKTsKLQkJCWtwID0gWEZTX0JNRFJf S0VZX0FERFIoYmxvY2ssIDEpOworCQkJa3AgPSBYRlNfQk1CVF9LRVlfQUREUihtcCwgYmxvY2ss IDEpOwogCQkJYm5vID0gc2VsZWN0X2NoaWxkKGN1cm9mZnNldCwga3AsIHBwLAogCQkJCQliZTE2 X3RvX2NwdShibG9jay0+YmJfbnVtcmVjcykpOwogCQl9Ci0tIAoxLjcuMC40Cgo= --f46d0444738321968804c635ca89-- From axboe@kernel.dk Wed Aug 1 10:50:10 2012 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 q71Fo96f040311 for ; Wed, 1 Aug 2012 10:50:10 -0500 X-ASG-Debug-ID: 1343836207-04bdf02d171f1f80001-NocioJ Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by cuda.sgi.com with ESMTP id DUQoUmPM5X8tM4wI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Aug 2012 08:50:08 -0700 (PDT) X-Barracuda-Envelope-From: axboe@kernel.dk X-Barracuda-Apparent-Source-IP: 205.233.59.134 Received: from canuck.infradead.org ([2001:4978:20e::1]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1SwbBU-00040q-Vq; Wed, 01 Aug 2012 15:50:05 +0000 Received: from brick.kernel.dk ([87.104.106.3] helo=kernel.dk) by canuck.infradead.org with esmtpsa (Exim 4.76 #1 (Red Hat Linux)) id 1SwbBU-00024d-J6; Wed, 01 Aug 2012 15:50:04 +0000 Received: from [192.168.0.33] (nelson.home.kernel.dk [192.168.0.33]) by kernel.dk (Postfix) with ESMTPA id 3B144484001; Wed, 1 Aug 2012 17:50:03 +0200 (CEST) Message-ID: <50195026.4030901@kernel.dk> Date: Wed, 01 Aug 2012 17:49:58 +0200 From: Jens Axboe MIME-Version: 1.0 To: Mike Snitzer CC: linux-kernel@vger.kernel.org, Paolo Bonzini , martin.petersen@oracle.com, david@fromorbit.com, xfs@oss.sgi.com, dm-devel@redhat.com, hch@lst.de, vgoyal@redhat.com Subject: Re: [PATCH v3 0/2] block: improvements for discard alignment References: <1341504104-1674-1-git-send-email-pbonzini@redhat.com> <20120801134018.GC20830@redhat.com> X-ASG-Orig-Subj: Re: [PATCH v3 0/2] block: improvements for discard alignment In-Reply-To: <20120801134018.GC20830@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: merlin.infradead.org[205.233.59.134] X-Barracuda-Start-Time: 1343836208 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104384 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 08/01/2012 03:40 PM, Mike Snitzer wrote: > On Thu, Jul 05 2012 at 12:01pm -0400, > Paolo Bonzini wrote: > >> When a disk has a large discard_granularity, discards are not split with >> optimal alignment; the pessimization gets bigger as discard_granularity >> and max_discard_sectors become closer. >> >> Take the limit case of discard_granularity == max_discard_sectors == 64. >> Then, if a request is submitted for 256 sectors 2..257 it will be split >> like this: 2..65, 66..129, 130..193, 194..257. None of these requests >> is aligned, so in fact you might end up with no discarded logical blocks >> at all. With this patch, the split will be 2..63, 64..127, 128..191, >> 192..255, 256..257. The patches also take the discard_alignment into >> consideration. >> >> Patch 1 adjusts the computation of the granularity-adjusted >> max_discard_sectors so that it prepares for the new code in patch 2, >> which actually adjusts the split. >> >> v2->v3: drop addition of queue/discard_alignment to sysfs, use >> correct alignment for partitions >> >> Paolo Bonzini (2): >> block: reorganize rounding of max_discard_sectors >> block: split discard into aligned requests >> >> block/blk-lib.c | 41 ++++++++++++++++++++++++++++------------- >> include/linux/blkdev.h | 10 ++++++++++ >> 2 files changed, 38 insertions(+), 13 deletions(-) > > Hey Jens, > > Would be great to get these discard fixes in. I know both Christoph and > Vivek have reviewed these changes but that isn't reflected in the patch > headers. > > These patches eliminate misaligned discard from being sent to the > dm-thinp target. > > Tested-by: Mike Snitzer Sure, I'll get it in for this series. Thanks. -- Jens Axboe From andyjpb@ashurst.eu.org Wed Aug 1 19:12:47 2012 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 q720CluB091874 for ; Wed, 1 Aug 2012 19:12:47 -0500 X-ASG-Debug-ID: 1343866364-04cb6c193f201160001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id Wph9vdq5KiPMyDIy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Aug 2012 17:12:45 -0700 (PDT) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from 79.70.112.87.dyn.plus.net ([87.112.70.79] helo=[192.168.1.155]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Swj1u-0004rG-K2 for xfs@oss.sgi.com; Thu, 02 Aug 2012 01:12:44 +0100 Message-ID: <5019C5F9.1080302@ashurst.eu.org> Date: Thu, 02 Aug 2012 01:12:41 +0100 From: Andy Bennett User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.5) Gecko/20120624 Icedove/10.0.5 MIME-Version: 1.0 To: xfs@oss.sgi.com X-Enigmail-Version: 1.4.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 87.112.70.79 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: XFS Recovery Behaviour X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: XFS Recovery Behaviour X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1343866365 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, This post isn't going to be too detailed as I ended up in a recovery situation and was focused on checking the integrity of my files rather than recording every step as I went. I thought it was worth reporting as the file system seemed to recover in an odd way. I am not expecting any assistance as I was able to recover all my data. I am using an XFS partition for storing my digital camera photos. I have 2 cards, card-1 and card-2. On any day when I injest the contents of the cards I make directories import-YYYY-MM-DD/card-{1,2}/ I have a script that creates the directories and performs the injesting. I had previously (2012/07/04) injested import-2012-07-04/card-1/ On 2012-07-28 I went into import-2012-07-04/ and created a thumbnail gallery with my thumbnail script. This involved creating a directory import-2012-07-05/gal-card-1 and populating it with files. The directory entry for import-2012-07-04 was now dirty. Simultaneously, I began a fresh injest session into import-2012-07-28/card-2/. Whilst these two jobs were running I suffered a hard power failure as I unplugged the thing (it's a laptop) not realising that my battery was flat. :-( When I rebooted I noticed that import-2012-07-04 was showing up somewhat thusly in 'ls -la': ----- ?????????? ? ? ? ?? ??? ? ??:?? import-2012-07-04 ----- I could not 'cd' into it nor could I 'cat' it. I thought the directory was lost and resolved to restore it from backups when I returned home. I didn't pay much attention at the time to the contents of import-2012-07-28/ Over the course of the day I injested a few more things into import-2012-07-28/ When I returned home I looked into restoring the backups. To my surprise, import-2012-07-04/ was showing up as a valid directory again. Even more surprisingly it contained a (somewhat corrupt) card-2/ directory that should have been in import-2012-07-28/. It did not contain the card-1/ directory. There is anecdotal evidence that import-2012-07-28/card-2/ was no longer present. I recovered import-2012-07-04/card-1/ from an xfsdump. I recovered import-2012-07-28/card-2/ because I hadn't gotten around to verifying the injest so didn't format the card before I reused it. It wasn't full so I added more shots to it and injested it again later in the day. Today, I deleted import-2012-07-04/card-2/ after much to-ing and fro-ing. It was a subset of import-2012-07-28/card-2b/ (an injest of the same card later in the day, albeit with extra files) and some of the overlapping files were corrupt or empty in 2012-07-04/card-2/. (My injest script records checksums and I used a visual verification of the images I was concerned about.) The corrupt & missing files were the ones towards the end of the injest: they had high numbered filenames, so would have been the ones in flight at the time of the power failure. I'm running XFS on Debian Testing (Wheezy) ----- $ dpkg -l |grep xfs | grep -v x11 ii xfsdump 3.0.6 Administrative utilities for the XFS filesystem ii xfslibs-dev 3.1.7+b1 XFS filesystem-specific static libraries and headers ii xfsprogs 3.1.7+b1 Utilities for managing the XFS filesystem ----- ----- $ uname -a Linux lago 3.2.0-3-amd64 #1 SMP Thu Jun 28 09:07:26 UTC 2012 x86_64 GNU/Linux ----- I have "defaults" under "options" in /etc/fstab. I'm using Debian defaults on a Lenovo Thinkpad X200 laptop. I didn't expect to see the import-2012-07-04/ directory again and I certainly didn't expect to see it populated with the card-2/ subdirectory. Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF From andyjpb@ashurst.eu.org Wed Aug 1 19:24:02 2012 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 q720O27F092950 for ; Wed, 1 Aug 2012 19:24:02 -0500 X-ASG-Debug-ID: 1343867040-04bdf02d15219f90001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id o2EtOb8v0FIISzMx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Aug 2012 17:24:01 -0700 (PDT) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from 79.70.112.87.dyn.plus.net ([87.112.70.79] helo=[192.168.1.155]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1SwjCo-0004s8-CJ for xfs@oss.sgi.com; Thu, 02 Aug 2012 01:23:59 +0100 Message-ID: <5019C89D.2020303@ashurst.eu.org> Date: Thu, 02 Aug 2012 01:23:57 +0100 From: Andy Bennett User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.5) Gecko/20120624 Icedove/10.0.5 MIME-Version: 1.0 To: xfs@oss.sgi.com References: <5019C5F9.1080302@ashurst.eu.org> In-Reply-To: <5019C5F9.1080302@ashurst.eu.org> X-Enigmail-Version: 1.4.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 87.112.70.79 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: Re: XFS Recovery Behaviour X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: Re: XFS Recovery Behaviour X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1343867040 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104418 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, > I didn't expect to see the import-2012-07-04/ directory again and I > certainly didn't expect to see it populated with the card-2/ subdirectory. I've been moving the files to my archive disk and now import-2012-07-28/ seems to be in a pickle: ----- $ ls -la import-2012-07-28/ total 0 $ rmdir import-2012-07-28/ rmdir: failed to remove `import-2012-07-28/': Directory not empty $ rm -fr import-2012-07-28/ rm: cannot remove `import-2012-07-28': Directory not empty $ cd import-2012-07-28/ $ ls -la total 0 $ touch hello touch: cannot touch `hello': No such file or directory $ cd . $ cd .. $ ----- I can't seem to remove it. It doesn't seem to contain '.' or '..' entries but I do seem to be able to 'cd' in and out of it with bash 4.2.36(1). I also seem to be able to 'cd .' whilst I am in it. ... I tried 'umount'ing and 'mount'ing the filesystem. Now it shows up thusly in 'ls -la': ----- ?????????? ? ? ? ? ? import-2012-07-28 ----- 'umount'ing and 'mount'ing again results in the same thing. dmesg shows this for the two "re"mounts: ----- [48160.832197] XFS (sda10): Mounting Filesystem [48161.047407] XFS (sda10): Ending clean mount [48247.692309] XFS (sda10): Mounting Filesystem [48247.844421] XFS (sda10): Ending clean mount ----- Does anyone have any idea how I can remove this entry? Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF From stan@hardwarefreak.com Wed Aug 1 19:39:17 2012 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 q720dGYx094039 for ; Wed, 1 Aug 2012 19:39:17 -0500 X-ASG-Debug-ID: 1343867955-04bdf02d1821ab90001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id F0NvYbYDymVv5b4I for ; Wed, 01 Aug 2012 17:39:15 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1BF3B6C12E; Wed, 1 Aug 2012 19:39:15 -0500 (CDT) Message-ID: <5019CC34.5050003@hardwarefreak.com> Date: Wed, 01 Aug 2012 19:39:16 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Jason Newton CC: xfs@oss.sgi.com Subject: Re: realtime section bugs still around References: <20120730030333.GE2877@dastard> <50186E51.1020107@hardwarefreak.com> <5018A8C7.8050406@hardwarefreak.com> X-ASG-Orig-Subj: Re: realtime section bugs still around 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: 1343867955 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/1/2012 12:55 AM, Jason Newton wrote: >> Just to figure out for sure what the bottlenecks are and whether they can > be dealt with rather than looking at it as opaque system and assuming > nothing can be done. Also as a learning experience. Jason, have you considered something like this to solve your problems? RAM is cheap. Far cheaper than attacking this problem with any other hardware type. And you can't easily solve it by rewriting to use AIO, given the effort involved with that. You should be able to fit 32GB of RAM on the board. Create a 24GB RAM disk and use that for writing your 5.7MB frame files in real time. This eliminates any latency and stutter issues during capture. Treat the RAM disk as a FIFO, taking each new file and copying it out to SSD after it's been closed, then delete the original. This gives you in essence a very fast buffer. If my math is correct, 24,000MB / 300MB/s = roughly 80 seconds of buffer at a 300MB/s streaming capture rate, 40 seconds at 600MB/s. This should be very easy to implement, and cheaper than all other alternatives. It should eliminate all possible latency issues, though it will increase CPU cycles due to the data movement to/from the RAM disk, though how much I can't guess at this point. 8GB RAM disk will give you 26 seconds of buffering at 300MB/s, and a 4GB RAM disk will give you 13 seconds of buffering. If 13 seconds is sufficient, you can implement this on a machine with only 8GB RAM, assuming you need no more than 4GB for kernel/user space/application. -- Stan From ventas@abasist.com Wed Aug 1 19:51:17 2012 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_99,MIME_8BIT_HEADER 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 q720pGNA094969 for ; Wed, 1 Aug 2012 19:51:17 -0500 X-ASG-Debug-ID: 1343868674-04cbb06db022b0e0001-NocioJ Received: from p53-122.ich-17.com (p53-122.makro.mx [174.132.236.157]) by cuda.sgi.com with ESMTP id vGCGp63vH63FEx4m (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Aug 2012 17:51:15 -0700 (PDT) X-Barracuda-Envelope-From: ventas@abasist.com X-Barracuda-Apparent-Source-IP: 174.132.236.157 Received: from [219.138.237.2] (port=2088 helo=zdhlptycg) by p53-122.ich-17.com with esmtpa (Exim 4.77) (envelope-from ) id 1SwjZK-0003UK-7d; Wed, 01 Aug 2012 19:47:18 -0500 From: "xfs" Subject: =?GB2312?B?yMvBptfKINS0tcS8pMD40+vUvMr4LS3G89K1xNogsr+53MDtu/rWxrS00MI=?= To: xfs@lqlz.com X-ASG-Orig-Subj: =?GB2312?B?yMvBptfKINS0tcS8pMD40+vUvMr4LS3G89K1xNogsr+53MDtu/rWxrS00MI=?= Content-Type: multipart/mixed; charset="GB2312"; boundary="W=_AsvdtrM99eYZ2lbPLqtjDtcDFq1igNQ" MIME-Version: 1.0 Date: Thu, 2 Aug 2012 08:50:56 +0800 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - p53-122.ich-17.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - abasist.com X-Barracuda-Connect: p53-122.makro.mx[174.132.236.157] X-Barracuda-Start-Time: 1343868675 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.14 X-Barracuda-Spam-Status: No, SCORE=0.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104420 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Message-Id: <20120802005116.8D312106C9FC@cuda.sgi.com> This is a multi-part message in MIME format --W=_AsvdtrM99eYZ2lbPLqtjDtcDFq1igNQ Content-Type: text/plain Content-Transfer-Encoding: 8bit g83687MDDHHNNSS ---Ô± ¹¤³ÉÎªÕæÕýµÄ¹É ¶«---¼¤ Àø¹ý ¶ÈÓ뼤 Àø²»×ã --W=_AsvdtrM99eYZ2lbPLqtjDtcDFq1igNQ Content-Type: application/octet-stream; name="Mqvz_1729.xls" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Mqvz_1729.xls" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAARQAAAAAAAAAA EAAA/v///wAAAAD+////AAAAAEQAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8J CBAAAAYFABcZzQfJQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAACgAAamlhbmNoZW5nMyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQQA AQACAJwAAgAOABkAAgAAABIAAgAAABMAAgAAAK8BAgAAALwBAgAAAD0AEgB4AGkAazqgIzgAAAAA AAEAWAJAAAIAAACNAAIAAAAiAAIAAAAOAAIAAQC3AQIAAADaAAIAAAAxABQA8AAAAP9/kAEAAAAA hgECAYtbU08xABQA8AAAAP9/kAEAAAAAhgECAYtbU08xABQA8AAAAP9/kAEAAAAAhgECAYtbU08x ABQA8AAAAP9/kAEAAAAAhgECAYtbU08xABQA8AAAAP9/kAEAAAAAhgECAYtbU08xABQA3AAAAP9/ kAEAAAAAhgECAYtbU08xABQAtAAAAP9/kAEAAAAAhgECAYtbU08xAC4A3AAAAP9/kAEAAAABAAEP AVQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADEAFADIAAAA/3+QAQAAAACGAQIBi1tTTzEA IgDIAAAA/3+QAQAAAAOGAQkB/06LW18ARwBCADIAMwAxADIAMQAiANwAAAD/f5ABAAAAA4YBCQH/ TotbXwBHAEIAMgAzADEAMgAxABgAGAEBAAoAvAIAAAAAhgEEAU5Th2UtTotbMQAUANwAAAAMAJAB AAAAAIYBAgGLW1NPMQAUANwAAAAQAJABAAAAAIYBAgGLW1NPMQAUANwAAAASAJABAAAAAIYBAgGL W1NPMQAuANwAAAASAJABAAAAAQABDwFUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAxABQA 3AAAADwAkAEAAAAAhgECAYtbU08xAC4A3AAAADwAkAEAAAABAAEPAVQAaQBtAGUAcwAgAE4AZQB3 ACAAUgBvAG0AYQBuADEAIgDcAAAACgCQAQAAAAOGAQkBd2lTT18ARwBCADIAMwAxADIAMQAYAEAB AQAKALwCAAAAAIYBBAFOU4dlLU6LWzEAGADwAAEACgC8AgAAAACGAQQBTlOHZS1Oi1sxACIAyAAA ABIAkAEAAAADhgEJAf9Oi1tfAEcAQgAyADMAMQAyADEAFADIAAAAEgCQAQAAAACGAQIBi1tTTzEA FADcAAAACgCQAQAAAACGAQIBi1tTTzEAIgDcAAAACgCQAQAAAAOGAQkB/06LW18ARwBCADIAMwAx ADIAHgQrAAUAEwABIgDl/yIAIwAsACMAIwAwADsAIgDl/yIAXAAtACMALAAjACMAMAAeBDUABgAY AAEiAOX/IgAjACwAIwAjADAAOwBbAFIAZQBkAF0AIgDl/yIAXAAtACMALAAjACMAMAAeBDcABwAZ AAEiAOX/IgAjACwAIwAjADAALgAwADAAOwAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4EQQAI AB4AASIA5f8iACMALAAjACMAMAAuADAAMAA7AFsAUgBlAGQAXQAiAOX/IgBcAC0AIwAsACMAIwAw AC4AMAAwAB4EaQAqADIAAV8AIAAiAOX/IgAqACAAIwAsACMAIwAwAF8AIAA7AF8AIAAiAOX/IgAq ACAAXAAtACMALAAjACMAMABfACAAOwBfACAAIgDl/yIAKgAgACIALQAiAF8AIAA7AF8AIABAAF8A IAAeBC4AKQApAABfICogIywjIzBfIDtfICogXC0jLCMjMF8gO18gKiAiLSJfIDtfIEBfIB4EeQAs ADoAAV8AIAAiAOX/IgAqACAAIwAsACMAIwAwAC4AMAAwAF8AIAA7AF8AIAAiAOX/IgAqACAAXAAt ACMALAAjACMAMAAuADAAMABfACAAOwBfACAAIgDl/yIAKgAgACIALQAiAD8APwBfACAAOwBfACAA QABfACAAHgQ2ACsAMQAAXyAqICMsIyMwLjAwXyA7XyAqIFwtIywjIzAuMDBfIDtfICogIi0iPz9f IDtfIEBfIB4EGgAXABUAAFwkIywjIzBfKTtcKFwkIywjIzBcKR4EHwAYABoAAFwkIywjIzBfKTtb UmVkXVwoXCQjLCMjMFwpHgQgABkAGwAAXCQjLCMjMC4wMF8pO1woXCQjLCMjMC4wMFwpHgQlABoA IAAAXCQjLCMjMC4wMF8pO1tSZWRdXChcJCMsIyMwLjAwXCngABQAAAAAAPX/IAAAAAAAAAAAAAAA wCDgABQAAQAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAQAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAgAA APX/IAAA9AAAAAAAAAAAwCDgABQAAgAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAA AAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDg ABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/ IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAA AAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/IAAA9AAAAAAAAAAAwCDgABQA AAAAAAEAIAAAAAAAAAAAAAAAwCDgABQABQAJAPX/IAAA+AAAAAAAAAAAwCDgABQABQAsAPX/IAAA +AAAAAAAAAAAwCDgABQABQAqAPX/IAAA+AAAAAAAAAAAwCDgABQABQArAPX/IAAA+AAAAAAAAAAA wCDgABQABQApAPX/IAAA+AAAAAAAAAAAwCDgABQABgAAAAEAIAAASAAAAAAAAAAECSDgABQACQAA AAEAIAAAaAAAAAAAAAAECSDgABQABgAAAAEAIAAAaAAAAAAAAAAECSDgABQACAAAAAEAIAAASAAA AAAAAAAECSDgABQABgAAAAEAIAAAaCICoRAhAAAECSDgABQAFAAAAAEAIgAAeCIAoRAAAAAECSDg ABQABgAAAAEAIAAAaCIAoRAAAAAECSDgABQADQAAAAEAIQAAeCIAoRAAAAAECSDgABQABgAAAAEA IgAAeCIAoRAAAAAECSDgABQADgAAAAEAIAAAaCIAoRAAAAAECSDgABQADwAAAAEAIAAAaCIAoRAA AAAECSDgABQACAAAAAEAIAAAaCIAoRAAAAAECSDgABQAEAAAAAEAIAAAaCIAoRAAAAAECSDgABQA CwAAAAEAIAAAaCIAoRAAAAAECSDgABQAEwAAAAEAIgAAeCIAoRAAAAAECSDgABQACQAAAAEAIAAA aCIAoRAAAAAECSDgABQAFgAAAAEAIAAAaCIAoRAAAAAECSDgABQACgAAAAEAIAAAaCIAoRAAAAAE CSDgABQACwAAAAEAIAAAaCIgoRCAEAAECSDgABQABQAAAAEAIgAAeCIAoRAAAAAECSDgABQAGAAA AAEAIAAAaCIAoRAAAAAECSDgABQAGQAAAAEAIAAAaCIAoRAAAAAECSCTAgQAEIAF/5MCBAAAgAD/ kwIEABGABP+TAgQAEoAH/5MCBAATgAP/kwIEABSABv9gAQIAAACFABEArD0AAAAACQBzZTU0dGg2 a22FAA4As2YAAAAABgBTaGVldDGMAAQAVgBWAMEBCADBAQAAYGkBAPwAHyDpAAAA4QAAABYAAQj/ K1T5V62LATAHY5pb+Veti1llUGcBMEhTEJkBMDaDuXABMA56OY1Jewn/GgABKVLPfgZ0ATCVYkSN z34GdAEwLU7YmkJcoXsGdLpOWFQBMEgAUgChewZ0zk4aTrpOWFQCMAkAAc8l/osLesyAb2YOTjZl ynYa/xYAAQpcbGWEdgFPGk62Wy0ALQAtAKhgL2YmVGNrq4jlTgtO7pWYmEBi8FZwYhr/KQANAQAQ AAAAIAAgAC0ALQAtADpOwE5ITgxUL2a2W89lAU8aToR2rl9vjwEwg2wUXJtzATAwTjB1EGI6Thwg 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 AAAADAAoAAUQAAAAIADudk1SDP8tTv1WOQAwACUAhHYBTxpOtlvyXc9+5XdTkKGAQ2fAb7FS71Pl TgxU9mXjibNR5U4KTkBiCWfulZiYDP9GTyhXAU8aTi1OnlsBAAwABwA3AAAAAAAAAAAAKQAFEAAA AL1loYBDZ8BvsVKEdgFPGk62Ww1OMFIyADAAJQAM/+BWOk45ADkAJQCEdgFPGk62W/2QWFsoVwBO Kk4AZydZhHZ+mFGGjFTFYudfFCAUIAFPGk4BAAwABwA3AAAAAAAAAIABJgAFEAAAAIR2p2M2UkNn Af/gZbqLL2aScIR2uGy4bGxibGKEdsSeSVHViA5OSJZTZoR2/VaOf0tOiU4M/9iPL2YfV0aMUX8b UstZuk5aWthT/FsBAAwABwA3AAAAAAAAAAAAJgAFEAAAAPSBCk4CXqZoNHhtcAz//ZAvZgFPGk62 W+xOH3cfdwdSB1KEdk1SZo9LTnSSAf/qVCpOAU8aTrZbP2EPYQZc5oLDX89+JYSEdhBinGcBAAwA BwA3AAAAAAAAAAARJgAFEAAAABpOWlAQYix7jE4qThwgf5VfbJ5bGk4dIBZiHCANWR9mxpbiVh0g DP90U51PNnFicmJyjGPhY6djNlJDZx//6lQqTgFPGk62Ww1ODF4BAAwABwA3AAAAAAAAAAAREgAB G2f6VxpOf5VSlwz/Fk7jTvZe7X4BTxpOhHYfdX1UH/8mICYgJgAFEAAAAH12fXbxYkti+Hapix// 6lQqTgFPGk62Wz9hD2Gpi+qB8V2EdrZboVKLTnVy3o8BTxpOfVTQjx//6lQqTgFPGk62Ww1ODF4b Z4piAU8BAAwABwA3AAAAAAAAAAARGgABwIsB/wdj/FsBMIWP/FsBTxpO+l7LegBnApAIVOqBq44B TxpOhHahgENnwG+xUrllSGgB/x4AATpOqGCEdgFPGk5TYiCQHCDRkUti0JQdICwACWdIZVl1T084 aMNfuk5NYiwAnlg6XwFPGk7dUVqAm1Ib/yQAATpOqGCEdgFPGk5TYiCQHCDRkaWUGVMdIAz/e1+V XsBv0VNYVOVdXG/9gAz/oFIfkAFPGk6eW7Bz7nYHaAz/0VNVXO5YJ1kb/xwAATpOqGCEdgFPGk5T YiCQHCDRkXKCTZY9hB5PHSAM/wZX4W7jibNRQ1EBgACQ+lEEVCdZvpaYmBv/JQABzyUQMIhj/osT TrZb/FsIXhEwVU/XX2qASFEfdS0ALQAtAC0ALU79VgFPGk4cIKGAQ2fAb7FSHSCGmN9XhHaeWxhi Q2cBWhNOtlsnAAUQAAAA+FMIVBlPuk4sANiap35vUjtgwYgCMCgACk53bWODY2uVYkSNqFTiiwln UJZsUfhTL2b9VoVRbFGki4R2oYBDZ8BvsVKoVOKLLHsATsFUAQAMAAcANwAAAAAAAAAAACYABRAA AAAaToR2Y2vEiTpnhGcCMP1WhVHOTotO5YuGmN9XqFTii4R2Kk66ThZihVEWWUSNqFTiizpnhGca TqFSqJpyXidZGllfTjF1Y4Nja/lXAQAMAAcANwAAAAAAAAAAAAMAAXtRAjApACkADQEAEAAAACAA IAAgACAAxyXFZH+VsouIY7pOm1JEjZBuDk5EjSxn0I9cTwRUIWpXV4R2/osLegz/JFx2US9moYBD Z8BvsVL+iwt6DP9zXkdX+Veti+FuD2EEAAYAAQAMAAcANwAAAAAAAAAAEScABRAAAACmXtiavo85 ADYAJQDlTgpODP8aWSFrwlMOTsGL0XYaT4xU/VZEjdRZCWdzUaqFbJEGUk2RATChgENnwG+xUgEw AU8aTjllNlJJez9lVnsBAAwABwA3AAAAAAAAAAAAJgAFEAAAAIR2SYPfYoxU7k+ii+VdXE8CMAow sGUijcxbCzABMAowY4SLThpPCzABMAowLHsATiKNz34LMAEwCjDPa+Vlz35ObbBl+5ULMEl7GlkB AAwABwA3AAAAAAAAAAAAJgAFEAAAALZbIo3PfpJaU0+EdjhedF5+mO6VAjC6TptSRI0sZ4tOGk7o kDtg0XYM/6F7BnRmW1V461gCMP5mO04BYxxOzph9bGaPATCQX+VdOmcBAAwABwA3AAAAAAAAAAAA JgAFEAAAALBoATDbYkZV9pRMiAEwUpebXHdtFFwBMF9sf4nclBpOATAtTpViwYs4Ugj/n1NXU7ll wYs4Ugn/ATDcgClSuWwwdQEwiVvwbNF5gGIBAAwABwA3AAAAAAAAAAAAJgAFEAAAAAEwomPvjQWA ATBeed5d8GyzXEl721ZBUxpZtlvldw1UAU8aTqqFbJGhewZ0Dk6hgENnwG+xUnmY7nYb//5mO04B Y/1WoVJilv1WRI0BAAwABwA3AAAAAAAAAAAAJgAFEAAAANRZBlJNkUBcATAtTv1WwYvRdhpPCk4C XuiQATBfbH+JAXf9VkSN1FkBMFZuF1MBd2ZrSWwCXhxOVm7Pfk5tAF/RUzpTSXsaWSpOLU4BAAwA BwA3AAAAAAAAAGNrJgAFEAAAAH+VH2fAb7FS/ouYmBR4dnoCMJ5bnlsoVyhX44mzUYZOAU8aTqGA Q2fAb7FSvpaYmAIweXIrUi9mGlIaUhtSy3qEdi1O/VYbUhpOf2cBAAwABwA3AAAAAAAAAAAAJgAF EAAAAAJeOlcKTgz/LHsATipOG1IaTn9nCk4CXmxR+FOEdqGAQ2fAb7FSuWVIaBQgFCAcIKJj740F gB0gDP8xXC9mVU/XX2qASFEfdTtOAWMBAAwABwA3AAAAAAAAAAAABAABvouhi4R2AjAnAA0GABAA AADBlNVs/YCQbgEwLU79VldTuWUqgnp6ATAKTndtsGUWTrJQxpbiVgEwTlNHbOVdC3q+i6GLxpbi VgEwzZGGXn+VX2wgkItXUGeZZSgAxpYEAAkABQAGABMACQAUAAYAHAAJAB0ABgABAAwABwA3AAAA AAAAAAARJwANBgAQAAAA4lYpAAEw+IuoZq9lHY2+jzpnsGgBMKaeA4CXZ9F5gGIBMApOd20MVClZ sGVQZ5llATDNkYZef4lPnjKW95Y1dVBbATBma0lOGpC+j7p+AgAJAAMABgAQAAkAEQAGACEACQAi AAYAAQAMAAcANwAAAAAAAAAAEScADQYAEAAAAMd+OmewaAEwCk53ba5fG1K5W992b4/2TgEwCk53 bYdb/H81dVBb0XmAYgEwWW1fbC1OaXJdTg6f0XmAYnVbFlNoVgEw2JoWU2ZbKAAKTgwACQANAAYA FQAJABYABgAhAAkAIgAGAAEADAAHADcAAAAAAAAAABEnAA0GABAAAAB3bSkA/VZFljiNE2YBMApO d20dXhqQNXUUbL6LB1kBMC1O/VaHdqBRlWJEjcaW4lYBMDhe3l0CXn1ZKVKxg0lRNXXReYBiATAK TndtJpUGAAkABwAGAA8ACQAQAAYAIwAJACQABgABAAwABwA3AAAAAAAAAAARJgAFEAAAAMJzUVj2 gNF5ATBXUxqQXnQnaw1ncJkBMPFtM1cCXgxUynaeWxpOATDRkN5dWlN5cmx4KI1QZ5llATBbbl9s Al4tTn9eGpChe1OQ5V0BAAwABwA3AAAAAAAAAAARJgAFEAAAAAt6ATBxXBxOPU5PnqGA/U4BMPFt M1cCXvhb0ZGeWxpOATAtTutfEJlumcaW4lYBMFtPcVwCXgpPr2X8ZvpeUGcBMI9beXIpUv1WRZYB AAwABwA3AAAAAAAAAAARJgAFEAAAAAEw21bdXfBs7miNh0SNxWLdTwEw8W0zV4xUCFTgc51bATB/ Xt5dCmbXXzpnNXUBMHdtV1MfdQFgb4/2Tu1WATAnWX524U81dVBbATABAAwABwA3AAAAAAAAAAAR JgAFEAAAAH9eHE5TU/R+UX/cfgEwHE6egwVuDF41dVBbglMBMPFtM1cCXq9zg1jlXQt60XlmWwEw 8W0zVwJer3ODWOVdC3rReWZbgGIvZy1Ow18BAAwABwA3AAAAAAAAAAAAJgAFEAAAAAEw8W0zVwJe WlMnWcWIcJnlXQt6ATDxbTNXAl5PU5tSvo++fMZblE7RkTV1UFsBMF9sz4JJUTOWqFKbUq9z3U8B MFltX2zMWzOW41MBAAwABwA3AAAAAAAAAAAAJgAFEAAAALhc/VZFlmlyQW0BMApOd20IVLde0XmA YgEw21bdXWNrCVS5bBRsMHXlXQt6+l6+iwEwCk53bTVyPGjlXRpO5V0LegEwz4LeXQJeHY0BAAwA BwA3AAAAAAAAAAAAJgAFEAAAACJ96oGoUhZT0XmAYgEwWW1fbHaYy3r2gBpOATCxgxRcr2V5cgj/ plPolQn/VV6ZWNF5gGIBMNt2aowFU8WInlsaTgEwBmZxXLdf23YBAAwABwA3AAAAAAAAAAAAJgAF EAAAAL58xlshandRATBtZ95daGaJW8aJr4twZVdbgGIvZwEwcVx/iUtmRlX9VkWWJ1lSkZdeATDP gt5dAl4nWQlntlsodbp+x37BVAEwNFQBAAwABwA3AAAAAAAAAAAAJgAFEAAAAF9sAl4OZjOWsGVQ Z5ll0XmAYgEwF1OsTqxOHE65ZT5mOnmAYi9nATBxXH+JDmauTj9iMFenTgBf0VMBMBdTrE5wZVdb KVkCWOFPb2ABAAwABwA3AAAAAAAAAAAAJgAFEAAAANF5gGIBMPFtM1cJTqBSAE7ReYBiATApWSVt 4U+oTkZVOI0BMLNsF1OUTmuUsYLtVgEws2xXUwF3mZ9fbBCZbpmhewZ0ATB/ieFcv1MBAAwABwA3 AAAAAAAAAAARKAAFEAAAAIVRw3E6Z9uPkmMUbKF7ATCIbDOWUE7RkXp6A4zAURZT5V0LegEwQQBF AE0A0XmAYigAz4LeXSkAATDxbTNXTlMnWfpX4FYUeHZ6YpYBMAlOAQAMAAcANwAAAAAAAACAARsA AfGDzZHlXRxOuWXDcRRsbo86Zy4ALgAuAC4ALgAuAEl7cVGhizMAMAAwADAAGlm2WwFPGk4CMBsA Ac8lEDD+iy0AC3otACdZLQCyfhEwCP8yAClZhVHTfghUGlkqTh93nltIaItP5ovGflZSkGcJ/wgA AcYlIWpXVwBOGv8GdLqLx3sLAAEcIOVOuk46TixnHSCEdmxR+FO7bAZ0DgABoYBDZ8BvsVIsZyiN Gv+VYkSNoYAOTsBvsVKhgAkAAbpOm1JEjZBuhHahewZ05V13URIAAaGAQ2fAb7FSMVkljUhoi0/K U0BiJl5lZ4R2H41il0hllF4a/w0AASAALQAtAC0AwG+xUsePpl4OTsBvsVINTrONDQABIAAtAC0A LQBYVOVdEGI6Th93Y2uEdqGAHE4OAAEgAC0ALQAtABpO6X4LTtFuWFTlXTZlZVEKTqhtFAABIAAt AC0ALQDAb7FSAE7okAZSuk5TYvtRhk7mUxZZAE4nWeiQBlK6ThkAAUyIGk4BMNFTVVw2lrVrATC6 Tk1ieXKBXwEwqoVskVNP+3wLToR2wG+xUiFqD1+EZ/peFgABIAAtAC0ALQDeeolOJ2BMiBpODk4g T99+NlIgkBpOwG+xUrllD1+EdjpTK1IYAAEgAC0ALQAtALBz0ZEWYgWAoYBDZwz/AU8aTg1ODFTR U1VcNpa1awz/uWUPXw1OAE4KAAEgAC0ALQAtAO9T/2bjTidgWFTlXRMAASAALQAtAC0ADk6qhWyR U0/7fIR2OVNNkQz/CZDpYsBvsVK5ZQ9fDwABxiUhaldXjE4a/55boVLHexr/oYBDZ8BvsVLNZFxP FQABMQABMGODY2shaotXCP9SAGUAYQBsAGkAegBlACAATQBvAGQAZQBsAAn/CwABIAAtAC0ALQDt dx9nwG+xUhr/CGemXgsAASAALQAtAC0ALU4fZ8BvsVIa/3Repl4PAAEgAC0ALQAtAH+VH2fAb7FS Gv8JTl7/lE50XuVOCk4RAAGhgENnwG+xUg5OAE4sgqqFbJE2ZWVRhHY6UytSylNzUft8BgABMgAB MPpXLGefUxlSCQABIAAtAC0ALQCFUeiQbFFzXidgCQABIAAtAC0ALQAWWeiQ3nqJTidgCQABIAAt AC0ALQDTfoRnjFt0ZSdgCQABIAAtAC0ALQADgDho0XlmWydgEQABoYBDZ8BvsVKEdixnKI0vZrpO m1JEjZBuhHY9hDBX5V13UQwAATMAATAcIKGAQ2cdIEtOHCBDZx0ghVG1bQkAASAALQAtAC0A+lcs Z0NnynYa/wcAASAALQAtAC0AYFMJZ0NnBwABIAAtAC0ALQA2Zcp2Q2cJAAEgAC0ALQAtAE2IH3VD Z8p2Gv8HAAEgAC0ALQAtAKF7BnRDZwcAASAALQAtAC0ABFluf0NnEgABAGc4aMNfhHZDZ1CWL2bA TkhODP9/kE1RiWNlUdVsi193ljGWBgABNAABMHdRU0+5ZQ9fBgABIAAtAC0ALQCeW6GAFgABIAAt AC0ALQBaht9ioYD9Tgj/BlKifkNnATBaht9ioYBoeQEwnlg8UENnCf8LAAEgAC0ALQAtAB9nQ2cI /6SLoYBDZwn/GAABIAAtAC0ALQBWWbFS+lfRkQj/9l4fZy9l2E4BMGhUH2ehi8+RATBRUbBzuWUP Xwn/FQABIAAtAC0ALQCPeSlSJ2AUIBQgPgDAb7FSJ2AUIBQgPgCnYzZSQ2dsj/t5CQABDU4MVMBv sVK5ZQ9fhHYJkCh1CAAB512HWb6WOk7gZXN8S06KcAkAATUAATChgENnwG+xUoR2XE8odQkAASAA LQAtAC0A+lcsZ1xPKHUa/wgAASAALQAtAC0ATYgfdVxPKHUNAAEgAC0ALQAtANBj2JoWWeiQlWJE jQWA4U/DXwoAASAALQAtAC0Aw0/bj7BlAYCkTv9mCQABIAAtAC0ALQDdT6RiAU8aTrZbDgABxiUh aldXCU4a/6GAQ2fAb7FSzWRcT7ll1WzHew8AATEAATCeW71loYBDZ8BvsVKhixJShHbbVipOgYkg fREAASAALQAtAC0AoCW6TjoAHCDNkShXuk6bUkSNLGeVYkSNHSAPAAEgAC0ALQAtAPlbIgCXXCIA 2I8vZvlbIgC6TiIAPwAXAAEgAC0ALQAtAM5OvnzxgjBSWFTlXSwAGlknWQOD9FahgENnwG+xUk1i CFQCkB//HwABIAAtAC0ALQDlXVxPJ2AojQ5OoYBDZ8BvsVIa/9iaoXssADhow1+AYi9nuk5YVCwA 2I8vZiWEAJWomnJeH/8RAAEgAC0ALQAtAKGAQ2fAb7FSWXW6ToR2OGjDXyhX6lTMkR//EAABIAAt AC0ALQCgJfdOOgAcILpOm1JEjSxn71Ohi8+RHSAQAAEgAC0ALQAtAIJZVU/ZfgFPGk4IVAZ0ME88 UJpb904f/xAAASAALQAtAC0AgllVT9l+uk5YVAhUBnQwTzxQmlv3Th//EQABIAAtAC0ALQCAYi9n oXsGdIGJIH2CWVVPCFQGdGVRoYAf/w8AASAALQAtAC0AgllVTwhUBnS+i6GLwG+xUmBnRmcf/xQA AR1gA4AxABr/hVHokAJeOlf3TjxoVgBTACAAFlnokMSLME/3TjxoH/8HAAEdYAOAMgAa/wJeyHaH cxIAASAALQAtAC0AoCXPkToAHCDHj7lyDU7KUywADk72ZfFP248dIAwAASAALQAtAC0AYE+EdsuG 1XwJZxpZJ1kf/wsAASAALQAtAC0Azk4xACUAMFIxADAAJQANAAEgAC0ALQAtAG1RQVN0Xg5UC3dg T4R2AU8aTiEABRAAAAAgAC0ALQAtADllhFVsUfhTu2wGdAz/f5UfZ8BvsVI6ZzZSDP/PURFc404G dBBiLGcM/wOMgoI2ZWVRBlJNkSYgJiABAAwABwA3AAAAAAAAAAAAJgAFEAAAAB1gA4Aa/4JZVU8I VAZ0BlJNkaGA/U4M/x9nQ2edmKZejFRwZc+RH//iZQ1OOn9PTsBvsVKbUqZeDP/IU3+QTVHHj6Ze wG+xUgz/AHoBAAwABwA3AAAAAAAAAAAADgABypGhgENnAjChgENnwG+xUoR2+Hb5W3BluosCMA4A ASAALQAtAC0AoCX2ZToAHCBMXVdZDk6qX69zHSAOAAEgAC0ALQAtAB91fVRoVB9ndgBzAEyIGk55 crlwEAABIAAtAC0ALQChgENnwG+xUoR2f5VoVB9nDk7td2hUH2cNAAEgAC0ALQAtAPZeH2cvZdhO Dk48AEgRAaGAQ2fAb7FSDwABMgABMJ5bvWWhgENnwG+xUqGLElKEdiROKk5lZ5BuCgABIAAtAC0A LQChgP1OZWeQbu6VmJgKAAEgAC0ALQAtAESN0ZFlZ5Bu7pWYmAwAAR1gA4Aa/6GAQ2fAb7FS0X62 Z6GAHE70iwYAATMAATAAkPpROmc2UggAASAALQAtAC0A3lYwUp9TuXAIAAEgAC0ALQAtAAGACWdA YntRCAABIAAtAC0ALQC7eUyAEGIsZwYAATQAATABY6GAfY9TTxMAASAALQAtAC0A6oE2cbpODk4B Y6GAbFH4Uxr/pn5fZydghHaBZ/SBEAABHWADgBr/bFH4UwpOAl4AZ+9T/YA0eE9XwG+xUlNP+3wH AAE1AAEwIo2hUg5ODno2ZQ0AASAALQAtAC0AIo2hUmxRAF+EdgRZBnS5ZQ9fCQABIAAtAC0ALQAB TxpOQGKXXw56CQABIAAtAC0ALQAqTrpOQGKXXw56CwABNgABMKGAQ2fAb7FShHbMU82ReXKBXxoA ASAALQAtAC0Auk6bUkSNkG6EdsBvsVIOTqZ+X2cUIBQgAU8aToVR6JChewZ0Omc2UhtSsGUhAAEg AC0ALQAtAKdOQ2caWUNRFlOMVPpey3oJZ0hlR1dhiIR2bFH4U7tsBnTTfoRnFCAUIAFPGk4WWeiQ p05DZxtSsGULAAE3AAEwnlu9ZaGAQ2fAb7FShHafUxlSCAABIAAtAC0ALQCmXquOmls2UgcAASAA LQAtAC0AGllCXCFrCQABIAAtAC0ALQBsUWNrATAtTst6CwABIAAtAC0ALQAYYmV1J2AOTmhRYpcn YAoAASAALQAtAC0AAU8aThhiZXXSiaZeCgABIAAtAC0ALQC6TptSRI2QbtKJpl4IAAEgAC0ALQAt ACKNoVLSiaZeCgABIAAtAC0ALQDVbItfP2VWe9KJpl4PAAHGJSFqV1fbVhr/oYBDZ8BvsVKeW/WN ylNIaItPx3sTAAEyAAEw32IKTgJebFH4U6GAQ2fAb7FSGv/VbItfATAijaFSgYlCbAwAATMAATBB AKGACk4CXmxR+FOhgENnwG+xUicADQQAEAAAADEAATBelwpOAl5sUfhToYBDZ8BvsVIa/xtSGk6L V6GAQ2fAb7FSATDeeolOJ2BMiBpOoYBDZ8BvsVIBMCBP335MiBpOoYBDZ8BvsVJJexMACQAUAAYA HQAJAB4ABgABAAwABwA3AAAAAAAAAAARDQABzyX5Vy0ArYstAKViLQANVC0ALU4tAMNfOgAjAAHx bSAAM1cgAKViIAANVCAANXUgAN2LGv8Q/xf/Ff8V/y0ALQAS/xH/E/8S/xf/E/8U/xj/ATAS/xH/ E/8S/xf/F/8U/xb/IgABCk4gAHdtIAClYiAADVQgADV1IADdixr/EP8S/xH/LQAtABX/Ef8Q/xn/ Gf8X/xL/Gf8BMBX/Ef8Q/xn/Gf8Y/xX/Fv8mAAEBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElFAABLQAtAC0A LQAgAKViIAANVCAA3lYgAGdiIABoiCAAIAAtAC0ALQAtAD8ADQUAEAAAAMJTGk/jTmiIGv9fAF8A XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAD7eahSNXXdixr/XwBfAF8AXwBfAF8AXwBfAF8AXwBf AF8AXwBfAF8AIABMgCAAoVI6ACAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAAQA CQAUAAoAGAAJACkACgAsAAkAAQAMAAcANwAAAAAAAACAATUADQEAEAAAAABf0VNoeVVTTU8NVPB5 Gv9fAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAHAAYAAQAMAAcANwAAAAAAAAAAADgA DQUAEAAAAFSAIAD7fCAAuk4a/18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAVID7fDV13Ysa/18A XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAD7eahSNXXdixr/XwBfAF8AXwBfAF8AXwBfAF8AXwBf AF8AXwAFAAYAEwALABcABgAmAAsAKgAGAAEADAAHADcAAAAAAAAAAABBAA0CABAAAABFAC0AbQBh AGkAbAA6ACAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAVID7fCBPH3ca/18AXwBfAF8AXwBfAF8AXwBfAF8AXwBf AF8AXwBfAF8ALAALADAABgABAAwABwA3AAAAAAAAAAAAEwANAwAQAAAAcVGhizmNKHUa/18AXwBf AF8AXwBfAF8AXwBfAF8AIABDUXRlAjAEAAYAEAALABIABgABAAwABwA3AAAAAAAAAAAAIAAFEAAA ANhOPmu5ZQ9fGv8I//eLCZDpYlNiHCAaIh0gCf+hJbBz0ZEgACAAoSVsjxBeIAAgAKElL2VoeSAA IAChJTV1R2wBAAwABwA3AAAAAAAAALwEPwANBQAQAAAAwlMaT+NOaIga/18AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAF8AXwAgAPt5qFI1dd2LGv9fAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAg AEyAIAChUjoAIABfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8ABAAJABQACgAYAAkA KQAKACwACQABAAwABwA3AAAAAAAAAAAAPwANAgAQAAAAwlMaT+NOaIga/18AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAF8AXwAgAPt5qFI1dd2LGv9fAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAg AEyAIAChUjoAIABfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AFAAKABgACQABAAwA BwA3AAAAAAAAAAAADwANAQAQAAAAEDA7Tp5SVVNNTxEwsGUgANF5IAD5VyAArYsgAFF/BgAGAAEA DAAHADcAAAAAAAAAAAAmAA0BABAAAAAQMPlXrYv5W2GMETABTxpOO2DBiAEwY4SLTn+VATA7YM9+ BnQBMLNRVnsFgAEwuk6bUkSNkG47YNF2ATAijaFSO2DRdspTqoVEjY95BgAGAAEADAAHADcAAAAA AAAAgAErAA0BABAAAADGJWhR/VbffgBOOY0odRr/QGIJZ8JTGk+6TutYaFH9Vt9+AE73TjQAOQAw ADAAQ1G6ThFsAV4vALpODP+fU/dOGv82ADgAMAAwAENRuk4RbAFeLwC6TggABgABAAwABwA3AAAA AAAAAAAAKQANAQAQAAAAIAAgACAAIAAtTv1WAU8aThwgoYBDZ8BvsVIdIIaY31eEdp5bGGJDZwFa E062W1VP119qgEhRH3UgT4hjqYuhgENnHCA2ZT5l6oGCWR0ghHbYeQQADwABAAwABwA3AAAAAAAA AAAAKQANAQAQAAAAIAAgACAAIABVT9dfaoBIUR91Gv/9VoVRAU8aThwgoYBDZ8BvsVIdIIaY31eE dp5bGGJDZwFaE062Wwz/Ck53bWODY2uVYkSNqFTiiwlnUJZsUQQADwABAAwABwA3AAAAAAAAAAAA JgAFEAAAAExyOmeEZwz/d1EJZy1O/VbBi9F2Gk+IY4hOwYs4UqhU4ovOThpORI08aAz/L2YtTv1W 5YvGfgZSqFTii4aY31eGU/JTAGdFTgEwzWQBAAwABwA3AAAAAAAAAAAAJgAFEAAAAFxPSGiLTwBn GlkBMMJTDk79VrZbp34/ZVZ7CP8FU+xiRk8NTlCWjk79VkSN1FkBMMGL0XYaTwn/AGcaWc5ODIAA Z0NnAVoBMABnE04BAAwABwA3AAAAAAAAAAAAKQANAwAQAAAAIAAgACAAIAD+ZsJToFLHj1VP119q gEhRH3X5V62LAU8aThwgoYBDZ8BvsVIdIGxRAF/+i4R26JAGUgFPGk6iWzdiGv/tZRxOOmewaAEw vY+BWwMAEgAEABEAIgAGAAEADAAHADcAAAAAAAAAAAASAA0DABAAAACeW6FSLQAtAC0AWXV7mgEw OFQVXwEwwG+xUjhow1+6Tk1iCzACAAkABQAKABEACQABAAwABwA3AAAAAAAAAAAANQANCAAQAAAA EWJVU01PcVFfAF8AXwBfAF8Auk6lYg1UwlOgUiAAMgAwADEAMgB0Xl8AXwBfAAhnXwBfAF8AXwDl ZSAAKFcgAF8AXwBfAF8AXwAgAD5OnlKEdgowEGJ/lYtXAU8aTqGAQ2fAb7FSzWRcTwQACQAJAAoA FAAJABcACgAYAAkAHAAKAB8ACQAmAAoAAQAMAAcANwAAAAAAAAAAEQ8AAUNnwYtmTuVOylN2UdZO +HZzUdVsi1+HZfZOCf8CMCkABRAAAAAgACAAFCAUIAFPGk4cIKGAQ2fAb7FSHSCGmN9XhHaeWxhi Q2cBWhNOtltVT9dfaoBIUR91IAAtAC0ALQAtAAdj/FsBMIWP/FsBTxpO+l7LegBnAQAMAAcANwAA AAAAAAD7cyYABRAAAACMW4RVATAAZwKQCFTqgauOAU8aToR2oYBDZ8BvsVK5ZUhoG//CU6BSZltY VEdX71NNUTmNt4NgjfdOPFAKTgdOhHYKMKGAQ2fAb7FSAQAMAAcANwAAAAAAAAAAACcABRAAAAC5 ZUhovouhiyFqf2cBMDV1UFtIcmZbYE7+i/ZOATBIaItPCzAATldZCP8FU+xioYBDZzZSpl6hewZ0 nlLVbCwAoYBDZ09TrotmTiwAoYABAAwABwA3AAAAAAAAAAAAJgAFEAAAAAElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBAAwABwA3AAAAAAAAAAAAHAANBgAQAAAAEGJ/lYtXAU8aTqGAQ2fAb7FSzWRcT55boVIt AC0ALQBZdXuaATA4VBVfATDAb7FSOGjDX7pOTWINAAwAEAAUABIADAATABQAFQAVABYAFAABAAwA BwA3AAAAAAAAAAAAAwAEEAAAACAgIAEADAAHADcAAAAAAAAAAAAWAAEyADAAMQAyAHReOAAIZzEA MQAtAC0AMQAyAOVlIAAgACAAIAAI/wpOd20J/xYAATIAMAAxADIAdF45AAhnOAAtAC0AOQDlZSAA IAAgACAAIAAgAAj/8W0zVwn/FgABMgAwADEAMgB0XjEAMAAIZzIAMAAtAC0AMgAxAOVlIAAgACAA CP8KTndtCf8WAAEyADAAMQAyAHReMQAwAAhnMgA3AC0ALQAyADgA5WUgACAAIAAI/xdTrE4J/xYA ATIAMAAxADIAdF4xADEACGcxADAALQAtADEAMQDlZSAAIAAgAAj/8W0zVwn/OQANBwAQAAAApWIN VCBPH3c6AAj/MAA3ADUANQAtAC0AMgAxADMAMgA3ADcANAA2APFtM1cJ/wj/MAAyADEALQAtADUA MQAwADkAOQA4ADUANgAKTndtCf8I/zAAMgAwAC0ALQAzADQANwAwADQAMgA5ADEAf17eXQn/BQAX ABQAFgAWABcAJQAWACcAFwA2ABYAOAAXAAEADAAHADcAAAAAAAAAEwARAAUQAAAAVIAgAPt8IAC6 Thr/SJYPXNBZATCXZ0hRH3UBMAdOD1zQWQEADAAHADcAAAAAAAAAGf//AOoACABXCwAADAAAADUN AADqAQAA6w4AAKADAAAzEAAA6AQAAG8RAAAkBgAAxRIAAHoHAACFFQAAOgoAAPkXAACuDAAAxRoA AHoPAAD1HQAAqhIAAA0hAADCFQAAqSIAAF4XAADrIwAAoBgAAPEkAACmGQAAqSUAAF4aAABHJgAA /BoAAEEnAAD2GwAAIygAANgcAABpKQAAHh4AANkqAACOHwAAyisAAFwAAACILAAAGgEAAI4tAAAg AgAAOC4AAMoCAAAQMAAAogQAAPozAACMCAAAVDcAAOYLAABsOgAA/g4AAIE8AAATEQAACgAAAAkI EAAABhAAFxnNB8lAAAAGAQAACwI0AAAAAAAAAAAAHgEAAIg+AAAAQwAAiEcAAARMAACIUAAADFUA AJBZAAAUXgAAbGIAADhmAAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIA AQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAQApAYEAAgDBBBQAAAAVAAAAgwAC AAAAhAACAAAAoQAiAAAAKQEBAAEAAQAEAAAAAAAAAAAAAADgPwAAAAAAAOA/AABVAAIACAB9AAwA AAAAAGAKFQACAAQAfQAMAAEAAQBASBUAAgAEAH0ADAACAAABAAkVAAAABAAAAg4AAAAAAB4BAAAA AAIAAAAIAhAAAAAAAAIAKQEAAAAAQAEPIAgCEAABAAAAAgApAQAAAABAAQ8ACAIQAAIAAAACAKQB AAAAAEABDwAIAhAAAwAAAAIAaAEAAAAAQAEPAAgCEAAEAAAAAgApAQAAAABAAQ8ACAIQAAUAAAAC ACkBAAAAAEABDwAIAhAABgAAAAIAKQEAAAAAQAEPAAgCEAAHAAAAAgApAQAAAABAAQ8ACAIQAAgA AAACAP8AAAAAAEABDwAIAhAACQAAAAIADwAAAAAAQAEPAAgCEAAKAAAAAgApAQAAAABAAQ8ACAIQ AAsAAAACACkBAAAAAEABDwAIAhAADAAAAAIAKQEAAAAAQAEPAAgCEAANAAAAAgAOAQAAAABAAQ8A CAIQAA4AAAACACwBAAAAAEABDwAIAhAADwAAAAIAKQEAAAAAQAEPAAgCEAAQAAEAAgApAQAAAABA AQ8ACAIQABEAAQACACkBAAAAAEABDwAIAhAAEgABAAIAKQEAAAAAQAEPAAgCEAATAAEAAgApAQAA AABAAQ8ACAIQABQAAQACACkBAAAAAEABDwAIAhAAFQABAAIAKQEAAAAAQAEPAAgCEAAWAAEAAgAp AQAAAABAAQ8ACAIQABcAAQACACkBAAAAAEABDwAIAhAAGAABAAIAKQEAAAAAQAEPAAgCEAAZAAEA AgApAQAAAABAAQ8ACAIQABoAAQACACkBAAAAAEABDwAIAhAAGwABAAIAKQEAAAAAQAEPAAgCEAAc AAEAAgApAQAAAABAAQ8ACAIQAB0AAQACACkBAAAAAEABDwAIAhAAHgABAAIAKQEAAAAAQAEPAAgC EAAfAAEAAgApAQAAAABAAQ8A/QAKAAEAAAAYANkAAAABAgYAAQABABkA/QAKAAIAAQAaANgAAAAB AgYAAwABABsA/QAKAAQAAQAcANQAAAD9AAoABQABABwA1QAAAP0ACgAGAAEAHADWAAAA/QAKAAcA AQAcANMAAAD9AAoACAABAB0AvwAAAAECBgAJAAEAHQD9AAoACgABACgA2gAAAP0ACgALAAEAKADb AAAA/QAKAAwAAQAoANwAAAD9AAoADQABACgA3QAAAP0ACgAOAAEAKADeAAAA/QAKAA8AAQAbAL8A AAD9AAoAEAABAB4AyQAAAP0ACgARAAEAHgDKAAAA/QAKABIAAQAbAAEAAAD9AAoAEwABAB4AywAA AP0ACgAUAAEAGwAAAAAA/QAKABUAAQAbANcAAAD9AAoAFgABACkAAgAAAAECBgAXAAEAGwD9AAoA GAABAB8AAwAAAP0ACgAZAAEAIAAEAAAA/QAKABoAAQAbAA8AAAD9AAoAGwABABsABQAAAP0ACgAc AAEAGwAGAAAA/QAKAB0AAQAbAAcAAAD9AAoAHgABABsACAAAAP0ACgAfAAEAGwAJAAAA1wBEADAE AABsAgAAGAAOAAoADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAKAA4ADgAO AA4ADgAOAA4ACAIQACAAAQACACkBAAAAAEABDwAIAhAAIQABAAIAKQEAAAAAQAEPAAgCEAAiAAEA AgApAQAAAABAAQ8ACAIQACMAAQACACkBAAAAAEABDwAIAhAAJAABAAIAKQEAAAAAQAEPAAgCEAAl AAEAAgApAQAAAABAAQ8ACAIQACYAAQACACkBAAAAAEABDwAIAhAAJwABAAIAKQEAAAAAQAEPAAgC EAAoAAEAAgApAQAAAABAAQ8ACAIQACkAAQACACkBAAAAAEABDwAIAhAAKgABAAIAKQEAAAAAQAEP AAgCEAArAAEAAgApAQAAAABAAQ8ACAIQACwAAQACACkBAAAAAEABDwAIAhAALQABAAIAKQEAAAAA QAEPAAgCEAAuAAEAAgApAQAAAABAAQ8ACAIQAC8AAQACACkBAAAAAEABDwAIAhAAMAABAAIAKQEA AAAAQAEPAAgCEAAxAAEAAgApAQAAAABAAQ8ACAIQADIAAQACACkBAAAAAEABDwAIAhAAMwABAAIA KQEAAAAAQAEPAAgCEAA0AAEAAgApAQAAAABAAQ8ACAIQADUAAQACACkBAAAAAEABDwAIAhAANgAB AAIAKQEAAAAAQAEPAAgCEAA3AAEAAgApAQAAAABAAQ8ACAIQADgAAQACACkBAAAAAEABDwAIAhAA OQABAAIAKQEAAAAAQAEPAAgCEAA6AAEAAgApAQAAAABAAQ8ACAIQADsAAQACACkBAAAAAEABDwAI AhAAPAABAAIAKQEAAAAAQAEPAAgCEAA9AAEAAgApAQAAAABAAQ8ACAIQAD4AAQACACkBAAAAAEAB DwAIAhAAPwABAAIAKQEAAAAAQAEPAP0ACgAgAAEAGwAKAAAA/QAKACEAAQAbAAsAAAD9AAoAIgAB ABsADAAAAP0ACgAjAAEAGwANAAAA/QAKACQAAQAbAA4AAAD9AAoAJQABABsAEAAAAP0ACgAmAAEA GwARAAAA/QAKACcAAQAbABIAAAD9AAoAKAABABsAEwAAAP0ACgApAAEAGwAUAAAA/QAKACoAAQAb ABUAAAD9AAoAKwABABsAFgAAAP0ACgAsAAEAGwAXAAAA/QAKAC0AAQAbABgAAAD9AAoALgABABsA GQAAAP0ACgAvAAEAGwAUAAAA/QAKADAAAQAfABoAAAD9AAoAMQABABsAGwAAAP0ACgAyAAEAGwAc AAAA/QAKADMAAQAbAB0AAAD9AAoANAABABsAHgAAAP0ACgA1AAEAGwAfAAAA/QAKADYAAQAbACAA AAD9AAoANwABABsAIQAAAP0ACgA4AAEAGwAiAAAA/QAKADkAAQAbACMAAAD9AAoAOgABABsAJAAA AP0ACgA7AAEAGwAlAAAA/QAKADwAAQAbACYAAAD9AAoAPQABABsAJwAAAP0ACgA+AAEAGwAoAAAA /QAKAD8AAQAbACkAAADXAEQAQAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAIAhAAQAABAAIAeAAAAAAAQAEPAAgCEABBAAEA AgApAQAAAABAAQ8ACAIQAEIAAQACACkBAAAAAEABDwAIAhAAQwABAAIAKQEAAAAAQAEPAAgCEABE AAEAAgApAQAAAABAAQ8ACAIQAEUAAQACACkBAAAAAEABDwAIAhAARgABAAIAKQEAAAAAQAEPAAgC EABHAAEAAgApAQAAAABAAQ8ACAIQAEgAAQACAHgAAAAAAEABDwAIAhAASQABAAIAKQEAAAAAQAEP AAgCEABKAAEAAgApAQAAAABAAQ8ACAIQAEsAAQACACkBAAAAAEABDwAIAhAATAABAAIAKQEAAAAA QAEPAAgCEABNAAEAAgApAQAAAABAAQ8ACAIQAE4AAQACACkBAAAAAEABDwAIAhAATwABAAIAKQEA AAAAQAEPAAgCEABQAAEAAgApAQAAAABAAQ8ACAIQAFEAAQACACkBAAAAAEABDwAIAhAAUgABAAIA KQEAAAAAQAEPAAgCEABTAAEAAgApAQAAAABAAQ8ACAIQAFQAAQACACkBAAAAAEABDwAIAhAAVQAB AAIAKQEAAAAAQAEPAAgCEABWAAEAAgApAQAAAABAAQ8ACAIQAFcAAQACACkBAAAAAEABDwAIAhAA WAABAAIAKQEAAAAAQAEPAAgCEABZAAEAAgApAQAAAABAAQ8ACAIQAFoAAQACACkBAAAAAEABDwAI AhAAWwABAAIAKQEAAAAAQAEPAAgCEABcAAEAAgApAQAAAABAAQ8ACAIQAF0AAQACACkBAAAAAEAB DwAIAhAAXgABAAIAKQEAAAAAQAEPAAgCEABfAAEAAgApAQAAAABAAQ8AAQIGAEAAAQAbAP0ACgBB AAEAGwAqAAAA/QAKAEIAAQAbACsAAAD9AAoAQwABABsALAAAAP0ACgBEAAEAGwAtAAAA/QAKAEUA AQAbADAAAAD9AAoARgABABsALgAAAP0ACgBHAAEAGwAvAAAAAQIGAEgAAQAbAP0ACgBJAAEAIQDM AAAA/QAKAEoAAQAfADEAAAD9AAoASwABAB8AMgAAAP0ACgBMAAEAHwAzAAAA/QAKAE0AAQAfADQA AAD9AAoATgABABsAvwAAAP0ACgBPAAEAKQA1AAAAAQIGAFAAAQAbAP0ACgBRAAEAIQDNAAAA/QAK AFIAAQAfADYAAAD9AAoAUwABAB8AzgAAAP0ACgBUAAEAHwDPAAAA/QAKAFUAAQAfADcAAAD9AAoA VgABAB8AOAAAAP0ACgBXAAEAIAA5AAAA/QAKAFgAAQAbADoAAAD9AAoAWQABABsAOwAAAP0ACgBa AAEAGwA8AAAA/QAKAFsAAQAbAD0AAAD9AAoAXAABABsAPgAAAP0ACgBdAAEAGwA/AAAA/QAKAF4A AQAbAEAAAAD9AAoAXwABABsAQQAAANcARAA0BAAAbAIKAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAO AA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAgCEABgAAEAAgApAQAAAABAAQ8A CAIQAGEAAQACACkBAAAAAEABDwAIAhAAYgABAAIAKQEAAAAAQAEPAAgCEABjAAEAAgApAQAAAABA AQ8ACAIQAGQAAQACACkBAAAAAEABDwAIAhAAZQABAAIAKQEAAAAAQAEPAAgCEABmAAEAAgApAQAA AABAAQ8ACAIQAGcAAQACACkBAAAAAEABDwAIAhAAaAABAAIAKQEAAAAAQAEPAAgCEABpAAEAAgAp AQAAAABAAQ8ACAIQAGoAAQACACkBAAAAAEABDwAIAhAAawABAAIAKQEAAAAAQAEPAAgCEABsAAEA AgApAQAAAABAAQ8ACAIQAG0AAQACACkBAAAAAEABDwAIAhAAbgABAAIAKQEAAAAAQAEPAAgCEABv AAEAAgApAQAAAABAAQ8ACAIQAHAAAQACACkBAAAAAEABDwAIAhAAcQABAAIAKQEAAAAAQAEPAAgC EAByAAEAAgApAQAAAABAAQ8ACAIQAHMAAQACACkBAAAAAEABDwAIAhAAdAABAAIAKQEAAAAAQAEP AAgCEAB1AAEAAgApAQAAAABAAQ8ACAIQAHYAAQACACkBAAAAAEABDwAIAhAAdwABAAIAKQEAAAAA QAEPAAgCEAB4AAEAAgApAQAAAABAAQ8ACAIQAHkAAQACACkBAAAAAEABDwAIAhAAegABAAIAKQEA AAAAQAEPAAgCEAB7AAEAAgApAQAAAABAAQ8ACAIQAHwAAQACACkBAAAAAEABDwAIAhAAfQABAAIA KQEAAAAAQAEPAAgCEAB+AAEAAgApAQAAAABAAQ8ACAIQAH8AAQACACkBAAAAAEABDwD9AAoAYAAB ABsAQgAAAP0ACgBhAAEAIADQAAAA/QAKAGIAAQAbAEMAAAD9AAoAYwABABsARAAAAP0ACgBkAAEA GwBFAAAA/QAKAGUAAQAbAEYAAAD9AAoAZgABABsARwAAAP0ACgBnAAEAGwBIAAAA/QAKAGgAAQAb AEkAAAD9AAoAaQABABsASgAAAP0ACgBqAAEAGwBLAAAA/QAKAGsAAQAbAEwAAAD9AAoAbAABABsA TQAAAP0ACgBtAAEAGwBOAAAA/QAKAG4AAQAbAE8AAAD9AAoAbwABABsAUAAAAP0ACgBwAAEAGwBR AAAA/QAKAHEAAQAbAFIAAAD9AAoAcgABABsAvwAAAP0ACgBzAAEAKQBTAAAAAQIGAHQAAQAbAP0A CgB1AAEAHwBUAAAA/QAKAHYAAQAbAFUAAAD9AAoAdwABABsAVgAAAP0ACgB4AAEAGwBXAAAA/QAK AHkAAQAbAFgAAAD9AAoAegABABsAWQAAAP0ACgB7AAEAGwBaAAAA/QAKAHwAAQAbAFsAAAD9AAoA fQABABsAXAAAAP0ACgB+AAEAGwBdAAAA/QAKAH8AAQAbAF4AAADXAEQAPAQAAGwCDgAOAA4ADgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAIAhAA gAABAAIAKQEAAAAAQAEPAAgCEACBAAEAAgApAQAAAABAAQ8ACAIQAIIAAQACACkBAAAAAEABDwAI AhAAgwABAAIAKQEAAAAAQAEPAAgCEACEAAEAAgApAQAAAABAAQ8ACAIQAIUAAQACACkBAAAAAEAB DwAIAhAAhgABAAIAKQEAAAAAQAEPAAgCEACHAAEAAgApAQAAAABAAQ8ACAIQAIgAAQACACkBAAAA AEABDwAIAhAAiQABAAIAKQEAAAAAQAEPAAgCEACKAAEAAgApAQAAAABAAQ8ACAIQAIsAAQACACkB AAAAAEABDwAIAhAAjAABAAIAKQEAAAAAQAEPAAgCEACNAAEAAgApAQAAAABAAQ8ACAIQAI4AAQAC ACkBAAAAAEABDwAIAhAAjwABAAIAKQEAAAAAQAEPAAgCEACQAAEAAgApAQAAAABAAQ8ACAIQAJEA AQACACkBAAAAAEABDwAIAhAAkgABAAIAKQEAAAAAQAEPAAgCEACTAAEAAgApAQAAAABAAQ8ACAIQ AJQAAQACACkBAAAAAEABDwAIAhAAlQABAAIAKQEAAAAAQAEPAAgCEACWAAEAAgApAQAAAABAAQ8A CAIQAJcAAQACACkBAAAAAEABDwAIAhAAmAABAAIAKQEAAAAAQAEPAAgCEACZAAEAAgApAQAAAABA AQ8ACAIQAJoAAQACACkBAAAAAEABDwAIAhAAmwABAAIAKQEAAAAAQAEPAAgCEACcAAEAAgApAQAA AABAAQ8ACAIQAJ0AAQACACkBAAAAAEABDwAIAhAAngABAAIAKQEAAAAAQAEPAAgCEACfAAEAAgAp AQAAAABAAQ8A/QAKAIAAAQAbAF8AAAD9AAoAgQABABsAYAAAAP0ACgCCAAEAGwBhAAAAAQIGAIMA AQAbAP0ACgCEAAEAHwBiAAAA/QAKAIUAAQAbAGMAAAD9AAoAhgABABsAZAAAAP0ACgCHAAEAGwBl AAAA/QAKAIgAAQAbAGYAAAD9AAoAiQABABsAZwAAAP0ACgCKAAEAGwBoAAAA/QAKAIsAAQAbAGkA AAD9AAoAjAABABsAagAAAP0ACgCNAAEAGwBrAAAA/QAKAI4AAQAbAGwAAAD9AAoAjwABABsAbQAA AP0ACgCQAAEAGwBuAAAA/QAKAJEAAQAbAG8AAAD9AAoAkgABABsAcAAAAP0ACgCTAAEAGwBxAAAA /QAKAJQAAQAbAHIAAAD9AAoAlQABABsAcwAAAP0ACgCWAAEAGwB0AAAA/QAKAJcAAQAbAHUAAAD9 AAoAmAABABsAdgAAAP0ACgCZAAEAGwB3AAAA/QAKAJoAAQAbAHgAAAD9AAoAmwABABsAeQAAAP0A CgCcAAEAGwB6AAAA/QAKAJ0AAQAbAHsAAAD9AAoAngABABsAfAAAAP0ACgCfAAEAGwB9AAAA1wBE ADwEAABsAg4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAA4ACAIQAKAAAQACACkBAAAAAEABDwAIAhAAoQABAAIAKQEAAAAAQAEPAAgCEACi AAEAAgApAQAAAABAAQ8ACAIQAKMAAQACACkBAAAAAEABDwAIAhAApAABAAIAKQEAAAAAQAEPAAgC EAClAAEAAgApAQAAAABAAQ8ACAIQAKYAAQACACkBAAAAAEABDwAIAhAApwABAAIAKQEAAAAAQAEP AAgCEACoAAEAAgApAQAAAABAAQ8ACAIQAKkAAQACACkBAAAAAEABDwAIAhAAqgABAAIAKQEAAAAA QAEPAAgCEACrAAEAAgApAQAAAABAAQ8ACAIQAKwAAQACACkBAAAAAEABDwAIAhAArQABAAIAKQEA AAAAQAEPAAgCEACuAAEAAgApAQAAAABAAQ8ACAIQAK8AAQACACkBAAAAAEABDwAIAhAAsAABAAIA KQEAAAAAQAEPAAgCEACxAAEAAgApAQAAAABAAQ8ACAIQALIAAQACACkBAAAAAEABDwAIAhAAswAB AAIAKQEAAAAAQAEPAAgCEAC0AAEAAgApAQAAAABAAQ8ACAIQALUAAQACACkBAAAAAEABDwAIAhAA tgABAAIAKQEAAAAAQAEPAAgCEAC3AAEAAgApAQAAAABAAQ8ACAIQALgAAQACACkBAAAAAEABDwAI AhAAuQABAAIAKQEAAAAAQAEPAAgCEAC6AAEAAgApAQAAAABAAQ8ACAIQALsAAQACACkBAAAAAEAB DwAIAhAAvAABAAIAKQEAAAAAQAEPAAgCEAC9AAEAAgApAQAAAABAAQ8ACAIQAL4AAQACACkBAAAA AEABDwAIAhAAvwABAAIAKQEAAAAAQAEPAP0ACgCgAAEAGwB+AAAA/QAKAKEAAQAbAH8AAAD9AAoA ogABABsAlgAAAP0ACgCjAAEAGwCAAAAA/QAKAKQAAQAbAIEAAAD9AAoApQABABsAggAAAP0ACgCm AAEAGwCDAAAAAQIGAKcAAQAbAP0ACgCoAAEAHwCEAAAA/QAKAKkAAQAbAIUAAAD9AAoAqgABABsA hgAAAP0ACgCrAAEAGwCHAAAA/QAKAKwAAQAbAIgAAAD9AAoArQABABsAiQAAAP0ACgCuAAEAGwCK AAAA/QAKAK8AAQAbAIsAAAD9AAoAsAABABsAjAAAAP0ACgCxAAEAGwCNAAAA/QAKALIAAQAbAI4A AAD9AAoAswABABsAjwAAAP0ACgC0AAEAGwCQAAAA/QAKALUAAQAbAJEAAAD9AAoAtgABABsAkgAA AP0ACgC3AAEAGwCTAAAA/QAKALgAAQAbAJQAAAD9AAoAuQABABsAlQAAAP0ACgC6AAEAGwCXAAAA /QAKALsAAQAbAJgAAAD9AAoAvAABABsAmQAAAP0ACgC9AAEAGwCaAAAA/QAKAL4AAQAbAJsAAAD9 AAoAvwABABsAnAAAANcARAA8BAAAbAIOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAgCEADAAAEAAgApAQAAAABAAQ8ACAIQAMEAAQAC ACkBAAAAAEABDwAIAhAAwgABAAIAKQEAAAAAQAEPAAgCEADDAAEAAgApAQAAAABAAQ8ACAIQAMQA AQACACkBAAAAAEABDwAIAhAAxQABAAIAKQEAAAAAQAEPAAgCEADGAAEAAgApAQAAAABAAQ8ACAIQ AMcAAQACACkBAAAAAEABDwAIAhAAyAABAAIAKQEAAAAAQAEPAAgCEADJAAEAAgApAQAAAABAAQ8A CAIQAMoAAQACACkBAAAAAEABDwAIAhAAywABAAIAKQEAAAAAQAEPAAgCEADMAAEAAgApAQAAAABA AQ8ACAIQAM0AAQACACkBAAAAAEABDwAIAhAAzgABAAIAKQEAAAAAQAEPAAgCEADPAAEAAgApAQAA AABAAQ8ACAIQANAAAQACACkBAAAAAEABDwAIAhAA0QABAAIAKQEAAAAAQAEPAAgCEADSAAEAAgAp AQAAAABAAQ8ACAIQANMAAQACACkBAAAAAEABDwAIAhAA1AABAAIAKQEAAAAAQAEPAAgCEADVAAEA AgApAQAAAABAAQ8ACAIQANYAAQACACkBAAAAAEABDwAIAhAA1wABAAIAKQEAAAAAQAEPAAgCEADY AAEAAgApAQAAAABAAQ8ACAIQANkAAQACACkBAAAAAEABDwAIAhAA2gABAAIAKQEAAAAAQAEPAAgC EADbAAEAAgApAQAAAABAAQ8ACAIQANwAAQACACkBAAAAAEABDwAIAhAA3QABAAIAKQEAAAAAQAEP AAgCEADeAAEAAgApAQAAAABAAQ8ACAIQAN8AAQACACkBAAAAAEABDwD9AAoAwAABABsAnQAAAP0A CgDBAAEAGwCeAAAA/QAKAMIAAQAbAJ8AAAD9AAoAwwABABsAoAAAAP0ACgDEAAEAGwChAAAA/QAK AMUAAQAbAKIAAAD9AAoAxgABABsAowAAAP0ACgDHAAEAGwCkAAAA/QAKAMgAAQAbAKUAAAD9AAoA yQABABsApgAAAP0ACgDKAAEAGwCnAAAA/QAKAMsAAQAbAKgAAAD9AAoAzAABABsAqQAAAP0ACgDN AAEAGwCqAAAA/QAKAM4AAQAbAKsAAAD9AAoAzwABABsArAAAAP0ACgDQAAEAGwCtAAAA/QAKANEA AQAbAK4AAAD9AAoA0gABABsArwAAAP0ACgDTAAEAGwCwAAAA/QAKANQAAQAbALEAAAD9AAoA1QAB ABsAsgAAAP0ACgDWAAEAGwCzAAAA/QAKANcAAQAbALQAAAD9AAoA2AABABsAtQAAAP0ACgDZAAEA GwC2AAAA/QAKANoAAQAbALcAAAABAgYA2wABABsA/QAKANwAAQAfALgAAAD9AAoA3QABABsAuwAA AP0ACgDeAAEAGwC5AAAA/QAKAN8AAQAbALoAAADXAEQAPAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4A 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAA BQECAAAAAAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCTlwgAKyz5rjAAAADUAAAACQAAAAEAAABQ AAAADwAAAFgAAAAXAAAAbAAAAAsAAAB0AAAAEAAAAHwAAAATAAAAhAAAABYAAACMAAAADQAAAJQA AAAMAAAAtQAAAAIAAACoAwAAHgAAAAoAAABNaWNyb3NvZnQAdDEDAAAA/AoJAAsAAAAAAAAACwAA AAAAAAALAAAAAAAAAAsAAAAAAAAAHhAAAAIAAAAKAAAAc2U1NHRoNmttAAcAAABTaGVldDEADBAA AAIAAAAeAAAABwAAALmk1/ex7QADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAA BAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAAS AAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAA AAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAA AC8AAAAwAAAAMQAAADIAAAAzAAAA/v///zUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAD+//// PQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAP7////9/////v////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////9SAG8AbwB0ACAARQBu AHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf// ////////AgAAACAIAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAA AFcAbwByAGsAYgBvAG8AawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAASAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAALpnAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgEBAAAAAwAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA0AAAAABAAAAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEA cgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAOAACAf///////////////wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAEAAAAAAAAA== --W=_AsvdtrM99eYZ2lbPLqtjDtcDFq1igNQ-- From nevion@gmail.com Wed Aug 1 21:38:44 2012 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.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL 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 q722chW4103599 for ; Wed, 1 Aug 2012 21:38:43 -0500 X-ASG-Debug-ID: 1343875122-04bdf02d15221570001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id qhweeQHHIAniNQhH (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Aug 2012 19:38:42 -0700 (PDT) X-Barracuda-Envelope-From: nevion@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbup19 with SMTP id up19so14348358obb.26 for ; Wed, 01 Aug 2012 19:38:41 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=DXk8um1r+juHka6km6y23IQh4VgZTdGAAYV5NJ0KrcA=; b=iCtSquSOz8e2mjgbLgXZP84o0kyVgxPEKKijkYdjH40FFj1TAzo3uFYD26K3s9um6A HpAYaleyIJJm+6v2jkre1MPyGZey4AMoo4Gw7EIzhy4Zf78nTWdFcIN0+hsI9CFwD3CL Smfk/xmAQMBCoJnftNuNKyM/AsRfj/KooFQdo7v9TvQqLdSiXO6EUfLElHdLXThHXvhn jJqNW2beGG8fwso0sYR8lIOlHtzYfWxUJf0uZ43SBWwq1DetKPO7Rik/yezFijEav98M SWmsZte2sZFHenzrwMFFvvz0pGKtw3FYXDqD1gLDNTvpQ0EW78nccpVaD0Xz8DBC6j3D ZTaQ== MIME-Version: 1.0 Received: by 10.182.110.37 with SMTP id hx5mr32498450obb.48.1343875121784; Wed, 01 Aug 2012 19:38:41 -0700 (PDT) Received: by 10.76.112.143 with HTTP; Wed, 1 Aug 2012 19:38:41 -0700 (PDT) In-Reply-To: <5019CC34.5050003@hardwarefreak.com> References: <20120730030333.GE2877@dastard> <50186E51.1020107@hardwarefreak.com> <5018A8C7.8050406@hardwarefreak.com> <5019CC34.5050003@hardwarefreak.com> Date: Wed, 1 Aug 2012 19:38:41 -0700 Message-ID: Subject: Re: realtime section bugs still around From: Jason Newton X-ASG-Orig-Subj: Re: realtime section bugs still around To: stan@hardwarefreak.com Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=f46d0445181141a95204c63f4f54 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1343875122 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104425 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 HTML_MESSAGE BODY: HTML included in message --f46d0445181141a95204c63f4f54 Content-Type: text/plain; charset=UTF-8 On Wed, Aug 1, 2012 at 5:39 PM, Stan Hoeppner wrote: > On 8/1/2012 12:55 AM, Jason Newton wrote: > > >> Just to figure out for sure what the bottlenecks are and whether they > can > > be dealt with rather than looking at it as opaque system and assuming > > nothing can be done. Also as a learning experience. > > Jason, have you considered something like this to solve your problems? > > RAM is cheap. Far cheaper than attacking this problem with any other > hardware type. And you can't easily solve it by rewriting to use AIO, > given the effort involved with that. > > You should be able to fit 32GB of RAM on the board. Create a 24GB RAM > disk and use that for writing your 5.7MB frame files in real time. This > eliminates any latency and stutter issues during capture. Treat the RAM > disk as a FIFO, taking each new file and copying it out to SSD after > it's been closed, then delete the original. This gives you in essence a > very fast buffer. If my math is correct, 24,000MB / 300MB/s = roughly > 80 seconds of buffer at a 300MB/s streaming capture rate, 40 seconds at > 600MB/s. > The system has a single slot of SODIMM. We have an 8GB DDR3 stick in it. I've added a circular buffer for each frame and limit it to some number of frames (so far 2 seconds, I haven't had time to experiment with it yet). The serialization thread is now separate and consumes the circular buffer so we're effectively talking about the same thing sans files. This solves the problem but as I mentioned before... I do have a desire to seek out the sources of the latency and cpu usage... I'm not really sure of how to go about it though. > > This should be very easy to implement, and cheaper than all other > alternatives. It should eliminate all possible latency issues, though > it will increase CPU cycles due to the data movement to/from the RAM > disk, though how much I can't guess at this point. 8GB RAM disk will > give you 26 seconds of buffering at 300MB/s, and a 4GB RAM disk will > give you 13 seconds of buffering. If 13 seconds is sufficient, you can > implement this on a machine with only 8GB RAM, assuming you need no more > than 4GB for kernel/user space/application. > > Agreed that it's the easiest and cheapest solution. Average performance probably won't change but burst of cpu will as it compensates for the high latency writes in future cycles... this is undesirable but I think OK (the important stuff is at high priority on SCHED_RR, these serialization threads are high priority SCHED_OTHER). Again, I haven't had time to test it as I've been putting out other fires. -Jason --f46d0445181141a95204c63f4f54 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Aug 1, 2012 at 5:39 PM, Stan Hoeppner <stan@hardwarefreak.com= > wrote:
On 8/1/2012 12:55 AM, Jason Newton wrote:

>> Just to figure out for sure what the bottlenecks are and whether t= hey can
> be dealt with rather than looking at it as opaque system and assuming<= br> > nothing can be done. =C2=A0Also as a learning experience.

Jason, have you considered something like this to solve your problems= ?

RAM is cheap. =C2=A0Far cheaper than attacking this problem with any other<= br> hardware type. =C2=A0And you can't easily solve it by rewriting to use = AIO,
given the effort involved with that.

You should be able to fit 32GB of RAM on the board. =C2=A0Create a 24GB RAM=
disk and use that for writing your 5.7MB frame files in real time. =C2=A0Th= is
eliminates any latency and stutter issues during capture. =C2=A0Treat the R= AM
disk as a FIFO, taking each new file and copying it out to SSD after
it's been closed, then delete the original. =C2=A0This gives you in ess= ence a
very fast buffer. =C2=A0If my math is correct, 24,000MB / 300MB/s =3D rough= ly
80 seconds of buffer at a 300MB/s streaming capture rate, 40 seconds at
600MB/s.
=C2=A0
The system has a single slot= of SODIMM. We have an 8GB DDR3 stick in it.=C2=A0 I've added a circula= r buffer for each frame and limit it to some number of frames (so far 2 sec= onds, I haven't had time to experiment with it yet).=C2=A0 The serializ= ation thread is now separate and consumes the circular buffer so we're = effectively talking about the same thing sans files.=C2=A0 This solves the = problem but as I mentioned before... I do have a desire to seek out the sou= rces of the latency and cpu usage... I'm not really sure of how to go a= bout it though.

This should be very easy to implement, and cheaper than all other
alternatives. =C2=A0It should eliminate all possible latency issues, though=
it will increase CPU cycles due to the data movement to/from the RAM
disk, though how much I can't guess at this point. =C2=A08GB RAM disk w= ill
give you 26 seconds of buffering at 300MB/s, and a 4GB RAM disk will
give you 13 seconds of buffering. =C2=A0If 13 seconds is sufficient, you ca= n
implement this on a machine with only 8GB RAM, assuming you need no more than 4GB for kernel/user space/application.

Agreed that it's the easiest and cheapest solution. Average per= formance probably won't change but burst of cpu will as it compensates = for the high latency writes in future cycles... this is undesirable but I t= hink OK (the important stuff is at high priority on SCHED_RR, these seriali= zation threads are high priority SCHED_OTHER).=C2=A0 Again, I haven't h= ad time to test it as I've been putting out other fires.

-Jason
--f46d0445181141a95204c63f4f54-- From xfs=oss.sgi.com+1343881315+14869_377+201208@mdabs.maildirect.co.in Wed Aug 1 23:54:53 2012 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.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_QP_LONG_LINE 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 q724sppg114369 for ; Wed, 1 Aug 2012 23:54:53 -0500 X-ASG-Debug-ID: 1343883285-04cb6c194120f4e0001-NocioJ Received: from n.two.digitalcontract.in (n.two.digitalcontract.in [180.149.243.136]) by cuda.sgi.com with ESMTP id gz4FJUD20neJMziy for ; Wed, 01 Aug 2012 21:54:45 -0700 (PDT) X-Barracuda-Envelope-From: xfs=oss.sgi.com+1343881315+14869_377+201208@mailer.projectstoday.com X-Barracuda-Apparent-Source-IP: 180.149.243.136 Received: from g.two.digitalcontract.in (g.two.digitalcontract.in [180.149.243.129]) by n.two.digitalcontract.in (Postfix) with ESMTP id C245012F30B0 for ; Thu, 2 Aug 2012 10:24:44 +0530 (IST) Received: from e.two.digitalcontract.in (e.two.digitalcontract.in [180.149.243.127]) by g.two.digitalcontract.in (Postfix) with ESMTP id BE30BEB802A for ; Thu, 2 Aug 2012 10:24:44 +0530 (IST) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by e.two.digitalcontract.in (Postfix) with ESMTP id B305A9D8050 for ; Thu, 2 Aug 2012 10:24:44 +0530 (IST) Reply-To: "promotion@projectvendor.net" From: "Project Vendor" To: xfs@oss.sgi.com Subject: A Construction & Engineering magazine for Projects X-Abuse-Reports-To: abuse@mailer.projectstoday.com X-ASG-Orig-Subj: A Construction & Engineering magazine for Projects Precedence: Bulk List-Id: <14869_377_3_1343881315_2525900> ListMember: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Archive: List-Owner: List-Post: NO Errors-To: errors@mdabs.maildirect.co.in X-Mailer: MailDirect v2.03 for [Economic Research India Ltd {MD}] MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_6538252f462b5a45682a1615c0392d22" Message-Id: <20120802045444.B305A9D8050@e.two.digitalcontract.in> Date: Thu, 2 Aug 2012 10:24:44 +0530 (IST) X-Barracuda-Connect: n.two.digitalcontract.in[180.149.243.136] X-Barracuda-Start-Time: 1343883285 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104436 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars 0.00 BSF_SC5_SA210e Custom Rule SA210e --b1_6538252f462b5a45682a1615c0392d22 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: quoted-printable =C2=A0 Would you like to reach out to procurement / purchase heads = of 44,000 live projects in India? =C2=A0If your answer is YES, then read on The new projects business in India is worth an astounding a = massive $ 1340 billion Hundreds of products and services will be needed for = translating this investment into assets Our experience suggests that decisions relating to purchase of = products in projects are highly influenced by=20 Procurement / Purchase Heads. Presenting Project Vendor - A Construction & Engineering = magazine for Projects Your advertisement in Project Vendor will help you = reach out to over 40,000 purchase professionals involved in = new projects, with precision and economy that no medium can = match To know more, simply "reply" to this email with your = contact details..... We will be with you soon! You are receiving this email because of your relationship with = the sender. To safely unsubscribe or modify your subscription = settings please click here --b1_6538252f462b5a45682a1615c0392d22 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: quoted-printable

 


3D""

Would you like to reach out to = procurement / purchase heads of 44,000 live projects in = India?

 If your = answer is YES, then read on

The new projects business in India is worth an = astounding a massive $ 1340 = billion

Hundreds = of products and services will be needed for translating this = investment into assets

Our = experience suggests that decisions relating to purchase of = products in projects are highly influenced by
Procurement / Purchase Heads.

Presenting Project Vendor - A Construction = & Engineering magazine for Projects

Your advertisement in Project = Vendor will help you reach out to over 40,000 = purchase professionals involved in new projects, with = precision and economy that no medium can match

To know more, simply "reply" = to this email with your contact details.....

We will be with you soon!


3D""
You are receiving this email because of = your relationship with the sender. To safely unsubscribe or modify = your subscription settings please click here
= You are receiving this email because of your relationship with the sender. To safely unsubscribe or modify your subscription settings please click here
--b1_6538252f462b5a45682a1615c0392d22-- From xfs-owner@oss.sgi.com Thu Aug 2 00:38:56 2012 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_60,FROM_STARTS_WITH_NUMS 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 q725ct7a119794 for ; Thu, 2 Aug 2012 00:38:56 -0500 X-ASG-Debug-ID: 1343885933-04cb6c193e2132a0001-w1Z2WR Received: from barracuda.corett.gob.mx (customer-200-79-36-4.uninet-ide.com.mx [200.79.36.4]) by cuda.sgi.com with ESMTP id HFFnDxhdXzHxPr7u for ; Wed, 01 Aug 2012 22:38:54 -0700 (PDT) X-Barracuda-Envelope-From: 9898.beatriz.hernandez@corett.gob.mx X-Barracuda-Apparent-Source-IP: 200.79.36.4 Received: from mail.corett.gob.mx (localhost [127.0.0.1]) by barracuda.corett.gob.mx (Spam & Virus Firewall) with ESMTP id AD5A282047D; Thu, 2 Aug 2012 00:56:52 -0500 (CDT) Received: from mail.corett.gob.mx ([172.16.9.168]) by barracuda.corett.gob.mx with ESMTP id PQstLRr2KX3RCnfp; Thu, 02 Aug 2012 00:56:52 -0500 (CDT) Received: from localhost (localhost [127.0.0.1]) by mail.corett.gob.mx (Postfix) with ESMTP id 5461D184005; Thu, 2 Aug 2012 00:41:03 -0500 (CDT) X-Virus-Scanned: amavisd-new at mail.corett.gob.mx Received: from mail.corett.gob.mx ([127.0.0.1]) by localhost (mail.corett.gob.mx [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7rMNmTX+1WJX; Thu, 2 Aug 2012 00:41:03 -0500 (CDT) Received: from mail.corett.gob.mx (customer-200-79-36-4.uninet-ide.com.mx [200.79.36.4]) by mail.corett.gob.mx (Postfix) with ESMTP id D066B18400A; Thu, 2 Aug 2012 00:40:58 -0500 (CDT) Date: Thu, 2 Aug 2012 00:40:58 -0500 (CDT) From: WEBMASTER ADMINSTRATOR <9898.beatriz.hernandez@corett.gob.mx> Reply-To: WEBMASTER ADMINSTRATOR Message-ID: <1388707995.105969.1343886058449.JavaMail.root@mail> Subject: UW WEBMAIL limiet MIME-Version: 1.0 X-ASG-Orig-Subj: UW WEBMAIL limiet Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [90.182.128.18] X-Mailer: Zimbra 6.0.9_GA_2686 (zclient/6.0.9_GA_2686) To: undisclosed-recipients:; X-Barracuda-Connect: customer-200-79-36-4.uninet-ide.com.mx[200.79.36.4] X-Barracuda-Start-Time: 1343885934 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104438 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL Uw Mailbox heeft overschreden opslaglimiet Het als ingesteld door de beheerder, en U zult niet in staat zijn om nieuwe mails ontvangen totdat u opnieuw valideren It. Klik hier: http://houasb.phpforms.net/view_forms/view/6b5895d973#top System Administrator From stan@hardwarefreak.com Thu Aug 2 05:39:23 2012 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_51 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 q72AdNqK161291 for ; Thu, 2 Aug 2012 05:39:23 -0500 X-ASG-Debug-ID: 1343903962-04cbb06db126a670001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id WAmYiBMCU4pTb4R1 for ; Thu, 02 Aug 2012 03:39:22 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 0F9EA6C12E; Thu, 2 Aug 2012 05:39:22 -0500 (CDT) Message-ID: <501A58DB.7070801@hardwarefreak.com> Date: Thu, 02 Aug 2012 05:39:23 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Jason Newton CC: xfs@oss.sgi.com Subject: Re: realtime section bugs still around References: <20120730030333.GE2877@dastard> <50186E51.1020107@hardwarefreak.com> <5018A8C7.8050406@hardwarefreak.com> <5019CC34.5050003@hardwarefreak.com> X-ASG-Orig-Subj: Re: realtime section bugs still around 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: 1343903962 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/1/2012 9:38 PM, Jason Newton wrote: > The system has a single slot of SODIMM. We have an 8GB DDR3 stick in it. > I've added a circular buffer for each frame and limit it to some number of > frames (so far 2 seconds, I haven't had time to experiment with it yet). > The serialization thread is now separate and consumes the circular buffer > so we're effectively talking about the same thing sans files. This solves > the problem but as I mentioned before... Same idea, but your solution is far more elegant I think. > I do have a desire to seek out the > sources of the latency and cpu usage... I'm not really sure of how to go > about it though. We already gave you the biggest cause of your latency, which is garbage collection/wear leveling. You can't see inside the SSDs, but you can see the latency jump with either top (%wa) or iostat (await, milliseconds). Run iostat -x -d 1 20 and you get 20 reports 1 second apart. 1s is minimum granularity. This should clearly show the latency spikes caused by the SSDs. Maybe even execute it for 60 seconds and pipe to a file. Regarding CPU burn, the quickest, and probably least exact, way to see this is with top. On Linux sorting top by CPU usage should be the default. If not just hit Shift+P to toggle to that sort method. This should be sufficient to find out who is eating the cycles. I'd think running top and iostat while pushing 3 streams should do the trick. But I'm sure you've already looked at top. Which makes me wonder why you were unable to see what's burning the cycles. > Agreed that it's the easiest and cheapest solution. Average performance > probably won't change but burst of cpu will as it compensates for the high > latency writes in future cycles... this is undesirable but I think OK (the > important stuff is at high priority on SCHED_RR, these serialization > threads are high priority SCHED_OTHER). Again, I haven't had time to test > it as I've been putting out other fires. Keep us posted. BTW, do you mind sharing the make/model of that mobo, and exactly which model that i7 is? -- Stan From stefanrin@gmail.com Thu Aug 2 08:14:56 2012 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 q72DEu5m181668 for ; Thu, 2 Aug 2012 08:14:56 -0500 X-ASG-Debug-ID: 1343913294-04cbb06daf271960001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id 8rTq0DCmP0djg3Eb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 02 Aug 2012 06:14:55 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbup19 with SMTP id up19so15123430obb.26 for ; Thu, 02 Aug 2012 06:14:54 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=fCG8CkiM5zXBOmcV2ffXgbBurSUcRDSKj9DO7a5QnDc=; b=hehqVXKyBlFcHLM1VphJMI7Pi2OQ/l6VJIC0hdBRAiNiP9FqdKgp+YfdEuBS95pjJn NRwttDSxPfAUEvo2Tk0j7Glc8xfknUhP/QX6UrvITzup8mPDWD4tUUq3YxwRCxDK5JiZ w6rAYGsQuXT28zJu5YxhV7xJXUJ3CT5O1rXf1GB7DmZhyp8wOcAeoc/hmAN1Xpx6k7oA 68iW7YPbIAdOHDWtRLMtuRl8C4MzJwUo/LJU2fYO+WInoAkh9BVwkGASL+gLux8PeUSi F+fTCmv7ZsU7krYESab3r/b6045jrqHdbKXkKgeZnP2IMqEOU6C1dnr4LtGIk/JAfDvN bYuA== MIME-Version: 1.0 Received: by 10.182.46.65 with SMTP id t1mr5404784obm.20.1343913294569; Thu, 02 Aug 2012 06:14:54 -0700 (PDT) Received: by 10.76.2.6 with HTTP; Thu, 2 Aug 2012 06:14:54 -0700 (PDT) In-Reply-To: References: Date: Thu, 2 Aug 2012 15:14:54 +0200 Message-ID: Subject: Re: [PATCH] German translation for xfsdump From: Stefan Ring X-ASG-Orig-Subj: Re: [PATCH] German translation for xfsdump To: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1343913295 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104468 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 On Wed, Aug 1, 2012 at 2:31 AM, Nathan Scott wrote: > Thanks to Chris Leick , reported via Debian BTS as > bug #576257. I wonder why anyone would even want that translated. German is my mother tongue, and still I find it mentally disturbing to read through the messages. If I'd have to look at these monstrosities all day, I would certainly not want to touch XFS ever again ;). Not that the translations are bad, they are just worse than useless. English error messages can be googled, while for the german ones I'd have to mentally translate them back and guess what the original meaning was in order to make any sense of them. One random error I caught: Schlu=C3=9Fdialog -> Schlussdialog "ausrangieren" for "discarding"? Hehe ;). Maybe rather "verwerfen"? From gwehrman@sgi.com Thu Aug 2 12:42:40 2012 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 q72Hgelv212506 for ; Thu, 2 Aug 2012 12:42:40 -0500 Received: from goalpost.americas.sgi.com (goalpost.americas.sgi.com [128.162.232.54]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72CA2304092; Thu, 2 Aug 2012 10:42:37 -0700 (PDT) Received: by goalpost.americas.sgi.com (Postfix, from userid 14442) id 561F02A9ED; Thu, 2 Aug 2012 12:42:37 -0500 (CDT) Date: Thu, 2 Aug 2012 12:42:37 -0500 From: Geoffrey Wehrman To: Andy Bennett Cc: xfs@oss.sgi.com Subject: Re: XFS Recovery Behaviour Message-ID: <20120802174237.GB11592@sgi.com> References: <5019C5F9.1080302@ashurst.eu.org> <5019C89D.2020303@ashurst.eu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5019C89D.2020303@ashurst.eu.org> User-Agent: Mutt/1.5.14 (2007-02-12) On Thu, Aug 02, 2012 at 01:23:57AM +0100, Andy Bennett wrote: | Hi, | | > I didn't expect to see the import-2012-07-04/ directory again and I | > certainly didn't expect to see it populated with the card-2/ subdirectory. | | I've been moving the files to my archive disk and now import-2012-07-28/ | seems to be in a pickle: ... | Does anyone have any idea how I can remove this entry? I recommend xfs_repair(8) -- Geoffrey Wehrman From sandeen@sandeen.net Thu Aug 2 12:44:38 2012 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 q72HicDl212701 for ; Thu, 2 Aug 2012 12:44:38 -0500 X-ASG-Debug-ID: 1343929477-04cbb06dae281a20001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 2kk8HFk05HMU3b91 for ; Thu, 02 Aug 2012 10:44:37 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 15F4F4963292; Thu, 2 Aug 2012 12:44:37 -0500 (CDT) Message-ID: <501ABC84.6030708@sandeen.net> Date: Thu, 02 Aug 2012 12:44:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: xfs-oss CC: Christoph Hellwig Subject: XFS regression: Oops in xfs_buf_do_callbacks on xfstest 137 X-Enigmail-Version: 1.4.3 X-ASG-Orig-Subj: XFS regression: Oops in xfs_buf_do_callbacks on xfstest 137 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1343929477 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Putting this on the list for posterity, I'll try to work it out but don't want to lose the issue. When running w/ slab debugging, particularly memory poisoning, I oops on test 137: [ 6734.901318] general protection fault: 0000 [#1] SMP [ 6734.906337] CPU 1 [ 6734.908183] Modules linked in:[ 6734.911258] ext4 jbd2 ext2 xfs sunrpc ip6table_filter ip6_tables binfmt_misc vhost_net macvtap macvlan tun iTCO_wdt iTCO_vendor_support dcdbas microcode i2c_i801 lpc_ich mfd_core tg3 shpchp i3000_edac edac_core ext3 jbd mbcache ata_generic pata_acpi pata_sil680 radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core [last unloaded: scsi_wait_scan] [ 6734.942722] Pid: 19860, comm: umount Not tainted 3.5.0-rc6+ #1 Dell Computer Corporation PowerEdge 860/0RH817 [ 6734.952696] RIP: 0010:[] [] xfs_buf_do_callbacks+0x20/0x50 [xfs] [ 6734.962011] RSP: 0018:ffff880058e178f8 EFLAGS: 00010202 [ 6734.967334] RAX: 6b6b6b6b6b6b6b6b RBX: ffff880058088e00 RCX: 00000001001d001b [ 6734.974472] RDX: 00000001001d001c RSI: ffffea0001603a10 RDI: 0000000000000246 [ 6734.981613] RBP: ffff880058e17908 R08: ffffea0001603a18 R09: 0000000000000000 [ 6734.988752] R10: 0000000000000000 R11: 00000000000000e8 R12: ffff880058088e00 [ 6734.995893] R13: ffffffffa02e8086 R14: 0000000000000000 R15: 0000000000000000 [ 6735.003034] FS: 00007f7a0b77d740(0000) GS:ffff88007d000000(0000) knlGS:0000000000000000 [ 6735.011125] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 6735.016879] CR2: 00007f7a0ade3400 CR3: 000000007991a000 CR4: 00000000000007e0 [ 6735.024017] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 6735.031158] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 6735.038299] Process umount (pid: 19860, threadinfo ffff880058e16000, task ffff8800588ecce0) [ 6735.046647] Stack: [ 6735.048676] ffffffffa03496e4 ffff880058088e00 ffff880058e17938 ffffffffa0348bce [ 6735.056188] ffff880058088e30 ffff880058088e00 ffff880058088e00 ffffffffa03496e4 [ 6735.063682] ffff880058e17958 ffffffffa02e8086 ffff880058e17988 ffff880058088e00 [ 6735.071185] Call Trace: [ 6735.080337] [] xfs_buf_iodone_callbacks+0x3e/0x310 [xfs] [ 6735.093982] [] xfs_buf_iodone_work+0x26/0x50 [xfs] [ 6735.100454] [] xfs_buf_ioend+0x6b/0x1b0 [xfs] [ 6735.106505] [] xfs_buf_item_unpin+0x94/0x2e0 [xfs] [ 6735.118564] [] xfs_trans_committed_bulk+0x1bd/0x2a0 [xfs] [ 6735.136898] [] xlog_cil_committed+0x3d/0x100 [xfs] [ 6735.143380] [] xlog_cil_push+0x33b/0x410 [xfs] [ 6735.149515] [] xlog_cil_force_lsn+0x167/0x170 [xfs] [ 6735.156084] [] _xfs_log_force+0x6d/0x250 [xfs] [ 6735.162216] [] xfs_log_force+0x2a/0x100 [xfs] [ 6735.168257] [] xfs_quiesce_data+0x23/0x70 [xfs] [ 6735.174470] [] xfs_fs_sync_fs+0x30/0x60 [xfs] [ 6735.180486] [] __sync_filesystem+0x30/0x60 [ 6735.186238] [] sync_filesystem+0x4b/0x70 [ 6735.191821] [] generic_shutdown_super+0x3b/0xf0 [ 6735.198011] [] kill_block_super+0x31/0x80 [ 6735.203680] [] deactivate_locked_super+0x3d/0xa0 [ 6735.209964] [] deactivate_super+0x4a/0x70 [ 6735.215631] [] mntput_no_expire+0xd2/0x130 [ 6735.221384] [] sys_umount+0x7e/0x3c0 [ 6735.226619] [] system_call_fastpath+0x16/0x1b [ 6735.232628] Code: 00 90 8b 34 a0 c9 c3 0f 1f 40 00 55 48 89 e5 53 48 83 ec 08 66 66 66 66 90 48 8b 87 d8 01 00 00 48 89 fb 48 85 c0 74 2b 0f 1f 00 <48> 8b 50 38 48 89 c6 48 89 df 48 89 93 d8 01 00 00 48 c7 40 38 [ 6735.252741] RIP [] xfs_buf_do_callbacks+0x20/0x50 [xfs] [ 6735.259681] RSP [ 6735.278084] ---[ end trace a626b9b4cafd61da ]--- It's dying due to a use after free; RAX / bp->b_fspriv / lip is 0x6b6b6b6.... (POISON_FREE) STATIC void xfs_buf_do_callbacks( struct xfs_buf *bp) { 712a5: 48 89 fb mov %rdi,%rbx struct xfs_log_item *lip; while ((lip = bp->b_fspriv) != NULL) { 712a8: 48 85 c0 test %rax,%rax 712ab: 74 2b je 712d8 712ad: 0f 1f 00 nopl (%rax) bp->b_fspriv = lip->li_bio_list; 712b0: 48 8b 50 38 mov 0x38(%rax),%rdx <--- HERE The behavior started with: commit 960c60af8b9481595e68875e79b2602e73169c29 Author: Christoph Hellwig Date: Mon Apr 23 15:58:38 2012 +1000 xfs: do not add buffers to the delwri queue until pushed Instead of adding buffers to the delwri list as soon as they are logged, even if they can't be written until commited because they are pinned defer adding them to the delwri list until xfsaild pushes them. This makes the code more similar to other log items and prepares for writing buffers directly from xfsaild. The complication here is that we need to fail buffers that were added but not logged yet in xfs_buf_item_unpin, borrowing code from xfs_bioerror. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers I'm guessing it's a problem w/ the handling in xfs_buf_item_unpin() but not sure yet. -Eric From sandeen@sandeen.net Thu Aug 2 17:19:31 2012 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 q72MJVMm245126 for ; Thu, 2 Aug 2012 17:19:31 -0500 X-ASG-Debug-ID: 1343945970-04cb6c19402891c0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id y7ItIzyrq6akIwfF for ; Thu, 02 Aug 2012 15:19:30 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 D76C14963292; Thu, 2 Aug 2012 17:19:29 -0500 (CDT) Message-ID: <501AFCF1.70804@sandeen.net> Date: Thu, 02 Aug 2012 17:19:29 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Peter Watkins CC: xfs@oss.sgi.com Subject: Re: xfs_db: bug in bmap command? References: X-ASG-Orig-Subj: Re: xfs_db: bug in bmap command? In-Reply-To: X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1343945970 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104506 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/1/12 10:17 AM, Peter Watkins wrote: > Hello, > > If you have a moment would you be kind enough to review the test case > and patch below? > > I ran into this while using xfs_db to dump extents for a large, > fragmented file. The extents were stored in btree form. The xfs_db change looks right. Way back when, commit b3563c19992d0453db1826ffdbf0be6039998023 did this: @@ -91,29 +91,27 @@ bmap( bno = NULLFSBLOCK; rblock = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork); fsize = XFS_DFORK_SIZE(dip, mp, whichfork); - pp = XFS_BTREE_PTR_ADDR(xfs_bmdr, rblock, 1, - XFS_BTREE_BLOCK_MAXRECS(fsize, xfs_bmdr, 0)); - kp = XFS_BTREE_KEY_ADDR(xfs_bmdr, rblock, 1); + pp = XFS_BMDR_PTR_ADDR(rblock, 1, xfs_bmdr_maxrecs(mp, fsize, 0)); + kp = XFS_BMDR_KEY_ADDR(rblock, 1); bno = select_child(curoffset, kp, pp, be16_to_cpu(rblock->bb_numrecs)); for (;;) { set_cur(&typtab[typ], XFS_FSB_TO_DADDR(mp, bno), blkbb, DB_RING_IGN, NULL); - block = (xfs_bmbt_block_t *)iocur_top->data; + block = (struct xfs_btree_block *)iocur_top->data; if (be16_to_cpu(block->bb_level) == 0) break; - pp = XFS_BTREE_PTR_ADDR(xfs_bmbt, block, 1, - XFS_BTREE_BLOCK_MAXRECS(mp->m_sb.sb_blocksize, - xfs_bmbt, 0)); - kp = XFS_BTREE_KEY_ADDR(xfs_bmbt, block, 1); + pp = XFS_BMDR_PTR_ADDR(block, 1, + xfs_bmbt_maxrecs(mp, mp->m_sb.sb_blocksize, 0)); + kp = XFS_BMDR_KEY_ADDR(block, 1); as part of a kernel<->userspace syncup. But you can see that some "bmdt's" turned into "bmdr's" along the way. Surprised that hasn't been found sooner! I wonder if there's a way to make to make a testcase which a) doesn't require 256k of "good" output, and b) more robust to failure (a timeout & kill might let it proceed...) -Eric > -Peter > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Thu Aug 2 17:26:10 2012 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 q72MQAo6246205 for ; Thu, 2 Aug 2012 17:26:10 -0500 X-ASG-Debug-ID: 1343946369-04cbb06db02b34f0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id rcztniOAxhUECH4B for ; Thu, 02 Aug 2012 15:26:09 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 179C74963292; Thu, 2 Aug 2012 17:26:09 -0500 (CDT) Message-ID: <501AFE80.40709@sandeen.net> Date: Thu, 02 Aug 2012 17:26:08 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Peter Watkins CC: xfs@oss.sgi.com Subject: Re: xfs_db: bug in bmap command? References: <501AFCF1.70804@sandeen.net> X-ASG-Orig-Subj: Re: xfs_db: bug in bmap command? In-Reply-To: <501AFCF1.70804@sandeen.net> X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1343946369 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104506 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/2/12 5:19 PM, Eric Sandeen wrote: > On 8/1/12 10:17 AM, Peter Watkins wrote: >> Hello, >> >> If you have a moment would you be kind enough to review the test case >> and patch below? >> >> I ran into this while using xfs_db to dump extents for a large, >> fragmented file. The extents were stored in btree form. > > The xfs_db change looks right. (and I'll merge it, Reviewed-by: Eric Sandeen ) Thanks! -Eric From david@fromorbit.com Thu Aug 2 18:30:32 2012 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_43 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 q72NUVIY254700 for ; Thu, 2 Aug 2012 18:30:31 -0500 X-ASG-Debug-ID: 1343950228-04bdf02d182ab000001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id FuTovKo7Cis7AcGZ for ; Thu, 02 Aug 2012 16:30:29 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtkMAGkMG1B5LBl6/2dsb2JhbABFhRKzBgECf4EIgiABAQQBJxMcIwULCAMOAwMBAgEuFA0YAxMOE4d+AwYFs3kNiU4Uik9ngRZXhRcDk3SBUoksgV+FA4JxgU0 Received: from ppp121-44-25-122.lns20.syd6.internode.on.net (HELO dastard) ([121.44.25.122]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Aug 2012 09:00:27 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Sx4qX-00035d-Ct; Fri, 03 Aug 2012 09:30:25 +1000 Date: Fri, 3 Aug 2012 09:30:25 +1000 From: Dave Chinner To: Peter Watkins Cc: xfs@oss.sgi.com Subject: Re: xfs_db: bug in bmap command? Message-ID: <20120802233025.GP2877@dastard> X-ASG-Orig-Subj: Re: xfs_db: bug in bmap command? References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1343950228 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e On Wed, Aug 01, 2012 at 11:17:13AM -0400, Peter Watkins wrote: > Hello, > > If you have a moment would you be kind enough to review the test case > and patch below? > > I ran into this while using xfs_db to dump extents for a large, > fragmented file. The extents were stored in btree form. > > -Peter > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > From a66128fd25639c04de366c492fe2f1ce6cf8dba4 Mon Sep 17 00:00:00 2001 > From: Peter Watkins > Date: Tue, 31 Jul 2012 14:07:04 -0400 > Subject: [PATCH] xfstests: add test 287 for xfs_db bmap > > Test dumping a file bmap large enough to be in btree form. > > Signed-off-by: Peter Watkins > --- > 287 | 108 ++ > 287.out | 4101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > group | 1 + > 3 files changed, 4210 insertions(+), 0 deletions(-) > create mode 100755 287 > create mode 100644 287.out > > diff --git a/287 b/287 > new file mode 100755 > index 0000000..3e82a89 > --- /dev/null > +++ b/287 > @@ -0,0 +1,108 @@ > +#! /bin/bash > +# FS QA Test No. 301 Test 301? You have another 15 or tests before this one? > +_do_frag() > +{ > + num_bytes=$(($1*1024*1024)) > + hole=$((64*1024)) Why select a hole of only 64k? > + cycle=$((2*$hole)) > + cycles=$(($num_bytes/$cycle)) > + > + $XFS_IO_PROG -f -c "resvsp 0 $num_bytes" $work_file > + > + i=0 > + for cc in `seq 1 $cycles` ; do > + $XFS_IO_PROG -c "unresvsp $i $hole" $work_file > + i=$(($i+$cycle)) Indents are 8 space tabs... > + done All you are trying to create is a fragmented file with lots of extents, right? Then just doing: for i in `seq 1 $num`; do $XFS_IO_PROG -c "resvsp $(($i * 128))k 4k" $workfile done should create a block every 128k. That will work on filesystems up to the maximum supported block size of 64k. Allocating space then punching holes out of it is not necessary, as the hole between each block is all that is necessary to create separate extents. There doesn't appear to be a need for a fixed size file, as btree format occurs once the number of extents exceeds what can fit in in the inode. i.e. there are 3 forms: - local: data fits in inode literal area - extent: extent records in inode literal area - btree: extent btree root in inode literal area. Given that an extent record is 16 bytes, the maximum that can be stored in any inode is roughly 120 (2k inodes with no attributes). Hence creating thousands of extents is not necessary to move the inode into btree format. But, just creating a btree format extent tree with 120 extents (i.e. single leaf block btree) doesn't hang. Nor does a 2 leaf block tree.... Ok, so the problem isn't as obvious as the description makes it seem. Ah, It doesn't hang until a root split occurs when we move to a 2-level tree (root->node->leaf). That's worth documenting in the test. i.e. it's not testing single level btree formats as such, it's testing node format btrees.... > +rm -f $seq.full > + > +_scratch_mkfs -i attr=2,size=256 -l lazy-count=1 >/dev/null 2>&1 They are all mkfs defaults, so no need to specify them. > new file mode 100644 > index 0000000..91bed13 > --- /dev/null > +++ b/287.out > @@ -0,0 +1,4101 @@ > +QA output created by 301 > +u.bmbt.level = 2 > +u.bmbt.numrecs = 1 > +u.bmbt.keys[1] = [startoff] 1:[16] This fails right here on my test machines - it doesn't allocate blocks in the same place. The filtering is not correct - they should be nothing that is dependent on block size, filesytsem layout, etc in the golden output. e.g. this should read: data offset 3696 startblock 3708 (0/3708) count 16 flag 1 something like data offset OFF startblock SBLK (AG/BNO) count CNT flag 1 if it is correctly filtered. As soon as the filesytem size, mkfs or mount options change, you can't rely on any of these being correct - no even that allocation occurs in the same AG on an empty filesystem.... FWIW, if this is just a hang/pass test, then this output should be in $seq.full, not $seq.out as it is not necessary for verifying the correct operation of the xfs_db command. That also gets around the problem of needing massive amounts of output in the $seq.out file. > diff --git a/group b/group > index cbe9101..2f2ae9f 100644 > --- a/group > +++ b/group > @@ -405,3 +405,4 @@ deprecated > 284 auto > 285 auto rw > 286 other > +287 db And auto group, as well, otherwise it will never get run.... > Subject: [PATCH] xfs_db: bmap dump uses wrong btree key/ptr macro One patch per email, please. > When dumping the bmap with extents in btree form, the traversal > code should use XFS_BMBT_ macros instead of XFS_BMDR_ macros to > access the key and pointer fields below the root node. > > Signed-off-by: Peter Watkins > --- > db/bmap.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/db/bmap.c b/db/bmap.c > index ddad49c..0ef7a62 100644 > --- a/db/bmap.c > +++ b/db/bmap.c > @@ -101,9 +101,9 @@ bmap( > block = (struct xfs_btree_block *)iocur_top->data; > if (be16_to_cpu(block->bb_level) == 0) > break; > - pp = XFS_BMDR_PTR_ADDR(block, 1, > + pp = XFS_BMBT_PTR_ADDR(mp, block, 1, > xfs_bmbt_maxrecs(mp, mp->m_sb.sb_blocksize, 0)); > - kp = XFS_BMDR_KEY_ADDR(block, 1); > + kp = XFS_BMBT_KEY_ADDR(mp, block, 1); That, I'm pretty sure, is wrong, too, because the root block is a different format to the tree blocks. IOWs,the old code parses tree node blocks with the root block format macro, while your code parses the root node with tree block format macros. Both are wrong. The original was also wrong in that it used xfs_bmbt_maxrecs() instead of xfs_bmdr_maxrecs() for the number of records in the inode root block. I think the correct fix is to use the correct macro depending on the level of the block being processed. i.e. if (block->bb_level == rblock->bb_level) { /* root block in inode */ sz = whichfork = XFS_DATA_FORK ? XFS_BMDR_SPACE_CALC(MINDBTPTRS) : XFS_BMDR_SPACE_CALC(MINABTPTRS); pp = XFS_BMDR_PTR_ADDR(block, 1, xfs_bmdr_maxrecs(mp, sz, 0)); kp = XFS_BMDR_KEY_ADDR(block, 1); } else { /* node block in tree */ pp = XFS_BMBT_PTR_ADDR(mp, block, 1, xfs_bmbt_maxrecs(mp, mp->m_sb.sb_blocksize, 0)); kp = XFS_BMBT_KEY_ADDR(mp, block, 1); } Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 2 18:31:34 2012 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 q72NVXCO254878 for ; Thu, 2 Aug 2012 18:31:34 -0500 X-ASG-Debug-ID: 1343950292-04bdf02d152ab110001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id ObKNC9MJinhNpTG9 for ; Thu, 02 Aug 2012 16:31:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtcMAGkMG1B5LBl6/2dsb2JhbABFhRKzBgECf4EIgiABAQU6HCMQCAMYLhQlAyETiAy9VBSLNoEWV4UXA5VGiSyGYoJx Received: from ppp121-44-25-122.lns20.syd6.internode.on.net (HELO dastard) ([121.44.25.122]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Aug 2012 09:01:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Sx4rb-000362-4T; Fri, 03 Aug 2012 09:31:31 +1000 Date: Fri, 3 Aug 2012 09:31:31 +1000 From: Dave Chinner To: Eric Sandeen Cc: Peter Watkins , xfs@oss.sgi.com Subject: Re: xfs_db: bug in bmap command? Message-ID: <20120802233131.GQ2877@dastard> X-ASG-Orig-Subj: Re: xfs_db: bug in bmap command? References: <501AFCF1.70804@sandeen.net> <501AFE80.40709@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501AFE80.40709@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1343950292 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 02, 2012 at 05:26:08PM -0500, Eric Sandeen wrote: > On 8/2/12 5:19 PM, Eric Sandeen wrote: > > On 8/1/12 10:17 AM, Peter Watkins wrote: > >> Hello, > >> > >> If you have a moment would you be kind enough to review the test case > >> and patch below? > >> > >> I ran into this while using xfs_db to dump extents for a large, > >> fragmented file. The extents were stored in btree form. > > > > The xfs_db change looks right. > > (and I'll merge it, Reviewed-by: Eric Sandeen ) Not so fast! Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 2 21:37:19 2012 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_43 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 q732bIK7014830 for ; Thu, 2 Aug 2012 21:37:19 -0500 X-ASG-Debug-ID: 1343961436-04bdf02d172c6b90001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Gw0wAxevx5GCrOs8 for ; Thu, 02 Aug 2012 19:37:16 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AroMAMw3G1B5LBl6/2dsb2JhbABFhRKzDgECgQCBCIIgAQEFJxMcIxAIAw4KLhQlAyETiAy9WxSLM4EWV4UXA5VHiSyGYoJx Received: from ppp121-44-25-122.lns20.syd6.internode.on.net (HELO dastard) ([121.44.25.122]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Aug 2012 12:07:14 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Sx7lH-0003NE-TM; Fri, 03 Aug 2012 12:37:11 +1000 Date: Fri, 3 Aug 2012 12:37:11 +1000 From: Dave Chinner To: Peter Watkins Cc: xfs@oss.sgi.com Subject: Re: xfs_db: bug in bmap command? Message-ID: <20120803023711.GR2877@dastard> X-ASG-Orig-Subj: Re: xfs_db: bug in bmap command? References: <20120802233025.GP2877@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120802233025.GP2877@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1343961436 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 03, 2012 at 09:30:25AM +1000, Dave Chinner wrote: > > diff --git a/db/bmap.c b/db/bmap.c > > index ddad49c..0ef7a62 100644 > > --- a/db/bmap.c > > +++ b/db/bmap.c > > @@ -101,9 +101,9 @@ bmap( > > block = (struct xfs_btree_block *)iocur_top->data; > > if (be16_to_cpu(block->bb_level) == 0) > > break; > > - pp = XFS_BMDR_PTR_ADDR(block, 1, > > + pp = XFS_BMBT_PTR_ADDR(mp, block, 1, > > xfs_bmbt_maxrecs(mp, mp->m_sb.sb_blocksize, 0)); > > - kp = XFS_BMDR_KEY_ADDR(block, 1); > > + kp = XFS_BMBT_KEY_ADDR(mp, block, 1); > > That, I'm pretty sure, is wrong, too, because the root block is a > different format to the tree blocks. IOWs,the old code parses > tree node blocks with the root block format macro, while your code > parses the root node with tree block format macros. Both are wrong. > The original was also wrong in that it used xfs_bmbt_maxrecs() > instead of xfs_bmdr_maxrecs() for the number of records in the inode > root block. Ignore this, I misread the code in bmap(). the root block is already dealt with before entering the first loop, so it will never come across the root block and so have to handle it. My mistake, the patch as is should work just fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Thu Aug 2 23:03:19 2012 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 q7343I83025513 for ; Thu, 2 Aug 2012 23:03:19 -0500 X-ASG-Debug-ID: 1343966591-04bdf02d162d4430001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id O59SCDUviQWzaCyn for ; Thu, 02 Aug 2012 21:03:11 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 2F988496334D; Thu, 2 Aug 2012 23:03:11 -0500 (CDT) Message-ID: <501B4D7E.1000303@sandeen.net> Date: Thu, 02 Aug 2012 23:03:10 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Stefan Priebe - Profihost AG CC: "xfs@oss.sgi.com" Subject: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact In-Reply-To: <5017E426.2040709@profihost.ag> X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1343966591 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104528 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 7/31/12 8:56 AM, Stefan Priebe - Profihost AG wrote: > Hello list, > > i'm planning to create a couple of VMs with just 30GB of space while using xfs as the main filesystem. > > Now i alreay know that some of the VMs will grow up to 250GB while resizing the block device and using xfs_growfs. > > Should i take care of that and format these disks with special parameters? > > I've discovered that a 500GB volume has agcount=4 and 64000 blocks of internal log - while a 300GB volume resized to 500GB has agcount 7 ad only 40960 blocks of internal log. > > Is it a problem if this grow will happen in small portions (30GB => 50GB => 75GB => 100GB => ... 300GB)? This incremental part doesn't matter a bit. The first mkfs will choose the AG count & size according to defaults; further growth after this will add new (possibly partial) AGs of that pre-chosen size. -Eric > Thanks! > > Greets, > Stefan > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From s.priebe@profihost.ag Fri Aug 3 01:09:16 2012 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 q7369FUq044422 for ; Fri, 3 Aug 2012 01:09:16 -0500 X-ASG-Debug-ID: 1343974153-04cb6c19402ca6e0001-NocioJ Received: from mail.profihost.ag (mail.profihost.ag [85.158.179.208]) by cuda.sgi.com with ESMTP id PG4Pc0Exxg4uKo1N (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Aug 2012 23:09:14 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.208 Received: (qmail 13151 invoked from network); 3 Aug 2012 08:09:12 +0200 Received: from fw-office.allied-internet.ag (HELO [192.168.1.148]) (85.158.179.66) (smtp-auth username hostmaster@profihost.com, mechanism plain) by mail.profihost.ag (qpsmtpd/0.82) with (AES256-SHA encrypted) ESMTPSA; Fri, 03 Aug 2012 08:09:12 +0200 Message-ID: <501B6B04.2090002@profihost.ag> Date: Fri, 03 Aug 2012 08:09:08 +0200 From: Stefan Priebe - Profihost AG User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Eric Sandeen CC: "xfs@oss.sgi.com" Subject: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> <501B4D7E.1000303@sandeen.net> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact In-Reply-To: <501B4D7E.1000303@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-User-Auth: Auth by hostmaster@profihost.com through 85.158.179.66 X-Barracuda-Connect: mail.profihost.ag[85.158.179.208] X-Barracuda-Start-Time: 1343974153 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 03.08.2012 06:03, schrieb Eric Sandeen: > On 7/31/12 8:56 AM, Stefan Priebe - Profihost AG wrote: >> Hello list, >> >> i'm planning to create a couple of VMs with just 30GB of space while using xfs as the main filesystem. >> >> Now i alreay know that some of the VMs will grow up to 250GB while resizing the block device and using xfs_growfs. >> >> Should i take care of that and format these disks with special parameters? >> >> I've discovered that a 500GB volume has agcount=4 and 64000 blocks of internal log - while a 300GB volume resized to 500GB has agcount 7 ad only 40960 blocks of internal log. >> >> Is it a problem if this grow will happen in small portions (30GB => 50GB => 75GB => 100GB => ... 300GB)? > > This incremental part doesn't matter a bit. The first mkfs will choose the AG count & size according to defaults; > further growth after this will add new (possibly partial) AGs of that pre-chosen size. OK thanks for your reply. But does this influence performance? Should i perhaps start creating the 30GB with agcount 1 so that while raising the disk i don't end up with such a high agcount value? Does it make sense to create a bigger internal log from he beginning? Thanks Stefan From jeff.liu@oracle.com Fri Aug 3 01:11:29 2012 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 q736BS1B044797 for ; Fri, 3 Aug 2012 01:11:29 -0500 X-ASG-Debug-ID: 1343974287-04cb6c19402ca870001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id rqAQtTDi12giH3eA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Aug 2012 23:11:28 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q736BQBa006213 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 3 Aug 2012 06:11:27 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q736BP3F029351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 3 Aug 2012 06:11:26 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q736BP3l019175 for ; Fri, 3 Aug 2012 01:11:25 -0500 Received: from [192.168.1.103] (/221.223.111.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 02 Aug 2012 23:11:25 -0700 Message-ID: <501B6B62.7040303@oracle.com> Date: Fri, 03 Aug 2012 14:10:42 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v6 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v6 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1343974288 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The type is already indicated by the function naming explicitly, so this argument can be omitted from those calls. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 9f7ec15..98642cf 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -969,8 +969,7 @@ xfs_vm_page_mkwrite( STATIC loff_t xfs_seek_data( struct file *file, - loff_t start, - u32 type) + loff_t start) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); @@ -1036,8 +1035,7 @@ out_unlock: STATIC loff_t xfs_seek_hole( struct file *file, - loff_t start, - u32 type) + loff_t start) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); @@ -1099,9 +1097,9 @@ xfs_file_llseek( case SEEK_SET: return generic_file_llseek(file, offset, origin); case SEEK_DATA: - return xfs_seek_data(file, offset, origin); + return xfs_seek_data(file, offset); case SEEK_HOLE: - return xfs_seek_hole(file, offset, origin); + return xfs_seek_hole(file, offset); default: return -EINVAL; } -- 1.7.4.1 From jeff.liu@oracle.com Fri Aug 3 01:11:29 2012 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 q736BTvB044804 for ; Fri, 3 Aug 2012 01:11:29 -0500 X-ASG-Debug-ID: 1343974288-04cbb06daf2f6a10001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id qXioV2HLq6BX6Uo3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Aug 2012 23:11:28 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q736BRFE006221 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 3 Aug 2012 06:11:28 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q736BQYD029367 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 3 Aug 2012 06:11:27 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q736BQoN019189 for ; Fri, 3 Aug 2012 01:11:26 -0500 Received: from [192.168.1.103] (/221.223.111.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 02 Aug 2012 23:10:51 -0700 ORGANIZATION: Oracle USER-AGENT: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 Message-ID: <501B6B3F.7040502@oracle.com> Date: Thu, 2 Aug 2012 23:10:07 -0700 (PDT) From: Jeff Liu To: xfs@oss.sgi.com Subject: [PATCH v6 0/4] xfs: seek_data/seek_hole refinements Reply-To: jeff.liu@oracle.com X-ASG-Orig-Subj: [PATCH v6 0/4] xfs: seek_data/seek_hole refinements Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1343974288 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hello, This is the new version of supplying xfs_seek_data/xfs_seek_hole refinements by probing page cache to find out the desired offset for unwritten extents. Hi Dave, According to your comments for v5, we have to check both page->index && page->mapping after locking a page due to memory reclaim or truncate. For page->mapping, it definitely need to check up again as it may be invalidated or truncated. For page->index, we have a reference on this page at pagevec_lookup(), to this point, its mapping may be set to NULL, but it would still resides in cache or swap space IMHO, so the index will not change because of that. I think I must missing something in this point, could you please give some hints? Changes from v6 to v5: - Fix off-by-one bug for calculating the number of pages to be mapped. - Fix a few comments according to Mark and Dave's comments. - Introduce a new helper routine xfs_lookup_buffer_offset() to lookup the desired offset from one page. This could help reducing one level of indention at xfs_find_get_pgoff(). - Verify page->mapping after page got locked at xfs_find_get_pgoff() as a searched page may be invalidated/truncated at memory reclarim or page truncation stage. - xfs_seek_data()/xfs_seek_hole(): loop bodys are indent by one level as for if statements. Old version: Version 5 of this posting can be found at http://www.spinics.net/lists/xfs/msg12987.html Version 4 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-07/msg00279.html Version 3 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-07/msg00050.html Version 2 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-06/msg00407.html Version 1 of this posting can be found at http://www.digipedia.pl/usenet/thread/11980/26875/ Thanks, -Jeff From jeff.liu@oracle.com Fri Aug 3 01:11:43 2012 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_64 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 q736Bh6E044845 for ; Fri, 3 Aug 2012 01:11:43 -0500 X-ASG-Debug-ID: 1343974301-04cb6c193e2ca890001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id kQmWu7IPdQ2Ix5bb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Aug 2012 23:11:42 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q736BdxH014116 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 3 Aug 2012 06:11:40 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q736BcsM029569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 3 Aug 2012 06:11:39 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q736BcTG024157 for ; Fri, 3 Aug 2012 01:11:38 -0500 Received: from [192.168.1.103] (/221.223.111.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 02 Aug 2012 23:11:37 -0700 Message-ID: <501B6B6F.2090101@oracle.com> Date: Fri, 03 Aug 2012 14:10:55 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1343974301 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Introduce helpers to probe data or hole offset from page cache for unwritten extents. --- fs/xfs/xfs_file.c | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 213 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 98642cf..aff0c30 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -36,6 +36,7 @@ #include #include +#include static const struct vm_operations_struct xfs_file_vm_ops; @@ -966,6 +967,218 @@ xfs_vm_page_mkwrite( return block_page_mkwrite(vma, vmf, xfs_get_blocks); } +/* + * This type is designed to indicate the type of offset we would like + * to search from page cache for either xfs_seek_data() or xfs_seek_hole(). + */ +enum { + HOLE_OFF = 0, + DATA_OFF, +}; + +/* + * Lookup the desired type of offset from the given page. + * + * On success, return true and the offset argument will point to the + * searched offset. Otherwise this function will return false and + * keep the offset argument unchanged. + */ +STATIC bool +xfs_lookup_buffer_offset( + struct page *page, + loff_t *offset, + unsigned int type) +{ + loff_t lastoff = page_offset(page); + bool found = false; + struct buffer_head *bh, *head; + + bh = head = page_buffers(page); + do { + /* + * Unwritten extents that have data in the page + * cache covering them can be identified by the + * BH_Unwritten state flag. Pages with multiple + * buffers might have a mix of holes, data and + * unwritten extents - any buffer with valid + * data in it should have BH_Uptodate flag set + * on it. + */ + if (buffer_unwritten(bh) || + buffer_uptodate(bh)) { + if (type == DATA_OFF) + found = true; + } else { + if (type == HOLE_OFF) + found = true; + } + + if (found) { + *offset = lastoff; + unlock_page(page); + break; + } + lastoff += bh->b_size; + } while ((bh = bh->b_this_page) != head); + + return found; +} + +/* + * This routine is called to find out and return a data or hole offset + * from the page cache for unwritten extents according to the desired + * type for xfs_seek_data() or xfs_seek_hole(). + * + * The argument offset is used to tell where we start to search from the + * page cache. Map is used to figure out the end points of the range to + * lookup pages. + * + * Return true if the desired type of offset was found, and the argument + * offset is filled with that address. Otherwise, return false and keep + * offset unchanged. + */ +STATIC bool +xfs_find_get_desired_pgoff( + struct inode *inode, + struct xfs_bmbt_irec *map, + unsigned int type, + loff_t *offset) +{ + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + struct pagevec pvec; + pgoff_t index; + pgoff_t end; + loff_t endoff; + loff_t startoff = *offset; + loff_t lastoff = startoff; + bool found = false; + + pagevec_init(&pvec, 0); + + index = startoff >> PAGE_CACHE_SHIFT; + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); + end = endoff >> PAGE_CACHE_SHIFT; + do { + int want; + unsigned nr_pages; + unsigned int i; + + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, + want); + /* + * No page mapped into given range. If we are searching holes + * and if this is the first time we got into the loop, it means + * that the given offset is landed in a hole, return it. + * + * If we have already stepped through some block buffers to find + * holes but they all contains data. In this case, the last + * offset is already updated and pointed to the end of the last + * mapped page, if it does not reach the endpoint to search, + * that means there should be a hole between them. + */ + if (nr_pages == 0) { + /* Data search found nothing */ + if (type == DATA_OFF) + break; + + ASSERT(type == HOLE_OFF); + if (lastoff == startoff || lastoff < endoff) { + found = true; + *offset = lastoff; + } + break; + } + + /* + * At lease we found one page. If this is the first time we + * step into the loop, and if the first page index offset is + * greater than the given search offset, a hole was found. + */ + if (type == HOLE_OFF && lastoff == startoff && + lastoff < page_offset(pvec.pages[0])) { + found = true; + break; + } + + for (i = 0; i < nr_pages; i++) { + struct page *page = pvec.pages[i]; + loff_t b_offset; + + /* + * Page index is out of range, searching done. + * If the current offset is not reaches the end + * of the specified search range, there should + * be a hole between them. + */ + if (page->index > end) { + if (type == HOLE_OFF && lastoff < endoff) { + *offset = lastoff; + found = true; + } + goto out; + } + + lock_page(page); + /* + * Page truncated or invalidated(page->mapping == NULL). + * We can freely skip it and proceed to check the next + * page. + */ + if (unlikely(page->mapping != inode->i_mapping)) { + unlock_page(page); + continue; + } + + if (!page_has_buffers(page)) { + unlock_page(page); + continue; + } + + found = xfs_lookup_buffer_offset(page, &b_offset, type); + if (found) { + /* + * The found offset may be less than the start + * point to search if this is the first time to + * come here. + */ + *offset = max_t(loff_t, startoff, b_offset); + goto out; + } + + /* + * We either searching data but nothing was found, or + * searching hole but found a data buffer. In either + * case, probably the next page contains the desired + * things, update the last offset to it so. + */ + lastoff = page_offset(page) + PAGE_SIZE; + unlock_page(page); + } + + /* + * The number of returned pages less than our desired, search + * done. In this case, nothing was found for searching data, + * but we found a hole behind the last offset. + */ + if (nr_pages < want) { + if (type == HOLE_OFF) { + *offset = lastoff; + found = true; + } + break; + } + + index = pvec.pages[i - 1]->index + 1; + pagevec_release(&pvec); + } while (index < end); + +out: + pagevec_release(&pvec); + return found; +} + STATIC loff_t xfs_seek_data( struct file *file, -- 1.7.4.1 From jeff.liu@oracle.com Fri Aug 3 01:11:54 2012 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 q736BsLc044875 for ; Fri, 3 Aug 2012 01:11:54 -0500 X-ASG-Debug-ID: 1343974312-04bdf02d172e57c0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id IkEXYYExZgX365OD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Aug 2012 23:11:53 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q736BpUo006473 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 3 Aug 2012 06:11:51 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q736BoXp012515 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 3 Aug 2012 06:11:51 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q736BofX024256 for ; Fri, 3 Aug 2012 01:11:50 -0500 Received: from [192.168.1.103] (/221.223.111.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 02 Aug 2012 23:11:50 -0700 Message-ID: <501B6B7B.5040602@oracle.com> Date: Fri, 03 Aug 2012 14:11:07 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1343974312 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Refine xfs_seek_data() to check up data buffer offset from page cache for unwritten extents. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 77 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 59 insertions(+), 18 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index aff0c30..e852e52 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1187,8 +1187,6 @@ xfs_seek_data( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_bmbt_irec map[2]; - int nmap = 2; loff_t uninitialized_var(offset); xfs_fsize_t isize; xfs_fileoff_t fsbno; @@ -1204,34 +1202,77 @@ xfs_seek_data( goto out_unlock; } - fsbno = XFS_B_TO_FSBT(mp, start); - /* * Try to read extents from the first block indicated * by fsbno to the end block of the file. */ + fsbno = XFS_B_TO_FSBT(mp, start); end = XFS_B_TO_FSB(mp, isize); + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; - error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, - XFS_BMAPI_ENTIRE); - if (error) - goto out_unlock; + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; - /* - * Treat unwritten extent as data extent since it might - * contains dirty data in page cache. - */ - if (map[0].br_startblock != HOLESTARTBLOCK) { - offset = max_t(loff_t, start, - XFS_FSB_TO_B(mp, map[0].br_startoff)); - } else { + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } + + offset = start; + /* Landed in a data extent */ + if (map[0].br_startblock == DELAYSTARTBLOCK || + (map[0].br_state == XFS_EXT_NORM && + !isnullstartblock(map[0].br_startblock))) + break; + + /* + * Landed in an unwritten extent, try to search data + * from page cache. + */ + if (map[0].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[0], + DATA_OFF, &offset)) + break; + } + + /* + * map[0] is hole or its an unwritten extent but + * without data in page cache. Probably means that + * we are reading after EOF if nothing in map[1]. + */ if (nmap == 1) { error = ENXIO; goto out_unlock; } - offset = max_t(loff_t, start, - XFS_FSB_TO_B(mp, map[1].br_startoff)); + /* We have two mappings, proceed to check map[1] */ + offset = XFS_FSB_TO_B(mp, map[1].br_startoff); + if (map[1].br_startblock == DELAYSTARTBLOCK || + (map[1].br_state == XFS_EXT_NORM && + !isnullstartblock(map[1].br_startblock))) + break; + + if (map[1].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[1], + DATA_OFF, &offset)) + break; + } + + /* + * Nothing was found, proceed to the next round of search + * if reading offset not beyond or hit EOF. + */ + fsbno = map[1].br_startoff + map[1].br_blockcount; + start = XFS_FSB_TO_B(mp, fsbno); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } } if (offset != file->f_pos) -- 1.7.4.1 From jeff.liu@oracle.com Fri Aug 3 01:11:59 2012 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 q736BxoL044888 for ; Fri, 3 Aug 2012 01:11:59 -0500 X-ASG-Debug-ID: 1343974318-04cb6c193e2ca8c0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id Pb4r7ZXuCZxQ7agP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Aug 2012 23:11:58 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q736BvDx006544 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 3 Aug 2012 06:11:58 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q736Bv6g022424 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 3 Aug 2012 06:11:57 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q736Bu4M019467 for ; Fri, 3 Aug 2012 01:11:56 -0500 Received: from [192.168.1.103] (/221.223.111.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 02 Aug 2012 23:11:56 -0700 Message-ID: <501B6B82.10405@oracle.com> Date: Fri, 03 Aug 2012 14:11:14 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v6 4/4] xfs: xfs_seek_hole() refinement with lookup hole offset from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v6 4/4] xfs: xfs_seek_hole() refinement with lookup hole offset from page cache Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1343974318 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com xfs_seek_hole() refinement with hole searching from page cache for unwritten extent. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 69 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index e852e52..0ab27eb 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1295,9 +1295,9 @@ xfs_seek_hole( struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; loff_t uninitialized_var(offset); - loff_t holeoff; xfs_fsize_t isize; xfs_fileoff_t fsbno; + xfs_filblks_t end; uint lock; int error; @@ -1313,21 +1313,80 @@ xfs_seek_hole( } fsbno = XFS_B_TO_FSBT(mp, start); - error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); - if (error) - goto out_unlock; + end = XFS_B_TO_FSB(mp, isize); + + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; + + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; + + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } - holeoff = XFS_FSB_TO_B(mp, fsbno); - if (holeoff <= start) offset = start; - else { + /* Landed in a hole */ + if (map[0].br_startblock == HOLESTARTBLOCK) + break; + /* - * xfs_bmap_first_unused() could return a value bigger than - * isize if there are no more holes past the supplied offset. + * Landed in an unwritten extent, try to search hole from + * page cache. */ - offset = min_t(loff_t, holeoff, isize); + if (map[0].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[0], + HOLE_OFF, &offset)) + break; + } + + /* + * map[0] contains data or its unwritten but contains + * data in page cache, probably means that we are + * reading after EOF. We should fix offset to point + * to the end of the file(i.e., there is an implicit + * hole at the end of any file). + */ + if (nmap == 1) { + offset = isize; + break; + } + + /* We have two mappings, proceed to check map[1] */ + offset = XFS_FSB_TO_B(mp, map[1].br_startoff); + if (map[1].br_startblock == HOLESTARTBLOCK) + break; + + if (map[1].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[1], + HOLE_OFF, &offset)) + break; + } + + /* + * Both mappings contains data, proceed to the next round of + * search if the current reading offset not beyond or hit EOF. + */ + fsbno = map[1].br_startoff + map[1].br_blockcount; + start = XFS_FSB_TO_B(mp, fsbno); + if (start >= isize) { + offset = isize; + break; + } } + /* + * At this point, we must have found a hole. However, the returned + * offset may be bigger than the file size as it may be aligned to + * page boundary for unwritten extents, we need to deal with this + * situation in particular. + */ + offset = min_t(loff_t, offset, isize); if (offset != file->f_pos) file->f_pos = offset; -- 1.7.4.1 From stan@hardwarefreak.com Fri Aug 3 06:28:29 2012 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 q73BSTpa088411 for ; Fri, 3 Aug 2012 06:28:29 -0500 X-ASG-Debug-ID: 1343993308-04cb6c19402fbdc0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id tCLj45WquCDhF3VC for ; Fri, 03 Aug 2012 04:28:28 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1F7D36C0B3; Fri, 3 Aug 2012 06:28:28 -0500 (CDT) Message-ID: <501BB5DD.1000302@hardwarefreak.com> Date: Fri, 03 Aug 2012 06:28:29 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: stan@hardwarefreak.com CC: Jason Newton , xfs@oss.sgi.com Subject: Re: realtime section bugs still around References: <20120730030333.GE2877@dastard> <50186E51.1020107@hardwarefreak.com> <5018A8C7.8050406@hardwarefreak.com> <5019CC34.5050003@hardwarefreak.com> <501A58DB.7070801@hardwarefreak.com> X-ASG-Orig-Subj: Re: realtime section bugs still around In-Reply-To: <501A58DB.7070801@hardwarefreak.com> 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: 1343993308 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/2/2012 5:39 AM, Stan Hoeppner wrote: > We already gave you the biggest cause of your latency, which is garbage > collection/wear leveling. You can't see inside the SSDs, but you can > see the latency jump with either top (%wa) or iostat (await, > milliseconds). Run > > iostat -x -d 1 20 > > and you get 20 reports 1 second apart. 1s is minimum granularity. This > should clearly show the latency spikes caused by the SSDs. Maybe even > execute it for 60 seconds and pipe to a file. The above assumes Linux can see the individual devices. I've never used Intel's fakeraid. If its driver presents a single device to the kernel instead of both SSD devices, iostat won't show which SSD's garbage collection is kicking in and/or when. It would be most beneficial if you could see the iostat data for both SSD devices as it would tell you exactly when each drive's GC/leveling kicks in. If the Intel fakeraid doesn't allow you to see both devices, you'll need to switch to md/RAID. I'm sure that will be problematic as you're very likely booting from the Intel RAIDed SSD device. -- Stan From sandeen@sandeen.net Fri Aug 3 08:46:15 2012 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 q73DkFeL108636 for ; Fri, 3 Aug 2012 08:46:15 -0500 X-ASG-Debug-ID: 1344001573-04bdf02d1832ac50001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id BSXXqJ67PqTzrKgu for ; Fri, 03 Aug 2012 06:46:13 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 5BA69496334D; Fri, 3 Aug 2012 08:46:13 -0500 (CDT) Message-ID: <501BD625.9000505@sandeen.net> Date: Fri, 03 Aug 2012 08:46:13 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Stefan Priebe - Profihost AG CC: "xfs@oss.sgi.com" Subject: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> <501B4D7E.1000303@sandeen.net> <501B6B04.2090002@profihost.ag> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact In-Reply-To: <501B6B04.2090002@profihost.ag> X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1344001573 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104566 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/3/12 1:09 AM, Stefan Priebe - Profihost AG wrote: > Am 03.08.2012 06:03, schrieb Eric Sandeen: >> On 7/31/12 8:56 AM, Stefan Priebe - Profihost AG wrote: >>> Hello list, >>> >>> i'm planning to create a couple of VMs with just 30GB of space >>> while using xfs as the main filesystem. >>> >>> Now i alreay know that some of the VMs will grow up to 250GB >>> while resizing the block device and using xfs_growfs. >>> >>> Should i take care of that and format these disks with special >>> parameters? >>> >>> I've discovered that a 500GB volume has agcount=4 and 64000 >>> blocks of internal log - while a 300GB volume resized to 500GB >>> has agcount 7 ad only 40960 blocks of internal log. >>> >>> Is it a problem if this grow will happen in small portions (30GB >>> => 50GB => 75GB => 100GB => ... 300GB)? >> >> This incremental part doesn't matter a bit. The first mkfs will >> choose the AG count & size according to defaults; further growth >> after this will add new (possibly partial) AGs of that pre-chosen >> size. > > OK thanks for your reply. But does this influence performance? Should > i perhaps start creating the 30GB with agcount 1 so that while > raising the disk i don't end up with such a high agcount value? Does > it make sense to create a bigger internal log from he beginning? You can't make a single-AG filesystem, for starters. I'd really suggest that you just do some testing, and see if your proposed mkfs/growth plan impacts your VM performance in any significant way. -Eric > Thanks > > Stefan > From 31OUbUBEGA5U4D1JH_7CCDKzI7DCSFF.1DBM4HDHH.H57.1DB@photos-server.bounces.google.com Fri Aug 3 09:53:14 2012 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.3 required=5.0 tests=BAYES_80,FREEMAIL_FROM, MIME_8BIT_HEADER,T_TO_NO_BRKTS_FREEMAIL 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 q73ErDKG116747 for ; Fri, 3 Aug 2012 09:53:14 -0500 X-ASG-Debug-ID: 1344005588-04cb6c193f31be20001-NocioJ Received: from mail-ob0-f201.google.com (mail-ob0-f201.google.com [209.85.214.201]) by cuda.sgi.com with ESMTP id JzdyQNcjUYIoLgwJ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 03 Aug 2012 07:53:09 -0700 (PDT) X-Barracuda-Envelope-From: 31OUbUBEGA5U4D1JH_7CCDKzI7DCSFF.1DBM4HDHH.H57.1DB@photos-server.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.214.201 X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] Received: by obbun3 with SMTP id un3so663701obb.2 for ; Fri, 03 Aug 2012 07:53:08 -0700 (PDT) X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] MIME-Version: 1.0 Received: by 10.43.12.198 with SMTP id pj6mt1811709icb.8.1344005588163; Fri, 03 Aug 2012 07:53:08 -0700 (PDT) Reply-To: Hat Supply Message-ID: Date: Fri, 03 Aug 2012 14:53:08 +0000 Subject: =?GB2312?B?SGF0IFN1cHBsedPrxPq5ss/twcvV1cas?= From: Hat Supply X-ASG-Orig-Subj: =?GB2312?B?SGF0IFN1cHBsedPrxPq5ss/twcvV1cas?= To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=bcaec518701ca9a6d904c65dafed X-Barracuda-Connect: mail-ob0-f201.google.com[209.85.214.201] X-Barracuda-Start-Time: 1344005588 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104572 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --bcaec518701ca9a6d904c65dafed Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Dear Mr/Miss, We have a hat factory in China! Do you need us to help you to gain more and more market on your country? Ok, if so, pls let us know, we will be happy to help you to provide our newest styles selling well on market! Focus Innovation Gifts Company Best Regards, Helen --bcaec518701ca9a6d904c65dafed Content-Type: image/jpeg; name="F3469.jpg" Content-Disposition: attachment; filename="F3469.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAD6AVcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqC9vbfTrWS5upkt4IxueSRgqqPcmue8d/EPS fh/phutQlzKw/dWyH55D7e3vXyB8S/jLrPj66f7VObbT1Y+VZQnCL7n1PvXPVrworU7MPhamJlaK 0PbfH/7T9lpskln4cgF9MODdScRg+w6mvnbxl8TPEPi6d31HVZnQniJW2oB6YHFcnPdlmOCfxNUp 5mJVc5rxauKnUVtj6vDZdToNS3J550Z/mkZjVSWaJTnBNQXErKTjiqNxKzA/MAa4G22e3BJJalw3 inIVBS/2iV2ghRg1kqzAH5hUe5pGxuFCk09DWUISWpr3msPC7quODxxWf/wkt5kjdx6CmXcLNKee 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 --bcaec518701ca9a6d904c65dafed Content-Type: image/jpeg; name="1.jpg" Content-Disposition: attachment; filename="1.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/4QEWRXhpZgAASUkqAAgAAAAEADEBAgAHAAAAPgAAADIBAgAU AAAARQAAADsBAgAHAAAAWQAAAGmHBAABAAAAYAAAAAAAAABQaWNhc2EAMjAxMjowODowMyAyMjo1 MzowMgBQaWNhc2EABgAAkAcABAAAADAyMjADkAIAFAAAAK4AAAACoAQAAQAAAOABAAADoAQAAQAA ACEBAAAFoAQAAQAAAOQAAAAgpAIAIQAAAMIAAAAAAAAAMjAxMjowNzoyOCAxNjozMToxMgBlN2Zj Y2FlZDhiMzEwZGE4YzhkNDcyYjQ0NzRlODI3MgAAAwACAAcABAAAADAxMDABEAQAAQAAAE8DAAAC EAQAAQAAAP4BAAAAAAAA/+EC12h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0 IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4 bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS4xLjIiPiA8cmRmOlJE RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi PiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpNb2RpZnlE YXRlPSIyMDEyLTA4LTAzVDIyOjUzOjAyKzA4OjAwIiBleGlmOkRhdGVUaW1lT3JpZ2luYWw9IjIw MTItMDctMjhUMTY6MzE6MTIrMDg6MDAiPiA8ZGM6Y3JlYXRvcj4gPHJkZjpTZXE+IDxyZGY6bGk+ UGljYXNhPC9yZGY6bGk+IDwvcmRmOlNlcT4gPC9kYzpjcmVhdG9yPiA8L3JkZjpEZXNjcmlwdGlv bj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3 Ij8+/+0AdlBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAA+HAEAAAIABBwBWgADGyVHHAIAAAIABBwC NwAIMjAxMjA3MjgcAjwACzE2MzExMiswODAwHAJQAAZQaWNhc2E4QklNBCUAAAAAABAuZWpe0/py 5wnu1oSqnrp0/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhUR ERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgBIQHgAwEiAAIRAQMRAf/EAB0A AAAHAQEBAAAAAAAAAAAAAAABAgUGBwgEAwn/xABSEAABAwMDAgMFBAcFAwgHCQABAgMEAAURBhIh BzETQVEiYXGBkQgUMqEVNkJSdLGzI2KywdEWMzQkQ1RkcpLh8CUmRFWCk5QXNUVTY3WE0vH/xAAb AQEBAQEBAQEBAAAAAAAAAAAAAQIDBAUGB//EAC0RAAICAQQBAwQBAwUAAAAAAAABAhEDBBIhMQUT QVEGFCIycSNCoWGBkcHw/9oADAMBAAIRAxEAPwC+9S6juVkj2BuJK8Jh22NqWNoOTgDPIpkHUS7s qIcluOo/ZUEICh8sc1z9VVKEbTIBOP0Sj+SagSnSlYKlZA5+lLpFVFgzdf6h2qVHnuDjI3No493a mqT1I1QhG43ZaPgyg/5VXmsb9NtNpRIiMJfeU6lAQTyRgqVj1OAa4rJd3rvYkTHktBSlKSS2cg4P Brgpy/b2NSq6J7I6oauT+C+rH/8AHb/0qxug+p7zqZu8Lu88yzHW0GiW0p2hQUT2A9BVCtsNOoyF E5q5/szRxHYv+P2nGP8ACqu5iy41dqru+X+dGuUllm5lCW3VpCQpPGD2qxFVQGs+NS3MlP8A7U5/ Ol0VEhlasuiFKIvSkjAx7Sf9KiuqOpF/t6NsW7vOOHndlO1I+nemt1l1balEbU4qHXVt6ZN8IBSv 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 --bcaec518701ca9a6d904c65dafed Content-Type: image/jpeg; name="F3478.jpg" Content-Disposition: attachment; filename="F3478.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEGAWQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiq99f2+m27T3UyQRL1dzgVwes /F6ygdo7ELLj/lrIcD8qB2ueiUx5Uj+86r9TivBdc+JN/qaMn9oGIHtCcCuRXXLy1ujcxXkjE/eV 2JDVEpxguaTsilBvRH1L9rgP/LaP/vsVIkiyDKsGHsc18+WfxDtJrIx3CyQTAYGASDTbn4jafp8L SJdSgqMgLnNeXLN8uje9eP3o3WFrPaD+4+h6K+aPCH7TFvqermxW8ZSilitwODg4xntXsOg/FHT9 TCrcEQsf+Wincn59q3wmPwuOjzYeopfn925NXD1aLtUjY7aimQzR3EayRurowyGU5Bp9egc4UUUU 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 7A3Y3YzgZx0FFFFAH//Z --bcaec518701ca9a6d904c65dafed Content-Type: image/jpeg; name="F3275.jpg" Content-Disposition: attachment; filename="F3275.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEEAWIDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7y/ZG bf8As9eFD6/a/wD0rmr2GvGv2Pjn9nTwkfe8/wDSyevZaACiiigAooooAKKKKACiiigAooooAKKK KACiiigArD8VeM9J8HWRudTuli4+SIcu/wBBXLfFP4u2fgSNbC123etzrlIAciMf3m9P6183a/q9 94gu5LzUrlp5n5LOeFHoBWNSpyLzNYQ5tXsd74y/aC1PWWkh0tf7OtOm5TmRh7nt+FeYXviG7vHa SRmlc9XdixP4msi71NPMMVsnnOOp/hH1qqYJbj/XSFh/cXgVx+1m+pvyxWyLs+pmbgzkH+7HzXPa 3qGrW/y2VnHPGSMF3wxP5VuxwpCBtXFVr+UCMtkfL835VLlfdjOb0i+1aaSQ6jb/AGU9FVHzWqbi 5TDKSwHfORT57geewqBnHUHafUVSm1sRY6Xw38Q9W8M3CSWN7PZsD/A2UP1U8V9BfDv9pG31Ly7T xEiW8hwq3sHMZ/3l6j9a+VZJSBll8weo61FvDIWhf8M4rpjX6SM3E/R+2uob2BJ4JUmhcblkjbKs PY1LXwn8LPjzq3wx1FILhpL3RXb97bMclP8AaX39q+1fCvirTfGeiW+q6VcLc2kwyGU8qe4I7EV0 Jp6oyasa9FFFMQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHjP7Hn/JufhL63n/AKWT 17NXjP7Hn/JufhL63n/pZPXs1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXn3xi+Kdv8NtBLRlZ dVuAVt4Seh/vH2Fdh4g1208M6Nd6nfSCK1tozI57nHYe56CvhvxX4qvfiX4wuNSvGIRm+SMHiOMd FFJuyuyoq7LFreXF5PdavqUzXF9dNveSQ8nP+f5VlXt9Lq0jJG5WAHDMO/sKXWLreyWkJ256kdh3 ohRIIlRBgDpXkzm5u7OvZWCGBIECIoAA6DtUoXAphlWCNpG5x2Heq9pqLXMStJCYHKglC2dp9M1B Jacgis+/jLQSY7qat+arA96rXLgxMPY1SJuZcikyB/UUzac1KrfJEf8AZH8qQkEmrRDZCxI6c1Vl BDb0+Vx+tT3t6tmikxPIzMFATHc4zUW8TxK4BXd2NFguUbh1ulJxiReorufgt8Zbr4S+IV3yPNo1 0wW7teoA/vqPUVwl3FsbzVzkdQO4rOveQGHWumlKzsxPU/UDR9XtNe0y21CxmWe1uEEkciHIINXa +Pv2R/jC2l6n/wAIdqs+bS5ObF3P+rk/uZ9D296+wa7DNhRRRQIKKKKACiiigAooooAKKKKACiii gAooooAKKKKAPGf2PP8Ak3Pwl9bz/wBLJ69mrxn9jz/k3Pwl9bz/ANLJ69moAKKKKACiiigAoooo AKKKKACiiigAooqhrurw6Do17qM5AitoWlbPsOlAHzj+1d8QzJc23hW0k+RMT3e09T/Cp/n+ArxT RQLSwaduC3Ofas/xFrM/i3xLeajOxeW7mLknsCeP0qfW7kW2nCKLuNormrysuXudNJdSOyn+0ySX BBBc4XP90f8A181e3nFZds3kQqmfugCpfP8AfivPNGX2kV1w3IqIuiZCjAqo1x71GZgaEjNlpptt RSzb1OKwPFfiq28LaNPfXGWCDCxjqzHoK83+GHxln8beIbmxuAqR8+WVGOeuB+ANbRpylFyWxm5J Ox6wJsRQ8fwD+VL53btXnnxN+IjeBdItpo0SWZx8qv6Ac1b+HPxFtPH2k/aIsR3MYHmxDoM5wR7H B/I1XI+XmtoTfWx20jqeGGfrTGdQmFGKrO+Oc1G0+OM81IEkxDLjNYk42sUPTsfatB5c5rNvSTIp 6Z4prQZVtb6bTb6Ke3do54XDo6nBUg8Gv0f+C/xEj+Jvw/07V8j7Zt8m7Qfwyrw359R7EV+caQLI d7H8K+if2O/G50Txfd+HZn22uop5kQJ4Eq/1Ix+VeindXIZ9m0UUUxBRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQB4z+x5/ybn4S+t5/6WT17NXjP7Hn/ACbn4S+t5/6WT17NQAUUUUAFFFFABRRR QAUUUUAFFFFABXjf7U3ig6H8OfsMb7ZtTmEWAedi/M367fzr2Svkn9r/AF43fi/StKVspaWvmkZ6 M7EH9EH50AeH6ef35f8Auil1e48yaBB2IP5VPoaKyyFiD0FZl1J5mqn0UZrgrO8rHXDSJdD8AUpk AqLNG7jNc42P8w1U1O8kstPuZ4k8ySOMsqepAqfp2psigqQeQaasZs+StW+Jl/rnia5s9Wkd4ZDg xbiAMjsOgx+fGO9YnhfU38F+N0e2YvD5okjIPXB5X8Rx+NO+KWkRJ45eGNjCA8gLoMnILN/7N+lc /dX3kQqLhDDqEDq8b44kGcZ/rXuxjFxSXU4m31O/+Nfi5vGGr21lYN5luyJHGw746n88j8Ko6f4k u/hLc2ttZzsjTeWsiYBH94A5H+3nj1PoKT4bWLeMvGcM7QrDCgCiJTkAAAv/AENZXie3fxB8S4IG O5WnZSR2/esAf1H5VPKl+7fQd+p9YeG9fXxDoVpqAQp56bip7GrsjjqKoaXp66XpltaxAKkSBQB+ tTsxryHa+huhXk61UumyoPoanYVWnPyH6UFIdb4JIPWui8Ga0/hrxRpmqQtsktZ1fd7Z5/TNcxDJ g8GrUMrMMY/E13U/hM3ufqLpt9Hqen2t5EcxXESyr9GAI/nVmvOv2fdePiH4S6FM775oYzbyH3Un H6Yr0WtBBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB4z+x5/ybn4S+t5/wClk9ezV4z+x5/y bn4S+t5/6WT17NQAUUUUAFFFFABRRRQAUUUUAFFFFABXwj+0RqX9o/FvXWyGWJkiX2AjXP6k193V +d3xbujcfEbxG2ck3sgJ+hx/SmtQMWydvsJeM/OGzj1qiJx/aLK3DbefzqbT5tkZVjjOSBTLi28y +Zhzxnj6151ZWmzrj8KLiEGngVVj3xnFWUk3VhcbHFT+FQX06WdrLPIdqIpYn0xVnPA5rA8cabca v4Z1C1tpCk7x/KR3I5xVR1aTMpbHyjr91/wkfxJiMfzZlwT/ALxOP/QlFeofGn4eac+kW+oKohnW Mg7Rj5ghOf0rivhP4Qurz4jMbuMhoHMj5HG0HJ/EME/WvS/2gtVFp4djtlwS6uzeoBUqP/HiK9Wc rVIRizlS91tnhPw88X3Hg/U1m2bYnkYo7D5XzwRn8KuWt4svxEsLzBSOZzIFPvMTj8uat/Dfwda+ OLOeylcpMN4iGTtLAluR9CKwPEOgax4R1u3trtZMQMyxEjOQewP+etdT5ZVGupC0SPshAJYlYHgg EU14utZngt7pvCumm9BW6MK7wf0/TFa0jcGvCas2jpRVlAUHJqlKw5FW5lL84qu8BIpodyis4jUE 8Zq1bzg5waxNaLwRxFR/F1qzYytcRpIvGeo9K7qa90zb1Pun9jLVDdfDzU7MtuNtfFx7B0H/AMSa +ga+Wf2GbotY+Lbcn7r2zgH3Euf5CvqatACiiigAooooAKKKKACiiigAooooAKKKKACiiigDxn9j z/k3Pwl9bz/0snr2avGf2PP+Tc/CX1vP/SyevZqACiiigAooooAKKKKACiiigAooooAK/OP4n5Hx F8SBhgi/m/8AQzX6OV+efxxsjp3xX8RxYxm43/8AfShv6iqjuIxNCsXmRJoAjSRE5Vx94EHirEFx bvO63cEljKTjMi/L+B6VD4KuT9veDPDLn8q7t7KKeMiRA4PZhXn4l2mdMHocpJo+9N8biRexU5qm 9k0J+6RXUSeFbdpC9vJJasf+ebcflUE2h6jGMRzxXI9JV2muVFtnNYxTGII6Vqz6ffoxEumlv9qJ waqSQsv39Pu1+kZNMzbMiPSrWC4knit445ZPvuqgFvqa5jx58KbT4gxxia8ktXRdpKLkMuQcfmBX bv5K/et7xeP+eDf4VTn1mysMsyXK+7REVpGbi7ohpPQ4PwT8HNM8ASpdQXctxKylgGAAUkAE+/AF dPe6HZai8cl1aQ3DxnKtIgJFTwatb3+0rFcthRwsR4q2km77theH6x4/nVSnKT5mRZLQreVhQBwB xgUvkgjJzVsJdsfk0t/+ByKP60jafqUx+5b2y+oJY1CGZ7x7FyenqazprwyEpaxG6k6fL90fU10J 8PK+DczPcEdQeF/KrAs47dQsaBR6AVVxnnut2d5BZGW7WNsMCoQnC0zQZgyyKRjnPFdR4vt/M0ab HbB49jXLeH4jsdyMZOBXo0dYGMtz7D/Yay3/AAl7Y4H2Uf8Ao2vq2vmj9iLT/I8N+JbvHE1zCmf9 1W/+Kr6XqmUtgooopDCiiigAooooAKKKKACiiigAooooAKKKKAPGf2PP+Tc/CX1vP/SyevZq8Z/Y 8/5Nz8JfW8/9LJ69moAKKKKACiiigAooooAKKKKACiiigAr4p/aq8Pm1+Jt1Oq7TeW8dwG9SAU/9 kr7Wr5z/AGvPDjTWWia1EhJjZ7aVh74ZP5NTTsJny54MTHiSHJxhWBB+lem54xXn+gwKniC3lI2v hgff5TXoMY3AHHNefidZm9PYkT3GOaC2MdaUqc/keKcYic46jkVyFshcFj0pjpjqKt+UWIP50jwb u1FiGzLkTk8VXktww5AI9xWu9txjGage3OMYyapEsxntVBJAA/CoTFjNbMlrweKrNbE0yTJZME1A 6cZrSkhwTmqssQFMZnTAc84NQOd2TircsZB57mqzpx+dWkBj69b+fpVygHJQ4+tcxp1r5UKqvPrX Y6gv+hS/7prC0y1eeSOJAC8jBVHuelehQ+FmE3qj7h/ZK0Q6R8JYpmGGvbuS4BPcYVR/6Ca9prnP hzoI8M+BdD0wLtMFqm4ejEbm/UmujrRlrYKKKKQwooooAKKKKACiiigAooooAKKKKACiiigDxn9j z/k3Pwl9bz/0snr2avGf2PP+Tc/CX1vP/SyevZqACiiigAooooAKKKKACiiigAooooAK4z4v+GT4 s+H2rWaLmdI/Pi9mXn+WR+NdnSEBgQRkHgigD84NPRrbWoC5IcPtIPYnivQ4EyFPaovjp4IbwN4/ neNCtnPILqD0xnJH4H+dT2i+ZbqRzx1rjxC1TLpvSxMibuO/SpViyfl+8o6UiJg5P3T39DUxGMcF v9petcZdytIADkhkbvgUoUMv32+uKlbB/jYfUU4AgcOT+FIi5D5eRwXP0FMa3B/vVaJ46t+VM+8c nfTJZTkgAx8rE1VltxgExkfjWm6BxwG+uaqzRccpn6mmIy5bfnhBj3NVJoTyMItaskO7+Bc/Wqrx 4J4QGmBjyW+Tx87e3QVRmt+G49q25VABXcPooqrLHuI42gcBa0QXOc1GPbZS+mDXQ/s/eDW8YfEb SbZo99tA32mb02r/APXxWZ4hhEOnyADnbgV9Mfsi/D9tC8KT+ILqPbc6idsO4ciJeAfxOfwxXdR0 izOWskfQAGBgdKWiitDQKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPGf2PP+Tc/CX1vP/Sye vZq8Z/Y8/wCTc/CX1vP/AEsnr2agAooooAKKw/EfjbQfCMJk1jVrWwGMhZZAHP0XqfwFeT+IP2vv BumMyafDfasw6PFEEQ/99kH9KAPdKK+Vr79tefcRaeF029mmu8H8gp/nWf8A8Ns6sjZbw3asPQXR H/stA7H1zRXyzpv7cdqzAah4YliXuba4En/oQWvRPC/7V3gDxI6Ry382kTNwEv4So/76XKj8TQI9 ioqppmrWWtWq3On3kF9bt0lt5BIp/EGrdABRRRQB5n8efhyPHvg+V7eMNqdiDNBgcuMfMn4j9cV8 xeFr3zbTyZBtlhPlurdcivumvlT9oj4aXfgjV38YaDbGawnP+mWicbW9R9azqQ542QJ2dzAMeeV/ FfWkVQucK6H26Vynhz4maJ4gJjhvUiul4e2mOyRD6FTz/Suthu0kAKupHbnrXlvTRmoDv87flSkj by7fgKl8xTxuH50F0J+8o/GggrnJP3npMez1YaWMD/WL+dRPdW6Ll50X6mgRCVwMBWx/vVWmUnPy H/vqor3xFpdqSJdQgi/3pAP51j3XxB8M2oPma5YIR2a5T/GmI1HiOT+7X8TVd4j/AHEx9K56f4r+ Eoj82vWP4XCH+tV3+LvhAKT/AG5aEe0gNUrhY6F436ZVR7Cq/lKjEk7j6muF1T9oLwTYE7tYRj6L G5/XGK5iL46y+ONUh0jwXpNxqV7PIIlndcRqTwD3z9K2jCTeiE9NWez+FPCMvxI8b2Hh+3z5ZYS3 Uq8+VEDya+6tO0+DSrC3srWMQ21vGsUca9FUDAH5V5b+zp8Gj8KfCQk1KUXniTUAJb65PY/3F9hX rddsVyqwkuoUUUVRQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeM/sef8m5+Evref+lk9ezV 4z+x5/ybn4S+t5/6WT123xM+Jem/DPQHv70iW4bK29qpw0rensPegDV8W+MtJ8E6VJqGr3aWsC9A x+Zz6AdzXyx8Sf2qta115bTw6p0ixOR9oP8ArnHr/s15f4+8f6v8Q9ak1DVbgyEk+XCpxHEv91R2 ql4e8ONqMgmnBFuvb+9/9as5TUVdmkY3IRYan4lma6uppZ2c5M07E5P40+TwrtH+sJ+grspdkaBE AAUYAHaqrrgf4158sRNvQ6HCKOObw/GOG3k/WmSaHbRoWZTgep610mpXkmnQb4rU3JPYVk6XDe6p NJcX0Qt4+iRDk4qfazfUlpdDl7iwa5lKwR7Yx3xVK50q6h/5Zlh6gV6Q8MUa4jjAA68U1vLdThM4 rWFWUd9TJ2OK8LeNPEXgm+W60bU7mxlBGVjchW9iO4r6p+E37XkGpvBp3jGJLK4bCjUIhiMn/bH8 P16V88XtlHKrbolU+oFc/JarbSEHpXXCop6GbR+nlrdw31vHPbypNDIAyyIchge4NTV8M/BH4+33 w3v4tNvpHvPD8jYeJjkwZ7p6e4r7b0nVbTXNOt7+xmW4tLhA8ciHIINbCLdVtR0+31WymtLqJZre VSjo4yCDVmigD4V/aK/Zeg0e8kv7aBzp0pJiu4eHhP8AdYj9K+Y9V8I/EDw2znQ/EE8kIPyxyOQa /X6+sLfU7SW1uoUuLeVdrxyDIYfSvmv4qfs3zWTy6j4dQ3VpyzWZOXj/AN31HtV+7LSSMWpQ1gz8 59W8ffF/RlxJLcMF/iUk1yOo/Gr4pAsr3t7ER6Zr7F1LQPLmeGaExupwUdcEfhWNc+FbSYHfbRtn 1UU/YUnsR7ea3R8YX3xZ+Id5kT6retnjDE1i3Pi3xjfHEl/etn/aavtKbwHprNk2MRJ/2RTf+Ffa WmT9ih/75q/q8SfrL7Hw1MPEF1ITJLeSMfVmpYvDuvXRwIbp8+ua+4R4E00Hd9ii/wC+at23hWzi b5bSJfooqlRXcX1l9j4osfhl4lv2AS1m5/vE11+j/s9eI74qZ5DAh67mNfWsekJEcIgX6Cuq8GfD vVvF9+ltpdm9xITgtj5F9ye1UqcFuS69R7I+b/B37M1n9phS6M2oTuwCxDJDH0xX6L/sy/syad8M bOHWdQsYo9VZf3EG0Yt1I6/7x/Suw+EfwD0z4fLHf3wTUNbI/wBaw+SH2Qevv1r1mspzW0TaEJP3 psKKKKxOgKKKKACiiigAoprusalnYKo6ljgCsTUfG2i6Xnzr+Mt/djO4/pQBu0V51f8Axu0a1YCK C4nycZwFrOf4/WKMR/ZUxHr5o/wp2Y7M9WoryqH9ojQPOSO4tbqAt3UB8fyrqtG+KHhrXGVLfU4k kP8Ayzm+Q0WYjq6KbHIkqB0ZXU9GU5Bp1IAooooAKKKKAPDv2UtVttD/AGX/AA5qF5IIra2S9lkc 9gLuevmn4q/EW8+Ivii41GditsrFLaHPCJnj8TXQ2njhtJ/ZO8CeHrd9suoyXsk2D/yyS8m4P1Yj /vmvPtN0d77944IiH61MpKKuy4xcnZEWh6a+rXwQ5ES8u3tXc3V5BptuELKiKMBRVCBBplsI7aLM z9hSwaOhl86+lEkvXZnha8urUdR+R1qPIrEcd/cXzYt4Sq/3m71oW9gV+a4fc3XaKmjkyRHboB7+ lP8ALCsI9249WasCGVrqMDHyjHp6VX61d1CRYYgP4jVCHc5B6CtEjBsZLDwSKpOAHBHGOtaky5Hu azbiEg5700TchvpFaLAPNc3ex+cWAGcDPFbFw45rEvbhLdyXPy9x61afUZnjKkr719E/sqfF2TQ9 XXwnqc+dPvGJtGc/6qXuv0b+Y96+c2uUnb5OKvWEslndW9zC5jmhYSI46gg5Br0acuZEtWP0/orl fhf4rXxr4F0nVQcySxBZR6OODXVVoIKKKKAOO8ZfCfw743RmvbMQ3RHFzb4V/wAex/GvDvFf7Ler 2ReTRruHUYeojk/dyfTuD+Yr6ioqlJohwT3Pg3VvhV4p0Zytzol6oB6pEZB+a5rGm8PajF8r2Fyp 9DEw/pX6FMARzgj3rB1fxJ4d0Yt9vu7KFx1Ryu78utWpsydJHwra+EtXuWxDpd5MT0CW7H+QrrdC +BHjDXnUx6O9tGf+Wt0wjA+o6/pX1A/xg8GWjYF8in1SBj/IVbsvi94RvnCprVvGT/z2Pl/zxT9o w9iup5f4P/ZRsrV47jxDqBunHJtbQbU/FjyfyFe36F4c0zwzZLa6ZZRWcCjG2NcZ+p6n8atWd/ba hCs1tPHcRN0eNgwP4irFZuTe5tGKjsFFFFSUFFFFABRRRQAV5t8Rvjho3gcSWtuRqeqjjyIm+WM/ 7bdvoMmuJ+OPx1/syafw/oM3+kLlLm6Q/cPdVPr6183z3zTOzu5d2OSzHJJoKSO18Y/F/wAR+MJH F1evb2xPFvbMUUflyfxrkYtevrX/AFN3KuOxbP8AOs958nrTIVe6mWKMbnY44ovYs2k8YasXCiTz Tngba0I9V1udSzrHGD/eFLZWkGjw84knbqar3VxLcsfm2j0Fcc8S72iacqjuLLe3iyBppoRjqQKz dS8X21hMITcDzOOsZNSSWm7nmqlzawrbs7IGYHgkVm61R9Re6dj4b+MHirwkyyWN0Li3B5glJKMP oen4V7/8Mf2jtE8bzR6dqYGi6w3Ajmb91Kf9lvX2P618rlCtqpXjjpWddWfnANnEi8hl4I961hWf 2iGl0P0Zor5b+A37Qc9je2/hfxVcb4nIjs9QkPT0Rz/WvqMHIyK6k76mbVhaKKKYj8x/Dt3Jq/hj wtYgkra20sWPTN1O5/8AQ672KFLe3woAVB0FcF8LYCdPtmYceW5X/v4w/oa7y9bZaPjvxXm4iTcu U7qKtG5WN+68IMM3UjrSrKVkCsrMzcliePYVCrKiDj5qfD5lxcKAOAe1cppJG7aqLeHcSMmmiZY1 Z+rHvVW9nFtCFJ+as+TUBIQoOMUJHPMtyE3D5f1qRU28A4qjHMxJ5zUGoXt1awgwxiSVmUDdnCrn k8dTitDmNUqoySc1RlXc3FSWplMG+Ubc9jVW4vY0ztNNCMzUYymWHQda5DVke7u0hQ8HrXUT3pm3 qwwOlYBxb3bO/wAqjoTV7FJle/tYtIsN+cyGnwXBaGM9yozWfq2t6bdzpbtf27S54iEgzU8cnlYH AJ6D2rpoPoKWx9ofsbau934J1WwZsi0ugyg9t4P/AMTX0FXzH+xKrtp3ihyDt82AZ98PX05XWSgo oooGFc14u8dWHhO3YynzrnGVgQ8/j6VR+IPjpfDVp9ntSr38gwO4jHqa8M1a8mvY555pGlmfLM7H JJp2A2fFPxL1nxAxX7S1pasP9TAdoI9z1Nef6gx8tiTn61oE7oIm9VrNvTvikH1qgM64OVzWbOeD Vm/vYbOy8+eQRxKuSzV5nrXxOfznSyjVIhx5kgyT+HasalWNLc0jBz2PRNK8Tap4buhcaZfz2UnX MLlc/X1r2jwB+07++isvFMYAbCi+iXH/AH0P8K+StM+IlwZR9pWKZD2ZcV0T6raaqq/Z12S94y3X 3FYxxMJuz0LlSlFXP0Usb+31O0iurSZLi3lUMkkZyCKsV8YfBn4val8PNRWzvDJPoUjYkhc8wn+8 v9RX2Npuo22r2MF5aSrPbTKHSRTkEGukwLNFFFABXlvx9+JjeAvC5t7KTZq18DHCQeY17v8Ah298 V6lXw/8AHLxY/iz4g6hKH3W1s32eEZ42jv8AjQNHAS3Du5ZmLMTkk9zUZlNIylmphWgrmHGQkZHF UtM+IOm6brVxZbgZLdC91O5wsC+mfU1DrerDR7Bpdu+QkJFH/fc8KPzr5pZ7+6sbm+1CWR/7RuWC W0J+a6fPf0UUnDnVmJTcdT7LtdSTUoIrmNxJFModGHQgjINOe4ZJlQJuU9W9KwPDDGDw3pkbx/Z3 S2jUxf3DtHFagu8DGa8q1matmgz56VR1EfukQdyKUXYJHNV5L2N7gM5+ROapIzuT3MoiiEfcioPP DLnoelZ95cG9EhDmPPAYdRSWSGYgbiQvc96u2grlLWwjjJfy3TlWHY19d/stfF1/HXhhtF1OXfrG lqFDseZoeit7kYwfwr4s8QXjX+srYwchT87DtXdfBjxO3gT4i6RfRuVhMotpwD95GODn6HB/Cumk +g3sfobRTY3WVFdTlWAIPqKK6CD84/DWnHRPA/gfU2G2DUrS6Td2LpeTg/oVrfvzvsiR7V3fhj4f N43/AGLfDM9rHv1HTGvLmLaPmKfa594H4YP/AAGvnIfFdfDqmy1pHCZ2pMBx+NcVem2+aJ10ZpLl Z6Aod5Ao78Vfu9Qh8P2e9yDMRn6Vl2uu2yW0dwjCQuoKkVz2urc6xL5hc7T0FcNjWTsV9R8bNcSs cnGajtPFKu2Se9Qx+Gxt+dd2aRPC4Z22AiqsYtp7nQW/iWOMZJ4rd03xHb3i444rh18H3jsAp+Wt iz8Lz2CK5Y5HNFzNxR1N5OZl2oeDWXNYSkDaMmktbzyf9awAHrVsarFIp2sAuMlj6VaMHdHIeNfE dh4F0KTUdScAKdqIOrt2UDvXy146+LereM55lSVrG0bIWOI4OPc1Y+OnxCfxx4unjhc/2bYkwwKD wSPvN+J/lXmk9z9nt2kPO0dK76VNJXYyt4UvZE8b2QuLqQBZRlyx9a+o9I8UtqOomVT/AKOreWnp gcGvnn4ZfCnU/G1+L+UNZ6cjZa5YY3ey+tfSHgLwMNb8WaN4O0CNnZ5AhYHcxLHLux9gM1qrc6Jk 7o/Q39j/AEF9M+GDX8i7X1G4Mg90UYU/qa90rI8I+HYPCXhnTdHtgFhs4FiGO+ByfzzWvVsa0QVi +LvFFp4Q0K41K8kCIgwoP8THoK2q+cP2jPFJ1HXLfRon/cWY8yQA8GQ+v0H86Qzn9U8bWWpXdxcz 3nmSyvuJ2t/hWTceLLAxsgZmyCOBj+dcVKAD0zVaSQAdcU7laHVv4ss4YVQRyPtGM8CsybxdC4Yf Z2AJySWFc1JcDnaC5/Ssm/vJIIZhJtYMMBQMAVhOvGK31KUbmX448QvrMu1SY7SPiOP19zXnlzIh uxCZF3nnGelbut3xt4jIfmlfhBWToen+dfp5qiRmyzk148m53k2dcGo2QJpS3MmWkO0DgZrUghlt 0xHLjb2J6Ul5pDW7loGI/wBntVZQ8vDEq47iubmb0Oyy3R6P4Q1SfXLSeyupC11Eu+GTPJXuD9P6 179+zD8V5rLVm8J6tMTBcE/Y3kP3JAMlPoQCR7j3r5x+HtvNHqNteuNtsrtG8h6ZC5I/lXTXcn2D X7S+0+cAyOskMyH7sikFT+eK9CjVlFJy2OCrGLm1E/Q+iuf8A+Jo/GHhHTdVQjM8QLr/AHW7iugr 1zjKGvXZsNC1G6BwYbaSQH6KT/Svz4v3NxdzSE5MkjMSfc5r9APFsJuPCusxL957KZR9ShFfAslq /nMgUlgSMCgDPZcU63s576QRwRmRvYcD610OneFpLgh7jMaf3e5rpba1gsYgkKBAPQda5p14x0Wr NYwb3PIPij4dvrLwq4s4DdahJIkaMgz5Ic7C/wCAYmvG/gn4dku/F19FqH71dBLQRI44Dljk19Va 9bvKwcf6vvjtXHRaLaaTc3U1tbJDLcv5krouC7eprJV24tPqNxV00SNIVGKga4xRLMO9U3lH1rFC ZZF2VJOeAKofa2klOeRRLJiNm9arxHA6fMapIhmkZhtwo4q/HILPTpJSMcVk2lu8koJOF71W1jW2 MywwxmWND82O9VuIj0uwNv51zKP3smWJNJBdESBgcMDkEdjSat4kgj05m2mOQLja3Ws3TLgTQowO SRXVSje7E33P0P8ADfj0v4d0tjgk2sRJ/wCACiuX8M6Fc/8ACN6T+7P/AB6Rdv8AYFFbAT/sfIsn 7OHhNWAZT9sBB6EfbJ6+X/2yP2eX8NXVxqum2xfQr5y3yjP2dzyVPse1fUP7Hn/JufhL63n/AKWT 16vrmhWPiTSrjTdStku7K4QpJFIMgg0Afl34Cgkg8PWdtdMTOi4BPde1dbbosUg3YKHr7V33x/8A 2dtX+HNu+r+HYpdS0mJi4KDMkK+jAdR7j9K8P0XxvBqAMbN5c68FG4rz61Np8y2OmMlJWZ6SBbiM EDP0FSWlqjAyEBR15rj4fEvlEA8io9T8byNF5UK7eMVy2YmrHa3ev2elqdzDNcjrXxFRtywjJ7Vy jfatVcl3JBq5b+G4cb5TnFaKKW5FzOuvFFxdS5eQqmeQBXMfEj4sr4f8OXFpby41C7Qxpg/cU8E1 295p0fl7UhCrnANeUeL/AIPr4t8a/bbu7MWnxxqohj6tjrk9q2go31Jb0PE9OsL3XLtbbTrWS+uH ONsYzj6ntXsngr4Cw2aJqPil1mZfmSxRvkH+8e/0r0jSrfRfAmkeXY28FrGow0rYX82PWuXuNd1X x9qkel+HIJ7l5W2eckZJYnsijkmuvmlPSKMm7bljW/EhE8ejaLAhm4RI41wsY+g/lX3N+xZ+zY3w 40qTxf4giL+IdST9yko+aCI85PozcfQAeprN/Zc/Yyg8Ei28R+L4Fl1TiSGwch/LP96Q9C3t2r66 AAAAGAOwrVRUFZbiV3qxaKKKCyOeVbeCSVvuopY/QCvifxfqMuteJNRvXO5pZ2OfbOB+gr7E8YXJ s/C2qzL1W3fH5Yr4olny3JJJNAFC5PlDJ5J6Cqa20tyckYH0rVWzM8u5ua0LexBHAry6tVydlsbR VjDGnrDEzsCdvr3rl9egO8I3b5mr0e8ssRgehyfwrz3xJG8kMirkPM2M+1c1r6Bzannd2jXt207c xg4T6ev41peHLBjes4B2qvJA6Vo/2SFAUDgV3HhDTPMsJCFQYbbjb1GK29m5LlQlUs7nKXmlmSMl SGHqKwLnTmSZdoy2enrXrN94ajcFkBt5fVR8p/CsvT/DwS/M98qpbW48ySUcrgfrXI6Uk7HXCura hrFj/wAIv8ObVRAxllVmkkUZZC/P4cBRXn3hC7kihlnYStAZcxKW+7juPr/SvV4vEln4j05xHcxO fmLxkcY9MH0GB+FcQDFYI6pCqq7EogHArubShys5INuTZ9dfsl+I/wC0fC+qacQUFtceZGhPRW5P 617zXyv+yPctB4l1O3PSa0DY9wwr6or01sjIbLGs0bxuMqwKkeoNfG+q+Hh4d8Q6taSLiaK4YAn0 zkV9lV4B+0T4ZfTNQtPEkKf6LOVtrtgPuN0Rj7E8fUisqqbg7FRdmeVSS7eOtVjJk4JqVo+c+tQF QSeK82xo5jWJPBGaxNR0kyZaDH/XNv6elbbDGME1Gy/nTsZ8xwN7atC+11KN6MP61nTQEc84r0S5 tknTEiBwfUVjXfhmKQEwSNA3p1X8qtMXMcNcliEjAwSakR0jJLMM+lZ/j3xJpfgSzluNVuYxOq/u ooXzJJ9FryG4/aC0xmylheMT3baP61tGLa0C9z2m51VmQxQd+relZs1/Fp0RLOA3cmvHpvj+8gMd lpUrE8DcR/TNZ5vvE/jKXdcv/Z9oeqr1xW0aUmJtLc7nWPESarfiCB/MbOXI7D0r0P4ZaBL4k1zS dNiQu11cLFgf3SeT+WTXmnhPwyluVigQtnl5G6n8a+3P2PfhWXv5fFN1Fi1tB5FnuH35D95h9Bx/ wI+ldiiqcbGPNzS0Pq3T9NisbC2tgqkQxLGOPQAf0oq5RWZseM/sef8AJufhL63n/pZPXs1eM/se f8m5+Evref8ApZPXs1ADZI0mjZJFDowwVYZBFfOPxn/Yo8LfEWWbU9Bk/wCEZ1xst5kC/uZG/wBp R0+or6QooA/MXxX8BPid8LJJF1XQJta0xDxqGmr5yhfVgOV/GuKj1jTpLgrPL5DqcbJBtIP41+t9 cx4o+GHhDxruOveGdJ1d248y8so5HH0YjIrCVJPbQvmZ+aMOq6dFDva/t4kH+2M1T1Dxto9mArah Dnr94V91a1+w98F9dZmuPByREnOLW8uIR+SOBWIv/BPL4HeZubwtcyezard//HahUF1YrnwjqvxR 0O2X575XxztQ5rl4fFniTx5qv2Lwpod3fSOcJ5cLMx/AV+n/AIf/AGNPgz4akV7XwFpszL0+3Bro flKWr1fQ/DWkeGbUW2j6XZaVbDpDZW6QoPwUAVrGnFbkn5vfDL9gj4i/EO5gvvG11/Yen5DeTOcy 49AnY/WvuX4Rfs8eD/g3Zouj2Cy3wXD304DSH6eg9hXp1FbX0sibdQooopFBRRRQBgePEMng3WFX qbdq+MVt2LgEdTX3Fq1r9t0u8t8Z82F0x9Qa+MzYPDrDW7DDRylCD7HFKXwsV9Rbex6ZFaNvZ4HS tOPTsYzVqO0AHSvEdzoRz1/akI4x/ATXAa/a4eBMYxz+ler31sSSvZlxXCeJ9PZBHLg8HB9quO5n I49LNScla73wxZtcabEY1SMByGAXGa5VYT/CNxNdZo2ox6LpGbmdYUViSzDH5V1Rko7mLua81mlv E0kxCoOpauC1/wAQWVzBLb2shFuCQ7Iww5/wrL8bePZNdDWdm7x2YPzPnBk/wFcgC8hHIG3gY4FO UubUtIe1hbRags8LmIfxbTjcPetqS8trmEI6bSv3WrlNa1Sx0uPzLq8SNsfdJ5P0FY+geI5vE+rx wwZW1j5A9fc1MYupJdjX4VqfYP7KaGXxleuvKraHJ/GvquvnH9kfRmij1nUGXjasAb1719HV6LMI 7BVHW9Fs/EWk3Wm6hAtxZ3MZiljccMpGDV6ikUfFvjvw7qHwl8QDS9YZpdInYjT9UYfLIvZHPZx0 9+tU9wmAZWBXrxX2R4o8LaX4z0W40nWbKK/sJ12vFKuR9R6H3r5R8f8A7M3iPwHJLd+EdTnutHyS LWb96YR6YPOPpiueVBS1iS3Ywip9MUxjgckD61yTDxbGxjlmsldeDmFgR+G6snUfD3iHWAUudflt 4jwUskWP9cZ/WoWHmZuaOh8UeOtD8JWb3OqajBaxr/fcZPsBXz147/aW13xE0lj4G0edoz8v9o3E ZC/VQa9It/gxoUNybm4tTf3XUz3rmZz+LE10MPhi2tohHHAiKOihRiumGGgtZu5Dqv7KPnTwP8L9 P8WTTXvxC13Vo7923KbWNZFI988itC8+EXh20vpRZSz3dqGIjeZMOV7ZHrXvw8PQFubeP67RUyaD BGBiBAfUKK7VyLZGDlUetzwzTvANvCQLSxLEfxbc102meAbh3Bm/dr/dxzXqMemtuCJGWyeiivWf hr+z3qniuSK61JX03S+CWcfvHH+yO31NDmlsOKbe55z8HvgddeOdYjtbaNoNPjYG5uSOFHpn1Nfe Ph/QbPwxo1ppdhEIbS2QIij+Z9z1qPw14Z07wlpUOnaXbJbW0Y6L1Y+pPc+5rVrmk7nZGPKgoooq Szxn9jz/AJNz8JfW8/8ASyevZq8a/Y+GP2dPCX1vP/SyevZaACiiigAooooAKKKKACiiigAooooA KKKKACiiigAr5r8eeGDo/wAR7nCYgmBuIzjjngj8/wCdfSleO/tPeDda8QfD251LwzNJDrumqZox EcNLH/Gn9fwqZJuLSDqcKyLGCzkIo6ljgCuZ1j4o+D/D7Ml54isFlXrFFL50g/4CmT+lfAvj7xx4 /ubuW31SW8baxBS6dnx9OledXl5rd4CJ55mX+6OMVyLD9zTm7H3l4u/a78E6KrJaQ3epyDOHIWBB 9d5D/khrxXxV+2i+pStFHFa6fbkHP2e3a7JH+8zRYP8AwE18yto97ctny5XJ7kEmp4fA2qXTfu7G eTPcIa1VGKJcu59O6L+01p3iLEVrepYuBjZOio5/E8flV+98cC8xJPctP3BLgivmAfCXXXAf+zpl HXO2rMHw18QKQnl3Sqe2Tih0bbCvF9T36++I+j2KFri8jjx/CG3MfoBXE6z8Xbm9kMelwvHEePNl 4J+grC8OfBvVbhlLWzZP8T8mvU/DfwHnEiPcocdcYwKn2DbuyvaQgjznRNB1TxXfb38yV3PMj84r 6G+Hfw9Tw9aK7DdMw5Jrp/DPgG00aFQkI3D0FesfC3wC3irxLbQGM/Y4CJp27bQen4nAruhBQV2c U6rm7RPevgh4XPhfwBZRyJtuLn9/ICMEZ6A/Su/pscawxqiDCqMAD0p1ZnSlZWCiiigYUdaKKAOQ 8U/Crw74t3PdWQguD/y8W3yP/gfyrynXf2Zb2JmfR9UhnU8iO6UoR7ZGc/pX0LRTTaJcUz5F1H4H eMbJjjSPtK/34ZkI/Ug1mt8JvFvT+wrn/wAd/wAa+zKKrmZHs0fIFl8DfGV6eNIMIP8AFNKgH6Em uw0D9l/U5nV9Y1S3tk7x2ymRsemTtx+tfR9FHMw9nE4fwn8HPDPhIrJBZC7uV/5b3Xzn8B0FduAA MAYA7CloqW7miSWwUUUUhhRRRQB45+yCMfs7+E/ref8ApZNXsdFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUjKGBBGQeCDRRQB8b/G7wZpGm+M76CG0TymO/YwBAJ5OOOleWT+ENHZznT4P+ +BRRXQjzp6SGR+FdKibK2UI/4AKvW+i2URAS3RB7KBRRVozZpRafbhf9UvT0oTSbOQ/Nbxn/AICK KKszRcs7GCLOyJVx6CrohUOuB1ooqGWi/DGuelfTvwd0S00vwfbzwR7Zrr55XPVj2/Ciisp7HRR+ I7qiiisTuCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k= --bcaec518701ca9a6d904c65dafed Content-Type: image/jpeg; name="F3272.jpg" Content-Disposition: attachment; filename="F3272.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEHAV0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKZLNHBGXldY0HJZjgCgB9FcD4l+NXhvw8WjWdr+4Xjy7cZGfc15jr/wC0drF2 WXTLOCwjPR3HmP8Arx+lK6HZn0WSFGScD3qpdavY2Slp7uGIDuzgV8fax8RfE+tM32rWbsqeqxSG NfyXArmp3luHLyyNIx6s5yT+NTzFcp9n3HxG8MWpxLrtih9DMKrf8LV8JD/mPWX/AH9FfEOo+INP 0oYuLuNG/ug5P5CsR/iDZFsR217MB/EsJwa0jCpP4YtmU506fxySPv2L4n+FJThdfsc+hmFaln4o 0jUCBbalbTZ6bJQa/PFfHULD5bC9GPWKg+N7RFDSrNbLn70i7QK3WFxDdvZv7mc7xmFSb9otPNH6 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 xj0VQKkoooAKKKKACiiigAooooAKKKKAP//Z --bcaec518701ca9a6d904c65dafed-- From bpm@oss.sgi.com Fri Aug 3 16:39:47 2012 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=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_24 autolearn=no 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 q73LdlWx160595 for ; Fri, 3 Aug 2012 16:39:47 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q73LdjAu160482; Fri, 3 Aug 2012 16:39:45 -0500 Date: Fri, 3 Aug 2012 16:39:45 -0500 Message-Id: <201208032139.q73LdjAu160482@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.6-rc1-10897-g0d7614f X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 X-Git-Newrev: 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee 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 a0e881b Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs d9457dc xfs: Convert to new freezing code 37cd960 Merge tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs a66d2c8 Merge branch 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 765927b switch dentry_open() to struct path, make it grab references itself ebfc3b4 don't pass nameidata to ->create() 00cd8dd stop passing nameidata to ->lookup() 1632dcc xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks 40a9b79 xfs: prevent recursion in xfs_buf_iorequest aa29284 xfs: don't defer metadata allocation to the workqueue e3a746f5 xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near f7bdf03 xfs: rename log structure to xlog 8866fc6 xfs: shutdown xfs_sync_worker before the log 59c84ed0 xfs: Fix overallocation in xfs_buf_allocate_memory() 76d0953 xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near 9a3a5da xfs: check for stale inode before acquiring iflock on push 3b876c8 xfs: fix debug_object WARN at xfs_alloc_vextent() 66f9311 xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2) from 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 (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 a0e881b7c189fa2bd76c024dbff91e79511c971d Merge: eff0d13 dbc6e02 Author: Linus Torvalds Date: Wed Aug 1 10:26:23 2012 -0700 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull second vfs pile from Al Viro: "The stuff in there: fsfreeze deadlock fixes by Jan (essentially, the deadlock reproduced by xfstests 068), symlink and hardlink restriction patches, plus assorted cleanups and fixes. Note that another fsfreeze deadlock (emergency thaw one) is *not* dealt with - the series by Fernando conflicts a lot with Jan's, breaks userland ABI (FIFREEZE semantics gets changed) and trades the deadlock for massive vfsmount leak; this is going to be handled next cycle. There probably will be another pull request, but that stuff won't be in it." Fix up trivial conflicts due to unrelated changes next to each other in drivers/{staging/gdm72xx/usb_boot.c, usb/gadget/storage_common.c} * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (54 commits) delousing target_core_file a bit Documentation: Correct s_umount state for freeze_fs/unfreeze_fs fs: Remove old freezing mechanism ext2: Implement freezing btrfs: Convert to new freezing mechanism nilfs2: Convert to new freezing mechanism ntfs: Convert to new freezing mechanism fuse: Convert to new freezing mechanism gfs2: Convert to new freezing mechanism ocfs2: Convert to new freezing mechanism xfs: Convert to new freezing code ext4: Convert to new freezing mechanism fs: Protect write paths by sb_start_write - sb_end_write fs: Skip atime update on frozen filesystem fs: Add freezing handling to mnt_want_write() / mnt_drop_write() fs: Improve filesystem freezing handling switch the protection of percpu_counter list to spinlock nfsd: Push mnt_want_write() outside of i_mutex btrfs: Push mnt_want_write() outside of i_mutex fat: Push mnt_want_write() outside of i_mutex ... commit d9457dc056249913a7abe8b71dc09e427e590e35 Author: Jan Kara Date: Tue Jun 12 16:20:39 2012 +0200 xfs: Convert to new freezing code Generic code now blocks all writers from standard write paths. So we add blocking of all writers coming from ioctl (we get a protection of ioctl against racing remount read-only as a bonus) and convert xfs_file_aio_write() to a non-racy freeze protection. We also keep freeze protection on transaction start to block internal filesystem writes such as removal of preallocated blocks. CC: Ben Myers CC: Alex Elder CC: xfs@oss.sgi.com Signed-off-by: Jan Kara Signed-off-by: Al Viro commit 37cd9600a9e20359b0283983c9e3a55d84347168 Merge: 95b18e6 9a57fa8 Author: Linus Torvalds Date: Mon Jul 30 13:37:53 2012 -0700 Merge tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs Pull xfs update from Ben Myers: "Numerous cleanups and several bug fixes. Here are some highlights: - Discontiguous directory buffer support - Inode allocator refactoring - Removal of the IO lock in inode reclaim - Implementation of .update_time - Fix for handling of EOF in xfs_vm_writepage - Fix for races in xfsaild, and idle mode is re-enabled - Fix for a crash in xfs_buf completion handlers on unmount." Fix up trivial conflicts in fs/xfs/{xfs_buf.c,xfs_log.c,xfs_log_priv.h} due to duplicate patches that had already been merged for 3.5. * tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs: (44 commits) xfs: wait for the write the superblock on unmount xfs: re-enable xfsaild idle mode and fix associated races xfs: remove iolock lock classes xfs: avoid the iolock in xfs_free_eofblocks for evicted inodes xfs: do not take the iolock in xfs_inactive xfs: remove xfs_inactive_attrs xfs: clean up xfs_inactive xfs: do not read the AGI buffer in xfs_dialloc until nessecary xfs: refactor xfs_ialloc_ag_select xfs: add a short cut to xfs_dialloc for the non-NULL agbp case xfs: remove the alloc_done argument to xfs_dialloc xfs: split xfs_dialloc xfs: remove xfs_ialloc_find_free Prefix IO_XX flags with XFS_IO_XX to avoid namespace colision. xfs: remove xfs_inotobp xfs: merge xfs_itobp into xfs_imap_to_bp xfs: handle EOF correctly in xfs_vm_writepage xfs: implement ->update_time xfs: fix comment typo of struct xfs_da_blkinfo. xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks ... commit a66d2c8f7ec1284206ca7c14569e2a607583f1e3 Merge: a6be1fc 8cae6f7 Author: Linus Torvalds Date: Mon Jul 23 12:27:27 2012 -0700 Merge branch 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull the big VFS changes from Al Viro: "This one is *big* and changes quite a few things around VFS. What's in there: - the first of two really major architecture changes - death to open intents. The former is finally there; it was very long in making, but with Miklos getting through really hard and messy final push in fs/namei.c, we finally have it. Unlike his variant, this one doesn't introduce struct opendata; what we have instead is ->atomic_open() taking preallocated struct file * and passing everything via its fields. Instead of returning struct file *, it returns -E... on error, 0 on success and 1 in "deal with it yourself" case (e.g. symlink found on server, etc.). See comments before fs/namei.c:atomic_open(). That made a lot of goodies finally possible and quite a few are in that pile: ->lookup(), ->d_revalidate() and ->create() do not get struct nameidata * anymore; ->lookup() and ->d_revalidate() get lookup flags instead, ->create() gets "do we want it exclusive" flag. With the introduction of new helper (kern_path_locked()) we are rid of all struct nameidata instances outside of fs/namei.c; it's still visible in namei.h, but not for long. Come the next cycle, declaration will move either to fs/internal.h or to fs/namei.c itself. [me, miklos, hch] - The second major change: behaviour of final fput(). Now we have __fput() done without any locks held by caller *and* not from deep in call stack. That obviously lifts a lot of constraints on the locking in there. Moreover, it's legal now to call fput() from atomic contexts (which has immediately simplified life for aio.c). We also don't need anti-recursion logics in __scm_destroy() anymore. There is a price, though - the damn thing has become partially asynchronous. For fput() from normal process we are guaranteed that pending __fput() will be done before the caller returns to userland, exits or gets stopped for ptrace. For kernel threads and atomic contexts it's done via schedule_work(), so theoretically we might need a way to make sure it's finished; so far only one such place had been found, but there might be more. There's flush_delayed_fput() (do all pending __fput()) and there's __fput_sync() (fput() analog doing __fput() immediately). I hope we won't need them often; see warnings in fs/file_table.c for details. [me, based on task_work series from Oleg merged last cycle] - sync series from Jan - large part of "death to sync_supers()" work from Artem; the only bits missing here are exofs and ext4 ones. As far as I understand, those are going via the exofs and ext4 trees resp.; once they are in, we can put ->write_super() to the rest, along with the thread calling it. - preparatory bits from unionmount series (from dhowells). - assorted cleanups and fixes all over the place, as usual. This is not the last pile for this cycle; there's at least jlayton's ESTALE work and fsfreeze series (the latter - in dire need of fixes, so I'm not sure it'll make the cut this cycle). I'll probably throw symlink/hardlink restrictions stuff from Kees into the next pile, too. Plus there's a lot of misc patches I hadn't thrown into that one - it's large enough as it is..." * 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (127 commits) ext4: switch EXT4_IOC_RESIZE_FS to mnt_want_write_file() btrfs: switch btrfs_ioctl_balance() to mnt_want_write_file() switch dentry_open() to struct path, make it grab references itself spufs: shift dget/mntget towards dentry_open() zoran: don't bother with struct file * in zoran_map ecryptfs: don't reinvent the wheels, please - use struct completion don't expose I_NEW inodes via dentry->d_inode tidy up namei.c a bit unobfuscate follow_up() a bit ext3: pass custom EOF to generic_file_llseek_size() ext4: use core vfs llseek code for dir seeks vfs: allow custom EOF in generic_file_llseek code vfs: Avoid unnecessary WB_SYNC_NONE writeback during sys_sync and reorder sync passes vfs: Remove unnecessary flushing of block devices vfs: Make sys_sync writeout also block device inodes vfs: Create function for iterating over block devices vfs: Reorder operations during sys_sync quota: Move quota syncing to ->sync_fs method quota: Split dquot_quota_sync() to writeback and cache flushing part vfs: Move noop_backing_dev_info check from sync into writeback ... commit 765927b2d508712d320c8934db963bbe14c3fcec Author: Al Viro Date: Tue Jun 26 21:58:53 2012 +0400 switch dentry_open() to struct path, make it grab references itself Signed-off-by: Al Viro commit ebfc3b49a7ac25920cb5be5445f602e51d2ea559 Author: Al Viro Date: Sun Jun 10 18:05:36 2012 -0400 don't pass nameidata to ->create() boolean "does it have to be exclusive?" flag is passed instead; Local filesystem should just ignore it - the object is guaranteed not to be there yet. Signed-off-by: Al Viro commit 00cd8dd3bf95f2cc8435b4cac01d9995635c6d0b Author: Al Viro Date: Sun Jun 10 17:13:09 2012 -0400 stop passing nameidata to ->lookup() Just the flags; only NFS cares even about that, but there are legitimate uses for such argument. And getting rid of that completely would require splitting ->lookup() into a couple of methods (at least), so let's leave that alone for now... Signed-off-by: Al Viro commit 1632dcc93f55f9ab407b373da1957a727b1a7fe3 Author: Christoph Hellwig Date: Fri Jul 13 02:24:10 2012 -0400 xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks xfs_bdstrat_cb only adds a check for a shutdown filesystem over xfs_buf_iorequest, but xfs_buf_iodone_callbacks just checked for a shut down filesystem a little earlier. In addition the shutdown handling in xfs_bdstrat_cb is not very suitable for this caller. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 40a9b7963df32e743c45d79a5f41445fe2476f15 Author: Christoph Hellwig Date: Mon Jul 2 06:00:04 2012 -0400 xfs: prevent recursion in xfs_buf_iorequest If the b_iodone handler is run in calling context in xfs_buf_iorequest we can run into a recursion where xfs_buf_iodone_callbacks keeps calling back into xfs_buf_iorequest because an I/O error happened, which keeps calling back into xfs_buf_iorequest. This chain will usually not take long because the filesystem gets shut down because of log I/O errors, but even over a short time it can cause stack overflows if run on the same context. As a short term workaround make sure we always call the iodone handler in workqueue context. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit aa292847b9fc6e187547110de833a7d3131bbddf Author: Dave Chinner Date: Thu Jul 12 07:40:43 2012 +1000 xfs: don't defer metadata allocation to the workqueue Almost all metadata allocations come from shallow stack usage situations. Avoid the overhead of switching the allocation to a workqueue as we are not in danger of running out of stack when making these allocations. Metadata allocations are already marked through the args that are passed down, so this is trivial to do. Signed-off-by: Dave Chinner Reported-by: Mel Gorman Tested-by: Mel Gorman Signed-off-by: Ben Myers commit e3a746f5aab71f2dd0a83116772922fb37ae29d6 Author: Dave Chinner Date: Thu Jul 12 07:40:42 2012 +1000 xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near The current cursor is reallocated when retrying the allocation, so the existing cursor needs to be destroyed in both the restart and the failure cases. Signed-off-by: Dave Chinner Tested-by: Mike Snitzer Signed-off-by: Ben Myers commit f7bdf03a99efc083608cd9c0c3e03abff311c79e Author: Mark Tinguely Date: Thu Jun 14 09:22:15 2012 -0500 xfs: rename log structure to xlog Rename the XFS log structure to xlog to help crash distinquish it from the other logs in Linux. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 8866fc6fa55e31b2bce931b7963ff16641b39dc7 Author: Ben Myers Date: Fri May 25 15:45:36 2012 -0500 xfs: shutdown xfs_sync_worker before the log Revert commit 1307bbd, which uses the s_umount semaphore to provide exclusion between xfs_sync_worker and unmount, in favor of shutting down the sync worker before freeing the log in xfs_log_unmount. This is a cleaner way of resolving the race between xfs_sync_worker and unmount than using s_umount. Signed-off-by: Ben Myers Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner commit 59c84ed0ddc11f1823b4a33ace4fbcc948261bb2 Author: Jan Kara Date: Wed Jun 6 00:32:26 2012 +0200 xfs: Fix overallocation in xfs_buf_allocate_memory() Commit de1cbee which removed b_file_offset in favor of b_bn introduced a bug causing xfs_buf_allocate_memory() to overestimate the number of necessary pages. The problem is that xfs_buf_alloc() sets b_bn to -1 and thus effectively every buffer is straddling a page boundary which causes xfs_buf_allocate_memory() to allocate two pages and use vmalloc() for access which is unnecessary. Dave says xfs_buf_alloc() doesn't need to set b_bn to -1 anymore since the buffer is inserted into the cache only after being fully initialized now. So just make xfs_buf_alloc() fill in proper block number from the beginning. CC: David Chinner Signed-off-by: Jan Kara Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 76d095388b040229ea1aad7dea45be0cfa20f589 Author: Dave Chinner Date: Tue Jun 12 14:20:26 2012 +1000 xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near When we fail to find an matching extent near the requested extent specification during a left-right distance search in xfs_alloc_ag_vextent_near, we fail to free the original cursor that we used to look up the XFS_BTNUM_CNT tree and hence leak it. Reported-by: Chris J Arges Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 9a3a5dab63461b84213052888bf38a962b22d035 Author: Brian Foster Date: Mon Jun 11 10:39:43 2012 -0400 xfs: check for stale inode before acquiring iflock on push An inode in the AIL can be flush locked and marked stale if a cluster free transaction occurs at the right time. The inode item is then marked as flushing, which causes xfsaild to spin and leaves the filesystem stalled. This is reproduced by running xfstests 273 in a loop for an extended period of time. Check for stale inodes before the flush lock. This marks the inode as pinned, leads to a log flush and allows the filesystem to proceed. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 3b876c8f2a361ceeed3fed894980c69066f903a0 Author: Jeff Liu Date: Thu Jun 7 15:44:32 2012 +0800 xfs: fix debug_object WARN at xfs_alloc_vextent() Fengguang reports: [ 780.529603] XFS (vdd): Ending clean mount [ 781.454590] ODEBUG: object is on stack, but not annotated [ 781.455433] ------------[ cut here ]------------ [ 781.455433] WARNING: at /c/kernel-tests/sound/lib/debugobjects.c:301 __debug_object_init+0x173/0x1f1() [ 781.455433] Hardware name: Bochs [ 781.455433] Modules linked in: [ 781.455433] Pid: 26910, comm: kworker/0:2 Not tainted 3.4.0+ #51 [ 781.455433] Call Trace: [ 781.455433] [] warn_slowpath_common+0x83/0x9b [ 781.455433] [] warn_slowpath_null+0x1a/0x1c [ 781.455433] [] __debug_object_init+0x173/0x1f1 [ 781.455433] [] debug_object_init+0x14/0x16 [ 781.455433] [] __init_work+0x20/0x22 [ 781.455433] [] xfs_alloc_vextent+0x6c/0xd5 Use INIT_WORK_ONSTACK in xfs_alloc_vextent instead of INIT_WORK. Reported-by: Wu Fengguang Signed-off-by: Jie Liu Signed-off-by: Ben Myers commit 66f9311381b4772003d595fb6c518f1647450db0 Author: Alain Renaud Date: Fri Jun 8 15:34:46 2012 -0400 xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2) On filesytems with a block size smaller than PAGE_SIZE we currently have a problem with unwritten extents. If a we have multi-block page for which an unwritten extent has been allocated, and only some of the buffers have been written to, and they are not contiguous, we can expose stale data from disk in the blocks between the writes after extent conversion. Example of a page with unwritten and real data. buffer content 0 empty b_state = 0 1 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 2 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 3 empty b_state = 0 4 empty b_state = 0 5 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 6 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 7 empty b_state = 0 Buffers 1, 2, 5, and 6 have been written to, leaving 0, 3, 4, and 7 empty. Currently buffers 1, 2, 5, and 6 are added to a single ioend, and when IO has completed, extent conversion creates a real extent from block 1 through block 6, leaving 0 and 7 unwritten. However buffers 3 and 4 were not written to disk, so stale data is exposed from those blocks on a subsequent read. Fix this by setting iomap_valid = 0 when we find a buffer that is not Uptodate. This ensures that buffers 5 and 6 are not added to the same ioend as buffers 1 and 2. Later these blocks will be converted into two separate real extents, leaving the blocks in between unwritten. Signed-off-by: Alain Renaud Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 18 +++++++++++++++ fs/xfs/xfs_file.c | 10 +++++--- fs/xfs/xfs_ioctl.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++---- fs/xfs/xfs_ioctl32.c | 12 ++++++++++ fs/xfs/xfs_iomap.c | 4 ++-- fs/xfs/xfs_iops.c | 6 ++--- fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_mount.h | 3 --- fs/xfs/xfs_sync.c | 2 +- fs/xfs/xfs_trans.c | 17 +++++++++++--- fs/xfs/xfs_trans.h | 2 ++ 11 files changed, 117 insertions(+), 21 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Aug 3 16:43:47 2012 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 q73Lhlve161520 for ; Fri, 3 Aug 2012 16:43:47 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q73LhijU161376; Fri, 3 Aug 2012 16:43:44 -0500 Date: Fri, 3 Aug 2012 16:43:44 -0500 Message-Id: <201208032143.q73LhijU161376@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.3-rc1-51-gc999a22 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 X-Git-Newrev: c999a223c2f0d31c64ef7379814cea1378b2b800 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-next has been updated discards 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 (commit) discards 8375f922aaa6e7a880022529202fb486315568c3 (commit) discards 4f59af758f9092bc7b266ca919ce6067170e5172 (commit) discards 5a15322da1a51ad8f3af1962de355885b6c606f2 (commit) discards 0b56185b0d64ef89dad1c85bb7403fa762cbe50d (commit) discards fe67be036ff2f713b1c5f24dd4cdffae75bcb97a (commit) discards b373e98daa70d7ddb10f53f81e711c4d17651795 (commit) discards be60fe54b216a62403b816d3930a66ad7c51cbc6 (commit) discards 55d6af64cb8bf8c7e9a84b254d2c3479be8c067c (commit) discards 4bb61069d2019dea2a7e4e0f4432101f03a9b820 (commit) discards 08358906ed78f6ab4d3ff8e4fd1b87b9a4aea645 (commit) discards f2ecc5e453134a13c3b2b0f2cac52ab2d5c540d7 (commit) discards 824c313139c2ce678011bf11c4823a0c99651c1f (commit) discards 0d882a360b9012bc7a7e921c935774c3fba1bfd9 (commit) discards 129dbc9a2d93bab823e57fe47f53d098a0d350f3 (commit) discards 475ee413f34165f8e6fcd7fbff3a4da1dce48c99 (commit) discards 6b7a03f03a2f8b1629133e35729eba4727fae3cc (commit) discards 69ff2826117f1cde9a2491be57a578212bca551e (commit) discards 96ee34be7a0965a117080a28b2c0cc6d4ee6adb1 (commit) discards a2dcf5df5f3813a44423d4a5026666e751ec00dd (commit) discards 08023d6dbe840dc4271805a9ea376fcbdee9f744 (commit) discards eb71a12e411fe065f8663e12a8d81d561f9502ee (commit) discards 1f432a887e9a5a5c25be6ac72b5da13652c8bed3 (commit) discards 9b73bd7b61f320ffe7bda0126592ccf836d7ef90 (commit) discards 1d9025e56143c0c4aebebdb62e46618d3d284218 (commit) discards 3605431fb9739a30ccd0c6380ae8e3c6f8e670a5 (commit) discards 372cc85ec6820c91b4eeff303880f25cb5a00ab5 (commit) discards de2a4f59190303ff5b82ead2969968a325e61230 (commit) discards 6dde27077eaf590eac279627f74b7e4e40b864b2 (commit) discards 3e85c868a697805a3d4c7800a6bacdfc81d15cdf (commit) discards cbb7baab285a540f173ef1ec3d5bcf9d0ad29d16 (commit) discards 77c1a08fc9ece4cb130b9fd279738e799f0c2864 (commit) discards 9a8d2fdbb47aaa1eaa136b89da5e5e6b60015c78 (commit) discards ad223e6030be017470e46f153de27a43979759e0 (commit) discards 11159a0500c1eb7a8a2de37b7dceb53373c75350 (commit) discards bcf62ab64d1ba257dd9d4283a077a7219a05073a (commit) discards 079da28c64ebeca357adae77aea3ae7160e45d98 (commit) discards 76e8f1386673b864cfca3c24c4d5814740e76465 (commit) discards 51c84223af604ce2d00d0416c30a38c50aed00bd (commit) discards 5276432997feb2366ac1e77949e94fe86a394813 (commit) discards 32972383ca46223aa2b129826b3789721ec147aa (commit) discards d2c2819117176e139dc761873c664aaa770c79c9 (commit) discards 0f2cf9d3d917b269645902506adaa4ff92b5e506 (commit) discards 7d0fa3ecba2f12ceef93fffe615e5dd9b50bb794 (commit) discards c3b2da314834499f34cba94f7053e55f6d6f92d8 (commit) discards b0b0382bb4904965a9e9fca77ad87514dfda0d1c (commit) discards 77ba78776e90e8de541f13b326e284c74286252f (commit) discards 90324cc1b11a211e37eabd8cb863e1a1561d6b1d (commit) discards 14c26c6a05de138a4fd9a0c05ff8e7435a618324 (commit) discards 3ba316037470bbf98c8a16c2179c02794fb8862e (commit) discards ea562ed6e7df5acd9392d993882c39e855099165 (commit) discards 1307bbd2af67283131728637e9489002adb26f10 (commit) discards 3fe3e6b18216c1247497dfd51c35484338856e1b (commit) discards e700a06c71dbbc0879a5d15881cca7b772282484 (commit) discards 611c99468c7aa1a5c2bb6d46e7b5d8e53eecfefd (commit) discards d4f3512b0891658b6b4d5fc99567242b3fc2d6b7 (commit) discards 12bcb3f7d4371f74bd25372e98e0d2da978e82b2 (commit) discards ad1e95c54eb3980ab2b4683fba29ad0ef954ec51 (commit) discards 2af51f3a4ef93945d20ff27ab28c5c68b5a21efc (commit) discards 2a0ec1d9ed7f3aa7974fccfbb612fadda2e10bad (commit) discards fd50092c08068b5bc5d170bc17894db584aaf7b2 (commit) discards 4ecbfe637cbcc0f093d1f295ef483f4e31e3987b (commit) discards efc27b52594e322d4c94e379489fa3690bf74739 (commit) discards 60a34607b26b60d6b5c5c928ede7fc84b0f06b85 (commit) discards bc4010ecb8f4d4316e1a63a879a2715e49d113ad (commit) discards aa5c158ec97bd4014f47a2bc0150fb6b20e6c48b (commit) discards 7ca790a507a9288ebedab90a8e40b9afa8e4e949 (commit) discards a8acad70731e7d0585f25f33f8a009176f001f70 (commit) discards 795cac72e902496adac399389f9affe5d1ab821a (commit) discards aa0e8833b05cbd9d34d6a1ddaf23a74a58d76a03 (commit) discards 4e94b71b7068b4bd9c615301197e09dbf0c3b770 (commit) discards de1cbee46269a3b707eb99b37f33afdd4cfaaea4 (commit) discards e70b73f84f474cc594a39bd8ff083974e6d69aea (commit) discards bf813cdddfb3a5bc88e1612e8f62a12367871213 (commit) discards ead360c50d33772f45943792893a58865adf3638 (commit) discards 0e95f19ad983e72a9cb93a67b3290b58f0467b36 (commit) discards fe2429b0966a7ec42b5fe3bf96f0f10de0a3b536 (commit) discards aff3a9edb7080f69f07fe76a8bd089b3dfa4cb5d (commit) discards 3ed9116e8a3e9c0870b2076340b3da9b8f900f3b (commit) discards 58e20770646932fe9b758c94e8c278ea9ec93878 (commit) discards 81158e0cecdf53b1f6d88a514c6c20e0ee18ec7b (commit) discards d3bc815afb549eecb3679a4b2f0df216e34df998 (commit) discards 6ffc4db5de61d36e969a26bc94509c59246c81f8 (commit) discards 4c2d542f2e786537db33b613d5199dc6d69a96da (commit) discards 04913fdd91f342e537005ef1233f98068b925a7f (commit) discards a8569171ba26344a4c0308fc0da8f41795408ebc (commit) discards 43ff2122e6492bcc88b065c433453dce88223b30 (commit) discards 960c60af8b9481595e68875e79b2602e73169c29 (commit) discards fe7257fd4b8ae9a3e354d9edb61890973e373ef0 (commit) discards 4c46819a8097a75d3b378c5e56d2bcf47bb7408d (commit) discards 8a48088f6439249019b5e17f6391e710656879d9 (commit) discards 211e4d434bd737be38aabad0247ce3da9964370e (commit) discards 1c30462542bac8abffb4823638b6b1659c1cfcf5 (commit) discards 32ce90a4b79155a155de2b284d8b69023e5e8fea (commit) discards dea9609527a55b65638a6323894269334dfe6ec5 (commit) discards 7582df516c93046b8d2111a780c69de77f9882fb (commit) discards 01c84d2dc1311fb76ea217dadfd5b3a5f3cab563 (commit) discards 507630b29f13a3d8689895618b12015308402e22 (commit) discards 193aec10504e4c24521449c46317282141fb36e8 (commit) discards f38996f5768713fb60e1d2de66c097367d54bb6a (commit) discards 467f78992a0743e0e71729e4faa20b67b0f25289 (commit) discards b4d05e3019692fc5a8c573fbce60de2d48c5b7a1 (commit) discards dbd5768f87ff6fb0a4fe09c4d7b6c4a24de99430 (commit) discards 8a00ebe4cfc90eda9ecb575ba97e22021cd8cf70 (commit) discards da5bf95e3cdca348327c82568c2860229c0daaa2 (commit) discards 0195c00244dc2e9f522475868fa278c473ba7339 (commit) discards f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5 (commit) discards 9ffc93f203c18a70623f21950f1dd473c9ec48cd (commit) discards 5a5881cdeec2c019b5c9a307800218ee029f7f61 (commit) discards d97d32edcd732110758799ae60af725e5110b3dc (commit) discards a66d636385d621e98a915233250356c394a437de (commit) discards 3948659e30808fbaa7673bbe89de2ae9769e20a7 (commit) discards 5132ba8f2b7705fb6b06fa6ad3d009233c816b67 (commit) discards f616137519feb17b849894fcbe634a021d3fa7db (commit) discards 49d99a2f9c4d033cc3965958a1397b1fad573dd3 (commit) discards 48fde701aff662559b38d9a609574068f22d00fe (commit) discards 8de52778798fe39660a8d6b26f290e0c93202761 (commit) discards c922bbc819324558e61402a7a76c10c550ca61bc (commit) discards 20f12d8ac01917d96860f352f67eddd912df0afb (commit) discards 05293485a0b6b1f803e8a3c0ff188c38f6969985 (commit) discards 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869 (commit) from 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 (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/Makefile | 2 +- fs/xfs/kmem.c | 10 +- fs/xfs/kmem.h | 21 +- fs/xfs/xfs_ag.h | 18 + fs/xfs/xfs_alloc.c | 607 +++++++++++++++++++++++++++++-- fs/xfs/xfs_alloc.h | 35 +- fs/xfs/xfs_alloc_btree.c | 9 +- fs/xfs/xfs_alloc_btree.h | 14 + fs/xfs/xfs_aops.c | 300 +++++----------- fs/xfs/xfs_aops.h | 14 +- fs/xfs/xfs_attr.c | 119 +++--- fs/xfs/xfs_attr_leaf.c | 298 +++++++-------- fs/xfs/xfs_attr_leaf.h | 21 +- fs/xfs/xfs_bmap.c | 34 +- fs/xfs/xfs_bmap.h | 3 - fs/xfs/xfs_bmap_btree.c | 1 + fs/xfs/xfs_btree.c | 1 + fs/xfs/xfs_buf.c | 828 +++++++++++++++++++++--------------------- fs/xfs/xfs_buf.h | 190 ++++------ fs/xfs/xfs_buf_item.c | 462 +++++++++--------------- fs/xfs/xfs_buf_item.h | 38 +- fs/xfs/xfs_da_btree.c | 856 +++++++++++++++++++++++++------------------- fs/xfs/xfs_da_btree.h | 38 +- fs/xfs/xfs_dfrag.c | 2 + fs/xfs/xfs_dinode.h | 2 +- fs/xfs/xfs_dir2.c | 5 +- fs/xfs/xfs_dir2_block.c | 119 +++--- fs/xfs/xfs_dir2_data.c | 51 +-- fs/xfs/xfs_dir2_leaf.c | 622 ++++++++++++++++---------------- fs/xfs/xfs_dir2_node.c | 237 ++++++------ fs/xfs/xfs_dir2_priv.h | 46 +-- fs/xfs/xfs_dir2_sf.c | 5 +- fs/xfs/xfs_discard.c | 67 ++-- fs/xfs/xfs_dquot.c | 91 +++-- fs/xfs/xfs_dquot.h | 3 +- fs/xfs/xfs_dquot_item.c | 162 ++++++--- fs/xfs/xfs_error.c | 1 + fs/xfs/xfs_export.c | 24 +- fs/xfs/xfs_extent_busy.c | 603 ------------------------------- fs/xfs/xfs_extent_busy.h | 69 ---- fs/xfs/xfs_extfree_item.c | 59 ++- fs/xfs/xfs_file.c | 353 +++++++----------- fs/xfs/xfs_fsops.c | 82 +---- fs/xfs/xfs_ialloc.c | 442 ++++++++++++----------- fs/xfs/xfs_ialloc.h | 11 + fs/xfs/xfs_ialloc_btree.c | 1 + fs/xfs/xfs_iget.c | 47 ++- fs/xfs/xfs_inode.c | 326 +++++++++++------ fs/xfs/xfs_inode.h | 22 +- fs/xfs/xfs_inode_item.c | 183 +++++++--- fs/xfs/xfs_inode_item.h | 2 +- fs/xfs/xfs_inum.h | 5 + fs/xfs/xfs_ioctl.c | 2 + fs/xfs/xfs_ioctl32.c | 2 + fs/xfs/xfs_iomap.c | 61 ++-- fs/xfs/xfs_iops.c | 60 +--- fs/xfs/xfs_itable.c | 6 +- fs/xfs/xfs_log.c | 348 +++++++----------- fs/xfs/xfs_log.h | 1 - fs/xfs/xfs_log_cil.c | 265 ++++++-------- fs/xfs/xfs_log_priv.h | 64 +--- fs/xfs/xfs_log_recover.c | 306 ++++++++-------- fs/xfs/xfs_message.c | 1 + fs/xfs/xfs_mount.c | 88 +++-- fs/xfs/xfs_mount.h | 9 +- fs/xfs/xfs_qm.c | 198 +++++----- fs/xfs/xfs_qm_bhv.c | 2 + fs/xfs/xfs_qm_syscalls.c | 1 + fs/xfs/xfs_quotaops.c | 1 + fs/xfs/xfs_rename.c | 12 + fs/xfs/xfs_rtalloc.c | 10 +- fs/xfs/xfs_rw.c | 156 ++++++++ fs/xfs/xfs_rw.h | 47 +++ fs/xfs/xfs_super.c | 161 ++++++--- fs/xfs/xfs_sync.c | 276 +++++++++----- fs/xfs/xfs_trace.c | 2 + fs/xfs/xfs_trace.h | 151 ++------ fs/xfs/xfs_trans.c | 9 +- fs/xfs/xfs_trans.h | 70 +--- fs/xfs/xfs_trans_ail.c | 238 ++++++------ fs/xfs/xfs_trans_buf.c | 184 ++++++---- fs/xfs/xfs_trans_dquot.c | 2 + fs/xfs/xfs_trans_extfree.c | 1 + fs/xfs/xfs_trans_inode.c | 2 + fs/xfs/xfs_trans_priv.h | 13 +- fs/xfs/xfs_types.h | 19 - fs/xfs/xfs_utils.c | 21 +- fs/xfs/xfs_vnodeops.c | 332 +++++++++++------ 88 files changed, 5429 insertions(+), 5253 deletions(-) delete mode 100644 fs/xfs/xfs_extent_busy.c delete mode 100644 fs/xfs/xfs_extent_busy.h create mode 100644 fs/xfs/xfs_rw.c create mode 100644 fs/xfs/xfs_rw.h hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Aug 3 16:48:15 2012 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.7 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_24,J_CHICKENPOX_33 autolearn=no 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 q73LmF2e163096 for ; Fri, 3 Aug 2012 16:48:15 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q73LmDtc162374; Fri, 3 Aug 2012 16:48:13 -0500 Date: Fri, 3 Aug 2012 16:48:13 -0500 Message-Id: <201208032148.q73LmDtc162374@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.6-rc1 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: c999a223c2f0d31c64ef7379814cea1378b2b800 X-Git-Newrev: 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee 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-next has been updated a0e881b Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs d9457dc xfs: Convert to new freezing code 37cd960 Merge tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs 9a57fa8 xfs: wait for the write the superblock on unmount 8375f92 xfs: re-enable xfsaild idle mode and fix associated races 4f59af7 xfs: remove iolock lock classes 5a15322 xfs: avoid the iolock in xfs_free_eofblocks for evicted inodes 0b56185 xfs: do not take the iolock in xfs_inactive fe67be0 xfs: remove xfs_inactive_attrs b373e98 xfs: clean up xfs_inactive be60fe5 xfs: do not read the AGI buffer in xfs_dialloc until nessecary 55d6af6 xfs: refactor xfs_ialloc_ag_select 4bb6106 xfs: add a short cut to xfs_dialloc for the non-NULL agbp case 0835890 xfs: remove the alloc_done argument to xfs_dialloc f2ecc5e xfs: split xfs_dialloc a66d2c8 Merge branch 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 765927b switch dentry_open() to struct path, make it grab references itself 824c313 xfs: remove xfs_ialloc_find_free 0d882a3 Prefix IO_XX flags with XFS_IO_XX to avoid namespace colision. 129dbc9 xfs: remove xfs_inotobp 475ee41 xfs: merge xfs_itobp into xfs_imap_to_bp 6b7a03f xfs: handle EOF correctly in xfs_vm_writepage 69ff282 xfs: implement ->update_time 96ee34b xfs: fix comment typo of struct xfs_da_blkinfo. ebfc3b4 don't pass nameidata to ->create() 00cd8dd stop passing nameidata to ->lookup() 1632dcc xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks 40a9b79 xfs: prevent recursion in xfs_buf_iorequest aa29284 xfs: don't defer metadata allocation to the workqueue e3a746f5 xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near a2dcf5d xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks 08023d6 xfs: prevent recursion in xfs_buf_iorequest eb71a12 xfs: don't defer metadata allocation to the workqueue 1f432a8 xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near 9b73bd7 xfs: factor buffer reading from xfs_dir2_leaf_getdents 1d9025e xfs: remove struct xfs_dabuf and infrastructure 3605431 xfs: use discontiguous xfs_buf support in dabuf wrappers 372cc85 xfs: support discontiguous buffers in the xfs_buf_log_item de2a4f5 xfs: add discontiguous buffer support to transactions 6dde270 xfs: add discontiguous buffer map interface 3e85c86 xfs: convert internal buffer functions to pass maps cbb7baa xfs: separate buffer indexing from block map 77c1a08 xfs: struct xfs_buf_log_format isn't variable sized. 9a8d2fd xfs: remove xlog_t typedef f7bdf03 xfs: rename log structure to xlog 8866fc6 xfs: shutdown xfs_sync_worker before the log 59c84ed0 xfs: Fix overallocation in xfs_buf_allocate_memory() 76d0953 xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near 9a3a5da xfs: check for stale inode before acquiring iflock on push ad223e6 xfs: rename log structure to xlog 11159a0 xfs: shutdown xfs_sync_worker before the log bcf62ab xfs: Fix overallocation in xfs_buf_allocate_memory() 079da28 xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near 76e8f13 xfs: check for stale inode before acquiring iflock on push 3b876c8 xfs: fix debug_object WARN at xfs_alloc_vextent() 66f9311 xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2) 51c8422 xfs: fix typo in comment of xfs_dinode_t. 5276432 xfs: kill copy and paste segment checks in xfs_file_aio_read 3297238 xfs: make largest supported offset less shouty d2c2819 xfs: m_maxioffset is redundant 0f2cf9d xfs: fix debug_object WARN at xfs_alloc_vextent() 7d0fa3e xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2) c3b2da3 fs: introduce inode operation ->update_time b0b0382 ->encode_fh() API change 77ba787 xfs: switch to proper __bitwise type for KM_... flags 90324cc Merge tag 'writeback' of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux 14c26c6 xfs: add trace points for log forces 3ba3160 xfs: fix memory reclaim deadlock on agi buffer ea562ed xfs: fix delalloc quota accounting on failure 1307bbd xfs: protect xfs_sync_worker with s_umount semaphore 3fe3e6b xfs: introduce SEEK_DATA/SEEK_HOLE support e700a06 xfs: make xfs_extent_busy_trim not static 611c994 xfs: make XBF_MAPPED the default behaviour d4f3512 xfs: flush outstanding buffers on log mount failure 12bcb3f xfs: Properly exclude IO type flags from buffer flags ad1e95c xfs: clean up xfs_bit.h includes 2af51f3 xfs: move xfs_do_force_shutdown() and kill xfs_rw.c 2a0ec1d xfs: move xfs_get_extsz_hint() and kill xfs_rw.h fd50092 xfs: move xfs_fsb_to_db to xfs_bmap.h 4ecbfe6 xfs: clean up busy extent naming efc27b5 xfs: move busy extent handling to it's own file 60a3460 xfs: move xfsagino_t to xfs_types.h bc4010e xfs: use iolock on XFS_IOC_ALLOCSP calls aa5c158 xfs: kill XBF_DONTBLOCK 7ca790a xfs: kill xfs_read_buf() a8acad7 xfs: kill XBF_LOCK 795cac7 xfs: kill xfs_buf_btoc aa0e883 xfs: use blocks for storing the desired IO size 4e94b71 xfs: use blocks for counting length of buffers de1cbee xfs: kill b_file_offset e70b73f xfs: clean up buffer get/read call API bf813cd xfs: use kmem_zone_zalloc for buffers ead360c xfs: fix incorrect b_offset initialisation 0e95f19 xfs: check for buffer errors before waiting fe2429b xfs: fix buffer lookup race on allocation failure aff3a9e xfs: Use preallocation for inodes with extsz hints 3ed9116 xfs: limit specualtive delalloc to maxioffset 58e2077 xfs: don't assert on delalloc regions beyond EOF 81158e0 xfs: prevent needless mount warning causing test failures d3bc815 xfs: punch new delalloc blocks out of failed writes inside EOF. 6ffc4db xfs: page type check in writeback only checks last buffer 4c2d542 xfs: Do background CIL flushes via a workqueue 04913fd xfs: pass shutdown method into xfs_trans_ail_delete_bulk a856917 xfs: remove some obsolete comments in xfs_trans_ail.c 43ff212 xfs: on-stack delayed write buffer lists 960c60a xfs: do not add buffers to the delwri queue until pushed fe7257f xfs: do not write the buffer from xfs_qm_dqflush 4c46819 xfs: do not write the buffer from xfs_iflush 8a48088 xfs: don't flush inodes from background inode reclaim 211e4d4 xfs: implement freezing by emptying the AIL 1c30462 xfs: allow assigning the tail lsn with the AIL lock held 32ce90a xfs: remove log item from AIL in xfs_iflush after a shutdown dea9609 xfs: remove log item from AIL in xfs_qm_dqflush after a shutdown 7582df5 xfs: using GFP_NOFS for blkdev_issue_flush 01c84d2 xfs: punch all delalloc blocks beyond EOF on write failure. 507630b xfs: use shared ilock mode for direct IO writes by default 193aec1 xfs: push the ilock into xfs_zero_eof f38996f xfs: reduce ilock hold times in xfs_setattr_size 467f789 xfs: reduce ilock hold times in xfs_file_aio_write_checks b4d05e3 xfs: avoid taking the ilock unnessecarily in xfs_qm_dqattach dbd5768 vfs: Rename end_writeback() to clear_inode() 8a00ebe xfs: Ensure inode reclaim can run during quotacheck da5bf95 xfs: don't fill statvfs with project quota for a directory if it was not enabled. 0195c00 Merge tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system f21ce8f Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 9ffc93f Remove all #inclusions of asm/system.h 5a5881c xfs: add lots of attribute trace points d97d32e xfs: Fix oops on IO error during xlog_recover_process_iunlinks() a66d636 xfs: fix fstrim offset calculations 3948659 xfs: Account log unmount transaction correctly 5132ba8 xfs: don't cache inodes read through bulkstat f616137 xfs: trace xfs_name strings correctly 49d99a2 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 48fde70 switch open-coded instances of d_make_root() to new helper 8de5277 vfs: check i_nlink limits in vfs_{mkdir,rename_dir,link} c922bbc xfs: make inode quota check more general 20f12d8 xfs: change available ranges of softlimit and hardlimit in quota check 0529348 XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended 04da0c8 xfs: use a normal shrinker for the dquot freelist from c999a223c2f0d31c64ef7379814cea1378b2b800 (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 a0e881b7c189fa2bd76c024dbff91e79511c971d Merge: eff0d13 dbc6e02 Author: Linus Torvalds Date: Wed Aug 1 10:26:23 2012 -0700 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull second vfs pile from Al Viro: "The stuff in there: fsfreeze deadlock fixes by Jan (essentially, the deadlock reproduced by xfstests 068), symlink and hardlink restriction patches, plus assorted cleanups and fixes. Note that another fsfreeze deadlock (emergency thaw one) is *not* dealt with - the series by Fernando conflicts a lot with Jan's, breaks userland ABI (FIFREEZE semantics gets changed) and trades the deadlock for massive vfsmount leak; this is going to be handled next cycle. There probably will be another pull request, but that stuff won't be in it." Fix up trivial conflicts due to unrelated changes next to each other in drivers/{staging/gdm72xx/usb_boot.c, usb/gadget/storage_common.c} * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (54 commits) delousing target_core_file a bit Documentation: Correct s_umount state for freeze_fs/unfreeze_fs fs: Remove old freezing mechanism ext2: Implement freezing btrfs: Convert to new freezing mechanism nilfs2: Convert to new freezing mechanism ntfs: Convert to new freezing mechanism fuse: Convert to new freezing mechanism gfs2: Convert to new freezing mechanism ocfs2: Convert to new freezing mechanism xfs: Convert to new freezing code ext4: Convert to new freezing mechanism fs: Protect write paths by sb_start_write - sb_end_write fs: Skip atime update on frozen filesystem fs: Add freezing handling to mnt_want_write() / mnt_drop_write() fs: Improve filesystem freezing handling switch the protection of percpu_counter list to spinlock nfsd: Push mnt_want_write() outside of i_mutex btrfs: Push mnt_want_write() outside of i_mutex fat: Push mnt_want_write() outside of i_mutex ... commit d9457dc056249913a7abe8b71dc09e427e590e35 Author: Jan Kara Date: Tue Jun 12 16:20:39 2012 +0200 xfs: Convert to new freezing code Generic code now blocks all writers from standard write paths. So we add blocking of all writers coming from ioctl (we get a protection of ioctl against racing remount read-only as a bonus) and convert xfs_file_aio_write() to a non-racy freeze protection. We also keep freeze protection on transaction start to block internal filesystem writes such as removal of preallocated blocks. CC: Ben Myers CC: Alex Elder CC: xfs@oss.sgi.com Signed-off-by: Jan Kara Signed-off-by: Al Viro commit 37cd9600a9e20359b0283983c9e3a55d84347168 Merge: 95b18e6 9a57fa8 Author: Linus Torvalds Date: Mon Jul 30 13:37:53 2012 -0700 Merge tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs Pull xfs update from Ben Myers: "Numerous cleanups and several bug fixes. Here are some highlights: - Discontiguous directory buffer support - Inode allocator refactoring - Removal of the IO lock in inode reclaim - Implementation of .update_time - Fix for handling of EOF in xfs_vm_writepage - Fix for races in xfsaild, and idle mode is re-enabled - Fix for a crash in xfs_buf completion handlers on unmount." Fix up trivial conflicts in fs/xfs/{xfs_buf.c,xfs_log.c,xfs_log_priv.h} due to duplicate patches that had already been merged for 3.5. * tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs: (44 commits) xfs: wait for the write the superblock on unmount xfs: re-enable xfsaild idle mode and fix associated races xfs: remove iolock lock classes xfs: avoid the iolock in xfs_free_eofblocks for evicted inodes xfs: do not take the iolock in xfs_inactive xfs: remove xfs_inactive_attrs xfs: clean up xfs_inactive xfs: do not read the AGI buffer in xfs_dialloc until nessecary xfs: refactor xfs_ialloc_ag_select xfs: add a short cut to xfs_dialloc for the non-NULL agbp case xfs: remove the alloc_done argument to xfs_dialloc xfs: split xfs_dialloc xfs: remove xfs_ialloc_find_free Prefix IO_XX flags with XFS_IO_XX to avoid namespace colision. xfs: remove xfs_inotobp xfs: merge xfs_itobp into xfs_imap_to_bp xfs: handle EOF correctly in xfs_vm_writepage xfs: implement ->update_time xfs: fix comment typo of struct xfs_da_blkinfo. xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks ... commit a66d2c8f7ec1284206ca7c14569e2a607583f1e3 Merge: a6be1fc 8cae6f7 Author: Linus Torvalds Date: Mon Jul 23 12:27:27 2012 -0700 Merge branch 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs Pull the big VFS changes from Al Viro: "This one is *big* and changes quite a few things around VFS. What's in there: - the first of two really major architecture changes - death to open intents. The former is finally there; it was very long in making, but with Miklos getting through really hard and messy final push in fs/namei.c, we finally have it. Unlike his variant, this one doesn't introduce struct opendata; what we have instead is ->atomic_open() taking preallocated struct file * and passing everything via its fields. Instead of returning struct file *, it returns -E... on error, 0 on success and 1 in "deal with it yourself" case (e.g. symlink found on server, etc.). See comments before fs/namei.c:atomic_open(). That made a lot of goodies finally possible and quite a few are in that pile: ->lookup(), ->d_revalidate() and ->create() do not get struct nameidata * anymore; ->lookup() and ->d_revalidate() get lookup flags instead, ->create() gets "do we want it exclusive" flag. With the introduction of new helper (kern_path_locked()) we are rid of all struct nameidata instances outside of fs/namei.c; it's still visible in namei.h, but not for long. Come the next cycle, declaration will move either to fs/internal.h or to fs/namei.c itself. [me, miklos, hch] - The second major change: behaviour of final fput(). Now we have __fput() done without any locks held by caller *and* not from deep in call stack. That obviously lifts a lot of constraints on the locking in there. Moreover, it's legal now to call fput() from atomic contexts (which has immediately simplified life for aio.c). We also don't need anti-recursion logics in __scm_destroy() anymore. There is a price, though - the damn thing has become partially asynchronous. For fput() from normal process we are guaranteed that pending __fput() will be done before the caller returns to userland, exits or gets stopped for ptrace. For kernel threads and atomic contexts it's done via schedule_work(), so theoretically we might need a way to make sure it's finished; so far only one such place had been found, but there might be more. There's flush_delayed_fput() (do all pending __fput()) and there's __fput_sync() (fput() analog doing __fput() immediately). I hope we won't need them often; see warnings in fs/file_table.c for details. [me, based on task_work series from Oleg merged last cycle] - sync series from Jan - large part of "death to sync_supers()" work from Artem; the only bits missing here are exofs and ext4 ones. As far as I understand, those are going via the exofs and ext4 trees resp.; once they are in, we can put ->write_super() to the rest, along with the thread calling it. - preparatory bits from unionmount series (from dhowells). - assorted cleanups and fixes all over the place, as usual. This is not the last pile for this cycle; there's at least jlayton's ESTALE work and fsfreeze series (the latter - in dire need of fixes, so I'm not sure it'll make the cut this cycle). I'll probably throw symlink/hardlink restrictions stuff from Kees into the next pile, too. Plus there's a lot of misc patches I hadn't thrown into that one - it's large enough as it is..." * 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (127 commits) ext4: switch EXT4_IOC_RESIZE_FS to mnt_want_write_file() btrfs: switch btrfs_ioctl_balance() to mnt_want_write_file() switch dentry_open() to struct path, make it grab references itself spufs: shift dget/mntget towards dentry_open() zoran: don't bother with struct file * in zoran_map ecryptfs: don't reinvent the wheels, please - use struct completion don't expose I_NEW inodes via dentry->d_inode tidy up namei.c a bit unobfuscate follow_up() a bit ext3: pass custom EOF to generic_file_llseek_size() ext4: use core vfs llseek code for dir seeks vfs: allow custom EOF in generic_file_llseek code vfs: Avoid unnecessary WB_SYNC_NONE writeback during sys_sync and reorder sync passes vfs: Remove unnecessary flushing of block devices vfs: Make sys_sync writeout also block device inodes vfs: Create function for iterating over block devices vfs: Reorder operations during sys_sync quota: Move quota syncing to ->sync_fs method quota: Split dquot_quota_sync() to writeback and cache flushing part vfs: Move noop_backing_dev_info check from sync into writeback ... commit 765927b2d508712d320c8934db963bbe14c3fcec Author: Al Viro Date: Tue Jun 26 21:58:53 2012 +0400 switch dentry_open() to struct path, make it grab references itself Signed-off-by: Al Viro commit ebfc3b49a7ac25920cb5be5445f602e51d2ea559 Author: Al Viro Date: Sun Jun 10 18:05:36 2012 -0400 don't pass nameidata to ->create() boolean "does it have to be exclusive?" flag is passed instead; Local filesystem should just ignore it - the object is guaranteed not to be there yet. Signed-off-by: Al Viro commit 00cd8dd3bf95f2cc8435b4cac01d9995635c6d0b Author: Al Viro Date: Sun Jun 10 17:13:09 2012 -0400 stop passing nameidata to ->lookup() Just the flags; only NFS cares even about that, but there are legitimate uses for such argument. And getting rid of that completely would require splitting ->lookup() into a couple of methods (at least), so let's leave that alone for now... Signed-off-by: Al Viro commit 1632dcc93f55f9ab407b373da1957a727b1a7fe3 Author: Christoph Hellwig Date: Fri Jul 13 02:24:10 2012 -0400 xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks xfs_bdstrat_cb only adds a check for a shutdown filesystem over xfs_buf_iorequest, but xfs_buf_iodone_callbacks just checked for a shut down filesystem a little earlier. In addition the shutdown handling in xfs_bdstrat_cb is not very suitable for this caller. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 40a9b7963df32e743c45d79a5f41445fe2476f15 Author: Christoph Hellwig Date: Mon Jul 2 06:00:04 2012 -0400 xfs: prevent recursion in xfs_buf_iorequest If the b_iodone handler is run in calling context in xfs_buf_iorequest we can run into a recursion where xfs_buf_iodone_callbacks keeps calling back into xfs_buf_iorequest because an I/O error happened, which keeps calling back into xfs_buf_iorequest. This chain will usually not take long because the filesystem gets shut down because of log I/O errors, but even over a short time it can cause stack overflows if run on the same context. As a short term workaround make sure we always call the iodone handler in workqueue context. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit aa292847b9fc6e187547110de833a7d3131bbddf Author: Dave Chinner Date: Thu Jul 12 07:40:43 2012 +1000 xfs: don't defer metadata allocation to the workqueue Almost all metadata allocations come from shallow stack usage situations. Avoid the overhead of switching the allocation to a workqueue as we are not in danger of running out of stack when making these allocations. Metadata allocations are already marked through the args that are passed down, so this is trivial to do. Signed-off-by: Dave Chinner Reported-by: Mel Gorman Tested-by: Mel Gorman Signed-off-by: Ben Myers commit e3a746f5aab71f2dd0a83116772922fb37ae29d6 Author: Dave Chinner Date: Thu Jul 12 07:40:42 2012 +1000 xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near The current cursor is reallocated when retrying the allocation, so the existing cursor needs to be destroyed in both the restart and the failure cases. Signed-off-by: Dave Chinner Tested-by: Mike Snitzer Signed-off-by: Ben Myers commit f7bdf03a99efc083608cd9c0c3e03abff311c79e Author: Mark Tinguely Date: Thu Jun 14 09:22:15 2012 -0500 xfs: rename log structure to xlog Rename the XFS log structure to xlog to help crash distinquish it from the other logs in Linux. Signed-off-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 8866fc6fa55e31b2bce931b7963ff16641b39dc7 Author: Ben Myers Date: Fri May 25 15:45:36 2012 -0500 xfs: shutdown xfs_sync_worker before the log Revert commit 1307bbd, which uses the s_umount semaphore to provide exclusion between xfs_sync_worker and unmount, in favor of shutting down the sync worker before freeing the log in xfs_log_unmount. This is a cleaner way of resolving the race between xfs_sync_worker and unmount than using s_umount. Signed-off-by: Ben Myers Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner commit 59c84ed0ddc11f1823b4a33ace4fbcc948261bb2 Author: Jan Kara Date: Wed Jun 6 00:32:26 2012 +0200 xfs: Fix overallocation in xfs_buf_allocate_memory() Commit de1cbee which removed b_file_offset in favor of b_bn introduced a bug causing xfs_buf_allocate_memory() to overestimate the number of necessary pages. The problem is that xfs_buf_alloc() sets b_bn to -1 and thus effectively every buffer is straddling a page boundary which causes xfs_buf_allocate_memory() to allocate two pages and use vmalloc() for access which is unnecessary. Dave says xfs_buf_alloc() doesn't need to set b_bn to -1 anymore since the buffer is inserted into the cache only after being fully initialized now. So just make xfs_buf_alloc() fill in proper block number from the beginning. CC: David Chinner Signed-off-by: Jan Kara Reviewed-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 76d095388b040229ea1aad7dea45be0cfa20f589 Author: Dave Chinner Date: Tue Jun 12 14:20:26 2012 +1000 xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near When we fail to find an matching extent near the requested extent specification during a left-right distance search in xfs_alloc_ag_vextent_near, we fail to free the original cursor that we used to look up the XFS_BTNUM_CNT tree and hence leak it. Reported-by: Chris J Arges Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 9a3a5dab63461b84213052888bf38a962b22d035 Author: Brian Foster Date: Mon Jun 11 10:39:43 2012 -0400 xfs: check for stale inode before acquiring iflock on push An inode in the AIL can be flush locked and marked stale if a cluster free transaction occurs at the right time. The inode item is then marked as flushing, which causes xfsaild to spin and leaves the filesystem stalled. This is reproduced by running xfstests 273 in a loop for an extended period of time. Check for stale inodes before the flush lock. This marks the inode as pinned, leads to a log flush and allows the filesystem to proceed. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 3b876c8f2a361ceeed3fed894980c69066f903a0 Author: Jeff Liu Date: Thu Jun 7 15:44:32 2012 +0800 xfs: fix debug_object WARN at xfs_alloc_vextent() Fengguang reports: [ 780.529603] XFS (vdd): Ending clean mount [ 781.454590] ODEBUG: object is on stack, but not annotated [ 781.455433] ------------[ cut here ]------------ [ 781.455433] WARNING: at /c/kernel-tests/sound/lib/debugobjects.c:301 __debug_object_init+0x173/0x1f1() [ 781.455433] Hardware name: Bochs [ 781.455433] Modules linked in: [ 781.455433] Pid: 26910, comm: kworker/0:2 Not tainted 3.4.0+ #51 [ 781.455433] Call Trace: [ 781.455433] [] warn_slowpath_common+0x83/0x9b [ 781.455433] [] warn_slowpath_null+0x1a/0x1c [ 781.455433] [] __debug_object_init+0x173/0x1f1 [ 781.455433] [] debug_object_init+0x14/0x16 [ 781.455433] [] __init_work+0x20/0x22 [ 781.455433] [] xfs_alloc_vextent+0x6c/0xd5 Use INIT_WORK_ONSTACK in xfs_alloc_vextent instead of INIT_WORK. Reported-by: Wu Fengguang Signed-off-by: Jie Liu Signed-off-by: Ben Myers commit 66f9311381b4772003d595fb6c518f1647450db0 Author: Alain Renaud Date: Fri Jun 8 15:34:46 2012 -0400 xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2) On filesytems with a block size smaller than PAGE_SIZE we currently have a problem with unwritten extents. If a we have multi-block page for which an unwritten extent has been allocated, and only some of the buffers have been written to, and they are not contiguous, we can expose stale data from disk in the blocks between the writes after extent conversion. Example of a page with unwritten and real data. buffer content 0 empty b_state = 0 1 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 2 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 3 empty b_state = 0 4 empty b_state = 0 5 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 6 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 7 empty b_state = 0 Buffers 1, 2, 5, and 6 have been written to, leaving 0, 3, 4, and 7 empty. Currently buffers 1, 2, 5, and 6 are added to a single ioend, and when IO has completed, extent conversion creates a real extent from block 1 through block 6, leaving 0 and 7 unwritten. However buffers 3 and 4 were not written to disk, so stale data is exposed from those blocks on a subsequent read. Fix this by setting iomap_valid = 0 when we find a buffer that is not Uptodate. This ensures that buffers 5 and 6 are not added to the same ioend as buffers 1 and 2. Later these blocks will be converted into two separate real extents, leaving the blocks in between unwritten. Signed-off-by: Alain Renaud Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 2 +- fs/xfs/kmem.c | 10 +- fs/xfs/kmem.h | 21 +- fs/xfs/xfs_ag.h | 18 - fs/xfs/xfs_alloc.c | 607 ++----------------------------- fs/xfs/xfs_alloc.h | 35 +- fs/xfs/xfs_alloc_btree.c | 9 +- fs/xfs/xfs_alloc_btree.h | 14 - fs/xfs/xfs_aops.c | 318 +++++++++++----- fs/xfs/xfs_aops.h | 14 +- fs/xfs/xfs_attr.c | 119 +++--- fs/xfs/xfs_attr_leaf.c | 298 ++++++++------- fs/xfs/xfs_attr_leaf.h | 21 +- fs/xfs/xfs_bmap.c | 34 +- fs/xfs/xfs_bmap.h | 3 + fs/xfs/xfs_bmap_btree.c | 1 - fs/xfs/xfs_btree.c | 1 - fs/xfs/xfs_buf.c | 828 +++++++++++++++++++++--------------------- fs/xfs/xfs_buf.h | 190 ++++++---- fs/xfs/xfs_buf_item.c | 462 +++++++++++++++--------- fs/xfs/xfs_buf_item.h | 38 +- fs/xfs/xfs_da_btree.c | 856 +++++++++++++++++++------------------------- fs/xfs/xfs_da_btree.h | 38 +- fs/xfs/xfs_dfrag.c | 2 - fs/xfs/xfs_dinode.h | 2 +- fs/xfs/xfs_dir2.c | 5 +- fs/xfs/xfs_dir2_block.c | 119 +++--- fs/xfs/xfs_dir2_data.c | 51 ++- fs/xfs/xfs_dir2_leaf.c | 622 ++++++++++++++++---------------- fs/xfs/xfs_dir2_node.c | 237 ++++++------ fs/xfs/xfs_dir2_priv.h | 46 +-- fs/xfs/xfs_dir2_sf.c | 5 +- fs/xfs/xfs_discard.c | 67 ++-- fs/xfs/xfs_dquot.c | 91 ++--- fs/xfs/xfs_dquot.h | 3 +- fs/xfs/xfs_dquot_item.c | 162 +++------ fs/xfs/xfs_error.c | 1 - fs/xfs/xfs_export.c | 24 +- fs/xfs/xfs_extent_busy.c | 603 +++++++++++++++++++++++++++++++ fs/xfs/xfs_extent_busy.h | 69 ++++ fs/xfs/xfs_extfree_item.c | 59 +-- fs/xfs/xfs_file.c | 363 ++++++++++++------- fs/xfs/xfs_fsops.c | 82 ++++- fs/xfs/xfs_ialloc.c | 442 +++++++++++------------ fs/xfs/xfs_ialloc.h | 11 - fs/xfs/xfs_ialloc_btree.c | 1 - fs/xfs/xfs_iget.c | 47 +-- fs/xfs/xfs_inode.c | 326 ++++++----------- fs/xfs/xfs_inode.h | 22 +- fs/xfs/xfs_inode_item.c | 183 +++------- fs/xfs/xfs_inode_item.h | 2 +- fs/xfs/xfs_inum.h | 5 - fs/xfs/xfs_ioctl.c | 64 +++- fs/xfs/xfs_ioctl32.c | 14 +- fs/xfs/xfs_iomap.c | 65 ++-- fs/xfs/xfs_iops.c | 66 +++- fs/xfs/xfs_itable.c | 6 +- fs/xfs/xfs_log.c | 348 +++++++++++------- fs/xfs/xfs_log.h | 1 + fs/xfs/xfs_log_cil.c | 265 ++++++++------ fs/xfs/xfs_log_priv.h | 64 +++- fs/xfs/xfs_log_recover.c | 306 ++++++++-------- fs/xfs/xfs_message.c | 1 - fs/xfs/xfs_mount.c | 90 ++--- fs/xfs/xfs_mount.h | 12 +- fs/xfs/xfs_qm.c | 198 +++++----- fs/xfs/xfs_qm_bhv.c | 2 - fs/xfs/xfs_qm_syscalls.c | 1 - fs/xfs/xfs_quotaops.c | 1 - fs/xfs/xfs_rename.c | 12 - fs/xfs/xfs_rtalloc.c | 10 +- fs/xfs/xfs_rw.c | 156 -------- fs/xfs/xfs_rw.h | 47 --- fs/xfs/xfs_super.c | 161 +++------ fs/xfs/xfs_sync.c | 278 +++++--------- fs/xfs/xfs_trace.c | 2 - fs/xfs/xfs_trace.h | 151 ++++++-- fs/xfs/xfs_trans.c | 26 +- fs/xfs/xfs_trans.h | 72 +++- fs/xfs/xfs_trans_ail.c | 238 ++++++------ fs/xfs/xfs_trans_buf.c | 184 ++++------ fs/xfs/xfs_trans_dquot.c | 2 - fs/xfs/xfs_trans_extfree.c | 1 - fs/xfs/xfs_trans_inode.c | 2 - fs/xfs/xfs_trans_priv.h | 13 +- fs/xfs/xfs_types.h | 19 + fs/xfs/xfs_utils.c | 21 +- fs/xfs/xfs_vnodeops.c | 332 ++++++----------- 88 files changed, 5370 insertions(+), 5450 deletions(-) create mode 100644 fs/xfs/xfs_extent_busy.c create mode 100644 fs/xfs/xfs_extent_busy.h delete mode 100644 fs/xfs/xfs_rw.c delete mode 100644 fs/xfs/xfs_rw.h hooks/post-receive -- XFS development tree From bpm@sgi.com Fri Aug 3 16:52:37 2012 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 q73LqbfR163575 for ; Fri, 3 Aug 2012 16:52:37 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABA4B304051 for ; Fri, 3 Aug 2012 14:52:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 8531D4266DC; Fri, 3 Aug 2012 16:52:34 -0500 (CDT) Date: Fri, 3 Aug 2012 16:52:34 -0500 From: Ben Myers To: xfs@oss.sgi.com Subject: Re: [XFS updates] XFS development tree branch, for-next, updated. v3.3-rc1-51-gc999a22 Message-ID: <20120803215234.GQ29979@sgi.com> References: <201208032143.q73LhijU161376@oss.sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201208032143.q73LhijU161376@oss.sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hi, Oops... I didn't get that quite right the first time. I've got it fixed up now. Our for-next is (and should be) v3.6-rc1. Regards, Ben From ndsco1@student.monash.edu Fri Aug 3 18:51:48 2012 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 q73Npl7l181779 for ; Fri, 3 Aug 2012 18:51:48 -0500 X-ASG-Debug-ID: 1344037904-04cb6c194034d460001-NocioJ Received: from kyle.its.monash.edu.au (kyle.its.monash.edu.au [130.194.13.163]) by cuda.sgi.com with ESMTP id YSzqoFCt5RZ8ubot for ; Fri, 03 Aug 2012 16:51:45 -0700 (PDT) X-Barracuda-Envelope-From: ndsco1@student.monash.edu X-Barracuda-Apparent-Source-IP: 130.194.13.163 Received: from palin.its.monash.edu.au ([130.194.13.83]) by kyle.its.monash.edu.au (Sun Java System Messaging Server 6.2-4.03 (built Sep 22 2005)) with ESMTP id <0M87009T7E8PEG10@kyle.its.monash.edu.au> for xfs@oss.sgi.com; Sat, 04 Aug 2012 09:50:49 +1000 (EST) Received: from palin.its.monash.edu.au (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 69D29546C94 for ; Sat, 04 Aug 2012 09:50:49 +1000 (EST) Received: from mail-pb0-f54.google.com (mail-pb0-f54.google.com [209.85.160.54]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by palin.its.monash.edu.au (Postfix) with ESMTPS id ECC23546C89 for ; Sat, 04 Aug 2012 09:50:48 +1000 (EST) Received: by pbbro2 with SMTP id ro2so1927317pbb.41 for ; Fri, 03 Aug 2012 16:50:45 -0700 (PDT) Received: by 10.68.217.40 with SMTP id ov8mr1160152pbc.131.1344037845738; Fri, 03 Aug 2012 16:50:45 -0700 (PDT) Received: by 10.68.44.135 with HTTP; Fri, 03 Aug 2012 16:50:45 -0700 (PDT) Date: Sat, 04 Aug 2012 09:50:45 +1000 From: Nathan Scott Subject: Re: [PATCH] German translation for xfsdump In-reply-to: X-ASG-Orig-Subj: Re: [PATCH] German translation for xfsdump Sender: ndsco1@student.monash.edu To: Stefan Ring Cc: xfs@oss.sgi.com Message-id: MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: quoted-printable X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding:x-gm-message-state; bh=dZbRCHPkAyIUwafnc2mDLCoz908wXsXGMQK3zFnDEgY=; b=Zom//Nmv6mQzCzfe+S1UlMUvIujaahEEmZvuRHUmmmqE/K3AuFIOo8z5F2SVW3e6Qz BLHnlfGYdVaEkYfa/0ULFrIb+euf/v00QdQNk8Dx5M18bOb7faalmGDb6eNDRAFrylMc 3JGFRt8464500gInEFK+UXkcMYeJqOBR3c2S1i2gvwczRd8h63FVQ65ZR+hsLsnmjefS ejMGTlAjpHffoEioSiKQuUyGDiu2BvSbKNP8u1OoB+r516NUhjVyijIuOu+RZhQuN81Y jsmC2yfYra2nR06NG5m9iT5/Sn7q0Nhqsdm+5oBGR316EZ8b318cT4EVrON9LEYZg0Zj kV8w== X-Google-Sender-Auth: yAmA1S8RMOwC16rIPLZ3ljAewQQ X-Gm-Message-State: ALoCoQnDrV+l1PeAAMKgA+1q2ExfSupHspSgCl/5kgni/JrY2hDQ/yGdinQDhTcXhjRibhCjXBa0 References: X-Barracuda-Connect: kyle.its.monash.edu.au[130.194.13.163] X-Barracuda-Start-Time: 1344037905 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Stefan, On 2 August 2012 23:14, Stefan Ring wrote: > On Wed, Aug 1, 2012 at 2:31 AM, Nathan Scott wrote: >> Thanks to Chris Leick , reported via Debian BTS as >> bug #576257. > > I wonder why anyone would even want that translated. I imagine it might be of some use for non-English speakers? Some kind soul has gone to the trouble of translating it (maybe for his mum? or Aunt Tillie?) and the infrastructure is there to support such translations, so I'm all for it. > ... and still I find it mentally disturbing to read through > the messages. If you want mentally disturbing, you should try reading the code. :) > One random error I caught: Schlu=DFdialog -> Schlussdialog > "ausrangieren" for "discarding"? Hehe ;). Maybe rather "verwerfen"? Please send a follow-up patch, thanks! cheers. -- Nathan From xfs-owner@oss.sgi.com Sat Aug 4 14:17:24 2012 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_99,MIME_8BIT_HEADER 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 q74JHOg6060991 for ; Sat, 4 Aug 2012 14:17:24 -0500 X-ASG-Debug-ID: 1344107842-04cbb06dae3b0ae0001-w1Z2WR Received: from correo4.supernet.com.bo (mail2.supernet.com.bo [200.58.72.75]) by cuda.sgi.com with ESMTP id Ik1MZPNp9JDtFBdF for ; Sat, 04 Aug 2012 12:17:23 -0700 (PDT) X-Barracuda-Envelope-From: rdelgado@supernet.com.bo X-Barracuda-Apparent-Source-IP: 200.58.72.75 Received: from localhost (localhost [127.0.0.1]) by correo4.supernet.com.bo (Postfix) with ESMTP id BFB76129C79; Sat, 4 Aug 2012 15:17:08 -0400 (BOT) X-Virus-Scanned: amavisd-new at supernet.com.bo Received: from correo4.supernet.com.bo ([127.0.0.1]) by localhost (correo4.supernet.com.bo [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nWwgIvKq-oiM; Sat, 4 Aug 2012 15:17:08 -0400 (BOT) Received: from correo4.supernet.com.bo (correo4.supernet.com.bo [200.58.72.75]) by correo4.supernet.com.bo (Postfix) with ESMTP id CDD41129C73; Sat, 4 Aug 2012 15:17:07 -0400 (BOT) Date: Sat, 4 Aug 2012 15:17:07 -0400 (BOT) From: "John Collins " Reply-To: John Collins Message-ID: <1352434665.247653.1344107827823.JavaMail.root@supernet.com.bo> Subject: =?ISO-8859-1?Q?Darlehen_bieten_bei_4%_Zinsen_?= =?ISO-8859-1?Q?mit_30_Jahren_der_R=FCckzahlung.?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?ISO-8859-1?Q?Darlehen_bieten_bei_4%_Zinsen_?= =?ISO-8859-1?Q?mit_30_Jahren_der_R=FCckzahlung.?= Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [41.138.172.37] X-Mailer: Zimbra 7.2.0_GA_2669 (zclient/7.2.0_GA_2669) To: undisclosed-recipients:; X-Barracuda-Connect: mail2.supernet.com.bo[200.58.72.75] X-Barracuda-Start-Time: 1344107842 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FUZZY_CREDIT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104684 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_CREDIT BODY: Attempt to obfuscate words in spam Sie ben=F6tigen einen Kredit zu beginnen, eine neue Gesch=E4ftskultur? oder= brauchen Sie ein Darlehen auszahlen alle Ihre Schulden? Bewerben Sie sich = f=FCr ein Darlehen jetzt und innerhalb der Frist von 3 Tagen bieten wir all= e Arten von Darlehen zu einem reduzierten Zinssatz von 4% pro Jahr genehmig= t zu bekommen. F=FCr weitere Informationen mailen Sie uns jetzt an: johncol= linsloanfirm@careceo.com From david@fromorbit.com Sat Aug 4 17:43:41 2012 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 q74MhfbH087858 for ; Sat, 4 Aug 2012 17:43:41 -0500 X-ASG-Debug-ID: 1344120219-04cbb050cc085f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 7X60LU8MCsUk8Rt9 for ; Sat, 04 Aug 2012 15:43:40 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArUMAL2kHVB5LIM1/2dsb2JhbABFhRKzJQECgQOBCIIgAQEEATocIwULCAMYLhQlAyETiAcFuiMUizYVgQFXhRcDlUiJLIZhgnGBRQ Received: from ppp121-44-131-53.lns20.syd7.internode.on.net (HELO dastard) ([121.44.131.53]) by ipmail06.adl2.internode.on.net with ESMTP; 05 Aug 2012 08:13:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Sxn4K-0007mO-5d; Sun, 05 Aug 2012 08:43:36 +1000 Date: Sun, 5 Aug 2012 08:43:36 +1000 From: Dave Chinner To: Stefan Priebe - Profihost AG Cc: "xfs@oss.sgi.com" Subject: Re: xfs_growfs / planned resize / performance impact Message-ID: <20120804224336.GS2877@dastard> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5017E426.2040709@profihost.ag> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344120219 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Jul 31, 2012 at 03:56:54PM +0200, Stefan Priebe - Profihost AG wrote: > Hello list, > > i'm planning to create a couple of VMs with just 30GB of space while > using xfs as the main filesystem. > > Now i alreay know that some of the VMs will grow up to 250GB while > resizing the block device and using xfs_growfs. Just use thin provisioning and make it 250GB to begin with. Thin provisioning mades filsystem grow/shrink pretty much redundant.... > Should i take care of that and format these disks with special parameters? > > I've discovered that a 500GB volume has agcount=4 and 64000 blocks > of internal log - while a 300GB volume resized to 500GB has agcount > 7 ad only 40960 blocks of internal log. I doubt you'll ever notice the difference. > Is it a problem if this grow will happen in small portions (30GB => > 50GB => 75GB => 100GB => ... 300GB)? Growing a filesystem by an order of magnitude is the limit of what I'd suggest is sane. Growing it by two orders of magnitude (espcially if you start with a 16 AG filesystem because of stripe alignment) is going to cause problems with the number of AGs and the subsequent freespace management scale issue.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From 3ps4dUBEGA0Eirfxv_lqqrydwlrq6tt.frp0ivrvv.vjl.frp@photos-server.bounces.google.com Sat Aug 4 20:38:51 2012 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.3 required=5.0 tests=BAYES_80,FREEMAIL_FROM, MIME_8BIT_HEADER,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 q751co6Q109093 for ; Sat, 4 Aug 2012 20:38:51 -0500 X-ASG-Debug-ID: 1344130727-04cbb050cf0e8a0001-NocioJ Received: from mail-ob0-f201.google.com (mail-ob0-f201.google.com [209.85.214.201]) by cuda.sgi.com with ESMTP id 12gzQO6VADg06840 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 04 Aug 2012 18:38:47 -0700 (PDT) X-Barracuda-Envelope-From: 3ps4dUBEGA0Eirfxv_lqqrydwlrq6tt.frp0ivrvv.vjl.frp@photos-server.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.214.201 X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] Received: by obbun3 with SMTP id un3so1498084obb.2 for ; Sat, 04 Aug 2012 18:38:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.214.201] MIME-Version: 1.0 Received: by 10.43.12.198 with SMTP id pj6mt4981035icb.8.1344130726608; Sat, 04 Aug 2012 18:38:46 -0700 (PDT) Reply-To: Hat Supply Message-ID: Date: Sun, 05 Aug 2012 01:38:46 +0000 Subject: =?GB2312?B?SGF0IFN1cHBsedPrxPq5ss/twcvV1cas?= From: Hat Supply X-ASG-Orig-Subj: =?GB2312?B?SGF0IFN1cHBsedPrxPq5ss/twcvV1cas?= To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=bcaec518701c7ebc0704c67ad284 X-Barracuda-Connect: mail-ob0-f201.google.com[209.85.214.201] X-Barracuda-Start-Time: 1344130727 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104710 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --bcaec518701c7ebc0704c67ad284 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Dear Mr/Miss, We have a hat factory in China! Do you need us to help you to gain more and more market on your country? Ok, if so, pls let us know, we will be happy to help you to provide our newest styles selling well on market! Focus Innovation Gifts Company Best Regards, Helen --bcaec518701c7ebc0704c67ad284 Content-Type: image/jpeg; name="F3469.jpg" Content-Disposition: attachment; filename="F3469.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAD6AVcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqC9vbfTrWS5upkt4IxueSRgqqPcmue8d/EPS fh/phutQlzKw/dWyH55D7e3vXyB8S/jLrPj66f7VObbT1Y+VZQnCL7n1PvXPVrworU7MPhamJlaK 0PbfH/7T9lpskln4cgF9MODdScRg+w6mvnbxl8TPEPi6d31HVZnQniJW2oB6YHFcnPdlmOCfxNUp 5mJVc5rxauKnUVtj6vDZdToNS3J550Z/mkZjVSWaJTnBNQXErKTjiqNxKzA/MAa4G22e3BJJalw3 inIVBS/2iV2ghRg1kqzAH5hUe5pGxuFCk09DWUISWpr3msPC7quODxxWf/wkt5kjdx6CmXcLNKee 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 --bcaec518701c7ebc0704c67ad284 Content-Type: image/jpeg; name="1.jpg" Content-Disposition: attachment; filename="1.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/4QEWRXhpZgAASUkqAAgAAAAEADEBAgAHAAAAPgAAADIBAgAU AAAARQAAADsBAgAHAAAAWQAAAGmHBAABAAAAYAAAAAAAAABQaWNhc2EAMjAxMjowODowNSAwOToz ODozNgBQaWNhc2EABgAAkAcABAAAADAyMjADkAIAFAAAAK4AAAACoAQAAQAAAOABAAADoAQAAQAA ACEBAAAFoAQAAQAAAOQAAAAgpAIAIQAAAMIAAAAAAAAAMjAxMjowNzoyOCAxNjozMToxMgBlN2Zj Y2FlZDhiMzEwZGE4YzhkNDcyYjQ0NzRlODI3MgAAAwACAAcABAAAADAxMDABEAQAAQAAAE8DAAAC EAQAAQAAAP4BAAAAAAAA/+EC12h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0 IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4 bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS4xLjIiPiA8cmRmOlJE RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi PiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv IiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpNb2RpZnlE YXRlPSIyMDEyLTA4LTA1VDA5OjM4OjM2KzA4OjAwIiBleGlmOkRhdGVUaW1lT3JpZ2luYWw9IjIw MTItMDctMjhUMTY6MzE6MTIrMDg6MDAiPiA8ZGM6Y3JlYXRvcj4gPHJkZjpTZXE+IDxyZGY6bGk+ UGljYXNhPC9yZGY6bGk+IDwvcmRmOlNlcT4gPC9kYzpjcmVhdG9yPiA8L3JkZjpEZXNjcmlwdGlv bj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3 Ij8+/+0AdlBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAA+HAEAAAIABBwBWgADGyVHHAIAAAIABBwC NwAIMjAxMjA3MjgcAjwACzE2MzExMiswODAwHAJQAAZQaWNhc2E4QklNBCUAAAAAABAuZWpe0/py 5wnu1oSqnrp0/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhUR ERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgBIQHgAwEiAAIRAQMRAf/EAB0A AAAHAQEBAAAAAAAAAAAAAAABAgUGBwgEAwn/xABSEAABAwMDAgMFBAcFAwgHCQABAgMEAAURBhIh BzETQVEiYXGBkQgUMqEVNkJSdLGzI2KywdEWMzQkQ1RkcpLh8CUmRFWCk5QXNUVTY3WE0vH/xAAb AQEBAQEBAQEBAAAAAAAAAAAAAQIDBAUGB//EAC0RAAICAQQBAwQBAwUAAAAAAAABAhEDBBIhMQUT QVEGFCIycSNCoWGBkcHw/9oADAMBAAIRAxEAPwC+9S6juVkj2BuJK8Jh22NqWNoOTgDPIpkHUS7s qIcluOo/ZUEICh8sc1z9VVKEbTIBOP0Sj+SagSnSlYKlZA5+lLpFVFgzdf6h2qVHnuDjI3No493a mqT1I1QhG43ZaPgyg/5VXmsb9NtNpRIiMJfeU6lAQTyRgqVj1OAa4rJd3rvYkTHktBSlKSS2cg4P Brgpy/b2NSq6J7I6oauT+C+rH/8AHb/0qxug+p7zqZu8Lu88yzHW0GiW0p2hQUT2A9BVCtsNOoyF E5q5/szRxHYv+P2nGP8ACqu5iy41dqru+X+dGuUllm5lCW3VpCQpPGD2qxFVQGs+NS3MlP8A7U5/ Ol0VEhlasuiFKIvSkjAx7Sf9KiuqOpF/t6NsW7vOOHndlO1I+nemt1l1balEbU4qHXVt6ZN8IBSv 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 --bcaec518701c7ebc0704c67ad284 Content-Type: image/jpeg; name="F3478.jpg" Content-Disposition: attachment; filename="F3478.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEGAWQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiq99f2+m27T3UyQRL1dzgVwes /F6ygdo7ELLj/lrIcD8qB2ueiUx5Uj+86r9TivBdc+JN/qaMn9oGIHtCcCuRXXLy1ujcxXkjE/eV 2JDVEpxguaTsilBvRH1L9rgP/LaP/vsVIkiyDKsGHsc18+WfxDtJrIx3CyQTAYGASDTbn4jafp8L SJdSgqMgLnNeXLN8uje9eP3o3WFrPaD+4+h6K+aPCH7TFvqermxW8ZSilitwODg4xntXsOg/FHT9 TCrcEQsf+Wincn59q3wmPwuOjzYeopfn925NXD1aLtUjY7aimQzR3EayRurowyGU5Bp9egc4UUUU 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 7A3Y3YzgZx0FFFFAH//Z --bcaec518701c7ebc0704c67ad284 Content-Type: image/jpeg; name="F3275.jpg" Content-Disposition: attachment; filename="F3275.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEEAWIDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7y/ZG bf8As9eFD6/a/wD0rmr2GvGv2Pjn9nTwkfe8/wDSyevZaACiiigAooooAKKKKACiiigAooooAKKK KACiiigArD8VeM9J8HWRudTuli4+SIcu/wBBXLfFP4u2fgSNbC123etzrlIAciMf3m9P6183a/q9 94gu5LzUrlp5n5LOeFHoBWNSpyLzNYQ5tXsd74y/aC1PWWkh0tf7OtOm5TmRh7nt+FeYXviG7vHa SRmlc9XdixP4msi71NPMMVsnnOOp/hH1qqYJbj/XSFh/cXgVx+1m+pvyxWyLs+pmbgzkH+7HzXPa 3qGrW/y2VnHPGSMF3wxP5VuxwpCBtXFVr+UCMtkfL835VLlfdjOb0i+1aaSQ6jb/AGU9FVHzWqbi 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 --bcaec518701c7ebc0704c67ad284 Content-Type: image/jpeg; name="F3272.jpg" Content-Disposition: attachment; filename="F3272.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEHAV0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKZLNHBGXldY0HJZjgCgB9FcD4l+NXhvw8WjWdr+4Xjy7cZGfc15jr/wC0drF2 WXTLOCwjPR3HmP8Arx+lK6HZn0WSFGScD3qpdavY2Slp7uGIDuzgV8fax8RfE+tM32rWbsqeqxSG NfyXArmp3luHLyyNIx6s5yT+NTzFcp9n3HxG8MWpxLrtih9DMKrf8LV8JD/mPWX/AH9FfEOo+INP 0oYuLuNG/ug5P5CsR/iDZFsR217MB/EsJwa0jCpP4YtmU506fxySPv2L4n+FJThdfsc+hmFaln4o 0jUCBbalbTZ6bJQa/PFfHULD5bC9GPWKg+N7RFDSrNbLn70i7QK3WFxDdvZv7mc7xmFSb9otPNH6 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 xj0VQKkoooAKKKKACiiigAooooAKKKKAP//Z --bcaec518701c7ebc0704c67ad284-- From s.priebe@profihost.ag Sun Aug 5 00:46:42 2012 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.1 required=5.0 tests=BAYES_00,HTML_MESSAGE, MIME_QP_LONG_LINE 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 q755kgJD137431 for ; Sun, 5 Aug 2012 00:46:42 -0500 X-ASG-Debug-ID: 1344145598-04cbb050ce156f0001-NocioJ Received: from mail.profihost.ag (mail.profihost.ag [85.158.179.208]) by cuda.sgi.com with ESMTP id VIPK5aYHzIWrdsGB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 04 Aug 2012 22:46:39 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.208 Received: (qmail 9431 invoked from network); 5 Aug 2012 07:46:38 +0200 Received: from p579D6C34.dip.t-dialin.net (HELO [192.168.178.45]) (87.157.108.52) (smtp-auth username s.priebe@profihost.ag, mechanism plain) by mail.profihost.ag (qpsmtpd/0.82) with (AES128-SHA encrypted) ESMTPSA; Sun, 05 Aug 2012 07:46:38 +0200 References: <5017E426.2040709@profihost.ag> <20120804224336.GS2877@dastard> In-Reply-To: <20120804224336.GS2877@dastard> Mime-Version: 1.0 (1.0) Content-Transfer-Encoding: 7bit Content-Type: multipart/alternative; boundary=Apple-Mail-3FC41BFA-C889-4588-9DF4-F1334EB3CD1B Message-Id: Cc: "xfs@oss.sgi.com" X-Mailer: iPhone Mail (9A405) From: Stefan Priebe Subject: Re: xfs_growfs / planned resize / performance impact Date: Sun, 5 Aug 2012 07:46:33 +0200 X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact To: Dave Chinner X-User-Auth: Auth by s.priebe@profihost.ag through 87.157.108.52 X-Barracuda-Connect: mail.profihost.ag[85.158.179.208] X-Barracuda-Start-Time: 1344145599 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104726 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars --Apple-Mail-3FC41BFA-C889-4588-9DF4-F1334EB3CD1B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Am 05.08.2012 um 00:43 schrieb Dave Chinner : > On Tue, Jul 31, 2012 at 03:56:54PM +0200, Stefan Priebe - Profihost AG wro= te: >> Hello list, >>=20 >> i'm planning to create a couple of VMs with just 30GB of space while >> using xfs as the main filesystem. >>=20 >> Now i alreay know that some of the VMs will grow up to 250GB while >> resizing the block device and using xfs_growfs. >=20 > Just use thin provisioning and make it 250GB to begin with. Thin > provisioning mades filsystem grow/shrink pretty much redundant.... But dm thin isn't stable isn't it? Does xfs reallocate used parts of the blo= ck Device before using new parts? Otherwise deleting and recreating files will r= esult in full used space pretty fast. >> Is it a problem if this grow will happen in small portions (30GB =3D> >> 50GB =3D> 75GB =3D> 100GB =3D> ... 300GB)? >=20 > Growing a filesystem by an order of magnitude is the limit of what > I'd suggest is sane. Growing it by two orders of magnitude > (espcially if you start with a 16 AG filesystem because of stripe > alignment) is going to cause problems with the number of AGs and > the subsequent freespace management scale issue.... I would start with ag=3D4 and end up in ag 48 in my tests. > Growing it by two orders of magnitude what does that mean? (sorry no native speaker) Thanks! Stefan= --Apple-Mail-3FC41BFA-C889-4588-9DF4-F1334EB3CD1B Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
Am 05.08.2012 um 00:43 sch= rieb Dave Chinner <david@fromorbit= .com>:

O= n Tue, Jul 31, 2012 at 03:56:54PM +0200, Stefan Priebe - Profihost AG wrote:=
Hello list,

i'm planning to create a couple of VMs with just 30GB of space w= hile
using xfs as the= main filesystem.

Now i alreay know that s= ome of the VMs will grow up to 250GB while
resizing the block device and using xfs_growfs.=

Just use thin provisioning and make i= t 250GB to begin with. Thin
provisioning mades filsystem gro= w/shrink pretty much redundant....

But dm thin isn't stable isn't it? Does xfs reallocate used parts of= the block
Device before using new parts? Otherwise deleting and r= ecreating files will result in full used space pretty fast.

Is it a= problem if this grow will happen in small portions (30GB =3D>
=
50GB =3D> 75GB =3D> 100GB= =3D> ... 300GB)?

Growing a= filesystem by an order of magnitude is the limit of what
I'= d suggest is sane. Growing it by two orders of magnitude
(es= pcially if you start with a 16 AG filesystem because of stripe
alignment) is going to cause problems with the number of AGs andthe subsequent freespace management scale issue....
= I would start with ag=3D4 and end up in ag 48 in my tests.
=
Growing it by two orders of magnitude
what does that mean? (sorry no native speaker)

<= div>Thanks!

Stefan
= --Apple-Mail-3FC41BFA-C889-4588-9DF4-F1334EB3CD1B-- From Martin@lichtvoll.de Sun Aug 5 06:03:15 2012 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 q75B3EEF194641 for ; Sun, 5 Aug 2012 06:03:14 -0500 X-ASG-Debug-ID: 1344164590-04bdf0345522150001-NocioJ Received: from mail.lichtvoll.de (mondschein.lichtvoll.de [194.150.191.11]) by cuda.sgi.com with ESMTP id XCJiWnWL5FSfBtdS for ; Sun, 05 Aug 2012 04:03:10 -0700 (PDT) X-Barracuda-Envelope-From: Martin@lichtvoll.de X-Barracuda-Apparent-Source-IP: 194.150.191.11 Received: from merkaba.localnet (ppp-93-104-157-132.dynamic.mnet-online.de [93.104.157.132]) by mail.lichtvoll.de (Postfix) with ESMTPSA id D32441D9; Sun, 5 Aug 2012 13:03:09 +0200 (CEST) From: Martin Steigerwald To: xfs@oss.sgi.com Subject: Re: xfs_growfs / planned resize / performance impact Date: Sun, 5 Aug 2012 13:03:09 +0200 X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact User-Agent: KMail/1.13.7 (Linux/3.5.0-tp520; KDE/4.8.4; x86_64; ; ) Cc: "Stefan Priebe - Profihost AG" , Eric Sandeen References: <5017E426.2040709@profihost.ag> <501B4D7E.1000303@sandeen.net> <501B6B04.2090002@profihost.ag> (sfid-20120803_140801_426027_0A33D973) In-Reply-To: <501B6B04.2090002@profihost.ag> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201208051303.09337.Martin@lichtvoll.de> X-Barracuda-Connect: mondschein.lichtvoll.de[194.150.191.11] X-Barracuda-Start-Time: 1344164590 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am Freitag, 3. August 2012 schrieb Stefan Priebe - Profihost AG: > Am 03.08.2012 06:03, schrieb Eric Sandeen: > > On 7/31/12 8:56 AM, Stefan Priebe - Profihost AG wrote: > >> Hello list, > >>=20 > >> i'm planning to create a couple of VMs with just 30GB of space while > >> using xfs as the main filesystem. > >>=20 > >> Now i alreay know that some of the VMs will grow up to 250GB while > >> resizing the block device and using xfs_growfs. > >>=20 > >> Should i take care of that and format these disks with special > >> parameters? > >>=20 > >> I've discovered that a 500GB volume has agcount=3D4 and 64000 blocks > >> of internal log - while a 300GB volume resized to 500GB has agcount > >> 7 ad only 40960 blocks of internal log. > >>=20 > >> Is it a problem if this grow will happen in small portions (30GB =3D> > >> 50GB =3D> 75GB =3D> 100GB =3D> ... 300GB)? > >=20 > > This incremental part doesn't matter a bit. The first mkfs will > > choose the AG count & size according to defaults; > >=20 > > further growth after this will add new (possibly partial) AGs of > > that >=20 > pre-chosen size. >=20 > OK thanks for your reply. But does this influence performance? Should i > perhaps start creating the 30GB with agcount 1 so that while raising > the disk i don't end up with such a high agcount value? Does it make > sense to create a bigger internal log from he beginning? Well the default was 16 AGs for volumes < 2 TiB AFAIR. And it has been=20 reduced to 4 for as I remember exactly performance reasons. Too many AGs=20 on a single device can incur too much parallelity. Thats at least is what=20 I have understood back then. But then you didn=C2=B4t describe where those VM disks are located. If that= =20 location has many spindles it might not matter at all or even improve=20 performance. Anyway, I do not see much sense to make them 30 GiB when they can grow to=20 500 GiB =E2=80=93 at least provided that you use thin provisioning. Cause=20 xfs_growfs and resizing the image will likely be a manual step while thin=20 provisioning goes automatically and only needs to be monitored. That manual step makes sense tough if you want to guarentee all the space=20 thats visibly in df output is really physically available, without=20 providing for x times 500 GiB initially. As you see much guesswork in here, cause the data you provided was not=20 enough for any clear recommendation. =2D-=20 Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7 From Martin@lichtvoll.de Sun Aug 5 06:06:59 2012 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 q75B6xaw195460 for ; Sun, 5 Aug 2012 06:06:59 -0500 X-ASG-Debug-ID: 1344164817-04cb6c3c72216d0001-NocioJ Received: from mail.lichtvoll.de (mondschein.lichtvoll.de [194.150.191.11]) by cuda.sgi.com with ESMTP id KdousH1z6UI1aGkV for ; Sun, 05 Aug 2012 04:06:58 -0700 (PDT) X-Barracuda-Envelope-From: Martin@lichtvoll.de X-Barracuda-Apparent-Source-IP: 194.150.191.11 Received: from merkaba.localnet (ppp-93-104-157-132.dynamic.mnet-online.de [93.104.157.132]) by mail.lichtvoll.de (Postfix) with ESMTPSA id 7C5991D9; Sun, 5 Aug 2012 13:06:57 +0200 (CEST) From: Martin Steigerwald To: xfs@oss.sgi.com Subject: Re: xfs_growfs / planned resize / performance impact Date: Sun, 5 Aug 2012 13:06:56 +0200 X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact User-Agent: KMail/1.13.7 (Linux/3.5.0-tp520; KDE/4.8.4; x86_64; ; ) Cc: Stefan Priebe , Dave Chinner References: <5017E426.2040709@profihost.ag> <20120804224336.GS2877@dastard> (sfid-20120805_095300_150817_93C5E635) In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201208051306.56937.Martin@lichtvoll.de> X-Barracuda-Connect: mondschein.lichtvoll.de[194.150.191.11] X-Barracuda-Start-Time: 1344164817 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am Sonntag, 5. August 2012 schrieb Stefan Priebe: > Am 05.08.2012 um 00:43 schrieb Dave Chinner : > > On Tue, Jul 31, 2012 at 03:56:54PM +0200, Stefan Priebe - Profihost AG wrote: > >> Hello list, > >> > >> i'm planning to create a couple of VMs with just 30GB of space while > >> using xfs as the main filesystem. > >> > >> Now i alreay know that some of the VMs will grow up to 250GB while > >> resizing the block device and using xfs_growfs. > > > > Just use thin provisioning and make it 250GB to begin with. Thin > > provisioning mades filsystem grow/shrink pretty much redundant.... > > But dm thin isn't stable isn't it? Does xfs reallocate used parts of > the block Device before using new parts? Otherwise deleting and > recreating files will result in full used space pretty fast. A periodic fstrim might help if the TRIM/DISCARD is supported in all layers. And whether it is is a good question that depends on well where your data is stored and what layers in the kernel are involved in storing it and the kernel version of course. > >> Is it a problem if this grow will happen in small portions (30GB => > >> 50GB => 75GB => 100GB => ... 300GB)? > > > > Growing a filesystem by an order of magnitude is the limit of what > > I'd suggest is sane. Growing it by two orders of magnitude > > (espcially if you start with a 16 AG filesystem because of stripe > > alignment) is going to cause problems with the number of AGs and > > the subsequent freespace management scale issue.... > > I would start with ag=4 and end up in ag 48 in my tests. Thats IMHO quite much for upto 500 GiB. But it still depends on what kind of storage this is located. -- Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7 From andyjpb@ashurst.eu.org Sun Aug 5 06:35:36 2012 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 q75BZa8D199129 for ; Sun, 5 Aug 2012 06:35:36 -0500 X-ASG-Debug-ID: 1344166534-04cb6c3c7222390001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id 8pmRZUSNAzexAbi3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Aug 2012 04:35:35 -0700 (PDT) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from 79.70.112.87.dyn.plus.net ([87.112.70.79] helo=[192.168.1.155]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Sxz7L-0005cz-AF; Sun, 05 Aug 2012 12:35:31 +0100 Message-ID: <501E5A82.1020909@ashurst.eu.org> Date: Sun, 05 Aug 2012 12:35:30 +0100 From: Andy Bennett User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.5) Gecko/20120624 Icedove/10.0.5 MIME-Version: 1.0 To: Stefan Priebe CC: Dave Chinner , "xfs@oss.sgi.com" References: <5017E426.2040709@profihost.ag> <20120804224336.GS2877@dastard> In-Reply-To: X-Enigmail-Version: 1.4.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 87.112.70.79 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: Re: xfs_growfs / planned resize / performance impact X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1344166534 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, >>> Is it a problem if this grow will happen in small portions (30GB => >>> 50GB => 75GB => 100GB => ... 300GB)? >> >> Growing a filesystem by an order of magnitude is the limit of what >> I'd suggest is sane. Growing it by two orders of magnitude >> (espcially if you start with a 16 AG filesystem because of stripe >> alignment) is going to cause problems with the number of AGs and >> the subsequent freespace management scale issue.... > I would start with ag=4 and end up in ag 48 in my tests. > >> Growing it by two orders of magnitude > what does that mean? (sorry no native speaker) In base 10 an order of magnitude is 10x. Two orders of magnitude would be 100x. Numbers of the same order of magnitude have the decimal point (comma in EU) in the same place. 300GB is an order of magnitude larger than 30GB. Sometimes, I've seen computer scientists use binary orders of magnitude. I.e. 2x, 4x, 8x, 16x. I'm not sure if this is generally accepted or not. Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF From stan@hardwarefreak.com Sun Aug 5 07:34:57 2012 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_43 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 q75CYv5X206395 for ; Sun, 5 Aug 2012 07:34:57 -0500 X-ASG-Debug-ID: 1344170096-04cbb050cd21ac0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id JKaerDgDgFqZmKXC for ; Sun, 05 Aug 2012 05:34:56 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 62A336C02E; Sun, 5 Aug 2012 07:34:56 -0500 (CDT) Message-ID: <501E6872.6000503@hardwarefreak.com> Date: Sun, 05 Aug 2012 07:34:58 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Martin Steigerwald CC: xfs@oss.sgi.com, Eric Sandeen , Stefan Priebe - Profihost AG Subject: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> <501B4D7E.1000303@sandeen.net> <501B6B04.2090002@profihost.ag> (sfid-20120803_140801_426027_0A33D973) <201208051303.09337.Martin@lichtvoll.de> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact In-Reply-To: <201208051303.09337.Martin@lichtvoll.de> 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: 1344170096 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/5/2012 6:03 AM, Martin Steigerwald wrote: > Well the default was 16 AGs for volumes < 2 TiB AFAIR. And it has been > reduced to 4 for as I remember exactly performance reasons. Too many AGs > on a single device can incur too much parallelity. Thats at least is what > I have understood back then. For striped md/RAID or LVM volumes mkfs.xfs will create 16 AGs by default because it reads the configuration and finds a striped volume. The theory here is that more AGs offers better performance in the average case on a striped volume. With hardware RAID or a single drive, or any storage configuration for which mkfs.xfs is unable to query the parameters, mkfs.xfs creates 4 AGs by default. The 4 AG default has been with us for a very long time. It was never reduced. -- Stan From Martin@lichtvoll.de Sun Aug 5 08:49:25 2012 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_43 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 q75DnPH2217390 for ; Sun, 5 Aug 2012 08:49:25 -0500 X-ASG-Debug-ID: 1344174563-04cb6c3c7026300001-NocioJ Received: from mail.lichtvoll.de (mondschein.lichtvoll.de [194.150.191.11]) by cuda.sgi.com with ESMTP id 1HsLd443iQo2QHWu for ; Sun, 05 Aug 2012 06:49:23 -0700 (PDT) X-Barracuda-Envelope-From: Martin@lichtvoll.de X-Barracuda-Apparent-Source-IP: 194.150.191.11 Received: from merkaba.localnet (ppp-93-104-157-132.dynamic.mnet-online.de [93.104.157.132]) by mail.lichtvoll.de (Postfix) with ESMTPSA id 5BA49A8; Sun, 5 Aug 2012 15:49:23 +0200 (CEST) From: Martin Steigerwald To: stan@hardwarefreak.com Subject: Re: xfs_growfs / planned resize / performance impact Date: Sun, 5 Aug 2012 15:49:22 +0200 X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact User-Agent: KMail/1.13.7 (Linux/3.5.0-tp520; KDE/4.8.4; x86_64; ; ) Cc: xfs@oss.sgi.com, Eric Sandeen , "Stefan Priebe - Profihost AG" References: <5017E426.2040709@profihost.ag> <201208051303.09337.Martin@lichtvoll.de> <501E6872.6000503@hardwarefreak.com> (sfid-20120805_153826_573731_00E594B5) In-Reply-To: <501E6872.6000503@hardwarefreak.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Message-Id: <201208051549.22830.Martin@lichtvoll.de> X-Barracuda-Connect: mondschein.lichtvoll.de[194.150.191.11] X-Barracuda-Start-Time: 1344174563 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104760 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Am Sonntag, 5. August 2012 schrieb Stan Hoeppner: > On 8/5/2012 6:03 AM, Martin Steigerwald wrote: > > Well the default was 16 AGs for volumes < 2 TiB AFAIR. And it has > > been reduced to 4 for as I remember exactly performance reasons. Too > > many AGs on a single device can incur too much parallelity. Thats at > > least is what I have understood back then. >=20 > For striped md/RAID or LVM volumes mkfs.xfs will create 16 AGs by > default because it reads the configuration and finds a striped volume. > The theory here is that more AGs offers better performance in the > average case on a striped volume. >=20 > With hardware RAID or a single drive, or any storage configuration for > which mkfs.xfs is unable to query the parameters, mkfs.xfs creates 4 > AGs by default. The 4 AG default has been with us for a very long > time. It was never reduced. That does not match my memory, but I=B4d have to look it up. Maybe next=20 week. I am pretty sure mkfs.xfs on a single partition on a single harddisk upto=20 2 TiB used 16 AGs for quite some time and now uses 4 AGs since quite some=20 time already. I think I have noted the exact xfsprogs version where it was= =20 changed in my training slides. =2D-=20 Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7 From s.priebe@profihost.ag Sun Aug 5 10:54:21 2012 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 q75FsLHC234451 for ; Sun, 5 Aug 2012 10:54:21 -0500 X-ASG-Debug-ID: 1344182058-04cb6c3c712a240001-NocioJ Received: from mail.profihost.ag (mail.profihost.ag [85.158.179.208]) by cuda.sgi.com with ESMTP id gmr3GN4AhJVchg53 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Aug 2012 08:54:20 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.208 Received: (qmail 32442 invoked from network); 5 Aug 2012 17:54:17 +0200 Received: from fw-office.allied-internet.ag (HELO [10.23.66.100]) (85.158.179.66) (smtp-auth username s.priebe@profihost.ag, mechanism plain) by mail.profihost.ag (qpsmtpd/0.82) with (AES256-SHA encrypted) ESMTPSA; Sun, 05 Aug 2012 17:54:17 +0200 Message-ID: <501E9734.8020905@profihost.ag> Date: Sun, 05 Aug 2012 17:54:28 +0200 From: Stefan Priebe User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Martin Steigerwald CC: xfs@oss.sgi.com, Eric Sandeen Subject: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> <501B4D7E.1000303@sandeen.net> <501B6B04.2090002@profihost.ag> (sfid-20120803_140801_426027_0A33D973) <201208051303.09337.Martin@lichtvoll.de> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact In-Reply-To: <201208051303.09337.Martin@lichtvoll.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-User-Auth: Auth by s.priebe@profihost.ag through 85.158.179.66 X-Barracuda-Connect: mail.profihost.ag[85.158.179.208] X-Barracuda-Start-Time: 1344182059 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104768 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 05.08.2012 13:03, schrieb Martin Steigerwald: > Am Freitag, 3. August 2012 schrieb Stefan Priebe - Profihost AG: > But then you didn´t describe where those VM disks are located. If that > location has many spindles it might not matter at all or even improve > performance. 30 disks raid 50 via LIO iSCSI and LVM. > Anyway, I do not see much sense to make them 30 GiB when they can grow to > 500 GiB – at least provided that you use thin provisioning. Cause > xfs_growfs and resizing the image will likely be a manual step while thin > provisioning goes automatically and only needs to be monitored. I do not use thin provisioning as dm thin is not production ready isn't it? > That manual step makes sense tough if you want to guarentee all the space > thats visibly in df output is really physically available, without > providing for x times 500 GiB initially. Oh i can easily automate the whole resizing stuff. Stefan From stan@hardwarefreak.com Sun Aug 5 15:26:08 2012 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_43 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 q75KQ7iv002896 for ; Sun, 5 Aug 2012 15:26:08 -0500 X-ASG-Debug-ID: 1344198366-04cb6c3c7031090001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id LyTwVzvfE1Un1xpw for ; Sun, 05 Aug 2012 13:26:06 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 845C56C02E; Sun, 5 Aug 2012 15:26:06 -0500 (CDT) Message-ID: <501ED6E0.802@hardwarefreak.com> Date: Sun, 05 Aug 2012 15:26:08 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Martin Steigerwald CC: Stefan Priebe - Profihost AG , Eric Sandeen , xfs@oss.sgi.com Subject: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> <201208051303.09337.Martin@lichtvoll.de> <501E6872.6000503@hardwarefreak.com> (sfid-20120805_153826_573731_00E594B5) <201208051549.22830.Martin@lichtvoll.de> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact In-Reply-To: <201208051549.22830.Martin@lichtvoll.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1344198366 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/5/2012 8:49 AM, Martin Steigerwald wrote: > Am Sonntag, 5. August 2012 schrieb Stan Hoeppner: >> On 8/5/2012 6:03 AM, Martin Steigerwald wrote: >>> Well the default was 16 AGs for volumes < 2 TiB AFAIR. And it has >>> been reduced to 4 for as I remember exactly performance reasons. Too >>> many AGs on a single device can incur too much parallelity. Thats at >>> least is what I have understood back then. >> >> For striped md/RAID or LVM volumes mkfs.xfs will create 16 AGs by >> default because it reads the configuration and finds a striped volume. >> The theory here is that more AGs offers better performance in the >> average case on a striped volume. >> >> With hardware RAID or a single drive, or any storage configuration for >> which mkfs.xfs is unable to query the parameters, mkfs.xfs creates 4 >> AGs by default. The 4 AG default has been with us for a very long >> time. It was never reduced. > > That does not match my memory, but I´d have to look it up. Maybe next > week. > > I am pretty sure mkfs.xfs on a single partition on a single harddisk upto > 2 TiB used 16 AGs for quite some time and now uses 4 AGs since quite some > time already. I think I have noted the exact xfsprogs version where it was > changed in my training slides. >From 'man mkfs.xfs' of xfsprogs 3.1.4 (probably not the latest) "The data section of the filesystem is divided into _value_ allocation groups (default value is scaled automatically based on the underlying device size)." It's not stated in man but the minimum is 4 AGs, unless that has changed in the last couple of years. This is what I was referring to previously when I stated 4 AGs is the default. What you likely did was format a 2TB device and saw 16 AGs due to the automatic scaling, then shortly thereafter formatted a much smaller device and saw the default minimum 4 AGs. Assuming agcount was statically defined, you assumed the default value had been decreased. -- Stan From david@fromorbit.com Sun Aug 5 15:57:34 2012 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 q75KvXq9006389 for ; Sun, 5 Aug 2012 15:57:34 -0500 X-ASG-Debug-ID: 1344200251-04bdf0345636a70001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id NIVS3jejaKBQwQSA for ; Sun, 05 Aug 2012 13:57:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar0MAM7dHlB5LIM1/2dsb2JhbABEhRKzIwECgQSBCIIgAQEEATocIwULCAMOCi4UJQMhE4gHBbo1FIs2gRZXhRcDlUiJLIZhgnE Received: from ppp121-44-131-53.lns20.syd7.internode.on.net (HELO dastard) ([121.44.131.53]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Aug 2012 06:27:30 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Sy7tA-0001HU-60; Mon, 06 Aug 2012 06:57:28 +1000 Date: Mon, 6 Aug 2012 06:57:28 +1000 From: Dave Chinner To: Stefan Priebe Cc: "xfs@oss.sgi.com" Subject: Re: xfs_growfs / planned resize / performance impact Message-ID: <20120805205728.GT2877@dastard> X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact References: <5017E426.2040709@profihost.ag> <20120804224336.GS2877@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1344200251 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104788 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Aug 05, 2012 at 07:46:33AM +0200, Stefan Priebe wrote: > Am 05.08.2012 um 00:43 schrieb Dave Chinner : > > > On Tue, Jul 31, 2012 at 03:56:54PM +0200, Stefan Priebe - Profihost AG wrote: > >> Hello list, > >> > >> i'm planning to create a couple of VMs with just 30GB of space while > >> using xfs as the main filesystem. > >> > >> Now i alreay know that some of the VMs will grow up to 250GB while > >> resizing the block device and using xfs_growfs. > > > > Just use thin provisioning and make it 250GB to begin with. Thin > > provisioning mades filsystem grow/shrink pretty much redundant.... > > But dm thin isn't stable isn't it? AFAIK, It's mostly stable. > Does xfs reallocate used parts of the block > Device before using new parts? Sometimes. Depends on workload, locality of reference, patterns of freeing and allocation, etc. > Otherwise deleting and recreating files will result in full used space pretty fast. fstrim. dm-thinp supports discard commands just fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From adam.huffman@gmail.com Mon Aug 6 04:50:45 2012 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 q769ojWr103651 for ; Mon, 6 Aug 2012 04:50:45 -0500 X-ASG-Debug-ID: 1344246643-04cbb050ce54350001-NocioJ Received: from mail-gh0-f181.google.com (mail-gh0-f181.google.com [209.85.160.181]) by cuda.sgi.com with ESMTP id 7W9U2ZtyXjDIoupB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Aug 2012 02:50:44 -0700 (PDT) X-Barracuda-Envelope-From: adam.huffman@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.181] Received: by ghz3 with SMTP id 3so559253ghz.26 for ; Mon, 06 Aug 2012 02:50:43 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.160.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=GQc5yoHZS+jvDIKIsseMe52jlc7g+YLZ9xnOfES234E=; b=0we1bzf9W2fpZTggkAB798J1loFH9hNZqSxSXphcYADGAcFiOzB/bnusQbNWCppZB1 BnDMZXTRYYwVdVDQEvkZt67NamQbByowfEfxE7yPRWfhTxZatRcdyVsEO637EjKnjSEa CUDNIDvHMw1Rq/YBID3LgExqgW0EiNXs+Xd1OspokTtuHy+YqlhwPAgxh0sRGI/59qeM /nOp4L3AWXrinzn55JjO9gvESgztfWRtgSmzcAPT0A+UKQfZBajTH5v2/AGpjRQJ4Dm9 IcyuFAfcHkh/tLF0D0vZ+1WntPfaNm4ScoVF5Eghj/5Nssbnmogb7HESdV7DnfPtHcSR 76Iw== MIME-Version: 1.0 Received: by 10.42.53.132 with SMTP id n4mr8433500icg.32.1344246643514; Mon, 06 Aug 2012 02:50:43 -0700 (PDT) Received: by 10.231.146.2 with HTTP; Mon, 6 Aug 2012 02:50:43 -0700 (PDT) Date: Mon, 6 Aug 2012 10:50:43 +0100 Message-ID: Subject: XFS_WANT_CORRUPTED_GOTO error From: Adam Huffman X-ASG-Orig-Subj: XFS_WANT_CORRUPTED_GOTO error To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-gh0-f181.google.com[209.85.160.181] X-Barracuda-Start-Time: 1344246644 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104840 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 Hello We suffered a power 'blip' yesterday morning and it caused some corruption on our of our storage servers. I had to run xfs_repair and xfs_repair -L on several filesystems, after which I was able to mount everything normally. However, when I restart the storage software on the server immediately messages like this appear: kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 4135 of file fs/xfs/xfs_bmap.c. Caller 0xffffffffa0229886 kernel: kernel: Pid: 28552, comm: java Not tainted 2.6.32-279.2.1.el6.x86_64 #1 kernel: Call Trace: kernel: [] ? xfs_error_report+0x3f/0x50 [xfs] kernel: [] ? xfs_iread_extents+0x86/0x110 [xfs] kernel: [] ? xfs_bmap_read_extents+0x154/0x350 [xfs] kernel: [] ? xfs_iext_add+0x156/0x260 [xfs] kernel: [] ? xfs_iread_extents+0x86/0x110 [xfs] kernel: [] ? xfs_bmapi+0x198/0x1090 [xfs] kernel: [] ? down_write+0x16/0x40 kernel: [] ? xfs_ilock+0x7e/0xd0 [xfs] kernel: [] ? __xfs_get_blocks+0x14f/0x440 [xfs] kernel: [] ? xfs_get_blocks+0x11/0x20 [xfs] kernel: [] ? block_read_full_page+0x198/0x3d0 kernel: [] ? xfs_get_blocks+0x0/0x20 [xfs] kernel: [] ? do_mpage_readpage+0x3cf/0x5f0 kernel: [] ? avc_has_perm+0x71/0x90 kernel: [] ? mpage_readpage+0x4f/0x70 kernel: [] ? xfs_get_blocks+0x0/0x20 [xfs] kernel: [] ? avc_has_perm+0x71/0x90 kernel: [] ? xfs_vm_readpage+0x18/0x20 [xfs] kernel: [] ? generic_file_aio_read+0x1fc/0x700 kernel: [] ? xfs_file_aio_read+0x17f/0x2d0 [xfs] kernel: [] ? do_sync_read+0xfa/0x140 kernel: [] ? autoremove_wake_function+0x0/0x40 kernel: [] ? cp_new_stat+0xe4/0x100 kernel: [] ? selinux_file_permission+0xfb/0x150 kernel: [] ? security_file_permission+0x16/0x20 kernel: [] ? vfs_read+0xb5/0x1a0 kernel: [] ? audit_syscall_entry+0x272/0x2a0 kernel: [] ? sys_read+0x51/0x90 kernel: [] ? system_call_fastpath+0x16/0x1b The server is running CentOS 6.3, kernel 2.6.32-279.2.1.el6.x86_64. The RAID controller is an Adaptec 5805ZQ, with 2 x 16-disk RAID6 logical drives. Is there any way I can find out where this error is occurring i.e. on which LVM logical volume? Can it be fixed or is the filesystem irretrievably corrupted? Best Wishes, Adam From michael.monnerie@is.it-management.at Mon Aug 6 05:41:49 2012 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 q76AfnwS111978 for ; Mon, 6 Aug 2012 05:41:49 -0500 X-ASG-Debug-ID: 1344249703-04bdf034545c690001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id YLNIFVKu3Ev0Tg05 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Aug 2012 03:41:45 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id 73FD81800160; Mon, 6 Aug 2012 12:41:42 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 2BAE9C0005B; Mon, 6 Aug 2012 12:33:32 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Adam Huffman Subject: Re: XFS_WANT_CORRUPTED_GOTO error Date: Mon, 06 Aug 2012 12:33:24 +0200 X-ASG-Orig-Subj: Re: XFS_WANT_CORRUPTED_GOTO error Message-ID: <1929929.ZGsW6LLNXR@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1946296.aonBfBRXqe"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344249705 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104842 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 --nextPart1946296.aonBfBRXqe Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Montag, 6. August 2012, 10:50:43 schrieb Adam Huffman: > Is there any way I can find out where this error is occurring i.e. on= > which LVM logical volume? By trying a manual mount on each fs this server has? > Can it be fixed or is the filesystem irretrievably corrupted? Try "xfs_repair -n" to see what it would fix. Try to get the newest=20 version of xfs_repair first. If there was "only" a power outage chances are high you'll get it fixed= ,=20 but of course if your storage doesn't have BBWC or has disk write cache= s=20 on or you mis-used the nobarrier option you might have lost a whole lot= =20 of important in-flight data. See http://xfs.org/index.php/XFS_FAQ --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart1946296.aonBfBRXqe Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAfnXQACgkQzhSR9xwSCbTWuACffOfBJoYHOpPvNkJSvoG5zcg9 uXUAoIweyR+MYCH/2UpV7mnbKLlSpIfe =JBu1 -----END PGP SIGNATURE----- --nextPart1946296.aonBfBRXqe-- From michael.monnerie@is.it-management.at Mon Aug 6 06:42:19 2012 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 q76BgI9V121978 for ; Mon, 6 Aug 2012 06:42:19 -0500 X-ASG-Debug-ID: 1344253334-04bdf034555f790001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id cXNhIRL9Ad4JfOGK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Aug 2012 04:42:15 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id BBA49182242B for ; Mon, 6 Aug 2012 13:42:13 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 26DEDC8C449 for ; Mon, 6 Aug 2012 13:42:21 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Subject: Re: xfs_growfs / planned resize / performance impact Date: Mon, 06 Aug 2012 13:42:09 +0200 X-ASG-Orig-Subj: Re: xfs_growfs / planned resize / performance impact Message-ID: <1862116.UCdvhtskSU@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <501E9734.8020905@profihost.ag> References: <5017E426.2040709@profihost.ag> <201208051303.09337.Martin@lichtvoll.de> <501E9734.8020905@profihost.ag> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart3897121.DipcIJHeJD"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344253335 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104846 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart3897121.DipcIJHeJD Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Sonntag, 5. August 2012, 17:54:28 schrieb Stefan Priebe: > I do not use thin provisioning as dm thin is not production ready > isn't it? So you're using Linux as virtualization host? Because with VMware your=20= argument would be wrong. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart3897121.DipcIJHeJD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAfrZUACgkQzhSR9xwSCbQjpACfXG24+hTy4SOUFbhtdgU5+kZd BNUAn2eQFFrq7qupD2eDcFqrbpiN3Hd1 =Zd+H -----END PGP SIGNATURE----- --nextPart3897121.DipcIJHeJD-- From cmaiolino@redhat.com Mon Aug 6 10:26:42 2012 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 q76FQfdT162017 for ; Mon, 6 Aug 2012 10:26:42 -0500 X-ASG-Debug-ID: 1344266800-04cb6c3c736fb80001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id v1AWx7bIlvw5gt1q for ; Mon, 06 Aug 2012 08:26:41 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q76FQemM022101 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 6 Aug 2012 11:26:40 -0400 Received: from orion.usersys.redhat.com (vpn1-5-205.gru2.redhat.com [10.97.5.205]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q76FQdxu018640; Mon, 6 Aug 2012 11:26:39 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH] xfs: fix race while discarding buffers Date: Mon, 6 Aug 2012 12:26:37 -0300 X-ASG-Orig-Subj: [PATCH] xfs: fix race while discarding buffers Message-Id: <1344266797-7749-1-git-send-email-cmaiolino@redhat.com> 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: 1344266801 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with buffers from lru list), there is a possibility to have xfs_buf_stale() racing with it, and removing buffers from dispose list before xfs_buftarg_shrink() does it. This happens because xfs_buftarg_shrink() handle the dispose list without locking and since the test condition in xfs_buf_stale() -- if (!list_empty(&bp->b_lru)) -- checks for the buffer being in *any* list, if the buffer happens to be on dispose list, this causes the buffer counter of the lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() and another in xfs_buf_stale()) causing a wrong account usage of the lru list, which may cause xfs_buftarg_shrink() to return a wrong value to the memory shrinker function (shrink_slab()), such account error may also cause a underflowed value to be returned; since the counter is lower than the current number of items in the lru list, a decrement may happen when the counter is 0, causing an underflow since the counter is an unsigned value. The fix uses a new flag field (and a new buffer flag) to serialize buffer handling during the shrink process. The new flag fied has been designed to use btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. Thanks to dchinner, sandeen and aris for the help and hints on this Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_buf.c | 7 ++++++- fs/xfs/xfs_buf.h | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index d7a9dd7..52b27c4 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -96,6 +96,8 @@ xfs_buf_lru_add( atomic_inc(&bp->b_hold); list_add_tail(&bp->b_lru, &btp->bt_lru); btp->bt_lru_nr++; + if (bp->b_lru_flags & XBF_LRU_DISPOSE) + bp->b_lru_flags &= ~XBF_LRU_DISPOSE; } spin_unlock(&btp->bt_lru_lock); } @@ -154,7 +156,8 @@ xfs_buf_stale( struct xfs_buftarg *btp = bp->b_target; spin_lock(&btp->bt_lru_lock); - if (!list_empty(&bp->b_lru)) { + if (!list_empty(&bp->b_lru) && + !(bp->b_lru_flags & XBF_LRU_DISPOSE)) { list_del_init(&bp->b_lru); btp->bt_lru_nr--; atomic_dec(&bp->b_hold); @@ -228,6 +231,7 @@ _xfs_buf_alloc( XB_SET_OWNER(bp); bp->b_target = target; bp->b_flags = flags; + bp->b_lru_flags = 0; /* * Set length and io_length to the same value initially. @@ -1500,6 +1504,7 @@ xfs_buftarg_shrink( * lock round trip inside xfs_buf_rele(). */ list_move(&bp->b_lru, &dispose); + bp->b_lru_flags |= XBF_LRU_DISPOSE; btp->bt_lru_nr--; } spin_unlock(&btp->bt_lru_lock); diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index d03b73b..ec0a17e 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -60,6 +60,9 @@ typedef enum { #define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ #define _XBF_COMPOUND (1 << 23)/* compound buffer */ +/* flags used to handle lru items */ +#define XBF_LRU_DISPOSE (1 << 24) /* buffer being discarded */ + typedef unsigned int xfs_buf_flags_t; #define XFS_BUF_FLAGS \ @@ -77,7 +80,8 @@ typedef unsigned int xfs_buf_flags_t; { _XBF_PAGES, "PAGES" }, \ { _XBF_KMEM, "KMEM" }, \ { _XBF_DELWRI_Q, "DELWRI_Q" }, \ - { _XBF_COMPOUND, "COMPOUND" } + { _XBF_COMPOUND, "COMPOUND" }, \ + { XBF_LRU_DISPOSE, "LRU_DISPOSE" } typedef struct xfs_buftarg { dev_t bt_dev; @@ -122,6 +126,7 @@ typedef struct xfs_buf { atomic_t b_hold; /* reference count */ atomic_t b_lru_ref; /* lru reclaim ref count */ xfs_buf_flags_t b_flags; /* status flags */ + xfs_buf_flags_t b_lru_flags; /* internal lru status flags */ struct semaphore b_sema; /* semaphore for lockables */ struct list_head b_lru; /* lru list */ -- 1.7.11.2 From cmaiolino@redhat.com Mon Aug 6 10:48:11 2012 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 q76FmAWq164106 for ; Mon, 6 Aug 2012 10:48:11 -0500 X-ASG-Debug-ID: 1344268089-04bdf0345576990001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TnMrlANpAAlSnKRE for ; Mon, 06 Aug 2012 08:48:10 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q76Fm8up022586 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 6 Aug 2012 11:48:09 -0400 Received: from orion.usersys.redhat.com (vpn1-5-205.gru2.redhat.com [10.97.5.205]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q76Fm5rU017326 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Mon, 6 Aug 2012 11:48:07 -0400 Date: Mon, 6 Aug 2012 12:48:04 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers Message-ID: <20120806154804.GA8670@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix race while discarding buffers Mail-Followup-To: xfs@oss.sgi.com References: <1344266797-7749-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344266797-7749-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344268090 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Please, ignore this patch. I've made a mistake on this patch, and I'm sending a V2 patch to fix the error signed below: > fs/xfs/xfs_buf.c | 7 ++++++- > fs/xfs/xfs_buf.h | 7 ++++++- > 2 files changed, 12 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index d7a9dd7..52b27c4 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -96,6 +96,8 @@ xfs_buf_lru_add( > atomic_inc(&bp->b_hold); > list_add_tail(&bp->b_lru, &btp->bt_lru); > btp->bt_lru_nr++; > + if (bp->b_lru_flags & XBF_LRU_DISPOSE) ^^^^^^ This should be if (!(b_lru_flags & XBF_LRU_DISPOSE)) I'm sending the V2 patch. Sorry about that. -- --Carlos From cmaiolino@redhat.com Mon Aug 6 10:48:15 2012 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 q76FmFhk164119 for ; Mon, 6 Aug 2012 10:48:15 -0500 X-ASG-Debug-ID: 1344268094-04cb6c3c73710e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0DPF9NXXSJ0hv80v for ; Mon, 06 Aug 2012 08:48:14 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q76FmEHE008511 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 6 Aug 2012 11:48:14 -0400 Received: from orion.usersys.redhat.com (vpn1-5-205.gru2.redhat.com [10.97.5.205]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q76FmCF2003696; Mon, 6 Aug 2012 11:48:13 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH] xfs: fix race while discarding buffers [V2] Date: Mon, 6 Aug 2012 12:45:48 -0300 X-ASG-Orig-Subj: [PATCH] xfs: fix race while discarding buffers [V2] Message-Id: <1344267948-8552-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344268094 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with buffers from lru list), there is a possibility to have xfs_buf_stale() racing with it, and removing buffers from dispose list before xfs_buftarg_shrink() does it. This happens because xfs_buftarg_shrink() handle the dispose list without locking and since the test condition in xfs_buf_stale() -- if (!list_empty(&bp->b_lru)) -- checks for the buffer being in *any* list, if the buffer happens to be on dispose list, this causes the buffer counter of the lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() and another in xfs_buf_stale()) causing a wrong account usage of the lru list, which may cause xfs_buftarg_shrink() to return a wrong value to the memory shrinker function (shrink_slab()), such account error may also cause a underflowed value to be returned; since the counter is lower than the current number of items in the lru list, a decrement may happen when the counter is 0, causing an underflow since the counter is an unsigned value. The fix uses a new flag field (and a new buffer flag) to serialize buffer handling during the shrink process. The new flag fied has been designed to use btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. Thanks to dchinner, sandeen and aris for the help and hints on this Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_buf.c | 7 ++++++- fs/xfs/xfs_buf.h | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index d7a9dd7..8e681ec 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -96,6 +96,8 @@ xfs_buf_lru_add( atomic_inc(&bp->b_hold); list_add_tail(&bp->b_lru, &btp->bt_lru); btp->bt_lru_nr++; + if (!(bp->b_lru_flags & XBF_LRU_DISPOSE)) + bp->b_lru_flags &= ~XBF_LRU_DISPOSE; } spin_unlock(&btp->bt_lru_lock); } @@ -154,7 +156,8 @@ xfs_buf_stale( struct xfs_buftarg *btp = bp->b_target; spin_lock(&btp->bt_lru_lock); - if (!list_empty(&bp->b_lru)) { + if (!list_empty(&bp->b_lru) && + !(bp->b_lru_flags & XBF_LRU_DISPOSE)) { list_del_init(&bp->b_lru); btp->bt_lru_nr--; atomic_dec(&bp->b_hold); @@ -228,6 +231,7 @@ _xfs_buf_alloc( XB_SET_OWNER(bp); bp->b_target = target; bp->b_flags = flags; + bp->b_lru_flags = 0; /* * Set length and io_length to the same value initially. @@ -1500,6 +1504,7 @@ xfs_buftarg_shrink( * lock round trip inside xfs_buf_rele(). */ list_move(&bp->b_lru, &dispose); + bp->b_lru_flags |= XBF_LRU_DISPOSE; btp->bt_lru_nr--; } spin_unlock(&btp->bt_lru_lock); diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index d03b73b..ec0a17e 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -60,6 +60,9 @@ typedef enum { #define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ #define _XBF_COMPOUND (1 << 23)/* compound buffer */ +/* flags used to handle lru items */ +#define XBF_LRU_DISPOSE (1 << 24) /* buffer being discarded */ + typedef unsigned int xfs_buf_flags_t; #define XFS_BUF_FLAGS \ @@ -77,7 +80,8 @@ typedef unsigned int xfs_buf_flags_t; { _XBF_PAGES, "PAGES" }, \ { _XBF_KMEM, "KMEM" }, \ { _XBF_DELWRI_Q, "DELWRI_Q" }, \ - { _XBF_COMPOUND, "COMPOUND" } + { _XBF_COMPOUND, "COMPOUND" }, \ + { XBF_LRU_DISPOSE, "LRU_DISPOSE" } typedef struct xfs_buftarg { dev_t bt_dev; @@ -122,6 +126,7 @@ typedef struct xfs_buf { atomic_t b_hold; /* reference count */ atomic_t b_lru_ref; /* lru reclaim ref count */ xfs_buf_flags_t b_flags; /* status flags */ + xfs_buf_flags_t b_lru_flags; /* internal lru status flags */ struct semaphore b_sema; /* semaphore for lockables */ struct list_head b_lru; /* lru list */ -- 1.7.11.2 From cmaiolino@redhat.com Mon Aug 6 10:59:09 2012 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 q76Fx8No165233 for ; Mon, 6 Aug 2012 10:59:08 -0500 X-ASG-Debug-ID: 1344268747-04bdf0345777370001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZymNeDG9m27gybXl for ; Mon, 06 Aug 2012 08:59:07 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q76Fx7wB023667 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 6 Aug 2012 11:59:07 -0400 Received: from orion.usersys.redhat.com (vpn1-5-205.gru2.redhat.com [10.97.5.205]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q76Fx0NR026864 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Mon, 6 Aug 2012 11:59:07 -0400 Date: Mon, 6 Aug 2012 12:58:59 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V2] Message-ID: <20120806155859.GA9787@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix race while discarding buffers [V2] Mail-Followup-To: xfs@oss.sgi.com References: <1344267948-8552-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344267948-8552-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344268747 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Meh, noticed another mistake, sorry about that, will review the patch and send a later V3 version of this properly reviewed. Discard this for now. On Mon, Aug 06, 2012 at 12:45:48PM -0300, Carlos Maiolino wrote: > While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with -- --Carlos From cmaiolino@redhat.com Mon Aug 6 13:20:51 2012 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 q76IKpoD182738 for ; Mon, 6 Aug 2012 13:20:51 -0500 X-ASG-Debug-ID: 1344277250-04cb6c3c7380030001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nPGa5ZRE6X5Wguez for ; Mon, 06 Aug 2012 11:20:50 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q76IKm6S025503 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 6 Aug 2012 14:20:50 -0400 Received: from orion.usersys.redhat.com (vpn1-5-205.gru2.redhat.com [10.97.5.205]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q76HaO12001116; Mon, 6 Aug 2012 13:36:24 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH] xfs: fix race while discarding buffers [V3] Date: Mon, 6 Aug 2012 14:36:16 -0300 X-ASG-Orig-Subj: [PATCH] xfs: fix race while discarding buffers [V3] Message-Id: <1344274576-13292-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344277250 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with buffers from lru list), there is a possibility to have xfs_buf_stale() racing with it, and removing buffers from dispose list before xfs_buftarg_shrink() does it. This happens because xfs_buftarg_shrink() handle the dispose list without locking and since the test condition in xfs_buf_stale() -- if (!list_empty(&bp->b_lru)) -- checks for the buffer being in *any* list, if the buffer happens to be on dispose list, this causes the buffer counter of the lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() and another in xfs_buf_stale()) causing a wrong account usage of the lru list, which may cause xfs_buftarg_shrink() to return a wrong value to the memory shrinker function (shrink_slab()), such account error may also cause a underflowed value to be returned; since the counter is lower than the current number of items in the lru list, a decrement may happen when the counter is 0, causing an underflow since the counter is an unsigned value. The fix uses a new flag field (and a new buffer flag) to serialize buffer handling during the shrink process. The new flag fied has been designed to use btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. Thanks to dchinner, sandeen and aris for the help and hints on this Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_buf.c | 7 ++++++- fs/xfs/xfs_buf.h | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index d7a9dd7..196ec32 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -96,6 +96,8 @@ xfs_buf_lru_add( atomic_inc(&bp->b_hold); list_add_tail(&bp->b_lru, &btp->bt_lru); btp->bt_lru_nr++; + if (bp->b_lru_flags & XBF_LRU_DISPOSE) + bp->b_lru_flags &= ~XBF_LRU_DISPOSE; } spin_unlock(&btp->bt_lru_lock); } @@ -154,7 +156,8 @@ xfs_buf_stale( struct xfs_buftarg *btp = bp->b_target; spin_lock(&btp->bt_lru_lock); - if (!list_empty(&bp->b_lru)) { + if (!list_empty(&bp->b_lru) && + !(bp->b_lru_flags & XBF_LRU_DISPOSE)) { list_del_init(&bp->b_lru); btp->bt_lru_nr--; atomic_dec(&bp->b_hold); @@ -228,6 +231,7 @@ _xfs_buf_alloc( XB_SET_OWNER(bp); bp->b_target = target; bp->b_flags = flags; + bp->b_lru_flags = 0; /* * Set length and io_length to the same value initially. @@ -1501,6 +1505,7 @@ xfs_buftarg_shrink( */ list_move(&bp->b_lru, &dispose); btp->bt_lru_nr--; + bp->b_lru_flags |= XBF_LRU_DISPOSE; } spin_unlock(&btp->bt_lru_lock); diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index d03b73b..ec0a17e 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -60,6 +60,9 @@ typedef enum { #define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ #define _XBF_COMPOUND (1 << 23)/* compound buffer */ +/* flags used to handle lru items */ +#define XBF_LRU_DISPOSE (1 << 24) /* buffer being discarded */ + typedef unsigned int xfs_buf_flags_t; #define XFS_BUF_FLAGS \ @@ -77,7 +80,8 @@ typedef unsigned int xfs_buf_flags_t; { _XBF_PAGES, "PAGES" }, \ { _XBF_KMEM, "KMEM" }, \ { _XBF_DELWRI_Q, "DELWRI_Q" }, \ - { _XBF_COMPOUND, "COMPOUND" } + { _XBF_COMPOUND, "COMPOUND" }, \ + { XBF_LRU_DISPOSE, "LRU_DISPOSE" } typedef struct xfs_buftarg { dev_t bt_dev; @@ -122,6 +126,7 @@ typedef struct xfs_buf { atomic_t b_hold; /* reference count */ atomic_t b_lru_ref; /* lru reclaim ref count */ xfs_buf_flags_t b_flags; /* status flags */ + xfs_buf_flags_t b_lru_flags; /* internal lru status flags */ struct semaphore b_sema; /* semaphore for lockables */ struct list_head b_lru; /* lru list */ -- 1.7.11.2 From xfs-owner@oss.sgi.com Mon Aug 6 16:35:58 2012 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 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 q76LZwQf206856 for ; Mon, 6 Aug 2012 16:35:58 -0500 X-ASG-Debug-ID: 1344288953-04cbb050cc8ea20001-w1Z2WR Received: from vm-emlprdomr-02.its.yale.edu (vm-emlprdomr-02.its.yale.edu [130.132.50.143]) by cuda.sgi.com with ESMTP id Mx9vPmY5sPYaAKxh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Aug 2012 14:35:53 -0700 (PDT) X-Barracuda-Envelope-From: web@yale.edu X-Barracuda-Apparent-Source-IP: 130.132.50.143 Received: from [10.200.3.158] (173.254.206.126.static.quadranet.com [173.254.206.126] (may be forged)) (authenticated bits=0) by vm-emlprdomr-02.its.yale.edu (8.14.4/8.14.4) with ESMTP id q76LBqhk018106 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 6 Aug 2012 17:32:58 -0400 Message-Id: <201208062132.q76LBqhk018106@vm-emlprdomr-02.its.yale.edu> Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: **Re-Virus Detected To: Recipients X-ASG-Orig-Subj: **Re-Virus Detected From: "Webmail Helpdesk Support Centre" Date: Mon, 06 Aug 2012 22:32:05 +0100 X-Scanned-By: MIMEDefang 2.71 on 130.132.50.143 X-Barracuda-Connect: vm-emlprdomr-02.its.yale.edu[130.132.50.143] X-Barracuda-Start-Time: 1344288953 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=STAR, STAR_NOMAG X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104885 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 STAR * 0.40 STAR_NOMAG * A hard virus has been detected in your mail box, it might cause you to loos= e your email account, to delete this virus, click link below: https://docs.google.com/a/my.liu.edu/spreadsheet/viewform?formkey=3DdFNkYVV= jOEQwV1BNMzdhMjNHRGFadHc6MQ Copyright =A92012 Yale University Central Webmail From xfs-owner@oss.sgi.com Mon Aug 6 18:44:13 2012 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 q76NiCXB227774 for ; Mon, 6 Aug 2012 18:44:13 -0500 X-ASG-Debug-ID: 1344296646-04cb6c3c7197230001-w1Z2WR Received: from host.feriasyeventos.info (host.feriasyeventos.info [108.160.156.49]) by cuda.sgi.com with ESMTP id 7PK1NjeVKDvfMY7Y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Aug 2012 16:44:07 -0700 (PDT) X-Barracuda-Envelope-From: ofertangasbolivia@yahoo.com.mx Received: from nobody by host.feriasyeventos.info with local (Exim 4.77) (envelope-from ) id 1SyWxy-0007G3-6H for linux-xfs@oss.sgi.com; Mon, 06 Aug 2012 19:44:06 -0400 To: linux-xfs@oss.sgi.com Subject: =?iso-8859-1?Q?Al_fin,_c=F3mo_entrevistar_al_personal_que_se_postula_a_un?= =?iso-8859-1?Q?_cargo?= X-PHP-Script: emoncada.tk/boletin/cron_sendengine.php for 200.105.163.82 X-ASG-Orig-Subj: =?iso-8859-1?Q?Al_fin,_c=F3mo_entrevistar_al_personal_que_se_postula_a_un?= =?iso-8859-1?Q?_cargo?= Date: Mon, 6 Aug 2012 19:44:06 -0400 X-Sender: ofertangasbolivia@yahoo.com.mx Errors-To: ofertangasbolivia@yahoo.com.mx From: Paxis Internacional Reply-To: reply Message-ID: <03ca20675a3c1e3cb87d6a1e6c996eb6@emoncada.tk> X-Priority: 1 X-Mailer: oemPro X-Mailer-MsgId: bGludXgteGZzQG9zcy5zZ2kuY29t X-Mailer-CSID: MjlfNTc= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/html; charset="iso-8859-1" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - host.feriasyeventos.info X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [99 32007] / [47 12] X-AntiAbuse: Sender Address Domain - yahoo.com.mx X-Source: X-Source-Args: /usr/local/apache/bin/httpd -k start -DSSL X-Source-Dir: emoncada.tk:/public_html/boletin X-Barracuda-Connect: host.feriasyeventos.info[108.160.156.49] X-Barracuda-Start-Time: 1344296647 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7

Este es un e-mail directo, legal, libre de virus y que consideramos de su interés, debido a que Ud. se ha contactado alguna vez con nuestra organización, ha sido referido por alguien o nos ha enviado algún tipo de información, tanto Ud. como otros citando su nombre. La libre distribución este e-mail está autorizada por tratarse de propósitos de información, sin embargo, y si le hemos causado alguna molestia por el mismo, le rogamos acepte nuestras disculpas. Para ser removido haga clic aquí pemoncada2011@gmail.com  envíelo con el Asunto REMOVER.

 

 

 

--- From gbkwon@gmail.com Tue Aug 7 00:55:32 2012 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.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_28,J_CHICKENPOX_43,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL 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 q775tWUn007532 for ; Tue, 7 Aug 2012 00:55:32 -0500 X-ASG-Debug-ID: 1344318928-04bdf03454b3d30001-NocioJ Received: from mail-qa0-f46.google.com (mail-qa0-f46.google.com [209.85.216.46]) by cuda.sgi.com with ESMTP id T4ZiBDkzUdJ5PxWX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 06 Aug 2012 22:55:29 -0700 (PDT) X-Barracuda-Envelope-From: gbkwon@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] Received: by qadb17 with SMTP id b17so1863436qad.5 for ; Mon, 06 Aug 2012 22:55:28 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=yJ6OrO4SnSEbPREHI7JcDpOxUKfCSwqSfATtXHCrOyg=; b=OPHvVFJvFuJmyyu5WdUYmq/roAj/GqRaOg3crFzULq9C4ltXRQJYgEUvR86PUnCyTN HkidYumySfbjVkklOW9KCsAG1y+fM+nmHreirz1ti3RU322TgR/x/OEXlNiUlv7N1Kzg NoeGUia7+aBgIs62hp0bNPX5OJ+o7y9FIabcLE3URYAxhl/XD6PvHU4T0B/6VZ5kgnyx uR6kd3PqoXwnawGdR6U/p2Vp59VIJuYUaOxTG6ErqH4MHjC5Ye2Y5I84BKoy6JVT3sc4 2x6rr80XAvdi5Stnx2YcNjoNp2rEJrAbrs0wYbumlBtriL6k9hsOuaXsivlEcaGue4UC +gkQ== Received: by 10.224.188.83 with SMTP id cz19mr21919119qab.23.1344318928619; Mon, 06 Aug 2012 22:55:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.49.85.226 with HTTP; Mon, 6 Aug 2012 22:54:48 -0700 (PDT) From: "Guk-Bong, Kwon" Date: Tue, 7 Aug 2012 14:54:48 +0900 Message-ID: Subject: xfs hang when filesystem filled To: xfs@oss.sgi.com X-ASG-Orig-Subj: xfs hang when filesystem filled Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-qa0-f46.google.com[209.85.216.46] X-Barracuda-Start-Time: 1344318929 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104920 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 HI all I tested xfs over nfs using bonnie++ xfs and nfs hang when xfs filesystem filled What's the problem? see below -------------------------------- 1. nfs server a. uname -a - Linux nfs_server 2.6.32.58 #1 SMP Thu Mar 22 13:33:34 KST 2012 x86_64 Intel(R) Xeon(R) CPU E5606 @ 2.13GHz GenuineIntel GNU/Linux b. lvcreate -L 90G -n test ld1 c. mkfs.xfs -i size=512 -l lazy-count=1 /dev/ld1/test d. mount /dev/ld1/test /test - cat /proc/mounts ================================================================================ /dev/ld1/test /test xfs rw,relatime,attr2,noquota 0 0 ================================================================================ - xfs_info /test ================================================================================ meta-data=/dev/ld1/test isize=512 agcount=4, agsize=5898240 blks = sectsz=512 attr=2 data = bsize=4096 blocks=23592960, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 log =internal bsize=4096 blocks=11520, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 ================================================================================ e. nfs export /test - "/test" 0.0.0.0/0.0.0.0(async,fsid=1342087477,insecure,no_root_squash,no_subtree_check,rw) - cat /var/lib/nfs/etab ================================================================================ /test 0.0.0.0/0.0.0.0(rw,async,wdelay,hide,nocrossmnt,insecure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,fsid=1342087477,anonuid=65534,anongid=65534) ================================================================================ 2. nfs client a. uname -a - Linux c1 3.0.31 #2 SMP Wed May 16 11:53:45 KST 2012 x86_64 x86_64 x86_64 GNU/Linux b. mount nfs_server:/test /test/ - cat /proc/mounts ================================================================================ nfs_server:/test/ /test nfs rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.100.137,mountvers=3,mountport=7446,mountproto=udp,local_lock=none,addr=192.168.100.137 0 0 ================================================================================ c. bonnie++ test - a lot of bonnie++ process ================================================================================ bonnie++ -s 0 -n 200:1024000:1024000 -r 32G -d /test/ -u 0 -g 0 -q & ================================================================================ 3. server and client log when xfs and nfs hang up a. df -k ================================================================================ #df /test Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/ld1-test 94325760 94325740 20 100% /test ================================================================================ b. nfs server messages ================================================================================ Aug 2 18:17:57 anystor1 kernel: INFO: task nfsd:2387 blocked for more than 120 seconds. Aug 2 18:17:57 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:57 anystor1 kernel: nfsd D ffff88042eedda00 0 2387 2 0x00000000 Aug 2 18:17:57 anystor1 kernel: ffff88042df493e0 0000000000000046 ffff880426a6cc00 ffff88042df494f4 Aug 2 18:17:57 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 ffff88042eedda00 ffff88043f872d00 Aug 2 18:17:57 anystor1 kernel: ffff88042eeddc70 000000018119ea84 000000002df494f8 0000000000000000 Aug 2 18:17:57 anystor1 kernel: Call Trace: Aug 2 18:17:57 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1230 Aug 2 18:17:57 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:17:57 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:17:57 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iomap_write_delay+0x1a3/0x280 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x300 Aug 2 18:17:57 anystor1 kernel: [] ? __xfs_get_blocks+0x8f/0x220 Aug 2 18:17:57 anystor1 kernel: [] ? alloc_buffer_head+0x3d/0x50 Aug 2 18:17:57 anystor1 kernel: [] ? alloc_page_buffers+0x79/0xf0 Aug 2 18:17:57 anystor1 kernel: [] ? __block_prepare_write+0x294/0x580 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 Aug 2 18:17:57 anystor1 kernel: [] ? block_write_begin+0x55/0xe0 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_vm_write_begin+0x22/0x30 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 Aug 2 18:17:57 anystor1 kernel: [] ? generic_file_buffered_write+0x114/0x290 Aug 2 18:17:57 anystor1 kernel: [] ? dev_queue_xmit+0x110/0x4d0 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_write+0x6cc/0x950 Aug 2 18:17:57 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:17:57 anystor1 kernel: [] ? skb_copy_datagram_iovec+0x49/0x230 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:17:57 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:17:57 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:17:57 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:17:57 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:17:57 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:17:57 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:17:57 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:17:57 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:57 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:57 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:57 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:57 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: INFO: task nfsd:2403 blocked for more than 120 seconds. Aug 2 18:17:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:58 anystor1 kernel: nfsd D ffff88042d593840 0 2403 2 0x00000000 Aug 2 18:17:58 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 0000000000000000 ffffffff8117a64b Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 ffff88042d593840 ffff88043f8d8b40 Aug 2 18:17:58 anystor1 kernel: ffff88042d593ab0 0000000500000286 000000010a5219d8 ffff8800282ac8e8 Aug 2 18:17:58 anystor1 kernel: Call Trace: Aug 2 18:17:58 anystor1 kernel: [] ? xfs_da_do_buf+0x52b/0x700 Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:17:58 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:17:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_create+0x348/0x600 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 Aug 2 18:17:58 anystor1 kernel: [] ? generic_permission+0x1d/0xc0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_vn_mknod+0x8d/0x1e0 Aug 2 18:17:58 anystor1 kernel: [] ? vfs_create+0xef/0x160 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_create_v3+0x45b/0x580 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd3_proc_create+0x118/0x1b0 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:17:58 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:17:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: INFO: task xfssyncd:10318 blocked for more than 120 seconds. Aug 2 18:17:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:58 anystor1 kernel: xfssyncd D ffff8802ced4ab80 0 10318 2 0x00000000 Aug 2 18:17:58 anystor1 kernel: ffff880422d6d320 0000000000000046 0000000000000000 0000000000000286 Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880422d6dfd8 ffff88042c154920 ffff88043f8db840 Aug 2 18:17:58 anystor1 kernel: ffff88042c154b90 00000007811a4b83 000000010a5227ce ffff8800282ec8e8 Aug 2 18:17:58 anystor1 kernel: Call Trace: Aug 2 18:17:58 anystor1 kernel: [] ? xfs_btree_is_lastrec+0x4e/0x60 Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:17:58 anystor1 kernel: [] ? __down+0x61/0xa0 Aug 2 18:17:58 anystor1 kernel: [] ? down+0x46/0x50 Aug 2 18:17:58 anystor1 kernel: [] ? _xfs_buf_find+0x134/0x220 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_buf_get_flags+0x6e/0x190 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_get_buf+0x10e/0x160 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_alloc_fix_freelist+0x144/0x450 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_icsb_disable_counter+0x17/0x160 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmap_add_extent_delay_real+0x8d2/0x11a0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_log_buf+0x63/0xa0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_icsb_balance_counter_locked+0x31/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_alloc_vextent+0x1b1/0x4c0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmap_btalloc+0x596/0xa70 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmapi+0x9fa/0x1230 Aug 2 18:17:58 anystor1 kernel: [] ? xlog_state_release_iclog+0x56/0xe0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_reserve+0x9f/0x210 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap_write_allocate+0x24e/0x3d0 Aug 2 18:17:58 anystor1 kernel: [] ? elv_insert+0xf0/0x260 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap+0x2cb/0x300 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_map_blocks+0x25/0x30 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_page_state_convert+0x414/0x6d0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_vm_writepage+0x77/0x130 Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0xa/0x40 Aug 2 18:17:58 anystor1 kernel: [] ? write_cache_pages+0x1df/0x3d0 Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x40 Aug 2 18:17:58 anystor1 kernel: [] ? __filemap_fdatawrite_range+0x4c/0x60 Aug 2 18:17:58 anystor1 kernel: [] ? radix_tree_gang_lookup+0x71/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_pages+0xad/0xc0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0xca/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_inode_ag_walk+0x80/0x140 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0x0/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_inode_ag_iterator+0x88/0xd0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0x0/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x15d/0x250 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_data+0x30/0x60 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_inodes_work+0x1e/0x50 Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x13c/0x1d0 Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x0/0x1d0 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: INFO: task flush-254:16:24467 blocked for more than 120 seconds. Aug 2 18:17:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:58 anystor1 kernel: flush-254:16 D 0000000000000002 0 24467 2 0x00000000 Aug 2 18:17:58 anystor1 kernel: ffff880109339ac0 0000000000000046 0000000000000000 ffff88043b404000 Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880109339fd8 ffff880358240000 ffff88043f872d00 Aug 2 18:17:58 anystor1 kernel: ffff880358240270 000000010267d800 000000010a52336b ffff88002822c8e8 Aug 2 18:17:58 anystor1 kernel: Call Trace: Aug 2 18:17:58 anystor1 kernel: [] ? scsi_request_fn+0xa4/0x430 Aug 2 18:17:58 anystor1 kernel: [] ? sync_page+0x0/0x70 Aug 2 18:17:58 anystor1 kernel: [] ? io_schedule+0x4d/0x70 Aug 2 18:17:58 anystor1 kernel: [] ? sync_page+0x35/0x70 Aug 2 18:17:58 anystor1 kernel: [] ? __wait_on_bit_lock+0x4a/0xa0 Aug 2 18:17:58 anystor1 kernel: [] ? __lock_page+0x5e/0x70 Aug 2 18:17:58 anystor1 kernel: [] ? wake_bit_function+0x0/0x30 Aug 2 18:17:58 anystor1 kernel: [] ? pagevec_lookup_tag+0x1a/0x30 Aug 2 18:17:58 anystor1 kernel: [] ? write_cache_pages+0x1c4/0x3d0 Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x40 Aug 2 18:17:58 anystor1 kernel: [] ? writeback_single_inode+0xd2/0x390 Aug 2 18:17:58 anystor1 kernel: [] ? writeback_inodes_wb+0x40d/0x5f0 Aug 2 18:17:58 anystor1 kernel: [] ? wb_writeback+0x11e/0x1f0 Aug 2 18:17:58 anystor1 kernel: [] ? wb_do_writeback+0x184/0x190 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_writeback_task+0x3b/0xc0 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x0/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x7e/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x0/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2377 blocked for more than 120 seconds. Aug 2 18:19:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eeda1c0 0 2377 2 0x00000000 Aug 2 18:19:58 anystor1 kernel: ffff88042e519938 0000000000000046 0000000000000000 0000000000000000 Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042e519fd8 ffff88042eeda1c0 ffffffff814a7840 Aug 2 18:19:58 anystor1 kernel: ffff88042eeda430 0000000000000000 0000000000000000 0000000000000000 Aug 2 18:19:58 anystor1 kernel: Call Trace: Aug 2 18:19:58 anystor1 kernel: [] ? __mutex_lock_slowpath+0xee/0x170 Aug 2 18:19:58 anystor1 kernel: [] ? mutex_lock+0x1a/0x40 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_write+0x4e4/0x950 Aug 2 18:19:58 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:19:58 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:19:58 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:19:58 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:19:58 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:19:58 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:19:58 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:19:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2387 blocked for more than 120 seconds. Aug 2 18:19:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eedda00 0 2387 2 0x00000000 Aug 2 18:19:58 anystor1 kernel: ffff88042df493e0 0000000000000046 ffff880426a6cc00 ffff88042df494f4 Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 ffff88042eedda00 ffff88043f872d00 Aug 2 18:19:58 anystor1 kernel: ffff88042eeddc70 000000018119ea84 000000002df494f8 0000000000000000 Aug 2 18:19:58 anystor1 kernel: Call Trace: Aug 2 18:19:58 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1230 Aug 2 18:19:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:19:58 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:19:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iomap_write_delay+0x1a3/0x280 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x300 Aug 2 18:19:58 anystor1 kernel: [] ? __xfs_get_blocks+0x8f/0x220 Aug 2 18:19:58 anystor1 kernel: [] ? alloc_buffer_head+0x3d/0x50 Aug 2 18:19:58 anystor1 kernel: [] ? alloc_page_buffers+0x79/0xf0 Aug 2 18:19:58 anystor1 kernel: [] ? __block_prepare_write+0x294/0x580 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 Aug 2 18:19:58 anystor1 kernel: [] ? block_write_begin+0x55/0xe0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vm_write_begin+0x22/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? generic_file_buffered_write+0x114/0x290 Aug 2 18:19:59 anystor1 kernel: [] ? dev_queue_xmit+0x110/0x4d0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_write+0x6cc/0x950 Aug 2 18:19:59 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:19:59 anystor1 kernel: [] ? skb_copy_datagram_iovec+0x49/0x230 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:19:59 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:19:59 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:19:59 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:19:59 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2389 blocked for more than 120 seconds. Aug 2 18:19:59 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042eede540 0 2389 2 0x00000000 Aug 2 18:19:59 anystor1 kernel: ffff88042d9653e0 0000000000000046 ffff880426afe000 ffff88042d9654f4 Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d965fd8 ffff88042eede540 ffff88043f8d8b40 Aug 2 18:19:59 anystor1 kernel: ffff88042eede7b0 000000058119ea84 000000002d9654f8 0000000000000000 Aug 2 18:19:59 anystor1 kernel: Call Trace: Aug 2 18:19:59 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1230 Aug 2 18:19:59 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:19:59 anystor1 kernel: [] ? enqueue_task_fair+0x1b0/0x210 Aug 2 18:19:59 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iomap_write_delay+0x1a3/0x280 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x300 Aug 2 18:19:59 anystor1 kernel: [] ? __xfs_get_blocks+0x8f/0x220 Aug 2 18:19:59 anystor1 kernel: [] ? alloc_buffer_head+0x3d/0x50 Aug 2 18:19:59 anystor1 kernel: [] ? alloc_page_buffers+0x79/0xf0 Aug 2 18:19:59 anystor1 kernel: [] ? __block_prepare_write+0x294/0x580 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? block_write_begin+0x55/0xe0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vm_write_begin+0x22/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? generic_file_buffered_write+0x114/0x290 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_write+0x6cc/0x950 Aug 2 18:19:59 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:19:59 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:19:59 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:19:59 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:19:59 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2395 blocked for more than 120 seconds. Aug 2 18:19:59 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d590b40 0 2395 2 0x00000000 Aug 2 18:19:59 anystor1 kernel: ffff88042d7a7ce8 0000000000000046 0000000000000000 ffff880109e0ab00 Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d7a7fd8 ffff88042d590b40 ffffffff814a7840 Aug 2 18:19:59 anystor1 kernel: ffff88042d590db0 000000002d97ac08 000000010a54da62 ffff88002820c8e8 Aug 2 18:19:59 anystor1 kernel: Call Trace: Aug 2 18:19:59 anystor1 kernel: [] ? generic_permission+0x1d/0xc0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_permission+0x81/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? __mutex_lock_slowpath+0xee/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? mutex_lock+0x1a/0x40 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_create_v3+0xf1/0x580 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_create+0x118/0x1b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2403 blocked for more than 120 seconds. Aug 2 18:19:59 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d593840 0 2403 2 0x00000000 Aug 2 18:19:59 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 0000000000000000 ffffffff8117a64b Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 ffff88042d593840 ffff88043f8d8b40 Aug 2 18:19:59 anystor1 kernel: ffff88042d593ab0 0000000500000286 000000010a5219d8 ffff8800282ac8e8 Aug 2 18:19:59 anystor1 kernel: Call Trace: Aug 2 18:19:59 anystor1 kernel: [] ? xfs_da_do_buf+0x52b/0x700 Aug 2 18:19:59 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:19:59 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_create+0x348/0x600 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 Aug 2 18:19:59 anystor1 kernel: [] ? generic_permission+0x1d/0xc0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vn_mknod+0x8d/0x1e0 Aug 2 18:19:59 anystor1 kernel: [] ? vfs_create+0xef/0x160 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_create_v3+0x45b/0x580 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_create+0x118/0x1b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:17:48 anystor1 kernel: __ratelimit: 12 callbacks suppressed Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! ================================================================================ c. nfs client messages ================================================================================ Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:15:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:15:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not responding, still trying Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not responding, still trying Aug 2 18:16:44 c1 kernel: nfs: server nfs_server not responding, still trying Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:17:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:17:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:19:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:19:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:21:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:21:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:23:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:23:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not responding, still trying Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not responding, still trying ================================================================================ From BATV+ec948af9c9bebb4122e3+3271+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 7 01:02:04 2012 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 q77624rI008264 for ; Tue, 7 Aug 2012 01:02:04 -0500 X-ASG-Debug-ID: 1344319322-04cbb050ccafc30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id fBEktUAAiGgiFT4k (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Aug 2012 23:02:03 -0700 (PDT) X-Barracuda-Envelope-From: BATV+ec948af9c9bebb4122e3+3271+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Sycri-00013i-Ma for xfs@oss.sgi.com; Tue, 07 Aug 2012 06:02:02 +0000 Date: Tue, 7 Aug 2012 02:02:02 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH] xfs: unlock the AGI buffer when looping in xfs_dialloc Message-ID: <20120807060202.GA4005@infradead.org> X-ASG-Orig-Subj: [PATCH] xfs: unlock the AGI buffer when looping in xfs_dialloc MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1344319323 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104920 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 Also update some commens in the area to make the code easier to read. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_ialloc.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) Index: xfs/fs/xfs/xfs_ialloc.c =================================================================== --- xfs.orig/fs/xfs/xfs_ialloc.c 2012-08-07 07:33:49.750001911 +0200 +++ xfs/fs/xfs/xfs_ialloc.c 2012-08-07 07:34:14.393335258 +0200 @@ -962,23 +962,22 @@ xfs_dialloc( if (!pag->pagi_freecount && !okalloc) goto nextag; + /* + * Then read in the AGI buffer and recheck with the AGI buffer + * lock held. + */ error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); if (error) goto out_error; - /* - * Once the AGI has been read in we have to recheck - * pagi_freecount with the AGI buffer lock held. - */ if (pag->pagi_freecount) { xfs_perag_put(pag); goto out_alloc; } - if (!okalloc) { - xfs_trans_brelse(tp, agbp); - goto nextag; - } + if (!okalloc) + goto nextag_relse_buffer; + error = xfs_ialloc_ag_alloc(tp, agbp, &ialloced); if (error) { @@ -1007,6 +1006,8 @@ xfs_dialloc( return 0; } +nextag_relse_buffer: + xfs_trans_brelse(tp, agbp); nextag: xfs_perag_put(pag); if (++agno == mp->m_sb.sb_agcount) From s.burbidge@imperial.ac.uk Tue Aug 7 04:06:18 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_28, J_CHICKENPOX_43 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 q7796Ixk033401 for ; Tue, 7 Aug 2012 04:06:18 -0500 X-ASG-Debug-ID: 1344330374-04cbb050ccb9410001-NocioJ Received: from smtp2.cc.ic.ac.uk (smtp2.cc.ic.ac.uk [155.198.5.156]) by cuda.sgi.com with ESMTP id BevBOYz4OdetMM4K (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Aug 2012 02:06:14 -0700 (PDT) X-Barracuda-Envelope-From: s.burbidge@imperial.ac.uk X-Barracuda-Apparent-Source-IP: 155.198.5.156 Received: from icexch-h2.ic.ac.uk ([2001:630:12:610::112]) by smtp2.cc.ic.ac.uk with esmtp (Exim 4.77) (envelope-from ) id 1Syfjw-0005Hv-8s; Tue, 07 Aug 2012 10:06:13 +0100 Received: from icexch-m1.ic.ac.uk ([fe80::617e:f8e5:8463:455]) by icexch-h2.ic.ac.uk ([fe80::c06e:5d25:f2dc:fe8%10]) with mapi id 14.01.0339.001; Tue, 7 Aug 2012 10:05:33 +0100 From: "Burbidge, Simon A" To: "Guk-Bong, Kwon" , "xfs@oss.sgi.com" Subject: RE: xfs hang when filesystem filled Thread-Topic: xfs hang when filesystem filled X-ASG-Orig-Subj: RE: xfs hang when filesystem filled Thread-Index: AQHNdGFZPAJFakaAcUitEXzQUW9WQ5dODF11 Date: Tue, 7 Aug 2012 09:05:32 +0000 Message-ID: <271150ABBD47B14585A108DF56142AEE70E74536@icexch-m1.ic.ac.uk> References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [129.31.242.247] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-IC-MsgID: 1Syfjw-0005Hv-8s X-Barracuda-Connect: smtp2.cc.ic.ac.uk[155.198.5.156] X-Barracuda-Start-Time: 1344330374 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Kwon, I'd suggest that the asynchronous nature of NFS means that you've got all t= he nfs threads on the client waiting on a response from the NFS server. The server is in trouble because you've no free blocks and = nfs has also filled up your buffer cache with data blocks and the=20 nfs server threads have blocked waiting on this. While xfs might still be responsive on the server, it may very slow as it s= crabbles around for the last free block. In my experience, in any situation with NFS where the server filesystem fil= ls up completely, you'll get a hang.=20 Sometimes you can free space by removing files, sometimes the server is unr= esponsive and you have to reset. Best - Simon ________________________________________ From: xfs-bounces@oss.sgi.com [xfs-bounces@oss.sgi.com] on behalf of Guk-Bo= ng, Kwon [gbkwon@gmail.com] Sent: 07 August 2012 06:54 To: xfs@oss.sgi.com Subject: xfs hang when filesystem filled HI all I tested xfs over nfs using bonnie++ xfs and nfs hang when xfs filesystem filled What's the problem? see below -------------------------------- 1. nfs server a. uname -a - Linux nfs_server 2.6.32.58 #1 SMP Thu Mar 22 13:33:34 KST 2012 x8= 6_64 Intel(R) Xeon(R) CPU E5606 @ 2.13GHz GenuineIntel GNU/Linux b. lvcreate -L 90G -n test ld1 c. mkfs.xfs -i size=3D512 -l lazy-count=3D1 /dev/ld1/test d. mount /dev/ld1/test /test - cat /proc/mounts =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D /dev/ld1/test /test xfs rw,relatime,attr2,noquota 0 0 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D - xfs_info /test =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D meta-data=3D/dev/ld1/test isize=3D512 agcount=3D4, agsize=3D589= 8240 blks =3D sectsz=3D512 attr=3D2 data =3D bsize=3D4096 blocks=3D23592960, imaxpc= t=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 log =3Dinternal bsize=3D4096 blocks=3D11520, version= =3D2 =3D sectsz=3D512 sunit=3D0 blks, lazy-coun= t=3D1 realtime =3Dnone extsz=3D4096 blocks=3D0, rtextents=3D0 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D e. nfs export /test - "/test" 0.0.0.0/0.0.0.0(async,fsid=3D1342087477,insecure,no_root_squash,no_subtree_= check,rw) - cat /var/lib/nfs/etab =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D /test 0.0.0.0/0.0.0.0(rw,async,wdelay,hide,nocrossmnt,insecure,no_root_sq= uash,no_all_squash,no_subtree_check,secure_locks,acl,fsid=3D1342087477,anon= uid=3D65534,anongid=3D65534) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D 2. nfs client a. uname -a - Linux c1 3.0.31 #2 SMP Wed May 16 11:53:45 KST 2012 x86_64 x86_64 x86_64 GNU/Linux b. mount nfs_server:/test /test/ - cat /proc/mounts =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D nfs_server:/test/ /test nfs rw,relatime,vers=3D3,rsize=3D1048576,wsize=3D1048576,namlen=3D255,hard,prot= o=3Dtcp,timeo=3D600,retrans=3D2,sec=3Dsys,mountaddr=3D192.168.100.137,mount= vers=3D3,mountport=3D7446,mountproto=3Dudp,local_lock=3Dnone,addr=3D192.168= .100.137 0 0 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D c. bonnie++ test - a lot of bonnie++ process =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D bonnie++ -s 0 -n 200:1024000:1024000 -r 32G -d /test/ -u 0 -g 0 -q & =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D 3. server and client log when xfs and nfs hang up a. df -k =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D #df /test Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/ld1-test 94325760 94325740 20 100% /test =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D b. nfs server messages =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D Aug 2 18:17:57 anystor1 kernel: INFO: task nfsd:2387 blocked for more than 120 seconds. Aug 2 18:17:57 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:57 anystor1 kernel: nfsd D ffff88042eedda00 0 2387 2 0x00000000 Aug 2 18:17:57 anystor1 kernel: ffff88042df493e0 0000000000000046 ffff880426a6cc00 ffff88042df494f4 Aug 2 18:17:57 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 ffff88042eedda00 ffff88043f872d00 Aug 2 18:17:57 anystor1 kernel: ffff88042eeddc70 000000018119ea84 000000002df494f8 0000000000000000 Aug 2 18:17:57 anystor1 kernel: Call Trace: Aug 2 18:17:57 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1= 230 Aug 2 18:17:57 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:17:57 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:17:57 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iomap_write_delay+0x1a3/0x280 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x3= 00 Aug 2 18:17:57 anystor1 kernel: [] ? __xfs_get_blocks+0x8f/0x220 Aug 2 18:17:57 anystor1 kernel: [] ? alloc_buffer_head+0x3d/0x50 Aug 2 18:17:57 anystor1 kernel: [] ? alloc_page_buffers+0x79/0xf0 Aug 2 18:17:57 anystor1 kernel: [] ? __block_prepare_write+0x294/0x580 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_get_blocks+0x0/= 0x10 Aug 2 18:17:57 anystor1 kernel: [] ? block_write_begin+0x55/0xe0 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_vm_write_begin+0x22/0x30 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_get_blocks+0x0/= 0x10 Aug 2 18:17:57 anystor1 kernel: [] ? generic_file_buffered_write+0x114/0x290 Aug 2 18:17:57 anystor1 kernel: [] ? dev_queue_xmit+0x110/0x4d0 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_write+0x6cc/0x9= 50 Aug 2 18:17:57 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:17:57 anystor1 kernel: [] ? skb_copy_datagram_iovec+0x49/0x230 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d= 0 Aug 2 18:17:57 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:17:57 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:17:57 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:17:57 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:17:57 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_setuser+0x122/= 0x2b0 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:17:57 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_open+0x147/0x1= f0 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_write+0xfe/0x1= 10 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:17:57 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:17:57 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:17:57 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:17:57 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:57 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:57 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:57 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:57 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: INFO: task nfsd:2403 blocked for more than 120 seconds. Aug 2 18:17:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:58 anystor1 kernel: nfsd D ffff88042d593840 0 2403 2 0x00000000 Aug 2 18:17:58 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 0000000000000000 ffffffff8117a64b Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 ffff88042d593840 ffff88043f8d8b40 Aug 2 18:17:58 anystor1 kernel: ffff88042d593ab0 0000000500000286 000000010a5219d8 ffff8800282ac8e8 Aug 2 18:17:58 anystor1 kernel: Call Trace: Aug 2 18:17:58 anystor1 kernel: [] ? xfs_da_do_buf+0x52b/0x700 Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:17:58 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:17:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_create+0x348/0x= 600 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_setuser+0x122/= 0x2b0 Aug 2 18:17:58 anystor1 kernel: [] ? generic_permission+0x1d/0xc0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_vn_mknod+0x8d/0= x1e0 Aug 2 18:17:58 anystor1 kernel: [] ? vfs_create+0xef/0x1= 60 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_create_v3+0x45b/0x580 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd3_proc_create+0x118/0x1b0 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:17:58 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:17:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:17:58 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: INFO: task xfssyncd:10318 blocked for more than 120 seconds. Aug 2 18:17:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:58 anystor1 kernel: xfssyncd D ffff8802ced4ab80 0 10318 2 0x00000000 Aug 2 18:17:58 anystor1 kernel: ffff880422d6d320 0000000000000046 0000000000000000 0000000000000286 Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880422d6dfd8 ffff88042c154920 ffff88043f8db840 Aug 2 18:17:58 anystor1 kernel: ffff88042c154b90 00000007811a4b83 000000010a5227ce ffff8800282ec8e8 Aug 2 18:17:58 anystor1 kernel: Call Trace: Aug 2 18:17:58 anystor1 kernel: [] ? xfs_btree_is_lastrec+0x4e/0x60 Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:17:58 anystor1 kernel: [] ? __down+0x61/0xa0 Aug 2 18:17:58 anystor1 kernel: [] ? down+0x46/0x50 Aug 2 18:17:58 anystor1 kernel: [] ? _xfs_buf_find+0x134/0x220 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_buf_get_flags+0x6e/0x190 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_get_buf+0x10e/0x160 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_alloc_fix_freelist+0x144/0x450 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_icsb_disable_counter+0x17/0x160 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmap_add_extent_delay_real+0x8d2/0x11a0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_log_buf+0x63/0xa0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_icsb_balance_counter_locked+0x31/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_alloc_vextent+0x1b1/0x4c0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmap_btalloc+0x596/0xa70 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmapi+0x9fa/0x1= 230 Aug 2 18:17:58 anystor1 kernel: [] ? xlog_state_release_iclog+0x56/0xe0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_reserve+0x9f/0x210 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap_write_allocate+0x24e/0x3d0 Aug 2 18:17:58 anystor1 kernel: [] ? elv_insert+0xf0/0x2= 60 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap+0x2cb/0x3= 00 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_map_blocks+0x25= /0x30 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_page_state_convert+0x414/0x6d0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_vm_writepage+0x77/0x130 Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0xa/0x4= 0 Aug 2 18:17:58 anystor1 kernel: [] ? write_cache_pages+0x1df/0x3d0 Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x4= 0 Aug 2 18:17:58 anystor1 kernel: [] ? __filemap_fdatawrite_range+0x4c/0x60 Aug 2 18:17:58 anystor1 kernel: [] ? radix_tree_gang_lookup+0x71/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_pages+0xad/0xc0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0xca/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_inode_ag_walk+0x80/0x140 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0x0/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_inode_ag_iterator+0x88/0xd0 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0x0/0xf0 Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x15d/0x250 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_data+0x30/= 0x60 Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_inodes_work+0x1e/0x50 Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x13c/0x1d= 0 Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x0/0x1d0 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: INFO: task flush-254:16:24467 blocked for more than 120 seconds. Aug 2 18:17:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:58 anystor1 kernel: flush-254:16 D 0000000000000002 0 24467 2 0x00000000 Aug 2 18:17:58 anystor1 kernel: ffff880109339ac0 0000000000000046 0000000000000000 ffff88043b404000 Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880109339fd8 ffff880358240000 ffff88043f872d00 Aug 2 18:17:58 anystor1 kernel: ffff880358240270 000000010267d800 000000010a52336b ffff88002822c8e8 Aug 2 18:17:58 anystor1 kernel: Call Trace: Aug 2 18:17:58 anystor1 kernel: [] ? scsi_request_fn+0xa4/0x430 Aug 2 18:17:58 anystor1 kernel: [] ? sync_page+0x0/0x70 Aug 2 18:17:58 anystor1 kernel: [] ? io_schedule+0x4d/0x= 70 Aug 2 18:17:58 anystor1 kernel: [] ? sync_page+0x35/0x70 Aug 2 18:17:58 anystor1 kernel: [] ? __wait_on_bit_lock+0x4a/0xa0 Aug 2 18:17:58 anystor1 kernel: [] ? __lock_page+0x5e/0x= 70 Aug 2 18:17:58 anystor1 kernel: [] ? wake_bit_function+0x0/0x30 Aug 2 18:17:58 anystor1 kernel: [] ? pagevec_lookup_tag+0x1a/0x30 Aug 2 18:17:58 anystor1 kernel: [] ? write_cache_pages+0x1c4/0x3d0 Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x4= 0 Aug 2 18:17:58 anystor1 kernel: [] ? writeback_single_inode+0xd2/0x390 Aug 2 18:17:58 anystor1 kernel: [] ? writeback_inodes_wb+0x40d/0x5f0 Aug 2 18:17:58 anystor1 kernel: [] ? wb_writeback+0x11e/= 0x1f0 Aug 2 18:17:58 anystor1 kernel: [] ? wb_do_writeback+0x184/0x190 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_writeback_task+0x3b/0xc0 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x0/0x= f0 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x7e/0= xf0 Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x0/0x= f0 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2377 blocked for more than 120 seconds. Aug 2 18:19:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eeda1c0 0 2377 2 0x00000000 Aug 2 18:19:58 anystor1 kernel: ffff88042e519938 0000000000000046 0000000000000000 0000000000000000 Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042e519fd8 ffff88042eeda1c0 ffffffff814a7840 Aug 2 18:19:58 anystor1 kernel: ffff88042eeda430 0000000000000000 0000000000000000 0000000000000000 Aug 2 18:19:58 anystor1 kernel: Call Trace: Aug 2 18:19:58 anystor1 kernel: [] ? __mutex_lock_slowpath+0xee/0x170 Aug 2 18:19:58 anystor1 kernel: [] ? mutex_lock+0x1a/0x4= 0 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_write+0x4e4/0x9= 50 Aug 2 18:19:58 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d= 0 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:19:58 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:19:58 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:19:58 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:19:58 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_setuser+0x122/= 0x2b0 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:19:58 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_open+0x147/0x1= f0 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_write+0xfe/0x1= 10 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:19:58 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:19:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:58 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:58 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:58 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:58 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:58 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:58 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2387 blocked for more than 120 seconds. Aug 2 18:19:58 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eedda00 0 2387 2 0x00000000 Aug 2 18:19:58 anystor1 kernel: ffff88042df493e0 0000000000000046 ffff880426a6cc00 ffff88042df494f4 Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 ffff88042eedda00 ffff88043f872d00 Aug 2 18:19:58 anystor1 kernel: ffff88042eeddc70 000000018119ea84 000000002df494f8 0000000000000000 Aug 2 18:19:58 anystor1 kernel: Call Trace: Aug 2 18:19:58 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1= 230 Aug 2 18:19:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:19:58 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:19:58 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iomap_write_delay+0x1a3/0x280 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x3= 00 Aug 2 18:19:58 anystor1 kernel: [] ? __xfs_get_blocks+0x8f/0x220 Aug 2 18:19:58 anystor1 kernel: [] ? alloc_buffer_head+0x3d/0x50 Aug 2 18:19:58 anystor1 kernel: [] ? alloc_page_buffers+0x79/0xf0 Aug 2 18:19:58 anystor1 kernel: [] ? __block_prepare_write+0x294/0x580 Aug 2 18:19:58 anystor1 kernel: [] ? xfs_get_blocks+0x0/= 0x10 Aug 2 18:19:58 anystor1 kernel: [] ? block_write_begin+0x55/0xe0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vm_write_begin+0x22/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/= 0x10 Aug 2 18:19:59 anystor1 kernel: [] ? generic_file_buffered_write+0x114/0x290 Aug 2 18:19:59 anystor1 kernel: [] ? dev_queue_xmit+0x110/0x4d0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_write+0x6cc/0x9= 50 Aug 2 18:19:59 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:19:59 anystor1 kernel: [] ? skb_copy_datagram_iovec+0x49/0x230 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d= 0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:19:59 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:19:59 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:19:59 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/= 0x2b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:19:59 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_open+0x147/0x1= f0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_write+0xfe/0x1= 10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2389 blocked for more than 120 seconds. Aug 2 18:19:59 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042eede540 0 2389 2 0x00000000 Aug 2 18:19:59 anystor1 kernel: ffff88042d9653e0 0000000000000046 ffff880426afe000 ffff88042d9654f4 Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d965fd8 ffff88042eede540 ffff88043f8d8b40 Aug 2 18:19:59 anystor1 kernel: ffff88042eede7b0 000000058119ea84 000000002d9654f8 0000000000000000 Aug 2 18:19:59 anystor1 kernel: Call Trace: Aug 2 18:19:59 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1= 230 Aug 2 18:19:59 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:19:59 anystor1 kernel: [] ? enqueue_task_fair+0x1b0/0x210 Aug 2 18:19:59 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iomap_write_delay+0x1a3/0x280 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x3= 00 Aug 2 18:19:59 anystor1 kernel: [] ? __xfs_get_blocks+0x8f/0x220 Aug 2 18:19:59 anystor1 kernel: [] ? alloc_buffer_head+0x3d/0x50 Aug 2 18:19:59 anystor1 kernel: [] ? alloc_page_buffers+0x79/0xf0 Aug 2 18:19:59 anystor1 kernel: [] ? __block_prepare_write+0x294/0x580 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/= 0x10 Aug 2 18:19:59 anystor1 kernel: [] ? block_write_begin+0x55/0xe0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vm_write_begin+0x22/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/= 0x10 Aug 2 18:19:59 anystor1 kernel: [] ? generic_file_buffered_write+0x114/0x290 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_write+0x6cc/0x9= 50 Aug 2 18:19:59 anystor1 kernel: [] ? free_one_page+0x1b9/0x320 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d= 0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_file_aio_write+0x0/0x60 Aug 2 18:19:59 anystor1 kernel: [] ? do_sync_readv_writev+0xcb/0x110 Aug 2 18:19:59 anystor1 kernel: [] ? autoremove_wake_function+0x0/0x30 Aug 2 18:19:59 anystor1 kernel: [] ? rw_copy_check_uvector+0x86/0x130 Aug 2 18:19:59 anystor1 kernel: [] ? do_readv_writev+0xe2/0x230 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/= 0x2b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser_and_check_port+0x5c/0x70 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_permission+0xf3/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_vfs_write+0xe1/0x440 Aug 2 18:19:59 anystor1 kernel: [] ? __dentry_open+0x10b/0x300 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_open+0x147/0x1= f0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_write+0xfe/0x1= 10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_write+0xb6/0x160 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2395 blocked for more than 120 seconds. Aug 2 18:19:59 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d590b40 0 2395 2 0x00000000 Aug 2 18:19:59 anystor1 kernel: ffff88042d7a7ce8 0000000000000046 0000000000000000 ffff880109e0ab00 Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d7a7fd8 ffff88042d590b40 ffffffff814a7840 Aug 2 18:19:59 anystor1 kernel: ffff88042d590db0 000000002d97ac08 000000010a54da62 ffff88002820c8e8 Aug 2 18:19:59 anystor1 kernel: Call Trace: Aug 2 18:19:59 anystor1 kernel: [] ? generic_permission+0x1d/0xc0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_permission+0x81/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? __mutex_lock_slowpath+0xee/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? mutex_lock+0x1a/0x4= 0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_create_v3+0xf1/0x580 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_create+0x118/0x1b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2403 blocked for more than 120 seconds. Aug 2 18:19:59 anystor1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d593840 0 2403 2 0x00000000 Aug 2 18:19:59 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 0000000000000000 ffffffff8117a64b Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 ffff88042d593840 ffff88043f8d8b40 Aug 2 18:19:59 anystor1 kernel: ffff88042d593ab0 0000000500000286 000000010a5219d8 ffff8800282ac8e8 Aug 2 18:19:59 anystor1 kernel: Call Trace: Aug 2 18:19:59 anystor1 kernel: [] ? xfs_da_do_buf+0x52b/0x700 Aug 2 18:19:59 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 Aug 2 18:19:59 anystor1 kernel: [] ? wait_for_common+0xe8/0x170 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_flush_inodes+0x61/0x90 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_create+0x348/0x= 600 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/= 0x2b0 Aug 2 18:19:59 anystor1 kernel: [] ? generic_permission+0x1d/0xc0 Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vn_mknod+0x8d/0= x1e0 Aug 2 18:19:59 anystor1 kernel: [] ? vfs_create+0xef/0x1= 60 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_create_v3+0x45b/0x580 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd3_proc_create+0x118/0x1b0 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/= 0x270 Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0= x800 Aug 2 18:19:59 anystor1 kernel: [] ? default_wake_function+0x0/0x10 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? lapic_next_event+0x0/0x20 Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:17:48 anystor1 kernel: __ratelimit: 12 callbacks suppressed Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D c. nfs client messages =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:15:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:15:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not responding, still try= ing Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not responding, still try= ing Aug 2 18:16:44 c1 kernel: nfs: server nfs_server not responding, still try= ing Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:17:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:17:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:19:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:19:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:21:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:21:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8007 blocked for more than 120 seconds. Aug 2 18:23:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 8007 29681 0x00000000 Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8014 blocked for more than 120 seconds. Aug 2 18:23:53 c1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 8014 6567 0x00000000 Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not responding, still try= ing Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not responding, still try= ing =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From michael.monnerie@is.it-management.at Tue Aug 7 05:18:15 2012 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,TO_NO_BRKTS_PCNT 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 q77AIFiX043854 for ; Tue, 7 Aug 2012 05:18:15 -0500 X-ASG-Debug-ID: 1344334689-04cbb050cdbc560001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id rUc9jbQa8FtXm6dI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Aug 2012 03:18:10 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id AFCBF182242E; Tue, 7 Aug 2012 12:18:08 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id EA4B0CD7C8C; Tue, 7 Aug 2012 12:18:08 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Cc: "Guk-Bong, Kwon" Subject: Re: xfs hang when filesystem filled Date: Tue, 07 Aug 2012 12:18:07 +0200 X-ASG-Orig-Subj: Re: xfs hang when filesystem filled Message-ID: <4713150.YEl5atVIJR@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1423314.8U1al55IYd"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344334690 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart1423314.8U1al55IYd Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag, 7. August 2012, 14:54:48 schrieb Guk-Bong, Kwon: > /dev/mapper/ld1-test 94325760 94325740 20 100% /test You should never ever come into this situation. What else than a hang=20= would you expect? Should the server crash instead? A filesystem should have at least 5% free at all times, below that=20 you're in a deep trouble situation that should be fixed. To keep high=20= performance, you should even keep 15% free according to Dave Chinner. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart1423314.8U1al55IYd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAg62AACgkQzhSR9xwSCbQxCwCgvCPejEBUsBTQI9PhD6jElPiB wfwAmwXvjghsW/jIiT8CyCtEc7ZPJ0g4 =/Jje -----END PGP SIGNATURE----- --nextPart1423314.8U1al55IYd-- From stan@hardwarefreak.com Tue Aug 7 08:04:30 2012 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 q77D4UoB069610 for ; Tue, 7 Aug 2012 08:04:30 -0500 X-ASG-Debug-ID: 1344344669-04cb6c3c70c3130001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id WJ72eorh5uzpVoip for ; Tue, 07 Aug 2012 06:04:29 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id E6C096C139 for ; Tue, 7 Aug 2012 08:04:28 -0500 (CDT) Message-ID: <5021125C.7060706@hardwarefreak.com> Date: Tue, 07 Aug 2012 08:04:28 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfs hang when filesystem filled References: X-ASG-Orig-Subj: Re: xfs hang when filesystem filled 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: 1344344669 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/7/2012 12:54 AM, Guk-Bong, Kwon wrote: > HI all > > I tested xfs over nfs using bonnie++ > > xfs and nfs hang when xfs filesystem filled > > What's the problem? The problem is likely the OP has been given enough rope to hang himself. ;) > b. lvcreate -L 90G -n test ld1 ~90GB device > data = bsize=4096 blocks=23592960, imaxpct=25 4096*23592960/1048576/1000= ~92GB filesystem > bonnie++ -s 0 -n 200:1024000:1024000 -r 32G -d /test/ -u 0 -g 0 -q & ((((200*1024=204800 files)*(1024000 bytes))/1048576)/1000)= ~200GB If my understanding of the bonnie++ options, and my math, are correct, you are attempting to write 200GB of 1MB files, in parallel, over NFS, to a 90GB filesystem. Adding insult to injury, you're mounting with inode32, causing allocation to serialize on AG0, which will cause head thrashing when alternating between writing directory information and file extents. So, first and foremost, you're attempting to write twice as many bytes as the filesystem can hold. You're then hamstringing the filesystem's ability to allocate in parallel. Inode64 would be a better choice here. You didn't describe the underlying storage hardware, which will likely have a role to play in the 120 second blocking and the unresponsiveness, or "hang" as you describe it. In summary, you're intentionally writing twice the bytes of the FS capacity. Processes block due to latency, and the FS hangs. What result were you expecting to see as a result of trying to intentionally break things? -- Stan From tinguely@sgi.com Tue Aug 7 09:26:15 2012 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 q77EQF94080441 for ; Tue, 7 Aug 2012 09:26:15 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay2.corp.sgi.com (Postfix) with ESMTP id E3570304043; Tue, 7 Aug 2012 07:26:11 -0700 (PDT) Message-ID: <50212583.6020800@sgi.com> Date: Tue, 07 Aug 2012 09:26:11 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: unlock the AGI buffer when looping in xfs_dialloc References: <20120807060202.GA4005@infradead.org> In-Reply-To: <20120807060202.GA4005@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/07/12 01:02, Christoph Hellwig wrote: > Also update some commens in the area to make the code easier to read. > > Signed-off-by: Christoph Hellwig > Looks great. Just last weekend, I noticed that the unlock is also missing in the current version of xfs_dialloc() and not just patch #7. Reviewed-by: Mark Tinguely From billing@alibaba.com Tue Aug 7 19:16:34 2012 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.8 required=5.0 tests=BAYES_50,HTML_MESSAGE 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 q780GX5i160482 for ; Tue, 7 Aug 2012 19:16:34 -0500 X-ASG-Debug-ID: 1344384986-04bdf03455102080001-NocioJ Received: from smtp1.cybercity.dk (smtp1.cybercity.dk [212.242.43.251]) by cuda.sgi.com with ESMTP id RsA5XMxhTjH7bCB0 for ; Tue, 07 Aug 2012 17:16:27 -0700 (PDT) X-Barracuda-Envelope-From: billing@alibaba.com X-Barracuda-Apparent-Source-IP: 212.242.43.251 Received: from uf4.cybercity.dk (uf4.cybercity.dk [212.242.42.51]) by smtp1.cybercity.dk (Postfix) with ESMTP id 02EE0586888; Wed, 8 Aug 2012 02:16:25 +0200 (CEST) Received: from mavco-ws1.meterandvalve.local (c-174-51-3-116.hsd1.co.comcast.net [174.51.3.116]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: ttm203763) by uf4.cybercity.dk (Postfix) with ESMTPSA id C9CAE1328C2F; Wed, 8 Aug 2012 02:16:20 +0200 (CEST) Content-Type: multipart/alternative; boundary="===============1051317177==" MIME-Version: 1.0 Subject: Alibaba Billing !! To: Recipients X-ASG-Orig-Subj: Alibaba Billing !! From: "!Alibaba Billing" Date: Tue, 07 Aug 2012 18:12:14 -0600 Message-Id: <20120808001625.02EE0586888@smtp1.cybercity.dk> X-Barracuda-Connect: smtp1.cybercity.dk[212.242.43.251] X-Barracuda-Start-Time: 1344384987 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA578_CH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.104992 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH You will not see this in a MIME-aware mail reader. --===============1051317177== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Dear Customer = Your Alibaba Billing Account has expire = Click here to Upgrade = = Alibaba Online Helpdesk =20 --===============1051317177== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body New Page 3

Dear Customer

Your Alibaba Billing Account has expire

Click here to Upgrade

Alibaba Online Helpdesk

--===============1051317177==-- From billing@alibaba.com Tue Aug 7 20:49:16 2012 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.8 required=5.0 tests=BAYES_50,HTML_MESSAGE 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 q781nGo7171908 for ; Tue, 7 Aug 2012 20:49:16 -0500 X-ASG-Debug-ID: 1344390551-04cbb050ccfe0f0001-NocioJ Received: from smtp1.cybercity.dk (smtp1.cybercity.dk [212.242.43.251]) by cuda.sgi.com with ESMTP id aGnTyrA6wh8nuVg2 for ; Tue, 07 Aug 2012 18:49:12 -0700 (PDT) X-Barracuda-Envelope-From: billing@alibaba.com X-Barracuda-Apparent-Source-IP: 212.242.43.251 Received: from uf4.cybercity.dk (uf4.cybercity.dk [212.242.42.51]) by smtp1.cybercity.dk (Postfix) with ESMTP id 061A8586836; Wed, 8 Aug 2012 03:49:10 +0200 (CEST) Received: from mavco-ws1.meterandvalve.local (c-174-51-3-116.hsd1.co.comcast.net [174.51.3.116]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: ttm203763) by uf4.cybercity.dk (Postfix) with ESMTPSA id 92FE31328CC6; Wed, 8 Aug 2012 03:49:06 +0200 (CEST) Content-Type: multipart/alternative; boundary="===============1211180967==" MIME-Version: 1.0 Subject: Alibaba Billing !! To: Recipients X-ASG-Orig-Subj: Alibaba Billing !! From: "!Alibaba Billing" Date: Tue, 07 Aug 2012 19:45:01 -0600 Message-Id: <20120808014910.061A8586836@smtp1.cybercity.dk> X-Barracuda-Connect: smtp1.cybercity.dk[212.242.43.251] X-Barracuda-Start-Time: 1344390552 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA578_CH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH You will not see this in a MIME-aware mail reader. --===============1211180967== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Dear Customer = Your Alibaba Billing Account has expire = Click here to Upgrade = = Alibaba Online Helpdesk =20 --===============1211180967== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body New Page 3

Dear Customer

Your Alibaba Billing Account has expire

Click here to Upgrade

Alibaba Online Helpdesk

--===============1211180967==-- From lczerner@redhat.com Wed Aug 8 02:22:11 2012 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.4 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56,MIME_8BIT_HEADER,T_FRT_BELOW2 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 q787MA9v221477 for ; Wed, 8 Aug 2012 02:22:11 -0500 X-ASG-Debug-ID: 1344410529-04cbb050cd10bda0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 14MvZZzi2NfzEVFH; Wed, 08 Aug 2012 00:22:10 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q787M77s025802 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 8 Aug 2012 03:22:07 -0400 Received: from vpn-11-24.rdu.redhat.com (vpn-11-24.rdu.redhat.com [10.11.11.24]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q787M2oC032228 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 8 Aug 2012 03:22:05 -0400 Date: Wed, 8 Aug 2012 09:22:01 +0200 (CEST) From: =?ISO-8859-15?Q?Luk=E1=A8_Czerner?= X-X-Sender: lukas@localhost To: Tomas Racek cc: linux-xfs@vger.kernel.org, lczerner@redhat.com, Ben Myers , Alex Elder , "supporter:XFS FILESYSTEM" , open list Subject: Re: [PATCH v2] xfs: check for possible overflow in xfs_ioc_trim In-Reply-To: <1343828737-5324-1-git-send-email-tracek@redhat.com> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: check for possible overflow in xfs_ioc_trim Message-ID: References: <1343828737-5324-1-git-send-email-tracek@redhat.com> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344410530 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Wed, 1 Aug 2012, Tomas Racek wrote: > Date: Wed, 1 Aug 2012 15:45:37 +0200 > From: Tomas Racek > To: linux-xfs@vger.kernel.org > Cc: lczerner@redhat.com, Tomas Racek , > Ben Myers , Alex Elder , > "supporter:XFS FILESYSTEM" , > open list > Subject: [PATCH v2] xfs: check for possible overflow in xfs_ioc_trim > > If range.start points behind the filesystem, return invalid value error. > This fixes possible overflow in > > start = BTOBB(range.start) > > when range.start is nearly ULLONG_MAX. > > Signed-off-by: Tomas Racek The fix looks good to me, but I have one comment bellow. > --- > fs/xfs/xfs_discard.c | 5 +++-- > 1 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c > index f9c3fe3..33d367f 100644 > --- a/fs/xfs/xfs_discard.c > +++ b/fs/xfs/xfs_discard.c > @@ -179,12 +179,13 @@ xfs_ioc_trim( > * used by the fstrim application. In the end it really doesn't > * matter as trimming blocks is an advisory interface. > */ > + if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks)) > + return -XFS_ERROR(EINVAL); > + > start = BTOBB(range.start); > end = start + BTOBBT(range.len) - 1; > minlen = BTOBB(max_t(u64, granularity, range.minlen)); It seems that we have the same problem here with range.minlen. It is highly unlikely and stupid from the user space to send minlen of such size, but it is possible. Thanks! -Lukas > > - if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks) > - return -XFS_ERROR(EINVAL); > if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) > end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; > > From gbkwon@gmail.com Wed Aug 8 02:56:32 2012 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.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_28,J_CHICKENPOX_43,T_DKIM_INVALID 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 q787uWI4225110 for ; Wed, 8 Aug 2012 02:56:32 -0500 X-ASG-Debug-ID: 1344412589-04cbb050cf10d260001-NocioJ Received: from mail-qa0-f46.google.com (mail-qa0-f46.google.com [209.85.216.46]) by cuda.sgi.com with ESMTP id dZjQYWFHP8V0WptS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Aug 2012 00:56:29 -0700 (PDT) X-Barracuda-Envelope-From: gbkwon@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] Received: by qadb17 with SMTP id b17so2811680qad.5 for ; Wed, 08 Aug 2012 00:56:29 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=rT/wJr9iacWOiJaY1IQd7lnVnTjlpPWZmHMC2F6MQ0k=; b=TAlYqqBaFkF0ZFk67XU9IA/OrH7gYP7B/Dt2gL0N49TlXzXrlrLA73Of3vG5e9x8+s rRLHZV9iH55So0aUSjGwOe69MeisNilnUuSuAy7doA8+S2aqw47qoKvfJqcLxob4gxLh JlSS4axNzEqM/zL5QccuLOoTawmT5j4uAcVLLCNRA1sB4hLA4hsEW95W4KZcpapewEGq WotqoVN78WUEXPmDd8d74fqmDbEfG8zjApxINx0lB83lgAX+MzryXNqS6LmKZS+z+mVI AW/5DuaSMKA10YZw6BZVDPyLLYMHsqWy+Yzbe7Pp3+n6cYuHFHOu0RypdujLcbZOQ95T /e2A== Received: by 10.224.179.78 with SMTP id bp14mr28488103qab.48.1344412588854; Wed, 08 Aug 2012 00:56:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.49.85.226 with HTTP; Wed, 8 Aug 2012 00:55:47 -0700 (PDT) In-Reply-To: <271150ABBD47B14585A108DF56142AEE70E74536@icexch-m1.ic.ac.uk> References: <271150ABBD47B14585A108DF56142AEE70E74536@icexch-m1.ic.ac.uk> From: "Guk-Bong, Kwon" Date: Wed, 8 Aug 2012 16:55:47 +0900 Message-ID: Subject: Re: xfs hang when filesystem filled To: "Burbidge, Simon A" X-ASG-Orig-Subj: Re: xfs hang when filesystem filled Cc: "xfs@oss.sgi.com" Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-qa0-f46.google.com[209.85.216.46] X-Barracuda-Start-Time: 1344412589 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature why server hang or reset ? I expect some warning/error message like "No space left on device" and then I hope server is ok 2012/8/7 Burbidge, Simon A : > Hi Kwon, > I'd suggest that the asynchronous nature of NFS means that you've got all the nfs threads on the client waiting on a response from > the NFS server. The server is in trouble because you've no free blocks and nfs has also filled up your buffer cache with data blocks and the > nfs server threads have blocked waiting on this. > While xfs might still be responsive on the server, it may very slow as it scrabbles around for the last free block. > > In my experience, in any situation with NFS where the server filesystem fills up completely, you'll get a hang. > Sometimes you can free space by removing files, sometimes the server is unresponsive and you have to reset. > > Best - Simon > > > ________________________________________ > From: xfs-bounces@oss.sgi.com [xfs-bounces@oss.sgi.com] on behalf of Guk-Bong, Kwon [gbkwon@gmail.com] > Sent: 07 August 2012 06:54 > To: xfs@oss.sgi.com > Subject: xfs hang when filesystem filled > > HI all > > I tested xfs over nfs using bonnie++ > > xfs and nfs hang when xfs filesystem filled > > What's the problem? > > > see below > -------------------------------- > > 1. nfs server > > a. uname -a > - Linux nfs_server 2.6.32.58 #1 SMP Thu Mar 22 13:33:34 KST 2012 x86_64 > Intel(R) Xeon(R) CPU E5606 @ 2.13GHz GenuineIntel GNU/Linux > > b. lvcreate -L 90G -n test ld1 > > c. mkfs.xfs -i size=512 -l lazy-count=1 /dev/ld1/test > > d. mount /dev/ld1/test /test > - cat /proc/mounts > ================================================================================ > /dev/ld1/test /test xfs rw,relatime,attr2,noquota 0 0 > ================================================================================ > - xfs_info /test > ================================================================================ > meta-data=/dev/ld1/test isize=512 agcount=4, agsize=5898240 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=23592960, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 > log =internal bsize=4096 blocks=11520, version=2 > = sectsz=512 sunit=0 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > ================================================================================ > > e. nfs export /test > - "/test" > 0.0.0.0/0.0.0.0(async,fsid=1342087477,insecure,no_root_squash,no_subtree_check,rw) > - cat /var/lib/nfs/etab > ================================================================================ > /test 0.0.0.0/0.0.0.0(rw,async,wdelay,hide,nocrossmnt,insecure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,fsid=1342087477,anonuid=65534,anongid=65534) > ================================================================================ > > > 2. nfs client > > a. uname -a > - Linux c1 3.0.31 #2 SMP Wed May 16 11:53:45 KST 2012 x86_64 > x86_64 x86_64 GNU/Linux > > b. mount nfs_server:/test /test/ > - cat /proc/mounts > ================================================================================ > nfs_server:/test/ /test nfs > rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.100.137,mountvers=3,mountport=7446,mountproto=udp,local_lock=none,addr=192.168.100.137 > 0 0 > ================================================================================ > c. bonnie++ test > - a lot of bonnie++ process > ================================================================================ > bonnie++ -s 0 -n 200:1024000:1024000 -r 32G -d /test/ -u 0 -g 0 -q & > ================================================================================ > > > 3. server and client log when xfs and nfs hang up > > a. df -k > ================================================================================ > #df /test > Filesystem 1K-blocks Used Available Use% Mounted on > /dev/mapper/ld1-test 94325760 94325740 20 100% /test > ================================================================================ > > b. nfs server messages > ================================================================================ > Aug 2 18:17:57 anystor1 kernel: INFO: task nfsd:2387 blocked for more > than 120 seconds. > Aug 2 18:17:57 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:17:57 anystor1 kernel: nfsd D ffff88042eedda00 > 0 2387 2 0x00000000 > Aug 2 18:17:57 anystor1 kernel: ffff88042df493e0 0000000000000046 > ffff880426a6cc00 ffff88042df494f4 > Aug 2 18:17:57 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 > ffff88042eedda00 ffff88043f872d00 > Aug 2 18:17:57 anystor1 kernel: ffff88042eeddc70 000000018119ea84 > 000000002df494f8 0000000000000000 > Aug 2 18:17:57 anystor1 kernel: Call Trace: > Aug 2 18:17:57 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1230 > Aug 2 18:17:57 anystor1 kernel: [] ? > schedule_timeout+0x1ed/0x250 > Aug 2 18:17:57 anystor1 kernel: [] ? > wait_for_common+0xe8/0x170 > Aug 2 18:17:57 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:17:57 anystor1 kernel: [] ? > xfs_flush_inodes+0x61/0x90 > Aug 2 18:17:57 anystor1 kernel: [] ? > xfs_iomap_write_delay+0x1a3/0x280 > Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x300 > Aug 2 18:17:57 anystor1 kernel: [] ? > __xfs_get_blocks+0x8f/0x220 > Aug 2 18:17:57 anystor1 kernel: [] ? > alloc_buffer_head+0x3d/0x50 > Aug 2 18:17:57 anystor1 kernel: [] ? > alloc_page_buffers+0x79/0xf0 > Aug 2 18:17:57 anystor1 kernel: [] ? > __block_prepare_write+0x294/0x580 > Aug 2 18:17:57 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 > Aug 2 18:17:57 anystor1 kernel: [] ? > block_write_begin+0x55/0xe0 > Aug 2 18:17:57 anystor1 kernel: [] ? > xfs_vm_write_begin+0x22/0x30 > Aug 2 18:17:57 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 > Aug 2 18:17:57 anystor1 kernel: [] ? > generic_file_buffered_write+0x114/0x290 > Aug 2 18:17:57 anystor1 kernel: [] ? > dev_queue_xmit+0x110/0x4d0 > Aug 2 18:17:57 anystor1 kernel: [] ? xfs_write+0x6cc/0x950 > Aug 2 18:17:57 anystor1 kernel: [] ? > free_one_page+0x1b9/0x320 > Aug 2 18:17:57 anystor1 kernel: [] ? > skb_copy_datagram_iovec+0x49/0x230 > Aug 2 18:17:57 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 > Aug 2 18:17:57 anystor1 kernel: [] ? > xfs_file_aio_write+0x0/0x60 > Aug 2 18:17:57 anystor1 kernel: [] ? > do_sync_readv_writev+0xcb/0x110 > Aug 2 18:17:57 anystor1 kernel: [] ? > autoremove_wake_function+0x0/0x30 > Aug 2 18:17:57 anystor1 kernel: [] ? > rw_copy_check_uvector+0x86/0x130 > Aug 2 18:17:57 anystor1 kernel: [] ? > do_readv_writev+0xe2/0x230 > Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 > Aug 2 18:17:57 anystor1 kernel: [] ? > nfsd_setuser_and_check_port+0x5c/0x70 > Aug 2 18:17:57 anystor1 kernel: [] ? > nfsd_permission+0xf3/0x170 > Aug 2 18:17:57 anystor1 kernel: [] ? > nfsd_vfs_write+0xe1/0x440 > Aug 2 18:17:57 anystor1 kernel: [] ? > __dentry_open+0x10b/0x300 > Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 > Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 > Aug 2 18:17:57 anystor1 kernel: [] ? > nfsd3_proc_write+0xb6/0x160 > Aug 2 18:17:57 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:17:57 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:17:57 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:17:57 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:17:57 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:17:57 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:17:57 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:17:57 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:17:57 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:17:57 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:17:58 anystor1 kernel: INFO: task nfsd:2403 blocked for more > than 120 seconds. > Aug 2 18:17:58 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:17:58 anystor1 kernel: nfsd D ffff88042d593840 > 0 2403 2 0x00000000 > Aug 2 18:17:58 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 > 0000000000000000 ffffffff8117a64b > Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 > ffff88042d593840 ffff88043f8d8b40 > Aug 2 18:17:58 anystor1 kernel: ffff88042d593ab0 0000000500000286 > 000000010a5219d8 ffff8800282ac8e8 > Aug 2 18:17:58 anystor1 kernel: Call Trace: > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_da_do_buf+0x52b/0x700 > Aug 2 18:17:58 anystor1 kernel: [] ? > schedule_timeout+0x1ed/0x250 > Aug 2 18:17:58 anystor1 kernel: [] ? > wait_for_common+0xe8/0x170 > Aug 2 18:17:58 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_flush_inodes+0x61/0x90 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_create+0x348/0x600 > Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 > Aug 2 18:17:58 anystor1 kernel: [] ? > generic_permission+0x1d/0xc0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_vn_mknod+0x8d/0x1e0 > Aug 2 18:17:58 anystor1 kernel: [] ? vfs_create+0xef/0x160 > Aug 2 18:17:58 anystor1 kernel: [] ? > nfsd_create_v3+0x45b/0x580 > Aug 2 18:17:58 anystor1 kernel: [] ? > nfsd3_proc_create+0x118/0x1b0 > Aug 2 18:17:58 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:17:58 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:17:58 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:17:58 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:17:58 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:17:58 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:17:58 anystor1 kernel: INFO: task xfssyncd:10318 blocked for > more than 120 seconds. > Aug 2 18:17:58 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:17:58 anystor1 kernel: xfssyncd D ffff8802ced4ab80 > 0 10318 2 0x00000000 > Aug 2 18:17:58 anystor1 kernel: ffff880422d6d320 0000000000000046 > 0000000000000000 0000000000000286 > Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880422d6dfd8 > ffff88042c154920 ffff88043f8db840 > Aug 2 18:17:58 anystor1 kernel: ffff88042c154b90 00000007811a4b83 > 000000010a5227ce ffff8800282ec8e8 > Aug 2 18:17:58 anystor1 kernel: Call Trace: > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_btree_is_lastrec+0x4e/0x60 > Aug 2 18:17:58 anystor1 kernel: [] ? > schedule_timeout+0x1ed/0x250 > Aug 2 18:17:58 anystor1 kernel: [] ? __down+0x61/0xa0 > Aug 2 18:17:58 anystor1 kernel: [] ? down+0x46/0x50 > Aug 2 18:17:58 anystor1 kernel: [] ? > _xfs_buf_find+0x134/0x220 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_buf_get_flags+0x6e/0x190 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_trans_get_buf+0x10e/0x160 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_alloc_fix_freelist+0x144/0x450 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_icsb_disable_counter+0x17/0x160 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_bmap_add_extent_delay_real+0x8d2/0x11a0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_trans_log_buf+0x63/0xa0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_icsb_balance_counter_locked+0x31/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_alloc_vextent+0x1b1/0x4c0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_bmap_btalloc+0x596/0xa70 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmapi+0x9fa/0x1230 > Aug 2 18:17:58 anystor1 kernel: [] ? > xlog_state_release_iclog+0x56/0xe0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_trans_reserve+0x9f/0x210 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_iomap_write_allocate+0x24e/0x3d0 > Aug 2 18:17:58 anystor1 kernel: [] ? elv_insert+0xf0/0x260 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap+0x2cb/0x300 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_map_blocks+0x25/0x30 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_page_state_convert+0x414/0x6d0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_vm_writepage+0x77/0x130 > Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0xa/0x40 > Aug 2 18:17:58 anystor1 kernel: [] ? > write_cache_pages+0x1df/0x3d0 > Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x40 > Aug 2 18:17:58 anystor1 kernel: [] ? > __filemap_fdatawrite_range+0x4c/0x60 > Aug 2 18:17:58 anystor1 kernel: [] ? > radix_tree_gang_lookup+0x71/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_flush_pages+0xad/0xc0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_sync_inode_data+0xca/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_inode_ag_walk+0x80/0x140 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_sync_inode_data+0x0/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_inode_ag_iterator+0x88/0xd0 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_sync_inode_data+0x0/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? > schedule_timeout+0x15d/0x250 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_data+0x30/0x60 > Aug 2 18:17:58 anystor1 kernel: [] ? > xfs_flush_inodes_work+0x1e/0x50 > Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x13c/0x1d0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x0/0x1d0 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:17:58 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:17:58 anystor1 kernel: INFO: task flush-254:16:24467 blocked > for more than 120 seconds. > Aug 2 18:17:58 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:17:58 anystor1 kernel: flush-254:16 D 0000000000000002 > 0 24467 2 0x00000000 > Aug 2 18:17:58 anystor1 kernel: ffff880109339ac0 0000000000000046 > 0000000000000000 ffff88043b404000 > Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880109339fd8 > ffff880358240000 ffff88043f872d00 > Aug 2 18:17:58 anystor1 kernel: ffff880358240270 000000010267d800 > 000000010a52336b ffff88002822c8e8 > Aug 2 18:17:58 anystor1 kernel: Call Trace: > Aug 2 18:17:58 anystor1 kernel: [] ? > scsi_request_fn+0xa4/0x430 > Aug 2 18:17:58 anystor1 kernel: [] ? sync_page+0x0/0x70 > Aug 2 18:17:58 anystor1 kernel: [] ? io_schedule+0x4d/0x70 > Aug 2 18:17:58 anystor1 kernel: [] ? sync_page+0x35/0x70 > Aug 2 18:17:58 anystor1 kernel: [] ? > __wait_on_bit_lock+0x4a/0xa0 > Aug 2 18:17:58 anystor1 kernel: [] ? __lock_page+0x5e/0x70 > Aug 2 18:17:58 anystor1 kernel: [] ? > wake_bit_function+0x0/0x30 > Aug 2 18:17:58 anystor1 kernel: [] ? > pagevec_lookup_tag+0x1a/0x30 > Aug 2 18:17:58 anystor1 kernel: [] ? > write_cache_pages+0x1c4/0x3d0 > Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x40 > Aug 2 18:17:58 anystor1 kernel: [] ? > writeback_single_inode+0xd2/0x390 > Aug 2 18:17:58 anystor1 kernel: [] ? > writeback_inodes_wb+0x40d/0x5f0 > Aug 2 18:17:58 anystor1 kernel: [] ? wb_writeback+0x11e/0x1f0 > Aug 2 18:17:58 anystor1 kernel: [] ? > wb_do_writeback+0x184/0x190 > Aug 2 18:17:58 anystor1 kernel: [] ? > bdi_writeback_task+0x3b/0xc0 > Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x0/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x7e/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? bdi_start_fn+0x0/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:17:58 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:17:58 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2377 blocked for more > than 120 seconds. > Aug 2 18:19:58 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eeda1c0 > 0 2377 2 0x00000000 > Aug 2 18:19:58 anystor1 kernel: ffff88042e519938 0000000000000046 > 0000000000000000 0000000000000000 > Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042e519fd8 > ffff88042eeda1c0 ffffffff814a7840 > Aug 2 18:19:58 anystor1 kernel: ffff88042eeda430 0000000000000000 > 0000000000000000 0000000000000000 > Aug 2 18:19:58 anystor1 kernel: Call Trace: > Aug 2 18:19:58 anystor1 kernel: [] ? > __mutex_lock_slowpath+0xee/0x170 > Aug 2 18:19:58 anystor1 kernel: [] ? mutex_lock+0x1a/0x40 > Aug 2 18:19:58 anystor1 kernel: [] ? xfs_write+0x4e4/0x950 > Aug 2 18:19:58 anystor1 kernel: [] ? > free_one_page+0x1b9/0x320 > Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 > Aug 2 18:19:58 anystor1 kernel: [] ? > xfs_file_aio_write+0x0/0x60 > Aug 2 18:19:58 anystor1 kernel: [] ? > do_sync_readv_writev+0xcb/0x110 > Aug 2 18:19:58 anystor1 kernel: [] ? > autoremove_wake_function+0x0/0x30 > Aug 2 18:19:58 anystor1 kernel: [] ? > rw_copy_check_uvector+0x86/0x130 > Aug 2 18:19:58 anystor1 kernel: [] ? > do_readv_writev+0xe2/0x230 > Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 > Aug 2 18:19:58 anystor1 kernel: [] ? > nfsd_setuser_and_check_port+0x5c/0x70 > Aug 2 18:19:58 anystor1 kernel: [] ? > nfsd_permission+0xf3/0x170 > Aug 2 18:19:58 anystor1 kernel: [] ? > nfsd_vfs_write+0xe1/0x440 > Aug 2 18:19:58 anystor1 kernel: [] ? > __dentry_open+0x10b/0x300 > Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 > Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 > Aug 2 18:19:58 anystor1 kernel: [] ? > nfsd3_proc_write+0xb6/0x160 > Aug 2 18:19:58 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:19:58 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:19:58 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:58 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:19:58 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:19:58 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:19:58 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:19:58 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:19:58 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:19:58 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2387 blocked for more > than 120 seconds. > Aug 2 18:19:58 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eedda00 > 0 2387 2 0x00000000 > Aug 2 18:19:58 anystor1 kernel: ffff88042df493e0 0000000000000046 > ffff880426a6cc00 ffff88042df494f4 > Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 > ffff88042eedda00 ffff88043f872d00 > Aug 2 18:19:58 anystor1 kernel: ffff88042eeddc70 000000018119ea84 > 000000002df494f8 0000000000000000 > Aug 2 18:19:58 anystor1 kernel: Call Trace: > Aug 2 18:19:58 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1230 > Aug 2 18:19:58 anystor1 kernel: [] ? > schedule_timeout+0x1ed/0x250 > Aug 2 18:19:58 anystor1 kernel: [] ? > wait_for_common+0xe8/0x170 > Aug 2 18:19:58 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:58 anystor1 kernel: [] ? > xfs_flush_inodes+0x61/0x90 > Aug 2 18:19:58 anystor1 kernel: [] ? > xfs_iomap_write_delay+0x1a3/0x280 > Aug 2 18:19:58 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x300 > Aug 2 18:19:58 anystor1 kernel: [] ? > __xfs_get_blocks+0x8f/0x220 > Aug 2 18:19:58 anystor1 kernel: [] ? > alloc_buffer_head+0x3d/0x50 > Aug 2 18:19:58 anystor1 kernel: [] ? > alloc_page_buffers+0x79/0xf0 > Aug 2 18:19:58 anystor1 kernel: [] ? > __block_prepare_write+0x294/0x580 > Aug 2 18:19:58 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 > Aug 2 18:19:58 anystor1 kernel: [] ? > block_write_begin+0x55/0xe0 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_vm_write_begin+0x22/0x30 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? > generic_file_buffered_write+0x114/0x290 > Aug 2 18:19:59 anystor1 kernel: [] ? > dev_queue_xmit+0x110/0x4d0 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_write+0x6cc/0x950 > Aug 2 18:19:59 anystor1 kernel: [] ? > free_one_page+0x1b9/0x320 > Aug 2 18:19:59 anystor1 kernel: [] ? > skb_copy_datagram_iovec+0x49/0x230 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_file_aio_write+0x0/0x60 > Aug 2 18:19:59 anystor1 kernel: [] ? > do_sync_readv_writev+0xcb/0x110 > Aug 2 18:19:59 anystor1 kernel: [] ? > autoremove_wake_function+0x0/0x30 > Aug 2 18:19:59 anystor1 kernel: [] ? > rw_copy_check_uvector+0x86/0x130 > Aug 2 18:19:59 anystor1 kernel: [] ? > do_readv_writev+0xe2/0x230 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_setuser_and_check_port+0x5c/0x70 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_permission+0xf3/0x170 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_vfs_write+0xe1/0x440 > Aug 2 18:19:59 anystor1 kernel: [] ? > __dentry_open+0x10b/0x300 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd3_proc_write+0xb6/0x160 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:19:59 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2389 blocked for more > than 120 seconds. > Aug 2 18:19:59 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042eede540 > 0 2389 2 0x00000000 > Aug 2 18:19:59 anystor1 kernel: ffff88042d9653e0 0000000000000046 > ffff880426afe000 ffff88042d9654f4 > Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d965fd8 > ffff88042eede540 ffff88043f8d8b40 > Aug 2 18:19:59 anystor1 kernel: ffff88042eede7b0 000000058119ea84 > 000000002d9654f8 0000000000000000 > Aug 2 18:19:59 anystor1 kernel: Call Trace: > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_bmapi+0x880/0x1230 > Aug 2 18:19:59 anystor1 kernel: [] ? > schedule_timeout+0x1ed/0x250 > Aug 2 18:19:59 anystor1 kernel: [] ? > enqueue_task_fair+0x1b0/0x210 > Aug 2 18:19:59 anystor1 kernel: [] ? > wait_for_common+0xe8/0x170 > Aug 2 18:19:59 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_flush_inodes+0x61/0x90 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_iomap_write_delay+0x1a3/0x280 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iomap+0x2f1/0x300 > Aug 2 18:19:59 anystor1 kernel: [] ? > __xfs_get_blocks+0x8f/0x220 > Aug 2 18:19:59 anystor1 kernel: [] ? > alloc_buffer_head+0x3d/0x50 > Aug 2 18:19:59 anystor1 kernel: [] ? > alloc_page_buffers+0x79/0xf0 > Aug 2 18:19:59 anystor1 kernel: [] ? > __block_prepare_write+0x294/0x580 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? > block_write_begin+0x55/0xe0 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_vm_write_begin+0x22/0x30 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_get_blocks+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? > generic_file_buffered_write+0x114/0x290 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_write+0x6cc/0x950 > Aug 2 18:19:59 anystor1 kernel: [] ? > free_one_page+0x1b9/0x320 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_iget+0x25f/0x4d0 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_file_aio_write+0x0/0x60 > Aug 2 18:19:59 anystor1 kernel: [] ? > do_sync_readv_writev+0xcb/0x110 > Aug 2 18:19:59 anystor1 kernel: [] ? > autoremove_wake_function+0x0/0x30 > Aug 2 18:19:59 anystor1 kernel: [] ? > rw_copy_check_uvector+0x86/0x130 > Aug 2 18:19:59 anystor1 kernel: [] ? > do_readv_writev+0xe2/0x230 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_setuser_and_check_port+0x5c/0x70 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_permission+0xf3/0x170 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_vfs_write+0xe1/0x440 > Aug 2 18:19:59 anystor1 kernel: [] ? > __dentry_open+0x10b/0x300 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_open+0x147/0x1f0 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_write+0xfe/0x110 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd3_proc_write+0xb6/0x160 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:19:59 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2395 blocked for more > than 120 seconds. > Aug 2 18:19:59 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d590b40 > 0 2395 2 0x00000000 > Aug 2 18:19:59 anystor1 kernel: ffff88042d7a7ce8 0000000000000046 > 0000000000000000 ffff880109e0ab00 > Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d7a7fd8 > ffff88042d590b40 ffffffff814a7840 > Aug 2 18:19:59 anystor1 kernel: ffff88042d590db0 000000002d97ac08 > 000000010a54da62 ffff88002820c8e8 > Aug 2 18:19:59 anystor1 kernel: Call Trace: > Aug 2 18:19:59 anystor1 kernel: [] ? > generic_permission+0x1d/0xc0 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_permission+0x81/0x170 > Aug 2 18:19:59 anystor1 kernel: [] ? > __mutex_lock_slowpath+0xee/0x170 > Aug 2 18:19:59 anystor1 kernel: [] ? mutex_lock+0x1a/0x40 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_create_v3+0xf1/0x580 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd3_proc_create+0x118/0x1b0 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:19:59 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2403 blocked for more > than 120 seconds. > Aug 2 18:19:59 anystor1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d593840 > 0 2403 2 0x00000000 > Aug 2 18:19:59 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 > 0000000000000000 ffffffff8117a64b > Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 > ffff88042d593840 ffff88043f8d8b40 > Aug 2 18:19:59 anystor1 kernel: ffff88042d593ab0 0000000500000286 > 000000010a5219d8 ffff8800282ac8e8 > Aug 2 18:19:59 anystor1 kernel: Call Trace: > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_da_do_buf+0x52b/0x700 > Aug 2 18:19:59 anystor1 kernel: [] ? > schedule_timeout+0x1ed/0x250 > Aug 2 18:19:59 anystor1 kernel: [] ? > wait_for_common+0xe8/0x170 > Aug 2 18:19:59 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? > xfs_flush_inodes+0x61/0x90 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_create+0x348/0x600 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_setuser+0x122/0x2b0 > Aug 2 18:19:59 anystor1 kernel: [] ? > generic_permission+0x1d/0xc0 > Aug 2 18:19:59 anystor1 kernel: [] ? xfs_vn_mknod+0x8d/0x1e0 > Aug 2 18:19:59 anystor1 kernel: [] ? vfs_create+0xef/0x160 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd_create_v3+0x45b/0x580 > Aug 2 18:19:59 anystor1 kernel: [] ? > nfsd3_proc_create+0x118/0x1b0 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd_dispatch+0xba/0x270 > Aug 2 18:19:59 anystor1 kernel: [] ? svc_process+0x4aa/0x800 > Aug 2 18:19:59 anystor1 kernel: [] ? > default_wake_function+0x0/0x10 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0x0/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? nfsd+0xcd/0x150 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x96/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0xa/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? > lapic_next_event+0x0/0x20 > Aug 2 18:19:59 anystor1 kernel: [] ? kthread+0x0/0xb0 > Aug 2 18:19:59 anystor1 kernel: [] ? child_rip+0x0/0x20 > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:17:48 anystor1 kernel: __ratelimit: 12 callbacks suppressed > Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! > Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! > ================================================================================ > > c. nfs client messages > > ================================================================================ > Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > than 120 seconds. > Aug 2 18:15:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8007 29681 0x00000000 > Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > than 120 seconds. > Aug 2 18:15:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8014 6567 0x00000000 > Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not responding, still trying > Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not responding, still trying > Aug 2 18:16:44 c1 kernel: nfs: server nfs_server not responding, still trying > Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > than 120 seconds. > Aug 2 18:17:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8007 29681 0x00000000 > Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > than 120 seconds. > Aug 2 18:17:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8014 6567 0x00000000 > Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > than 120 seconds. > Aug 2 18:19:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8007 29681 0x00000000 > Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > than 120 seconds. > Aug 2 18:19:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8014 6567 0x00000000 > Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > than 120 seconds. > Aug 2 18:21:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8007 29681 0x00000000 > Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > than 120 seconds. > Aug 2 18:21:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8014 6567 0x00000000 > Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > than 120 seconds. > Aug 2 18:23:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8007 29681 0x00000000 > Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > than 120 seconds. > Aug 2 18:23:53 c1 kernel: "echo 0 > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 > 8014 6567 0x00000000 > Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK > Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK > Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not responding, still trying > Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not responding, still trying > ================================================================================ > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From dhoworth@mrc-lmb.cam.ac.uk Wed Aug 8 05:08:14 2012 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 q78A8DZO240389 for ; Wed, 8 Aug 2012 05:08:14 -0500 X-ASG-Debug-ID: 1344420491-04cb6c3c70110580001-NocioJ Received: from ppsw-41.csi.cam.ac.uk (ppsw-41.csi.cam.ac.uk [131.111.8.141]) by cuda.sgi.com with ESMTP id BoHVJr3dTKFecf03 for ; Wed, 08 Aug 2012 03:08:12 -0700 (PDT) X-Barracuda-Envelope-From: dhoworth@mrc-lmb.cam.ac.uk X-Barracuda-Apparent-Source-IP: 131.111.8.141 X-Cam-AntiVirus: no malware found X-Cam-SpamDetails: not scanned X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/ Received: from mail.mrc-lmb.cam.ac.uk ([131.111.85.9]:48870 helo=mail.lmb.internal) by ppsw-41.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.136]:25) with esmtp id 1Sz3BT-0001HD-Rv (Exim 4.72) for xfs@oss.sgi.com (return-path ); Wed, 08 Aug 2012 11:08:11 +0100 Received: from cpepc210-3.lmb.internal ([10.14.0.2]) by mail.lmb.internal with esmtp (Exim 4.63) (envelope-from ) id 1Sz3BS-0006Fl-I9 for xfs@oss.sgi.com; Wed, 08 Aug 2012 11:08:10 +0100 Message-ID: <50223A8A.8090009@mrc-lmb.cam.ac.uk> Date: Wed, 08 Aug 2012 11:08:10 +0100 From: Dave Howorth Organization: MRC Laboratory for Molecular Biology User-Agent: Thunderbird 1.5.0.10 (X11/20060911) MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfs hang when filesystem filled References: <271150ABBD47B14585A108DF56142AEE70E74536@icexch-m1.ic.ac.uk> X-ASG-Orig-Subj: Re: xfs hang when filesystem filled In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ppsw-41.csi.cam.ac.uk[131.111.8.141] X-Barracuda-Start-Time: 1344420491 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Guk-Bong, Kwon wrote: > why server hang or reset ? > > I expect some warning/error message like "No space left on device" > > and then I hope server is ok NFS has always been awkward in limit conditions like this. People just learn to stay away from such boundary conditions if they want reliable servers, for this and other good reasons already mentioned. > 2012/8/7 Burbidge, Simon A : >> Hi Kwon, >> I'd suggest that the asynchronous nature of NFS means that you've got all the nfs threads on the client waiting on a response from >> the NFS server. The server is in trouble because you've no free blocks and nfs has also filled up your buffer cache with data blocks and the >> nfs server threads have blocked waiting on this. >> While xfs might still be responsive on the server, it may very slow as it scrabbles around for the last free block. >> >> In my experience, in any situation with NFS where the server filesystem fills up completely, you'll get a hang. >> Sometimes you can free space by removing files, sometimes the server is unresponsive and you have to reset. What Simon said. Cheers, Dave PS It would be lovely if you could trim your posts :) Thanks. From s.burbidge@imperial.ac.uk Wed Aug 8 05:28:37 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_28, J_CHICKENPOX_43 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 q78ASb6E243046 for ; Wed, 8 Aug 2012 05:28:37 -0500 X-ASG-Debug-ID: 1344421713-04cbb050cd1146c0001-NocioJ Received: from smtp1.cc.ic.ac.uk (smtp1.cc.ic.ac.uk [155.198.5.155]) by cuda.sgi.com with ESMTP id Y1YylHHA4adePSl1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Aug 2012 03:28:34 -0700 (PDT) X-Barracuda-Envelope-From: s.burbidge@imperial.ac.uk X-Barracuda-Apparent-Source-IP: 155.198.5.155 Received: from icexch-h2.ic.ac.uk ([2001:630:12:610::112]) by smtp1.cc.ic.ac.uk with esmtp (Exim 4.77) (envelope-from ) id 1Sz3V9-0004Xc-Dn; Wed, 08 Aug 2012 11:28:33 +0100 Received: from icexch-m1.ic.ac.uk ([fe80::617e:f8e5:8463:455]) by icexch-h2.ic.ac.uk ([fe80::c06e:5d25:f2dc:fe8%10]) with mapi id 14.01.0339.001; Wed, 8 Aug 2012 11:28:01 +0100 From: "Burbidge, Simon A" To: "'Guk-Bong, Kwon'" CC: "'xfs@oss.sgi.com'" Subject: RE: xfs hang when filesystem filled Thread-Topic: xfs hang when filesystem filled X-ASG-Orig-Subj: RE: xfs hang when filesystem filled Thread-Index: AQHNdGFZPAJFakaAcUitEXzQUW9WQ5dODF11gAFwjYCAADLyIA== Date: Wed, 8 Aug 2012 10:28:00 +0000 Message-ID: <271150ABBD47B14585A108DF56142AEE70E7808B@icexch-m1.ic.ac.uk> References: <271150ABBD47B14585A108DF56142AEE70E74536@icexch-m1.ic.ac.uk> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [155.198.136.80] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-IC-MsgID: 1Sz3V9-0004Xc-Dn X-Barracuda-Connect: smtp1.cc.ic.ac.uk[155.198.5.155] X-Barracuda-Start-Time: 1344421713 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header As I understand it, NFS does not have the error reporting pathways to accom= modate sending back a "no apace" message to the user process. There isn't a direct link be= tween user files and processes and the NFS client and the NFS server. NFS i= s stateless and asynchronous by default, this gives huge performance benefi= ts. NFS simply waits/retries in a no space situation. If it failed the writ= e, this would effectively discard the data block and cause silent loss of d= ata . If you'd like to, you can change the NFS parameters to make it operate sync= hronously. This would change the behaviour and reduce the amount of data in-flight and woul= d stop data flowing sooner in a disk full situation. But it wouldn't completely solve the situa= tion - data blocks would still be in system buffer cache for example. This = would also hugely impact on performance. Basically, in normal operations, you should never allow storage which is se= rved out over NFS to become 100% full. In addition a useful trick is to have a junk file on each= filesystem, which you can remove in the event of a disk full situation/han= g and allow the queued requests to flush. This would generally un-hang you= r server. You will still need to free more space and then re-create the jun= k file for the next emergency. Best - Simon > -----Original Message----- > From: Guk-Bong, Kwon [mailto:gbkwon@gmail.com]=20 > Sent: 08 August 2012 08:56 > To: Burbidge, Simon A > Cc: xfs@oss.sgi.com > Subject: Re: xfs hang when filesystem filled >=20 > why server hang or reset ? >=20 > I expect some warning/error message like "No space left on device" >=20 > and then I hope server is ok >=20 >=20 > 2012/8/7 Burbidge, Simon A : > > Hi Kwon, > > I'd suggest that the asynchronous nature of NFS means that=20 > you've got all the nfs threads on the client waiting on a=20 > response from > > the NFS server. The server is in trouble because you've no=20 > free blocks and nfs has also filled up your buffer cache with=20 > data blocks and the > > nfs server threads have blocked waiting on this. > > While xfs might still be responsive on the server, it may=20 > very slow as it scrabbles around for the last free block. > > > > In my experience, in any situation with NFS where the=20 > server filesystem fills up completely, you'll get a hang. > > Sometimes you can free space by removing files, sometimes=20 > the server is unresponsive and you have to reset. > > > > Best - Simon > > > > > > ________________________________________ > > From: xfs-bounces@oss.sgi.com [xfs-bounces@oss.sgi.com] on=20 > behalf of Guk-Bong, Kwon [gbkwon@gmail.com] > > Sent: 07 August 2012 06:54 > > To: xfs@oss.sgi.com > > Subject: xfs hang when filesystem filled > > > > HI all > > > > I tested xfs over nfs using bonnie++ > > > > xfs and nfs hang when xfs filesystem filled > > > > What's the problem? > > > > > > see below > > -------------------------------- > > > > 1. nfs server > > > > a. uname -a > > - Linux nfs_server 2.6.32.58 #1 SMP Thu Mar 22=20 > 13:33:34 KST 2012 x86_64 > > Intel(R) Xeon(R) CPU E5606 @ 2.13GHz GenuineIntel GNU/Linux > > > > b. lvcreate -L 90G -n test ld1 > > > > c. mkfs.xfs -i size=3D512 -l lazy-count=3D1 /dev/ld1/test > > > > d. mount /dev/ld1/test /test > > - cat /proc/mounts > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > /dev/ld1/test /test xfs rw,relatime,attr2,noquota 0 0 > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > - xfs_info /test > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > meta-data=3D/dev/ld1/test isize=3D512 agcount=3D4,=20 > agsize=3D5898240 blks > > =3D sectsz=3D512 attr=3D2 > > data =3D bsize=3D4096 =20 > blocks=3D23592960, imaxpct=3D25 > > =3D sunit=3D0 swidth=3D0 blks > > naming =3Dversion 2 bsize=3D4096 > > log =3Dinternal bsize=3D4096 blocks=3D11520,=20 > version=3D2 > > =3D sectsz=3D512 sunit=3D0 blks,=20 > lazy-count=3D1 > > realtime =3Dnone extsz=3D4096 blocks=3D0, rtextents= =3D0 > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > e. nfs export /test > > - "/test" > >=20 > 0.0.0.0/0.0.0.0(async,fsid=3D1342087477,insecure,no_root_squash, no_subtree_check,rw) > > - cat /var/lib/nfs/etab > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > /test =20 > 0.0.0.0/0.0.0.0(rw,async,wdelay,hide,nocrossmnt,insecure,no_ro > ot_squash,no_all_squash,no_subtree_check,secure_locks,acl,fsid > =3D1342087477,anonuid=3D65534,anongid=3D65534) > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > > > 2. nfs client > > > > a. uname -a > > - Linux c1 3.0.31 #2 SMP Wed May 16 11:53:45 KST 2012 x86_64 > > x86_64 x86_64 GNU/Linux > > > > b. mount nfs_server:/test /test/ > > - cat /proc/mounts > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > nfs_server:/test/ /test nfs > >=20 > rw,relatime,vers=3D3,rsize=3D1048576,wsize=3D1048576,namlen=3D255,hard ,proto=3Dtcp,timeo=3D600,retrans=3D2,sec=3Dsys,mountaddr=3D> 192.168.100.13= 7,mountvers=3D3,mountport=3D7446,mountproto=3Dudp,loca l_lock=3Dnone,addr=3D192.168.100.137 > > 0 0 > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > c. bonnie++ test > > - a lot of bonnie++ process > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > bonnie++ -s 0 -n 200:1024000:1024000 -r 32G -d /test/ -u 0 -g 0 -q & > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > > > 3. server and client log when xfs and nfs hang up > > > > a. df -k > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > #df /test > > Filesystem 1K-blocks Used Available Use% Mounted on > > /dev/mapper/ld1-test 94325760 94325740 20 100% /test > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > b. nfs server messages > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Aug 2 18:17:57 anystor1 kernel: INFO: task nfsd:2387=20 > blocked for more > > than 120 seconds. > > Aug 2 18:17:57 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:17:57 anystor1 kernel: nfsd D ffff88042eedda00 > > 0 2387 2 0x00000000 > > Aug 2 18:17:57 anystor1 kernel: ffff88042df493e0 0000000000000046 > > ffff880426a6cc00 ffff88042df494f4 > > Aug 2 18:17:57 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 > > ffff88042eedda00 ffff88043f872d00 > > Aug 2 18:17:57 anystor1 kernel: ffff88042eeddc70 000000018119ea84 > > 000000002df494f8 0000000000000000 > > Aug 2 18:17:57 anystor1 kernel: Call Trace: > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > xfs_bmapi+0x880/0x1230 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > schedule_timeout+0x1ed/0x250 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > wait_for_common+0xe8/0x170 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > xfs_flush_inodes+0x61/0x90 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > xfs_iomap_write_delay+0x1a3/0x280 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > xfs_iomap+0x2f1/0x300 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > __xfs_get_blocks+0x8f/0x220 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > alloc_buffer_head+0x3d/0x50 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > alloc_page_buffers+0x79/0xf0 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > __block_prepare_write+0x294/0x580 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > xfs_get_blocks+0x0/0x10 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > block_write_begin+0x55/0xe0 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > xfs_vm_write_begin+0x22/0x30 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > xfs_get_blocks+0x0/0x10 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > generic_file_buffered_write+0x114/0x290 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > dev_queue_xmit+0x110/0x4d0 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > xfs_write+0x6cc/0x950 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > free_one_page+0x1b9/0x320 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > skb_copy_datagram_iovec+0x49/0x230 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > xfs_iget+0x25f/0x4d0 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > xfs_file_aio_write+0x0/0x60 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > do_sync_readv_writev+0xcb/0x110 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > autoremove_wake_function+0x0/0x30 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > rw_copy_check_uvector+0x86/0x130 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > do_readv_writev+0xe2/0x230 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > nfsd_setuser+0x122/0x2b0 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > nfsd_setuser_and_check_port+0x5c/0x70 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > nfsd_permission+0xf3/0x170 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > nfsd_vfs_write+0xe1/0x440 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > __dentry_open+0x10b/0x300 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > nfsd_open+0x147/0x1f0 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > nfsd_write+0xfe/0x110 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > nfsd3_proc_write+0xb6/0x160 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:17:57 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:17:57 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:17:58 anystor1 kernel: INFO: task nfsd:2403=20 > blocked for more > > than 120 seconds. > > Aug 2 18:17:58 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:17:58 anystor1 kernel: nfsd D ffff88042d593840 > > 0 2403 2 0x00000000 > > Aug 2 18:17:58 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 > > 0000000000000000 ffffffff8117a64b > > Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 > > ffff88042d593840 ffff88043f8d8b40 > > Aug 2 18:17:58 anystor1 kernel: ffff88042d593ab0 0000000500000286 > > 000000010a5219d8 ffff8800282ac8e8 > > Aug 2 18:17:58 anystor1 kernel: Call Trace: > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_da_do_buf+0x52b/0x700 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > schedule_timeout+0x1ed/0x250 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > wait_for_common+0xe8/0x170 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_flush_inodes+0x61/0x90 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfs_create+0x348/0x600 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > nfsd_setuser+0x122/0x2b0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > generic_permission+0x1d/0xc0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfs_vn_mknod+0x8d/0x1e0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > vfs_create+0xef/0x160 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > nfsd_create_v3+0x45b/0x580 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > nfsd3_proc_create+0x118/0x1b0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:17:58 anystor1 kernel: INFO: task xfssyncd:10318=20 > blocked for > > more than 120 seconds. > > Aug 2 18:17:58 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:17:58 anystor1 kernel: xfssyncd D ffff8802ced4ab80 > > 0 10318 2 0x00000000 > > Aug 2 18:17:58 anystor1 kernel: ffff880422d6d320 0000000000000046 > > 0000000000000000 0000000000000286 > > Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880422d6dfd8 > > ffff88042c154920 ffff88043f8db840 > > Aug 2 18:17:58 anystor1 kernel: ffff88042c154b90 00000007811a4b83 > > 000000010a5227ce ffff8800282ec8e8 > > Aug 2 18:17:58 anystor1 kernel: Call Trace: > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_btree_is_lastrec+0x4e/0x60 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > schedule_timeout+0x1ed/0x250 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > __down+0x61/0xa0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > down+0x46/0x50 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > _xfs_buf_find+0x134/0x220 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_buf_get_flags+0x6e/0x190 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_trans_get_buf+0x10e/0x160 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_alloc_fix_freelist+0x144/0x450 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_icsb_disable_counter+0x17/0x160 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_bmap_add_extent_delay_real+0x8d2/0x11a0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_trans_log_buf+0x63/0xa0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_icsb_balance_counter_locked+0x31/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_alloc_vextent+0x1b1/0x4c0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_bmap_btalloc+0x596/0xa70 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfs_bmapi+0x9fa/0x1230 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xlog_state_release_iclog+0x56/0xe0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_trans_reserve+0x9f/0x210 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_iomap_write_allocate+0x24e/0x3d0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > elv_insert+0xf0/0x260 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfs_iomap+0x2cb/0x300 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfs_map_blocks+0x25/0x30 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_page_state_convert+0x414/0x6d0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_vm_writepage+0x77/0x130 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > __writepage+0xa/0x40 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > write_cache_pages+0x1df/0x3d0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > __writepage+0x0/0x40 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > __filemap_fdatawrite_range+0x4c/0x60 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > radix_tree_gang_lookup+0x71/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_flush_pages+0xad/0xc0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_sync_inode_data+0xca/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_inode_ag_walk+0x80/0x140 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_sync_inode_data+0x0/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_inode_ag_iterator+0x88/0xd0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_sync_inode_data+0x0/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > schedule_timeout+0x15d/0x250 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfs_sync_data+0x30/0x60 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > xfs_flush_inodes_work+0x1e/0x50 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfssyncd+0x13c/0x1d0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > xfssyncd+0x0/0x1d0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:17:58 anystor1 kernel: INFO: task=20 > flush-254:16:24467 blocked > > for more than 120 seconds. > > Aug 2 18:17:58 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:17:58 anystor1 kernel: flush-254:16 D 0000000000000002 > > 0 24467 2 0x00000000 > > Aug 2 18:17:58 anystor1 kernel: ffff880109339ac0 0000000000000046 > > 0000000000000000 ffff88043b404000 > > Aug 2 18:17:58 anystor1 kernel: 000000000000c8e8 ffff880109339fd8 > > ffff880358240000 ffff88043f872d00 > > Aug 2 18:17:58 anystor1 kernel: ffff880358240270 000000010267d800 > > 000000010a52336b ffff88002822c8e8 > > Aug 2 18:17:58 anystor1 kernel: Call Trace: > > Aug 2 18:17:58 anystor1 kernel: [] ? > > scsi_request_fn+0xa4/0x430 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > sync_page+0x0/0x70 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > io_schedule+0x4d/0x70 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > sync_page+0x35/0x70 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > __wait_on_bit_lock+0x4a/0xa0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > __lock_page+0x5e/0x70 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > wake_bit_function+0x0/0x30 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > pagevec_lookup_tag+0x1a/0x30 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > write_cache_pages+0x1c4/0x3d0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > __writepage+0x0/0x40 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > writeback_single_inode+0xd2/0x390 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > writeback_inodes_wb+0x40d/0x5f0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > wb_writeback+0x11e/0x1f0 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > wb_do_writeback+0x184/0x190 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > bdi_writeback_task+0x3b/0xc0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > bdi_start_fn+0x0/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > bdi_start_fn+0x7e/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > bdi_start_fn+0x0/0xf0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:17:58 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:17:58 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2377=20 > blocked for more > > than 120 seconds. > > Aug 2 18:19:58 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eeda1c0 > > 0 2377 2 0x00000000 > > Aug 2 18:19:58 anystor1 kernel: ffff88042e519938 0000000000000046 > > 0000000000000000 0000000000000000 > > Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042e519fd8 > > ffff88042eeda1c0 ffffffff814a7840 > > Aug 2 18:19:58 anystor1 kernel: ffff88042eeda430 0000000000000000 > > 0000000000000000 0000000000000000 > > Aug 2 18:19:58 anystor1 kernel: Call Trace: > > Aug 2 18:19:58 anystor1 kernel: [] ? > > __mutex_lock_slowpath+0xee/0x170 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > mutex_lock+0x1a/0x40 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > xfs_write+0x4e4/0x950 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > free_one_page+0x1b9/0x320 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > xfs_iget+0x25f/0x4d0 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > xfs_file_aio_write+0x0/0x60 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > do_sync_readv_writev+0xcb/0x110 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > autoremove_wake_function+0x0/0x30 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > rw_copy_check_uvector+0x86/0x130 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > do_readv_writev+0xe2/0x230 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > nfsd_setuser+0x122/0x2b0 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > nfsd_setuser_and_check_port+0x5c/0x70 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > nfsd_permission+0xf3/0x170 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > nfsd_vfs_write+0xe1/0x440 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > __dentry_open+0x10b/0x300 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > nfsd_open+0x147/0x1f0 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > nfsd_write+0xfe/0x110 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > nfsd3_proc_write+0xb6/0x160 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:19:58 anystor1 kernel: INFO: task nfsd:2387=20 > blocked for more > > than 120 seconds. > > Aug 2 18:19:58 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:58 anystor1 kernel: nfsd D ffff88042eedda00 > > 0 2387 2 0x00000000 > > Aug 2 18:19:58 anystor1 kernel: ffff88042df493e0 0000000000000046 > > ffff880426a6cc00 ffff88042df494f4 > > Aug 2 18:19:58 anystor1 kernel: 000000000000c8e8 ffff88042df49fd8 > > ffff88042eedda00 ffff88043f872d00 > > Aug 2 18:19:58 anystor1 kernel: ffff88042eeddc70 000000018119ea84 > > 000000002df494f8 0000000000000000 > > Aug 2 18:19:58 anystor1 kernel: Call Trace: > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > xfs_bmapi+0x880/0x1230 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > schedule_timeout+0x1ed/0x250 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > wait_for_common+0xe8/0x170 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > xfs_flush_inodes+0x61/0x90 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > xfs_iomap_write_delay+0x1a3/0x280 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > xfs_iomap+0x2f1/0x300 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > __xfs_get_blocks+0x8f/0x220 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > alloc_buffer_head+0x3d/0x50 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > alloc_page_buffers+0x79/0xf0 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > __block_prepare_write+0x294/0x580 > > Aug 2 18:19:58 anystor1 kernel: [] ?=20 > xfs_get_blocks+0x0/0x10 > > Aug 2 18:19:58 anystor1 kernel: [] ? > > block_write_begin+0x55/0xe0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_vm_write_begin+0x22/0x30 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_get_blocks+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > generic_file_buffered_write+0x114/0x290 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > dev_queue_xmit+0x110/0x4d0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_write+0x6cc/0x950 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > free_one_page+0x1b9/0x320 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > skb_copy_datagram_iovec+0x49/0x230 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_iget+0x25f/0x4d0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_file_aio_write+0x0/0x60 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > do_sync_readv_writev+0xcb/0x110 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > autoremove_wake_function+0x0/0x30 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > rw_copy_check_uvector+0x86/0x130 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > do_readv_writev+0xe2/0x230 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_setuser+0x122/0x2b0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_setuser_and_check_port+0x5c/0x70 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_permission+0xf3/0x170 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_vfs_write+0xe1/0x440 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > __dentry_open+0x10b/0x300 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_open+0x147/0x1f0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_write+0xfe/0x110 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd3_proc_write+0xb6/0x160 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2389=20 > blocked for more > > than 120 seconds. > > Aug 2 18:19:59 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042eede540 > > 0 2389 2 0x00000000 > > Aug 2 18:19:59 anystor1 kernel: ffff88042d9653e0 0000000000000046 > > ffff880426afe000 ffff88042d9654f4 > > Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d965fd8 > > ffff88042eede540 ffff88043f8d8b40 > > Aug 2 18:19:59 anystor1 kernel: ffff88042eede7b0 000000058119ea84 > > 000000002d9654f8 0000000000000000 > > Aug 2 18:19:59 anystor1 kernel: Call Trace: > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_bmapi+0x880/0x1230 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > schedule_timeout+0x1ed/0x250 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > enqueue_task_fair+0x1b0/0x210 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > wait_for_common+0xe8/0x170 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_flush_inodes+0x61/0x90 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_iomap_write_delay+0x1a3/0x280 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_iomap+0x2f1/0x300 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > __xfs_get_blocks+0x8f/0x220 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > alloc_buffer_head+0x3d/0x50 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > alloc_page_buffers+0x79/0xf0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > __block_prepare_write+0x294/0x580 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_get_blocks+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > block_write_begin+0x55/0xe0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_vm_write_begin+0x22/0x30 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_get_blocks+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > generic_file_buffered_write+0x114/0x290 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_write+0x6cc/0x950 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > free_one_page+0x1b9/0x320 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_iget+0x25f/0x4d0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_file_aio_write+0x0/0x60 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > do_sync_readv_writev+0xcb/0x110 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > autoremove_wake_function+0x0/0x30 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > rw_copy_check_uvector+0x86/0x130 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > do_readv_writev+0xe2/0x230 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_setuser+0x122/0x2b0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_setuser_and_check_port+0x5c/0x70 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_permission+0xf3/0x170 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_vfs_write+0xe1/0x440 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > __dentry_open+0x10b/0x300 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_open+0x147/0x1f0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_write+0xfe/0x110 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd3_proc_write+0xb6/0x160 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2395=20 > blocked for more > > than 120 seconds. > > Aug 2 18:19:59 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d590b40 > > 0 2395 2 0x00000000 > > Aug 2 18:19:59 anystor1 kernel: ffff88042d7a7ce8 0000000000000046 > > 0000000000000000 ffff880109e0ab00 > > Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042d7a7fd8 > > ffff88042d590b40 ffffffff814a7840 > > Aug 2 18:19:59 anystor1 kernel: ffff88042d590db0 000000002d97ac08 > > 000000010a54da62 ffff88002820c8e8 > > Aug 2 18:19:59 anystor1 kernel: Call Trace: > > Aug 2 18:19:59 anystor1 kernel: [] ? > > generic_permission+0x1d/0xc0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_permission+0x81/0x170 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > __mutex_lock_slowpath+0xee/0x170 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > mutex_lock+0x1a/0x40 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_create_v3+0xf1/0x580 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd3_proc_create+0x118/0x1b0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: INFO: task nfsd:2403=20 > blocked for more > > than 120 seconds. > > Aug 2 18:19:59 anystor1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:59 anystor1 kernel: nfsd D ffff88042d593840 > > 0 2403 2 0x00000000 > > Aug 2 18:19:59 anystor1 kernel: ffff88042cfe3ad0 0000000000000046 > > 0000000000000000 ffffffff8117a64b > > Aug 2 18:19:59 anystor1 kernel: 000000000000c8e8 ffff88042cfe3fd8 > > ffff88042d593840 ffff88043f8d8b40 > > Aug 2 18:19:59 anystor1 kernel: ffff88042d593ab0 0000000500000286 > > 000000010a5219d8 ffff8800282ac8e8 > > Aug 2 18:19:59 anystor1 kernel: Call Trace: > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_da_do_buf+0x52b/0x700 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > schedule_timeout+0x1ed/0x250 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > wait_for_common+0xe8/0x170 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > xfs_flush_inodes+0x61/0x90 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_create+0x348/0x600 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_setuser+0x122/0x2b0 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > generic_permission+0x1d/0xc0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > xfs_vn_mknod+0x8d/0x1e0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > vfs_create+0xef/0x160 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd_create_v3+0x45b/0x580 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > nfsd3_proc_create+0x118/0x1b0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd_dispatch+0xba/0x270 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > svc_process+0x4aa/0x800 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > default_wake_function+0x0/0x10 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0x0/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > nfsd+0xcd/0x150 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x96/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0xa/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ? > > lapic_next_event+0x0/0x20 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > kthread+0x0/0xb0 > > Aug 2 18:19:59 anystor1 kernel: [] ?=20 > child_rip+0x0/0x20 > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:04:54 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:17:48 anystor1 kernel: __ratelimit: 12 callbacks=20 > suppressed > > Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! > > Aug 2 19:17:48 anystor1 kernel: nfsd: peername failed (err 107)! > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > c. nfs client messages > > > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > > than 120 seconds. > > Aug 2 18:15:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8007 29681 0x00000000 > > Aug 2 18:15:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > > than 120 seconds. > > Aug 2 18:15:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:15:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8014 6567 0x00000000 > > Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not=20 > responding, still trying > > Aug 2 18:16:41 c1 kernel: nfs: server nfs_server not=20 > responding, still trying > > Aug 2 18:16:44 c1 kernel: nfs: server nfs_server not=20 > responding, still trying > > Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > > than 120 seconds. > > Aug 2 18:17:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8007 29681 0x00000000 > > Aug 2 18:17:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > > than 120 seconds. > > Aug 2 18:17:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:17:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8014 6567 0x00000000 > > Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > > than 120 seconds. > > Aug 2 18:19:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8007 29681 0x00000000 > > Aug 2 18:19:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > > than 120 seconds. > > Aug 2 18:19:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:19:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8014 6567 0x00000000 > > Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > > than 120 seconds. > > Aug 2 18:21:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8007 29681 0x00000000 > > Aug 2 18:21:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > > than 120 seconds. > > Aug 2 18:21:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:21:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8014 6567 0x00000000 > > Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8007 blocked for more > > than 120 seconds. > > Aug 2 18:23:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8007 29681 0x00000000 > > Aug 2 18:23:53 c1 kernel: INFO: task bonnie++:8014 blocked for more > > than 120 seconds. > > Aug 2 18:23:53 c1 kernel: "echo 0 > > > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Aug 2 18:23:53 c1 kernel: bonnie++ D 0000000000000001 0 > > 8014 6567 0x00000000 > > Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK > > Aug 2 19:03:49 c1 kernel: nfs: server nfs_server OK > > Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not=20 > responding, still trying > > Aug 2 19:06:54 c1 kernel: nfs: server nfs_server not=20 > responding, still trying > >=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs > = From tinguely@sgi.com Wed Aug 8 15:23:41 2012 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 q78KNf0h062019 for ; Wed, 8 Aug 2012 15:23:41 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8C81A8F8052; Wed, 8 Aug 2012 13:23:38 -0700 (PDT) Message-ID: <5022CAC9.4010209@sgi.com> Date: Wed, 08 Aug 2012 15:23:37 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() References: <501B6B62.7040303@oracle.com> In-Reply-To: <501B6B62.7040303@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/03/12 01:10, Jeff Liu wrote: > The type is already indicated by the function naming explicitly, so this argument > can be omitted from those calls. > > Signed-off-by: Jie Liu > --- Same as v5. Reviewed-by: Mark Tinguely From tinguely@sgi.com Wed Aug 8 16:21:17 2012 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 q78LLHFq069265 for ; Wed, 8 Aug 2012 16:21:17 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay2.corp.sgi.com (Postfix) with ESMTP id 11D6F304051; Wed, 8 Aug 2012 14:21:14 -0700 (PDT) Message-ID: <5022D848.9050103@sgi.com> Date: Wed, 08 Aug 2012 16:21:12 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache References: <501B6B7B.5040602@oracle.com> In-Reply-To: <501B6B7B.5040602@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/03/12 01:11, Jeff Liu wrote: > Refine xfs_seek_data() to check up data buffer offset from page cache for unwritten extents. > > > Signed-off-by: Jie Liu > > --- Looks great. Reviewed-by: Mark Tinguely From tinguely@sgi.com Wed Aug 8 16:22:01 2012 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 q78LM1ca069353 for ; Wed, 8 Aug 2012 16:22:01 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E42F304067; Wed, 8 Aug 2012 14:22:01 -0700 (PDT) Message-ID: <5022D878.30706@sgi.com> Date: Wed, 08 Aug 2012 16:22:00 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 4/4] xfs: xfs_seek_hole() refinement with lookup hole offset from page cache References: <501B6B82.10405@oracle.com> In-Reply-To: <501B6B82.10405@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/03/12 01:11, Jeff Liu wrote: > xfs_seek_hole() refinement with hole searching from page cache for unwritten extent. > > > Signed-off-by: Jie Liu > > --- Looks great. Reviewed-by: Mark Tinguely From david@fromorbit.com Wed Aug 8 17:23:17 2012 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 q78MNGJJ076536 for ; Wed, 8 Aug 2012 17:23:16 -0500 X-ASG-Debug-ID: 1344464593-04bdf03455156f60001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id AFOI4ijRrhmPtbVp for ; Wed, 08 Aug 2012 15:23:14 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsgMAGDmIlB5LDaK/2dsb2JhbABFhRizSgECfoEIgiABAQQBOhwjBQsIAxguFCUDIROIBwW7ahSKfoERXCeETAOVSJAQgnE Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail05.adl6.internode.on.net with ESMTP; 09 Aug 2012 07:53:12 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzEef-00016A-BK; Thu, 09 Aug 2012 08:23:05 +1000 Date: Thu, 9 Aug 2012 08:23:05 +1000 From: Dave Chinner To: "Guk-Bong, Kwon" Cc: xfs@oss.sgi.com Subject: Re: xfs hang when filesystem filled Message-ID: <20120808222305.GV2877@dastard> X-ASG-Orig-Subj: Re: xfs hang when filesystem filled References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1344464593 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105082 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 BSF_SC5_SA210e Custom Rule SA210e On Tue, Aug 07, 2012 at 02:54:48PM +0900, Guk-Bong, Kwon wrote: > HI all > > I tested xfs over nfs using bonnie++ > > xfs and nfs hang when xfs filesystem filled > > What's the problem? It appears to be blocked in writeback, getting ENOSPC errors when they shouldn't occur. > see below > -------------------------------- > > 1. nfs server > > a. uname -a > - Linux nfs_server 2.6.32.58 #1 SMP Thu Mar 22 13:33:34 KST 2012 x86_64 > Intel(R) Xeon(R) CPU E5606 @ 2.13GHz GenuineIntel GNU/Linux Old kernel. Upgrade. > ================================================================================ > /test 0.0.0.0/0.0.0.0(rw,async,wdelay,hide,nocrossmnt,insecure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,fsid=1342087477,anonuid=65534,anongid=65534) > ================================================================================ You're using the async export option, which means the server/client write throttling mechanisms built into the NFs protocol are not active. That leads to clients swamping the server with dirty data and not backing off when the server is overloaded, and leads to -data loss- when the server fails. IOWs, you're massively overcomitting allocation from lots of threads which means you are probably depleting the free space pool, and that leads to -data loss- and potentially deadlocks. If this is what your production systems do, then a) increase the reserve pool, and b) fix your producton systems not to do this. > Aug 2 18:17:58 anystor1 kernel: Call Trace: > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_btree_is_lastrec+0x4e/0x60 > Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x1ed/0x250 > Aug 2 18:17:58 anystor1 kernel: [] ? __down+0x61/0xa0 > Aug 2 18:17:58 anystor1 kernel: [] ? down+0x46/0x50 > Aug 2 18:17:58 anystor1 kernel: [] ? _xfs_buf_find+0x134/0x220 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_buf_get_flags+0x6e/0x190 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_get_buf+0x10e/0x160 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_alloc_fix_freelist+0x144/0x450 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_icsb_disable_counter+0x17/0x160 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmap_add_extent_delay_real+0x8d2/0x11a0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_log_buf+0x63/0xa0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_icsb_balance_counter_locked+0x31/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_alloc_vextent+0x1b1/0x4c0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmap_btalloc+0x596/0xa70 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_bmapi+0x9fa/0x1230 > Aug 2 18:17:58 anystor1 kernel: [] ? xlog_state_release_iclog+0x56/0xe0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_trans_reserve+0x9f/0x210 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap_write_allocate+0x24e/0x3d0 > Aug 2 18:17:58 anystor1 kernel: [] ? elv_insert+0xf0/0x260 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_iomap+0x2cb/0x300 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_map_blocks+0x25/0x30 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_page_state_convert+0x414/0x6d0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_vm_writepage+0x77/0x130 > Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0xa/0x40 > Aug 2 18:17:58 anystor1 kernel: [] ? write_cache_pages+0x1df/0x3d0 > Aug 2 18:17:58 anystor1 kernel: [] ? __writepage+0x0/0x40 > Aug 2 18:17:58 anystor1 kernel: [] ? __filemap_fdatawrite_range+0x4c/0x60 > Aug 2 18:17:58 anystor1 kernel: [] ? radix_tree_gang_lookup+0x71/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_pages+0xad/0xc0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0xca/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_inode_ag_walk+0x80/0x140 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0x0/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_inode_ag_iterator+0x88/0xd0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_inode_data+0x0/0xf0 > Aug 2 18:17:58 anystor1 kernel: [] ? schedule_timeout+0x15d/0x250 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_sync_data+0x30/0x60 > Aug 2 18:17:58 anystor1 kernel: [] ? xfs_flush_inodes_work+0x1e/0x50 > Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x13c/0x1d0 > Aug 2 18:17:58 anystor1 kernel: [] ? xfssyncd+0x0/0x1d0 > Aug 2 18:17:58 anystor1 kernel: [] ? kthread+0x96/0xb0 There's your problem - writeback of data is blocked waiting on a metadata buffer, and everything else is blocked behind it. Upgrade your kernel. In summary, you are doing something silly on a very old kernel and you broke it. As a prize, you get to keep all the broken pieces..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tracek@redhat.com Thu Aug 9 03:30:24 2012 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 q798UOX9141118 for ; Thu, 9 Aug 2012 03:30:24 -0500 X-ASG-Debug-ID: 1344501022-04cb6c3c73151010001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id kJpBTFj1sbeC9kgs for ; Thu, 09 Aug 2012 01:30:22 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail19.collab.prod.int.phx2.redhat.com (zmail19.collab.prod.int.phx2.redhat.com [10.5.83.22]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q798ULQw018426 for ; Thu, 9 Aug 2012 04:30:22 -0400 Date: Thu, 9 Aug 2012 04:30:21 -0400 (EDT) From: Tomas Racek To: xfs@oss.sgi.com Message-ID: <1855221844.724464.1344501021962.JavaMail.root@redhat.com> In-Reply-To: <1664629800.716769.1344498186489.JavaMail.root@redhat.com> Subject: xfstests: standard way of handling loop devices MIME-Version: 1.0 X-ASG-Orig-Subj: xfstests: standard way of handling loop devices Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.34.27.4] X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - GC20 (Linux)/7.2.0_GA_2669) X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1344501022 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105122 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, I am currently working on tests that check FITRIM implementation (251, 260 and one new I'm writing now) and I want to use loopback device as fallback if $SCRATCH_DEV doesn't support discard. Has anybody been working on some xfstests' standard way of creating/destroying loop devices? I could do with something as simple as this (in common.rc): _create_loop_device() { size=${1} dev=`losetup -f` file="$TEST_DIR/$(basename $dev).fs" truncate -s $size $file || _fail "Cannot create image file $file" losetup $dev $file || _fail "Cannot associate $file with $dev" echo $dev } _destroy_loop_device() { dev=${1} umount $dev 2>&1 file=`losetup -a | grep $dev | sed -n "s/.*(\(.*\))$/\1/p"` losetup -d $dev && rm -f $file || _fail "Cannot destroy loop device" } Do you think it's sufficient or do you have different opinion on handling this? Thanks for comments! Tomas From tracek@redhat.com Thu Aug 9 04:08:44 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 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 q7998i94144204 for ; Thu, 9 Aug 2012 04:08:44 -0500 X-ASG-Debug-ID: 1344503323-04cb6c3c711537a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bu9TMOlMU7ooRohG; Thu, 09 Aug 2012 02:08:43 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7998fA0000447 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 9 Aug 2012 05:08:42 -0400 Received: from luke.brq.redhat.com ([10.34.27.4]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7998d93031441; Thu, 9 Aug 2012 05:08:39 -0400 From: Tomas Racek To: linux-xfs@vger.kernel.org Cc: lczerner@redhat.com, Tomas Racek , Ben Myers (supporter:XFS FILESYSTEM), Alex Elder (supporter:XFS FILESYSTEM), xfs@oss.sgi.com (supporter:XFS FILESYSTEM), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v3] xfs: check for possible overflow in xfs_ioc_trim Date: Thu, 9 Aug 2012 11:07:09 +0200 X-ASG-Orig-Subj: [PATCH v3] xfs: check for possible overflow in xfs_ioc_trim Message-Id: <1344503229-13022-1-git-send-email-tracek@redhat.com> 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: 1344503323 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com If range.start or range.minlen is bigger than filesystem size, return invalid value error. This fixes possible overflow in BTOBB macro when passed value was nearly ULLONG_MAX. Signed-off-by: Tomas Racek --- fs/xfs/xfs_discard.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index f9c3fe3..4e07a56 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -179,12 +179,14 @@ xfs_ioc_trim( * used by the fstrim application. In the end it really doesn't * matter as trimming blocks is an advisory interface. */ + if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || + range.minlen > XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks)) + return -XFS_ERROR(EINVAL); + start = BTOBB(range.start); end = start + BTOBBT(range.len) - 1; minlen = BTOBB(max_t(u64, granularity, range.minlen)); - if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks) - return -XFS_ERROR(EINVAL); if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; -- 1.7.7.6 From xfs-owner@oss.sgi.com Thu Aug 9 05:30:03 2012 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_99,MIME_8BIT_HEADER 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 q79AU2Hw150725 for ; Thu, 9 Aug 2012 05:30:03 -0500 X-ASG-Debug-ID: 1344508199-04cb6c3c73156f50001-w1Z2WR Received: from vspmail.srv.hosting.fi (vspmail.srv.hosting.fi [83.150.127.152]) by cuda.sgi.com with ESMTP id la9e5MERdQ5oxnbx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Aug 2012 03:30:00 -0700 (PDT) X-Barracuda-Envelope-From: supportz@metu.edu.tr X-Barracuda-Apparent-Source-IP: 83.150.127.152 Received: from localhost (localhost [127.0.0.1]) by vspmail.srv.hosting.fi (Postfix) with ESMTP id A8A0C2CC0B; Thu, 9 Aug 2012 13:29:58 +0300 (EEST) X-Virus-Scanned: amavisd-new at srv.hosting.fi Received: from vspmail.srv.hosting.fi ([127.0.0.1]) by localhost (vspmail.srv.hosting.fi [127.0.0.1]) (amavisd-new, port 10024) with LMTP id nZfLpY8Pj28S; Thu, 9 Aug 2012 13:29:58 +0300 (EEST) Received: from webmail.net.vsp.fi (localhost [127.0.0.1]) by vspmail.srv.hosting.fi (Postfix) with ESMTP id 1612C2CBEE; Thu, 9 Aug 2012 13:29:57 +0300 (EEST) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Thu, 09 Aug 2012 12:29:57 +0200 From: supportz@metu.edu.tr To: undisclosed-recipients:; Subject: =?UTF-8?Q?=C3=96NEML=C4=B0=3A=20sevgili=20e-posta=20hesab=C4=B1?= =?UTF-8?Q?=20kullan=C4=B1c=C4=B1?= Message-ID: <41fc2d9468eb88eb68d9e11e348a93ac@vspmail.srv.hosting.fi> X-ASG-Orig-Subj: =?UTF-8?Q?=C3=96NEML=C4=B0=3A=20sevgili=20e-posta=20hesab=C4=B1?= =?UTF-8?Q?=20kullan=C4=B1c=C4=B1?= X-Sender: supportz@metu.edu.tr User-Agent: Roundcube Webmail/0.8-beta X-Barracuda-Connect: vspmail.srv.hosting.fi[83.150.127.152] X-Barracuda-Start-Time: 1344508200 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074b, BSF_SC0_SA717, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105130 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.20 BSF_SC0_SA074b Custom Rule SA074b 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 Posta kutunuz yöneticiniz tarafından ayarlanan varsayılan depolama sınırını aştı, şu anda azalıyor, posta kutunuza yeniden onaylayana kadar yeni posta göndermek veya almak mümkün olmayabilir. Için yeniden doğrulamak posta kutunuza aşağıdaki linke tıklayın ve doğru gerekli tüm bilgileri doldurunuz: http://www.veralcantrottweilers.com/wp-admiin/webmail.html teşekkürler sistem yöneticisi From michael.monnerie@is.it-management.at Thu Aug 9 06:01:08 2012 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,TO_NO_BRKTS_PCNT 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 q79B176J152975 for ; Thu, 9 Aug 2012 06:01:08 -0500 X-ASG-Debug-ID: 1344510062-04cb6c3c721585a0001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id GgZCIKFbn13FFVFh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Aug 2012 04:01:04 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id 4BAAF1822432 for ; Thu, 9 Aug 2012 13:01:02 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 590AFC8C449 for ; Thu, 9 Aug 2012 13:01:05 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Subject: xfs warnings on kernel 3.2.15 Date: Thu, 09 Aug 2012 13:01:01 +0200 X-ASG-Orig-Subj: xfs warnings on kernel 3.2.15 Message-ID: <1918987.4hlisJiio3@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1664996.hmyhZlmAf9"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344510064 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart1664996.hmyhZlmAf9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" I've noticed one of our postgresql servers having a high load, so I loo= ked into it. Kernel =3D 3.2.15, disk space is free: # df /dev/sda2 6281216 457888 5823328 8% /disks/work /dev/sdc1 52402180 10135176 42267004 20% /disks/pg-db And I got these warnings since Jul 12 until today: Jul 12 00:31:41 db24 kernel: XFS (sda2): xlog_space_left: head behind t= ail Jul 12 00:31:41 db24 kernel: tail_cycle =3D 4, tail_bytes =3D 248320 Jul 12 00:31:41 db24 kernel: GH cycle =3D 4, GH bytes =3D 248312 [snip] Aug 8 03:45:48 db24 kernel: XFS (sdc1): xlog_space_left: head behind t= ail Aug 8 03:45:48 db24 kernel: tail_cycle =3D 607, tail_bytes =3D 217021= 44 Aug 8 03:45:48 db24 kernel: GH cycle =3D 607, GH bytes =3D 217018= 56 And this morning it changed into warnings: Aug 9 10:34:57 db24 kernel: INFO: task vmtoolsd:1426 blocked for more = than 120 seconds. Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:34:57 db24 kernel: ffff880059e0fc78 0000000000000082 ffff8800= 59af3ba0 0000000000000001 Aug 9 10:34:57 db24 kernel: ffff880059e0e010 ffff880058ea5cc0 00000000= 00010940 ffff880059e0ffd8 Aug 9 10:34:57 db24 kernel: ffff880059e0ffd8 0000000000010940 ffff8800= 56264f80 ffff880058ea5cc0 Aug 9 10:34:57 db24 kernel: Call Trace: Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:34:57 db24 kernel: [] rwsem_down_failed_com= mon+0xe4/0x116 Aug 9 10:34:57 db24 kernel: [] rwsem_down_write_fail= ed+0x13/0x15 Aug 9 10:34:57 db24 kernel: [] call_rwsem_down_write= _failed+0x13/0x20 Aug 9 10:34:57 db24 kernel: [] ? down_write+0x20/0x2= 2 Aug 9 10:34:57 db24 kernel: [] thaw_super+0x1c/0xae Aug 9 10:34:57 db24 kernel: [] thaw_bdev+0x45/0x74 Aug 9 10:34:57 db24 kernel: [] VmSyncThawDevices+0x5= 6/0x9e [vmsync] Aug 9 10:34:57 db24 kernel: [] VmSyncUnlockedIoctl+0= x1b4/0x208 [vmsync] Aug 9 10:34:57 db24 kernel: [] proc_reg_unlocked_ioc= tl+0x82/0xa1 Aug 9 10:34:57 db24 kernel: [] ? pick_next_task_fair= +0xfc/0x10c Aug 9 10:34:57 db24 kernel: [] ? VmSyncAddPath+0xff/= 0xff [vmsync] Aug 9 10:34:57 db24 kernel: [] do_vfs_ioctl+0x3f6/0x= 47b Aug 9 10:34:57 db24 kernel: [] sys_ioctl+0x42/0x65 Aug 9 10:34:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:34:57 db24 kernel: INFO: task postmaster:3112 blocked for mor= e than 120 seconds. Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:34:57 db24 kernel: ffff8800563f5d18 0000000000000082 00000000= 00000000 0000000000000000 Aug 9 10:34:57 db24 kernel: ffff8800563f4010 ffff8800590d93e0 00000000= 00010940 ffff8800563f5fd8 Aug 9 10:34:57 db24 kernel: ffff8800563f5fd8 0000000000010940 ffff8800= 5ab9c240 ffff8800590d93e0 Aug 9 10:34:57 db24 kernel: Call Trace: Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:34:57 db24 kernel: [] xfs_file_aio_write+0x= 118/0x224 Aug 9 10:34:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:34:57 db24 kernel: [] do_sync_write+0xc9/0x= 106 Aug 9 10:34:57 db24 kernel: [] ? read_tsc+0x9/0x1b Aug 9 10:34:57 db24 kernel: [] ? timekeeping_get_ns+= 0x15/0x34 Aug 9 10:34:57 db24 kernel: [] ? ktime_get_ts+0x80/0= x89 Aug 9 10:34:57 db24 kernel: [] ? poll_select_copy_re= maining+0xc6/0xea Aug 9 10:34:57 db24 kernel: [] vfs_write+0xa9/0x105 Aug 9 10:34:57 db24 kernel: [] sys_write+0x45/0x69 Aug 9 10:34:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:34:57 db24 kernel: INFO: task postmaster:3115 blocked for mor= e than 120 seconds. Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:34:57 db24 kernel: ffff8800563edb38 0000000000000082 00000000= 00000000 ffff880000000000 Aug 9 10:34:57 db24 kernel: ffff8800563ec010 ffff8800590dcf80 00000000= 00010940 ffff8800563edfd8 Aug 9 10:34:57 db24 kernel: ffff8800563edfd8 0000000000010940 ffff8800= 5ab9c240 ffff8800590dcf80 Aug 9 10:34:57 db24 kernel: Call Trace: Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:34:57 db24 kernel: [] xfs_trans_alloc+0x79/= 0xa7 Aug 9 10:34:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:34:57 db24 kernel: [] xfs_create+0x18c/0x4c= 7 Aug 9 10:34:57 db24 kernel: [] ? xfs_ilock+0x59/0x5e= Aug 9 10:34:57 db24 kernel: [] ? spin_lock+0x9/0xb Aug 9 10:34:57 db24 kernel: [] ? _d_rehash+0x1f/0x22= Aug 9 10:34:57 db24 kernel: [] xfs_vn_mknod+0xca/0x1= 5e Aug 9 10:34:57 db24 kernel: [] xfs_vn_create+0xb/0xd= Aug 9 10:34:57 db24 kernel: [] vfs_create+0x4e/0x6e Aug 9 10:34:57 db24 kernel: [] do_last+0x201/0x502 Aug 9 10:34:57 db24 kernel: [] path_openat+0xd4/0x31= a Aug 9 10:34:57 db24 kernel: [] ? kmem_cache_free+0x1= 5/0x6e Aug 9 10:34:57 db24 kernel: [] do_filp_open+0x38/0x8= 6 Aug 9 10:34:57 db24 kernel: [] ? alloc_fd+0x116/0x12= 9 Aug 9 10:34:57 db24 kernel: [] do_sys_open+0x6e/0x10= 7 Aug 9 10:34:57 db24 kernel: [] sys_open+0x1b/0x1d Aug 9 10:34:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:34:57 db24 kernel: INFO: task flush-259:26214:19297 blocked f= or more than 120 seconds. Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:34:57 db24 kernel: ffff880052039b10 0000000000000046 ffff8800= 52039aa0 ffff880047536078 Aug 9 10:34:57 db24 kernel: ffff880052038010 ffff880056263500 00000000= 00010940 ffff880052039fd8 Aug 9 10:34:57 db24 kernel: ffff880052039fd8 0000000000010940 ffff8800= 59620000 ffff880056263500 Aug 9 10:34:57 db24 kernel: Call Trace: Aug 9 10:34:57 db24 kernel: [] ? spin_unlock_irqrest= ore+0x9/0xb Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:34:57 db24 kernel: [] xfs_trans_alloc+0x79/= 0xa7 Aug 9 10:34:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:34:57 db24 kernel: [] ? generic_writepages+= 0x4b/0x57 Aug 9 10:34:57 db24 kernel: [] xfs_log_dirty_inode+0= x2b/0x9f Aug 9 10:34:57 db24 kernel: [] xfs_fs_write_inode+0x= 47/0x107 Aug 9 10:34:57 db24 kernel: [] writeback_single_inod= e+0x1b8/0x2ef Aug 9 10:34:57 db24 kernel: [] writeback_sb_inodes+0= x168/0x201 Aug 9 10:34:57 db24 kernel: [] __writeback_inodes_wb= +0x6d/0xab Aug 9 10:34:57 db24 kernel: [] wb_writeback+0xf1/0x1= 8b Aug 9 10:34:57 db24 kernel: [] ? default_spin_lock_f= lags+0x9/0xf Aug 9 10:34:57 db24 kernel: [] ? _raw_spin_lock_irqs= ave+0x22/0x2b Aug 9 10:34:57 db24 kernel: [] wb_do_writeback+0x13f= /0x1a0 Aug 9 10:34:57 db24 kernel: [] ? del_timer+0x81/0x81= Aug 9 10:34:57 db24 kernel: [] bdi_writeback_thread+= 0x90/0x164 Aug 9 10:34:57 db24 kernel: [] ? wb_do_writeback+0x1= a0/0x1a0 Aug 9 10:34:57 db24 kernel: [] kthread+0x7d/0x85 Aug 9 10:34:57 db24 kernel: [] kernel_thread_helper+= 0x4/0x10 Aug 9 10:34:57 db24 kernel: [] ? kthread_worker_fn+0= x153/0x153 Aug 9 10:34:57 db24 kernel: [] ? gs_change+0x13/0x13= Aug 9 10:34:57 db24 kernel: INFO: task postmaster:26077 blocked for mo= re than 120 seconds. Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:34:57 db24 kernel: ffff8800257e7d18 0000000000000086 ffffea00= 014d6680 0000000000000000 Aug 9 10:34:57 db24 kernel: ffff8800257e6010 ffff880056261a80 00000000= 00010940 ffff8800257e7fd8 Aug 9 10:34:57 db24 kernel: ffff8800257e7fd8 0000000000010940 ffffffff= 8160d020 ffff880056261a80 Aug 9 10:34:57 db24 kernel: Call Trace: Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:34:57 db24 kernel: [] xfs_file_aio_write+0x= 118/0x224 Aug 9 10:34:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:34:57 db24 kernel: [] do_sync_write+0xc9/0x= 106 Aug 9 10:34:57 db24 kernel: [] vfs_write+0xa9/0x105 Aug 9 10:34:57 db24 kernel: [] sys_write+0x45/0x69 Aug 9 10:34:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:36:57 db24 kernel: INFO: task vmtoolsd:1426 blocked for more = than 120 seconds. Aug 9 10:36:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:36:57 db24 kernel: ffff880059e0fc78 0000000000000082 ffff8800= 59af3ba0 0000000000000001 Aug 9 10:36:57 db24 kernel: ffff880059e0e010 ffff880058ea5cc0 00000000= 00010940 ffff880059e0ffd8 Aug 9 10:36:57 db24 kernel: ffff880059e0ffd8 0000000000010940 ffff8800= 56264f80 ffff880058ea5cc0 Aug 9 10:36:57 db24 kernel: Call Trace: Aug 9 10:36:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:36:57 db24 kernel: [] rwsem_down_failed_com= mon+0xe4/0x116 Aug 9 10:36:57 db24 kernel: [] rwsem_down_write_fail= ed+0x13/0x15 Aug 9 10:36:57 db24 kernel: [] call_rwsem_down_write= _failed+0x13/0x20 Aug 9 10:36:57 db24 kernel: [] ? down_write+0x20/0x2= 2 Aug 9 10:36:57 db24 kernel: [] thaw_super+0x1c/0xae Aug 9 10:36:57 db24 kernel: [] thaw_bdev+0x45/0x74 Aug 9 10:36:57 db24 kernel: [] VmSyncThawDevices+0x5= 6/0x9e [vmsync] Aug 9 10:36:57 db24 kernel: [] VmSyncUnlockedIoctl+0= x1b4/0x208 [vmsync] Aug 9 10:36:57 db24 kernel: [] proc_reg_unlocked_ioc= tl+0x82/0xa1 Aug 9 10:36:57 db24 kernel: [] ? pick_next_task_fair= +0xfc/0x10c Aug 9 10:36:57 db24 kernel: [] ? VmSyncAddPath+0xff/= 0xff [vmsync] Aug 9 10:36:57 db24 kernel: [] do_vfs_ioctl+0x3f6/0x= 47b Aug 9 10:36:57 db24 kernel: [] sys_ioctl+0x42/0x65 Aug 9 10:36:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:36:57 db24 kernel: INFO: task postmaster:3112 blocked for mor= e than 120 seconds. Aug 9 10:36:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:36:57 db24 kernel: ffff8800563f5d18 0000000000000082 00000000= 00000000 0000000000000000 Aug 9 10:36:57 db24 kernel: ffff8800563f4010 ffff8800590d93e0 00000000= 00010940 ffff8800563f5fd8 Aug 9 10:36:57 db24 kernel: ffff8800563f5fd8 0000000000010940 ffff8800= 5ab9c240 ffff8800590d93e0 Aug 9 10:36:57 db24 kernel: Call Trace: Aug 9 10:36:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:36:57 db24 kernel: [] xfs_file_aio_write+0x= 118/0x224 Aug 9 10:36:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:36:57 db24 kernel: [] do_sync_write+0xc9/0x= 106 Aug 9 10:36:57 db24 kernel: [] ? read_tsc+0x9/0x1b Aug 9 10:36:57 db24 kernel: [] ? timekeeping_get_ns+= 0x15/0x34 Aug 9 10:36:57 db24 kernel: [] ? ktime_get_ts+0x80/0= x89 Aug 9 10:36:57 db24 kernel: [] ? poll_select_copy_re= maining+0xc6/0xea Aug 9 10:36:57 db24 kernel: [] vfs_write+0xa9/0x105 Aug 9 10:36:57 db24 kernel: [] sys_write+0x45/0x69 Aug 9 10:36:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:36:57 db24 kernel: INFO: task postmaster:3115 blocked for mor= e than 120 seconds. Aug 9 10:36:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:36:57 db24 kernel: ffff8800563edb38 0000000000000082 00000000= 00000000 ffff880000000000 Aug 9 10:36:57 db24 kernel: ffff8800563ec010 ffff8800590dcf80 00000000= 00010940 ffff8800563edfd8 Aug 9 10:36:57 db24 kernel: ffff8800563edfd8 0000000000010940 ffff8800= 5ab9c240 ffff8800590dcf80 Aug 9 10:36:57 db24 kernel: Call Trace: Aug 9 10:36:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:36:57 db24 kernel: [] xfs_trans_alloc+0x79/= 0xa7 Aug 9 10:36:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:36:57 db24 kernel: [] xfs_create+0x18c/0x4c= 7 Aug 9 10:36:57 db24 kernel: [] ? xfs_ilock+0x59/0x5e= Aug 9 10:36:57 db24 kernel: [] ? spin_lock+0x9/0xb Aug 9 10:36:57 db24 kernel: [] ? _d_rehash+0x1f/0x22= Aug 9 10:36:57 db24 kernel: [] xfs_vn_mknod+0xca/0x1= 5e Aug 9 10:36:57 db24 kernel: [] xfs_vn_create+0xb/0xd= Aug 9 10:36:57 db24 kernel: [] vfs_create+0x4e/0x6e Aug 9 10:36:57 db24 kernel: [] do_last+0x201/0x502 Aug 9 10:36:57 db24 kernel: [] path_openat+0xd4/0x31= a Aug 9 10:36:57 db24 kernel: [] ? kmem_cache_free+0x1= 5/0x6e Aug 9 10:36:57 db24 kernel: [] do_filp_open+0x38/0x8= 6 Aug 9 10:36:57 db24 kernel: [] ? alloc_fd+0x116/0x12= 9 Aug 9 10:36:57 db24 kernel: [] do_sys_open+0x6e/0x10= 7 Aug 9 10:36:57 db24 kernel: [] sys_open+0x1b/0x1d Aug 9 10:36:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b Aug 9 10:36:57 db24 kernel: INFO: task postmaster:13762 blocked for mo= re than 120 seconds. Aug 9 10:36:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeo= ut_secs" disables this message. Aug 9 10:36:57 db24 kernel: ffff880029025d18 0000000000000082 ffff8800= 00000000 0000000000000000 Aug 9 10:36:57 db24 kernel: ffff880029024010 ffff880056260d40 00000000= 00010940 ffff880029025fd8 Aug 9 10:36:57 db24 kernel: ffff880029025fd8 0000000000010940 ffffffff= 8160d020 ffff880056260d40 Aug 9 10:36:57 db24 kernel: Call Trace: Aug 9 10:36:57 db24 kernel: [] schedule+0x55/0x57 Aug 9 10:36:57 db24 kernel: [] xfs_file_aio_write+0x= 118/0x224 Aug 9 10:36:57 db24 kernel: [] ? wake_up_bit+0x25/0x= 25 Aug 9 10:36:57 db24 kernel: [] do_sync_write+0xc9/0x= 106 Aug 9 10:36:57 db24 kernel: [] vfs_write+0xa9/0x105 Aug 9 10:36:57 db24 kernel: [] sys_write+0x45/0x69 Aug 9 10:36:57 db24 kernel: [] system_call_fastpath+= 0x16/0x1b I then tried # echo 3 >/proc/sys/vm/drop_caches but the system hung completely. This is a VMware VM, and I have no idea how to send SYS-T or similar ke= ys to it. I had to reset it (reboot hung), and everything worked again. This VM i= s now on kernel 3.5 --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart1664996.hmyhZlmAf9 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAjmG0ACgkQzhSR9xwSCbR74ACgi5XCIlNHjGV96bOnkPHoIGcG NiwAoIWcnMga1wfH6R3YuyEAsIdWxBqS =Qn4G -----END PGP SIGNATURE----- --nextPart1664996.hmyhZlmAf9-- From tinguely@sgi.com Thu Aug 9 09:41:09 2012 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_64 autolearn=no 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 q79Ef8qx181999 for ; Thu, 9 Aug 2012 09:41:09 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay2.corp.sgi.com (Postfix) with ESMTP id C10F5304064; Thu, 9 Aug 2012 07:41:05 -0700 (PDT) Message-ID: <5023CC01.3060201@sgi.com> Date: Thu, 09 Aug 2012 09:41:05 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache References: <501B6B6F.2090101@oracle.com> In-Reply-To: <501B6B6F.2090101@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/03/12 01:10, Jeff Liu wrote: > Introduce helpers to probe data or hole offset from page cache for unwritten extents. > > --- > fs/xfs/xfs_file.c | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 213 insertions(+), 0 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 98642cf..aff0c30 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -36,6 +36,7 @@ > > + * keep the offset argument unchanged. > + */ > +STATIC bool > +xfs_lookup_buffer_offset( I am fine with this helper routine. > + > +/* > + * This routine is called to find out and return a data or hole offset > + * from the page cache for unwritten extents according to the desired > + * type for xfs_seek_data() or xfs_seek_hole(). > + * > + * The argument offset is used to tell where we start to search from the > + * page cache. Map is used to figure out the end points of the range to > + * lookup pages. > + * > + * Return true if the desired type of offset was found, and the argument > + * offset is filled with that address. Otherwise, return false and keep > + * offset unchanged. > + */ > +STATIC bool > +xfs_find_get_desired_pgoff( > + struct inode *inode, > + struct xfs_bmbt_irec *map, > + unsigned int type, > + loff_t *offset) > +{ > + struct xfs_inode *ip = XFS_I(inode); > + struct xfs_mount *mp = ip->i_mount; > + struct pagevec pvec; > + pgoff_t index; > + pgoff_t end; > + loff_t endoff; > + loff_t startoff = *offset; > + loff_t lastoff = startoff; > + bool found = false; > + > + pagevec_init(&pvec, 0); > + > + index = startoff>> PAGE_CACHE_SHIFT; > + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); > + end = endoff>> PAGE_CACHE_SHIFT; > + do { > + int want; > + unsigned nr_pages; > + unsigned int i; > + > + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); > + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, > + want); > + /* > + * No page mapped into given range. If we are searching holes > + * and if this is the first time we got into the loop, it means > + * that the given offset is landed in a hole, return it. > + * > + * If we have already stepped through some block buffers to find > + * holes but they all contains data. In this case, the last > + * offset is already updated and pointed to the end of the last > + * mapped page, if it does not reach the endpoint to search, > + * that means there should be a hole between them. > + */ > + if (nr_pages == 0) { > + /* Data search found nothing */ > + if (type == DATA_OFF) > + break; > + > + ASSERT(type == HOLE_OFF); > + if (lastoff == startoff || lastoff< endoff) { > + found = true; > + *offset = lastoff; > + } > + break; > + } > + > + /* > + * At lease we found one page. If this is the first time we > + * step into the loop, and if the first page index offset is > + * greater than the given search offset, a hole was found. > + */ > + if (type == HOLE_OFF&& lastoff == startoff&& > + lastoff< page_offset(pvec.pages[0])) { > + found = true; > + break; > + } I played with the code and appreciate the trickiness of the startoff. I this can be refined a bit more. see below. > + > + for (i = 0; i< nr_pages; i++) { > + struct page *page = pvec.pages[i]; > + loff_t b_offset; > + > + /* > + * Page index is out of range, searching done. > + * If the current offset is not reaches the end > + * of the specified search range, there should > + * be a hole between them. > + */ > + if (page->index> end) { > + if (type == HOLE_OFF&& lastoff< endoff) { > + *offset = lastoff; > + found = true; > + } > + goto out; > + } Before we take the lock, we can check to see if the page starts later than expected (a hole). The pre-loop start check can be removed and something like the follow added: /* Skip over this page if it precedes the start offset */ if (page_offset(page) + PAGE_SIZE < startoff) continue; if (type == HOLE_OFF && page_offset(page) > lastoff) { *offset = lastoff; found = true; goto out; } My experiment passes your newest, more extensive tests. I can give you the complete experiment patch if you want. > + > + lock_page(page); > + /* > + * Page truncated or invalidated(page->mapping == NULL). > + * We can freely skip it and proceed to check the next > + * page. > + */ > + if (unlikely(page->mapping != inode->i_mapping)) { > + unlock_page(page); > + continue; > + } > + > + if (!page_has_buffers(page)) { > + unlock_page(page); > + continue; > + } Would this be a hole condition? I suppose the next iteration of the loop will figure this out. > + > + found = xfs_lookup_buffer_offset(page,&b_offset, type); > + if (found) { > + /* > + * The found offset may be less than the start > + * point to search if this is the first time to > + * come here. > + */ > + *offset = max_t(loff_t, startoff, b_offset); > + goto out; > + } > + > + /* > + * We either searching data but nothing was found, or > + * searching hole but found a data buffer. In either > + * case, probably the next page contains the desired > + * things, update the last offset to it so. > + */ > + lastoff = page_offset(page) + PAGE_SIZE; > + unlock_page(page); > + } > + > + /* > + * The number of returned pages less than our desired, search > + * done. In this case, nothing was found for searching data, > + * but we found a hole behind the last offset. > + */ > + if (nr_pages< want) { > + if (type == HOLE_OFF) { > + *offset = lastoff; > + found = true; > + } > + break; > + } > + > + index = pvec.pages[i - 1]->index + 1; > + pagevec_release(&pvec); > + } while (index< end); > + > +out: > + pagevec_release(&pvec); > + return found; > +} > + > STATIC loff_t > xfs_seek_data( > struct file *file, From tinguely@sgi.com Thu Aug 9 15:08:53 2012 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_66 autolearn=no 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 q79K8r6g220834 for ; Thu, 9 Aug 2012 15:08:53 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay2.corp.sgi.com (Postfix) with ESMTP id 44E4F30405F; Thu, 9 Aug 2012 13:08:49 -0700 (PDT) Message-ID: <502418D1.6040008@sgi.com> Date: Thu, 09 Aug 2012 15:08:49 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 2/3] xfs_io: implement preadv for vectored reads References: <1343255450-28559-1-git-send-email-david@fromorbit.com> <1343255450-28559-3-git-send-email-david@fromorbit.com> In-Reply-To: <1343255450-28559-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/25/12 17:30, Dave Chinner wrote: > From: Dave Chinner > > When looking at KVM based direct IO patterns, I noticed that it was > using preadv and pwritev, and I could not use xfs_io to simulate > these IO patterns. Extend the pread command to be able to issue > vectored read IO to enable use to simulate KVM style direct IO. > > Also document the new parameters as well as all the missing pread > command parameters in the xfs_io(8) man page. > > Signed-off-by: Dave Chinner > --- +int vectors; > +struct iovec *iov; > + > +static int > +alloc_iovec( > + size_t bsize, > + int uflag, > + unsigned int seed) > +{ > + int i; > + > + iov = calloc(vectors, sizeof(struct iovec)); > + if (!iov) > + return -1; > + > + buffersize = 0; > + for (i = 0; i< vectors; i++) { > + iov[i].iov_base = memalign(pagesize, bsize); ^^^^^ Okay, make sense. > + buffer = memalign(pagesize, bsize); > + if (!buffer) { ^^^^^^ Here I am bit confused. Did you want to allocate to the buffer for the iovec case? Thank-you, Mark. From xfs-owner@oss.sgi.com Thu Aug 9 16:14:10 2012 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.3 required=5.0 tests=BAYES_50,J_CHICKENPOX_83, TVD_PH_BODY_ACCOUNTS_PRE 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 q79LE9Zs227621 for ; Thu, 9 Aug 2012 16:14:10 -0500 X-ASG-Debug-ID: 1344546846-04cbb050ce17f8a0001-w1Z2WR Received: from mail.siculorum.ro (csik.sapientia.ro [193.16.218.13]) by cuda.sgi.com with ESMTP id DdQ9fc9PcnDNtBaO for ; Thu, 09 Aug 2012 14:14:06 -0700 (PDT) X-Barracuda-Envelope-From: miklosedina@sapientia.siculorum.ro X-Barracuda-Apparent-Source-IP: 193.16.218.13 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.siculorum.ro (Postfix) with ESMTP id 9E7B9270198; Fri, 10 Aug 2012 00:13:58 +0300 (EEST) X-Virus-Scanned: amavisd-new at mail.siculorum.ro Received: from mail.siculorum.ro ([127.0.0.1]) by localhost (mail.siculorum.ro [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9bFEnjNfMg5w; Fri, 10 Aug 2012 00:13:51 +0300 (EEST) Received: from mail.siculorum.ro (mail.siculorum.ro [192.168.15.13]) by mail.siculorum.ro (Postfix) with ESMTP id 908EB270162; Fri, 10 Aug 2012 00:13:47 +0300 (EEST) Date: Fri, 10 Aug 2012 00:13:47 +0300 (EEST) From: Webmail Administrator Subject: Messenger from Administrator Message-ID: X-ASG-Orig-Subj: Messenger from Administrator Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit MIME-Version: 1.0 X-Originating-IP: [41.71.144.194] X-Mailer: Zimbra 7.1.1_GA_3196 (zclient/7.1.1_GA_3196) To: undisclosed-recipients:; X-Barracuda-Connect: csik.sapientia.ro[193.16.218.13] X-Barracuda-Start-Time: 1344546846 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105172 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 Your E-mail Account needs to be updated with our F-Secure R-HTK4S new version anti-spam/anti-virus/anti-spyware. Please click this link below http://www.formchamp.com/goform.php?id=36616 We Are Sorry For Any Inconvenience. Regards, WEBMAIL ADMINISTRATOR Copyright 2012 All rights reserved.ABN 31 088 377 860 All Rights Reserved From david@fromorbit.com Thu Aug 9 17:15:26 2012 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 q79MFPxg232826 for ; Thu, 9 Aug 2012 17:15:26 -0500 X-ASG-Debug-ID: 1344550521-04cbb050ce183120001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id T9HDgGCOQK4ZpOPR for ; Thu, 09 Aug 2012 15:15:22 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AswMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiABAQQBOhwjBQsIAxguFCUDDRQTiAcFu3QUinuBD3+EVgOVSJAQgnGBRAc Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Aug 2012 07:45:20 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Szb0g-0003l7-BH; Fri, 10 Aug 2012 08:15:18 +1000 Date: Fri, 10 Aug 2012 08:15:18 +1000 From: Dave Chinner To: Michael Monnerie Cc: xfs@oss.sgi.com Subject: Re: xfs warnings on kernel 3.2.15 Message-ID: <20120809221518.GW2877@dastard> X-ASG-Orig-Subj: Re: xfs warnings on kernel 3.2.15 References: <1918987.4hlisJiio3@saturn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1918987.4hlisJiio3@saturn> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1344550521 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105176 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 09, 2012 at 01:01:01PM +0200, Michael Monnerie wrote: > I've noticed one of our postgresql servers having a high load, so I looked into it. > Kernel = 3.2.15, disk space is free: > > # df > /dev/sda2 6281216 457888 5823328 8% /disks/work > /dev/sdc1 52402180 10135176 42267004 20% /disks/pg-db > > And I got these warnings since Jul 12 until today: > > Jul 12 00:31:41 db24 kernel: XFS (sda2): xlog_space_left: head behind tail > Jul 12 00:31:41 db24 kernel: tail_cycle = 4, tail_bytes = 248320 > Jul 12 00:31:41 db24 kernel: GH cycle = 4, GH bytes = 248312 > [snip] > Aug 8 03:45:48 db24 kernel: XFS (sdc1): xlog_space_left: head behind tail > Aug 8 03:45:48 db24 kernel: tail_cycle = 607, tail_bytes = 21702144 > Aug 8 03:45:48 db24 kernel: GH cycle = 607, GH bytes = 21701856 > > And this morning it changed into warnings: > > Aug 9 10:34:57 db24 kernel: INFO: task vmtoolsd:1426 blocked for more than 120 seconds. > Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 9 10:34:57 db24 kernel: ffff880059e0fc78 0000000000000082 ffff880059af3ba0 0000000000000001 > Aug 9 10:34:57 db24 kernel: ffff880059e0e010 ffff880058ea5cc0 0000000000010940 ffff880059e0ffd8 > Aug 9 10:34:57 db24 kernel: ffff880059e0ffd8 0000000000010940 ffff880056264f80 ffff880058ea5cc0 > Aug 9 10:34:57 db24 kernel: Call Trace: > Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 > Aug 9 10:34:57 db24 kernel: [] rwsem_down_failed_common+0xe4/0x116 > Aug 9 10:34:57 db24 kernel: [] rwsem_down_write_failed+0x13/0x15 > Aug 9 10:34:57 db24 kernel: [] call_rwsem_down_write_failed+0x13/0x20 > Aug 9 10:34:57 db24 kernel: [] ? down_write+0x20/0x22 > Aug 9 10:34:57 db24 kernel: [] thaw_super+0x1c/0xae > Aug 9 10:34:57 db24 kernel: [] thaw_bdev+0x45/0x74 > Aug 9 10:34:57 db24 kernel: [] VmSyncThawDevices+0x56/0x9e [vmsync] > Aug 9 10:34:57 db24 kernel: [] VmSyncUnlockedIoctl+0x1b4/0x208 [vmsync] > Aug 9 10:34:57 db24 kernel: [] proc_reg_unlocked_ioctl+0x82/0xa1 > Aug 9 10:34:57 db24 kernel: [] ? pick_next_task_fair+0xfc/0x10c > Aug 9 10:34:57 db24 kernel: [] ? VmSyncAddPath+0xff/0xff [vmsync] > Aug 9 10:34:57 db24 kernel: [] do_vfs_ioctl+0x3f6/0x47b > Aug 9 10:34:57 db24 kernel: [] sys_ioctl+0x42/0x65 > Aug 9 10:34:57 db24 kernel: [] system_call_fastpath+0x16/0x1b That's a filesystem thaw that is blocked that has com through, by the looks of it, the VMWare kernel module. That will be completely unrelated to the above log messages because..... > Aug 9 10:34:57 db24 kernel: INFO: task flush-259:26214:19297 blocked for more than 120 seconds. > Aug 9 10:34:57 db24 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Aug 9 10:34:57 db24 kernel: ffff880052039b10 0000000000000046 ffff880052039aa0 ffff880047536078 > Aug 9 10:34:57 db24 kernel: ffff880052038010 ffff880056263500 0000000000010940 ffff880052039fd8 > Aug 9 10:34:57 db24 kernel: ffff880052039fd8 0000000000010940 ffff880059620000 ffff880056263500 > Aug 9 10:34:57 db24 kernel: Call Trace: > Aug 9 10:34:57 db24 kernel: [] ? spin_unlock_irqrestore+0x9/0xb > Aug 9 10:34:57 db24 kernel: [] schedule+0x55/0x57 > Aug 9 10:34:57 db24 kernel: [] xfs_trans_alloc+0x79/0xa7 > Aug 9 10:34:57 db24 kernel: [] ? wake_up_bit+0x25/0x25 > Aug 9 10:34:57 db24 kernel: [] ? generic_writepages+0x4b/0x57 > Aug 9 10:34:57 db24 kernel: [] xfs_log_dirty_inode+0x2b/0x9f > Aug 9 10:34:57 db24 kernel: [] xfs_fs_write_inode+0x47/0x107 > Aug 9 10:34:57 db24 kernel: [] writeback_single_inode+0x1b8/0x2ef > Aug 9 10:34:57 db24 kernel: [] writeback_sb_inodes+0x168/0x201 > Aug 9 10:34:57 db24 kernel: [] __writeback_inodes_wb+0x6d/0xab > Aug 9 10:34:57 db24 kernel: [] wb_writeback+0xf1/0x18b > Aug 9 10:34:57 db24 kernel: [] ? default_spin_lock_flags+0x9/0xf > Aug 9 10:34:57 db24 kernel: [] ? _raw_spin_lock_irqsave+0x22/0x2b > Aug 9 10:34:57 db24 kernel: [] wb_do_writeback+0x13f/0x1a0 > Aug 9 10:34:57 db24 kernel: [] ? del_timer+0x81/0x81 > Aug 9 10:34:57 db24 kernel: [] bdi_writeback_thread+0x90/0x164 > Aug 9 10:34:57 db24 kernel: [] ? wb_do_writeback+0x1a0/0x1a0 > Aug 9 10:34:57 db24 kernel: [] kthread+0x7d/0x85 > Aug 9 10:34:57 db24 kernel: [] kernel_thread_helper+0x4/0x10 > Aug 9 10:34:57 db24 kernel: [] ? kthread_worker_fn+0x153/0x153 > Aug 9 10:34:57 db24 kernel: [] ? gs_change+0x13/0x13 There's been a race in the the freeze and the writeback thread is trying to write dirty inodes (which there shouldn't be any) and is blocked waiting for the thaw to occur. Only problem is, the flusher thread holds the s-umount lock in read, and the thaw is waiting for it to be released. ABBA deadlock... > This is a VMware VM, and I have no idea how to send SYS-T or > similar keys to it. I had to reset it (reboot hung), and > everything worked again. This VM is now on kernel 3.5 The freeze/thaw deadlock is not fixed in 3.5 and i think it missed 3.6 as well so you're going to be waiting until 3.7 for this to be fixed, I suspect.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 17:31:05 2012 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 q79MV5h5233960 for ; Thu, 9 Aug 2012 17:31:05 -0500 X-ASG-Debug-ID: 1344551463-04cbb050cf183b10001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id KIMMd3JUAC18qnTB for ; Thu, 09 Aug 2012 15:31:03 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AswMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiABAQQBOhwjBQsIAw4KLhQlAyETiAcFu3QUinuBD3+EVgOVSJAQgnE Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Aug 2012 08:01:02 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzbFs-0003nC-Mf; Fri, 10 Aug 2012 08:31:00 +1000 Date: Fri, 10 Aug 2012 08:31:00 +1000 From: Dave Chinner To: Tomas Racek Cc: xfs@oss.sgi.com Subject: Re: xfstests: standard way of handling loop devices Message-ID: <20120809223100.GX2877@dastard> X-ASG-Orig-Subj: Re: xfstests: standard way of handling loop devices References: <1664629800.716769.1344498186489.JavaMail.root@redhat.com> <1855221844.724464.1344501021962.JavaMail.root@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1855221844.724464.1344501021962.JavaMail.root@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1344551463 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105178 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 09, 2012 at 04:30:21AM -0400, Tomas Racek wrote: > Hi, > > I am currently working on tests that check FITRIM implementation (251, 260 and one new I'm writing now) and I want to use loopback device as fallback if $SCRATCH_DEV doesn't support discard. Has anybody been working on some xfstests' standard way of creating/destroying loop devices? > > I could do with something as simple as this (in common.rc): Probably a good idea given the random failures we get with loopback device unmounting due to the racy unmount-based automatic device destruction. > > _create_loop_device() > { > size=${1} > dev=`losetup -f` > file="$TEST_DIR/$(basename $dev).fs" That won't work - we create loop devices with files on the scratch device, too, and some tests create more than one. This is also racy in that two threads could both get then same next free loopback device, but I'm not sure we care about that case very much. > truncate -s $size $file || _fail "Cannot create image file $file" It's better to use xfs_io that introduce new external tool dependencies. > losetup $dev $file || _fail "Cannot associate $file with $dev" > echo $dev > } > > _destroy_loop_device() > { > dev=${1} > umount $dev 2>&1 If unmount fails, what then? > file=`losetup -a | grep $dev | sed -n "s/.*(\(.*\))$/\1/p"` > losetup -d $dev && rm -f $file || _fail "Cannot destroy loop device" And if unmount destroys the loop device automatically? That will fail the test, right? Also, what happens if we unmount the filesystem first so we can run consistency checks on the image before we destroy it? I'd suggest that it is the test's responsibility to create, mount, unmount, check and destroy the image file as those vary from test to test. Hence a better idea is to just use an image path/device API. i.e: _create_loop_device() { file=$1 dev=`losetup -f` losetup $dev $file || _fail "Cannot associate $file with $dev" echo $dev } _destroy_loop_device() { dev=$1 losetup -d $dev || _fail "Cannot destroy loop device" } Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 17:47:38 2012 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 q79MlcVl235367 for ; Thu, 9 Aug 2012 17:47:38 -0500 X-ASG-Debug-ID: 1344552456-04bdf034571a2430001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id wMcIDH2FxZDiyDcy for ; Thu, 09 Aug 2012 15:47:36 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AswMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiABAQQBJxMcIwULCAMOChUZFCUDIROGEYF2Bbt0FIp7gQ9/gS6DKAOVSJAQgnGBTQ Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Aug 2012 08:17:35 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzbVt-0003pU-GQ; Fri, 10 Aug 2012 08:47:33 +1000 Date: Fri, 10 Aug 2012 08:47:33 +1000 From: Dave Chinner To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V3] Message-ID: <20120809224733.GY2877@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix race while discarding buffers [V3] References: <1344274576-13292-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344274576-13292-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1344552456 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105178 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 06, 2012 at 02:36:16PM -0300, Carlos Maiolino wrote: > While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with > buffers from lru list), there is a possibility to have xfs_buf_stale() racing > with it, and removing buffers from dispose list before xfs_buftarg_shrink() does > it. > > This happens because xfs_buftarg_shrink() handle the dispose list without > locking and since the test condition in xfs_buf_stale() > -- if (!list_empty(&bp->b_lru)) -- checks for the buffer being in *any* list, if > the buffer happens to be on dispose list, this causes the buffer counter of the > lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() > and another in xfs_buf_stale()) causing a wrong account usage of the lru list, > which may cause xfs_buftarg_shrink() to return a wrong value to the memory > shrinker function (shrink_slab()), such account error may also cause a > underflowed value to be returned; since the counter is lower than the current > number of items in the lru list, a decrement may happen when the counter is 0, > causing an underflow since the counter is an unsigned value. Can you break that up into more than one sentence? It's also good when quoting code to separate it out like: if (!list_empty(&bp->b_lru)) this. > The fix uses a new flag field (and a new buffer flag) to serialize buffer > handling during the shrink process. The new flag fied has been designed to use > btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. > > Thanks to dchinner, sandeen and aris for the help and hints on this > > Signed-off-by: Carlos Maiolino > --- > fs/xfs/xfs_buf.c | 7 ++++++- > fs/xfs/xfs_buf.h | 7 ++++++- > 2 files changed, 12 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index d7a9dd7..196ec32 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -96,6 +96,8 @@ xfs_buf_lru_add( > atomic_inc(&bp->b_hold); > list_add_tail(&bp->b_lru, &btp->bt_lru); > btp->bt_lru_nr++; > + if (bp->b_lru_flags & XBF_LRU_DISPOSE) > + bp->b_lru_flags &= ~XBF_LRU_DISPOSE; I'd just unconditionally clear the flag. if you place the b_lru_flags variable in the same cacheline as b_lru, then it we already have the cacheline dirty in cache, so we avoid a test and branch and so is slightly faster.... > } > spin_unlock(&btp->bt_lru_lock); > } > @@ -154,7 +156,8 @@ xfs_buf_stale( > struct xfs_buftarg *btp = bp->b_target; > > spin_lock(&btp->bt_lru_lock); > - if (!list_empty(&bp->b_lru)) { > + if (!list_empty(&bp->b_lru) && > + !(bp->b_lru_flags & XBF_LRU_DISPOSE)) { Line up the indents according to the same level of evaluation. i.e if (!list_empty(&bp->b_lru) && !(bp->b_lru_flags & XBF_LRU_DISPOSE)) { ^^^ > list_del_init(&bp->b_lru); > btp->bt_lru_nr--; > atomic_dec(&bp->b_hold); > @@ -228,6 +231,7 @@ _xfs_buf_alloc( > XB_SET_OWNER(bp); > bp->b_target = target; > bp->b_flags = flags; > + bp->b_lru_flags = 0; No need to initialise to zero - the structure is zeroed after allocation. > > /* > * Set length and io_length to the same value initially. > @@ -1501,6 +1505,7 @@ xfs_buftarg_shrink( > */ > list_move(&bp->b_lru, &dispose); > btp->bt_lru_nr--; > + bp->b_lru_flags |= XBF_LRU_DISPOSE; > } > spin_unlock(&btp->bt_lru_lock); > > diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h > index d03b73b..ec0a17e 100644 > --- a/fs/xfs/xfs_buf.h > +++ b/fs/xfs/xfs_buf.h > @@ -60,6 +60,9 @@ typedef enum { > #define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ > #define _XBF_COMPOUND (1 << 23)/* compound buffer */ > > +/* flags used to handle lru items */ > +#define XBF_LRU_DISPOSE (1 << 24) /* buffer being discarded */ > + This is an internal flag, so should have a leading "_". The preceding comment isn't really necessary, either. i.e: #define _XBF_COMPOUND (1 << 23)/* compound buffer */ +#define _XBF_LRU_DISPOSE (1 << 24) /* buffer being discarded */ + typedef unsigned int xfs_buf_flags_t; > @@ -122,6 +126,7 @@ typedef struct xfs_buf { > atomic_t b_hold; /* reference count */ > atomic_t b_lru_ref; /* lru reclaim ref count */ > xfs_buf_flags_t b_flags; /* status flags */ > + xfs_buf_flags_t b_lru_flags; /* internal lru status flags */ > struct semaphore b_sema; /* semaphore for lockables */ > > struct list_head b_lru; /* lru list */ That places the b_lru_flags on a different cacheline to b_lru. it also pushed b_sema further more onto the second cacheline than the first, and that's a problem: typedef struct xfs_buf { /* * first cacheline holds all the fields needed for an uncontended cache * hit to be fully processed. The semaphore straddles the cacheline * boundary, but the counter and lock sits on the first cacheline, * which is the only bit that is touched if we hit the semaphore * fast-path on locking. */ So adding things to the first cacheline of the struct xfs_buf is a Bad Thing To Do. ;) Just move it to below the b_lru field, and it shoul dbe fine. FWIW, pahole is your friend - this is the current layout: $ pahole fs/xfs/xfs_buf.o | grep -A 10 "^struct xfs_buf {" struct xfs_buf { struct rb_node b_rbnode; /* 0 24 */ xfs_daddr_t b_bn; /* 24 8 */ int b_length; /* 32 4 */ atomic_t b_hold; /* 36 4 */ atomic_t b_lru_ref; /* 40 4 */ xfs_buf_flags_t b_flags; /* 44 4 */ struct semaphore b_sema; /* 48 48 */ /* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */ struct list_head b_lru; /* 96 16 */ wait_queue_head_t b_waiters; /* 112 40 */ .... Also, you need to document that concurrent access to b_lru_flags is protected by the bt_lru_lock (same as b_lru), not the b_sema.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:15:36 2012 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 q79NFaeN237650 for ; Thu, 9 Aug 2012 18:15:36 -0500 X-ASG-Debug-ID: 1344554134-04cbb050cf185840001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id bA9sGmATe6Cui7nu for ; Thu, 09 Aug 2012 16:15:34 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AssMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiABAQU6HCMQCAMYLhQlAyETiAy7dBSKe4EPf4RWA5VIiS2GY4Jx Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Aug 2012 08:45:34 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Szbww-0003sN-Se; Fri, 10 Aug 2012 09:15:30 +1000 Date: Fri, 10 Aug 2012 09:15:30 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Message-ID: <20120809231530.GZ2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() References: <501B6B62.7040303@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501B6B62.7040303@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1344554134 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 03, 2012 at 02:10:42PM +0800, Jeff Liu wrote: > The type is already indicated by the function naming explicitly, so this argument > can be omitted from those calls. > > Signed-off-by: Jie Liu Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:24:55 2012 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_64 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 q79NOsgE238417 for ; Thu, 9 Aug 2012 18:24:55 -0500 X-ASG-Debug-ID: 1344554691-04bdf034551a4050001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id szi46epdtwox224N for ; Thu, 09 Aug 2012 16:24:52 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AswMAIzgI1B5LDaK/2dsb2JhbAA9CIUYs1EBAnWBCIIgAQEFJxMcIxAIAxgjCxQlAyETiAy7dBSKexZ5f4N2YAOVSJAQgnE Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Aug 2012 08:54:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Szc5w-0003tS-6b; Fri, 10 Aug 2012 09:24:48 +1000 Date: Fri, 10 Aug 2012 09:24:48 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache Message-ID: <20120809232448.GA2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache References: <501B6B6F.2090101@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501B6B6F.2090101@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1344554691 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 03, 2012 at 02:10:55PM +0800, Jeff Liu wrote: > Introduce helpers to probe data or hole offset from page cache for unwritten extents. ..... > + * Lookup the desired type of offset from the given page. > + * > + * On success, return true and the offset argument will point to the > + * searched offset. Otherwise this function will return false and I'm not sure what the "searched offset" is. Is it the start of the data or hole region that has been found? If so, it woul dbe clearer to write: * On success, return true and the offset argument will point to the * start of the region that was found. Otherwise this function will return false and > > + * keep the offset argument unchanged. > + */ > +STATIC bool > +xfs_lookup_buffer_offset( > + struct page *page, > + loff_t *offset, > + unsigned int type) > +{ > + loff_t lastoff = page_offset(page); > + bool found = false; > + struct buffer_head *bh, *head; > + > + bh = head = page_buffers(page); > + do { > + /* > + * Unwritten extents that have data in the page > + * cache covering them can be identified by the > + * BH_Unwritten state flag. Pages with multiple > + * buffers might have a mix of holes, data and > + * unwritten extents - any buffer with valid > + * data in it should have BH_Uptodate flag set > + * on it. > + */ > + if (buffer_unwritten(bh) || > + buffer_uptodate(bh)) { > + if (type == DATA_OFF) > + found = true; > + } else { > + if (type == HOLE_OFF) > + found = true; > + } > + > + if (found) { > + *offset = lastoff; > + unlock_page(page); > + break; You don't lock the page in this function, so you shouldn't unlock it, either. Let the caller handle that. > + } > + lastoff += bh->b_size; > + } while ((bh = bh->b_this_page) != head); > + > + return found; > +} > + > +/* > + * This routine is called to find out and return a data or hole offset > + * from the page cache for unwritten extents according to the desired > + * type for xfs_seek_data() or xfs_seek_hole(). > + * > + * The argument offset is used to tell where we start to search from the > + * page cache. Map is used to figure out the end points of the range to > + * lookup pages. > + * > + * Return true if the desired type of offset was found, and the argument > + * offset is filled with that address. Otherwise, return false and keep > + * offset unchanged. > + */ > +STATIC bool > +xfs_find_get_desired_pgoff( > + struct inode *inode, > + struct xfs_bmbt_irec *map, > + unsigned int type, > + loff_t *offset) > +{ > + struct xfs_inode *ip = XFS_I(inode); > + struct xfs_mount *mp = ip->i_mount; > + struct pagevec pvec; > + pgoff_t index; > + pgoff_t end; > + loff_t endoff; > + loff_t startoff = *offset; > + loff_t lastoff = startoff; > + bool found = false; > + > + pagevec_init(&pvec, 0); > + > + index = startoff >> PAGE_CACHE_SHIFT; > + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); > + end = endoff >> PAGE_CACHE_SHIFT; > + do { > + int want; > + unsigned nr_pages; > + unsigned int i; > + > + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); > + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, > + want); > + /* > + * No page mapped into given range. If we are searching holes > + * and if this is the first time we got into the loop, it means > + * that the given offset is landed in a hole, return it. > + * > + * If we have already stepped through some block buffers to find > + * holes but they all contains data. In this case, the last > + * offset is already updated and pointed to the end of the last > + * mapped page, if it does not reach the endpoint to search, > + * that means there should be a hole between them. > + */ > + if (nr_pages == 0) { > + /* Data search found nothing */ > + if (type == DATA_OFF) > + break; > + > + ASSERT(type == HOLE_OFF); > + if (lastoff == startoff || lastoff < endoff) { > + found = true; > + *offset = lastoff; > + } > + break; > + } > + > + /* > + * At lease we found one page. If this is the first time we > + * step into the loop, and if the first page index offset is > + * greater than the given search offset, a hole was found. > + */ > + if (type == HOLE_OFF && lastoff == startoff && > + lastoff < page_offset(pvec.pages[0])) { > + found = true; > + break; > + } > + > + for (i = 0; i < nr_pages; i++) { > + struct page *page = pvec.pages[i]; > + loff_t b_offset; > + > + /* > + * Page index is out of range, searching done. > + * If the current offset is not reaches the end > + * of the specified search range, there should > + * be a hole between them. > + */ > + if (page->index > end) { > + if (type == HOLE_OFF && lastoff < endoff) { > + *offset = lastoff; > + found = true; > + } > + goto out; > + } > + > + lock_page(page); > + /* > + * Page truncated or invalidated(page->mapping == NULL). > + * We can freely skip it and proceed to check the next > + * page. > + */ > + if (unlikely(page->mapping != inode->i_mapping)) { > + unlock_page(page); > + continue; > + } > + > + if (!page_has_buffers(page)) { > + unlock_page(page); > + continue; > + } > + > + found = xfs_lookup_buffer_offset(page, &b_offset, type); > + if (found) { > + /* > + * The found offset may be less than the start > + * point to search if this is the first time to > + * come here. > + */ > + *offset = max_t(loff_t, startoff, b_offset); You should unlock the page here. > + goto out; > + } > + > + /* > + * We either searching data but nothing was found, or > + * searching hole but found a data buffer. In either > + * case, probably the next page contains the desired > + * things, update the last offset to it so. > + */ > + lastoff = page_offset(page) + PAGE_SIZE; > + unlock_page(page); > + } > + > + /* > + * The number of returned pages less than our desired, search > + * done. In this case, nothing was found for searching data, > + * but we found a hole behind the last offset. > + */ > + if (nr_pages < want) { > + if (type == HOLE_OFF) { > + *offset = lastoff; > + found = true; > + } > + break; > + } > + > + index = pvec.pages[i - 1]->index + 1; You have to sample the index while the page is locked, otherwise it can be invalid. Hence you have to update index every time through the above page array loop. Other than that, it looks fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:28:45 2012 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 q79NSjkT238776 for ; Thu, 9 Aug 2012 18:28:45 -0500 X-ASG-Debug-ID: 1344554923-04bdf034551a4420001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 9Vyma5LKdHzyoOjE for ; Thu, 09 Aug 2012 16:28:43 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AssMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiEBBScTHCMQCAM7CxQlAyETiAy7dBSKe4EPf4N2YAOVSJAQgnE Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Aug 2012 08:58:42 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Szc9h-0003u1-18; Fri, 10 Aug 2012 09:28:41 +1000 Date: Fri, 10 Aug 2012 09:28:41 +1000 From: Dave Chinner To: Mark Tinguely Cc: jeff.liu@oracle.com, xfs@oss.sgi.com Subject: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache Message-ID: <20120809232840.GB2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache References: <501B6B6F.2090101@oracle.com> <5023CC01.3060201@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5023CC01.3060201@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1344554923 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 09, 2012 at 09:41:05AM -0500, Mark Tinguely wrote: ..... > >+ > >+ /* > >+ * At lease we found one page. If this is the first time we > >+ * step into the loop, and if the first page index offset is > >+ * greater than the given search offset, a hole was found. > >+ */ > >+ if (type == HOLE_OFF&& lastoff == startoff&& > >+ lastoff< page_offset(pvec.pages[0])) { > >+ found = true; > >+ break; > >+ } > > I played with the code and appreciate the trickiness of the startoff. > I this can be refined a bit more. see below. > > >+ > >+ for (i = 0; i< nr_pages; i++) { > >+ struct page *page = pvec.pages[i]; > >+ loff_t b_offset; > >+ > >+ /* > >+ * Page index is out of range, searching done. > >+ * If the current offset is not reaches the end > >+ * of the specified search range, there should > >+ * be a hole between them. > >+ */ > >+ if (page->index> end) { > >+ if (type == HOLE_OFF&& lastoff< endoff) { > >+ *offset = lastoff; > >+ found = true; > >+ } > >+ goto out; > >+ } > > Before we take the lock, we can check to see if the page starts > later than expected (a hole). The pre-loop start check can be > removed and something like the follow added: Really, we don't need to be that tricky or smart. This is not a performance critical operation, so we don't need to optimise away page locks, especially when the risk of getting it wrong is compromising data integrity... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:37:52 2012 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 q79Nbqlg239652 for ; Thu, 9 Aug 2012 18:37:52 -0500 X-ASG-Debug-ID: 1344555469-04cbb050ce186e60001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id BGyDblqW5qd1oQPE for ; Thu, 09 Aug 2012 16:37:50 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AssMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiABAQUnExwjEAgDGC4UJQMhE4gMu3QUinuBD3+DdmADlUiJLYZjgnE Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Aug 2012 09:07:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzcIV-0003um-Ef; Fri, 10 Aug 2012 09:37:47 +1000 Date: Fri, 10 Aug 2012 09:37:47 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache Message-ID: <20120809233747.GC2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache References: <501B6B7B.5040602@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501B6B7B.5040602@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1344555469 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 03, 2012 at 02:11:07PM +0800, Jeff Liu wrote: > Refine xfs_seek_data() to check up data buffer offset from page cache for unwritten extents. > > > Signed-off-by: Jie Liu > > --- > fs/xfs/xfs_file.c | 77 ++++++++++++++++++++++++++++++++++++++++------------ > 1 files changed, 59 insertions(+), 18 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index aff0c30..e852e52 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -1187,8 +1187,6 @@ xfs_seek_data( > struct inode *inode = file->f_mapping->host; > struct xfs_inode *ip = XFS_I(inode); > struct xfs_mount *mp = ip->i_mount; > - struct xfs_bmbt_irec map[2]; > - int nmap = 2; > loff_t uninitialized_var(offset); > xfs_fsize_t isize; > xfs_fileoff_t fsbno; > @@ -1204,34 +1202,77 @@ xfs_seek_data( > goto out_unlock; > } > > - fsbno = XFS_B_TO_FSBT(mp, start); > - > /* > * Try to read extents from the first block indicated > * by fsbno to the end block of the file. > */ > + fsbno = XFS_B_TO_FSBT(mp, start); > end = XFS_B_TO_FSB(mp, isize); > + for (;;) { > + struct xfs_bmbt_irec map[2]; > + int nmap = 2; > > - error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, > - XFS_BMAPI_ENTIRE); > - if (error) > - goto out_unlock; > + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, > + XFS_BMAPI_ENTIRE); > + if (error) > + goto out_unlock; > > - /* > - * Treat unwritten extent as data extent since it might > - * contains dirty data in page cache. > - */ > - if (map[0].br_startblock != HOLESTARTBLOCK) { > - offset = max_t(loff_t, start, > - XFS_FSB_TO_B(mp, map[0].br_startoff)); > - } else { > + /* No extents at given offset, must be beyond EOF */ > + if (nmap == 0) { > + error = ENXIO; > + goto out_unlock; > + } > + > + offset = start; > + /* Landed in a data extent */ > + if (map[0].br_startblock == DELAYSTARTBLOCK || > + (map[0].br_state == XFS_EXT_NORM && > + !isnullstartblock(map[0].br_startblock))) > + break; > + > + /* > + * Landed in an unwritten extent, try to search data > + * from page cache. > + */ > + if (map[0].br_state == XFS_EXT_UNWRITTEN) { > + if (xfs_find_get_desired_pgoff(inode, &map[0], > + DATA_OFF, &offset)) > + break; > + } > + > + /* > + * map[0] is hole or its an unwritten extent but > + * without data in page cache. Probably means that > + * we are reading after EOF if nothing in map[1]. > + */ > if (nmap == 1) { > error = ENXIO; > goto out_unlock; > } > > - offset = max_t(loff_t, start, > - XFS_FSB_TO_B(mp, map[1].br_startoff)); > + /* We have two mappings, proceed to check map[1] */ > + offset = XFS_FSB_TO_B(mp, map[1].br_startoff); > + if (map[1].br_startblock == DELAYSTARTBLOCK || > + (map[1].br_state == XFS_EXT_NORM && > + !isnullstartblock(map[1].br_startblock))) > + break; > + > + if (map[1].br_state == XFS_EXT_UNWRITTEN) { > + if (xfs_find_get_desired_pgoff(inode, &map[1], > + DATA_OFF, &offset)) > + break; > + } That's now duplicate code, so a loop would be much better to make it simpler to maintain an enhance in future: for (i = 0; i < nmap; i++) { offset = max_t(loff_t, start, XFS_FSB_TO_B(mp, map[i].br_startoff)); /* Landed in a data extent */ if (map[i].br_startblock == DELAYSTARTBLOCK || (map[i].br_state == XFS_EXT_NORM && !isnullstartblock(map[i].br_startblock))) break; /* * Landed in an unwritten extent, try to search data * from page cache. */ if (map[i].br_state == XFS_EXT_UNWRITTEN) { if (xfs_find_get_desired_pgoff(inode, &map[i], DATA_OFF, &offset)) break; } } /* * map[0] is hole or its an unwritten extent but * without data in page cache. Probably means that * we are reading after EOF if nothing in map[1]. */ if (nmap == 1) { error = ENXIO; goto out_unlock; } > + > + /* > + * Nothing was found, proceed to the next round of search > + * if reading offset not beyond or hit EOF. > + */ > + fsbno = map[1].br_startoff + map[1].br_blockcount; fsbno = map[i].br_startoff + map[i].br_blockcount; > + start = XFS_FSB_TO_B(mp, fsbno); > + if (start >= isize) { > + error = ENXIO; > + goto out_unlock; > + } > } Otherwise this looks just fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:38:22 2012 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 q79NcMj7239771 for ; Thu, 9 Aug 2012 18:38:22 -0500 X-ASG-Debug-ID: 1344555500-04cbb050cf186f00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ARFapU4raEq5DamB for ; Thu, 09 Aug 2012 16:38:20 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqASAIzgI1B5LDaK/2dsb2JhbABFhRizUAEBAQF1gQiCIAEBBTocIxAIAxguFCUDIROIDLt0FIp7SkV/ZoMQYAOVSIkthmOCcQ Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Aug 2012 09:08:19 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzcJ1-0003uu-ER; Fri, 10 Aug 2012 09:38:19 +1000 Date: Fri, 10 Aug 2012 09:38:19 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v6 4/4] xfs: xfs_seek_hole() refinement with lookup hole offset from page cache Message-ID: <20120809233819.GD2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 4/4] xfs: xfs_seek_hole() refinement with lookup hole offset from page cache References: <501B6B82.10405@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501B6B82.10405@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1344555500 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 03, 2012 at 02:11:14PM +0800, Jeff Liu wrote: > xfs_seek_hole() refinement with hole searching from page cache for unwritten extent. Same comment about duplicate code and loops... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:48:03 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 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 q79Nm3ds240707 for ; Thu, 9 Aug 2012 18:48:03 -0500 X-ASG-Debug-ID: 1344556081-04bdf034561a5720001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ttS5JTr7rZ7oeTh1 for ; Thu, 09 Aug 2012 16:48:01 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AssMAIzgI1B5LDaK/2dsb2JhbABFhRizUQECdYEIgiABAQUnExwjEAgDDgouFCUDIROIDLt0FIp7FHt/g3ZgA5VIiS2GY4JxgUQ Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Aug 2012 09:18:00 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzcSN-0003wH-1Q; Fri, 10 Aug 2012 09:47:59 +1000 Date: Fri, 10 Aug 2012 09:47:59 +1000 From: Dave Chinner To: Tomas Racek Cc: Alex Elder , "supporter:XFS FILESYSTEM" , Ben Myers , lczerner@redhat.com Subject: Re: [PATCH v3] xfs: check for possible overflow in xfs_ioc_trim Message-ID: <20120809234758.GE2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfs: check for possible overflow in xfs_ioc_trim References: <1344503229-13022-1-git-send-email-tracek@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344503229-13022-1-git-send-email-tracek@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1344556081 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ Trimmed lkml from cc list. There's no need to cc lkml on XFS specific stuff. ] [ Trimmed linux-xfs@vger.kernel.org as that is not a list any XFS developer is subscribed to. ] On Thu, Aug 09, 2012 at 11:07:09AM +0200, Tomas Racek wrote: > If range.start or range.minlen is bigger than filesystem size, return > invalid value error. This fixes possible overflow in BTOBB macro when > passed value was nearly ULLONG_MAX. > > Signed-off-by: Tomas Racek > --- > fs/xfs/xfs_discard.c | 6 ++++-- > 1 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c > index f9c3fe3..4e07a56 100644 > --- a/fs/xfs/xfs_discard.c > +++ b/fs/xfs/xfs_discard.c > @@ -179,12 +179,14 @@ xfs_ioc_trim( > * used by the fstrim application. In the end it really doesn't > * matter as trimming blocks is an advisory interface. > */ > + if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || > + range.minlen > XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks)) > + return -XFS_ERROR(EINVAL); That's not correct for minlen. The maximum minlen we can support is the length of the largest freespace extent in the filesystem, and that is limited to the size of an AG. i.e. XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 9 18:49:31 2012 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 q79NnU1e240902 for ; Thu, 9 Aug 2012 18:49:31 -0500 X-ASG-Debug-ID: 1344556168-04bdf034541a58c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id bdTHaEhoYtBrCdLu for ; Thu, 09 Aug 2012 16:49:29 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: As0NAIzgI1B5LDaK/2dsb2JhbABFhRizUAEBAnWBCIIgAQEFOhwjEAgDDgouFCUDIROIDLt0FIp7SkV/g3ZgA5VIiS2GY4Jx Received: from ppp121-44-54-138.lns20.syd6.internode.on.net (HELO dastard) ([121.44.54.138]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Aug 2012 09:19:28 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1SzcTo-0003wf-3R; Fri, 10 Aug 2012 09:49:28 +1000 Date: Fri, 10 Aug 2012 09:49:28 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: unlock the AGI buffer when looping in xfs_dialloc Message-ID: <20120809234928.GF2877@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: unlock the AGI buffer when looping in xfs_dialloc References: <20120807060202.GA4005@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120807060202.GA4005@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1344556168 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Aug 07, 2012 at 02:02:02AM -0400, Christoph Hellwig wrote: > Also update some commens in the area to make the code easier to read. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Fri Aug 10 03:02:53 2012 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_64 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 q7A82qoi035015 for ; Fri, 10 Aug 2012 03:02:53 -0500 X-ASG-Debug-ID: 1344585771-04cbb050cf1a4640001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id hN3QbZWryXdP1NwL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 01:02:51 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7A82mfJ025716 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Aug 2012 08:02:50 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7A82l3o012786 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 08:02:47 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7A82l9P012384; Fri, 10 Aug 2012 03:02:47 -0500 Received: from [192.168.1.101] (/114.248.197.208) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 10 Aug 2012 01:02:46 -0700 Message-ID: <5024C020.5080404@oracle.com> Date: Fri, 10 Aug 2012 16:02:40 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache References: <501B6B6F.2090101@oracle.com> <5023CC01.3060201@sgi.com> X-ASG-Orig-Subj: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache In-Reply-To: <5023CC01.3060201@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1344585771 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/09/12 22:41, Mark Tinguely wrote: > On 08/03/12 01:10, Jeff Liu wrote: >> Introduce helpers to probe data or hole offset from page cache for >> unwritten extents. >> >> --- >> fs/xfs/xfs_file.c | 213 >> +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> 1 files changed, 213 insertions(+), 0 deletions(-) >> >> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c >> index 98642cf..aff0c30 100644 >> --- a/fs/xfs/xfs_file.c >> +++ b/fs/xfs/xfs_file.c >> @@ -36,6 +36,7 @@ >> > > >> + * keep the offset argument unchanged. >> + */ >> +STATIC bool >> +xfs_lookup_buffer_offset( > > I am fine with this helper routine. > > >> + >> +/* >> + * This routine is called to find out and return a data or hole offset >> + * from the page cache for unwritten extents according to the desired >> + * type for xfs_seek_data() or xfs_seek_hole(). >> + * >> + * The argument offset is used to tell where we start to search from >> the >> + * page cache. Map is used to figure out the end points of the >> range to >> + * lookup pages. >> + * >> + * Return true if the desired type of offset was found, and the >> argument >> + * offset is filled with that address. Otherwise, return false and >> keep >> + * offset unchanged. >> + */ >> +STATIC bool >> +xfs_find_get_desired_pgoff( >> + struct inode *inode, >> + struct xfs_bmbt_irec *map, >> + unsigned int type, >> + loff_t *offset) >> +{ >> + struct xfs_inode *ip = XFS_I(inode); >> + struct xfs_mount *mp = ip->i_mount; >> + struct pagevec pvec; >> + pgoff_t index; >> + pgoff_t end; >> + loff_t endoff; >> + loff_t startoff = *offset; >> + loff_t lastoff = startoff; >> + bool found = false; >> + >> + pagevec_init(&pvec, 0); >> + >> + index = startoff>> PAGE_CACHE_SHIFT; >> + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); >> + end = endoff>> PAGE_CACHE_SHIFT; >> + do { >> + int want; >> + unsigned nr_pages; >> + unsigned int i; >> + >> + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); >> + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, >> + want); >> + /* >> + * No page mapped into given range. If we are searching holes >> + * and if this is the first time we got into the loop, it means >> + * that the given offset is landed in a hole, return it. >> + * >> + * If we have already stepped through some block buffers to >> find >> + * holes but they all contains data. In this case, the last >> + * offset is already updated and pointed to the end of the last >> + * mapped page, if it does not reach the endpoint to search, >> + * that means there should be a hole between them. >> + */ >> + if (nr_pages == 0) { >> + /* Data search found nothing */ >> + if (type == DATA_OFF) >> + break; >> + >> + ASSERT(type == HOLE_OFF); >> + if (lastoff == startoff || lastoff< endoff) { >> + found = true; >> + *offset = lastoff; >> + } >> + break; >> + } >> + >> + /* >> + * At lease we found one page. If this is the first time we >> + * step into the loop, and if the first page index offset is >> + * greater than the given search offset, a hole was found. >> + */ >> + if (type == HOLE_OFF&& lastoff == startoff&& >> + lastoff< page_offset(pvec.pages[0])) { >> + found = true; >> + break; >> + } > > I played with the code and appreciate the trickiness of the startoff. > I this can be refined a bit more. see below. > >> + >> + for (i = 0; i< nr_pages; i++) { >> + struct page *page = pvec.pages[i]; >> + loff_t b_offset; >> + >> + /* >> + * Page index is out of range, searching done. >> + * If the current offset is not reaches the end >> + * of the specified search range, there should >> + * be a hole between them. >> + */ >> + if (page->index> end) { >> + if (type == HOLE_OFF&& lastoff< endoff) { >> + *offset = lastoff; >> + found = true; >> + } >> + goto out; >> + } > > Before we take the lock, we can check to see if the page starts later > than expected (a hole). The pre-loop start check can be removed and > something like the follow added: > > /* Skip over this page if it precedes the start offset */ > if (page_offset(page) + PAGE_SIZE < startoff) > continue; > > if (type == HOLE_OFF && page_offset(page) > > lastoff) { > *offset = lastoff; > found = true; > goto out; > } > > My experiment passes your newest, more extensive tests. I can give you > the > complete experiment patch if you want. It's better to show me your code, this really optimize the logic a bit than me. > > >> + >> + lock_page(page); >> + /* >> + * Page truncated or invalidated(page->mapping == NULL). >> + * We can freely skip it and proceed to check the next >> + * page. >> + */ >> + if (unlikely(page->mapping != inode->i_mapping)) { >> + unlock_page(page); >> + continue; >> + } >> + >> + if (!page_has_buffers(page)) { >> + unlock_page(page); >> + continue; >> + } > > Would this be a hole condition? I suppose the next iteration of the > loop will figure this out. This is a fuzzy point to me. If there is no buffer heads associated with a page, can we treat it as an invalid page like the mapping check up above? Thanks, -Jeff > >> + >> + found = xfs_lookup_buffer_offset(page,&b_offset, type); >> + if (found) { >> + /* >> + * The found offset may be less than the start >> + * point to search if this is the first time to >> + * come here. >> + */ >> + *offset = max_t(loff_t, startoff, b_offset); >> + goto out; >> + } >> + >> + /* >> + * We either searching data but nothing was found, or >> + * searching hole but found a data buffer. In either >> + * case, probably the next page contains the desired >> + * things, update the last offset to it so. >> + */ >> + lastoff = page_offset(page) + PAGE_SIZE; >> + unlock_page(page); >> + } >> + >> + /* >> + * The number of returned pages less than our desired, search >> + * done. In this case, nothing was found for searching data, >> + * but we found a hole behind the last offset. >> + */ >> + if (nr_pages< want) { >> + if (type == HOLE_OFF) { >> + *offset = lastoff; >> + found = true; >> + } >> + break; >> + } >> + >> + index = pvec.pages[i - 1]->index + 1; >> + pagevec_release(&pvec); >> + } while (index< end); >> + >> +out: >> + pagevec_release(&pvec); >> + return found; >> +} >> + >> STATIC loff_t >> xfs_seek_data( >> struct file *file, > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From jeff.liu@oracle.com Fri Aug 10 03:13:50 2012 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_64 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 q7A8DnOH036425 for ; Fri, 10 Aug 2012 03:13:49 -0500 X-ASG-Debug-ID: 1344586428-04cb6c3c731a3b40001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id LdOOGT5n0tzXjJNq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Aug 2012 01:13:48 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7A8Dj9g015202 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Aug 2012 08:13:46 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7A8Djsq028229 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 08:13:45 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7A8DjOA018504; Fri, 10 Aug 2012 03:13:45 -0500 Received: from [192.168.1.101] (/114.248.197.208) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 10 Aug 2012 01:13:44 -0700 Message-ID: <5024C2B2.3010103@oracle.com> Date: Fri, 10 Aug 2012 16:13:38 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache References: <501B6B6F.2090101@oracle.com> <20120809232448.GA2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache In-Reply-To: <20120809232448.GA2877@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1344586428 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/10/12 07:24, Dave Chinner wrote: > On Fri, Aug 03, 2012 at 02:10:55PM +0800, Jeff Liu wrote: >> Introduce helpers to probe data or hole offset from page cache for unwritten extents. > ..... >> + * Lookup the desired type of offset from the given page. >> + * >> + * On success, return true and the offset argument will point to the >> + * searched offset. Otherwise this function will return false and > I'm not sure what the "searched offset" is. Is it the start of the > data or hole region that has been found? Yes, it is. > If so, it woul dbe clearer > to write: > > * On success, return true and the offset argument will point to the > * start of the region that was found. Otherwise this function will return false and I'll fix the comments for it. > >> + * keep the offset argument unchanged. >> + */ >> +STATIC bool >> +xfs_lookup_buffer_offset( >> + struct page *page, >> + loff_t *offset, >> + unsigned int type) >> +{ >> + loff_t lastoff = page_offset(page); >> + bool found = false; >> + struct buffer_head *bh, *head; >> + >> + bh = head = page_buffers(page); >> + do { >> + /* >> + * Unwritten extents that have data in the page >> + * cache covering them can be identified by the >> + * BH_Unwritten state flag. Pages with multiple >> + * buffers might have a mix of holes, data and >> + * unwritten extents - any buffer with valid >> + * data in it should have BH_Uptodate flag set >> + * on it. >> + */ >> + if (buffer_unwritten(bh) || >> + buffer_uptodate(bh)) { >> + if (type == DATA_OFF) >> + found = true; >> + } else { >> + if (type == HOLE_OFF) >> + found = true; >> + } >> + >> + if (found) { >> + *offset = lastoff; >> + unlock_page(page); >> + break; > You don't lock the page in this function, so you shouldn't unlock > it, either. Let the caller handle that. > >> + } >> + lastoff += bh->b_size; >> + } while ((bh = bh->b_this_page) != head); >> + >> + return found; >> +} >> + >> +/* >> + * This routine is called to find out and return a data or hole offset >> + * from the page cache for unwritten extents according to the desired >> + * type for xfs_seek_data() or xfs_seek_hole(). >> + * >> + * The argument offset is used to tell where we start to search from the >> + * page cache. Map is used to figure out the end points of the range to >> + * lookup pages. >> + * >> + * Return true if the desired type of offset was found, and the argument >> + * offset is filled with that address. Otherwise, return false and keep >> + * offset unchanged. >> + */ >> +STATIC bool >> +xfs_find_get_desired_pgoff( >> + struct inode *inode, >> + struct xfs_bmbt_irec *map, >> + unsigned int type, >> + loff_t *offset) >> +{ >> + struct xfs_inode *ip = XFS_I(inode); >> + struct xfs_mount *mp = ip->i_mount; >> + struct pagevec pvec; >> + pgoff_t index; >> + pgoff_t end; >> + loff_t endoff; >> + loff_t startoff = *offset; >> + loff_t lastoff = startoff; >> + bool found = false; >> + >> + pagevec_init(&pvec, 0); >> + >> + index = startoff >> PAGE_CACHE_SHIFT; >> + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); >> + end = endoff >> PAGE_CACHE_SHIFT; >> + do { >> + int want; >> + unsigned nr_pages; >> + unsigned int i; >> + >> + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); >> + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, >> + want); >> + /* >> + * No page mapped into given range. If we are searching holes >> + * and if this is the first time we got into the loop, it means >> + * that the given offset is landed in a hole, return it. >> + * >> + * If we have already stepped through some block buffers to find >> + * holes but they all contains data. In this case, the last >> + * offset is already updated and pointed to the end of the last >> + * mapped page, if it does not reach the endpoint to search, >> + * that means there should be a hole between them. >> + */ >> + if (nr_pages == 0) { >> + /* Data search found nothing */ >> + if (type == DATA_OFF) >> + break; >> + >> + ASSERT(type == HOLE_OFF); >> + if (lastoff == startoff || lastoff < endoff) { >> + found = true; >> + *offset = lastoff; >> + } >> + break; >> + } >> + >> + /* >> + * At lease we found one page. If this is the first time we >> + * step into the loop, and if the first page index offset is >> + * greater than the given search offset, a hole was found. >> + */ >> + if (type == HOLE_OFF && lastoff == startoff && >> + lastoff < page_offset(pvec.pages[0])) { >> + found = true; >> + break; >> + } >> + >> + for (i = 0; i < nr_pages; i++) { >> + struct page *page = pvec.pages[i]; >> + loff_t b_offset; >> + >> + /* >> + * Page index is out of range, searching done. >> + * If the current offset is not reaches the end >> + * of the specified search range, there should >> + * be a hole between them. >> + */ >> + if (page->index > end) { >> + if (type == HOLE_OFF && lastoff < endoff) { >> + *offset = lastoff; >> + found = true; >> + } >> + goto out; >> + } >> + >> + lock_page(page); >> + /* >> + * Page truncated or invalidated(page->mapping == NULL). >> + * We can freely skip it and proceed to check the next >> + * page. >> + */ >> + if (unlikely(page->mapping != inode->i_mapping)) { >> + unlock_page(page); >> + continue; >> + } >> + >> + if (!page_has_buffers(page)) { >> + unlock_page(page); >> + continue; >> + } >> + >> + found = xfs_lookup_buffer_offset(page, &b_offset, type); >> + if (found) { >> + /* >> + * The found offset may be less than the start >> + * point to search if this is the first time to >> + * come here. >> + */ >> + *offset = max_t(loff_t, startoff, b_offset); > You should unlock the page here. exactly. > >> + goto out; >> + } >> + >> + /* >> + * We either searching data but nothing was found, or >> + * searching hole but found a data buffer. In either >> + * case, probably the next page contains the desired >> + * things, update the last offset to it so. >> + */ >> + lastoff = page_offset(page) + PAGE_SIZE; >> + unlock_page(page); >> + } >> + >> + /* >> + * The number of returned pages less than our desired, search >> + * done. In this case, nothing was found for searching data, >> + * but we found a hole behind the last offset. >> + */ >> + if (nr_pages < want) { >> + if (type == HOLE_OFF) { >> + *offset = lastoff; >> + found = true; >> + } >> + break; >> + } >> + >> + index = pvec.pages[i - 1]->index + 1; > You have to sample the index while the page is locked, otherwise it > can be invalid. Hence you have to update index every time through > the above page array loop. I'll take care of it, thanks! -Jeff > > Other than that, it looks fine. > > Cheers, > > Dave. From jeff.liu@oracle.com Fri Aug 10 03:18:06 2012 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 q7A8I6nI036928 for ; Fri, 10 Aug 2012 03:18:06 -0500 X-ASG-Debug-ID: 1344586685-04cbb050cc1a69f0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id OQ8o2tp1DkeLxi8A (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Aug 2012 01:18:05 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7A8I3VC019381 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Aug 2012 08:18:04 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7A8I3bD015561 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 08:18:03 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7A8I3OP026619; Fri, 10 Aug 2012 03:18:03 -0500 Received: from [192.168.1.101] (/114.248.197.208) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 10 Aug 2012 01:18:02 -0700 Message-ID: <5024C3B4.2080306@oracle.com> Date: Fri, 10 Aug 2012 16:17:56 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache References: <501B6B7B.5040602@oracle.com> <20120809233747.GC2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v6 3/4] xfs: xfs_seek_data() refinement with lookup data buffer offset from page cache In-Reply-To: <20120809233747.GC2877@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1344586685 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/10/12 07:37, Dave Chinner wrote: > On Fri, Aug 03, 2012 at 02:11:07PM +0800, Jeff Liu wrote: >> Refine xfs_seek_data() to check up data buffer offset from page cache for unwritten extents. >> >> >> Signed-off-by: Jie Liu >> >> --- >> fs/xfs/xfs_file.c | 77 ++++++++++++++++++++++++++++++++++++++++------------ >> 1 files changed, 59 insertions(+), 18 deletions(-) >> >> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c >> index aff0c30..e852e52 100644 >> --- a/fs/xfs/xfs_file.c >> +++ b/fs/xfs/xfs_file.c >> @@ -1187,8 +1187,6 @@ xfs_seek_data( >> struct inode *inode = file->f_mapping->host; >> struct xfs_inode *ip = XFS_I(inode); >> struct xfs_mount *mp = ip->i_mount; >> - struct xfs_bmbt_irec map[2]; >> - int nmap = 2; >> loff_t uninitialized_var(offset); >> xfs_fsize_t isize; >> xfs_fileoff_t fsbno; >> @@ -1204,34 +1202,77 @@ xfs_seek_data( >> goto out_unlock; >> } >> >> - fsbno = XFS_B_TO_FSBT(mp, start); >> - >> /* >> * Try to read extents from the first block indicated >> * by fsbno to the end block of the file. >> */ >> + fsbno = XFS_B_TO_FSBT(mp, start); >> end = XFS_B_TO_FSB(mp, isize); >> + for (;;) { >> + struct xfs_bmbt_irec map[2]; >> + int nmap = 2; >> >> - error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, >> - XFS_BMAPI_ENTIRE); >> - if (error) >> - goto out_unlock; >> + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, >> + XFS_BMAPI_ENTIRE); >> + if (error) >> + goto out_unlock; >> >> - /* >> - * Treat unwritten extent as data extent since it might >> - * contains dirty data in page cache. >> - */ >> - if (map[0].br_startblock != HOLESTARTBLOCK) { >> - offset = max_t(loff_t, start, >> - XFS_FSB_TO_B(mp, map[0].br_startoff)); >> - } else { >> + /* No extents at given offset, must be beyond EOF */ >> + if (nmap == 0) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> + >> + offset = start; >> + /* Landed in a data extent */ >> + if (map[0].br_startblock == DELAYSTARTBLOCK || >> + (map[0].br_state == XFS_EXT_NORM && >> + !isnullstartblock(map[0].br_startblock))) >> + break; >> + >> + /* >> + * Landed in an unwritten extent, try to search data >> + * from page cache. >> + */ >> + if (map[0].br_state == XFS_EXT_UNWRITTEN) { >> + if (xfs_find_get_desired_pgoff(inode, &map[0], >> + DATA_OFF, &offset)) >> + break; >> + } >> + >> + /* >> + * map[0] is hole or its an unwritten extent but >> + * without data in page cache. Probably means that >> + * we are reading after EOF if nothing in map[1]. >> + */ >> if (nmap == 1) { >> error = ENXIO; >> goto out_unlock; >> } >> >> - offset = max_t(loff_t, start, >> - XFS_FSB_TO_B(mp, map[1].br_startoff)); >> + /* We have two mappings, proceed to check map[1] */ >> + offset = XFS_FSB_TO_B(mp, map[1].br_startoff); >> + if (map[1].br_startblock == DELAYSTARTBLOCK || >> + (map[1].br_state == XFS_EXT_NORM && >> + !isnullstartblock(map[1].br_startblock))) >> + break; >> + >> + if (map[1].br_state == XFS_EXT_UNWRITTEN) { >> + if (xfs_find_get_desired_pgoff(inode, &map[1], >> + DATA_OFF, &offset)) >> + break; >> + } > That's now duplicate code, so a loop would be much better to make it > simpler to maintain an enhance in future: > > for (i = 0; i < nmap; i++) { > offset = max_t(loff_t, start, > XFS_FSB_TO_B(mp, map[i].br_startoff)); > > /* Landed in a data extent */ > if (map[i].br_startblock == DELAYSTARTBLOCK || > (map[i].br_state == XFS_EXT_NORM && > !isnullstartblock(map[i].br_startblock))) > break; > > /* > * Landed in an unwritten extent, try to search data > * from page cache. > */ > if (map[i].br_state == XFS_EXT_UNWRITTEN) { > if (xfs_find_get_desired_pgoff(inode, &map[i], > DATA_OFF, &offset)) > break; > } > } > > /* > * map[0] is hole or its an unwritten extent but > * without data in page cache. Probably means that > * we are reading after EOF if nothing in map[1]. > */ > if (nmap == 1) { > error = ENXIO; > goto out_unlock; > } It looks very nice to wrap up those check ups in loop. Thanks, -Jeff > >> + >> + /* >> + * Nothing was found, proceed to the next round of search >> + * if reading offset not beyond or hit EOF. >> + */ >> + fsbno = map[1].br_startoff + map[1].br_blockcount; > fsbno = map[i].br_startoff + map[i].br_blockcount; > >> + start = XFS_FSB_TO_B(mp, fsbno); >> + if (start >= isize) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> } > Otherwise this looks just fine. > > Cheers, > > Dave. From veli.galic@gmail.com Fri Aug 10 03:23:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL 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 q7A8N6t8037570 for ; Fri, 10 Aug 2012 03:23:06 -0500 X-ASG-Debug-ID: 1344586983-04cb6c3c731a4f30001-NocioJ Received: from mail-wg0-f41.google.com (mail-wg0-f41.google.com [74.125.82.41]) by cuda.sgi.com with ESMTP id QuRCarHDpxEFAd59 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Aug 2012 01:23:04 -0700 (PDT) X-Barracuda-Envelope-From: veli.galic@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.41 Received: by wgbds1 with SMTP id ds1so1006504wgb.2 for ; Fri, 10 Aug 2012 01:23:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=HW97aJwZ31LXroHGm/d02dJr6iNu1TQTKS3m/Q72yhY=; b=TYdZb5g5xNdtXHTybIApK+bT2pBC2bJwGSD8STzP/iUuzZI3ZgL6Id4bXBONGR+7Uw buJ1v4m66cQ6UCl2ValENeXbxC9cblB3MrGPgr4EbAb2AFOZLbfde6TxZnk4ywBagbm0 8vgYPNK40fftOFPYK/EaMH/sQGvLZEvVKIMrFglMfUwMc6XiqLb0eOxbZbfYj8Aj3KWt 5wKZDukWBwB198SGvnfX6mWzwcuAv8Da1aKldfXHq/S3eG1A4qdFwSi8ejZ43X92riuX FtCiSB0p3GBmmdalhlPWWfuV2i9UynfWyGfLrO/PVLq2jdWgxMOnHuTYb8lG/wCjx0OL Wu5Q== MIME-Version: 1.0 Received: by 10.180.83.106 with SMTP id p10mr3977704wiy.21.1344586983490; Fri, 10 Aug 2012 01:23:03 -0700 (PDT) Received: by 10.216.187.76 with HTTP; Fri, 10 Aug 2012 01:23:03 -0700 (PDT) Date: Fri, 10 Aug 2012 10:23:03 +0200 Message-ID: Subject: xfs_repair - segemnation fault | git error From: Velimir Galic X-ASG-Orig-Subj: xfs_repair - segemnation fault | git error To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=f46d04428de88544fa04c6e50d78 X-Barracuda-Connect: mail-wg0-f41.google.com[74.125.82.41] X-Barracuda-Start-Time: 1344586984 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105218 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 HTML_MESSAGE BODY: HTML included in message --f46d04428de88544fa04c6e50d78 Content-Type: multipart/alternative; boundary=f46d04428de88544eb04c6e50d76 --f46d04428de88544eb04c6e50d76 Content-Type: text/plain; charset=ISO-8859-1 hi Guys, I hope you are able to help me, because i think that i tried everything that i know off to repair my raid after a disk failure. Systemspecs: - HP N40L - CPU: AMD Turion II @ 1,5GHZ - 8GB ECC RAM - Disks: - 250GB | OS - 4x2GB | RAID 5 | Softraid - OS: Openmediavault @ 3.0.20 (last version) Problem: In my raid a disk was fault so mdadm kicked the disk out of the raid. I put a replacement in the box and started a resync of the raid and than is happened, a second disk got lost in the raid. The raidsync wasn't finished and now i'm fighting 3 weeks or more i don't no any more :-( to repair the file system. I tried a lot of different versions of xfs_repair (2.9.4, 2.9.8, 2.10.2, 3.0.4, 3.1.2, 3.1.6, 3.1,8), but every precompiled version got an "segmentation fault" or hung at phase 3 with 100% cpu load for few day. I also tried different distros like ubuntu, debian, redhat, gentoo (yes, i'm a little bit desperate :-) ) Than i tried the git version and at first it looked good but than i got an another error but i don't understand what the problem is. tried options without any luck: xfs_repair -v -P | xfs_repair -v -P -m 6144 | xfs_repair -v -P -L Metadump of the filesystem isn't possible at this moment, but i could bootup a live cd and give it a try with it. I'm pretty stuck and don't no what to do any more. with kind regards Veli --f46d04428de88544eb04c6e50d76 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable hi Guys,

I hope you are able to help me, because i think= that i tried=A0everything=A0that i=A0know=A0off to repair my raid after a = disk=A0failure.

Systemspecs:
  • HP = N40L
    • CPU: AMD Turion II @ 1,5GHZ
    • 8GB ECC RAM
    • Disks:
    • =
      • 250GB | OS
      • 4x2GB | RAID 5 | Softraid
    • OS: Openm= ediavault @ 3.0.20 (last version)

Problem:

In my raid a disk was fault so mdadm kick= ed the disk out of the raid. I put a replacement in the box and started a r= esync of the raid and than is=A0happened, a second disk got lost in the rai= d. The raidsync wasn't finished and now i'm fighting 3 weeks or mor= e i don't no any more :-( to repair the=A0file system.=A0

I=A0tried a lot of different versions of xfs_repair (2.= 9.4, 2.9.8, 2.10.2, 3.0.4, 3.1.2, 3.1.6, 3.1,8), but every precompiled vers= ion got an "segmentation fault" or hung at phase 3 with 100% cpu = load for few day. I also tried different distros like ubuntu, debian, redha= t, gentoo (yes, i'm a=A0little=A0bit=A0desperate=A0:-) )=A0 Than i trie= d the git version and at first it looked good but than i got an another err= or but i don't understand what the problem is.

tried options without any luck: xfs_repair -v -P | xfs_= repair -v -P -m 6144 | xfs_repair -v -P -L=A0

Meta= dump of the filesystem isn't possible at this moment, but i could bootu= p a live cd and give it a try with it. I'm pretty stuck and don't n= o what to do any more.


with kind regards
Veli





--f46d04428de88544eb04c6e50d76-- --f46d04428de88544fa04c6e50d78 Content-Type: application/octet-stream; name="md127.metadump.err" Content-Disposition: attachment; filename="md127.metadump.err" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h5ozhx8e0 cm9vdEBocGJveDp+IyB4ZnNfbWV0YWR1bXAgL2Rldi9tZDEyNyAvbWVkaWEvbG9jYWxoZGQvbWQx MjcubWV0YWR1bXAKKioqIGdsaWJjIGRldGVjdGVkICoqKiB4ZnNfZGI6IGRvdWJsZSBmcmVlIG9y IGNvcnJ1cHRpb24gKCFwcmV2KTogMHgwMDAwMDAwMDAxY2NiMDAwICoqKgo9PT09PT09IEJhY2t0 cmFjZTogPT09PT09PT09Ci9saWIvbGliYy5zby42KCsweDcxYmQ2KVsweDdmNWUzNGI1NWJkNl0K L2xpYi9saWJjLnNvLjYoY2ZyZWUrMHg2YylbMHg3ZjVlMzRiNWE5NGNdCnhmc19kYlsweDQxYThl M10KeGZzX2RiWzB4NDFjM2VjXQp4ZnNfZGJbMHg0MWUyYmNdCnhmc19kYlsweDQxYzE1Ml0KeGZz X2RiWzB4NDFkZmQ0XQp4ZnNfZGJbMHg0MWMxNTJdCnhmc19kYlsweDQxZWVkYl0KeGZzX2RiWzB4 NDE4ZDA4XQovbGliL2xpYmMuc28uNihfX2xpYmNfc3RhcnRfbWFpbisweGZkKVsweDdmNWUzNGIw MmM4ZF0KeGZzX2RiWzB4NDAyN2Q5XQo9PT09PT09IE1lbW9yeSBtYXA6ID09PT09PT09CjAwNDAw MDAwLTAwNDc1MDAwIHIteHAgMDAwMDAwMDAgMDg6NDEgMjMzOCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvdXNyL3NiaW4veGZzX2RiCjAwNjc1MDAwLTAwNjc2MDAwIHJ3LXAgMDAwNzUw MDAgMDg6NDEgMjMzOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvdXNyL3NiaW4veGZz X2RiCjAwNjc2MDAwLTAwNjg5MDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKMDFjODMwMDAtMDFm MWQwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFtoZWFwXQo3ZjVlMzAwMDAwMDAtN2Y1ZTMwMDIxMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAg MCAKN2Y1ZTMwMDIxMDAwLTdmNWUzNDAwMDAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNWUz NDhjNzAwMC03ZjVlMzQ4ZGQwMDAgci14cCAwMDAwMDAwMCAwODo0MSAyMTEwNSAgICAgICAgICAg ICAgICAgICAgICAvbGliL2xpYmdjY19zLnNvLjEKN2Y1ZTM0OGRkMDAwLTdmNWUzNGFkYzAwMCAt LS1wIDAwMDE2MDAwIDA4OjQxIDIxMTA1ICAgICAgICAgICAgICAgICAgICAgIC9saWIvbGliZ2Nj X3Muc28uMQo3ZjVlMzRhZGMwMDAtN2Y1ZTM0YWRkMDAwIHJ3LXAgMDAwMTUwMDAgMDg6NDEgMjEx MDUgICAgICAgICAgICAgICAgICAgICAgL2xpYi9saWJnY2Nfcy5zby4xCjdmNWUzNGFlNDAwMC03 ZjVlMzRjM2QwMDAgci14cCAwMDAwMDAwMCAwODo0MSAzMjIyICAgICAgICAgICAgICAgICAgICAg ICAvbGliL2xpYmMtMi4xMS4zLnNvCjdmNWUzNGMzZDAwMC03ZjVlMzRlM2MwMDAgLS0tcCAwMDE1 OTAwMCAwODo0MSAzMjIyICAgICAgICAgICAgICAgICAgICAgICAvbGliL2xpYmMtMi4xMS4zLnNv CjdmNWUzNGUzYzAwMC03ZjVlMzRlNDAwMDAgci0tcCAwMDE1ODAwMCAwODo0MSAzMjIyICAgICAg ICAgICAgICAgICAgICAgICAvbGliL2xpYmMtMi4xMS4zLnNvCjdmNWUzNGU0MDAwMC03ZjVlMzRl NDEwMDAgcnctcCAwMDE1YzAwMCAwODo0MSAzMjIyICAgICAgICAgICAgICAgICAgICAgICAvbGli L2xpYmMtMi4xMS4zLnNvCjdmNWUzNGU0MTAwMC03ZjVlMzRlNDYwMDAgcnctcCAwMDAwMDAwMCAw MDowMCAwIAo3ZjVlMzRlNDYwMDAtN2Y1ZTM0ZTVkMDAwIHIteHAgMDAwMDAwMDAgMDg6NDEgMzIx NyAgICAgICAgICAgICAgICAgICAgICAgL2xpYi9saWJwdGhyZWFkLTIuMTEuMy5zbwo3ZjVlMzRl NWQwMDAtN2Y1ZTM1MDVjMDAwIC0tLXAgMDAwMTcwMDAgMDg6NDEgMzIxNyAgICAgICAgICAgICAg ICAgICAgICAgL2xpYi9saWJwdGhyZWFkLTIuMTEuMy5zbwo3ZjVlMzUwNWMwMDAtN2Y1ZTM1MDVk MDAwIHItLXAgMDAwMTYwMDAgMDg6NDEgMzIxNyAgICAgICAgICAgICAgICAgICAgICAgL2xpYi9s aWJwdGhyZWFkLTIuMTEuMy5zbwo3ZjVlMzUwNWQwMDAtN2Y1ZTM1MDVlMDAwIHJ3LXAgMDAwMTcw MDAgMDg6NDEgMzIxNyAgICAgICAgICAgICAgICAgICAgICAgL2xpYi9saWJwdGhyZWFkLTIuMTEu My5zbwo3ZjVlMzUwNWUwMDAtN2Y1ZTM1MDYyMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y1 ZTM1MDYyMDAwLTdmNWUzNTA2OTAwMCByLXhwIDAwMDAwMDAwIDA4OjQxIDMyMTkgICAgICAgICAg ICAgICAgICAgICAgIC9saWIvbGlicnQtMi4xMS4zLnNvCjdmNWUzNTA2OTAwMC03ZjVlMzUyNjgw MDAgLS0tcCAwMDAwNzAwMCAwODo0MSAzMjE5ICAgICAgICAgICAgICAgICAgICAgICAvbGliL2xp YnJ0LTIuMTEuMy5zbwo3ZjVlMzUyNjgwMDAtN2Y1ZTM1MjY5MDAwIHItLXAgMDAwMDYwMDAgMDg6 NDEgMzIxOSAgICAgICAgICAgICAgICAgICAgICAgL2xpYi9saWJydC0yLjExLjMuc28KN2Y1ZTM1 MjY5MDAwLTdmNWUzNTI2YTAwMCBydy1wIDAwMDA3MDAwIDA4OjQxIDMyMTkgICAgICAgICAgICAg ICAgICAgICAgIC9saWIvbGlicnQtMi4xMS4zLnNvCjdmNWUzNTI2YTAwMC03ZjVlMzUyNmUwMDAg ci14cCAwMDAwMDAwMCAwODo0MSAyMTE5NSAgICAgICAgICAgICAgICAgICAgICAvbGliL2xpYnV1 aWQuc28uMS4zLjAKN2Y1ZTM1MjZlMDAwLTdmNWUzNTQ2ZDAwMCAtLS1wIDAwMDA0MDAwIDA4OjQx IDIxMTk1ICAgICAgICAgICAgICAgICAgICAgIC9saWIvbGlidXVpZC5zby4xLjMuMAo3ZjVlMzU0 NmQwMDAtN2Y1ZTM1NDZlMDAwIHJ3LXAgMDAwMDMwMDAgMDg6NDEgMjExOTUgICAgICAgICAgICAg ICAgICAgICAgL2xpYi9saWJ1dWlkLnNvLjEuMy4wCjdmNWUzNTQ2ZTAwMC03ZjVlMzU0OGMwMDAg ci14cCAwMDAwMDAwMCAwODo0MSAzMjE4ICAgICAgICAgICAgICAgICAgICAgICAvbGliL2xkLTIu MTEuMy5zbwo3ZjVlMzU0YzcwMDAtN2Y1ZTM1NTA5MDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAK N2Y1ZTM1NTA5MDAwLTdmNWUzNTY3ZTAwMCByLS1wIDAwMDAwMDAwIDA4OjQxIDIxMDQgICAgICAg ICAgICAgICAgICAgICAgIC91c3IvbGliL2xvY2FsZS9sb2NhbGUtYXJjaGl2ZQo3ZjVlMzU2N2Uw MDAtN2Y1ZTM1NjgyMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKN2Y1ZTM1Njg5MDAwLTdmNWUz NTY4YjAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmNWUzNTY4YjAwMC03ZjVlMzU2OGMwMDAg ci0tcCAwMDAxZDAwMCAwODo0MSAzMjE4ICAgICAgICAgICAgICAgICAgICAgICAvbGliL2xkLTIu MTEuMy5zbwo3ZjVlMzU2OGMwMDAtN2Y1ZTM1NjhkMDAwIHJ3LXAgMDAwMWUwMDAgMDg6NDEgMzIx OCAgICAgICAgICAgICAgICAgICAgICAgL2xpYi9sZC0yLjExLjMuc28KN2Y1ZTM1NjhkMDAwLTdm NWUzNTY4ZTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCjdmZmYzM2I1MjAwMC03ZmZmMzNiNzMw MDAgcnctcCAwMDAwMDAwMCAwMDowMCAwICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhY2td CjdmZmYzM2JmZjAwMC03ZmZmMzNjMDAwMDAgci14cCAwMDAwMDAwMCAwMDowMCAwICAgICAgICAg ICAgICAgICAgICAgICAgICBbdmRzb10KZmZmZmZmZmZmZjYwMDAwMC1mZmZmZmZmZmZmNjAxMDAw IHIteHAgMDAwMDAwMDAgMDA6MDAgMCAgICAgICAgICAgICAgICAgIFt2c3lzY2FsbF0KQWJvcnRl ZAo= --f46d04428de88544fa04c6e50d78-- From jeff.liu@oracle.com Fri Aug 10 03:27:46 2012 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_64 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 q7A8RkWL038149 for ; Fri, 10 Aug 2012 03:27:46 -0500 X-ASG-Debug-ID: 1344587264-04bdf034561c4530001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id IStzyGcmtQcTSw8w (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 01:27:45 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7A8Rfcp015012 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Aug 2012 08:27:42 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7A8RfUv010400 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 08:27:41 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7A8Re8N014701; Fri, 10 Aug 2012 03:27:41 -0500 Received: from [192.168.1.101] (/114.248.197.208) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 10 Aug 2012 01:27:40 -0700 Message-ID: <5024C5F6.30706@oracle.com> Date: Fri, 10 Aug 2012 16:27:34 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com Subject: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache References: <501B6B6F.2090101@oracle.com> <5023CC01.3060201@sgi.com> <5024C020.5080404@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v6 2/4] xfs: Introduce a new function to find the desired type of offset from page cache In-Reply-To: <5024C020.5080404@oracle.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1344587265 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/10/12 16:02, Jie Liu wrote: > On 08/09/12 22:41, Mark Tinguely wrote: >> On 08/03/12 01:10, Jeff Liu wrote: >>> Introduce helpers to probe data or hole offset from page cache for >>> unwritten extents. >>> >>> --- >>> fs/xfs/xfs_file.c | 213 >>> +++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> 1 files changed, 213 insertions(+), 0 deletions(-) >>> >>> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c >>> index 98642cf..aff0c30 100644 >>> --- a/fs/xfs/xfs_file.c >>> +++ b/fs/xfs/xfs_file.c >>> @@ -36,6 +36,7 @@ >>> >> >>> + * keep the offset argument unchanged. >>> + */ >>> +STATIC bool >>> +xfs_lookup_buffer_offset( >> I am fine with this helper routine. >> >> >>> + >>> +/* >>> + * This routine is called to find out and return a data or hole offset >>> + * from the page cache for unwritten extents according to the desired >>> + * type for xfs_seek_data() or xfs_seek_hole(). >>> + * >>> + * The argument offset is used to tell where we start to search from >>> the >>> + * page cache. Map is used to figure out the end points of the >>> range to >>> + * lookup pages. >>> + * >>> + * Return true if the desired type of offset was found, and the >>> argument >>> + * offset is filled with that address. Otherwise, return false and >>> keep >>> + * offset unchanged. >>> + */ >>> +STATIC bool >>> +xfs_find_get_desired_pgoff( >>> + struct inode *inode, >>> + struct xfs_bmbt_irec *map, >>> + unsigned int type, >>> + loff_t *offset) >>> +{ >>> + struct xfs_inode *ip = XFS_I(inode); >>> + struct xfs_mount *mp = ip->i_mount; >>> + struct pagevec pvec; >>> + pgoff_t index; >>> + pgoff_t end; >>> + loff_t endoff; >>> + loff_t startoff = *offset; >>> + loff_t lastoff = startoff; >>> + bool found = false; >>> + >>> + pagevec_init(&pvec, 0); >>> + >>> + index = startoff>> PAGE_CACHE_SHIFT; >>> + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); >>> + end = endoff>> PAGE_CACHE_SHIFT; >>> + do { >>> + int want; >>> + unsigned nr_pages; >>> + unsigned int i; >>> + >>> + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); >>> + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, >>> + want); >>> + /* >>> + * No page mapped into given range. If we are searching holes >>> + * and if this is the first time we got into the loop, it means >>> + * that the given offset is landed in a hole, return it. >>> + * >>> + * If we have already stepped through some block buffers to >>> find >>> + * holes but they all contains data. In this case, the last >>> + * offset is already updated and pointed to the end of the last >>> + * mapped page, if it does not reach the endpoint to search, >>> + * that means there should be a hole between them. >>> + */ >>> + if (nr_pages == 0) { >>> + /* Data search found nothing */ >>> + if (type == DATA_OFF) >>> + break; >>> + >>> + ASSERT(type == HOLE_OFF); >>> + if (lastoff == startoff || lastoff< endoff) { >>> + found = true; >>> + *offset = lastoff; >>> + } >>> + break; >>> + } >>> + >>> + /* >>> + * At lease we found one page. If this is the first time we >>> + * step into the loop, and if the first page index offset is >>> + * greater than the given search offset, a hole was found. >>> + */ >>> + if (type == HOLE_OFF&& lastoff == startoff&& >>> + lastoff< page_offset(pvec.pages[0])) { >>> + found = true; >>> + break; >>> + } >> I played with the code and appreciate the trickiness of the startoff. >> I this can be refined a bit more. see below. >> >>> + >>> + for (i = 0; i< nr_pages; i++) { >>> + struct page *page = pvec.pages[i]; >>> + loff_t b_offset; >>> + >>> + /* >>> + * Page index is out of range, searching done. >>> + * If the current offset is not reaches the end >>> + * of the specified search range, there should >>> + * be a hole between them. >>> + */ >>> + if (page->index> end) { >>> + if (type == HOLE_OFF&& lastoff< endoff) { >>> + *offset = lastoff; >>> + found = true; >>> + } >>> + goto out; >>> + } >> Before we take the lock, we can check to see if the page starts later >> than expected (a hole). The pre-loop start check can be removed and >> something like the follow added: >> >> /* Skip over this page if it precedes the start offset */ >> if (page_offset(page) + PAGE_SIZE < startoff) >> continue; >> >> if (type == HOLE_OFF && page_offset(page) > >> lastoff) { >> *offset = lastoff; >> found = true; >> goto out; >> } >> >> My experiment passes your newest, more extensive tests. I can give you >> the >> complete experiment patch if you want. > It's better to show me your code, this really optimize the logic a bit > than me. >> >>> + >>> + lock_page(page); >>> + /* >>> + * Page truncated or invalidated(page->mapping == NULL). >>> + * We can freely skip it and proceed to check the next >>> + * page. >>> + */ >>> + if (unlikely(page->mapping != inode->i_mapping)) { >>> + unlock_page(page); >>> + continue; >>> + } >>> + >>> + if (!page_has_buffers(page)) { >>> + unlock_page(page); >>> + continue; >>> + } >> Would this be a hole condition? I suppose the next iteration of the >> loop will figure this out. > This is a fuzzy point to me. If there is no buffer heads associated > with a page, can we treat it as an invalid page like the mapping check > up above? In other words, an unwritten extent have real block numbers on disk. Hence a valid page mapping to that exent should have BHs associated with, Am I right? Thanks, -Jeff >>> + >>> + found = xfs_lookup_buffer_offset(page,&b_offset, type); >>> + if (found) { >>> + /* >>> + * The found offset may be less than the start >>> + * point to search if this is the first time to >>> + * come here. >>> + */ >>> + *offset = max_t(loff_t, startoff, b_offset); >>> + goto out; >>> + } >>> + >>> + /* >>> + * We either searching data but nothing was found, or >>> + * searching hole but found a data buffer. In either >>> + * case, probably the next page contains the desired >>> + * things, update the last offset to it so. >>> + */ >>> + lastoff = page_offset(page) + PAGE_SIZE; >>> + unlock_page(page); >>> + } >>> + >>> + /* >>> + * The number of returned pages less than our desired, search >>> + * done. In this case, nothing was found for searching data, >>> + * but we found a hole behind the last offset. >>> + */ >>> + if (nr_pages< want) { >>> + if (type == HOLE_OFF) { >>> + *offset = lastoff; >>> + found = true; >>> + } >>> + break; >>> + } >>> + >>> + index = pvec.pages[i - 1]->index + 1; >>> + pagevec_release(&pvec); >>> + } while (index< end); >>> + >>> +out: >>> + pagevec_release(&pvec); >>> + return found; >>> +} >>> + >>> STATIC loff_t >>> xfs_seek_data( >>> struct file *file, >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs From xfs-owner@oss.sgi.com Fri Aug 10 08:22:24 2012 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.0 required=5.0 tests=BAYES_99,T_DKIM_INVALID 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 q7ADMJlB078148 for ; Fri, 10 Aug 2012 08:22:24 -0500 X-ASG-Debug-ID: 1344604938-04cb6c3c711d8650001-w1Z2WR Received: from bureauinvestigacoes.com.br (bureauinvestigacoes.com.br [184.82.176.178]) by cuda.sgi.com with ESMTP id Khx2J7BdRXMt7lHz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Aug 2012 06:22:18 -0700 (PDT) X-Barracuda-Envelope-From: cleber@bureauinvestigacoes.com.br X-Barracuda-Apparent-Source-IP: 184.82.176.178 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bureauinvestigacoes.com.br; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Reply-To:Subject:To:From:Message-ID; bh=26FGpMmn3HyyfbDExumsqxBR0qIJw3HN1cW71mvLLSE=; b=HHIteyBG7fykozOF6pkbz2/GhLyBS7R939xDlUSI1uHCSZdM9KsB8hai9ZFNX8ZC2jBBzl99HSnfDuGCMrwqK5IUqIwwK6vlPcjrr4mizx6q3V87YbfFlBVy9IM/hDZs; Received: from [177.96.139.198] (port=1642 helo=bureauinvestigacoes.com.br) by bureauinvestigacoes.com.br with esmtpa (Exim 4.77) (envelope-from ) id 1SzSrq-0006HP-TB for linux-xfs@oss.sgi.com; Thu, 09 Aug 2012 10:33:39 -0300 Message-ID: <20120809103340.BB93ABFCE007CD04@bureauinvestigacoes.com.br> From: cleber galdino To: linux-xfs@oss.sgi.com Subject: Se nao abrir vai perder um bom negocio Reply-To: cleber galdino X-ASG-Orig-Subj: Se nao abrir vai perder um bom negocio Date: 09 Aug 2012 10:33:40 -0300 MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - bureauinvestigacoes.com.br X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - bureauinvestigacoes.com.br X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: bureauinvestigacoes.com.br[184.82.176.178] X-Barracuda-Start-Time: 1344604938 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105238 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 Criamos, registramos e hospedamos seu site. Locamos smtp para envio de emails em massa. Cadastramos e e posicionamos seu site no google Que saber mais? Acesse o site ou adicione o msn. site: www.w3b.com.br msn: sac@w3b.com.br From muthu.lkml@gmail.com Fri Aug 10 10:23:45 2012 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.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID 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 q7AFNjb0092452 for ; Fri, 10 Aug 2012 10:23:45 -0500 X-ASG-Debug-ID: 1344612222-04cb6c3c731e2890001-NocioJ Received: from mail-vc0-f181.google.com (mail-vc0-f181.google.com [209.85.220.181]) by cuda.sgi.com with ESMTP id XOHacTrIv2NTnj29 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Aug 2012 08:23:42 -0700 (PDT) X-Barracuda-Envelope-From: muthu.lkml@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.181] Received: by vcbfl17 with SMTP id fl17so1780313vcb.26 for ; Fri, 10 Aug 2012 08:23:41 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=aVz8sS5eqRcki25pP9fm3D5v3H9MWu2YtPK+WkM4ksA=; b=jMrcl3kApL60ZprPc9kfIdjXN0+ye1eW4Zs6/zFvT0x5owD9lmsEfBRzFnbkK/1ETf 65DgX3Jbaqjg/zW0hZwfwdZPf9LTeadl9VpeX88FwYSwbSnemuec2rDQ5ach0hIQJPz7 lp+Kih6rk1R1fuaa8Cp8BEPwiAgsxTf5NnsOU9F0g2H/aZSRF8S157AeBVITX5p1KWOw ZFdSaVx/7qhefRQyDdOwXZzuqL4hhkw7+KwIIGGAOeuj0X6fJwdXXGiarIj8UnYtUbXU Its4Nkkmbie9S6kByrhRgPmI8UZECxRUDnz36KL2qx6LLJNp8UxRSfnj6qad/D2T8Ugm DMdw== MIME-Version: 1.0 Received: by 10.58.137.197 with SMTP id qk5mr3189566veb.29.1344612221808; Fri, 10 Aug 2012 08:23:41 -0700 (PDT) Received: by 10.58.182.169 with HTTP; Fri, 10 Aug 2012 08:23:41 -0700 (PDT) In-Reply-To: <20120731011457.GO2877@dastard> References: <201207301514247032532@gmail.com> <20120730214213.GF2877@dastard> <201207310855556258267@gmail.com> <20120731011457.GO2877@dastard> Date: Fri, 10 Aug 2012 08:23:41 -0700 Message-ID: Subject: Re: Re: [PATCH 0/8] Set bi_rw when alloc bio before call bio_add_page. From: Muthu Kumar X-ASG-Orig-Subj: Re: Re: [PATCH 0/8] Set bi_rw when alloc bio before call bio_add_page. To: Dave Chinner Cc: majianpeng , Neil Brown , axboe , "konrad.wilk" , "chris.mason" , viro , tytso , "adilger.kernel" , shaggy , mfasheh , jlbec , bpm , elder , jfs-discussion , linux-kernel , xfs , linux-btrfs , linux-ext4 , linux-raid , linux-fsdevel Content-Type: multipart/alternative; boundary=047d7b676c88d771e404c6eaed7a X-Barracuda-Connect: mail-vc0-f181.google.com[209.85.220.181] X-Barracuda-Start-Time: 1344612222 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105246 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 HTML_MESSAGE BODY: HTML included in message --047d7b676c88d771e404c6eaed7a Content-Type: text/plain; charset=ISO-8859-1 Hi, On Mon, Jul 30, 2012 at 6:14 PM, Dave Chinner wrote: > On Tue, Jul 31, 2012 at 08:55:59AM +0800, majianpeng wrote: >> On 2012-07-31 05:42 Dave Chinner Wrote: >> >On Mon, Jul 30, 2012 at 03:14:28PM +0800, majianpeng wrote: >> >> When exec bio_alloc, the bi_rw is zero.But after calling bio_add_page, >> >> it will use bi_rw. >> >> Fox example, in functiion __bio_add_page,it will call merge_bvec_fn(). >> >> The merge_bvec_fn of raid456 will use the bi_rw to judge the merge. >> >> >> if ((bvm->bi_rw & 1) == WRITE) >> >> >> return biovec->bv_len; /* always allow writes to be mergeable */ >> > >> >So if bio_add_page() requires bi_rw to be set, then shouldn't it be >> >set up for every caller? I noticed there are about 50 call sites for >> >bio_add_page(), and you've only touched about 10 of them. Indeed, I >> >notice that the RAID0/1 code uses bio_add_page, and as that can be >> >stacked on top of RAID456, it also needs to set bi_rw correctly. >> >As a result, your patch set is nowhere near complete, not does it >> >document that bio_add_page requires that bi_rw be set before calling >> >(which is the new API requirement, AFAICT). >> There are many place call bio_add_page and I send some of those. Because my abilty, so I only send >> some patchs which i understand clearly. > > Sure, but my point is that there is no point changing only a few and > ignoring the great majority of callers. Either fix them all, fix it > some other way (e.g. API change), or remove the code from the RAID5 > function that requires it. > A while back, we tried to address this by changing the alloc functions to take rw argument and set it (as per Jens suggestion). I guess the patch did not make it in. Please check: https://lkml.org/lkml/2011/7/11/275 And the follow ups. If needed, I can dust up that patch and resend it. >> In __bio_add_page: >> >>if (q->merge_bvec_fn) { >> >> struct bvec_merge_data bvm = { >> >> /* prev_bvec is already charged in >> >> bi_size, discharge it in order to >> >> simulate merging updated prev_bvec >> >> as new bvec. */ >> >> .bi_bdev = bio->bi_bdev, >> >> .bi_sector = bio->bi_sector, >> >> .bi_size = bio->bi_size - prev_bv_len, >> >> .bi_rw = bio->bi_rw, >> >> }; >> it used bio->bi_rw. >> Before raid5_mergeable_bvec appearing, in kernel 'merge_bvec_fn' did not use bio->bi_rw. > > It's entirely possible that when bi_rw was added to struct > bvec_merge_data, the person who added it was mistaken that bi_rw was > set at this point in time when in fact it never has been. Hence it's > presence and reliance on it would be a bug. > > That's what I'm asking - is this actually beneificial, or should it > simply be removed from struct bvec_merge_data? Data is needed to > answer that question.... There are cases where we found it really beneficial to know the rw field to decide if the can be really merged or not. Regards, Muthu > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ --047d7b676c88d771e404c6eaed7a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

On Mon, Jul 30, 2012 at 6:14 PM, Dave Chinner <david@fromorbit.com> wrote:
> On Tue,= Jul 31, 2012 at 08:55:59AM +0800, majianpeng wrote:
>> On 2012-07= -31 05:42 Dave Chinner <david@fro= morbit.com> Wrote:
>> >On Mon, Jul 30, 2012 at 03:14:28PM +0800, majianpeng wrote:>> >> When exec bio_alloc, the bi_rw is zero.But after calling= bio_add_page,
>> >> it will use bi_rw.
>> >>= Fox example, in functiion __bio_add_page,it will call merge_bvec_fn().
>> >> The merge_bvec_fn of raid456 will use the bi_rw to judge = the merge.
>> >> >> if ((bvm->bi_rw & 1) =3D=3D= WRITE)
>> >> >> return biovec->bv_len; /* always a= llow writes to be mergeable */
>> >
>> >So if bio_add_page() requires bi_rw to be set= , then shouldn't it be
>> >set up for every caller? I notic= ed there are about 50 call sites for
>> >bio_add_page(), and yo= u've only touched about 10 of them. Indeed, I
>> >notice that the RAID0/1 code uses bio_add_page, and as that ca= n be
>> >stacked on top of RAID456, it also needs to set bi_rw = correctly.
>> >As a result, your patch set is nowhere near comp= lete, not does it
>> >document that bio_add_page requires that bi_rw be set before c= alling
>> >(which is the new API requirement, AFAICT).
>&= gt; There are many place call bio_add_page and I send some of those. Becaus= e my abilty, so I only send
>> some patchs which i understand clearly.
>
> Sure, but = my point is that there is no point changing only a few and
> ignoring= the great majority of callers. Either fix them all, fix it
> some ot= her way (e.g. API change), or remove the code from the RAID5
> function that requires it.
>


A while back, we tried t= o address this by changing the alloc functions to take rw argument and set = it (as per Jens suggestion). I guess the patch did not make it in. Please c= heck:

https://lkml.org/lkml/2= 011/7/11/275

And the follow ups. If needed, I can dust up that p= atch and resend it.


>> In __bio_add_page:
>> >= >if (q->merge_bvec_fn) {
>> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0st= ruct bvec_merge_data bvm =3D {
>> >> =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* prev_bvec is already cha= rged in
>> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 bi_size, discharge it in order to
>> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 simulate merging updated prev_bvec
>> >>= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 as new bvec. */
>> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.bi_bdev =3D bio->bi_bdev,
>> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0.bi_sector =3D bio->bi_sector,
>> >> =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.bi_size= =3D bio->bi_size - prev_bv_len,
>> >> =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.bi_rw =3D bio->b= i_rw,
>> >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0};=
>> it used bio->bi_rw.
>> Before raid5_mergeable_bvec= appearing, in kernel 'merge_bvec_fn' did not use bio->bi_rw.>

<snip>


> It's entirely possible that when bi_rw was added to struct=
> bvec_merge_data, the person who added it was mistaken that bi_rw w= as
> set at this point in time when in fact it never has been. Hence = it's
> presence and reliance on it would be a bug.
>
> That's= what I'm asking - is this actually beneificial, or should it
> s= imply be removed from struct bvec_merge_data? Data is needed to
> ans= wer that question....


There are cases where we found it really beneficial to know the rw = field to decide if the can be really merged or not.

Regards,
Muth= u


>
> Cheers,
>
> Dave.
> --
> = Dave Chinner
> david@fromorbit.com
>= --
> To unsubscribe from this list: send the line "unsubscribe = linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at =A0http://vger.kernel.org/majordomo-info.html
> Please re= ad the FAQ at =A0http://www.tux.org/lk= ml/

--047d7b676c88d771e404c6eaed7a-- From muthu.lkml@gmail.com Fri Aug 10 10:29:47 2012 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 q7AFTlcg093094 for ; Fri, 10 Aug 2012 10:29:47 -0500 X-ASG-Debug-ID: 1344612585-04cbb050ce1e2870001-NocioJ Received: from mail-vb0-f53.google.com (mail-vb0-f53.google.com [209.85.212.53]) by cuda.sgi.com with ESMTP id XBeNg5xfL1CldA3d (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 10 Aug 2012 08:29:46 -0700 (PDT) X-Barracuda-Envelope-From: muthu.lkml@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.53] Received: by vbbfc26 with SMTP id fc26so1800896vbb.26 for ; Fri, 10 Aug 2012 08:29:45 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=4O0ep5W6b4fvwfSFxNPaJj3+SsZ99B6GPiJpHai85ZI=; b=UsqJOxLdrUb6jQWrAwDO+D7LvVhLA0lmd3vrQvEGgkcgST7eaAkb0g9Aq9RftZeEX4 2DbxWT2u7De1sMHiHib9xjhKpP+5K+30PAz0zwGCmPwxvcZHDd0KSO/rlkQjM4c6G8NJ GxnCBpj0v+XJWMCVcZyEkK/rU9iZPvIkMU8fYljhXWcIMbcEvwfSRm0GCzn3elSKUWTP pl5nj1d6cfv5zY01Hsi4H4LBveDCaoUDxIn44W0mtl0scoUvdNvJRKqac60VZQF+4Q5N UbozwgxSmxuuEfeNCneD/x4ALIwdWveSjCVb5j5zenvuNCn+JqQt/poQ+40YqJAKGX6f AmUA== MIME-Version: 1.0 Received: by 10.58.65.10 with SMTP id t10mr3116984ves.48.1344612585619; Fri, 10 Aug 2012 08:29:45 -0700 (PDT) Received: by 10.58.182.169 with HTTP; Fri, 10 Aug 2012 08:29:45 -0700 (PDT) In-Reply-To: <20120731011457.GO2877@dastard> References: <201207301514247032532@gmail.com> <20120730214213.GF2877@dastard> <201207310855556258267@gmail.com> <20120731011457.GO2877@dastard> Date: Fri, 10 Aug 2012 08:29:45 -0700 Message-ID: Subject: Re: Re: [PATCH 0/8] Set bi_rw when alloc bio before call bio_add_page. From: Muthu Kumar X-ASG-Orig-Subj: Re: Re: [PATCH 0/8] Set bi_rw when alloc bio before call bio_add_page. To: Dave Chinner Cc: majianpeng , Neil Brown , axboe , "konrad.wilk" , "chris.mason" , viro , tytso , "adilger.kernel" , shaggy , mfasheh , jlbec , bpm , elder , jfs-discussion , linux-kernel , xfs , linux-btrfs , linux-ext4 , linux-raid , linux-fsdevel Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-vb0-f53.google.com[209.85.212.53] X-Barracuda-Start-Time: 1344612585 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105246 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 [ Resending in plain text... sorry for the duplicate ] Hi, On Mon, Jul 30, 2012 at 6:14 PM, Dave Chinner wrote: > > On Tue, Jul 31, 2012 at 08:55:59AM +0800, majianpeng wrote: > > On 2012-07-31 05:42 Dave Chinner Wrote: > > >On Mon, Jul 30, 2012 at 03:14:28PM +0800, majianpeng wrote: > > >> When exec bio_alloc, the bi_rw is zero.But after calling > > >> bio_add_page, > > >> it will use bi_rw. > > >> Fox example, in functiion __bio_add_page,it will call > > >> merge_bvec_fn(). > > >> The merge_bvec_fn of raid456 will use the bi_rw to judge the merge. > > >> >> if ((bvm->bi_rw & 1) == WRITE) > > >> >> return biovec->bv_len; /* always allow writes to be mergeable */ > > > > > >So if bio_add_page() requires bi_rw to be set, then shouldn't it be > > >set up for every caller? I noticed there are about 50 call sites for > > >bio_add_page(), and you've only touched about 10 of them. Indeed, I > > >notice that the RAID0/1 code uses bio_add_page, and as that can be > > >stacked on top of RAID456, it also needs to set bi_rw correctly. > > >As a result, your patch set is nowhere near complete, not does it > > >document that bio_add_page requires that bi_rw be set before calling > > >(which is the new API requirement, AFAICT). > > There are many place call bio_add_page and I send some of those. Because > > my abilty, so I only send > > some patchs which i understand clearly. > > Sure, but my point is that there is no point changing only a few and > ignoring the great majority of callers. Either fix them all, fix it > some other way (e.g. API change), or remove the code from the RAID5 > function that requires it. A while back, we tried to address this by changing the alloc functions to take rw argument and set it (as per Jens suggestion). I guess the patch did not make it in. Please check: https://lkml.org/lkml/2011/7/11/275 and the follow ups. If needed, I can dust up that patch and resend it. > > > It's entirely possible that when bi_rw was added to struct > bvec_merge_data, the person who added it was mistaken that bi_rw was > set at this point in time when in fact it never has been. Hence it's > presence and reliance on it would be a bug. > > That's what I'm asking - is this actually beneificial, or should it > simply be removed from struct bvec_merge_data? Data is needed to > answer that question.... There are cases where we found it really beneficial to know the rw field to decide if the can be really merged or not. Regards, Muthu > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ From seyrek@tire-style.de Fri Aug 10 11:28:48 2012 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 q7AGSfLY101838 for ; Fri, 10 Aug 2012 11:28:42 -0500 X-ASG-Debug-ID: 1344616084-04bdf03454209450001-NocioJ Received: from rsi1.gerwanserver.de (rsi1.gerwanserver.de [91.220.34.47]) by cuda.sgi.com with ESMTP id Z19zYAb3moYXw5IG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2012 09:28:07 -0700 (PDT) X-Barracuda-Envelope-From: seyrek@tire-style.de X-Barracuda-Apparent-Source-IP: 91.220.34.47 X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender X-No-Auth: unauthenticated sender Received: from rsi1.gerwanserver.de (unknown [127.0.0.1]) by rsi1.gerwanserver.de (Postfix) with ESMTP id 384E7443282; Fri, 10 Aug 2012 18:25:27 +0200 (CEST) Received: from [109.90.187.133] (ip-109-90-187-133.unitymediagroup.de [109.90.187.133]) by rsi1.gerwanserver.de (Postfix) with ESMTPSA; Fri, 10 Aug 2012 18:25:27 +0200 (CEST) Message-ID: <5025366D.1000206@tire-style.de> Date: Fri, 10 Aug 2012 18:27:25 +0200 From: Tire Style User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Verborgene_Empfaenger:; Subject: Looking for Distributor Worlds new tyre marking Content-Type: multipart/mixed; boundary="------------060001020609000607010000" X-ASG-Orig-Subj: Looking for Distributor Worlds new tyre marking X-Barracuda-Connect: rsi1.gerwanserver.de[91.220.34.47] X-Barracuda-Start-Time: 1344616086 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 This is a multi-part message in MIME format. --------------060001020609000607010000 Content-Type: multipart/alternative; boundary="------------040005060407010903090902" --------------040005060407010903090902 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit Dear Madam, dear Sir, We like to introduce today our brand new patented individual tyre marking Invention. This is worlds new on the market and of the highest quality You can label your tyres for automobile and motorcycle individually according to their own wishes. *We have **real picturesin the attached in PDF file and see on our homepage _www.tire-style.com_ * Also you can read the tyre marking while the is driving see it on : _http://en.wikipedia.org/wiki/Stroboscopic_effectt_ We offer you cooperation as Distributor in their region and country. We would be pleased if they would include our product in their product range in the store and online shop. _* We offer you:*_ Area protection Wide licensing On our website they listed as distributor You can sales letters deserve and at the Assembly. We would be delighted to win it as a partner. Get more information on our homepage : _www.tire-style.com_ We like to answer your questions anytime. Best regards from Germany Göksel Seyrek -Sales Manager- _*Contact : *_* *Mobil : 0049 163 781 67 99 E Mail : _seyrek@tire-style.de_ _Web : www.tire-style.com_ --------------040005060407010903090902 Content-Type: multipart/related; boundary="------------030801030006090700090502" --------------030801030006090700090502 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit

Dear Madam, dear Sir,

We like to introduce today our brand new patented individual tyre marking Invention.

This is worlds new on the market and of the highest quality

You can label your tyres for automobile and motorcycle individually according to their own wishes.


We have
real pictures in the attached in PDF file and see on our homepage www.tire-style.com


Also you can read the tyre marking
while the is driving see it on :

http://en.wikipedia.org/wiki/Stroboscopic_effectt

We offer you cooperation as Distributor in their region and country.

We would be pleased if they would include our product in their product range in the store and online shop.


We offer you:

Area protection

Wide licensing

On our website they listed as distributor

You can sales letters deserve and at the Assembly.

We would be delighted to win it as a partner.


Get more information on our homepage :

www.tire-style.com


We like to answer your questions anytime.



Best regards from Germany

Göksel Seyrek

-Sales Manager-


Contact : 

Mobil : 0049 163 781 67 99
E Mail : seyrek@tire-style.de
Web :    www.tire-style.com





--------------030801030006090700090502 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4R/ERXhpZgAASUkqAAgAAAAPAAABAwABAAAAMBMAAAEBAwABAAAAwAwAAAIBAwADAAAA wgAAAAYBAwABAAAAAgAAAA4BAgAJAAAAyAAAAA8BAgAFAAAA0QAAABABAgAIAAAA1gAAABIB AwABAAAAAQAAABUBAwABAAAAAwAAABoBBQABAAAA3gAAABsBBQABAAAA5gAAACgBAwABAAAA AgAAADEBAgAcAAAA7gAAADIBAgAUAAAACgEAAGmHBAABAAAAIAEAAOwCAAAIAAgACABTT05Z IERTQwBTT05ZAFNMVC1BMzUAAJ8kABAnAAAAnyQAECcAAEFkb2JlIFBob3Rvc2hvcCBDUzUg V2luZG93cwAyMDEyOjA2OjA0IDAwOjAyOjExAAAAHQCaggUAAQAAAIICAACdggUAAQAAAIoC AAAiiAMAAQAAAAIAAAAniAMAAQAAAMgAAAAAkAcABAAAADAyMzADkAIAFAAAAJICAAAEkAIA FAAAAKYCAAABkgoAAQAAALoCAAACkgUAAQAAAMICAAADkgoAAQAAAMoCAAAEkgoAAQAAANIC AAAFkgUAAQAAANoCAAAHkgMAAQAAAAUAAAAIkgMAAQAAAAAAAAAJkgMAAQAAABAAAAAKkgUA AQAAAOICAAABoAMAAQAAAAEAAAACoAQAAQAAAOgDAAADoAQAAQAAAJgCAAAAowcAAQAAAAMA AAABowcAAQAAAAEAAAABpAMAAQAAAAAAAAACpAMAAQAAAAAAAAADpAMAAQAAAAAAAAAFpAMA AQAAADwAAAAGpAMAAQAAAAAAAAAIpAMAAQAAAAAAAAAJpAMAAQAAAAAAAAAKpAMAAQAAAAAA AAAAAAAAAQAAAFAAAAAFAAAAAQAAADIwMTM6MDY6MDMgMjE6NDk6NTQAMjAxMzowNjowMyAy MTo0OTo1NAAId2AAQEIPABDcRgBAQg8AWAIAAGQAAAAAAAAACgAAANABAABkAAAAkAEAAAoA AAAAAAYAAwEDAAEAAAAGAAAAGgEFAAEAAAA6AwAAGwEFAAEAAABCAwAAKAEDAAEAAAACAAAA AQIEAAEAAABKAwAAAgIEAAEAAAByHAAAAAAAAEgAAAABAAAASAAAAAEAAAD/2P/tAAxBZG9i ZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMT GBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQU Dg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA agCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEA AQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEF QVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAIC AQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0 8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A7Vj3DUEj4GFZry7hyQ8eaz2PRmuSU6Tc mh/027T94UtlJ1adO8Kg1yK2wtiCkps7e06KUtrY57iGsYC5z3GAANXOc4/Ra1U7syrFpN1x IYCGgAFznOcdtdVVbfdbdY7211sVTK9I0u6l12yujExwHnFscDRTr+iflu+hnZ2/bs+njUX+ nXhVXX1fbLkptDqeTl6dKqa6k/8Aa/IltJH7+LS2MjP/AHm2fq2Haz+azUPIxcSmr7V13PdZ VIk5FoxcUTrs+zVupptr/wDDj8yz/hF559Zf8bmTbY7G+rjPRrBIPUL2h1joj3UUP3V0t9v+ H9W7/iHrnMb6s/Wn6xA9Vzjc/H3NrfnZLnOjc8UgMY8+vYytz/f6DLfSSU+pP/xhfUXpbDjU Z1TW18U4lL3M/sOqrbj/APTVJ3+OL6ptdAbluH7wpZH/AErg5cvX9U/qV0bqD8HrXUDk5VIa PSYHw+10O9NlWCMnJ9Oiv6e9tD77v9H+kWnhYv1UryMl3/NjNtqL/wBC2+quptdYb+9n302W uvt979/83W/9H/LSnfxv8bP1Mu/nMq3G/wCNoef/AG39dbnTfrZ9XOqFjcHqOPdZZ9Cr1Ay0 /wDoPdsu/wCguGbh/V9uDYbvqplZeZbvcH0U1W1Mc4nZWG9OzLLm49Ptbv8A55ZN/wBWfqDl tOJRnXY/WGho9F7HYwstfo2puNnMb6Ldx+n9oSU+y7h30+KdeP2dO/xh/Uqv1sHO+24FT21H HcTZWOLG0toygxzfpfzmF/28t/6tf42+l5z24fW6x0vLJ2+rJOM52jfc536TE9/+l9Smtn85 kpKfQUlGuxljWuYQ5rgHNcDIIOoc1wUklKSSSSUpJJJJT//Q6Sq4d1ZZaqzcNz6RkYz2ZGO/ Vl1Tg9hH8mysurUQ59ZhwhJToteih7Gsc+xwYxjS573aNa0Dc97z+61vuVGqyYRSPtWSzEjd VSGX5I7OcT+o4p/rvrfmXf8AB0Y9f83lJKVZkY+Pj2db6o77LTjMLqhaI9Cp3s3ur/8ALHN3 bNv85Sx9XT6f+1dl/kH1p+tnUPrXnCsTj9NpcTj42u1o+j9pydn0rtv+E+hT9CtaH+Mz61nq vUT0jEfuwOnvPqPBJFuQJZbb/wAXT7qaP+u3f4ZZ/ScKrFLvtDnVVUMFvUnPAbtJ1pxavb6r nvb+b6vpX76klO79WPq50PpfT/8AnF9Ybm2YbLPTx8PYTZe+PosZu/Ssc9zHMZs/SV/z36us vrX1u6rl4NOG21uDhtrrqrqqG221lZd6T8y1nuta3e+z6VON6j99ddyH1jN6hZU3P6jjvH2j ezAZYCWMrqPp3Nb+btrf/Sn/AM5k3fo/0eN/P8va91ljnvJc4nUnlJT0HS86v9l5OJX+i6lX TY+p7K21vArcy7J9POqc23dbhMyGuY+v/A/8MuffY57tziXHmT5rS6TWDYzMa/aaHDdWBJPj u/kWs9iB+ysmzqR6fQ3dabPTrkhs7j+jcXO9rd7f3klO/wD4tLKaPrNVn3h2zCreW+m0GX2j 7I3fq32tbfZZ/wBbXUf4w/rvjPwsCvpxozBdY+29mVQ21oZWGNrr9PKY/b67nu/S0fpf0X87 WuLyfqz1LomV9m6kGsc+ttuyqwPlri9jNzqj+/W9ZnVrn25DQdzmUt9Jj3FxLtpLrDveXbv0 r3pKey+rv1trosxn1BmJZSB6HT8977sB0bAf2Zm5DrMjomS5vq/z9mVh/pP01tK1Ot/V3pP1 pqysvG9Ho3VsUtrvxcgiu02Ru3ZTPZQxl9fpfZMun9XyP/Al5lTbeW/Zmg2tsIDaoLvcdG+m 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 SU0EOgAAAAAAkwAAABAAAAABAAAAAAALcHJpbnRPdXRwdXQAAAAFAAAAAENsclNlbnVtAAAA AENsclMAAAAAUkdCQwAAAABJbnRlZW51bQAAAABJbnRlAAAAAENscm0AAAAATXBCbGJvb2wB AAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAAAEAAAA4QklN BDsAAAAAAbIAAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABIAAAAAQ3B0bmJv b2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29s AAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAA AAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABH cm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAA AAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQG4AAAAAAAAA AAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0 VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQ cmNAWQAAAAAAADhCSU0D7QAAAAAAEADwAAAAAQACAPAAAAABAAI4QklNBCYAAAAAAA4AAAAA AAAAAAAAP4AAADhCSU0D8gAAAAAACgAA////////AAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZ AAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAAC OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAAB AFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////// ////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAA AAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAAD OEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAA AzcAAAAGAAAAAAAAAAAAAAKYAAAD6AAAAAEANwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAA AAAAAAAAAAAD6AAAApgAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA AQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9w IGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAApgAAAAAUmdodGxvbmcA AAPoAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJ RGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1n IAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABM ZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAKYAAAAAFJnaHRsb25nAAAD6AAAAAN1cmxURVhU AAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RF WFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAA AAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0 QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBl ZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAA AAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdo dE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EFAAAAAAABAAA AAM4QklNBAwAAAAAHI4AAAABAAAAoAAAAGoAAAHgAADGwAAAHHIAGAAB/9j/7QAMQWRvYmVf Q00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgR DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4O Dg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAGoA oAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEF AQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFR YRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXy s4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgEC BAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPEl BhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG 1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AO1Y9w1BI+BhWa8u4ckPHms9j0ZrklOk3Jof 9Nu0/eFLZSdWnTvCoNcitsLYgpKbO3tOilLa2Oe4hrGAuc9xgADVznOP0WtVO7MqxaTdcSGA hoABc5znHbXVVW33W3WO9tdbFUyvSNLupddsroxMcB5xbHA0U6/on5bvoZ2dv27Pp41F/p14 VV19X2y5KbQ6nk5enSqmupP/AGvyJbSR+/i0tjIz/wB5tn6th2s/ms1DyMXEpq+1ddz3WVSJ ORaMXFE67Ps1bqaba/8Aw4/Ms/4ReefWX/G5k22Oxvq4z0awSD1C9odY6I91FD91dLfb/h/V u/4h65zG+rP1p+sQPVc43Px9za352S5zo3PFIDGPPr2Mrc/3+gy30klPqT/8YX1F6Ww41GdU 1tfFOJS9zP7Dqq24/wD01Sd/ji+qbXQG5bh+8KWR/wBK4OXL1/VP6ldG6g/B611A5OVSGj0m B8PtdDvTZVgjJyfTor+nvbQ++7/R/pFp4WL9VK8jJd/zYzbai/8AQtvqrqbXWG/vZ99Nlrr7 fe/f/N1v/R/y0p38b/Gz9TLv5zKtxv8AjaHn/wBt/XW50362fVzqhY3B6jj3WWfQq9QMtP8A 6D3bLv8AoLhm4f1fbg2G76qZWXmW73B9FNVtTHOJ2VhvTsyy5uPT7W7/AOeWTf8AVn6g5bTi UZ12P1hoaPRex2MLLX6NqbjZzG+i3cfp/aElPsu4d9PinXj9nTv8Yf1Kr9bBzvtuBU9tRx3E 2VjixtLaMoMc36X85hf9vLf+rX+Nvpec9uH1usdLyydvqyTjOdo33Od+kxPf/pfUprZ/OZKS n0FJRrsZY1rmEOa4BzXAyCDqHNcFJJSkkkklKSSSSU//0OkquHdWWWqs3Dc+kZGM9mRjv1Zd U4PYR/JsrLq1EOfWYcISU6LXooexrHPscGMY0ue92jWtA3Pe8/utb7lRqsmEUj7VksxI3VUh l+SOznE/qOKf67635l3/AAdGPX/N5SSlWZGPj49nW+qO+y04zC6oWiPQqd7N7q//ACxzd2zb /OUsfV0+n/tXZf5B9afrZ1D615wrE4/TaXE4+NrtaPo/acnZ9K7b/hPoU/QrWh/jM+tZ6r1E 9IxH7sDp7z6jwSRbkCWW2/8AF0+6mj/rt3+GWf0nCqxS77Q51VVDBb1JzwG7SdacWr2+q572 /m+r6V++pJTu/Vj6udD6X0//AJxfWG5tmGyz08fD2E2Xvj6LGbv0rHPcxzGbP0lf89+rrL61 9buq5eDThttbg4ba66q6qhtttZWXek/MtZ7rWt3vs+lTjeo/fXXch9YzeoWVNz+o47x9o3sw GWAljK6j6dzW/m7a3/0p/wDOZN36P9Hjfz/L2vdZY57yXOJ1J5SU9B0vOr/ZeTiV/oupV02P qeyttbwK3MuyfTzqnNt3W4TMhrmPr/wP/DLn32Oe7c4lx5k+a0uk1g2MzGv2mhw3VgST47v5 FrPYgfsrJs6ken0N3Wmz065IbO4/o3Fzva3e395JTv8A+LSymj6zVZ94dswq3lvptBl9o+yN 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 0ihbyz6P5v8AU+mz6SSkNbXekOHHUBjtYJmd353tU6catgJYTDZ1fLiWxv2sfu3OZ+5/22o/ 4fv/ADbPofznHb/0R/wn2ZWq+WfCz6Pxp4/4P/0akp//2ThCSU0EIQAAAAAAVQAAAAEBAAAA DwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8A dABvAHMAaABvAHAAIABDAFMANQAAAAEAOEJJTQQGAAAAAAAHAAgAAQABAQD/4RvaaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBN cENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1l dGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAv MDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3 dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIg eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjcnM9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vY2FtZXJhLXJhdy1zZXR0aW5ncy8xLjAvIiB4bWxuczpw aG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpz dFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIg eG1wOk1vZGlmeURhdGU9IjIwMTItMDYtMDRUMDA6MDI6MTErMDI6MDAiIHhtcDpDcmVhdGVE YXRlPSIyMDEzLTA2LTAzVDIxOjQ5OjU0KzAyOjAwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl IFBob3Rvc2hvcCBDUzUgV2luZG93cyIgeG1wOlJhdGluZz0iMCIgeG1wOk1ldGFkYXRhRGF0 ZT0iMjAxMi0wNi0wNFQwMDowMjoxMSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBj cnM6UmF3RmlsZU5hbWU9IkRTQzA1MzA0LkpQRyIgY3JzOlZlcnNpb249IjYuMCIgY3JzOlBy b2Nlc3NWZXJzaW9uPSI1LjciIGNyczpXaGl0ZUJhbGFuY2U9IkFzIFNob3QiIGNyczpJbmNy ZW1lbnRhbFRlbXBlcmF0dXJlPSIwIiBjcnM6SW5jcmVtZW50YWxUaW50PSIwIiBjcnM6RXhw b3N1cmU9Ii0wLjEwIiBjcnM6U2hhZG93cz0iMTkiIGNyczpCcmlnaHRuZXNzPSIwIiBjcnM6 Q29udHJhc3Q9Iis4IiBjcnM6U2F0dXJhdGlvbj0iMCIgY3JzOlNoYXJwbmVzcz0iMCIgY3Jz Okx1bWluYW5jZVNtb290aGluZz0iMCIgY3JzOkNvbG9yTm9pc2VSZWR1Y3Rpb249IjAiIGNy czpDaHJvbWF0aWNBYmVycmF0aW9uUj0iMCIgY3JzOkNocm9tYXRpY0FiZXJyYXRpb25CPSIw IiBjcnM6VmlnbmV0dGVBbW91bnQ9IjAiIGNyczpTaGFkb3dUaW50PSIwIiBjcnM6UmVkSHVl PSIwIiBjcnM6UmVkU2F0dXJhdGlvbj0iMCIgY3JzOkdyZWVuSHVlPSIwIiBjcnM6R3JlZW5T YXR1cmF0aW9uPSIwIiBjcnM6Qmx1ZUh1ZT0iMCIgY3JzOkJsdWVTYXR1cmF0aW9uPSIwIiBj cnM6RmlsbExpZ2h0PSI0MCIgY3JzOlZpYnJhbmNlPSIwIiBjcnM6SGlnaGxpZ2h0UmVjb3Zl cnk9IjAiIGNyczpDbGFyaXR5PSIrNDUiIGNyczpEZWZyaW5nZT0iMCIgY3JzOkh1ZUFkanVz dG1lbnRSZWQ9IjAiIGNyczpIdWVBZGp1c3RtZW50T3JhbmdlPSIwIiBjcnM6SHVlQWRqdXN0 bWVudFllbGxvdz0iMCIgY3JzOkh1ZUFkanVzdG1lbnRHcmVlbj0iMCIgY3JzOkh1ZUFkanVz dG1lbnRBcXVhPSIwIiBjcnM6SHVlQWRqdXN0bWVudEJsdWU9IjAiIGNyczpIdWVBZGp1c3Rt ZW50UHVycGxlPSIwIiBjcnM6SHVlQWRqdXN0bWVudE1hZ2VudGE9IjAiIGNyczpTYXR1cmF0 aW9uQWRqdXN0bWVudFJlZD0iMCIgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50T3JhbmdlPSIw IiBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRZZWxsb3c9IjAiIGNyczpTYXR1cmF0aW9uQWRq dXN0bWVudEdyZWVuPSIwIiBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRBcXVhPSIwIiBjcnM6 U2F0dXJhdGlvbkFkanVzdG1lbnRCbHVlPSIwIiBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRQ dXJwbGU9IjAiIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudE1hZ2VudGE9IjAiIGNyczpMdW1p bmFuY2VBZGp1c3RtZW50UmVkPSIwIiBjcnM6THVtaW5hbmNlQWRqdXN0bWVudE9yYW5nZT0i MCIgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRZZWxsb3c9IjAiIGNyczpMdW1pbmFuY2VBZGp1 c3RtZW50R3JlZW49IjAiIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50QXF1YT0iMCIgY3JzOkx1 bWluYW5jZUFkanVzdG1lbnRCbHVlPSIwIiBjcnM6THVtaW5hbmNlQWRqdXN0bWVudFB1cnBs ZT0iMCIgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRNYWdlbnRhPSIwIiBjcnM6U3BsaXRUb25p bmdTaGFkb3dIdWU9IjAiIGNyczpTcGxpdFRvbmluZ1NoYWRvd1NhdHVyYXRpb249IjAiIGNy czpTcGxpdFRvbmluZ0hpZ2hsaWdodEh1ZT0iMCIgY3JzOlNwbGl0VG9uaW5nSGlnaGxpZ2h0 U2F0dXJhdGlvbj0iMCIgY3JzOlNwbGl0VG9uaW5nQmFsYW5jZT0iMCIgY3JzOlBhcmFtZXRy aWNTaGFkb3dzPSIwIiBjcnM6UGFyYW1ldHJpY0RhcmtzPSIwIiBjcnM6UGFyYW1ldHJpY0xp Z2h0cz0iMCIgY3JzOlBhcmFtZXRyaWNIaWdobGlnaHRzPSIwIiBjcnM6UGFyYW1ldHJpY1No YWRvd1NwbGl0PSIyNSIgY3JzOlBhcmFtZXRyaWNNaWR0b25lU3BsaXQ9IjUwIiBjcnM6UGFy YW1ldHJpY0hpZ2hsaWdodFNwbGl0PSI3NSIgY3JzOlNoYXJwZW5SYWRpdXM9IisxLjAiIGNy czpTaGFycGVuRGV0YWlsPSIyNSIgY3JzOlNoYXJwZW5FZGdlTWFza2luZz0iMCIgY3JzOlBv c3RDcm9wVmlnbmV0dGVBbW91bnQ9IjAiIGNyczpHcmFpbkFtb3VudD0iMCIgY3JzOkNvbnZl cnRUb0dyYXlzY2FsZT0iRmFsc2UiIGNyczpUb25lQ3VydmVOYW1lPSJMaW5lYXIiIGNyczpD YW1lcmFQcm9maWxlPSJFbWJlZGRlZCIgY3JzOkNhbWVyYVByb2ZpbGVEaWdlc3Q9IjU0NjUw QTM0MUI1QjVDQ0FFODQ0MkQwQjQzQTkyQkNFIiBjcnM6SGFzU2V0dGluZ3M9IlRydWUiIGNy czpIYXNDcm9wPSJGYWxzZSIgY3JzOkFscmVhZHlBcHBsaWVkPSJUcnVlIiBwaG90b3Nob3A6 TGVnYWN5SVBUQ0RpZ2VzdD0iMzdCQUM2NkZGODExMEVCODZFQzJGQUM2NjFGRkYyQjAiIHBo b3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMy0wNi0wM1QyMTo0OTo1NCIgcGhvdG9zaG9wOkNv bG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM1QzY2REY3QzZBREUxMTE4Mzc1OTc2ODMyNDlF OUMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2MEM1NkZBOTFBREUxMTE4Mzc1OTc2 ODMyNDlFOUMzIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MjYwQzU2RkE5 MUFERTExMTgzNzU5NzY4MzI0OUU5QzMiPiA8ZGM6ZGVzY3JpcHRpb24+IDxyZGY6QWx0PiA8 cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlNPTlkgRFNDPC9yZGY6bGk+IDwvcmRmOkFs dD4gPC9kYzpkZXNjcmlwdGlvbj4gPGNyczpUb25lQ3VydmU+IDxyZGY6U2VxPiA8cmRmOmxp PjAsIDA8L3JkZjpsaT4gPHJkZjpsaT4yNTUsIDI1NTwvcmRmOmxpPiA8L3JkZjpTZXE+IDwv Y3JzOlRvbmVDdXJ2ZT4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+ IDxyZGY6bGk+eG1wLmRpZDoxNEZFNzFBMThEQURFMTExODM3NTk3NjgzMjQ5RTlDMzwvcmRm OmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTZGRTcxQTE4REFERTExMTgzNzU5NzY4MzI0OUU5QzM8 L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFEMEM1NkZBOTFBREUxMTE4Mzc1OTc2ODMyNDlF OUMzPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+ IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVk IiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MEM1NkZBOTFBREUxMTE4Mzc1OTc2ODMy NDlFOUMzIiBzdEV2dDp3aGVuPSIyMDEyLTA2LTAzVDIzOjM2OjU5KzAyOjAwIiBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1l dGVycz0iZnJvbSBpbWFnZS90aWZmIHRvIGltYWdlL2pwZWciLz4gPHJkZjpsaSBzdEV2dDph Y3Rpb249ImRlcml2ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdl L3RpZmYgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjcwQzU2RkE5MUFERTExMTgzNzU5NzY4MzI0OUU5 QzMiIHN0RXZ0OndoZW49IjIwMTItMDYtMDNUMjM6MzY6NTkrMDI6MDAiIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0i LyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9Inht cC5paWQ6MzRDNjZERjdDNkFERTExMTgzNzU5NzY4MzI0OUU5QzMiIHN0RXZ0OndoZW49IjIw MTItMDYtMDRUMDA6MDI6MTErMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzUgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzVDNjZERjdDNkFE RTExMTgzNzU5NzY4MzI0OUU5QzMiIHN0RXZ0OndoZW49IjIwMTItMDYtMDRUMDA6MDI6MTEr MDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93 cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHht cE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjYwQzU2RkE5MUFE RTExMTgzNzU5NzY4MzI0OUU5QzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjYwQzU2 RkE5MUFERTExMTgzNzU5NzY4MzI0OUU5QzMiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0i eG1wLmRpZDoyNjBDNTZGQTkxQURFMTExODM3NTk3NjgzMjQ5RTlDMyIvPiA8L3JkZjpEZXNj cmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElD Q19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1T RlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAA AYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAU YlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAA A9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgM Z1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3 bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAA AAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAA AAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAA AAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAA AAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJH QiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAA AAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKP AAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7 AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADB AMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFg AWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4 AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNP A1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSo BLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZI BlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgy CEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApq CoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2Qzz DQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/P D+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMD EyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaP FrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3 Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+ HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhx KKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3h LhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4 M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5 OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECm QOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fA SAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9J T5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dE V5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z YAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iW aOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHw cktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vC fCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YO hnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDW kT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wc nImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfg qFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDs wWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42 zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF 3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb 6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4 +cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMD AwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMD/8AAEQgCmAPoAwERAAIRAQMRAf/dAAQAff/EALQAAAAGAwEBAQAAAAAA AAAAAAAFBgcICQMECgIBCwEBAQACAwEBAAAAAAAAAAAAAAEDBAIFBgcIEAABBAEDAwIEAwYD BwIEAA8CAQMEBQYREgcAIQgxE0EiFAlRYRVxgTIjFgqRoULwscFSMyQX0eHxYkMlGIJTNHJE JpJjNqKTVDUZEQEAAgICAQMDBAECBQUAAAAAAQIDBBEFEiExBkEiE1EyFAcjQkNhcTMkFoGR YhUX/9oADAMBAAIRAxEAPwDpwaI9NBTsm3ui6ru1TtoOvxTT93QbaPEG35V0RVX8++o6ov4r r0BpGuHmRTY4Qpr+Omqovp2X1TTToFXDy+VHVBR5V0RP49HNB/Dsgr+38+gWNbn5oqbiJV7K hAqGPpougkqEif7ugXtZncdxf/zjYfptUtFRVXTTRV/5vz06BeQsu9wUT3QcbVBVdV1/x07q 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 e/8A+KvfXsnQGLT6H29CRVTT0/z/ABXoNsHELt31T17f7/w6DJ0A9eg899Pj/wDi/wDv0Hkh 7a99U/2/x6DH0Hrav4L/AMP8fToPOip8P2/t/wDh0A6Ad+35/wC3+/oB+fw6D2q9tE/ev5ei fu79B46D7/n8fX9vZfzXoB/xVP29/wDDVegGn7vhp/t36D2odlX4/l+PQfUTtoqp+Wnr/t/j 0H3anbt/h2/x6D7p6J+HQeCH1XX/AATv/l6r0HoU0T49/wAeg9dBiNdV/Z26Dx0A6AdAOgHQ DoB0A6D/070YJiuujiKuzU2j/jVCT/T3VE7rp+/oDBokX5EUmtPQ9FVV1/1Ki66omnr0G6yf truIyM1+QBH5UXVdPguioqfl36A0F4E+J6Emmxe6IvbVVH/mJdPx7r0G8m9psC3J7Lgo4Ii4 KqiKvb5dVUV7ei6dug9C6pn2Jfgij8qLp3/1a/xCvr0BlHlOAiroqEnfUv4V19e6ar/D6ad+ gO2H2jEkVEbUxVPm+YCNURdU7a66d0Vfx6D1pp3VF1T5U76r8dF1TVUQugytIqEKGvuaaeq6 oCLp69tFVS/Z0G+w+O/ZuJFVU1Be6bhT10L4L2ToN4TTXcSAqaKiJ2RRX8BVU9U09Pz6DaaM kFSQi/NskTXumifnr3/w6DP7nvApCaDpt9dN2i6L8qemi6ft6DL7qr8PVU00Tsn56Eu5NNvp +PQbTbibNQXaap3RUTeQoXZNyf6tf+PQbwPKqa90TXupaaoqKifn8fj+HQbyERbRLsSap6oq L2RU17dh/JPj0GYVRe25PnTVdF119V1UV9Nfz6DYA0000/FFVNFJETvp8U1VegyopdtF0RO6 p37+qCKd9UVNf2L0G1ojiInxFOy7tO+uvzJ8F/D8ug+NF7biAqeqomunpqvZfguiJ8egM5DQ tsKamhigpqu30IvlQUTv66/H4dAWgpbh9tAQFVUcUlLdsVE27UTsqKorrr3/AA6A2ZVNyInz dtR7+q90VERfgiJ+K/l0Bqy2RbdU009d2opp+K9/VPx+HQbSOD6D37ablRO+v5r6enp+HQJD kLkjBuIsEyrk/k3KaXCsDwSknZJleV5BLbg01FT1rJPy506Q6qIogI7WwHc464QgAkZCKhyt 4Lx/zl/c0+Sa5Tk/9bcJfZi8dc4ebr2AKTRZV5V51RPoittIagpPyWT/AJzwi5Hxqvc2Jusn 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 TY1tHFjz255tWsRM8zzPrEc+s+s/rPrL1Hb/ADf5j33XanUd38o39vq8EUjHhy58l8dIx18M fFLWmv2UjwpPHNa/bXiPRgw/xj4M46Zs7PBuDeM8PWyiT8Xu7bHuPqWsK8xe3kAcmrtW62sZ jyaq1RtpXYaN/To9o2Qlp1w1+o6vUte2t1+HHNqzWfGlY5rPvE8R7T9Y9m12/wDYnzzv8Wrh 7v5h2W3jwZq5ccZdjJfwy0iYpkrM2mYvXmfG8T5Rz6SJWPFXgXH8WmYri/F+CUGO21xj2WWN XidMGOsSbrGLeBa45OuGal6A7bN09pUMvsRpCfTx1jgLIoI6Lyw9X12tivhwaOKmG1omYisc TNZiazMcf6ZiJr+nHpwwdn86+Z9zva3Z9r8p39jsMOLJjx5L5sk3pTLW1Mta28uYjLW1q5eP +pFp8/LmRxc+O/DGfZlKz3P8J49y/JgbgR/1vIcWxy/s3GKdlx6tlOPS4akMuvkEn6eb+8oz naP7fzF1c/V9ds5o2NjRxXz+n3WrEz6e3PMevH059vodX86+Z9J1tun6f5Tv6vVzNp/Fiz5K Ujz/AH8RW0eMZP8AcivEX/1xJbSuOeMrSsu3M947wu1qbPJKTN5bWQY9U2Vjbcl1H6dKqM+g pHgIA5VWu1sb2bV5wH2fp20RxBRNc1tPVvzF9ak/5IyetY/fHHF/b90cRxb3jiPV1uH5F3+v Nba/dbVJjTvqfblvH/a5ItGTW9Lf9C8XvFsX7LeVuazzLaybBLidT/1BUzBqZbLEmVjs+1Zc fYLc2DDcXIo0CYzGeCwLVCJs3XQREUQVUXrYdMQtYFLTytXqXH2f6hmNWmVSaelZr2LvLVxy BjU26unCAUkOR6unixYzkk3VSNFZbdXY2mmOuLFScs1x1ibzzb0/dPEV5n9Z4iI9fpEQ282/ vZ6aOPPuZb01cfhhibTMYqfkvl8cfr9lfyZL5OK8R53tb3mZavHXAXGPDFbd3/HfHeB4zDyZ 1p69raXH6kIeQ17SuvLXicdj9Pk0lRDmPNNQz/7NonnRb9ttw1LX1uu0NOMsaunjxxf93jWI 5j9J4j2jmeI9o5niPV3PdfMflfyO2jfvvke7t31uZxTlzXvOO08TNqza08XtNaza/wC+3jXy tPjHDg4/wB411PFV7RYlwvxficbLnKq2zDGaHjegrEmJCfjvVzVvCBv2JVdQMhvjNqTsdgU/ kI2qonXDD1XW6+LLgwaGKuHJMeURWOLce3McevH0j2j6NnsvnvzbuN7Q7PtPlnYZ+x1a2jDk vnyTfFF44v4W8uazkif8lo+6/wDrmRbjmNUQZTf2LsmmpsktghQrfIYuLxRl5FBx92yXGYdv PT6aQ8lQ1eSfpxM3EjLIIWUTceu3GLFXJfNXHEZbRETPHrMV54iZ+vHM8fpzLzuTf3c2nq9d l28ltDBe98eObTNKWyxSMlqVmeKzeMdPOYiPLwrzzxDNyBCxPMIE+lupGM5tjEWZUlNxTKkp Xok+4p7qLf1qyq+YRx7J3G7irYnRicUEizGWiFRcEdGXDiz0nFnxVvjmYni0RMcxMTE8T+kx Ex+kxEuXX9l2HU7Vd7q97Nrbta3rGTFe1LxXJS2PJWLVmJiL472paOeLUtas8xMwSVrx7x3P pMiak4Vidi5yJYRbLLnZ9HXDW5xe47X1NfWOZM4zAN/IrCtr6aLHgvSDc0jxGxEhFsQTHbU1 bxni2tSYyzE3+2PumIiIm3p6zERERz7REfo28PyHvte3VXwdztUto0vTW4y3j8FMlr3yVw8W /wAdb3yZLWinEWte8zzNp5+5HxDxNnFXkMLO+MMJyIsvjYqzlkTIKWlu42QjjdiczC27w5oN BcFidrLcdr1MVGEZk4OxVXrhn0NLZjNXY1Md65PHy8qxPl4TzXnn38Z9a/pPs2Oq+V/J+jyd dm6fv9zVy6c5pwTiy3pOKdisUz/j8Zjw/NSIrl4486xEW5g37vix47v4nCwqTwjxrJw+Pkcn JarGiw7G38UjZZNgOVj2Q19WkYhYu2K9z6VtxtrcbDhiRKK6FgnpupnXrqz12GdaL+UV8I8Y txx5RHHvx6c+/Ho7en9lf2Bj7fL3+P5n2Ve6ya8YLZ42MkZLYYtF4xWvFuZxxeIvFJ9PKItx zHLfkeH/AI/ZRj2PY7N4o4dtoGBxbgsZqLTDcVjjjKW1hHkX0Gg+vrx/SoM56IEmSjBqTj7D akKkAkjJ03VZceDFk67DbHiiYpE0iYrEzzPj6enMxzPHvKan9k/P9Hb7Xf0vmXZYt3etS2xe uxkrbPbHWaY5yzFvvmlbTWs25mtZmI9JlX35oeWls9kOX+MvjVyRhPHFhx3hCcj+YXl1Lrym 4r4I8PLHtrubMsHUNynynyEzCpjm7iGOHEf+jbRbixb+kbjtTuyeKmZmZmZ9ZcN1FhOdffA8 7+OfGDxyqcm458MuD3L1nFpVusu+tuPuIrTK2LPlPyH5buJZPyM18jPIPK5QT7SwnuPTLK5l woLj30UAXWiP0neE+BuPPF3h7i/grgrEo+A8ecZUFfjtJRtOttPJGqmykTZdrZttE/aW91Mk OTJ853R2bMfefL53F6B7DhT3wWS7WJbye2tmykdhqM42sdUdVo43sCgqqCTqqRIJGS91RVAz ktTZk+O2MRmvYJxtlpmqIa+vt5ahI9uO6jUuQMjaoIautiG4B9E16BiM8xUsy5QxWKY2si44 7nRsmYrbj9Xg4BOlPxpMCSxFSA23EkXzcQ1QGHyc2moOiBIuvQLLKbdrG69y4YpEblg48b7X 1cZkGl2kyROm5LYJIjZkCkhoKKWmzeaICAhc8wuy5nwyLRxM9yDjTLpd/i54vmfHs2tSdjVu zMjOy3Izt3Xz4NjFta0yjPNPte0sYz3J229AuqnDo+IzGomQrl+S2+ILChrk2Ss49PcvLCOD CPW6x6iHAejFIaMXHSZZbZdI+wCPZAUVdI+qlLDiujuaF9xlh1iZ9QRi+cX2hnDHf+ocVNTZ FXFE21VU1006DUegzIkjJCxnJp0mS9PkRau7lxZVjFrLUWwI24h2DcZ1yvBXSEQFwUbRUVBF O6htllTFTDk2EaQD1ge+LZPzYyRIlfMjx2f+3lyhB1wiZjPK4oskKIhIaoq9AlrVMgsq12td nx1cjvI/Flyxm1APC+y/FlwnZkUEOuisuPKbZiw4RL7eoqiLoG/i0DMcbx98xjzJ0FZSMRhr Jsg2TD2mNkUJrrUduQ57rRuqpbfdQ1101VOgzQPoZZy/r6hyLlzU85NgARNad1uO22wzEjRo TDcaTOURIl+kN0HCLcXz6l0GzEsqLJnZ9eEiNZwIklmls6N2C29VR5/tsypBWi/SuymJDMY0 2qRCICSKSD0GV120cs5kKJFk/o8qC2EOTFfFY0SQ3IL21KsmMvg770IexhIJQL1FU6AxguUL VrPevW4rEthttuukVURp+bGYdQvYasnZDu+O6+AuOKiD9Kiqu1BQB0DUn+w+0R1TTYe2ctKi bZzYkg5UM0MvqHq2G17DKyn3SFXSJVXRV266J0BDHetpMCRWRlGucgvux1tqmLrEktRzR5l4 41jqMVDQiJz+WLTbqoqIZfMgadY1Gh5yc/Lb7K5FtZsjDqKqmoqmNigNSm2FgtLIZciWE+7/ AFJsBFCkhvbdX+WKkpKCjtltpU5pqfGq66ehuGkmM1KFZx/R7lbn10h4iYk/S7hMTRDUyVUV e/QbeJ1lKoO10JmocV91yU4MeQxFNsHkkuKjMlls3AeUwNokdUiUdSX51REDRlSZVRMluoMQ 5cuQLMmPCjRblYUSMjBoKlLfedBl9l5z3PYbUm0XuWipoBfAp4tSVhkUOM3czn5Eh9f1N1+S 88DMQnIrbJOpuT2ReRGWEAGxQfgvYgMZ71nWx42S2dSJSpT7LceZDo3Y0d6ADBOm6++v6ghu CjSqiKpC4pIgkOiah4GVchWxLMWI0mxcih9JUtjInx0kKw5IRuNOFhghbkCKAjjpt7FP+FE3 dBknTa+zVlmxV96Q00CPwp0htqK+oC370eSyDDQy4T3ZDBVUXV2knZdegK51NVsUdhbUEqTE huQXygvQkrZ8VG5jr7drAsIn/dj+pDGY9iMqAqCZCqoqonQE8TEcSQrQaNx/HquUhRnYVdGg tVFcTUFspDp1rzzQP2c15xBcNF0N5VMwJ1V3AYN+4k9+tsK6XGqokFZ0diMzEcqJcmSrQQq7 9RWOxb/Vt+4424kYBKOph+akBywXsWlOdgzdRZwxnGI86vE3nmmWDabiVEqTKkQN0aOzHVTG ZtRVRNHOyoobLeRt5tZWkknIiWuPH7NewkL6M4zgmUht+M48rhSITraApP7nREiRBRR1JAPb SJAs6966tXGnJNWMWTkhaUUCsdjA8ilVsR5MeMcxwpPzk+KmbhuDoACunQIuckePEVixbsaY rMZC0bMKOtm5Lea+oOA5PfgPIbguSJICaRw2sGSbwXv0GjNg2UGHe2MSgj2zTTNawVfWR2Xb p5x5TamwSr0IXJ5Q5zuhKpkrImCEgoiEgEOF5BVxGZlpmUNq6yVmNJYs4SVEyS1BgLIUqCnj DKiwbuRKijNUmB91vYZuKQqv8zoNmXbRXnoNU0DduNu5Pk1uO6JMbn3TTWoxhWI0/dQz+mQm iF1x6ID7W3TshqCipVbDGayNXRmJ8awKWblK7DlVloyrhuHIFgZz+55yrkIrAyW07tOEKAgb l6Asl399S1UQGKeytquPvh2KpOgtSRnx20kCCEzOlvRmCE/YjkThtaL3QUVU6BN5LlWKZRx4 6L83LKyRRkslYIswIM6hOK0bEaHFaBmOU5h5uQLfumoCibFJvRNqAzNxxsWZ4xMr/wCp5UF2 q+uak4/k+OsNSXpAutjHKS5Ee/V2ja2G8y8pLGdJERsQ/iUIlWXCNzb5hFeq6fIo+QYtTzY8 qSxaPLMnxHwYlC7Q1cgjp8gtZzP1ck5c4BltIZA2guILxgoLetvbX6V/KY7bk/E4szBqGfyL W114syGy7HtYtrQpB96oubCSNk9HkuugSwWW2QP59xdBX/zPxJe4ZWcvco8b2tFPtKwqq7ya yYoo91ZUmMW1TMGvxyc0+w4+NjT3rapXap7b4OCm3Y0ioDfFScaZFR4execoWVVZTcShPiAj Eoa7KLRaNvKbIjzPG5VlHx6XYRnfaVwo0CPGcddjqAE4rgg2md8WjyVy/wAX8syaXHMTcp5G J429meZY7mrT9bBkQJTldcVtZcRaW7LK8YjVh+zKjkwTUpHE99THRQ0vMCjxzlXEeRLfCOQJ HkNX4zjtLx9nWMYwzLquQLnA5LxLVYeETWzOFIkXu0or8d2RIjRWvcAFbUy6Bos64guw4sqr vBeHuJ5cGroeJXG6rJsWWP7Et2ll0nI2K2v0VtAl1WcY80sdKq4jnXwZjhPGsdt012gn+Sbj mzkmipabgO8wuh5SwR2i5d4/kYTkF/e5zR5BUZRVtP4rZ09NjtzXjPhRUUJrJCUV2NIRUcYY R3oJAcqcX393LrI8njrCP6jxvjzimun2lPVXlde3sKJGgU2V1eTndUYVzWUUs2ybB1ZcgmYF eoKG1xra4DcWBWNpZ0NRa8mZDVcUca55xQ/yJLxLEKfFMNt7yZZIzdUmQ3d5WygGsxaeNf8A Ty65h58yacUjBrUDB575/hw4T0SVYZ3Y5LKK9u8vyPJqoY1NcUdBPJZGvILLFBX29dkEVWAi Ro833JzZJGJVI0UQZ9ss7mY9cOjAxPM4zeHPZDjOHSrXKZcFtzPstuJVlkOXzckyG7mVkKoo 3XYUaLNnXLrbLPti3Hb9oWgycY8c1lvW1XJfH9bjkKh4jZtHco5GnXkK5nV11Q57Htr2r48t WitvrsmclkjEz3fpGmoTMfcjqkoIDnsDyLnFlkvLOD5jlVXx6zEqsMxfLc04ZxC3sMTddvkn OWUteUmW28mxVu7Ka3FhkTm+GKq0+gvNCAO3yXiWYc8cBzuJM7j8Ff1DyHxPk+E8hZTgUZ6l xOskPPvN4NlkSgp6mFEyGWDYybGQa2rCNSm0RdzYbugazjLEq3iGCzjq0I1nLuTPWlFlsvOZ MKhzLIbLDJc5/AY3GeIxL/HbOTZ3sCXYWjk52c00DZNNOvugyy20B5ynw5e4pfYZR4RJg8YY bm+Tv23IFtfxKe2ye+rv1qmOZxrTTqKlsKXCZF4bm56Wyw0ViUJBclSX245tg3Uvw3494i8j +OOauUcysMnyupzHJMhxWfCfvExdie9Ct1m0lk1MafxacUpJ7GkN/wBt1gpKmyJEaKANvybx e5knJGUNcsciM+P2DZwUatqcTwXA+TLTOc45RO+qmLPG5knD3YuVyxrMVrnUYjHI/Sn5Zr8z TAPggTKqYnO2IY3XZPEqaFGLYmo8bALSgYpv6TrKG7i4rc1+fZBWzXbjI2aaVdPnKB+rjPux nTUHQA23FBmMF8U7OhquVc05wucZzzNMnya8ybGG8Xwy9v8AAG8IbsKz6G5dxafkSxbjJcje iEVdIiSG2WCEHAfMlVRB0eQs64w5lcziPIx7O85zrjPALWFT0M7AZbVJeyG6q6xeXZidE/Zs 4hAwqXIZfrY8WRMlSRhq97hGYqIIbix7EKvHOIIfIWJwszTGOO41nJzC0ez/APXWsEvL/Jqy urMkomGZ0PMZb0WuI5jyg2SMxYyPfUOCjahlxjJcWqua4dRw9wrkuT5RztfP1dNTYLww/Lzi HAwgYlsc+VJp8X/+2YpjyzhlMuW8+I/GUnCiogogECby1b1M45FocFr6axag29pE5lrItPjV jm3G8GBKRp2XkN3aVLGSXMzIrt2xfqDrxZktNMfVPPkZiLYHfFoW+Q4nYYzElQgxGgvZL1i/ zPcvZhJynHEs7uZMbqMcm5czJqbUKuUEFJjQw4cfc4DRNtuJtBts8zWs5e8hXOP+O2sgyTGc PxwMJy3H8UnXzthlLsufdyqDFi9iJ+nVjWCNzGpn1seasdiq2tpJMzQuglFydxtKHgjGptXi caN5EcZ4Xvy1cki3FlhjzLtrFgSY9hm19lsgHbSNDhBPV1ho3W47DiIpKKIIEFHccaZVh7cO +qKzEsd4/wATqp2Z8hWeWZDX3eYZxnDce3s4uDN2eL2Nn/SEZ6A25BNLZSkGEY47PzGQhG3n rnrmNqyyrkzw2o8O514iosUiQ+S6ObOvLSsjR5cRGLvEstyevqahCsqyrrQmqchpl6KrqOPR wB0ycB16rDeG+YeD+PM44ucq8HxCy4+kZnmlBS5G3gcjiXG5a11fcfpEa5yOCuQZ0V07LYN6 ZFEG6tp+exsTVegYtrIcamZvGx3MKnIOUOCeGcQosueHIsvbw+fX3Fc25R41yFi+enMkOyMk qrhpiTGVFsmGpKI9JhtNEhIBbcccYbdYgxmFXzDgGB0PP0uoj5zhb+QDeZ1V2FOjMBqRlTZV 8m8hSclJl6U9Y7ZTE117WMLD77DYA9HCfDkbhTh3KaSZchOhQMwnXV7eFjTgz80y6vilYfrc Wquboa7ITOhJuIsM0R5909XWh2GaAzvHflBy87zlcYxxjmeR8qX9lWY9fZVyhkSshT0eJOzT iBUQceOno8epjxC8cF2QM05ogLqM7V9tFIC2JWV3LOW8r53BySg/8h8XnBtMmu8msriih8mB b3NhFx64xXG42KXNVd2eNvo4LjcxWqMnV1jg2abegeB/lNzDeLZHDPlHkNnM5CzPFeRp+IVv EeSOUuPcgU8r22uPr3CptBi0g4EmC1VMnawLKY3ZFKiuOK2MdTRQSfBlrAh+PvCzFZx5mmWW 2LhY8MQ8f5RDNs+i4fyIFpa3WJ8p8eQZlfZUjZXMyWVZNFmMwjNYxHa9xxEMQDYs+Fo1R4y5 3VWXGtDjmZ49gv0l/TsV9xQv8g04N1tsj+LOwIs6aNg1SQnXXmJQNWTJg5uktAKvIDU1vGXJ nG2WVV9Y8I4PxuU7iXHmLbOYOMyswy13j27spMrF6yQ6FvcYe5kFrKdB4JUEX5caHHRtxURx SUNdzj+5qqrkeriZ1ypjmH8ZY/ljmbcf5ZKwNMfj8VSZgW+XciUVljF8/R8h5ocNBKAzIpnp bclt1lwx1UCDdwu340oeO7bOuD7jjZOKOQsNZi4jj3LETHrnNcjjWEBmBIS6sEvJkarLIZIu wmXqbdZfVSAiqMd4QZYA8qsUrbjizCcn5V5MjOVfAVRjsO74AwyqfwyuwGpzhuXKruPKzI5t zEtyt0t7tidZ2csggqYTHBB1GhHoE1IqPG97PaPjaqi5FRQeQHkm8VWGD5I/muB5ja4/VuQJ sjkmWePyZI1rl1CsJlc8jYsqcUEkI6iEjgNFivFHJHKnImXYvIYucdwHAMxhWF9h+E21pFy/ kCkllV5E/iuW1NpdQ3q7F81nWyA99ZCGtJt9GvlkgWoSxjwuJCo8FzG543yTB76myORxnS4B j+Q5ty3f2tHkWCC/bV2bWNXKtY0+sx+ZXk5FqAQlhyALSWIPNIYMbNw6bhllOzSLksCgwak9 +kY4za/RIuB5XW31NRZMw3f5HIah3s7Loptzpj4zdHGpMsYzre5v5gaTC67Hbrlfk6qpoOXc HWbbUbGJdxkeVccx6jLsbsoMy0h2BT3Qex5phbarcVh8YUDV4WGHTbcIVIFrx/zjhWV8TZ1x tntFjGM3XjLhOR3eCRI0Cxf53fajuzbi/msZFfSoU6/t5NHbS7KM/YHYOsRECLDjA640nQKL hm8is+MGEQsazhoY2awWMioeSYON2dtTxOTbx2fb1lhkdhk+Qx8jj2qwWSYt40W0cUG4jQMt q2as9AgOQraj5SyuVx3iVpZQ+TcszeHQ11tJtswx/Ec0cw3Fsdl405Aar7uCfGV61cMy2IEe 4bdi2EyxfZeedAozTYSgxee7x5dT8et8ywfAIt3j1Njvk3hb7t67yBhWIyswrZo4kzjVQ004 N2tJAmMRbMjlV7slQjzB9qQZMA1/kLfZ+fKyZL4wyLAMIfxA+Qr/AB6dcY7j1/NxigcYosNb Ygw76K1Is82q/cBamCVchuCkNHHPfU1DbgpxtYUnMdLk7Vw69yJx3S22ZcbRbKNVxyvKTF7A I2NcdULcGwj1XJ9plsMZbEibLYJq2QYoMmQbugXVVQcLFmnjdmlHBHEeDIVvhOdQsKvrOvuG L3M5rda9c4znFTiI2GR8cZ3QtG7JmS/pyrmmCefVpDbMSBL8lclYZxv5KQqC8qKDjnIF5L5A ap/IitZxxcPxAbB2E/V43lCvPRcTtBiJWf8A2qws24kGRXe0ywBPoSdBJXzFynlbLvGnMaHF uPo/IMnFM9oE5QrFzKGy9TVcSJRvfqnGV0L1dX2AI4qTXausB6LAbkC0xKF3cCBHB2fLtuJM Zn8eMFb3GS4dkcbKMh5Ok5DUwa/NLOab1biBYUWQVtglraUDaGVhLji65ZMsvtk4RGyQI7Gb 7ka9x3j+oxkrMX76gDkHK+O+YrvDYVliMWNkUuXbY7xHk9+txmzOKyXW5M1mRJkPy61z+Y6e 1UUwmZid3Fz7i/Gccq4VDw7yJj2RU1NV4l9I3Yu59hk39XnY9bl9LOI8tsJdSllVWatI7NGR IOS47FEVBQQvFHEbWF5lmlHlnL+RU1lEoLnC2eMqxuyyWos2Gpdo4zKdqZWRx28Sy2dj1sld CsW24psuttHo6BAAg5mYYBiGV8dMQv0i8m11jhzdjSZ1nsGLHyyNZWkaJU1dtkcZDcvI1vWX 2GrWyHbEG5kgtWzjavARA3ETEsOwybb4mzi9lKzWFx7m9jR8f42/YjXPUcK1Ssey1c+vJFdj Uuf+rxgr4mOwgcsymyEQ/aVz5Qz8XYNX4Dx1by+DcQc5BzbLcGzrI8t4AvM2yd4ayYGQw5n0 Vdn1vTWcuptYs955I6TCejGW1Rca0ImwVEelzmrPxyXHMkh2dtSTKqk5WxKBXQ6zJalHqSId PDciP1NyGNZ3GnSCrZtqyaVss2ikzJbamIqH/9bs8YBZM43voI1WzLqxiFM1aYhsNlEeFoJk FsHUQph6E6XuEffRVRO3QEmHxGqS8kVqvz6/6ZFOzJiS0QzRkEaMyCsJfuOHFeeAUBNNzYom q99OgyzZLBz5NfE9iS8E2RHaguHC+sh1wiLwzp9eG14objpqgu+2SvCP8XfXoCb9Ugi4/Cjz 6UTkNSnHWzGHG9wWIoyZM9lDB0zccDvu0UdwCm7VOgVsV39bilHmzpcyNG+kIE+qJkFfb2lG ko4AtA66biKYJ/MVETXVO3QEljQXECe5ZsT23qifEFpgHIwawDdU2nVZYjPtSXSLcW4tuiF2 TVV6DZh5a3jTFczHL9Sp5CuRSBmviyyjyGXST3pMwlQJLLjQkLZGGgqq7iXuvQFc2zA90qcx TsR3VEikzXXYbsZgzUg+nYaXaaCAp82xW1VO2nZegUINnK9qjtMlCNSo19XTFXykcjJ7xui2 EuQAlIjioqu8BVNFVURBRdegbPkLjS+KK6FDmddXQZ0VYuSUQ49W29Vb1JoLForUqwli9RzJ VabjfvNqX8xxDUCIegSnH/DeCYFSTaHCL5MAxxk0tsew7IEn5TUCqoD1haV84rJ6wiNXk1xd 7SPPITvZGxQdvQG0FzkjIZ0yNIiUrchiOLtY9Tz3nqbJo0FJaBCnQ3TbntSSNUVUYeRvsnua dhUF9U251dCASZdHNnWDsqwKskRnpQj7EsH1OvlEeoOoyJq4rQmYFt01Tv0Go/Q0drGmMSma tyM4ov8A/eMx5zByYRBKYgKbAuEiBPVFJN4/Mqe4q9AQfpGU08mA3Gytw6Z1qIT9dZMOtxsa ZT64HamJBkibj7khJAqZE4YAAKgAiaF0B1MiR64a6ylvuTajaMSF9FGT6oN7RNauNRxc1rXE Lebugom1FJVXXQCp21jZGj9BR5pEahw5MT6N2vq/qbBi9ajk/Ghsvy9axz3mkNHWybVzaKIC j3IQr682uZuU8gyTH/DnxRuXK7ye5Sqa7IZWT1cFqXhnjJw1+plDyPnjlWFNiPDK+smsPwcN x8X2ZeTXzTg+63XwbGQwHE5903ygbz27xH7NX24AyDlund5Hjs+RfKGPTZGS595o+U9jbNSs isciydxwpWS10DLGSn3M5+QVa9aRhVlWKqohkQdlf2kPtj8Y/a/8L6zjiKVVb+T/ACP+mZf5 E8iMxnHnrDMlZUIWH4tPVNn9B8ew5JwYCPioS3nZU/2AdmmwAWq1w2cwoMG3vo8WvgD7iWE5 qCgzgUW/cJY8CO0QiqCIbiHt3VVXXRA3riBcAEVqPksVmNLIkrnmjlnLkCyvtDKdX3ZjEiJH Mm09oWEVNdV06DdrrBtymi1IRXX5RSFrY/tMlLK1nxmBakT2LMZQGqy5nZVINWSLbqo6aASZ KdLpA/qdSrn4EtmMjgRrGObG9GmmY79wgCu5t80Rps1bRDVE7blXoE1mlVOJgHoMavtodfFj I0eRvOEy5VC4USSITPZcKY42YohmiEqq4SapoioBxjGBYfBhR5mQy6p+XHqnWDrNj0GBZRpg 18h2L+nDLeimMA4ghHfFFPYZiSopdwUQXdBTRbFhcbbkJayFdJJJ2TJ1psoLCPNkrjiK0rIB u0JBMUTv2XUCaZk8JitauYciqFmQbFfDgOQgQJ75PGLbbEgQQm5hOsrqqqKoqr66F0Asb1ym iJSz1hu182PBsm2W3ZGkhyWotutwnljgovq/tZHd7ZPqCptToNKqoLCRIluuRpDclgXZL1bL SOy49HcYMVEXoyMutgIbdEASP5dq9iXUPTFpbV9lUrFjQZf1SPOTasSbYdBkDUyAvqoywJDj jWiGYF7IAojpr2QFdjQXjljFYYYnV9ZJNxmyBJKMMEEgNX2o7bTbzIe+TqCLfsoRJpoifEPi RI1DfSpUC2+esalxayMUaPMhw54AbLgSWiNhwi1PYSiQkjgEKaaLoDcnjzllauZhYMzY+QsM sV0AcflSoNXJiuosmzk3dI4YMSymOMIouuq64y3qIl37gflXSVhocA40lGpAPTYTDgNlYyQR UbF5NScaKMgoKChigqOpbkVU6AqmY66N9EubCE7WzXIjlMcmRCAHSjo63JcgPi+DZSa7ZMBz 2RIAQlQtdV7AooeJUdu5GYZfhi/7EZAUJhNQYagrTsOOJk7KfdnOxBUjaVEBktFX46BsSa8G G24X030Ds1puQsls3XpVpDNDcFZauEcZnVdBaQNhCiIunbXoCKfTMMsyo9tZjY/pUk5UiLPJ DYjDYB9RHajTRiMK8Ed5RU2hJxSRxBJeyKQYXHKyspYEyoWQYSJIsRbyQ+DkFqQgqcmTGGSJ vNnXvaLqqqRCI/wr26DD7ljGjtPwb191spBtpPaOWzDbJtwDfYSXHNBdIkbc0ebMR91UJU/0 qBOEXKbKFMi1Sx4NqzXT40GQbcRpWvoEc3WTSsumCx5DH8x0VcV0xQAUU1XUDHGik2kGbJiF dSGLJyoZfeXHooHYRGGjWWjbluazKR0ZDSoWi7nBFC9sxPVAI6a5tbS8iY+y1bwGYrwRrCJk 0GVT1UB2DFfN9pXAn2Ne7XtttbBkwieF7URAyVD2g8dxAbHf7Tc06l6LBYljEtIbrguMvtCL 9faV0pJsesJthdyIBOfKgaaKSdA1UhmvqrKeycsPrLVYfvwwWS6zFhmAsBLgyEEIkSaUlURV NXEUdfl+XuG5U4yxWHbQ4L0OCkuK/bzKu7QZgyJQCjQSAJhttoSeZZRwfm+chRC/jXoN2Fhr rD8W+WTHk2FvLFHotiisLDkLCZaacrqsIrko2JLrQqQuG6YmioiCiJ0GJqC6MhxGpEyfZBJc j2QSRaZpq421ZcYWHFjtsxXRsVcJt5QVVF1FQlTRDIDupRisS0bgDPiXljBajuR0cBqqasDI AWDKUWHpchmS2R9wRVN3buRRLoEBYJkLDlhH9l6rKG4zAYl1T7NSFgCum3LbekhFdZNiOrYL 7QfMaCIbvVegMskosXrqmGVhdR7Bfr2JK4tOhSoqRCaZUQd98931T7RurudT5RU9URO3QF0q zzKqny69qsrI74ts19bEmPuy/ohAYa07Ek5c5GnUJhglR1k3EDaqPCpEKmGShbubezj1E2G+ 7bSmp1jBarZjbcF6c2RxVqylumjUXe4RKpuMibgoiohIoqgbMHCWrWUzAmK7DkU6vFa7Wqyr tVCN7cllJBvxmIskS9vRluO803vH811BsLEKXITjZ6jUyXIrIrDr1JGj1NO/i4OOHOrG7ViD Yy4sKbDSSiogSTN7TR0FNegdWlxjHLWfCyWPlFiF+Rx5D4ZGsgPqGkiOpDaZV6RMajI2DqCK E22artVUVEROgUE6PPrCmUTV+w9CmAarB+qbro7AA2SNvMSF2OTbCQ0xtVA1RwjVQJVROgZa TJ/VXJLL+NpaRth4aFwl2+7FCkOC6EtuZANhkf18Gm44GjMd8kdUk+T+JA0XZ1bMSroivpcC MzGng1PYmSW76NYwgidwMCGObckI8cZAkYNOsIhKmhKiAfT4MesjTbS5gXuQJChRnLOTGbYZ crjajxYYq63HVlI6yvbbZ1NtEIx1AD11UG8sZlMmCJav08yBBjMyr2bd5BVPSbXGzpIaxplQ xCbj+7MjzGG1YEGI4KhuqYift71COeRR+Nsa4zyS2iUWQSr/ACaF72NyIYRqipq7GJIjpX2D WKWiv18y/wAbUZr8BZT4RhfNDb2IpEoNPWxOG8kx+rxvhetjZJFp5zFllQf0LlNxk5NXlxCi cg5bHKPQpQPXcJYpFYB9QccYzJpEcVxGmyBt8rwLhbkvmqxwhGsklHIqoWQPVkec/imaNXTM 9ayLQfQZm3BkxqyFXLInyRdciwylOgkc1NzUARmZ+JfAfjTllxype5HWcf4NnVFWLkOJTLMG 7FcgwKdKoo5tRoEm5v1nzKee7GsWnY7MRpxxpRJwW0RQx5VgOJxMdxmz4Oxqgt8KxegsYVhV RYsq+G+HML1RsKptplgWqubPhK7OS1CY2wwburhqu5kAYJjx++m5DxXF5maN8QcYUNLc5VjO SYfhDbOcYpdVLLUtl0Gqhq1pqDKJMZwgmSrG0sX5cdverTgbyAJFZ3gOev4DlHNOEAXMcl+c 3gkObzHcU2DRcPxG0cYrkyMWHYY20hqLck9LOzjhIsABCFC2ONtKEP8AMuKcj5hu+HcExHLZ j2d11ZleZzKrHKzJM0xbkK2qrOI7Z2cm1f8Aqqenx2irvbixa2U+rthJfQnEa3KCAuc64StI DHGOM5TyS5QYU9mOOWeQ1mWYXFx1hmrCTiTEPG6XCXJHu006tKDJgVZPtyDOYTrrO4zFVBN5 dY8QzM25Qxfg3lKr5Zw7O7GDUY5LVrIsNxzjSGkN4bj6rPYddXT8poMNaZmODIVfqHG5jIP6 rs1A04Ko7W34Xd41pse+swHjvLL+lctYOaXeKRXQwdmxtso5ivM4bdhwHcgn2mSM2aUla65M lNyAQk9o9EBL8DZNw7YZjylgh5rl/IB8T2NiOQzMh4kyiVNt8NhXEC0l59KYck2UWStfeWAQ mJsSK5WySKOkVwhJSUCjyFp+WOTLnjydimN3WU8cQxu8POPa3GVYDMyP9bsI+UYdlWSjWrjO ZkLFakJoal+tiVrkhhxHXJezf0C94UwzibMcXm5pyHjdM/nXEPLMHA8ruUG5+mY5OxCtj3Lt ysF+Jb5le14y24FGyr3/AGUz3T9t1tjY8oJ/yL4gg5vxjjDGKS2sFucGvabNccym7W8kxptv BlWeWZFW19ZWy37CwrRcqkjBAZ+q0OQbZ7d69AtuceG6zMGqjk/kMFfw7lDjeHkFeuUXc2OO OxbdiqjVmX4nWybSrxCkmwAmk4/Glx2ZbToobbhbFNsDzAKnkPKMudd5DusDZuMgjW71LlcX KJeQXU5xyqiTXq3GqHB3pBycXmRW2WZ7tqaSBQARHyNNiAw7+WYhxLlvKfGXK2e3dQ5mztJj /G9ncVeeTLW6yOLcxiu8Wpcpbbx/HKeukWrcaU06669bMSWh+o1jl7Yg9vKmbSs1zFuj47v8 I4gdj0jFbkc+2iS8+uIJXkGBbLZvcf4TAWlxmipJ5DJf0bsG62Q3s1JSECBg/Gdmyqcgegcw ZRj8vj/kui5Lxt3mHI8hn4hkIcrtyaeTc01zh9firV5TRTrpoSMfeSTHlWDnvkQgKMkQTAyX HcVeyXjnCMhvy5Wu+MITmbVuBXA1WEfpIR62zO1yugxu6nV7FtXrXWzzrNWjSyzlL77TLzrp CgHnG15XYVzFynlT0h6XmGG1kvHL6jwYsgqYdpgua49DsosqDax3ILlrkztE4InJqmzSMehm CKqAIR7k8zvTOT3L/CcomY7i3M9tjNNk7GY5XBaz1MRwcShY/lchjHoUyHfMzoqO1X0Ut514 m3RMUUnFQA95AxH48y7OLfCaaFyflOYBatZXylkEOMGK0MassH79+jXHq+urLub7FyCRlqIQ sIbjZSEceUiAAXvCkbmxriy6yHPJsKuPFocjM7CNhHFKwN1FP/R7I5GL5RBt4+QZRjWe0wlG lxZsdqZVTI4C+w2TnQRx5nx3mPJsGyjAcKxWpPEQvc8zKTjEy3cpLTJqvNRjE7Dvr2jvmbqK eO/WLBjVjH1FeaI28ah7bgKBnG4EyjGOD6rEfGy3w2pemS5cnIQ5VyXLMnyS1eyGkrIzeIUV vfWEaHik+ggNk5FURRt0ARf+q6idAW+PzEx53mHx5uAxDNazEK2ozbkaLxjlWSXUim5Fo6yA 1DpZ1I0k/AJgWzAxX7WFUNvqoo22rXuLr0B634hWefUVjyZm/GOK0uMZRQo7SYDgt3il7eVV q3kNTryTyDRu3z9kOTRorjkf+l7Q5MaWs8yGEwbDqgCDz23w/DeMsVxi5uLbiDFMZl5ZDxq7 fpMedwu/rL5i8NkcdoJws0rto1mBEEWtcBfefQyVGm97wgU+PMbIch5OxKNyRNxjA7TNrKDi 93ByGkxS6zPIaxlKwrTKrfAov6E7gNXdJZnY19gGsCSy2X04bl3mDg5QbVjyVleQsZxjuSVH FvKVvgE4aTIr2sdpsGlVdsxk+dZ1gYuss5FkWB2eLxPpJ0hpPacmSUUT3ooB845rsvyGhwrD qzMH6TJ8qv3c5u67EsVwezrOXOJ7qtYrZd3iVfJsYmSY67Jlxo5WVorkZhZbThNhIUDJANMf 8d8b4s4iwWmp6eFJq+OLvL8Fy162ypJxXOP1N7c2V1S59XhDn2k1zHpk4XqFyLIfeCU0QOqG 0I4AS8hYfxk3n+BZhkmDNRLCJDtbNqlprrNVxzHMozUls6LG782rpwQdvBUGRKIw02slEY2e 2riKDTTuNuSeVZVW3lhZRxzS/wDk9rKLDCKmW5TYJIxli0c/T6zBJr8NLLDshZiNuTZKPTY5 /WustBHJptxVB3LvNsgy2FhGJZ7RZlxxkUfN1nQcZn3TuTZRlMmfTXMCgWXUOQa1vKo9ysYA tYzMwojsRSU2xR50egadR5bxPhjE+LH4UrHIUbPaR3kjIcoyufjmM2MOXbNWVZCCipZbNrMw iw/VWGo8eE4MuQw1HYL2Db9tA1cf42x2Lz1yXFxSJft8cTcHgZDV0PF2CXA4JAsKecVZYy67 IM3rZGJVFRluNzSk2T06Q6cmVvE2kceFDBb8Zcf4tE4stMAxbAstp8qwzIbu+prXG8IHBuOs lp6GXEmWmPwAek0NdAqbqGCSbGnhyo6PutNPRwJ1DFA1eSYODWOAVuByKDL61/KVxbNMtzhI +yjxfNsgacsxoo06jOUWScYlYTJMeGA18k4zkhwXXD9tSEGh8fODKHx9z7Es2pOVUsMoxGZm YcaY1Q4lLyOqoTmfXx8xu5zEmY5ChPDkMRr6tmudbZhe+80jbIluUFPn/LHFmdys25Wq8gZr 8GzKxo8ZziPwvY2sjj+kyzGo8amu6zkjLgscezPN0pGZ8c3Y0VGmoxCaKntIJkGLxl5cwLlH hDC+JsTq84z7PMAlWFfIzTjDEbViJFw4b+WmKcrZxbvTGEyTGToCpwsTjHYWbM4GTe0REeEI 4+OWNSuJsq574vy3iqpdseXrG7nV3kHy9YM3d7ifIlmwFNWVELjJLW1KXEZyUEblVrSSSlsM e7IVtvR0gTuWU0fjPnS2zPIuMLXyMxXK+HM3jcu01DlmEQryvnQsfm3VRkHH1PGWHSR8YqrF pkoTESe/LmEhA37iO+ygJeLjtpj2XeJmSU/BN3lF1kl/U3N7yRfyGXuYcD5KWpfnSLq0vGsj yE73j7EMfs2aOewELSDBZccMRlbWEDDyNXO8NcbU1rYcHHyXE5X5jl4xSuA1Y3FNSjdyoUtv Knzj2zlHUW2EnjL36K2USO0bcv3UQ2UHUJN8vci47K41tbbI5uKO57nhtM2uO0VVOuswZw6F QxrZrGot+xi7NQWY3FlCasyVXgQJsVSL2Gz9wQPcLzPDbrKcb5sp8TyGdQTqTIcRg59mE27q cw5ThDTxnhx6dBWoIcruqx+wBzcHuRIEjVxs1UEccBpLblLDuFuWMJsxwy5y/M8pxmFjOaVe U4pIsOPL+ixminv4ZaZZBnTpEiuepqZ0ZU1ma59SLqOJCYN7T2QO8vx7jilymfzXjDHHw8fc i0vGrGMZdWLZyMbx67iS5ZvXEKqcnrbYlmEK2hEEaydceie46yZe3JAheCZPHvFoctjlDtpe WTdblcAOQIkmmq1wPHUyPJyjuWdZhF4cr9eZzJv9JjBdTbCH7hayIgjuIHRBCcb5VkWRz7rh vnfjnCHbqQ69V4wDWLY/W4MxDopQUlgWfnyYky1i8kvWYCxClSWY4vg2LkQAIkeMC/nrky/q cp5ExXF8msOTItTmOVxomO1BWF2TVXn+MYtjn9MDYNSHpSV0G1s4U6wsIsp96JO9t5gmYqON kBr9NxfQ291mXF1vh0W+h8b2mB5xWT7N3lMKbI6zD41zI43tbe3aYK6WhtZEe0BFlA7HgAiI 8oKikGvgFLGhePldUXOZnifLXA0763krCsVoM3q6K+oXMbo4M/C+GSjVdvl1XKWqsHZn0r0q WaPvSZm5pDNGQWPMnF9NyNzFieNWvDmeBw9aY7g8TKHsUqLao5CjG+7bZPxhyhQpZWkTLYeS 4razp0G1+jjI4/XPvPSQcAUVQjq5k3Itpn2Z4Xxfx5D5s5RwezOkrLGoyZqXJzXiDBttBkVN hEWJursiyw6oDbsb2SDwI8AtvAasvpGB06Kxq8hZpuKcUvMi4ri5y087xvlnJjMabmnGmX0M mfkef4FyRjdmrNFR4tBcemR4dm1Oek3ZzEWKguiyjgOLl+f30ep/pPLLLJMWzSxnTqng2qxq kx9LvNHAy2LX5A9j95OGLdTolr9IsiM45ZQXgbJ0WjSQyugPlidZKg0WbUmCVNLhnIWPu21f LxnlNq6ad5rRuYzOZ5Aw7kcLB+uj3FPAeZC5oZC6QXDcRrerikoR9y+/zDjXmTk/jPMuUsHu uPPJvj9oa7l+WNm/mfEvJ9hX1lVUcV1NPjtneSrXDsnphddZlmFYpHG9wCdNW1dD/9fszBGz RpqkZKwVwTGLDmSAcbiIJtk6jkpw3AI22g7kqqWnqvw6DGzZWT0gDtKp2MTBG9GlvtN2EFBa UhbFXGlH6YFL5tC0MhXQNO+ofH519fRSuYdRSsyY4pWzrqJJU2ZzakUaFDYjt+2bTaPtKpC6 RIymhbl3dg1VoIn8+yktjFnij8Vp0nFfYig4ygyG47am5HGW8QKnqKki99EToNEb0aKdX1TW MXYT7cXXmbaFHrXKiIy0jIS5c9ZMozgJptQS9gyM9BEk3KvQJ7P4sd+unSbXKMkqnUjlXR7S iipIejBIVHW39HK60r40hx5EVFJk2VEe4qOuoLHBLQYEtuCxY1dnWsxoI/U2sOMjjRiyAr9P P+oeB2WoioHrtb3LoIinoG3axIc6yyCdWDvqEfB4BR83XXTFpTkTmhVXUaZjSCVBJW1FA0QF 079AUCzWCw0y67aRl+n955TmzHmX3CNpBBTcNppz2xjI4Ir7YIiEnfXoDqZUu1k2LHfdFa5Z f1wpOALF0oL5qrsg2W/djPOvtmiIHdG1XRO3QI2MMWdXTKyZWzYwuyZDMRYc+LKSY2zJONue jC859IJNCTbSOKWxS7Iipp0B9LatIP6W3T3EOpoKuudZscUmxWbG0RHWC+nahPNvCDDwe4u8 DJ0VQdUTVE0BG1uZ4vWFksSczA+uqGzflz3oktf0CIbLSpJbcNXWX0jtMEe1rVAMi1XTsgOF iUvChtHLybThIpXIbTMGynw4sl+dua98pTAMCb6BIE0Xb3b1VNO/foPk2LQS8jltRbGvj0qT N0Rt91ZLzEZhptx9qNGRPq47DrjiIKGaJ7m5E7J2A4NnFIVa41WWc2RBcBluM84cRpI7xKYq sOWIsSgVXk3GAkYbU0UV1XoIj+ZnPkDxH8aOcvJO5xWdb0vEPHmQZUFG2usq9mwYns1de5Pi sS2q2jnT3mkmziB0YkY3HiDY2YqHGp5hfcc5OvcTzPwE+15Nu/MvzI8p7VnIvNvzU4TprLI4 Nvk1xUxauVx3wdlEIXa+l46wrGgaoKa1CU1UYri0YWo75WL86ewFxn2IvskYj9tbF4vPnOzd BmXmBnVU5DsJQLGnUHEOH20BfqMJ4/n7JDsvIrB8hS5uW0YKSArCjikUXXZodB1nY/SWca5j x57cecIV6OxIyOMQGG3TV6XdL7bMhG3WzRkPbbdNN38Gq6oCrCmIo1u97c1a+HHijGn/AEL8 pmZNcR2QPyzCiyIcOOy6IvO7E/g1XVdFUEq1OjOVbLMQ61p58JzAOsx2XnZKRZLiSnStI7Lk iG0/JcEQ3OuOqmqFog6KBPi7ttVzoLgx4b0Kur34oUTEtxsKonVMY09pz6eKcom3SQiUldNd F7j26DNkUzJn2lTCL/GIGZE4kurZy+JaZLjEuYrP89ixp4CBMNn2CVT2ONqBohIoqqL0Hysv oNpDnf1fYVc3JKAGoMuqqKmTFax8jjxiOQDM1hSiNuOmRNg0BtKwqbnC1VegW8SbQGw5NjVY fqCVjkc3/r3QNxh5xgnPaAnEgI4++wCgntESInb1VFBOyX48OEy1bRZ1jMfYlvSzajvPIe0n JEcgCQX/AGjLcVtARBTe4paroionQEk3F63IGItfKdhOY43aVdyxXzoVfLBXa15uQy0cN5v6 cVjqSux3VUjbNxVU12j0GvVcO4dJjWeRWtlR2F7CvXZdB9PcZRAyLHamDEkVUFWXSyVxDr3G Zz7hhHjMjHOS4QOfMqICrZqJAqxIOS9OKNDJIoBOKXDKSRo6mwpJybCYUptAU3Tc3qXZVVdV 6DfWxGrOA8zTEbshG2XWpsdufXxVIhRWmgltt7CR5sSQkNE0+TRF6A8skevpMBy2jQZVfFRm QqV1YKxH/bdE0iPxmX2nZjDpfKrYm2a66CvfRQapa0qq1amMty4EJqZOZbqmflbivJIemSID jU6bImBDjuGWyPoZAgqKkfxDbk8g4hOyOFV0ORfombV9YhwFInCclpJ3e3KlxXI5w24iugvs /UMoG1rsei69BhqoGaV9q9fZdm9fe098qxXKanxOBHuI819toH3ByeDMqqlYsmOCvul9CBq/ qgubR06DO5TZTAeZSkzWnyqlcJ95IWSVMQbtuIb7rg1kDJ4bzYkEFo3VQCikbrqiJOaKpoBS FZIql1gWDtWLtiTzte++JV5xnnRkRyJlSN2JIJG1FCaeMBVSRRVEROgxTJN4zHeeyNYdnPKb Kfpgq0drlWNGFpqCUOUEuSByYmiIW8myDvpqKL0GOXZXVx+jwbSHW5HAFDktpZxgmiwiSCjx 22rCELcNJTaojiO6EiAImCieq9Ad31Zdf07Mg1j1NWzK9FmkMCBYSmGn2AdN8fpl0jITqiKO oBopLtUV11ToPGOXXuVNfX2sVx22uYMibTnDeKDHnsK6EWfOcGxZ95qHFQFa+n13jqvfaGvQ ZZIBWMPHCaktfUynmTjTZbUw47byfSA1HegLIkg68Wjjix21QkQddURNoZoMmxx+4jQmZdlG eyKXvj1rbn0tJHIIpuS1eRWliR0vkITQn0NwSYFELcaCob9zl1PGgWcRaibDt50mZDeYQGRi FHq0F9JUKGDTf1wMsuKayGvlUl0UR7ogZ6cHjbiy22WpseJAM6xpqF9NJmg62kp6WSF7M1z2 kJWlX3NqK3rpqGvQaj80bFK6PYJJqZPtz4yzkdbkv1V0TRyrNiI2rYSLY58dFXQzRthA1RFI kRALVnvsDGiTAhWUh6vB60kR2QtxkKwhhsf0kNya2c3FVFdA0HcQkei7deg3pLz13D9lizsq FccaYj1ceRFdekorMj33mY6BIGVIR5AFoHCQvcPcSbtvQCnuzi/WWWTY3YxXmUfaRu7mRXlf cnEscLOOcN12Q2y66aCIn2AkJwl3KidBpRJjJzh9qW8LE1yWzOFltqZPFqq0eRGwMI2rYvyR FpxtEJFAdRL16DalxptjFWNPq7awlJMjsNlLbGEwsOr910UdGtQGfeakArvuorrwGO00LVE6 DHDrcahMy1KdKakWL0l6S6cqSj5z0UN015iUsltyJMbVppSFfnRoVINOgMyv6e3KNElrFNWq la+1eiQ3lnNRVQYjzsSdKkPNPzNX2lNU3dxX5lEug0612yopUttq+lzKuQ63PYmM1SlMiOx2 CBoPqQcBX65yGnZHEZbFwk2p2VegRVhlGXHcRZVfW01xisxyY1PsrVErbmG7HbfEozjI28au biVr7iiEkgccFUFVa0JDUPr2KV76q5Ts/pBvSGZkoo8hkwc+ufhzpujYbopR5w14FvE0cN8B IS0Reg+2LMiC+5JadWglRRcT9bfSe5IB5pRF1xxFs5UplZcNfZEF3r22qia69BtxQcGcb0h+ 0s494CyFhy33q+xJ6Mw0w2Eh/wB4WLStkEyLxuvA2brpIqE4KqHQZ40uJXyHYFBillbQ5rTJ u2qnTSLGDahFeKdW2MP6ivQ22FERaeYVUX00b7koIakWwor7G66jj4XWLPnQJbDMth6zaYba basXsclSW2IaVbiOxiYaDe6jzymAk6u1OgJskyObi1gzYW8f2BkyZ8m3mtKzKmxXrFVKnSFU A/Lm+0+1KRuPvQI7YqBGLQtmXQHQwI+WQmTsHWIowGAu69lfpIzbsd4XWgWb7RyntZTrwH/K QyZc2HuTTUQbPJuMa6bj+R1s2TkdLGnx3LyPEpnpD8ZywkxQOwWFJmSCdsnCjtOxzdcVxyVI B1EcAVITCLmY1djUceysu8bskk45YCNDGyriqK/bpH5ytpkusoPpMnxTJaaFKyXkGxxGMIVr 8CewbPs+6SGLLQdAheLLFy3upEjj1qfybbwyuYjufZdTMX+L4BkZLErpmM07eSmPNElpMjYV meTs4YoNRmlYEzLaIJV2j5mmc04PCtJPGfJ3IB20LkbiyLWcPVjdfEqcfjSP6gZsnLTH461d 5+tPsvuOfqTlTIjDGZeJHXRIASfFHjtlNbyPmeU5DO5NrOP7TJMgftcZlV2P4jYPZS7mU1+3 xjkDFKo7CK7Ax6fOfmVb9Y4Y2EOQokvt+04gSs5YscWp8VuILbFxRMjQvCj0KvavBejQhkOW 9jbQQYGrdtYzE2OkOVJbKSuiqDpi12BparFeIIeRXXJOJUs7MM4sQpqMoNnkLWQ4DY06DKmz pcrGJjjEOrvaSBGlE7LVTYlEDJuNJIbA1BGpw3Pf5AmZhTFgGHJZY7W48ZcacdUePXK8chOf nTaO30cmVhZc79a/tsYrZoSMiJtuCS7QPJfEWNZtZWc3LaOzmxMSax2Fjs26jtnYWktiesCH kUNmqgTamLklG8kJSZKGv1ANmm5W1XQCbE+B7LhrNb9urzlco4spf64sqDHysaV6qfG6snHr TPm8EvKom6Xk/DLYDJlXZjr7zGpRl3m4qAt+N8xu+PaB+g4foo2PY5YZFY2FFjk1hFochsuQ m5kCc5NwitP2SlZZJkvvPONRzdEDREI9GtgRixHh/OOPMsz3lHGaF6uvrOG1Q5Hk0KvvnLqH g17lESwshiW1xaxYhw6u2q2HXVnQW4pPxVZajG5sc6Da5s5r5A4zzrHsLrixSdgnLzUXG8ty rkvGMZyG9xnPcWrVm4m3jpNssMuZPZzrJtiFOabZSvZdbaE3iJshCF+RcG8nXF9jSrk8zIMz Yx6Fm3K79Hnr+Jv4nXWdjZUyZJaybemmUquxK6J7MNiUTaSZMv6ZR+nUwIJwzpMjG6LCcrre N+Rq3GKPIJtXdZDSUuHXUrHaOqitUmS5fSHW2Vhkj+M3L5OWUiANXDCabLKtOCrht9Al+dG8 d5T5P49lczSIGbYXjeHVmOy6aXizkgsOvpMmkBnN8o4/p2SexpyzqbEnJdF9FHq5Dpat+08A qQNlkf8AUg8VybGi5OxXipYWNVGH4Nnl5g9zUyMhw7HJ19Jk4TVYDIOsxyHjGZLTxJgumT0+ Qy4hCJ6AgAoeE4nAXMEzE6KHn+XU2c11sdzOb5DuqG9gV3Kn1EJ96HxjbRKaE5NxK5SFLsCt W4iRIoRnGyVSbRVB28gm53Q8jpY4a5d08/KJD+JWEbi3B6ebiEiPkdrGShlRMhn2xWBjk0is BHWVF5YcZVfIQF1AQGGz/iXFcLzUeQL4XLPGsZyq6y/K5uA12T2TgVyuVcaGEqo/73H41leZ o6+DbUYNseMIe4rh+64oLfn/ACPGs2w3BWZOC5PVceWmYMTTvMGqcgsLufiWOUlu87TZJaC2 zDo4TkmTHiAjb8R5k5qqAKhAKg1fJ9hzfW3lNl2JVEmoye44apPp+PoOHxc0qY+Kz3qdzjPP LCvtscxi+x1Gn7F6DYQPqzVsnvqiccQVcQDiw8Y4tMFRzTyVeYIl3hdXHfrY9dbXk3+ibi7c uLvK5FjGqGb7G8muDep0GM1FfmSK1xjYbSOL2BO8h+VcqFxhxJmt9xfhjHj1Ks8MyAZOMY/l uS8jcgri9xLJ9rI8H+jqZEuFkspmNLkLJiiZ2Ux0ZBNRmgNwFNgHJvGuZZvA5S4w4iy294Vs f6xgcl4LcYfj0CyiWttCvLCzg1Ma0sWqll2jtMkiBZxoDjcqXAhsCCSGye1Becn8hX3CnGfG zHEHAico1n0Twx8NzGqYws8YxmJIannaWeaxrStJmkcnWbgugASHBRxBRVJ1D6BrPIOksoHH 3EebcSZ4lxXZ5aRXsixjFLq0vAWZl82VLcxyvyJ8KVZsWvvsdajWbbUUJJttKrD5J7+gFkXg SHwbx3Q4/jMvIcG5h5jHH7jn3MXq2TRRqdJRT6l3MMPdgRov6U/Kr79tIrLkWQ/axm/ffcJ5 o1AI6WXCmay7xzDuOvqpGL5JW1UO85uyflLMqQ8PoI10/MgDjWEwmMdGBmz4QiblyHzcckub Y7agKE70ErPKzjyoLjbjifgVlBxPCsJySztqq9kMyn7usmYHTxKm5yvJsbub+Y3hQRXXW5Mp 4NYU+NPc9v3CIgaBC4sd5ytz7jjdjyZjXIkfGMfK4dlNcfVl1nvKuKRMXjWlpxy85Apa2+sH 8YsI7VsFmsqWDkNz6co59jbB6JWBJjr1/fUOYcSZJS5Nh0yHHyPE3TrotLHxiG1lbrFtQ1vs yMFtY6Hsgy30bnNyj0jOgQKYgx/FWI525xNj3JF5S47izPHeXuv8Z0UDKUiNyabMAOeGX51Y wbGLMs8XacRuykRZ1hKOE07JBGGnRNtAnFxtVcsca5pU8ox+R8Ly/EryqnYrk+C4JWQc/wAf yfjq3dtsrZymLcZGk2stczuM0ksrKG4REro8p5IT4sqSdBX7cYFxnmvD+Q2/Hrd1Hzq8R4Wa W1zBrBM6xGfS3TlrKhYIxQm1i8dvHbuxWWUokkzCY92KrxOsgwIOlwvCyLjTFsK435VyvEuS L1zGr7HeMcetqKFLj1LbtzSjkGTHnOd3NfTx1ol1SZ7EY5KkoKm0Ec1DV5voK/hTlfhfjnk+ dIznBLebLuGeNKa3tsuq2sqzMbWtw6TxxKCI4/Fj/qO6TNhsHDL2iEkN1lv2lCOnkdj2JZ5k mNnItYXH/kJx7Msm4OISuJrjPLHMsJyuxqKYJtRmVPX1WHSaxibDc3MyZciFEBXnt7El1U6C SnKGZRZzXGWLYXi2X5nyr441eK5HieNZjQZPV4tM40kWEyzyGB/UVHLtByx/D7iYTkd044tx IYh74O+23qBZkXO+CS2Mpx/j7EZ07Iebbp3iXC4mRWTjnHnB3IOMzrPHMXS2q6p48jj3sWfZ osOxvIMyvkKybiMNk2LgBpxafkjOOLeGaOykZXxxyeNXXSDwSuyGriRb/kDAq6UGRXNvIluQ hDH3MoEjiV0UDlte+jTKDt3KBTxrJya94/qZ1FYyHstjSsoLKaSvOzawzNeTGIlpdM5IeQ3V UpT1yExacFoGXmpLZ6tfTytj4A0eB8P1NBgV9T0EeNgvPXJPK2YZbyN78zkCzprSlwjIqpvL 7ec3Jl1b+PuzcBtCfswhMlIKKRsxheeb1bBeYgQ8h5DypjGA8btcWYhgeDriFIuIQnsKx3L6 CTkjeQT6Ghly3341tEsp9kSRm4qo4EB5xDYFSY6BScX8RTeW83z9KHjjD+N8kwbHONJ/DN1P qnMZyil5LrJUisSlp8eyTMb+pzk7ca9l++balu2NhLcAzaEd6KDX5Zg9PxNlOMWHMeKYrx3m gZjXMhasFMx95mTPRzGbbALDH2IVvkUiuvIDT1i41BceiRStGCB5CcVtsGtz7ivjK+xzklyP R2C4NiV9eQTyDE6O6qsnw/L8hbZyjOsPw+yecW0lSJjFkiHJ2PpXSAIY+51faEDfEMDtsc8S LhnJ8X5g4iz7DOVMQSssLSWFFltHii1YpkONZjjClPes8NyihupTUlLH3m4L/wBPKbNt5yRH EEjG4Ueprni3y44Rp+VMtxqNyNKwfDaeixcMmasqmgqslkZRwthsikjSrBw7XHpQRoLsmC9E SY1IBXRUm0QM/l9zFy1jHGFb5QcZePGRV8LEAs8ipJ5QJFTEmV+RV5VNdIWdxu7iz0xjJsWu PprFsIKbpTYx5bRkypoCpv8AjDOMt4Ex/JqTDIvPfKQYBRY9lFrVclrluZ5ZRW8OzfvL+7h4 5V4wT1/HYhKJQ7KGc1pvbMZVCRG1Bp8aicX8v1vj1xpZ8TR4FLwNF/T7y8t7CixvFMLYqrib VQ2Miw5kRyGRSNvX5Pobkp0LB9n3ZG5xWxbB/q7kKt5ojcZeOOXZHW8lcQ8fpyPiVjl3FbsZ qpVvKbJp6lw/KMmC4bms5LVOJMX6QYzyk2+0TDgi3uIFznF3aVGEt+K/H1FQweRgb42orrnj L7AMYrM5soVfaTcJzvPp+LS5WZQMfpam0STAbhzGyGc685LZRTa1Ax5LWNwTyzidDj2L22YY rWvx663xdpyjiY7mMzE8cpJB8uz7m3s77GcunQaKQYvDOWoFyBGKK26bkZoFCJzDmI5hznwV yHjOU0eWQri0zzIaE5i12WuZcdg9JZi8dUQOUWL47YP44/VuNhAspT0VusabbCRudQ2wfzJ3 89c5mzOkg5PJwrgvJ6aDjvPvH3C8v+mWMl5HxS1rskx/kydSPv1MwpDlNJIbGSEgjaizXGm3 FZjKqga4pSXsrkzj3knEJkbGMRzVrKTwmTXlZZTZ8tZNVxq2DJnZbSQ7atQLu9xzHjg/XyWm Z0FITMmGIhLGQoMdyTwvnOB5Vl3kDj9vn2aUWIXlTUP4LjNrV5ZyB4+z7yelnlcm1y39RsVy 3iedgt7Jq6NEjRryrOUe1h5yMvvBLzlM8JtLfxxghHGJhNAuKXnKeU5ffPTXA4pyi8h1lDcJ c5TMqpFtazMwOGzFdkvxJwjNbkuuG4I7gN+XM9k4jzw7xxzhYWOTcTcs3D2VcH5Pj8TG7Xj3 DY/Hz7cqRSzSnyp+S4plVZkD8uUbddMdqy0aN9k3yQiAmr7J4p1HhvMOL061OF5q9yNQYzTZ HflkmehEv7OroMlxCNgVfR1Nlh1zWXrVxbuQW4RV8ZrdJee1cQgaznWVRZRkPI+Zy59j4swM DpMHv8dzt22xh/BsstqiVVRahnlKjx6vabu5uP07B17wyUkPpXmpijTjauIH/9Ds3m1sGJVn WWUJgFEGpL+1poLB58SbkxnwRl73nRVURdRFCe0+dFTt0CBdu0cbGrk371jIunlSvRxpyvuJ jTrbkv8AR5jxtNNKDYMIIL7bGjSlvM1VOgWGOt5QGlOtTIrnYVVNmwZTjMazVp5za4CSK9ya jwsNm5oG4lccbRSHoNqBCrZ9M7VXuVRKZkVlvW7E59qOdgKMEISJCl9M5Uq3KMl3A9vJUQU+ CqBGFXVQoz13ThX3pS4bEWWsRiyjyiIlNxtkFtCknPiuM/zCc9xe66J200BwKxvc1Q3L7ESN YNVBMyaye84/WvNq4RRm45zm/qkJlkF3vOqm1Ow6ouigmbxipu2ITELFKaJVMzAs5UV1VSXN gID8Nh6GMEW3YqCa72x3qpIqJoJLqgCtj3lJPdbxhl72WI7bzmNqKyVfamOatASWL5fVIW/T eThoLYdk1TToN28vseuZ8auYgHi+UxIzkSdDkrWvg2rmoCAwIb85hRR9NwLtE/bX4a9Ao8cr FvIv0eS29UzYRyCMzHCOpuTIe1rY+8JOtrHBwlMPbQ13L3/LoG4nV8zD5rzcKNVWUZJb7Q2z NaJtRI6PHIYKREJ94WUUnFBU0IRRFJFFF0QM9q3CsILn1dk7EhWTLr8mwhvMR35TI/zobLsk ANmEjQPKQI2iEKkqaa9+g1XoTkOSMSxZYcrpkCK2ZRiR6ccaQaspFvUcRtpGBjvK6TjyKi7l JULd0B1HoaaKkxyjk1otuiy3XJTvsSvp/p21E3nwZfZR2P7yEgaNsjp3QU9egTlxCmyFOY7H gpLgO/Tv2MI5MSdKU2FF5xG2EbcbeZjbHEacR8WT17qa69AZ2uLJFqkj1lnCgSEhxp9U7ZEV 0Smpm/Nn2qWcUlcl/MRICG0In8yIe3RQL4UWXYUwUWQyIF1VWIlWZAdsEeNVSWZaqxJbSG/D OI67IaUhJv2TDavzblXVAT2LYRiGEyXqrA8EwLjnHkcl1sRzDaSqp65+MiuBCnSm6anrIcad ZghEg+0SiXZF79BjusVyZuiuZ+L5LXY9ayHI7lDMl1TVvTy3GBYZmDMr/dYelgUgS0WMTOoO Fo4mg6gTVv8AV0CUzV2Qs2LLVQkq3lNvON10XIWpIuPsM0xvzrVqHPjSiNkkkOo2TW1URNFI Ffk3JszEKyzsr6b+i4dLirGlTmfZepIFf7YihXVq4LJ0yk0Wj7ugMgipuMdewJGli1OR0ozs Vk119FlLDSnyCmsScrUNs2wcnM2NO6wzaEyrC/UISvALae2e7XRQVNdkKUMeTHnu1KOSmRrx KNDlDudmOuOfRRHEjTX/AGm3Wd5OOuNauptRUVNFBZ2WGXPvVNi3VVC/UwHmGwtswZrbGjiS XmfrJcGLGp5rD7b0HcRgTgk6agiqmqqgJiTXR6yzeM2Ffer2plexPiv2Ut19p5txJzERwHDG xjPC5tTQPbFflTRdUQCqkSLJALOFZoHzpGGDMmHLbJt2VqbW1K1tuum1ht7PYJEJpO+hF36A ytXoosSAnyxbQFgNMSoEoayvZGM+bbUienvx/YmzVVsHT2IkkRHVE7ooEd9ZNOwmaSos/wBO lsy4brV600r4SVgOvpaVv0bT5pASTubbV9wF/k6kIiSoXQfH6HG3bedAFTm2NlGjSYbIWs2Z EBSEI8h6rdkMwzH6YNvuhoSCqa7dERUDavaaxx+HMCDYSJ7DREpsV1U7EnMiyLbcRQsIzTwK zYuOfKQoCoLaE4SJqqBrYtYOV1W27eVTuNW9g65OmRW5x2VDNke4rRvx1ckPqhEhgRi4LTyF rvHtr0Cuh2fvgjzgxpHs2UiM5Xx3UGNIV5iKdejqh/0HFkOKDY/MjhabkRPlQNCBFdlySphx VK+ArAWaSXJzVvGkq7MfiLTR3jD3RtiFtHnvk2Ni42gvGqEigWW0V+PEsoTsiKF1DbdnyZrl XKfks1oAZPLIbiuy1lxYLe4RTYBm4ZKiD69Bi+jcSubL6RyzensNNRiriEIz9W6TZKYE882s J8yXcKJt0AlRTRV06A6iVUZ5p9t6e4kVuR9KltXEKM1rYLs+ilQXGm3QfakqKmiaF7aKo66o vQExYrc19WM6NkcWxB611/QZtKw88ogqSXZRTX2jNIzzKuD7BLoqGi7tRVOg0oLsuJEmktkj 8WX+pTayC+x7BxFfD29G3tsUZLbRiW3TboSoqrr3UMgxkqXYUoa5HYjlVDmOT4b7xutOPEjJ QLWOgNi2+wZkThmhg4qD8y69AeWRXjb8BMckVpxJBJDlJUxPqW4lhOT3I0uQ++RsMNMoyKG2 2wRa6ohDuJFBIX9ReRFhOMz4MmS4rDStB/2QutIr5fqDElY06NKAG03IWrZkhI2exUREBS4b X2wVv1V3duZPJpn57zM2trTrLJyFIAWXW4tdFl2ciVIa1QS2K4wm3f2HUUA8gW9N/UzrDhn9 WCvNtLPjtb7CKRBEBl45JtnYb3pANe9GRGwYZVRBVA+gyz6uuR2Vc30nFLGvOGzaUsNi3dgM szV9mITTBg/CsGH103oqAoakgkgdz6BMs2MJZT0WpeCPGGwWnkTCkjKk1sRmOAOx/r22UaIF CWRo40RoBkouEf8AGob9XGOymPHIk4/LCre+mjMRKuVEvKSWTCnLKfINX25iyIQtkigDKruc QlJCAkDXZjA69Dlg5BjzWbMLBWn4ie6oVxfUGJMoSI+1NJoPdUvnMdqIq6L0B/aMVrlvKnsR 2owTHd8UHbWI0rryq685GMpBEjMR8mSKOjBAexVDUkJOgTIOpaOS0NlupHYxFFiWwTjAGTyq Uj3TKYsZtYzmzeug7i7Cqpr0BjS3OByknU9XM964rYg2hVl43IYL3YYSd7dYas1/1wNsIol/ 1HXkIUFC16DxYAc2DIZfhTI8KW0xIrnhecA477zaE5FKIAfyVafJQdB8GkbXanzkuvQaxtUy V8jGppToUyfKEKOf9XTrKRIsYIjzc1o2pCiLQtNkbaEIbdFIUVFLoNS/ax+FAfI6p6B+nSmp M6dWxklOWbsc31mLX0jD7iS0koQipEqNLqiKiKuogaYFldJmbVbYNZNGkY/kzN7Tw7diJT18 lsmHopkzIraxgDIRYD21Q1dbBXF0I1Q16An5HxhMfP6yvuWrNi6gSY1Y5GRSZNxv2wbjzo9Z HjOMK3FjECKygqaIpuknckAqpa/NaqMcaLJjV8BgRjN02Pzv1eoSpckPG7KcdsSk2VCdXM3G n0zzgOuOdkbERFA366uuAmTLSVbS7ja9M9tLwogS2VcYVd6TY8xJE1x84bix1kNK+2gjtIl1 6AjsbGDDyQXUgyfpJMatKxftY86LHVBY+r+kK2ejMVkNmRHUFRkUV73HNifOi6BgkRHTkPR6 6xkMNvvuNg4prPjQKqCTYxrGxrXXIb00nI/sE022amJoLpb1EVQE/bjW2M0aTMrm3rpztQLe HtV8CMUaDYCcl6TJlDKCS087FkKbontkC02Rm2W4hJAPK+tgC3Q44AwytBlt0tvbMALn1y7E lN1CynCYJ2VMpyKUUQzbdcbBSJCEU1DE9X1lIS14Wk+fHB5INlVWUqtgy/r5CNJVsNya6Iw0 xXSoYuNJtFs12OmaGI7ug8BZYdevyzi0n9IPkzHor6NkMO4GSjldLkQWmKcr6PIhPwpvtk/H kwiOPLbRCR0VQk6BD2FFitNfvNHaOVJOXMmRjLlW61Hg2fuI3V29tFlxY8axSQ2Nq8qSm9GQ J32z76agnMU4M49on8hmYVDYhBZFcx5MqHIaVI9rI92zGVNloomUizV5FV81ZeH3BQD0VegG B8VVMCwgx7NHKt9xlyJRK05Yy7Cuv7S0Oyu7OrluS5E6yYbkxF9ppxCix/l2i0qb+gJH+Mko slfatrt1mSk85uOZTahGsbBfdYVtuWUe2S0CacWRSsRmgc+nZFVURBHDMyBQWFDOv84xXHVs KwbbIafISr7WbSSGaq1j07v1ZpZvQG32qG9msg2MZuVIZZIg0bJxdq9BXF5BWDc68zjCOL69 un5u45NqBFzGhySqeYygbShlyZ1HUVLUbILO5kxsSYmWBwpQxSZfjMurMBFc2g/M3Fc15K41 xCTg2QZPiGVHWtVk+6oyqYllfVQOsRnGbSlvH1YGzKCBPo8UmcaSDNUB5ohbIFVArb+iLHZ2 NV+XV9pQ752T1Z2kgpRHQvvt093+km39RAmuNwxNxv3W2yOQjKICGgqCWbxLJM4GqzYMPxx+ tlZNaN3mTFCN+XUSGpb52l9b0dw+3NdFyc4IRwGPDbZ9p1sScFsTIEay1xlxzx3y9gzWA2a+ SGXyP/KVvdcf8ey8mx+6zmC3AhBkVVFyO9nlQw5NPVRRKFWSGAMWDfFPqS6BMUGCci4/guOX uXcgZXyh/Uq1mTchjnN5bxLeYiPqzBau3ZrFTksavx/9MirAgxa9ltt0GkJs1F0jBj8x4rx1 nlCTztW1vKXJTufTK2rvYvIOQQX48FZzKxoETEqcrlItBV1UqqjrMnNM1xVESExsN5snAAH3 5Q4cp4WJQo13kz0xc4yKusL7JuNJlFyJkGQV+LXLTlxhstCoLNtpsK9XpkIXxeecaigbQoSO NoDY0PHnK/GPJNZyXJ5Lza643sVjQ3ePrGshXC1i28d2zxbkK2rp/wCgwix0UgOsP0yMTVAd fk0IUUCg8BpOKcK5myMMetns6y3KM1yaGzk6xLeVZQruc2eLyX34sx2TNqKuuiRa9mOX00dn 6M247bQuonQLbjfC8Q5C4irb+yrauhPk5Tyi/byGLKmlQzRCVMrUtau4kqcJmrjOONeysWva ZalEuht7F6BM1/GuK4bl3DuK5m3xpX3MbGbm7RZT5XUAozU548RgYbjWOFOr8UgZGl4T93YS CZJxHEQ/c3+4AHbmecN5E3IjYVR0+QYtCsZ+P5s/jtVfDmON21XWSYlFBrplo1aycxddvO8m OyJPyQaYRlxDJUcD3yhgud4NmVHS2GVDlXDsvCYfJlaFfFm8b5ZQYfCkQ2rxc5bKRchkCMzb FhZwGwBRoAGQOxRbdIQgGeV818XcnXmScR4/yFF4ozxrFMgyY8FyWVj8l6AVhIlUk3jzWufx 3IYllSV78v8Alte68tgTcsQRtPcCwMD4+ybEsAwybyDmE3lK+qmL/OMZYlZTOsZPHt9Jufp4 TTc2hrBu6azji5LYhwW48aC7GRsXAbEugaPnSdB8dqDF8EocIZxO7yEWcKwinnVj9tEpwkO1 zVzkMmXi31NdXV0yHKJ6bOfkA87/AC0cM33FbMHQYYOBBsneYOQceLGqGt+jxi2Zxe2wXD5V xZRH7+WwFllVxKksVVZh7kWNIQVOEdp7iK4aG22gFF/ecihFduuCaHi7KalzM6SJj+D5TIu8 W41ezq9p7GZXWmV3tJZ0lElZOxaK/HW0kVsxtmQgoJOPOCog2U8vIem42z7NY/H/AB9MyXHL ZayzwPL7JzIpF6267EdnVXG9NiVjmVf7b0KSUaIwls04rCyGXfcdUXUBUVOFYzxRxtAlU6yM i/o5+NcXNZZZRI41xz6mHLn2zrLr9VNrouPTaQ74mIYyZ2yYLQC84qg0ZhpS3uQ83gSctzrk A8HcemZlTY1w9ZqNlMyDHqW2hWdNlWCcj2tKw20+7U+82lcjTL6wXorqvFueDoEi9ljIUcrC uP8AGMHj1dbOm5himW8l02Z8g2eZV+TuQol7BYnVOWuRN2PwgkSWBsH2n4L0RgGY2x118gKr riDJ+VcdxnLc55gteNOPqJy0rcmx2PxzIvuQTy6gydvFKTHm8fSDYS8VwbJZ8n9QafGU6xIG YDautFseaBfYdhdLJwLAoPBdne0nI2OUwtz84ta+oTmfKRr57mPRmq2HKpGDhfX2tysuNXs+ y8UVgG3DJ3VHA859x1Jp6mWd5W5tgdJS8jVjvJ1fMrih4zy3GyCtnOZHIoY9HK/WyKtyeOEu 9rhchgyTu532xJ1l0Ie5RwTXcyU/kHy3mvL11huMSbSPDwumKsjW3FjOP0xuP5Il5OsVgz4C XzDo/wD2qpAXkjsnIU/cL2ugd7iNyDh3GF7X8I2kZ3Lr6C49EmXLd9x5jHJ2K0lk/RXErDqL Fq2HUSouDx5+iR5sv35MRxuK6OiG4YavFvD2bUPHFTleWBNyO1yyxt4tNIyhzDaa1m2GTWrp 5DdsxrrIKfCcXnz6oPcGbIsXYdlXOk6Jk40IACNyHivFOFOPmaOmtIV5Fx6ZHy7GM7zi2XJ8 mw5jIJizYWFxhFBhDYV+Q17caE5IRiLKMXCFPlQnQZqvm8s59yDxHW8nvUdLeW+KjAczHi3H 0y6Znsi1FBqYFLGvSK0xE8dO3ZZZkwrBqK3LUyV0mkToH+r6ul8YcXtbsMfnWPKUN4b6szTk SypDu6yPZlOt7a2ComOTaZMi4muJoMuCZE3MV75UcD3nGwRl3n/PlvOr+WYFOWWrd5bMwCPi uWrF4+cvMvuKuVUHldOERmO1WX2QtuRbh1tgmRlSoYxGSPe0YhDfxA4KtMA5H5Ez/NuOLvEL 7kfMcryHEc75cyVcdrL/ACqilRWbWC5PdsGbjHMgAYcywq7WW+tVNjkrAm8qEpA+lZjnLvmN xtmmT8W8af0hyHg+ez/1rk61yPIothd43jf1FjMzvGb2dbixVVmXXuOA1ZBCCmVuc6rjcb2v dUgLOMeXqjNhj5CHFOfx4PH+cvYVyXjlrhcu9yLibI26YrKdzFfYbHjVA5diNi5XvAUevJZk V6OSQk3PKpgeUGY5tnd/ltvg+M1F1n8LErS5y+3k5vZ5JisZy6o5dpjFrQR4RzZWBV1jXu1r U1mcQWjJOG3JF15omhB0Mew3Nclzl2DxTf4zR5Ri1mzyJaZik+I3gD1VjbuM16DhVnY1li1Z Ta7KqqwYdsCn17oQlizmBbIV1Al4ni4quf8ANVTPzO9zfJ8g8g4WSsV+TZTk4YtktwZ2LsTC jzCbSSlKJkdlOSzi2NErwupSp7r5nICOgH3Ltnj/AJUNSOO+ZnOQMBvaP6OqoL59zFp3JN1n GJFR/wBUZDk7tfcQ7KovMcx2PLjNx0k1002nUkGLCuC40DY8g5kea0TH9D5clXjmOZvi+Dc2 xce43sp2IZDLeg4rAq5c9KuG3aR5GSpcxJTEsLZr6ByU4b8pHfcJwFW4zlGQZpyh4/1OYUGG 3eF8aVnJWH2/M3Kkq2yfmBmD9QuM8bYzQxnX80zC/q4ZDNtrD3QrI0NBN0vek7kBCcNcX5BB 4wx6v4xyfLcty2jya0znlOqyDO6iPYtYrb3MIslZxKVTXUKAtzjc2ylaQ6iW8VlWOKjzj0lD IAjd+reR1xyhYYXw/kbdrxNw9m2HVHI2B2OSXORMn+v5W06fHV7hcugvRbrmqxpyWCtJINuY +3H1ceRdQfPmadjrHJyJxs/hPGt7a1uPfQ8j0vOFtCxik45YmtWb0WmpVxynusVzEq3FXa2Q zaSLKJKanKTCtOCrLYSWZ4b4j5d4pxz+hsrw1mdaVGaO51cA4VRdFVWN3Mr5Ur9YtbSpmWuJ ZbkNoy203cx4aK6H0bJAEsCMISVmOZJwmOQv5pmWP5/xTKwwOMmK/jOir8OseMOQq46NLGkm 41GrZ0p+LkMeDMrp947NlOxrAgloSgr6oHrji/8AHHNvFmZmWGV3KPLD9lA/8O5jnblpDqeR +PcgorWc07f5Pi+N+5keOZHj8SXGOLOhADk9gC1B9XXCIHA4Kt874utsE5HteVMjyDO5mAzq PAeWMnwcLSly3iqklXlRkuUT21biY/mrFswYVD0CSMCVW2DQuKqvCigDi5fCzGJz/wAXcX0V DX47xPgmZ4/llpn9CpLgWGYJAx2Mud4uUb9FiyMAurDGm51EEmaxLiSznE1HdamC2+QSI5ax LI6DLmL9y7yDM+PbDIax3DHLyqGNlPj7UyMfyGnbpId/Ar7eJlVBfUjhvSWcguXZT4xGwalS jdaiNhCXi3JcQ8fyPCp1ZCyDIRVnMn+T65tuzj4SOSFeUTlzkWFss19Rc5xb0lMzTRKaqcnP ssokhFjh7zbYPDxzyVV4vchRw7On5KpqnKJGW3RnxxfY9gOI8T3daP6nY5Pjl+tQ1kGXwLaZ IF2C9LnSojf81xTH2myBXeR+BVETDuIrWulZK7CwnIm83l4zGpMYsZjHG36KuQCc+HbzLLJw dpLPIClR4hOxRWCrIAACxooN5xHyfgHJXJx8GcaV2J5NznXYlO51xTJMgiY1eY/kMNm0lvZj aKtdDm5DSchVkW2cbsq9lLZuVEbV1VbVtw0BzefnbS6qOBoTrmMSMI8b7/HmsAtqufKrbbx9 gRqySR3NPWutlf5FjGS1dkjTdHNIZa14OugLBEw6AGfljxvQQ/GxnHPHTB7fEs6PkaFnuZUP Jw45GxzO5nuuX+U5Ph8HK5r1Vl2MNwLo477sIn7VmvdVH3Dcjo0of//R7MJl1VnayxiQp2jE GI4+LaBLEpL4i3H+kceNXyFWG9ygiaAKbl0RdOgzMv4i9aNPTqgZ9vDJGgdWK5taUxSOBJJV oljuAj2oluH3EX5UVO/QLJi1WJaNvMyzbF1luGrjoKwROIXZpudKBdwssiqoKap690XoCOwk Vkt56sdgwHwkMvfqDcliM+iEy6JQwlBIYM335Dm4wJEFA2ou5fgHunj2LrrEV7I8eZKQbsMa Z6oakvnGaADExJudGciSmVTaKqvtGhaqKKmihs5hMhYv/wDnVcUlp9uJWjKZBTsH5k2SzHgN g2wD0gXiePTVpF2gmqqnQJtam2vas3auQ/SynmnojZDD1GFGfcJt5sIwyorQPK82m9w9yNim pd/QMpYvPZjx3J9pKyO2gxYsaSpzQr4xA2WokaR0JSUzcXb86qu310RNQJ8eyXD8Qk2DxxMd oLyxlNsTITBHNcdmtNgDm6TIhoUoVTuSg4pKS/MuvQL6I/ZWFi06ciDHsZRPI1rTRYUV2G5F NWwkyD1eMDAvk0Xtommq9BrluYhufXwxelx2QQpMCU21FFfnbABbYjunIFDX5BHufoq9A0lD BvcmdtKi5jXtJcVk5JFRbHRxapuTCdbdaJtqLNRyJIikgiRk6Aqrm0t25Neg0JDORYzcSZcq XLyiIsMWJkZpIsR943HmWXm5aV/vkwUaMjroE62DTaCv83vp0B8kirXHgkYbTVjuPK0QVzTk P265iQ5IcimzJcVCVJsx5DTV0/5pounrp0C7x6t/T2AKufap6+TAbgJSNJHerEfVhsQkNOSH H3hmkQqhqJqLpKvqiIvQat8cGjjRmDdCdOcjt104nJbcsBajC4697VeTRSikOmIEToqaNp2T 16AitNZDaQwjWMePbR4jddJjD7jDLDzXvTLVxyZHBlpqvbVdzpoOqdhTcidAp4VfFmwJMONk dYH04DFcpXrFG3CnNhshFZOR0QWDb933G10RCdUflRNegQ/6Azjb86ANbWyZwt/ULFO2sXRB 9SbFZ7UgnnjcHum4WR09VJF79AY0b15LfbbRqA3GnVEsTkbSJ2K1IPR/2DkL9Q+68A6AaiCI q6Kn4hrRlRiPZ1lg3WSowwDltUYQn5f09HHVuNIbmV0gpLiOKToi4goLRuuKm1UXToNLHZFV VxpbWMtwaA69uTFGur44RIEJ2YcYnoYRG2oLLCOIqOk2Iae7ponddQz+3LjQSnVhpAmTHibe AIzspE9pSbJJzsgfpyGwcdd0US3NC4qimvQH2LYji0JkFmXs2LOkDMRxkq2VaMSvbfNQSPYa 7zYRvQRaXTRPT5UToMryt1k9xqwizjZdZWCSUCSXZFa6rYSW5kWOiqw1DZEBRfaP+NxU01To CbKY1bMcSVFtFjzpMFgGG4rsQ5sNgkQnFfV0ZLTshlmVqpPoehKoIirr0GjRY9ZDXKUSTKyK ok1YxDurONFddbbelGc2NuYaSJNgogirRKputopJ2TTQAlZBVX4MqCBsTW/n3qA+4Cd2lAGy RAMjL5kVNxfFUVOgxyaCipKSWNnNaCGbxJVwyhyHpbrhKmji2bCvvxZXtmoR1A2yT8egavlT xFkZ+lLex+V+YcYmYfCsLGlbxPkywo48+XJYMCcy+RHrpb2Rxq1o1aOC657RMKo7VcQXEAwx 96JUxG6S1sa+dZ17MV+yrpDErSGJAgfWxbKY6aTwAdTb3bjbJUQ9FVOgX+OuVtfMeVyt99qY Dsmsm1nsP0lo+8DittWnso6EGQzHLcqLtJoyLXVB2oH2ZeSgmNwq2M2FXPnN3FrHZddsJbkU 5YjMJdjkcQYQlAwTVBH+Fe69AoosS6lPzLWMFa6UqVMq3wt7dRiWNbDBoHI70ZkUkey48hCD TiihKCL3Qt3QYnoDkVqPB+lbqxgI6rbVMyMqAscnA0NXF96Miq4ewBJVXaiKiaJ3DQSNEi1f 1ax247Ex8ymGjrMtopRF7e6S0T/svEKp7h7VRS0X01REBHUGfwoeOzIuWYJlVbb19lMl2OZ2 MByFx3Po2Z8hmC1EyGLOmi9Jdq2RUoyAw+BKQEiJ3UHArmKF6axcOSDs6xitKfbfRITH6TTv K6seMx7e8nlk7iDUxR7siIq+qAnpsdttpkKuwdlvCb/suSn47MVEjyvarAsBNW3ZLhxFQlcN tr+JF07IfQN5Sz+Q4ltVf1fQw4EVyfLK0nYhbHZR/wBSlzWnaG7gPpWV8iE0EdoNwSTVpuQb uuiaEQOhkj8EDifUXLFnTzVbcB36pY1i1NkvMiUNp8RINQZcE1EyVBVVXRe6oBkmPRMRgPq6 cxLiY1ZMt/So3J9v2GkcrG2ocdo0KY8O5E27xMl3qSbdUAgh2r06rGVPq62e66Ix2XsebfgX 0SYQvbDu3BA4z7ZDGIBVdiqQqpCeqH0Ht2HgltSJjti5kkm5ckhYjNagstT4skEGVCCJMdbi x3YCuIobST23dC9xdq6dAWUWJsve/XyJRtuE9EnuUzitzYqm0AqkhhyE4SSHJ4IpmwpGKqpG Ir36BYScgYkwtKfD/wBEqqqxQgfKL9JZSzjgsALe0nL7cl6PObEgb9szJRQR7p8qA2UTMM4p OQirv0an/S5dQ43DltRHCeF2Q8/AtotiPsBD+l9ltv6R1px7c8jjZIJpp0CmlufqrT9GxWSY gPVscBhRW2pKNBEZNv34EmQpAkt7Zr/L0EF2ogqqa9BvQ6GPTxwb/Vn6Y7BiOEWtWUMeJHiQ K99iGVs3DZkbJ8wmRAwVdXXRT/m16BO1z8iS19X/AEzOqY9HFIRiykYs599OccGa/N2NSpgt /wDdhtVDRtG2iXt2ROgOJVnKt5Hv/pT6wzilG/78Wq/2WGAY1N1JLagesp0QFwS0PVEFVVdE AumXB2MWOdTVx3rQFnoi5U6VIu6Oix4oTLBuNLXc4MZEbIERGXHhRVXd2DLNt5NdXvPqEicR R5hToNkUg/p2/akPzpLkkP5zK1xB9QDiKu1xpVc0Ee4I/EMlxPJayJKpbGDPiOPTmo0imeYO SJNB7M42pu0QW0bdjOATQGhukRbtNOgzRby+rb3GY39FxMgp7aHdV9plI3rC1GHwxhKtHLk1 QFDtpUu7lmsQvZCQEZ5tCI1FdVBTXNxT1rFh9aqxG31imzDiSZqTW65HhGU8zDBr37CIJGKC 2i+4QOIiiS91Anm48/KgU9wdUVdNA0SntJjM6PIKxjuGrbbiy3WJUeNIUUVpJQiTZd+wKJqB bMnOS4K1ZS2VsJT7NfKZsAYlIs12YbsIIrbk1gbd90ZItKTSuIyHYAItV6DxKraGQa1FglZF mssvyWJ4OPxgjVoxpDdg3JFJf6iTtghNo2CI7vRQ3akSdAYQ+NqfMKeTJkHBxUsetYxDJuLC yhvTGXRhzU/Rpjzg2VOkpgx9l5l02VVwhVtUVegSZ0NpYSm2WzjsynZ7sKrkMwVFrILaoONb RiiTVfmDMmuOsC1GNpthzfvEtwOKCgJVNOSRFbkOzfrWV+lyX6eXNqmxar2FLWSAyXzGskuE 99Q2TLxOi6gJtQUToCeuYlUtqzSxm6m/rqqY9OrcquLGaxfNTVZV17H4yQBu2ZzdWgIBy5J+ 0+BoGgmnQGjNoxePNRnyqLDKGq66fOVTV0x0IH0xRTjzZwypj5+zEhGIHorLfu7S3CSqiBtS sbI7MJSzHYUJxgq6JIOvAaqVKeVFcdn178MHHJbgmjaoRA2jSB8q6KvQe6Wzg0rL8awrpUGy rhgUaZXIjP5gmRx4CsTo7P0DclqDDr47UlGXi91wmZQEq6EiL0BDXxqOfknI0aZKm20L6EJe N28zGJUtzGJstpG5uGvyYv1dbZMvy4CPsuGiSmEdUOwaOEGpU5m+dLdN4xidsxAxzJYddmbr 9zbY/dyrBG2rU6uXT2lEszGbM66Ooi2ItpKhOKbS6KLig1mP4Jx1DTJshwymximC1ubKVk7V NAxwLhyfGrleppMC1fJtmHJsJktxs3vcFEVFRBJDJBBx52HXdlhZ1uKQYcPJI401hYy7t6HM hSmPrSlyIbsSNPiHEfFGQaP2SJQcMSVSQl1A6xupxyXOnLa0zVbT+7PdtJ1ZJcpb+dNnArEV 6SwbEiA7YlKjEvtPAatimpOCeioHzLcG40yHFm6+kucisJlTPkZlOmNSv6djSnppsgo5NWuK /XyaZYzSb2Yhtxm1FSFttFRegbWwXj6HGj0bNvi9dLOsiZBGlQ8sxqJfyoUiDXOW7UX9a9tx 2HKiqCR0AmwRHkJsF3b3ATXM2MYTV1NXJxzHUpryfjQswbLNWHZEhizYsFJsgfp/ooSPW4xu /tA2hCZiC/Oq9Ag8w4M4g5EwaHh1gMyzk15XJRsiqnFYm2VhYS2X/as4sKTVQpFew1JciIrb 6yWmS3I6i6dAn/HrjCp4pxPKuNa3HLKdFjTpIU+Y4qU6njYgs+rZKLhsaFZDEfvv5rDjUmVF Nl4iNxwpJugugG/IXHd1XSq+bDejwsXyOZZ1twfID7j9DRW5RUkQha96vslsjWDDcCGLZDuM CUlQTJUBJ5VQtYrHxsTkOWNXjuL2FYzIhBTVxWlPKbcRXJgxadyTa2Tj0eM6IrIbcYUdA3Lt HoMHF+K0ljjmRX1Xjcyqsc9rHcKssvvqS4r7myxU7Bx/H37L+rjl2dZj8GM6wkAQaR51ltGx cBFFQBBYnxNmjULIm8nyi9Y9+TkD0KNdOR9lJdRw2G5JLJZD8ewbkMtixXRhfEG4zoaoO4WR BPcj4jf4dAgVMPKLyLxyWHNR7LNcerkr5WOchTJH1DdkxVYbWxFYj0z8wzg6uPyH2EcElaUS cAFPm/H2L4tccZ5JOyXJG3cWxpqPC5NzLMI4/XUcdqHJx7C8+GNKE40C/wAomSIrKBB3zZE0 BlADhuuKGjTYRUcW3WMcq5fbVMLM8VyqfXx8qyl5qRB4/wABzOeUr+g4wyZDDGNQ6z33Y4S4 7TZz4zEdQZJ4vb6BmuTMDzvmal/8vGOY8XQuJc0ts3xfLlsY9xl8eJVyxsq2SbuPDYfUceZO 9YyWo8KQxFfbrnzc/ltG6aAouSOPc5u+Zsaaw6rz7OajkKLNyoJGcOWNJxLgtW3Dg32USMcy GDbVzbWUWtM0kinY/wC4BZIstkaNiKdAgPIRjiKZws1yfm1ieU8WLZADMaog32bPTb/BciZZ SrhVdjMEGLejtoG56ACnFckkhyGkAFXoHE4uuKyzpeKMY4jmSZdGz9bynOwa4zZZrlfKzWrk SKBc/wAOq3pd5dw6xuPPcR6MBxKp1hpls2zdAUBuuHPNvlmB5NZpwFixcftYpMEMgK/yOjYt KccgbD6DJ4mOsVVgxFsZgzSaclVkh1k4DCEqqT4mJAp8f4hzCdlPLj/IPIuX2uQ87207L8Tw StvbVvj2Vj9jDfpsggLCKpdkwLSruK5WQ+oF91WRa1NxBcDoFBhEeo4pymfxJkNrYZnL96tP FIOf3i3+Q8YTLeVIpLHKruZdw7i1yCIkiTFKO1BajCyBC2yCK4moRnwPjbN8XzjL+NMW4hxG v5Ly/DMqDCsyxeZlcxmrjT7O3jxr3KIGNRpFZhNnPyWW5HAJUZywGQoe42LAioA/UjjPkSEM aDyPm2d4zyNJwCfJzCM+brNl+j18BK3MyjXlnS1slzHsjtZzZSWBWS9O9jYDgPbEAIk+A3Gn L3E9/wAp1eQUdTyzSX2cXLvEj/MsrP8AGm3LirkSAuIVe3b3lrfBcXFd9S9KlNIHuLHbCO06 pDtB+PKzhyLyPY8ey503mnHOKamoxgXaXiTKby4yTIsqupbdFeRDkZVOt5EdpiHNZSxlWbzE 92BCBAA3G9RBO8wXWBcQZy9nvIdPyNbYLj9VTYHm/DGP11nFxXkFybcM45Bw0LWfbW0Onvq5 FSTGhMRHCm+wrav/ADqIBPeiwHw6uOMsbncYYzlXBb7cO0tMNx3JcXsb2Tjkt12PJyAK2nzO ZPs2KCdLFBs2ffSOrzyCgDog9BDvnLmrKc4dtlqsJzm1puCskbgzLDHMfgO0mW4JQQJDF1Jw 56xnsXLtg07ZxkKBDhBOhC0qq1udJoQK1wvjLMc0ZzOHfxMQ4iq+LMRnwMtgz6pq75Rm3I3p fpNqMaug41SPVrx7Kt+Y2dlEnL7/AH0IyBL3PImBY1XTMdDJbrkTMKjGswZVmuzPGYHIc/Fc ydp2m4eGXmTvE3j2L3dXYR99oG6EtW8DjT/thvEHAxRrip2yiZEGF4pzNCr8kiz693Ic5qZO ScWWGXY4cK0oIUStdpqFimgTozQtwo5WESQ5FNW3m1FCMGOpZuS5/kNxT8jXGe5Fx7juS4Tm 0bDUqwkLZWWPNzm4l5i+VQVjXljUVuVRmBCM0+22jrjZN71bQugfykrIlXa5s9neSVqY9Ixy jiQG+QsKs78ZGTN5PItGXirynBLwxqHGeJw5LSvq6zMke8CNNEaBBah44ymvleQPM2L2VS49 jvJo3sev/rSro8GzgaKog5VMwufj1FJnu2VZVyyk2P6iCnVyW1RlghRXQUFRze1UeQPBmb2+ DUORZdbcp5Fh+bS8PzLNK3i6XhtJDjzXL+HOtaePXSrlq3uEk01ZKCREkQ2pDaMG4BIQgS8Q YfUcEccZbi9/Cxw+YcmCJb8d0WJyaxrI2cbyV5EyHj+LJpYdguW2sONVNOxZzkyPJeeZJ12T 7haoGvO5KoOI8CayJOI7ahxrI8Nr8PiWmLnX4jYZfBm42xX1NNlmQxrafLjOMvsOsSbu0EpD jm5tBNrYoAYeO6YZlfIcrLOSLrMbWgf42exFzAoNMzWYnx7kaWVZUYhjcqJJcKHEsIUaviLE OkFtwxN00cZM0NwDJzjnEsMz/CIzmNNZFzQNpdf+GbesxiPXPLew2IsyqmiJZHkqYflU2sqA P9UvJbdc5LaJttDMkFQVeSZPC5J4h5dwy0tixK35NzvPGxx/EZmH4BjOO5i5mTVhbYxj9XUD AQJ1/YRjUpzzsmW49GV0w9raIhG+Vc5nmeWQcnx7B2OFP/DTMjgDAMkzhvEoXKAZFV4dKZzY sbsXTvLrNod7V5QIVt0LJVju98XVM0H2gKKSVS4d4hZxjz+CQs3uil33HuA4rBtbyvYjZtYX tJOft5dxYDHqmZMSU7GsbViUoRG2NXFUA0IQ1skxqv4pzfBeZYFL9PyzydjlDRco1VK1NsIs vNo1ROgWtfbchRsmlXVNEu7iMwkN9xqDDal+w97rotNSUCSPIvGcn+hmsgrPF6ozTGqfBAcs cVhR4ON2dHWW+PyGFrXrWW7d4vnNpjDF/aPXrUxx5ycgNvR5CSnG/cBhuFeM6vOK/kDC+fMj fn55xxxs0jF1xlVuULtlxy/POFB445Uh0zdjeVGTcfTf09g4c02TfVRkTGDFpRbAsz2Px+uA Z9mXB1NmsvGcBvhx7kHhqikt18fjiY0aVfIllm1pJtn7C0orhi+OWkEGUjwWTcVkXWxMTBO8 VcEYrWc0+UFNEKh4fiMcYUtdnVjDSBj63mB5tTW9PAwjkKBGZhMzIrsqFIfgyW2231XZKUDd YMBBP296njUxjHHMZzMeRaqrr6jPRCjnV3KGcSMOxj3m4ce7cqXJLrEKU+jaT5CNxpU6OgPH 7nuN6BIkuJ+QJmP2XkdyJd8h0vCvK9pEXNLPEFyqxwbjiLSRHqcK3+mK3NbeZd4/AZs484/r YU+GFi0640bzTREgMZiLnKUrN8Gwvj3P77kLwW4M5V5Da5O44rLa2epeRsXrcKi5Vjj2c5FK pYciTfT7CY1ErLJ1kDNkJAaMyGQRQmTxtyYOZcY5JaZxjOAUnM3KuI4Fh7zuR1ZTOKuR4+Ey r2bx1l365lUyG1Q29ZBjnHnypgMvRJ0yQRE0UhxSBsML515KzeznGeC1NpY8MWj9BzBidBBl 3eJ8cYXQQZ9vHyr9CrfoLfkfk4JbRDUT65p2OcBwlR18/dbcCUsY+K/IF6lyzhvkSuzeXdVV xIrsdiQ6RYD1PHCvg3kCPezojGLZlZDT3KsxalxC+peIRBpfpnxMICYnnFfTcuW2TcU8IZnx BnWMXVvWcYZtCr4XG2QpXSKyvj8iy2sehQbKqyXF8qLGLL6mGcqOcdx0RbE3dydBLvkfLZmP sYp5GjZz3+Pubs+wrIc34wyLNMbpZKPxZkStwi0lS4mKN2dbiec2s+DDmv6yXXq8hZkusntU QLCasQ5FWl5Ft7jBsntbVJeIRZ2UV2b8XYvcwpuSuqWOVLtUzYON2tzfMhc1UdxsXaxgX2Pa FEUw/9k= --------------030801030006090700090502-- --------------040005060407010903090902-- --------------060001020609000607010000 Content-Type: application/pdf; name="Pictures Tire Style.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Pictures Tire Style.pdf" JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURl Y29kZT4+CnN0cmVhbQp4nH2Sz0rEMBCH8ZqnmKNeYmbyZzJXUTzvUvABFlwRu1J9f3DatE2W lTRQ8itfvkwyncBZJHDz2Can0TweGc6/ZjJBfAZEZxMTjBpjjV8lzgEzxyX7q/xh3uBiFjkc X9fJz1m92fr5WT6089MIT4NuL7qLdQGGd+OsiARXakOIQjYmIMvkkodhNPd3D8OneRnMQccE lJIUVqK+SJcnXeZS0sLK4dDB83eBye8wArFbyFhJ3MlGu1tDZqws9dnETQW+z4bceEOfpdx4 Y5910nhTl/VZGi/3Wb24yuY+qxdcWemzHquX3C2bpbJIVFlsOsyrN4TS4Wvyn66xkpsWPecK +1stb9prcm9aEIqF9Prfbtq5gpRphdeuHcwfcLO4PmVuZHN0cmVhbQplbmRvYmoKNiAwIG9i agoyODcKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0 Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9J bWFnZUMgL1RleHRdCi9FeHRHU3RhdGUgMjYgMCBSCi9YT2JqZWN0IDI3IDAgUgovRm9udCAy OCAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9Q YWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKL1JvdGF0ZSAwPj4KZW5kb2JqCjEgMCBv YmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKPj4KZW5kb2JqCjcgMCBvYmoKPDwv VHlwZS9FeHRHU3RhdGUKL09QTSAxPj5lbmRvYmoKMjYgMCBvYmoKPDwvUjcKNyAwIFI+Pgpl bmRvYmoKMjcgMCBvYmoKPDwvUjI1CjI1IDAgUi9SMjQKMjQgMCBSL1IyMwoyMyAwIFIvUjIy CjIyIDAgUi9SMjEKMjEgMCBSL1IyMAoyMCAwIFIvUjE5CjE5IDAgUi9SMTgKMTggMCBSL1Ix NwoxNyAwIFIvUjE2CjE2IDAgUi9SMTUKMTUgMCBSL1IxNAoxNCAwIFIvUjEzCjEzIDAgUi9S MTIKMTIgMCBSL1IxMQoxMSAwIFIvUjEwCjEwIDAgUj4+CmVuZG9iagoyNSAwIG9iago8PC9T dWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lkdGggMTAwMAovSGVpZ2h0 IDY2NAovQml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCAyMTE2 NDg+PnN0cmVhbQr/2P/uAA5BZG9iZQBkAAAAAAH/2wBDAAICAgICAgICAgIDAwIDBAYEBAMD BAcFBgQGCQgJCQkICAgKCw4MCgoNCggIDBAMDQ4PDxAPCQwREhEPEg4PDw//2wBDAQMDAwQD BAcEBAcPCggKDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw//wAARCAKYA+gDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7XtY1SztkSTevlIQx69BQ BmvE5dyc49TQAk8zJF8nLdKAPDfHyXMvlEcKsgJxQB9X+DbaObw9pU8jHcYE/lQB1TEBQFPS gDHuyMZzQB83fGpWNrbOvQSAnNAG14bjaTTdOKg/cWgD3i2H+jw5HO0UAaCLuA/KgB7L8rDH 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 35c25lMZBLoMbeVwcjtigCl4msPA1zeafqHi+xS/8M3gaCOO1hcz2rMCyEMMGPJ/j6cGgDF8 D6Bo9zBfeDNbisk0yEyXFtJq8/2Z3eP5k8uUnG4jaQmeSCO9AGvpeg+C/wDhGrnw/b+HNRt/ OuTPJqrOWS9LHozZG1uexx0PrQBz9n8P/CXna1ol9Zw6PY6dPFcRxRWIkS4lfKtlVPCsAhyp wSfbkA0rz4d6Tp23SIbK/ZZpxcmLTGaOMxY3M6o+N0gIOfyPTkA5i8uPHH20NZjR7rw9Mp07 yr2Bt4RuVyp4CjJ5HTJx6UAcw/w7v7rUZF8R28NzdXDC2M0909pDYvHnB3LnO7hcnjoeMmgD FvfB+vLKbGDw6r6dDCuy1TyEkVXbljOmQoI74AGATjuAeeXnwn1JLrVfEei+GLvUtChkWaXS dSbyHsh0+W4UhWywfAOOhBFAFRfC3is6PDPoEl1aaJe2rR3c25JBZyRt1CKchB1PGcEnkdQD Xul+JfhPSHsbrUrWLzrdIn1vR5N9rMC+I/PC7SrDPG4ZGfSgDzBPh5rXjDUdT0g6rbwa7p9s 9w0epzLElwEG5vLkY4dj2AP8qAG6T8NNfNnapJrm19QkDwRRMfPDLwdpGQ2RxnPFAG7BoGhp 4zS1+KE9wmqRyCynmu3+0NfptxEcKQSeFXr2zQBkeM/Del6Ff2mq+G/ClpqHhubm8+wB1MD7 io5YkqpwrA4BByDQBleGfBUni7U5Y9Ugkgt+fLjLeRIEY/ej3gJIQSDglQeenWgDkPEMeqWx 1HSNbhuoDplw9o0syEFfnO5Sp6HPPUdfegDGOlaKIrkxXRiOxmjmulKxXajgKFxuRycDuByc gUAZ7waZdWW6x0a6bV3cJKrsvlkHgbMYIII6ng5oA//ZCmVuZHN0cmVhbQplbmRvYmoKMjQg MCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRoIDEy OTYKL0hlaWdodCA5NjgKL0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERlY29kZS9M ZW5ndGggMzkxMjkyPj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwACAgICAgICAgIC AwMCAwQGBAQDAwQHBQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIRDxIODw8P /9sAQwEDAwMEAwQHBAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8P/8AAEQgDyAUQAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAA AAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQy gZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/efepwVJ G70NRy+RtYgEigu5+9nqT6VajfYpRvohHnB6f/WpqnfoP2dyIzehx6H0qlTsV7PoRtc8lc8n uf4arkRSgQtMyhiGHHGDT5UtiuREf2gk7WHTvniq5bFKCQ3zlBPOAfXvTS7lKBCJNoJMnA9R TsVy32AzAk5dWPb16UWDk8iFpAsbDP4k96LFKHQY9yAoUn5lUHjvTsUqbGm4LDAwz9SAeadi lTXUi+0EbmbG4DnHNFhqmhBMPv5/HHQ+9NKw1CxWa4wMbvlGc7jzTSuWqYwXSgEjK57E807G iojFugCFYYI6Y70WH7HzGG9QZZnIxwc84+lPlH9WuiP7cfLIZlUY+7n9afIx/VmQm9DHcp3u pwcDoaXKWsOiM3TbcOmAewPJ+lVylKgiJroqHBAwwwRnOKfKaKguhGl1t4TAYYww9O9LlH7E RroYOwhmXgDrRyj9iiM3J2guxVsnCg9RTtYpU7CGVgMnjaOFFNK5ShcY9yyn5VGOwz2osNUm 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 pN2dkYyq0o/xJ/ey2ui61Kqh7OSOM8q9xiMfmxpN9zKePwtN6Su/LX8jKujomnLJ/avjXw/Y OvLRS3qOwx/spk/pUOpHuc9TN1tSpSk/RooJ4k8AyS+VF4h1XVWK5LaJpErp9BK+FFSqkXqT 7fMa8OalRUb93/w5WbxVpkRdLDwHcu5B51/WEt1dP72yEFh9M5o9o+kSlhcwrRfta6h5JX/H UcPHWvqpWwj8P6SpUYXS9Je8lXt/rZmOfrtodab2ViIZDBy5sRWc/nb8mY994j8R6iphvLzx TqShdvlPcfZYgOn3YwoxUupN7o76WT5fh5c65U/v/Uo2cOuRSolt8O5IwuCJTIHLc+pH9aav p7p1qpgaaa9p9yOuij8QsgeXwxdo5I4DpyPXr2q/ef2TJ4nCrSNS69DRjt9d2sy6DKQRyHdF z9Dmqs+xnLE4d/bFTTtdkTKaSiYyCklyoK/WjlE8ZQj9pv5EyaLrwAJht1zzkyjj296OUTx1 C/X7hf7H8QH762isDjDSk5HtgVSiuovrtHomTf2LrWQ7vZ5PJG5sfQYH60+RdyfrtG1kmWE0 HWsENc22cdDuz+dJw5UZvHUekWOk0K/mt5LWZoGt5VIkQqx3joaydPm3ZMsVSk7tGD4c+Hre G7ObTtI1N4rN5DKsNwDKIyey9CB7VMaXLswePi370b/M6kaHqisQLizwccsJOfyrVK2lzGWO j0T/AALMWgarliJbPe2ckB8AfjVKNyHj4Ws0yQeH9VXiOe1cYwcK5/Ck4W6kvHwe6aJxoert G7qLcjOfvY2j3zS5WS8dRv1JxoeshMiCEkcnEwwR7GjkZDzCh3f3EzaPq7FSbaPyyM/LIOPw quVkLHUF1ZIdH1Mkqtu4K8kxgMDTaaJ+u0e5Imm6oh2Nps4YNwwXI+lC0IeMoN/ESGzvYQhF tKOfmLA5p3F9ZpS+0h6pOu5pIH2KN29lIx26U47idWD2ZZWWTndkPnAB4zVXIbi9mWCWky0k eDxkD170XuTpHRMmCKCW2FyQM5GcCmZtkht7dxlVUl2zv/pTM7vqOZlgXaHmCjgg5bH4UMm1 +hbeKCR1DQxPIcZ8xAcf/XpWM2tC0Io42HlROpQZISRgAPoeKqxjY0oGl4UXLbc5y6ht3tkV TZjOK7GyupTIuAsTtjgq20/rQ5nG8Om+xbt9WdlUXEMsboMliMgn6j2paPcxnhrfC7mtbapH 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 x3KLbYmWIoSYiGP94g46cUCjV8jL1ZreW6jlsrF0jKFnMw2nf2Io2NFK+pcvrjWrDS01e/s3 uo5mQIQVVWzxtUHrii6HqcmNYdpUiFs0KtLtInTJI9MDpUO3QtM0L57s37NaKM3J2/M2EXjk j8utNOwNKw+3jFniVr/beQrknqD69e2Komx//9kKZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9i ago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lkdGggMjU5Mgov SGVpZ2h0IDE5MzYKL0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERlY29kZS9MZW5n dGggOTAyMTg3Pj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwACAgICAgICAgICAwMC AwQGBAQDAwQHBQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIRDxIODw8P/9sA QwEDAwMEAwQHBAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8P/8AAEQgHkAogAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAAB AgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGh CCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm Z2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC kaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/RzXPh34X8RD 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 p3AqiECbz3Ge+KQGms5nXYegFWJlQW8gcgPx6UCJJY/JAbvQBCwSdfnXNAFddMtlJljTD+tB Vhk08iOiqcY4oEzr9Ont5IVEsOWHf1oEf//ZCmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoK PDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRoIDEyOTYKL0hl aWdodCA5NjgKL0JpdHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERlY29kZS9MZW5ndGgg MzI1OTg1Pj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwACAgICAgICAgICAwMCAwQG BAQDAwQHBQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIRDxIODw8P/9sAQwED AwMEAwQHBAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8P/8AAEQgDyAUQAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgME BQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNC scEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS 09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo aWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ ytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8AtNLK0CKSAM7SR1r8 ek9T6ghgaNnn2kmdeE9qxZdrmjB5jI8UqLuIyHBrnm+hpGL6nOztcJJ5mVBfo39K5ZpWNVdE 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 pHJMG/ducDFfFwxEoPmTPUaurHD+H9fu/B14mi6/bPNp7n5LiPtX0+ExSrwUr69jlnSs9D2b WNNs/EemGxldZrK4UFJAATiu5O5zNWPnD4kaLFo2q6PpVszDToIyEOPlLeuaLkNWOZ0S7k0/ WNFW2U+a1wqFT/Fk81V7COy+LetfZo/iDrUdxgwWUenQbRwrMMMB71nWd6bHBWZw3hHR103w /pFp5R2eQGGwY2secn86+ZqzcpNNnq09keheCNIbVvE1pA8W9bZgxc9HrhxNVUKE6t7NI6I+ 81E+4rJI7GNLdYzsUAYr+eM5xDxmMnVbvqfXYWHs6SidFZKWKOg+UnnHevBqu2jO6KOvtgw2 7wVJOdvf61509XZGidjmviB8RbP4aadPrLqs+rsubO1B5J/vEe1foPB3DylJYzFx0Wyf5nkZ ji217Kk/U/In4m61f6vq2p+Ltdn+1avqNz5jSNxsU/wgdK/ccDL6zHlWy2R87N+yVzxe91VG diowT/AvpXr0sI1ozjnWu73OSvpophJkhmJyeMV6dGioLU5Kj5r2MxiXO7zWXA4GcflWipx7 GOpKdX1e3Eey/l2jGFB5FS8NTlug5mtEzSfx34lhijhfUS8aHgFeVrN4ClLoNVZLqW7b4jao jKbhPMUDB39TWLyyk9kX9YmtGzQj+I1vKR51oQwODz1rKWURtoaQxbT1NWPxfpF0WVJSki9C 3H5VzyyuUdjdYqI59csbpeJF2jhgT1qVgakXcr6xFmbOtjeYyFwn4ZHtW9OnUhsP2yZy95Ob B98EgkiU/IjHha76Kb3NIYpQ6lmw8TjcpWcxOT91uRXR7NnZTxqXU7FNZ0y7UxXVuspxzMn9 KXLys9OljoNJMZNY26sk+l3iIoGTEfX3qXpuehTdKoiq9tDNDsmsyCWyzYxmhMzr4W/wIrto sMi7rO5CSKeI37+1UpXRxeyqQ2RQvtM1K0Ky3dm/IyCvIUfhSkkzeGIqQd5MjsdeuNOKPaXB Rc81zzoRno0ethM6q4Z81NtNHe6Z8S9RhdUvZmkhznAHOPSvNq5dGV2tD7fK+PsXRt7WTkux 1uoa14Y1ezNzNbxtNKuQXYAqfeuRYWrSloz7HEcRZRmtCLrwXN5nh+vQWcVw72ro0Lfwqehr 18O5WtI/IOI6OFjXc8M1Z9Ec15keCrqW9K60mfKua6jkYiMiOQK3WnbuT7XsTQ6jPCMPk/7Q 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 FqXXGP4j7U0UloXdau1nGnX9orPEFXnoVqrWHy2RrXOvabfTWljFY7LcASOV65HXNBm9Au5N N1qO5jhJEcPyxFwMg0mmLQrabZadb6c13ql3tiUlCFHIPqKFoI5ma1sTewSRyHac7c9X9Cat kGpotpBI7rcbRa7sNkZJNTcadjbbR4WmBsiqqT80Z7j2oKQj6c0RlnhQNGBgEnofSgozkiLW 8zltzrk7D/CaAHwoZLeK4nj3kn5T6H1oA6KSO6aBHmmU4X+EdBQByKwTpdQtbFY4CxLsOc0A dCtvE9zbtLKILViP3gHPvQDMDxDcX39tyzWVpGdBVNrqAAxx/F+NBJu6Gtq1o9/p9sUDja2/ nHvQ0CKd6k100llJjygcsy9Q3b8KWyAyYdMmhld5CuzoW9falvsQa91pbLaxlJ8S/eCH0pAf /9kKZW5kc3RyZWFtCmVuZG9iagoyMSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNw YWNlL0RldmljZVJHQgovV2lkdGggMTgyNAovSGVpZ2h0IDEzNQovQml0c1BlckNvbXBvbmVu dCA4Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCAxMDUwNTQ+PnN0cmVhbQr/2P/uAA5BZG9i ZQBkAAAAAAH/2wBDAAICAgICAgICAgIDAwIDBAYEBAMDBAcFBgQGCQgJCQkICAgKCw4MCgoN CggIDBAMDQ4PDxAPCQwREhEPEg4PDw//2wBDAQMDAwQDBAcEBAcPCggKDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw//wAARCACHByADAREAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0 NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3 +Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA 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 YWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lkdGggMTgyNAovSGVpZ2h0IDEzNwovQml0 c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCA3NjUzOT4+c3RyZWFt Cv/Y/+4ADkFkb2JlAGQAAAAAAf/bAEMAAgICAgICAgICAgMDAgMEBgQEAwMEBwUGBAYJCAkJ CQgICAoLDgwKCg0KCAgMEAwNDg8PEA8JDBESEQ8SDg8PD//bAEMBAwMDBAMEBwQEBw8KCAoP Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD//AABEI AIkHIAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAAC AQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoW FxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQAC AQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl 5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APw5e4uJyUiB59qtanRoWIdPeRgZW4Hagl9k aUVqiKQqDHeqFvuRm3iMv3MmmlfcUm1sPNqhUsDg+lR8IKTK0qyR4YLlT3pXL5ktkRR3UjHa yn8KrcFqWBKgYM3GfSnoJp9CxvMnANKwnHuPiChiuee9GxV1YkADqyr3pWutCbdiHynVgowB 6mjcq1kaEaRxopPIHP1puNyXMikjRiWo+ET12IkVmfpgDtS9Q2LgjGw9ie4psSlqUmwsoGOM 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 f+XT6f0rKXxF0upJc/6y1/64D+dX0Ij8Ri3P/HwfpTh8T9Br4TbvP+PO/wDon/oynH40Stji dZ/5BWof9fb/ANK1p/EOl/FPLfCX/IUf/ri3860qmkv4kT2TV/8AkB+Gf95f/QBWK3RU/wCI vU4nWP8AkU/BH/Xy/wD6GKdTY5o/HM9Ik/48dH/65p/I1xv4kXhv4bMjU/8AkH6z/wBc2/8A Qa6vtM1q7Izpf+Rd0n6W/wD7JUQ+M0o/wjAi/wCRr8SfSD/0Fa75nNL4Uej2H/Hwn++P/QGr yJ/GvmWviM4/8hDQ/wDrq/8A6A1dlD4jCX8RHLSfc8S/Q/8As1XV+NHRD4kbPh//AI8rX/ro v8jSxOzOWfwSNjVv+Rp8MfUf+i65o7I6V/DRY0j7+r/9fcn/AKE1avoRS+Jmq/8AyEYfp/7K ah/xDdbnK3H/ACGrj/dH/oQrSn8JlV+I5O+/4/b36f0oiYvZnzT8af8AkW7v/roP/QTXTh/i iTh+p8f3P/HnF/1yk/pXtQ6HfR2Pov4E/wDHrH9G/ktZYj4UY1ep9l6f/wAgbUf95v5GuWt0 OZmJqX+uuv8AdT+ZqaH8VmtL4D//2QplbmRzdHJlYW0KZW5kb2JqCjE5IDAgb2JqCjw8L1N1 YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2UvRGV2aWNlUkdCCi9XaWR0aCAxODI0Ci9IZWlnaHQg MTM3Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9EQ1REZWNvZGUvTGVuZ3RoIDQ1Njkw Pj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwACAgICAgICAgICAwMCAwQGBAQDAwQH BQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIRDxIODw8P/9sAQwEDAwMEAwQH BAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8P/8AAEQgAiQcgAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHw JDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkK C//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1Lw FWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/CMBcjNWboX5D0xSHoOITHHW mLYYFG6kAHHSge4m0AE4oQrDNpPAFMdmO8odKBMcEApNgg2LnpTBihVzgjikNAVXOAKZOwBF I6UhoTyQaYJimJVBpXGtQCKeSOKLAL5a4BxQK4hjQ5pMVyPykp3GtRCi568UXDqGwkjBNAXY vluBkNQF7Dh5y42yNx6GgOZ7DhNdqcrM4/4EaLi5rEy32opjbdyD/gRosmVzMnXWtYiJ23cg /GhWJbuX4fFeuw423TY79aLDuuiNGDx9r0Ax524dMnrQlYTUGtUa8HxN1KMESIxz6GiyEqcb G9a/Fy5jwJFbb6etFle5TirKxuxfGC3IGVYHPShRi2YTouT0LL/FWxk2hJmQAfNnvSSL9i2r Fd/iZZkOftAHH51UmnoCpOLuzktU+IBmEgt5GZ3GMg9PxqJXtYXs7u6PL5ZHnkeRySzHJJPU 0JJI0SItu3pVCTEGc5PAouHUCwFAw3EjgYoERMpI5PAoC2gqptFGwEy5AzTC2hchnCkH0oGb drepkBmNXe25m43ehvwyA9D196Li5W0Whg89qdrkNNHL61pDSZnhxkDms3GxUZtbnFFSjFT1 FJGqHA8H0pgJ1/GkA3HNABimFh6tg4NAFgNg5oAv2lzNazRXMEhSWNgysp5BFBUZOLuj9Afg v8U18TadHp13cBdatgMDgb/cf1rysTQlSn7SGx2KUakWnqjE+O3wmj1q1n8Z+Hbb/SFx9qto l4X/AGgPSt6FZTSlE8vk+rT5JfC9j4XmheJ3R1IYHBBrsT6m9gSGOYMjHDEcZq0Q9GZU0TQN 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 pTiXL4DbH+pk/wBz+lZ1PiFS3M7SPuv/ALr0p/CjZbk+n/61/wDeP9a6F/DPPh/EZJ/FqH4/ zrF7v0Nqm0fUs6d/x5Wv/XNf6UR2Rcjk9X/1Otf9cv611vYjD/xEfJX7QP8AyLv/AG8H+Qr0 MP8AAz018EhvwE/5FtvpP/SuTFfGjwa3U+g3/wBRB/ur/MVnS+JmH2Wd/o/+uP1NY1/iOzDb o0tS/wCQXqP0H/oYrSfwo6aXxmRYff1r6L/6CKuvuhx+Ivv/AKqw/wCuv9KxW5hW6nNfED/k Laf/ANcIv5NWj+FG8PgRG/8AyLc3/XJ/5Grpb/MzexjaZ/yK+gf8A/8AQRTn/FZNLYvP/q9U /wB4f0rKfxFR3ZH4h/1cP+7/AEp0tjWWzJdM/wCP2X/r2P8AI1vL4Tke8TpbL/j2/wCA/wBT XM/jN6W5Qk+5D/11H8q3p7Mb6HJ+Jv8AkP8A/Aof5U4/Cy8R8KOotvuz/wC9/hRTIexFYf8A H3D/ANdf6GiWyMJ7s//ZCmVuZHN0cmVhbQplbmRvYmoKMTggMCBvYmoKPDwvU3VidHlwZS9J bWFnZQovQ29sb3JTcGFjZS9EZXZpY2VSR0IKL1dpZHRoIDE4MjQKL0hlaWdodCAxMzcKL0Jp dHNQZXJDb21wb25lbnQgOAovRmlsdGVyL0RDVERlY29kZS9MZW5ndGggNTMyOTI+PnN0cmVh bQr/2P/uAA5BZG9iZQBkAAAAAAH/2wBDAAICAgICAgICAgIDAwIDBAYEBAMDBAcFBgQGCQgJ CQkICAgKCw4MCgoNCggIDBAMDQ4PDxAPCQwREhEPEg4PDw//2wBDAQMDAwQDBAcEBAcPCggK Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw//wAAR CACJByADAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDfDgnb0Irqk01oedKz1J8Jwzfe9ayXMncH FXv1GOvOQcY9avfXqTexInIK9Pf1qU3HU2TUlqKvy8n8zVKpczaTQ8SqzdcCiTe6Mm+V3Jcq cE59cVmryka86S11JFblmJ49KbsnqPXckVl28Ghe9sNrsSZwo/pVtKOopJqIu7PB61DinqTf XUUE96lpDfu7ikFhljxSha+ouW+p5x8ToY7nwb4gtpOI5bd1J/CuHF/HGy6lRdpaI+O/gloE WjePbC4QkM++Mdccg/8A16+kwcmqMmlsbVJJx94/QdARGmOpHSvNq1FOWhzxbsLuYcj71Z/F uVZpXTDBORnmht7k63QvA696Urbl9bjfXORSWmgK0tRqk5Ip7Ow7t6iZHVj2zU81noVZvcy5 5AWyp49a0Ubu5OxV3YFVtsS3cjbIGOcetJztowSbdhYHZJQM9+tUnfYLNO6O8tnRolxkj3p8 19Byd9y2Ceflx361m3bcyW4H/a//AF0XvsDvswGMZxwaUlcNkVrpCYJOeMVcdNDJuTeh82fE tA1rcbRzyfl7f55qJPlaXY6IWmlY+DPinGT4Uv1YglHVlA781FS6kpHTSspbnySx5rQ7SMZH 0pAIOT70wQHqaQEZ4piGkZpDG0CJYshqY0Xf4aBsbntQIPX1oAQDjFIBBkfSgCYexpgfaP7J +q7bnXtJJBLBZlXP4H+ledmavTTO/D6x16E37VekjzdC1ZE4G+Asv/fQ/ma58ulZ2MKq95ux 8ZHqCOtew2YouX01td2tsiQ7LmMYZh0f3qm7u5ioOMm76GEYmHbmkWxvlMBQAuw46GgYgQ+n NAkGxgOlFmHoIVbAypoBgEOelK1gW4bMmmOwu3vikAmOaBC7QeMUxhs/Kp1CwuwehNFmFh4Q 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 JAH8VIlCL1oQ+o4dBQCEbtVIGC96kEKO9AxGoAU9/pVAxp6CgXQSkhIkpFDV70AIvWgBx6Gq QMB0FA3sWrb/AFkf1FSxo+0vgD/yGdO/3v8ACsVseVm3wH7L+Hv+PWD/AK5j+VQ9jz6G6O0t f9av4fzqY7nZ9sNb/wCPEf7x/kajuevhup8V/FT/AI93/GumnsezR3R8NeKvun/rma3pfaMK +0jybVPvr9f6mto7M8+Rytz95qUiGY0332+tN7Ga3ZTf+H61EioEL9D9KlGsiEdv896liRpW v3hUBM7DRv8Aj7h+hrGewI/S39lj/j6n/wCua15OJ3ZE/wCJE+2h/j/KuFbnTEu233I/89xW lPZhP40Mt/vah/vD+dZR3Kr7Iy2/4+p/94fyFU+ht9gnH/H7af7jf0rN9CV0Maf/AFl9/vSf zq4/EOpsbOlf8giy/wB0Vr0MGWh3+v8AWtX8Jl9ohv8Apd/T+lYzN6fxIk8Nf6hf89hVQ6mc 9zh/ib/yDbn/AIF/Kt18KOmn8LOA+Df/ACL/AIe/3pP/AEJq5anxmdX4JHtOof8AH/P/ALw/ pWpVP4SVf9WfrSqbkdTKuvvw/wC+P5GmtkOGwXf+om+g/rRDdlz2Rcs/+PM/9cz/ACqF8YU/ iZjyf65fof511/ZZEja1r/U2H4fzNTT+Iun8Bz97/wAfNl/u/wBTT+yxzOiP+vt/95P51ivg Zzv+IaWt/wCpk/3T/WrpdC11OWb/AFUH1P8AIVtIxpbM1J/+QZc/57Gph8SNqe5//9kKZW5k c3RyZWFtCmVuZG9iagoxNyAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0Rl dmljZVJHQgovV2lkdGggMTgyNAovSGVpZ2h0IDEzNwovQml0c1BlckNvbXBvbmVudCA4Ci9G aWx0ZXIvRENURGVjb2RlL0xlbmd0aCA1MTUzMz4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAA Af/bAEMAAgICAgICAgICAgMDAgMEBgQEAwMEBwUGBAYJCAkJCQgICAoLDgwKCg0KCAgMEAwN Dg8PEA8JDBESEQ8SDg8PD//bAEMBAwMDBAMEBwQEBw8KCAoPDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD//AABEIAIkHIAMBEQACEQEDEQH/xAAf AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAM AwEAAhEDEQA/APR2UOc961jZanntxkBXjOOa1vczV1uPAYjA6D2rOUujJS3QK5AJYDPaqv1Q 7NaMnB34xzUK89TRLVDyccdjT5W9xyly6AvTnsevrVcpG+o8NgkGlzWWgJdwJIH9KS8huXKm AycDH1qHF3uSpDlA9Oa1Xu6sqKTHFsZB/Ksb3uyFpLUwvEKedo+pxMflaFwfyNcGLvGPMzSN pS1Z+f3w6eOz+JGmrGy+X9rIHOeuele/lj9pRakuhvW+DTqfovEwMY7cZrjcnucrvYkXjqaE +oQQFsNjtWUm9SpSs7DSTgnPIqoNWsZS0XMSAg4yPwpxdnc0Tc1sL/FzwDUt6ib0sJuwCPXv VRfNuN2ggZFK89anZ6EWVrlJ1GeelUrIcrWsxcZwO9XHUbRZRAuOM1Eo8pSSiNfnIHWp2GrI jiyGxj8a6E00Yp9zcgACDionfqUmloWlPHI57Vg5N6Dce4Ek4HQU4vuJRvotiTp9acpvoLlM XVLjyYJWbng4574rCbbeoou0j578Z3mLOZnPzkZJ9vrWuhvG85XaPhb4u6kbbw3qj7xumPlj B7McfyqJq1kup00U+d3Pil+vNanYRH0oAYx7UAxnSmGw3PIpAOAwOtACg5YAUwLiUAPHJwaA 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 ZS9EZXZpY2VSR0IKL1dpZHRoIDE4MjQKL0hlaWdodCAxMzcKL0JpdHNQZXJDb21wb25lbnQg OAovRmlsdGVyL0RDVERlY29kZS9MZW5ndGggNTg3MTA+PnN0cmVhbQr/2P/uAA5BZG9iZQBk AAAAAAH/2wBDAAICAgICAgICAgIDAwIDBAYEBAMDBAcFBgQGCQgJCQkICAgKCw4MCgoNCggI DBAMDQ4PDxAPCQwREhEPEg4PDw//2wBDAQMDAwQDBAcEBAcPCggKDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw//wAARCACJByADAREAAhEBAxEB /8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6 /8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3 AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6 /9oADAMBAAIRAxEAPwD02Prgj8a6db3aPHUL6FnJXHXFawSSJb5NLE69h3FS0rml3YmTBPNR LTzNVZ6ImGOQaycnfQHG24oyc+lJqTdrhZIkBPA/Wny8qsF7BnbkfyptW1YczjqLgkc1EZPc vSSEwSeO9a7rUhPsNkAAIqFoRJq9jwP9oeyjvPhZ4pWRASsBYcdxXlY1tVoSS6mtF66nzN+x Hek23irT9xyjxy4+oIP8hX1kpP6rFjxsL2P0JByF4ry2upzrsPwc807tIiabY4DnFKztdhGn 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 OfUwjub0/wB9f94/yrGOx0vZF22/1y/7v9afUT2RP/ywk+jV0wKjuFp90fWsavxox/mP/9kK ZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNl L0RldmljZVJHQgovV2lkdGggMTgyNAovSGVpZ2h0IDEzNwovQml0c1BlckNvbXBvbmVudCA4 Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCA1OTU1OT4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQA AAAAAf/bAEMAAgICAgICAgICAgMDAgMEBgQEAwMEBwUGBAYJCAkJCQgICAoLDgwKCg0KCAgM EAwNDg8PEA8JDBESEQ8SDg8PD//bAEMBAwMDBAMEBwQEBw8KCAoPDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD//AABEIAIkHIAMBEQACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0B AgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4 OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/ xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncA AQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/ 2gAMAwEAAhEDEQA/APaFtnDdfxFdk5XR4sYyj8WpaFqMEk89hSjVtoU6bTuC2/IyOKPaKLGo N7kvkx5Hy59qXtHa6HZXJTDGQBtGevSsfaTbDlTXmCwRhcBQR70ObbDkutiQxRnqozTu1qyn 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 DXts5waGFysYnQng4o2DYarEcEZFMROkm3BXpQM7fQLwSxPFI/3eQKvmIlE3GEMylGAK+9Vp IzSaHWpv9MnjudMuHRo23KAxGD7GsZ01NGkJ7o+gvBfx+2xxaJ8QdPa/scbFv48LdW49Q38X 0Pr3ojKdFWjquxjUwym+aOjPqTwR4u1vQ4tQ1vwHrSa14SvYmtr7TpUWaG6tm3ZhvLVgUdMO 3DA4zngnNChTqe/HSRzzi1ZSWvc4Dxr+z18Pfi3u1L4PNZ+EvHM74k8Eavc+XpepOQeNNu5M m1lZ+BbXDGMs6qkq8LWTlKiv3mjKp4udOShX1T2f+f8AwfvPgDxR4N8ReD9Y1LQtf0W/0vWt PcxXemanbvb3Fs3XDxsAehBB6EEEZBBrWMlNXR37q62OWBDn/GqsSrojkiA5H5UrWKWpFu7H 86CWPU4q0wsPBxxnikGxKpUnp+dPQWvQmwOwpBYaYgc+tCRUdCsylTg9KBBzigp6oaff86F2 I2IWU55pMe+4qPjii4/Ql3DmmIkjI70bBuadi+yZWwCewNXCXK7kyjeLLN/kohkjCS9M9zWt bXUmnsZYPY1zlp2Fhnlt5klicq6MGVlOCCPQ0Ba+59OeDPEz+KLU31o/l+KdPTzLiGPIa6jH WZP9ofxjuMt61nKCSM5NrR/I+wfh18UjqtnDoes6hcR2iMJGjWZvLV8bfMCZxnBODjIyQDgm ub2FN1VOa1Wz7HK6apy51HV/iaXiF7a8v7xYLt7mJTkSR9dnO3cMn5sda15nHZnXH37XXyPC tbtZbp3uLaC/M6eY5cqMuc9cVyOpJSsz0lTUVbQ5HVJINU027E0dydQ8wqiyL144+Xr+VVyN aodKo4Sd9jyGaKTzDbpGVnPGDx/Otaak3YVWUN3sEVvcW8kbeSxdCGIIJxzV8rbsYe0g9meg aPqcEMZd7Pdcl96zBmSWNuCCp9j0PrXTBuGz1PNrQcnZ6pn0n4a8Q33j5FWW+utS8Q6jcM14 XUF57iWRmYsFUDLMSxwMZJ6VySc6EH7ztv3NoxpOV2ldaHc6J4eXTbjT5b/QY/sAnDyxPuh8 5FI3qW6jI4z15z2qPrUoQumaezU3e2pR1qzMd3dXMFp5NrLJmOPJIjB/hzxnoecV6uX4hVUo 1JPmObGYflbnFaGC0rRH5l474Ga9hUed3TZ5ikuyKj3qruAWQHPO2Juf0qZU2t7grt+6kMGq 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 v91q1nsiKX8Q8q+Hf+ovv+ux/wDQjTZeJ+NHrkfWH/fH8qJdDF7v1Li/f/CnSKluLJ0FE9yl sUB96qexmh8n8P1P8jQjWWxxek/8h7U/+ubf+hU1sTiviR//2QplbmRzdHJlYW0KZW5kb2Jq CjE0IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2UvRGV2aWNlUkdCCi9XaWR0 aCAxODI0Ci9IZWlnaHQgMTM3Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9EQ1REZWNv ZGUvTGVuZ3RoIDUzODg1Pj5zdHJlYW0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAQwACAgICAgIC AgICAwMCAwQGBAQDAwQHBQYEBgkICQkJCAgICgsODAoKDQoICAwQDA0ODw8QDwkMERIRDxIO Dw8P/9sAQwEDAwMEAwQHBAQHDwoICg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8P/8AAEQgAiQcgAwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAA AAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEA AAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9fFw eOa9/WSPmuVJXJPtPIOfl9KST2IaW5J9qHOW4p3b05Qtyrcd9sbpuOfaonBbijLWxkXiJc+Y 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 L0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lkdGggMTgyNAovSGVpZ2h0IDEzNwov Qml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCA2MjA3Nz4+c3Ry ZWFtCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAEMAAgICAgICAgICAgMDAgMEBgQEAwMEBwUGBAYJ CAkJCQgICAoLDgwKCg0KCAgMEAwNDg8PEA8JDBESEQ8SDg8PD//bAEMBAwMDBAMEBwQEBw8K CAoPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD//A ABEIAIkHIAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj 5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqC g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APiD4q/B3xF4RuNSum0uaa0tJWhuSIWi mtJByVnhYbozyDgjoQRwRW1DFRnaUdvxXqctCoqkbXPnCawsbokMgJ9uDXU5RqbnRGUoaIxr nw9NH89lPyOx4z+NZ+x7Fuqpb7kFrq2uaQ+WQtF0xINysKlqcNmS4U6mp0tr4n0a9G28t3tp scyQ8rn6Vf1hxS5kS6Dj8Luam23mbOn3kU8Z6c4b8jW8K8J+TMnBp+QgEkbchl7YxWsZJhyp 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 Yj8B4MepOOg+tPoUvgJ4/u/nS6Dj8JZi/i+tYv4kUugP0b6GtmTMqDpVvYdMGqYblmbef6qT /dP8q1kZo/Ov4w/8jnL/ALyfzrHFbo9yh/BPTPA3/Hkv1/qK8WruyY9T1nT/AOD6L/SrXwip 7nUSf8e8X0Fa0v4phX2M9v8Aj9T8a6WYR+Jjj/q/x/xqX8ZtU2RH/AaJ7ChueTeKv+Qdef7p rePxolbHiN1/rLf/AH2/mKxxHxG8fhRiX/8Arfx/+Koj0NlsJbf8fCf7v9RU1PhJ7ly6/r/Q VydWarZD7P7x+o/pWEzSp0Oz07/WH6GkviJXxI1f+WsX+8P6U4m1T4WHxJ/4+j/1zX/0FKKf wjhsjynQf+Pq3/3zWcjal1PIP2gv+Rwf/rxtP/SdKnDndL+EvQ+Z36tXQjzmQ/xChCLK9qaJ Qyb+H6UDQg+8KAZMP60Ah4+8n1onsawPTrH/AI97f/cH8q8Kp8bO2GyNQdvrWEjToTw9fwpD Q9/+PSWqp/xC57Hj+uf8hKT6CvfofAjyq25kdzWqMluXbf7/AOFSxkw6GqWwluQy/ej/AN4U hPYuT/d/CrQojtH/AOPxvp/WpiWz1W1/1Qqlsc/2hs/8NJfEU9iIfdqkV0IJPuCpGe4+Gv8A kB2X0P8AM1MOph9pm4/arY0VpP8AWUuhS3ZmS9G+tKRcd2ZE/wByT60dULoZc/RvrSjuaLYy H+6aziTIpN3+lWwjshk/3moQ2c3qn/Hnd/7jfyNbRM+p4nP/AKw/Ws5GxWbp+dQJjR1NBXQT +KgQ6gYCgQvpQA49vrQAtACd6bAZR0AB1FIBy96aKY8U2Lqei6R/q4f+udKJPU3dU/5Brf57 Cpn8Zozb+Gv3rv6GuXEbih8aLHjb72lf77f0rWhsdNHc/9kKZW5kc3RyZWFtCmVuZG9iagox MiAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lkdGgg MTgyNAovSGVpZ2h0IDEzNwovQml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRENURGVjb2Rl L0xlbmd0aCA2NDgxNj4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAEMAAgICAgICAgIC AgMDAgMEBgQEAwMEBwUGBAYJCAkJCQgICAoLDgwKCg0KCAgMEAwNDg8PEA8JDBESEQ8SDg8P D//bAEMBAwMDBAMEBwQEBw8KCAoPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PD//AABEIAIkHIAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAA AAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APxy0rxJ cWMgaOZo39j/AErq5klawOPNuez6F4z02a2WS41F4bzeA0TrlWX+8pH49aiNZ03blujmqUWn 5nr1hpE2qRxzaPrGm36uuQsMwVx7FTzmrWIoSlrdHJUpzpO8kRXug6/ZKzXGk3CoOPMRNyg/ hW1OFOStTmmZuo0rvYwHuY4DtmXYw+8WGMVXs6iXc25ovS+pajjjuoSySBj7HtWDp8j94HO+ nUryRbDgEnHqavSzsEo7WIhjcR0buMYrFXerLld7EgwMybRsHBpaLQnS9yRUjcZUfKRUSd3Z hHXVFyB5rdCYpMo3BRuQw9MVUqcdLlqfLaSO28I+N/EHg+5Fx4Z1iXT5c7mtny1tMf8AaTt0 6is69COlzOUuZWsfZ3gL9pLRtVa20zxra/2Lqb4Vbgnday84yJOgHPfFcsnKCvLVHPUw2l0z 6fsr23vIkntZ0liYZWSNgykeopQlzxuQ4ckkjSVwMd6vmsTN20LA2tjnH0o1ZPwvQXy2Ulkb BPbqp/wqWr7jW71OT8Z+BvB/xD0p9G8ZaJb3duwIVpRteM+qSDlTx1BrWjVdB3TNlWqSVo6W Pifxh+z38TPhW8msfCrUpPEfhSNjJL4dv23TwqMn90cfN2Pqcd639lQxf92X4Gjrc+kkdt8K v2sXgnXQPEcciXsB8qXStXJSeAg4wjMOg54IJwOK4KuDrYWQ5UuZc0VofdfhXx14X8Z23m6F qAN4i7nsbg7Jk/A9R6EcGkqtvdlozkg77HVpj75GO3TFbLuWiQhWYOjrHJ0Vn4BPoTjv/P8A QtqNouDdIu0LskUEFD29Vp6ITi9inJFslPlqFY9jgZPpn8+tDd0LVWE8wA8gg45BrN3W5o5L oYGu3kaW+CV4yc5B69v0rkrSu0gTXLqfEfxb8RNIzwq+MkjOcA816+W4fmfNLY56147Hy9cn cS4OSOh6Zr6RKy0Rxyb6GewLFcD5qq9ynzWSRFIoZtoXoO/ehrS/U1U9bdipJH8oxjd1Ix0q IxtLUuU+dJFN4RtBI49acnqZWWww2ysmccAVMpOOx0RslZGe8Kg428Cqi7oTmnvoVJbYFgQP l68mou1o0NuKejKDWakMQnPOM0nNJ6ApXa7mfcaaHQK6hvUkZo5FbmNuZpGRNoURyWUNkdxi skr6MqNSUHcxL7wpZyoTJbpu64xmqnCNjX2vK1rc5qTwNYOp2RAexFYyoLobrEX2Luk+DrS0 bds+ccqe4IrWCcYuJhOtd+Z3SCRYxE4BZeDUaxWpnd3vY5DxJo0mrWzIhwU+6fQ1xunGpds6 6c3GVrHzRrnhPUrO6lYwk5JPArH2LS0O6NRPqctLYXEH+siIqJRaNFqVPKYc4qbAtSMr7Uno MaFx060hJB07UDEpCCm0MKBCHvQAYwDQAmSBSFsODYFMdwLZHtQFy/px23luf9oVpT3BnuVs S8YYcBhnmtm3bU5dmTOAD83X1rNO2o29CtMCdpBo5ujIV+YqOBipZrcgwBk44otqNPqOPIBJ 5pegDZFBU/SlzaAlc5q8A3DPU9qlal2tuejeHpZTaxALgoOfenLXczdkzo55HK8KRx37VNmt COW2h5xrDMZf3iFe3NCT6myVtzNGMjj2prUm5Ljn2FU1oUnfYMZGaQatDQOQKLoVrGJr3Fqe /NZvcqJwxHcVRVhMmhDGE8+9FwGv0oYEOKAE4oFoNxTCx2/hl2aKSMr8gPBpsLo6d4t5yBwK l6CvpYliiAwcUCVzSRRtz3oSE5dCygyvIp2JavqTKvfFD01YtiyoJHPSi1wbJFQY54A71N7O xSJowAQB0ptkJq+pNhR2oi7MbdycqjEYBAA607Jaik+xKiqxz2oTEtXqLg7gSOp7Ck9wu3sT Y2jOcZ6VS1WguXUftAGcc+1TtuDZKG+UY6indNik3bQkCkhcnBqdOglFoeMAAHmqTBarUlKl yAR9KtycVca10JBGc9MetZt2HpHYlCjIXbyaaXUV+iHqntx/Oqio2HZiiPBPHNQ/deglr1Hx IcHI4FD01Gl1RKVY5zVKOlyXqSptHAHPqKnroC02GkEk5HAqlbqN3sPCtjk/jRL3loCk7CMm 9MAYA70tNhKTtch2SZ244HFKSUSt9iQJL0zT0voCfRkgjk/iP/1qpq2xDWpJ5ZxyTmpepSVk Ituu3J7+gqWuxKdtSdbVF4xwPTirSuVew/yEBBUdapJIOfmJvKX0oSSEnZ3F+zoTkrz6VKvH YS1eo8IoGMcVSTluPmSHsn7s5H6UnEG7O5EqAkEilZoafVkgBJxj5R2oUW07A22w8vDA/lS1 FsTqgGMc5pqnLcq6F8rvSincTslcXyn3Ybha1jBzdmS5EogbGFU59qPZ1FLlSI2FitnG4MuG PYUKEm7WG58q3JBCz4CDgdcVbpPoi41FIVbeQZwhB9MVnCnLmeg1UWw5rVjgMhAx3FUqcnsi Ha9mIluc9PxojRn2G5JK1x4t5GfAjbpnp2puhUl0M1NIdFbSSltqMRnlscCkqFS9uUUZqeo4 2zqRleOxxTlSnb4SlNpCNbSE7dhPtikqdSS0iLnjfUBavu+5z6CrVGbfwlTqR+HqNW2cMxEb YHtUSpzi9EJtJitatnlTg0o0532DnUnYT7LJgMUxT5XeyCT5USiAnacZJ4+lUlrYV11F8kKe mM9qiSknYrmhbQQREYIzt96iLa6F26i+WcYI4FFtSG7skC5UcUSfK7JFLuxm0AbiOe1JSchX s9UIQtOV4iV76DDNGCVJ59aSm1oW1qQmWMEDIHfmhtvchxcXpsRS3EQAG7OaG3a5cY3QhuUC ZIwRQpSKjHoysLpZCQqn8KUlbVkcl3oSM5I+UdKq3UcldWMLUdYtNMjaS6mWNf8AaPWs/aK+ m4Qp9zCj8baHcSpCLwBmIUZ6ZNJcyd2ipRW56n4LAOoy5IwrdB39+K3TUonNNpLU+3dHUQ6T pxYYKRLkVhP3WZxu1qj5d/aE+MFv4cs5PD2k3G7U7kYcg/cXHPSuVfvpWWyPSpU1Tjz9Wfn1 exfawbnfvlkJZiTnJNdiZpGyZylzZMmWHI9Ka7F2MzyQxwRQI1bG1QHzHOFA5NNuwWuNu7jz GOOEHCipQlpsZxOWyadrA9Qagl7gWIX+lA7FVJGjYn9KAabNGJwwzQS0SAcU9yb2HqOaLWBD zwcGmgZBcTrEvHJqWNGO7s5LGgtDCO9AWJFFNIZIF7UmB1uh6BJenz5RiFex71WkVqG5oCSO ASQjiMZArJt7IfImzEFm1w8ki/d/hwKpeYaNklhZTPMAU4B6mm11E2juLO2CYBAznIOKTfYI 72NhkAHXmpdtga6lDUFxa3GOoU01q7II7nksW1A7Yyc03qyrIkSWSVhHGpLHgACqhTc3aK1E 5cu5Nc2t5a7TcQvGW5G8YyK6K+DrYZJ1ItXJjUjUV4u5RMh9a5Shu49c0wDdmkPYaWAoCw3f zxTELuJoC4mT+VA7CUCsBBNAIdg0DSFA6+tGwMTBoBWFH6UDFAGfagTHelOwrAc8CmlYYoHt QA8rkA96Ww9AVSSeKEwLIjG3NMYww7hnFFhCJCzE4Bp8rJRrWWnGZhuGBWbfKzZQ5jqodJhR ASMt24qea7NeRIz73TCkbyAcDnFWpX0ZMotaI5xoznpimZtdyJsZPFISViNlHfpTAkjXLqvY 96LCaP2i/Yu+FngTW/hZa63d2Md1qnnv5kkiZK+3PbFfScMZzWwlaVGD3PynieH1mvJ1L6bH 3hp/g7wxp6RRW+lRBFAxtQD/AD/9avt6mZYmq7uR81SdKmlT5dEbkdhZRYENlGuBzgVg61Wf xSY5Ts7QjYnjUJkBQPoKiTctyYzlEe4OMnJYjvSTvoKTe73ABhgkYz+NS0my038TQFwe1NRC VZSG5IIx+XXmiyFzvoN2DI9fSne5Mo21F4ZeP0prR6mvPzx0IiOAPf8AKq+Iwcnsz+ZnWvBG o6cZJYEM9uv8aDkfUV8HiMslT+HU/a6GYQnpPRnHu9za4RwQV7HtXmNODs1Y75Wkrm1pPiS8 sJVltbh45lPVGIpNJvVEygpI9x8MfGrXbR1ivLuRocY3Kx/UVCpRTOOphk3eJ7VZfETT9dQf bLWxvkk5ZZIxuB5HXr+dVCM6WtKTRy1KMk/fNaLT/Bt4813FbS2THIa1gfA/3lzn16V1PEVY RV0mLSTtsUJ/CVjMd+n+IAknGEu48A9+orndeL+KH3Fpvrsc5c+H9et32+RFcgchrdwcirpy ovTmt6iVXS3KZk0dzZq/2yymjGcFmQkUToyU04u4+SMo3bGQX9rKkbJKpX1Jxmoqwn8UkELw VkXA42q0TAr6Y/lUqpYH7y0LBdWc/KAp7U5TUtbifuE6Xs1jvhIWS3PDQyDejfgawacy1K9j 0jwL8UPEfg+ff4e1lorcn5tH1F2lt3/3HJLJ9M1EqCd+bQJcltdz7a8A/tAeGPE08Wkayf7H 8QNwLe8ICTc4zHJ91gSemayk3BXtocUqfLL3dT6BhukfayOCrdCD1q0+ZXRjLR8ppJJkDpik 3cGmtCTarDBwVPVTU2CLsrMYhkgx5eWA/wCWbk/oaOWzui0o8t+p5N8SPgn8PvitauNd0kW2 uhMR6paKIrmI9vmH3ufXIrrp4majaSuvMqNR0r8rPjXxD4G+M3wMuYr5Y5/FXgq1OY9V08lL yxAOfnAO4cdcEg9yKJUKde/snbyf6G8ZwqQTasz6I+En7WNtqsAs9cn/ALWtlBV5gFju4T6O vAbHqMHA6GuGpGpQfL07EuEla6ufZmheINE8TWZvtB1GG+tMDeqEFoicHa6HlTyMg041Y83K 9w5NLmyGZSD95W/jJ5+jfTsfwrXczbuyd380Ak5JPb+f1pLQaXUp3Mm1ASRk5GT3/Lv0rKo3 sg30PH/G2tfY7S4bfjjBLE8VyRg5zG48ysfAXjPVTqGoSkNlMk+or7DA0vZ013OWdlocFIx6 nnFd/wAWiMudWKxfB4HHrS5G2DnfREDH7xJH41Tkk+VgorcpljuYnhvfvU893ogUbakTsHZc AY7k043WppzRttqIxAyB970FYyutiozSehWIz90HntitraBJ22K8kfB2g4FZW1syuRWuiqwH IGF9eKvkTQudRKzRHHqg71E4tK6HC8tSpInVTgiiHvb7FuTta5WkiBP3Ocdamd3oJNN3RWFu MHKgD2qObQ0Tad0EcCKdyDilzu2oO92yKdckhTg/Spb0uUpLZmeYgGOeprFu2pvFsy73Tbe4 BLwjd6kZzWiUprsDqJPQ5G68KafKDvt1IPUAColBGsKztc46++H1oxY2qYH901zzgktjenX5 jhb7wgIXZWjOR3rHkbOj2ifU56fwxJGMxtn2NTZdClJoyZdGu0JHl5+lKw7lF7KePJMZxSsM rNGwHIwamzC4wqfSgBMUAFAwoENxyDQFhc/nQBcsiftMJ9GFXT3FJ2R7paNmNMccDP5V0s47 66E7nc3PSsnozRe9uOYAIe9CeupLVnoZrKeTjilKxcY6EJ57YFKxUbMbknqBmnHQTSYPkqeg +lZyWug0c1fD94OO/FKOjK8j1Twyo+xxEnAIyfrVSd3oYyjc6m4QbdxHA7VKuiJXkeceI0yU 7v1pJpyuaxutGcui1aZajd6lsDIwMH1o06i2eg5hu7c0OPYItXGBCCQRS5RJ66mFry/6GxHr g1DWpqnc4IgHNMY3PUUh3E4PagCNhmmSQnigq9hvbmkIAefagdz0Dw2gFmH9+1W1dkStY6PO TjtSaJvfYsJkdKnyKbsi3EoHBHFN7GaVi0FOAOw71UX3C99iyMYHrUt2BK5Oo45FO9gsSoBt LEZpaMVmSIoJHYUaRG4plgADK9qFa92SnbQlBXBXHHrQ32KckloTKMDK9+1Jpkc2pOAD061P Ut2aE27i2/jFXFvZEppqzJB8uMDNNtMLWV0PTLHOKIpEJ33J1xyfSpatuXcmCgYyMZoSuTs7 EqA/QHpVWctx7D2OME9T2FJLTUG0SgAqWoTtuPbVDFY54yf6UXsTzczsTY3cjqPTvTXvIGlH Ych+YgDJpOGgImUD0qlJvQXkx4ADE47cVLTWpSSQjbtwGD/WtIQbQptxJkTeG46dvWk4yWgR ak3YFiY4G1jk8cU4UpvoTfVkxtZhxtO0dxzWs8JUf2WLnS6ksdjOwBETc9MAmnTy/Et/Ayfa xWrZdj0bUJSClpNjsdhwfxrshlGJnooszliacVdsvp4T1+cIYNLuJC3QpGx/pWkMjxUtLESx lKydzetfhv4uuFTyfD96zE4wIWzVrJK2qbS+ZKxcFa5vWvwb+INywWHwxfHPfyiBRDJZpfvZ pfMmeOhzWgmdDa/s+/EuYEnw5OF/2h/IVo8opLR1UL65JO/I7G9b/szfEyZQzaNsOMbWdR/W rhlmDi/erITxU7XjA24P2UfiOzMHtYFUdP3w/wAKHgsBF83tvwBYmqm7xNm3/ZC8dSHdLPZo CRxvJz+lONDLL3c2yXVrPW1kbMX7HPiyVVE+q2SAdSM1Mo5Wr6sccRXkvesjVh/Yx1or+/1+ 0UDPARutEZ5UtHFsiVfEP7SRtQfsZsAPtHiGMDGcrHyf1qniMtgrKDXzBVq6V5SRoxfsYaax DT+ImZTjAEQ4P4H9Kn67lz2pEqVV+9KZpxfsaeHBtL6/Lweu0CrjmWDX/LlfeKTl0qGtD+xx 4QVix12Ygfw8AD+VTLOMFfSggUaq3q6GnD+yD4G2Avq07d+do9qX9r4dbUEElJ6+0L0f7I3w 5G0teXHsocgAfl0NCzqmvdVJWJiknzczLKfsl/DVGw01x648zB9u1J51TvpRQOnF3vNl2P8A ZS+GKZErzE8HmQ/0xVf23GK92lFfIlQitOd/eWl/ZT+FSl2xLyM7vMbrjsPSpXEElpGlH7ge Hp3vKb+8t/8ADLXwozgRu3GMM7cjnJpLiGSVvZx+4HQhF/E38x5/Zc+E+UzC5AxyJM4+nr/9 al/rBNO/s4/cOpSpuycnp5ltf2XvhMGLMrFyRzvJwfz+lU+Ip2s6cfuB0oRd1N/eXIf2X/hM GGY8fNwVb736+/8A+qlLiKo/+Xat6CjSjDeTLB/Za+EbKR5LLknJ3tzlumM9eO3alHiOp1px +4coU3tJ/eSn9lL4SyFt8ZPY/MQB+O79Kr/WScY8vs4/cJ0IVJczm9PMa37JfwpbqzL7MzDP 16/rTXEVR6KlG3oDpQ3dR/eRN+yN8LpAxy4AIJ2sefwyPep/1itvSj9xXsYyXxsqP+xn8NXY fv5c+pfnGMk7R7CtP9Yl/wA+o/cL2EL253crN+xb8PHypvpMjJDK4J/QfU0Rz+knd0IhKi3p 7RjF/Yg8BSAJ/achfjnzFOPwAqln2HWv1eJcaGutVtkUn7DPg+TEcersCeA+4H09vr+VDzvC t3eHQ3Re3tDLk/YN0OZUaHXXAC45xg9f/r/lTWc5e23LD/iDhWUUoVbfIoP+wHbctH4gyu3h DtP59D/TNP8AtPKpa/V7fMSjior+Kn6opTfsA3RGI9bXK9PlB5/D2prMcp60RyWJTXLNfcY1 z+wBroJFrq0WAMAlM/jj/P6ULFZNLeD/AAK5sZLZx/Exrv8AYF8ZAAwXUW7HPB5GM9O59qJV Mlk7e8i4zxkFtFv1Ocuf2BvHkJ/chH69SRnn9a1isllvNpehEqmNvZQX3nP3n7DfxMgXMdgs ig/eBI/mOR+P4UfVclm7qs18iVicbFe9T/ExLn9jT4n2ysDoTuQM8du4pf2Xljfu4jQ0+t14 R/h6nlXj/wCBPjH4d6ZFqviLSHtrNmCbpP4ic/4V52Ny3DUnbDVVOR04atVqwcpwcfU8Rbyl LFdvrxXDPB1dpRLhViupyXifxCuiWvmJGZJnztRR3rCeDrPRI3pVIyer0PmXXtV1fWbl5rnz NmThMYwKFhZU1qjdNPZmfo1jPf6laWiZ3O4yfQVKVnqE9Efcfw8RluYIlYlvlXcf61C5ZRdz grJ3V0e4fE/4u6f4A8LqwlVtQeIJFEDzux6eledUlKpLkidOHpW96R+aFxqeo+LtWvtd1SZp JZ2Jy5PH0rtpQVONkjeV73MmV5tPmKMCYDTavqi/QehS65Wp23HzdjOms0M+AOnX3qkPciup AgMcZwo6kVLbYKNjHdtxzTQbkeecUxDvpQLYYznGKAuVSepFA7ksTlTQJq5rREFQaa10I23J ByadiU7kE83lg+vak2UlcyGcu2TyaRaVhuM8CgY4LniiwEm3GKeoG1olit7fwQyZEZPPFF7a ky7HsSxR2dsyooEaDoKzlrqxQutTyi5lNzczYz5Yc09jS5rWkqqiptAI/WlYSVjoYFj2hwAG xTTB2fqX4gDtPvSd7kJ3RdVSSRjn3ocbha+5Wv1ItrnHQRt/KnHzLitdDx5CpVgx703dMq6P 0O/ZT/Z48H+MNL07x14o1WAWyXLK1ox6gf3j2r6LKMzwmATcqfNPoz4rPnjMRL2dGpywT17s 5z9unTfAPh/xV4U0rwOtsqfY3e4W2HAO7AyfXg1WcZy8zpRUlqj2MjoexoOz3PggsckmvnD2 xMk9KBgM4pDYu3OfSmCFCgUBcOKA0HDnPpQF7C+1PQQh9ulIaFFFgsLjPenYBQCeKLCasKUI osO4uz1ot2FcesZzkjinYGS+UzfdUn6VUYSeyC6SLEWm3k7AR27sfYHiumngMRU+GDM5VoR3 Z0Vl4L8QXp2QabOzZxgITivRocPZhX+GmzlqZlhaN+eolbzO80n4F/EHVHVbfQLk7jwdh5+l ezQ4KxtTWpaPqzzK/E+Ao6KXM/I9e0D9kD4jasYzLYSQhj/EMY9/WvWpcD0Ya166+R41TjWi 1+5ptnuHh79gfX7hUfUrrY7DJUjp+ldlPh/JaDtUk5HJPirG1FelTt6nN/HX9mHTvhJ4V0zU xIZJ7lyhUjngD/GuXNsvy9YWcsLC3Ke9w5mOKx7csS16I+P4LeCDCADdX5XVb5mfbxilsaMY UgZOAKycjWy6kd1AJoXXAAx1xVRk1uYSi+hwF5AYicjBzW61MZeZlMhzxTTIfkSxRNJnCk4p OSQ7Nk4gKFcj6U0xOLtY/Xr/AIJ165JLofi7RJJs+VJHLFHn7o6HH5iujLH7PGp9WfmHFkFT xenVH6ZqMDGPbmv0ON2rnyEY2Q7BZjzn3ParWxfK9xAMjIAznmnfoSlzXYrDavzD64qbXegm lCIvBTG0NkcUK9y7KUOXuR7doIIz9apPUyUeRWGYJbA61TegviehKQSSXHt9KhaPQ3tde8Rd AQMVV9SForIZtyM4/CqTsTycx+CClM4GARxkd68VtLY/S7tvVHP6t4V0nVx+8gEcxzmRByD6 +9Yyw0MVG0lr3N6eLnRdonlmrfDzUbENPagTRcn5CN3HtXk4jLJQb5NT1sPmFOaXM7M4ox3F o4DBlI6ggjFeTKMoOzPQTTV0a1nrFxbyK6SspHTaSKSdnqTKPMrHp+gfEe5tsJeu0gB+9nkD +tacztY45UN2j2TSvEthq0Ki0ukfOfkzgj6iri4x1OOpSktEjdDyphreZ0z/AAq2Pfn1qJU4 1pJ21CN4LYki1/ULYOpdpIgThHGR+FY1aTT0Y24yexUF1olzeLdXujQHfxIqHYH9+Oje9XCr Wox5Y7Puacqk9dC2ukeE7jL213eWMmThS3mIKlV5v+JBNDbUXYZJ4W1EMpsNUtbmPkhXO129 OPWiE8PJ9YkSTWsjHu7XWLJj9t0m4OOTIg3r+Y47VtHDqov3c0KM42XQyl1izLrCx8qYDOxx gj2rF0px92SNt1dHQ22ph4GguCs9keQknIU/7J6qeeoxWUqagZx5vtI9t8AfGnxZ4NaK3s9Q /tXQwBjStRk+dB6RTevs3HvXPKly/wAPRjdKM4ps+3vAXxr8F+OClna3zWWubQX0u+wkq/Tn DDg9Kz1+0c1amou0T2ZJRnbn/wCvVKyehirLQnDggbunvTWhn11EdI5Fww3AHI55B9jS5uw+ VNaj1d1UqwEsZ4Kkcgf1pLR6mkKia5UfMvxP/Zc8D+O5pfEHhaZvC/jEHct/pq7Y5Xz/AMtY x2znkYrvjiVNcldXXTughWlTfkfL93rnxg+AeqWa+OLW5igRvLtvE+isTFIOwcDg+u1genSs K2CU4udJ8y/E7FOnU0i7M+wPh3+1p4W1mKKDxrdW6JKif8TmyGYiSOrxjlTz1GR3OK872tSg 7SWhlOjK3Mz6007UdPv7ez1LS9Qh1DSLsApc2jb0J9QQffv1rphWjUWhlOTi1fYqazMbaOQZ xkAlW47dvb+mK5qktXqVZxXMfJ3xU8SqsE8QcFuQOeQOfzrty6k5zTZDm3G7ep8d38/nyyM2 OTnFfVJ8q0OGUnLdGPIzKuAuVI45rVSi0ZrmTt0ICBkBh9aGnFXNdL6FeR1ZsYHWnGLk7sfO n7pA+OGxz0rOStLyLaWxC4wR/e96L3egp30RHtUE8knrjNNJXtYIxW40ALgg9P1ppO9ioWZX aTr8vPes/ZtSvJjc76IhdF4YnmhbtMpxja5XdlJBXsKbatZii7PQpyBSSc896SkuWyLlrIaQ oIJ64yfapjJtWRa5I+pXdQjcY5FDgSpOG5AQAo7Z6+gpOPNdSNYtJXZUmX5mx1+lZ2shRSbu UxgkMx+YVzauWhupKwx9wPAGR3rdX3MeazKc6bu3BHNRu7mjbKTQqMjH/wBaiUU9GaQXKrow r/TIrkFTGM9j/hS5VfQqM76M5G80TaSyqcelYSpxi9DdVXJGC2nYLBkx7EVk4GvP0ZVl0y2I 5jBz7VGt9iufzMefQLObOUA+gp21BTZiz+F0BOBx7UlGLLc2Zk3haYZ2E49afs7jVQyp9CvI c/uyR61k42di7mfJZTx8NGQfpQ42C6K5iYcEYNJqw7kezHNICWBtk0bE4ANVGVhS2PXbDVIQ kZLqSAO9be0XKczi07o24buG45jcH/Go5m9gtYmGep71cVrqJt7kMq4OB3qZK5SnZlVhjAJp WutA5kmNwFJxg/1palPVkTklSQevalJ9Bp2OavM7iW9c1PXUa1Z6r4WYSWUAbPIHWtLWVzOb uzrZwMYz09KOlzFvsedeI1UFQT82cj6VCs3dGkU3ucyg9R1pmq03JkABIA68fjT6BdNkoXHB HShjtbUkCrnJ5z3pWaFdbGB4gX/QJDjjjBqJ7oqOh5yeCaC9hmKB2DHUUANOAPegCs1AMZjg UgDvQtBaI9H8Nc2KjHOSa0b7EyVzoNpyTipZNrEyYPFJRY29C7ERhcnNFrArFvC9B92hdyX5 DoyN2Kpq4loXlK98Z96l3E9CULxntR8O5otVcBnr3qtGjNuxMi+pzj3qE7uwO0i0FUnOT9Kf SwklezLCAD5T9aVmVyoeABnB4q7JO6IskOC9c9KmNtybWJMDGP5VXKmXJ6EioC2CKailvsSo pk6RfWjfcNEyXyicHn0oUXLYltJkiI6thRzVKlJ7lNk4tJpCG8tsDg4FWsLVk7KLM3KKd5M0 YtHvncBLWVt3oprphlmIkrqDJdenF6yNi18Ha/dlRBpFy27gbYyf6V0LJa97yVjN4ulsmddp 3wf8e34T7N4cu2B6MYyoP51t/YkopOVRL5mX1ymnom2dlZ/s3/Eu6wV0fyg3QyuBQssw0fjq oHi5NXjFnaWP7JvjqcZuXtISf77k4/L+lW8Ll9P7dyXip21Wp2Nl+x7qzbWutdtkGMMoUn16 H8qL5cruSbJliJ7ppHV2v7Hmjqw+2eJmJ77EAP5mnHG4GCfLSbZlKrOXu+0OrtP2U/h/AM3O p3DrwMBgM1DzTD3SVFBTqS1am7HS2n7OnwntCpeCWVv9uSq/td9KaXyMp1L63Z0dr8HfhHZK WXQoGxzl+cnFYPO8Qn7ttfIXuuLbRt2/g74XaeqCDw/YZTgfIpNZyzTFyVpSsT7WEXpG5sQ2 /gGzAki0ewXHH+qXP4VksdjJaczCdamlz2saA1bwzb/6qytVwMgBQD+VT7eu5ayY/bNQurDx 4r0ZFAjjhUD+6BzU3rN2bZP1iThZMf8A8JvpkZOPLGPTA/yaTjUnrd6BCvLZbkR+INiucFQM 88ik41W9QdWbWjIX+ItkRgTLuBzgHNJ0ZN+6P2smtXYrP8RrRB/rMH2xn/PvSdCqn7xDqP4Y sgPxJtweZlz2yRkVXsHFIPaTejdiI/E62XG5wewyaHh5Sd3oRzy05tSNviXADkTIoB5JOcUQ w7XvdBqMptOOhWf4nQYAEy5Po1UsNNvnewa7Jkf/AAtGAk/vwR7HpR9VlpLoNya90kPxOtxg ecPcMeTRLDS3e7EppOwn/Cz4VO7zxk9geT+tUsHLZom/Ud/wtG3P/LwoA6g/4UfU3dNal82j u7Dl+J0JALSqAechql4SS1Wj7Eqo5PbTuN/4WbEBkSrj61q8G9+pnKUl71iUfEmJvmEowOpz ipWDk3sWu4//AIWZHt3ecvoRkHP45qfqjUrMuVTT3RV+JEfzL5uc9lP+FN4XXQmFSSeuo8fE eJyQJh+BqvqTSutSubmlYVviRGh2rNlu4U8ihYLm6WM6taS91FkfEeFQV8zBxn71Q8FKOqCU mo2aJo/iNbkqBLkHjIx/jS+pySvbUSnbroWo/iNb7T+/yuDzu60pYKonoilW5VrsWR8Q7bO3 zvbr0pvD8qaaM3V1Vi1/wsG3xh7kemC3T61ksJJ62N5TstSwnxBtioBuSAevPFNYWRDqLcup 8QY3zi9Y+mGpPCS6hGqm2rlwfEIKNjXjAH5sZqXhJvVLQr6xGOnVlpPiJ2F7naMYyDge3eo+ rST10Kda79C4nxJlGVa864xz0/yKSwzbZMqrtY0YfibP/wA/wXrwTxz6f57VLw0oLUcK83vo akXxKmG3M6jHB6DPPbBx/wDqFRGk9zR12rJmlF8Srlc5kHPOAcev6c0eykh/WHHbQ1Ivic6H huo4BIPr+fapVORUcTZ2bNGH4mqNuQSoxjJwf84xQ07aFxrO5pwfE6A43EA9+rGhwktzSOJk 9EzSj+JmnkFmK4Gd288Ae3bNQ3JGsK7Z+Yv7WXxcj+JPiEeH7JI30DTDgDAO+Qdyf88Gvqch y90/9oq7vY4Mbj6s5ezh8KPiaXQ9PLMfsy89fQ/hX0mivoedGvU7mNd+E9GuVbzrJWTsp7fS la6si415o5LUPh/4cnguGWxRG2kKfTNRiMPGcGkjfCY6pGa5tUfF97cy6Lq0r242SRsR9K+E rw5ZuLPrl76PcPBnxLg0XTWvLnm5VSRtPO7HFctRN6Ix5eadnseGeNfG2reNdXlvL+ZimcRx 54UUqdNQOlHfeEtOij03NzCGjSFtx6YyOD9a2d4rmMpSu7GJq9jEbdU85ZJWTcpXsc8g1PPF /CVHRtM4iMyQS4QkN3FVJXLVizJKYxuPMz+vas32KjuTrpJe3yxyz9aL9hp3MC5spbdjlSVH eqtqKxRHBPHNAgzz1oBjG4HH50wsRe9DAjOck4pAW7e52Aq3I7UENXLTXSoMjlvShPuCiZry GVyzGgq42gYgyTwKBXJgPTrQFyxHETgkcVSGjq/DahdStsnAz1pPTUiWp0uq38t67WVkTs/i b0FJK+o07aI8/WXbI6E8qSOaiW5ptoXkm6YPIp2F0N+xvA4CscMKFoRe71OntXDLkHGf0odx I0AD1J60a9QvfUrahj7HOp/uH6dKaepUH0PHvstxKs8sUbMkeSxA6Cne7sU3Z2NzSPHnizQ9 ObSdJ1y6tbFnLmOFyvJoXuvQ46uAoVp+0nG7MbUdU1HWJhc6nez3VwBjzJ3LnH1NI6KdKFJc sFZGaRz7UzQcQKEg9BO/PWgG+gcige4YzTsJIUc9qW47CgEU7CYoU8U7dgQ7YegosFyRIXJI Ckn6VUacpbIXMkXYdMvZiBFbSN7Kua6qeBxFT4YNkSrQju7HSaf4H8R3xX7NpU75GchDXp4b hvMMS/cps48RmmEw6vOoj0fS/wBn/wCImqpG0Wg3O1hnOw4FezS4Ixk/4jSPNq8T4Kmrp3PW PDX7GnxG1pI5JrBoQ/QuDg130uDaFJ2xFdfI82txdTWlOk2z3nw9/wAE/tWnED6hdgMPvR8n v7V3wyXJcPpO8jzanEmOqx5qUUvJnuPh/wDYN8MWpjN/KXIPKbOp966o/wBlYb+HRTPPq55m NZWc+U9u0L9kb4a6T5ZbSYXZQOZByT64FXLOoxVqdNL5HnVZ16n8Ss38z1fTPgt4B0sqYNEt 89eEB56dfpWFTOsRLZ2M5Ki97v1O1tPCfh+wwLfToVAxjagXFcs8dXqLWQk6cNka4s7WJV8m 2jVeyqD0xXP7WUt2KVRpaaEwGCyhF2+yjj8alvrczhVk5Wex8mftg+EW8RfDU3cMW5tOcy9/ ukc/0r0sHCOJoVaEuqPq+HMV7Cul0bPw+vovs91IgBVlOCD2r8nzCj7KtKB+rR2TQsUhOB0O OvrXnuKRaZZL8AZpjtcxL2wSfcR97r9a0jPWxjKF2cfLB5UwiYfNnHNbdLmDXK7M3be2EKDC Y9fesXLmZ0wtbQe8AkGdvIqotk1VZH6I/wDBPO/S08b+KdMdsNPZq6j3DDP5gfpXRh5ezxMJ n5txjQUqtObWtmfsBGOAxxzX6HTqc0bo+FjCy1FIVe/T9a1Wpfw7i+hxz7U7WBS0uxm3dgHk Cn6GTi29dhWB3HPTHGKXoO7uIR1yB9admkJa6EQQfeB/AU79CFD7QuBwR+v4UX7miWwpVeme KVynDX3Q2MWUjgdc0J66hyO5/P1FKnykH8jXj6I/StS+kgZS4zn9a0UkZSi29CcKjgBsEEfl Vtc2qIsnuZGpeHNI1lWFzEBLg4kHJ/GuWrh6Vf4lqb0sVUoKyeh5Nq/w51Gy3zWB+0xqckL9 4fhXk4rK3HWlqerh8xhL3ZPU4GSO4tJ2EkbIw7HrXlSpypvVWPTUozWho2WsT2jK8bski9GU 4qebm3JlTvsereH/AIl3kOyHUgbiIfxZ+aq2alBnPKlo0et6X4h0rVogbadCzDmM9RSjJrfR nK6Mo7GobGGVWIOQOepH5VSm2u5MH16lGW1mjACnco5wDUWV9UbcylrIdHcSxvgMwfrkE0OK d2Zu7dzSi1vULZmeO7kA6AE5A/OsvZpt9CuVX1Gahq0GqwpDqdhBIQQVnVQHH/AqmKqU3eEi o2Tsh8Vj4RvURJJLrT7gjGY23KfwNbyxNRfHFNGasnuNk8KajG2/S9dtrgDkCf5T+lPnwzWs WmEask9VoJv8RafIn9oaS8yryJraQ7kYEHcrKcqeO1QqEan8Oa9GXzqbu0fSnwu/aQ8RaI0W maxctrekqP8AVXgEd7CPRX4Eg9sZ461zzwk4O9v8jllSu/cZ9x+EviH4W8bWxn0DUlkmXiW0 k+SaFuuGQ81zyk4O0lZmE1bQ7ZHOR6VVktTKKuti2jgjtTdmFkth+FbBxh+zDr+Pr+NS20rI Iye3QhvrO01K0n07VLKG80+ZSrxToHRx/tKRVRqOKvFlNcztY+I/id+xvpt5LeeIvhBqraJq sv7x9IlkJtZ2/wBn+4fbkfSun6xSqw5aq17nRQqShJKWqPjjTfiV8dP2cPE8thKbrTW3lptH v082zvOfvKM4wRj5kIP6iuZ4aFRc1Pfuj0XTp1z7j8B/tq+BfiHYQ6b4mibw34nICiOeTfbS n/pnL0HPZgOfWuOdCtTd3r5nJXovZI4f4ieII9SvHaOcPGehVtwYdsV9HllKMUmedWTg721P JXbfzj8a9eSurnOtSrIcblA4qopW03B6oqlSCSDjPGatvmQ4RbVkQshDMShD+h/z7UnLlVil Bw3WpHyTgiob0uiopsrswL7OckdaNErhzO/KRbBlsHkcZ9acWn8LJadxqqAeo+tQ2/maQVlq RkoDg0ayVmO8UrED5bdxms4pXswbVrIqPiMkDAHpmtOXmQ0+XSJUZSpJPrQo2+E2st2RswVR g8+lKCsyHZakZ5Po1Ple7E31InHTsRWbV9R3vZspuSc56+tTLsWmUXCjGT345rm2kbaJXYZ4 OPXvWsVzaGfMloiJ0B5xml8LsaJpsrMqjORRK0h8yiUygZm29Klp2utwi77FOaBSMYO48VM4 21RpsY02mht2VHPas7a7lqUrGDc6UEJIJCgdDzSnBNWRpTmmzEngK9FPPesFBxOjmi/UreTl dx7dcikovmsJ92NKqo4XihpxZTaaInRGXOwelLZ6oE20ZFzawHDCNevQilJ9xxd9jLl0yzkx ujGD1NRfQtztoUJPDts4JUgZ7U467j5uxmTeGZFBKPkCnyoXNcqNo2oxDcgYgdMUuXsVdM6L w3a3sE0izqwDDjNWtFe5nPXQ74Bgo6k+9VFXMpX2EcZUDv709tBW00IGjU43VLfKWrWI5Ixj gVK1HeyKshJH04qZIpPS7Od1BGB6Zqepaauem+E8tYxBeCo6+tav3Vp1Mptyep18oGMAHPrW dm1uc97OyPP/ABKvyq5bJBxRF22RvD3jkEbJ4zmm1cpMuxqeCetOMRbMtiPPQ80LccuxIFVk xjDZ4Iq4rXUm6tpuYmvpnTp8DoBWVVcrNIu+h5YcjgioNdgxxTHsMxk0E7jWGBSGVT1oFcSh sQUkB6L4Yx9hGepY4rR7CdkdNtGMg4qL63FYkUDAFUmupLV0XIl4wf8A9VKTTBKxbUHIAoXY qaVyRVKuCQMUE8qWpcC5IJOaLSexOhOq5780PXcuw/Z0I604x3sZyWtyRUwRzVpIXWxbVfQc +tPl5hSdnYsxwseoJP8AdFHs5S6D5rFqOyuHYBYHY9cYrangq1R/CYuokzXt/C+t32z7Jp88 u7psjY/0rqjlNaXSwpYmEVudtpvwg8eajs+zeHLwjHJaMgD65ArdZSov36iRi8XFLRXZ6Dpf 7NfxCvmQzWcdvGT/AByDP6VUcFhIX56t/QiWMm/hiehad+yZrDqP7S1y3hJOBsBJH4GnbAU3 1kRPET+00j0Kx/ZU8LW3zX+vySHqRGgGfx5/lU/XcJB6UtTOVeS15js7L9n/AOFWnlTcGS4x x+8f/Crhmc0v3dNJehlKtGpK/Mzq7T4e/CTTAhXQrWRlPWT5ifY5qJZpipSfLp8jOU421V0b kT/DzTtv2TRbBQD/AARLwaiWKxct5MTnFpcqLh8aaFaYEFlbp6EKBn6VjzVqjs5aDdapT0tc ry/Eq0jDNCsYx1IHHf8A+vUKk5S+IiVaaVynJ8UkAKiRVxnpT9jFXsy4qpLqZT/FVtwVH4z2 NZyhF/E7GfJO+hTm+KczMzKz8fUYGKL0FHVmjo1JaxTM2b4mzjJZmAGchyFz6VH1rDpWUhrC VL3krGRcfFQopL3cSY/iaUAfzrN4zCvVs1jgq0k42MG4+MljG2yXW7JCOWElyo/r9Kf13DdQ eBqS905+6+OmgxElvE2nqQclfOUnFTLMaakrQb+RSy+cI25jnLr9ozwjCzeZ4utSQM/u9zfr 60PH/aVO5UcE078xg3P7TfgaPAfxMjc5PlxsSRx/nn0pf2hNaxpDnlqna8jHuP2pvBKnnXLh iP8AnnDx79/rT+vVl/y7Q45cn1dzMuP2svCClgt5evzxiPHH51msZXevKXHAKN9Xcypf2t/C StlF1SUAcjCrk0fXcXaySQf2fCT1uZcv7Xnh8EFbHUGBAGN4pPE4u1nY0+oxsrJlCT9rzRzn Gh3zj3mA/pUqvi7/ABIHgIPXl/Epn9rvTlZni8OXPsjXGRn16UvbYt/aRccBCLuo/iV5P2vI CcL4bl2+hn6fTimq2KfxTK+pQcnJxKbftcsRgeGWxjAH2g8UnVxTuucawNNO7j+I0/tdyqF2 eGVzjHMx5o58U1bnBYKnFtqO/mIP2u5wQf8AhGVOeSvnHFHPibWVQSwMP5Rq/tdzhg3/AAjC H/tsafPiLWdQawcIu/IiQftek7g3hbJOP+W5pSeKlvUD6pTbu4FhP2vYuBJ4WkxxkifBH6U4 1MXHaoL6pC93Asr+13p24CTwrLtP9245/lVLEYxbTCeCptfB+Jah/a40LA83w1dg46icf4Uv rGMvdTRMcBTW8fxNCL9rXwoV/faBqCtnoJVqvrWNjqpIl4CFrcrNKH9rHwQwAl0/Ukyedu01 X1zGpJaE/UKX8rNiD9qX4cssYf8AtSPPX5F4OfrS/tDHK6shvLqNla5qx/tMfDFyVGoXqZ/i eLgn86r+0sWlflRCy+EHZXNOD9oT4a3G0f8ACSOnfMkZA/Q1os3rx05CPqMbtmxb/Gv4eXBA i8X2yg9n3Dd+nFavOpJXnSMVl99eax0lp8SvCd1g23irT2YcnM2Me3NKnnVNO0oNDngJJ6SN 618U2FwqtbavaygjP7uZSf5+taf2zQcragsula9jTTVrh2JRy69cq2cV1wzbDNaNGEsHNt8y LB1m7UBeSBzg+tdlOdKorpoxlTdPSwDWrnO4Stk1vGCt5GNSKvfqW49eu1CYcgjnBJNL2Edd BOTaRcj8Q3K8mYg9c0vZRirNAotaotxeKJRgGX655qY0bbELfXVk/wDwksvBWU4+ucUnQ5vQ q6i721JP+EinY+YJv+BetL6tHZoqcnNcxJF4rulJYTvjPbjj6dKf1VaJENuaNFPG0qsMSnA7 1j9SVmmi3y3XKzSh8cSjdmQ5PJJySRgVDwiirdC0ryb3L8HjyUKFWRsg5wT+tEcEndsyU3F+ Rfi8fPt3PKN3bnOfrWU8AraGvtE1eSNBPiAepnO8c8H+tS8HFDlY5jxr8VZ7TSZ7axn23s67 QQeVB6mqw+WKc0nshTrcsbo+Srlmnd5JCS7HJJ9TX08LU48sVsc/PpqZ8kJJK46DvVprqZyV 3YrvEehHy0XXQTdnYoS2qMCNvyk8io5pNjULWZ8G/GjwxPoHiu9lCYsbtjNEw6cnkfnXyua4 Z0qrl0Z9ng6qrUk7nkRvJRD5G446da8ZnUkO0yES3tuhGRuBIprTVClsex6hq6R2U0UChBKV yg9BVuXPuYpXd2cC9yxdn3E85xUWL3d2VyykvO4qXLoaxV0UTvkPmEdeg9KIxuN2WxpW+otA Nsi5UUnAXNys0JGguIWYYOe1Rdp2KVjBfTd8QkThiM/WruDsY8sLxkq6kEVVhWvuVmzQIYRn rQAh4FAEZGOelCQhME80WGGD0xQSPC9KCrDgOeBzRuB0en6JPcwSXbLiFRnJ71oo2Vyea7sh 8trjaAPl9qVrjv0H2QmFxHFbD98TgH0o5ebQUtD0nT9KjtbVzIQ0rKSTSab9CYtcx5Hdxslx M2OdxPFQzZpoZFISQO/vU2Ea9uxG0jrRohWudrp0ysgGcsPeknZiavsdAg3qD2rRtNErUr6g MWlyeoCGhIqO+pgeFbhLPTdciMAc3cEkA3DO0kDBrKpBuSd9jSnN05aHlskTwzPG4wymtmiX uPx7Ug0AAE0WC4uOOBxTSEJsbsKfLcNiRbeRuiE/hVqlKWyDmSL8Gj6hcECG0kYn0U100svx NZ2hBsznXpw1bOm0/wCH3im/YC30e5bJxxGa9fD8K5lX1VJpHBWzvA0XaVVX9T0jRP2c/iTr TD7NoNwVJ4Ow4NetS4IxO9WSivU8ytxTg4NqL5rdj2nQf2IfiPqaxyy2qxKwBKuwGB716VPh HA0l+/r/AHHmz4tnN2o0b+rse3eHv+CfGouI31XUAhwCUAJx+NdlLKMkw3xJyZwYjiLMJv3E onuvh39gvwZZhH1BmnY4BwnA/Emun22W4f8Ag0Fp31OB5vj6t/a1LJ9j2jR/2SvhdpIjxo8U jDADS/NkVf8AbTj8EEvRHn1pzbu6kn6s9Z0n4O+BtIWJLbRbZSg4McQ69utctTOMRJ6MzcIz fvas7e18NaPajZHYxgAdQg4/D865KmNqy3kawny9CS1trW1ke2S3jQ54IUAHPpWNWc5WncmV X3uRaGqg2FdgGM5HbH+cVne5HNJaJjtgKgHJ9ic07kKPNuSbF6j6YBqbtmnIlsNZBzj86q9y OQjdAM9/emtSJpREyOARyelDVhKSWjExnv35NGo1q9DkPHeipr3hLX9LIH763cAEZwSCAcev Su7L6ns60bnbgarpVlKLP58PHfhHUtG1i/Mto6WyyuqsUIzgn+X9K+a4myKvTryrRj7rP2HL 8wo4mkuSVzzeS8igbJbgZxivhpU3ex6SaSuV31NHAKnn0pcrtoDlf3jRgbzEBI5I61CUluC1 2MPULTfKZRzzk5710xelmYzi27ouR4mSLcenXFQ0kVF9C7sAXpQtS6idj6V/ZU8TL4S+KukX TyrHFckQsWbG4Htn16/nTqScUpdj47ibCOvh1JLWLP3Ytry2vI1kt5lkJGQFbNfX5fmtOpFQ k9T86xGDnTXPa5fyCAAQSfTmvdg+ZXOVyVlYaAC3H5jvWl9CG1uAYhTjrStcLu2g3aeMjp37 etWrImzjqKMDknGOhzUtsat1GlVXIUZ7mjV7g0lsGMjGOaL2BNzWm4u3I54Gev8An6VWiHG+ 7G8EjHI/OmaRa5r2P540JjI5P1HNeErI/TFFGpFcHACrxnn2qr3juQ7fZNDzAAnllmJHIPIo TdtzKUeqRLFPliOMHr7VrF3ViOTmVmWw6jdt5z6DrTU2tDOUEnZGVq3h/R9YiIurWMSjgTJ8 p/E1z1qEKvxLVnXSxE6GzPIdd+Hl7aGSawYzwrnHGGAHc15eIymUFek7npUc0pzlyz0Z5y8d 1ZuySoyN0IPBrx5QnSfLLRnpRlGeqNGx1ma0dXjkZGU9VOKSk09RzXNoeqaB8R5YSIb8iW3O PmA+YfjTUX8UdzmnRjex65pniCw1hFa0uELEf6skbh+FKU9LtanLKDW5oyopUMBhvUd6TftI 2QKyehRbkZZfqMdTRGLTuEm3sQ7dwBznBpy1V0Z2YzyFwTjMnct1oadjWMIx23LMM0kahecD oDUcjWrK0lpYux6pdRkCO5kUjphjgetZ+zUnewk03oX2113ULeWkF0oGAZEAP51fLKPwysS6 fM9GdF4f8bWWmahFNc/a4o4+Y57aUpNbn/ZfqR7HisKqm1rqQ6CkrdT678CftB3EKR2urzf2 5p64U3sACXcS+rxfxjuSuePxrCKlza6eRlOjKEHY+q/DXirQfFdhHqOgalFd254Ow/Mp9GHU EdCD3p86emxxuNjqVcADPSqRVrIhuxdmMvYugnHIWX7r9OCRyPrWM6W7TsxyqXaSOMvvHthp EotfENvc6XesDseZN0E2O6SDg+uOD7VyVPax0tdGlOUKkXzOzXc+afjbrvg/xhpDadrVrZ6l atgpJ95oj6qw5U813YCnNS7A5yglKm7n5reLvhVdaY8t54ana4sici2mPzqPTPQ9K9t0eeKk tPI7qWMi7Kppc5bQPiL4n8JTG0maS4tEIV7G7z8gHZSen4cVjeph3daF1KNKsnZan0X4X+JH hvxLHEkdx9lvmODbXDAEnvg9D7V6FPHRnpNWZ5NTBVKd3bQ7dzyD/D34ruppP3kc9lB3ZAzk 8inpe4OdvhIWdgeRzjn2pKKk7sr2nu2ZAZGccfd+lUklIa20GKqg88fUVM4pyuirMgcLnjke tXzqK0Is09RjYIJUVlKVi9CAAA5YdexpqPVsFBJ3ZFnKkZx6UtEwT00IHHPGM+/WlJtNJAys W4bIGM+lNq+xsrNaFN0JUnnI6AUluYuF9GOUn7xAJxjmiTVrHTBW1IXBXPOc1CkyGrO6KMgB JGcGoqRaVxwSlIz5CQdvOAeD61zc6bSa1N4xs2nsOHI4P5VvtsQ4xew1sgADt1FKTvuhp8pW ddykkYpRs1dhoyHGBwOaLq2pS91ldlVs5I+lLmsNJzKzLtByM5qOVMvmcUU5Yw/AHHvTST3B JrZmZcWUZGQgJ54xWUo8zNOZrVHPTaeycgZPpUTTizaDuryKElsdrfLg/Ss+V31K5jLaJgCD yf5UK7KulsVXiPI796UrMcW90Umiw3TFZtFO7E8piODiktNStbWKu91bGMY65p2bQtEXYX3E Bl496FoGjNuNAVDKn41pZPQzlJjt7HIPHvVfC7g9UMbIx/Wm0paol3iREZBrOSYkhg5GAelR bl1NY6kLqoBzyaG7q4ktdTm9SHOzpULe5ol2PSfCAY2MJOCg4FaNpWMpxcup20yfuz7jmpd3 ozKyXqeb+Ixv9lB60rWWhpSnd8rRykar2H401oauzRdiAOOMVbaQrX1LO4ZwBRYm/Qfwc4XJ FLVA/IxdbUmwuNw6CspvqXBHlR4+tBshp5oAaehpBsNJOKYrlbAoBajfU0gYD6c0DR6D4XOb ORDyA/FW3oS1bY65VGMd6h2uSloKFI4A5p7iL0QPfijyCxZBwMkfjSsLrYtJ8/Sr5GFzRgsp 5AdsbE9gozmtqeHrTdoRZEpRW7OisfCWu37BbPTLiVn4ASMmu2GU4ie6t6mUsTSS3PRdH+BP xE1QxNb+HroQMfvSoUA9+a2WX06P8Wokc88VK65Ito9X0f8AZQ8WXDI+pXFra9D+8k3Y/AUR p4CmtZuXoiZ4io38Nj0XTP2U9Ehx/a3iTLjGVhjGR64JNXHE4Sn8FK/qYVas5rSaO7sfgX8K 9JVfP866dehlkAB/Kh5hNu0IJGTqxStJt/M6u18N/C/RVVbTQrPcgwC6Bj7cmk8biavuydvw MlWivhRp/wDCUeHNNXFnYWyKOmxAB+lYtVJfFMbrTb2Kk/xKt4iPKjTPI+QZxWUktOaZm3Ny s0Ztx8S7rLhBIAP7o6f41Dq0Yq3MjZ0qz1adjnL74mzR5eW6RBn+NwuB17n3qHjcMoP3jN4G pUd2ji77446NaSR2954ksIixxuNwDg++M1zLHU0/di2jp+pTjFROev8A45+FrMD7V4vszn+5 lz+lV/aaStCmx08v25pbnE6h+0p4Fhyo165mY94YiB+pqPr1dxsqaN3gIRskzkL39qfwnHn7 PBqMxz1yE/HvSWNxctLJIP7MgtVe5y11+1fZB/8ARvD8zjrulmJ5+lS6uKndOaXyN44GKesb /M5i6/au1pnLWfh20T/rszN/Ws+Wq9ZVGXHCRjtFHNXf7T3jqdWFtFYwDHQQg/zqfYt7zbNV h1bRK/oc3dftC/Ey65/tvy8dPLQLj8h701h4W6l+yb1b/A5y6+MfxEugRJ4rvcY+6shGKPq9 PsUqdtmc7c+O/Fl0MXHiG+cE5OZmq/Yw6RQnRi9XqZUviHV5iS+o3LE8ZMjc1SppdB8kbWsV GvbyQ5eeZj/tMTVKPUrlj2Ii9wQMiQ/nVWDlS1EAnbkRN9amw7K9xfLuOf3JptNDBoZ+P3ZA 9TTB2DyLg4wlLlFoPFndH+ED8aOUHoO+wXZORt+hNPlFck/s+6OOnPvSSTGO/sq8zjctHKh3 SFGl3R4ytPlJ5kH9k3XOZFo5UxuQ7+yLrH+sWiyW4XTGHSrkEfOpPtRowQiaVduQAwyaOXS4 KSJV0S9b+Jam6Yk0x50LUB02n05phzJDTomoDnav51Tih8yIzpGpDH7rOaXKLmXQibTdRXP7 rj60uWw07lYB1dkkGHXqKEgukAEjtsjUs3oKbQkPMd0gw1u479KVmMa3nADMbAemKLA0AkcH +ICizFZbEgu5k+7Iw+hNK3kTyLqi5DrWpQkGG/uEIGPlkYf1o5U+gezjtY6bTviJ4x0tley8 Q3kZU5H70nBrN0Kct4idKLPVtA/aU+IGlMgv7tNQtxyVuFBP51PsnH+HKzMZ0FN3Pqb4c/H3 w540nh06+RrDU34EbkFXPsevWvQwuYVqMlGq7rueXi8Gk7pWPoxUSVVZMFD0Ir6OFVTSknoe ZOm4O1hkkDLnb0Fbw7sHFrYZEmcFgcdaVtRRa3LDIcjHSqi76IVSLk79AC4wM+9PWIWVrIOR 8ynn0pKfRjUOXVCDJx82KHZA20PbOAoY8+9Huvcd9LIekTZJL80nJRIUGyVA2eGIHpSU79C+ TlJPMlAP7xlHqCaKjTsKHvaM5TUbWW6mZ5H3Y6fSuik4xWoSXQyn04qFyM+9X7SJklfQzZbR h1GPrVOasJRd7lRrbBGRwfWhAoWZVaFcsoAAPcU72ZbVtDyn4s+Bl8Y+GLqC3jDanaDzbdu5 I6r+I/lWGMw6xVFrqjuy7EOhU5Hsz85bm2ktriW3nQpJGSrKwwQR2r4mrTdOTiz6iLUldGto kDGfztpIXocVMVZESWp112WeI5zlRuoSsHkc6QruXB+U0pMqMe5UkZriRUjGI164qYrm1Zcp qKsaIVVQI68CqStsZqdytNbgjchp3voUnfYqM0sOdrEUuVbjNWyu4yqxucHHespJp6Amuppz WMV2m04+tKMtSkc1eaLNAC0alk9cVbaHyJGC0RDHPB96ZFrEe096AGkZxQFgCin5AP2ChkoM HPFIq51vhvw/JqMrTyqRAnOMda0skiG9bHot/BFaaZPFGAsW3GRRfW4ormdjzeS8ikYRxcyZ wMUKV9A5bK513h/TPKdLhhlicmt1T90xnUbeh2U4CwytjPynpXO76o1ildM8RdxM8qvgMCfx rO1ja5UaMoSakZJDOVPJ4osDZ0VpdFdjKfwpbitbU7vTZ4548jr6VS7Ebu5Z1JB9iuSeyMf0 popaM8607UvskUkYyWLE4xmm6Upv3UTez3Muezu9RuWkgtZGdj0Va7KGAxFXSEG/kKVaEdZM 3tP+H3inUifsukXDEdTsPFexQ4WzKva1J69zgq5vg6KbnUWnmej6L+zl8StaVXtvD11tY45Q j+devT4Ixd/30lH5nlT4rwCTcZXse2+Hf2HviPqoja4tDAnrJ8tejS4QwVJf7RiFfyPOq8Yc ztQot/ge7eHP+Cel22H1jUlVcZO0Zx/jXVSyvJMK9nM4K/EeY1b8kVE950H9gzwJp4T7c0s7 KoLKUA5x147V1RxeX0P4WHj89Tz6mZY2uuWVe3oe36F+yt8LtC+caHBIwIx5gyTTlnc9qcFH 0SOSbb1qVHL5nqWm/CvwVpqr9k0G0RVxgpCOP069K5pZviZaORnKFKXvKB1tv4f0i2CpBYRq FGMYHJrmni6s9ZSD3UvcVjRW2hiXakKjkkHHSueVRy6i5prROxNgkYxgeg4H5UlJCc3PRilc 8E9e55pcxLixpVScjIPpTuTKMXa249Qp+YH8c0noXCwu0gjA+lG5TTRWni8xhIB84AGfUdv8 +lNPoQ1d36jYUlD5lOF6gZ6mhpLYm0t2yyPXnI5oBLXUk9gan1L3WgEMOMZPr/8Aqpq3Ql3j oQkjPIGRV7GW71B1Jxnr15pJoqUeZ6CEYULRe4NcuhHJGsisjglWUqR604zaaaNKcuTVHxr+ 1f8ADXRZvhrqmsWlmgu4GD+YIwDycY4+v8q9qliZY2hUo1NdND6Xhyq1iV0ufh3remSRyvtP fpX5FirQqyjY/U3H3bozLCwd5RvPyDmuVtBGDlqdXkIgUAYFZN9zZe6Zdwc9DkVcWYz/AAKk T7XPoKtu5NrbGmku5RU2saczaNOy1CbTpILq2kMc0TbwynByOev4VejVmclfDxxEXGa0Z9c/ s8/tVeKrDxxY6N4t1V7jRrhliWSUjMR7c+h6VLp+yXPB7Hw+eZK6UPaUHot0ftDpt/a6pZwX ttIGhlUbdpBwe/8ASvr8pzNVYKMnqj4mrQfxdDRx0wckjoBXuRqqeqOaUJU3ZjtvAHO7361p cpxVtBCrcgnp2NTzJEKDe4hTg9cVakHLzbgc8DAB9aLil2QqLjvn3pSZVNWYNw2Bkr1z6Ukh yle6IdowB0zWifUlaqyZ/PvJYtE6tjKEdh/nFeJy8qsj9L53JK5GYgM4OOPyqE7rUqySsThv ugKCMckHrWqioq5F/skipkbAD7kVVNmLvDRFuIvvUZ/+vU3tqNtMuqyrkE8nrWyu7MUWpMdu UlE/hz1rTW9zCbtKxm6p4f0XWlK3lqplPSVBhhXLXoUqsfeR1UMZOg1y7HkWvfDS8sRJc6YP tUHUqB8wH0rx62WO3NTfyPao46M/i0PNZI7iwk8uSFkkXqGBFeVKE6bs0d6cZrQ39Lub9U+1 WU22RDkhWw35UrxejMnBXuej6N4/vrIrDqkHmIR948MP/rVPIknYxdC+x6dpev6dqkRMFynz fwE/MD7UottWZk4ShozUdYGwUcBgAcGlBk2+yMZfkY4PApPm6gN8tsbOpIq+W60Y1JPYYsS8 5ByB0NVOKirDSQqkElSo2+/es7bDty6kbQQyEgsQe3eib0skP4dRYZbuyZZbaV0eM5VlzxWM 4uaNVLni0z07wp8Ub3TNRiuby7urPUBgLqNgQrn/AK6L91x9efeolS011OOdPnVkfbfgT9oG O5t4Y/FUcU9rj/kL6cpZV9PNj5aM+/Ss5pwd4nM4bqR9MaZqmnavaQ32mXsVzaSjKyQsGB/K o9qnoczukYfjD7HcaPdW9/Ck1u68q4BH1rkqyfP7ppRmmrWPzE+IltdWepXraCwaAsf9HkP8 j0//AFV7FDD+0s27MtYpJ8ttDxJfH09pdCz1exeJicFipwea61h50rJvQ6nTp1oqSL2saN4c 8X2weWNfMx8s8eFbP17j2Nae0hJctQmEqlF2R4b4g+H+uaGZLqzzd2IOQ0X30A55A/pWbpRa ThsdsK6mmpG14V+Lmu6E0Njqim8sFOCJeJUHs3f6GqhUnQd0Z1cFCqvd0Po7QvF+i+JYvM0u 6UyAANAxw6E+1ehSxUKi13PIqYadFu+x0G8nPGR9K6m01dGFnFjOG46L/OkpcuhpTdvi2I5B yMdupqZ76F3TehWkPcClODa0IlPmehBwSWPXqKV9OWxcUtxzbTjPSqcmlYuykiqflO0ChPm3 M0tbIilPOPaj3Uy2rFNtqkdQD2pu7emwRlYiZucD+VJ7XZbavoMz1OMAVEVzK5XPZWI5ASA2 fpTTJa5ilMDjOOKzbbdi1oZky7hgfj7VyVI+/e5tCN0x0ShVwDk966aTuifdTshJBgBSM+9b ctzOTs9CGTdkDsOmKjlXzBXi9SEkbcAfjWcoXaubqaaKjAcMM4FNpJ6kpvoRPneCR9Kznvc0 T6FaQZ5HBpbaku8pEJUkHJ5qV3HeyM6WPjOOM+lRJtspNlNolJzt5+lJw00KU3fUyLuzGcgY H0rPlN4u+5hyw7SQp+asrX2NISszPZMEhxU9TW11caRz7fypXE79BhgU/MAD9aq5Cd9CRIAD z26VWg7s2LVcxFQe/StGlbQzbaYyRSj5xUNNInrdEWDySev6UvMtthtBBx9PrT82TErFTnAp SaZd7aDGjJ7c0raBsc5qigAZ4Oe1Q12Li2nqej+DXX7BEvTP60+Xq9iZM7mRQFIH40SaWqMH 2POfEiKoxjJz2qHd7m1PzRx8Z4+v61S1NG7FtWK45/GqSvoS3YnHUHvVcvUlasm5A44HrSs7 aj06GPrQ/wCJbcg8ttrnmtTSLueTkZznrQjRajTTGNIJoBiMvB5oCxVIwSR1oAQjrSsAmOcU dRWPQPCqlrWTH96rJkjtI7eUsNqNjHpWkMPUqOyiTzKK3N/TfC+t6nIFsdPnmJ6eWhau2GVY if2bIweKpJ2vqev+HP2ffiProRotAuI1Y9Zl2D9a6JZfSpfxqqX4mP1tt2hBs9w0T9j/AF11 jbXdZtLRe6btxX+VQ3lsNm5NESr1Vu0rnp+mfsz/AAy0RfN1nXZrt06hMKPcUPM4QuqFJJ+Z zyqJv95O/oeg2XhT4N+Hgg0/w/bzyR/xzfPg496f9oYup9rlT7IxU4SfuRv6myfHPh/S18vT NIs7fjI2oB/SuWp7aetWo38xxrSh8Ks35GVd/FC7kU4HyHkALwev4VjJ4WmneY5e3rP3tTld U+Kgh3fa9TtYBnAEs6Jj681zxxuHfwm0sJVsubqebat8efCtikgn8VWu8HGyItIR/TtR9ft8 ELlQwKtds831L9pzwVAuFvb66I7RxhQ35nilLG4iStGCRSwULnA6n+1VpnC2WhXEpHRpp8Z/ ACs3VxM7XlY1jgoRd+U4fUP2pvEcu8WGi2UBPRmG8j86hwqz0nUZ0fV0lpFHFah+0P8AEa8O Y9Tjth6QRKuPxA+lT9Vg922ONKxxV/8AFLxzqAYXPiW9YE5x5pxVxw1OOyNeRWtc5e517WLw 7p9RuHJ7lya25I9ifZQWxlzTzP8A6yZ2Puc00aKCRGZnbGST7k0WBJDN7Hr0osApZz8q9aLB cBE5wd3NOyY7j1gZsZb8qdrC5idbVD1JpJA3YuJZ2+Rxn6mm2HMWktbVeqAihPuJu2xMILcc iNfrihvsK76jxFF/cGPpRcLkoWJQCEGaQXsJhAScCmJXYz7vOB+FDsMbkDNC1C7QHBGCPwov YTd9xoUEEAfjTuO2hMoHTvSvZiepOu2iIrWRPhQAeMUuo0G/oKbYJ9xQ4z7079BNDhjGOlGw JAwwPlotdag/IYEyeaWwx4AGDnmqB6lpHGO1Q1qNKyLKuMCqRDXUlEi8AAZqmuwldgzA1CYE UzpFEzkDgHilLUtHnUsgklllI6mmkUbWjQZ3zFenAq9Laku9zovLVjnbzUarQq99xZEQqBsG fp0pajvcotBDk/u1LH1FPYl7iNZ2xHMKn6inca03K50i0c8RgGhBfqVn0KPJ8uRh9eaV1fUc WZlzYXFsCThk/vLSsrjtpoR2t1PZzxXEEjRyxsCrKcEEUNXIlFSVpH6e/AT4ijxv4XjhvZg2 r2HyTc4Ljs348162XVPsPofP4yn7GXKj6DRsnOOor2JSdjiX8zJEQHjaMihO4t7jgqkmm3bY pK8dRgiUZPWqu2tSE7bkDJjOOvcCptqWrPczZZHVicYHetVBW3M2312KxuHLZB4HahRXUn3p O8diwly/c89qhxsy+Z2Hm4c8A5+neqeuhPvbEUk8pAIOPaiKV9TVXelrFYTP/Hzmm1ZmaiKz bwdo5HSquloHI1qjJmSTd93Iq9GCb2RVWFWJLHk1d9CVZOz3Ks9mwy4HHtVQldWKUObUyXjw CGA56g07diE2nqfEfx++HjaXqB8VaZCPsN0cTKoxsf1/Gvn8zwl71Io+ly7EKrHlk9UeFWt/ JY2qxhBjrmvCasd2rbsRnVZ7tyqDEeOai9tSrN/IqXU4ij8pW+YjBqXqUUoL2S3+7QKUeYvp rJxskjBFPVEOHREovIZtoV9rDtT5kCvEklG5CG6+op3uXFpjDbMQGTrRYC9aT3duVypaIVEo q5S1OysGivozsI3gfdfvWT9zVjTbdjRh8D2GtW83lyeVeLypwMfjU/WFB2a0LUEviOG1fwHr WmO+YfMQDO5DnitY1IT2ZKg3r0OOuLSa2cpNGyN6MMVpZCehW289KRI5UZmwATTSb0FsdlpH hmeZVubiIiIc4PetVCxDlrsel6RHDDbT7F2ozn5cYPFK9kTvdI4Hxd4hErNp1mw8scMw9awd 5O5rBWRzGiWElzcowHCnOa2pwuyZux7Tp8KJAflG7tjtXbJrlscmz1J7xcW0pHJCkn8K4prs dVPdHhkxSeR5IziTJ4rNO2jNpWFjdZR5bnEnv3qXoCfQqyIyNgD8aaWgmrF+xWZyBnjrzSsk FzuNHidZ4skgEjNJPUT1Oq1M5srpivGwnA+la7ohPU+5v2XP2QfCnxG+HWl+O/EUjlr532xp 2CnHf6Gvv8hq4XCUPfpKUvM/Nc0zTFYrF1KdKtyRi7aH3L4f/ZR+FGhKhGhxzyLxulIY8eo4 Fe/LO6kF+5go+iPLdpp+1qSl8z1vTPhV4H0hNthoFpGR02wr+hx7CuWebYup8UzH2NCMWoR+ 87CDQtKto1SKyiTb/dXFccsVWm9ZF3UY2SsaC28aPuSJBg5Ax068f59Kyc2Q5Tcr3JsYO4tz /n/GobKlJuXvMaYwPmHB+lDd9CGkndC4zjIplay0HD5Qc/lRa4OXLoNQHdk9P50730ElZ8zA gY3L0/pSWgNKSuhOAoH+RTaJU1GInU570bGTlzMdjgE4ouacraGgfMck07qxNkmL2BI/PvS9 C73Vx2Nx+bmlaw91dihDhicke1N6bAlfVjQFA6d+lGtzO1gI2nI5zT+IF7ruPJLZBP51OzNE +dELJu3Z4z+laLTcxkm7ibTkED8KTaHFNajmBYcj8KVy/jWozBzgAk+o5oMru+h5N8b9OudW +GniixtIRNeSRAQxDks2R0+n616eWQ56vJtdM9jJ8WsPifaT2R+DPxE8G614XuZI9Xsmgkc7 grrjNfHZ1kVbDTdVrRn63g8wo4ympU3c8st5vLBU8KetfIyjZnapdOhZe4ypG7j2qNxykrWR RmkBCj09atabGbd0kVN+W4pku17FpJsYWm+xTktilqF7tiI3EAVcVfQieiObtdQlt7pbiJyk isGDA4wRW3KmrM4qsI1bqWzP0C+D/wC2/rXgrRLDw/rto95Db4QXCt8+33z1rCNCVFtwfyPk cTw+4zcqG3Y/Sz4a/tJ+A/iBptpPb6zbpeOBuhkYK6+xBrpwmcVsK+WonY+cxOXzbtNWkj6C tdVs7xEeC6jfPUg/59a+jw+d0auktDzKmErR1NAFmOd3A5JxXrUsVSqLRnP7Oo5ako4LAnGP XtXQmpK6BSs9RgAPJ/T/AD9arYjlT1HLjJ9fShocUhmGBx29KrSxNpX02HFAR0+WkmynC2p+ K9zoVjebmWDZc7R8mMbj0wR2r5p4iUGlY/QFK2zujlrjw2km/wAs7G6FW6g+lbOunG7RpK6a Zlt4UvN2Ik3gDO5eRj1ArRSio6MzeKhz8sjNn0+4tR8ynC5G7HvRGrZmskmm73Ki7xgOf/rV pzOYo22Q8buMkn8KpVZJ2SJlFRehaVh94nJ9OtHNK+opU1bmJi4X5FBz1J7AVrF9JEtdkTeZ wpHGeMU5WtZA5JJGRq/hvStaTF5aKXxgSIMEe5Nc7w9Komqkbs1hiq1GV4vTseSax8N9TsCb nS3NxCckjoyj6d68ivlTbvR2PWo5jGX8RanB3U1/A4gvEfzI+NrjpXkypTpO01Y9GDjJXgyW y1J4XSSOVo5AeGBxikpLYcoXR6RpHjy6j2Je7ZoiRl+QRRyRveLOZ00panpdh4gsryNTFKQp 4JY9Pr6daiUZb2MeXllym2kyuh8tlKnB3A5pu8VcX8N2QZc/MfyqPaKQO8nckZInjyAd2Ox6 04v3bF621KgRhnBGfQ0m09yVew7zHAOfu+mOtNRSQRd9iMiGdeQAw9OtJ7+8RF817FnTtU1T RJludPu5IZk7xnGfYjvQ4qSukaOKkvePdfAfxmu9GuUkiv30u+fBeRE320x/24h0znqK46uH aV0jF0E1pufR+p/G+DW9CaPUIRbX7INs0L+ZDP8A7rDofY881xxopVFfY5G3G942Z8pa7ffb LqaUHljwSx5r6bC2WqRi4qSckcXqulWepwNDe26SR88gDcufQ9q61PmvcqM5wiuxwz6NqWhb pNMDXOm5y9u33h9KxrYe/vLc6qVdVHqaVhqBuwVtnLFT88Fxw8f/ANauRqVNPmVjVw5pXRy+ veHtLvWLXVjsmzy6DG40oObXvao3jNwWjOP/AOEHukK6h4e1UrdRHKruKsv0aq91u2zLdX+d HZ6L8TNc0SWGw8aWEzxgbReouGGD1bsePSumliKlNJPVHJXwkKr5oM9p0zW9N1u3W70y7iuI z12HkexHau6FenV0W550qMoOzRpkjg9Se/rV8rerBxUdiEKMYPT3q5e6rk06d9SIoG6nA9aE u25aSkrFdmIbAH5UWtqyG7OwxwRgg/N6GpT0sWm73RA25iQR8tRYG38ipINueeRTd0XTcVuR 4J6YFNt8uo7Nu6Iju5JBHbFZqT2C1mNJBUDv3NNuxS97QpuxOQfTis3K+pceZaGZMMEn+Ims J3ehsnoMjJ/h4NbRk4pJ7GUldkxGAT0pzkm1YuMVuQN82RTk1FXQP3nqVmUAEA9eeaxu27kl cqMbcYFU/eVhqVlYhdRkLnn+VNx90pWK7pyOOKxl2HGL3I3jB9fWi2m5TsnYrSI3OecfrTdo opWZVaPp/dqG+hWhTmjzkkHA7VOq0ZSMO4tV3FlGPWptYpS5XYxLmBl+90FZNXvY2u7lFhu4 NSl1B32HdsAc+lNNCd0XIYiwYDlsZqkk3sNy0NOyjxkdq1itNCZsLqPn29aynLWxKi7lAgYJ B9uKlS6GrT6g33aG1sTexEOTnHOMUWVgT5nqNZeSCMAVm/eKatI5nVR1qddi+up3/gohrONP cnmtk9LMzqXWp3cqsVPfFDitjnTPOvEykYCtkcnpWbio6G0G9jjEGTjpRsarUtA4GCeafN2E 10LCkY96Od30JkraEynGOy1SG9NzL1og2FwB121lNPdlQZ5Mw5zUG1hgx6UwTQhBPTpQMQjg jFAtiLypHbCISfarjTlPRIHJI6XR/BniXXpBFpWjXVzIegijJrupZZiKutrLzMZ4inDdnvfh T9kn4r+I1jmn0cafbNz5l44TA+nWt1gaFF2rVV8tTF4pyTcYn1n4G/Y10rQbbd4r8URuTyYb YBfqMmnLG4PD2VGm5PuzmlOpU1lOy8j2zS/hZ8GPDCD/AED7bKnJMzbs/WreZV5aU0onHKUG rK7OsTxb4b0dRHomhWcIUfKY4wSB9cda4K1WvN3q1GNyenLFIzr/AOJmq7Dg+TDj7z/IPxPT Fc3tqF25yuzZUqrte55lrnxi0myMg1LxdZRH+6k28/kuaiWMpL4INlrBXl77PItY/aO8C2nm hNTvb5z1ECBQfoT/AIVgsRWbvGCRusLSSs7s8u1b9qO3Xcuj+GyT/C93KW/QYp1JYio7ylYu OFgtIxsecap+0f47u932KW2sVP8Az7xAEfieaiNB/bk2dCo8u1l8jzbVPif4z1fd9t8RXjg9 F804FVGhTXQbgluzkp9Z1C5z597NIT/ecmtoxUVZIr2cX0M97h2znJJ65osNJIjMjnmnYEAL N1NOw7i7cnmhITYyTAIANDQDgVGB3oAmDbRnHFFx9SuWDMc0AWlaMdqB3QNtxxQIdGnemSyU +woAMkdOtIH5D1JPShDJlD9eadriZMu889hRyiTJ1LdM8UbB0J096Vru4kPxmgaEK5oXmPRD WU/h/Ojd6C8xuz1FPUa8xhU7jii3UV7uwgLDina4bEyZ/Gi1hJlhQc9KYnqTrExA9aTSQLUk 8o8CkPSxILYdc8+9UrBceIhy2elDfQlPW4YOOnFLoNXuQtkk44oGrXIW3DoPxpbvQew5HIx/ KqaJTuWUc4HrSHZdB4YjoaL3YlEd5mM5pdRvQytUuyLdkBwW/WiT6IIau5yR4wM80It6Hd6X EsFpGGHzMMmrlq7GSk0aKkdgKmS2QJ63ZHI6nOAKdgT1K7ANyKLW3GmgKcdaTXUakJhVxk0g bSQwyDOAfwo9R3TI5GQqVPQigexyt9AIpSy/cb9KCnqeyfALxo/hPx1p8U0hGn37C3lyeASf lJHsf51vh6ns53R5+Poe0gpdj9T47hCg2EbOoIOc+nNfQqLlFM+fcrtosJN6HJ7e1WouIl2D zeThue9Un3G10QnmHoOAOad9R2SWoGQcmp5W9Rpq+hTm2scAValpZkS30KTw9l6iqhruKLa0 IXjdgAK1SjEhu70FCSJz0NN26FKT3YyUuy4HB9ahR6l819CowkGATz3p6INFoSK0mOOlNRuL V7kijdkNyaL62JauRPZj74OKJT6IPZkRTaNvUe9NO+40raJmZdWkZBIHNaRk2Q6abucV4h0W y1zTb3S7+ISWs6FWU+vaplD2kXF7M0oVvY1FJH5s/EDw5feE9eu9IuIyIkJMT44dOxFfJY3D OhU8j62lVjUjzROWgmjihyPvd6893ubLQz3dpHLHvTtYGMIOM0BcTOOooAUNzwcUCLKXUiYB OQKBNLobMF+rY7Px1pol6bnWy2y3GnveW7gCNQSp7k9abktmOEm3ZGbZapaRiWG6OCV+R14K mueSd7ou6T1N3RfEht5RE1xuDHqOTUzhzLRBzaWZ11zqWo3jpFbSli3AzU0qUd5FX5VdHJ+I 9BvfsqXbx+aS+DtHSumMU3ZC1tzNlX/hDoJY7OZCyh0y4POGraMXrdGbmkjf0/wlp9qVd13s PWtFaOpi5Nux0kkYhhbaAEA/IUmidb2ueZ61r4srOO2tX/0iQEsR2yTXPJuWjN6aSucRY6fP fSNIckZyzGqirlOSR31hClhOse35QvQV1QtHSxzSfNqd3ZsrRqytkU5R05kYx+IW7A+zXAx1 Q98dq5r3d0dcHyy0PAZIZYHZuxJNQ/eNtGSBhKMjhx3qdgepPkPGd33h+tJB6m5piB4hgDIp bEs67TAftEYOduf0pWFdpaHR6qn/ABLbohflCGt4qy1EtWz9uP2K4PJ/Z08D5By/ntz/ANdC P6CvscDfkVtrI/HajX1vEN/zM+ql6deK77kKQ9d456jpSk10KjeO44jK9OvpSTZUo86G9OOR 9Kp6mXwvUXI3cjjtR0GpJyHHrnFCehaV9xATjCkZ9TUvV3C+nujAGP51ZjZseFAGT1NTfXQu Kt8Q5hxjnPU0X1KlFW0Gj7wz1pu7RmpJOzHnOc44pRSKum7jGJ9OPaqE5P7I05b7ooS7mbTf QftI/H0o5uxooaagA2cdj3qNR8stnsOwRyR1q1sU7oQgY9aROiWomCeeaE7Gbdw2gKW70dSo xtG4zaBgZ96oFFIU5J3MOnQUXtsS31YhJx92ktNSlJWsJg5yOCe9P1Ev7pVuIEnRop1DoTna w4z61pCbhrHQXNyyufHn7UnwVt/GPhebVNNsVbU7RCYgoyT7evSvbw0oZhRlhau7PpckzR4W qpT2PxL8TeHNV8PajPaanbSQ3CMVKsuMYr82znJ54Co09j9OoV44iCnHY5R7sKcGvnZKxsmu pEbnKZz+dKwk9LlcT4PLf/XqrMnRsmW4wC2eKLXKbTOfv7szS+Wp4B7VvFaaGFWV9CGeCW3C GRSu4ZGa6HTaV2c6kpbFbzmyAD71mVY2NO13UtNlE1jeTQSjo0TlSPyqLJ7oxq4enVVpq59G +Bv2q/ip4Q8mFNflu7ZMfu7o7+B79azlh4W00PJrZLSmmqbsfbfw2/b/ALKZ4LbxdYPBIcAy xfMuf6d6cY1qOtN3PDrZPVw93bm9D768DfGPwV4+tILrSNYgcsAwAYKV+ue9ejg86qUny1dj 57E4CFSVlpLserxSLIqsjhkI+8pzX0+EzKjiVaL1PNlh50/i2J1O1SeR+Ga9Fe9sZS91aDsk dD9cH+VFy72FZs7RxzTSsJzufj7canbyWYt5rJ1vFwUnAIJ9mHQ9x/8Aqr49qq6t4y0Pv4x5 Y2WxWuZo9QiDzRpHdBdoeNQof6j+taum6SutVcrmivdKOnS3Nq26HDNn+IAj05FbuCqLfQ5l Bc2upRv/AA7e6umpSWaKk9rE08lsSdzoOpUd8Zzj0BPapc6VGzbua0nPm5XsecpAjM6MuQOz V2S2vFm80o7EU1oIyXDEg9qcKt9DNau7KwDHKhRjOORxWyae5o9rE4woAz+Pai7kzKcktBdm G4B3evahSsTyLdFuKRlUK4BJ7itnG+qI5kibcNuU4A4OBT0WxTZi6t4d0vXI2+22cTSH/loF G7P1rGtQhWVpK5VHEVaUrxeh5Dr3wyvLTfNpchniHPltww/xrxq2Vv8A5do9mhmcZaVHZnms tre2ErRXMbxSKcFHGK8edOdNtNHqR5amps6R4lvtInE0T442lTggj0wah+8rMmdNXuemaH8Q dLBEGsaXm3JBWS2cq0f/ANbmnzVYrldmZSpKS0dj1exufDOtRE6R4jKS7QRBdLnJ9M1j7aKl 79O3oQ1KKsaDaNrUIV4o4bqHoGgkBJ/4D1qr0pN8srMiTd7WMqW48mYQ3kEltITgechGfx6V UadSbstQlFpeRIxyyiJw3svNRyuE7SWgaRVitJCyEFMg9wB3rR6vTYiK5SJpmjAypPvSlCUd EWn3GM4ZdwcIw46YrKbtoVdRON13xZr/AIbIaxu3Fu3WGT5kce4rmjSU53NklVVjM0X4tXUc nl3aAxucsh7H/ZNelSm6W2pzVMFGVz2jR/FGlaxEBaz/AD45RzyK7I1dfePPlh5UlrqjdJDD bwR7V08ymrnP8L0Ma+0m2uD56AxXa8iaPgg/1pSgpq0kbU6soPmZS+0zR5ttThEinhZ1Xj8R 2rz6tGdP4djsp1IN3KF3o8Myi4sJjDOOp52t9R/WsW02mb8yS01RzdzqM1pJ9h16wUxnhXYb kf6E1Sk6exTgpq6ZTi0ixiuVvvCmrNpl6xDFN+Y2PuvetY1k9ZLUzlLl9ySujutP8bX9jKtt 4psREjHYL+1G6I9gT3HNdca0tHe6Oaph47wPR4JoLq3S4tpVkt3GQ6MCP0rrp1lOOphKm4aC Hrxz/Wr5nujms0RMoDYzj0GelNxcve6Ck43GFcAgj8+1ElYuEtCB8ZxzmhLm3HzlZwDgYAx+ dTJOOkmJNPZEIYrncOtONkjSLeyIicAjPU0lC2w7PYjJXOcVm246DVloipMMjIyKjdXNE+5k 3BBA4wBXJKTTNEnJkERBORjjito+8rsTtYssTjGc+4rS2mgua+iGNjaezUndqzKVmQleeaJP QFFW1KpAGf50leQktLkEjEKTgUpKz1B7XIWJxnv70pJNlqfLHVEZwVJx9RQkovUpNNXKzLnI brUS7oLJkDDgEHmkVGyK7A7aV7l37FR4twJxj+lTJNBHVGXcWyEbWAx/KpVmVzOKsY02nLkb Tn+dJxSWhonfVlP7M8bfMKz5S00i/bx4kG3p3rRaRM5as00GzODhuvFK/NtuTzdCORA6kdD9 OtGklqEZN7GUy7ckDB9DWajZ6mj21IWXIJzgetNCSGlcchvpQ+xWjEkzgEnJ9RUtXH8zm9UY 7WGBj+VZs1s+p3XgbIs17jOCetbSdkjGXU9DmXMZ5wPT1pSs0YqPU858SjCcEDBxxUct9TWE Ujh0BJyKTNUr6osrjr3px7A7bkwxjJqvJC31ZYjwy4PSk7oTszP1hP8AQbjnnaeaioVTPIzk 5xUJXNt0TR2s0zDy0LE+grWFCdR2ihNqOrZ6X4W+D/jzxbLEmkaBdSRv0lKEL+ZrvhlzWtWS ijCWJitIq59S+D/2LtTuUjufF+twWUWfmjiG5gPqcVpfA0PhvNnPLETfkfRWgfs9/BPweqNd 2P8Aal8mCWuiSDj2HFH9p1FpQpqK/E5Kk+f3ZNtnqEPiLwv4ft1tNB0KztlUBV8qMZ/HH1rj r4qdV+9O1w95Llsc5q/xNntg73Wo29jAAeZ5lQfrXDUxFCn1bYRoVZvXRep4n4h+P3g+yEgn 8TSXMwyDHaqT+pqVipzd6cLep0Qwag7Slf0PF9Z/ac09fMGkaFJO2MCW8lJ/QY/nUueJnvKy 8jWGDhH3rXfmeV6t+0T47vhItrcwWMZ4xbIAcfXr+tQqCa96TZ0qnbt8jy3V/H3ifWHZtT16 7mz2eU1UaNOOyLUU9zlJtReQ7nkdm9Sc1ta2xXKlsVWu2OcAUMLETTsRnPNFwegzezDG40xk 0TBhtPUU0JssBAeRTFckEdMW40oec0DFVcYxRa4hxwASaNhFUnJ6UirkyqOD3ouP0HSnCgD8 aQtCBBntTCxZCgck80DshOpx29aYi2uAAKBNikjtQHoNJ5+lJDehNH0pitoWUOfSmxbk4ORx S2CwdvQUXHsKCfXmjRAkOLsO/FIWw9XHrTFuKWz0PHvSQDt4HGaEwF3IepprzB+Q/wDd4AoT DcmGzAwMU73CxOpVe4pbisSeao9MUN3G1ZC+eoo21BWDz+OTSa0uCjcPPGDkU7itYb5uBkci hahsNLZxzVeobajC27GDxS2eg17w44yCaG3YTWo7zPwpK4WaF3jr0JoG2Jv4poltnN6pLvmV QeFqeppHRFK0j864jHbNUhSO5ToF7Ad6bfYi13cfvwx5p8t1diejIywBJPINIduqIWkVTk0m 2xpIjN0oPsKEyraELXIyDkUE7srS3PcHNSUVvtOeppj3K9w/mqR1o2Hco288ltcwzxMVkjYM rLwQQaETNKaaZ+tHwu8VJ4r8G6LqCybp/JVZfZgAD+ua+iwU+anbsfN1YKE2ux6ZGxHINdjd 9DNpbodnB75pvyMo+6/MRpAB3zUSutkaebepEs2ASfpiremqM0nqJvRvm3flSV+wJJgskY47 +lNp7seiVkPLKOTgj2pqPMK3KMbkjA49aWq0FFa6lSYn7oPStE2tBVNNis475/Gq2VhqN2mR M7AZA/CnsVe+4+OQf/qqnG5le+xZ3hhjpio0Hbm0GtGGzg8e1OLstRqnZmVcxkMRzgVqtdUK cmjGuIVOSq4z6CrjdIzsraHz/wDGj4eL4q0R7yzhB1axVpEbHLpjJX9M1x43DrEUbNarY9PL q8qM+RvRn5+3SNbzPDKhV1OCpr46pBwlZn0kZXRW3gVmMcHB70AOyDRcBuwHpQA3BXrQA9WI 5BwaA3NS11OeKMwmQ+U3UUmrkqNndFO+2ExvG3J6j0plnpHgbQoby2a8uYyzbgEz0ocZbIjm Sues29olsoKhVYcbulL2dkZOq7izyeYnktlkPY960hCwnNWsV2jBxx8o4xjpW725UQm73ZCy 7W3A49qh3ehV1c5HxP4hh0+1kgRt1w4wFBHFYyb+E1gle55Jp9jc6rdKqhmz1J7CnGLZTaR6 9Do0WmaW6xqN5A3H+lXu1ZEXV2ZMkRLLJ29q3texktEdHppc2+1s4zn6VpNXRzpPmui7cH/R Zz0O049uK5XBLRM6oPXU8h8oShgV4z3rF7nT6GRd2jWzM8f3KN0NbXIUkDr3zU2aDc6rR418 ndjOaTumRdI7HSv+PpFUZODjNPS2or9EdHqcbf2XesfuCM5rRLYz5rNn7j/sf26w/s6fDlV5 3pM2O3+sf3r7HAvlhbyR+Ozkp16um8pfmfTHlgccYzXYVy8oBcn0qk7C31HbSMrmk3oPXoKB 69fWhuwpaiYwcsOetUgiktWBbg7On86myvqXJp6RECNxx+HrVJohRa2DbjgjB+tFx7uzFZOh HP1qU7lSgmtBQOgPH0p9LijFr4gK4JP60KVyJR1uI2ce/Si9iHrqhQMjaD/9em31GlZCleOv FJStoaO4Aj04PfrQLmtoBXcRgj0x1pqSQ2uYcAzHrkDmlcNW/ICi5OSMj9KSbZMo3dwBUHbx TsTFpOw3bwRngU0x+Q3A6k8UN6i5RArZ5GR6ih2JtJ6MQhc9eD6U03YLJMUjkdP8KFqVezsh nl5fd296pzsrExheXMyG5tre7R7e5RXt3PzBuRVU6koPmg7M1hJRlrsflt+238INL0eybx7a okMYPlygYAfI4/Hj9a9DMqtHH4B+2+OJ9zw3jKnNyR+E/H++vFeciNsjnmvyicU5M+0lIiNw dtZuI0ySIPMwx1PrRsWlcffXJt18hcbz3FVBdSJvl0E8Pad/aWqQRMT5YO5j7V0wV3qcdaTS 0JvE99HealKIQBbxfIuParqTvoh00krHOdKwNGOBx3o6jJ1cgdapElmOdlIIPFCE1c73wp4/ 8S+Eb2K/0LVri1mQ5wjkA/hRKnGa944cTgKOJVpR17n6T/AX9uF5J7XQ/iAyo5wq3g+6x6YI 7Vyv2mFfNTZ8xjconRvLeH4n6laB4i03xLYW99pl1FLBIu4FJAc96+jyzOo1FyVND5avhJOX u6o32ZQASw64I9Pwr3vr1G/xHN9Xm9kMJQMAW6evFDzCj3IeDqp7an5S32iW2nLfQrPDqdrK N0dxHJtkhI5HHfjqPft1r5aWIU0o09Gfeey5Hq9TkrdgkibxuiB/ug/mPT2rup1ZQ337ETjG qrN2NHUf7JF3JeaVFPDZyDLW8r7/ACm7hW/iXOSMjIBwckbjhTlVV1UevQIrkTRlaxDe3EMF zBIVlgGI7gOFdR94Zx1Hoe2KqNNU373UdOSatHY86Nr5Ezi4/wBcTknPBFd0WpRstDWnGzK0 qEo4zggHBNOVNwe5baTMpkZCCTz6D+dbU7xe4ql0rkojUsvP4VSvayMtI6stNBKgHmIwz93d 3+lTJSg0ylVU4+7sRIh2seQT29K2jUSa1MlCy1HICMYHy1akyeR30LGVDD5hk8EVVmldMFJN 2ZI8gY7en6Zohq7tkz5XoZOpeHtK1eMx3tmjFlwGxgjGcGsa9KFWXLJXN6OJnRd4s8d8QfDC 7tg8+kuZoh0jPDV5GIyjlXNSfyPXw+bRqe7U0PL7m2vLKVoZ4ZIpE4KsCK8adOpTdpqx6sZQ mtGEGoz28yvFIyMOjKcVLV1qEkux6NovxCv7QLHcyOycfOjYYVDhfRGEqadz1yx8ZprFs0L3 S3KnkrJy1SoOL5okuzXLI3473SLoRLeaeVccefC20n1z70SqTT1dzD2PNsWPsenTbhY6uYzg 7I7kf1FCqpbwt6G0Va/MV7nTNV8sbLWO5i/v2zbsfUfga1bp1V7ktfMznO0ldGC7CF2SeJ45 R/C4IP4VHs5PVlOaXvNHnvjWBntRMhyg9frWMUnLU6KcoyV0eMyoQ3Tj2roSNr2Zf07WLzTZ MwyMAPfkfQ0JtCdO60PaPC/xMZhHb6gRIBxuz8y/410Qm47M8urhFfmsew2OsWGqK0lrcI4G CF6H6Yrsp14ytc4ZqUJ2LUiCRcDg9x61o+VXbIUnF6FRYpIt+zowwUbof8K5J4aLd4HTTqye jCbT9P1K0ktZohg8tHIBlfcVxVJNPlsdcPh1PK9Z8H6lpW+400vc2IOTED8yfSm48y0eprTq RlfmOds/E+q2TkW832iDPNrc9V9gazvy6dTVw5ndHT6F410iOYpBNJpN0x+aBjuic+4PTnuK 3p1eV+/qjnqUptNNHr+m+IY7hR9qCq56SLhkf8e1elTxXOrX0OCdJx1R0LYBGCCG5GK7U/d0 ZzSfvXa0InXBVVHHOTUOfMQ9XaJAQMnHQdzQou2ppG17EMgViSOD6GoafVmrikViPmAJ4Hc0 oxe5KfKyJsA8CtLO+pTkuhAwPJIyw5pTs9SU7aorS88H71ZScY6GifM9TKmG4+hrhb5tToVi OJRz6egrppK6JnaxYRQSwPX+VbOCSuZwba0GFeOcf41Mo9SlpoyvtPzDrWbT3Q0t7ldyuNo6 d8dq0iuXUcdyE7c/4ilJ6jclsREBc5Gc9KzlsEWnuV2yD8v3ai9w22KzZJ5B4pryGnfUic7j 0x9KT1L2IiUbkgjHY0W00KUlsyCQDBYdanrqO9tihKhOWPc9hUzVldDS7lRkYjoM1EddzS93 oU7iMcZHNNR7jnJW0GxxAZ2jGapxM9WWVwDjHNKyQ3CyCQfKRjDfSodt0NpIxpMbiecZ71Er yZa8yB2DfKODS5dB+SIwcAgDmhRuPmsLjAz+lDSjuJPqc/qy4B44I61m0axd2dt4FIFkilj9 4nHoc1drrXYzq36Hoso4IwcetUoJa9Dn1Wh5t4oA2kDA+tQ42ehtF31OHRsdOlJJW1N1Jsso QxGeB6U27E2uTDsO3rSVxvVWRcgjYsABWig5EXsb9r4L17xGklppemT3ErjaqxoSCT711xy6 pNJy0XmZ/WYRR6b4M/ZB1298u78W6hHplt95osB5MenBxmteXB4Z7878tiamIk1r7v5n034Z +EHwk8CJGyacmo36f8t7oBsHPX0qJ46rOL9lHlXkc7qJNLf1O+l8XC1haDSoIrW2QcBFCKB9 a86danDWvPVkqFeo9NjyzxL8YvDujrL/AGp4mh85cnyYG8xgfTjgVzvGx2pQNIYdrRvc+f8A xB+03YRF00PSnuGB4lu3wD/wEVm5YmrvKyOmnh1F35TxLxB8evHWsl0j1H7FAePKtB5YA+o6 0lhobz1Zv7NN9vQ8mv8AxHqmoO8l5fzzOxyWkcnNa8sVokWqcVqkYrXZOccnuapJlWRWaeQ8 g4o2QERkY5JNC1GmREknNDJFJJ4zTKDnn+dIGO4yKLALjnpQDJI8Agk9adwNFRjknirIuO3g DGRRoA0uMe9ILDQeeKaYEcrgAe9DY1YhVwO1ICeN88npQxohkky2aSBirJQwuP3kng8UWBok XtzTvYncnDEfSgLDhlqBokUA9aBak4Cjv+NO4MmQqDjtSEiwpXHGKZSFJU9KQ3ZCAL1zRa4n 5C7R3NNK5DuhxQdqAF2nvQhpjGQ8c0DGnjvR5Ejd5B3d6Vh6Cm5I/lQO9hRdHGM09Q3HfaT6 0mJkvngYpphaw7z+hzxRfUWrHfaQowaH3Bdhpu8dKFoCG/at3UnNLqPRjlugnG6qaUiU3EQX O4+9JqxS1HtN0NOwO4GcnBpJB5jXuCBzQ/IaRz8zl3d85yaS0G4mhpeBIznHFUSzoBdrjAPS hCewomHXPNO9ibITerE8jNK/QfmV5RnPU0h7lV8iqSAiIY4xxSaYXIXB5Hekxog2vjoaAsSr C5HNNK47lGeIo+CPxpPyHufaf7KfigmLV/DM0pyp8+Fc9AeG/UD8zXp5bX5Z+zex4mZUknzL qfbccoChSPmr3fZ3Vzy3JxVicMpwcjP51OwKSvqMdecHpSV7lNakRCjOeKrl7Amk7MrsoUZA qrag12K4bLZPWtJbEp62Jy7BeKhK8Rt62Au2ODVKxL91jFkXd1/Opbs7lRSZGzRnIyOKaXNq F0tgIQAE1V7EvXUauzPtVNW3Ji7EuEJ69KT2BMeCOgqYstSsQSJvzuq1vcm/M9TIuIlGVxkG tIXWouWz0MO8iwu08j3oT1Lvy6nxh8evhI1lZ3Pj7RsG085Y7y3Ucw5GFcexIwfQ49a8PNcN F/vIrU9vLcX7b9290fIxB696+dPWGjpmgSHBiO9AyUS+tAEoIfvQPcQrjpQJhnHB60ASKAcB qL2A+kvCMdsmiWZtyHULk4Hf3ranNS6anJLmctXoat3I7EYGPYVooKK1E5N7lXOT7ik46aCW 5Xe8iWUxn73TFT/dNbdWYmva7Bpdq8jYMjDCqDzUynb3UOK59TxKSS61q+8yQlnkbGKzSubX SR7R4c0ODS4kLgGZ1zyK2i38jB2bujU1U7bKbjgDgU7e97ok7bnMRMHKKcYreLMndq50NkMk IoAFTPVBG7J70EW0+BxsOfpisXY3hueT8DOPrmsGbi3EQeM8DOKkE1sYBgC9O1FytDrdKVVh TjmhNmclqdhpMZ+0xsAMAHr3q0QdJq8e/R9Q7bU5roVopXMp3lc/c79ktGT9nb4ZYGP9FkfO ev7x8nFfU4O3J9x+PQ/iVGl9uX5s+jjjHIGelddzobTWomPl4/WmtBWugAxnjPPbvTuJaMac n7oz+Zoi11JloxSoxkg8dafP0KsrEfQj+XrSuiFFpj94GVIAPfsaV10ZqpW0Gsc9cfUUcyXU mabY7BUqWwARwc/596XtI7XGozTXMtx7Zx91sYOBjqKPaR7mlpJaoR2wpIYDHp/nvS9rCPUT hzIbuQDGOR156VPt4btkxg9rAACu8sAD3Pak8VS/mBYefxWG+YhOCev9059KX1mn3B0ajekQ 82NAQTyCR796TxVLrIXsKm1hDNCBkyLgnja3T3xUvG0Vpcv6vUSuxRdWyH55hjpkYOP88VnL MKMepqqEkrMiN9bj5PNXbnIAI/8A11H9pUN+YiOGqy0toNOoWZABmXHHO7NJ5pRSvcPqk29i JtUsAcfaYsezf0rOWa0krlfUp3sRNreloG/0qPIIHzEDNL+1qbZSw2tluQN4j0hcl7xAT23L wf6/pS/tiC0SKWEdryZVm8UaGrDF/GCeCpkBx/n+tSs4jayRMsC5dSq/jXw9Gw3X8a892GDS ebtR+ESwiTVmVJfiD4XiDBtUgyBglnArOWbvZI1eDSvqYOt/GTwFoNheapquu2kFrDGzuxkH AAye/pWbzma0SNaOXRqvQ/GD9sX9rRPjO9t4Q8KKyeFLKUyvMeDcP2wP7o5/OuatmFSrFxvu fc5PgnhKd2rXPgAM7MAOSa85nsmzHbsAu8c+9Q3Y2iWZLiO0Tg5aklctvlVzDllaaQyN1NaL QwlJydzoNJ1COwguSh/fuhUN6CrUmZOKbRzsjBmZvU0m9TSw3vSAUEn6U9hDs96Bj8k96Yiz HIeKaYmW4ppFdGQncDwRVqKloQ7Wdz7B+C37UXjn4YwjRd/2zTZMCMTscxewPpXLWwTg+eDs zw8RlMKjdSjo30PsRP2ofHd7BHJDBCCwBDbyuPyFa0HOcbSszzHlU7v3rMrz/tG/ECRv3TQq exJZs/rXS6UrNt6BLKtbuWpoWPwC8eTlGh0W+2lc7vLcAfhj3H51+hyyXCU171WH3o+UjxLz u3spNPyZuL+zr8SgTNFoF9KhAORE2Sx7DIwDzWM8py6av7eKfqVDiOon7tGTXoyvP8EPiPZf Nc+F9ReH7rKIG3EdMqMehJ/CuV5PQlpSrxfzOr/WGnLWpSkv+3WY9p4C1i0v4dO1vwxeXNhM waaykP2WZ4x9428zDbHOF3BQxCsxAbg1rUwVWhhaiiozdtNU9TKtmOHxUoRp1HTk32tp13PK PGHhbTdN1dhoOp3N5oUjfuTqUP2e+ts/8srqHGFmU/K2zKHG5Tg8fNZfTzCFL/bqbT720Z7y xlGrPlw8720OOuLUrGyuM/QcitLyb+I7lzNO5zTwsGKYB5xk8cV0KTk9BOCaHRLhgrDmt4NR krCmtND1/TbG31DSIY7mIMm0LlhyPoexrPFOaqrlOCLlBNXshIfhhqOtvJ/wjzCWZF3C1lOC foa7JQpcnM3ZmKxcoSSktDgdQ0XU9Huriy1OxntrqNuUmQqQKwUlZNO52QnzXKDxg4LLyec0 1UuaS5J6JCqMsQwC4pxvLdi5LvVD3Rs/KQR6dxWmj9Qa5Ry5wOOPStLLUyUepi6p4d0fWo2j 1GzDE8K68FPxrGpRp1VaUTaliatGXus8b8Q/Cu6tN82kzCeIDJibhh9K8Wvld23SfyPaoZnG b5KujPKLiwvLCV4Z43jdeodSK8mrRnSfvKx6VOSns7j7fUJ7ZlaKQpIDkEGslKysXKCkej6L 4/liVLfUozJED/rEPI/CptpuYypvoeqWGo2OqRh7K5WTP8ORu/KiU1FLQwkpptSNNTdw/NFc ujjurEUNQ0toJy0tYtSaleTpGLkLKUOd0ign86i7i7rQUoqatE57xRNolxpkqy6f5MhXl4jw T15FJymndFRjJK0T58nS2MhRHyBxk8V0xlFrXc6Y3IGtAwJUA/SnyLoPnsVntJ4NsqBl54Pr UuLTKUk9DZ0zxHf6bMsgkYMDjcpwRTTaWuxnOjCW257Z4e+IsFwsaX+S3Qyqen1Fa06vLfmd 0cFXCtapHp0N1bXsSzW8quh9CDXZh5qWrOOcZwI5EYEOoxt6NVVKMKjuTCpJbliGZWIgkcK7 8DJxurzqtPlnaWx2RmuS8TjfEnge01Yvc2gFvf4yHXhW+oFYtxbskdNOs1ueH6rYXVlM9lrN oyORlJSOo9jQ4Na9DqjNPYp2era7oTB9OvZGts/6s8gfhTjprFjkoydmen+Hfi5EhFvqkRhk 7uvKt+HatYYmdOV73Rx1cGpu6PadL8R6bq0Ye2nVnPVVYEfmK7qGIhUZ59ai6fQ1uDnNdrfV bGEWuhXcLuLLwfaplLqVKV9CBlGPmJz61rz2WwuXsQMCTxxiovcIojYMCPftQ0mikmmUpWXc cdR3rklNS0sapKOpmOQSSeTWUE07GlxqA5IHHrXRG17Cldq1iYE/MT2q9LPUzV4jDheG60rX iOUrELZA4zioWrsD5pK6IGAxyOP51Si0rjvbQiZMkHGBUPyGlpqQY3HDDHv60N33Q09dCF1w cY/HNLlje5p0IcKQx2gGs3FJ6FrRFZh3609OpPUrkc5bk+lOyC1ndkLEccfLWbLT1K7gkHAy tS7Nlt3WhTkRs53YA6UNq+w1tuU5iDjNVy6XHfoNAyenFTqxW7FlEB+tNq6sJPTUWXaB05rN 3Whd0zAnUGRiKzvbQpFMkfN60tSnboOhAKtv4IOKu9hRV02PY7R7etKUdBrc5zVmUgkAj61g 2bJJ6nWeCLqNLVg0gBDHg03U5dyJp9D0B763KtmVQR6nFSqhz73Z5p4kvoZmCrIDz60lO7NK cXY5eMY7DmqubX6FuGKR5FRELOSMAV0U6UqmyMpScD1jwd8JvFni5w2n6ZILUfeuXG1F/E13 LC06ceavLlX4mM67vanqfUvhb4B+E/Dkcd54ov8A7ZeAAm2gOF/PqaX1+nBWw0Pmzncm7+0e vZHqcer6Po0AtPD2mQ2sajC+WgyR715lbENycq89AScmlBHmXib4reH9FWQ614ggRlyfJgcS Pn046fnXJLGpaUY3NqWHk3+8/wAz5w8S/tMxR+bH4c0kO/8Az83p3c+oXoKjlrVNZyt6HQsO lsvvPnzxJ8WPGfiQv/aGtzCA9IYjsUfgKpUILW1zoUPdszzae+kmO9nZmPUsc1qkOMVHYqmV yevFOxRGQTkmgVhvXrTBakTDn2oCw0+lKwMNpoBBj3oGIcUMT1CgEH0o3CwoJ7mkFwz3zzVC LMcvy7T1FNCtqPyeoNMqwbj60CsKmSTQFiCQknNJDsMphoSqxxjtSbCxGxzihAwzjpT3ESR8 nNFrASeZg0AOEvvQBMsmfrQwJd3+1STGx4fnGeKYnqWFlAHvT3DYQzgHikIctwOMmgVrki3K 5ALUNhYlFyg+tNBqSCdCAelJ+QJMd564yTTTAb56kn+VDCzFLKTgd6AsIVB70rhsMaNR3ph1 0Iyq9qB3GZxwM0hMcJOOlOw2Hmc0CsHmZ60DaG7wDzRcVhDIo7UbjWg5ZFPY0MSJN1HqGg4v nqaNgeovmcDnmjcRXll+Rhn9aT3KWhnkmmhts0rWVEXBp3FctLOhbgUhWJQ5PTpTuIkBcYIN Fh6JDwxGAc5pWswTJQiv+FXHQiWobV6YpuSBJkTIB06d6m6HZkLELwBzUlLUZnPegNitdjcg PUij1LWx6F8GfEZ8MeP9EvC+2CSTyZBnAIbjn8SPyrWjLlkjix0HOnddD9VopRNGGAyTycV9 RTqNx3PnHr0JEkAPPQVUm2rBZN6k5lBHH6U4uy1Lb5tiMkNnjFK1gT5mQSM2OOmaLXYnPQrF cciqvy6MiCW5IoY57mjm1KXcack49KpJJXFK73GlQOe/rRfpElaERjwNw71X91hbl1I2dlAB 71SS6CuxAcgYyD605NJFWVhvmsGKg5HrSj7xld3sPik5AziiUWhqF9mTvKOnehLqx67IpzIX IxVqWgWcjEvIz83oO9OOquTJHI+IdNttb0TU9Iuxm0u4Wifj16fkQKKkIzTi0aYeo6VRTgz8 xfGPhi98Ja7faPeoVaJvkbs6HoQfpXx2Nwzw9Rx6H11GoqsFJHJEY61xGjCgYwmgTZICQMjr QMsJLuIB+9QBMQCMYoAYCQcGgbPV/hzqhEtzprsdpXzF59OtVDSV0c1a6aseosS0mSDk+tdE paWMkn1GOq5OSefSqSbQ42ON8QywWLC6Y4CjI561hUbTs9zaPv3S2PIb28u9cvi7ksCflWs1 qzSygehaL4fWx+wSTJmeR930A5roikloYynd2ex6M67lyeDSa6IhMxNZLJYyg5K8c/jSd0zR JNHLWjZlUEkDBraKstTKd1sdFo07yyuu05VSfWpnsON7mjqJxZz84+U9PpWaa1LSszyfPJwM Vk/I25iaQfus96zsPoYUhLMdwp2K1Os05cxg9OKkVr7nY6QubmHB6/4VSVyJ22Ol1ohdB1Bm J+5/hWqd2kuhjJJ6I/ZL9mf4m+E9K+Avw5gutTiia3tdjIwAw29uK9WnmM6S5eU/L6WAdOdR VHrzPp3Z66fjj4EDN/xNEbBA5Yc+1X/ada+xrPDU49/uIJfj34DhTcNSRsn+8Ov+cVEsxruV tjX2FOMbqLZTk/aB8Cqu/wC3qTg4O7cR+H50pZhX6FRwkZWagzHf9pTwUA22XODg9Bz/AJFZ rH1rX5i1g/esqbMa4/ah8IRiXKsY0xltuRn271Kx1a697cJYGpUbapmc/wC1V4bkjWWGKRlz naUyc0pYuom1cI4GtJc0aZmyftWaOGZFsJz3ztqliaslfmsaLA1G7OkZx/awtnYLDp0hBzgF Tn61m8RUb1m9TX+zcReyppGbd/tXzRMFh0qZm6gnAApylJq/NqH9n4le7KCZXP7Vd9+62aTI FPLgbeP85rNVJ2vJu5p/ZtdaK1iuf2o9VdWxYNyevH8s5onOSW7uOGV1t20Z1x+1Dr/zOllh eAMv90/lScpytHX7zRZTUbcuZeRhP+074vcki3VRjs2cn8qfJG6BZZUW0itJ+0j41EZ/doZC TyDjj6VnOLk9NEjSOVVF9vUqS/tF+O5AApiX1IJNNtpb3Jjk9Rv4zJtv2gfiBdQO7zxqocqG UHNEqUk02zWOVxXuOZWb43ePGUA6koAGPlXrVLe6HPJoNK0jPn+MXj26Y7tZZfdBj+eamELu w1lFOa9+TIT8WPHjfKNdbrwQuMDp706kVeyNYZdTSsmVLn4l+M2O/wDt6dWxztxihQsrImeU UG+dmDcfEPxfthQa7OWZ+SDir9mne7FHK6GrsI3jbxPKXLa9ekk5BEh/KsZJRlZnRHLMPyJt fiUrnxLr91gy6xdkD+ETNwfXrVcqgglgKFTeJSfWNWdstq10R0x5rYFEW07of1GjLRxRy/iH xTJodlNeX2rTqAvV5Sd365pSSOunl1OWnKfFfjPx9q/ii7m8y8m+xbjiLecH8KzbuehRwlGi vdijz0nuak6UjX0G2S71K3jkwI85bPpTXmKTsS6xeRreTw2jZiQkBhSnZ7F3srGE7s5yTmkm F7jVJFMRJux+NMQuevvQxiUgHAjgVSEOGOvekxoMjPvT0ETKTx600FjZ0iLz7qNSOMg1rTu2 Y1LRR3esWKwW8N5b8BMDK9q9KrCM6aOejO7aPePA3ie3u9EtzcShZF+TnqcY/wAa8V2oVOUi TbfKonXnXtOAIa4THHcVTxS+GwOg7XZ/UOVGehGOAR2/SpdST3Z8i3qPbMmWLMMjkAcdsGs3 Vs9ylGUilNNZQ7PPmihwc/vCBnv3JqlWl0uS4JfEY10PDt4VtJpLGdpSVSKVUIfnGAMcnjp1 Oa6Kdere6bRz1Y0muV2flocN4o+C3w48VQtDrnhGzmLZBlKhWB7fMBkEAcYIr0KOc4vD6Kba 7PVHPPL6M7S5bNdVp+R8j+PP2EtDvmnn8C6/cWTYJFlqKmWPHXbuABH/ANevQp5thq6/2inZ 946fgNTxlCSVOfMuz/zPhz4i/sx/FnwNPcS6h4SnuNKj/wCX/Ts3EYx1yFG4D3xxiuynSoYp Xw9VX7PRm8M2lTqcmIpuHnuvvR4JcaVLazmOdHjnX/lm4wfyrNUa9CXvwZ7NOvTrq8JJryPT vDcatpcYHDK3T8B/hVYlybUkedWi+a1z3D4ZiWPXINuQGQ8jvVyhz4WTOGq5QqR7M+gNc8He H/FFq9lr2mR3ERXCSFcPGfZux6V4irTouyZtTXJLRnyz44/Z01bSkkv/AAm/9o6cAS1s+Fmj 78c4b9K7KOIpu/O7M2hXcVc+bbzS7m0meC5hdLlPlaKRSrKfQ5710+0ul2O5VlNWvdlEh1GW yBjn2rZS5rK43omhykDGec96pLUlK2wyVmBUqOOvTg/WtY2lomRVVpJksbEBSy7s8cnpStZ6 Bbm6mPqnhvStaVor+0Vw38Y4YZ9DU1qMK3xLQ0oYmph3eLPFfEXwpvbYyXGkN9ohBOEOA2B/ OvFxOU2vKl9x7mHzOM/dqbnlFzYXdhI8NzC8cq9VdSK8edKUHaSPUUlJXRJZ6jd2Uolt5mjc dGU4rO10Nrm3PVNC+JUse2HWYxIh485B8w+o71l7N3ujCdFHr2m3+m6vEs1hdJMhGCqnlT71 SlumYyh7Mp6rpq3NnPCF6qeR61M0kiaVV8x8y6hBLbXlzG/UMelXF3VzvjZK5TSVx91jVrQm Vi0l5Pjy2bcnXa3rT3JUbMcXtpTh4drD+Jabk0rMajq2hyLHEwa2uNp44Pej3dxXb3R2Wi+I dRsZIxFOUA565Bpxi73i9TCtFS0a0PYdD8aRXbJFfAQuRjcehNdMarS948+WGtLmhsdhLHDc Ku0Ar1BHaumKjVWpnbk2ES7ktdiTkvEMfMOo96454dw2OiM4yjvqWtR0vSdetBFf26zxkfKD 1X3BHT/61c9RNapmqn7PY8C8T+B9S0B3udPRrrSxznq0fsf8ankOqlVVRnnUsFnqD4z5VwOp H9aiN1ubaLcdbza34dmS4tp5I0H3Xibg/WqTe8RNQmrHrvhj4vMix2uvwB1xt+0xDkH1IrpW JnGz6HFLArXlPZdN13StbQS6ZeRTKR0VuV+oPNdsMRCau3Y4ZUJwbuXnUnnHzV0RlzbbGclb UjIIJIrR2krIE0lcic4zjrWMly7i5tLGdLg8kcms5JbxKhZ2uUyqgE5Ga5+bWx1QtfUjj2ls NmtY67Dlq2mTvhcADNa8nQwacWQuQev3vT0oUGJtyITjaeo+tTy3ehSfJoyBmz9KmV3ogcrj G6EY59aqO1ilrsV2ViQ2ce9L1FZpjdvIA7d6cddByehUcMCfftUNMtPS5UfaG+XINJ+Yc3M9 ER4wS3Y9fepSsi29CuxGSGPyntU21uhRI3YKpwKOUvnsrFGQkYI6UkrvUXS5VdRjJGf6VM3Z 2RonciVRnBHzD9Kak17oPsWI1wTzzVbK4Oy0HyDcMVPNzLUV0Yd1GVLEDn+VZysaKzMsK2Nz daVlayKsPBJ4xilyjT01JMgrg9qVg5uhzOr/ACqcdDyaxehqk7aG14f0wGFJA75bk7ap2S2u EtdGdXNpAKH5pTxkUJN9DNyjsjznWdHkSfMQlLZ+7jvRCjUqS0RpGUUew/D/AOCnjPxosM9t YNBY8Frq6G1QP616qwlHD2liZWfbqcc8S7tU9T678MfBfwD4ISO61ZhquqDB2/8ALNW9hxWE swlFOnh1yrv1OV3m+ap735HY6t4wj060kVHh03TYlOGJESqB6dumOBXmSxUIv33zNmyhUdrK yPmvxl+0L4Z0kzw6XI+qXuCoYErGP8f5VhKtWrLlXuo6FhlHVas+XPFvxp8Y+IhLA2oGzsGP /HvbfIMe+KiOFjfmm7s6I0u+h4/c6lNOzPLI0jnuxJre3kaxio7FB5ZHGM49hVrQrcix1JOf egQZx2oBuwHJoC4vJ4oC4ADrnmlcBpAxmmBGetAWGE56mkSxtMdhOBSCwmT6Uxic1NhC8mmM cBQKw4HacimtBlgMGxinckUA/jTAc2UTjqaTBEG0t1p6jsO2AUrgxM4FFgQzmi1hAKL9x27l hRtQnvTDYh5osIOaGAoLCgBwdh3pWAeHfAweKdgsPDueKAsKXOOv5UARmQjgUAKJCOtANEgn xigVg+0MD1oAkE54yeKBjjcEHrQDuBuX6huKEhWEN3J2NFgsOF0/940D9AE5zyefWgTQ43JB 60txjftJwMHH0pgHn9880CuH2jtigb1G/aDnGaAA3FMQ4XPT1qQsO+0n8KYxhuWPegkaJj6m gbVyRHZhzRsNIO49KdgJ8rjgU9hXuSoVHOTmk7MSVi1HIOPSgC8syYHNO4rXEM6jmj4tAtyi faB1DflQ20C1HLcDk5FK92HLbYablW+7TY0QPKD060MEQ+bg8nmkkUitJODkZ4oALeZ7a4gn iYrIjBgw7VUdGiKi5otH63/D7XU8QeEdE1QMGaeBC5B/ixz+ua+iwsueCsfOVIqnJxSOyZcq c8d67VbqcvK2RlyoGDx71KaY/eSJUbI9+tN6vQnl08x45GD9Kq9ti1qrELx49QPSqk769SWu VWGBgORnipsupnFO9wLAn7v5VLTRsveVxA2Rg1UVroF00G5SNvb1q3qRzakbRqT05NLm1FJX 0GpGQcYxmrloi4JpWIJUKZYdO9VTatqTyWRCFJwR19KblcmMeUdu2Eg5J9aSTtqJtp2Q0XHz LnkfyFDVlZgm76Fe7iBy65we1VdrRA4ts5qWMZdB2OCKqzbM3BxTPnn44/D9fEuitrFlF/xN rFC2QOZU6lf61xY/B/WKTa+JHrZXivZ/u57HwXLGyMUdSGBwQa+PnFxdmfSLUhqAAgYoAM8A UAJ0OaAZYik7HpQBZcAjdQPRnX+A3C6/bE/d2sG+mKum7OxlVjpoe4uwJ3jgdhXTJJI53dq5 Svr6Kzt3uJmAQZyT2/8Ar1KmoLzHCHMzwjXdZn1q9YKSLdThVz1+tc0m5O73OmMeVWR2nhDw /H5a31xgsfug9q1hFdTOcraHZynzdRt48EBFY9KpKz8iKmsVY2Rgp0NWiPh0Ktzai4t2gb7r f5/pTUbvUUXrc4u6sJ7KTHVfXFTfU1a93Q0dELRzSKDncvU0rkO7ZranlrO4OBwppySSuxxb cjy1hg9a5zckbHlnPQDrWbeo0YdxMj7Vjxx1xST11LdzrtOXMKnHXvTS6mdzq9JQi7i28kZz +VNTbZNRXRv+Iy48O6jz/COnHcVSbvcimry1PpLwDot3YfDDwjqfms+n3cbbHU/KHBOVP5Vp FRmpSvquh5vs4tuVlqzSLruQuckdOTSc+Z6FuhC9mhTKB1wFJ6VTly63G6MNmhkt+sfys6gd foK0lKNrsfIlayM20vomhV2YYyccdeTUxfNdpETj717aFhrhJI8qR5ffHepdSLdmLkfQSOaO GMgEYLDgdzTdaC1uWtNEh0l3F8paRce3rR7ZdBctndoZHdRchXUDpwaUMTC+pXJOTI5NQhV1 3SqB6ntUyxEU7IaUluL/AGnbfeMy4z0FL20UtSIxc7uxDLrVlGRm4QDp170o10mU6elijqGt 29sTC8gVyARk9s1t7SMVzBGnOzsRPrtpbLFJNOqRyDKsT1rN1bx5kxxov5kn/CR6aoYm7TZ0 Dep9azeI12uaqjaPvka+KtLLKouU/MUniOZaIhUne5uanqVppem6ZNPKscdxukXtnnGa6Jz5 IX3MY0XOV0c0PGOiFtqXSk5wPeuaGIabVjedPa5BdeMdMs/kmmVGPzY+9/nrRUrSilJFqlG2 rM8ePtJViDcgk+hx6VKrzmQ6KRXl8f2FzPDaWjgzSMEwe3atFiJLVrQpQilqZl/4yjtLxrTG +SMgluvb61pOpJRvDqNUrRI7rxyulyQm5+5OA9Zc943W4vZ3VmhH+KGmBMZ78kjNYOpNspU4 2Kk3xS0+IOwVnjAPPY+lU3N6XCNFLTc+efHnje78U3rIGK2MZwqA9feto3SszrjCMdkeddao obnt2oGTwXMttvMTFXYYyKBWT3K/fJpAKBk+1Owx4AxQDDvmmgsHv3o3AT19aLAO/CgBM9u1 AbDh1poRMvJxTVhanV6TY3Ebx3EYYjjpXVRp8+qMak0rI7CWZ4onjuhlXU/e55rs5JKN2c+j fus5yx1C7tw8NvO6xhuAp4rzK6TdzecUi0+qakWVftDj6GuZUkyk0tT+yaey1W6YT6drUb6V IN4VYlZyOoCuOMemRk+p6i1Sppa6s+Bl7aUrwl7vpqZ8mjTyRiaO41C8+Ylo5JPJkiyOFKhQ COe/PGeapwjfRIy5JuN7yf4NfgtPUgbR9MtlAlsrDyyvmObl3ZkPTOOc4Jxkd/fikqk18LD2 NOK95K3my3GliiKf7MjnjYhgsNtjBGPm3EYBHX8abnPuWo091G/ov1NZdQnkby49PIkA+QTS qofGMjIyQcZPTpj6ieWT1uONTmduXX1IzHfuhVrOFXwQgeQtu6YJGB6Hvjimo92JqV7cq+8e llLJ5kV3CFByRsbcsg/2gelaRlyaozcJTfLJHlXjr4C/DDx5FKviHwhZPcuv/H5bR+RMp7kS J346V6OGzjF4fRTvHs9URPCwXw+6+60f4Hyjrn7Eo0n7QfAfihp4HLMtjrCbnj5P3ZFIyB3y CeRz6+jLNsPirKtDkfdbfcKn9Yo397n9dH96PI9N+HPjH4f+IbI+KfDV1aWrEj7aqmSHJ6He uQOBnnp3xXfFU6tCao1FJ9tn9xz1cbFyiq8HDze33o9uSLavZlPII6EV8tUbTV9zug41NU7l qIkBlJ69qiV3qNRV2mcH4t+HPhXxnGy6vpkZvQCEvoPklT/gQ6j2Oa1pYidNb39Rr92709z4 +8f/AAI8R+GUnvtPU6poy5PnWyHzIhk/fT2HUjPSvVoY2FVpPc641042keDSWk6s0QiYspOR g5FdyT5feehtdRaKhZyqkrhR29K0UeVWiNty3RKGA46Z70RfKtRfFoKWCkZBx069K0VRJeYT jbQduwTzwe1KM77oyV97mPqugaRrkfl6jaoxIwJMAMv0NZVcPCvujrp4udGV0zwzxD8LNSsm kl0o/aIRk+UeHA/rXjV8pldulqexhs0hU92pozyq4tbqzkaKeJ0YHBVhgivInTlTdpKx6qlG S0Lenald6dMs9pcSRSjujEVm0nuTOKkrM9d0L4nFSltrlvujP/LePAP4j6+lZyg73MnQVvdO Q8YJZz3yX1hOkltcDdlDwCe3/wBalRlo0yoOSVpHGMuDwOK1uaWJEXcCCPm7Yqt9hbCBQM5B zUyd3qUklqRSE4wDQlcdlcYk08RzG5zVEtXOisdbv7ZFea2823Jxkr3+ta+yqOzitDKVOEla +p6FoXjQQKqxyOhPWN+hq4ycHZo55UVJWPVNN8TadqSBJHWOY9Q54/OtFVezOKth3GWhtoJ7 ZpJbFyyHrEOVb8+9FSiqkfdHCbaakadtdw38Zj2YkA+eF+1ckE4NqRrTuttjzfxb8N7LUhLe aMFt77JLJ0WQ9fwptJ6s6Y1kny7o8LuE1LRriSy1OAgrwQw4/Cs7HTHy1KNzaW11mS0YJKf4 OxpLsUm47kFlfaholyk1tLLb3Cnh0OM/41TTFZPoe3+GvizFKyWviJdpxgXaDv6sK66GLlD3 XscdTAxleUT2K3vrO9hjns7hJ4WHDxnNdkcRCb9086cOR2sK4ILHHFaSu9ehDjrzIoyMzZIA C9zjNKeiVhxTvcovg4I61yuN3odMWMjOGIxg+pranFR2FJu5OAcgFvkzzWr2uRzX0ZCydTjj PGKWyBJt2IXDEbcEmknrdis9mQMBhjiiaSd0J+Q09ML60rdTSMrLUgbJyc/hSsDaZGcqhJ79 qyfNzWRTVlZlNskg4pvm2BFdymcHqfakmluac0VoQOcA/LgYoburild6IhJOcHpSTa1SJS6E RXd7L1onK71NUivIqgDgYPelLR3RTVinIMZ/uioaRMHZ3ImA4I70aPQ15k0TRgZ3AEZppt6G JKygZ/Q0nq9CtOpmXCnBHfvUzXKaRtuY0gwTkYx39ai1tTRNtDVAY+1RqLluOfAwAPyoTLcb bHPatGGifjGKyk9UaqyO98HQNc2NuETLbcYGa6FTlOySOapLlZ9AeF/hf4g8TOPsloViX788 nyon411So0sMr1nby6nP7R1dILX8D3TSfhX4C8I+Ve6v5erapGMiLjylb6d6xqZjUcXHDR5V 36mSj715u77dC74m8e2Wl2Ba7u7TS9LQYRCQpIweijk/hXkSxUIu6fNM19hOr8asj5K8a/tK WVr59p4VtTczAEC9u+Rn2X/Gl+9rL33Y66VBU42ivvPlTxP8QfEfiiZptZ1SWXd0jDYVfwqo UYw+FG6hf4jh5Lp2ztOPc1s1cvYqksxyxzQlYLCY60wD+dAmOHNIYmB+NAmLn2pgNPNK1xi8 YpgJkUARtnnHShICPy5D0RiPYUWsJsTB6EUBcQgCkMTtigSE2/8A66B2DnOO1ADh9KYBj8qS Qtxy5B4pgXY1LDk80XAa53E/pQC0BAKq47jZc54/KlcTIepxTDyJAowABRcYoQfjRYRKU4AF ANDRGfwoEh/ksBnHFAxnln0oEnYcsY7igGSAIM4oAaWU+1A7kbMvYUCtcjJHWgbG0BuH0oEG KWwxTkUweiDcaAuICevai4hdwwMUAGTzQHqKD+lBW4hx2oJYvIFACZPSgB2e1Fh2Exz7UBYO BQIUkUAKTxj9KAEJxQAAk4HegZeUbVAxzRYeyI2YqcU2JCeYaQh6yH0p6CZOsjfSkD1JfMNN ASjLDoadgSuMfcvehgyq0zDpmlsHkNFwwosC0FNw1AEPmtnOaEAhbJzQBaBJUZpoZ+gv7M+u m/8ABk2myuN9hMVweoVsEfqTXt5bWtHl6ng46klUbPpbzj0Bz9K9R66s8+7WhG0pUjGMH1qo pDvdDhO3GKFZOwOy2LiTLtGTz7U5b2QJRtruSb93zEdO1J6aEOOtyJipJ7U20KKuyJiSAB0p x31KdkrIaxAwT1FNyinYVrO7FU4xgfKKba3ZdkldEqtu5FZ2uS7ofkc+ladCVOxXkG4E9/Q0 t9C4+8rsqcryBn2q2mlczvysCPvMQcH9KlSbYSXVaFQ4DZHOK0kroUCUkONh4zUJt7FJXe5h 3CgOwByB1Nbq2xMk07mPdRrMrxyIGjYEEEdqqN7k7HwB8avAJ8M64+oWMedMvGLqVGAjd1r5 zOME6cvaxWjPpsuxca9Pl6o8KPB6V8+1Y9EPqKAArnpRYAEbdgaLCuPET56U0hltFOzDCiwX Og8M30Wk6it1MpZQrDj3FNXi7oyqLmVkej/8JlZM/Jb3NW5yMo03scH4j12fU5fs8TuLUHOC etZy1d2bwXKrFbStMLJ55A4PTvTsilPWx6fos5hiWPBIB4HTFXBX3ZjN2dzWjlWTULk4xtjV Tx3rVW5rWIm3yo0UODnsewqpRRG25YUqxznFF7DSRFcW0cwKuAV6Urp6AnyvyM+30xLW4aWN jtK4x6UvzNLp6Ij1UbbKc/7J68VEnrYULXPLOOQeayOlWCYH7NKe2DSduoR3OWtVyrMxPXik +4M9H0/K28eRj5anQm50mlPtu4htyDninGKb0IndxNvxSyHw7f8ABBwOPxrb4URSad7nsk/x p03RPgf4G8AaWgk1CCT7XK4P3Cd3BH45rzLTlXc76GNBxowlBrVs8ll+K2osQVi4zwehroaa HZPWxXuPilrLIQvAPXHekoylq2VLXRGhD4zv9S0QrBk6krgtj+7Wicr2uTTiuY3NJ1fUrPRr 6G5jY3JTMXtwaq/K7JlThednseY/8J54gid41nbaCRtzyPxrN01fUqSUBf8AhM9cYAeeeKUo pmSkk2Rt4v1whV+0tt7Dril7NDVS2hCfFWtncftb89utNQUtGNybtYY/ibW2AH2t8j0PehQU XcmU9LFdvEGsEYN3IAOgB6VTikCl1IBq+qNLE7XbkKQcE+9Cirl3TjY9SFnqmvyWupSuceUB x0qqf8u5V7JGX46F9Dp1iry48ghFweuR/wDWq+WMW+5VrRueZpeXr8PcSHH+1WSWjVjCck2a Vg1w95axvKzIzqCM5yM1Uad9jOpNKLPpb45aPcWPhfwLdxsywmFkIBPXg8/nXTGmnSa6oKLc YJvY8A8L6Vf6trmn21urvmRd3cAZrKlT9pKyQq1WMV5lzx3btB4lvoYyTHEVTIOQSAAf1rXE UuVJIdKr7px5hlySc4HesI0n2LU0yXThImoWjhyv7xQW9OaUkloyubmTR7dZ+GrW88y9Mnmb jkt70QqOp7qVjSL5VZnnHjuKBbu2himDyRgqxU9KL2TRdSSSRxKW5YYXnHP0opwc9jBztqyh q8MkNlI4XHbPoKqNKSd2aUpqUrI4InJ96fU6g6fWgQmM80AG33oGAAFACgYoELmgdg4FA0JQ IdxTEJSAOtMZIMYPrTEye3XfKi9yaYtT1XQbqCxRElG9W6130aygkjkq0m3c3tTji1S0k8oF Vj5HHIxXoc/tY+6jng0p2ued2MTF5R2DdRXkOm5ysddRo1vI+YH06VusNFLUwcj9Ov2df23P Hfwlex0bW7iXX/BIwh065k/eWo4GYZPQD+Bsj0K81hVpczvA8zEZbCS5qXuvt0P2w+FHxo+G 3xr0q21rwZr0c15CP3ljJJ5dzabuqyRnsdvpyOnrWDT2PInR5JpT0a21/q56k1gZcSsUivG5 aW3UAP26H2/H3qeVPcydNt32fkVT4fR3eSfUbpnbBYrJtHGOw4x6irU0tkiPqjcnJ1GaEek2 EbrN9mTzAd2/HOeuRUufmaxw0L3sXmVWAIwx/Os/aRXU2cebVEBktw5HmJv6kZ5//VVJqS0M pcsWO8sNuYD9aWjBwb1K7WSGPy/LAjHRewx7fhTZHsrx5WtCpNYRPE0TxJJCRyjjIP4dP0NN TcHdMSprl5WtDzrXPhb4Z1QySJYmzuHYnzbNtoyTnJXGDXTDFytaav6nJVwsU3ye6/I8n1b4 Q67p5kl0u4iv4BgiNjskA6Y9GP5dafNTqL+V/gJRqw+L3l+J5zfaXe6bM0WoWc1rN0KTIV5q XSml3RUatNv3tH2ZVEYbBGD6EVCdi4+9qjx7x18F/C/i1pr+3hGma9If+Pu1TCyH/bTofrwe ldlHGTguWeqL9q6ez1Z8UeO/hd4o8DzN/bNgTZMfkv7cboX6dT/CfY17FPFQrRTgztp1LK0t zzN4ZIj8o49DW10uptJ21S1DAZs7T9D2qk7EOMp6sfgFRzn69qfMrqxmqfK/IZ5i/wAOMVsn bRhJ3HqcsDgHPc1pdWsZuLvzIx9c8MaP4gixeWSF8YEijDKfUH8+Kxq4anWjaZ008VVw7Tiz wrxF8LNT04yXOmH7VbDkIOHH0HevDxGUSinKnqj3MPmkKtoz0Z5u8c1q7wXVsQ68MjgqRXjT pzi9VY9OMk1oyOJ4n43lB6GloCb2LiQFwMEFfUUKKewOVnqDQtEQSOe3vScXHYqykK5SRG3D 5u2KGxJW0KDI2C5Wjcd09xqqcgnrTV07g9T6n+Dy6DqeiXlrbafHeeILfLXWjSpue+gGT5tt 3Mqd0HLDpk8N6+HxkoyjKKslueVilyNp9dn2PsXwL+zV8BvjzaWdtoGsSeHvG8tu0kUJIMOo ADJaI5ADDHzL/DnPK/MPoJ5pgakebE4dSj3jo0eQ/rlB8tOpr2aun6Hn/wAQP2Fvib8PY472 PULS+06TCw3SsVDnOArZ+62eMHHzHHXAMxy3KMyl/slZwfaX+ZLznE4akpYqlfzX+W54VqXh v4jeAio8Q6DdixVgvmFSUY9hntXJjOG8VhLyg1JeTN8PmuFxr912fmrE9lf22oMJYS0N0Bna flI/xrx6mHqctpwdzrpv2b0ZvW11vYLeFUkIAEnZ/wDA1xzpzj00N7qXvFXXfC+j+ILZo763 DPtwkyj5kP8AUe1Zu6sOnLklufOninwPqnhyVpFBe0PKyqP5+lS4dUj0Y1U3a+pyYulmC290 ob0Y1l5ovzRBcaXLH++tW3oeduearRiUrM0dD8U6roMwNrK8bA5KOTtP1FNXjK8QnThU+JHu /h74maZrLCDUP9C1ByAdxzHIfY9sntXbSxbtyTPNqYR03zQ2O9OGB2FTGejKQQ3411xkqmqO WV07MpMoLHI5HT2qXbmKjHXUjUncTjjpmphBtuRXK3qShSeOg9q2S6GbV3oMdSOM55ouloi9 CInAxnvihe67sV7lUZDHcAV7U9Kmw17upCepIHSi1iHqROrA5J/+vWetwSYxm4ACn60O7Rrf uVGByemPSpu2hWuyBgvJ71Kinqy1BXuViNvODz3pOzKTsRHbnNDTkhqz1Iyo6E8etLdWLVmV JCc7RSauiJPUgdQMAnnuKiTu7FpNEQRCQ2cYotbUEtbokjJyeOBVWJVyXY3ToKNY6lbsoXCh c+p7VnN3d2Xa2xgzbQevNK3MtAi7PUg5BJHX0rPqaJvZEib3KgDJziqhFt2SG5bHW+HPhf4q 8cXaWekaZLIHPL7TtX3J6cV3xwEYx9piHyo55YjllaGrPtfwD8DPDfw60yGXxdeJfaohLm0g b5VPXBPfFY1cyUV7PBq395mFVq6lVd32R1Xij4g6dpNjJ593a6RpEedgJ2ZA9B1PQV4lfFpT bl78i6dB1FdvlifGPjn9pNEaey8IW4aQkqb+5G44/wBkdKz5albWo7LsddPDpO0fvPlDxH4x 1vxFdSXOsanNcyscnexIHsB2HtW0KUYfCjqUbPXU5CSd5D1xWthvUhpgHH40DAg0A9BQBigQ vXpQMTHv+FITQEY+tAmgC5+lMCwbZkRXP3T0oGmQCNmbaqkk9AKdg2Ni28PX0yCaRBBCf45T tqZSjDRsS94tfZtHsf8AWO1zKOy/Kuf50nKTXuqwbOz1M271SVw0cKLFCf4UGKEu47mISTzV AJj2oHYQrikxWEHBwTSQIGHpVAN5pAOz2oCw4Zxx1pisWk+SME/eagHuM3c4pj8iaI5b6Uri Q2YjJNAyFMZz60XEPz70+oyRetMVh27mgB4I45pklkOPTikVcCAw4pMTZCY2PQUwI2hZR0os DViPY2ORQA3YR24pgG00h7iYJFAxCtAhArHrQA7YaBDvLPpQVYNnHvQSxNvHAoHYQoeABQNR bF2HvxUt3HyMBHzxTTDlaAr607isMwQaNyRT70DAE/hQCDJ/CgQuPageyHBG7KadhcyHeUxP TmizDmHpCdw9KHoF7lnp0pDsRbCzdKq1yHKw4Q80coua5IIiDx+dDQXsP2UW7D5kShCBjNUo kOYYI70OFhxmNYFv8KOULvciMAPeny23FzagIBzn86Vh85J9mBBweaHEOe5TeMqxHeoLEAAw aGMnjbIxmgTPqT9mPWDbeItV0lpCI7qAOqg9Sp/wY/lXo5fbnPNzCN0mz7pSXjH8FfQ3cjxm mOZ1xxTd9x2XQYGGRuOBVQVzJ2vqTpnPH3cdaJroi+Wzui2HkOdxGPaot0G721HBzjr17VSX LuRK6ejIycZI6UL3tGLfcaZBtww59qmUbPQ0g01qRGRlB5+X0q7JqzE2o7Ak/rRJOK0JvckE p3AfnTUk1YbjZj/Mzn0qb9BRVhuVzhqd31JTXPawFhjHWhXWppLV6lGT5TwABVxb6kySTIiz AZ7CnGN3oYtSSuVZgGXPQ1o421LvpoY88bNkAU6b7mc02tDz/wAceFbbxRoN9pdwoZ2UtG23 lHA4NKvT9tBwezOjBVXhp81z829c0i60bUrzTrqMrNBIUKkdMV8RiqEqFRxZ9bTqKpFSiZIj PcVzFXJ1QAdKBkysvTimmS0P5Haq0AOe1DQC9qADJBAzQJDj6mgdyzFdyxDCMR9KQaHRab4i ltjiZd6devNFuqJa6Hb6Lqdtdz3UqyAvIRxnkcVrGp7uu5nJa6bHVRkMV9TV81iVFsk8tlbd z+FCC2tmOEgDbWOCKUpKDRPK27Ej5IJXp/OneLFqtFsYurvt0+4yMjbziokla5vBanl7DByO 9Zbmth8iF7dwDjjH1obXUUU7nOxW7wKyMOc5qX5FvQ72zz5KdcgcAUWVjNqzOo0Qf6Wu4Doe tONrkSvY1vFwA8PXrAdAOnTqK0ktApJcx5tplrLcQxrjdhe56VjCm5PQ5arSkzW/sadgT5ZI Hr2reODqS1MnNpaEc2mSpHuZcD3pOlyx1KjUbepu+Fb4adeiFog6XDLHyM45rk3KjPluz2Lx vOnh/SoZ0gDSSP5fK8DI4rX2XNHmLhNtNnzwkAnnJC8yMTz70km3YidTc2RokmAS2K61hF1M Odky6GccnGR36CtXhFFD52Ys9t5TtF1IbHFcUoWdkaOSSNiPRt0akkAkflXZTwy5EZ87J/7F XGMjjvVfV422GqnMrGJeWS20pjBBH8q5K6UdLFRTPUPh7r9vEL+LUrhBHCiCMSN06jv7Vy83 sZKSNkp1NEefeM/EsGoa1eW8M4axjfMfPBOOa0nPnfNbU0lTktE9DJ0x7KbzDLIoPYE9a2oT SfvGFSmzvvDOm2lzq2norRkmVcAc967IumtbHNVUoU22fZHxU8L3HiX4Z+FrWxt2kvra78tU XnAK8j+VbYePPOUejRjCXssM5N6roei/Cr4Fad4b+HniLXry3WXWIlAR2AAQ55/KqpTVGvGD +F/eY4eEq85Sk9UfDvijTYZvFOpLIo+a4IOO3NdFeC3hqdkU43UuhzetaNBY3ckKqNigD3Nc 7o8y1Rd+VXOBnj2OSvHP5V5Va0ZtFKTsfQXgCM/8IjJcSEljvO4nnjP+FXhaV5ORKqJy5T55 ud89zLJI+8ljhvxqa0eabNW3azZ0OmWkLQKWQbznJrtwsIpGEr7IzPGFmi6TMEABBBzXTX5V F6G+Ei1LVniJHJ45ryGenYO2KQgA7UALigBPwoGBoAPpQIOKBiDFAC5oGhN1AhwpoQ7P50XA ngfa4I6inuBp/bpvMXYx9xV3JcVY9Q0C4a4sH809ua9XCTcIu5xVKactDmrGPKSOvdyM+tJf Fcqcehf+buM+9auz3M7W2OwhnZPnUgg965tUU1Zno/gf4heKfBOtWmu+F9du9K1O3IKXFnIV KkHIyOjD/ZYEe1KpCFRXkrs5quGhiNJn7E/s9f8ABQzR9bj07w58aDDYagQsSeIoAVt5jkDd MvWMnI5GV68r0rgnSnT1a0PJr4SdB3iuZfifpNNq93d6XDq3hyO31W2lwyrFMBvUgfdPI9ev r7YODg5y0lZHDOdWEW4x5n22Mlx4x1KRx58FhCMFoY8SSqMdeeMf4fhT9jSgrtts5pTxlV2S UV97Ky2bT7jPqmqXxYiOUQfulz3OMgDjOQM+3UCneNrKKRKg6i96pKXe2hMul2lnJJLa2tvD MgJ+0yHzXRhg5IPc9z69c8EHNdWZn7CELuMUn3erNKS9vlkVzcXMgADMYogUU5GRj6ZyD6nB yMCVZO6NpVql7Xb9Fp/X9Ityatdw8G2hHPBnmCqwHoRn9QOopRlK+uxq6s46cv3suLrNiQoV nkb+JY1L7T6ZHB/DNDbvojRVqa0er8ikmr+fE0sFlI+1iDHJ+7ZMHHIPY84I4OKqzW5gq3Om 4Rfz0J2msyu4y7X/AIk6MpzjnHTrTcmtimoNbmddx6ZcRPFdxJMhBOySMuG7dxVRlNWcTFxg 7qT0PNNY+G3hK7QT2cd1YPggPagsoIGeV9OB/k10xxc37tRJmPsKVFXpNpHnep/C/wAR2KmW wMGo2Z5V4GwxHbg9Tj0NX+7qaJ29RL2sNX7y7rc821XSgYJ7HW7DNvKCjwXkXysDwQQeDUez mndfgVGsr+89PM+XvH37OVjqb3Go+C50tLphvOnTkmM/7jdV+nI56iu6hjOX3av3ndSrX0TP j7xB4a1vw/dS6drWmz2l5F96KZcA+4bow6civVhLnSlF6HZTqc0dDlnVgTu6Y6Vunyq6Cdt2 RnJXK9qnm7mSjfYeHyAGzuHbHP4VqkpbibdtCyjldpU8H1q1bZEtXLAkAXkgmpsluK3VGLrX gzRPEMW68tEScjiaMBWB9zisauFp1t0b08wrUdnex4N4p+F+qaUXudOia6tQMkRjLr16j+or xMTlcqTvT1Pfw2ZQr2UtGeXsJrdypVo2XgqeCK8iUZRep6UZKZajvn4B5HcGk20g5epYWaFi d6bcntT5uYXLYUrG4PluPo1PYW5G1q49vf0qlG7WouZ9D0jwpNdaTNYzWbi21uJhNaybwFuM HjY/ZsjGM89ODitG3ey2MpxU1do+pfDHie91y5fxL4Xhli8U28q3eqaBav5b3bId32yyx9y6 UgsyjG/lhhsg74assO7yV4+Z51eg78r67M/X34C/GXwr8VfBdr4f1S5t9Z1VreSKfT75N0d5 EQEcoMHoeHhYfLyBtAG6sWpVv32GjaP5HLClGk/ZVdX5nzh8bPBPjn4VQ6rrvhVZvE3wkAP2 3R9Xh+0Xfh1OAVdyS01svGJTlkGN5YZcXhcdjKSUed67GTwtGrOzVj5r03Ufhhr8gj1rwl9i lcgLLbNkD3HSvp8NjMUly1Y39URVoxhG8HqvM0dW+HXgWS3jm0zUJZrWQgNHIuGTPqK9OlSw +JV61NI8ieMr078krmtonwa0XU43TT9dKy4O2Obk/QHuK9KeQZXi6acY6+R4tTiTGYCq3U1X mY+ufAfVlWe1EtvcQvwVbnK9cYriqcHYaovcm0jsocbU5u3LufMfjX9mHxTFJLf6DYP5ecvb 8nA9V9a8zEcEV7XpzTPcwvGeDqS5JXR4Ff8AgHxtoNw1veaLdo391omwfcV8/ieGsbhnrE+h w+b4TFL93K5mPolxdMYZ7N0l/wBpCCK86eW4qD1gzsjiaU/hkZFx4a1e1JItZGUHhlU5FQsu xD+wzT29NL4jrvDPiXxJoTLHLbzXFpwPKlUkAZzx6V1Qy3HR1UH9xzznh5O7aue06Xr2na+T 9jiaC9xlrWXqPpWv1eu/iizkqcsGrs0yjxMQ6nOcdKUG72sKW24q5z04q5WMVoRSegNZJdbD WmxAcZwo47+9W3fQaRXc5yFGc0uXl1QNpLQiO4DB6ihajvZDGVgCSKzuy7dSNjnp0/lVx01Y O0mVWUAnA/8Ar0Jc2liU7OyKkuR24+lZPsbXtuMLDbj+dS9QuVnjYDJIyTx7002y0kkMZeBj pUOS2YW6FSRMnI5Ap6DSs9SCX7uRjOPas3voXd3sQIcd+KpNMlssIMkkHgdKLpIV3YlIJ+Xt 6ik5N6CWuhRugNpz1AqLXepolbcwZF65HzULf3RpJbmhovh7VNfvYLPTrOSaeRgoVFzzXVQw M63vydl3InVUNHufZ3w7/Zogso4ta8e3K21uoLCzUgsx9z2qq2YYfB/usMuaXfoYuM5u9R8q 7dT2XWPGXhrwTpctpoUdnpOkQrta5YBN3qfUmvAxGLqVZXrO7NFFvSCtE+K/iB+0tbwyXNp4 XQ3d2cg6hcjKj/dX+p/Kufkq1vifLHsdNGjGK0XzPj/xL421zxJdy3es6nNczPk4kckdegHa uinSjT+FHRyJbnFvO7nrgelalLQg4zQ9BoBQIUjFACjGfehiYcnvQFhMe9MY4ZoDYcFJyTS3 CzY8JTAvWWk3+oSpFbQMxY4z0A/Gq0W4pXWp3OofD7VdAVG8QtHFEV3KtvKkuR9VJA6isPb0 5aU3chSuc7JqEFgSNOswrD/lrJ8zCm+afxMpGab++vpv9IlZie5NXGMUJpj3t1YHjmnsK5Cb BH5oHcgfSz1R+femHNYt2NxLpTNI9lbzj/pqoasatL2i0dvQ6KVf2b2uZmo3a307yraRQAnO yIYAopU3TVm7iqT9o72sZuw9q1Mx3lHbksOO1ICMrQAzHPJoDcljUs6rTAmlfc2AeF4FCCxH nn3poWxKuetOwPuMlbPyk1IIYvTIpoB2TnmluHqTrwpz0NUDG5oGODYxzQS1YeJMYoAmSYDr QBN9oTigB3nqccZFAaj96noKBCgA9qB3I2jB6UARtFjjFMLDWgPXFILWGGI8cUDvcd5Yz1oF bUTaeoHFJuxUYuWw9ICSN3FS5G6o2+JkwtSMYUsM9TQ2yvZwjsOEG05cbR70jaPLfUqyMhbC 4C0ldEzkm9CPIOaZDsNKg9+fSjUlxQ3aKd2iORCY96dxezGFadzNwaDkdqYiWFdzAE00JvQv heR6VXqZvUfgen407EvcRgAvFS9TSOhAcDNJFaEiKNvWrijKeg/n1p9SegAY6Hmiw72FHHvT 21FvoOzkdeKN9ROy0E9u1DvfUdkHbHajcewoFNeZL0YueB60hofuGOKbfQEZ9wfnyBjNZM1T VitmkMnh6n1osM9W+D2qNpHxB8PT+ZtWSbyT7hht/rXRhXy1EzkxqvTZ+mcbBgjIcg96+pjF qKd7nzik5PQe2445GO1Wrcuo5J3FVlJ5PNEb9CeWL1JQ/GMjFU9XoVFaajxKc4o2K9R3nHJG OKJe8SrPUYZCRlTU3sS1zkfmN3PNNJXuhLezB2DgfNzRs7sqVnZIA4BwOo9aUp33DSD03FDH n1pxkLnjPRieaw4A605QvuJy6IBI+ST1otdWBLl1Hea3p+dG2xUbPVkUjB+v51a8jOSVtSNS Tx2oTsxNNIrygkMe+K0vbclLmVzNON23oPWnddBxlyrlZSlQkMF71blbRGV0z5N+PvgYSRx+ KrC3AeMBLoIMZHQN/SvHzbB+1h7aPQ97K8Yn+5Z8kNle1fKyVj3RhY1ICKxBzQOxOsgOM0XE 0SllHOadxWELr6jFFwSImmUHpRzDshBN7UXYWE87sBxSuKw8XA4GKdx2L9tfvbSrJFIVYHOR Q2S433PUtD8U292qRXLKk6jAP96mp2VjGUWdpFJ5wDBgU6jB6iuiNrXRle5yfi7UZ7KOzaFt u5uoPWs6qvZs2opuLKNh4tEoSKbG7oTjFZxbWxTh3N7VJ1awnww+ZfTrWt9NSEnc84bqc9az ua2d9CVyy20jD7wGRWbRrExEaSTBfrnvRYR3lkCIVKDoKEjLmOl0XLXkYUjce9aRXK0mhTn7 pveM4tnhbUJOOAuOf9of405PXlRMFJSucV4aUeQp2/NsBJrfDRvI45tOTOrBb7oPIr0U2jFy WxS1EF7ZjkZrDEL92wg2ZOixtJrWlxjo06DAHPWvHgtdS27pntHxiBTRtLTaNpm7d8Cuu3u2 ZcHam7HhVmmZov8Ae71FOK5tDJ9ztWOAMrz04r04WK6WZG7OV56dK0lLmRDVmcxLGPOkbHBb 1rzZRbncTlY6eAAwx4XDY5rspuyswVnsRPuOQD0ra/UFHU818U6r9mnMSnMhHXpXmYrWZ2UK alqcGdQuWZ8TMu7rg1zHaopFRi5YsWJJ7560Dsi3bGctiN2B9jQgUU2d/wCE9Yv9I1vTLsuW SOVWOec8indNGOKoc0Gz9tPhppltqnhnT9RuYVaPakoRhuwzYAx75IrfD13y2jueKo8y7I9o 8SJDY/CDxJcW0SozKyEp/eD46H6fzrTCxqVcSm9WbYVxvNx0Pyg0jwPqnjDxRrtzZxF7Sxd7 ieXHCqDmveVFVHbY562I/e+yTvJ/kcB46gjh8RagsGfJGNufpXNKDjHU6p2i7I8fn2sZDjgs eK8Or8b0KjrufQXg4LF4ELMW2mORieu3g1rhGuZrqZNJSu9z5zjKkyHjAJ6VnVX7xmrd9jrt JgSSDdkgiu7DrliZTtfcwvHMnl6LIoPJcCtsQ17M6MJ707pnhR65ryHueoJkUhC560AMB9aB sXd7UALmgBBnv0oBiE+lA7DSfTrQGwtJMQVQ0SDJ5oEwPXFG4ieGJpJFRASSe1VFXYpSUVc9 W0vwSsNqL/UJVSMDdhj19q9CnRjGN2cjq87sh8OoWv8ApFraFQgUgEd6cat210LlFKzIbW3E dvEACMjJyK2jDq2YznqSkKCD/Om/Ilam7HjIz9K5pyTVkzSEbassxsEyQcnNVrZBom9DVgvG iYMMgemfzpp6Etp7H1p8A/2sfiP8ELiO20bUftvhktmXQ7+Rmhxn5vKPJjY5PIyMnlTWFTDx a9xWZ52JwcajvB2l/W5+2PwT/ad+GHx2tVj0TUv7K8ZxxYk0u8KpNGTzlCch1yCeCR6+lcco 2dpHj1cPOlK0laXfp959A3dqGcLemVZNjD7fGQq+gEgGB3HscdRUyst9DmlHW1S9+/T5mfLb XWmhGuWtYEDBUlCl1Oc8gds46c9SM96GkzCcJ4d3nZLo9x0LNKglV7mSXZwXi8tDx19ucZ7H Hpk0n2RUHzR5rt/KxFJutt5/0OHOPMGDKwIx27YBGPr+NJPWwO8VfRd+oQ78hMyyIR1WMRDp nIP4j2+X16mwRk31f3WJijIMl1LAYLghpEGOvp/k0/iL5eVXuXrSyNyjM8xWTOMooUkfyI7c Vry2SFTpynd3satraNAjLJKZR2LquR+I/wA80bm8KTje7uWHiR1DFQVweSKhuxryXVypIbaJ 0Eskas5+UOwG4n0/lUqXM7ESSi7szr/QrLUIWivLSK4H/TVAT1PAPXvxzWik4vQylRUo2Z5d qvwi0S6ffppnsJ8nhQHi4xxjqOD2Pr6Vv9YUlaor/mcqwvLK9J2f3o8P8c/AubWrGSz1fRrf WLIglZbY/vI8jqp4IPJ6ZzW9KtGFnTlZ+ZadSk7tX9D8+fiN+zhr3h2S7udAjmvrOJsmzkjK XEQyeMY+bA7jn2r1aNWUrKWn5G1LHQqPklufMtzplzbMVMDo69Y2Ugj2P+e9dKk78rO+yesC ltAGWUgj2rVStoOKvuMbcCOOewqorcmatsTx7t244IojJ31MbPdF0EgMyZAPUA1tfTQlRXTc cHBHzchhjnoaXLeNx8zizj/EHgXQ/EaM8tsIbsg4uIBg59x0NctbBU60WpI68NjqlGXdHgni j4c6zoW6aCM3NkP+WkS5/MV4WIyupS96OqPdw2ZU6/uvRnnm6SNsNnNeZKLR6K1RPGxcgLyx 7YoXZE2szoNP06+vSyQRkvjoe/8A9euiNCTjzPQznUjB6o0YJ57dLjTNRsi9sT+8gkBVo2H8 SnqrD1/pxS9i0S3zaxPUPB+uyaZeWd7LqEii3kT7PrAyr2zZ4S5A6DoBKMjOM98bTm4xSRzz pp3Vv68j6k8O+Jb46yPFvhHzLXx3bOLnU/D8D+UmrMnzG5tSOEueM+jjr1qYVakL8uiOSdKM Eoz1R+hPwx/awi8e6RHeXWo6ZHfSZhlN1alY5mVdrCRcZhlA3B1yOMnlTgRSo073fM35HNW9 tG92kvQXXvhn8PvErwa1o/g/Tl0Wb91PDpEq+XA+M4QcYB5IHBHbpX1+Cx86NP2Vd3vtdHkT jOc+ejoutmeL+JfgvrPhi0n1bw3PPrOiByAPILTW644WZRyDnI3AY5HTpXV7ZSmlHR9r6fIl U+e7qPX0/M878OTOuobbSU29/Gfmtpsqcg84/wAD6V9HldVKVr2Z4mcUIRpP2sL6bn0PocUu rW5S6Zo5sY3jnJ7V9HXlCFnHU/MIU50qstbLuaOm+GdYu9Tt9OsgLiaTdthJw8m0ZIQd2xn5 RycHGazq4vD0KTq1HZL7l6/5ipyrYqtCjRXM38np28/It678LNYngle/8MXUbROIpN8JIhc9 AT2yOjdD2rzJY/AYnSNWLvtrufSYCeaYFu9GSWz02/rvszx/VfhNCA8N54ceO4Enl7prMo27 GduCoOcYI9RyK4sThaVWPNSnF+jR9Lgc6qQkoVYyV+8WjgJ/CunaZ5Npf6LbiCUhYpfKAGTw Fz6k8YryfY1qT5mr+h9H9YVW0YS3O58I+F/h9eO0epaTp8W0MqN5IdnKkKwx6gnB9KWKzjH4 aKp0aTbZ6GUZNgsxqueMxChFdmdjc/Br4Z6k8F7Y6VZNggExgJIPcZ7/AI150+JMThW/ruH0 fWx9NU4Jw+YRX9lY1Sa6N6s8o+LHwLsbRXl8Oz2zT7TJbPC/yXSjrG4blJAcD056nt5/1rC5 xTc8NpNbo8Cpgsfk1Z0cdH3ejPjESxm5nsWR4r+3cxzWsw2yQsOoZf69DXj+1cW4z0aOl07p cr0Y2RGGTj/69dKkpxEk4OzICu0Zxk+9SoNag33K7LkHJ5pathKVyA5G3IPPSs2m3YFdajHY dCeKbVg1lqWbSwub1mjtozJIFLbF6kDrgd6NbXZaVlsZ0qMA3BDDqD1FWk9h3TWhSZRjrk1g ny6Gl9CJl+bFGzugRFKAML6VCbZb0sis6kAAfKfemktxtMqSrgYB/H1paIVisVBXk9O5rOUr DUbbEKDBIxkVceWwNNalxBtIHHXoKEktWDldWRMyOeAMcURd9yG7ERtJJG8uMeY5OMVpRws6 srR2K9tGC9492+Hf7O+veLWh1HU42sNHPLSzjBYcfdHXvXTUeFy73qr5pdl+pn7SdVJRVl3Z 9d6To/gP4U6e8Oi2sP21EzJdSYLHpkluwrwcbm1Sv7r92PZF0tLxgrvuz5S+K37Tum2ck9pp Mn2/U1zjYcRRH3PVj+VcEIzqarRG8KLveWr/AAPhDxj8RPEni+5a41vVJJF/ggVsIg9hXTCl GG251KkrXk7s88luZJOBkD69a1saIqnrz1oAWmAoX16VLGtBRnPTIqiRcE/eNIBMgA4oYCpG 7t8ik5ppBckMW04Pagm4oQkDCnNOzG31Nuz0G+uVEhQRQ/35DtH60XhHdi16Gm0Ghaco8yVr u5H8K8KD/Wpcm9lYEUtS8RXbIltbBYIFH3IhiojDW71Fdy3OemvrqYYkuJGHozE1SikUopFU u4/iPPbNOw7FiKWUZKuR+NJi1Jxc3A/jz9RmkDiiRb2bjheO9AuUlOosCMoD+NV6CaLMRkvw 0McR3MOMDOaLdWK1ncZcaK1nHvupo1kPSMHmlzLZFpmG+ASF6VQX6kZ5oGMIHekBEcZ6UwLM Q8uJ5WHJ4FJ9gZXB70wJBj8aaDYmQjPsKGG5VY5YmkA5eTigB+3NUgJX4AUUiWRn2piTFJoH cAfxoHceDQG4o5NAkSqQO2RRa4ywje1Ah/mGgLCGRuOlFrAJ5jHrQA3ee5phcTefWgBAc5ya QXHb9oz3qZamsJ8ruLBcBJVdhkZpJFzqXN5ZVb5j07CnbTQwVW242ZIpVK9WNFgdRSOWniML sn5UMad0QbiB15oHdihjjOaA5mKCeuaAuwLMKB8zDcaVg5mO3n0phclgbD57UIiVrF7fzzVJ shxQoYGnzE2sPfAUUupolZEDA5AqlYTJsYq72Zk1cXFCYPyF49OaHvoCFA45HNGwDenNNMmw 9RwaV22VZBjNNglqJyMkUCaY4dyRgUtA21AYz0qtBXKdwPm6c1nJGsdUVqgskj4YZpgb2k3L 2Oqafdpw0UyOD6YINaUvjRlXXNTaP1h0qdbuwtLpPuzxrIDjHUZr6qjLnik9LHzkoKm9C9IM 9K0u9mYzi7jDwOQc1onZCV7DscKRyKlVE2OTaFPHQYFUldkasXPIJP4U5bFJaiMwDAH0qVHm QXSkNZlxnue9U4cqBWvqRlugT8RVRV17xEn/ACiqxxniocOw433Y7zCOMce9VGNncJeSJVYH HzDdS1RUIrdjXO0k9qdmOStoyNXKg7unY0kr+pMXy6PYazb1Oegp6oJ2krorJIxPJwAa0lBW M7ysWVO/IxxQ0ktQTvqUJoSGJ7U0wa5ioRgHPX3rTdamaXK9Tn9Z0y31SxurG7iD21whR1P8 QNDheLi9jSnUdKSlE/OPx54UufCfiC90uVG8gMXgkI+/Gehr43H4V4eo10PrsPWVaCmjhiDy MV5rOgAOKBhjHFABQIMce9Axp96AEIxQISgApXsAjE0wBJXjOVJBHekB6J4Y8XyWzLa3h3xH ABY/dqoy5dUZTgmtDX8cyCbT7K4iOUD5xVyfNqVR0icJp8qvPGWOMMM1ncp3Z6FdXSvbMI2+ U1V3bUjY5sgDPNG40+5NwYWXqDxU2HqZbIA6qvrQrblN2VjvbbAtk4wcY4pXsSlY3tBTdexg jqOgrVNXXMZy62N34iSIvhiZV4LsuR+Iqm09UTRb1ucp4ZjX7MMnjYoz74rpwtr3R59W/Ozq lRTlvT+I16Ojd7nO9WZ2pbVtn4yRjFc+Kt7PzNKSszK0Bv8AiodHXO3/AEhCSO3NeTKHuto0 nNcrPVfjDLusNJRennMevtW3/LrluKl70W0jxuzGZISPvA5GaiEXdWHc7FWGBkfMe1emvc3G 58yInUMmVI+lDfUi99TmXbLtuxgselcU7ttijJX1OojYCNckZx1ropWsWkyOSSNMk46c4rST tsaRSe58965fG/1K6nzlSxA+lebUlzSPThFRSSM1RisiiVVZucUDsa1koRgSOaConW2eFZXw NwOQaXSxryqSsz9tf2Vtbt/EXw4t5LsA+TCE6jgqcA4+mK56cp06mjPmnHmrOEj3P4lBIfhB JFBGQtwxYqpzjcxPNe3ls+avJ9RUUqUJNHCfC34YweEfgt471y8t0XVNRtZZ8uACFIO1e/Ar oliebFwhHozmy2Eq9apWnbXY/I/4gXEcfiDU4zJyHwOc8YrrxdZOT6nZyONlseOXEm7cRXgS bb1NbanvOi3Ji8AqhyCLZzj168V0YeChLmktTlu5VND57hYBnJJAJ6VNRJzbSOh+69DstNuY Y4Fy3OOg71tRqON21oZSjfc4jx/fxvZ28EbNln3EdO3/ANeorVeaJ3YSHKmzyeuI7hMfrQAv FAxvSgQY9KAHDvxQMbQC0EYEdKAY0cnNKwJXHYzxTH0HgAdaYh3FAMAAOtCEa2l3cNlOJ5Vy y8iqUrO5Mo8ysdLrXiyfUIY4ISUjUYwD1rd1242RnGioso+HQXuWZuRtPGaVFc0tR1WkjvJI 8gqhGBgZFehUlZLl2OJu2+5A1sxx+grKLe7JlK2p0F5YXtjJ5d1byxEf3l4NSqbbudDqRlom RfdXkgKDmmpLYJJ2uiZHyQS3GKFfdEX6MtwzHJIOAOhpc72Rfs7+8jpdF1/UNKvra9sbuW3u 4GDRTwuUeNh0KsOVI9QaJQjJMxqQU48slufqR+z/AP8ABQzXNAew8N/F+CXWNEwE/tu3wbm1 z3kTgOgHUr83H3W61xzoypq8dTy8Rl7jrS1Xb/I/WrwN4v8ACPjzQrHXPh/r1hqWgTKSY4HD Ac8g45Qgg5BHqMCs4y5jyI0HD3aei6pm5cWbyI09pBcXDBubaeVo3QYIIUng/Q8H1pW7Eyp8 2sE35N2KLvFuSET29vMWPyRw72bB5GT0PGPx6dDUbmcpL4U1F+lwjhkdncJPLA21Sl3iNVPO SvvxyDwcevFUlpYTTldpX9dBUEPlo0booIBIt13EZJGAw9Dkfh04oUWyE1FJJ29NTTs5L2Ms IbOZomXgSnaM+uMce/Pr+Oig+5tTqVIt8sGy2LbVrjY8sqwRkZMaHcVbnjOPmX8jQopPc29n XqWb91f19/4C/wBjuwU3Go3ErAEfMQAR05A/Gk0r6IbwsmvfqNjjotmyFJYvMToBIxOPp3x/ nsKbH9VhazV0XxEFAC9BxRa5fJbRDWjB7cn3qGhON9CvLbKA525YjGfzpWuQ6fKYWo+H9M1K LyNQsoZoycjzEDEdTwT+P5+1axqThszF009JHy98Vf2Q/h98QknvrOafRtdKkrf2+1tzc8SL 0YD1PPHBFejhczdKVqkeZHPVo1Iq9KbX4/efAvjv9i/4ueFxc3OnWVv4jsVG5JtIY+bt9TC3 P5E/jXvUcRgcR/Dnyy7S2+8KWMxFGL9tC/nHX8Nz5R1XQtR0e5aw1jT7iwvkODBeRNC/4KwB reWGqQTla67rVfedFHH0MQ7KVn2ej+5mW0TIxBFc8Ja2Z11Pd0TG7ZAQpUitL32Ji+XdEqAl h6UXUQtzu4/LguFYf41q5pozlTlumSouVIHKnrnkVbfNGzFa2q3OC8R/DjRPECyTxL9lvzys sQwCfdelebicBSrapWZ6eHzKdBWk7o+evEXgjXfDkpeS3aS3U8Tw8j8fSvAr4GrQfMlddz38 PjKdePuvU9U+H3izTLhFt/EdnGs+0IL1UyJP+ui/zI5+tVGvLk5ZbHPiabvzRZ3ev+DrDUrZ Lq3VZbdshJrcgnoPut3H+yefpUtcytT1M6E5R3PHdR0DxF4dkmu7cNLYrkGSNei9xIvoR1By PrUShOCujsp1KdT3Zbmt4Y8VgyWdutxNbzQspgaIky2hB4MZ6vH/ANMzlh/DkfLRGam7bCq0 mo33PojT9Q1XVb9PFfheSC0+IRRXurFXMdn4rhXJ3Kw+5dDHysOScA805SlS9+KOWL51aex9 t/Ab45eFfE9zGkVt/Z2tO6217BPiNZJgcCG5jJ/dyFhhJFwCwAwCQD3YOdbEQcZy5l+KFiae GjFSUOWffoz9Q/A+jeF/GujXVxo2ovHOpEc0EiBZbSTGSrpgFevQfKeo9a8+tSxOAmud6brs zrhWweOpWhFXWj7nk/xE/ZR0nxSZbzaIdYzvjvbGNI5kx3I4SVc9jtYA4GM5r6jLOKI0OWNS N0uj2+T3X4nyeb5LiHGUsPL/AD+aej/A+b7r4N/Ebw/MhiL3ahgqz2blknX1I25Vv9k/rkE/ oWFzzKq8b83L5Pp/mvM/IM2w+PptqVK7vvHZ/hp6GmlrrdnNHpGvWzx3wQSxTNGYjOF5DJ0I ccHjBBwa1dTDVYurQleOzW9vXyf3M+Wlia+FqKjWVnur6N27ea8tUetWPxZ1+S0s9O8RJaah HHH9naaeJhLcJn7sxHDZHU4ByAwwQSfmK/DGHc5VcM3HrZPRen9eR9vguNMSqcKeJcZx2u0+ Z/4nt87Lv64WseML3T3s7nTFlltLQCLyJ7hpPtFnnP2aVgA2Ub54Zxh4iMfMvFTHIlXUlOVm +ytaX8y9dpLZ76HXHiFUpQdPVR0+Jv3f5X3tvGW8dtjc0bxLpfiaLULXxR4d0zUNG1VGS6Mz Qy2+oJtwkzoCDFNtwkigBGKh12PgJ8Rj44jLZez9q1KPqmv+AfoWV4l4ykqkoJqXW61899H3 6ddDL1DwH4PYQafqXga9jM0ICeJdPnt3kFxD/wAe7SHdg3aoSglI23Cr5coIcBOZZ/iqfve3 u09tfn8v6R2fVI35PZO1nqrfL5+fXqdnHoOiQ29jd3fw9W6k8gpf21rpEnl3y7f9fCrAlbjr mNyVdWK7t3zU6ueYqupQ9reL6N/h6GtHDfVZwqQptOOt0n968/zPkvxGv9iX+uTaBHqPiH4X 7muIYLm3mXUdEUEeYhaRQ08KZ3rIcuEJWT5o2Zvn/qtaF8TSqKEu11qfouR8VYbHQ+oZrTc4 PTmad163/M+WfjP8IovEdna+JdBvI11ApustatiSsijOIp8DBHYHqCD7g70M1jj37OrpUX4m +c8ITymn9awnv0Hr6f8AAPjb/hLr3RdSm8P+M7E2uo27lTMo4PpnsR3BHBrtp4idH3ZI+QqU FNXidfHLBdxie2mSWBujIa9GlWU43TOCpT5XqBTJAOPrWnMrk6MicBjjaKzvqPUrugZuByKp XkNKxYt7m4tJorm1lMU8TBldTyppOz91o0UpNaHQaxe6ZrCw3oiEF2xxcJEvCtj76+oPXHbJ ri9tUoNp6xFGnfbc466spLfDMv7tuVkQ5Vx7Gt01VtKDLtyvUoNGCN3cdK1ScULzRXZOhUZP vUpLqPS92RshI+bGBUofN2Ksi5XGOT3qXvoNeZmSblPA59KykuZ8zNIp9AiAJG7rWqSWxMo9 y5HFuOAOcZx3NCi5u1hNKKuegeEfAniHxbexWulWEsm4gMwHyoPUk8Yr0qeFhCHPXdkctSvd 2grs+2PA/wAFfC/gW2j1HxCYr7VVwxVsbEI/nXlYzOIpOnhlyrv1YRpuL195/gcx8Vv2hfDn gy1azW5VrkjC2lsfnGOx/u/jXz0p1KztH7zt9nN2Uup+bfxH+N3ifxvLMkl21ppRY7bWBiAw /wBr1relhVB80tWdcaNkeD3N40xJHX+8e9dNmbWSKGSeT1pgwPNA0g2/gKCWOAxgCgELtzg0 DFyB0oECRSSkADrTDY0oNO53SEEegqtiZSRqwWMshEcERZjwNozVW0uzO9yw3h8wM0upzpbp 12dWP4VlzrpqaK1tWJ/aen2AxYWis4482X5ifw6VK55K7YatGReare3pzNOxHpmiMFHYGrme uSck5qx27FabBc1KGiEj04pjsAHc9aALMYO3kVLvcRKBkDAoWo35F6z0q7v5Fjt4WYn0FVa2 rJbsbs3h+y0tPM1S8TzQOIIzuP0J7Vn7VPSKBe9q2VTr/ko0GnQJCn98D5vzp8rlrJiV76HN zTTTOzSuWY9yau1h2ZXK5pjsMxigEhOp4oGR7dzYxyTQDfUmujtKQD7qDn61K3uIrAZ5qgJF GaYWJD8qH1NS0CK2PTrTAevGKAJ0GWApoAc5Y0risNxxyeadwsKQMetMYn+eKBB0NAbMdk/h QK45WOKBpi7m9aBDg7dO1AaAWP4UBcN5FAOwBz60wELGgYm5qQhSxwSetSykRAnqaAep0Nqd 8Kuevc1SRjJakg6k4piSMzUEBKEdal3NoJNaGXt7UimmhMY4oEGPzotYBcEjmi47CY5oAUCg CWIfOuaaJZdK88Urk2HKDwBTsJIkfG7aOg4poq/c9B8IfDjXPGOnX+paNCJjaSLG8WcH5s8j 8q3hCDS5pWOepW5Haxt+IfhZqfhTSv7S1yeC3kJAS1Z/3jH1A9PesnUp35YO7Fzt9DypwN3H SmtTTYYVGfenqhaMX2NPzE+wmM9qLgL0AP500ktQb6Dj09qLahcMce1AhcA4GKS0ZT2A4qty LlK45wBWcjaGxWxnNTuWOWnYRoxkhkPoacHZikvdZ+ovw4vXvvBXhm5bG57OMcHOcDb/AEr6 jDOTppnzVZJTaO3zhuetdbStqZ9dRRwSMc+tEV1Qr6iOWAHfP4UWT3HJNK41TkVdraozbY5u RnjNQnbRja0IsMGyad1FGewg3BsleKpvmVkO+thwAOSSM1Nnc0srAEAXBJyOtVd7kL3Va4xg Rxj8KFKyHa6uIDhsHqaer2BK+lxSTngcUJu+opJvQm+Tj16U+W2oOK3ITGWJI6elJuz1E1Yi K7uefwq76Eq7QoYICR+VDakPYQkv170rLoJRZQmXLn0rSLTViZxUnYqTqBwP/wBVaJpqxlO8 djwL41eCP+Eh8PyalaRA6np4Mi7Ry6fxDjr61wZjho16LstUeplWKlCfspbM+E5EIYgjDA4I 9K+LkrOzPp0REc1BQlACUABOKBB2x3oHoLQIYRigY0dfagQHP4UARk4oAVCVII/OgDuWu3vf DSRyHLRSYz7YppWJirOxzljFI0jbAcgZxRa5T0Ogtr4orRSH8+1NkcruXVYOAR0qRpXLcCKy P60pNrQa1Knk7XQYB+YVJWiR6DDabYFBGDjiq0Md9zoPD9lI+oQKAQACaqMoy0E4yWpJ8UFE GglSDkuo4rbkajdk0Zau5xuh3DW9ogK8FFH6VrRjJK6OGp8TNn7fPnjjtxWsZmT02KN3dzSR bGGBnkjvUyk6iKXoQ6I2zXdLdiNomUnP1rJRa0FKKcDv/iXfpdW+mxhsbXbIxirlG6tY0paQ aPNbV282Nk7cio5f5SLamyJ5+OTu6V0JS0uJeY3z5gGG8ipadxLfQyyCW2d88UuR9EJrW5pG SfaoDHgdfaqUWvdaKu11ILhpnhcljuIIz6UWk9C6crSVzw+5jKTyq3UMa4ais9T14u6ugRMk VBVjSW2bA460aF8rauatlCC2CORQ/IqMTWkfylxH1qd2Nrl1P1i/YWvLW58Galoj3eLtpXkK 7uVTjt+dYOahVWh4FaPJiXfS59e+OFjPwq0WGB3a381AxcFiy8jHPJP1r2sCpKdST3t0OGo4 wwk3Td13PV/iH5Gl/CHxHajKW6WHO3jA4X9Sxrly1uWIi5dztwUYqHu6aH4B/EKzubjxPrDx xsw8wjHp7V6+KipTaWgauzbPMX0m9kJUQOe5wtcLw7bKclE9OhW+TwsLTymY+VgADnmt40mn czhBJ3ex5f8A2Pfjd/ozjBxjHSs3SZtdJ7GrHol8uFNtJk+2KtU9DBzvued+ObC5tHtDPGVG CADWGIjaKaPQwjdtTzskg1xHWIP8igY+gQ04oGAOeKAF+tAIPQUAMbPNDEMHWkUSDFMVh2QB Rewaibu9MAySeKQD1ycUwJeeAOlUI6TSS0VrdTg/dXAI7GtaS5k2Zy+JI9H8D2MuvxXPJAjw Px/zmqhXUZcsjjxSfMlHc9JHgls483DEfe9K63WT+FHIoO/vM82t/FfiLSYxbXmLq0HyiO6Q OuPY9RXm8tSG2h6zpUquq3LsWvaDfK32mKSyuOxj+ZM/TtVqtquYPYOKd3cnFqGVZrW5juIS M7kPI+o7V2wrRasjmdNp66DULLkFTxxiiKugvfSLLMcxyOMDpxTvbcUk2uW5dhuHiKlWPXqD jH40JiS5VZnsvww+Nfjz4Xa1DrngnxHc6deKymSMMWhuMdpY84cduxx0IrGeHjUba0Zz18ND EWbVmup+vnwU/wCCg3gPxobLR/ixaDw7rW7bFqyPutXPcs2AY89ORj3rgnz03aotO6PHr4Jw d3qls0fodp1xb69ZR39hqlrc2kjCS3v7BgwlTrg9R04OPqMVUXGSujldOpPd27NfqaEekQBX 86SWZXzuSUhlYc8EY96u/YccJG15tv8AI0Y4IUHywqvORgdKG7nRCEY7KxYAIHFBqroX6Y9x TQ79Q296Vw5RADyKBJAAD25FDBRQ1lwRikTKNthhXtjrRbQlq5E0XOSOKLmcqVtWQvGD93gn uKm1mRKGmhXa3XPygA5yTgdfei7M/Z22OK8UfD3wj4xs5bDxV4dsdTtnGMXcSsy8YyrYz+td VDG18M70pNfM5quFpVdKsb/10Pjbx9+wj4G1hZLvwPrd3oN62Stvd5urcsSCBjIYDsMHH1xX sUs9jLTFU0/NaP8AyOVYSrS1oVH6S1X37nxp47/ZI+MXgwyz/wDCPf21p0Zz9r0ZhL8vqUPz A9eBnp716dKphMT/AAqtn2lp+Oxo8dXhpWpad1r/AME+cL7TLq0uJbS4tZbe6jJ3RTIUdcHH IIB61VTD1aWtRaHZh8ZRxX8J3sZphdDnbwDhh0P0qeZWsdPJMUCRQQFwD2NbXUVozKSfUeFx nI56/SoXdkt6WsUdQMIgZLqJZIT1VhkVjia6px0VzWlzuVos8I8S23h+J7iTS/8AR7kH5of4 G9sf1FfNV6kazvHRn0GGlW2mroq+G/GWp6PIptbg+Uw/eQOA6uPRlPDfzFcqlyu6OuVPmWrP oPw54m8LeIbdbW4VbDVZfutMw8mTjornp6bG/M9K6Y4m9uc4pwnF+6cD47+EizK+paEq2d8G ysY+WOX6f3Tx9PoOamVNSvNM6KGKfwTPN9A8dXOj3TaH4qSaCSNwwnHylXHR/Zv9ocN/F13C YVbLlZtVo+09+me46XqbeJ9btdSt9WttL+InllLbVmUC18QJj/U3S9FkIwMnrx7VpRl7PWLs zkkpSi1UWn5H6Y/s4/tkado9zBoPxC0ae18UWUX2S5nEubi3Ven2jPE8I5xMPnUAb8jc45ak 8TiZckZXh59GaRo0cNFVLe95H6teG/iFpHiF/sk8L2d4UWaJZirR3URGRJDIuVdcenI71wzq qhLkqPU7Kd6sbpM6k6Lpv2hrhYNkjncShIDH3A/zyfU11LFTS5b6HDPLMNUn7Rx1MnXfBuia 7ZxRXdhbz3lsfMtp7pN5jcdMkc47HnOK6MPmGIw0n7KbV90jkx3D2XZhGKxFGMnHZtar57nz d8QfhboS3dnJper2Vprd3hX0CS7UvI4zj7OWIJP+wfvdiDwfoso40jCf1bEPVbP/AD/zPz7i Lw4unissb84Py6xffyej7rr4RfaFqMcIt01RZMHYFcLGQc4YEEAgjuD0PoeK+9w+OozfPyfq fkVWjisE3TlOzvs0l+fU8o8ReBJJzIz2w+0E52cBhnP48jn6V0VqmCxacZWPp8nrY/DOM3Ft M8W13QvEGkrdRQC6S2lQLLEjsFYA5XIzg4IyDjjHFfG5hk2Ck3KyP1HLcf8AWFrHlZyC+K/H GmNGsXiPXoFUYXF/OpA5xjDetfM18lpK/JBWPpITivibT9Wa1z8T/iJfsz3fizVHztLMJmRi 4/jyuMNkct1Peojk1GGiiVKp1c3ZGloXjyWyS7stY09b3Sr1ma4i6Z3feIH3eSc445yc5rx8 dw/zy9ph3Zo/QMg40WCwv1LGR5qf5HjvxN+HXhrx/az26kpNFk2WoFAssYPO1x/EOxH5V6ND DTnT5anxHzGOxFBYiUsJrA+IdR0fxf8ADnWJdPbeQp3eWSSky9Ay56iueVGVNkN066O00rxr pl8sUF+n2K+OAVYfKx9Qf6VpDEu/vI5Z4Zw2Oo25IZWBj9Qc5rvU6bV4u5g07kbc5IFNtdBX dyEsCuOgPFCKvpciV2DFQcfTtUyjze6yFJ9Ce3GpFJYFCywE7hCT8rf4H3rjdP2crwZ0+05o 2mRC2hu1layDiROXtZOJIv8AH8K64VY1PdloyZ03Bc3QzdhwewHBzxQ09jKLUtiErjNJJmsV yq5Xddw29KmSsh7mZLH1HccVluWk1sSadp891L5cMbOSeAoyfyrroYadZ+6iZ1Iwi3I+rvhn 8Ab3VkttY8UI1npowwR+HmB56Z4/GtMRjcPl6tD3pnPCMsQ03pH8z6T1LxD4N+GWjSx2K2tn bRIGaRiAW4xknqT1r5fFY+piJXk7vsdUaF7xgrI/Pr4vftSaprT3Ol+FJWhtySrXjfeYZP3R 0ArCOGc2p1X8jqhQVtPvPizU9Zub+eS5uZ3muHJLO5yTXYopLRG8YpGCzM+Sc1oMjphuKRQI MKPrSTuNMME9aYPQceBwKQhUR5DgA4pj2L8Nl1MnT0p2E3Zm3Z6dPcuI7aEsfaq5UtzNy7HT QaPp1lh9WussOfJg5J+p7Ue1X2ERvowuvEEcCGDSrVbeL+8Blj9TWUuaWs3cFr0scFe3E08z tLIzEnuc5oSSNIwViieBiquVbQTjFIBM8ZBpjKrZ3HP50gvoNIzTGAU56fhQDZ0+maFf6iBs hKxjq7/KAPrUytHWTFe50CWegaL899OLudefKiPy/TNZucnpBCVnuZd54ouHBgsUW2tucLHw T9T3qfZ31kxvyOWnmeVy0jlj6k5rVKwkggTcx7nFaIGiNuhNIY0e9ACbRigaE2EdKLMRNbx4 Z52+6gz9TQ9ENW6lFm3MzHqeaQ9hKZI9BmmhsfJ2wOBSYiDFAC0AWYsBWY0+gblfnPvSAepz 1poGiQUwuABNArjthPagVxQOpoC4e1AWuNx1yKAFx0BoHYT27+tAhee1AxdtAhcc9KBp2EIG cYoCyIyffgVI7WG4JNCA2rBv3ZTPQ9Kpamc7rU0VXj60yVqZd+uHTJ/CobNqcSht9qVzdxG7 R0xzRqJxSHbfamCQ0oR2pXFysMUBYNvtxRcOUlijJcEUxOJf2e1CIsPjTBJxQ3YVrEOMknFW vMR23hLxtrnhJLsaRdvB54+YocZpTpRqLU5qkFJ3M7W/EWreIZzcapeSTv8A7bEgVUKUafwg lbVmD0rRaDbExyDQ9Qt1H4GaF2C+ugpXIpdR77jcY4ptWdxDivT0qk+4W7CACk11BPuLjHWh uw0hOCKCGrFCc5bHpWb1ZtDYhAxx3qUWKBz0p37CNBeVXimkrib0P0j+C8+fh74eZs7hGw/J jX0+Eb9mr7HzldxjUlfc9YXHJ/nXTLXUwXvO6AuCQCOKuMlYmTGlickinrsK73Bc/ShXRadx xfseoppvsFSS2Qnynr+ArKcrsVopXYrEBcDGOlENdUTypkXOOefatOa7sh6Wuxeox0qr9EQ0 5bCthcc1Ljpcv4dCEjcxIP1q1LTUlxu9GHzEcn6UX5iE7PUkX7vzHJ9TSaaNIpWuIH2g45oc dCLrYjZs9B9aaVtwe2gzqB6elWlylpJx1InZw20D6UlrsZuU09CJww5PehX2QSWlyttLgnjj 9K0bIjFvUpTRBkcHDBgRhhkGq3dgXuO6Pz8+L/gpvC3iSWe1hK6XefvIjjhW7r/n1r5fNsL7 KpzpaM+qwOIVekn1R48y4+YdK8Vq53IZUgIelACYoACenFAx3agCI8/WgQhYDg9aAuIcnpQA 0j1oAUCgDsrGErocjnO1pOOP1q9UiY2cncyIbg2paRRyRgVDbHJXI4pnkd2b7xOaAWm5tWUz bjGe9NEy01N+0+639amWuora3GEnzoie7j+dSabpnpUUgaKP5cEAde1D2M1Y7PwtLA1+qtjf t6Hp/nmnyt2ZjWmomV8bZYEsrSwhI8zCPJx3P+RXQpOW5dOLhBvuT6P8PJBpunytcZMsSv24 yBxXXCUaa1PNknLVvU2U+H2cB5yF7EYOaaqR3sOcUrD5fh0jx7fNyx/SlKqraIORW3I4/hzF Y3FvciUsIzu47e1UprqPTlsbuo+BbbWY4XnkceWcjZxmn7aPRCptWtJlNPhtpkWWDvjGFDdv ekqie5TpwfVk/wDwgVjHsBZiPqaUsTpsR7K2rehKngPTC3zA4Jz1o+sX6AqS5r3JG8AaTnes ZyDxmm8RJ2SQvZxV2ib/AIQrShjEAx3olWej6hyJ6DJvB+jqrmY4iAPLcYH+c1EsQ4LVGkaH M9D4/wDHdvY2vijU7fT2U2qsNpUgjp7Vy1aiqPmPWhHkikYFrGu4MRkA9KwZpBX1N1W3EEKN mPyqbG9y3bEKSR17UXZKZfADHcQKL3YN3P0D/Ym8MeLZ9fn8Q2J8vRSkkLh84kbHGPxIrT2V Ga/ePU8DNKkpVY+y3XU/S74mRmLwJ4fsDkFriEDI3EjevXI759M9a7sG40VV5ddHqeZiFKpg Zc2jO3+O06W/wn8WFT/rZLe3EZyBsDZb+XSsspTlXj8z0cPaNKTfY/IjX7G0n1W9eSJWYuSW 9TXViE+e9yYVG9Gc+bLT4xlo4weByBn1rJyurPoaNvcgMFuZZFKL5agBl6VLlpoJzad2Qsun ljGEi3Z6YGRUuryW1NG5S1iOlSwLYRVJ47AflSjXjF6MTi7q6PA/jpFDBZ6QUVFcu4woxxxV yqKUL9Ttw0Zcrb2PmfqRXLubiHrxSGGTnFAhT+lA3oIcUuoWFB7UxCE5PvQPYRuvtSYDM4NI aFyT25p6hcTnPNFg3HgE0xDwMEGgLkowelMB1PcR01sNmj3LcckD610U0uRmd06h7f8ACbyL TSLl5Dh5JM9ewrnd4SvI5qyc5ux6+19bKADKoIGcE4pxxMVqzOdCSPBNW+9d/X+tdvQ1pnnE n+sb/eP864p9TvhsdR4d/wBf+BqafQitudxcf6tPoa9Ol8LPMj8ZnR/xfQ0pdDZEydB9aI7C Zfi+9/n0q10M18B0+mdU+h/lS/mMnuj95P8Agnz/AMk0H+fSvApfxZHj1P40j9CDXa9ymHem Jkg+7SLWwh71SAkbtUlsYvSmyYh3/ChAxOy/WiQluhT1pLYUtxjfwUl0CXQiP3qEZET/AMP1 H86CZEb/AMX0/wAalmUtmVJf9XN9D/6DQzJ7MgP8P+8f5Gqj8QL4Ufkt+3X/AK+3/wCux/ka ++yT+E/Q+Uxv++Q9T4cj/wCPOL/PesK38Vn2mE/hkc3X8KxgZ1Nyp/z0+n9a6Y7EvoZl/wD6 ub/db+RrycX9o3w/xI+aPEP/AB9T/wC9XzqPpKHwHMx/64f73+FRHc6J7He2X3T9V/nTZzdD 6xtv+RM8Of8AXB//AEGujD/DI86r8R8f/GH/AI+NK/65yfzqZfCj1sJ8LNDRP+RJtf8ArpD/ AOhtSjuyam59BeJ/+ThfB/8A16w/+gmlD4GZx3P3c/Zx/wCSO/DL/ff/ANDNfGZpvH1Po6Hw fI+0Y/8AVr9K76f8OB5st2V5P+Qha/7rf0rWP8ZegvsM/Ob4/f8AJxXhD/r4t/8A0KOnS/5i PRG+H+Ih+J//ACPfiL/r/m/9CFfunCn/ACKqXp/mfyT4kf8AI/n6/wCR494z/wCP+X/sG2H/ AKWV6VD4per/ACPYwP8AucPSP5jpf+PS3/35f/QhXzOb/A/kfouR/ZOR1f78v0/rXkT/AICP tYfxTz/V/uRf7/8ASlS3IxHwnGX/ANyL/eb+QrOfUh7RJ7b/AFcX1rjh1NYfCz55/aA+54U+ sv8AOuPFdDqw/U+Tdb6w/WvJhuz0Ee16B/yCYfwrow3xHDV+JGqfut9a9FmTKh6j6UohL4A/ jNC3IXQt2X/H6Pp/WuZ/Exv4BYv+Rss/99f51hW+NHbD+CP17/kL33/XU/1rvw/8I547s5o/ f/Kp6A9iFu9J7CRUk6L9aVM07nqXwq/5GLTf+uq/zr38P/uzPPr/AMVH6Sah/wAeMH+4P618 Fid5Hoy3R+b37Tn/ACD1/wB6uHCfxWdVP4UfBV30r1XudCMQ9TVLYQ1uo+tNFdBo6imIeepo EMP3hQA49RSQ2BpoEaVr9xfrVCkai/8ALP6/1qjN7noekf8AIJuPw/rWdTcmO5xt1/x8t9TT h8BHUzpetDLRk3H+sNI3RWbpQIbQDGr0oQlsQP2pIGIvUUyjQsP9ev1FWiXseu3v/ICsv91q 4Z/xAfwM8kuvvH6119CI7FA9BSZohrdqEBesvvv/ALtV0Eymf60hob60MBR1FCH0L0X3DW0d jKW4rf8AHlc/74rGfxI16GEep+lA2A70CLEXUUIb2Fk70ErcgoGgoEyyv+o/GgSKx6mgY8dB QgJR2+lNEscvUUwJe9AdBB0NAmNoKWw3+IUCFbqPpQNh/EtAdRRQgW47+GgQnp9KaAOzfSpY 47kDdKRbEXqaCTW07/lpVRIqdDZX7p+tBMNjHv8A/WrWbOmmVV6UjfoNPU0+xLHDrVFD2+7U sCsaGZMeKSKRNF99aaH0NMdfxqmQKf8AVn6UiJFP0+laoyZNH0/CmiHuKfvGmiGKe9NCfQU9 PxpLcp7AOpqnuShT0NEgQg+6KSB7jh2qugxo6mh9BIc33RQw6DT0/CmhGfP981kbR2Im7Uih y9fxpIDQj+4PpVSE9j9HPgl/yTzw9/uP/wChtX0+G/gxPmMV/GketD7ldJlDYVulDAQ9f+A1 vHYmQi9aEXEQ9RUnPL4hzdErKW5r9kb/AA1UNhxHnq30ojuJ7sQdG+tUviHAY3UfUVctmRLc iFTEHsNP3/wrToZS3ROeqf57US2OlbEY6/nQ9jIUd6UugR3K56JVlz6Ej9BUxE/hIH7fQ04i RD2aiW5UepSP3Ja0+0ZP+GfLn7Rv/ID0n/rs1cGb/wC7nq5Tuz49b7gr44+hRV7fhUMBTQAH +lAAf6UAIvSgCMdWoEhh+8PpQMnXqPrTQDZvvNSYEQ6ChDO/j/5FqH6t/OtHsYx+M5CT/Vr9 azNu4W/+sP0oQmbdp/r4/rQJ7HSWvV/r/jRLYl9BH/1kX+8KTNInodt/qI/oP50n0Mnudj4Q /wCQtB9P61c9jmq7nGfFn/j/ALv/AK6R/wAqqB1S2+R9D6D/AMgTSP8Ar2j/AJCuhbHk09jZ /wCWY+tZvZF1CVOh+oqlsU/gK91/x7S/T+lUjBbMtx/8eg+gpPoRH4CLsn0FNbm1P4RvcfWs pbjewz0/GrWxT2LXZfoKa+IlEDdR9aqWxK3OG8e/8ga5+g/kaxq/Ej0KGx8Q6v8A8hO5/wB+ slsdK6Etp900jaJrx/6kfWpNuhNF1WkzJ7M1k/h+tC3Efsf+xb/yIOlf9dpf6VtW2R87V+OX qfUXxV/5Fzwt/wBfUX/ocddmG/hVPQ4J/wC5M6b48/8AJNNa/wCu8X8xUZT8cT2aH8KR+UWu /wDH9d/7zfzNXiv4iOen8R5le/8AH83+8P6Vzv4DsWxaH32q/sI457HMSf8AH5d/9dDWFX4j tpdCL/l6j/3hWNTcupszzD4+f8fOjf7jVv8AZOij/CPnuPt9KuIELfeaoluWhD96pEH8IoGA 6GhAxw6CgOoykxsa1D2ENpMaHjoKaJF9aY0OXpQPqOHT8KaEx3ekNEg6CrRJ10H/ACA5P+uo rpp/AzH/AJeHpXhb/kGL/vn+QrnxXwIn7ZrXP/HwtcPQt7s//9kKZW5kc3RyZWFtCmVuZG9i agoxMSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lk dGggODAwCi9IZWlnaHQgNTk4Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9EQ1REZWNv ZGUvTGVuZ3RoIDEyOTg5ND4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAEMAAgICAgIC AgICAgMDAgMEBgQEAwMEBwUGBAYJCAkJCQgICAoLDgwKCg0KCAgMEAwNDg8PEA8JDBESEQ8S Dg8PD//bAEMBAwMDBAMEBwQEBw8KCAoPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PD//AABEIAlYDIAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAA AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX 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 yrcKMYG3knoeemcUWsymW85HPWuyLsjNja0IA8jFABSYg3YzkZxWbLiPzxk1L0QDFbcCGGea mEtR3HADlcnn3rQBtXEgCQATiiQAD3oiAVQDQ4LsuOgB/P8A/VQA7vnvQAUAFABQAUAHHUDm gAAA+UAAe1ABQAUAFAAQDkEZFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH//2QplbmRz dHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2UvRGV2 aWNlUkdCCi9XaWR0aCAxMDAwCi9IZWlnaHQgNjY0Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0Zp bHRlci9EQ1REZWNvZGUvTGVuZ3RoIDIyNjk5NT4+c3RyZWFtCv/Y/+4ADkFkb2JlAGQAAAAA Af/bAEMAAgICAgICAgICAgMDAgMEBgQEAwMEBwUGBAYJCAkJCQgICAoLDgwKCg0KCAgMEAwN Dg8PEA8JDBESEQ8SDg8PD//bAEMBAwMDBAMEBwQEBw8KCAoPDw8PDw8PDw8PDw8PDw8PDw8P Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD//AABEIApgD6AMBEQACEQEDEQH/xAAf AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAM 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 5qBAQ5e4qNSMRGvRxMSMXvHBxuAgY2BIcI9BWd0K5uR2ezc4Mj4mNj4qJCQqPjYmPjL41HuB ESd/DIz4Iztgzh/XG4OGTsrsbtwUFmIICApq7RrX6cKhCfkTLB2sAaYO1sjYkOCoyPAeOZNO XR7TRZujS0wMzXVqtP47V7eff59/n3+ff59/n3+ff59//+PeAuUd/SZ5NCpB7RfNO4MgGON/ 7v8W/yNfAaKb/qn/Xv1x6ffzJ2Lt/4YbdReF62cQ2i/nm4UoLna7+2cNHjwova53b/139vGX 48D/8zeGnB0eF8f9ZyXaf+M/IOIv5CHxv98pbRyOokXZ8fBUS8YJ0Ym+6JFvlr+k6f6sL0P/ 7NNWG7pb+7/oIlQ/H7z+B8eyPsIKZW5kc3RyZWFtCmVuZG9iagozMCAwIG9iago2MDQ1CmVu ZG9iagozMSAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMyIDAgUj4+c3Ry ZWFtCnicXY6xDsMgDER3vsJ/AGSOWNIlQ6tK7Q8QYyKGGETI0L9vIEmHDmfJujvdk8N4GzkU kM8c8UUFfGCXaY1bRoKJ5sBCd+AClvNrFxebhBzuNr0/iWAPkBf6SGB0tCaLlC3PJHqlTO+9 EcTuzzoLk7+S2hxSnWr5y6nVulgHH3YhwC1n4tKwGkYFCEw/8hRTbcEu8QW7yk2XCmVuZHN0 cmVhbQplbmRvYmoKMzIgMCBvYmoKMTUyCmVuZG9iago5IDAgb2JqCjw8L0Jhc2VGb250L09E Tk1ERytUVEZGNEI5OTc4dDAwL0ZvbnREZXNjcmlwdG9yIDggMCBSL1RvVW5pY29kZSAzMSAw IFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciAxL1dpZHRoc1sgMjI2XQovRW5j b2RpbmcgMzMgMCBSL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoKMzMgMCBvYmoKPDwvVHlw ZS9FbmNvZGluZy9CYXNlRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwox L2czXT4+CmVuZG9iago4IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUv T0ROTURHK1RURkY0Qjk5Nzh0MDAvRm9udEJCb3hbMCAwIDQ4NSA2MzFdL0ZsYWdzIDQKL0Fz Y2VudCA2MzEKL0NhcEhlaWdodCA2MzEKL0Rlc2NlbnQgMAovSXRhbGljQW5nbGUgMAovU3Rl bVYgNzIKL01pc3NpbmdXaWR0aCA1MDYKL0ZvbnRGaWxlMiAyOSAwIFI+PgplbmRvYmoKMiAw IG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOC4xNSkKL0NyZWF0aW9uRGF0ZShE OjIwMTIwODA2MDAzMzE5KQovTW9kRGF0ZShEOjIwMTIwODA2MDAzMzE5KQovVGl0bGUoTWlj cm9zb2Z0IFdvcmQgLSBEb2t1bWVudDEpCi9DcmVhdG9yKFBTY3JpcHQ1LmRsbCBWZXJzaW9u IDUuMi4yKQovQXV0aG9yKEFzdXMpPj5lbmRvYmoKeHJlZgowIDM0CjAwMDAwMDAwMDAgNjU1 MzUgZiAKMDAwMDAwMDY0MyAwMDAwMCBuIAowMDAyODI5MzgxIDAwMDAwIG4gCjAwMDAwMDA1 NzUgMDAwMDAgbiAKMDAwMDAwMDM5MSAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAw MDAwMDAzNzIgMDAwMDAgbiAKMDAwMDAwMDY5MSAwMDAwMCBuIAowMDAyODI5MTgyIDAwMDAw IG4gCjAwMDI4Mjg5MzAgMDAwMDAgbiAKMDAwMjU5NTM2MSAwMDAwMCBuIAowMDAyNDY1MzE4 IDAwMDAwIG4gCjAwMDI0MDAzNTMgMDAwMDAgbiAKMDAwMjMzODEyNyAwMDAwMCBuIAowMDAy Mjg0MDkzIDAwMDAwIG4gCjAwMDIyMjQzODUgMDAwMDAgbiAKMDAwMjE2NTUyNiAwMDAwMCBu IAowMDAyMTEzODQ0IDAwMDAwIG4gCjAwMDIwNjA0MDMgMDAwMDAgbiAKMDAwMjAxNDU2NCAw MDAwMCBuIAowMDAxOTM3ODc2IDAwMDAwIG4gCjAwMDE4MzI2NzIgMDAwMDAgbiAKMDAwMTUw NjUzNyAwMDAwMCBuIAowMDAwNjA0MTk5IDAwMDAwIG4gCjAwMDAyMTI3NTcgMDAwMDAgbiAK MDAwMDAwMDk1OSAwMDAwMCBuIAowMDAwMDAwNzMyIDAwMDAwIG4gCjAwMDAwMDA3NjIgMDAw MDAgbiAKMDAwMjgyMjUwNiAwMDAwMCBuIAowMDAyODIyNTM2IDAwMDAwIG4gCjAwMDI4Mjg2 NjYgMDAwMDAgbiAKMDAwMjgyODY4NyAwMDAwMCBuIAowMDAyODI4OTEwIDAwMDAwIG4gCjAw MDI4MjkwOTkgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAzNCAvUm9vdCAxIDAgUiAvSW5m byAyIDAgUgovSUQgWyiudZgRvhVkh9d6ZFxcfPnS2ykornWYEb4VZIfXemRcXHz50tspXQo+ PgpzdGFydHhyZWYKMjgyOTU3NgolJUVPRgo= --------------060001020609000607010000-- From cmaiolino@redhat.com Fri Aug 10 13:02:01 2012 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 q7AI21HU114399 for ; Fri, 10 Aug 2012 13:02:01 -0500 X-ASG-Debug-ID: 1344621720-04cb6c3c731ec160001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6sOkVUR7QLDTpS5f for ; Fri, 10 Aug 2012 11:02:00 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7AI1x1B004988 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 10 Aug 2012 14:02:00 -0400 Received: from orion.usersys.redhat.com (vpn1-5-202.gru2.redhat.com [10.97.5.202]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7AI1wlA025789; Fri, 10 Aug 2012 14:01:59 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH] xfs: fix race while discarding buffers [V4] Date: Fri, 10 Aug 2012 15:01:51 -0300 X-ASG-Orig-Subj: [PATCH] xfs: fix race while discarding buffers [V4] Message-Id: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344621720 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with buffers from lru list), there is a possibility to have xfs_buf_stale() racing with it, and removing buffers from dispose list before xfs_buftarg_shrink() does it. This happens because xfs_buftarg_shrink() handle the dispose list without locking and the test condition in xfs_buf_stale() checks for the buffer being in *any* list: if (!list_empty(&bp->b_lru) If the buffer happens to be on dispose list, this causes the buffer counter of lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() and another in xfs_buf_stale()) causing a wrong account usage of the lru list. This may cause xfs_buftarg_shrink() to return a wrong value to the memory shrinker shrink_slab(), and such account error may also cause an underflowed value to be returned; since the counter is lower than the current number of items in the lru list, a decrement may happen when the counter is 0, causing an underflow on the counter. The fix uses a new flag field (and a new buffer flag) to serialize buffer handling during the shrink process. The new flag field has been designed to use btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. dchinner, sandeen, aquini and aris also deserve credits for this. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_buf.c | 5 ++++- fs/xfs/xfs_buf.h | 41 ++++++++++++++++++++++++----------------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index d7a9dd7..933b793 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -96,6 +96,7 @@ xfs_buf_lru_add( atomic_inc(&bp->b_hold); list_add_tail(&bp->b_lru, &btp->bt_lru); btp->bt_lru_nr++; + bp->b_lru_flags &= ~_XBF_LRU_DISPOSE; } spin_unlock(&btp->bt_lru_lock); } @@ -154,7 +155,8 @@ xfs_buf_stale( struct xfs_buftarg *btp = bp->b_target; spin_lock(&btp->bt_lru_lock); - if (!list_empty(&bp->b_lru)) { + if (!list_empty(&bp->b_lru) && + !(bp->b_lru_flags & _XBF_LRU_DISPOSE)) { list_del_init(&bp->b_lru); btp->bt_lru_nr--; atomic_dec(&bp->b_hold); @@ -1501,6 +1503,7 @@ xfs_buftarg_shrink( */ list_move(&bp->b_lru, &dispose); btp->bt_lru_nr--; + bp->b_lru_flags |= _XBF_LRU_DISPOSE; } spin_unlock(&btp->bt_lru_lock); diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index d03b73b..7c0b6a0 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -38,27 +38,28 @@ typedef enum { XBRW_ZERO = 3, /* Zero target memory */ } xfs_buf_rw_t; -#define XBF_READ (1 << 0) /* buffer intended for reading from device */ -#define XBF_WRITE (1 << 1) /* buffer intended for writing to device */ -#define XBF_READ_AHEAD (1 << 2) /* asynchronous read-ahead */ -#define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */ -#define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */ -#define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */ +#define XBF_READ (1 << 0) /* buffer intended for reading from device */ +#define XBF_WRITE (1 << 1) /* buffer intended for writing to device */ +#define XBF_READ_AHEAD (1 << 2) /* asynchronous read-ahead */ +#define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */ +#define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */ +#define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */ /* I/O hints for the BIO layer */ -#define XBF_SYNCIO (1 << 10)/* treat this buffer as synchronous I/O */ -#define XBF_FUA (1 << 11)/* force cache write through mode */ -#define XBF_FLUSH (1 << 12)/* flush the disk cache before a write */ +#define XBF_SYNCIO (1 << 10)/* treat this buffer as synchronous I/O */ +#define XBF_FUA (1 << 11)/* force cache write through mode */ +#define XBF_FLUSH (1 << 12)/* flush the disk cache before a write */ /* flags used only as arguments to access routines */ -#define XBF_TRYLOCK (1 << 16)/* lock requested, but do not wait */ -#define XBF_UNMAPPED (1 << 17)/* do not map the buffer */ +#define XBF_TRYLOCK (1 << 16)/* lock requested, but do not wait */ +#define XBF_UNMAPPED (1 << 17)/* do not map the buffer */ /* flags used only internally */ -#define _XBF_PAGES (1 << 20)/* backed by refcounted pages */ -#define _XBF_KMEM (1 << 21)/* backed by heap memory */ -#define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ -#define _XBF_COMPOUND (1 << 23)/* compound buffer */ +#define _XBF_PAGES (1 << 20)/* backed by refcounted pages */ +#define _XBF_KMEM (1 << 21)/* backed by heap memory */ +#define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ +#define _XBF_COMPOUND (1 << 23)/* compound buffer */ +#define _XBF_LRU_DISPOSE (1 << 24)/* buffer being discarded */ typedef unsigned int xfs_buf_flags_t; @@ -72,12 +73,13 @@ typedef unsigned int xfs_buf_flags_t; { XBF_SYNCIO, "SYNCIO" }, \ { XBF_FUA, "FUA" }, \ { XBF_FLUSH, "FLUSH" }, \ - { XBF_TRYLOCK, "TRYLOCK" }, /* should never be set */\ + { XBF_TRYLOCK, "TRYLOCK" }, /* should never be set */\ { XBF_UNMAPPED, "UNMAPPED" }, /* ditto */\ { _XBF_PAGES, "PAGES" }, \ { _XBF_KMEM, "KMEM" }, \ { _XBF_DELWRI_Q, "DELWRI_Q" }, \ - { _XBF_COMPOUND, "COMPOUND" } + { _XBF_COMPOUND, "COMPOUND" }, \ + { _XBF_LRU_DISPOSE, "LRU_DISPOSE" } typedef struct xfs_buftarg { dev_t bt_dev; @@ -124,7 +126,12 @@ typedef struct xfs_buf { xfs_buf_flags_t b_flags; /* status flags */ struct semaphore b_sema; /* semaphore for lockables */ + /* + * concurrent access to b_lru and b_lru_flags are protected by + * bt_lru_lock and not by b_sema + */ struct list_head b_lru; /* lru list */ + xfs_buf_flags_t b_lru_flags; /* internal lru status flags */ wait_queue_head_t b_waiters; /* unpin waiters */ struct list_head b_list; struct xfs_perag *b_pag; /* contains rbtree root */ -- 1.7.11.2 From support@vaforms.org Fri Aug 10 13:11:20 2012 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_60,MIME_8BIT_HEADER, TVD_SPACE_RATIO_MINFP 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 q7AIBKgl115900 for ; Fri, 10 Aug 2012 13:11:20 -0500 X-ASG-Debug-ID: 1344622278-04cb6c3c721ecdd0001-NocioJ Received: from mail3.izonetech-ph.com (mail2.izonetech-ph.com [68.168.118.245]) by cuda.sgi.com with ESMTP id 2e13lN7s2EdPcAz9 for ; Fri, 10 Aug 2012 11:11:18 -0700 (PDT) X-Barracuda-Envelope-From: support@vaforms.org X-Barracuda-Apparent-Source-IP: 68.168.118.245 Received: from localhost (localhost [127.0.0.1]) by mail3.izonetech-ph.com (Postfix) with ESMTP id 40A0F4C5C63; Fri, 10 Aug 2012 10:37:03 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at mail2.izonetech-ph.com Received: from mail3.izonetech-ph.com ([127.0.0.1]) by localhost (mail2.izonetech-ph.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X9P4TVqwkdin; Fri, 10 Aug 2012 10:37:03 -0700 (PDT) Received: from uydhlquz (unknown [219.138.236.244]) (Authenticated sender: support@vaforms.org) by mail3.izonetech-ph.com (Postfix) with ESMTPA id EF3A14C5C75; Fri, 10 Aug 2012 10:36:56 -0700 (PDT) From: =?GB2312?B?//8=?= Subject: =?GB2312?B?yvTT2rmkIMnLt7bOp7XEx+nQztPQxMTQqaO/sru1w8jPtqjOqrmkIMnLtcTH?= =?GB2312?B?6dDO09DExNCp?= To: xfs@lqlz.com X-ASG-Orig-Subj: =?GB2312?B?yvTT2rmkIMnLt7bOp7XEx+nQztPQxMTQqaO/sru1w8jPtqjOqrmkIMnLtcTH?= =?GB2312?B?6dDO09DExNCp?= MIME-Version: 1.0 Date: Sat, 11 Aug 2012 02:11:09 +0800 Content-Type: application/octet-stream; name="=?GB2312?B?08NpuaS1pc67yOe6zte3ab6/xcnHstSxILmktcTL8MqnxeIgs6XU8CDIzi54?= =?GB2312?B?bHM=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?GB2312?B?08NpuaS1pc67yOe6zte3ab6/xcnHstSxILmktcTL8MqnxeIgs6XU8CDIzi54?= =?GB2312?B?bHM=?=" Message-Id: <20120810173703.40A0F4C5C63@mail3.izonetech-ph.com> X-Barracuda-Connect: mail2.izonetech-ph.com[68.168.118.245] X-Barracuda-Start-Time: 1344622278 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105256 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAASgAAAAAAAAAA EAAA/v///wAAAAD+////AAAAAEkAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////8J CBAAAAYFABcZzQfJQAAABgEAAOEAAgCwBMEAAgAAAOIAAABcAHAACgAAamlhbmNoZW5nMyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQQA AQADAJwAAgAOABkAAgAAABIAAgAAABMAAgAAAK8BAgAAALwBAgAAAD0AEgB4AGkAazqgIzgAAAAA AAEAWAJAAAIAAACNAAIAAAAiAAIAAAAOAAIAAQC3AQIAAADaAAIAAAAxABQA8AAAAP9/kAEAAAAA hgECAYtbU08xABQA8AAAAP9/kAEAAAAAhgECAYtbU08xABQA8AAAAP9/kAEAAAAAhgECAYtbU08x ABQA8AAAAP9/kAEAAAAAhgECAYtbU08xABQA8AAAAP9/kAEAAAAAhgECAYtbU08xABQAtAAAAP9/ kAEAAAAAhgECAYtbU08xABQA3AAAAP9/kAEAAAAAhgECAYtbU08xABQAyAAAAP9/kAEAAAAAhgEC AYtbU08xAC4A3AAAAP9/kAEAAAABAAEPAVQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuADEA FADcAAAACgCQAQAAAACGAQIBi1tTTzEAFADcAAAADACQAQAAAACGAQIBi1tTTzEAIgDIAAAAEgCQ AQAAAAOGAQkBd2lTT18ARwBCADIAMwAxADIAMQAiAPAAAQAKALwCAAAAA4YBCQH/TotbXwBHAEIA MgAzADEAMgAxABgAaAEAAAoAkAEAAAAAhgEEAU5Th2UtTotbMQAUAMgAAAASAJABAAAAAIYBAgGL W1NPMQAuAPAAAQAKALwCAAAAAQABDwFUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAxABQA 8AAAAAgAkAEAAAAAhgECAYtbU08xABQA3AAAADQAkAEAAAAAhgECAYtbU08xACIA8AAAAAoAkAEA AAADhgEJAXdpU09fAEcAQgAyADMAMQAyADEAIgDwAAAA/3+QAQAAAAOGAQkBd2lTT18ARwBCADIA MwAxADIAMQAuAPAAAAD/f5ABAAAAAQABDwFUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAe BCsABQATAAEiAOX/IgAjACwAIwAjADAAOwAiAOX/IgBcAC0AIwAsACMAIwAwAB4ENQAGABgAASIA 5f8iACMALAAjACMAMAA7AFsAUgBlAGQAXQAiAOX/IgBcAC0AIwAsACMAIwAwAB4ENwAHABkAASIA 5f8iACMALAAjACMAMAAuADAAMAA7ACIA5f8iAFwALQAjACwAIwAjADAALgAwADAAHgRBAAgAHgAB IgDl/yIAIwAsACMAIwAwAC4AMAAwADsAWwBSAGUAZABdACIA5f8iAFwALQAjACwAIwAjADAALgAw ADAAHgRpACoAMgABXwAgACIA5f8iACoAIAAjACwAIwAjADAAXwAgADsAXwAgACIA5f8iACoAIABc AC0AIwAsACMAIwAwAF8AIAA7AF8AIAAiAOX/IgAqACAAIgAtACIAXwAgADsAXwAgAEAAXwAgAB4E LgApACkAAF8gKiAjLCMjMF8gO18gKiBcLSMsIyMwXyA7XyAqICItIl8gO18gQF8gHgR5ACwAOgAB XwAgACIA5f8iACoAIAAjACwAIwAjADAALgAwADAAXwAgADsAXwAgACIA5f8iACoAIABcAC0AIwAs ACMAIwAwAC4AMAAwAF8AIAA7AF8AIAAiAOX/IgAqACAAIgAtACIAPwA/AF8AIAA7AF8AIABAAF8A IAAeBDYAKwAxAABfICogIywjIzAuMDBfIDtfICogXC0jLCMjMC4wMF8gO18gKiAiLSI/P18gO18g QF8gHgQaABcAFQAAXCQjLCMjMF8pO1woXCQjLCMjMFwpHgQfABgAGgAAXCQjLCMjMF8pO1tSZWRd XChcJCMsIyMwXCkeBCAAGQAbAABcJCMsIyMwLjAwXyk7XChcJCMsIyMwLjAwXCkeBCUAGgAgAABc JCMsIyMwLjAwXyk7W1JlZF1cKFwkIywjIzAuMDBcKeAAFAAAAAAA9f8gAAAAAAAAAAAAAADAIOAA FAABAAAA9f8gAAD0AAAAAAAAAADAIOAAFAABAAAA9f8gAAD0AAAAAAAAAADAIOAAFAACAAAA9f8g AAD0AAAAAAAAAADAIOAAFAACAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAA AADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAA AAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0 AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADA IOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA AQAgAAAAAAAAAAAAAADAIOAAFAAFAAkA9f8gAAD4AAAAAAAAAADAIOAAFAAFACwA9f8gAAD4AAAA AAAAAADAIOAAFAAFACoA9f8gAAD4AAAAAAAAAADAIOAAFAAFACsA9f8gAAD4AAAAAAAAAADAIOAA FAAFACkA9f8gAAD4AAAAAAAAAADAIOAAFAAHAAAAAQAgAABIAAAAAAAAAAQJIOAAFAAHAAAAAQAg AABoIgJAIEAAAAQJIOAAFAAHAAAAAQAgAABoIgBAIAAAAAQJIOAAFAAHAAAAAQAiAAB4IgBAIAAA AAQJIOAAFAAHAAAAAQAhAAB4IgBAIAAAAAQJIOAAFAAJAAAAAQAgAABoIgBAIAAAAAQJIOAAFAAH AAAAAQAgAABoAAAAAAAAAAQJIOAAFAAKAAAAAQAgAABoIgBAIAAAAAQJIOAAFAALAAAAAQAgAABo IgBAIAAAAAQJIOAAFAAOAAAAAQAgAABoIgBAIAAAAAQJIOAAFAAJAAAAAQAgAABIAAAAAAAAAAQJ IOAAFAAMAAAAAQAiAAB4AAIAAEAAAAQJIOAAFAAMAAAAAQAiAAB4AAAAAAAAAAQJIOAAFAANAAAA AQAiAAB4AAAAAAAAAAQJIOAAFAAQAAAAAQAiAAB4AAAAAAAAAAQJIOAAFAAPAAAAAQAgAABoAAAA AAAAAAQJIOAAFAAIAAAAAQAgAABoAAAAAAAAAAQJIOAAFAARAAAAAQAiAAB4IgBAIAAAAAQJIOAA FAASAAAAAQAgAABoIgBAIAAAAAQJIOAAFAATAAAAAQAgAABoIgBAIAAAAAQJIOAAFAAUAAAAAQAg AABoIgBAIAAAAAQJIJMCBAAQgAX/kwIEAACAAP+TAgQAEYAE/5MCBAASgAf/kwIEABOAA/+TAgQA FIAG/2ABAgAAAIUAEgDORgAAAAAKAFNpXWhzb11uazWFAA4AQW8AAAAABgBTaGVldDOMAAQAVgBW AMEBCADBAQAAYGkBAPwAHyC8AAAAtwAAABoAAflbVntldQ5OCWdIZQOMl1wDjKqFATDjiceWno8A kMpT3Y+qfu6VmJhYVOVdBFkGdIBi510UAAUQAAAA6JABMNVsoVK6TlhUylP4dnNRoXsGdLpOWFQB MPh2c1GLXwheSXsCMAEADAAGADcAAAAAAAAADAAJAAHPJf6LIAALeiAAzIAgAG9mGv8uAAUQAAAA IAAgADIAMAAwADgAdF7lTmVnDP8RYv1WSFEOVPpR8FMBMJ5bvWWGTgows1KoUghUDFTVbAswATAK MLNSqFKJTq6LA4zjifJOwYjVbAswATAKMLNSqFKJTq6L+FMBAAwABgA3AAAAAAAAAAwAIwAB1Wzj icqRCP8JTgn/CzABMAowPnkaT91PaZbVbAswATAKMOVdJE/dT2mWYWeLTwswCP/uT2NrSGgJ/0l7 1WyLX9VsxIkCMCwABRAAAAAgACAAsGWzUqhSCFQMVNVshHaeW71lDP+iW8KJCk6BiUJsKHW6TlVT TU8oV7NSqFIodeVdoXsGdLllYpdaUDBSHCC+fMZ+FlMdIAz/JlQZUgZcvpblTsGLAQAMAAYANwAA AAAAAAAMACsABRAAAAAOZrNSqFIFgBwgDU4IVDxoATANTv2A3ID7TuVdXE8BMCVOzZExWUyAATAl Ts2R3Y+qft2PxIkdIAz/9Ga+luVO249MiAhU1WwJZ0hlhHYcIAOMl1wDjAEADAAGADcAAAAAAAAA DAArAAUQAAAAqoUBMOOJx5aejwCQHSAb/4JZnGcodbpOVVNNTzpfTIj5W7NSqFIFgNuPTIgDjJdc A4yqhQEw44nHlp6PAJAM/6OQSE4odbpOVVNNTwZcYpc0TuhdJ1kBAAwABgA3AAAAAAAAAAwAFQAB hHZUjX9Qzphplgz/dlGhewZ0Q2cBWl9OBlzXUzBSJU7NkYR2EWMYYgH/LAAFEAAAACAAIACPlkB3 CjDlXSRP3U9plmFni08LMIR27k85ZYxUCjA+eRpP3U9pltVsCzCEdvpR8FMM/yh1uk5VU01PhHYo deVdEGIsZ8VfNnHbjwBOZWvQY9iaDP8BAAwABgA3AAAAAAAAAAwAKwAFEAAAAIJZVU8oVwhU1WyE dvpXQHgKTgz/xIkDgyh15V2hewZ0DP/PURFcDU7FX4GJhHYQYixnL2X6UQz/L2Z/XidZKHW6TlVT TU/rjyhXCXdrd4R27pWYmAH/AQAMAAYANwAAAAAAAAAMACsABRAAAADMU7llT1NGVQBO9IENTsJT oFI+eRpP3U9plgz/L2YmVAlnSGUf/9FTH3XlXSRPi05FZQz/gllVTwlnSGWUXvlbDP/MU7ll249M iMF5hk4M/y9mJlSriAEADAAGADcAAAAAAAAADAAOAAHVbItfpIvvUwz/U18tTlhbKFfqVJtOzphp lh//LAAFEAAAACAAIAA6ToZOxIl/kApO8I8odeVdzphplgz/DU4RXAFPGk7HkSh1hk4cILNSoVI+ bWOQHSAodeVdIWoPXxv/Rk+PlktODIBlZ4R2KHXlXaF7BnS2crVRdFMBAAwABgA3AAAAAAAAAAAC LQAFEAAAAIqNZWeKjfdtcU4M/4+WS04VX9FThHbVbItfzphplu6VmJhfToqNZWeKjQ1ZQmchABwg s1KhUj5tY5AdIBBiOk6GTjIAMAAxADEAdF5oUf1WJE4aT4R27XC5cAEADAAGADcAAAAAAAAAAAIr AAUQAAAA3YuYmEtOAE4B/7BzNpa1awz//Va2W2NrKFfveYFnNlKaWwows1KhUj5tY5ChewZ0xIma WwswDP8oVwows1KoUghUDFTVbAswATAKMD55Gk/dT2mW1WwBAAwABgA3AAAAAAAAAAARKwAFEAAA AAswC04M/xwgs1KhUj5tY5AdIAZcVU+7U1VPzk4M//2AJlQcIAJfMFfCU91PHSAM//2AJlTEiX+Q AE6bTk9lH2GEdtVsi1/OmGmWH/+zUqFSPm1jkCh1AQAMAAYANwAAAAAAAAAAESIAAeVdIWoPXy1O DP+UXuWLgllVTwZ0epgEVLllc1H7fAz/gllVTzKWA4PVbItfzphplgz/gllVT3NeYYgEVLllKVLK dh//LAAFEAAAACAAIAA6Ti5eqVJ/XidZAU8aToZO44n9VrZb+HZzUdVsi18/ZVZ7DP+MY+FjT1MD jFhU5V1zUft8hHaAYudd5U7KUzKWA4OzUqhSiU6uiwz/CWdIZQOMdGUBAAwABgA3AAAAAAAAAAAC KwAFEAAAACh15V3TfoRnDP+MW4RVoXsGdEtitWsM/02WTk8odeVd1WyLX86YaZaMVBBiLGdJe+6V mJgM/3lygJARYv1W8W0ZjKF7BnRLTlOQhHbldw1Us1KoUtVsAQAMAAYANwAAAAAAAAAAESwADQIA EAAAAA5OWFTlXXNR+3yhewZ0nlsYYhNOtluflDhs42gBgAheO06yiyAAHCAKMLNSqFIIVAxU1WwL MAEwCjA+eRpP3U9pltVsCzABMAow5V0kT91PaZZhZ4tPCzAjAAYAJAAHAAEADAAGADcAAAAAAAAA AAIrAAUQAAAAnlvNZJRe+VtWe2V1Dk4JZ0hlA4yXXAOMqoUBMOOJx5aejwCQylPdj6p+7pWYmFhU 5V0EWQZ0gGLnXR0g2JqnfhR4qIsaTwIwImvOjwFPi04aTlVTTU8BAAwABgA3AAAAAAAAAAARKAAB 73mBZ8R+x374dnNRuk5YVMJToFIUeKiLZltgTgz/5U4uXqlSAU8aTglnSGUylgOD1WyLX86YaZZ2 XuOJs1GeW0WWs1KoUih15V3ulZiYAf8JAAHPJf6LIAALeiAAJ1kgALJ+Gv8KAAEATgEwgllVTwln SGUDjJdcA4yqhRcAARpO5WU4Xi1O5YuCWVVPWlAM/01i/YAWU+OJzphplhZif5BNUUho9k4ljcmL H/8sAA0EABAAAAAxAAEwAU8aThqQOF45aG5jz34lhACXgYkMgAOMdGVYVOVdhHaXXE1PFmIwV7lw DP9GTy9mWFTlXe9T0GP6UauI64/jiWSWdl4ifVSNz35ObWWIf1AM/wFPFwAIABgABwAqAAgAKwAH AAEADAAGADcAAAAAAAAAAAIsAA0CABAAAAAyAAEws1KoUghUDFSmfppbhHaXXE1PnltFlgpO0VMf ddhTFlMM/0ZPoWwJZ55SBnT4dnNRS2Ltfgz/WFTlXTBSsGWXXE1PAE61a/Zl9JUOVAz/dFOBiUJs KAAIACkABwABAAwABgA3AAAAAAAAAAACHAABYmANWTBSn1OXXE1PDP+AX4BfEGLLegz/o5BITgFP Gk7li4JZVU+XYqmPATDli4JZVU+EmDKWH/8NAAFIZe52B2gM/01i/YBcTzpOYYjPkQdoxlEf/ywA DQQAEAAAADMAATDpfkhl7nYHaA1OCFTVbAhUBnSEdgz/gF+AXw1O/YBcTzpOYYjPkbNSqFIFgC9m JlQcINyA+07lXVxPHSCEdp1PbmMM/wFPGk7liw5gN2i+i5pb6X4MAAgADQAHACMACAAkAAcAAQAM AAYANwAAAAAAAAAAACwABRAAAAA0AAEwc1N/TwFPGk79gMGLDmazUqhSBYAgABwgDU7cgPtO5V1c Tx0gDP9GTy9mKFdLTg5UhHYDjJdcA4yqhYlOrostTtiPL2ariKSLmltVU7llXpfVbNhTAQAMAAYA NwAAAAAAAAAAAhcAAfRms1KoUghUDFQM/wFPGk4ljcmLDP86TsBOSE4f/wFPGk7li4JZVU8ylgOD H/8KAAHlZTheoXsGdAZcVU+7U1VPzk4f/ywADQQAEAAAADUAATCzUqhSBYD5W+l+SGXudgdoDU5u eKSLDP8vZiZUD2FzVEB35Yvudgdo4GVIZR//glmcZ8Vfe5jPfrNSqFIFgG54pItNYh91SGUM/6OQ SE4BTxpOhHYNAAgADgAHACYACAAnAAcAAQAMAAYANwAAAAAAAAAAAhwAAcmLDP+jkEhOAU8aTuWL gllVT5diqY8WYuVlOF4tTg5gN2haUAz/TWL9gH+QTVEljcmLzphplh//LAANBAAQAAAANgABMFhU 5V2kiwxU6X5IZQOAOGjTfpxnDP9GTy9mAU8aTihXHCD6V45ODU7cgPtO5V1cTwyAA4yXXAOMqoUB MOOJx5aejwCQHSCEdkho9k4tTtiPL2YljQwACAANAAcAHwAIACAABwABAAwABgA3AAAAAAAAAAAC EgABOF4tTg5gN2haUAz/TWL9gBZT44nOmGmWFmJ/kE1RJY3Jix//LAANBAAQAAAANwABMAFPGk45 aG5j6X5IZQOAOGjTfpxnY2LPUVhU5V3pfkhlVlnRkQz/iF8aWfZlGVCriKSLmltel9VsS1FjYuVd RI0M/wFPGk7li4JZVU+XYqmPFmLlZRQACAAVAAcAIgAIACMABwABAAwABgA3AAAAAAAAAAACLQAN CwAQAAAAOAABMFhU5V0NTtyA+07lXVxPDP8BTxpO/YAmVAOMdGV2UZdcTU8M/wOMl1wOVP2AJlRV U7llTZZOT3ZRqoVskR//gllVT81kXE8M/01i/YADjJdcTZaqhR//AQAIAAIABwAJAAYACgAHABMA BgAUAAcAIAAGACEABwAlAAYAJgAHACwABgABAAwABgA3AAAAAAAAAAARMgAFEAAAADkAATBHUL6L c1lYVOVd+laaWwhnqoU6TjMAMAAwADAAQ1EM/25tqFIIZ6qFOk4yADAAMAAwAENRDP/Hj7tTMQAy ACpOCGeEdnNeR1flXUSNOk40ADgAMAAwAENRDP8AYFVbH2cBAAwABgA3AAAAAAAAAAARMQAFEAAA APSVdnrfeuWLCWPATkhOB2jGUS9l2E4M/2xR+FMMXhtnCWMzADAAMAAwAENRDP9YVOVdDF4bZwlj NQAwADAAMABDUQz/8k7BiNN+nGfvU/2AL2Y0ADgAMAAwAENRG/8BTxpOAQAMAAYANwAAAAAAAAAA AgoAAeWLgllVT6djNlIodbpOEGIsZx//LAAFEAAAADEAMAABMHNZTIDlXRFPp05HUIxb1WsOVAz/ gF+AX59Tl1xNT/Jdz34JZ3ZR1k4MVItOH40jjQz/c1lMgOVdgF+AXw1OpWPXU7Bll1xNTwz/Ok5k a9FTH3UBAAwABgA3AAAAAAAAAAACFgABs1KoUolOrosM/wFPGk7li4JZVU9aUAz/TWL9gBZT44kl jcmLhHbOmGmWH/8KAAGMTgEwgllVTwlnSGXjiceWno8AkBwAATheLU7li4JZVU9aUAz/TWJ/kE1R SGj2TiWNyYsM/3+QTVEvZdhOz35ObWWIf1AWYlSNf1DRkR//LAANBAAQAAAAMQABMJ5bTIgrZ01P 2G1wbDZSDP/lTitnTU+SYw1UOk4xdeOJx5ZYVOVdDP/yTsGIOmeEZ4BfgF+ki5pbAU8aTl6X1Wzj iceWWFTlXQz/o5BITgFPGk7lZQkACAAKAAcAFQAIABYABwABAAwABgA3AAAAAAAAAAACGQAFEAAA AIRnpIuaWwFPGk5el9Vs44nHlgz/AU8aTuWLgllVT1pQDP9NYn+QTVFIaPZOJY3Jix//AQAMAAYA NwAAAAAAAAAAESwADQYAEAAAADIAATDlThwgxH7HfrZnhGcDjHRlDP/gZQhUApCXXE1PiVuSYx0g Ok4xdeOJx5ZYVOVdDP8vZl6XOF4mewhUOF4GdIR2WlDVbAz/Rk+AX4Bfq4jyTsGIOmcKAAgACwAH ABkACAAaAAcAJAAIACUABwABAAwABgA3AAAAAAAAAP//GwAFEAAAAFVPzWRcTx//+VscIM9+Tm2L V8GIWFQdIFxP+lHEiZpbhHbVbItfh2X2TjBSlV4JZ+pUm04f/wEADAAGADcAAAAAAAAAAAAsAA0G ABAAAAAzAAEwAU8aTuVOHCDPfk5tJ2DBiFhUHSANVElO44nHllhU5V0M/y9mXpc4XiZ7CFQ4XgZ0 hHZaUNVsDP+AX4Bfq4iki5pbXpfVbOOJx5YM/wFPGk7li4JZEgAIABMABwAdAAgAHgAHACcACAAo AAcAAQAMAAYANwAAAAAAAAAAACwADQQAEAAAADQAATABTxpODk6zUqhSBYBPU0ZV44lklrNSqFII VAxUdl5mTmKXpn6aWy9l2E4CkFNfhHbPfk5tZYh/UHBlnZgM/4tODlSzUqhSBYD9j6iLz35ObWWI f1ABAAgAAgAHACAACAAhAAcAAQAMAAYANwAAAAAAAAAAAisABRAAAACEdu5dnZjokAZSDP/yTsGI OmeEZ4hf71P9gC9lAWOzUqhSBYCEdsmLQmwM/wFPGk7lZTheLU7li4JZVU8bUjZSATA2ZcaWwYtu Ywz/TWJ/kE1RSGj2TgEADAAGADcAAAAAAAAAABEDAAEljcmLH/8sAA0GABAAAAA1AAEw+Vetiw1n oVIfZypnMFIfZwz/DICzUqhSCFQMVDBSH2cM/wFPGk7IfmJrs1KoUghUDFSEdgz/8k7BiB9n9JWA X4Bfq4iki5pbXlyOTtBjTVJel9VsCgAIAAsABwASAAgAEwAHABwACAAdAAcAAQAMAAYANwAAAAAA AAAAAhYAAeOJZJazUqhSCFQMVAz/AU8aTuWLgllVT1pQDP9NYn+QTVFIaPZOJY3Jix//LQANBgAQ AAAANgABMFhU5V0qZ9BjTVIzADAA5WUakOV3AU8aTnNT6oFMiLt5TIAM/y9mJlSEZxBis1KoUgWA 3Y/VbOOJZJYf/wFPGk7li4JZVU9aUAz/TWL9gE2WTk/OmGmWEwAIABQABwAfAAgAIAAHACYACAAn AAcAAQAMAAYANwAAAAAAAAAAAhwAARBiLGcf//lbjk6zUqhSBYCEdp6PTICvc4KCDP8JZ+pUm07F X3uY6GwPYYR2zphplqdjNlK5cB//LAANBgAQAAAANwABMLNSqFIIVAxUMFIfZw5UDP/Pfjhe+lGw c+WLyH5ia4R22F+wi55SBnTIfmJrS2Ltfgz/5Yvtfn57hHbYX7CLnlIGdO1+fntLYu1+DP/PfseP AE61awkACAAKAAcAGgAIABsABwAnAAgAKAAHAAEADAAGADcAAAAAAAAAAAIrAAUQAAAA9mX0lQ5U AU8aTk1i0GP6UWWInlL4dnNRS2Ltfgz/Rk8vZlhU5V10U9Bj+lFUjX9QgYlCbAz/AU8aTs6YaZZe lzheJ1kb/6OQSE4BTxpO5YuCWVVPWlABAAwABgA3AAAAAAAAAAARDQABDP9NYm543U/EiX+QCk7w jyWNyYvOmGmWH/8eAAE4AAEw44lklrNSqFIIVAxUTVIqZxqQ5XfKU4FfQmzlXRpPhHYPYcGJDP8v ZiZUhGcQYl6X1WzjiWSWH/8QAAEM/01if5BNUUho9k4ljcmLDIB/YsVi1WyLXyON+04f/ywADQQA EAAAADkAATAKMOOJZJazUqhSCFQMVBqQ5XdmTgswglmcZ2iI8I8NTlNfDP+AX4BfEGI6TrNSqFIF gFNiYo2YW/hThHYJZ5tSwYtuYwz/AU8aTuWLgllVT2ZOmVETAAgAFAAHACQABgAlAAcAAQAMAAYA NwAAAAAAAAAAAi4ADQQAEAAAADEAMAABMOpUm07FYGJfC05eXI5OXpfVbOOJx5ZYVOVdDP97mH9i xWLqVJtO1WyLXyON+04M/y9mf2LFYjEAdF4xACpOCGflXUSNhHbPfk5tZYh/UNiPL2YxAHReEAAI ABEABwAaAAgAGwAHAAEADAAGADcAAAAAAAAAGgAiAAEyACpOCGflXUSNhHZUjX9Q0ZEM/+NOGpDl d9GRL2YmVIGJf2LFYgz/s1KoUgWA/YAmVIGJQmxiYA1Zs1KoUnNR+3wf/w4AAQlOATCCWVVPCWdI ZQRZBnTdj6p+3Y/EiVhU5V0sAA0EABAAAAAxAAEwBFkGUgEw44nHlrNSqFIFgAz/gF+AXzF1jk6z UqhSBYDSYt1+fns2ZeWLGpDld2ZODID8W/SBAU8aToR2BFkGUgEw44nHlkyIOk6riKSLmls6TuBl CgAIAAsABwAiAAgAIwAHAAEADAAGADcAAAAAAAAATVEcAAFIZRZiXpfVbEyIOk4M/6OQSE4BTxpO KFflZTheLU7li4JZVU9aUAz/TWJ/kE1RSGj2TiWNyYsf/xYAAQFPGk7li4JZVU/eVpReFmIFgChX 5WU4Xi1Ox5HWU+pUm04ylgODVntldR//LAANAwAQAAAAMgABMLNSqFIFgDpryIuUXliADP+LTg5U q4gBTxpO44nHlgz/KFfyTsGIH2f0lQz/s1KoUgWA71P9gFxP+lGpiwFPGk6qY0tiDU7KU4R2l2Kp j8KJuXAM/xcACAAYAAcAKwAIAAEADAAGADcAAAAAAAAAPAAsAA0EABAAAAAzAAEw+VuOTt2Pqn7d j8SJhHZ2YA9h7pWYmFhU5V0M/9ZO7E6AX4Bf0mLdftBjpE4KMMBoqItmTgswFmImVKSL3Y+qft2P xImEdotOnlsM/wFPGk7li4JZDwAIABAABwAnAAgAKAAHAAEADAAGADcAAAAAAAAA+04YAAFVTxtS NlIBMDZlxpbBi25jDP9NYn+QTVFIaPZOJY3JiwyAf2LFYtVsi18jjftOH/8sAA0EABAAAAA0AAEw gllVT9uPTIjdj6p+WFTlXYR2i06eWwOM5WcBMMGLbmP6VppbDP/5W45O3Y+qflhU5V0M/+iQ6JXP fgZ0lF7obA9h6lSbTuVlOF7GfoKC7pWYmB//FAAIABUABwAbAAgAHAAHAAEADAAGADcAAAAAAAAA glkjAAE1AAEw+VuOTt2Pqn5YVOVdDP+LTtFTDlTATkhO9mX0lQRZBnQM/4JZVU9mTplRCjDdj6p+ 3Y/EiQRZBlIakOV3Zk4LMB//LAANAgAQAAAANgABMA5gN2gGdOOJHCAlTs2R3Y/NUyh1uk5VU01P hHbEieB6NlKmXoR2HSAM/4JZVU8oVwow6WBaf2Fni08LMC1O5ovGfg5mbnjdj6p+3Y/EiYR2HCAA ThYABgAXAAcAAQAMAAYANwAAAAAAAAAAABMABRAAAAAsgt2PzVMdIAEwHCCDj82R3Y/NUx0gylMc ICVOzZHdj81THSAf/wEADAAGADcAAAAAAAAAAAAsAA0EABAAAAA3AAEw9Ha/fuiQ6JXPfgZ0xWTq geNTNFmejwCQWFTlXQz/8k7BiDpnhGeAX4BfpIuaWwFPGk5el9Vs44nHllhU5V0M/6OQSE4BTxpO 5WU4Xi1O5YuCWVVPEAAIABEABwAhAAgAIgAHAAEADAAGADcAAAAAAAAAH/8XAAFaUAz/TWJ/kE1R SGj2TiWNyYsM/3+QTVH0dr9+z34GdIqNQ2cEWQZSWFTlXR//LAANBgAQAAAAOAABMLNSqFIFgA1O no8MgCtSATDgZUVl92XlXeVdDP90UztOIF+riAFPGk7jUzRZ44nHlgz/gF+AX5dfMFLyTsGIOmeE Z4R2L2UBYwz/o5BITgFPGk7lZQ8ACAAQAAcAGgAIABsABwAmAAgAJwAHAAEADAAGADcAAAAAAAAA s1IPAAE4Xi1O5YuCWVVPWlAM/01if5BNUUho9k4ljcmLH/8kAAE5AAEwgllVT0x1mlscIM2RJ1lf Y7NbHSAM/xwgzZEnWV9js1sdIC9mJlTFX3uYU0+wczpOIJAQYvR2pWOEds9+Tm1fYzFZH/8vAA0G ABAAAAAxADAAATDHkSh1HCBVX/OXVV9hjB0guWUPXxtSNlIBMN1PWXWEdsGLbmMM/9VsYpYvZiZU x5HhTwz/AU8aToVR6JBPAEEA+3zffhZiRQBSAFAA+3zffgpOhHZEjZllDwAIABAABwAVAAgAFgAH ABwACAAdAAcAAQAMAAYANwAAAAAAAAAAERwAAf2AJlRcTzpOwYtuY39PKHUM/zV1UFuukPZOATBL Yjpn7XfhT/2AJlRcTzpOwYtuY39PKHUf/yAADwAB21YBMAowPnkaT91PaZbVbAswnluhUpRe+VtW e2V1IAABMQABMCh1uk5VU01PDU6eUgZ0PnkaT91PaZZ7drCLFmIFgNZiIGs+ed1POY2Edgz/CWfA TkhO1WyLXyON+04f/xQAATIAATAodbpOVVNNTw1Os42dmDR/s34+eRpP3U9ploJZVU8EWQZ0H/8r AAEzAAEwWFTlXQ1OP2EPYXBOPnndTxZiWFTlXeqBP2FNlk5PlWLdT/pXcGUM/3ZeDk5VU01PfnsJ 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 Y5BYVOVdH/8hAAHPJRAwiGNfAP6LXwATTl8AtltfAMtOXwDNfhEwRI1fAPFtXwCzUl8AqFJfANVs XwATTl8AtltfAJ+UXwA4bF8A42grAAUQAAAA/VaFUVeEDVSzUqhS1WwOTlhU5V1zUft8oXsGdJ5b GGITTrZbDP+zUqhS8k7BiFhUDP/9VoVRLHsATk1PIVD8WwEwIE+tZAEwnlu9ZRwg/Va2W7NSqFIB AAwABgA3AAAAAAAAAAAAKwAFEAAAANVsDk4BTxpOqoVskel+SGUJZzpndGUIVB0ghHZIUUyIBYAM //1Wtlu6TptSRI2QbqF7BnQIXkSNPGiki8GL+Veti/xbCF4M//1WhVGfUxtSi1cBMJ5bAQAMAAYA NwAAAAAAAAAAESsABRAAAAAYYotXATB+mO6Vi1eEdkyAGk75V62LCF4CMLBz+04bUhZOqn75V62L UX+WmS1es1KoUtVssosIXgz/fFH7TvZl405JUU5ToXsGdGZbYpYBMH9e3l0CXgEADAAGADcAAAAA AAAAABEsAAUQAAAAuk6bUkSNkG6MVD55Gk/dT5yWQFwBMH9eHE4Bd7pOm1JEjZBuoXsGdE9TGk8B MPFtM1cWWUZVAU8aTk9TGk9JezUAMAAaWbZbP2WcXjpnhGcBMPlXrYs6ZwEADAAGADcAAAAAAAAA AAIWAAGEZwEwfpjulWxR+FMBMEyIGk5PUxpPhHZ+e6Z+sosIXgEweXJYgH6Y7pUCMCsABRAAAACf lAGACF6+fBqQs1KoUj9lVnvVbItf1WzEiYxUs1KoUvJOwYgBMMmLvIsLeo9eDP/FZH+Vs1KoUih1 5V3OmGmWhHYJZ0hlhJgylg5Os1KoUolOrotIaAEADAAGADcAAAAAAAAAABErAAUQAAAA9k6Edr58 xlGUXvlbDP+EVY5OimKzUqhS1WyLX9VsxIkOTgFPGk66TptSRI2QbqF7BnQJZzpndGUIVAz/GpBT ZgFPGk6zUqhSiU6uizKWA4M6ZzZShHYBAAwABgA3AAAAAAAAAAARKwAFEAAAAIRn+l6MVLNSqFIo deVdoXsGdFNP+3yEdu5PY2uMW4RVAjCflAGACF7PfjheKFeiWzdinlJsUbBzOlcBMPlXrYuwczpX Ok6iWzdiATBmW1hUc1P2ZXeNAQAMAAYANwAAAAAAAAAAESsABRAAAABJgwEwoVvlZwEw7k85Zfh2 c1E2UqZeATAIVAxUATCHZWZODP8WYgZSkGd3UVNPSGj2ToR2lF75Wx1g740b/5+UAYAIXuxyMFKE drBzOleEdhNOGk6fUgEADAAGADcAAAAAAAAAABEeAAGVXgz/z2sha/2QYo2XX39eJ1miWzdiATBm W1hU0VPqgYVRw1+Edn1ZxIsOTjEAMAAwACUAhHbhTw1nAf8tAA0EABAAAACflAGACF7+ZvtOE05M gLNSqFLyTsGIWFQM//5mt4McIH9e3l0CXhhPwHmzUqhS8k7BiFhUHSDwefdTDP+hWyRSs1KoUolO rotIaPZONAAwADAAGlmXWxv/404MAAgADQAHAB0ACAAeAAcAAQAMAAYANwAAAAAAAAAAAi8ABRAA AAAGdLNSqFKJTq6LNQAwADAAGlmXWwz/wlMOThZiO04BY6qFbJHpfkhlqFTii3mY7nYyADAAGlkq Tgz/oVvlZ4xbhFUzADAAMAAaWbZbAU8aToR2uk6bUkSNkG6hewZ0AQAMAAYANwAAAAAAAAAAES0A BRAAAADEieB6NlKmXgIwKk66Tn+VH2fFYvtOMwAwABpZtlsI/y99oYsyADAAMAAaWbZbCf8BTxpO hHa6TptSRI2QbqF7BnTVbItffpjulRv/5U6flAGACF6GmFSIhHYBAAwABgA3AAAAAAAAAAAAKAAB E062Wx+WDU8M/3+VH2c6TgFPGk7QY5tPs1KoUtVsOF50Xn6Y7pXKUwRUzXkTTnmYqFTiiw1noVIM /6JbN2Lhbg9hpl7Ymr6POQA1ACUAAjAyAA0EABAAAAAyADAAMAA0AHReAF/LWZ+UAYAIXmhR/VYE VDBX4V2yi7NSqFLVbAEws1KoUnNR+3z+iwt6DP/XU8p2AU8aTr6PMwAwADAAMAAwALZbDP/0dqVj 11PKdmZbWFQ3ADAAMAAwADAAGgAIABsABwAmAAgAJwAHAAEADAAGADcAAAAAAAAAABEsAAUQAAAA Glm6Tgz/+VetizBXuXCJbcpTMgAwABpZKk4BdxpPzlcCXspTv2x3bTBXOlMnWc5XAl4CMJ+UAYAI XgZcr2flcYR2s1KoUj9lVnvVbMSJtm5lUZ5bRZahewEADAAGADcAAAAAAAAAAAIuAAUQAAAABnRI aItPU18tTgz/Bly6TptSRI2QbqF7BnQOTrNSqFLVbAlnOmcwV3RlCFQoVwBOd40b//6LC3qFUblb OAAwACUAOk4fd55bSGiLTwEwMgAwACUAOk7FXwdZhHYBAAwABgA3AAAAAAAAAAARKwAFEAAAAM2R uXDVbGFnG/9mW1hUwlMOTqiLuosBMJJOqFIM//6LC3ofdahSCWejjQz/8W1lUUVt+lEM/55bGGKL V4WNOl8M/6mLZltYVHNT9mVmW+VO9IEodQH/AQAMAAYANwAAAAAAAAAAESIAAV6XOF6hUp5bATAN TvSLWWUBMKFsCWdGVRpOc1RTkAz/yH6OTixUMFKGTqmLEWINTo1RDlSUYIR2vnxpX/6LC3oB/x0g LQANBgAQAAAA/osLeuFuD2GmXtiavo85ADUAJQAM/xdPGllmW1hUR1doiDp5Gv8cICx7AE4hayxU MFKCWWRrnlsYYgEwnlsodQEwnltIZYR2s1KoUtVs/osLegH/n5QBgAheCgAIAAsABwASAAgAEwAH ACAACAAhAAcAAQAMAAYANwAAAAAAAAAAAisABRAAAACflAGACF5IUQ5UKFcKMLpOm1JEjZBuCzAB MAowV1O5Zf2QAl6lYgswATAKMH9e3l3lZaViCzBJexNOGk5CZ9dfATCSWlNP0VNoiLNSqFJzUft8 e3yHZQEADAAGADcAAAAAAAAAABEsAAUQAAAA4HoyADAAGlnHewz//mY6TuVOC06iWzdi0GObT6hU 4ot+mO6VCP9el2xRAF/+iwn/DWehUhr/LU79VrpO/1sBMH9e0VP2lEyIATA6ZAt6xWVMiFF/ATBO UwEADAAGADcAAAAAAAAAAAIrAAUQAAAADp/FYt1PATD6Xr6L9pRMiAEwnFEaTvaUTIgBMOVdRlX2 lEyIATAtTsGUxpbiVgEw8W0zVzpnOlcBMMSes2w0bDV1AF/RUwEwLU7fcMaW4lYBMFdTpHwBAAwA BgA3AAAAAAAAAAARKwAFEAAAAGlyQW0BMLBlV1O5ZcaW4lYBMPFtM1cxcr1lt1+hgP1OATDxbTNX d5GoUnBlAXgBMAhUH3UbUlVcATAtTndtMFenTgEwuWUGVzBXp04BMOBzX2zRdgZ0AQAMAAYANwAA AAAAAAAAESsABRAAAAABMOBzX2yVYkSNATAJTrBlMFenTgEwe1EfdQJYb4MaTgEwAE7BVKJ+b4Ma TgEwdmbRgsaW4lYBMH9e3l01deFPATD9Vq+LGpDhTwEwfmemU7dRFGwBMAEADAAGADcAAAAAAAAA ABErAAUQAAAAynZ3bcaW4lYBMPplJ1nGluJWATAtTtyPaXJBbQEw5WVWZu1Wl2cBMCdr9mWbUg1n xYgBMH9e3l0shZxnxpbiVgEwcE8tZJxnEJlumd6PAZUBMH9eHE4BAAwABgA3AAAAAAAAAAARKwAF EAAAAKROGpDGluJWATAtTnFcTlPwbAEw4HN3beNTuFx/XjpXATC1fipqKVkwVwEwx4bjUzmCoVLQ j5OPoYD9TgEwF1OsTpdf4U9zT4xUO1OXdQEwzpheecaWAQAMAAYANwAAAAAAAAAAESsABRAAAADi VgEwLU6oVOVdC3rRdgZ0ATB/Xm+DxpbiVgEw2JrrWL9+Gk4BMClSd23GluJWATAWU/pexpbiVgEw 8W0zVzRsoVLRdgZ0ATDQj9FTxpbiVgEwsGV/XgEADAAGADcAAAAAAAAAABEsAAUQAAAA/VZFlsaW 4lYBMI5/hHbGluJWATBfbM+CJ1loUcaW4lYBML9sd20wV6dOATDxbTNXTlOoT85XATDhT5Buxpbi VgEwrE7OV6djoYABMC1O/VaukD9lLQAtAAEADAAGADcAAAAAAAAAAAIJAA0BABAAAAAgAC0ALQBD U1lPtlsBTxpOAjABAAcAAQAMAAYANwAAAAAAAAAAACsABRAAAAD+ZsJToFLHj5+UAYAIXvlXrYts UQBf/ouEduiQBlIBTxpOols3Yhr/LU79Vs9+Tm1oVApSATAtTv1WV1O5ZTV1UX8BMOBzX2w1dXFf NlJHcgEwB07ReQEADAAGADcAAAAAAAAAAAArAAUQAAAAMFenTgEwmYRbcnNOGk4BMOBzX2xkVVKR ATAtTv1W9pRMiAEwTlNGVfaUTIgBMHRRGk72lEyIATAtTuFP9pRMiOFPKHVhUy1Ow18BMC1OdFEa kK+LATABAAwABgA3AAAAAAAAAAARKwAFEAAAAH52dF7KfIJtUpEaTgEw3U8pUj9iMFenTgEwzFub UjBXp04BMMWWRVxQTjBXp04BMIlbD44BMNGRdodvj/ZOATBoZklRc04aTgEwH08TZr6PNXVQWwEw AQAMAAYANwAAAAAAAAAAACsABRAAAAB/Xt5dMFfBlAEwy3p9dsaW4lYBMN2ECGeuTgEw1GuaTuqP fWxmjwEw11/Ymnp6A4wBMH9e3l01dcaJ8FMBMH12kU5xXDZSb4MBMHCeTHJ2lvd0ATDRkQEADAAG ADcAAAAAAAAAABEsAAUQAAAA0VPReYBiATCgUhpZnVsBME5TOk6AYi9nATAcTp2CO1OXdft8334o AC1O/VYpAAEwX2zPgvaUTIjxbTNXBlJMiAEwVm5XU5OeN4zhT29gL24BMPFtM1fOVwEADAAGADcA AAAAAAAAAAIrAAUQAAAA+l4BMCJ9mYJ5cgEwf14cTgF3NXVxX2xR+FMBMBdTrE4qgnp6YpYBMC1O /VbFZUyIPnkBMH9eHE6wZU5T0VNMiMaW4lYBMH52i04I/y1O/VYJ/wEwKVkBAAwABgA3AAAAAAAA AAARKwAFEAAAACVtM5ZJUVFYmWUBMH+JiVsHTv1WP2IwV6dOATAtTvN3FlMBMJ1bUmAakMaW4lYB ME5Tpm36XlF7ATADTh9mxpbiVgEwKlkzlnmaCP8XU6xOCf8BMO5yAQAMAAYANwAAAAAAAAAAACsA BRAAAACLc+VlKHUWU+VdCP9Sl5tcCf8BMIVRmYTkU3+JyWKQbKZsCP/GluJWCf8BMApOd20WU+Vd OmewaAEwLU79VrJtFlMpWTZxFGzQj5OPp2OhgAEw8YJLTgEADAAGADcAAAAAAAAAABErAAUQAAAA ZVD9VkWWCP+ZmS9uCf8BMHdtPGgakOFPp04aTsaW4lYBMC1O/VZ3bQtt83e5bDtgbFH4UwEwKmMB Wv1Wtlvzd7lsbFH4UwEw0ZG4WzBXp04BMBhfJ1kBAAwABgA3AAAAAAAAAAARLgAFEAAAAMaW4lYB MDWN3l3KdrdeNlJvgwEw8W0zV/Rd61jGluJWoYD9TgEwTgBFAFQAUwBGAEkATQAI/xdTrE4J/5xR Gk7ReYBiATBQTn52D2wI/39eHE4J/wEwyFR2Ue5oAQAMAAYANwAAAAAAAAAAESsABRAAAAABMH9e 3l19bGaPxpbiVvaW6JD2TgEwG1ROU8aW4lYBMCxnMHV9bGaPKHXBVAj/f14cTgn/ATAXU6xOKoJ6 ekBiATDxbTNXrpA/ZUBcATBGVe9RxpbiVgEADAAGADcAAAAAAAAAABErAAUQAAAAATA1jTOWLHsA TvpeUXvlXQt6oYD9TgEwCk53be9nIW5GVTiNATApWY5/CP8tTv1WCf/ReWZb6k5oVgEweXLuaOiV l3r7fN9+CP8XU6xOCf8BMOFRuVsBAAwABgA3AAAAAAAAAAARHAAB0XmAYgj/bWfeXQn/ATAJVqR8 xpbiVgEwGpAodTV1FGwBMC1OV1MnWWZbSXsKTgdOtlsBTxpOAjANAAHPJflXLQATii0AMVgtAA1U LQAtTi0Aw186ACsAAQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUl BSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlGwAFEAAAAAows1KoUghU DFTVbAswATAKMD55Gk/dT2mW1WwLMAEwCjDlXSRP3U9plmFni08LMJ5bzWSUXgEADAAGADcAAAAA AAAA//8PAA0BABAAAAAQMDtOnlJVU01PETCwZSAA0XkgAPlXIAATiiAAsn0GAAcAAQAMAAYANwAA AAAAAAAAACwADQEAEAAAABAwZltYVPlbYYwRMGOEi05/lQEwO2DPfgZ0ATBvUjtgz34GdAEwuk6b UkSNkG47YNF2LwDPfgZ0LwATTlhUylO6TotOTIg/ZaF7BnS6TlhUATDlXRpPcl4GAAcAAQAMAAYA NwAAAAAAAAAAAC0ADQEAEAAAABAwOY09AD0APQA9ACh1ETAyADUAMAAwAENRLwAyAClZLwC6TigA BVPsYvlXrYsBMPlXrYtZZVBnATAkTilZSFMQmQEw5U7KUwpOC05IUzaDuXBJeykAIAAgAAgABwAB AAwABgA3AAAAAAAAAAAAAgAEEAAAACAgAQAMAAYANwAAAAAAAAAAABUAATIAMAAxADIAdF44AAhn MQAwAC0AMQAxAOVlIAAgACAAIAAI/wpOd20J/xUAATIAMAAxADIAdF44AAhnMQA4AC0AMQA5AOVl IAAgACAAIAAI//FtM1cJ/xUAATIAMAAxADIAdF44AAhnMgA0AC0AMgA1AOVlIAAgACAAIAAI/xdT rE4J/xUAATIAMAAxADIAdF45AAhnMQAtADIA5WUgACAAIAAgACAAIAAI/1tPcVwJ/xUAATIAMAAx ADIAdF45AAhnNwAtADgA5WUgACAAIAAgACAAIAAI/39e3l0J/xUAATIAMAAxADIAdF45AAhnMQA0 AC0AMQA1AOVlIAAgACAAIAAI/wpOd20J/xEABRAAAABUgCAA+3wgALpOGv9zlg9c0FkBMJdnSFEf dQEwLIQPXNBZAQAMAAYANwAAAAAAAAAZ/yMADQYAEAAAAPFtIAAzVyAAVIAgAPt8IAD7liAAcYoa /xD/F/8V/xX/LQAtABL/Ef8T/xL/F/8T/xT/GP8BMBL/Ef8T/xL/F/8X/xT/Fv8BABUAAgAUAAMA FQAEABQAEAAHABIAFAABAAwABgA3AAAAAAAAAAARIgANBgAQAAAACk4gAHdtIABUgCAA+3wgAPuW IABxihr/EP8S/xH/LQAtABX/Ef8Q/xn/Gf8X/xL/Gf8BMBX/Ef8Q/xn/Gf8Y/xX/Fv8BABUAAgAU AAMAFQAEABQADwAHABEAFAABAAwABgA3AAAAAAAAAAAR/wC6AAgAygoAAAwAAABaDQAAnAIAADwQ AAB+BQAAGhMAAFwIAACkFQAA5goAAHAYAACyDQAA7BoAAC4QAAAUHgAAVhMAAH4gAADAFQAAUiMA AJQYAAA4JgAAehsAAIYoAADIHQAAZCoAAKYfAADzKwAAEgEAAAEuAAAgAwAASy8AAGoEAADjMQAA AgcAAP00AAAcCgAAbzgAAI4NAADZOwAA+BAAAAc/AAAmFAAA80EAABIXAAAzRAAAUhkAAAoAAAAJ CBAAAAYQABcZzQfJQAAABgEAAAsCNAAAAAAAAAAAAB8BAACqRwAAGkwAAJ5QAAAeVQAAnlkAABpe AACSYgAA0mYAANpqAADEbgAADQACAAEADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwAC AAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAEAMAGBAAIAwQQUAAAAFQAAAIMA AgAAAIQAAgAAAKEAIgAAADABAQABAAEABAAAAAAAAAAAAAAA4D8AAAAAAADgPwAAVQACAAgAfQAM AAAAAABAChUAAgAEAH0ADAABAAEA4FEVAAIABAB9AAwAAgAAAQAJFQAAAAQAAAIOAAAAAAAfAQAA AAACAAAACAIQAAAAAAACADABAAAAAEABDyAIAhAAAQAAAAIAMAEAAAAAQAEPAAgCEAACAAAAAgCk AQAAAABAAQ8ACAIQAAMAAAACAKQBAAAAAEABDwAIAhAABAAAAAIAHQEAAAAAQAEPAAgCEAAFAAAA AgA7AQAAAABgAQ8ACAIQAAYAAAACADsBAAAAAEABDwAIAhAABwAAAAIAOwEAAAAAQAEPAAgCEAAI AAAAAgA7AQAAAABAAQ8ACAIQAAkAAAACACwBAAAAAEABDwAIAhAACgAAAAIALAEAAAAAQAEPAAgC EAALAAAAAgAsAQAAAABAAQ8ACAIQAAwAAAACAJYAAAAAAGABDwAIAhAADQAAAAIADgEAAAAAQAEP AAgCEAAOAAAAAgAwAQAAAABAAQ8ACAIQAA8AAAACADABAAAAAEABDwAIAhAAEAABAAIAMAEAAAAA QAEPAAgCEAARAAEAAgAwAQAAAABAAQ8ACAIQABIAAQACADABAAAAAEABDwAIAhAAEwABAAIAMAEA AAAAQAEPAAgCEAAUAAEAAgCWAAAAAABAAQ8ACAIQABUAAQACADABAAAAAEABDwAIAhAAFgABAAIA MAEAAAAAQAEPAAgCEAAXAAEAAgA8AAAAAABAAQ8ACAIQABgAAQACADABAAAAAEABDwAIAhAAGQAB AAIAMAEAAAAAQAEPAAgCEAAaAAEAAgAwAQAAAABAAQ8ACAIQABsAAQACADABAAAAAEABDwAIAhAA HAABAAIAMAEAAAAAQAEPAAgCEAAdAAEAAgAwAQAAAABAAQ8ACAIQAB4AAQACADABAAAAAEABDwAI AhAAHwABAAIAMAEAAAAAQAEPAP0ACgABAAAAHwCtAAAAAQIGAAEAAQAWAP0ACgACAAEAHgCpAAAA /QAKAAMAAQAeAAAAAAABAgYABAABABcAAQIGAAUAAQAmAP0ACgAGAAEAJgCuAAAA/QAKAAcAAQAm AK8AAAD9AAoACAABACYAsAAAAP0ACgAJAAEAJgCxAAAA/QAKAAoAAQAmALIAAAD9AAoACwABACYA swAAAAECBgAMAAEAGAD9AAoADQABABcAqAAAAP0ACgAOAAEAJwCqAAAA/QAKAA8AAQAnAKsAAAD9 AAoAEAABABcAAQAAAP0ACgARAAEAJwCsAAAA/QAKABIAAQAXAKgAAAD9AAoAEwABABwAAgAAAAEC BgAUAAEAFwD9AAoAFQABABcAAwAAAP0ACgAWAAEAFwAEAAAAAQIGABcAAQAXAP0ACgAYAAEAFwAF AAAA/QAKABkAAQAXAAYAAAD9AAoAGgABABcABwAAAP0ACgAbAAEAFwAIAAAA/QAKABwAAQAXAAkA AAD9AAoAHQABABcACgAAAP0ACgAeAAEAFwALAAAA/QAKAB8AAQAXAAwAAADXAEQAKAQAAGwCAAAY AA4ADgAKAAoADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAOAAoADgAOAAoADgAOAA4ADgAOAA4A DgAIAhAAIAABAAIAMAEAAAAAQAEPAAgCEAAhAAEAAgAwAQAAAABAAQ8ACAIQACIAAQACADABAAAA AEABDwAIAhAAIwABAAIAMAEAAAAAQAEPAAgCEAAkAAEAAgAwAQAAAABAAQ8ACAIQACUAAQACADAB AAAAAEABDwAIAhAAJgABAAIAMAEAAAAAQAEPAAgCEAAnAAEAAgAwAQAAAABAAQ8ACAIQACgAAQAC ADABAAAAAEABDwAIAhAAKQABAAIAMAEAAAAAQAEPAAgCEAAqAAEAAgAwAQAAAABAAQ8ACAIQACsA AQACADABAAAAAEABDwAIAhAALAABAAIAlgAAAAAAQAEPAAgCEAAtAAEAAgAwAQAAAABAAQ8ACAIQ AC4AAQACADABAAAAAEABDwAIAhAALwABAAIAMAEAAAAAQAEPAAgCEAAwAAEAAgAwAQAAAABAAQ8A CAIQADEAAQACADABAAAAAEABDwAIAhAAMgABAAIAMAEAAAAAQAEPAAgCEAAzAAEAAgAwAQAAAABA AQ8ACAIQADQAAQACADABAAAAAEABDwAIAhAANQABAAIAMAEAAAAAQAEPAAgCEAA2AAEAAgAwAQAA AABAAQ8ACAIQADcAAQACADABAAAAAEABDwAIAhAAOAABAAIAMAEAAAAAQAEPAAgCEAA5AAEAAgAw AQAAAABAAQ8ACAIQADoAAQACADABAAAAAEABDwAIAhAAOwABAAIAMAEAAAAAQAEPAAgCEAA8AAEA AgAwAQAAAABAAQ8ACAIQAD0AAQACADABAAAAAEABDwAIAhAAPgABAAIAMAEAAAAAQAEPAAgCEAA/ AAEAAgAwAQAAAABAAQ8A/QAKACAAAQAXAA0AAAD9AAoAIQABABcADgAAAP0ACgAiAAEAFwAPAAAA /QAKACMAAQAXABAAAAD9AAoAJAABABcAEQAAAP0ACgAlAAEAFwASAAAA/QAKACYAAQAXABMAAAD9 AAoAJwABABcAFAAAAP0ACgAoAAEAFwAVAAAA/QAKACkAAQAXABYAAAD9AAoAKgABABcAqAAAAP0A CgArAAEAHAAXAAAAAQIGACwAAQAXAP0ACgAtAAEAHQAYAAAA/QAKAC4AAQAXABoAAAD9AAoALwAB ABcAGQAAAP0ACgAwAAEAFwAbAAAA/QAKADEAAQAXABwAAAD9AAoAMgABABcAHgAAAP0ACgAzAAEA FwAdAAAA/QAKADQAAQAXAB8AAAD9AAoANQABABcAIAAAAP0ACgA2AAEAFwAiAAAA/QAKADcAAQAX ACEAAAD9AAoAOAABABcAJAAAAP0ACgA5AAEAFwAjAAAA/QAKADoAAQAXACYAAAD9AAoAOwABABcA JQAAAP0ACgA8AAEAFwAnAAAA/QAKAD0AAQAXACgAAAD9AAoAPgABABcAKQAAAP0ACgA/AAEAFwAq AAAA1wBEADwEAABsAg4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ACAIQAEAAAQACADABAAAAAEABDwAIAhAAQQABAAIAMAEAAAAAQAEP AAgCEABCAAEAAgDwAAAAAABAAQ8ACAIQAEMAAQACADABAAAAAEABDwAIAhAARAABAAIAMAEAAAAA QAEPAAgCEABFAAEAAgAwAQAAAABAAQ8ACAIQAEYAAQACADABAAAAAEABDwAIAhAARwABAAIAMAEA AAAAQAEPAAgCEABIAAEAAgAwAQAAAABAAQ8ACAIQAEkAAQACADABAAAAAEABDwAIAhAASgABAAIA MAEAAAAAQAEPAAgCEABLAAEAAgAwAQAAAABAAQ8ACAIQAEwAAQACADABAAAAAEABDwAIAhAATQAB AAIAMAEAAAAAQAEPAAgCEABOAAEAAgAwAQAAAABAAQ8ACAIQAE8AAQACADABAAAAAEABDwAIAhAA UAABAAIAMAEAAAAAQAEPAAgCEABRAAEAAgAwAQAAAABAAQ8ACAIQAFIAAQACADABAAAAAEABDwAI AhAAUwABAAIAMAEAAAAAQAEPAAgCEABUAAEAAgAwAQAAAABAAQ8ACAIQAFUAAQACADABAAAAAEAB DwAIAhAAVgABAAIAMAEAAAAAQAEPAAgCEABXAAEAAgAwAQAAAABAAQ8ACAIQAFgAAQACADABAAAA AEABDwAIAhAAWQABAAIA8AAAAAAAQAEPAAgCEABaAAEAAgAwAQAAAABAAQ8ACAIQAFsAAQACADAB AAAAAEABDwAIAhAAXAABAAIAMAEAAAAAQAEPAAgCEABdAAEAAgAwAQAAAABAAQ8ACAIQAF4AAQAC ADABAAAAAEABDwAIAhAAXwABAAIAMAEAAAAAQAEPAP0ACgBAAAEAFwArAAAA/QAKAEEAAQAXACwA AAABAgYAQgABABcA/QAKAEMAAQAdAC0AAAD9AAoARAABABcALwAAAP0ACgBFAAEAFwAuAAAA/QAK AEYAAQAXADEAAAD9AAoARwABABcAMAAAAP0ACgBIAAEAFwAzAAAA/QAKAEkAAQAXADIAAAD9AAoA SgABABcANAAAAP0ACgBLAAEAFwA1AAAA/QAKAEwAAQAXADYAAAD9AAoATQABABcANwAAAP0ACgBO AAEAFwA4AAAA/QAKAE8AAQAXADkAAAD9AAoAUAABABcAOgAAAP0ACgBRAAEAFwA7AAAA/QAKAFIA AQAXADwAAAD9AAoAUwABABcAPQAAAP0ACgBUAAEAFwA+AAAA/QAKAFUAAQAXAEAAAAD9AAoAVgAB ABcAPwAAAP0ACgBXAAEAFwBBAAAA/QAKAFgAAQAXAEIAAAABAgYAWQABABcA/QAKAFoAAQAdAEMA AAD9AAoAWwABABcARAAAAP0ACgBcAAEAFwBFAAAA/QAKAF0AAQAXAEcAAAD9AAoAXgABABcARgAA AP0ACgBfAAEAFwBIAAAA1wBEADgEAABsAg4ADgAKAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ACAIQAGAAAQACADABAAAAAEABDwAIAhAAYQAB AAIAMAEAAAAAQAEPAAgCEABiAAEAAgAwAQAAAABAAQ8ACAIQAGMAAQACADABAAAAAEABDwAIAhAA ZAABAAIAMAEAAAAAQAEPAAgCEABlAAEAAgAwAQAAAABAAQ8ACAIQAGYAAQACADABAAAAAEABDwAI AhAAZwABAAIAMAEAAAAAQAEPAAgCEABoAAEAAgAwAQAAAABAAQ8ACAIQAGkAAQACADABAAAAAEAB DwAIAhAAagABAAIAMAEAAAAAQAEPAAgCEABrAAEAAgAwAQAAAABAAQ8ACAIQAGwAAQACAPAAAAAA AEABDwAIAhAAbQABAAIAMAEAAAAAQAEPAAgCEABuAAEAAgAwAQAAAABAAQ8ACAIQAG8AAQACADAB AAAAAEABDwAIAhAAcAABAAIAMAEAAAAAQAEPAAgCEABxAAEAAgAwAQAAAABAAQ8ACAIQAHIAAQAC ADABAAAAAEABDwAIAhAAcwABAAIAMAEAAAAAQAEPAAgCEAB0AAEAAgAwAQAAAABAAQ8ACAIQAHUA AQACADABAAAAAEABDwAIAhAAdgABAAIAMAEAAAAAQAEPAAgCEAB3AAEAAgAwAQAAAABAAQ8ACAIQ AHgAAQACADABAAAAAEABDwAIAhAAeQABAAIAMAEAAAAAQAEPAAgCEAB6AAEAAgDwAAAAAABAAQ8A CAIQAHsAAQACADABAAAAAEABDwAIAhAAfAABAAIAMAEAAAAAQAEPAAgCEAB9AAEAAgAwAQAAAABA AQ8ACAIQAH4AAQACADABAAAAAEABDwAIAhAAfwABAAIAMAEAAAAAQAEPAP0ACgBgAAEAFwBJAAAA /QAKAGEAAQAXAEoAAAD9AAoAYgABABcASwAAAP0ACgBjAAEAFwBMAAAA/QAKAGQAAQAXAE0AAAD9 AAoAZQABABcATgAAAP0ACgBmAAEAFwBPAAAA/QAKAGcAAQAXAFAAAAD9AAoAaAABABcAUQAAAP0A CgBpAAEAFwBSAAAA/QAKAGoAAQAXAFMAAAD9AAoAawABABcAVAAAAAECBgBsAAEAFwD9AAoAbQAB AB0AVQAAAP0ACgBuAAEAFwBWAAAA/QAKAG8AAQAXAFcAAAD9AAoAcAABABcAWAAAAP0ACgBxAAEA FwBZAAAA/QAKAHIAAQAXAFoAAAD9AAoAcwABABcAWwAAAP0ACgB0AAEAFwBcAAAA/QAKAHUAAQAX AF0AAAD9AAoAdgABABcAXgAAAP0ACgB3AAEAFwBfAAAA/QAKAHgAAQAXAGAAAAD9AAoAeQABABcA YQAAAAECBgB6AAEAFwD9AAoAewABAB0AYgAAAP0ACgB8AAEAFwBjAAAA/QAKAH0AAQAXAGQAAAD9 AAoAfgABABcAZQAAAP0ACgB/AAEAFwBmAAAA1wBEADgEAABsAg4ADgAOAA4ADgAOAA4ADgAOAA4A DgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAKAA4ADgAOAA4ACAIQAIAAAQACADABAAAA AEABDwAIAhAAgQABAAIAMAEAAAAAQAEPAAgCEACCAAEAAgAwAQAAAABAAQ8ACAIQAIMAAQACADAB AAAAAEABDwAIAhAAhAABAAIAMAEAAAAAQAEPAAgCEACFAAEAAgAwAQAAAABAAQ8ACAIQAIYAAQAC ADABAAAAAEABDwAIAhAAhwABAAIAMAEAAAAAQAEPAAgCEACIAAEAAgAwAQAAAABAAQ8ACAIQAIkA AQACAPAAAAAAAEABDwAIAhAAigABAAIAMAEAAAAAQAEPAAgCEACLAAEAAgAwAQAAAABAAQ8ACAIQ AIwAAQACADABAAAAAEABDwAIAhAAjQABAAIAMAEAAAAAQAEPAAgCEACOAAEAAgAwAQAAAABAAQ8A CAIQAI8AAQACADABAAAAAEABDwAIAhAAkAABAAIAMAEAAAAAQAEPAAgCEACRAAEAAgAwAQAAAABA AQ8ACAIQAJIAAQACADABAAAAAEABDwAIAhAAkwABAAIAMAEAAAAAQAEPAAgCEACUAAEAAgAwAQAA AABAAQ8ACAIQAJUAAQACADABAAAAAEABDwAIAhAAlgABAAIAMAEAAAAAQAEPAAgCEACXAAEAAgDw AAAAAABAAQ8ACAIQAJgAAQACADABAAAAAEABDwAIAhAAmQABAAIAMAEAAAAAQAEPAAgCEACaAAEA AgAwAQAAAABAAQ8ACAIQAJsAAQACADABAAAAAEABDwAIAhAAnAABAAIAMAEAAAAAQAEPAAgCEACd AAEAAgCWAAAAAABAAQ8ACAIQAJ4AAQACADABAAAAAEABDwAIAhAAnwABAAIAMAEAAAAAQAEPAP0A CgCAAAEAFwBnAAAA/QAKAIEAAQAXAGgAAAD9AAoAggABABcAaQAAAP0ACgCDAAEAFwBqAAAA/QAK AIQAAQAXAGsAAAD9AAoAhQABABcAbAAAAP0ACgCGAAEAFwBtAAAA/QAKAIcAAQAXAG4AAAD9AAoA iAABABcAbwAAAAECBgCJAAEAFwD9AAoAigABAB0AcAAAAP0ACgCLAAEAFwBxAAAA/QAKAIwAAQAX AHIAAAD9AAoAjQABABcAcwAAAP0ACgCOAAEAFwB0AAAA/QAKAI8AAQAXAHUAAAD9AAoAkAABABcA dgAAAP0ACgCRAAEAFwB3AAAA/QAKAJIAAQAXAHgAAAD9AAoAkwABABcAeQAAAP0ACgCUAAEAFwB6 AAAA/QAKAJUAAQAXAKgAAAD9AAoAlgABABwAewAAAAECBgCXAAEAFwD9AAoAmAABABcAfAAAAP0A CgCZAAEAFwB9AAAA/QAKAJoAAQAXAH4AAAD9AAoAmwABABkAfwAAAP0ACgCcAAEAGQCAAAAAAQIG AJ0AAQAXAP0ACgCeAAEAFwCBAAAA/QAKAJ8AAQAXAIIAAADXAEQANAQAAGwCDgAOAA4ADgAOAA4A DgAOAA4ACgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAAoADgAIAhAAoAAB AAIAMAEAAAAAQAEPAAgCEAChAAEAAgAwAQAAAABAAQ8ACAIQAKIAAQACADABAAAAAEABDwAIAhAA owABAAIAlgAAAAAAQAEPAAgCEACkAAEAAgAwAQAAAABAAQ8ACAIQAKUAAQACADABAAAAAEABDwAI AhAApgABAAIAMAEAAAAAQAEPAAgCEACnAAEAAgAwAQAAAABAAQ8ACAIQAKgAAQACAJYAAAAAAEAB DwAIAhAAqQABAAIAMAEAAAAAQAEPAAgCEACqAAEAAgAwAQAAAABAAQ8ACAIQAKsAAQACADABAAAA AEABDwAIAhAArAABAAIAMAEAAAAAQAEPAAgCEACtAAEAAgAwAQAAAABAAQ8ACAIQAK4AAQACADAB AAAAAEABDwAIAhAArwABAAIAlgAAAAAAQAEPAAgCEACwAAEAAgAwAQAAAABAAQ8ACAIQALEAAQAC ADABAAAAAEABDwAIAhAAsgABAAIAMAEAAAAAQAEPAAgCEACzAAEAAgAwAQAAAABAAQ8ACAIQALQA AQACADABAAAAAEABDwAIAhAAtQABAAIAMAEAAAAAQAEPAAgCEAC2AAEAAgAwAQAAAABAAQ8ACAIQ ALcAAQACADABAAAAAEABDwAIAhAAuAABAAIAMAEAAAAAQAEPAAgCEAC5AAEAAgAwAQAAAABAAQ8A CAIQALoAAQACAJYAAAAAAEABDwAIAhAAuwABAAIAMAEAAAAAQAEPAAgCEAC8AAEAAgAwAQAAAABA AQ8ACAIQAL0AAQACADABAAAAAEABDwAIAhAAvgABAAIAMAEAAAAAQAEPAAgCEAC/AAEAAgAwAQAA AABAAQ8A/QAKAKAAAQAXAIMAAAD9AAoAoQABABcAhAAAAP0ACgCiAAEAFwCFAAAAAQIGAKMAAQAX AP0ACgCkAAEAFwCGAAAA/QAKAKUAAQAXAIcAAAD9AAoApgABABcAiAAAAP0ACgCnAAEAFwCJAAAA AQIGAKgAAQAXAP0ACgCpAAEAFwCKAAAA/QAKAKoAAQAXAIsAAAD9AAoAqwABABcAjAAAAP0ACgCs AAEAFwCNAAAA/QAKAK0AAQAXAI8AAAD9AAoArgABABcAjgAAAAECBgCvAAEAFwD9AAoAsAABABcA kAAAAP0ACgCxAAEAFwCRAAAA/QAKALIAAQAXAJIAAAD9AAoAswABABcAkwAAAP0ACgC0AAEAFwCU AAAA/QAKALUAAQAXAJUAAAD9AAoAtgABABcAlgAAAP0ACgC3AAEAFwCXAAAA/QAKALgAAQAXAJgA AAD9AAoAuQABABoAmQAAAAECBgC6AAEAFwD9AAoAuwABABcAmgAAAP0ACgC8AAEAFwCbAAAA/QAK AL0AAQAXAJwAAAD9AAoAvgABABcAnQAAAP0ACgC/AAEAFwCeAAAA1wBEADAEAABsAg4ADgAOAAoA DgAOAA4ADgAKAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAKAA4ADgAOAA4ACAIQ AMAAAQACADABAAAAAEABDwAIAhAAwQABAAIAMAEAAAAAQAEPAAgCEADCAAEAAgAwAQAAAABAAQ8A CAIQAMMAAQACADABAAAAAEABDwAIAhAAxAABAAIAMAEAAAAAQAEPAAgCEADFAAEAAgAwAQAAAABA AQ8ACAIQAMYAAQACADABAAAAAEABDwAIAhAAxwABAAIAMAEAAAAAQAEPAAgCEADIAAEAAgAwAQAA AABAAQ8ACAIQAMkAAQACADABAAAAAEABDwAIAhAAygABAAIAOwEAAAAAQAEPAAgCEADLAAEAAgA7 AQAAAABAAQ8ACAIQAMwAAQACADsBAAAAAEABDwAIAhAAzQABAAIAMAEAAAAAQAEPIAgCEADOAAEA AgAwAQAAAABAAQ8ACAIQAM8AAQACADABAAAAAEABDwAIAhAA0AABAAIAeAAAAAAAQAEPAAgCEADR AAEAAgAsAQAAAABgAQ8ACAIQANIAAQACADsBAAAAAEABDwAIAhAA0wABAAIAMAEAAAAAQAEPAAgC EADUAAEAAgCHAAAAAABAAQ8ACAIQANUAAQACADABAAAAAEABDwAIAhAA1gABAAIAhwAAAAAAQAEP AAgCEADXAAEAAgAwAQAAAABAAQ8ACAIQANgAAQACAIcAAAAAAEABDwAIAhAA2QABAAIAMAEAAAAA QAEPAAgCEADaAAEAAgCHAAAAAABAAQ8ACAIQANsAAQACADABAAAAAEABDwAIAhAA3AABAAIAhwAA AAAAQAEPAAgCEADdAAEAAgAwAQAAAABAAQ8ACAIQAN4AAQACAIcAAAAAAEABDwAIAhAA3wABAAIA MAEAAAAAQAEPAP0ACgDAAAEAFwCfAAAA/QAKAMEAAQAXAKAAAAD9AAoAwgABABcAoQAAAP0ACgDD AAEAFwCiAAAA/QAKAMQAAQAXAKMAAAD9AAoAxQABABcApAAAAP0ACgDGAAEAFwClAAAA/QAKAMcA AQAXAKYAAAD9AAoAyAABABcAqAAAAP0ACgDJAAEAKACnAAAA/QAKAMoAAQApALUAAAD9AAoAywAB ACkAtgAAAP0ACgDMAAEAKQC0AAAA/QAKAM0AAQAXAKgAAAABAgYAzgABACAAAQIGAM8AAQAhAAEC BgDQAAEAGwABAgYA0QABACIAAQIGANIAAQAjAAECBgDTAAEAJAABAgYA1AABACUAAQIGANUAAQAl AAECBgDWAAEAJQABAgYA1wABACUAAQIGANgAAQAlAAECBgDZAAEAJQABAgYA2gABACUAAQIGANsA AQAlAAECBgDcAAEAJQABAgYA3QABACUAAQIGAN4AAQAlAAECBgDfAAEAJQDXAEQA+AMAAGwCDgAO AA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoA CgAIAhAA4AABAAIAhwAAAAAAQAEPAAgCEADhAAEAAgAwAQAAAABAAQ8ACAIQAOIAAQACAIcAAAAA AEABDwAIAhAA4wABAAIAMAEAAAAAQAEPAAgCEADkAAEAAgCHAAAAAABAAQ8ACAIQAOUAAQACADAB AAAAAEABDwAIAhAA5gABAAIAhwAAAAAAQAEPAAgCEADnAAEAAgAwAQAAAABAAQ8ACAIQAOgAAQAC APAAAAAAAEABDwAIAhAA6QABAAIAMAEAAAAAQAEPAAgCEADqAAEAAgAwAQAAAABAAQ8ACAIQAOsA AQACADABAAAAAEABDwAIAhAA7AABAAIAMAEAAAAAQAEPAAgCEADtAAEAAgAwAQAAAABAAQ8ACAIQ AO4AAQACADABAAAAAEABDwAIAhAA7wABAAIAMAEAAAAAQAEPAAgCEADwAAEAAgAwAQAAAABAAQ8A CAIQAPEAAQACADABAAAAAEABDwAIAhAA8gABAAIAMAEAAAAAQAEPAAgCEADzAAEAAgAwAQAAAABA AQ8ACAIQAPQAAQACADABAAAAAEABDwAIAhAA9QABAAIAMAEAAAAAQAEPAAgCEAD2AAEAAgAwAQAA AABAAQ8ACAIQAPcAAQACADABAAAAAEABDwAIAhAA+AABAAIAMAEAAAAAQAEPAAgCEAD5AAEAAgAw AQAAAABAAQ8ACAIQAPoAAQACADABAAAAAEABDwAIAhAA+wABAAIAMAEAAAAAQAEPAAgCEAD8AAEA AgAwAQAAAABAAQ8ACAIQAP0AAQACADABAAAAAEABDwAIAhAA/gABAAIAMAEAAAAAQAEPAAgCEAD/ AAEAAgAwAQAAAABAAQ8AAQIGAOAAAQAlAAECBgDhAAEAJQABAgYA4gABACUAAQIGAOMAAQAlAAEC BgDkAAEAJQABAgYA5QABACUAAQIGAOYAAQAlAAECBgDnAAEAJQABAgYA6AABACUAAQIGAOkAAQAl AAECBgDqAAEAGwABAgYA6wABABsAAQIGAOwAAQAbAAECBgDtAAEAGwABAgYA7gABABsAAQIGAO8A AQAbAAECBgDwAAEAGwABAgYA8QABABsAAQIGAPIAAQAbAAECBgDzAAEAGwABAgYA9AABABsAAQIG APUAAQAbAAECBgD2AAEAGwABAgYA9wABABsAAQIGAPgAAQAbAAECBgD5AAEAGwABAgYA+gABABsA AQIGAPsAAQAbAAECBgD8AAEAGwABAgYA/QABABsAAQIGAP4AAQAbAAECBgD/AAEAGwDXAEQAwAMA AGwCCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoA CgAKAAoACgAIAhAAAAEBAAIAMAEAAAAAQAEPAAgCEAABAQEAAgAwAQAAAABAAQ8ACAIQAAIBAQAC ADABAAAAAEABDwAIAhAAAwEBAAIAMAEAAAAAQAEPAAgCEAAEAQEAAgAwAQAAAABAAQ8ACAIQAAUB AQACADABAAAAAEABDwAIAhAABgEBAAIAMAEAAAAAQAEPAAgCEAAHAQEAAgAwAQAAAABAAQ8ACAIQ AAgBAQACADABAAAAAEABDwAIAhAACQEBAAIAMAEAAAAAQAEPAAgCEAAKAQEAAgAwAQAAAABAAQ8A CAIQAAsBAQACADABAAAAAEABDwAIAhAADAEBAAIAMAEAAAAAQAEPAAgCEAANAQEAAgAwAQAAAABA AQ8ACAIQAA4BAQACADABAAAAAEABDwAIAhAADwEBAAIAMAEAAAAAQAEPAAgCEAAQAQEAAgAwAQAA AABAAQ8ACAIQABEBAQACADABAAAAAEABDwAIAhAAEgEBAAIAMAEAAAAAQAEPAAgCEAATAQEAAgAw AQAAAABAAQ8ACAIQABQBAQACADABAAAAAEABDwAIAhAAFQEBAAIAMAEAAAAAQAEPAAgCEAAWAQEA AgAwAQAAAABAAQ8ACAIQABcBAQACADABAAAAAEABDwAIAhAAGAEBAAIAMAEAAAAAQAEPAAgCEAAZ AQEAAgAwAQAAAABAAQ8ACAIQABoBAQACADABAAAAAEABDwAIAhAAGwEBAAIAMAEAAAAAQAEPAAgC EAAcAQEAAgAwAQAAAABAAQ8ACAIQAB0BAQACADABAAAAAEABDwAIAhAAHgEBAAIAMAEAAAAAQAEP AAECBgAAAQEAGwABAgYAAQEBABsAAQIGAAIBAQAbAAECBgADAQEAGwABAgYABAEBABsAAQIGAAUB AQAbAAECBgAGAQEAGwABAgYABwEBABsAAQIGAAgBAQAbAAECBgAJAQEAGwABAgYACgEBABsAAQIG AAsBAQAbAAECBgAMAQEAGwABAgYADQEBABsAAQIGAA4BAQAbAAECBgAPAQEAGwABAgYAEAEBABsA AQIGABEBAQAbAAECBgASAQEAGwABAgYAEwEBABsAAQIGABQBAQAbAAECBgAVAQEAGwABAgYAFgEB ABsAAQIGABcBAQAbAAECBgAYAQEAGwABAgYAGQEBABsAAQIGABoBAQAbAAECBgAbAQEAGwABAgYA HAEBABsAAQIGAB0BAQAbAAECBgAeAQEAGwDXAEIAogMAAFgCCgAKAAoACgAKAAoACgAKAAoACgAK AAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAPgISALYGAAAAAEAAAAAAAAAA AAAAAB0ADwADBAAAAAAAAQAEAAQAAADvAAYABgA3AAAACgAAAAkIEAAABhAAFxnNB8lAAAAGAQAA CwIQAAAAAAAAAAAAAAAAAPlvAAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9f AAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAA gwACAAAAhAACAAAAoQAiAAAAHQEBAAEAAQAEAAAAAAAAAAAAAADgPwAAAAAAAOA/AABVAAIACAAA Ag4AAAAAAAAAAAAAAAAAAAA+AhIAtgAAAAAAQAAAAAAAAAAAAAAAHQAPAAMAAAAAAAABAAAAAAAA AO8ABgAGADcAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+ /wAABQECAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAAAACoAAAABwAAAAEA AABAAAAABAAAAEgAAAAIAAAAXAAAABIAAABwAAAADAAAAIgAAAANAAAAlAAAABMAAACgAAAAAgAA AKgDAAAeAAAACgAAAGRqb2VydGVydAAgAB4AAAALAAAAamlhbmNoZW5nMwAAHgAAABAAAABNaWNy b3NvZnQgRXhjZWwAQAAAAAC1zqY/A80BQAAAAIAdXrpKds0BAwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUBAgAA AAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAA2AAAAAkAAAABAAAAUAAAAA8A AABYAAAAFwAAAGwAAAALAAAAdAAAABAAAAB8AAAAEwAAAIQAAAAWAAAAjAAAAA0AAACUAAAADAAA ALYAAAACAAAAqAMAAB4AAAAKAAAATWljcm9zb2Z0AHQzAwAAAPwKCQALAAAAAAAAAAsAAAAAAAAA CwAAAAAAAAALAAAAAAAAAB4QAAACAAAACwAAAFNpXWhzb11uazUABwAAAFNoZWV0MwAMEAAAAgAA AB4AAAAHAAAAuaTX97HtAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAF AAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMA AAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAA ACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAA MAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAA/v///zoAAAA7AAAAPAAAAD0AAAA+ AAAAPwAAAEAAAAD+////QgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAP7////9/////v////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////UgBvAG8AdAAgAEUAbgB0AHIA eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQH///////// /wIAAAAgCAIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAABXAG8A cgBrAGIAbwBvAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAEgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABIcAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAoAAIBAQAAAAMAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAOQAAAAAQAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgH///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAABAAAAAAAAA= From david@fromorbit.com Fri Aug 10 17:53:21 2012 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 q7AMrKnB146255 for ; Fri, 10 Aug 2012 17:53:21 -0500 X-ASG-Debug-ID: 1344639198-04cb6c3c731fdd70001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id dDKx3gEMa3NYdRnB for ; Fri, 10 Aug 2012 15:53:18 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AswMAMx4JVB5LGVS/2dsb2JhbABEhRizaQECcoEIgiABAQQBOhwjBQsIAw4KLhQlAyETiAcFt3cUinuBD3+EVgOVSIkthmOCcYFN Received: from ppp121-44-101-82.lns20.syd6.internode.on.net (HELO dastard) ([121.44.101.82]) by ipmail05.adl6.internode.on.net with ESMTP; 11 Aug 2012 08:23:16 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Szy4s-0006H0-7h; Sat, 11 Aug 2012 08:53:10 +1000 Date: Sat, 11 Aug 2012 08:53:10 +1000 From: Dave Chinner To: Velimir Galic Cc: xfs@oss.sgi.com Subject: Re: xfs_repair - segemnation fault | git error Message-ID: <20120810225310.GG2877@dastard> X-ASG-Orig-Subj: Re: xfs_repair - segemnation fault | git error References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1344639198 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105276 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 10, 2012 at 10:23:03AM +0200, Velimir Galic wrote: > hi Guys, > > I hope you are able to help me, because i think that i > tried everything that i know off to repair my raid after a disk failure. > > Systemspecs: > > - HP N40L > - CPU: AMD Turion II @ 1,5GHZ > - 8GB ECC RAM > - Disks: > - 250GB | OS > - 4x2GB | RAID 5 | Softraid > - OS: Openmediavault @ 3.0.20 (last version) > > > Problem: > > In my raid a disk was fault so mdadm kicked the disk out of the raid. I put > a replacement in the box and started a resync of the raid and than > is happened, a second disk got lost in the raid. The raidsync wasn't Ok, so you've lost a good chunk of the filesystem then? I don't lik eto say it, but double disk failures tend to result in unrecoverable data loss. Given the contents of this email, I know you don't have backups to restore from, so you might be left with only bits and pieces even if a repair can be made to run successfully. > finished and now i'm fighting 3 weeks or more i don't no any more :-( to > repair the file system. > > I tried a lot of different versions of xfs_repair (2.9.4, 2.9.8, 2.10.2, > 3.0.4, 3.1.2, 3.1.6, 3.1,8), but every precompiled version got an > "segmentation fault" or hung at phase 3 with 100% cpu load for few day. I > also tried different distros like ubuntu, debian, redhat, gentoo (yes, i'm > a little bit desperate :-) ) Than i tried the git version and at first it > looked good but than i got an another error but i don't understand what the > problem is. Perhaps you should tell us whatthe error is. i.e. attach the output of xfs_repair when it fails. > > tried options without any luck: xfs_repair -v -P | xfs_repair -v -P -m 6144 > | xfs_repair -v -P -L > > Metadump of the filesystem isn't possible at this moment, Why not? > but i could > bootup a live cd and give it a try with it. I'm pretty stuck and don't no > what to do any more. Run your compiled, unstripped xfs-repair binary under gdb and when it segfaults, dump of the stack trace. That will at least tell use where it is failing.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From michael.monnerie@is.it-management.at Sat Aug 11 05:50:50 2012 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 q7BAonjD218677 for ; Sat, 11 Aug 2012 05:50:50 -0500 X-ASG-Debug-ID: 1344682246-04cbb050cf236650001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id M0YRErjNyO8C4pzF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Aug 2012 03:50:48 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id 46E20180017C for ; Sat, 11 Aug 2012 12:50:46 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 39C03C8C449 for ; Sat, 11 Aug 2012 12:50:53 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Subject: Re: xfs warnings on kernel 3.2.15 Date: Sat, 11 Aug 2012 12:50:45 +0200 X-ASG-Orig-Subj: Re: xfs warnings on kernel 3.2.15 Message-ID: <6314061.2K1xYxIYlT@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <20120809221518.GW2877@dastard> References: <1918987.4hlisJiio3@saturn> <20120809221518.GW2877@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2924221.JnQfrq2kbS"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344682247 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105324 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart2924221.JnQfrq2kbS Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Freitag, 10. August 2012, 08:15:18 schrieb Dave Chinner: > The freeze/thaw deadlock is not fixed in 3.5 and i think it missed > 3.6 as well so you're going to be waiting until 3.7 for this to be > fixed, I suspect.... OK, at least you guys have a plan for a fix. I'm happy to get that fixe= d=20 soon. Thank you. But when I think about it: Isn't that worth a backport fix? VMware isn'= t=20 a seldom used piece of software, and we use NetApp Storage with =20 snapshots, which is also used a lot worldwide. I can imagine others hav= e=20 the same problem, or is it just me? --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart2924221.JnQfrq2kbS Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAmOQUACgkQzhSR9xwSCbS/LACgkgJ+bvB+fQlVsd2WvfDNocxu 91YAoJw0CpYJusPsnGRnczLUOuzOYvx9 =CHn4 -----END PGP SIGNATURE----- --nextPart2924221.JnQfrq2kbS-- From michael.monnerie@is.it-management.at Sat Aug 11 05:57:24 2012 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,TO_NO_BRKTS_PCNT 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 q7BAvOI2219309 for ; Sat, 11 Aug 2012 05:57:24 -0500 X-ASG-Debug-ID: 1344682642-04cb6c3c722384f0001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id uwUnlOSaKnOCEnLD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 11 Aug 2012 03:57:22 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id E2ED61800165; Sat, 11 Aug 2012 12:57:21 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id CEEC7C8C449; Sat, 11 Aug 2012 12:57:28 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Velimir Galic Subject: Re: xfs_repair - segemnation fault | git error Date: Sat, 11 Aug 2012 12:57:21 +0200 X-ASG-Orig-Subj: Re: xfs_repair - segemnation fault | git error Message-ID: <1488479.ZDGdaNpFNb@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: References: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2695753.F6Iyytry71"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344682642 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105324 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart2695753.F6Iyytry71 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Freitag, 10. August 2012, 10:23:03 schrieb Velimir Galic: > a second disk got lost in the raid. The raidsync wasn't finished and > now i'm fighting 3 weeks or more i don't no any more :-( to repair > the file system.=20 How far did the recovery go when it broke? If it was on 10% when the 2n= d=20 disk broke, you can stop to try to get anything. If it was 90% finished= ,=20 you might have a chance... > 4x2GB | RAID 5 | Softraid This is a 6GB net RAID 5 device? Which devices? > I tried a lot of different versions of xfs_repair I hope you got a copy of all disks before you even tried to repair?=20 Otherwise it might be too late now, when repair wrote something on that= =20 device. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart2695753.F6Iyytry71 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAmOpEACgkQzhSR9xwSCbRnIQCdEsWsFeCXRM0FrURAf37CMhSl V40An0fWDjIBBK3sFu/ykslgudcIqLIC =Ytoe -----END PGP SIGNATURE----- --nextPart2695753.F6Iyytry71-- From andreas.vogler@geneon.de Sat Aug 11 09:59:17 2012 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 q7BExHHZ242777 for ; Sat, 11 Aug 2012 09:59:17 -0500 X-ASG-Debug-ID: 1344697154-04bdf0345627f0e0001-NocioJ Received: from mx4.geneon.de (76.reverse.geneon.de [89.244.16.76]) by cuda.sgi.com with ESMTP id 6DMM7kDEA2qlb0ct for ; Sat, 11 Aug 2012 07:59:15 -0700 (PDT) X-Barracuda-Envelope-From: andreas.vogler@geneon.de X-Barracuda-Apparent-Source-IP: 89.244.16.76 Received: from localhost (localhost [127.0.0.1]) by mx4.geneon.de (Postfix) with ESMTP id 876DD18F9BC for ; Sat, 11 Aug 2012 16:53:23 +0200 (CEST) Received: from mx4.geneon.de ([127.0.0.1]) by localhost (mx4 [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 10109-01-8 for ; Sat, 11 Aug 2012 16:53:23 +0200 (CEST) Received: from galaxy.nbg.geneon.de (backupnas [89.244.16.77]) by mx4.geneon.de (Postfix) with ESMTP id 6C6BD96281 for ; Sat, 11 Aug 2012 16:53:23 +0200 (CEST) Received: from COSMOS.nbg.geneon.de ([192.168.192.4]) by galaxy.nbg.geneon.de with Microsoft SMTPSVC(6.0.3790.3959); Sat, 11 Aug 2012 16:59:14 +0200 Received: from COSMOS.nbg.geneon.de ([::1]) by COSMOS.nbg.geneon.de ([::1]) with mapi; Sat, 11 Aug 2012 16:59:13 +0200 From: Andreas Vogler To: "xfs@oss.sgi.com" Date: Sat, 11 Aug 2012 16:59:11 +0200 Subject: bad version from xfs_repair after raid crash Thread-Topic: bad version from xfs_repair after raid crash X-ASG-Orig-Subj: bad version from xfs_repair after raid crash Thread-Index: Ac130K/DbtjrXSW4RAmpCOxkSyiDww== Message-ID: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E94@COSMOS.nbg.geneon.de> Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 11 Aug 2012 14:59:14.0417 (UTC) FILETIME=[DF706E10:01CD77D1] X-Virus-Scanned: amavisd-new at nbg.geneon.de X-Barracuda-Connect: 76.reverse.geneon.de[89.244.16.76] X-Barracuda-Start-Time: 1344697155 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105340 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, we had a crash of a raid 5 system. After rebuilding we could access one of = two partitions. Upon mounting the second parttion we got an error "mount: = Structure needs cleaning". So we tried using xfs_repair. Xfs_repair returns: "bad primary superblock - bad version number !!!" and tries to find a secondary superblock but gives up after scanning the vo= lume. Looking at the superblock with xfs_db looks good as far as I can tell. Can = anybody give me a hint what "bad version number" means? Thank you very much in advance. Andreas Vogler From sandeen@sandeen.net Sat Aug 11 16:45:56 2012 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 q7BLjtth022391 for ; Sat, 11 Aug 2012 16:45:55 -0500 X-ASG-Debug-ID: 1344721553-04bdf03456291310001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id J3yhNg4FmESIhCb0 for ; Sat, 11 Aug 2012 14:45:54 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id 84E9B48E8B98; Sat, 11 Aug 2012 16:45:53 -0500 (CDT) Message-ID: <5026D290.10209@sandeen.net> Date: Sat, 11 Aug 2012 16:45:52 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Andreas Vogler CC: "xfs@oss.sgi.com" Subject: Re: bad version from xfs_repair after raid crash References: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E94@COSMOS.nbg.geneon.de> X-ASG-Orig-Subj: Re: bad version from xfs_repair after raid crash In-Reply-To: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E94@COSMOS.nbg.geneon.de> X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1344721553 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105365 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/11/12 9:59 AM, Andreas Vogler wrote: > Hi all, > > we had a crash of a raid 5 system. After rebuilding we could access one of two partitions. Upon mounting the second parttion we got an error "mount: Structure needs cleaning". So we tried using xfs_repair. > > Xfs_repair returns: "bad primary superblock - bad version number !!!" > > and tries to find a secondary superblock but gives up after scanning the volume. > > Looking at the superblock with xfs_db looks good as far as I can tell. Can anybody give me a hint what "bad version number" means? There is a version number in the superblock itself, which must have features recognized by repair. Is your xfsprogs version up to date? You could also include another email with the output from xfs_db -c "sb 0" -c "p" /dev/blah -Eric > Thank you very much in advance. > > Andreas Vogler > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Sat Aug 11 17:57:49 2012 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 q7BMvmgp030865 for ; Sat, 11 Aug 2012 17:57:49 -0500 X-ASG-Debug-ID: 1344725865-04bdf034542946d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id xlwVFF2f7eETb82A for ; Sat, 11 Aug 2012 15:57:46 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKADziJlB5LGVS/2dsb2JhbABEuQUCc4EIgiABAQQBOhwjBQsIAxguFCUDIROIBwW4PRSKfiCBLYRkA5VKkBGCcYFF Received: from ppp121-44-101-82.lns20.syd6.internode.on.net (HELO dastard) ([121.44.101.82]) by ipmail05.adl6.internode.on.net with ESMTP; 12 Aug 2012 08:27:44 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T0Kco-0008Pc-3Y; Sun, 12 Aug 2012 08:57:42 +1000 Date: Sun, 12 Aug 2012 08:57:42 +1000 From: Dave Chinner To: Michael Monnerie Cc: xfs@oss.sgi.com Subject: Re: xfs warnings on kernel 3.2.15 Message-ID: <20120811225742.GH2877@dastard> X-ASG-Orig-Subj: Re: xfs warnings on kernel 3.2.15 References: <1918987.4hlisJiio3@saturn> <20120809221518.GW2877@dastard> <6314061.2K1xYxIYlT@saturn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6314061.2K1xYxIYlT@saturn> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1344725865 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105372 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Aug 11, 2012 at 12:50:45PM +0200, Michael Monnerie wrote: > Am Freitag, 10. August 2012, 08:15:18 schrieb Dave Chinner: > > The freeze/thaw deadlock is not fixed in 3.5 and i think it missed > > 3.6 as well so you're going to be waiting until 3.7 for this to be > > fixed, I suspect.... > > OK, at least you guys have a plan for a fix. I'm happy to get that fixed > soon. Thank you. It got included late in the 3.6-rc1 cycle, so it will be in 3.6. > But when I think about it: Isn't that worth a backport fix? VMware isn't > a seldom used piece of software, and we use NetApp Storage with > snapshots, which is also used a lot worldwide. I can imagine others have > the same problem, or is it just me? It's a problem that has been around for, well, since freeze was first introduced many, many years ago. And the complexity of the fix (20+ patch series, IIRC) makes it a difficult and time consuming fix that requires a lot of testing - it touches the VFS and has changes all through different filesystems, including XFS. I just can't see anyone other than enterprise distro vendors spending that much effort to back port such an intrusive fix.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From printercolorltd149@163.com Sat Aug 11 23:21:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,J_CHICKENPOX_102, J_CHICKENPOX_23,J_CHICKENPOX_25,J_CHICKENPOX_42,J_CHICKENPOX_43, J_CHICKENPOX_44,J_CHICKENPOX_45,J_CHICKENPOX_47,J_CHICKENPOX_53, J_CHICKENPOX_55,J_CHICKENPOX_72,J_CHICKENPOX_73,J_CHICKENPOX_93, T_DKIM_INVALID 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 q7C4L9qL065148 for ; Sat, 11 Aug 2012 23:21:10 -0500 X-ASG-Debug-ID: 1344745263-04bdf034562a2e40001-NocioJ Received: from m12-13.163.com (m12-13.163.com [220.181.12.13]) by cuda.sgi.com with ESMTP id dFULoNuCyqj8FB7w for ; Sat, 11 Aug 2012 21:21:04 -0700 (PDT) X-Barracuda-Envelope-From: printercolorltd149@163.com X-Barracuda-Apparent-Source-IP: 220.181.12.13 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Received:Subject:Content-Transfer-Encoding: Content-Type:Date:From:To:Reply-To:Disposition-Notification-To: Message-Id; bh=7qzcSVQmCZvkOhLUc++ani3ao0/qLx+1akOXKoqnMPk=; b=K h1vZ1U3gcpFKjzbE8On/po9UsHxardWRPjuwACfz1G+gtNuYgQ7PR8MkGB4sU16a B69mcropH/R3V27TWf+ZfQy+CVBkKB5zI05K2X1o96oFgxu5D4YYNveJLPc4EcSa AE8bvndAJV46yah7hVbyl3nTTaMsfcnqEUteAVXBpg= Received: from CQ-201202232037 (unknown [115.150.248.126]) by smtp9 (Coremail) with SMTP id DcCowEB5ykUtLydQd9FQAg--.25552S2; Sun, 12 Aug 2012 12:21:01 +0800 (CST) X-Coremail-DSSMTP: 115.150.248.126 Subject: Re:Utax CD 5025/5030 (15K),Kyocera TK-475, FS-6025MFP/6030MFP (15K) chips Content-Transfer-Encoding: Quoted-Printable X-ASG-Orig-Subj: Re:Utax CD 5025/5030 (15K),Kyocera TK-475, FS-6025MFP/6030MFP (15K) chips Content-Type: text/plain; charset="UTF-8" Date: Sun, 12 Aug 2012 12:21:00 +0800 From: "NPC toner chips" To: xfs@oss.sgi.com Reply-To: "NPC toner chips" Disposition-Notification-To: "NPC toner chips" X-CM-TRANSID:DcCowEB5ykUtLydQd9FQAg--.25552S2 X-Coremail-Antispam: 1Uf129KBjvJXoW3XrWUAFyxJF1ruryUuFyDJrb_yoW3CrW7pr 43Xwn7JF4xZr1jyryrGw1akFyUtry8tayxXr1Fq348tF1Yvas7ury8u34fZFWq9ry09w43 trW7Xa4fXFn8u3JanT9S1TB71UUUUn7qnTZGkaVYY2UrUUUU0bIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07bTb18UUUUU= Message-Id: <50272F2E.30BF25.20180@m12-13.163.com> X-CM-SenderInfo: hsul03phuf0zhruo3vqruzqiywtou0bp/1tbiFAYJfE9op1S4YQAAsq X-Barracuda-Connect: m12-13.163.com[220.181.12.13] X-Barracuda-Start-Time: 1344745263 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105393 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 Dear Manager , How are you? =20 =20 I have some new toner chips,BLADE,TONER CARTRIDGE,OPC DRUM,MR,PCR,DR,= POWDER ETC for Samsung MLT-D101,Samsung MLT-D103,Samsung MLT-D307,Sams= ung MLT-106,Samsung MLT-D206,HP CE390A/X chips, OKI B411,B431,B441,Xer= ox 6500,Xerox 6505,Epson CX170,Epson C1700,Xerox 5225,Xerox 5016/5020 = drum chip,OKI C710,OKI B710,OKI B720,OKI B730,OKI B410 ,OKI B420,OKIB4= 30,OKI b4400,OKI B4600,drum chip,OKI B411 toner chips,OKI B431 toner c= hips,OKI B441 ,Xerox 6000/6010,Xerox 6500,Epson C1700/CX17,Epson M1400= ,MX14,Xerox C2250,C2255,OKI C3640,OKI C9655,OKI C710,OKI C310,OKI C560= ,OKI B930,Xerox WC4250/4260,wc4150,Xerox 5225 toner chip ,drum chip,OK= I B410/420/430 drum chip,Xerox 5020/16 toner chip, Samsung MLT-D103,Sa= msung MLT-D101,Samsung MLT-D307,Samsung MLT-106,Samsung MLT-D206,HP CE= 390A/X chips, OKI B411,B431,B441,Xerox 6500,Xerox 6505,Epson CX170,Eps= on C1700,Xerox 52225,Xerox 5016/5020 drum chip,OKI C710,OKI B710,OKI B= 720,OKI B730,OKI B410 ,OKI B420,OKIB430,OKI b4400,OKI B 4600,drum chip,OKI B411 toner chips, Xerox 7132,Xerox 7130,Xerox WorkCentre 5325/ 5330/ 5335 toner chip, = Dell-7330,Dell C7130, Dell 5330,Dell C5130,xerox DC C2260 2260 ,XEROX = DC IV C2270 3370 4470 5570 2270,xerox WC 7328 7335 7345 7346 C2128 263= 6 3545 =20 HP M551,HP 350/351/305,HP4555,HP LaserJet Enterprise 500 color M551n (= CF081A)=20 HP CE390A/X HP Laserjet Enterprise 300 color M351 HP Laserjet Enterprise 300 color M375nw HP Laserjet Enterprise 400 color M451nw/M451dn/M451dw HP Laserjet Enterprise 400 color M475dn/M475dw CE410 toner chip=20 HP CE410A/X 411/2/3A 410X-4K,410A-2.2K,CYM-2.6K CYMK Universal Kyocera TK-475, FS-6025MFP/6030MFP (15K) =20 Utax CD 5025/5030 (15K) Olivetti d-Copia 253MF/303MF (15K)=20 TK-1130, FS-1030MFP/1130MFP (3K)=20 Utax CD 5130/5230 (3K)=20 Olivetti d-Copia 3003MF/3004MF=20 Kyocera TK-1140, FS 1035MFP/1135MFP (7.2K) Utax CD 5135/5235=20 Olivetti d-Copia 3503MF/3504MF xerox DocuPrint C2250 3600 2250=20 xerox WC 7525 7530 7535 7545 7556 =20 xerox WC 7132 7232 7242 =20 xerox DP C3200 3200 =20 Xerox DP C2255=20 lexmark 862 X862=20 Lexmark W850 W852 W854 X840 X852 X850 =E7=B2=89=20 lexmark 945 C945 X945 =20 lexmark C734 734 =20 Lexmark C750 X750 C752 X752 750 752=20 Lexmark C920/C912/C910 =20 lexmark W850 W852 W854 850 852 854=20 Xerox WorkCentre 7525/7530/7535/7545/7556C Konica Minolta Bizhub C452/C552/C652 Konica Minolta Bizhub C220/C280/C360 Konica Minolta MAGICOLOR 3730 OKI ES3640=20 epson C2900/CX29 Epson C1700/CX17 Epson C1600/CX16 Epson M1400/MX14 Epson M4000 Xerox DocuCenre-IV C4430 OKI B431 toner chips,OKI B441 ,Xerox 6000/6010,Xerox 6500,Epson C1700/= CX17,Epson M1400,MX14,Xerox C2250,C2255,OKI C3640,OKI C9655,OKI C710,O= KI C310,OKI C560,OKI B930,Xerox WC4250/4260,wc4150,Xerox 5225 toner ch= ip ,drum chip,OKI B410/420/430 drum chip,Xerox 5020/16 toner chip,drum= chipOKI C810/821/830,Lexmark C935,Lexmark E260,E360,E460,X464,Dell 23= 30 Kyocera TK-352,CD1232/1242/1252,TK-137,TK-160,TK-170,Utax LP-3335,Utax= Lp-3340,OLIVETTI pgl-2040,Zebra Ribbon chip, Samsung 6355 toner chips and drum chip=20 HP CB435A/436A/38A/CE278A/CE285A/364A/364X/505A/505X/255A/255X univers= al chip Epson M4000,MX20,M2300,M2400 Kyocera TK-1100,TK-1102,Tk-1103,TK-1104,Kyocera TK-1130, TK-1132,TK-11= 33,TK-1134 ,TK-1140,TK-1142,Tk-1143,TK-1144, Samsung new chips Samsung MLT-D106----Samsung ML-2245 2K chips Samsung MLT-D205---Samsung ML-3310/3710,SCX-4833/5737 2K/5K Samsung MLT-D206 ---Samsung SCX-5935 10K Samsung SCX-R6555A---Samsung SCX-6455/6555 25K for toner chips,80K for= drum chips Samsung MLT-D308----Samsung ML-4055/4555 10K/20K toner chips Samsung CLXK8380A,CLX-C8380A,CLX-M8380A,CLX-Y8380A---Samsung CLX-8380N= D ,20K for BK Chip,15K for the color chips Toshiba S220,Epson C3900 chips Minolta C220 toner chip drum chip Minolta C35 toner chip and rum chip Minolta 20 toner chip and drum chip Minolta 40 toner chip and drum chip Xerox C1190 drum chip Xerox C1110 drum chip Epson X20 toner chip Kyocera TK-160 new chips=20 Kyocera TK-170 new chips=20 Kyocera TK-475 new chips=20 Kyocera TK-137 new chips=20 Utax LP-3335 new chips=20 Epson M2400 new chips=20 Epson M2300 new chips=20 Olivetti D-color 2400 chip new chips=20 Olivetti PGL2028 chip new chips=20 OKI MB260 toner chip=20 Lexmark E360 toner chip Lexmark E260 toner chip=20 Lexmark E460 toner chip Lexmark T650 toner chip Xerox DP105/205/305 toner chip Minolta 220,Minolta 20 toner chip=20 Minolta bizhub 40P 19K toner chip Minolta bizhub 43P 18K chip and simcard Ricoh Sp3400/3410 Ricoh SpC231/232/310/311 toner chip=20 Ricoh SPC220/221/222 toner chip=20 Samsung MLT-D205E chip ----Samsung ML3312/3712 chip 10K=20 Samsung MLT-D206L chip ----Samsung ML5935FN chip Samsung MLT-D205S-----Samsung ML3310/3710/SCX4833/SCX5637/SCX5737 chip= 2K Samsung MLT-D205S chip ---Samsung ML3310/3710/SCX4833/SCX5637/SCX5737 = chip 5K =20 for Samsung new toner chip=20 for Samsung 105----for Samsung Ml-1910/1915/2525/2580/4600/4606/4623/C= F650 1.5K/2.5K for Samsung MLT-308-------for Samsung Ml-4055/4555 chip 10K/20K for Samsung 209-------------------for Samsung SCX-4824/4828/2855 2K/5K= for Samsung 108-------for Samsung ML-1640/1641/1642/2240/2241 1.5K for Samsung 409---for Samsung CLp-310/315/3170/3185 1.5K for Samsung 109---for Samsung SCX-4300/4610/4315 2K for Samsung MLT-104 -------for Samsung ML-1660/ML-1661/ML-1666/ML-1665= for Samsung MLT-407---for Samsung CLP-320/CLP-325/CLX-3185 for Samsung SCX-620--for Samsung CLT-508 for Samsung MLT-208 ------for Samsung SCX-5635/SCX-5835 for Samsung CLT-508 --------------------for Samsung CLP-615/620/670 for Samsung CLP-770---------for Samsung CLT-609 =20 for Samsung SCX-6345 toner chip , for Samsung SCX-6345 drum chip =20 =20 =20 our quality warranty is 100% return and replacement. if there is any quality problem,we will do the replacement for you di= rectly in your next order without asking you to send back to save your= cost for small quantity if for big quantity of defectives,we will need you to send back with t= he shipping cost paid us,after checking the quality problem,we will do= the replacement or do the refund for you and our quality guarantee has been stated clearly on our website of ww= w.printercolorltd.com ,www.toner-cartridge-chip.com.cn as well as our = aliexpress store we are an second year golden manufacturer on www.alibaba.com .You can = check our certificate for export right ,export company Identity numbe= r,registered certificate with our government and customs on our websi= te of http://www.toner-cartridge-chip.com.cn/column/208392025/Certific= ates.html,.,you can trust us.our website is www.toner-cartridge-chip.c= om.cn and www.printercolorltd.com=20 if your quantity is 10,000PCS,we can give you free delivery.And if you= r quantity is 5000PCS,we can pay for 50% shipping cost for you! I am looking forward to your reply! best wishes! yours, Sherry=20 Sales Manager Company:NPC, Nanchang Printer Color Technology Co., LtD = =20 Address: Room 602,Unit 1,Building 3,Hongcheng Road No.589,Nanchang Cit= y,Jiangxi province ,China Tel:86-0791-6207670 Fax:86-0791-6207670 Mobile:0086-13576261899 Post code:330046 MSN: sherry@printercolorltd.com,admin@printercolorltd.com Skype:sherryhuang000001 Email: sherry@printercolorltd.com,admin@printercolorltd.com,=20 Web:http://printercolorltd.en.alibaba.com/ http://www.printercolorltd.com www.toner-cartridge-chip.com.cn online shop:http://www.aliexpress.com/store/401088 CERTIFICATE:http://www.toner-cartridge-chip.com.cn/column/208392025/Ce= rtificates.html=20 golden member:http://en.trade2cn.com/companyShop/11090211243708n.html;= jsessionid=3DD66F7EB010C669C88801D1AF46803D3B =20 From andreas.vogler@geneon.de Sun Aug 12 02:49:59 2012 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 q7C7nwcV084781 for ; Sun, 12 Aug 2012 02:49:58 -0500 X-ASG-Debug-ID: 1344757795-04bdf034562a9f00001-NocioJ Received: from mx4.geneon.de (76.reverse.geneon.de [89.244.16.76]) by cuda.sgi.com with ESMTP id qAq77m051TApREPe for ; Sun, 12 Aug 2012 00:49:56 -0700 (PDT) X-Barracuda-Envelope-From: andreas.vogler@geneon.de X-Barracuda-Apparent-Source-IP: 89.244.16.76 Received: from localhost (localhost [127.0.0.1]) by mx4.geneon.de (Postfix) with ESMTP id 6CE3B209C77 for ; Sun, 12 Aug 2012 09:44:03 +0200 (CEST) Received: from mx4.geneon.de ([127.0.0.1]) by localhost (mx4 [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 31601-02-2 for ; Sun, 12 Aug 2012 09:44:03 +0200 (CEST) Received: from galaxy.nbg.geneon.de (backupnas [89.244.16.77]) by mx4.geneon.de (Postfix) with ESMTP id 50F2A87431 for ; Sun, 12 Aug 2012 09:44:03 +0200 (CEST) Received: from COSMOS.nbg.geneon.de ([192.168.192.4]) by galaxy.nbg.geneon.de with Microsoft SMTPSVC(6.0.3790.3959); Sun, 12 Aug 2012 09:49:55 +0200 Received: from COSMOS.nbg.geneon.de ([::1]) by COSMOS.nbg.geneon.de ([::1]) with mapi; Sun, 12 Aug 2012 09:49:52 +0200 From: Andreas Vogler To: "xfs@oss.sgi.com" Date: Sun, 12 Aug 2012 09:49:48 +0200 Subject: AW: bad version from xfs_repair after raid crash Thread-Topic: bad version from xfs_repair after raid crash X-ASG-Orig-Subj: AW: bad version from xfs_repair after raid crash Thread-Index: Ac14CtGEjT1x8BnPQMav3BqwHgDcBwAUwWhQ Message-ID: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E98@COSMOS.nbg.geneon.de> References: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E94@COSMOS.nbg.geneon.de> <5026D290.10209@sandeen.net> In-Reply-To: <5026D290.10209@sandeen.net> Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 12 Aug 2012 07:49:55.0154 (UTC) FILETIME=[10229320:01CD785F] X-Virus-Scanned: amavisd-new at nbg.geneon.de X-Barracuda-Connect: 76.reverse.geneon.de[89.244.16.76] X-Barracuda-Start-Time: 1344757795 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... > Is your xfsprogs version up to date? I guess the xfsprogs are rather old but they should be on the same level as= the filesystem as they are part oft he same distro (OpenFiler 2.3, package= is called xfsprogs=3D2.6.25-4-0.1). > You could also include another email with the output from xfs_db -c "sb 0= " -c "p" /dev/blah Here ist he output of xfs_db: magicnum =3D 0x58465342 blocksize =3D 4096 dblocks =3D 332800000 rblocks =3D 0 rextents =3D 0 uuid =3D 567f4c2f-ce9a-42a3-bbc2-e791cf43f8ae logstart =3D 268435460 rootino =3D 128 rbmino =3D 129 rsumino =3D 130 rextsize =3D 1 agblocks =3D 83200000 agcount =3D 4 rbmblocks =3D 0 logblocks =3D 32768 versionnum =3D 0xb4a4 sectsize =3D 512 inodesize =3D 256 inopblock =3D 16 fname =3D "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog =3D 12 sectlog =3D 9 inodelog =3D 8 inopblog =3D 4 agblklog =3D 27 rextslog =3D 0 inprogress =3D 0 imax_pct =3D 5 icount =3D 1079360 ifree =3D 80 fdblocks =3D 178779506 frextents =3D 0 uquotino =3D 131 gquotino =3D 132 qflags =3D 0x77 flags =3D 0 shared_vn =3D 0 inoalignmt =3D 2 unit =3D 0 width =3D 0 dirblklog =3D 0 logsectlog =3D 0 logsectsize =3D 0 logsunit =3D 1 features2 =3D 0x8 But I have already experimented a little bit, originally versionnum was 0xb= 4f4 but the next superblock (sb 1) contained 0xb4a4, so I tried to set it w= ith xfs_db to this value, but it didn't make a difference. From michael.monnerie@is.it-management.at Sun Aug 12 04:14:34 2012 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_43 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 q7C9EXNa091900 for ; Sun, 12 Aug 2012 04:14:33 -0500 X-ASG-Debug-ID: 1344762868-04bdf034572aeaf0001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id udVuUe0WDnnIAwsn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Aug 2012 02:14:30 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id E99B31800185 for ; Sun, 12 Aug 2012 11:14:27 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id B14B0C8C449 for ; Sun, 12 Aug 2012 11:14:36 +0200 (CEST) From: Michael Monnerie To: xfs-oss Subject: howto keep xfs directory searches fast for a long time Date: Sun, 12 Aug 2012 11:14:22 +0200 X-ASG-Orig-Subj: howto keep xfs directory searches fast for a long time Message-ID: <6344220.LKveJofnHA@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.0-zmi; KDE/4.7.2; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1406184.WAYbJTnMsq"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344762869 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105412 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart1406184.WAYbJTnMsq Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" I need a VMware VM that has 8TB storage. As I can at max create a 2TB=20= disk, I need to add 4 disks, and use lvm to concat these. All is on top= =20 of a RAID5 or RAID6 store. The workload will be storage of mostly large media files (5TB mkv Video= =20 + 1TB mp3), plus backup of normal documents (1TB .odt,.doc,.pdf etc).=20= The server should be able to find files quickly, transfer speed is not=20= important. There won't be many deletes to media files, mostly uploads=20= and searching for files. Only when it grows full, old files will be=20 removed. But normal documents will be rsynced (used as backup=20 destination) regularly. I will set vm.vfs_cache_pressure =3D 10, this helps at least keeping=20= inodes cached when they were read once. - What is the best setup to get high speed on directory searches? Find,= =20 ls, du, etc. should be quick.=20 - Should I use inode64 or not? - If that's an 8 disk RAID-6, should I mkfs.xfs with 6*4 AGs? Or what=20= would be a good start, or wouldn't it matter at all? And as it'll be mostly big media files, should I use sunit/swidth set t= o=20 64KB/6*64KB, does that make sense? I'm asking because I had such a VM setup once, and while it was fairly=20= quick in the beginning, over time it felt much slower on traversing=20 directories, very seek bound. That xfs was only 80% filled, so shouldn'= t=20 have had a fragmentation problem. And I know nothing to fix that apart=20= from backup/restore, so maybe there's something to prevent that? --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart1406184.WAYbJTnMsq Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAnc/MACgkQzhSR9xwSCbTSGACeNOZQbhwltGIBGBV9RpZrxKLr zowAn1c6ykB4P+cBakkV0Hot3rNETdOJ =fW71 -----END PGP SIGNATURE----- --nextPart1406184.WAYbJTnMsq-- From stan@hardwarefreak.com Sun Aug 12 14:35:27 2012 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_43 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 q7CJZRCS158853 for ; Sun, 12 Aug 2012 14:35:27 -0500 X-ASG-Debug-ID: 1344800126-04cb6c3c7031bff0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id mM11A216F7N5fGRq for ; Sun, 12 Aug 2012 12:35:26 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 350436C0B2; Sun, 12 Aug 2012 14:35:26 -0500 (CDT) Message-ID: <5028057F.3090007@hardwarefreak.com> Date: Sun, 12 Aug 2012 14:35:27 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Michael Monnerie CC: xfs-oss Subject: Re: howto keep xfs directory searches fast for a long time References: <6344220.LKveJofnHA@saturn> X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time In-Reply-To: <6344220.LKveJofnHA@saturn> 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: 1344800126 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/12/2012 4:14 AM, Michael Monnerie wrote: > I need a VMware VM that has 8TB storage. As I can at max create a 2TB > disk, I need to add 4 disks, and use lvm to concat these. All is on top > of a RAID5 or RAID6 store. So the problem here is max vmdk size? Just use an RDM. IIRC there's no size restriction on RDMs. And, using an RDM will avoid any alignment issues that you may likely get when sticking XFS atop LVM atop a thin disk file atop VMFS atop parity RAID. With RDM you get XFS directly atop the storage LUN. This can be achieved with either an FC/iSCSI SAN LUN or with a LUN exported/exposed from a hardware RAID controller. > The workload will be storage of mostly large media files (5TB mkv Video > + 1TB mp3), plus backup of normal documents (1TB .odt,.doc,.pdf etc). > The server should be able to find files quickly, transfer speed is not > important. There won't be many deletes to media files, mostly uploads > and searching for files. Only when it grows full, old files will be > removed. But normal documents will be rsynced (used as backup > destination) regularly. > I will set vm.vfs_cache_pressure = 10, this helps at least keeping > inodes cached when they were read once. > > - What is the best setup to get high speed on directory searches? Find, > ls, du, etc. should be quick. How many directory entries are we talking about? Directory searching is seek latency sensitive, so the spindle speed of the disks and read-ahead cache of the controller may likely play as large, or larger, a role than XFS parms. > - Should I use inode64 or not? Given your mixed large media and normal "office" file rsync workloads, it's difficult to predict. I would think inode64 would slow down searching a bit due to extra seek latency accessing directory trees. This is a VM environment, thus this guest and its XFS filesystem will be competing for seeks with other VMs/workloads. So anything that decreases head seeks in XFS is a good thing. > - If that's an 8 disk RAID-6, should I mkfs.xfs with 6*4 AGs? Or what > would be a good start, or wouldn't it matter at all? Thus, I'd think the fewer AGs the better, as in as few as you can get away with, especially if most of this VM's workload is large media files. > And as it'll be mostly big media files, should I use sunit/swidth set to > 64KB/6*64KB, does that make sense? If you can use an RDM on your existing storage array, match su/sw to what's there. If you can't and must add 4 disks, simply attach them to your RAID controller, create a new RAID5 array. Given large media files, I'd probably use a strip of 256KB, times 3 spindles = 768KB stripe. But this will depend on your RAID controller. Strip size may be irrelevant to a degree with some BBWC controllers. > I'm asking because I had such a VM setup once, and while it was fairly > quick in the beginning, over time it felt much slower on traversing > directories, very seek bound. This suggests directory fragmentation. > That xfs was only 80% filled, so shouldn't > have had a fragmentation problem. And I know nothing to fix that apart > from backup/restore, so maybe there's something to prevent that? The files may not have been badly fragmented, but even at only 80% full, if the FS got over 90% full and/or saw many deletes over its lifespan, you could have had a decent amount of both directory and free space fragmentation. Depends on how it aged. -- Stan From david@fromorbit.com Sun Aug 12 16:37:31 2012 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_73 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 q7CLbUMR170128 for ; Sun, 12 Aug 2012 16:37:31 -0500 X-ASG-Debug-ID: 1344807447-04cbb050ce31ffc0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 4JtM4ioaWYmRYTpz for ; Sun, 12 Aug 2012 14:37:28 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At8KAHUhKFB5LOIj/2dsb2JhbABEhRizbgJygQiCIAEBBAE6HCMFCwgDGC4UJQMhE4gHBbY/FIp+gU2EZAOVSokthmSCcYFN Received: from ppp121-44-226-35.lns20.syd7.internode.on.net (HELO dastard) ([121.44.226.35]) by ipmail04.adl6.internode.on.net with ESMTP; 13 Aug 2012 07:07:27 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T0fqZ-0001yw-KM; Mon, 13 Aug 2012 07:37:19 +1000 Date: Mon, 13 Aug 2012 07:37:19 +1000 From: Dave Chinner To: Andreas Vogler Cc: "xfs@oss.sgi.com" Subject: Re: bad version from xfs_repair after raid crash Message-ID: <20120812213719.GI2877@dastard> X-ASG-Orig-Subj: Re: bad version from xfs_repair after raid crash References: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E94@COSMOS.nbg.geneon.de> <5026D290.10209@sandeen.net> <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E98@COSMOS.nbg.geneon.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E98@COSMOS.nbg.geneon.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1344807448 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Aug 12, 2012 at 09:49:48AM +0200, Andreas Vogler wrote: > > > Is your xfsprogs version up to date? > > > I guess the xfsprogs are rather old but they should be on the same level as the filesystem as they are part oft he same distro (OpenFiler 2.3, package is called xfsprogs=2.6.25-4-0.1). That's -very- old: -- Nathan Scott Tue, 29 Mar 2005 11:57:57 +1000 xfsprogs (2.6.26-1) unstable; urgency=low * New upstream release. * Man page updates (closes: #295397) * Fix compilation with gcc version 4 (closes: #297876) * Switch build dependency from readline4 to readline5. > > You could also include another email with the output from xfs_db -c "sb 0" -c "p" /dev/blah > > Here ist he output of xfs_db: > > magicnum = 0x58465342 > blocksize = 4096 > dblocks = 332800000 > rblocks = 0 > rextents = 0 > uuid = 567f4c2f-ce9a-42a3-bbc2-e791cf43f8ae > logstart = 268435460 > rootino = 128 > rbmino = 129 > rsumino = 130 > rextsize = 1 > agblocks = 83200000 > agcount = 4 > rbmblocks = 0 > logblocks = 32768 > versionnum = 0xb4a4 ..... > features2 = 0x8 So it's got the ATTR2 feature bit set. -- Nathan Scott Tue, 31 Jan 2006 13:35:39 +1100 xfsprogs (2.7.7-1) unstable; urgency=low * New upstream release. * Add support for (optional) ATTR2 format extension (closes: #336350) * Allow gcc -pedantic option for C++ users (closes: #249429) * Fix segv in xfs_db frag command (closes: #338207) So, yeah, upgrade your userspace to something recent, and it will just work. > But I have already experimented a little bit, originally > versionnum was 0xb4f4 but the next superblock (sb 1) contained > 0xb4a4, so I tried to set it with xfs_db to this value, but it > didn't make a difference. Don't stuff around with feature bits if you don't know what they mean - you'll render parts of your filesystem unusable/corrupt/unreadable by doing so. Cheers, Dave. -- Dave Chinner david@fromorbit.com From pg_mh@V01.sabi.co.uk Sun Aug 12 17:45:02 2012 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_43 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 q7CMj2CS177279 for ; Sun, 12 Aug 2012 17:45:02 -0500 X-ASG-Debug-ID: 1344811500-04cb6c3c71327e80001-ps1ADW Received: from sabi.co.UK (rm-pr-sg-07.server.shotgunsoftware.com [74.50.53.135]) by cuda.sgi.com with ESMTP id 2SJMWees6o7Gibro (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Aug 2012 15:45:00 -0700 (PDT) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 74.50.53.135 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.76 #1) id 1T0grY-0000WJ-Hk for ; Sun, 12 Aug 2012 23:41:59 +0100 Resent-Message-ID: <20520.12624.397768.450417@tree.ty.sabi.co.UK> Resent-Date: Sun, 12 Aug 2012 23:41:59 +0100 Resent-To: xfs@oss.sgi.com Content-Transfer-Encoding: 7bit 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> Message-ID: <20519.65183.983097.950473@tree.ty.sabi.co.UK> References: <6344220.LKveJofnHA@saturn> In-Reply-To: <6344220.LKveJofnHA@saturn> X-Barracuda-Connect: rm-pr-sg-07.server.shotgunsoftware.com[74.50.53.135] X-Barracuda-Start-Time: 1344811500 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Resent-From: pg_mh@V01.sabi.co.uk > I need a VMware VM that has 8TB storage. As I can at max > create a 2TB disk, I need to add 4 disks, and use lvm to > concat these. All is on top of a RAID5 or RAID6 store. Ah the usual goal of a single large storage pool for cheap. > The workload will be storage of mostly large media files (5TB > mkv Video + 1TB mp3), plus backup of normal documents (1TB > .odt,.doc,.pdf etc). Probably 2-3MB per MP3 thus 300-500k MP3, 1-2MB per document. For videos hard to guess how long, but picking an arbitrary number with 100MB videos it would be around 50,000 files. Overall 1 million files, still within plausibility. > The server should be able to find files quickly, transfer speed > is not important. There won't be many deletes to media files, > mostly uploads and searching for files. Only when it grows > full, old files will be removed. But normal documents will be > rsynced (used as backup destination) regularly. > I will set vm.vfs_cache_pressure = 10, this helps at least > keeping inodes cached when they were read once. That may be a workaround (see below) in your specific case to the default answer to this question: > - What is the best setup to get high speed on directory > searches? Find, ls, du, etc. should be quick. None. If you are thinking inode-accessing searches, it just won't work fast on large filetrees over long stroking. Note: in way of principle 'find' and 'ls' won't access inodes, as the could be just about names, but most uses of 'find' and 'ls' do access inode fields. 'du' obviously does, and so does 'rsync' which you intend to use for backups. Especially as most filesystems, including XFS (in at least some versions and configurations) aim to keep metadata (directories, inodes) close to file data rather than each other, because that is what typical workloads are supposed to required. Perhaps you could change the intended storage layer to favour clustering of metadata, however difficult it is to get filesystems to go against the grain of their usual design. > - Should I use inode64 or not? That's a very difficult question, as 'inode64' has two different effects: * Allows inodes to be stored in the first 1TiB (with 512B sectors) of the filetree space. * Distributes directories across AGs, and attempts to put *data* in the same AG as the directory they are linked from. http://www.spinics.net/lists/xfs/msg11429.html http://www.spinics.net/lists/xfs/msg11455.html In your case perhaps it is best not to distribute directories across AGs, and to keep all inodes in the first 1TiB. But it is a very difficult tradeoff as you may run out of space for inodes in the first 1TiB, even if you don't have that many inodes. > - If that's an 8 disk RAID-6, should I mkfs.xfs with 6*4 AGs? > Or what would be a good start, or wouldn't it matter at all? Difficult to say ahead of time. RAID6 can be a very bad choice for metadata intensive accesses, but only for updating the metadata, and it seems that there won't a lot of that in your case. > And as it'll be mostly big media files, should I use > sunit/swidth set to 64KB/6*64KB, does that make sense? Whatever the size of files, 'sw' should be the size of the RMW block of the blockdevice containing the filesystem, and 'su' should be the size of contiguous data on each member blockdevice. What is a difficult question is the best '--chunksize' for the RAID set, and that depends a lot on how multithreaded and random is the workload. > I'm asking because I had such a VM setup once, and while it > was fairly quick in the beginning, over time it felt much > slower on traversing directories, very seek bound. The definition of a database is something like "a set of data whose working set cannot be cached in memory". If you want to store a database consider using a DBMS. But perhaps your (meta)data set can be cached in memory, see below. It may be worthile to consider a few large directories as in XFS they are implemented as fairly decent trees, for random access, but large directories don't work so well for linear scans (inode enumeration issues), especially with apps that are not careful. Also depending on filesystem used and parameters, things gets slower with time the more space is used in a partition, because most filesystems tend to allocate clumpedly and starting with the low address blocks on the outer tracks, thus implicitly short striking the block device at the beginning. > That xfs was only 80% filled, so shouldn't have had a > fragmentation problem. Perhaps 80% is not enough for fragmentation of file contents, but it can be a big issue for keeping metadata together. > And I know nothing to fix that apart from backup/restore, so > maybe there's something to prevent that? No. Even backup/restore may not be good enough once the filetree block device has filled up and accesses often need long strokes. Filesystems are designed for "average" performance on "average" workloads more than peak performance on custom workloads, no matter the committment to denial of so many posters to this list. In your case you are trying to bend over a filesystem aimed at high parallel throughput over large sequential streams into doing low latency access to widely scattered small metadata... Given your requirements it might be better for you do have a filesystem that clusters all metadata together and far away from the data it described, as you 1M inodes might take all together around 1GiB of space. Or you could implement a pre-service phase where all inodes are scanned at system startup (I think it would be best with 'du'), and then to ensure that they get rarely written back to storage (which by default XFS rarely does as in effect it defaults to 'relatime'). For example on my laptop I have two filetrees with around 700,000 inodes, and with 4GiB of RAM when I 'rsync' either of them for backups further passes cause almost no disk IO, because that many inodes do get cached. These are some lines from 'slabtop' after such an 'rsync': OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 665193 665193 100% 0.94K 39129 17 626064K xfs_inode 601377 601377 100% 0.19K 28637 21 114548K dentry This is cheating, because it uses the in-memory inode and dentry caches as a DBMS, but in your case you might get away with cheating. Setting 'vm/vfs_cache_pressure=0' might even be a sensible option as the number of inodes in your situation has an upper bound which is likely to be below maximum RAM you can give to your server. Finally I am rather perplexed when a VM and SAN is used in a situation performance, and in particular where low latency disk and network access is important. VMs perform well for CPU bound loads, not so well for network loads, and even less for IO loads, and even less when latency matters more than throughput. From tracek@redhat.com Mon Aug 13 03:16:48 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 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 q7D8GmfN237301 for ; Mon, 13 Aug 2012 03:16:48 -0500 X-ASG-Debug-ID: 1344845806-04cb6c3c70343b60001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id d0og0DwQHoBXz1iB; Mon, 13 Aug 2012 01:16:46 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail19.collab.prod.int.phx2.redhat.com (zmail19.collab.prod.int.phx2.redhat.com [10.5.83.22]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7D8Ggv8032472; Mon, 13 Aug 2012 04:16:42 -0400 Date: Mon, 13 Aug 2012 04:16:42 -0400 (EDT) From: Tomas Racek To: Dave Chinner Cc: Alex Elder , "supporter:XFS FILESYSTEM" , Ben Myers , lczerner@redhat.com Message-ID: <793053708.1130825.1344845802020.JavaMail.root@redhat.com> In-Reply-To: <20120809234758.GE2877@dastard> Subject: Re: [PATCH v3] xfs: check for possible overflow in xfs_ioc_trim MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH v3] xfs: check for possible overflow in xfs_ioc_trim Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.34.27.4] X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - GC20 (Linux)/7.2.0_GA_2669) X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1344845806 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > [ Trimmed lkml from cc list. There's no need to cc lkml on XFS > specific stuff. ] > > [ Trimmed linux-xfs@vger.kernel.org as that is not a list any XFS > developer is subscribed to. ] Oh, it's good to know (I used get_maintainer script before). > > On Thu, Aug 09, 2012 at 11:07:09AM +0200, Tomas Racek wrote: > > If range.start or range.minlen is bigger than filesystem size, > > return > > invalid value error. This fixes possible overflow in BTOBB macro > > when > > passed value was nearly ULLONG_MAX. > > > > Signed-off-by: Tomas Racek > > --- > > fs/xfs/xfs_discard.c | 6 ++++-- > > 1 files changed, 4 insertions(+), 2 deletions(-) > > > > diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c > > index f9c3fe3..4e07a56 100644 > > --- a/fs/xfs/xfs_discard.c > > +++ b/fs/xfs/xfs_discard.c > > @@ -179,12 +179,14 @@ xfs_ioc_trim( > > * used by the fstrim application. In the end it really doesn't > > * matter as trimming blocks is an advisory interface. > > */ > > + if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || > > + range.minlen > XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks)) > > + return -XFS_ERROR(EINVAL); > > That's not correct for minlen. The maximum minlen we can > support is the length of the largest freespace extent in the > filesystem, and that is limited to the size of an AG. i.e. > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) Will do, thank you! Tomas > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From BATV+a04830d3541aaea6c08c+3277+infradead.org+hch@bombadil.srs.infradead.org Mon Aug 13 04:15:21 2012 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 q7D9FIvd243166 for ; Mon, 13 Aug 2012 04:15:21 -0500 X-ASG-Debug-ID: 1344849317-04cbb050cf340dd0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id i8EBkEymCivPVmid (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 02:15:17 -0700 (PDT) X-Barracuda-Envelope-From: BATV+a04830d3541aaea6c08c+3277+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T0qk1-0008D3-30; Mon, 13 Aug 2012 09:15:17 +0000 Date: Mon, 13 Aug 2012 05:15:17 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: XFS status update for July 2012 Message-ID: <20120813091517.GA27609@infradead.org> X-ASG-Orig-Subj: XFS status update for July 2012 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1344849317 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105508 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 July saw the release of Linux 3.5, which included an average sized XFS update: 81 files changed, 2633 insertions(+), 3004 deletions(-) Noteworthy updates in Linux 3.5 include the removal of the xfsbufd background thread which writes metadata buffers, background processing of CIL flushes and thus lower average latency for metadata heavy workloads, as well a a reduction of lock hold times and frequency during reads and writes. The large XFS update for the Linux 3.6 merge window did not get merged yet by the end of July, but will bring better support for large directory block sizes, a faster inode allocator and a large amount of bug fixes in different areas of the code. Development on the list has been fairly busy on the patchsets to support group and project quotas at the same time, as well as improved SEEK_HOLE/SEEK_DATA support but otherwise mostly limited to bug fixes and smaller cleanups. Userpace development has been rather slow with a single fix for xfs_db and another single fix in xfstests. From tracek@redhat.com Mon Aug 13 05:43:42 2012 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 q7DAhgCv251149 for ; Mon, 13 Aug 2012 05:43:42 -0500 X-ASG-Debug-ID: 1344854620-04cb6c3c73352240001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id GO5Z5Y1jmxLrpBjR for ; Mon, 13 Aug 2012 03:43:41 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail19.collab.prod.int.phx2.redhat.com (zmail19.collab.prod.int.phx2.redhat.com [10.5.83.22]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7DAhcxX023476; Mon, 13 Aug 2012 06:43:39 -0400 Date: Mon, 13 Aug 2012 06:43:38 -0400 (EDT) From: Tomas Racek To: Dave Chinner Cc: xfs@oss.sgi.com Message-ID: <1125979492.1148783.1344854618831.JavaMail.root@redhat.com> In-Reply-To: <20120809223100.GX2877@dastard> Subject: Re: xfstests: standard way of handling loop devices MIME-Version: 1.0 X-ASG-Orig-Subj: Re: xfstests: standard way of handling loop devices Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.34.27.4] X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - GC20 (Linux)/7.2.0_GA_2669) X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1344854620 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > On Thu, Aug 09, 2012 at 04:30:21AM -0400, Tomas Racek wrote: > > Hi, > > > > I am currently working on tests that check FITRIM implementation > > (251, 260 and one new I'm writing now) and I want to use loopback > > device as fallback if $SCRATCH_DEV doesn't support discard. Has > > anybody been working on some xfstests' standard way of > > creating/destroying loop devices? > > > > I could do with something as simple as this (in common.rc): > > Probably a good idea given the random failures we get with loopback > device unmounting due to the racy unmount-based automatic device > destruction. > > > > > _create_loop_device() > > { > > size=${1} > > dev=`losetup -f` > > file="$TEST_DIR/$(basename $dev).fs" > > That won't work - we create loop devices with files on the scratch > device, too, and some tests create more than one. This is also racy I've missed that... > in that two threads could both get then same next free loopback > device, but I'm not sure we care about that case very much. > > > truncate -s $size $file || _fail "Cannot create image file > > $file" > > It's better to use xfs_io that introduce new external tool > dependencies. OK. > > > losetup $dev $file || _fail "Cannot associate $file with > > $dev" > > echo $dev > > } > > > > _destroy_loop_device() > > { > > dev=${1} > > umount $dev 2>&1 > > If unmount fails, what then? > > > file=`losetup -a | grep $dev | sed -n "s/.*(\(.*\))$/\1/p"` > > losetup -d $dev && rm -f $file || _fail "Cannot destroy > > loop device" > > And if unmount destroys the loop device automatically? That will fail > the test, right? I wasn't aware of that. I've always used the two-step approach: losetup /dev/loopX file mount /dev/loopX mntpoint and subsequent umount never destroyed loop device in my case. I tried to use only mount file mntpoint which then resulted in behaviour you described. Is this the rule or is some other magic in that? > Also, what happens if we unmount the filesystem first so we can run > consistency checks on the image before we destroy it? > > I'd suggest that it is the test's responsibility to create, mount, > unmount, check and destroy the image file as those vary from test to > test. Hence a better idea is to just use an image path/device API. > i.e: Thanks for useful comments, I appreciate that. Tomas > > _create_loop_device() > { > file=$1 > dev=`losetup -f` > losetup $dev $file || _fail "Cannot associate $file with > $dev" > echo $dev > } > > _destroy_loop_device() > { > dev=$1 > losetup -d $dev || _fail "Cannot destroy loop device" > } > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From andreas.vogler@geneon.de Mon Aug 13 06:02:39 2012 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 q7DB2dFh253724 for ; Mon, 13 Aug 2012 06:02:39 -0500 X-ASG-Debug-ID: 1344855754-04cbb050ce346c80001-NocioJ Received: from mx4.geneon.de (76.reverse.geneon.de [89.244.16.76]) by cuda.sgi.com with ESMTP id PGEmC0VjmWT3ORcq for ; Mon, 13 Aug 2012 04:02:34 -0700 (PDT) X-Barracuda-Envelope-From: andreas.vogler@geneon.de X-Barracuda-Apparent-Source-IP: 89.244.16.76 Received: from localhost (localhost [127.0.0.1]) by mx4.geneon.de (Postfix) with ESMTP id 2FC004652B; Mon, 13 Aug 2012 12:56:40 +0200 (CEST) Received: from mx4.geneon.de ([127.0.0.1]) by localhost (mx4 [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 32237-01-5; Mon, 13 Aug 2012 12:56:40 +0200 (CEST) Received: from galaxy.nbg.geneon.de (backupnas [89.244.16.77]) by mx4.geneon.de (Postfix) with ESMTP id 10B23464E8; Mon, 13 Aug 2012 12:56:40 +0200 (CEST) Received: from COSMOS.nbg.geneon.de ([192.168.192.4]) by galaxy.nbg.geneon.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 13 Aug 2012 13:02:33 +0200 Received: from COSMOS.nbg.geneon.de ([::1]) by COSMOS.nbg.geneon.de ([::1]) with mapi; Mon, 13 Aug 2012 13:02:32 +0200 From: Andreas Vogler To: Dave Chinner CC: "xfs@oss.sgi.com" Date: Mon, 13 Aug 2012 13:02:30 +0200 Subject: AW: bad version from xfs_repair after raid crash Thread-Topic: bad version from xfs_repair after raid crash X-ASG-Orig-Subj: AW: bad version from xfs_repair after raid crash Thread-Index: Ac140sNotPXIQsrjT8KGxi74IGZpEAAcBKCw Message-ID: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6EBB@COSMOS.nbg.geneon.de> References: <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E94@COSMOS.nbg.geneon.de> <5026D290.10209@sandeen.net> <27CE2179D1925A4F9F4874725C3B4E0F0C5EFB6E98@COSMOS.nbg.geneon.de> <20120812213719.GI2877@dastard> In-Reply-To: <20120812213719.GI2877@dastard> Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 13 Aug 2012 11:02:33.0438 (UTC) FILETIME=[23D27FE0:01CD7943] X-Virus-Scanned: amavisd-new at nbg.geneon.de X-Barracuda-Connect: 76.reverse.geneon.de[89.244.16.76] X-Barracuda-Start-Time: 1344855754 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105516 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... > So, yeah, upgrade your userspace to something recent, and it will just wo= rk. Ok, the most recent xfs_repair doesn't complain about the version and at le= ast starts repairing even though the system seems extremely corrupt. Thanks= . From veli.galic@gmail.com Mon Aug 13 06:58:21 2012 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_20,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID 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 q7DBwLvp261170 for ; Mon, 13 Aug 2012 06:58:21 -0500 X-ASG-Debug-ID: 1344859098-04bdf0345537b430001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id jnUIMspB612tM4us (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 13 Aug 2012 04:58:19 -0700 (PDT) X-Barracuda-Envelope-From: veli.galic@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.53] Received: by bkwj4 with SMTP id j4so1907562bkw.26 for ; Mon, 13 Aug 2012 04:58:17 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=xNWkUt7/RDCDA4QOTJ6phoxgMAc+eUxnz446Yh/7lgI=; b=TpRDYoRp/qdwuFrFRa4EfWeNd9uy5lG8KJefzv5etfuCkVYL941r8xoP1AuR+GmhJz YMlCF+O4AdvmT3rGETAbRO8OvUr1bj9Qr+Al3ItN6XAAvDwTKmAxQaIbx8QGvEK1KTec 47Nuq/I2w/dZBGtjm3CVMy/5nvSLc/93/O1wma0N0j2xLvyxXXyAEejSZo/K8BE4ooVw bteHqEB2DBhDSJTRv0WrSaEDs7tHeBKlkz7vuY0wDe23Sf8Lb6OMoIEdrBba1NPZUe3C B/+WLGfFm47TxIg3DIjUkdjq00KR5rtj1B9pOmDZuRXv81A4iw6vtfPbnBvHPXKq/GNM wc6A== MIME-Version: 1.0 Received: by 10.204.143.138 with SMTP id v10mr3972430bku.114.1344859097790; Mon, 13 Aug 2012 04:58:17 -0700 (PDT) Received: by 10.204.167.143 with HTTP; Mon, 13 Aug 2012 04:58:17 -0700 (PDT) In-Reply-To: <1488479.ZDGdaNpFNb@saturn> References: <1488479.ZDGdaNpFNb@saturn> Date: Mon, 13 Aug 2012 13:58:17 +0200 Message-ID: Subject: Re: xfs_repair - segemnation fault | git error From: Velimir Galic X-ASG-Orig-Subj: Re: xfs_repair - segemnation fault | git error To: Michael Monnerie Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=0015175cd0f2cbf9d204c72468b3 X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1344859099 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105520 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 HTML_MESSAGE BODY: HTML included in message --0015175cd0f2cbf9d204c72468b3 Content-Type: text/plain; charset=ISO-8859-1 hi, Thanks for the fast replay and the effort! 2012/8/11 Michael Monnerie > Am Freitag, 10. August 2012, 10:23:03 schrieb Velimir Galic: > > a second disk got lost in the raid. The raidsync wasn't finished and > > now i'm fighting 3 weeks or more i don't no any more :-( to repair > > the file system. > > How far did the recovery go when it broke? If it was on 10% when the 2nd > disk broke, you can stop to try to get anything. If it was 90% finished, > you might have a chance... > that's what I thought but hoped for that isn't a problem. The sync failed at approx. 20% or beneath. > > 4x2GB | RAID 5 | Softraid > > This is a 6GB net RAID 5 device? Which devices? > WDC WD20EARS-22MVWB0 > > > I tried a lot of different versions of xfs_repair > > I hope you got a copy of all disks before you even tried to repair? > Otherwise it might be too late now, when repair wrote something on that > device. > > Nope, I wasn't clever enough to do that, but it isn't hopeless because I have a 3 months old backup form my important files. So I have to life with the 3 months lost, I hope is not to much. Thanks for trying to help, but I stop her with trying to recover anything and start over. Shit happens! :-) --0015175cd0f2cbf9d204c72468b3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable hi,=A0

Thanks for the fast replay and the effort!
<= div>
2012/8/11 Michael Monnerie <michael.monnerie@is.it-management.at>
Am Freitag, 10. August 2012, 10:23:03 schrie= b Velimir Galic:
> a second disk got lost in the raid. The raidsync was= n't finished and
> now i'm fighting 3 weeks or more i don't no any more :-( to re= pair
> the file system.

How far did the recovery go when it broke? If it was on 10% when the = 2nd
disk broke, you can stop to try to get anything. If it was 90% finished, you might have a chance...

that's w= hat I thought but hoped for that isn't a problem. The sync failed at ap= prox. 20% or beneath.=A0


> 4x2GB | RAID 5 | Softraid

This is a 6GB net RAID 5 device? Which devices?

WDC WD20EARS-22MVWB0
=A0

> I tried a lot of different versions of xfs_repair

I hope you got a copy of all disks before you even tried to repair? Otherwise it might be too late now, when repair wrote something on that
device.


Nope, I wasn't clever enough to do that, but it = isn't=A0hopeless=A0because I have a=A0
3=A0months=A0old backu= p form my important files. So I have to life with the 3 months lost, I hope= is not to much.
=A0

Thanks for=A0trying to help, but I stop h= er with trying to recover anything and start over.=A0

<= div>Shit happens! :-)=A0
--0015175cd0f2cbf9d204c72468b3-- From jeff.liu@oracle.com Mon Aug 13 08:08:16 2012 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 q7DD8Fiq004103 for ; Mon, 13 Aug 2012 08:08:16 -0500 X-ASG-Debug-ID: 1344863294-04bdf03454380ee0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id iuK2RJvRq28SfRxa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 06:08:15 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7DD8D1N016121 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 13 Aug 2012 13:08:14 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7DD8D6u014905 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 13:08:13 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7DD8DZZ007016 for ; Mon, 13 Aug 2012 08:08:13 -0500 Received: from [192.168.1.103] (/221.223.102.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 13 Aug 2012 06:08:12 -0700 Message-ID: <5028FC0D.6030302@oracle.com> Date: Mon, 13 Aug 2012 21:07:25 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v7 0/4] xfs: seek_data/seek_hole refinements Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v7 0/4] xfs: seek_data/seek_hole refinements Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1344863294 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hello, Here is the updated patch set for improving SEEK_DATA/SEEK_HOLE with page cache probing for unwritten extents, it fixes a couple of issues according to Dave and Mark's review comments towards v6. Changes from v7 to v6: - xfs_lookup_buffer_offset(), remove page unlock out of it, fix comments for this routine. - xfs_find_get_pgoff(), sample the next page index while the page is locked. - xfs_seek_data()/xfs_seek_hole(), move extent state check up stuff to a loop in both routines. Old version: Version 6 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-08/msg00028.html Version 5 of this posting can be found at http://www.spinics.net/lists/xfs/msg12987.html Version 4 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-07/msg00279.html Version 3 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-07/msg00050.html Version 2 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-06/msg00407.html Version 1 of this posting can be found at http://www.digipedia.pl/usenet/thread/11980/26875/ Thanks, -Jeff From jeff.liu@oracle.com Mon Aug 13 08:08:43 2012 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 q7DD8hr1004137 for ; Mon, 13 Aug 2012 08:08:43 -0500 X-ASG-Debug-ID: 1344863322-04cb6c3c7335e690001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id 7h44xCptqt0qAMiR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 06:08:42 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7DD8fbA016548 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 13 Aug 2012 13:08:42 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7DD8ffH028091 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 13:08:41 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7DD8fJm022862 for ; Mon, 13 Aug 2012 08:08:41 -0500 Received: from [192.168.1.103] (/221.223.102.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 13 Aug 2012 06:08:40 -0700 Message-ID: <5028FC29.60508@oracle.com> Date: Mon, 13 Aug 2012 21:07:53 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v7 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v7 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1344863322 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The type is explicitly indicated by the function naming. Hence, we can omit it from both routines. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/xfs_file.c | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 9f7ec15..98642cf 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -969,8 +969,7 @@ xfs_vm_page_mkwrite( STATIC loff_t xfs_seek_data( struct file *file, - loff_t start, - u32 type) + loff_t start) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); @@ -1036,8 +1035,7 @@ out_unlock: STATIC loff_t xfs_seek_hole( struct file *file, - loff_t start, - u32 type) + loff_t start) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); @@ -1099,9 +1097,9 @@ xfs_file_llseek( case SEEK_SET: return generic_file_llseek(file, offset, origin); case SEEK_DATA: - return xfs_seek_data(file, offset, origin); + return xfs_seek_data(file, offset); case SEEK_HOLE: - return xfs_seek_hole(file, offset, origin); + return xfs_seek_hole(file, offset); default: return -EINVAL; } -- 1.7.4.1 From jeff.liu@oracle.com Mon Aug 13 08:08:50 2012 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_64 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 q7DD8oUJ004155 for ; Mon, 13 Aug 2012 08:08:50 -0500 X-ASG-Debug-ID: 1344863328-04cbb050cd350ed0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id K7avhuIPswqhF7F8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 06:08:49 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7DD8k8S009112 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 13 Aug 2012 13:08:47 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7DD8jQk024230 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 13:08:46 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7DD8j8E025026 for ; Mon, 13 Aug 2012 08:08:45 -0500 Received: from [192.168.1.103] (/221.223.102.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 13 Aug 2012 06:08:44 -0700 Message-ID: <5028FC2E.2010802@oracle.com> Date: Mon, 13 Aug 2012 21:07:58 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1344863329 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com helper routine to lookup data or hole offset from page cache for unwritten extents. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 213 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 98642cf..023dc9b 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -36,6 +36,7 @@ #include #include +#include static const struct vm_operations_struct xfs_file_vm_ops; @@ -966,6 +967,218 @@ xfs_vm_page_mkwrite( return block_page_mkwrite(vma, vmf, xfs_get_blocks); } +/* + * This type is designed to indicate the type of offset we would like + * to search from page cache for either xfs_seek_data() or xfs_seek_hole(). + */ +enum { + HOLE_OFF = 0, + DATA_OFF, +}; + +/* + * Lookup the desired type of offset from the given page. + * + * On success, return true and the offset argument will point to the + * start of the region that was found. Otherwise this function will + * return false and keep the offset argument unchanged. + */ +STATIC bool +xfs_lookup_buffer_offset( + struct page *page, + loff_t *offset, + unsigned int type) +{ + loff_t lastoff = page_offset(page); + bool found = false; + struct buffer_head *bh, *head; + + bh = head = page_buffers(page); + do { + /* + * Unwritten extents that have data in the page + * cache covering them can be identified by the + * BH_Unwritten state flag. Pages with multiple + * buffers might have a mix of holes, data and + * unwritten extents - any buffer with valid + * data in it should have BH_Uptodate flag set + * on it. + */ + if (buffer_unwritten(bh) || + buffer_uptodate(bh)) { + if (type == DATA_OFF) + found = true; + } else { + if (type == HOLE_OFF) + found = true; + } + + if (found) { + *offset = lastoff; + break; + } + lastoff += bh->b_size; + } while ((bh = bh->b_this_page) != head); + + return found; +} + +/* + * This routine is called to find out and return a data or hole offset + * from the page cache for unwritten extents according to the desired + * type for xfs_seek_data() or xfs_seek_hole(). + * + * The argument offset is used to tell where we start to search from the + * page cache. Map is used to figure out the end points of the range to + * lookup pages. + * + * Return true if the desired type of offset was found, and the argument + * offset is filled with that address. Otherwise, return false and keep + * offset unchanged. + */ +STATIC bool +xfs_find_get_desired_pgoff( + struct inode *inode, + struct xfs_bmbt_irec *map, + unsigned int type, + loff_t *offset) +{ + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + struct pagevec pvec; + pgoff_t index; + pgoff_t end; + loff_t endoff; + loff_t startoff = *offset; + loff_t lastoff = startoff; + bool found = false; + + pagevec_init(&pvec, 0); + + index = startoff >> PAGE_CACHE_SHIFT; + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); + end = endoff >> PAGE_CACHE_SHIFT; + do { + int want; + unsigned nr_pages; + unsigned int i; + + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, + want); + /* + * No page mapped into given range. If we are searching holes + * and if this is the first time we got into the loop, it means + * that the given offset is landed in a hole, return it. + * + * If we have already stepped through some block buffers to find + * holes but they all contains data. In this case, the last + * offset is already updated and pointed to the end of the last + * mapped page, if it does not reach the endpoint to search, + * that means there should be a hole between them. + */ + if (nr_pages == 0) { + /* Data search found nothing */ + if (type == DATA_OFF) + break; + + ASSERT(type == HOLE_OFF); + if (lastoff == startoff || lastoff < endoff) { + found = true; + *offset = lastoff; + } + break; + } + + /* + * At lease we found one page. If this is the first time we + * step into the loop, and if the first page index offset is + * greater than the given search offset, a hole was found. + */ + if (type == HOLE_OFF && lastoff == startoff && + lastoff < page_offset(pvec.pages[0])) { + found = true; + break; + } + + for (i = 0; i < nr_pages; i++) { + struct page *page = pvec.pages[i]; + loff_t b_offset; + + /* + * Page index is out of range, searching done. + * If the current offset is not reaches the end + * of the specified search range, there should + * be a hole between them. + */ + if (page->index > end) { + if (type == HOLE_OFF && lastoff < endoff) { + *offset = lastoff; + found = true; + } + goto out; + } + + lock_page(page); + /* + * Page truncated or invalidated(page->mapping == NULL). + * We can freely skip it and proceed to check the next + * page. + */ + if (unlikely(page->mapping != inode->i_mapping)) { + unlock_page(page); + continue; + } + + if (!page_has_buffers(page)) { + unlock_page(page); + continue; + } + + found = xfs_lookup_buffer_offset(page, &b_offset, type); + if (found) { + /* + * The found offset may be less than the start + * point to search if this is the first time to + * come here. + */ + *offset = max_t(loff_t, startoff, b_offset); + unlock_page(page); + goto out; + } + + /* + * We either searching data but nothing was found, or + * searching hole but found a data buffer. In either + * case, probably the next page contains the desired + * things, update the last offset to it so. + */ + lastoff = page_offset(page) + PAGE_SIZE; + index = page->index + 1; + unlock_page(page); + } + + /* + * The number of returned pages less than our desired, search + * done. In this case, nothing was found for searching data, + * but we found a hole behind the last offset. + */ + if (nr_pages < want) { + if (type == HOLE_OFF) { + *offset = lastoff; + found = true; + } + break; + } + + pagevec_release(&pvec); + } while (index <= end); + +out: + pagevec_release(&pvec); + return found; +} + STATIC loff_t xfs_seek_data( struct file *file, -- 1.7.4.1 From jeff.liu@oracle.com Mon Aug 13 08:08:59 2012 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 (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7DD8xFn004265 for ; Mon, 13 Aug 2012 08:08:59 -0500 X-ASG-Debug-ID: 1344863338-04cbb050cd350f10001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id hOtT1dulUqdIHH4y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 06:08:58 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7DD8vEY016771 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 13 Aug 2012 13:08:57 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7DD8uJs028524 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 13:08:57 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7DD8uJC007529 for ; Mon, 13 Aug 2012 08:08:56 -0500 Received: from [192.168.1.103] (/221.223.102.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 13 Aug 2012 06:08:56 -0700 Message-ID: <5028FC39.5060809@oracle.com> Date: Mon, 13 Aug 2012 21:08:09 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1344863338 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Improve xfs_seek_data() to search data offset from page cache for unwritten extents. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 70 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 52 insertions(+), 18 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 023dc9b..43b3718 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1187,8 +1187,6 @@ xfs_seek_data( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_bmbt_irec map[2]; - int nmap = 2; loff_t uninitialized_var(offset); xfs_fsize_t isize; xfs_fileoff_t fsbno; @@ -1204,36 +1202,72 @@ xfs_seek_data( goto out_unlock; } - fsbno = XFS_B_TO_FSBT(mp, start); - /* * Try to read extents from the first block indicated * by fsbno to the end block of the file. */ + fsbno = XFS_B_TO_FSBT(mp, start); end = XFS_B_TO_FSB(mp, isize); + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; + unsigned int i; - error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, - XFS_BMAPI_ENTIRE); - if (error) - goto out_unlock; + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; - /* - * Treat unwritten extent as data extent since it might - * contains dirty data in page cache. - */ - if (map[0].br_startblock != HOLESTARTBLOCK) { - offset = max_t(loff_t, start, - XFS_FSB_TO_B(mp, map[0].br_startoff)); - } else { + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } + + for (i = 0; i < nmap; i++) { + offset = max_t(loff_t, start, + XFS_FSB_TO_B(mp, map[i].br_startoff)); + + /* Landed in a data extent */ + if (map[i].br_startblock == DELAYSTARTBLOCK || + (map[i].br_state == XFS_EXT_NORM && + !isnullstartblock(map[i].br_startblock))) + goto out; + + /* + * Landed in an unwritten extent, try to search data + * from page cache. + */ + if (map[i].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[i], + DATA_OFF, &offset)) + goto out; + } + } + + /* + * map[0] is hole or its an unwritten extent but + * without data in page cache. Probably means that + * we are reading after EOF if nothing in map[1]. + */ if (nmap == 1) { error = ENXIO; goto out_unlock; } - offset = max_t(loff_t, start, - XFS_FSB_TO_B(mp, map[1].br_startoff)); + /* + * Nothing was found, proceed to the next round of search + * if reading offset not beyond or hit EOF. + */ + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; + start = XFS_FSB_TO_B(mp, fsbno); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } } +out: if (offset != file->f_pos) file->f_pos = offset; -- 1.7.4.1 From jeff.liu@oracle.com Mon Aug 13 08:09:03 2012 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 q7DD92HF004279 for ; Mon, 13 Aug 2012 08:09:02 -0500 X-ASG-Debug-ID: 1344863341-04bdf03455380fe0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id tcpq78ByLRG9J94g (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 06:09:01 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7DD90a5016841 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 13 Aug 2012 13:09:01 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7DD90I5016075 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 13:09:00 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7DD908d025220 for ; Mon, 13 Aug 2012 08:09:00 -0500 Received: from [192.168.1.103] (/221.223.102.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 13 Aug 2012 06:09:00 -0700 Message-ID: <5028FC3D.8000007@oracle.com> Date: Mon, 13 Aug 2012 21:08:13 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v7 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extent Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v7 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extent Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1344863341 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Improve xfs_seek_hole() to search hole offset from page cache for unwritten extents. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 76 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 65 insertions(+), 11 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 43b3718..a537f61 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1288,9 +1288,9 @@ xfs_seek_hole( struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; loff_t uninitialized_var(offset); - loff_t holeoff; xfs_fsize_t isize; xfs_fileoff_t fsbno; + xfs_filblks_t end; uint lock; int error; @@ -1306,21 +1306,75 @@ xfs_seek_hole( } fsbno = XFS_B_TO_FSBT(mp, start); - error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); - if (error) - goto out_unlock; + end = XFS_B_TO_FSB(mp, isize); + + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; + unsigned int i; + + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; + + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } + + for (i = 0; i < nmap; i++) { + offset = max_t(loff_t, start, + XFS_FSB_TO_B(mp, map[i].br_startoff)); + + /* Landed in a hole */ + if (map[i].br_startblock == HOLESTARTBLOCK) + goto out; + + /* + * Landed in an unwritten extent, try to search hole + * from page cache. + */ + if (map[i].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[i], + HOLE_OFF, &offset)) + goto out; + } + } + + /* + * map[0] contains data or its unwritten but contains + * data in page cache, probably means that we are + * reading after EOF. We should fix offset to point + * to the end of the file(i.e., there is an implicit + * hole at the end of any file). + */ + if (nmap == 1) { + offset = isize; + break; + } - holeoff = XFS_FSB_TO_B(mp, fsbno); - if (holeoff <= start) - offset = start; - else { /* - * xfs_bmap_first_unused() could return a value bigger than - * isize if there are no more holes past the supplied offset. + * Both mappings contains data, proceed to the next round of + * search if the current reading offset not beyond or hit EOF. */ - offset = min_t(loff_t, holeoff, isize); + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; + start = XFS_FSB_TO_B(mp, fsbno); + if (start >= isize) { + offset = isize; + break; + } } +out: + /* + * At this point, we must have found a hole. However, the returned + * offset may be bigger than the file size as it may be aligned to + * page boundary for unwritten extents, we need to deal with this + * situation in particular. + */ + offset = min_t(loff_t, offset, isize); if (offset != file->f_pos) file->f_pos = offset; -- 1.7.4.1 From michael.monnerie@is.it-management.at Mon Aug 13 10:47:47 2012 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 q7DFlkYk017671 for ; Mon, 13 Aug 2012 10:47:47 -0500 X-ASG-Debug-ID: 1344872862-04cb6c3c703668e0001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id 5nwAoP850Yf6V3xQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 08:47:43 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id D8302180018A; Mon, 13 Aug 2012 17:47:41 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id B276DCD7C8C; Mon, 13 Aug 2012 17:47:43 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Dave Chinner Subject: Re: xfs warnings on kernel 3.2.15 Date: Mon, 13 Aug 2012 17:47:40 +0200 X-ASG-Orig-Subj: Re: xfs warnings on kernel 3.2.15 Message-ID: <3610628.Nzf1PdJg2L@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.1-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <20120811225742.GH2877@dastard> References: <1918987.4hlisJiio3@saturn> <6314061.2K1xYxIYlT@saturn> <20120811225742.GH2877@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart23599331.t6FivW6bF2"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344872863 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart23599331.t6FivW6bF2 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Sonntag, 12. August 2012, 08:57:42 schrieb Dave Chinner: > It's a problem that has been around for, well, since freeze was > first introduced many, many years ago. And the complexity of the fix > (20+ patch series, IIRC) makes it a difficult and time consuming fix > that requires a lot of testing - it touches the VFS and has changes > all through different filesystems, including XFS. I just can't see > anyone other than enterprise distro vendors spending that much > effort to back port such an intrusive fix.... Je compris. As it's such a longstandig bug, I guess it won't happen too= =20 often worldwide. Or at least doesn't get reportet. I've had it twice in= =20 several months, and I'll run 3.6 ASAP. Thanks for investigating! --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart23599331.t6FivW6bF2 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlApIZwACgkQzhSR9xwSCbSSMQCghd8ZPOpAQSb2umH7BVymn7/z R3sAoOk2gLVcItHK0sZ8sLX9kZVsSwgW =bdBx -----END PGP SIGNATURE----- --nextPart23599331.t6FivW6bF2-- From michael.monnerie@is.it-management.at Mon Aug 13 11:44:39 2012 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 q7DGid2N021901 for ; Mon, 13 Aug 2012 11:44:39 -0500 X-ASG-Debug-ID: 1344876275-04bdf0345738ce80001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id Q7mlAHjLm673GuDK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Aug 2012 09:44:37 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id CE0AF1800189; Mon, 13 Aug 2012 18:44:34 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id B8CFECD7C8C; Mon, 13 Aug 2012 18:44:36 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com, stan@hardwarefreak.com, Peter Grandi Subject: Re: howto keep xfs directory searches fast for a long time Date: Mon, 13 Aug 2012 18:44:34 +0200 X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time Message-ID: <2561870.uQFC4XLYQm@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.1-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <5028057F.3090007@hardwarefreak.com> References: <6344220.LKveJofnHA@saturn> <5028057F.3090007@hardwarefreak.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1891292.tA8Q3eGQiF"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344876276 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105538 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 --nextPart1891292.tA8Q3eGQiF Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" First, thanks to both of you. Am Sonntag, 12. August 2012, 14:35:27 schrieb Stan Hoeppner: > So the problem here is max vmdk size? Just use an RDM. That would have been an option before someone created the VDMK space=20= over the full RAID ;-) > Peter Grandi: > Ah the usual goal of a single large storage pool for cheap. I don't need O_PONIES or 5.000 IOPS. I've just been trying to figure ou= t=20 if there's anything I can do to "optimize" a given VM and storage space= =20 via xfs formatting. This I guess is what 95% of admins worldwide have t= o=20 do these days: Generic, virtualized environments with a given storage,=20= and customer wants X. Where X is sometimes a DB, sometimes a file store= ,=20 sometimes archive store. And customer expects endless IOPS, sub-zero=20= delay, and endless disk space. I tend to destroy their ponies quickly,=20= but that doesn't mean you can't try to keep systems quick. That particular VM is not important, but I want to keep user=20 satisfaction at a quality level. About 10 times a week someone connects= =20 to that machine, searches a file and downloads it over the Internet. So= =20 download or read speed is of no value. But access/find times are. I guess the best I can do is run du/find every morning to pre-fill the=20= inode caches on that VM, so when someone connects the search runs fast.= The current VM shows this: # df -i /disks/big1/ Filesystem Inodes IUsed IFree IUse% Mounted o= n /dev/mapper/sp1--sha 1717934464 1255882 1716678582 1% /disks/big1 # df /disks/big1/ Filesystem 1K-blocks Used Available Use% Mounted o= n /dev/mapper/sp1--sha 8587585536 6004421384 2583164152 70% /disks/big1 So 6TB data in 1.3 mio inodes. The VM caches that easily, seems that's=20= the only real thing to optimize against. http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_f= or_.3Csomething.3E CFQ seems bad, but there's no documented way out of that. I've edited=20= that, and added a short vm.vfs_cache_pressure description. Please=20 someone recheck. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart1891292.tA8Q3eGQiF Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlApLvIACgkQzhSR9xwSCbST5QCgmK1fM3AHE8Y/JXEaTzP2yrY5 /zsAnRWdE5CBcTc2qwS4r5M4CVcbaGeD =j8an -----END PGP SIGNATURE----- --nextPart1891292.tA8Q3eGQiF-- From stan@hardwarefreak.com Mon Aug 13 16:20:45 2012 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 q7DLKjDj052341 for ; Mon, 13 Aug 2012 16:20:45 -0500 X-ASG-Debug-ID: 1344892844-04cb6c3c7037dc00001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id VnBqLKNIHlIa7xWv for ; Mon, 13 Aug 2012 14:20:44 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 25C5A6C02E; Mon, 13 Aug 2012 16:20:44 -0500 (CDT) Message-ID: <50296FAD.6070107@hardwarefreak.com> Date: Mon, 13 Aug 2012 16:20:45 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Michael Monnerie CC: xfs@oss.sgi.com, Peter Grandi Subject: Re: howto keep xfs directory searches fast for a long time References: <6344220.LKveJofnHA@saturn> <5028057F.3090007@hardwarefreak.com> <2561870.uQFC4XLYQm@saturn> X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time In-Reply-To: <2561870.uQFC4XLYQm@saturn> 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: 1344892844 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/13/2012 11:44 AM, Michael Monnerie wrote: > http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E > > CFQ seems bad, but there's no documented way out of that. I've edited > that, and added a short vm.vfs_cache_pressure description. Please > someone recheck. The XFS FAQ isn't an appropriate place for that tuning suggestion, because it doesn't tune XFS. vm.vfs_cache_pressure tunes the page cache and is file system agnostic. Thus you should remove that entry from the FAQ. Perhaps a blog entry would be more appropriate, or a post to LKML, so it gets archived. However, this is likely already posted somewhere, as you can't be the first to run into this issue. -- Stan From david@fromorbit.com Mon Aug 13 18:56:30 2012 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 q7DNuUCR073153 for ; Mon, 13 Aug 2012 18:56:30 -0500 X-ASG-Debug-ID: 1344902187-04bdf034563a9ca0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id kdlMGc3E5BV9g4ir for ; Mon, 13 Aug 2012 16:56:27 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4KAOySKVB5LOIj/2dsb2JhbAArGoUYs3wCc4EIgiABAQQBOhwjBQsIAxguFCUDIROIBwUMKrhkFIp+FAyBLYRkA5VKkBGCcYFEAQ Received: from ppp121-44-226-35.lns20.syd7.internode.on.net (HELO dastard) ([121.44.226.35]) by ipmail06.adl2.internode.on.net with ESMTP; 14 Aug 2012 09:26:25 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T14Uh-0004yp-Tg; Tue, 14 Aug 2012 09:56:23 +1000 Date: Tue, 14 Aug 2012 09:56:23 +1000 From: Dave Chinner To: Michael Monnerie Cc: xfs@oss.sgi.com, stan@hardwarefreak.com, Peter Grandi Subject: Re: howto keep xfs directory searches fast for a long time Message-ID: <20120813235623.GJ2877@dastard> X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time References: <6344220.LKveJofnHA@saturn> <5028057F.3090007@hardwarefreak.com> <2561870.uQFC4XLYQm@saturn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2561870.uQFC4XLYQm@saturn> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344902187 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105568 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Mon, Aug 13, 2012 at 06:44:34PM +0200, Michael Monnerie wrote: > I guess the best I can do is run du/find every morning to pre-fill the > inode caches on that VM, so when someone connects the search runs fast. You're doing it wrong. This is exactly what updatedb (run via cron) and locate (the updatedb search tool) are designed for. $ time locate xfs_admin ..... real 0m0.618s user 0m0.608s sys 0m0.004s $ $ time find / -name xfs_admin* .... real 0m18.045s user 0m2.936s sys 0m9.293s $ time find / -name xfs_admin* > /dev/null 2>&1 real 0m1.794s user 0m0.688s sys 0m1.068s $ time find / -name xfs_admin* > /dev/null 2>&1 real 0m1.752s user 0m0.724s sys 0m0.984s $ time find / -name xfs_admin* > /dev/null 2>&1 real 0m1.768s user 0m0.732s sys 0m0.996s locate is 3x faster than even a cached find on a filesystem with a million inodes in it and enough RAM to cache them all. And if you have limited RAM, (i.e. cold cache) it is 30x faster than running the find on a RAID0 of SSDs that can do > 90,000 random 4k read IOPS. The differences for spinning rust will be much, much greater... Use the right tool for the job.... > The current VM shows this: > > # df -i /disks/big1/ > Filesystem Inodes IUsed IFree IUse% Mounted on > /dev/mapper/sp1--sha 1717934464 1255882 1716678582 1% /disks/big1 > # df /disks/big1/ > Filesystem 1K-blocks Used Available Use% Mounted on > /dev/mapper/sp1--sha 8587585536 6004421384 2583164152 70% /disks/big1 > > So 6TB data in 1.3 mio inodes. The VM caches that easily, seems that's > the only real thing to optimize against. > > http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E I appreciate the sentiment, but as the the person that wrote the original entry and directs the most people to it, I'm probably just going to remove this addition. The whole point of that FAQ is to say "unless you *know* you have a problem, don't touch anything". What you've added essentially says "if you *think* you might need , then do...". This train of thought is *exactly* what the FAQ entry is advising *against* doing because in most cases what people -think- they need is incorrect or misguided. You've even provided a great example to emphasise the point the entry is making - you need to understand the workload before tweaking knobs. Your workload is occassional fast searches of files, which is exactly what updatedb/locate provides without kernel or filesystem tweaks... > CFQ seems bad, but there's no documented way out of that. If you know what CFQ is, then you know how to change it. If you don't know what it is, then you don't know enough to make an enlightened choice as a replacement. If you lacking knowledge of basic storage concepts and setup, then you're reading the wrong document. Google is only a browser tab away. BTW, if you want to add "how to tune XFS" entries, then create a completely new wiki page about it that first points in big red, shiny letters that the above FAQ entry should be read first, and that questions about optimising XFS for bonnie++ and other benchmarks will be directed to /dev/null. Structure it to provide information about the basics - alignment, striping, data layout, metadata layout, RAID configurations, etc and how the different XFS mkfs and mount options interact with the different storage configurations. If we are going to provide tuning guidelines on the XFS wiki, then it needs to be structured, comprehensive and correct. If you want random bits of marginally valid information abou ttuning XFS from random websites around the web, Google is only a browser tab away.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tracek@redhat.com Tue Aug 14 03:40:34 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 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 q7E8eXOs155241 for ; Tue, 14 Aug 2012 03:40:33 -0500 X-ASG-Debug-ID: 1344933632-04bdf034563cdc90001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ft6OPQjGgnhu1uvy for ; Tue, 14 Aug 2012 01:40:32 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7E8eWmJ001979 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 14 Aug 2012 04:40:32 -0400 Received: from luke.brq.redhat.com ([10.34.27.4]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7E8eUr2032097; Tue, 14 Aug 2012 04:40:31 -0400 From: Tomas Racek To: xfs@oss.sgi.com Cc: lczerner@redhat.com, Tomas Racek Subject: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim Date: Tue, 14 Aug 2012 10:35:04 +0200 X-ASG-Orig-Subj: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim Message-Id: <1344933304-16014-1-git-send-email-tracek@redhat.com> 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: 1344933632 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com If range.start or range.minlen is bigger than filesystem size, return invalid value error. This fixes possible overflow in BTOBB macro when passed value was nearly ULLONG_MAX. Signed-off-by: Tomas Racek --- fs/xfs/xfs_discard.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index f9c3fe3..69cf4fc 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -179,12 +179,14 @@ xfs_ioc_trim( * used by the fstrim application. In the end it really doesn't * matter as trimming blocks is an advisory interface. */ + if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || + range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp))) + return -XFS_ERROR(EINVAL); + start = BTOBB(range.start); end = start + BTOBBT(range.len) - 1; minlen = BTOBB(max_t(u64, granularity, range.minlen)); - if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks) - return -XFS_ERROR(EINVAL); if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; -- 1.7.7.6 From michael.monnerie@is.it-management.at Tue Aug 14 04:16:46 2012 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 q7E9Gkmu160554 for ; Tue, 14 Aug 2012 04:16:46 -0500 X-ASG-Debug-ID: 1344935803-04cb6c3c733c1f30001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id hXToHheoJxuZmxnV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Aug 2012 02:16:44 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id A538818223C0; Tue, 14 Aug 2012 11:16:42 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id D0B6ACD7C8C; Tue, 14 Aug 2012 11:16:45 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Dave Chinner , stan@hardwarefreak.com Subject: Re: howto keep xfs directory searches fast for a long time Date: Tue, 14 Aug 2012 11:16:37 +0200 X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time Message-ID: <1888734.iS4pqoU89M@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.1-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <20120813235623.GJ2877@dastard> References: <6344220.LKveJofnHA@saturn> <2561870.uQFC4XLYQm@saturn> <20120813235623.GJ2877@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart6409527.NlGcM4FZyv"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1344935803 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105604 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart6409527.NlGcM4FZyv Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag, 14. August 2012, 09:56:23 schrieb Dave Chinner: > [locate] > Use the right tool for the job.... That tool just isn't available for people accessing the files - they ar= e=20 (should I say "of course"?) accessing from a box like Windows or with a= =20 Media Player, either way nothing that's anywhere near a command line. > [tuning FAQ] OK, I got the point. Sorry for the extra work I created for you. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart6409527.NlGcM4FZyv Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAqF3oACgkQzhSR9xwSCbQgogCg9KjYtDdKqGqbVF8wd3R9Ii5m VpQAn0/a1KXCNBQ+hFjNC1Lx0yaYRIrq =WcHj -----END PGP SIGNATURE----- --nextPart6409527.NlGcM4FZyv-- From tracek@redhat.com Tue Aug 14 04:41:58 2012 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_62,J_CHICKENPOX_64,J_CHICKENPOX_66, J_CHICKENPOX_83 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 q7E9fwta164508 for ; Tue, 14 Aug 2012 04:41:58 -0500 X-ASG-Debug-ID: 1344937316-04cbb050cd3c72e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AsiTwwsK9y1AjBVR for ; Tue, 14 Aug 2012 02:41:57 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7E9fusg018944 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 14 Aug 2012 05:41:56 -0400 Received: from luke.brq.redhat.com ([10.34.27.4]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7E9fs9B021101; Tue, 14 Aug 2012 05:41:55 -0400 From: Tomas Racek To: xfs@oss.sgi.com Cc: lczerner@redhat.com, Tomas Racek Subject: [PATCH v2] xfstests: Use upstream version of fstrim instead of the local one Date: Tue, 14 Aug 2012 11:40:01 +0200 X-ASG-Orig-Subj: [PATCH v2] xfstests: Use upstream version of fstrim instead of the local one Message-Id: <1344937201-17389-1-git-send-email-tracek@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1344937317 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Local version of fstrim was dropped so that we depend on upstream version now. _require_fstrim was added to check if fstrim is available in the system and _test_batched_discard to check if we can run fstrim on certain mountpoint. Also tests 251 and 260 were modified to reflect this change. Signed-off-by: Tomas Racek --- .gitignore | 1 - 251 | 14 +-- 260 | 36 +++++---- 260.out | 8 +- common.rc | 11 +++ src/Makefile | 2 +- src/fstrim.c | 257 ---------------------------------------------------------- 7 files changed, 42 insertions(+), 287 deletions(-) delete mode 100644 src/fstrim.c diff --git a/.gitignore b/.gitignore index 900ff95..c0e0e4c 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,6 @@ src/fill src/fill2 src/fs_perms src/fstest -src/fstrim src/ftrunc src/genhashnames src/getdevicesize diff --git a/251 b/251 index f46b6e2..cee6735 100755 --- a/251 +++ b/251 @@ -44,6 +44,7 @@ mypid=$$ _supported_fs generic _supported_os Linux _require_scratch +_require_fstrim _scratch_mkfs >/dev/null 2>&1 _scratch_mount @@ -71,16 +72,11 @@ _fail() kill $mypid 2> /dev/null } -_check_fstrim_support() -{ - $here/src/fstrim -l 10M $SCRATCH_MNT &> /dev/null -} - _guess_max_minlen() { mmlen=100000 while [ $mmlen -gt 1 ]; do - $here/src/fstrim -l $(($mmlen*2))k -m ${mmlen}k $SCRATCH_MNT &> /dev/null && break + fstrim -l $(($mmlen*2))k -m ${mmlen}k $SCRATCH_MNT &> /dev/null && break mmlen=$(($mmlen/2)) done echo $mmlen @@ -102,12 +98,12 @@ fstrim_loop() minlen=$(((RANDOM*($RANDOM%2+1))%$mmlen)) start=$RANDOM if [ $((RANDOM%10)) -gt 7 ]; then - $here/src/fstrim $SCRATCH_MNT & + fstrim $SCRATCH_MNT & fpid=$! wait $fpid fi while [ $start -lt $fsize ] ; do - $here/src/fstrim -m ${minlen}k -s ${start}k -l ${step}k $SCRATCH_MNT & + fstrim -m ${minlen}k -o ${start}k -l ${step}k $SCRATCH_MNT & fpid=$! wait $fpid start=$(( $start + $step )) @@ -157,7 +153,7 @@ content=$here # Check for FITRIM support echo -n "Checking FITRIM support: " -_check_fstrim_support || _notrun "FSTRIM is not supported" +_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" echo "done." mkdir -p $tmp diff --git a/260 b/260 index b005cd3..9a769ba 100755 --- a/260 +++ b/260 @@ -41,13 +41,13 @@ mypid=$$ _supported_fs generic _supported_os Linux _require_math +_require_fstrim _require_scratch _scratch_mkfs >/dev/null 2>&1 _scratch_mount -FSTRIM="$here/src/fstrim" -"$FSTRIM" -l 10M $SCRATCH_MNT &> /dev/null || _notrun "FSTRIM is not supported" +_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" fssize=$(df -k | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $2}') @@ -59,20 +59,24 @@ max_64bit=$(_math "2^64 - 1") # the file system echo "[+] Start beyond the end of fs (should fail)" -"$FSTRIM" -s $beyond_eofs $SCRATCH_MNT +out=$(fstrim -o $beyond_eofs $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start beyond the end of fs with len set (should fail)" -"$FSTRIM" -s $beyond_eofs -l1M $SCRATCH_MNT +out=$(fstrim -o $beyond_eofs -l1M $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start = 2^64-1 (should fail)" -"$FSTRIM" -s $max_64bit $SCRATCH_MNT +out=$(fstrim -o $max_64bit $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start = 2^64-1 and len is set (should fail)" -"$FSTRIM" -s $max_64bit -l1M $SCRATCH_MNT +out=$(fstrim -o $max_64bit -l1M $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- _scratch_unmount _scratch_mkfs >/dev/null 2>&1 @@ -82,16 +86,16 @@ _scratch_mount # since the length should be truncated echo "[+] Default length (should succeed)" -"$FSTRIM" $SCRATCH_MNT +fstrim $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Default length with start set (should succeed)" -"$FSTRIM" -s10M $SCRATCH_MNT +fstrim -o10M $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Length beyond the end of fs (should succeed)" -"$FSTRIM" -l $beyond_eofs $SCRATCH_MNT +fstrim -l $beyond_eofs $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Length beyond the end of fs with start set (should succeed)" -"$FSTRIM" -s10M -l $beyond_eofs $SCRATCH_MNT +fstrim -o10M -l $beyond_eofs $SCRATCH_MNT [ $? -ne 0 ] && status=1 _scratch_unmount @@ -101,8 +105,9 @@ _scratch_mount # This is a bit fuzzy, but since the file system is fresh # there should be at least (fssize/2) free space to trim. # This is supposed to catch wrong FITRIM argument handling -out=$("$FSTRIM" -v -s10M $SCRATCH_MNT) -bytes=${out%% *} +out=$(fstrim -v -o10M $SCRATCH_MNT) +nopref=${out##*: } +bytes=${nopref%% *} if [ $bytes -gt $(_math "$fssize*1024") ]; then status=1 @@ -155,7 +160,7 @@ _scratch_unmount _scratch_mkfs >/dev/null 2>&1 _scratch_mount # It should fail since $start is beyond the end of file system -"$FSTRIM" -s$start -l10M $SCRATCH_MNT &> /dev/null +fstrim -o$start -l10M $SCRATCH_MNT &> /dev/null if [ $? -eq 0 ]; then status=1 echo "It seems that fs logic handling start"\ @@ -173,8 +178,9 @@ _scratch_mount # It is because btrfs does not have not-yet-used parts of the device # mapped and since we got here right after the mkfs, there is not # enough free extents in the root tree. -out=$("$FSTRIM" -v -l$len $SCRATCH_MNT) -bytes=${out%% *} +out=$(fstrim -v -l$len $SCRATCH_MNT) +nopref=${out##*: } +bytes=${nopref%% *} if [ $bytes -le $(_math "$fssize*512") ] && [ $FSTYP != "btrfs" ]; then status=1 echo "It seems that fs logic handling len argument overflows" diff --git a/260.out b/260.out index 199320a..cf0b14e 100644 --- a/260.out +++ b/260.out @@ -1,12 +1,12 @@ QA output created by 260 [+] Start beyond the end of fs (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start beyond the end of fs with len set (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start = 2^64-1 (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start = 2^64-1 and len is set (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Default length (should succeed) [+] Default length with start set (should succeed) [+] Length beyond the end of fs (should succeed) diff --git a/common.rc b/common.rc index 602513a..1836c27 100644 --- a/common.rc +++ b/common.rc @@ -1778,6 +1778,17 @@ _devmgt_add() echo ${tdl} > /sys/class/scsi_host/host${h}/scan || _fail "Add disk failed" } +_require_fstrim() +{ + which fstrim &>/dev/null || _notrun "This test requires fstrim utility." +} + +_test_batched_discard() +{ + _require_fstrim + fstrim ${1} &>/dev/null +} + ################################################################################ if [ "$iam" != new -a "$iam" != bench ] diff --git a/src/Makefile b/src/Makefile index 67250ee..9671a38 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 + stale_handle pwrite_mmap_blocked t_dir_offset2 SUBDIRS = diff --git a/src/fstrim.c b/src/fstrim.c deleted file mode 100644 index e23bcb3..0000000 --- a/src/fstrim.c +++ /dev/null @@ -1,257 +0,0 @@ -/* - * fstrim.c -- discard the part (or whole) of mounted filesystem. - * - * Copyright (C) 2010 Red Hat, Inc., Lukas Czerner - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * This program uses FITRIM ioctl to discard parts or the whole filesystem - * online (mounted). You can specify range (start and lenght) to be - * discarded, or simply discard while filesystem. - * - * Usage: fstrim [options] - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#ifndef FITRIM -struct fstrim_range { - uint64_t start; - uint64_t len; - uint64_t minlen; -}; -#define FITRIM _IOWR('X', 121, struct fstrim_range) -#endif - -const char *program_name = "fstrim"; - -struct options { - struct fstrim_range *range; - char mpoint[PATH_MAX]; - char verbose; -}; - -static void usage(void) -{ - fprintf(stderr, - "Usage: %s [-s start] [-l length] [-m minimum-extent]" - " [-v] {mountpoint}\n\t" - "-s Starting Byte to discard from\n\t" - "-l Number of Bytes to discard from the start\n\t" - "-m Minimum extent length to discard\n\t" - "-v Verbose - number of discarded bytes\n", - program_name); -} - -static void err_exit(const char *fmt, ...) -{ - va_list pvar; - va_start(pvar, fmt); - vfprintf(stderr, fmt, pvar); - va_end(pvar); - usage(); - exit(EXIT_FAILURE); -} - -/** - * Get the number from argument. It can be number followed by - * units: k|K, m|M, g|G, t|T - */ -static unsigned long long get_number(char **optarg) -{ - char *opt, *end; - unsigned long long number, max; - - /* get the max to avoid overflow */ - max = ULLONG_MAX / 1024; - number = 0; - opt = *optarg; - - if (*opt == '-') { - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - } - - errno = 0; - number = strtoull(opt, &end , 0); - if (errno) - err_exit("%s: %s (%s)\n", program_name, - strerror(errno), *optarg); - - /* - * Convert units to numbers. Fall-through stack is used for units - * so absence of breaks is intentional. - */ - switch (*end) { - case 'T': /* terabytes */ - case 't': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'G': /* gigabytes */ - case 'g': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'M': /* megabytes */ - case 'm': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'K': /* kilobytes */ - case 'k': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - end++; - case '\0': /* end of the string */ - break; - default: - err_exit("%s: %s (%s)\n", program_name, - strerror(EINVAL), *optarg); - return 0; - } - - if (*end != '\0') { - err_exit("%s: %s (%s)\n", program_name, - strerror(EINVAL), *optarg); - } - - return number; -} - -static int parse_opts(int argc, char **argv, struct options *opts) -{ - int c; - - while ((c = getopt(argc, argv, "s:l:m:v")) != EOF) { - switch (c) { - case 's': /* starting point */ - opts->range->start = get_number(&optarg); - break; - case 'l': /* length */ - opts->range->len = get_number(&optarg); - break; - case 'm': /* minlen */ - opts->range->minlen = get_number(&optarg); - break; - case 'v': /* verbose */ - opts->verbose = 1; - break; - default: - return EXIT_FAILURE; - } - } - - return 0; -} - -int main(int argc, char **argv) -{ - struct options *opts; - struct stat sb; - int fd, err = 0, ret = EXIT_FAILURE; - - opts = malloc(sizeof(struct options)); - if (!opts) - err_exit("%s: malloc(): %s\n", program_name, strerror(errno)); - - opts->range = NULL; - opts->verbose = 0; - - if (argc > 1) - strncpy(opts->mpoint, argv[argc - 1], sizeof(opts->mpoint)); - - opts->range = calloc(1, sizeof(struct fstrim_range)); - if (!opts->range) { - fprintf(stderr, "%s: calloc(): %s\n", program_name, - strerror(errno)); - goto free_opts; - } - - opts->range->len = ULLONG_MAX; - - if (argc > 2) - err = parse_opts(argc, argv, opts); - - if (err) { - usage(); - goto free_opts; - } - - if (strnlen(opts->mpoint, 1) < 1) { - fprintf(stderr, "%s: You have to specify mount point.\n", - program_name); - usage(); - goto free_opts; - } - - if (stat(opts->mpoint, &sb) == -1) { - fprintf(stderr, "%s: %s: %s\n", program_name, - opts->mpoint, strerror(errno)); - usage(); - goto free_opts; - } - - if (!S_ISDIR(sb.st_mode)) { - fprintf(stderr, "%s: %s: (%s)\n", program_name, - opts->mpoint, strerror(ENOTDIR)); - usage(); - goto free_opts; - } - - fd = open(opts->mpoint, O_RDONLY); - if (fd < 0) { - fprintf(stderr, "%s: open(%s): %s\n", program_name, - opts->mpoint, strerror(errno)); - goto free_opts; - } - - if (ioctl(fd, FITRIM, opts->range)) { - fprintf(stderr, "%s: FSTRIM: %s\n", program_name, - strerror(errno)); - goto free_opts; - } - - if ((opts->verbose) && (opts->range)) - fprintf(stdout, "%llu Bytes were trimmed\n", (unsigned long long)opts->range->len); - - ret = EXIT_SUCCESS; - -free_opts: - if (opts) { - if (opts->range) - free(opts->range); - free(opts); - } - - return ret; -} -- 1.7.7.6 From xfs-owner@oss.sgi.com Tue Aug 14 09:25:30 2012 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.1 required=5.0 tests=BAYES_50,T_FRT_CONTACT, URIBL_DBL_SPAM,URIBL_SBL 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 q7EEPTMe211401 for ; Tue, 14 Aug 2012 09:25:30 -0500 X-ASG-Debug-ID: 1344954324-04cb6c3c7143b6a0001-w1Z2WR Received: from j29504.servers.jiffybox.net (j29504.servers.jiffybox.net [176.221.46.169]) by cuda.sgi.com with ESMTP id XadMIoInNp3jtAAE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Aug 2012 07:25:26 -0700 (PDT) X-Barracuda-Envelope-From: nobody@j29504.servers.jiffybox.net X-Barracuda-Apparent-Source-IP: 176.221.46.169 Received: from j29504.servers.jiffybox.net (localhost.localdomain [127.0.0.1]) by j29504.servers.jiffybox.net (8.13.8/8.13.8) with ESMTP id q7EEPOT9008420 for ; Tue, 14 Aug 2012 16:25:24 +0200 Received: (from nobody@localhost) by j29504.servers.jiffybox.net (8.13.8/8.13.8/Submit) id q7EEPOi1008419; Tue, 14 Aug 2012 16:25:24 +0200 Date: Tue, 14 Aug 2012 16:25:24 +0200 Message-Id: <201208141425.q7EEPOi1008419@j29504.servers.jiffybox.net> To: linux-xfs@oss.sgi.com Subject: Ihr Amazon Konto wurde gesperrt From: "Amazon.de" X-ASG-Orig-Subj: Ihr Amazon Konto wurde gesperrt Reply-To: MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit X-Barracuda-Connect: j29504.servers.jiffybox.net[176.221.46.169] X-Barracuda-Start-Time: 1344954326 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105625 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Sehr geehrter Kunde, sehr geehrte Kundin, Unser Sicherheitssystem hat einen Fremdzugriff oder eine Adressänderung in Ihrem Account festgestellt, Da unser System stets auf die Kundensicherheit bedacht ist, wurde Ihr Account zeitweise deaktiviert. Dies sind Sicherheitsmaßnahmen um Fremde Bestellungen oder Ähnlichem vorzubeugen. Sie können Ihren Account wieder Aktivieren dazu ist eine kurze Verifizierung Ihrer Daten erforderlich. Hierfür ist lediglich eine Verifizierung unter: http://entsperrung.biz Nötig, um Ihren Amazon - Account zu reaktivieren und dauerhaft Freizuschalten. Ihr Account bleibt bis zu 7 tagen deaktiviert.Bitte haben Sie Verständnis dafür, dass es aufgrund erhöhter Sicherheitsmaßnahmen derzeit zu Einschränkungen kommen kann. Sollten Sie noch Fragen haben kontaktieren Sie unser Service-Center unter : info@amazon.de / Tel. 0800-3 22 84 61 Wir bitte um Ihr Verständnis und bedanken uns für Ihr Vertrauen. Mit freundlichen Grüßen From stan@hardwarefreak.com Tue Aug 14 11:59:29 2012 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 q7EGxTxX240211 for ; Tue, 14 Aug 2012 11:59:29 -0500 X-ASG-Debug-ID: 1344963568-04cb6c3c70449760001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id ENrncywpNT98Tp9g for ; Tue, 14 Aug 2012 09:59:28 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 9AFA46C02E; Tue, 14 Aug 2012 11:59:28 -0500 (CDT) Message-ID: <502A83F2.6070805@hardwarefreak.com> Date: Tue, 14 Aug 2012 11:59:30 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Michael Monnerie CC: xfs@oss.sgi.com Subject: Re: howto keep xfs directory searches fast for a long time References: <6344220.LKveJofnHA@saturn> <2561870.uQFC4XLYQm@saturn> <20120813235623.GJ2877@dastard> <1888734.iS4pqoU89M@saturn> X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time In-Reply-To: <1888734.iS4pqoU89M@saturn> 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: 1344963568 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/14/2012 4:16 AM, Michael Monnerie wrote: > Am Dienstag, 14. August 2012, 09:56:23 schrieb Dave Chinner: >> [locate] >> Use the right tool for the job.... > > That tool just isn't available for people accessing the files - they are > (should I say "of course"?) accessing from a box like Windows or with a > Media Player, either way nothing that's anywhere near a command line. All the media players have playlist and index features. So there's little need for searching an entire Samba share is there? Maybe you need to further explain exactly how users interact with these thousands of media files from Windows/etc clients. Surely there is a freeware Linux program to index such media files to a database, and present them in a sorted web interface, or a web interface that does the 'searching'. What you apparently require is not something that can be addressed or optimized by filesystem or kernel tweaks. As Dave pointed out with the 'locate' example in a CLI, this kind of thing is precisely what databases were designed for. -- Stan From s.priebe@profihost.ag Tue Aug 14 15:42:20 2012 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_43 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 q7EKgJ4P001626 for ; Tue, 14 Aug 2012 15:42:20 -0500 X-ASG-Debug-ID: 1344976936-04cb6c3c7045ce20001-NocioJ Received: from mail.profihost.ag (mail.profihost.ag [85.158.179.208]) by cuda.sgi.com with ESMTP id Em1TLX3n7wKkUnrn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Aug 2012 13:42:17 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.208 Received: (qmail 31494 invoked from network); 14 Aug 2012 22:42:15 +0200 Received: from fw-office.allied-internet.ag (HELO [10.23.66.100]) (85.158.179.66) (smtp-auth username s.priebe@profihost.ag, mechanism plain) by mail.profihost.ag (qpsmtpd/0.82) with (AES256-SHA encrypted) ESMTPSA; Tue, 14 Aug 2012 22:42:15 +0200 Message-ID: <502AB82D.9090408@profihost.ag> Date: Tue, 14 Aug 2012 22:42:21 +0200 From: Stefan Priebe User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" CC: Christoph Hellwig , dchinner@redhat.com, Ronnie Sahlberg Subject: aborted SCSI commands while discarding/unmapping via mkfs.xfs Content-Type: text/plain; charset=ISO-8859-15; format=flowed X-ASG-Orig-Subj: aborted SCSI commands while discarding/unmapping via mkfs.xfs Content-Transfer-Encoding: 7bit X-User-Auth: Auth by s.priebe@profihost.ag through 85.158.179.66 X-Barracuda-Connect: mail.profihost.ag[85.158.179.208] X-Barracuda-Start-Time: 1344976937 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105650 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello list, i'm testing KVM with qemu, libiscsi, virtio-scsi-pci and scsi-general on top of a nexenta storage solution. While doing mkfs.xfs on an already used LUN / block device i discovered that the unmapping / discard commands mkfs.xfs sends take a long time which results in a lot of aborted scsi commands. Would it make sense to let mkfs.xfs send these unmapping commands in small portations (f.e. 100MB) or is there another problem in the patch to the block device? Any suggestions or ideas? Thanks! Greets, Stefan From david@fromorbit.com Tue Aug 14 16:35:40 2012 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_43 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 q7ELZeGZ010613 for ; Tue, 14 Aug 2012 16:35:40 -0500 X-ASG-Debug-ID: 1344980138-04cbb050ce457fb0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id exoEeL15MevfFtPo for ; Tue, 14 Aug 2012 14:35:39 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAODDKlB5LEgf/2dsb2JhbABFuTICc4EIgiABAQQBOhwjBQsIAw4KLhQlAyETG4dsBbkWFIpxIIEthGQDlUqQEYJxgUU Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 07:05:37 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1Olz-0006vp-UL; Wed, 15 Aug 2012 07:35:35 +1000 Date: Wed, 15 Aug 2012 07:35:35 +1000 From: Dave Chinner To: Stefan Priebe Cc: "xfs@oss.sgi.com" , Christoph Hellwig , Ronnie Sahlberg , dchinner@redhat.com Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs Message-ID: <20120814213535.GK2877@dastard> X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs References: <502AB82D.9090408@profihost.ag> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <502AB82D.9090408@profihost.ag> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344980138 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Aug 14, 2012 at 10:42:21PM +0200, Stefan Priebe wrote: > Hello list, > > i'm testing KVM with qemu, libiscsi, virtio-scsi-pci and > scsi-general on top of a nexenta storage solution. While doing > mkfs.xfs on an already used LUN / block device i discovered that the > unmapping / discard commands mkfs.xfs sends take a long time which > results in a lot of aborted scsi commands. Sounds like a problem with your storage being really slow at discards. > Would it make sense to let mkfs.xfs send these unmapping commands in > small portations (f.e. 100MB) No, because the underlying implementation (blkdev_issue_discard()) already breaks the discard request up into the granularity that is supported by the underlying storage..... > or is there another problem in the > patch to the block device? Any suggestions or ideas? .... which, of course, had bugs in it so is a muchmore likely cause of your problems. That said,the discard granularity is derived from information the storage supplies the kernel in it's SCSI mode page, so if the discard granularity is too large, that's a storage problem, not a linux problem at all, let alone a mkfs.xfs problem. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 16:36:33 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 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 q7ELaWYS010788 for ; Tue, 14 Aug 2012 16:36:33 -0500 X-ASG-Debug-ID: 1344980190-04bdf03456484050001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id J0qGzFf7kf8vFzFk for ; Tue, 14 Aug 2012 14:36:31 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtkKAODDKlB5LEgf/2dsb2JhbABFuTICc4EIgiABAQU6HCMQCAMOCi4UJQMhE4gMuRYUinGBTYRkA5VKiS2GZIJx Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 07:06:29 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1Omr-0006w3-59; Wed, 15 Aug 2012 07:36:29 +1000 Date: Wed, 15 Aug 2012 07:36:29 +1000 From: Dave Chinner To: Tomas Racek Cc: xfs@oss.sgi.com, lczerner@redhat.com Subject: Re: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim Message-ID: <20120814213629.GL2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim References: <1344933304-16014-1-git-send-email-tracek@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344933304-16014-1-git-send-email-tracek@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344980190 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Aug 14, 2012 at 10:35:04AM +0200, Tomas Racek wrote: > If range.start or range.minlen is bigger than filesystem size, return > invalid value error. This fixes possible overflow in BTOBB macro when > passed value was nearly ULLONG_MAX. > > Signed-off-by: Tomas Racek looks ok to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 16:39:36 2012 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 q7ELda4A011566 for ; Tue, 14 Aug 2012 16:39:36 -0500 X-ASG-Debug-ID: 1344980374-04cb6c3c714620f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id E4LZ6RCgxsTDGzfs for ; Tue, 14 Aug 2012 14:39:34 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtkKAGbFKlB5LEgf/2dsb2JhbABFuTICc4EIgiABAQU6HCMQCAMOCi4UJQMhE4gMuRgUinGBTYRkA5VKkBGCcQ Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 07:09:12 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1OpT-0006y7-UY; Wed, 15 Aug 2012 07:39:11 +1000 Date: Wed, 15 Aug 2012 07:39:11 +1000 From: Dave Chinner To: Tomas Racek Cc: xfs@oss.sgi.com, lczerner@redhat.com Subject: Re: [PATCH v2] xfstests: Use upstream version of fstrim instead of the local one Message-ID: <20120814213911.GM2877@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: Use upstream version of fstrim instead of the local one References: <1344937201-17389-1-git-send-email-tracek@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344937201-17389-1-git-send-email-tracek@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344980374 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Aug 14, 2012 at 11:40:01AM +0200, Tomas Racek wrote: > Local version of fstrim was dropped so that we depend on upstream > version now. _require_fstrim was added to check if fstrim is available > in the system and _test_batched_discard to check if we can run fstrim > on certain mountpoint. > > Also tests 251 and 260 were modified to reflect this change. Looks OK, but the only thing I'd suggest is using a $FSTRIM_PROG variable rather than fsttrim directly. see how $XFS_IO_PROG is set up in common.rc and copy that. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 16:39:40 2012 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 q7ELdeL3011581 for ; Tue, 14 Aug 2012 16:39:40 -0500 X-ASG-Debug-ID: 1344980374-04cb6c3c714620f0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MJfuCECMyoFIDFB7 for ; Tue, 14 Aug 2012 14:39:38 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAGbFKlB5LEgf/2dsb2JhbABFuTICc4EIgiABAQEEAQEBNxwYGwgDFwEuFBMSAxMhiAwMuQwUinEUB4EyhGQDlUqQEYJxgUQ Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 07:09:30 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1Opl-0006yF-HB for xfs@oss.sgi.com; Wed, 15 Aug 2012 07:39:29 +1000 Date: Wed, 15 Aug 2012 07:39:29 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120814213929.GN2877@dastard> X-ASG-Orig-Subj: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344980375 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ping? On Thu, Jul 26, 2012 at 07:27:54PM +1000, Dave Chinner wrote: > Alt-Subject: Games with Sed, Grep and Awk. > > This series is based on top of the large filesystem test series. > > This moves all the tests into a ./tests subdirectory, and sorts them into > classes of related tests. Those are: > > tests/generic: valid for all filesystems > tests/shared: valid for a limited number of filesystems > tests/xfs: xfs specific tests > tests/btrfs btrfs specific tests > tests/ext4 ext4 specific tests > tests/udf udf specific tests > > Each directory has it's own group file to determine what groups the > tests are associated with. Tests are run in exactly the same was as > before, but when trying to run individual tests you need to specify > the class as well. e.g. the old way: > > # ./check 001 > > The new way: > > # ./check generic/001 > > The output also indicates what class the test came from: > > $ sudo ./check -g auto > FSTYP -- xfs (debug) > PLATFORM -- Linux/x86_64 test-1 3.5.0-rc5-dgc+ > MKFS_OPTIONS -- -f -bsize=4096 /dev/vdb > MOUNT_OPTIONS -- /dev/vdb /mnt/scratch > > generic/001 3s > generic/002 0s > generic/005 1s > generic/006 10s > generic/007 2s > generic/010 [not run] dbtest was not built for this platform > generic/011 15s > generic/013 43s > generic/014 2s > generic/015 0s > generic/020 3s > generic/053 0s > .... > > [I'd post more example output, but a lightning strike took out power > a little while ago and so all the output in my scrollback buffers > went bye-bye...] > > The test classes that are run are generic, shared and $FSTYP, hence > avoiding most "notrun, wrong filesystem" cases. > > Further, the test result/status files (e.g. 001.full) are also moved > out of the top level directory into a new results directory. This > defaults to ./results ($RESULT_BASE) and duplicates the heirarchy of > the tests/ directory. It is created on demand. Each test is passed > $RESULT_DIR which points to the directory it should dump it's output > files in. i.e. "echo foo > $RESULT_DIR/$seq.full". > > There's a bunch of cleanup at the start of the series, removing > stuff that I don't think has been used for years. e.g. i didn't even > know the remake script existed, but it's usefulness is minimal are > we rarely, if ever, regenerate every single .out file in the test > suite. Hence stuff is removed to make it easy to convert the > important stuff to use the new structure.... > > Feel free to debate things like the renaming of variables - I just > used sed scripts to do most of the conversion and most of them are > in the commit messages so I can easily re-run them to do global > search/replace if you've got better ideas for naming stuff ($seqres > is pretty 'orrible).... > > Overall, this series shows the direction I want to take xfstests in. > The next steps are: > > - remove remaining limitations on test naming (i.e. must be > numbered) so that we can have descriptive names > - move all of the output into the results directory and > enable it to be hosted externally so it can be archived > and data mined easily > - move all the common* files to a subdirectory > - allow running of test classes, not just groups > - re-introduce the expunged file functionailty (which I > didn't know existed) because I can see how useful that is > for running regular QA with a current xfstests on an older > distro (e.g. RHEL5) to avoid running tests that are known > to fail or test features that aren't in old kernels... > > I sent the patches in git format for all the renames - you don't > need to see a patchset that is this size: > > 1280 files changed, 102397 insertions(+), 104307 deletions(-) > > When turning on rename detection makes it this size: > > 686 files changed, 1722 insertions(+), 3632 deletions(-) > > Which is much more manageable to review.... > > I'm certain there are problems still in there - I haven't done a lot > of weird command line testing and really only just enough testing to > make sure a typical auto group test run mostly passes..... > > Comments, additional ideas, new functionality, modifications, etc > are all welcome. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 16:39:56 2012 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 q7ELduYY011615 for ; Tue, 14 Aug 2012 16:39:56 -0500 X-ASG-Debug-ID: 1344980394-04bdf03456484400001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Tr6Q1K7TKzoBN8uf for ; Tue, 14 Aug 2012 14:39:55 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAGbFKlB5LEgf/2dsb2JhbABFuTICc4EIgiABAQEEAQEBNxwYGwgDGC4UExIDNIgMDLkMFIpxgU2BSIMcA5VKkBGCcQ Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 07:09:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1Oq9-0006yM-Ty for xfs@oss.sgi.com; Wed, 15 Aug 2012 07:39:53 +1000 Date: Wed, 15 Aug 2012 07:39:53 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH 0/4] xfstests: random fixes and improvements Message-ID: <20120814213953.GO2877@dastard> X-ASG-Orig-Subj: Re: [PATCH 0/4] xfstests: random fixes and improvements References: <1343291706-14882-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291706-14882-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344980394 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ping? On Thu, Jul 26, 2012 at 06:35:02PM +1000, Dave Chinner wrote: > These have been sitting around in my local work area for a little > while, so probably best to get them upstream.... > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 16:40:09 2012 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 q7ELe9Zk011771 for ; Tue, 14 Aug 2012 16:40:09 -0500 X-ASG-Debug-ID: 1344980407-04cb6c3c734621b0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id g09DmXxQ3DrpDzD5 for ; Tue, 14 Aug 2012 14:40:08 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAGbFKlB5LEgf/2dsb2JhbABFuTICc4EIgiABAQEEAQEBNxwYGwgDGC4UExIDNIgMDLkMFIpxgU2BSIMcA5VKkBGCcQ Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 07:10:07 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1OqM-0006yT-ST for xfs@oss.sgi.com; Wed, 15 Aug 2012 07:40:06 +1000 Date: Wed, 15 Aug 2012 07:40:06 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH 0/10] xfstests: rework large filesystem testing Message-ID: <20120814214006.GP2877@dastard> X-ASG-Orig-Subj: Re: [PATCH 0/10] xfstests: rework large filesystem testing References: <1343291989-14987-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344980407 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ping? On Thu, Jul 26, 2012 at 06:39:39PM +1000, Dave Chinner wrote: > This is a resend of a series that has been sitting inmy local > workarea for months. It reworks the large filesystem testing > infrastructure for XFS to allow it to use xfs_repair by switching > the filesystem filling to using preallocation rather than xfs_db > hacks. > > It also introduces support for ext4 testing, also via preallocation > to fill the filesystem. btrfs isn't yet supported because I haven't > worked out how to reliably get the size of the filesystem and > calculate how much space is actually available in it. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > -- Dave Chinner david@fromorbit.com From ronniesahlberg@gmail.com Tue Aug 14 16:51:28 2012 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,FREEMAIL_FROM, J_CHICKENPOX_43,T_DKIM_INVALID 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 q7ELpS11014180 for ; Tue, 14 Aug 2012 16:51:28 -0500 X-ASG-Debug-ID: 1344981086-04cbb050cc458ea0001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id GhuIgXwNF6zrZHz3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 14 Aug 2012 14:51:27 -0700 (PDT) X-Barracuda-Envelope-From: ronniesahlberg@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbup19 with SMTP id up19so1216532obb.26 for ; Tue, 14 Aug 2012 14:51:26 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=n6tEfmZD372L0RighGIfVr/NC1JT+UlNYHhjv3LIDzM=; b=f6SsNyQ/AFlR69ReuqOsCX+uNz3SxjTtoAUuDHlM7k6GB9yRbjd0SQQtQAaXosWAG6 /iKQ9Hz5HJDuMCLWdz3ZEkqikhvl6iuHzWqF6McQtd3vnDCE2uEZV876Nmg91C2hC27E ZeBUl6hXaXIJrA1U7AcsKHOq6acns7iSrYkH+k8KzsGETm4fpaoXD/fWhStcVIEPbe9z +SQhP1HjPtoGTnTf2VDgXes7yYiktdNXjt3Q+1jUwE8m/NAhpBRz7wzhFzb0RPlV66wb FuxvFsKIIdyvvqeYy3NGTFjLpKqlWowQNTCKRkUqo+tf2nKaN94Max4URXnfJbPRHBON zPSQ== MIME-Version: 1.0 Received: by 10.60.7.104 with SMTP id i8mr28101922oea.31.1344981086438; Tue, 14 Aug 2012 14:51:26 -0700 (PDT) Received: by 10.182.48.34 with HTTP; Tue, 14 Aug 2012 14:51:26 -0700 (PDT) In-Reply-To: <20120814213535.GK2877@dastard> References: <502AB82D.9090408@profihost.ag> <20120814213535.GK2877@dastard> Date: Wed, 15 Aug 2012 07:51:26 +1000 Message-ID: Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs From: ronnie sahlberg X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs To: Dave Chinner Cc: Stefan Priebe , "xfs@oss.sgi.com" , Christoph Hellwig , dchinner@redhat.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1344981087 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105656 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 On Wed, Aug 15, 2012 at 7:35 AM, Dave Chinner wrote: > On Tue, Aug 14, 2012 at 10:42:21PM +0200, Stefan Priebe wrote: >> Hello list, >> >> i'm testing KVM with qemu, libiscsi, virtio-scsi-pci and >> scsi-general on top of a nexenta storage solution. While doing >> mkfs.xfs on an already used LUN / block device i discovered that the >> unmapping / discard commands mkfs.xfs sends take a long time which >> results in a lot of aborted scsi commands. > > Sounds like a problem with your storage being really slow at > discards. > >> Would it make sense to let mkfs.xfs send these unmapping commands in >> small portations (f.e. 100MB) > > No, because the underlying implementation (blkdev_issue_discard()) > already breaks the discard request up into the granularity that is > supported by the underlying storage..... > >> or is there another problem in the >> patch to the block device? Any suggestions or ideas? > > .... which, of course, had bugs in it so is a muchmore likely cause > of your problems. > > That said,the discard granularity is derived from information the > storage supplies the kernel in it's SCSI mode page, so if the > discard granularity is too large, that's a storage problem, not a > linux problem at all, let alone a mkfs.xfs problem. Hi Dave, That is true. But this particular issue seen in the network traces show that on this particular storage array, when a huge train of discards are sent, to basically discard the entire LUN, the storage array may take many minutes to perform these discards, during which time the array is unresponsive to any other I/O, on the same LUN or on other LUNs. This is definitely an issue with the i/o scheduler in the storage array and not strictly in the linux kernel or mkfs.xfs. And this basically means that for these kind of arrays with this discard behaviour, running a command that performs a huge number of discards to discard the entire device will basically act as a full denial-of-service attack, since every lun and every host that is attached to the array will experience a full outage for minutes. This is definitely an issue with the array, BUT linux kernel and/or userspace utilities can, and very often are, implement tweaks to be more firendly towards and avoid triggering unfortunate hw behaviour. For example, linux kernel contains a "fix" for the pentium FDIV bug, eventhoug there was never any issue in linux that needed fixing. The only other realistic alternative is to provide warnings such as : "Some storage arrays may have major performance problems if you run mkfs.xfs that can cause a full outage for every single lun on that array that lasts for many minutes. Unless you KNOW that your storage arrray does not have such issue for a fact, you should never run mkfs.xfs on a production system outside of a full scheduled outage window. The full set of storage arrays where this is a potential issue is not known". I think it would be more storage array friendly to implement tweaks to avoid triggering such issue son this, and possibly other arrays. regards ronnie sahlberg From david@fromorbit.com Tue Aug 14 17:46:50 2012 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 q7EMkomU024450 for ; Tue, 14 Aug 2012 17:46:50 -0500 X-ASG-Debug-ID: 1344984407-04cb6c3c71465cd0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id inw7900tnhFosJ7H for ; Tue, 14 Aug 2012 15:46:48 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKANDUKlB5LEgf/2dsb2JhbABFuTQCcoEIgiABAQQBJxMcIwULCAMOCi4UJQMhE4gHBbkkFIpxHIExhGQDlUqJLYZkgnGBRAEi Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 08:16:47 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1Psr-00076A-NL; Wed, 15 Aug 2012 08:46:45 +1000 Date: Wed, 15 Aug 2012 08:46:45 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v6 PATCH 1/5] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Message-ID: <20120814224645.GQ2877@dastard> X-ASG-Orig-Subj: Re: [RFC v6 PATCH 1/5] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230208.20477.49663.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120720230208.20477.49663.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344984407 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105658 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 20, 2012 at 06:02:08PM -0500, Chandra Seetharaman wrote: > Remove all incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Instead, > start using XFS_GQUOTA_.* XFS_PQUOTA_.* counterparts for GQUOTA nd > PQUOTA respectively. > > No changes are made to the on-disk version of the superblock yet. On-disk > copy still uses XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. > > Read and write of the superblock does the conversion from *OQUOTA* > to *[PG]QUOTA*. Couple of minor style things.... > @@ -622,6 +636,7 @@ xfs_sb_to_disk( > xfs_sb_field_t f; > int first; > int size; > + __uint16_t tmp16; tmp16 is a bad name for a temporary variable. Move it to the scope that uses it, and name it for it's purpose. i.e: > > ASSERT(fields); > if (!fields) > @@ -636,6 +651,26 @@ xfs_sb_to_disk( > > if (size == 1 || xfs_sb_info[f].type == 1) { > memcpy(to_ptr + first, from_ptr + first, size); > + } else if (f == XFS_SBS_QFLAGS) { __uint16_t qflags; > + /* > + * The in-core version of sb_qflags do not have > + * XFS_OQUOTA_* flags, whereas the on-disk version > + * does. Save the in-core sb_qflags temporarily, > + * removing the new XFS_{PG}QUOTA_* flags and re-apply > + * the old on-disk flags. > + */ > + tmp16 = from->sb_qflags & qflags = from->sb_qflags & .... > + ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | > + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); > + > + if (from->sb_qflags & > + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) > + tmp16 |= XFS_OQUOTA_ENFD; > + if (from->sb_qflags & > + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) > + tmp16 |= XFS_OQUOTA_CHKD; > + > + *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); > } else { > switch (size) { > case 2: .... > @@ -339,9 +339,11 @@ xfs_qm_scall_quotaon( > || > ((flags & XFS_PQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && > - (flags & XFS_GQUOTA_ACCT) == 0 && > + (flags & XFS_PQUOTA_ENFD)) > + || > + ((flags & XFS_GQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && > - (flags & XFS_OQUOTA_ENFD))) { > + (flags & XFS_GQUOTA_ENFD))) { Can you fix the flat indenting here at the same time so that the logic is obvious at a glance and consistent with the rest of the XFS code? i.e. if (((flags & XFS_UQUOTA_ACCT) == 0 && (mp->m_sb.sb_qflags & XFS_UQUOTA_ACCT) == 0 && (flags & XFS_UQUOTA_ENFD)) || ((flags & XFS_PQUOTA_ACCT) == 0 && (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && (flags & XFS_PQUOTA_ENFD)) || (flags & XFS_GQUOTA_ACCT) == 0 && (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && (flags & XFS_GQUOTA_ENFD))) { > xfs_debug(mp, > "%s: Can't enforce without acct, flags=%x sbflags=%x\n", > __func__, flags, mp->m_sb.sb_qflags); > @@ -771,8 +773,10 @@ xfs_qm_scall_getquota( > * so return zeroes in that case. > */ > if ((!XFS_IS_UQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_USER) || > - (!XFS_IS_OQUOTA_ENFORCED(mp) && > - (dqp->q_core.d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { > + (!XFS_IS_PQUOTA_ENFORCED(mp) > + && dqp->q_core.d_flags == XFS_DQ_PROJ) || > + (!XFS_IS_GQUOTA_ENFORCED(mp) > + && dqp->q_core.d_flags == XFS_DQ_GROUP)) { Same here: if ((!XFS_IS_UQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_USER) || (!XFS_IS_PQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_PROJ) || (!XFS_IS_GQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_GROUP)) { Otherwise it looks good. Fix the above and you can add a Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 20:15:46 2012 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_63 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 q7F1Fj8D043875 for ; Tue, 14 Aug 2012 20:15:46 -0500 X-ASG-Debug-ID: 1344993341-04bdf034554906f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id tLP60t54ZOtH6UKj for ; Tue, 14 Aug 2012 18:15:42 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAIL3KlB5LEgf/2dsb2JhbAA9CLk2AnOBCIIgAQEEARoNExwjBQsIAw4KLhQlAyETiAcFuS4UinEBFAEGgTGEZAOVSpARgnGBRQg Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 10:45:40 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1SCw-0007M1-Ak; Wed, 15 Aug 2012 11:15:38 +1000 Date: Wed, 15 Aug 2012 11:15:38 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v6 PATCH 2/5] xfs: Add pquota fields where gquota is used. Message-ID: <20120815011538.GR2877@dastard> X-ASG-Orig-Subj: Re: [RFC v6 PATCH 2/5] xfs: Add pquota fields where gquota is used. References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230225.20477.87398.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120720230225.20477.87398.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344993341 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105668 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 20, 2012 at 06:02:25PM -0500, Chandra Seetharaman wrote: > Add project quota changes to all the places where group quota field > is used: > * add separate project quota members into various structures > * split project quota and group quotas so that instead of overriding > the group quota members incore, the new project quota members are > used instead > * get rid of usage of the OQUOTA flag incore, in favor of separate group > and project quota flags. > * add a project dquot argument to various functions. > > No externally visible interfaces changed and no superblock changes yet. Lots of comments below. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_dquot.c | 16 ++- > fs/xfs/xfs_dquot.h | 11 ++- > fs/xfs/xfs_iget.c | 2 +- > fs/xfs/xfs_inode.h | 1 + > fs/xfs/xfs_ioctl.c | 14 ++-- > fs/xfs/xfs_iops.c | 4 +- > fs/xfs/xfs_qm.c | 255 ++++++++++++++++++++++++++++++++-------------- > fs/xfs/xfs_qm.h | 15 ++-- > fs/xfs/xfs_qm_bhv.c | 2 +- > fs/xfs/xfs_qm_syscalls.c | 19 +++- > fs/xfs/xfs_quota.h | 38 ++++--- > fs/xfs/xfs_sb.h | 1 + > fs/xfs/xfs_super.c | 5 +- > fs/xfs/xfs_trans_dquot.c | 71 ++++++++++--- > fs/xfs/xfs_vnodeops.c | 23 +++-- > 15 files changed, 326 insertions(+), 151 deletions(-) > > diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c > index bf27fcc..42b8b79 100644 > --- a/fs/xfs/xfs_dquot.c > +++ b/fs/xfs/xfs_dquot.c > @@ -751,7 +751,7 @@ xfs_qm_dqput_final( > struct xfs_dquot *dqp) > { > struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; > - struct xfs_dquot *gdqp; > + struct xfs_dquot *gdqp, *pdqp; We tend not to declare multiple variables on the one line - just add a new line with the new variable. > > trace_xfs_dqput_free(dqp); > > @@ -765,21 +765,29 @@ xfs_qm_dqput_final( > > /* > * If we just added a udquot to the freelist, then we want to release > - * the gdquot reference that it (probably) has. Otherwise it'll keep > - * the gdquot from getting reclaimed. > + * the gdquot/pdquot reference that it (probably) has. Otherwise it'll > + * keep the gdquot/pdquot from getting reclaimed. > */ > gdqp = dqp->q_gdquot; > if (gdqp) { > xfs_dqlock(gdqp); > dqp->q_gdquot = NULL; > } > + > + pdqp = dqp->q_pdquot; > + if (pdqp) { > + xfs_dqlock(pdqp); > + dqp->q_pdquot = NULL; > + } seeing this (and the various dupilications in this patch) makes me wonder if we'd be better off with array based abstractions and loops. That's not important for this patch set, but if we ever want to add another type of quota, then it would make sense... > diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h > index 7d20af2..893cd5e 100644 > --- a/fs/xfs/xfs_dquot.h > +++ b/fs/xfs/xfs_dquot.h > @@ -46,6 +46,7 @@ typedef struct xfs_dquot { > xfs_fileoff_t q_fileoffset; /* offset in quotas file */ > > struct xfs_dquot*q_gdquot; /* group dquot, hint only */ > + struct xfs_dquot *q_pdquot; /* project dquot, hint only */ You may as well put a space in the q_gdquot declaration so they are consistent.... > + return ip->i_pdquot; > default: > return NULL; > } > @@ -136,7 +139,9 @@ static inline xfs_dquot_t *xfs_inode_dquot(struct xfs_inode *ip, int type) > #define XFS_DQ_TO_QINF(dqp) ((dqp)->q_mount->m_quotainfo) > #define XFS_DQ_TO_QIP(dqp) (XFS_QM_ISUDQ(dqp) ? \ > XFS_DQ_TO_QINF(dqp)->qi_uquotaip : \ > - XFS_DQ_TO_QINF(dqp)->qi_gquotaip) > + (XFS_QM_ISGDQ(dqp) ? \ > + XFS_DQ_TO_QINF(dqp)->qi_gquotaip : \ > + XFS_DQ_TO_QINF(dqp)->qi_pquotaip)) nested ?: constructs are a bit nasty. Perhaps this should be converted to a static inline function like: static inline struct xfs_inode * xfs_dq_to_quota_inode( struct xfs_dquot *dqp) { if (XFS_QM_ISUDQ(dqp)) return dqp->q_mount->m_quotainfo->qi_uquotaip; if (XFS_QM_ISGDQ(dqp)) return dqp->q_mount->m_quotainfo->qi_gquotaip; ASSERT(XFS_QM_ISPDQ(dqp))); return dqp->q_mount->m_quotainfo->qi_pquotaip; } > > extern int xfs_qm_dqread(struct xfs_mount *, xfs_dqid_t, uint, > uint, struct xfs_dquot **); > diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c > index 1bb4365..e97fb18 100644 > --- a/fs/xfs/xfs_iget.c > +++ b/fs/xfs/xfs_iget.c > @@ -346,7 +346,7 @@ xfs_iget_cache_miss( > iflags = XFS_INEW; > if (flags & XFS_IGET_DONTCACHE) > iflags |= XFS_IDONTCACHE; > - ip->i_udquot = ip->i_gdquot = NULL; > + ip->i_udquot = ip->i_gdquot = ip->i_pdquot = NULL; That's getting a little messy. I think you should convert these to an assignment per line. i.e: ip->i_udquot = NULL; ip->i_gdquot = NULL; ip->i_pdquot = NULL; > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index 3fb3730..46c7e4c 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -134,7 +134,7 @@ xfs_qm_dqpurge( > { > struct xfs_mount *mp = dqp->q_mount; > struct xfs_quotainfo *qi = mp->m_quotainfo; > - struct xfs_dquot *gdqp = NULL; > + struct xfs_dquot *gdqp = NULL, *pdqp = NULL; New variable on a new line. > > xfs_dqlock(dqp); > if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { > @@ -143,8 +143,8 @@ xfs_qm_dqpurge( > } > > /* > - * If this quota has a group hint attached, prepare for releasing it > - * now. > + * If this quota has a group/project hint attached, prepare for > + * releasing it now. I'd just say "If this quota has a hint attached..." > /* > - * Given a udquot and gdquot, attach a ptr to the group dquot in the > + * Given a udquot and gdquot, attach a ptr to the group/project dquot in the > * udquot as a hint for future lookups. > */ > STATIC void > -xfs_qm_dqattach_grouphint( > - xfs_dquot_t *udq, > - xfs_dquot_t *gdq) > +xfs_qm_dqattach_grouphint(xfs_inode_t *ip, int type) > { > - xfs_dquot_t *tmp; > + xfs_dquot_t **tmp, *gpdq, *tmp1, *udq = ip->i_udquot; Don't use typedefs for new definitions, tmp is a really bad name, and use consistent style: STATIC void xfs_qm_dqattach_grouphint( struct xfs_inode *ip, int type) { struct xfs_dquot *udq = ip->i_udquot; struct xfs_dquot *gpdq; struct xfs_dquot **dqhint; struct xfs_dquot *tmp1; > + gpdq = (type == XFS_DQ_GROUP) ? ip->i_gdquot : ip->i_pdquot; > xfs_dqlock(udq); > > - tmp = udq->q_gdquot; > - if (tmp) { > - if (tmp == gdq) > + tmp = (type == XFS_DQ_GROUP) ? &udq->q_gdquot : &udq->q_pdquot; if (type == XFS_DQ_GROUP) { gpdq = ip->i_gdquot; dqhint = &udq->q_gdquot; } else { gpdq = ip->i_gdquot; dqhint = &udq->q_gdquot; } > + > + if (*tmp) { > + if (*tmp == gpdq) > goto done; > > - udq->q_gdquot = NULL; > - xfs_qm_dqrele(tmp); > + tmp1 = *tmp; > + *tmp = NULL; > + xfs_qm_dqrele(tmp1); > } > > - udq->q_gdquot = xfs_qm_dqhold(gdq); > + *tmp = xfs_qm_dqhold(gpdq); if (*dqhint) { struct xfs_dquot *tmp; if (*dqhint == gpdq) goto done; tmp = *dqhint; *dqhint = NULL; xfs_qm_rele(tmp); } *dqhint = xfs_qm_dqhold(gpdq); And when we get rid of the tmp names, all of a sudden the code goes from being unreadable to being obviously suboptimal. i.e: if (*dqhint == gpdq) goto done; if (*dqhint) xfs_qm_rele(*dqhint); *dqhint = xfs_qm_dqhold(gpdq); We don't need the second temp variable because we have the dquot locked and so nobody is going to be accessing the hint in the dquot after we've released it. If they are accessing it unlocked, then it is already racy and setting the dqhint to null doesn't change anything.... > @@ -1227,7 +1269,7 @@ xfs_qm_quotacheck( > int done, count, error, error2; > xfs_ino_t lastino; > size_t structsz; > - xfs_inode_t *uip, *gip; > + xfs_inode_t *uip, *gip, *pip; struct xfs_inode *uip = mp->m_quotainfo->qi_uquotaip; struct xfs_inode *gip = mp->m_quotainfo->qi_gquotaip; struct xfs_inode *pip = mp->m_quotainfo->qi_pquotaip; > uint flags; > LIST_HEAD (buffer_list); > > @@ -1236,7 +1278,8 @@ xfs_qm_quotacheck( > lastino = 0; > flags = 0; > > - ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); > + ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip > + || mp->m_quotainfo->qi_pquotaip); ASSERT(uip || gip || pip); > ASSERT(XFS_IS_QUOTA_RUNNING(mp)); > > xfs_notice(mp, "Quotacheck needed: Please wait."); > @@ -1257,13 +1300,20 @@ xfs_qm_quotacheck( > > gip = mp->m_quotainfo->qi_gquotaip; > if (gip) { > - error = xfs_qm_dqiterate(mp, gip, XFS_IS_GQUOTA_ON(mp) ? > - XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA, > + error = xfs_qm_dqiterate(mp, gip, XFS_QMOPT_GQUOTA, > &buffer_list); > if (error) > goto error_return; > - flags |= XFS_IS_GQUOTA_ON(mp) ? > - XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; > + flags |= XFS_GQUOTA_CHKD; > + } > + > + pip = mp->m_quotainfo->qi_pquotaip; > + if (pip) { > + error = xfs_qm_dqiterate(mp, pip, XFS_QMOPT_PQUOTA, > + &buffer_list); > + if (error) > + goto error_return; > + flags |= XFS_PQUOTA_CHKD; > } > > do { > @@ -1358,13 +1408,13 @@ STATIC int > xfs_qm_init_quotainos( > xfs_mount_t *mp) > { > - xfs_inode_t *uip, *gip; > + xfs_inode_t *uip, *gip, *pip; > int error; > __int64_t sbflags; > uint flags; > > ASSERT(mp->m_quotainfo); > - uip = gip = NULL; > + uip = gip = pip = NULL; Same as above. > sbflags = 0; > flags = 0; > > @@ -1379,7 +1429,7 @@ xfs_qm_init_quotainos( > 0, 0, &uip))) > return XFS_ERROR(error); > } > - if (XFS_IS_OQUOTA_ON(mp) && > + if (XFS_IS_GQUOTA_ON(mp) && > mp->m_sb.sb_gquotino != NULLFSINO) { > ASSERT(mp->m_sb.sb_gquotino > 0); > if ((error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, > @@ -1389,6 +1439,19 @@ xfs_qm_init_quotainos( > return XFS_ERROR(error); > } > } > + if (XFS_IS_PQUOTA_ON(mp) && > + mp->m_sb.sb_pquotino != NULLFSINO) { > + ASSERT(mp->m_sb.sb_pquotino > 0); > + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > + 0, 0, &pip); > + if (error) { > + if (uip) > + IRELE(uip); > + if (gip) > + IRELE(gip); > + return XFS_ERROR(error); > + } This error handling is repeated a couple of times. It is better to use an error stack at the end of the function for this. i.e. if (error) goto error_rele; ... return 0; error_rele: if (uip) IRELE(uip); if (gip) IRELE(gip); if (pip) IRELE(pip); return XFS_ERROR(error); } > @@ -1621,10 +1697,11 @@ xfs_qm_vop_dqalloc( > prid_t prid, > uint flags, > struct xfs_dquot **O_udqpp, > - struct xfs_dquot **O_gdqpp) > + struct xfs_dquot **O_gdqpp, > + struct xfs_dquot **O_pdqpp) > { > struct xfs_mount *mp = ip->i_mount; > - struct xfs_dquot *uq, *gq; > + struct xfs_dquot *uq, *gq, *pq; Separate lines with initialisation... > int error; > uint lockflags; > > @@ -1649,7 +1726,7 @@ xfs_qm_vop_dqalloc( > } > } > > - uq = gq = NULL; > + uq = gq = pq = NULL; So this can be killed. > if ((flags & XFS_QMOPT_UQUOTA) && XFS_IS_UQUOTA_ON(mp)) { > if (ip->i_d.di_uid != uid) { > /* > @@ -1705,25 +1782,28 @@ xfs_qm_vop_dqalloc( > ASSERT(ip->i_gdquot); > gq = xfs_qm_dqhold(ip->i_gdquot); > } > - } else if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { > + } > + if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { > if (xfs_get_projid(ip) != prid) { > xfs_iunlock(ip, lockflags); > if ((error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)prid, > XFS_DQ_PROJ, > XFS_QMOPT_DQALLOC | > XFS_QMOPT_DOWARN, > - &gq))) { > + &pq))) { Separate the function call fro the if() statement. Also, both dqid_t and prid_t are uint32_t, so there is no need for a cast: error = xfs_qm_dqget(mp, NULL, prid, XFS_DQ_PROJ, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, &gq); if (error) { .... > @@ -1790,11 +1874,13 @@ xfs_qm_vop_chown_reserve( > xfs_inode_t *ip, > xfs_dquot_t *udqp, > xfs_dquot_t *gdqp, > + xfs_dquot_t *pdqp, Probably should remove the typedefs while adding new parameters. > uint flags) > { > xfs_mount_t *mp = ip->i_mount; > uint delblks, blkflags, prjflags = 0; > - xfs_dquot_t *unresudq, *unresgdq, *delblksudq, *delblksgdq; > + xfs_dquot_t *unresudq, *unresgdq, *unrespdq; > + xfs_dquot_t *delblksudq, *delblksgdq, *delblkspdq; > int error; Same here, and use one variable per line with initialisation. > > > @@ -1802,7 +1888,8 @@ xfs_qm_vop_chown_reserve( > ASSERT(XFS_IS_QUOTA_RUNNING(mp)); > > delblks = ip->i_delayed_blks; > - delblksudq = delblksgdq = unresudq = unresgdq = NULL; > + delblksudq = delblksgdq = delblkspdq = NULL; > + unresudq = unresgdq = unrespdq = NULL; So this can be removed. > blkflags = XFS_IS_REALTIME_INODE(ip) ? > XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; > > @@ -1819,25 +1906,28 @@ xfs_qm_vop_chown_reserve( > unresudq = ip->i_udquot; > } > } > - if (XFS_IS_OQUOTA_ON(ip->i_mount) && gdqp) { > - if (XFS_IS_PQUOTA_ON(ip->i_mount) && > - xfs_get_projid(ip) != be32_to_cpu(gdqp->q_core.d_id)) > - prjflags = XFS_QMOPT_ENOSPC; > - > - if (prjflags || > - (XFS_IS_GQUOTA_ON(ip->i_mount) && > - ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id))) { > - delblksgdq = gdqp; > - if (delblks) { > - ASSERT(ip->i_gdquot); > - unresgdq = ip->i_gdquot; > - } > + if (XFS_IS_GQUOTA_ON(ip->i_mount) && gdqp && > + ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id)) { > + delblksgdq = gdqp; > + if (delblks) { > + ASSERT(ip->i_gdquot); > + unresgdq = ip->i_gdquot; > + } > + } > + > + if (XFS_IS_PQUOTA_ON(ip->i_mount) && pdqp && > + xfs_get_projid(ip) != be32_to_cpu(pdqp->q_core.d_id)) { > + prjflags = XFS_QMOPT_ENOSPC; > + delblkspdq = pdqp; > + if (delblks) { > + ASSERT(ip->i_pdquot); > + unrespdq = ip->i_pdquot; > } > } > > if ((error = xfs_trans_reserve_quota_bydquots(tp, ip->i_mount, > - delblksudq, delblksgdq, ip->i_d.di_nblocks, 1, > - flags | blkflags | prjflags))) > + delblksudq, delblksgdq, delblkspdq, ip->i_d.di_nblocks, > + 1, flags | blkflags | prjflags))) Separate the function call from the if(). > return (error); > > /* > @@ -1850,15 +1940,16 @@ xfs_qm_vop_chown_reserve( > /* > * Do the reservations first. Unreservation can't fail. > */ > - ASSERT(delblksudq || delblksgdq); > - ASSERT(unresudq || unresgdq); > + ASSERT(delblksudq || delblksgdq || delblkspdq); > + ASSERT(unresudq || unresgdq || unrespdq); > if ((error = xfs_trans_reserve_quota_bydquots(NULL, ip->i_mount, > - delblksudq, delblksgdq, (xfs_qcnt_t)delblks, 0, > + delblksudq, delblksgdq, delblkspdq, > + (xfs_qcnt_t)delblks, 0, > flags | blkflags | prjflags))) Same again. > diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h > index 44b858b..256ff71 100644 > --- a/fs/xfs/xfs_qm.h > +++ b/fs/xfs/xfs_qm.h > @@ -44,9 +44,11 @@ extern struct kmem_zone *xfs_qm_dqtrxzone; > typedef struct xfs_quotainfo { > struct radix_tree_root qi_uquota_tree; > struct radix_tree_root qi_gquota_tree; > + struct radix_tree_root qi_pquota_tree; > struct mutex qi_tree_lock; > xfs_inode_t *qi_uquotaip; /* user quota inode */ > xfs_inode_t *qi_gquotaip; /* group quota inode */ > + xfs_inode_t *qi_pquotaip; /* project quota inode */ convert to struct xfs_inode. > struct list_head qi_lru_list; > struct mutex qi_lru_lock; > int qi_lru_count; > @@ -70,26 +72,25 @@ typedef struct xfs_quotainfo { > } xfs_quotainfo_t; > > #define XFS_DQUOT_TREE(qi, type) \ > - ((type & XFS_DQ_USER) ? \ > - &((qi)->qi_uquota_tree) : \ > - &((qi)->qi_gquota_tree)) > + ((type & XFS_DQ_USER) ? &((qi)->qi_uquota_tree) : \ > + ((type & XFS_DQ_GROUP) ? &((qi)->qi_gquota_tree) : \ > + &((qi)->qi_pquota_tree))) Convert to static inline, I think. static inline struct radix_tree_root * xfs_dquot_tree( struct xfs_quotainfo *qi, int type) { switch(type) { case XFS_DQ_USER: return qi->qi_uquota_tree; case XFS_DQ_GROUP: return qi->qi_gquota_tree; case XFS_DQ_PROJ: return qi->qi_pquota_tree; default: ASSERT(0); } return NULL; } > @@ -267,8 +265,10 @@ typedef struct xfs_qoff_logformat { > */ > #define XFS_NOT_DQATTACHED(mp, ip) ((XFS_IS_UQUOTA_ON(mp) &&\ > (ip)->i_udquot == NULL) || \ > - (XFS_IS_OQUOTA_ON(mp) && \ > - (ip)->i_gdquot == NULL)) > + (XFS_IS_GQUOTA_ON(mp) && \ > + (ip)->i_gdquot == NULL) || \ > + (XFS_IS_PQUOTA_ON(mp) && \ > + (ip)->i_pdquot == NULL)) #define XFS_NOT_DQATTACHED(mp, ip) \ ((XFS_IS_UQUOTA_ON(mp) && (ip)->i_udquot == NULL) || \ (XFS_IS_GQUOTA_ON(mp) && (ip)->i_gdquot == NULL) || \ (XFS_IS_PQUOTA_ON(mp) && (ip)->i_pdquot == NULL)) > +++ b/fs/xfs/xfs_trans_dquot.c > @@ -113,7 +113,7 @@ xfs_trans_dup_dqinfo( > if(otp->t_flags & XFS_TRANS_DQ_DIRTY) > ntp->t_flags |= XFS_TRANS_DQ_DIRTY; > > - for (j = 0; j < 2; j++) { > + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > if (oqa[i].qt_dquot == NULL) > break; > @@ -138,8 +138,13 @@ xfs_trans_dup_dqinfo( > oq->qt_ino_res = oq->qt_ino_res_used; > > } > - oqa = otp->t_dqinfo->dqa_grpdquots; > - nqa = ntp->t_dqinfo->dqa_grpdquots; > + if (oqa == otp->t_dqinfo->dqa_usrdquots) { > + oqa = otp->t_dqinfo->dqa_grpdquots; > + nqa = ntp->t_dqinfo->dqa_grpdquots; > + } else { > + oqa = otp->t_dqinfo->dqa_prjdquots; > + nqa = ntp->t_dqinfo->dqa_prjdquots; > + } > } Ok, that's just plain nasty. And it's repeated nastiness. I think that the best thing to do is redefine the struct xfs_dquot_acct to something like: enum { XFS_QM_TRANS_USR = 0, XFS_QM_TRANS_GRP, XFS_QM_TRANS_PROJ, XFS_QM_TRANS_DQTYPES, }; #define XFS_QM_TRANS_MAXDQS 2 struct xfs_dquot_acct { struct xfs_dqtrx dqs[XFS_QM_TRANS_DQTYPES][XFS_QM_TRANS_MAXDQS]; } and that makes all these loops something like: for (j = 0; j < XFS_QM_TRANS_DQTYPES; j++) { oqa = &otp->t_dqinfo->dqs[j]; for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { .... } } And all this nastiness of selecting the next structure element goes away. > STATIC xfs_dqtrx_t * > @@ -178,15 +185,20 @@ xfs_trans_get_dqtrx( > int i; > xfs_dqtrx_t *qa; > > - qa = XFS_QM_ISUDQ(dqp) ? > - tp->t_dqinfo->dqa_usrdquots : tp->t_dqinfo->dqa_grpdquots; > + if (XFS_QM_ISUDQ(dqp)) > + qa = tp->t_dqinfo->dqa_usrdquots; qa = &tp->t_dqinfo->dqs[XFS_QM_TRANS_USR]; > + else if (XFS_QM_ISGDQ(dqp)) > + qa = tp->t_dqinfo->dqa_grpdquots; qa = &tp->t_dqinfo->dqs[XFS_QM_TRANS_GRP]; > + else if (XFS_QM_ISPDQ(dqp)) > + qa = tp->t_dqinfo->dqa_prjdquots; qa = &tp->t_dqinfo->dqs[XFS_QM_TRANS_PROJ]; > + else > + return NULL; > > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > if (qa[i].qt_dquot == NULL || > qa[i].qt_dquot == dqp) > return &qa[i]; > } > - > return NULL; > } > > @@ -340,9 +352,12 @@ xfs_trans_apply_dquot_deltas( > > ASSERT(tp->t_dqinfo); > qa = tp->t_dqinfo->dqa_usrdquots; > - for (j = 0; j < 2; j++) { > + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ Comments aren't necessary like this if the above enum/array construct is used. > if (qa[0].qt_dquot == NULL) { > - qa = tp->t_dqinfo->dqa_grpdquots; > + if (qa == tp->t_dqinfo->dqa_usrdquots) > + qa = tp->t_dqinfo->dqa_grpdquots; > + else > + qa = tp->t_dqinfo->dqa_prjdquots; > continue; > } > > @@ -496,9 +511,12 @@ xfs_trans_apply_dquot_deltas( > be64_to_cpu(dqp->q_core.d_rtbcount)); > } > /* > - * Do the group quotas next > + * Do the group quotas or project quotas next > */ > - qa = tp->t_dqinfo->dqa_grpdquots; > + if (qa == tp->t_dqinfo->dqa_usrdquots) > + qa = tp->t_dqinfo->dqa_grpdquots; > + else > + qa = tp->t_dqinfo->dqa_prjdquots; > } > } > > @@ -523,7 +541,7 @@ xfs_trans_unreserve_and_mod_dquots( > > qa = tp->t_dqinfo->dqa_usrdquots; > > - for (j = 0; j < 2; j++) { > + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > qtrx = &qa[i]; > /* > @@ -565,7 +583,10 @@ xfs_trans_unreserve_and_mod_dquots( > xfs_dqunlock(dqp); > > } > - qa = tp->t_dqinfo->dqa_grpdquots; > + if (qa == tp->t_dqinfo->dqa_usrdquots) > + qa = tp->t_dqinfo->dqa_grpdquots; > + else > + qa = tp->t_dqinfo->dqa_prjdquots; > } And all this repeated nastiness goes away... > } > > @@ -734,8 +755,8 @@ error_return: > > /* > * Given dquot(s), make disk block and/or inode reservations against them. > - * The fact that this does the reservation against both the usr and > - * grp/prj quotas is important, because this follows a both-or-nothing > + * The fact that this does the reservation against user, group and > + * project quotas is important, because this follows a all-or-nothing > * approach. > * > * flags = XFS_QMOPT_FORCE_RES evades limit enforcement. Used by chown. > @@ -750,6 +771,7 @@ xfs_trans_reserve_quota_bydquots( > xfs_mount_t *mp, > xfs_dquot_t *udqp, > xfs_dquot_t *gdqp, > + xfs_dquot_t *pdqp, > long nblks, > long ninos, > uint flags) kill the typedefs. > @@ -787,6 +809,24 @@ xfs_trans_reserve_quota_bydquots( > } > } > > + if (pdqp) { > + error = xfs_trans_dqresv(tp, mp, pdqp, nblks, ninos, flags); > + if (error) { > + /* > + * can't do it, so backout previous reservation > + */ > + if (resvd) { > + flags |= XFS_QMOPT_FORCE_RES; > + xfs_trans_dqresv(tp, mp, udqp, > + -nblks, -ninos, flags); > + if (gdqp) > + xfs_trans_dqresv(tp, mp, gdqp, > + -nblks, -ninos, flags); > + } > + return error; > + } > + } > + This will only unwind group reservation is there was a user quota reservation. I think that is wrong. I think an unwind stack is better than the nested error handling, and it removes the need for the "resvd" variable to indicate that a user quota modification was made. i.e. if (udqp) { .... if (error) return error; .... } if (gdqp) { .... if (error) goto unwind_usr; .... } if (pdqp) { .... if (error) goto unwind_grp; .... } unwind_grp: flags |= XFS_QMOPT_FORCE_RES if (gdqp) xfs_trans_dqresv(tp, mp, gdqp, -nblks, -ninos, flags); unwind_usr: flags |= XFS_QMOPT_FORCE_RES if (udqp) xfs_trans_dqresv(tp, mp, udqp, -nblks, -ninos, flags); return error; > @@ -1498,7 +1502,7 @@ xfs_symlink( > int n; > xfs_buf_t *bp; > prid_t prid; > - struct xfs_dquot *udqp, *gdqp; > + struct xfs_dquot *udqp = NULL, *gdqp = NULL, *pdqp = NULL; One per line. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 21:09:41 2012 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 q7F29f5b050826 for ; Tue, 14 Aug 2012 21:09:41 -0500 X-ASG-Debug-ID: 1344996578-04cbb050cf467ee0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MeXTLpfoUJ5u7XVS for ; Tue, 14 Aug 2012 19:09:39 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAOwDK1B5LEgf/2dsb2JhbABFuTYCc4EIgiABAQQBJxMcIwULCAMOCi4UJQMhE4gHBbkxFIpxHIExhGQDlUqQEYJxgUU Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 11:39:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1T3A-0007S0-Fx; Wed, 15 Aug 2012 12:09:36 +1000 Date: Wed, 15 Aug 2012 12:09:36 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v6 PATCH 3/5] xfs: Add pquotaino to on-disk super block Message-ID: <20120815020936.GS2877@dastard> X-ASG-Orig-Subj: Re: [RFC v6 PATCH 3/5] xfs: Add pquotaino to on-disk super block References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230241.20477.50076.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120720230241.20477.50076.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344996578 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105672 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 20, 2012 at 06:02:41PM -0500, Chandra Seetharaman wrote: > Add a new field to the superblock to add support for seperate pquota > with a specific version. > > Define a macro to differentiate superblock with and without OQUOTA. > > Keep backward compatibilty by alowing mount of older superblock > with no separate pquota inode. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_itable.c | 3 +- > fs/xfs/xfs_mount.c | 58 ++++++++++++++++++++++++++++++++++++++++++++- > fs/xfs/xfs_qm.c | 18 +++++++++---- > fs/xfs/xfs_qm_syscalls.c | 30 +++++++++++++++++----- > fs/xfs/xfs_quota.h | 8 ------ > fs/xfs/xfs_sb.h | 20 ++++++++++++--- > fs/xfs/xfs_super.c | 15 +++++++---- > fs/xfs/xfs_trans_dquot.c | 4 ++- > include/linux/dqblk_xfs.h | 1 + > 9 files changed, 123 insertions(+), 34 deletions(-) > > diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c > index eff577a..0fa60b4 100644 > --- a/fs/xfs/xfs_itable.c > +++ b/fs/xfs/xfs_itable.c > @@ -42,7 +42,8 @@ xfs_internal_inum( > { > return (ino == mp->m_sb.sb_rbmino || ino == mp->m_sb.sb_rsumino || > (xfs_sb_version_hasquota(&mp->m_sb) && > - (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino))); > + (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || > + ino == mp->m_sb.sb_pquotino))); > } > > /* > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 22f23fd..992ec29 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -108,6 +108,7 @@ static const struct { > { offsetof(xfs_sb_t, sb_logsunit), 0 }, > { offsetof(xfs_sb_t, sb_features2), 0 }, > { offsetof(xfs_sb_t, sb_bad_features2), 0 }, > + { offsetof(xfs_sb_t, sb_pquotino), 0 }, Can you line up the "0 }," part with the rest of the structure? > { sizeof(xfs_sb_t), 0 } > }; > > @@ -618,6 +619,35 @@ xfs_sb_from_disk( > to->sb_logsunit = be32_to_cpu(from->sb_logsunit); > to->sb_features2 = be32_to_cpu(from->sb_features2); > to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); > + > + if (xfs_sb_version_has_no_oquota(to)) { My brain just core dumped on that name - "has no old quota"? "old quota" could mean anything, and it doesn't describe the change in on-disk format being made. The feature being added is a "separate project quota inode", so the feature bit and related functions need to reflect that. Hence I think a better name is something like "has project quota inode" i.e XFS_SB_VERSION2_PQUOTINO, xfs_sb_version_has_pquotino() and so on, which matches the above addition to the superblock fields... > + if (to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > + xfs_notice(mp, "Super block has XFS_OQUOTA bits with " > + "version NO_OQUOTA. Fixing it.\n"); > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + } > + to->sb_pquotino = be64_to_cpu(from->sb_pquotino); So we have a feature bit set, but old quota bits set. How can that happen? If it does occur, doesn't that mean we cannot trust the group or project quotas to be correct, so at minimum this case needs to trigger a quotacheck for both group and project quotas? And if we can't enumerate how it can happen, then should we even allow it to be "fixed" automatically? > + } else { > + if (to->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > + xfs_notice(mp, "Super block has XFS_[G|P]UOTA bits in " > + "older version. Fixing it.\n"); > + to->sb_qflags &= ~(XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD); Again, how can that happen, and why isn't it a sign of corruption that requires external intervention? If those bits are set, we can't trust the quota to be correct, so at minimum we need to force a quota check. > + } > + if (to->sb_qflags & XFS_OQUOTA_ENFD) > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > + if (to->sb_qflags & XFS_OQUOTA_CHKD) > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; what do you do if both XFS_PQUOTA_ACCT and XFS_GQUOTA_ACCT are set? i.e. both quotas were active even though the feature bit wasn't set? This "fix it automatically" issue seems to be problematic to me because it isn't clear whether we can get into these states, or if we do, what the correct resolution of the problem is.... > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + > + if (to->sb_qflags & XFS_PQUOTA_ACCT) { > + to->sb_pquotino = to->sb_gquotino; > + to->sb_gquotino = NULLFSINO; > + } This needs a comment explaining that the in-memory code will use the sb_pquotino for project quotas (i.e. behave as though the feature bit is always set), so we ahve to set up the in-memory image that way and convert it back to the old format when writing out the superblock. > + } > } > > /* > @@ -637,11 +667,22 @@ xfs_sb_to_disk( > int first; > int size; > __uint16_t tmp16; > + xfs_ino_t gquotino; > > ASSERT(fields); > if (!fields) > return; > > + /* > + * On-disk version earlier than NO_OQUOTA doesn't have sb_pquotino. > + * so, we need to copy the value to gquotino field. > + */ > + if (!xfs_sb_version_has_no_oquota(from) && Double negative! (not has no old quota). Another reason for naming it PQUOTINO.... > + (from->sb_qflags & (XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD))) > + gquotino = from->sb_pquotino; > + else > + gquotino = from->sb_gquotino; Also, only do this transformation if we are modifying the group quota inode..... > + > while (fields) { > f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); > first = xfs_sb_info[f].offset; > @@ -651,7 +692,8 @@ xfs_sb_to_disk( > > if (size == 1 || xfs_sb_info[f].type == 1) { > memcpy(to_ptr + first, from_ptr + first, size); > - } else if (f == XFS_SBS_QFLAGS) { > + } else if ((f == XFS_SBS_QFLAGS) && [ no need for the extra (). ] > + !xfs_sb_version_has_no_oquota(from)) { > /* > * The in-core version of sb_qflags do not have > * XFS_OQUOTA_* flags, whereas the on-disk version > @@ -671,6 +713,8 @@ xfs_sb_to_disk( > tmp16 |= XFS_OQUOTA_CHKD; > > *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); > + } else if (f == XFS_SBS_GQUOTINO) { > + *(__be64 *)(to_ptr + first) = cpu_to_be64(gquotino); .... i.e. here. > } else { > switch (size) { > case 2: > @@ -759,6 +803,12 @@ reread: > goto reread; > } > > + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && > + XFS_IS_PQUOTA_ON(mp)) { > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > + mp->m_sb.sb_gquotino = NULLFSINO; > + } why this is necessary? Didn't the earlier xfs_sb_from_disk() call deal with this? > + > /* Initialize per-cpu counters */ > xfs_icsb_reinit_counters(mp); > > @@ -1646,6 +1696,12 @@ xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) > first = sizeof(xfs_sb_t); > last = 0; > > + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && > + XFS_IS_PQUOTA_ON(mp)) { > + fields &= (__int64_t)~XFS_SB_PQUOTINO; > + fields |= (__int64_t)XFS_SB_GQUOTINO; > + } This will set the XFS_SB_GQUOTINO unconditionally. It only needs to be set this if the XFS_SB_PQUOTINO field is set. > @@ -838,19 +840,22 @@ xfs_qm_qino_alloc( > ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == > (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); Did you test this with CONFIG_XFS_DEBUG=y? It will always fail because you didn't add XFS_SB_PQUOTINO to the sbfields mask.... > @@ -1156,7 +1161,8 @@ xfs_qm_dqusage_adjust( > * rootino must have its resources accounted for, not so with the quota > * inodes. > */ > - if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino) { > + if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || > + ino == mp->m_sb.sb_pquotino) { if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || ino == mp->m_sb.sb_pquotino) { > @@ -413,17 +414,18 @@ xfs_qm_scall_getqstat( > struct fs_quota_stat *out) > { > struct xfs_quotainfo *q = mp->m_quotainfo; > - struct xfs_inode *uip, *gip; > - boolean_t tempuqip, tempgqip; > + struct xfs_inode *uip, *gip, *pip; > + boolean_t tempuqip, tempgqip, temppqip; > > - uip = gip = NULL; > - tempuqip = tempgqip = B_FALSE; > + uip = gip = pip = NULL; > + tempuqip = tempgqip = temppqip = B_FALSE; Line per declaration and initialisation. > diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h > index 8fd7894..7373108 100644 > --- a/fs/xfs/xfs_sb.h > +++ b/fs/xfs/xfs_sb.h > @@ -81,11 +81,15 @@ struct xfs_mount; > #define XFS_SB_VERSION2_ATTR2BIT 0x00000008 /* Inline attr rework */ > #define XFS_SB_VERSION2_PARENTBIT 0x00000010 /* parent pointers */ > #define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ > +#define XFS_SB_VERSION2_NO_OQUOTA 0x00000100 /* No OQUOTA and * > + * separate project * > + * quota field */ see my comments about naming this above. > @@ -250,7 +255,7 @@ typedef enum { > XFS_SBS_GQUOTINO, XFS_SBS_QFLAGS, XFS_SBS_FLAGS, XFS_SBS_SHARED_VN, > XFS_SBS_INOALIGNMT, XFS_SBS_UNIT, XFS_SBS_WIDTH, XFS_SBS_DIRBLKLOG, > XFS_SBS_LOGSECTLOG, XFS_SBS_LOGSECTSIZE, XFS_SBS_LOGSUNIT, > - XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, > + XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, XFS_SBS_PQUOTINO, You got the name right here ;) > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index 595f5ac..b475057 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -399,12 +399,6 @@ xfs_parseargs( > } > #endif > > - if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && > - (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE))) { > - xfs_warn(mp, "cannot mount with both project and group quota"); > - return EINVAL; > - } > - > if ((dsunit && !dswidth) || (!dsunit && dswidth)) { > xfs_warn(mp, "sunit and swidth must be specified together"); > return EINVAL; > @@ -1330,6 +1324,15 @@ xfs_fs_fill_super( > if (error) > goto out_destroy_counters; > > + if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && > + (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE)) && > + !xfs_sb_version_has_no_oquota(&mp->m_sb)) { > + xfs_warn(mp, "Super block does not support " > + "project and group quota together"); > + error = EINVAL; > + goto out_free_sb; > + } This check belongs in xfs_finish_flags(). Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 21:32:11 2012 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_93 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 q7F2WAEj053546 for ; Tue, 14 Aug 2012 21:32:11 -0500 X-ASG-Debug-ID: 1344997928-04bdf03456494f00001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id s5Liwj0tCd26B4Jo for ; Tue, 14 Aug 2012 19:32:08 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAKcIK1B5LEgf/2dsb2JhbABFuTYCc4EIgiABAQU6HCMQCAMOChUZFCUDIROIDLkyFIpxFQcEgS2BPIMoA5VKiS2GZIJxgUU Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 12:02:07 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1TOw-0007To-Re; Wed, 15 Aug 2012 12:32:06 +1000 Date: Wed, 15 Aug 2012 12:32:06 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v6 PATCH 4/5] xfs: Add proper versioning support to fs_quota_stat Message-ID: <20120815023206.GT2877@dastard> X-ASG-Orig-Subj: Re: [RFC v6 PATCH 4/5] xfs: Add proper versioning support to fs_quota_stat References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230247.20477.68011.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120720230247.20477.68011.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344997928 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 20, 2012 at 06:02:47PM -0500, Chandra Seetharaman wrote: > Add proper versioning support for fs_quota_stat. > > Leave the earlier version as version 1 and add version 2 to add a new > field "fs_qfilestat_t qs_pquota" > > Callers of the system call have to just set the version of the data > structure being passed, and kernel will fill as much data as possible. Userspace Interface Traps for the Unwary 101, below. > /* > * Disk quota - quotactl(2) commands for the XFS Quota Manager (XQM). > @@ -139,6 +140,7 @@ typedef struct fs_disk_quota { > * incore. > */ > #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ > +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota */ > > /* > * Some basic information about 'quota files'. > @@ -155,13 +157,37 @@ typedef struct fs_quota_stat { > __s8 qs_pad; /* unused */ > fs_qfilestat_t qs_uquota; /* user quota storage information */ > fs_qfilestat_t qs_gquota; /* group quota storage information */ > -#define qs_pquota qs_gquota > __u32 qs_incoredqs; /* number of dquots incore */ > __s32 qs_btimelimit; /* limit for blks timer */ > __s32 qs_itimelimit; /* limit for inodes timer */ > __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > __u16 qs_bwarnlimit; /* limit for num warnings */ > __u16 qs_iwarnlimit; /* limit for num warnings */ > + fs_qfilestat_t qs_pquota; /* project quota storage information */ > } fs_quota_stat_t; > > +#define FS_QSTAT_V1_SIZE (offsetof(fs_quota_stat_t, qs_pquota)) > +#define FS_QSTAT_V2_SIZE (FS_QSTAT_V1_SIZE + sizeof (fs_qfilestat_t)) I don't expect that will work on all arches. pahole (everyone needs to know about pahole!) tells me the original structure on x86_64 looks like: struct fs_quota_stat { __s8 qs_version; /* 0 1 */ /* XXX 1 byte hole, try to pack */ __u16 qs_flags; /* 2 2 */ __s8 qs_pad; /* 4 1 */ /* XXX 3 bytes hole, try to pack */ fs_qfilestat_t qs_uquota; /* 8 24 */ fs_qfilestat_t qs_gquota; /* 32 24 */ __u32 qs_incoredqs; /* 56 4 */ __s32 qs_btimelimit; /* 60 4 */ /* --- cacheline 1 boundary (64 bytes) --- */ __s32 qs_itimelimit; /* 64 4 */ __s32 qs_rtbtimelimit; /* 68 4 */ __u16 qs_bwarnlimit; /* 72 2 */ __u16 qs_iwarnlimit; /* 74 2 */ /* size: 80, cachelines: 2, members: 11 */ /* sum members: 72, holes: 2, sum holes: 4 */ /* padding: 4 */ /* last cacheline: 16 bytes */ } and that qs_iwarnlimit does not end on a 8 byte boundary. If we then look at fs_qfilestat: typedef struct fs_qfilestat { __u64 qfs_ino; /* inode number */ __u64 qfs_nblks; /* number of BBs 512-byte-blks */ __u32 qfs_nextents; /* number of extents */ } fs_qfilestat_t; it has an 8 byte alignment, so the above FS_QSTAT_V2_SIZE calculation is wrong because it doesn't take into account holes in the structure and there is 4 bytes of hole between qs_iwarnlimit and qs_pquota. It's entirely possible that this might require a compat handler as some platforms might pack the structure differently in 32 vs 64 bit binaries.. IOWs, you ned to explicitly add padding to thie structure, like someone tried to do in the past a screwed it up completely. Basically, the structure needs to be padded like this: typedef struct fs_quota_stat { __s8 qs_version; /* version number for future changes */ __u8 qs_pad1; /* unused */ __u16 qs_flags; /* FS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ __u8 qs_pad2[3]; /* unused */ fs_qfilestat_t qs_uquota; /* user quota storage information */ fs_qfilestat_t qs_gquota; /* group quota storage information */ __u32 qs_incoredqs; /* number of dquots incore */ __s32 qs_btimelimit; /* limit for blks timer */ __s32 qs_itimelimit; /* limit for inodes timer */ __s32 qs_rtbtimelimit;/* limit for rt blks timer */ __u16 qs_bwarnlimit; /* limit for num warnings */ __u16 qs_iwarnlimit; /* limit for num warnings */ __u8 qs_pad3[4]; /* unused */ fs_qfilestat_t qs_pquota; /* project quota storage information */ } fs_quota_stat_t; > + > +static inline int valid_qstat_version(int version) > +{ > + switch (version) { > + case FS_QSTAT_VERSION: > + case FS_QSTAT_VERSION_2: > + return 1; > + default: > + return 0; > + } > +} > +static inline int qstatsize(int version) > +{ > + switch (version) { > + case FS_QSTAT_VERSION_2: > + return FS_QSTAT_V2_SIZE; > + case FS_QSTAT_VERSION: > + default: > + return FS_QSTAT_V1_SIZE; > + } > +} I don't see much point in these helpers - just put them in line in the quota_getxstate() code. i.e. switch (version) { case FS_QSTAT_VERSION_2: size = FS_QSTAT_V2_SIZE; break; default: version = FS_QSTAT_VERSION; /* fallthrough */ case FS_QSTAT_VERSION: size = FS_QSTAT_V1_SIZE; break; } Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Aug 14 21:37:45 2012 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_63 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 q7F2bjs6054150 for ; Tue, 14 Aug 2012 21:37:45 -0500 X-ASG-Debug-ID: 1344998263-04cbb050cf469f20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id UWha9qrNmectP8kC for ; Tue, 14 Aug 2012 19:37:43 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKADwKK1B5LEgf/2dsb2JhbABFuTYCc4EIgiABAQUnExwjEAgDDgouFCUDIROIDLk2FIpxHIExhGQDlUqJLYZkgnGBRQ Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Aug 2012 12:07:42 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1TUM-0007UU-7q; Wed, 15 Aug 2012 12:37:42 +1000 Date: Wed, 15 Aug 2012 12:37:42 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v6 PATCH 5/5] xfs: Add a new field to fs_quota_stat to get pquota information Message-ID: <20120815023742.GU2877@dastard> X-ASG-Orig-Subj: Re: [RFC v6 PATCH 5/5] xfs: Add a new field to fs_quota_stat to get pquota information References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230305.20477.41556.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120720230305.20477.41556.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1344998263 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Jul 20, 2012 at 06:03:05PM -0500, Chandra Seetharaman wrote: > Use separate structure for filling the project quota information > for the Q_XGETQSTAT quota command. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_qm_syscalls.c | 26 +++++++++++++------------- > 1 files changed, 13 insertions(+), 13 deletions(-) > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index f011cf3..482efc0 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -421,7 +421,6 @@ xfs_qm_scall_getqstat( > tempuqip = tempgqip = temppqip = B_FALSE; > memset(out, 0, sizeof(fs_quota_stat_t)); > > - out->qs_version = FS_QSTAT_VERSION; > if (!xfs_sb_version_hasquota(&mp->m_sb)) { > out->qs_uquota.qfs_ino = NULLFSINO; > out->qs_gquota.qfs_ino = NULLFSINO; > @@ -434,8 +433,6 @@ xfs_qm_scall_getqstat( > out->qs_pad = 0; > out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; > out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; > - if (&out->qs_gquota != &out->qs_pquota) > - out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; > > if (q) { > uip = q->qi_uquotaip; > @@ -452,11 +449,6 @@ xfs_qm_scall_getqstat( > 0, 0, &gip) == 0) > tempgqip = B_TRUE; > } > - if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { > - if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > - 0, 0, &pip) == 0) > - temppqip = B_TRUE; > - } > if (uip) { > out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; > out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; > @@ -469,11 +461,19 @@ xfs_qm_scall_getqstat( > if (tempgqip) > IRELE(gip); > } > - if (pip) { > - out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; > - out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; > - if (temppqip) > - IRELE(pip); > + if (out->qs_version >= FS_QSTAT_VERSION_2) { > + out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; > + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { > + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > + 0, 0, &pip) == 0) > + temppqip = B_TRUE; > + } > + if (pip) { > + out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; > + out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; > + if (temppqip) > + IRELE(pip); > + } Doesn't this mean that we'll never report project quota for FS_QSTAT_VERSION structures and the old quota format? i.e. existing tools with a new kernel won't return the project quota info in the group quota fields? Cheers, Dave. -- Dave Chinner david@fromorbit.com From s.priebe@profihost.ag Wed Aug 15 01:31:23 2012 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_43 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 q7F6VNJB087678 for ; Wed, 15 Aug 2012 01:31:23 -0500 X-ASG-Debug-ID: 1345012280-04cb6c3c72482460001-NocioJ Received: from mail.profihost.ag (mail.profihost.ag [85.158.179.208]) by cuda.sgi.com with ESMTP id 9qGBChsp0ZEhqDN1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Aug 2012 23:31:21 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.208 Received: (qmail 14463 invoked from network); 15 Aug 2012 08:31:19 +0200 Received: from fw-office.allied-internet.ag (HELO [192.168.1.148]) (85.158.179.66) (smtp-auth username hostmaster@profihost.com, mechanism plain) by mail.profihost.ag (qpsmtpd/0.82) with (AES256-SHA encrypted) ESMTPSA; Wed, 15 Aug 2012 08:31:19 +0200 Message-ID: <502B4232.7090308@profihost.ag> Date: Wed, 15 Aug 2012 08:31:14 +0200 From: Stefan Priebe - Profihost AG User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" , Christoph Hellwig , Ronnie Sahlberg , dchinner@redhat.com Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs References: <502AB82D.9090408@profihost.ag> <20120814213535.GK2877@dastard> X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs In-Reply-To: <20120814213535.GK2877@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-User-Auth: Auth by hostmaster@profihost.com through 85.158.179.66 X-Barracuda-Connect: mail.profihost.ag[85.158.179.208] X-Barracuda-Start-Time: 1345012281 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105690 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 14.08.2012 23:35, schrieb Dave Chinner: > On Tue, Aug 14, 2012 at 10:42:21PM +0200, Stefan Priebe wrote: >> Hello list, >> >> i'm testing KVM with qemu, libiscsi, virtio-scsi-pci and >> scsi-general on top of a nexenta storage solution. While doing >> mkfs.xfs on an already used LUN / block device i discovered that the >> unmapping / discard commands mkfs.xfs sends take a long time which >> results in a lot of aborted scsi commands. > > Sounds like a problem with your storage being really slow at > discards. > >> Would it make sense to let mkfs.xfs send these unmapping commands in >> small portations (f.e. 100MB) > > No, because the underlying implementation (blkdev_issue_discard()) > already breaks the discard request up into the granularity that is > supported by the underlying storage..... > >> or is there another problem in the >> patch to the block device? Any suggestions or ideas? > > .... which, of course, had bugs in it so is a muchmore likely cause > of your problems. > > That said,the discard granularity is derived from information the > storage supplies the kernel in it's SCSI mode page, so if the > discard granularity is too large, that's a storage problem, not a > linux problem at all, let alone a mkfs.xfs problem. Thanks for this excelent explanation. Stefan From yasmin.n@colorscheme.info Wed Aug 15 01:41:29 2012 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.1 required=5.0 tests=BAYES_50,DATE_IN_PAST_06_12, URIBL_BLACK 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 q7F6fTJt088746 for ; Wed, 15 Aug 2012 01:41:29 -0500 X-ASG-Debug-ID: 1345012887-04cb6c3c72482dd0001-NocioJ Received: from v2.colorscheme.info (v2.colorscheme.info [69.160.42.238]) by cuda.sgi.com with ESMTP id ugCtt98XXeD3ceng for ; Tue, 14 Aug 2012 23:41:27 -0700 (PDT) X-Barracuda-Envelope-From: yasmin.n@colorscheme.info X-Barracuda-Apparent-Source-IP: 69.160.42.238 Received: from v2.colorscheme.info (localhost [127.0.0.1]) by v2.colorscheme.info (Postfix) with ESMTP id CF90A8E6267B for ; Wed, 15 Aug 2012 03:39:34 +0400 (MSK) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Link Exchange with oss.sgi.com (PR6) From: Yasmin N X-ASG-Orig-Subj: Link Exchange with oss.sgi.com (PR6) To: xfs@oss.sgi.com Date: Tue, 14 Aug 2012 23:39:34 -0000 Message-ID: <20120814233934.20026.73475@v2.colorscheme.info> X-Barracuda-Connect: v2.colorscheme.info[69.160.42.238] X-Barracuda-Start-Time: 1345012887 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.11 X-Barracuda-Spam-Status: No, SCORE=1.11 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_06_12, DATE_IN_PAST_06_12_2, INFO_TLD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105690 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain 1.10 DATE_IN_PAST_06_12_2 DATE_IN_PAST_06_12_2 Hi, I would like to invite you to do a 3-way link exchange with oss.sgi.com. ColorBlender is a well established PR6 domain. The link exchange will benefits to both of our audience. To get started, please follow the steps below: 1. Add your link to our directory at http://www.colorscheme.info/links. You are able to choose title and keywords for your link in this step. 2. Once completed, you will receive an email with instruction and HTML code for adding a link to Site B on oss.sgi.com. This creates a one-way linking pattern (ColorBlender (Site A) -> oss.sgi.com -> Site B). It will improve search engine ranking for oss.sgi.com and our Site B as all links are one-way. If you don't want to receive any message from us, please unsubscribe using the link below: http://www.colorscheme.info/accounts/unsubscribe/xfs@oss.sgi.com Thank you. Best regards Henry ColorBlender Team http://www.colorscheme.info info@colorscheme.info From david@fromorbit.com Wed Aug 15 02:32:25 2012 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_43 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 q7F7WPKm093330 for ; Wed, 15 Aug 2012 02:32:25 -0500 X-ASG-Debug-ID: 1345015943-04bdf034544a91a0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 2syPzcIcPpAwTzfz for ; Wed, 15 Aug 2012 00:32:23 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAHJPK1B5LEgf/2dsb2JhbABFuTcCcoEIgiABAQQBOhwjBQsIAxguFCUDIRMbh2wFuTUUinIggUeEcAOVSpARgnGBRQ Received: from ppp121-44-72-31.lns20.syd6.internode.on.net (HELO dastard) ([121.44.72.31]) by ipmail04.adl6.internode.on.net with ESMTP; 15 Aug 2012 17:02:22 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T1Y5U-0007vu-RQ; Wed, 15 Aug 2012 17:32:20 +1000 Date: Wed, 15 Aug 2012 17:32:20 +1000 From: Dave Chinner To: ronnie sahlberg Cc: Stefan Priebe , "xfs@oss.sgi.com" , Christoph Hellwig , dchinner@redhat.com Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs Message-ID: <20120815073220.GV2877@dastard> X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs References: <502AB82D.9090408@profihost.ag> <20120814213535.GK2877@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345015943 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Aug 15, 2012 at 07:51:26AM +1000, ronnie sahlberg wrote: > On Wed, Aug 15, 2012 at 7:35 AM, Dave Chinner wrote: > > On Tue, Aug 14, 2012 at 10:42:21PM +0200, Stefan Priebe wrote: > >> Hello list, > >> > >> i'm testing KVM with qemu, libiscsi, virtio-scsi-pci and > >> scsi-general on top of a nexenta storage solution. While doing > >> mkfs.xfs on an already used LUN / block device i discovered that the > >> unmapping / discard commands mkfs.xfs sends take a long time which > >> results in a lot of aborted scsi commands. > > > > Sounds like a problem with your storage being really slow at > > discards. > > > >> Would it make sense to let mkfs.xfs send these unmapping commands in > >> small portations (f.e. 100MB) > > > > No, because the underlying implementation (blkdev_issue_discard()) > > already breaks the discard request up into the granularity that is > > supported by the underlying storage..... > > > >> or is there another problem in the > >> patch to the block device? Any suggestions or ideas? > > > > .... which, of course, had bugs in it so is a muchmore likely cause > > of your problems. > > > > That said,the discard granularity is derived from information the > > storage supplies the kernel in it's SCSI mode page, so if the > > discard granularity is too large, that's a storage problem, not a > > linux problem at all, let alone a mkfs.xfs problem. > > Hi Dave, > That is true. > > But this particular issue seen in the network traces show that on this > particular storage array, > when a huge train of discards are sent, to basically discard the entire LUN, > the storage array may take many minutes to perform these discards, > during which time the array is unresponsive to any other I/O, on the > same LUN or on other LUNs. To be blunt, that's not my problem and I don't really care. > And this basically means that for these kind of arrays with this > discard behaviour, running a command that performs > a huge number of discards to discard the entire device will basically > act as a full denial-of-service attack, > since every lun and every host that is attached to the array will > experience a full outage for minutes. So report the bug to the array vendor as a remote DOS attack. Or, seeing as Nexenta is OSS, fix it yourself. > This is definitely an issue with the array, BUT linux kernel and/or > userspace utilities can, and very often are, > implement tweaks to be more firendly towards and avoid triggering > unfortunate hw behaviour. Read the mkfs.xfs man page - you might find the -K option.... > For example, linux kernel contains a "fix" for the pentium FDIV bug, > eventhoug there was never any issue in linux that needed fixing. Apples and oranges. > The only other realistic alternative is to provide warnings such as : > "Some storage arrays may have major performance problems if you run > mkfs.xfs that can cause a full outage for every single lun on that > array that lasts for many minutes. Unless you KNOW that your storage > arrray does not have such issue for a fact, you should never run > mkfs.xfs on a production system outside of a full scheduled outage > window. The full set of storage arrays where this is a potential issue > is not known". Sorry, this is not a nanny state - a certain level of competency is expected of storage administrators. I don't care about the children or whether mkfs.xfs kills Bambi, either.... It's a storage array problem, and if you haven't tested your array in a test environment before putting it in production, then you have only yourself to blame because you haven't followed best practices. In fact, the OP found this in a test environment trying something shiny, new and still steaming, so these are exactly the sort of problems we'd expect an early adopter of new technologies to find. And, following best practices, I'd expect them to be reported, too... Cheers, Dave. -- Dave Chinner david@fromorbit.com From michael.monnerie@is.it-management.at Wed Aug 15 03:59:40 2012 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 q7F8xdC4102606 for ; Wed, 15 Aug 2012 03:59:40 -0500 X-ASG-Debug-ID: 1345021175-04cbb050ce481220001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id Lqoy8qvsYGA9FG0C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Aug 2012 01:59:36 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id CA6E918223C4; Wed, 15 Aug 2012 10:59:34 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id B3816CD7C8C; Wed, 15 Aug 2012 10:59:39 +0200 (CEST) From: Michael Monnerie To: stan@hardwarefreak.com Cc: xfs@oss.sgi.com Subject: Re: howto keep xfs directory searches fast for a long time Date: Wed, 15 Aug 2012 10:59:33 +0200 X-ASG-Orig-Subj: Re: howto keep xfs directory searches fast for a long time Message-ID: <2157104.ZTCJzWD7Ip@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.1-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <502A83F2.6070805@hardwarefreak.com> References: <6344220.LKveJofnHA@saturn> <1888734.iS4pqoU89M@saturn> <502A83F2.6070805@hardwarefreak.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart74728469.WUJyWP6KQ2"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1345021176 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105700 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header --nextPart74728469.WUJyWP6KQ2 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag, 14. August 2012, 11:59:30 schrieb Stan Hoeppner: > All the media players have playlist and index features. So there's > little need for searching an entire Samba share is there? Media Players usually connect to a Samba/NFS share, and read contents.=20= Some even search for index JPGs, and present that for a sub-dir so you=20= have a preview. All that is directory access. > What you apparently require is not something that can be addressed or= > optimized by filesystem or kernel tweaks. As Dave pointed out with > the 'locate' example in a CLI, this kind of thing is precisely what > databases were designed for. Yes, I use locate on that server of course, when I have shell access=20= that's just fine. The "best effort" I can do now is to run the find=20 service for locate daily morning, so inodes get pre-cached, and tune=20= vm.vfs_cache_pressure =3D 10 to keep them in the cache. This works rath= er=20 good. I just tried a "du -s /bigdir" again, it runs within a very short= =20 time (<4s) even 4h after the locate run, this is good enough. Customer=20= will be happy. On the old server this took >3m, on the same hardware. A= =20 speedup of at least 45x is what I call efficient tuning ;-) --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart74728469.WUJyWP6KQ2 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlArZPUACgkQzhSR9xwSCbQLIACeLrR/VOuK5rjtnHl8BkIoWWYs x/AAnjXY4gRIbW5x0bn1wu2Ef0+Umwkg =MEbW -----END PGP SIGNATURE----- --nextPart74728469.WUJyWP6KQ2-- From michael.monnerie@is.it-management.at Wed Aug 15 04:13:22 2012 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_43 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 q7F9DMhO103888 for ; Wed, 15 Aug 2012 04:13:22 -0500 X-ASG-Debug-ID: 1345021999-04cb6c3c7348c500001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id bGNGcIxCH7vxJqDn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Aug 2012 02:13:21 -0700 (PDT) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (mailgate.i.zmi.at [10.72.17.3]) (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 ESMTPS id 82A4318223C4; Wed, 15 Aug 2012 11:13:19 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 69FCECD7C8C; Wed, 15 Aug 2012 11:13:24 +0200 (CEST) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Stefan Priebe Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs Date: Wed, 15 Aug 2012 11:13:18 +0200 X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs Message-ID: <1850094.RmMErZaXcJ@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.5.1-zmi; KDE/4.7.2; x86_64; ; ) In-Reply-To: <502AB82D.9090408@profihost.ag> References: <502AB82D.9090408@profihost.ag> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2246774.f043vUjAe3"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1345022001 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105700 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart2246774.f043vUjAe3 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag, 14. August 2012, 22:42:21 schrieb Stefan Priebe: > top of a nexenta storage solution I'd be interested to know which storage exactly that is? --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart2246774.f043vUjAe3 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAlAraC4ACgkQzhSR9xwSCbQDDQCg0YEavLagxY76Qh7F7M2g3O1+ OQYAnjrpy5TMBN/84JzsYGvBVTUn6pAj =oBvv -----END PGP SIGNATURE----- --nextPart2246774.f043vUjAe3-- From s.priebe@profihost.ag Wed Aug 15 04:14:52 2012 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_43 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 q7F9EqcD104101 for ; Wed, 15 Aug 2012 04:14:52 -0500 X-ASG-Debug-ID: 1345022089-04cb6c3c7148c610001-NocioJ Received: from mail.profihost.ag (mail.profihost.ag [85.158.179.208]) by cuda.sgi.com with ESMTP id qL8YyMGHBsQkNeMm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Aug 2012 02:14:50 -0700 (PDT) X-Barracuda-Envelope-From: s.priebe@profihost.ag X-Barracuda-Apparent-Source-IP: 85.158.179.208 Received: (qmail 10724 invoked from network); 15 Aug 2012 11:14:48 +0200 Received: from fw-office.allied-internet.ag (HELO [192.168.1.148]) (85.158.179.66) (smtp-auth username hostmaster@profihost.com, mechanism plain) by mail.profihost.ag (qpsmtpd/0.82) with (AES256-SHA encrypted) ESMTPSA; Wed, 15 Aug 2012 11:14:48 +0200 Message-ID: <502B6884.2010402@profihost.ag> Date: Wed, 15 Aug 2012 11:14:44 +0200 From: Stefan Priebe - Profihost AG User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Michael Monnerie CC: xfs@oss.sgi.com Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs References: <502AB82D.9090408@profihost.ag> <1850094.RmMErZaXcJ@saturn> X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs In-Reply-To: <1850094.RmMErZaXcJ@saturn> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-User-Auth: Auth by hostmaster@profihost.com through 85.158.179.66 X-Barracuda-Connect: mail.profihost.ag[85.158.179.208] X-Barracuda-Start-Time: 1345022090 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105700 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am 15.08.2012 11:13, schrieb Michael Monnerie: > Am Dienstag, 14. August 2012, 22:42:21 schrieb Stefan Priebe: >> top of a nexenta storage solution > > I'd be interested to know which storage exactly that is? right now a self build test system running http://www.nexenta.com/corp/. Greets Stefan From stefanrin@gmail.com Wed Aug 15 04:22:27 2012 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,FREEMAIL_FROM, J_CHICKENPOX_43,T_DKIM_INVALID 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 q7F9MRDb104959 for ; Wed, 15 Aug 2012 04:22:27 -0500 X-ASG-Debug-ID: 1345022545-04bdf034574b2920001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id m7d9N7i5k61mVItP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 15 Aug 2012 02:22:26 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbup19 with SMTP id up19so2086131obb.26 for ; Wed, 15 Aug 2012 02:22:25 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=zBokAhcTrzQrXp7ErkdEMmb7c4rbPFjxjp7qkFKlVZo=; b=JdPYIc8H23gD0Zfjmg9qmMgMbLiiaE6zF9ju+mgDTRNWfxq/jTeH8IU837ssrnr+R9 gQ5VpxUpTBFs5czMI0mTdSJmKmUp82zG4vDPNfvNoZxIBdeU07mXTem8Yt97gU76dgbG iJXRWy7mUTS1GJcRVcjWT5YRH8hqVX+G6t8v38JAu3+4pTdOk3WGTloOHTDvnR2h42BE YgYKX8I06q+J62yPNIwPXzEdbTMcAsletQVEHvefkG+aClTUXoyy50Ck7ZnFftLQGAgd LK8G8D2guvP4YqkXxd8NtDR3Xt4h34EUlKpBX4SK12ghFi/B0k4iuISQa/Q/YqfF0ux6 o7zg== MIME-Version: 1.0 Received: by 10.60.29.3 with SMTP id f3mr808497oeh.91.1345022545575; Wed, 15 Aug 2012 02:22:25 -0700 (PDT) Received: by 10.76.114.225 with HTTP; Wed, 15 Aug 2012 02:22:25 -0700 (PDT) In-Reply-To: <502B6884.2010402@profihost.ag> References: <502AB82D.9090408@profihost.ag> <1850094.RmMErZaXcJ@saturn> <502B6884.2010402@profihost.ag> Date: Wed, 15 Aug 2012 11:22:25 +0200 Message-ID: Subject: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs From: Stefan Ring X-ASG-Orig-Subj: Re: aborted SCSI commands while discarding/unmapping via mkfs.xfs To: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1345022546 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105702 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 > right now a self build test system running http://www.nexenta.com/corp/. With SAS disks or SATA? This seems to make a big difference regarding how much a long-running operation can lock out concurrent accesses. From tracek@redhat.com Wed Aug 15 07:23:39 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 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 q7FCNcBt131860 for ; Wed, 15 Aug 2012 07:23:39 -0500 X-ASG-Debug-ID: 1345033416-04bdf034564c0f10001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id vt9wFPtPMx4NrHav; Wed, 15 Aug 2012 05:23:36 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail19.collab.prod.int.phx2.redhat.com (zmail19.collab.prod.int.phx2.redhat.com [10.5.83.22]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7FCNWFv023298; Wed, 15 Aug 2012 08:23:33 -0400 Date: Wed, 15 Aug 2012 08:23:32 -0400 (EDT) From: Tomas Racek To: Dave Chinner Cc: xfs@oss.sgi.com, lczerner@redhat.com, Alex Elder , Ben Myers Message-ID: <1805964222.1573527.1345033412870.JavaMail.root@redhat.com> In-Reply-To: <20120814213629.GL2877@dastard> Subject: Re: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.34.27.4] X-Mailer: Zimbra 7.2.0_GA_2669 (ZimbraWebClient - GC20 (Linux)/7.2.0_GA_2669) X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1345033416 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105714 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Forwarding to maintainers. ----- Original Message ----- > On Tue, Aug 14, 2012 at 10:35:04AM +0200, Tomas Racek wrote: > > If range.start or range.minlen is bigger than filesystem size, > > return > > invalid value error. This fixes possible overflow in BTOBB macro > > when > > passed value was nearly ULLONG_MAX. > > > > Signed-off-by: Tomas Racek > > looks ok to me. > > Reviewed-by: Dave Chinner > -- > Dave Chinner > david@fromorbit.com > From tracek@redhat.com Wed Aug 15 08:02:22 2012 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_00,J_CHICKENPOX_43, J_CHICKENPOX_44,J_CHICKENPOX_62,J_CHICKENPOX_64,J_CHICKENPOX_66, J_CHICKENPOX_83,LOCAL_GNU_PATCH 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 q7FD2MBA136166 for ; Wed, 15 Aug 2012 08:02:22 -0500 X-ASG-Debug-ID: 1345035740-04cb6c3c7049a8d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Gtqp9ptfFZEpiCH2 for ; Wed, 15 Aug 2012 06:02:21 -0700 (PDT) X-Barracuda-Envelope-From: tracek@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7FD2K0G021758 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 15 Aug 2012 09:02:20 -0400 Received: from luke.brq.redhat.com ([10.34.27.4]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7FD2Irq028346; Wed, 15 Aug 2012 09:02:18 -0400 From: Tomas Racek To: xfs@oss.sgi.com Cc: lczerner@redhat.com, Tomas Racek Subject: [PATCH v3] xfstests: Use upstream version of fstrim instead of the local one Date: Wed, 15 Aug 2012 15:00:45 +0200 X-ASG-Orig-Subj: [PATCH v3] xfstests: Use upstream version of fstrim instead of the local one Message-Id: <1345035645-6356-1-git-send-email-tracek@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345035741 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Local version of fstrim was dropped so that we depend on upstream version which is now available via $FSTRIM_PROG. _require_fstrim was added to check if fstrim is available in the system and _test_batched_discard to check if we can run fstrim on certain mountpoint. Also tests 251 and 260 were modified to reflect this change. Signed-off-by: Tomas Racek --- .gitignore | 1 - 251 | 14 +-- 260 | 36 +++++---- 260.out | 8 +- common.config | 1 + common.rc | 13 +++ src/Makefile | 2 +- src/fstrim.c | 257 --------------------------------------------------------- 8 files changed, 45 insertions(+), 287 deletions(-) delete mode 100644 src/fstrim.c diff --git a/.gitignore b/.gitignore index 900ff95..c0e0e4c 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,6 @@ src/fill src/fill2 src/fs_perms src/fstest -src/fstrim src/ftrunc src/genhashnames src/getdevicesize diff --git a/251 b/251 index f46b6e2..dbb6ba7 100755 --- a/251 +++ b/251 @@ -44,6 +44,7 @@ mypid=$$ _supported_fs generic _supported_os Linux _require_scratch +_require_fstrim _scratch_mkfs >/dev/null 2>&1 _scratch_mount @@ -71,16 +72,11 @@ _fail() kill $mypid 2> /dev/null } -_check_fstrim_support() -{ - $here/src/fstrim -l 10M $SCRATCH_MNT &> /dev/null -} - _guess_max_minlen() { mmlen=100000 while [ $mmlen -gt 1 ]; do - $here/src/fstrim -l $(($mmlen*2))k -m ${mmlen}k $SCRATCH_MNT &> /dev/null && break + $FSTRIM_PROG -l $(($mmlen*2))k -m ${mmlen}k $SCRATCH_MNT &> /dev/null && break mmlen=$(($mmlen/2)) done echo $mmlen @@ -102,12 +98,12 @@ fstrim_loop() minlen=$(((RANDOM*($RANDOM%2+1))%$mmlen)) start=$RANDOM if [ $((RANDOM%10)) -gt 7 ]; then - $here/src/fstrim $SCRATCH_MNT & + $FSTRIM_PROG $SCRATCH_MNT & fpid=$! wait $fpid fi while [ $start -lt $fsize ] ; do - $here/src/fstrim -m ${minlen}k -s ${start}k -l ${step}k $SCRATCH_MNT & + $FSTRIM_PROG -m ${minlen}k -o ${start}k -l ${step}k $SCRATCH_MNT & fpid=$! wait $fpid start=$(( $start + $step )) @@ -157,7 +153,7 @@ content=$here # Check for FITRIM support echo -n "Checking FITRIM support: " -_check_fstrim_support || _notrun "FSTRIM is not supported" +_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" echo "done." mkdir -p $tmp diff --git a/260 b/260 index b005cd3..21aa866 100755 --- a/260 +++ b/260 @@ -41,13 +41,13 @@ mypid=$$ _supported_fs generic _supported_os Linux _require_math +_require_fstrim _require_scratch _scratch_mkfs >/dev/null 2>&1 _scratch_mount -FSTRIM="$here/src/fstrim" -"$FSTRIM" -l 10M $SCRATCH_MNT &> /dev/null || _notrun "FSTRIM is not supported" +_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" fssize=$(df -k | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $2}') @@ -59,20 +59,24 @@ max_64bit=$(_math "2^64 - 1") # the file system echo "[+] Start beyond the end of fs (should fail)" -"$FSTRIM" -s $beyond_eofs $SCRATCH_MNT +out=$($FSTRIM_PROG -o $beyond_eofs $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start beyond the end of fs with len set (should fail)" -"$FSTRIM" -s $beyond_eofs -l1M $SCRATCH_MNT +out=$($FSTRIM_PROG -o $beyond_eofs -l1M $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start = 2^64-1 (should fail)" -"$FSTRIM" -s $max_64bit $SCRATCH_MNT +out=$($FSTRIM_PROG -o $max_64bit $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- echo "[+] Start = 2^64-1 and len is set (should fail)" -"$FSTRIM" -s $max_64bit -l1M $SCRATCH_MNT +out=$($FSTRIM_PROG -o $max_64bit -l1M $SCRATCH_MNT 2>&1) [ $? -eq 0 ] && status=1 +echo -n $out | cut -d ":" -f3- _scratch_unmount _scratch_mkfs >/dev/null 2>&1 @@ -82,16 +86,16 @@ _scratch_mount # since the length should be truncated echo "[+] Default length (should succeed)" -"$FSTRIM" $SCRATCH_MNT +$FSTRIM_PROG $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Default length with start set (should succeed)" -"$FSTRIM" -s10M $SCRATCH_MNT +$FSTRIM_PROG -o10M $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Length beyond the end of fs (should succeed)" -"$FSTRIM" -l $beyond_eofs $SCRATCH_MNT +$FSTRIM_PROG -l $beyond_eofs $SCRATCH_MNT [ $? -ne 0 ] && status=1 echo "[+] Length beyond the end of fs with start set (should succeed)" -"$FSTRIM" -s10M -l $beyond_eofs $SCRATCH_MNT +$FSTRIM_PROG -o10M -l $beyond_eofs $SCRATCH_MNT [ $? -ne 0 ] && status=1 _scratch_unmount @@ -101,8 +105,9 @@ _scratch_mount # This is a bit fuzzy, but since the file system is fresh # there should be at least (fssize/2) free space to trim. # This is supposed to catch wrong FITRIM argument handling -out=$("$FSTRIM" -v -s10M $SCRATCH_MNT) -bytes=${out%% *} +out=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT) +nopref=${out##*: } +bytes=${nopref%% *} if [ $bytes -gt $(_math "$fssize*1024") ]; then status=1 @@ -155,7 +160,7 @@ _scratch_unmount _scratch_mkfs >/dev/null 2>&1 _scratch_mount # It should fail since $start is beyond the end of file system -"$FSTRIM" -s$start -l10M $SCRATCH_MNT &> /dev/null +$FSTRIM_PROG -o$start -l10M $SCRATCH_MNT &> /dev/null if [ $? -eq 0 ]; then status=1 echo "It seems that fs logic handling start"\ @@ -173,8 +178,9 @@ _scratch_mount # It is because btrfs does not have not-yet-used parts of the device # mapped and since we got here right after the mkfs, there is not # enough free extents in the root tree. -out=$("$FSTRIM" -v -l$len $SCRATCH_MNT) -bytes=${out%% *} +out=$($FSTRIM_PROG -v -l$len $SCRATCH_MNT) +nopref=${out##*: } +bytes=${nopref%% *} if [ $bytes -le $(_math "$fssize*512") ] && [ $FSTYP != "btrfs" ]; then status=1 echo "It seems that fs logic handling len argument overflows" diff --git a/260.out b/260.out index 199320a..cf0b14e 100644 --- a/260.out +++ b/260.out @@ -1,12 +1,12 @@ QA output created by 260 [+] Start beyond the end of fs (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start beyond the end of fs with len set (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start = 2^64-1 (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Start = 2^64-1 and len is set (should fail) -fstrim: FSTRIM: Invalid argument + FITRIM ioctl failed: Invalid argument [+] Default length (should succeed) [+] Default length with start set (should succeed) [+] Length beyond the end of fs (should succeed) diff --git a/common.config b/common.config index 7bed1c5..57f505d 100644 --- a/common.config +++ b/common.config @@ -158,6 +158,7 @@ export XFS_QUOTA_PROG="`set_prog_path xfs_quota`" export KILLALL_PROG="`set_prog_path killall`" export INDENT_PROG="`set_prog_path indent`" export XFS_COPY_PROG="`set_prog_path xfs_copy`" +export FSTRIM_PROG="`set_prog_path fstrim`" # Generate a comparable xfsprogs version number in the form of # major * 10000 + minor * 100 + release diff --git a/common.rc b/common.rc index 602513a..0d2f712 100644 --- a/common.rc +++ b/common.rc @@ -1778,6 +1778,19 @@ _devmgt_add() echo ${tdl} > /sys/class/scsi_host/host${h}/scan || _fail "Add disk failed" } +_require_fstrim() +{ + if [ -z "$FSTRIM_PROG" ]; then + _notrun "This test requires fstrim utility." + fi +} + +_test_batched_discard() +{ + _require_fstrim + $FSTRIM_PROG ${1} &>/dev/null +} + ################################################################################ if [ "$iam" != new -a "$iam" != bench ] diff --git a/src/Makefile b/src/Makefile index 67250ee..9671a38 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 + stale_handle pwrite_mmap_blocked t_dir_offset2 SUBDIRS = diff --git a/src/fstrim.c b/src/fstrim.c deleted file mode 100644 index e23bcb3..0000000 --- a/src/fstrim.c +++ /dev/null @@ -1,257 +0,0 @@ -/* - * fstrim.c -- discard the part (or whole) of mounted filesystem. - * - * Copyright (C) 2010 Red Hat, Inc., Lukas Czerner - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * This program uses FITRIM ioctl to discard parts or the whole filesystem - * online (mounted). You can specify range (start and lenght) to be - * discarded, or simply discard while filesystem. - * - * Usage: fstrim [options] - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#ifndef FITRIM -struct fstrim_range { - uint64_t start; - uint64_t len; - uint64_t minlen; -}; -#define FITRIM _IOWR('X', 121, struct fstrim_range) -#endif - -const char *program_name = "fstrim"; - -struct options { - struct fstrim_range *range; - char mpoint[PATH_MAX]; - char verbose; -}; - -static void usage(void) -{ - fprintf(stderr, - "Usage: %s [-s start] [-l length] [-m minimum-extent]" - " [-v] {mountpoint}\n\t" - "-s Starting Byte to discard from\n\t" - "-l Number of Bytes to discard from the start\n\t" - "-m Minimum extent length to discard\n\t" - "-v Verbose - number of discarded bytes\n", - program_name); -} - -static void err_exit(const char *fmt, ...) -{ - va_list pvar; - va_start(pvar, fmt); - vfprintf(stderr, fmt, pvar); - va_end(pvar); - usage(); - exit(EXIT_FAILURE); -} - -/** - * Get the number from argument. It can be number followed by - * units: k|K, m|M, g|G, t|T - */ -static unsigned long long get_number(char **optarg) -{ - char *opt, *end; - unsigned long long number, max; - - /* get the max to avoid overflow */ - max = ULLONG_MAX / 1024; - number = 0; - opt = *optarg; - - if (*opt == '-') { - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - } - - errno = 0; - number = strtoull(opt, &end , 0); - if (errno) - err_exit("%s: %s (%s)\n", program_name, - strerror(errno), *optarg); - - /* - * Convert units to numbers. Fall-through stack is used for units - * so absence of breaks is intentional. - */ - switch (*end) { - case 'T': /* terabytes */ - case 't': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'G': /* gigabytes */ - case 'g': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'M': /* megabytes */ - case 'm': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - case 'K': /* kilobytes */ - case 'k': - if (number > max) - err_exit("%s: %s (%s)\n", program_name, - strerror(ERANGE), *optarg); - number *= 1024; - end++; - case '\0': /* end of the string */ - break; - default: - err_exit("%s: %s (%s)\n", program_name, - strerror(EINVAL), *optarg); - return 0; - } - - if (*end != '\0') { - err_exit("%s: %s (%s)\n", program_name, - strerror(EINVAL), *optarg); - } - - return number; -} - -static int parse_opts(int argc, char **argv, struct options *opts) -{ - int c; - - while ((c = getopt(argc, argv, "s:l:m:v")) != EOF) { - switch (c) { - case 's': /* starting point */ - opts->range->start = get_number(&optarg); - break; - case 'l': /* length */ - opts->range->len = get_number(&optarg); - break; - case 'm': /* minlen */ - opts->range->minlen = get_number(&optarg); - break; - case 'v': /* verbose */ - opts->verbose = 1; - break; - default: - return EXIT_FAILURE; - } - } - - return 0; -} - -int main(int argc, char **argv) -{ - struct options *opts; - struct stat sb; - int fd, err = 0, ret = EXIT_FAILURE; - - opts = malloc(sizeof(struct options)); - if (!opts) - err_exit("%s: malloc(): %s\n", program_name, strerror(errno)); - - opts->range = NULL; - opts->verbose = 0; - - if (argc > 1) - strncpy(opts->mpoint, argv[argc - 1], sizeof(opts->mpoint)); - - opts->range = calloc(1, sizeof(struct fstrim_range)); - if (!opts->range) { - fprintf(stderr, "%s: calloc(): %s\n", program_name, - strerror(errno)); - goto free_opts; - } - - opts->range->len = ULLONG_MAX; - - if (argc > 2) - err = parse_opts(argc, argv, opts); - - if (err) { - usage(); - goto free_opts; - } - - if (strnlen(opts->mpoint, 1) < 1) { - fprintf(stderr, "%s: You have to specify mount point.\n", - program_name); - usage(); - goto free_opts; - } - - if (stat(opts->mpoint, &sb) == -1) { - fprintf(stderr, "%s: %s: %s\n", program_name, - opts->mpoint, strerror(errno)); - usage(); - goto free_opts; - } - - if (!S_ISDIR(sb.st_mode)) { - fprintf(stderr, "%s: %s: (%s)\n", program_name, - opts->mpoint, strerror(ENOTDIR)); - usage(); - goto free_opts; - } - - fd = open(opts->mpoint, O_RDONLY); - if (fd < 0) { - fprintf(stderr, "%s: open(%s): %s\n", program_name, - opts->mpoint, strerror(errno)); - goto free_opts; - } - - if (ioctl(fd, FITRIM, opts->range)) { - fprintf(stderr, "%s: FSTRIM: %s\n", program_name, - strerror(errno)); - goto free_opts; - } - - if ((opts->verbose) && (opts->range)) - fprintf(stdout, "%llu Bytes were trimmed\n", (unsigned long long)opts->range->len); - - ret = EXIT_SUCCESS; - -free_opts: - if (opts) { - if (opts->range) - free(opts->range); - free(opts); - } - - return ret; -} -- 1.7.7.6 From bpm@sgi.com Wed Aug 15 09:02:04 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_55, J_CHICKENPOX_56 autolearn=no 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 q7FE24kn142827 for ; Wed, 15 Aug 2012 09:02:04 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id A46DC8F8066; Wed, 15 Aug 2012 07:02:00 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 50ACA4266DC; Wed, 15 Aug 2012 09:02:00 -0500 (CDT) Date: Wed, 15 Aug 2012 09:02:00 -0500 From: Ben Myers To: Tomas Racek Cc: Dave Chinner , xfs@oss.sgi.com, lczerner@redhat.com, Alex Elder Subject: Re: [PATCH v4] xfs: check for possible overflow in xfs_ioc_trim Message-ID: <20120815140200.GB22462@sgi.com> References: <20120814213629.GL2877@dastard> <1805964222.1573527.1345033412870.JavaMail.root@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1805964222.1573527.1345033412870.JavaMail.root@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Aug 15, 2012 at 08:23:32AM -0400, Tomas Racek wrote: > Forwarding to maintainers. Thanks Tomas. We'll get this sorted. Regards, Ben > > ----- Original Message ----- > > On Tue, Aug 14, 2012 at 10:35:04AM +0200, Tomas Racek wrote: > > > If range.start or range.minlen is bigger than filesystem size, > > > return > > > invalid value error. This fixes possible overflow in BTOBB macro > > > when > > > passed value was nearly ULLONG_MAX. > > > > > > Signed-off-by: Tomas Racek > > > > looks ok to me. > > > > Reviewed-by: Dave Chinner > > -- > > Dave Chinner > > david@fromorbit.com > > From branto@redhat.com Wed Aug 15 09:33:14 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_54, J_CHICKENPOX_55 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 q7FEXE0B146838 for ; Wed, 15 Aug 2012 09:33:14 -0500 X-ASG-Debug-ID: 1345041193-04cb6c3c734a4c60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UJUw0b0hND0HHY4u for ; Wed, 15 Aug 2012 07:33:13 -0700 (PDT) X-Barracuda-Envelope-From: branto@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7FEXC8v010775 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 15 Aug 2012 10:33:13 -0400 Received: from [10.34.30.128] ([10.34.30.128]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7FEXBX0015524; Wed, 15 Aug 2012 10:33:11 -0400 Subject: xfststs: Add support for tmpfs filesystem From: Boris Ranto X-ASG-Orig-Subj: xfststs: Add support for tmpfs filesystem To: xfs Cc: Eric Sandeen , Dave Chinner Content-Type: text/plain; charset="UTF-8" Date: Wed, 15 Aug 2012 16:33:10 +0200 Message-ID: <1345041190.17637.54.camel@localhost> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345041193 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com This is just a simple patch to get the tmpfs working. I've made the full xfstests run with the tmpfs as the target filesystem. Some tests passed properly, some tests failed (and some of them due to the nature of tmpfs). I'll try to write another patch that would handle the tmpfs exclusion there where it would not make sense, later (I was thinking of using _require_scratch_block_dev, _require_test_block_dev, _require_scratch_stable_mount and _require_test_stable_mount helper functions). And one more thing: I didn't change the xfstests logic to recognize a proper SCRATCH_DEV so the SCRATCH_DEV for tmpfs should be in the nfs form (with the : in it) for this to work properly. commit e95ae7d120787921cd390bf2927a209d5c54b2a0 Author: Boris Ranto Date: Wed Aug 15 14:50:36 2012 +0200 xfstests: Add tmpfs support to xfstets This is a simple patch to support tmpfs as a target filesystem. The patch just copies the way nfs is handled in xfstests and adds two new parameters to specify tmpfs-specific mkfs and mount options. diff --git a/common b/common index 0723224..5853602 100644 --- a/common +++ b/common @@ -126,6 +126,7 @@ check options -xfs test XFS (default) -udf test UDF -nfs test NFS + -tmpfs test TMPFS -l line mode diff -xdiff graphical mode diff -udiff show unified diff (default) @@ -158,6 +159,11 @@ testlist options xpand=false ;; + -tmpfs) # -tmpfs ... set FSTYP to tmpfs + FSTYP=tmpfs + xpand=false + ;; + -g) # -g group ... pick from group file group=true xpand=false diff --git a/common.rc b/common.rc index 602513a..9189896 100644 --- a/common.rc +++ b/common.rc @@ -97,6 +97,10 @@ _mount_opts() # acls aren't turned on by default on gfs2 export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;; + tmpfs) + # We need to specify the size at mount, use 512 MB by default + export MOUNT_OPTIONS="-o size=512M $TMPFS_MOUNT_OPTIONS" + ;; *) ;; esac @@ -116,6 +120,9 @@ _mkfs_opts() nfs) export MKFS_OPTIONS=$NFS_MKFS_OPTIONS ;; + tmpfs) + export MKFS_OPTIONS=$TMPFS_MKFS_OPTIONS + ;; reiserfs) export MKFS_OPTIONS="$REISERFS_MKFS_OPTIONS -q" ;; @@ -327,6 +334,9 @@ _scratch_mkfs() nfs*) # do nothing for nfs ;; + tmpfs) + # do nothing for tmpfs + ;; udf) $MKFS_UDF_PROG $MKFS_OPTIONS $* $SCRATCH_DEV > /dev/null ;; @@ -736,6 +746,12 @@ _require_scratch() _notrun "this test requires a valid \$SCRATCH_DEV" fi ;; + tmpfs) + if [ -z "$SCRATCH_DEV" -o ! -d "$SCRATCH_MNT" ]; + then + _notrun "this test requires a valid \$SCRATCH_MNT and unique $SCRATCH_DEV" + fi + ;; *) if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] then @@ -1394,6 +1410,9 @@ _check_test_fs() nfs) # no way to check consistency for nfs ;; + tmpfs) + # no way to check the consistency for tmpfs + ;; udf) # do nothing for now ;; @@ -1426,6 +1445,9 @@ _check_scratch_fs() nfs*) # Don't know how to check an NFS filesystem, yet. ;; + tmpfs) + # No way to check the consistency of tmpfs + ;; btrfs) _check_btrfs_filesystem $SCRATCH_DEV ;; @@ -1517,6 +1539,33 @@ _setup_nfs_scratchdir() testdir=$SCRATCH_MNT } +_setup_tmpfs_scratchdir() +{ + [ "$FSTYP" != "tmpfs" ] \ + && _fail "setup_tmpfs_testdir: \$FSTYP is not tmpfs" + [ -z "$SCRATCH_DEV" ] \ + && _notrun "this test requires a valid host fs for \$SCRATCH_DEV" + [ -z "$SCRATCH_MNT" ] \ + && _notrun "this test requires a valid \$SCRATCH_MNT" + + # mounted? + if _mount | grep -q $SCRATCH_DEV + then + # if it's mounted, make sure its on $SCRATCH_MNT + if ! _mount | grep $SCRATCH_DEV | grep -q $SCRATCH_MNT + then + _fail "\$SCRATCH_DEV is mounted but not on \$SCRATCH_MNT - aborting" + fi + $UMOUNT_PROG $SCRATCH_DEV + fi + + _scratch_mkfs + _scratch_mount + + testdir=$SCRATCH_MNT +} + + # # Warning for UDF and NFS: # this function calls _setup_udf_scratchdir and _setup_udf_scratchdir @@ -1535,6 +1584,9 @@ _setup_testdir() nfs*) _setup_nfs_scratchdir ;; + tmpfs) + _setup_tmpfs_scratchdir + ;; *) testdir=$TEST_DIR ;; @@ -1552,6 +1604,10 @@ _cleanup_testdir() # umount testdir as it is $SCRATCH_MNT which could be used by xfs next [ -n "$testdir" ] && $UMOUNT_PROG $testdir ;; + tmpfs) + # umount testdir since it is actually a scrath mount + [ -n "$testdir" ] && $UMOUNT_PROG $testdir + ;; *) # do nothing, testdir is $TEST_DIR : Signed-off-by: Boris Ranto From tinguely@sgi.com Wed Aug 15 12:23:08 2012 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 q7FHN8fW165092 for ; Wed, 15 Aug 2012 12:23:08 -0500 Received: from [128.162.232.130] (eagdhcp-232-130.americas.sgi.com [128.162.232.130]) by relay1.corp.sgi.com (Postfix) with ESMTP id DBCBA8F8033; Wed, 15 Aug 2012 10:23:04 -0700 (PDT) Message-ID: <502BDAF5.8040100@sgi.com> Date: Wed, 15 Aug 2012 12:23:01 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <20120814213929.GN2877@dastard> In-Reply-To: <20120814213929.GN2877@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/14/12 16:39, Dave Chinner wrote: > Ping? > > On Thu, Jul 26, 2012 at 07:27:54PM +1000, Dave Chinner wrote: >> Alt-Subject: Games with Sed, Grep and Awk. >> >> This series is based on top of the large filesystem test series. >> >> This moves all the tests into a ./tests subdirectory, and sorts them into >> classes of related tests. Those are: >> >> tests/generic: valid for all filesystems >> tests/shared: valid for a limited number of filesystems >> tests/xfs: xfs specific tests >> tests/btrfs btrfs specific tests >> tests/ext4 ext4 specific tests >> tests/udf udf specific tests >> >> Each directory has it's own group file to determine what groups the >> tests are associated with. Tests are run in exactly the same was as >> before, but when trying to run individual tests you need to specify >> the class as well. e.g. the old way: >> >> # ./check 001 >> >> The new way: >> >> # ./check generic/001 I applied the series and started a closer look. I like what you have done. As far as RFC, the only concern that I have heard so far is the desire to see benchmarking in the test suite. --Mark. From eguan@redhat.com Thu Aug 16 01:11:53 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_47, J_CHICKENPOX_54 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 q7G6Brx9063768 for ; Thu, 16 Aug 2012 01:11:53 -0500 X-ASG-Debug-ID: 1345097512-04bdf03456513d70001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jNTrawBus8BjCmrg for ; Wed, 15 Aug 2012 23:11:52 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7G6Bp2A007647 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 02:11:52 -0400 Received: from localhost (dhcp12-245.nay.redhat.com [10.66.12.245] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7G6Bo1S023288 for ; Thu, 16 Aug 2012 02:11:51 -0400 Date: Thu, 16 Aug 2012 14:11:49 +0800 From: Eryu Guan To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests 274: test more code paths Message-ID: <20120816061149.GF2088@eguan-t400> X-ASG-Orig-Subj: Re: [PATCH] xfstests 274: test more code paths References: <1342768841-16821-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1342768841-16821-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345097512 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Fri, Jul 20, 2012 at 03:20:41PM +0800, Eryu Guan wrote: > Fill preallocated(update/keep size) space by buffered/direct IO > > Also change the seek uplimit of last round dd from 1023 to 1024 > to completely fill preallocated space. > > Signed-off-by: Eryu Guan Hi, any comments on this one? I tested it on ext4 and xfs. In the keep size case, ext4 would fail. Xfs could pass the whole test. Thanks, Eryu Guan > --- > 274 | 95 ++++++++++++++++++++++++++++++++++++--------------------------- > 274.out | 7 +++-- > 2 files changed, 58 insertions(+), 44 deletions(-) > > diff --git a/274 b/274 > index dcad90e..938232a 100755 > --- a/274 > +++ b/274 > @@ -50,52 +50,65 @@ _supported_os IRIX Linux > _require_scratch > _require_xfs_io_falloc > > -echo "------------------------------" > -echo "preallocation test" > -echo "------------------------------" > - > rm -f $seq.full > > -umount $SCRATCH_DEV 2>/dev/null > -_scratch_mkfs_sized $((1 * 1024 * 1024 * 1024)) >>$seq.full 2>&1 > -_scratch_mount > +do_test() > +{ > + local keep_size="" > + local dio="" > + [ $1 -eq 1 ] && keep_size="-k" > + [ $2 -eq 1 ] && dio="oflag=direct" > + > + umount $SCRATCH_DEV 2>/dev/null > + _scratch_mkfs_sized $((1 * 1024 * 1024 * 1024)) >>$seq.full 2>&1 > + _scratch_mount > > -# Create a 4k file and Allocate 4M past EOF on that file > -xfs_io -F -f -c "pwrite 0 4k" -c "falloc -k 4k 4m" $SCRATCH_MNT/test \ > - >>$seq.full 2>&1 || _fail "failed to create test file" > + # Create a 4k file and Allocate 4M past EOF on that file > + xfs_io -F -f -c "pwrite 0 4k" -c "falloc $keep_size 4k 4m" $SCRATCH_MNT/test \ > + >>$seq.full 2>&1 || _fail "failed to create test file" > > -# Fill the rest of the fs completely > -# Note, this will show ENOSPC errors in $seq.full, that's ok. > -echo "Fill fs with 1M IOs; ENOSPC expected" >> $seq.full > -dd if=/dev/zero of=$SCRATCH_MNT/tmp1 bs=1M >>$seq.full 2>&1 > -echo "Fill fs with 4K IOs; ENOSPC expected" >> $seq.full > -dd if=/dev/zero of=$SCRATCH_MNT/tmp2 bs=4K >>$seq.full 2>&1 > -sync > -# Last effort, use O_SYNC > -echo "Fill fs with 4K DIOs; ENOSPC expected" >> $seq.full > -dd if=/dev/zero of=$SCRATCH_MNT/tmp3 bs=4K oflag=sync >>$seq.full 2>&1 > -# Save space usage info > -echo "Post-fill space:" >> $seq.full > -df $SCRATCH_MNT >>$seq.full 2>&1 > + # Fill the rest of the fs completely > + # Note, this will show ENOSPC errors in $seq.full, that's ok. > + echo "Fill fs with 1M IOs; ENOSPC expected" >> $seq.full > + dd if=/dev/zero of=$SCRATCH_MNT/tmp1 bs=1M >>$seq.full 2>&1 > + echo "Fill fs with 4K IOs; ENOSPC expected" >> $seq.full > + dd if=/dev/zero of=$SCRATCH_MNT/tmp2 bs=4K >>$seq.full 2>&1 > + sync > + # Last effort, use O_SYNC > + echo "Fill fs with 4K DIOs; ENOSPC expected" >> $seq.full > + dd if=/dev/zero of=$SCRATCH_MNT/tmp3 bs=4K oflag=sync >>$seq.full 2>&1 > + # Save space usage info > + echo "Post-fill space:" >> $seq.full > + df $SCRATCH_MNT >>$seq.full 2>&1 > + > + # Now attempt a write into all of the preallocated space - > + # in a very nasty way, badly fragmenting it and then filling it in. > + echo "Fill in prealloc space; fragment at offsets:" >> $seq.full > + for i in `seq 1 2 1023`; do > + echo -n "$i " >> $seq.full > + dd if=/dev/zero of=$SCRATCH_MNT/test seek=$i bs=4K count=1 conv=notrunc $dio \ > + >>$seq.full 2>/dev/null || _fail "failed to write to test file" > + done > + sync > + echo >> $seq.full > + echo "Fill in prealloc space; fill holes at offsets:" >> $seq.full > + for i in `seq 2 2 1024`; do > + echo -n "$i " >> $seq.full > + dd if=/dev/zero of=$SCRATCH_MNT/test seek=$i bs=4K count=1 conv=notrunc $dio \ > + >>$seq.full 2>/dev/null || _fail "failed to fill test file" > + done > + sync > + echo >> $seq.full > +} > > -# Now attempt a write into all of the preallocated space - > -# in a very nasty way, badly fragmenting it and then filling it in. > -echo "Fill in prealloc space; fragment at offsets:" >> $seq.full > -for i in `seq 1 2 1023`; do > - echo -n "$i " >> $seq.full > - dd if=/dev/zero of=$SCRATCH_MNT/test seek=$i bs=4K count=1 conv=notrunc \ > - >>$seq.full 2>/dev/null || _fail "failed to write to test file" > -done > -sync > -echo >> $seq.full > -echo "Fill in prealloc space; fill holes at offsets:" >> $seq.full > -for i in `seq 2 2 1023`; do > - echo -n "$i " >> $seq.full > - dd if=/dev/zero of=$SCRATCH_MNT/test seek=$i bs=4K count=1 conv=notrunc \ > - >>$seq.full 2>/dev/null || _fail "failed to fill test file" > -done > -sync > -echo >> $seq.full > +echo "preallocation test, update size/buffer IO" > +do_test 0 0 > +echo "preallocation test, update size/direct IO" > +do_test 0 1 > +echo "preallocation test, keep size/buffer IO" > +do_test 1 0 > +echo "preallocation test, keep size/direct IO" > +do_test 1 1 > > echo "done" > exit > diff --git a/274.out b/274.out > index edbf3cc..b1473bc 100644 > --- a/274.out > +++ b/274.out > @@ -1,5 +1,6 @@ > QA output created by 274 > ------------------------------- > -preallocation test > ------------------------------- > +preallocation test, update size/buffer IO > +preallocation test, update size/direct IO > +preallocation test, keep size/buffer IO > +preallocation test, keep size/direct IO > done > -- > 1.7.10.4 From jack@suse.cz Thu Aug 16 04:38:02 2012 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 q7G9c2xw093901 for ; Thu, 16 Aug 2012 04:38:02 -0500 X-ASG-Debug-ID: 1345109878-04cb6c3c73546fe0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id pryFeMXfqLyX5d7M (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Aug 2012 02:37:59 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 227C6A0FF6; Thu, 16 Aug 2012 11:37:58 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 761F920632; Thu, 16 Aug 2012 11:37:57 +0200 (CEST) Date: Thu, 16 Aug 2012 11:37:57 +0200 From: Jan Kara To: xfs@oss.sgi.com Cc: dmonakhov@openvz.org, linux-ext4@vger.kernel.org Subject: Test 272 fails for ext3 Message-ID: <20120816093757.GA11519@quack.suse.cz> X-ASG-Orig-Subj: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="rwEMma7ioTxnRzrJ" Content-Disposition: inline In-Reply-To: <20120816092808.GA9057@quack.suse.cz> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1345109878 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105798 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --rwEMma7ioTxnRzrJ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello, I was looking into why test 272 from xfstests fails for ext3 and the reason is that ext3 does not support direct IO to file with enabled data journalling (open returns EINVAL because ->direct_IO callback is not specified). So I was thinking how to accomodate this fact in the test - the best I found was to just check using xfs_io whether O_DIRECT open succeeds and perform the test only in that case. Attached patch does this or do people have other ideas? Honza PS: Sending again with correct list address. I'm sorry for unnecessary email. -- Jan Kara SUSE Labs, CR --rwEMma7ioTxnRzrJ Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-Make-test-272-work-for-ext3.patch" >From 529429c8497314ef956e470fdb9b94bfe797df69 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Thu, 16 Aug 2012 11:14:35 +0200 Subject: [PATCH] Make test 272 work for ext3 ext3 does not support direct IO for files with data journalling. This confuses test 272. Make the test check whether open succeeds and perform the writing only if it does. Signed-off-by: Jan Kara --- 272 | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/272 b/272 index 26dfa3b..e39c52b 100755 --- a/272 +++ b/272 @@ -52,6 +52,12 @@ _workout() echo "OP write_opt: $write_opt 4M, \ chattr_opt: $chattr_opt" + if [ "$write_opt" = "oflag=direct" ]; then + # Some filesystems don't support direct IO + # in some cases, check for that + xfs_io -F -d -f -c "" $SCRATCH_MNT/file.$idx \ + >> $seq.full 2>&1 || continue + fi dd if=/dev/zero of=$SCRATCH_MNT/file.$idx \ bs=1M count=4 $write_opt \ >> $seq.full 2>&1 || exit -- 1.7.1 --rwEMma7ioTxnRzrJ-- From rjevskiy@gmail.com Thu Aug 16 05:07:18 2012 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,T_DKIM_INVALID 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 q7GA7Hfg098525 for ; Thu, 16 Aug 2012 05:07:18 -0500 X-ASG-Debug-ID: 1345111635-04cb6c3c70556550001-NocioJ Received: from mail-lb0-f181.google.com (mail-lb0-f181.google.com [209.85.217.181]) by cuda.sgi.com with ESMTP id KQ6wTBxqNklJCXnF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 16 Aug 2012 03:07:16 -0700 (PDT) X-Barracuda-Envelope-From: rjevskiy@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.181] Received: by lbbgk1 with SMTP id gk1so1484096lbb.26 for ; Thu, 16 Aug 2012 03:07:14 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-type; bh=CaorcLj7lD1uAE3t4nofWVbdJdHhUSPr8advkrY8jnA=; b=ACg/VfSvQSD5ahbCNqdNNnctz66p9OPQVKKibrwrAS4lh6wzIOHBgPvvY6JUr874nl Fc3TU/fNZlu8Tlc1RkWyiUApkvuEVp709aVNDjp9DwXIHJPHnCZRjTaX/asEzvxIMR6y dLkUsc/7/tkGCUNVS3Mo4DyLgq8tQM1O+Bri6cG3Ut0q49w4bOdZ2aPmylicAG8wSPhY lC/h6PGRpsjrBV4VRGtz4A5lEo8qfbgs6Ka3NTARModrRuhnuISgllbKMZJaua7XNbhX gmWHFjIfJLuzHk0DxUz2hXJfDLXmBFo5nebrzT88IVVC7XGprbvjXZ7cQtlG5Iieb0cO bnzQ== Received: by 10.152.148.1 with SMTP id to1mr673380lab.34.1345111634509; Thu, 16 Aug 2012 03:07:14 -0700 (PDT) Received: from smtp.gmail.com (swsoft-msk-nat.sw.ru. [195.214.232.10]) by mx.google.com with ESMTPS id h8sm937272lbi.13.2012.08.16.03.07.13 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 16 Aug 2012 03:07:13 -0700 (PDT) Sender: Dmitry Monakhov From: Dmitry Monakhov To: Jan Kara , xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org Subject: Re: Test 272 fails for ext3 In-Reply-To: <20120816093757.GA11519@quack.suse.cz> X-ASG-Orig-Subj: Re: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> <20120816093757.GA11519@quack.suse.cz> User-Agent: Notmuch/0.6.1 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-redhat-linux-gnu) Date: Thu, 16 Aug 2012 14:07:12 +0400 Message-ID: <871uj7kv5b.fsf@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: mail-lb0-f181.google.com[209.85.217.181] X-Barracuda-Start-Time: 1345111636 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105800 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 On Thu, 16 Aug 2012 11:37:57 +0200, Jan Kara wrote: Non-text part: multipart/mixed > Hello, > > I was looking into why test 272 from xfstests fails for ext3 and the > reason is that ext3 does not support direct IO to file with enabled data > journalling (open returns EINVAL because ->direct_IO callback is not > specified). So I was thinking how to accomodate this fact in the test - > the best I found was to just check using xfs_io whether O_DIRECT open > succeeds and perform the test only in that case. Attached patch does this > or do people have other ideas? Looks reasonable ACK. > > Honza > > PS: Sending again with correct list address. I'm sorry for unnecessary email. > -- > Jan Kara > SUSE Labs, CR > From 529429c8497314ef956e470fdb9b94bfe797df69 Mon Sep 17 00:00:00 2001 > From: Jan Kara > Date: Thu, 16 Aug 2012 11:14:35 +0200 > Subject: [PATCH] Make test 272 work for ext3 > > ext3 does not support direct IO for files with data journalling. This > confuses test 272. Make the test check whether open succeeds and perform > the writing only if it does. > > Signed-off-by: Jan Kara > --- > 272 | 6 ++++++ > 1 files changed, 6 insertions(+), 0 deletions(-) > > diff --git a/272 b/272 > index 26dfa3b..e39c52b 100755 > --- a/272 > +++ b/272 > @@ -52,6 +52,12 @@ _workout() > > echo "OP write_opt: $write_opt 4M, \ > chattr_opt: $chattr_opt" > + if [ "$write_opt" = "oflag=direct" ]; then > + # Some filesystems don't support direct IO > + # in some cases, check for that > + xfs_io -F -d -f -c "" $SCRATCH_MNT/file.$idx \ > + >> $seq.full 2>&1 || continue > + fi > dd if=/dev/zero of=$SCRATCH_MNT/file.$idx \ > bs=1M count=4 $write_opt \ > >> $seq.full 2>&1 || exit > -- > 1.7.1 > From jack@suse.cz Thu Aug 16 08:56:38 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_47, 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 q7GDucKB134958 for ; Thu, 16 Aug 2012 08:56:38 -0500 X-ASG-Debug-ID: 1345125396-04cb6c3c7257cd30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id yB5DFUpoKAMCc2YZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Aug 2012 06:56:37 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 3AC59A2FD6 for ; Thu, 16 Aug 2012 15:56:36 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 71D9420632; Thu, 16 Aug 2012 15:56:35 +0200 (CEST) From: Jan Kara To: xfs@oss.sgi.com Cc: Jan Kara Subject: [PATCH] xfstests: Provide test whether fs supports direct IO and use it Date: Thu, 16 Aug 2012 15:56:31 +0200 X-ASG-Orig-Subj: [PATCH] xfstests: Provide test whether fs supports direct IO and use it Message-Id: <1345125391-15055-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1345125397 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105816 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ext3 in data=journal mode does not support direct IO. Tests which use direct IO fail due to that. Provide function checking whether direct IO is supported and skip tests needing direct IO if it's not. There are a few tests which use direct IO but would be meaningful even without it since they test several different things. Making these tests useful for filesystems without dio support is left for future if somebody is interested... Signed-off-by: Jan Kara --- 091 | 1 + 113 | 1 + 130 | 1 + 133 | 1 + 135 | 1 + 198 | 1 + 208 | 1 + 209 | 1 + 210 | 1 + 226 | 1 + 239 | 1 + 240 | 1 + 263 | 1 + common.rc | 12 ++++++++++++ 14 files changed, 25 insertions(+), 0 deletions(-) diff --git a/091 b/091 index 8a14602..d197fec 100755 --- a/091 +++ b/091 @@ -39,6 +39,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_direct_io rm -f $seq.full diff --git a/113 b/113 index b2ec510..e1c2cfa 100755 --- a/113 +++ b/113 @@ -82,6 +82,7 @@ _supported_os Linux [ -x $here/ltp/aio-stress ] || _notrun "aio-stress not built for this platform" +_require_direct_io _setup_testdir echo "brevity is wit..." diff --git a/130 b/130 index ea5270d..25638f0 100755 --- a/130 +++ b/130 @@ -57,6 +57,7 @@ _supported_os Linux IRIX _require_scratch _require_sparse_files +_require_direct_io _setup_testdir diff --git a/133 b/133 index 9dbcb64..288e510 100755 --- a/133 +++ b/133 @@ -44,6 +44,7 @@ _cleanup() # real QA test starts here _supported_fs generic _supported_os Linux IRIX +_require_direct_io _setup_testdir diff --git a/135 b/135 index 976619d..2dfda17 100755 --- a/135 +++ b/135 @@ -48,6 +48,7 @@ _supported_os Linux IRIX _setup_testdir _require_scratch +_require_direct_io _scratch_mkfs >/dev/null 2>&1 _umount_mount() diff --git a/198 b/198 index 2c72677..e4532b4 100755 --- a/198 +++ b/198 @@ -44,6 +44,7 @@ _cleanup() _supported_fs generic _supported_os Linux +_require_direct_io _require_aiodio aiodio_sparse2 echo "Silence is golden." diff --git a/208 b/208 index ca01558..10c74ef 100755 --- a/208 +++ b/208 @@ -45,6 +45,7 @@ _cleanup() _supported_fs generic _supported_os Linux +_require_direct_io _run_aiodio aio-dio-invalidate-failure diff --git a/209 b/209 index 650e300..d2832d7 100755 --- a/209 +++ b/209 @@ -45,6 +45,7 @@ _cleanup() _supported_fs generic _supported_os Linux +_require_direct_io _run_aiodio aio-dio-invalidate-readahead diff --git a/210 b/210 index a0873f8..71a298d 100755 --- a/210 +++ b/210 @@ -45,6 +45,7 @@ _cleanup() _supported_fs generic _supported_os Linux +_require_direct_io _run_aiodio aio-dio-subblock-eof-read diff --git a/226 b/226 index 6f28ac9..799c4d9 100755 --- a/226 +++ b/226 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX _require_scratch +_require_direct_io # real QA test starts here rm -f $seq.full diff --git a/239 b/239 index 6457c46..0a6754c 100755 --- a/239 +++ b/239 @@ -46,6 +46,7 @@ _supported_fs generic _supported_os Linux _require_sparse_files +_require_direct_io _require_aiodio aio-dio-hole-filling-race echo "Silence is golden" diff --git a/240 b/240 index dafcef3..97d9e7d 100755 --- a/240 +++ b/240 @@ -52,6 +52,7 @@ _supported_fs generic _supported_os Linux _require_sparse_files +_require_direct_io _require_aiodio aiodio_sparse2 echo "Silence is golden." diff --git a/263 b/263 index 315a938..6453163 100755 --- a/263 +++ b/263 @@ -39,6 +39,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_direct_io rm -f $seq.full diff --git a/common.rc b/common.rc index 602513a..720d137 100644 --- a/common.rc +++ b/common.rc @@ -1027,6 +1027,18 @@ _require_sparse_files() esac } +# +# Check if the filesystem supports direct IO +# +_require_direct_io() +{ + testfile=$TEST_DIR/$$.dio + testio=`$XFS_IO_PROG -F -f -d -c "" $testfile 2>&1` + rm -f $testfile 2>&1 > /dev/null + echo $testio | grep -q "Invalid argument" && \ + _notrun "direct IO not supported" +} + # check that a FS on a device is mounted # if so, return mount point # -- 1.7.1 From bpm@sgi.com Thu Aug 16 11:42:23 2012 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 q7GGgNfi166912 for ; Thu, 16 Aug 2012 11:42:23 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB3E3304062; Thu, 16 Aug 2012 09:42:19 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id F062D4266DC; Thu, 16 Aug 2012 11:42:18 -0500 (CDT) Date: Thu, 16 Aug 2012 11:42:18 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix uninitialised variable in xfs_rtbuf_get() Message-ID: <20120816164218.GY29979@sgi.com> References: <1343710551-24998-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343710551-24998-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Tue, Jul 31, 2012 at 02:55:51PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Results in this assert failure in generic/090: > > XFS: Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4363 > ..... > Call Trace: > [] xfs_bmapi_read+0x6b/0x370 > [] xfs_rtbuf_get+0x42/0x130 > [] xfs_rtget_summary+0x89/0x120 > [] xfs_rtallocate_extent_size+0xce/0x340 > [] xfs_rtallocate_extent+0x240/0x290 > [] xfs_bmap_rtalloc+0x1ba/0x340 > [] xfs_bmap_alloc+0x35/0x40 > [] xfs_bmapi_allocate+0xf1/0x350 > [] xfs_bmapi_write+0x66e/0xa60 > [] xfs_iomap_write_direct+0x22a/0x3f0 > [] __xfs_get_blocks+0x38b/0x5d0 > [] xfs_get_blocks_direct+0x14/0x20 > [] do_blockdev_direct_IO+0xf71/0x1eb0 > [] __blockdev_direct_IO+0x55/0x60 > [] xfs_vm_direct_IO+0x11a/0x1e0 > [] generic_file_direct_write+0xd7/0x1b0 > [] xfs_file_dio_aio_write+0x13c/0x320 > [] xfs_file_aio_write+0x1c2/0x1d0 > [] do_sync_write+0xa7/0xe0 > [] vfs_write+0xa8/0x160 > [] sys_pwrite64+0x92/0xb0 > [] system_call_fastpath+0x16/0x1b > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Ben Myers Regards, Ben From bpm@sgi.com Thu Aug 16 13:24:44 2012 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 q7GIOijg177019 for ; Thu, 16 Aug 2012 13:24:44 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 20FBC304075; Thu, 16 Aug 2012 11:24:41 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E4C014266DC; Thu, 16 Aug 2012 13:24:40 -0500 (CDT) Date: Thu, 16 Aug 2012 13:24:40 -0500 From: Ben Myers To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: kill struct declarations in xfs_mount.h Message-ID: <20120816182440.GZ29979@sgi.com> References: <501943B1.5090300@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501943B1.5090300@inktank.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Aug 01, 2012 at 09:56:49AM -0500, Alex Elder wrote: > I noticed that "struct xfs_mount_args" was still declared in > "fs/xfs/xfs_mount.h". That struct doesn't even exist any more (and > is obviously not referenced elsewhere in that header file). While > in there, delete four other unneeded struct declarations in that > file. > > Doing so highlights that "fs/xfs/xfs_trace.h" was relying indirectly > on "xfs_mount.h" to be #included in order to declare "struct > xfs_bmbt_irec", so add that declaration to resolve that issue. > > Signed-off-by: Alex Elder Looks fine to me. Reviewed-by: Ben Myers From cmaiolino@redhat.com Thu Aug 16 13:35:14 2012 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 q7GIZEmS178117 for ; Thu, 16 Aug 2012 13:35:14 -0500 X-ASG-Debug-ID: 1345142113-04cbb050ce57d390001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zL8Br5jQXzYQx9ap for ; Thu, 16 Aug 2012 11:35:13 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7GIZCLM011588 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 14:35:12 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7GIZB0Q013116; Thu, 16 Aug 2012 14:35:12 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH] Make inode64 a remountable option Date: Thu, 16 Aug 2012 15:35:10 -0300 X-ASG-Orig-Subj: [PATCH] Make inode64 a remountable option Message-Id: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> 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: 1345142113 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Actually, there is no reason about why a user must umount and mount a XFS filesystem to enable 'inode64' option. So, this patch makes this a remountable option. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_super.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index bdaf4cb..4dad567 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; * in the future, too. */ enum { - Opt_barrier, Opt_nobarrier, Opt_err + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err }; static const match_table_t tokens = { {Opt_barrier, "barrier"}, {Opt_nobarrier, "nobarrier"}, + {Opt_inode64, "inode64"}, {Opt_err, NULL} }; @@ -1038,11 +1039,15 @@ xfs_fs_remount( { struct xfs_mount *mp = XFS_M(sb); substring_t args[MAX_OPT_ARGS]; + xfs_sb_t *sbp = &(mp->m_sb); + xfs_perag_t *pag; char *p; int error; while ((p = strsep(&options, ",")) != NULL) { int token; + int agcount = sbp->sb_agcount; + int index = 0; if (!*p) continue; @@ -1055,6 +1060,17 @@ xfs_fs_remount( case Opt_nobarrier: mp->m_flags &= ~XFS_MOUNT_BARRIER; break; + case Opt_inode64: + + for (index = 0; index < agcount; index++) { + pag = xfs_perag_get(mp, index); + pag->pagi_inodeok = 1; + xfs_perag_put(pag); + } + mp->m_flags &= ~XFS_MOUNT_32BITINODES; + mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; + mp->m_maxagi = index; + break; default: /* * Logically we would return an error here to prevent -- 1.7.11.2 From rjohnston@sgi.com Thu Aug 16 14:16:12 2012 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 q7GJGCGZ181608 for ; Thu, 16 Aug 2012 14:16:12 -0500 Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.102.196]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7F3A9AC001; Thu, 16 Aug 2012 12:16:08 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 16 Aug 2012 14:16:08 -0500 Message-ID: <502D4703.3010603@sgi.com> Date: Thu, 16 Aug 2012 14:16:19 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 1/4] xfstests: test 110 sometimes fails to unmount scratch dev References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-2-git-send-email-david@fromorbit.com> In-Reply-To: <1343291706-14882-2-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:35 AM, Dave Chinner wrote: > From: Dave Chinner > > It runs a bunch of rm processes in the background, then immediately > calls _check_scratch_fs without waiting for them to complete, hence > the unmount can fail with a busy filesystem error. > > Signed-off-by: Dave Chinner > --- > 110 | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/110 b/110 > index aad5835..c58e6c9 100755 > --- a/110 > +++ b/110 > @@ -69,6 +69,7 @@ do > let I=$I+1 > [ $[$I % 1000] -eq 0 ] && echo "Created $I/$E" > done #RCJ Yes wait for rm processes to complete > +wait > > sync > > Looks good to me. Reviewed-by: Rich Johnston From rjohnston@sgi.com Thu Aug 16 14:16:17 2012 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 q7GJGHfS181620 for ; Thu, 16 Aug 2012 14:16:17 -0500 Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.102.196]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0CCBAC001; Thu, 16 Aug 2012 12:16:16 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 16 Aug 2012 14:16:16 -0500 Message-ID: <502D470C.6070506@sgi.com> Date: Thu, 16 Aug 2012 14:16:28 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 2/4] xfstests: loop devices vs umount stupidity References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-3-git-send-email-david@fromorbit.com> In-Reply-To: <1343291706-14882-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:35 AM, Dave Chinner wrote: > From: Dave Chinner > > Unmounting a fileystem mounted on a loop device doesn't always tear > down the loop device. Its racy, and it causes tests to randomly > fail. > > To avoid that, we have to use umount -d to ensure that we destroy > loop devices under filesystems in case the kernel doesn't tear it > down automatically to prevent the test from failing. However, if > the kernel does tear it down automatically, umount now issues a > warning that it couldn't tear down the loop device because it > couldn't find it, and that causes the test to fail. *facepalm* > > So, convert all the loop device unmounts to use -d, and direct the > output of all of them to /dev/null. > > Signed-off-by: Dave Chinner > --- > 049 | 8 ++++---- > 073 | 2 +- > 078 | 4 ++-- > 216 | 2 +- > 217 | 2 +- > 250 | 4 ++-- > 6 files changed, 11 insertions(+), 11 deletions(-) > > diff --git a/049 b/049 > index c6c4faa..c3065ad 100755 > --- a/049 > +++ b/049 > @@ -30,8 +30,8 @@ echo "QA output created by $seq" > _cleanup() > { > cd / > - umount $SCRATCH_MNT/test2 > /dev/null 2>&1 > - umount $SCRATCH_MNT/test > /dev/null 2>&1 > + umount -d $SCRATCH_MNT/test2 > /dev/null 2>&1 > + umount -d $SCRATCH_MNT/test > /dev/null 2>&1 > rm -f $tmp.* > > if [ -w $seq.full ] > @@ -124,11 +124,11 @@ rm -rf $SCRATCH_MNT/test/* >> $seq.full 2>&1 \ > || _fail "!!! clean failed" > > _log "umount ext2 on xfs" > -umount $SCRATCH_MNT/test2 >> $seq.full 2>&1 \ > +umount -d $SCRATCH_MNT/test2 >> $seq.full 2>&1 \ > || _fail "!!! umount ext2 failed" > > _log "umount xfs" > -umount $SCRATCH_MNT/test >> $seq.full 2>&1 \ > +umount -d $SCRATCH_MNT/test >> $seq.full 2>&1 \ > || _fail "!!! umount xfs failed" > > echo "--- mounts at end (before cleanup)" >> $seq.full > diff --git a/073 b/073 > index 18257d4..9605662 100755 > --- a/073 > +++ b/073 > @@ -120,7 +120,7 @@ _verify_copy() > > echo unmounting and removing new image > umount $source_dir > - umount -d $target_dir > + umount -d $target_dir > /dev/null 2>&1 > rm -f $target > } > > diff --git a/078 b/078 > index 5cb66df..7af552e 100755 > --- a/078 > +++ b/078 > @@ -37,7 +37,7 @@ _cleanup() > { > cd / > rm -f $tmp.* > - umount $LOOP_MNT 2>/dev/null > + umount -d $LOOP_MNT 2>/dev/null > rmdir $LOOP_MNT > _cleanup_testdir > } > @@ -98,7 +98,7 @@ _grow_loop() > $XFS_GROWFS_PROG $LOOP_MNT 2>&1 | _filter_growfs 2>&1 > > echo "*** unmount" > - umount $LOOP_MNT > + umount -d $LOOP_MNT > /dev/null 2>&1 > > # Large grows takes forever to check.. > if [ "$check" -gt "0" ] > diff --git a/216 b/216 > index 7c046f5..71e6dd7 100755 > --- a/216 > +++ b/216 > @@ -63,7 +63,7 @@ _do_mkfs() > -d name=$LOOP_DEV,size=${i}g |grep log > mount -o loop -t xfs $LOOP_DEV $LOOP_MNT > echo "test write" > $LOOP_MNT/test > - umount $LOOP_MNT > + umount -d $LOOP_MNT > /dev/null 2>&1 > done > } > # make large holey file > diff --git a/217 b/217 > index 19540ad..ef0761e 100755 > --- a/217 > +++ b/217 > @@ -65,7 +65,7 @@ _do_mkfs() > -d name=$LOOP_DEV,size=${i}g |grep log > mount -o loop -t xfs $LOOP_DEV $LOOP_MNT > echo "test write" > $LOOP_MNT/test > - umount $LOOP_MNT > + umount -d $LOOP_MNT > /dev/null 2>&1 > done > } > # make large holey file > diff --git a/250 b/250 > index 92e3cc5..9eca2b6 100755 > --- a/250 > +++ b/250 > @@ -34,7 +34,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 > _cleanup() > { > cd / > - umount $LOOP_MNT 2>/dev/null > + umount -d $LOOP_MNT 2>/dev/null > rm -f $LOOP_DEV > rmdir $LOOP_MNT > _cleanup_testdir > @@ -85,7 +85,7 @@ _test_loop() > xfs_io -f -c "resvsp 0 $fsize" $LOOP_MNT/foo | _filter_io > > echo "*** unmount loop filesystem" > - umount $LOOP_MNT > + umount -d $LOOP_MNT > /dev/null 2>&1 > > echo "*** check loop filesystem" > _check_xfs_filesystem $LOOP_DEV none none > Test 250 Fails but a bug is already created for this, PV1026237. Other than that it looks good and the bug is not related to this patch, so ... Reviewed-by: Rich Johnston From rjohnston@sgi.com Thu Aug 16 14:16:24 2012 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_65 autolearn=no 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 q7GJGOMi181635 for ; Thu, 16 Aug 2012 14:16:24 -0500 Received: from xmail.sgi.com (pv-excas2-dc21-nlb.corp.sgi.com [137.38.102.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64BDE304053; Thu, 16 Aug 2012 12:16:21 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 16 Aug 2012 14:16:21 -0500 Message-ID: <502D4711.1010809@sgi.com> Date: Thu, 16 Aug 2012 14:16:33 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 3/4] xfstests: _check_quota_usage needs to unmount to get XFS quotacheck References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-4-git-send-email-david@fromorbit.com> <20120726225504.GB2877@dastard> In-Reply-To: <20120726225504.GB2877@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 05:55 PM, Dave Chinner wrote: > On Thu, Jul 26, 2012 at 06:35:05PM +1000, Dave Chinner wrote: >> From: Dave Chinner >> >> Remount won't run a quota check - it's only done during mount. Hence >> all quota tests using this check function are not actually >> validating XFS filesystems right now. >> >> Signed-off-by: Dave Chinner > > FWIW, this change is exposing some problems in the new dquot code: > >> --- >> common.quota | 10 ++++++++-- >> 1 file changed, 8 insertions(+), 2 deletions(-) >> >> diff --git a/common.quota b/common.quota >> index 9736306..2fa784jack@suse.czb 100644 >> --- a/common.quota >> +++ b/common.quota >> @@ -236,6 +236,11 @@ _check_quota_usage()jack@suse.cz >> { >> # Sync to get delalloc to disk >> sync >> + >> + # kill caches to guarantee removal speculative delalloc >> + # XXX: really need an ioctl instead of this big hammer >> + echo 3 > /proc/sys/vm/drop_caches >> + > > Some kind of locking issue is present: > > [ 1871.738970] XFS (vdb): Quotacheck: Done. > [ 1877.795774] ------------[ cut here ]------------ > [ 1877.797347] WARNING: at kernel/mutex-debug.c:78 debug_mutex_unlock+0xda/0xe0() > [ 1877.799416] Hardware name: Bochs > [ 1877.799416] Modules linked in: > [ 1877.799416] Pid: 2261, comm: 232 Not tainted 3.5.0-rc5-dgc+ #313 > [ 1877.799416] Call Trace: > [ 1877.799416] [] warn_slowpath_common+0x7f/0xc0 > [ 1877.799416] [] warn_slowpath_null+0x1a/0x20 > [ 1877.799416] [] debug_mutex_unlock+0xda/0xe0 > [ 1877.799416] [] __mutex_unlock_slowpath+0x7c/0x130 > [ 1877.799416] [] mutex_unlock+0xe/0x10 > [ 1877.799416] [] xfs_qm_dqreclaim_one+0x178/0x3d0 > [ 1877.799416] [] xfs_qm_shake+0xf0/0x170 > [ 1877.799416] [] shrink_slab+0x169/0x350 > [ 1877.799416] [] ? do_raw_spin_lock+0x54/0x120 > [ 1877.799416] [] ? iput+0x48/0x210 > [ 1877.799416] [] drop_caches_sysctl_handler+0x73/0xa0 > [ 1877.799416] [] proc_sys_call_handler.isra.11+0xb3/0xd0 > [ 1877.799416] [] proc_sys_write+0x18/0x20 > [ 1877.799416] [] vfs_write+0xa8/0x160 > [ 1877.799416] [] sys_write+0x4a/0x90 > [ 1877.799416] [] system_call_fastpath+0x16/0x1b > [ 1877.799416] ---[ end trace 4f2a89b2cbd5e64f ]--- > > which is: > > DEBUG_LOCKS_WARN_ON(lock->owner != current); > > so something other than the task that locked the mutex unlocked it, > or we are unlocking an unlocked dquot... > >> VFS_QUOTA=0 >> case $FSTYP in >> ext2|ext3|ext4|ext4dev|reiserfs) >> @@ -253,8 +258,9 @@ _check_quota_usage() >> quotacheck -u -g $SCRATCH_MNT 2>/dev/null >> else >> # use XFS method to force quotacheck >> - mount -o remount,noquota $SCRATCH_DEV >> - mount -o remount,usrquota,grpquota $SCRATCH_DEV >> + xfs_quota -x -c "off -ug" $SCRATCH_MNT > > And this is hanging with what appears to be a reference counting bug > when purging dquots in generic/233: > > # echo w > /proc/sysrq-trigger > [53710.206100] SysRq : Show Blocked State > [53710.207213] task PC stack pid father > [53710.208749] xfs_quota D ffff88003fc12880 3896 18147 17936 0x00000000 > [53710.209738] ffff88000f3afc18 0000000000000086 ffff88001cb160c0 ffff88000f3affd8 > [53710.209738] ffff88000f3affd8 ffff88000f3affd8 ffffffff81f9b420 ffff88001cb160c0 > [53710.209738] ffff88000f3afc08 ffffffff821ece80 ffff88000f3afc50 0000000100cbbe68 > [53710.209738] Call Trace: > [53710.209738] [] schedule+0x29/0x70 > [53710.209738] [] schedule_timeout+0x13d/0x2c0 > [53710.209738] [] ? usleep_range+0x50/0x50 > [53710.209738] [] ? xfs_qm_need_dqattach+0x70/0x70 > [53710.209738] [] schedule_timeout_uninterruptible+0x1e/0x20 > [53710.209738] [] xfs_qm_dquot_walk+0x153/0x170 > [53710.209738] [] ? radix_tree_lookup+0xb/0x10 > [53710.209738] [] ? xfs_perag_get+0x3a/0x120 > [53710.209738] [] ? xfs_trans_free_dqinfo+0x40/0x40 > [53710.209738] [] ? xfs_inode_ag_iterator+0x8f/0xa0 > [53710.209738] [] xfs_qm_dqpurge_all+0x83/0x90 > [53710.209738] [] xfs_qm_scall_quotaoff+0x139/0x350 > [53710.209738] [] xfs_fs_set_xstate+0xd0/0xf0 > [53710.209738] [] sys_quotactl+0x1f8/0x740 > [53710.209738] [] ? sys_newstat+0x2a/0x40 > [53710.209738] [] ? do_async_page_fault+0x35/0x90 > [53710.209738] [] system_call_fastpath+0x16/0x1b > > It's hitting a dquot that either has the FREEING flag set of an > elevated reference count, so is skipping it. It gets stuck in the > loop forever retrying. That's probably related to the above lock > issue. > > And generic/231 fails with a significant accounting difference: > > generic/231 [failed, exit status 1] - output mismatch (see tests/generic/231.out.bad) > --- tests/generic/231.out 2012-07-26 18:42:30.000000000 +1000 > +++ results/generic/231.out.bad 2012-07-27 08:24:22.000000000 +1000 > @@ -2,15 +2,7 @@ > === FSX Standard Mode, Memory Mapping, 1 Tasks === > All operations completed A-OK! > Comparing user usage > -Comparing group usage > -=== FSX Standard Mode, Memory Mapping, 4 Tasks === > -All operations completed A-OK! > -All operations completed A-OK! > -All operations completed A-OK! > -All operations completed A-OK! > -Comparing user usage > -Comparing group usage > -=== FSX Standard Mode, Memory Mapping, 1 Tasks === > -All operations completed A-OK! > -Comparing user usage > -Comparing group usage > +4c4 > +< #1001 -- 524 0 0 3 0 0 > +--- > +> #1001 -- 316 0 0 3 0 0 > > generic/270 and generic/233 give a similar mismatch when they don't > hang. > > So, yeah, we haven't been verifying the quota accounting code as > well as we should have been for some time now.... > > Cheers, > > Dave. > I did see the the hang some times and the accounting mismatch. Dave do you want to look into this further. Otherwise I am OK with approving this patch and fixing the accounting and lockup under another bug because this patch is the way to work around the remount issue. I will leave it up to you. Reviewed-by: Rich Johnston From rjohnston@sgi.com Thu Aug 16 14:16:30 2012 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 q7GJGUiL181648 for ; Thu, 16 Aug 2012 14:16:30 -0500 Received: from xmail.sgi.com (pv-excas2-dc21-nlb.corp.sgi.com [137.38.102.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id E92C2304053; Thu, 16 Aug 2012 12:16:29 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 16 Aug 2012 14:16:29 -0500 Message-ID: <502D4719.9030906@sgi.com> Date: Thu, 16 Aug 2012 14:16:41 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 4/4] xfstests: speed up 227 by using preallocation References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-5-git-send-email-david@fromorbit.com> In-Reply-To: <1343291706-14882-5-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:35 AM, Dave Chinner wrote: > From: Dave Chinner > > Test 227 (fsr test) creates fragmented fre space by doing lots of > small writes to sparse offsets ni a file. This seeks the disk heads > around a lot writing data. We don't need to write data - just > trigger allocation. Hence use preallocation instead of data writes > and run at allocation speed rather than data write speed. > > Signed-off-by: Dave Chinner > --- > 227 | 46 +++++++++++++++++++++++++++++++++------------- > 1 file changed, 33 insertions(+), 13 deletions(-) Looks good to me. Reviewed-by: Rich Johnston From bfoster@redhat.com Thu Aug 16 15:24:45 2012 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 q7GKOjCv185369 for ; Thu, 16 Aug 2012 15:24:45 -0500 X-ASG-Debug-ID: 1345148683-04cbb050cc5835e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WRAXxex7HCjpp6cK for ; Thu, 16 Aug 2012 13:24:43 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7GKOhAn009023 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 16:24:43 -0400 Received: from laptop.bfoster (vpn-10-78.rdu.redhat.com [10.11.10.78]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7GKOfAB007966 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 16 Aug 2012 16:24:42 -0400 Message-ID: <502D56B9.9080606@redhat.com> Date: Thu, 16 Aug 2012 16:23:21 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120717 Thunderbird/14.0 MIME-Version: 1.0 To: Carlos Maiolino CC: xfs@oss.sgi.com Subject: Re: [PATCH] Make inode64 a remountable option References: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] Make inode64 a remountable option In-Reply-To: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345148683 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/16/2012 02:35 PM, Carlos Maiolino wrote: > Actually, there is no reason about why a user must umount and mount a XFS > filesystem to enable 'inode64' option. So, this patch makes this a remountable > option. > > Signed-off-by: Carlos Maiolino I just gave it a whirl. It works and the code looks sane to me, so: Reviewed-by: Brian Foster I do have a question though... do we care about the remount from inode64 to non-inode64 case? Brian > --- > fs/xfs/xfs_super.c | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index bdaf4cb..4dad567 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; > * in the future, too. > */ > enum { > - Opt_barrier, Opt_nobarrier, Opt_err > + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err > }; > > static const match_table_t tokens = { > {Opt_barrier, "barrier"}, > {Opt_nobarrier, "nobarrier"}, > + {Opt_inode64, "inode64"}, > {Opt_err, NULL} > }; > > @@ -1038,11 +1039,15 @@ xfs_fs_remount( > { > struct xfs_mount *mp = XFS_M(sb); > substring_t args[MAX_OPT_ARGS]; > + xfs_sb_t *sbp = &(mp->m_sb); > + xfs_perag_t *pag; > char *p; > int error; > > while ((p = strsep(&options, ",")) != NULL) { > int token; > + int agcount = sbp->sb_agcount; > + int index = 0; > > if (!*p) > continue; > @@ -1055,6 +1060,17 @@ xfs_fs_remount( > case Opt_nobarrier: > mp->m_flags &= ~XFS_MOUNT_BARRIER; > break; > + case Opt_inode64: > + > + for (index = 0; index < agcount; index++) { > + pag = xfs_perag_get(mp, index); > + pag->pagi_inodeok = 1; > + xfs_perag_put(pag); > + } > + mp->m_flags &= ~XFS_MOUNT_32BITINODES; > + mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; > + mp->m_maxagi = index; > + break; > default: > /* > * Logically we would return an error here to prevent > From bpm@sgi.com Thu Aug 16 15:53:30 2012 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 q7GKrUB5187123 for ; Thu, 16 Aug 2012 15:53:30 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id A4C00AC001; Thu, 16 Aug 2012 13:53:26 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3DCAD4266DC; Thu, 16 Aug 2012 15:53:26 -0500 (CDT) Date: Thu, 16 Aug 2012 15:53:26 -0500 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: unlock the AGI buffer when looping in xfs_dialloc Message-ID: <20120816205326.GA29979@sgi.com> References: <20120807060202.GA4005@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120807060202.GA4005@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Tue, Aug 07, 2012 at 02:02:02AM -0400, Christoph Hellwig wrote: > Also update some commens in the area to make the code easier to read. > > Signed-off-by: Christoph Hellwig This seems to fix a regression that was introduced in commit 55d6af64, 'xfs: refactor xfs_ialloc_ag_select' Christoph, could you comment on why this has not caused problems in testing? I am sort of suprised we haven't had any ill effects. I'll add this patch into our next pull request. Thanks, Ben From bpm@oss.sgi.com Thu Aug 16 16:48:30 2012 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.7 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_55,J_CHICKENPOX_56 autolearn=no 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 q7GLmUw0191454 for ; Thu, 16 Aug 2012 16:48:30 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q7GLmTPA191411; Thu, 16 Aug 2012 16:48:29 -0500 Date: Thu, 16 Aug 2012 16:48:29 -0500 Message-Id: <201208162148.q7GLmTPA191411@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.6-rc1-4-g643bfc0 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee X-Git-Newrev: 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 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 643bfc0 xfs: check for possible overflow in xfs_ioc_trim c498211 xfs: unlock the AGI buffer when looping in xfs_dialloc 1ed845d xfs: kill struct declarations in xfs_mount.h a76cccb xfs: fix uninitialised variable in xfs_rtbuf_get() from 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee (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 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 Author: Tomas Racek Date: Tue Aug 14 10:35:04 2012 +0200 xfs: check for possible overflow in xfs_ioc_trim If range.start or range.minlen is bigger than filesystem size, return invalid value error. This fixes possible overflow in BTOBB macro when passed value was nearly ULLONG_MAX. Signed-off-by: Tomas Racek Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit c4982110ae93d7575503feb81d15e93c0c5f393c Author: Christoph Hellwig Date: Tue Aug 7 02:02:02 2012 -0400 xfs: unlock the AGI buffer when looping in xfs_dialloc Also update some commens in the area to make the code easier to read. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 1ed845df60f3f02d4b7cd9fcad79ccb69c289f5c Author: Alex Elder Date: Wed Aug 1 09:56:49 2012 -0500 xfs: kill struct declarations in xfs_mount.h I noticed that "struct xfs_mount_args" was still declared in "fs/xfs/xfs_mount.h". That struct doesn't even exist any more (and is obviously not referenced elsewhere in that header file). While in there, delete four other unneeded struct declarations in that file. Doing so highlights that "fs/xfs/xfs_trace.h" was relying indirectly on "xfs_mount.h" to be #included in order to declare "struct xfs_bmbt_irec", so add that declaration to resolve that issue. Signed-off-by: Alex Elder Signed-off-by: Ben Myers commit a76cccbeef9e91b5f799e8853acac1ed1fc833cb Author: Dave Chinner Date: Tue Jul 31 14:55:51 2012 +1000 xfs: fix uninitialised variable in xfs_rtbuf_get() Results in this assert failure in generic/090: XFS: Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4363 ..... Call Trace: [] xfs_bmapi_read+0x6b/0x370 [] xfs_rtbuf_get+0x42/0x130 [] xfs_rtget_summary+0x89/0x120 [] xfs_rtallocate_extent_size+0xce/0x340 [] xfs_rtallocate_extent+0x240/0x290 [] xfs_bmap_rtalloc+0x1ba/0x340 [] xfs_bmap_alloc+0x35/0x40 [] xfs_bmapi_allocate+0xf1/0x350 [] xfs_bmapi_write+0x66e/0xa60 [] xfs_iomap_write_direct+0x22a/0x3f0 [] __xfs_get_blocks+0x38b/0x5d0 [] xfs_get_blocks_direct+0x14/0x20 [] do_blockdev_direct_IO+0xf71/0x1eb0 [] __blockdev_direct_IO+0x55/0x60 [] xfs_vm_direct_IO+0x11a/0x1e0 [] generic_file_direct_write+0xd7/0x1b0 [] xfs_file_dio_aio_write+0x13c/0x320 [] xfs_file_aio_write+0x1c2/0x1d0 [] do_sync_write+0xa7/0xe0 [] vfs_write+0xa8/0x160 [] sys_pwrite64+0x92/0xb0 [] system_call_fastpath+0x16/0x1b Signed-off-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_discard.c | 6 ++++-- fs/xfs/xfs_ialloc.c | 17 +++++++++-------- fs/xfs/xfs_mount.h | 5 ----- fs/xfs/xfs_rtalloc.c | 2 +- fs/xfs/xfs_trace.h | 1 + 5 files changed, 15 insertions(+), 16 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Thu Aug 16 16:48:40 2012 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.7 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_55,J_CHICKENPOX_56 autolearn=no 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 q7GLmeIs191556 for ; Thu, 16 Aug 2012 16:48:40 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q7GLmdKI191513; Thu, 16 Aug 2012 16:48:39 -0500 Date: Thu, 16 Aug 2012 16:48:39 -0500 Message-Id: <201208162148.q7GLmdKI191513@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.6-rc1-4-g643bfc0 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee X-Git-Newrev: 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 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-next has been updated 643bfc0 xfs: check for possible overflow in xfs_ioc_trim c498211 xfs: unlock the AGI buffer when looping in xfs_dialloc 1ed845d xfs: kill struct declarations in xfs_mount.h a76cccb xfs: fix uninitialised variable in xfs_rtbuf_get() from 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee (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 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 Author: Tomas Racek Date: Tue Aug 14 10:35:04 2012 +0200 xfs: check for possible overflow in xfs_ioc_trim If range.start or range.minlen is bigger than filesystem size, return invalid value error. This fixes possible overflow in BTOBB macro when passed value was nearly ULLONG_MAX. Signed-off-by: Tomas Racek Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit c4982110ae93d7575503feb81d15e93c0c5f393c Author: Christoph Hellwig Date: Tue Aug 7 02:02:02 2012 -0400 xfs: unlock the AGI buffer when looping in xfs_dialloc Also update some commens in the area to make the code easier to read. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 1ed845df60f3f02d4b7cd9fcad79ccb69c289f5c Author: Alex Elder Date: Wed Aug 1 09:56:49 2012 -0500 xfs: kill struct declarations in xfs_mount.h I noticed that "struct xfs_mount_args" was still declared in "fs/xfs/xfs_mount.h". That struct doesn't even exist any more (and is obviously not referenced elsewhere in that header file). While in there, delete four other unneeded struct declarations in that file. Doing so highlights that "fs/xfs/xfs_trace.h" was relying indirectly on "xfs_mount.h" to be #included in order to declare "struct xfs_bmbt_irec", so add that declaration to resolve that issue. Signed-off-by: Alex Elder Signed-off-by: Ben Myers commit a76cccbeef9e91b5f799e8853acac1ed1fc833cb Author: Dave Chinner Date: Tue Jul 31 14:55:51 2012 +1000 xfs: fix uninitialised variable in xfs_rtbuf_get() Results in this assert failure in generic/090: XFS: Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4363 ..... Call Trace: [] xfs_bmapi_read+0x6b/0x370 [] xfs_rtbuf_get+0x42/0x130 [] xfs_rtget_summary+0x89/0x120 [] xfs_rtallocate_extent_size+0xce/0x340 [] xfs_rtallocate_extent+0x240/0x290 [] xfs_bmap_rtalloc+0x1ba/0x340 [] xfs_bmap_alloc+0x35/0x40 [] xfs_bmapi_allocate+0xf1/0x350 [] xfs_bmapi_write+0x66e/0xa60 [] xfs_iomap_write_direct+0x22a/0x3f0 [] __xfs_get_blocks+0x38b/0x5d0 [] xfs_get_blocks_direct+0x14/0x20 [] do_blockdev_direct_IO+0xf71/0x1eb0 [] __blockdev_direct_IO+0x55/0x60 [] xfs_vm_direct_IO+0x11a/0x1e0 [] generic_file_direct_write+0xd7/0x1b0 [] xfs_file_dio_aio_write+0x13c/0x320 [] xfs_file_aio_write+0x1c2/0x1d0 [] do_sync_write+0xa7/0xe0 [] vfs_write+0xa8/0x160 [] sys_pwrite64+0x92/0xb0 [] system_call_fastpath+0x16/0x1b Signed-off-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_discard.c | 6 ++++-- fs/xfs/xfs_ialloc.c | 17 +++++++++-------- fs/xfs/xfs_mount.h | 5 ----- fs/xfs/xfs_rtalloc.c | 2 +- fs/xfs/xfs_trace.h | 1 + 5 files changed, 15 insertions(+), 16 deletions(-) hooks/post-receive -- XFS development tree From david@fromorbit.com Thu Aug 16 17:27:11 2012 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 q7GMRBfc195985 for ; Thu, 16 Aug 2012 17:27:11 -0500 X-ASG-Debug-ID: 1345156029-04cbb050cf5890d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id VVqreXDCQmAhrC0H for ; Thu, 16 Aug 2012 15:27:10 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvoKABJzLVB5LCdO/2dsb2JhbABFhRi0IQJ3gQiCIAEBBAE6HCMFCwgDDgcDLhQlAyETGodtBbp1FIp2gWeEcAOVTpATgnE Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Aug 2012 07:57:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T28Ww-0004F1-Jk; Fri, 17 Aug 2012 08:27:06 +1000 Date: Fri, 17 Aug 2012 08:27:06 +1000 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/4] xfstests: loop devices vs umount stupidity Message-ID: <20120816222706.GW2877@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfstests: loop devices vs umount stupidity References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-3-git-send-email-david@fromorbit.com> <502D470C.6070506@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <502D470C.6070506@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345156029 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 16, 2012 at 02:16:28PM -0500, Rich Johnston wrote: > On 07/26/2012 03:35 AM, Dave Chinner wrote: > >From: Dave Chinner > > > >Unmounting a fileystem mounted on a loop device doesn't always tear > >down the loop device. Its racy, and it causes tests to randomly > >fail. > > > >To avoid that, we have to use umount -d to ensure that we destroy > >loop devices under filesystems in case the kernel doesn't tear it > >down automatically to prevent the test from failing. However, if > >the kernel does tear it down automatically, umount now issues a > >warning that it couldn't tear down the loop device because it > >couldn't find it, and that causes the test to fail. *facepalm* > > > >So, convert all the loop device unmounts to use -d, and direct the > >output of all of them to /dev/null. > > > >Signed-off-by: Dave Chinner ..... > > Test 250 Fails but a bug is already created for this, PV1026237. News to me. Recording failures in non-public bug trackers, and then alluding to it via a number that nobody can look up is not very helpful. If you are going to track mainline kernel failures/regressions in a bug tracker, please use the oss.sgi.com bugzilla so that the issues are publicly visible.... > Other than that it looks good and the bug is not related to this > patch, so ... .... what is the failure you are seeing? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 16 17:40:34 2012 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 q7GMeXhT197853 for ; Thu, 16 Aug 2012 17:40:34 -0500 X-ASG-Debug-ID: 1345156831-04cbb050ce5898a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id jXmvnrtuiSHr50fS for ; Thu, 16 Aug 2012 15:40:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvoKAG11LVB5LCdO/2dsb2JhbABFhRi0IQJ3gQiCIAEBBAEnExwjBQsIAw4KLhQlAyETiAcFuncUinYJgV6EcAOVTpATgnGBRA Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Aug 2012 08:10:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T28ju-0004GK-Ne; Fri, 17 Aug 2012 08:40:30 +1000 Date: Fri, 17 Aug 2012 08:40:30 +1000 From: Dave Chinner To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] Make inode64 a remountable option Message-ID: <20120816224030.GX2877@dastard> X-ASG-Orig-Subj: Re: [PATCH] Make inode64 a remountable option References: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345156831 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 16, 2012 at 03:35:10PM -0300, Carlos Maiolino wrote: > Actually, there is no reason about why a user must umount and mount a XFS > filesystem to enable 'inode64' option. So, this patch makes this a remountable > option. > > Signed-off-by: Carlos Maiolino > --- > fs/xfs/xfs_super.c | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index bdaf4cb..4dad567 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; > * in the future, too. > */ > enum { > - Opt_barrier, Opt_nobarrier, Opt_err > + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err > }; > > static const match_table_t tokens = { > {Opt_barrier, "barrier"}, > {Opt_nobarrier, "nobarrier"}, > + {Opt_inode64, "inode64"}, > {Opt_err, NULL} > }; > > @@ -1038,11 +1039,15 @@ xfs_fs_remount( > { > struct xfs_mount *mp = XFS_M(sb); > substring_t args[MAX_OPT_ARGS]; > + xfs_sb_t *sbp = &(mp->m_sb); > + xfs_perag_t *pag; No need for the xfs_sb_t declaration at all, and pag can be scoped inside the inner loop. Also, we don't use the typedef versions anymore... > char *p; > int error; > > while ((p = strsep(&options, ",")) != NULL) { > int token; > + int agcount = sbp->sb_agcount; > + int index = 0; Similarly, there is no need for the agcount variable, and the first loop indice is normally named "i". > > if (!*p) > continue; > @@ -1055,6 +1060,17 @@ xfs_fs_remount( > case Opt_nobarrier: > mp->m_flags &= ~XFS_MOUNT_BARRIER; > break; > + case Opt_inode64: > + > + for (index = 0; index < agcount; index++) { > + pag = xfs_perag_get(mp, index); > + pag->pagi_inodeok = 1; > + xfs_perag_put(pag); > + } This doesn't clear the pagf_metadata flag that is also set when inode32 is active to reserve the inode AGs for metadata allocations only. So the loop needs to look something like: for (i = 0; i < mp->m_sb.sb_agcount; i++) { struct xfs_perag *pag; pag = xfs_perag_get(mp, i); pag->pagi_inodeok = 1; pag->pagf_metadata = 0; xfs_perag_put(pag); } > + mp->m_flags &= ~XFS_MOUNT_32BITINODES; > + mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; The usual way of clearing multiple flags is like so: mp->m_flags &= ~(XFS_MOUNT_32BITINODES | XFS_MOUNT_SMALL_INUMS); Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 16 17:49:02 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_47 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 q7GMn1ep199212 for ; Thu, 16 Aug 2012 17:49:02 -0500 X-ASG-Debug-ID: 1345157339-04cb6c3c7359d3b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id uOuPfZ2ZjRXElgO2 for ; Thu, 16 Aug 2012 15:48:59 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvoKAAh4LVB5LCdO/2dsb2JhbABFhRi0IgJ2gQiCIAEBBScTHCMQCAMOCi4UJQMhE4gMunUUinaBZ4RwA5VOkBOCcQ Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Aug 2012 08:18:58 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T28s6-0004Ha-9R; Fri, 17 Aug 2012 08:48:58 +1000 Date: Fri, 17 Aug 2012 08:48:58 +1000 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com, dmonakhov@openvz.org, linux-ext4@vger.kernel.org Subject: Re: Test 272 fails for ext3 Message-ID: <20120816224858.GY2877@dastard> X-ASG-Orig-Subj: Re: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> <20120816093757.GA11519@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120816093757.GA11519@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345157339 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105852 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 16, 2012 at 11:37:57AM +0200, Jan Kara wrote: > Hello, > > I was looking into why test 272 from xfstests fails for ext3 and the > reason is that ext3 does not support direct IO to file with enabled data > journalling (open returns EINVAL because ->direct_IO callback is not > specified). So I was thinking how to accomodate this fact in the test - > the best I found was to just check using xfs_io whether O_DIRECT open > succeeds and perform the test only in that case. Attached patch does this > or do people have other ideas? # ext3 doesn't support direct IO in journalling mode ext3_write_opt_list="iflag=noatime conv=notrunc conv=fsync" ext4_write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" if [ $FSTYP = "ext3" ]; then write_opt_list="$ext3_write_opt_list" else write_opt_list="$ext4_write_opt_list" fi ..... > diff --git a/272 b/272 > index 26dfa3b..e39c52b 100755 > --- a/272 > +++ b/272 > @@ -52,6 +52,12 @@ _workout() > > echo "OP write_opt: $write_opt 4M, \ > chattr_opt: $chattr_opt" > + if [ "$write_opt" = "oflag=direct" ]; then > + # Some filesystems don't support direct IO > + # in some cases, check for that > + xfs_io -F -d -f -c "" $SCRATCH_MNT/file.$idx \ > + >> $seq.full 2>&1 || continue > + fi That only fixes one of the two places that does direct IO on a jounralled file. The above will fix both... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 16 18:04:03 2012 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_47 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 q7GN43rG201615 for ; Thu, 16 Aug 2012 18:04:03 -0500 X-ASG-Debug-ID: 1345158241-04cbb050cd58a6a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id gdr5EjK4g7PCwz6O for ; Thu, 16 Aug 2012 16:04:01 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvkKALd7LVB5LCdO/2dsb2JhbABFhRi0IgJ2gQiCIAEBBTocIxAIAw4KLhQlAyETiAy6dxSKdoFnhHADlU6QE4Jx Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Aug 2012 08:34:01 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T296e-0004JP-5k; Fri, 17 Aug 2012 09:04:00 +1000 Date: Fri, 17 Aug 2012 09:04:00 +1000 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: Provide test whether fs supports direct IO and use it Message-ID: <20120816230400.GZ2877@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Provide test whether fs supports direct IO and use it References: <1345125391-15055-1-git-send-email-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345125391-15055-1-git-send-email-jack@suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345158241 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105852 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 16, 2012 at 03:56:31PM +0200, Jan Kara wrote: > ext3 in data=journal mode does not support direct IO. Tests which use > direct IO fail due to that. Provide function checking whether direct IO > is supported and skip tests needing direct IO if it's not. > > There are a few tests which use direct IO but would be meaningful even > without it since they test several different things. Making these tests > useful for filesystems without dio support is left for future if somebody > is interested... So this is just for the generic tests? There's a lot more XFS specific tests that require direct IO that aren't in this patch. ;) Also, I suspect that you've missed all the tests that run fsstress, because that uses direct IO as well. There's probably others as well. No doub they didn't produce test failures, but it's entirely possible that they are not testing what they are supposed to be testing as a result of direct IO failing silently... > --- a/198 > +++ b/198 > @@ -44,6 +44,7 @@ _cleanup() > > _supported_fs generic > _supported_os Linux > +_require_direct_io > _require_aiodio aiodio_sparse2 For all the tests are already call _require_aiodio, just embed the _require_dio test inside that one. > > +# > +# Check if the filesystem supports direct IO > +# > +_require_direct_io() > +{ > + testfile=$TEST_DIR/$$.dio > + testio=`$XFS_IO_PROG -F -f -d -c "" $testfile 2>&1` This assumes that both the test device and the scratch device are both using the same mount options, right? Some tests use the scratch device with different mount options, so may actually allow direct IO to work even though the test device fails. I haven't looked at whether any of the tests in this patch do that, but if they do then you might also need a _require_scratch_dio function for those tests.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From cmaiolino@redhat.com Thu Aug 16 19:47:05 2012 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 q7H0l5ir218210 for ; Thu, 16 Aug 2012 19:47:05 -0500 X-ASG-Debug-ID: 1345164423-04cb6c3c725a1ab0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rNJTEVH5SYQHbbkQ for ; Thu, 16 Aug 2012 17:47:03 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7H0l3OB005134 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 20:47:03 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7H0kxV5014977 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 16 Aug 2012 20:47:02 -0400 Date: Thu, 16 Aug 2012 21:46:59 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] Make inode64 a remountable option Message-ID: <20120817004659.GA16013@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] Make inode64 a remountable option Mail-Followup-To: xfs@oss.sgi.com References: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> <20120816224030.GX2877@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120816224030.GX2877@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345164423 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com > Dave. > -- > Dave Chinner > david@fromorbit.com Thanks Dave, I'll change these, and re-send a V2. -- --Carlos From cmaiolino@redhat.com Thu Aug 16 20:20:35 2012 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 q7H1KZmk224271 for ; Thu, 16 Aug 2012 20:20:35 -0500 X-ASG-Debug-ID: 1345166434-04cbb050ce58fff0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UCGd4a5ocjqq92ZR for ; Thu, 16 Aug 2012 18:20:34 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7H1KXCZ003199 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 21:20:33 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7H1KUOL006109 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 16 Aug 2012 21:20:33 -0400 Date: Thu, 16 Aug 2012 22:20:30 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] Make inode64 a remountable option Message-ID: <20120817012030.GB16013@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] Make inode64 a remountable option Mail-Followup-To: xfs@oss.sgi.com References: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> <502D56B9.9080606@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <502D56B9.9080606@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1345166434 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com > Reviewed-by: Brian Foster > > I do have a question though... do we care about the remount from inode64 > to non-inode64 case? > I thought about it, but, once we enable inode64 option, remounting it back to inode32 may create problems to access inodes greater than (1<<32) - 1, so, I don't think we should make inode32 a remountable option. My point of view though. > > --- > > fs/xfs/xfs_super.c | 18 +++++++++++++++++- > > 1 file changed, 17 insertions(+), 1 deletion(-) > > > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > > index bdaf4cb..4dad567 100644 > > --- a/fs/xfs/xfs_super.c > > +++ b/fs/xfs/xfs_super.c > > @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; > > * in the future, too. > > */ > > enum { > > - Opt_barrier, Opt_nobarrier, Opt_err > > + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err > > }; > > > > static const match_table_t tokens = { > > {Opt_barrier, "barrier"}, > > {Opt_nobarrier, "nobarrier"}, > > + {Opt_inode64, "inode64"}, > > {Opt_err, NULL} > > }; > > > > @@ -1038,11 +1039,15 @@ xfs_fs_remount( > > { > > struct xfs_mount *mp = XFS_M(sb); > > substring_t args[MAX_OPT_ARGS]; > > + xfs_sb_t *sbp = &(mp->m_sb); > > + xfs_perag_t *pag; > > char *p; > > int error; > > > > while ((p = strsep(&options, ",")) != NULL) { > > int token; > > + int agcount = sbp->sb_agcount; > > + int index = 0; > > > > if (!*p) > > continue; > > @@ -1055,6 +1060,17 @@ xfs_fs_remount( > > case Opt_nobarrier: > > mp->m_flags &= ~XFS_MOUNT_BARRIER; > > break; > > + case Opt_inode64: > > + > > + for (index = 0; index < agcount; index++) { > > + pag = xfs_perag_get(mp, index); > > + pag->pagi_inodeok = 1; > > + xfs_perag_put(pag); > > + } > > + mp->m_flags &= ~XFS_MOUNT_32BITINODES; > > + mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; > > + mp->m_maxagi = index; > > + break; > > default: > > /* > > * Logically we would return an error here to prevent > > > -- --Carlos From david@fromorbit.com Thu Aug 16 20:43:22 2012 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 q7H1hM3g227810 for ; Thu, 16 Aug 2012 20:43:22 -0500 X-ASG-Debug-ID: 1345167800-04cbb050cd590ef0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 4Og7bThUDCuQ2y2S for ; Thu, 16 Aug 2012 18:43:20 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgKACihLVB5LCdO/2dsb2JhbABFhRi0IgJ2gQiCIAEBBTocMwgDGC4UJQM0iAy6bxSKdoFngVSCPGADlU6QE4Jx Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Aug 2012 11:12:56 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T2BaG-0004a1-K1 for xfs@oss.sgi.com; Fri, 17 Aug 2012 11:42:44 +1000 Date: Fri, 17 Aug 2012 11:42:44 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH] Make inode64 a remountable option Message-ID: <20120817014244.GA2877@dastard> X-ASG-Orig-Subj: Re: [PATCH] Make inode64 a remountable option References: <1345142110-6412-1-git-send-email-cmaiolino@redhat.com> <502D56B9.9080606@redhat.com> <20120817012030.GB16013@orion.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817012030.GB16013@orion.usersys.redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345167800 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105862 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 16, 2012 at 10:20:30PM -0300, Carlos Maiolino wrote: > > Reviewed-by: Brian Foster > > > > I do have a question though... do we care about the remount from inode64 > > to non-inode64 case? > > > I thought about it, but, once we enable inode64 option, remounting it back to > inode32 may create problems to access inodes greater than (1<<32) - 1, so, I > don't think we should make inode32 a remountable option. You can still read, modify and unlink inodes w/ numbers greater than 32 bits when inode32 is active - you just can't allocate new inodes in those AGs. Hence going back the other way would still be safe to do on remount, I think. Cheers, Dave. -- Dave Chinner david@fromorbit.com From cmaiolino@redhat.com Thu Aug 16 21:18:51 2012 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 q7H2Io2H232369 for ; Thu, 16 Aug 2012 21:18:51 -0500 X-ASG-Debug-ID: 1345169929-04cb6c3c705a5ad0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xj710pTe2S6IBiBh for ; Thu, 16 Aug 2012 19:18:49 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7H2Im6P013971 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 22:18:48 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7H2IlTl017712; Thu, 16 Aug 2012 22:18:47 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH V2] Make inode64 a remountable option Date: Thu, 16 Aug 2012 23:18:45 -0300 X-ASG-Orig-Subj: [PATCH V2] Make inode64 a remountable option Message-Id: <1345169925-18927-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345169929 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Actually, there is no reason about why a user must umount and mount a XFS filesystem to enable 'inode64' option. So, this patch makes this a remountable option. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_super.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index bdaf4cb..d5ef8c7 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; * in the future, too. */ enum { - Opt_barrier, Opt_nobarrier, Opt_err + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err }; static const match_table_t tokens = { {Opt_barrier, "barrier"}, {Opt_nobarrier, "nobarrier"}, + {Opt_inode64, "inode64"}, {Opt_err, NULL} }; @@ -1043,6 +1044,7 @@ xfs_fs_remount( while ((p = strsep(&options, ",")) != NULL) { int token; + int i = 0; if (!*p) continue; @@ -1055,6 +1057,20 @@ xfs_fs_remount( case Opt_nobarrier: mp->m_flags &= ~XFS_MOUNT_BARRIER; break; + case Opt_inode64: + + for (i = 0; i < mp->m_sb.agcount; i++) { + struct xfs_perag *pag; + + pag = xfs_perag_get(mp, index); + pag->pagi_inodeok = 1; + pag->pagf_metadata = 0; + xfs_perag_put(pag); + } + mp->m_flags &= ~(XFS_MOUNT_32BITINODES | + XFS_MOUNT_SMALL_INUMS); + mp->m_maxagi = i; + break; default: /* * Logically we would return an error here to prevent -- 1.7.11.2 From cmaiolino@redhat.com Thu Aug 16 21:23:30 2012 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 q7H2NTvA232910 for ; Thu, 16 Aug 2012 21:23:30 -0500 X-ASG-Debug-ID: 1345170208-04cbb050cf592c40001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nL754UG6OCnV2FNH for ; Thu, 16 Aug 2012 19:23:29 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7H2NSv0021054 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 22:23:28 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7H2NPQI019079 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 16 Aug 2012 22:23:27 -0400 Date: Thu, 16 Aug 2012 23:23:24 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH V2] Make inode64 a remountable option Message-ID: <20120817022324.GC16013@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V2] Make inode64 a remountable option Mail-Followup-To: xfs@oss.sgi.com References: <1345169925-18927-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345169925-18927-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345170209 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Sorry, added a wrong element in the loop, sending a V3 now. On Thu, Aug 16, 2012 at 11:18:45PM -0300, Carlos Maiolino wrote: > Actually, there is no reason about why a user must umount and mount a XFS > filesystem to enable 'inode64' option. So, this patch makes this a remountable > option. > > Signed-off-by: Carlos Maiolino > --- > fs/xfs/xfs_super.c | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index bdaf4cb..d5ef8c7 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; > * in the future, too. > */ > enum { > - Opt_barrier, Opt_nobarrier, Opt_err > + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err > }; > > static const match_table_t tokens = { > {Opt_barrier, "barrier"}, > {Opt_nobarrier, "nobarrier"}, > + {Opt_inode64, "inode64"}, > {Opt_err, NULL} > }; > > @@ -1043,6 +1044,7 @@ xfs_fs_remount( > > while ((p = strsep(&options, ",")) != NULL) { > int token; > + int i = 0; > > if (!*p) > continue; > @@ -1055,6 +1057,20 @@ xfs_fs_remount( > case Opt_nobarrier: > mp->m_flags &= ~XFS_MOUNT_BARRIER; > break; > + case Opt_inode64: > + > + for (i = 0; i < mp->m_sb.agcount; i++) { > + struct xfs_perag *pag; > + > + pag = xfs_perag_get(mp, index); > + pag->pagi_inodeok = 1; > + pag->pagf_metadata = 0; > + xfs_perag_put(pag); > + } > + mp->m_flags &= ~(XFS_MOUNT_32BITINODES | > + XFS_MOUNT_SMALL_INUMS); > + mp->m_maxagi = i; > + break; > default: > /* > * Logically we would return an error here to prevent > -- > 1.7.11.2 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- --Carlos From cmaiolino@redhat.com Thu Aug 16 21:39:44 2012 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 q7H2dhQK234993 for ; Thu, 16 Aug 2012 21:39:44 -0500 X-ASG-Debug-ID: 1345171182-04bdf034545e8930001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id C9rqko9J1NNZ3WZm for ; Thu, 16 Aug 2012 19:39:42 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7H2dgeA029963 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 16 Aug 2012 22:39:42 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7H2dfax021502; Thu, 16 Aug 2012 22:39:41 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH V3] Make inode64 a remountable option Date: Thu, 16 Aug 2012 23:39:38 -0300 X-ASG-Orig-Subj: [PATCH V3] Make inode64 a remountable option Message-Id: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> 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: 1345171182 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Actually, there is no reason about why a user must umount and mount a XFS filesystem to enable 'inode64' option. So, this patch makes this a remountable option. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_super.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index bdaf4cb..98acd26 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; * in the future, too. */ enum { - Opt_barrier, Opt_nobarrier, Opt_err + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err }; static const match_table_t tokens = { {Opt_barrier, "barrier"}, {Opt_nobarrier, "nobarrier"}, + {Opt_inode64, "inode64"}, {Opt_err, NULL} }; @@ -1043,6 +1044,7 @@ xfs_fs_remount( while ((p = strsep(&options, ",")) != NULL) { int token; + int i = 0; if (!*p) continue; @@ -1055,6 +1057,20 @@ xfs_fs_remount( case Opt_nobarrier: mp->m_flags &= ~XFS_MOUNT_BARRIER; break; + case Opt_inode64: + + for (i = 0; i < mp->m_sb.sb_agcount; i++) { + struct xfs_perag *pag; + + pag = xfs_perag_get(mp, i); + pag->pagi_inodeok = 1; + pag->pagf_metadata = 0; + xfs_perag_put(pag); + } + mp->m_flags &= ~(XFS_MOUNT_32BITINODES | + XFS_MOUNT_SMALL_INUMS); + mp->m_maxagi = i; + break; default: /* * Logically we would return an error here to prevent -- 1.7.11.2 From xfs-owner@oss.sgi.com Thu Aug 16 22:17:10 2012 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.2 required=5.0 tests=BAYES_50, TVD_PH_BODY_ACCOUNTS_PRE 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 q7H3H7M4239305 for ; Thu, 16 Aug 2012 22:17:10 -0500 X-ASG-Debug-ID: 1345173418-04cb6c3c725a8070001-w1Z2WR Received: from sbu.ac.ir (stf.sbu.ac.ir [194.225.24.24]) by cuda.sgi.com with ESMTP id EPdNgGp0CMSJzBDk for ; Thu, 16 Aug 2012 20:17:00 -0700 (PDT) X-Barracuda-Envelope-From: H_Rezadoost@sbu.ac.ir X-Barracuda-Apparent-Source-IP: 194.225.24.24 Received: from WorldClient by sbu.ac.ir (MDaemon PRO v10.0.0) with ESMTP id md50003510215.msg for ; Fri, 17 Aug 2012 03:21:32 +0430 X-MDHeloLookup-Result: pass smtp.helo=WorldClient (ip=127.0.0.1) (sbu.ac.ir) X-Authenticated-Sender: H_Rezadoost@sbu.ac.ir X-Return-Path: H_Rezadoost@sbu.ac.ir X-Envelope-From: H_Rezadoost@sbu.ac.ir X-MDaemon-Deliver-To: linux-xfs@oss.sgi.com Received: from [41.71.175.61] by sbu.ac.ir via WorldClient with HTTP; Fri, 17 Aug 2012 03:21:23 +0430 Date: Fri, 17 Aug 2012 03:21:23 +0430 From: "Hassan Rezadoost" To: Subject: Messenger from Administrator MIME-Version: 1.0 X-ASG-Orig-Subj: Messenger from Administrator Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Message-ID: X-Mailer: WorldClient 10.0.0 X-Barracuda-Connect: stf.sbu.ac.ir[194.225.24.24] X-Barracuda-Start-Time: 1345173420 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105868 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TO_CC_NONE No To: or Cc: header 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 Your E-mail® Account needs to be updated with our F-Secure R-HTK4S new version anti-spam/anti-virus/anti-spyware. Please click this link below http://www.formchamp.com/goform.php?id=36801 We Are Sorry For Any Inconvenience. Regards, WEBMAIL ADMINISTRATOR Copyright© 2012 All rights reserved®.ABN 31 088 377 860 All Rights Reserved From david@fromorbit.com Fri Aug 17 00:04:49 2012 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 q7H54mtK253080 for ; Fri, 17 Aug 2012 00:04:49 -0500 X-ASG-Debug-ID: 1345179886-04cb6c3c705aca40001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ATv5w33LRrSgDlUT for ; Thu, 16 Aug 2012 22:04:47 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvwOAKvPLVB5LCdO/2dsb2JhbABFhRi0IgEBdoEIgiABAQU6HCMQCAMOCi4UJQMhE4gMukkUinaBdWyDOmADlU6QE4Jx Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail04.adl6.internode.on.net with ESMTP; 17 Aug 2012 14:34:46 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T2Ejk-0004yY-14; Fri, 17 Aug 2012 15:04:44 +1000 Date: Fri, 17 Aug 2012 15:04:43 +1000 From: Dave Chinner To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH V3] Make inode64 a remountable option Message-ID: <20120817050443.GB2877@dastard> X-ASG-Orig-Subj: Re: [PATCH V3] Make inode64 a remountable option References: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345179886 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105876 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 16, 2012 at 11:39:38PM -0300, Carlos Maiolino wrote: > Actually, there is no reason about why a user must umount and mount a XFS > filesystem to enable 'inode64' option. So, this patch makes this a remountable > option. > > Signed-off-by: Carlos Maiolino Looks good :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 07:22:04 2012 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 q7HCM3cf034544 for ; Fri, 17 Aug 2012 07:22:04 -0500 X-ASG-Debug-ID: 1345206117-04bdf03457603070001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id FcfITFeuv1Cj1u8T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 05:21:58 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2LYq-0000mT-Ps; Fri, 17 Aug 2012 12:21:56 +0000 Date: Fri, 17 Aug 2012 08:21:56 -0400 From: Christoph Hellwig To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: kill struct declarations in xfs_mount.h Message-ID: <20120817122156.GA2502@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: kill struct declarations in xfs_mount.h References: <501943B1.5090300@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501943B1.5090300@inktank.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345206118 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105906 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 07:23:31 2012 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 q7HCNVLT034708 for ; Fri, 17 Aug 2012 07:23:31 -0500 X-ASG-Debug-ID: 1345206210-04cbb050cd5ae340001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 7K4wIC0flksy87kn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 05:23:30 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2LaL-0000sz-VE; Fri, 17 Aug 2012 12:23:30 +0000 Date: Fri, 17 Aug 2012 08:23:29 -0400 From: Christoph Hellwig To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: minor inode64 mount option cleanup Message-ID: <20120817122329.GB2502@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: minor inode64 mount option cleanup References: <501943B5.4030309@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501943B5.4030309@inktank.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345206210 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105906 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS > @@ -295,12 +295,13 @@ xfs_parseargs( > } > dswidth = simple_strtoul(value, &eov, 10); > } else if (!strcmp(this_char, MNTOPT_64BITINODE)) { > +#if XFS_BIG_INUMS > mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; > -#if !XFS_BIG_INUMS > +#else /* !XFS_BIG_INUMS */ Looks good for now, but in the long run I'd prefer thast XFS simplify requires 64-bit block numbers like gfs2 as there's not too much of a point using it in a super-constrained envrionment and we could kill all the XFS_BIG_INUMS conditionals, as well as the types that are different based on the in-memory block number size. From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 07:24:39 2012 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 q7HCOd7D034879 for ; Fri, 17 Aug 2012 07:24:39 -0500 X-ASG-Debug-ID: 1345206278-04cb6c3c705bf8e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id AD4eVs6EtiUjgqno (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 05:24:39 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2LbR-0000wr-JB; Fri, 17 Aug 2012 12:24:37 +0000 Date: Fri, 17 Aug 2012 08:24:37 -0400 From: Christoph Hellwig To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH V3] Make inode64 a remountable option Message-ID: <20120817122437.GC2502@infradead.org> X-ASG-Orig-Subj: Re: [PATCH V3] Make inode64 a remountable option References: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345206278 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105906 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Aug 16, 2012 at 11:39:38PM -0300, Carlos Maiolino wrote: > Actually, there is no reason about why a user must umount and mount a XFS > filesystem to enable 'inode64' option. So, this patch makes this a remountable > option. What does protect concurrent updates of m_flags? From rjohnston@sgi.com Fri Aug 17 07:45:45 2012 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_50,J_CHICKENPOX_45 autolearn=no 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 q7HCjjeL037078 for ; Fri, 17 Aug 2012 07:45:45 -0500 Received: from xmail.sgi.com (pv-excas2-dc21-nlb.corp.sgi.com [137.38.102.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id D7C2E8F8039; Fri, 17 Aug 2012 05:45:41 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Fri, 17 Aug 2012 07:45:41 -0500 Message-ID: <502E3D02.40107@sgi.com> Date: Fri, 17 Aug 2012 07:45:54 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 2/4] xfstests: loop devices vs umount stupidity References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-3-git-send-email-david@fromorbit.com> <502D470C.6070506@sgi.com> <20120816222706.GW2877@dastard> In-Reply-To: <20120816222706.GW2877@dastard> Content-Type: multipart/mixed; boundary="------------000200000406090904010303" X-Originating-IP: [128.162.233.55] --------------000200000406090904010303 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit On 08/16/2012 05:27 PM, Dave Chinner wrote: > On Thu, Aug 16, 2012 at 02:16:28PM -0500, Rich Johnston wrote: >> On 07/26/2012 03:35 AM, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> Unmounting a fileystem mounted on a loop device doesn't always tear >>> down the loop device. Its racy, and it causes tests to randomly >>> fail. >>> >>> To avoid that, we have to use umount -d to ensure that we destroy >>> loop devices under filesystems in case the kernel doesn't tear it >>> down automatically to prevent the test from failing. However, if >>> the kernel does tear it down automatically, umount now issues a >>> warning that it couldn't tear down the loop device because it >>> couldn't find it, and that causes the test to fail. *facepalm* >>> >>> So, convert all the loop device unmounts to use -d, and direct the >>> output of all of them to /dev/null. >>> >>> Signed-off-by: Dave Chinner > ..... >> >> Test 250 Fails but a bug is already created for this, PV1026237. > > News to me. Recording failures in non-public bug trackers, and then > alluding to it via a number that nobody can look up is not very > helpful. If you are going to track mainline kernel > failures/regressions in a bug tracker, please use the oss.sgi.com > bugzilla so that the issues are publicly visible.... > Sorry new to the team. >> Other than that it looks good and the bug is not related to this >> patch, so ... > > .... what is the failure you are seeing? > > Cheers, > > Dave. > Here is the output from the test and I attached 250.full. ./check -xfs 250 FSTYP -- xfs (non-debug) PLATFORM -- Linux/x86_64 cxfsxe4 3.6.0-rc1-0.9-default MKFS_OPTIONS -- -f -bsize=4096 /dev/sdc1 MOUNT_OPTIONS -- /dev/sdc1 /xfs_scratch 250 [failed, exit status 1] - output mismatch (see 250.out.bad) --- 250.out 2012-08-15 15:01:39.000000000 -0500 +++ 250.out.bad 2012-08-17 07:39:36.000000000 -0500 @@ -11,5 +11,4 @@ *** preallocate large file *** unmount loop filesystem *** check loop filesystem -*** done - +_check_xfs_filesystem: filesystem on /xfs_test/250.fs is inconsistent (r) (see 250.full) Ran: 250 Failures: 250 Failed 1 of 1 tests --------------000200000406090904010303 Content-Type: text/plain; charset="UTF-8"; name="250.full" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="250.full" _check_xfs_filesystem: filesystem on /xfs_test/250.fs is inconsistent *** xfs_repair -n output *** Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... invalid start block 4096 in record 0 of bno btree block 1600/1 invalid start block 4096 in record 0 of cnt btree block 1600/2 - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 - agno = 195 - agno = 196 - agno = 197 - agno = 198 - agno = 199 - agno = 200 - agno = 201 - agno = 202 - agno = 203 - agno = 204 - agno = 205 - agno = 206 - agno = 207 - agno = 208 - agno = 209 - agno = 210 - agno = 211 - agno = 212 - agno = 213 - agno = 214 - agno = 215 - agno = 216 - agno = 217 - agno = 218 - agno = 219 - agno = 220 - agno = 221 - agno = 222 - agno = 223 - agno = 224 - agno = 225 - agno = 226 - agno = 227 - agno = 228 - agno = 229 - agno = 230 - agno = 231 - agno = 232 - agno = 233 - agno = 234 - agno = 235 - agno = 236 - agno = 237 - agno = 238 - agno = 239 - agno = 240 - agno = 241 - agno = 242 - agno = 243 - agno = 244 - agno = 245 - agno = 246 - agno = 247 - agno = 248 - agno = 249 - agno = 250 - agno = 251 - agno = 252 - agno = 253 - agno = 254 - agno = 255 - agno = 256 - agno = 257 - agno = 258 - agno = 259 - agno = 260 - agno = 261 - agno = 262 - agno = 263 - agno = 264 - agno = 265 - agno = 266 - agno = 267 - agno = 268 - agno = 269 - agno = 270 - agno = 271 - agno = 272 - agno = 273 - agno = 274 - agno = 275 - agno = 276 - agno = 277 - agno = 278 - agno = 279 - agno = 280 - agno = 281 - agno = 282 - agno = 283 - agno = 284 - agno = 285 - agno = 286 - agno = 287 - agno = 288 - agno = 289 - agno = 290 - agno = 291 - agno = 292 - agno = 293 - agno = 294 - agno = 295 - agno = 296 - agno = 297 - agno = 298 - agno = 299 - agno = 300 - agno = 301 - agno = 302 - agno = 303 - agno = 304 - agno = 305 - agno = 306 - agno = 307 - agno = 308 - agno = 309 - agno = 310 - agno = 311 - agno = 312 - agno = 313 - agno = 314 - agno = 315 - agno = 316 - agno = 317 - agno = 318 - agno = 319 - agno = 320 - agno = 321 - agno = 322 - agno = 323 - agno = 324 - agno = 325 - agno = 326 - agno = 327 - agno = 328 - agno = 329 - agno = 330 - agno = 331 - agno = 332 - agno = 333 - agno = 334 - agno = 335 - agno = 336 - agno = 337 - agno = 338 - agno = 339 - agno = 340 - agno = 341 - agno = 342 - agno = 343 - agno = 344 - agno = 345 - agno = 346 - agno = 347 - agno = 348 - agno = 349 - agno = 350 - agno = 351 - agno = 352 - agno = 353 - agno = 354 - agno = 355 - agno = 356 - agno = 357 - agno = 358 - agno = 359 - agno = 360 - agno = 361 - agno = 362 - agno = 363 - agno = 364 - agno = 365 - agno = 366 - agno = 367 - agno = 368 - agno = 369 - agno = 370 - agno = 371 - agno = 372 - agno = 373 - agno = 374 - agno = 375 - agno = 376 - agno = 377 - agno = 378 - agno = 379 - agno = 380 - agno = 381 - agno = 382 - agno = 383 - agno = 384 - agno = 385 - agno = 386 - agno = 387 - agno = 388 - agno = 389 - agno = 390 - agno = 391 - agno = 392 - agno = 393 - agno = 394 - agno = 395 - agno = 396 - agno = 397 - agno = 398 - agno = 399 - agno = 400 - agno = 401 - agno = 402 - agno = 403 - agno = 404 - agno = 405 - agno = 406 - agno = 407 - agno = 408 - agno = 409 - agno = 410 - agno = 411 - agno = 412 - agno = 413 - agno = 414 - agno = 415 - agno = 416 - agno = 417 - agno = 418 - agno = 419 - agno = 420 - agno = 421 - agno = 422 - agno = 423 - agno = 424 - agno = 425 - agno = 426 - agno = 427 - agno = 428 - agno = 429 - agno = 430 - agno = 431 - agno = 432 - agno = 433 - agno = 434 - agno = 435 - agno = 436 - agno = 437 - agno = 438 - agno = 439 - agno = 440 - agno = 441 - agno = 442 - agno = 443 - agno = 444 - agno = 445 - agno = 446 - agno = 447 - agno = 448 - agno = 449 - agno = 450 - agno = 451 - agno = 452 - agno = 453 - agno = 454 - agno = 455 - agno = 456 - agno = 457 - agno = 458 - agno = 459 - agno = 460 - agno = 461 - agno = 462 - agno = 463 - agno = 464 - agno = 465 - agno = 466 - agno = 467 - agno = 468 - agno = 469 - agno = 470 - agno = 471 - agno = 472 - agno = 473 - agno = 474 - agno = 475 - agno = 476 - agno = 477 - agno = 478 - agno = 479 - agno = 480 - agno = 481 - agno = 482 - agno = 483 - agno = 484 - agno = 485 - agno = 486 - agno = 487 - agno = 488 - agno = 489 - agno = 490 - agno = 491 - agno = 492 - agno = 493 - agno = 494 - agno = 495 - agno = 496 - agno = 497 - agno = 498 - agno = 499 - agno = 500 - agno = 501 - agno = 502 - agno = 503 - agno = 504 - agno = 505 - agno = 506 - agno = 507 - agno = 508 - agno = 509 - agno = 510 - agno = 511 - agno = 512 - agno = 513 - agno = 514 - agno = 515 - agno = 516 - agno = 517 - agno = 518 - agno = 519 - agno = 520 - agno = 521 - agno = 522 - agno = 523 - agno = 524 - agno = 525 - agno = 526 - agno = 527 - agno = 528 - agno = 529 - agno = 530 - agno = 531 - agno = 532 - agno = 533 - agno = 534 - agno = 535 - agno = 536 - agno = 537 - agno = 538 - agno = 539 - agno = 540 - agno = 541 - agno = 542 - agno = 543 - agno = 544 - agno = 545 - agno = 546 - agno = 547 - agno = 548 - agno = 549 - agno = 550 - agno = 551 - agno = 552 - agno = 553 - agno = 554 - agno = 555 - agno = 556 - agno = 557 - agno = 558 - agno = 559 - agno = 560 - agno = 561 - agno = 562 - agno = 563 - agno = 564 - agno = 565 - agno = 566 - agno = 567 - agno = 568 - agno = 569 - agno = 570 - agno = 571 - agno = 572 - agno = 573 - agno = 574 - agno = 575 - agno = 576 - agno = 577 - agno = 578 - agno = 579 - agno = 580 - agno = 581 - agno = 582 - agno = 583 - agno = 584 - agno = 585 - agno = 586 - agno = 587 - agno = 588 - agno = 589 - agno = 590 - agno = 591 - agno = 592 - agno = 593 - agno = 594 - agno = 595 - agno = 596 - agno = 597 - agno = 598 - agno = 599 - agno = 600 - agno = 601 - agno = 602 - agno = 603 - agno = 604 - agno = 605 - agno = 606 - agno = 607 - agno = 608 - agno = 609 - agno = 610 - agno = 611 - agno = 612 - agno = 613 - agno = 614 - agno = 615 - agno = 616 - agno = 617 - agno = 618 - agno = 619 - agno = 620 - agno = 621 - agno = 622 - agno = 623 - agno = 624 - agno = 625 - agno = 626 - agno = 627 - agno = 628 - agno = 629 - agno = 630 - agno = 631 - agno = 632 - agno = 633 - agno = 634 - agno = 635 - agno = 636 - agno = 637 - agno = 638 - agno = 639 - agno = 640 - agno = 641 - agno = 642 - agno = 643 - agno = 644 - agno = 645 - agno = 646 - agno = 647 - agno = 648 - agno = 649 - agno = 650 - agno = 651 - agno = 652 - agno = 653 - agno = 654 - agno = 655 - agno = 656 - agno = 657 - agno = 658 - agno = 659 - agno = 660 - agno = 661 - agno = 662 - agno = 663 - agno = 664 - agno = 665 - agno = 666 - agno = 667 - agno = 668 - agno = 669 - agno = 670 - agno = 671 - agno = 672 - agno = 673 - agno = 674 - agno = 675 - agno = 676 - agno = 677 - agno = 678 - agno = 679 - agno = 680 - agno = 681 - agno = 682 - agno = 683 - agno = 684 - agno = 685 - agno = 686 - agno = 687 - agno = 688 - agno = 689 - agno = 690 - agno = 691 - agno = 692 - agno = 693 - agno = 694 - agno = 695 - agno = 696 - agno = 697 - agno = 698 - agno = 699 - agno = 700 - agno = 701 - agno = 702 - agno = 703 - agno = 704 - agno = 705 - agno = 706 - agno = 707 - agno = 708 - agno = 709 - agno = 710 - agno = 711 - agno = 712 - agno = 713 - agno = 714 - agno = 715 - agno = 716 - agno = 717 - agno = 718 - agno = 719 - agno = 720 - agno = 721 - agno = 722 - agno = 723 - agno = 724 - agno = 725 - agno = 726 - agno = 727 - agno = 728 - agno = 729 - agno = 730 - agno = 731 - agno = 732 - agno = 733 - agno = 734 - agno = 735 - agno = 736 - agno = 737 - agno = 738 - agno = 739 - agno = 740 - agno = 741 - agno = 742 - agno = 743 - agno = 744 - agno = 745 - agno = 746 - agno = 747 - agno = 748 - agno = 749 - agno = 750 - agno = 751 - agno = 752 - agno = 753 - agno = 754 - agno = 755 - agno = 756 - agno = 757 - agno = 758 - agno = 759 - agno = 760 - agno = 761 - agno = 762 - agno = 763 - agno = 764 - agno = 765 - agno = 766 - agno = 767 - agno = 768 - agno = 769 - agno = 770 - agno = 771 - agno = 772 - agno = 773 - agno = 774 - agno = 775 - agno = 776 - agno = 777 - agno = 778 - agno = 779 - agno = 780 - agno = 781 - agno = 782 - agno = 783 - agno = 784 - agno = 785 - agno = 786 - agno = 787 - agno = 788 - agno = 789 - agno = 790 - agno = 791 - agno = 792 - agno = 793 - agno = 794 - agno = 795 - agno = 796 - agno = 797 - agno = 798 - agno = 799 - agno = 800 - agno = 801 - agno = 802 - agno = 803 - agno = 804 - agno = 805 - agno = 806 - agno = 807 - agno = 808 - agno = 809 - agno = 810 - agno = 811 - agno = 812 - agno = 813 - agno = 814 - agno = 815 - agno = 816 - agno = 817 - agno = 818 - agno = 819 - agno = 820 - agno = 821 - agno = 822 - agno = 823 - agno = 824 - agno = 825 - agno = 826 - agno = 827 - agno = 828 - agno = 829 - agno = 830 - agno = 831 - agno = 832 - agno = 833 - agno = 834 - agno = 835 - agno = 836 - agno = 837 - agno = 838 - agno = 839 - agno = 840 - agno = 841 - agno = 842 - agno = 843 - agno = 844 - agno = 845 - agno = 846 - agno = 847 - agno = 848 - agno = 849 - agno = 850 - agno = 851 - agno = 852 - agno = 853 - agno = 854 - agno = 855 - agno = 856 - agno = 857 - agno = 858 - agno = 859 - agno = 860 - agno = 861 - agno = 862 - agno = 863 - agno = 864 - agno = 865 - agno = 866 - agno = 867 - agno = 868 - agno = 869 - agno = 870 - agno = 871 - agno = 872 - agno = 873 - agno = 874 - agno = 875 - agno = 876 - agno = 877 - agno = 878 - agno = 879 - agno = 880 - agno = 881 - agno = 882 - agno = 883 - agno = 884 - agno = 885 - agno = 886 - agno = 887 - agno = 888 - agno = 889 - agno = 890 - agno = 891 - agno = 892 - agno = 893 - agno = 894 - agno = 895 - agno = 896 - agno = 897 - agno = 898 - agno = 899 - agno = 900 - agno = 901 - agno = 902 - agno = 903 - agno = 904 - agno = 905 - agno = 906 - agno = 907 - agno = 908 - agno = 909 - agno = 910 - agno = 911 - agno = 912 - agno = 913 - agno = 914 - agno = 915 - agno = 916 - agno = 917 - agno = 918 - agno = 919 - agno = 920 - agno = 921 - agno = 922 - agno = 923 - agno = 924 - agno = 925 - agno = 926 - agno = 927 - agno = 928 - agno = 929 - agno = 930 - agno = 931 - agno = 932 - agno = 933 - agno = 934 - agno = 935 - agno = 936 - agno = 937 - agno = 938 - agno = 939 - agno = 940 - agno = 941 - agno = 942 - agno = 943 - agno = 944 - agno = 945 - agno = 946 - agno = 947 - agno = 948 - agno = 949 - agno = 950 - agno = 951 - agno = 952 - agno = 953 - agno = 954 - agno = 955 - agno = 956 - agno = 957 - agno = 958 - agno = 959 - agno = 960 - agno = 961 - agno = 962 - agno = 963 - agno = 964 - agno = 965 - agno = 966 - agno = 967 - agno = 968 - agno = 969 - agno = 970 - agno = 971 - agno = 972 - agno = 973 - agno = 974 - agno = 975 - agno = 976 - agno = 977 - agno = 978 - agno = 979 - agno = 980 - agno = 981 - agno = 982 - agno = 983 - agno = 984 - agno = 985 - agno = 986 - agno = 987 - agno = 988 - agno = 989 - agno = 990 - agno = 991 - agno = 992 - agno = 993 - agno = 994 - agno = 995 - agno = 996 - agno = 997 - agno = 998 - agno = 999 - agno = 1000 - agno = 1001 - agno = 1002 - agno = 1003 - agno = 1004 - agno = 1005 - agno = 1006 - agno = 1007 - agno = 1008 - agno = 1009 - agno = 1010 - agno = 1011 - agno = 1012 - agno = 1013 - agno = 1014 - agno = 1015 - agno = 1016 - agno = 1017 - agno = 1018 - agno = 1019 - agno = 1020 - agno = 1021 - agno = 1022 - agno = 1023 - agno = 1024 - agno = 1025 - agno = 1026 - agno = 1027 - agno = 1028 - agno = 1029 - agno = 1030 - agno = 1031 - agno = 1032 - agno = 1033 - agno = 1034 - agno = 1035 - agno = 1036 - agno = 1037 - agno = 1038 - agno = 1039 - agno = 1040 - agno = 1041 - agno = 1042 - agno = 1043 - agno = 1044 - agno = 1045 - agno = 1046 - agno = 1047 - agno = 1048 - agno = 1049 - agno = 1050 - agno = 1051 - agno = 1052 - agno = 1053 - agno = 1054 - agno = 1055 - agno = 1056 - agno = 1057 - agno = 1058 - agno = 1059 - agno = 1060 - agno = 1061 - agno = 1062 - agno = 1063 - agno = 1064 - agno = 1065 - agno = 1066 - agno = 1067 - agno = 1068 - agno = 1069 - agno = 1070 - agno = 1071 - agno = 1072 - agno = 1073 - agno = 1074 - agno = 1075 - agno = 1076 - agno = 1077 - agno = 1078 - agno = 1079 - agno = 1080 - agno = 1081 - agno = 1082 - agno = 1083 - agno = 1084 - agno = 1085 - agno = 1086 - agno = 1087 - agno = 1088 - agno = 1089 - agno = 1090 - agno = 1091 - agno = 1092 - agno = 1093 - agno = 1094 - agno = 1095 - agno = 1096 - agno = 1097 - agno = 1098 - agno = 1099 - agno = 1100 - agno = 1101 - agno = 1102 - agno = 1103 - agno = 1104 - agno = 1105 - agno = 1106 - agno = 1107 - agno = 1108 - agno = 1109 - agno = 1110 - agno = 1111 - agno = 1112 - agno = 1113 - agno = 1114 - agno = 1115 - agno = 1116 - agno = 1117 - agno = 1118 - agno = 1119 - agno = 1120 - agno = 1121 - agno = 1122 - agno = 1123 - agno = 1124 - agno = 1125 - agno = 1126 - agno = 1127 - agno = 1128 - agno = 1129 - agno = 1130 - agno = 1131 - agno = 1132 - agno = 1133 - agno = 1134 - agno = 1135 - agno = 1136 - agno = 1137 - agno = 1138 - agno = 1139 - agno = 1140 - agno = 1141 - agno = 1142 - agno = 1143 - agno = 1144 - agno = 1145 - agno = 1146 - agno = 1147 - agno = 1148 - agno = 1149 - agno = 1150 - agno = 1151 - agno = 1152 - agno = 1153 - agno = 1154 - agno = 1155 - agno = 1156 - agno = 1157 - agno = 1158 - agno = 1159 - agno = 1160 - agno = 1161 - agno = 1162 - agno = 1163 - agno = 1164 - agno = 1165 - agno = 1166 - agno = 1167 - agno = 1168 - agno = 1169 - agno = 1170 - agno = 1171 - agno = 1172 - agno = 1173 - agno = 1174 - agno = 1175 - agno = 1176 - agno = 1177 - agno = 1178 - agno = 1179 - agno = 1180 - agno = 1181 - agno = 1182 - agno = 1183 - agno = 1184 - agno = 1185 - agno = 1186 - agno = 1187 - agno = 1188 - agno = 1189 - agno = 1190 - agno = 1191 - agno = 1192 - agno = 1193 - agno = 1194 - agno = 1195 - agno = 1196 - agno = 1197 - agno = 1198 - agno = 1199 - agno = 1200 - agno = 1201 - agno = 1202 - agno = 1203 - agno = 1204 - agno = 1205 - agno = 1206 - agno = 1207 - agno = 1208 - agno = 1209 - agno = 1210 - agno = 1211 - agno = 1212 - agno = 1213 - agno = 1214 - agno = 1215 - agno = 1216 - agno = 1217 - agno = 1218 - agno = 1219 - agno = 1220 - agno = 1221 - agno = 1222 - agno = 1223 - agno = 1224 - agno = 1225 - agno = 1226 - agno = 1227 - agno = 1228 - agno = 1229 - agno = 1230 - agno = 1231 - agno = 1232 - agno = 1233 - agno = 1234 - agno = 1235 - agno = 1236 - agno = 1237 - agno = 1238 - agno = 1239 - agno = 1240 - agno = 1241 - agno = 1242 - agno = 1243 - agno = 1244 - agno = 1245 - agno = 1246 - agno = 1247 - agno = 1248 - agno = 1249 - agno = 1250 - agno = 1251 - agno = 1252 - agno = 1253 - agno = 1254 - agno = 1255 - agno = 1256 - agno = 1257 - agno = 1258 - agno = 1259 - agno = 1260 - agno = 1261 - agno = 1262 - agno = 1263 - agno = 1264 - agno = 1265 - agno = 1266 - agno = 1267 - agno = 1268 - agno = 1269 - agno = 1270 - agno = 1271 - agno = 1272 - agno = 1273 - agno = 1274 - agno = 1275 - agno = 1276 - agno = 1277 - agno = 1278 - agno = 1279 - agno = 1280 - agno = 1281 - agno = 1282 - agno = 1283 - agno = 1284 - agno = 1285 - agno = 1286 - agno = 1287 - agno = 1288 - agno = 1289 - agno = 1290 - agno = 1291 - agno = 1292 - agno = 1293 - agno = 1294 - agno = 1295 - agno = 1296 - agno = 1297 - agno = 1298 - agno = 1299 - agno = 1300 - agno = 1301 - agno = 1302 - agno = 1303 - agno = 1304 - agno = 1305 - agno = 1306 - agno = 1307 - agno = 1308 - agno = 1309 - agno = 1310 - agno = 1311 - agno = 1312 - agno = 1313 - agno = 1314 - agno = 1315 - agno = 1316 - agno = 1317 - agno = 1318 - agno = 1319 - agno = 1320 - agno = 1321 - agno = 1322 - agno = 1323 - agno = 1324 - agno = 1325 - agno = 1326 - agno = 1327 - agno = 1328 - agno = 1329 - agno = 1330 - agno = 1331 - agno = 1332 - agno = 1333 - agno = 1334 - agno = 1335 - agno = 1336 - agno = 1337 - agno = 1338 - agno = 1339 - agno = 1340 - agno = 1341 - agno = 1342 - agno = 1343 - agno = 1344 - agno = 1345 - agno = 1346 - agno = 1347 - agno = 1348 - agno = 1349 - agno = 1350 - agno = 1351 - agno = 1352 - agno = 1353 - agno = 1354 - agno = 1355 - agno = 1356 - agno = 1357 - agno = 1358 - agno = 1359 - agno = 1360 - agno = 1361 - agno = 1362 - agno = 1363 - agno = 1364 - agno = 1365 - agno = 1366 - agno = 1367 - agno = 1368 - agno = 1369 - agno = 1370 - agno = 1371 - agno = 1372 - agno = 1373 - agno = 1374 - agno = 1375 - agno = 1376 - agno = 1377 - agno = 1378 - agno = 1379 - agno = 1380 - agno = 1381 - agno = 1382 - agno = 1383 - agno = 1384 - agno = 1385 - agno = 1386 - agno = 1387 - agno = 1388 - agno = 1389 - agno = 1390 - agno = 1391 - agno = 1392 - agno = 1393 - agno = 1394 - agno = 1395 - agno = 1396 - agno = 1397 - agno = 1398 - agno = 1399 - agno = 1400 - agno = 1401 - agno = 1402 - agno = 1403 - agno = 1404 - agno = 1405 - agno = 1406 - agno = 1407 - agno = 1408 - agno = 1409 - agno = 1410 - agno = 1411 - agno = 1412 - agno = 1413 - agno = 1414 - agno = 1415 - agno = 1416 - agno = 1417 - agno = 1418 - agno = 1419 - agno = 1420 - agno = 1421 - agno = 1422 - agno = 1423 - agno = 1424 - agno = 1425 - agno = 1426 - agno = 1427 - agno = 1428 - agno = 1429 - agno = 1430 - agno = 1431 - agno = 1432 - agno = 1433 - agno = 1434 - agno = 1435 - agno = 1436 - agno = 1437 - agno = 1438 - agno = 1439 - agno = 1440 - agno = 1441 - agno = 1442 - agno = 1443 - agno = 1444 - agno = 1445 - agno = 1446 - agno = 1447 - agno = 1448 - agno = 1449 - agno = 1450 - agno = 1451 - agno = 1452 - agno = 1453 - agno = 1454 - agno = 1455 - agno = 1456 - agno = 1457 - agno = 1458 - agno = 1459 - agno = 1460 - agno = 1461 - agno = 1462 - agno = 1463 - agno = 1464 - agno = 1465 - agno = 1466 - agno = 1467 - agno = 1468 - agno = 1469 - agno = 1470 - agno = 1471 - agno = 1472 - agno = 1473 - agno = 1474 - agno = 1475 - agno = 1476 - agno = 1477 - agno = 1478 - agno = 1479 - agno = 1480 - agno = 1481 - agno = 1482 - agno = 1483 - agno = 1484 - agno = 1485 - agno = 1486 - agno = 1487 - agno = 1488 - agno = 1489 - agno = 1490 - agno = 1491 - agno = 1492 - agno = 1493 - agno = 1494 - agno = 1495 - agno = 1496 - agno = 1497 - agno = 1498 - agno = 1499 - agno = 1500 - agno = 1501 - agno = 1502 - agno = 1503 - agno = 1504 - agno = 1505 - agno = 1506 - agno = 1507 - agno = 1508 - agno = 1509 - agno = 1510 - agno = 1511 - agno = 1512 - agno = 1513 - agno = 1514 - agno = 1515 - agno = 1516 - agno = 1517 - agno = 1518 - agno = 1519 - agno = 1520 - agno = 1521 - agno = 1522 - agno = 1523 - agno = 1524 - agno = 1525 - agno = 1526 - agno = 1527 - agno = 1528 - agno = 1529 - agno = 1530 - agno = 1531 - agno = 1532 - agno = 1533 - agno = 1534 - agno = 1535 - agno = 1536 - agno = 1537 - agno = 1538 - agno = 1539 - agno = 1540 - agno = 1541 - agno = 1542 - agno = 1543 - agno = 1544 - agno = 1545 - agno = 1546 - agno = 1547 - agno = 1548 - agno = 1549 - agno = 1550 - agno = 1551 - agno = 1552 - agno = 1553 - agno = 1554 - agno = 1555 - agno = 1556 - agno = 1557 - agno = 1558 - agno = 1559 - agno = 1560 - agno = 1561 - agno = 1562 - agno = 1563 - agno = 1564 - agno = 1565 - agno = 1566 - agno = 1567 - agno = 1568 - agno = 1569 - agno = 1570 - agno = 1571 - agno = 1572 - agno = 1573 - agno = 1574 - agno = 1575 - agno = 1576 - agno = 1577 - agno = 1578 - agno = 1579 - agno = 1580 - agno = 1581 - agno = 1582 - agno = 1583 - agno = 1584 - agno = 1585 - agno = 1586 - agno = 1587 - agno = 1588 - agno = 1589 - agno = 1590 - agno = 1591 - agno = 1592 - agno = 1593 - agno = 1594 - agno = 1595 - agno = 1596 - agno = 1597 - agno = 1598 - agno = 1599 - agno = 1600 - agno = 1601 - agno = 1602 - agno = 1603 - agno = 1604 - agno = 1605 - agno = 1606 - agno = 1607 - agno = 1608 - agno = 1609 - agno = 1610 - agno = 1611 - agno = 1612 - agno = 1613 - agno = 1614 - agno = 1615 - agno = 1616 - agno = 1617 - agno = 1618 - agno = 1619 - agno = 1620 - agno = 1621 - agno = 1622 - agno = 1623 - agno = 1624 - agno = 1625 - agno = 1626 - agno = 1627 - agno = 1628 - agno = 1629 - agno = 1630 - agno = 1631 - agno = 1632 - agno = 1633 - agno = 1634 - agno = 1635 - agno = 1636 - agno = 1637 - agno = 1638 - agno = 1639 - agno = 1640 - agno = 1641 - agno = 1642 - agno = 1643 - agno = 1644 - agno = 1645 - agno = 1646 - agno = 1647 - agno = 1648 - agno = 1649 - agno = 1650 - agno = 1651 - agno = 1652 - agno = 1653 - agno = 1654 - agno = 1655 - agno = 1656 - agno = 1657 - agno = 1658 - agno = 1659 - agno = 1660 - agno = 1661 - agno = 1662 - agno = 1663 - agno = 1664 - agno = 1665 - agno = 1666 - agno = 1667 - agno = 1668 - agno = 1669 - agno = 1670 - agno = 1671 - agno = 1672 - agno = 1673 - agno = 1674 - agno = 1675 - agno = 1676 - agno = 1677 - agno = 1678 - agno = 1679 - agno = 1680 - agno = 1681 - agno = 1682 - agno = 1683 - agno = 1684 - agno = 1685 - agno = 1686 - agno = 1687 - agno = 1688 - agno = 1689 - agno = 1690 - agno = 1691 - agno = 1692 - agno = 1693 - agno = 1694 - agno = 1695 - agno = 1696 - agno = 1697 - agno = 1698 - agno = 1699 - agno = 1700 - agno = 1701 - agno = 1702 - agno = 1703 - agno = 1704 - agno = 1705 - agno = 1706 - agno = 1707 - agno = 1708 - agno = 1709 - agno = 1710 - agno = 1711 - agno = 1712 - agno = 1713 - agno = 1714 - agno = 1715 - agno = 1716 - agno = 1717 - agno = 1718 - agno = 1719 - agno = 1720 - agno = 1721 - agno = 1722 - agno = 1723 - agno = 1724 - agno = 1725 - agno = 1726 - agno = 1727 - agno = 1728 - agno = 1729 - agno = 1730 - agno = 1731 - agno = 1732 - agno = 1733 - agno = 1734 - agno = 1735 - agno = 1736 - agno = 1737 - agno = 1738 - agno = 1739 - agno = 1740 - agno = 1741 - agno = 1742 - agno = 1743 - agno = 1744 - agno = 1745 - agno = 1746 - agno = 1747 - agno = 1748 - agno = 1749 - agno = 1750 - agno = 1751 - agno = 1752 - agno = 1753 - agno = 1754 - agno = 1755 - agno = 1756 - agno = 1757 - agno = 1758 - agno = 1759 - agno = 1760 - agno = 1761 - agno = 1762 - agno = 1763 - agno = 1764 - agno = 1765 - agno = 1766 - agno = 1767 - agno = 1768 - agno = 1769 - agno = 1770 - agno = 1771 - agno = 1772 - agno = 1773 - agno = 1774 - agno = 1775 - agno = 1776 - agno = 1777 - agno = 1778 - agno = 1779 - agno = 1780 - agno = 1781 - agno = 1782 - agno = 1783 - agno = 1784 - agno = 1785 - agno = 1786 - agno = 1787 - agno = 1788 - agno = 1789 - agno = 1790 - agno = 1791 - agno = 1792 - agno = 1793 - agno = 1794 - agno = 1795 - agno = 1796 - agno = 1797 - agno = 1798 - agno = 1799 - agno = 1800 - agno = 1801 - agno = 1802 - agno = 1803 - agno = 1804 - agno = 1805 - agno = 1806 - agno = 1807 - agno = 1808 - agno = 1809 - agno = 1810 - agno = 1811 - agno = 1812 - agno = 1813 - agno = 1814 - agno = 1815 - agno = 1816 - agno = 1817 - agno = 1818 - agno = 1819 - agno = 1820 - agno = 1821 - agno = 1822 - agno = 1823 - agno = 1824 - agno = 1825 - agno = 1826 - agno = 1827 - agno = 1828 - agno = 1829 - agno = 1830 - agno = 1831 - agno = 1832 - agno = 1833 - agno = 1834 - agno = 1835 - agno = 1836 - agno = 1837 - agno = 1838 - agno = 1839 - agno = 1840 - agno = 1841 - agno = 1842 - agno = 1843 - agno = 1844 - agno = 1845 - agno = 1846 - agno = 1847 - agno = 1848 - agno = 1849 - agno = 1850 - agno = 1851 - agno = 1852 - agno = 1853 - agno = 1854 - agno = 1855 - agno = 1856 - agno = 1857 - agno = 1858 - agno = 1859 - agno = 1860 - agno = 1861 - agno = 1862 - agno = 1863 - agno = 1864 - agno = 1865 - agno = 1866 - agno = 1867 - agno = 1868 - agno = 1869 - agno = 1870 - agno = 1871 - agno = 1872 - agno = 1873 - agno = 1874 - agno = 1875 - agno = 1876 - agno = 1877 - agno = 1878 - agno = 1879 - agno = 1880 - agno = 1881 - agno = 1882 - agno = 1883 - agno = 1884 - agno = 1885 - agno = 1886 - agno = 1887 - agno = 1888 - agno = 1889 - agno = 1890 - agno = 1891 - agno = 1892 - agno = 1893 - agno = 1894 - agno = 1895 - agno = 1896 - agno = 1897 - agno = 1898 - agno = 1899 - agno = 1900 - agno = 1901 - agno = 1902 - agno = 1903 - agno = 1904 - agno = 1905 - agno = 1906 - agno = 1907 - agno = 1908 - agno = 1909 - agno = 1910 - agno = 1911 - agno = 1912 - agno = 1913 - agno = 1914 - agno = 1915 - agno = 1916 - agno = 1917 - agno = 1918 - agno = 1919 - agno = 1920 - agno = 1921 - agno = 1922 - agno = 1923 - agno = 1924 - agno = 1925 - agno = 1926 - agno = 1927 - agno = 1928 - agno = 1929 - agno = 1930 - agno = 1931 - agno = 1932 - agno = 1933 - agno = 1934 - agno = 1935 - agno = 1936 - agno = 1937 - agno = 1938 - agno = 1939 - agno = 1940 - agno = 1941 - agno = 1942 - agno = 1943 - agno = 1944 - agno = 1945 - agno = 1946 - agno = 1947 - agno = 1948 - agno = 1949 - agno = 1950 - agno = 1951 - agno = 1952 - agno = 1953 - agno = 1954 - agno = 1955 - agno = 1956 - agno = 1957 - agno = 1958 - agno = 1959 - agno = 1960 - agno = 1961 - agno = 1962 - agno = 1963 - agno = 1964 - agno = 1965 - agno = 1966 - agno = 1967 - agno = 1968 - agno = 1969 - agno = 1970 - agno = 1971 - agno = 1972 - agno = 1973 - agno = 1974 - agno = 1975 - agno = 1976 - agno = 1977 - agno = 1978 - agno = 1979 - agno = 1980 - agno = 1981 - agno = 1982 - agno = 1983 - agno = 1984 - agno = 1985 - agno = 1986 - agno = 1987 - agno = 1988 - agno = 1989 - agno = 1990 - agno = 1991 - agno = 1992 - agno = 1993 - agno = 1994 - agno = 1995 - agno = 1996 - agno = 1997 - agno = 1998 - agno = 1999 - agno = 2000 - agno = 2001 - agno = 2002 - agno = 2003 - agno = 2004 - agno = 2005 - agno = 2006 - agno = 2007 - agno = 2008 - agno = 2009 - agno = 2010 - agno = 2011 - agno = 2012 - agno = 2013 - agno = 2014 - agno = 2015 - agno = 2016 - agno = 2017 - agno = 2018 - agno = 2019 - agno = 2020 - agno = 2021 - agno = 2022 - agno = 2023 - agno = 2024 - agno = 2025 - agno = 2026 - agno = 2027 - agno = 2028 - agno = 2029 - agno = 2030 - agno = 2031 - agno = 2032 - agno = 2033 - agno = 2034 - agno = 2035 - agno = 2036 - agno = 2037 - agno = 2038 - agno = 2039 - agno = 2040 - agno = 2041 - agno = 2042 - agno = 2043 - agno = 2044 - agno = 2045 - agno = 2046 - agno = 2047 - agno = 2048 - agno = 2049 - agno = 2050 - agno = 2051 - agno = 2052 - agno = 2053 - agno = 2054 - agno = 2055 - agno = 2056 - agno = 2057 - agno = 2058 - agno = 2059 - agno = 2060 - agno = 2061 - agno = 2062 - agno = 2063 - agno = 2064 - agno = 2065 - agno = 2066 - agno = 2067 - agno = 2068 - agno = 2069 - agno = 2070 - agno = 2071 - agno = 2072 - agno = 2073 - agno = 2074 - agno = 2075 - agno = 2076 - agno = 2077 - agno = 2078 - agno = 2079 - agno = 2080 - agno = 2081 - agno = 2082 - agno = 2083 - agno = 2084 - agno = 2085 - agno = 2086 - agno = 2087 - agno = 2088 - agno = 2089 - agno = 2090 - agno = 2091 - agno = 2092 - agno = 2093 - agno = 2094 - agno = 2095 - agno = 2096 - agno = 2097 - agno = 2098 - agno = 2099 - agno = 2100 - agno = 2101 - agno = 2102 - agno = 2103 - agno = 2104 - agno = 2105 - agno = 2106 - agno = 2107 - agno = 2108 - agno = 2109 - agno = 2110 - agno = 2111 - agno = 2112 - agno = 2113 - agno = 2114 - agno = 2115 - agno = 2116 - agno = 2117 - agno = 2118 - agno = 2119 - agno = 2120 - agno = 2121 - agno = 2122 - agno = 2123 - agno = 2124 - agno = 2125 - agno = 2126 - agno = 2127 - agno = 2128 - agno = 2129 - agno = 2130 - agno = 2131 - agno = 2132 - agno = 2133 - agno = 2134 - agno = 2135 - agno = 2136 - agno = 2137 - agno = 2138 - agno = 2139 - agno = 2140 - agno = 2141 - agno = 2142 - agno = 2143 - agno = 2144 - agno = 2145 - agno = 2146 - agno = 2147 - agno = 2148 - agno = 2149 - agno = 2150 - agno = 2151 - agno = 2152 - agno = 2153 - agno = 2154 - agno = 2155 - agno = 2156 - agno = 2157 - agno = 2158 - agno = 2159 - agno = 2160 - agno = 2161 - agno = 2162 - agno = 2163 - agno = 2164 - agno = 2165 - agno = 2166 - agno = 2167 - agno = 2168 - agno = 2169 - agno = 2170 - agno = 2171 - agno = 2172 - agno = 2173 - agno = 2174 - agno = 2175 - agno = 2176 - agno = 2177 - agno = 2178 - agno = 2179 - agno = 2180 - agno = 2181 - agno = 2182 - agno = 2183 - agno = 2184 - agno = 2185 - agno = 2186 - agno = 2187 - agno = 2188 - agno = 2189 - agno = 2190 - agno = 2191 - agno = 2192 - agno = 2193 - agno = 2194 - agno = 2195 - agno = 2196 - agno = 2197 - agno = 2198 - agno = 2199 - agno = 2200 - agno = 2201 - agno = 2202 - agno = 2203 - agno = 2204 - agno = 2205 - agno = 2206 - agno = 2207 - agno = 2208 - agno = 2209 - agno = 2210 - agno = 2211 - agno = 2212 - agno = 2213 - agno = 2214 - agno = 2215 - agno = 2216 - agno = 2217 - agno = 2218 - agno = 2219 - agno = 2220 - agno = 2221 - agno = 2222 - agno = 2223 - agno = 2224 - agno = 2225 - agno = 2226 - agno = 2227 - agno = 2228 - agno = 2229 - agno = 2230 - agno = 2231 - agno = 2232 - agno = 2233 - agno = 2234 - agno = 2235 - agno = 2236 - agno = 2237 - agno = 2238 - agno = 2239 - agno = 2240 - agno = 2241 - agno = 2242 - agno = 2243 - agno = 2244 - agno = 2245 - agno = 2246 - agno = 2247 - agno = 2248 - agno = 2249 - agno = 2250 - agno = 2251 - agno = 2252 - agno = 2253 - agno = 2254 - agno = 2255 - agno = 2256 - agno = 2257 - agno = 2258 - agno = 2259 - agno = 2260 - agno = 2261 - agno = 2262 - agno = 2263 - agno = 2264 - agno = 2265 - agno = 2266 - agno = 2267 - agno = 2268 - agno = 2269 - agno = 2270 - agno = 2271 - agno = 2272 - agno = 2273 - agno = 2274 - agno = 2275 - agno = 2276 - agno = 2277 - agno = 2278 - agno = 2279 - agno = 2280 - agno = 2281 - agno = 2282 - agno = 2283 - agno = 2284 - agno = 2285 - agno = 2286 - agno = 2287 - agno = 2288 - agno = 2289 - agno = 2290 - agno = 2291 - agno = 2292 - agno = 2293 - agno = 2294 - agno = 2295 - agno = 2296 - agno = 2297 - agno = 2298 - agno = 2299 - agno = 2300 - agno = 2301 - agno = 2302 - agno = 2303 - agno = 2304 - agno = 2305 - agno = 2306 - agno = 2307 - agno = 2308 - agno = 2309 - agno = 2310 - agno = 2311 - agno = 2312 - agno = 2313 - agno = 2314 - agno = 2315 - agno = 2316 - agno = 2317 - agno = 2318 - agno = 2319 - agno = 2320 - agno = 2321 - agno = 2322 - agno = 2323 - agno = 2324 - agno = 2325 - agno = 2326 - agno = 2327 - agno = 2328 - agno = 2329 - agno = 2330 - agno = 2331 - agno = 2332 - agno = 2333 - agno = 2334 - agno = 2335 - agno = 2336 - agno = 2337 - agno = 2338 - agno = 2339 - agno = 2340 - agno = 2341 - agno = 2342 - agno = 2343 - agno = 2344 - agno = 2345 - agno = 2346 - agno = 2347 - agno = 2348 - agno = 2349 - agno = 2350 - agno = 2351 - agno = 2352 - agno = 2353 - agno = 2354 - agno = 2355 - agno = 2356 - agno = 2357 - agno = 2358 - agno = 2359 - agno = 2360 - agno = 2361 - agno = 2362 - agno = 2363 - agno = 2364 - agno = 2365 - agno = 2366 - agno = 2367 - agno = 2368 - agno = 2369 - agno = 2370 - agno = 2371 - agno = 2372 - agno = 2373 - agno = 2374 - agno = 2375 - agno = 2376 - agno = 2377 - agno = 2378 - agno = 2379 - agno = 2380 - agno = 2381 - agno = 2382 - agno = 2383 - agno = 2384 - agno = 2385 - agno = 2386 - agno = 2387 - agno = 2388 - agno = 2389 - agno = 2390 - agno = 2391 - agno = 2392 - agno = 2393 - agno = 2394 - agno = 2395 - agno = 2396 - agno = 2397 - agno = 2398 - agno = 2399 - agno = 2400 - agno = 2401 - agno = 2402 - agno = 2403 - agno = 2404 - agno = 2405 - agno = 2406 - agno = 2407 - agno = 2408 - agno = 2409 - agno = 2410 - agno = 2411 - agno = 2412 - agno = 2413 - agno = 2414 - agno = 2415 - agno = 2416 - agno = 2417 - agno = 2418 - agno = 2419 - agno = 2420 - agno = 2421 - agno = 2422 - agno = 2423 - agno = 2424 - agno = 2425 - agno = 2426 - agno = 2427 - agno = 2428 - agno = 2429 - agno = 2430 - agno = 2431 - agno = 2432 - agno = 2433 - agno = 2434 - agno = 2435 - agno = 2436 - agno = 2437 - agno = 2438 - agno = 2439 - agno = 2440 - agno = 2441 - agno = 2442 - agno = 2443 - agno = 2444 - agno = 2445 - agno = 2446 - agno = 2447 - agno = 2448 - agno = 2449 - agno = 2450 - agno = 2451 - agno = 2452 - agno = 2453 - agno = 2454 - agno = 2455 - agno = 2456 - agno = 2457 - agno = 2458 - agno = 2459 - agno = 2460 - agno = 2461 - agno = 2462 - agno = 2463 - agno = 2464 - agno = 2465 - agno = 2466 - agno = 2467 - agno = 2468 - agno = 2469 - agno = 2470 - agno = 2471 - agno = 2472 - agno = 2473 - agno = 2474 - agno = 2475 - agno = 2476 - agno = 2477 - agno = 2478 - agno = 2479 - agno = 2480 - agno = 2481 - agno = 2482 - agno = 2483 - agno = 2484 - agno = 2485 - agno = 2486 - agno = 2487 - agno = 2488 - agno = 2489 - agno = 2490 - agno = 2491 - agno = 2492 - agno = 2493 - agno = 2494 - agno = 2495 - agno = 2496 - agno = 2497 - agno = 2498 - agno = 2499 - agno = 2500 - agno = 2501 - agno = 2502 - agno = 2503 - agno = 2504 - agno = 2505 - agno = 2506 - agno = 2507 - agno = 2508 - agno = 2509 - agno = 2510 - agno = 2511 - agno = 2512 - agno = 2513 - agno = 2514 - agno = 2515 - agno = 2516 - agno = 2517 - agno = 2518 - agno = 2519 - agno = 2520 - agno = 2521 - agno = 2522 - agno = 2523 - agno = 2524 - agno = 2525 - agno = 2526 - agno = 2527 - agno = 2528 - agno = 2529 - agno = 2530 - agno = 2531 - agno = 2532 - agno = 2533 - agno = 2534 - agno = 2535 - agno = 2536 - agno = 2537 - agno = 2538 - agno = 2539 - agno = 2540 - agno = 2541 - agno = 2542 - agno = 2543 - agno = 2544 - agno = 2545 - agno = 2546 - agno = 2547 - agno = 2548 - agno = 2549 - agno = 2550 - agno = 2551 - agno = 2552 - agno = 2553 - agno = 2554 - agno = 2555 - agno = 2556 - agno = 2557 - agno = 2558 - agno = 2559 - agno = 2560 - agno = 2561 - agno = 2562 - agno = 2563 - agno = 2564 - agno = 2565 - agno = 2566 - agno = 2567 - agno = 2568 - agno = 2569 - agno = 2570 - agno = 2571 - agno = 2572 - agno = 2573 - agno = 2574 - agno = 2575 - agno = 2576 - agno = 2577 - agno = 2578 - agno = 2579 - agno = 2580 - agno = 2581 - agno = 2582 - agno = 2583 - agno = 2584 - agno = 2585 - agno = 2586 - agno = 2587 - agno = 2588 - agno = 2589 - agno = 2590 - agno = 2591 - agno = 2592 - agno = 2593 - agno = 2594 - agno = 2595 - agno = 2596 - agno = 2597 - agno = 2598 - agno = 2599 - agno = 2600 - agno = 2601 - agno = 2602 - agno = 2603 - agno = 2604 - agno = 2605 - agno = 2606 - agno = 2607 - agno = 2608 - agno = 2609 - agno = 2610 - agno = 2611 - agno = 2612 - agno = 2613 - agno = 2614 - agno = 2615 - agno = 2616 - agno = 2617 - agno = 2618 - agno = 2619 - agno = 2620 - agno = 2621 - agno = 2622 - agno = 2623 - agno = 2624 - agno = 2625 - agno = 2626 - agno = 2627 - agno = 2628 - agno = 2629 - agno = 2630 - agno = 2631 - agno = 2632 - agno = 2633 - agno = 2634 - agno = 2635 - agno = 2636 - agno = 2637 - agno = 2638 - agno = 2639 - agno = 2640 - agno = 2641 - agno = 2642 - agno = 2643 - agno = 2644 - agno = 2645 - agno = 2646 - agno = 2647 - agno = 2648 - agno = 2649 - agno = 2650 - agno = 2651 - agno = 2652 - agno = 2653 - agno = 2654 - agno = 2655 - agno = 2656 - agno = 2657 - agno = 2658 - agno = 2659 - agno = 2660 - agno = 2661 - agno = 2662 - agno = 2663 - agno = 2664 - agno = 2665 - agno = 2666 - agno = 2667 - agno = 2668 - agno = 2669 - agno = 2670 - agno = 2671 - agno = 2672 - agno = 2673 - agno = 2674 - agno = 2675 - agno = 2676 - agno = 2677 - agno = 2678 - agno = 2679 - agno = 2680 - agno = 2681 - agno = 2682 - agno = 2683 - agno = 2684 - agno = 2685 - agno = 2686 - agno = 2687 - agno = 2688 - agno = 2689 - agno = 2690 - agno = 2691 - agno = 2692 - agno = 2693 - agno = 2694 - agno = 2695 - agno = 2696 - agno = 2697 - agno = 2698 - agno = 2699 - agno = 2700 - agno = 2701 - agno = 2702 - agno = 2703 - agno = 2704 - agno = 2705 - agno = 2706 - agno = 2707 - agno = 2708 - agno = 2709 - agno = 2710 - agno = 2711 - agno = 2712 - agno = 2713 - agno = 2714 - agno = 2715 - agno = 2716 - agno = 2717 - agno = 2718 - agno = 2719 - agno = 2720 - agno = 2721 - agno = 2722 - agno = 2723 - agno = 2724 - agno = 2725 - agno = 2726 - agno = 2727 - agno = 2728 - agno = 2729 - agno = 2730 - agno = 2731 - agno = 2732 - agno = 2733 - agno = 2734 - agno = 2735 - agno = 2736 - agno = 2737 - agno = 2738 - agno = 2739 - agno = 2740 - agno = 2741 - agno = 2742 - agno = 2743 - agno = 2744 - agno = 2745 - agno = 2746 - agno = 2747 - agno = 2748 - agno = 2749 - agno = 2750 - agno = 2751 - agno = 2752 - agno = 2753 - agno = 2754 - agno = 2755 - agno = 2756 - agno = 2757 - agno = 2758 - agno = 2759 - agno = 2760 - agno = 2761 - agno = 2762 - agno = 2763 - agno = 2764 - agno = 2765 - agno = 2766 - agno = 2767 - agno = 2768 - agno = 2769 - agno = 2770 - agno = 2771 - agno = 2772 - agno = 2773 - agno = 2774 - agno = 2775 - agno = 2776 - agno = 2777 - agno = 2778 - agno = 2779 - agno = 2780 - agno = 2781 - agno = 2782 - agno = 2783 - agno = 2784 - agno = 2785 - agno = 2786 - agno = 2787 - agno = 2788 - agno = 2789 - agno = 2790 - agno = 2791 - agno = 2792 - agno = 2793 - agno = 2794 - agno = 2795 - agno = 2796 - agno = 2797 - agno = 2798 - agno = 2799 - agno = 2800 - agno = 2801 - agno = 2802 - agno = 2803 - agno = 2804 - agno = 2805 - agno = 2806 - agno = 2807 - agno = 2808 - agno = 2809 - agno = 2810 - agno = 2811 - agno = 2812 - agno = 2813 - agno = 2814 - agno = 2815 - agno = 2816 - agno = 2817 - agno = 2818 - agno = 2819 - agno = 2820 - agno = 2821 - agno = 2822 - agno = 2823 - agno = 2824 - agno = 2825 - agno = 2826 - agno = 2827 - agno = 2828 - agno = 2829 - agno = 2830 - agno = 2831 - agno = 2832 - agno = 2833 - agno = 2834 - agno = 2835 - agno = 2836 - agno = 2837 - agno = 2838 - agno = 2839 - agno = 2840 - agno = 2841 - agno = 2842 - agno = 2843 - agno = 2844 - agno = 2845 - agno = 2846 - agno = 2847 - agno = 2848 - agno = 2849 - agno = 2850 - agno = 2851 - agno = 2852 - agno = 2853 - agno = 2854 - agno = 2855 - agno = 2856 - agno = 2857 - agno = 2858 - agno = 2859 - agno = 2860 - agno = 2861 - agno = 2862 - agno = 2863 - agno = 2864 - agno = 2865 - agno = 2866 - agno = 2867 - agno = 2868 - agno = 2869 - agno = 2870 - agno = 2871 - agno = 2872 - agno = 2873 - agno = 2874 - agno = 2875 - agno = 2876 - agno = 2877 - agno = 2878 - agno = 2879 - agno = 2880 - agno = 2881 - agno = 2882 - agno = 2883 - agno = 2884 - agno = 2885 - agno = 2886 - agno = 2887 - agno = 2888 - agno = 2889 - agno = 2890 - agno = 2891 - agno = 2892 - agno = 2893 - agno = 2894 - agno = 2895 - agno = 2896 - agno = 2897 - agno = 2898 - agno = 2899 - agno = 2900 - agno = 2901 - agno = 2902 - agno = 2903 - agno = 2904 - agno = 2905 - agno = 2906 - agno = 2907 - agno = 2908 - agno = 2909 - agno = 2910 - agno = 2911 - agno = 2912 - agno = 2913 - agno = 2914 - agno = 2915 - agno = 2916 - agno = 2917 - agno = 2918 - agno = 2919 - agno = 2920 - agno = 2921 - agno = 2922 - agno = 2923 - agno = 2924 - agno = 2925 - agno = 2926 - agno = 2927 - agno = 2928 - agno = 2929 - agno = 2930 - agno = 2931 - agno = 2932 - agno = 2933 - agno = 2934 - agno = 2935 - agno = 2936 - agno = 2937 - agno = 2938 - agno = 2939 - agno = 2940 - agno = 2941 - agno = 2942 - agno = 2943 - agno = 2944 - agno = 2945 - agno = 2946 - agno = 2947 - agno = 2948 - agno = 2949 - agno = 2950 - agno = 2951 - agno = 2952 - agno = 2953 - agno = 2954 - agno = 2955 - agno = 2956 - agno = 2957 - agno = 2958 - agno = 2959 - agno = 2960 - agno = 2961 - agno = 2962 - agno = 2963 - agno = 2964 - agno = 2965 - agno = 2966 - agno = 2967 - agno = 2968 - agno = 2969 - agno = 2970 - agno = 2971 - agno = 2972 - agno = 2973 - agno = 2974 - agno = 2975 - agno = 2976 - agno = 2977 - agno = 2978 - agno = 2979 - agno = 2980 - agno = 2981 - agno = 2982 - agno = 2983 - agno = 2984 - agno = 2985 - agno = 2986 - agno = 2987 - agno = 2988 - agno = 2989 - agno = 2990 - agno = 2991 - agno = 2992 - agno = 2993 - agno = 2994 - agno = 2995 - agno = 2996 - agno = 2997 - agno = 2998 - agno = 2999 - agno = 3000 - agno = 3001 - agno = 3002 - agno = 3003 - agno = 3004 - agno = 3005 - agno = 3006 - agno = 3007 - agno = 3008 - agno = 3009 - agno = 3010 - agno = 3011 - agno = 3012 - agno = 3013 - agno = 3014 - agno = 3015 - agno = 3016 - agno = 3017 - agno = 3018 - agno = 3019 - agno = 3020 - agno = 3021 - agno = 3022 - agno = 3023 - agno = 3024 - agno = 3025 - agno = 3026 - agno = 3027 - agno = 3028 - agno = 3029 - agno = 3030 - agno = 3031 - agno = 3032 - agno = 3033 - agno = 3034 - agno = 3035 - agno = 3036 - agno = 3037 - agno = 3038 - agno = 3039 - agno = 3040 - agno = 3041 - agno = 3042 - agno = 3043 - agno = 3044 - agno = 3045 - agno = 3046 - agno = 3047 - agno = 3048 - agno = 3049 - agno = 3050 - agno = 3051 - agno = 3052 - agno = 3053 - agno = 3054 - agno = 3055 - agno = 3056 - agno = 3057 - agno = 3058 - agno = 3059 - agno = 3060 - agno = 3061 - agno = 3062 - agno = 3063 - agno = 3064 - agno = 3065 - agno = 3066 - agno = 3067 - agno = 3068 - agno = 3069 - agno = 3070 - agno = 3071 - agno = 3072 - agno = 3073 - agno = 3074 - agno = 3075 - agno = 3076 - agno = 3077 - agno = 3078 - agno = 3079 - agno = 3080 - agno = 3081 - agno = 3082 - agno = 3083 - agno = 3084 - agno = 3085 - agno = 3086 - agno = 3087 - agno = 3088 - agno = 3089 - agno = 3090 - agno = 3091 - agno = 3092 - agno = 3093 - agno = 3094 - agno = 3095 - agno = 3096 - agno = 3097 - agno = 3098 - agno = 3099 - agno = 3100 - agno = 3101 - agno = 3102 - agno = 3103 - agno = 3104 - agno = 3105 - agno = 3106 - agno = 3107 - agno = 3108 - agno = 3109 - agno = 3110 - agno = 3111 - agno = 3112 - agno = 3113 - agno = 3114 - agno = 3115 - agno = 3116 - agno = 3117 - agno = 3118 - agno = 3119 - agno = 3120 - agno = 3121 - agno = 3122 - agno = 3123 - agno = 3124 - agno = 3125 - agno = 3126 - agno = 3127 - agno = 3128 - agno = 3129 - agno = 3130 - agno = 3131 - agno = 3132 - agno = 3133 - agno = 3134 - agno = 3135 - agno = 3136 - agno = 3137 - agno = 3138 - agno = 3139 - agno = 3140 - agno = 3141 - agno = 3142 - agno = 3143 - agno = 3144 - agno = 3145 - agno = 3146 - agno = 3147 - agno = 3148 - agno = 3149 - agno = 3150 - agno = 3151 - agno = 3152 - agno = 3153 - agno = 3154 - agno = 3155 - agno = 3156 - agno = 3157 - agno = 3158 - agno = 3159 - agno = 3160 - agno = 3161 - agno = 3162 - agno = 3163 - agno = 3164 - agno = 3165 - agno = 3166 - agno = 3167 - agno = 3168 - agno = 3169 - agno = 3170 - agno = 3171 - agno = 3172 - agno = 3173 - agno = 3174 - agno = 3175 - agno = 3176 - agno = 3177 - agno = 3178 - agno = 3179 - agno = 3180 - agno = 3181 - agno = 3182 - agno = 3183 - agno = 3184 - agno = 3185 - agno = 3186 - agno = 3187 - agno = 3188 - agno = 3189 - agno = 3190 - agno = 3191 - agno = 3192 - agno = 3193 - agno = 3194 - agno = 3195 - agno = 3196 - agno = 3197 - agno = 3198 - agno = 3199 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 - agno = 195 - agno = 196 - agno = 197 - agno = 198 - agno = 199 - agno = 200 - agno = 201 - agno = 202 - agno = 203 - agno = 204 - agno = 205 - agno = 206 - agno = 207 - agno = 208 - agno = 209 - agno = 210 - agno = 211 - agno = 212 - agno = 213 - agno = 214 - agno = 215 - agno = 216 - agno = 217 - agno = 218 - agno = 219 - agno = 220 - agno = 221 - agno = 222 - agno = 223 - agno = 224 - agno = 225 - agno = 226 - agno = 227 - agno = 228 - agno = 229 - agno = 230 - agno = 231 - agno = 232 - agno = 233 - agno = 234 - agno = 235 - agno = 236 - agno = 237 - agno = 238 - agno = 239 - agno = 240 - agno = 241 - agno = 242 - agno = 243 - agno = 244 - agno = 245 - agno = 246 - agno = 247 - agno = 248 - agno = 249 - agno = 250 - agno = 251 - agno = 252 - agno = 253 - agno = 254 - agno = 255 - agno = 256 - agno = 257 - agno = 258 - agno = 259 - agno = 260 - agno = 261 - agno = 262 - agno = 263 - agno = 264 - agno = 265 - agno = 266 - agno = 267 - agno = 268 - agno = 269 - agno = 270 - agno = 271 - agno = 272 - agno = 273 - agno = 274 - agno = 275 - agno = 276 - agno = 277 - agno = 278 - agno = 279 - agno = 280 - agno = 281 - agno = 282 - agno = 283 - agno = 284 - agno = 285 - agno = 286 - agno = 287 - agno = 288 - agno = 289 - agno = 290 - agno = 291 - agno = 292 - agno = 293 - agno = 294 - agno = 295 - agno = 296 - agno = 297 - agno = 298 - agno = 299 - agno = 300 - agno = 301 - agno = 302 - agno = 303 - agno = 304 - agno = 305 - agno = 306 - agno = 307 - agno = 308 - agno = 309 - agno = 310 - agno = 311 - agno = 312 - agno = 313 - agno = 314 - agno = 315 - agno = 316 - agno = 317 - agno = 318 - agno = 319 - agno = 320 - agno = 321 - agno = 322 - agno = 323 - agno = 324 - agno = 325 - agno = 326 - agno = 327 - agno = 328 - agno = 329 - agno = 330 - agno = 331 - agno = 332 - agno = 333 - agno = 334 - agno = 335 - agno = 336 - agno = 337 - agno = 338 - agno = 339 - agno = 340 - agno = 341 - agno = 342 - agno = 343 - agno = 344 - agno = 345 - agno = 346 - agno = 347 - agno = 348 - agno = 349 - agno = 350 - agno = 351 - agno = 352 - agno = 353 - agno = 354 - agno = 355 - agno = 356 - agno = 357 - agno = 358 - agno = 359 - agno = 360 - agno = 361 - agno = 362 - agno = 363 - agno = 364 - agno = 365 - agno = 366 - agno = 367 - agno = 368 - agno = 369 - agno = 370 - agno = 371 - agno = 372 - agno = 373 - agno = 374 - agno = 375 - agno = 376 - agno = 377 - agno = 378 - agno = 379 - agno = 380 - agno = 381 - agno = 382 - agno = 383 - agno = 384 - agno = 385 - agno = 386 - agno = 387 - agno = 388 - agno = 389 - agno = 390 - agno = 391 - agno = 392 - agno = 393 - agno = 394 - agno = 395 - agno = 396 - agno = 397 - agno = 398 - agno = 399 - agno = 400 - agno = 401 - agno = 402 - agno = 403 - agno = 404 - agno = 405 - agno = 406 - agno = 407 - agno = 408 - agno = 409 - agno = 410 - agno = 411 - agno = 412 - agno = 413 - agno = 414 - agno = 415 - agno = 416 - agno = 417 - agno = 418 - agno = 419 - agno = 420 - agno = 421 - agno = 422 - agno = 423 - agno = 424 - agno = 425 - agno = 426 - agno = 427 - agno = 428 - agno = 429 - agno = 430 - agno = 431 - agno = 432 - agno = 433 - agno = 434 - agno = 435 - agno = 436 - agno = 437 - agno = 438 - agno = 439 - agno = 440 - agno = 441 - agno = 442 - agno = 443 - agno = 444 - agno = 445 - agno = 446 - agno = 447 - agno = 448 - agno = 449 - agno = 450 - agno = 451 - agno = 452 - agno = 453 - agno = 454 - agno = 455 - agno = 456 - agno = 457 - agno = 458 - agno = 459 - agno = 460 - agno = 461 - agno = 462 - agno = 463 - agno = 464 - agno = 465 - agno = 466 - agno = 467 - agno = 468 - agno = 469 - agno = 470 - agno = 471 - agno = 472 - agno = 473 - agno = 474 - agno = 475 - agno = 476 - agno = 477 - agno = 478 - agno = 479 - agno = 480 - agno = 481 - agno = 482 - agno = 483 - agno = 484 - agno = 485 - agno = 486 - agno = 487 - agno = 488 - agno = 489 - agno = 490 - agno = 491 - agno = 492 - agno = 493 - agno = 494 - agno = 495 - agno = 496 - agno = 497 - agno = 498 - agno = 499 - agno = 500 - agno = 501 - agno = 502 - agno = 503 - agno = 504 - agno = 505 - agno = 506 - agno = 507 - agno = 508 - agno = 509 - agno = 510 - agno = 511 - agno = 512 - agno = 513 - agno = 514 - agno = 515 - agno = 516 - agno = 517 - agno = 518 - agno = 519 - agno = 520 - agno = 521 - agno = 522 - agno = 523 - agno = 524 - agno = 525 - agno = 526 - agno = 527 - agno = 528 - agno = 529 - agno = 530 - agno = 531 - agno = 532 - agno = 533 - agno = 534 - agno = 535 - agno = 536 - agno = 537 - agno = 538 - agno = 539 - agno = 540 - agno = 541 - agno = 542 - agno = 543 - agno = 544 - agno = 545 - agno = 546 - agno = 547 - agno = 548 - agno = 549 - agno = 550 - agno = 551 - agno = 552 - agno = 553 - agno = 554 - agno = 555 - agno = 556 - agno = 557 - agno = 558 - agno = 559 - agno = 560 - agno = 561 - agno = 562 - agno = 563 - agno = 564 - agno = 565 - agno = 566 - agno = 567 - agno = 568 - agno = 569 - agno = 570 - agno = 571 - agno = 572 - agno = 573 - agno = 574 - agno = 575 - agno = 576 - agno = 577 - agno = 578 - agno = 579 - agno = 580 - agno = 581 - agno = 582 - agno = 583 - agno = 584 - agno = 585 - agno = 586 - agno = 587 - agno = 588 - agno = 589 - agno = 590 - agno = 591 - agno = 592 - agno = 593 - agno = 594 - agno = 595 - agno = 596 - agno = 597 - agno = 598 - agno = 599 - agno = 600 - agno = 601 - agno = 602 - agno = 603 - agno = 604 - agno = 605 - agno = 606 - agno = 607 - agno = 608 - agno = 609 - agno = 610 - agno = 611 - agno = 612 - agno = 613 - agno = 614 - agno = 615 - agno = 616 - agno = 617 - agno = 618 - agno = 619 - agno = 620 - agno = 621 - agno = 622 - agno = 623 - agno = 624 - agno = 625 - agno = 626 - agno = 627 - agno = 628 - agno = 629 - agno = 630 - agno = 631 - agno = 632 - agno = 633 - agno = 634 - agno = 635 - agno = 636 - agno = 637 - agno = 638 - agno = 639 - agno = 640 - agno = 641 - agno = 642 - agno = 643 - agno = 644 - agno = 645 - agno = 646 - agno = 647 - agno = 648 - agno = 649 - agno = 650 - agno = 651 - agno = 652 - agno = 653 - agno = 654 - agno = 655 - agno = 656 - agno = 657 - agno = 658 - agno = 659 - agno = 660 - agno = 661 - agno = 662 - agno = 663 - agno = 664 - agno = 665 - agno = 666 - agno = 667 - agno = 668 - agno = 669 - agno = 670 - agno = 671 - agno = 672 - agno = 673 - agno = 674 - agno = 675 - agno = 676 - agno = 677 - agno = 678 - agno = 679 - agno = 680 - agno = 681 - agno = 682 - agno = 683 - agno = 684 - agno = 685 - agno = 686 - agno = 687 - agno = 688 - agno = 689 - agno = 690 - agno = 691 - agno = 692 - agno = 693 - agno = 694 - agno = 695 - agno = 696 - agno = 697 - agno = 698 - agno = 699 - agno = 700 - agno = 701 - agno = 702 - agno = 703 - agno = 704 - agno = 705 - agno = 706 - agno = 707 - agno = 708 - agno = 709 - agno = 710 - agno = 711 - agno = 712 - agno = 713 - agno = 714 - agno = 715 - agno = 716 - agno = 717 - agno = 718 - agno = 719 - agno = 720 - agno = 721 - agno = 722 - agno = 723 - agno = 724 - agno = 725 - agno = 726 - agno = 727 - agno = 728 - agno = 729 - agno = 730 - agno = 731 - agno = 732 - agno = 733 - agno = 734 - agno = 735 - agno = 736 - agno = 737 - agno = 738 - agno = 739 - agno = 740 - agno = 741 - agno = 742 - agno = 743 - agno = 744 - agno = 745 - agno = 746 - agno = 747 - agno = 748 - agno = 749 - agno = 750 - agno = 751 - agno = 752 - agno = 753 - agno = 754 - agno = 755 - agno = 756 - agno = 757 - agno = 758 - agno = 759 - agno = 760 - agno = 761 - agno = 762 - agno = 763 - agno = 764 - agno = 765 - agno = 766 - agno = 767 - agno = 768 - agno = 769 - agno = 770 - agno = 771 - agno = 772 - agno = 773 - agno = 774 - agno = 775 - agno = 776 - agno = 777 - agno = 778 - agno = 779 - agno = 780 - agno = 781 - agno = 782 - agno = 783 - agno = 784 - agno = 785 - agno = 786 - agno = 787 - agno = 788 - agno = 789 - agno = 790 - agno = 791 - agno = 792 - agno = 793 - agno = 794 - agno = 795 - agno = 796 - agno = 797 - agno = 798 - agno = 799 - agno = 800 - agno = 801 - agno = 802 - agno = 803 - agno = 804 - agno = 805 - agno = 806 - agno = 807 - agno = 808 - agno = 809 - agno = 810 - agno = 811 - agno = 812 - agno = 813 - agno = 814 - agno = 815 - agno = 816 - agno = 817 - agno = 818 - agno = 819 - agno = 820 - agno = 821 - agno = 822 - agno = 823 - agno = 824 - agno = 825 - agno = 826 - agno = 827 - agno = 828 - agno = 829 - agno = 830 - agno = 831 - agno = 832 - agno = 833 - agno = 834 - agno = 835 - agno = 836 - agno = 837 - agno = 838 - agno = 839 - agno = 840 - agno = 841 - agno = 842 - agno = 843 - agno = 844 - agno = 845 - agno = 846 - agno = 847 - agno = 848 - agno = 849 - agno = 850 - agno = 851 - agno = 852 - agno = 853 - agno = 854 - agno = 855 - agno = 856 - agno = 857 - agno = 858 - agno = 859 - agno = 860 - agno = 861 - agno = 862 - agno = 863 - agno = 864 - agno = 865 - agno = 866 - agno = 867 - agno = 868 - agno = 869 - agno = 870 - agno = 871 - agno = 872 - agno = 873 - agno = 874 - agno = 875 - agno = 876 - agno = 877 - agno = 878 - agno = 879 - agno = 880 - agno = 881 - agno = 882 - agno = 883 - agno = 884 - agno = 885 - agno = 886 - agno = 887 - agno = 888 - agno = 889 - agno = 890 - agno = 891 - agno = 892 - agno = 893 - agno = 894 - agno = 895 - agno = 896 - agno = 897 - agno = 898 - agno = 899 - agno = 900 - agno = 901 - agno = 902 - agno = 903 - agno = 904 - agno = 905 - agno = 906 - agno = 907 - agno = 908 - agno = 909 - agno = 910 - agno = 911 - agno = 912 - agno = 913 - agno = 914 - agno = 915 - agno = 916 - agno = 917 - agno = 918 - agno = 919 - agno = 920 - agno = 921 - agno = 922 - agno = 923 - agno = 924 - agno = 925 - agno = 926 - agno = 927 - agno = 928 - agno = 929 - agno = 930 - agno = 931 - agno = 932 - agno = 933 - agno = 934 - agno = 935 - agno = 936 - agno = 937 - agno = 938 - agno = 939 - agno = 940 - agno = 941 - agno = 942 - agno = 943 - agno = 944 - agno = 945 - agno = 946 - agno = 947 - agno = 948 - agno = 949 - agno = 950 - agno = 951 - agno = 952 - agno = 953 - agno = 954 - agno = 955 - agno = 956 - agno = 957 - agno = 958 - agno = 959 - agno = 960 - agno = 961 - agno = 962 - agno = 963 - agno = 964 - agno = 965 - agno = 966 - agno = 967 - agno = 968 - agno = 969 - agno = 970 - agno = 971 - agno = 972 - agno = 973 - agno = 974 - agno = 975 - agno = 976 - agno = 977 - agno = 978 - agno = 979 - agno = 980 - agno = 981 - agno = 982 - agno = 983 - agno = 984 - agno = 985 - agno = 986 - agno = 987 - agno = 988 - agno = 989 - agno = 990 - agno = 991 - agno = 992 - agno = 993 - agno = 995 - agno = 996 - agno = 997 - agno = 998 - agno = 999 - agno = 994 - agno = 1001 - agno = 1002 - agno = 1000 - agno = 1004 - agno = 1005 - agno = 1006 - agno = 1007 - agno = 1003 - agno = 1008 - agno = 1010 - agno = 1009 - agno = 1012 - agno = 1013 - agno = 1014 - agno = 1011 - agno = 1016 - agno = 1017 - agno = 1018 - agno = 1015 - agno = 1020 - agno = 1021 - agno = 1022 - agno = 1019 - agno = 1024 - agno = 1023 - agno = 1026 - agno = 1025 - agno = 1028 - agno = 1027 - agno = 1030 - agno = 1029 - agno = 1032 - agno = 1031 - agno = 1034 - agno = 1033 - agno = 1036 - agno = 1035 - agno = 1038 - agno = 1039 - agno = 1037 - agno = 1041 - agno = 1042 - agno = 1040 - agno = 1044 - agno = 1043 - agno = 1046 - agno = 1045 - agno = 1048 - agno = 1047 - agno = 1050 - agno = 1049 - agno = 1052 - agno = 1053 - agno = 1054 - agno = 1051 - agno = 1056 - agno = 1055 - agno = 1058 - agno = 1057 - agno = 1060 - agno = 1061 - agno = 1062 - agno = 1059 - agno = 1064 - agno = 1065 - agno = 1066 - agno = 1063 - agno = 1068 - agno = 1067 - agno = 1070 - agno = 1071 - agno = 1069 - agno = 1073 - agno = 1072 - agno = 1075 - agno = 1074 - agno = 1077 - agno = 1078 - agno = 1076 - agno = 1080 - agno = 1079 - agno = 1082 - agno = 1081 - agno = 1084 - agno = 1083 - agno = 1086 - agno = 1085 - agno = 1088 - agno = 1089 - agno = 1090 - agno = 1087 - agno = 1092 - agno = 1091 - agno = 1094 - agno = 1093 - agno = 1096 - agno = 1095 - agno = 1098 - agno = 1097 - agno = 1100 - agno = 1099 - agno = 1102 - agno = 1103 - agno = 1101 - agno = 1105 - agno = 1104 - agno = 1107 - agno = 1106 - agno = 1109 - agno = 1110 - agno = 1111 - agno = 1112 - agno = 1108 - agno = 1114 - agno = 1113 - agno = 1116 - agno = 1115 - agno = 1118 - agno = 1117 - agno = 1120 - agno = 1119 - agno = 1122 - agno = 1121 - agno = 1124 - agno = 1125 - agno = 1126 - agno = 1123 - agno = 1128 - agno = 1127 - agno = 1130 - agno = 1129 - agno = 1132 - agno = 1131 - agno = 1134 - agno = 1133 - agno = 1136 - agno = 1135 - agno = 1138 - agno = 1137 - agno = 1140 - agno = 1141 - agno = 1139 - agno = 1143 - agno = 1144 - agno = 1142 - agno = 1146 - agno = 1145 - agno = 1148 - agno = 1147 - agno = 1150 - agno = 1149 - agno = 1152 - agno = 1151 - agno = 1154 - agno = 1153 - agno = 1156 - agno = 1157 - agno = 1158 - agno = 1155 - agno = 1160 - agno = 1159 - agno = 1162 - agno = 1161 - agno = 1164 - agno = 1163 - agno = 1166 - agno = 1165 - agno = 1168 - agno = 1167 - agno = 1170 - agno = 1171 - agno = 1169 - agno = 1173 - agno = 1172 - agno = 1175 - agno = 1174 - agno = 1177 - agno = 1178 - agno = 1176 - agno = 1180 - agno = 1179 - agno = 1182 - agno = 1181 - agno = 1184 - agno = 1183 - agno = 1186 - agno = 1185 - agno = 1188 - agno = 1187 - agno = 1190 - agno = 1189 - agno = 1192 - agno = 1191 - agno = 1194 - agno = 1193 - agno = 1196 - agno = 1195 - agno = 1198 - agno = 1197 - agno = 1200 - agno = 1199 - agno = 1202 - agno = 1201 - agno = 1204 - agno = 1205 - agno = 1203 - agno = 1207 - agno = 1206 - agno = 1209 - agno = 1208 - agno = 1211 - agno = 1212 - agno = 1210 - agno = 1214 - agno = 1213 - agno = 1216 - agno = 1215 - agno = 1218 - agno = 1217 - agno = 1220 - agno = 1219 - agno = 1222 - agno = 1221 - agno = 1224 - agno = 1223 - agno = 1226 - agno = 1225 - agno = 1228 - agno = 1227 - agno = 1230 - agno = 1229 - agno = 1232 - agno = 1231 - agno = 1234 - agno = 1233 - agno = 1236 - agno = 1235 - agno = 1238 - agno = 1239 - agno = 1237 - agno = 1241 - agno = 1240 - agno = 1243 - agno = 1242 - agno = 1245 - agno = 1246 - agno = 1244 - agno = 1248 - agno = 1247 - agno = 1250 - agno = 1249 - agno = 1252 - agno = 1251 - agno = 1254 - agno = 1253 - agno = 1256 - agno = 1255 - agno = 1258 - agno = 1257 - agno = 1260 - agno = 1259 - agno = 1262 - agno = 1261 - agno = 1264 - agno = 1263 - agno = 1266 - agno = 1265 - agno = 1268 - agno = 1267 - agno = 1270 - agno = 1269 - agno = 1272 - agno = 1273 - agno = 1271 - agno = 1275 - agno = 1274 - agno = 1277 - agno = 1276 - agno = 1279 - agno = 1280 - agno = 1278 - agno = 1282 - agno = 1281 - agno = 1284 - agno = 1283 - agno = 1286 - agno = 1285 - agno = 1288 - agno = 1287 - agno = 1290 - agno = 1289 - agno = 1292 - agno = 1291 - agno = 1294 - agno = 1293 - agno = 1296 - agno = 1295 - agno = 1297 - agno = 1299 - agno = 1298 - agno = 1301 - agno = 1300 - agno = 1303 - agno = 1302 - agno = 1305 - agno = 1306 - agno = 1304 - agno = 1308 - agno = 1309 - agno = 1310 - agno = 1311 - agno = 1307 - agno = 1313 - agno = 1312 - agno = 1315 - agno = 1314 - agno = 1317 - agno = 1316 - agno = 1319 - agno = 1318 - agno = 1321 - agno = 1320 - agno = 1323 - agno = 1322 - agno = 1325 - agno = 1324 - agno = 1327 - agno = 1326 - agno = 1329 - agno = 1328 - agno = 1331 - agno = 1330 - agno = 1333 - agno = 1332 - agno = 1335 - agno = 1334 - agno = 1337 - agno = 1336 - agno = 1339 - agno = 1338 - agno = 1341 - agno = 1342 - agno = 1343 - agno = 1340 - agno = 1345 - agno = 1346 - agno = 1344 - agno = 1348 - agno = 1347 - agno = 1350 - agno = 1349 - agno = 1352 - agno = 1351 - agno = 1354 - agno = 1353 - agno = 1356 - agno = 1355 - agno = 1358 - agno = 1357 - agno = 1360 - agno = 1359 - agno = 1362 - agno = 1361 - agno = 1364 - agno = 1363 - agno = 1366 - agno = 1365 - agno = 1368 - agno = 1367 - agno = 1370 - agno = 1369 - agno = 1372 - agno = 1373 - agno = 1371 - agno = 1375 - agno = 1374 - agno = 1377 - agno = 1376 - agno = 1379 - agno = 1380 - agno = 1378 - agno = 1382 - agno = 1381 - agno = 1384 - agno = 1383 - agno = 1386 - agno = 1385 - agno = 1388 - agno = 1387 - agno = 1390 - agno = 1389 - agno = 1392 - agno = 1391 - agno = 1394 - agno = 1393 - agno = 1396 - agno = 1395 - agno = 1398 - agno = 1397 - agno = 1400 - agno = 1399 - agno = 1402 - agno = 1401 - agno = 1404 - agno = 1403 - agno = 1406 - agno = 1407 - agno = 1405 - agno = 1409 - agno = 1408 - agno = 1411 - agno = 1410 - agno = 1413 - agno = 1414 - agno = 1412 - agno = 1416 - agno = 1415 - agno = 1418 - agno = 1417 - agno = 1420 - agno = 1419 - agno = 1422 - agno = 1421 - agno = 1424 - agno = 1423 - agno = 1426 - agno = 1425 - agno = 1428 - agno = 1427 - agno = 1430 - agno = 1429 - agno = 1432 - agno = 1431 - agno = 1434 - agno = 1433 - agno = 1436 - agno = 1435 - agno = 1438 - agno = 1437 - agno = 1440 - agno = 1441 - agno = 1439 - agno = 1443 - agno = 1442 - agno = 1445 - agno = 1444 - agno = 1447 - agno = 1448 - agno = 1446 - agno = 1450 - agno = 1449 - agno = 1452 - agno = 1451 - agno = 1454 - agno = 1453 - agno = 1456 - agno = 1455 - agno = 1458 - agno = 1457 - agno = 1460 - agno = 1459 - agno = 1462 - agno = 1461 - agno = 1464 - agno = 1463 - agno = 1466 - agno = 1465 - agno = 1468 - agno = 1467 - agno = 1470 - agno = 1469 - agno = 1472 - agno = 1471 - agno = 1474 - agno = 1475 - agno = 1473 - agno = 1477 - agno = 1476 - agno = 1479 - agno = 1478 - agno = 1481 - agno = 1482 - agno = 1480 - agno = 1484 - agno = 1483 - agno = 1486 - agno = 1485 - agno = 1488 - agno = 1487 - agno = 1490 - agno = 1489 - agno = 1492 - agno = 1491 - agno = 1494 - agno = 1493 - agno = 1496 - agno = 1495 - agno = 1498 - agno = 1497 - agno = 1500 - agno = 1499 - agno = 1502 - agno = 1501 - agno = 1504 - agno = 1503 - agno = 1506 - agno = 1505 - agno = 1508 - agno = 1509 - agno = 1507 - agno = 1511 - agno = 1510 - agno = 1513 - agno = 1512 - agno = 1515 - agno = 1516 - agno = 1514 - agno = 1518 - agno = 1517 - agno = 1520 - agno = 1519 - agno = 1522 - agno = 1521 - agno = 1524 - agno = 1523 - agno = 1526 - agno = 1525 - agno = 1528 - agno = 1529 - agno = 1530 - agno = 1531 - agno = 1527 - agno = 1533 - agno = 1532 - agno = 1535 - agno = 1534 - agno = 1537 - agno = 1536 - agno = 1539 - agno = 1538 - agno = 1541 - agno = 1540 - agno = 1543 - agno = 1544 - agno = 1542 - agno = 1546 - agno = 1547 - agno = 1545 - agno = 1549 - agno = 1548 - agno = 1551 - agno = 1550 - agno = 1553 - agno = 1552 - agno = 1555 - agno = 1554 - agno = 1557 - agno = 1556 - agno = 1559 - agno = 1558 - agno = 1561 - agno = 1560 - agno = 1563 - agno = 1562 - agno = 1565 - agno = 1564 - agno = 1567 - agno = 1566 - agno = 1569 - agno = 1568 - agno = 1571 - agno = 1570 - agno = 1573 - agno = 1572 - agno = 1575 - agno = 1574 - agno = 1577 - agno = 1578 - agno = 1576 - agno = 1580 - agno = 1581 - agno = 1579 - agno = 1583 - agno = 1582 - agno = 1585 - agno = 1584 - agno = 1587 - agno = 1586 - agno = 1589 - agno = 1588 - agno = 1591 - agno = 1590 - agno = 1593 - agno = 1592 - agno = 1595 - agno = 1594 - agno = 1597 - agno = 1596 - agno = 1599 - agno = 1598 - agno = 1601 - agno = 1600 - agno = 1603 - agno = 1602 - agno = 1605 - agno = 1604 - agno = 1607 - agno = 1606 - agno = 1609 - agno = 1608 - agno = 1611 - agno = 1612 - agno = 1610 - agno = 1614 - agno = 1615 - agno = 1613 - agno = 1617 - agno = 1616 - agno = 1619 - agno = 1618 - agno = 1621 - agno = 1620 - agno = 1623 - agno = 1622 - agno = 1625 - agno = 1624 - agno = 1627 - agno = 1626 - agno = 1629 - agno = 1628 - agno = 1631 - agno = 1630 - agno = 1633 - agno = 1632 - agno = 1635 - agno = 1634 - agno = 1637 - agno = 1636 - agno = 1639 - agno = 1638 - agno = 1641 - agno = 1640 - agno = 1643 - agno = 1642 - agno = 1645 - agno = 1646 - agno = 1644 - agno = 1648 - agno = 1649 - agno = 1647 - agno = 1651 - agno = 1650 - agno = 1653 - agno = 1652 - agno = 1655 - agno = 1654 - agno = 1657 - agno = 1656 - agno = 1659 - agno = 1658 - agno = 1661 - agno = 1660 - agno = 1663 - agno = 1662 - agno = 1665 - agno = 1664 - agno = 1667 - agno = 1666 - agno = 1669 - agno = 1668 - agno = 1671 - agno = 1670 - agno = 1673 - agno = 1672 - agno = 1675 - agno = 1674 - agno = 1677 - agno = 1676 - agno = 1679 - agno = 1680 - agno = 1678 - agno = 1682 - agno = 1683 - agno = 1681 - agno = 1685 - agno = 1684 - agno = 1687 - agno = 1686 - agno = 1689 - agno = 1688 - agno = 1691 - agno = 1690 - agno = 1693 - agno = 1692 - agno = 1695 - agno = 1694 - agno = 1697 - agno = 1696 - agno = 1699 - agno = 1698 - agno = 1701 - agno = 1700 - agno = 1703 - agno = 1702 - agno = 1705 - agno = 1706 - agno = 1707 - agno = 1704 - agno = 1709 - agno = 1710 - agno = 1711 - agno = 1708 - agno = 1713 - agno = 1714 - agno = 1715 - agno = 1712 - agno = 1717 - agno = 1718 - agno = 1716 - agno = 1720 - agno = 1719 - agno = 1722 - agno = 1721 - agno = 1724 - agno = 1723 - agno = 1726 - agno = 1725 - agno = 1728 - agno = 1727 - agno = 1730 - agno = 1729 - agno = 1732 - agno = 1731 - agno = 1734 - agno = 1733 - agno = 1736 - agno = 1735 - agno = 1738 - agno = 1737 - agno = 1740 - agno = 1739 - agno = 1742 - agno = 1741 - agno = 1744 - agno = 1745 - agno = 1743 - agno = 1747 - agno = 1746 - agno = 1749 - agno = 1748 - agno = 1751 - agno = 1752 - agno = 1750 - agno = 1754 - agno = 1753 - agno = 1756 - agno = 1755 - agno = 1758 - agno = 1757 - agno = 1760 - agno = 1759 - agno = 1762 - agno = 1761 - agno = 1764 - agno = 1763 - agno = 1766 - agno = 1765 - agno = 1768 - agno = 1767 - agno = 1770 - agno = 1769 - agno = 1772 - agno = 1771 - agno = 1774 - agno = 1773 - agno = 1776 - agno = 1775 - agno = 1778 - agno = 1779 - agno = 1777 - agno = 1781 - agno = 1780 - agno = 1783 - agno = 1782 - agno = 1785 - agno = 1786 - agno = 1784 - agno = 1788 - agno = 1787 - agno = 1790 - agno = 1789 - agno = 1792 - agno = 1791 - agno = 1794 - agno = 1793 - agno = 1796 - agno = 1795 - agno = 1798 - agno = 1797 - agno = 1800 - agno = 1799 - agno = 1802 - agno = 1801 - agno = 1804 - agno = 1803 - agno = 1806 - agno = 1805 - agno = 1808 - agno = 1807 - agno = 1810 - agno = 1809 - agno = 1812 - agno = 1813 - agno = 1811 - agno = 1815 - agno = 1814 - agno = 1817 - agno = 1816 - agno = 1819 - agno = 1820 - agno = 1818 - agno = 1822 - agno = 1821 - agno = 1824 - agno = 1825 - agno = 1826 - agno = 1827 - agno = 1823 - agno = 1829 - agno = 1828 - agno = 1831 - agno = 1830 - agno = 1833 - agno = 1832 - agno = 1835 - agno = 1834 - agno = 1837 - agno = 1836 - agno = 1839 - agno = 1838 - agno = 1841 - agno = 1840 - agno = 1843 - agno = 1842 - agno = 1845 - agno = 1844 - agno = 1847 - agno = 1848 - agno = 1846 - agno = 1850 - agno = 1851 - agno = 1849 - agno = 1853 - agno = 1852 - agno = 1855 - agno = 1854 - agno = 1857 - agno = 1856 - agno = 1859 - agno = 1858 - agno = 1861 - agno = 1860 - agno = 1863 - agno = 1862 - agno = 1865 - agno = 1864 - agno = 1867 - agno = 1866 - agno = 1869 - agno = 1868 - agno = 1871 - agno = 1870 - agno = 1873 - agno = 1872 - agno = 1875 - agno = 1874 - agno = 1877 - agno = 1876 - agno = 1879 - agno = 1878 - agno = 1881 - agno = 1882 - agno = 1880 - agno = 1884 - agno = 1885 - agno = 1883 - agno = 1887 - agno = 1886 - agno = 1889 - agno = 1888 - agno = 1891 - agno = 1890 - agno = 1893 - agno = 1892 - agno = 1895 - agno = 1894 - agno = 1897 - agno = 1896 - agno = 1899 - agno = 1898 - agno = 1901 - agno = 1902 - agno = 1900 - agno = 1904 - agno = 1903 - agno = 1906 - agno = 1905 - agno = 1908 - agno = 1907 - agno = 1910 - agno = 1909 - agno = 1912 - agno = 1911 - agno = 1914 - agno = 1915 - agno = 1913 - agno = 1917 - agno = 1918 - agno = 1916 - agno = 1920 - agno = 1919 - agno = 1922 - agno = 1921 - agno = 1924 - agno = 1923 - agno = 1926 - agno = 1925 - agno = 1928 - agno = 1927 - agno = 1930 - agno = 1929 - agno = 1932 - agno = 1931 - agno = 1934 - agno = 1933 - agno = 1936 - agno = 1935 - agno = 1938 - agno = 1937 - agno = 1940 - agno = 1939 - agno = 1942 - agno = 1941 - agno = 1944 - agno = 1943 - agno = 1946 - agno = 1945 - agno = 1948 - agno = 1949 - agno = 1947 - agno = 1951 - agno = 1952 - agno = 1950 - agno = 1954 - agno = 1953 - agno = 1956 - agno = 1955 - agno = 1958 - agno = 1957 - agno = 1960 - agno = 1959 - agno = 1962 - agno = 1961 - agno = 1964 - agno = 1963 - agno = 1966 - agno = 1965 - agno = 1968 - agno = 1967 - agno = 1970 - agno = 1969 - agno = 1972 - agno = 1971 - agno = 1974 - agno = 1973 - agno = 1976 - agno = 1975 - agno = 1978 - agno = 1977 - agno = 1980 - agno = 1979 - agno = 1982 - agno = 1983 - agno = 1981 - agno = 1985 - agno = 1986 - agno = 1984 - agno = 1988 - agno = 1987 - agno = 1990 - agno = 1989 - agno = 1992 - agno = 1991 - agno = 1994 - agno = 1993 - agno = 1996 - agno = 1995 - agno = 1998 - agno = 1997 - agno = 2000 - agno = 1999 - agno = 2002 - agno = 2001 - agno = 2004 - agno = 2003 - agno = 2006 - agno = 2005 - agno = 2008 - agno = 2007 - agno = 2010 - agno = 2009 - agno = 2012 - agno = 2011 - agno = 2014 - agno = 2013 - agno = 2016 - agno = 2017 - agno = 2015 - agno = 2019 - agno = 2020 - agno = 2018 - agno = 2022 - agno = 2021 - agno = 2024 - agno = 2023 - agno = 2026 - agno = 2027 - agno = 2028 - agno = 2025 - agno = 2030 - agno = 2029 - agno = 2032 - agno = 2031 - agno = 2034 - agno = 2033 - agno = 2036 - agno = 2037 - agno = 2038 - agno = 2035 - agno = 2040 - agno = 2039 - agno = 2042 - agno = 2041 - agno = 2044 - agno = 2043 - agno = 2046 - agno = 2047 - agno = 2045 - agno = 2049 - agno = 2048 - agno = 2051 - agno = 2052 - agno = 2050 - agno = 2054 - agno = 2053 - agno = 2056 - agno = 2055 - agno = 2058 - agno = 2059 - agno = 2057 - agno = 2061 - agno = 2060 - agno = 2063 - agno = 2062 - agno = 2065 - agno = 2064 - agno = 2067 - agno = 2066 - agno = 2069 - agno = 2068 - agno = 2071 - agno = 2070 - agno = 2073 - agno = 2072 - agno = 2075 - agno = 2076 - agno = 2077 - agno = 2074 - agno = 2079 - agno = 2078 - agno = 2081 - agno = 2080 - agno = 2083 - agno = 2084 - agno = 2082 - agno = 2086 - agno = 2085 - agno = 2088 - agno = 2089 - agno = 2090 - agno = 2087 - agno = 2092 - agno = 2093 - agno = 2091 - agno = 2095 - agno = 2094 - agno = 2097 - agno = 2096 - agno = 2099 - agno = 2098 - agno = 2101 - agno = 2100 - agno = 2103 - agno = 2102 - agno = 2105 - agno = 2104 - agno = 2107 - agno = 2106 - agno = 2109 - agno = 2108 - agno = 2111 - agno = 2110 - agno = 2113 - agno = 2112 - agno = 2115 - agno = 2116 - agno = 2114 - agno = 2118 - agno = 2117 - agno = 2120 - agno = 2119 - agno = 2122 - agno = 2121 - agno = 2124 - agno = 2123 - agno = 2126 - agno = 2127 - agno = 2125 - agno = 2129 - agno = 2128 - agno = 2131 - agno = 2130 - agno = 2133 - agno = 2132 - agno = 2135 - agno = 2134 - agno = 2137 - agno = 2136 - agno = 2139 - agno = 2138 - agno = 2141 - agno = 2140 - agno = 2143 - agno = 2142 - agno = 2145 - agno = 2144 - agno = 2147 - agno = 2146 - agno = 2149 - agno = 2150 - agno = 2148 - agno = 2152 - agno = 2151 - agno = 2154 - agno = 2153 - agno = 2156 - agno = 2155 - agno = 2158 - agno = 2157 - agno = 2160 - agno = 2161 - agno = 2159 - agno = 2163 - agno = 2162 - agno = 2165 - agno = 2164 - agno = 2167 - agno = 2166 - agno = 2169 - agno = 2168 - agno = 2171 - agno = 2170 - agno = 2173 - agno = 2172 - agno = 2175 - agno = 2174 - agno = 2177 - agno = 2176 - agno = 2179 - agno = 2178 - agno = 2181 - agno = 2180 - agno = 2183 - agno = 2184 - agno = 2182 - agno = 2186 - agno = 2185 - agno = 2188 - agno = 2187 - agno = 2190 - agno = 2189 - agno = 2192 - agno = 2191 - agno = 2194 - agno = 2195 - agno = 2193 - agno = 2197 - agno = 2196 - agno = 2199 - agno = 2198 - agno = 2201 - agno = 2200 - agno = 2203 - agno = 2202 - agno = 2205 - agno = 2204 - agno = 2207 - agno = 2206 - agno = 2209 - agno = 2208 - agno = 2211 - agno = 2210 - agno = 2213 - agno = 2212 - agno = 2215 - agno = 2214 - agno = 2217 - agno = 2218 - agno = 2216 - agno = 2220 - agno = 2219 - agno = 2222 - agno = 2221 - agno = 2224 - agno = 2223 - agno = 2226 - agno = 2225 - agno = 2228 - agno = 2229 - agno = 2227 - agno = 2231 - agno = 2230 - agno = 2233 - agno = 2232 - agno = 2235 - agno = 2234 - agno = 2237 - agno = 2236 - agno = 2239 - agno = 2238 - agno = 2241 - agno = 2240 - agno = 2243 - agno = 2242 - agno = 2245 - agno = 2244 - agno = 2247 - agno = 2246 - agno = 2249 - agno = 2248 - agno = 2251 - agno = 2252 - agno = 2250 - agno = 2254 - agno = 2253 - agno = 2256 - agno = 2255 - agno = 2258 - agno = 2257 - agno = 2260 - agno = 2259 - agno = 2262 - agno = 2263 - agno = 2261 - agno = 2265 - agno = 2264 - agno = 2267 - agno = 2266 - agno = 2269 - agno = 2268 - agno = 2271 - agno = 2270 - agno = 2273 - agno = 2274 - agno = 2275 - agno = 2276 - agno = 2272 - agno = 2278 - agno = 2277 - agno = 2280 - agno = 2281 - agno = 2279 - agno = 2283 - agno = 2282 - agno = 2285 - agno = 2284 - agno = 2287 - agno = 2286 - agno = 2289 - agno = 2288 - agno = 2291 - agno = 2290 - agno = 2293 - agno = 2292 - agno = 2295 - agno = 2294 - agno = 2297 - agno = 2296 - agno = 2299 - agno = 2300 - agno = 2298 - agno = 2302 - agno = 2301 - agno = 2304 - agno = 2303 - agno = 2306 - agno = 2305 - agno = 2308 - agno = 2307 - agno = 2310 - agno = 2309 - agno = 2312 - agno = 2311 - agno = 2314 - agno = 2315 - agno = 2313 - agno = 2317 - agno = 2316 - agno = 2319 - agno = 2318 - agno = 2321 - agno = 2320 - agno = 2323 - agno = 2322 - agno = 2325 - agno = 2324 - agno = 2327 - agno = 2326 - agno = 2329 - agno = 2328 - agno = 2331 - agno = 2330 - agno = 2333 - agno = 2334 - agno = 2332 - agno = 2336 - agno = 2335 - agno = 2338 - agno = 2337 - agno = 2340 - agno = 2339 - agno = 2342 - agno = 2341 - agno = 2344 - agno = 2343 - agno = 2346 - agno = 2345 - agno = 2348 - agno = 2349 - agno = 2350 - agno = 2351 - agno = 2352 - agno = 2347 - agno = 2354 - agno = 2353 - agno = 2356 - agno = 2355 - agno = 2358 - agno = 2357 - agno = 2360 - agno = 2359 - agno = 2362 - agno = 2361 - agno = 2364 - agno = 2363 - agno = 2366 - agno = 2365 - agno = 2368 - agno = 2367 - agno = 2370 - agno = 2371 - agno = 2369 - agno = 2373 - agno = 2372 - agno = 2375 - agno = 2374 - agno = 2377 - agno = 2376 - agno = 2379 - agno = 2378 - agno = 2381 - agno = 2382 - agno = 2380 - agno = 2384 - agno = 2383 - agno = 2386 - agno = 2385 - agno = 2388 - agno = 2387 - agno = 2390 - agno = 2389 - agno = 2392 - agno = 2391 - agno = 2394 - agno = 2393 - agno = 2396 - agno = 2395 - agno = 2398 - agno = 2397 - agno = 2400 - agno = 2399 - agno = 2402 - agno = 2401 - agno = 2404 - agno = 2405 - agno = 2403 - agno = 2407 - agno = 2406 - agno = 2409 - agno = 2408 - agno = 2411 - agno = 2410 - agno = 2413 - agno = 2412 - agno = 2415 - agno = 2416 - agno = 2414 - agno = 2418 - agno = 2417 - agno = 2420 - agno = 2419 - agno = 2422 - agno = 2421 - agno = 2424 - agno = 2423 - agno = 2426 - agno = 2425 - agno = 2428 - agno = 2427 - agno = 2430 - agno = 2429 - agno = 2432 - agno = 2431 - agno = 2434 - agno = 2433 - agno = 2436 - agno = 2435 - agno = 2438 - agno = 2439 - agno = 2437 - agno = 2441 - agno = 2440 - agno = 2443 - agno = 2442 - agno = 2445 - agno = 2444 - agno = 2447 - agno = 2446 - agno = 2449 - agno = 2450 - agno = 2448 - agno = 2452 - agno = 2451 - agno = 2454 - agno = 2453 - agno = 2456 - agno = 2455 - agno = 2458 - agno = 2457 - agno = 2460 - agno = 2461 - agno = 2462 - agno = 2459 - agno = 2464 - agno = 2463 - agno = 2466 - agno = 2465 - agno = 2468 - agno = 2467 - agno = 2470 - agno = 2471 - agno = 2469 - agno = 2473 - agno = 2472 - agno = 2475 - agno = 2474 - agno = 2477 - agno = 2476 - agno = 2479 - agno = 2478 - agno = 2481 - agno = 2480 - agno = 2483 - agno = 2482 - agno = 2485 - agno = 2486 - agno = 2484 - agno = 2488 - agno = 2487 - agno = 2490 - agno = 2489 - agno = 2492 - agno = 2491 - agno = 2494 - agno = 2493 - agno = 2496 - agno = 2495 - agno = 2498 - agno = 2497 - agno = 2500 - agno = 2499 - agno = 2502 - agno = 2501 - agno = 2504 - agno = 2505 - agno = 2503 - agno = 2507 - agno = 2506 - agno = 2509 - agno = 2508 - agno = 2511 - agno = 2510 - agno = 2513 - agno = 2512 - agno = 2515 - agno = 2514 - agno = 2517 - agno = 2516 - agno = 2519 - agno = 2520 - agno = 2518 - agno = 2522 - agno = 2521 - agno = 2524 - agno = 2523 - agno = 2526 - agno = 2525 - agno = 2528 - agno = 2527 - agno = 2530 - agno = 2529 - agno = 2532 - agno = 2531 - agno = 2534 - agno = 2533 - agno = 2536 - agno = 2535 - agno = 2538 - agno = 2539 - agno = 2537 - agno = 2541 - agno = 2540 - agno = 2543 - agno = 2542 - agno = 2545 - agno = 2544 - agno = 2547 - agno = 2546 - agno = 2549 - agno = 2548 - agno = 2551 - agno = 2550 - agno = 2553 - agno = 2554 - agno = 2552 - agno = 2556 - agno = 2555 - agno = 2558 - agno = 2557 - agno = 2560 - agno = 2559 - agno = 2562 - agno = 2561 - agno = 2564 - agno = 2563 - agno = 2566 - agno = 2565 - agno = 2568 - agno = 2567 - agno = 2570 - agno = 2569 - agno = 2572 - agno = 2573 - agno = 2571 - agno = 2575 - agno = 2574 - agno = 2577 - agno = 2576 - agno = 2579 - agno = 2578 - agno = 2581 - agno = 2580 - agno = 2583 - agno = 2582 - agno = 2585 - agno = 2584 - agno = 2587 - agno = 2588 - agno = 2586 - agno = 2590 - agno = 2589 - agno = 2592 - agno = 2591 - agno = 2594 - agno = 2593 - agno = 2596 - agno = 2595 - agno = 2598 - agno = 2597 - agno = 2600 - agno = 2599 - agno = 2602 - agno = 2601 - agno = 2604 - agno = 2603 - agno = 2606 - agno = 2607 - agno = 2605 - agno = 2609 - agno = 2608 - agno = 2611 - agno = 2610 - agno = 2613 - agno = 2612 - agno = 2615 - agno = 2614 - agno = 2617 - agno = 2616 - agno = 2619 - agno = 2618 - agno = 2621 - agno = 2622 - agno = 2620 - agno = 2624 - agno = 2623 - agno = 2626 - agno = 2625 - agno = 2628 - agno = 2627 - agno = 2630 - agno = 2629 - agno = 2632 - agno = 2631 - agno = 2634 - agno = 2633 - agno = 2636 - agno = 2635 - agno = 2638 - agno = 2637 - agno = 2640 - agno = 2641 - agno = 2639 - agno = 2643 - agno = 2642 - agno = 2645 - agno = 2646 - agno = 2647 - agno = 2648 - agno = 2644 - agno = 2650 - agno = 2649 - agno = 2652 - agno = 2651 - agno = 2654 - agno = 2653 - agno = 2656 - agno = 2655 - agno = 2658 - agno = 2659 - agno = 2657 - agno = 2661 - agno = 2660 - agno = 2663 - agno = 2662 - agno = 2665 - agno = 2664 - agno = 2667 - agno = 2666 - agno = 2669 - agno = 2670 - agno = 2668 - agno = 2672 - agno = 2671 - agno = 2674 - agno = 2673 - agno = 2676 - agno = 2675 - agno = 2678 - agno = 2677 - agno = 2680 - agno = 2679 - agno = 2682 - agno = 2681 - agno = 2684 - agno = 2683 - agno = 2686 - agno = 2685 - agno = 2688 - agno = 2687 - agno = 2690 - agno = 2689 - agno = 2692 - agno = 2693 - agno = 2691 - agno = 2695 - agno = 2694 - agno = 2697 - agno = 2696 - agno = 2699 - agno = 2700 - agno = 2698 - agno = 2702 - agno = 2701 - agno = 2704 - agno = 2705 - agno = 2703 - agno = 2707 - agno = 2706 - agno = 2709 - agno = 2708 - agno = 2711 - agno = 2710 - agno = 2713 - agno = 2712 - agno = 2715 - agno = 2714 - agno = 2717 - agno = 2716 - agno = 2719 - agno = 2718 - agno = 2721 - agno = 2720 - agno = 2723 - agno = 2722 - agno = 2725 - agno = 2724 - agno = 2727 - agno = 2728 - agno = 2726 - agno = 2730 - agno = 2729 - agno = 2732 - agno = 2731 - agno = 2734 - agno = 2733 - agno = 2736 - agno = 2735 - agno = 2738 - agno = 2739 - agno = 2737 - agno = 2741 - agno = 2740 - agno = 2743 - agno = 2742 - agno = 2745 - agno = 2744 - agno = 2747 - agno = 2746 - agno = 2749 - agno = 2748 - agno = 2751 - agno = 2750 - agno = 2753 - agno = 2752 - agno = 2755 - agno = 2754 - agno = 2757 - agno = 2756 - agno = 2759 - agno = 2758 - agno = 2761 - agno = 2762 - agno = 2760 - agno = 2764 - agno = 2763 - agno = 2766 - agno = 2765 - agno = 2768 - agno = 2767 - agno = 2770 - agno = 2769 - agno = 2772 - agno = 2773 - agno = 2774 - agno = 2775 - agno = 2771 - agno = 2777 - agno = 2776 - agno = 2779 - agno = 2778 - agno = 2781 - agno = 2780 - agno = 2783 - agno = 2782 - agno = 2785 - agno = 2784 - agno = 2787 - agno = 2786 - agno = 2789 - agno = 2788 - agno = 2791 - agno = 2790 - agno = 2793 - agno = 2792 - agno = 2795 - agno = 2794 - agno = 2797 - agno = 2798 - agno = 2796 - agno = 2800 - agno = 2799 - agno = 2802 - agno = 2801 - agno = 2804 - agno = 2805 - agno = 2803 - agno = 2807 - agno = 2806 - agno = 2809 - agno = 2808 - agno = 2811 - agno = 2810 - agno = 2813 - agno = 2812 - agno = 2815 - agno = 2814 - agno = 2817 - agno = 2816 - agno = 2819 - agno = 2818 - agno = 2821 - agno = 2820 - agno = 2823 - agno = 2822 - agno = 2825 - agno = 2824 - agno = 2827 - agno = 2826 - agno = 2829 - agno = 2828 - agno = 2831 - agno = 2832 - agno = 2833 - agno = 2834 - agno = 2830 - agno = 2836 - agno = 2835 - agno = 2838 - agno = 2837 - agno = 2840 - agno = 2841 - agno = 2839 - agno = 2843 - agno = 2842 - agno = 2845 - agno = 2844 - agno = 2847 - agno = 2846 - agno = 2849 - agno = 2848 - agno = 2851 - agno = 2850 - agno = 2853 - agno = 2852 - agno = 2855 - agno = 2854 - agno = 2857 - agno = 2856 - agno = 2859 - agno = 2858 - agno = 2861 - agno = 2860 - agno = 2863 - agno = 2864 - agno = 2862 - agno = 2866 - agno = 2865 - agno = 2868 - agno = 2867 - agno = 2870 - agno = 2871 - agno = 2869 - agno = 2873 - agno = 2872 - agno = 2875 - agno = 2876 - agno = 2874 - agno = 2877 - agno = 2879 - agno = 2878 - agno = 2881 - agno = 2880 - agno = 2883 - agno = 2882 - agno = 2885 - agno = 2884 - agno = 2887 - agno = 2886 - agno = 2889 - agno = 2888 - agno = 2891 - agno = 2892 - agno = 2890 - agno = 2894 - agno = 2893 - agno = 2896 - agno = 2895 - agno = 2898 - agno = 2899 - agno = 2897 - agno = 2901 - agno = 2900 - agno = 2903 - agno = 2902 - agno = 2905 - agno = 2904 - agno = 2907 - agno = 2906 - agno = 2909 - agno = 2910 - agno = 2908 - agno = 2912 - agno = 2911 - agno = 2914 - agno = 2913 - agno = 2916 - agno = 2915 - agno = 2918 - agno = 2917 - agno = 2920 - agno = 2919 - agno = 2922 - agno = 2921 - agno = 2924 - agno = 2923 - agno = 2926 - agno = 2925 - agno = 2928 - agno = 2927 - agno = 2930 - agno = 2929 - agno = 2932 - agno = 2933 - agno = 2931 - agno = 2935 - agno = 2934 - agno = 2937 - agno = 2936 - agno = 2939 - agno = 2938 - agno = 2941 - agno = 2940 - agno = 2943 - agno = 2944 - agno = 2942 - agno = 2946 - agno = 2945 - agno = 2948 - agno = 2947 - agno = 2950 - agno = 2949 - agno = 2952 - agno = 2951 - agno = 2954 - agno = 2953 - agno = 2956 - agno = 2955 - agno = 2958 - agno = 2957 - agno = 2960 - agno = 2959 - agno = 2962 - agno = 2961 - agno = 2964 - agno = 2963 - agno = 2966 - agno = 2967 - agno = 2965 - agno = 2969 - agno = 2968 - agno = 2971 - agno = 2972 - agno = 2973 - agno = 2970 - agno = 2975 - agno = 2974 - agno = 2977 - agno = 2976 - agno = 2979 - agno = 2980 - agno = 2981 - agno = 2978 - agno = 2983 - agno = 2984 - agno = 2985 - agno = 2982 - agno = 2987 - agno = 2986 - agno = 2989 - agno = 2988 - agno = 2991 - agno = 2990 - agno = 2993 - agno = 2992 - agno = 2995 - agno = 2994 - agno = 2997 - agno = 2998 - agno = 2996 - agno = 3000 - agno = 2999 - agno = 3002 - agno = 3001 - agno = 3004 - agno = 3003 - agno = 3006 - agno = 3005 - agno = 3008 - agno = 3007 - agno = 3010 - agno = 3009 - agno = 3012 - agno = 3011 - agno = 3013 - agno = 3015 - agno = 3016 - agno = 3014 - agno = 3018 - agno = 3019 - agno = 3020 - agno = 3021 - agno = 3017 - agno = 3023 - agno = 3022 - agno = 3025 - agno = 3024 - agno = 3027 - agno = 3026 - agno = 3029 - agno = 3030 - agno = 3028 - agno = 3032 - agno = 3031 - agno = 3034 - agno = 3033 - agno = 3036 - agno = 3035 - agno = 3038 - agno = 3037 - agno = 3040 - agno = 3039 - agno = 3042 - agno = 3041 - agno = 3044 - agno = 3043 - agno = 3046 - agno = 3045 - agno = 3048 - agno = 3049 - agno = 3050 - agno = 3051 - agno = 3047 - agno = 3053 - agno = 3052 - agno = 3055 - agno = 3054 - agno = 3057 - agno = 3056 - agno = 3059 - agno = 3058 - agno = 3061 - agno = 3060 - agno = 3063 - agno = 3062 - agno = 3065 - agno = 3066 - agno = 3064 - agno = 3068 - agno = 3067 - agno = 3070 - agno = 3069 - agno = 3072 - agno = 3071 - agno = 3074 - agno = 3073 - agno = 3076 - agno = 3075 - agno = 3078 - agno = 3077 - agno = 3080 - agno = 3079 - agno = 3082 - agno = 3081 - agno = 3084 - agno = 3085 - agno = 3083 - agno = 3087 - agno = 3086 - agno = 3089 - agno = 3088 - agno = 3091 - agno = 3090 - agno = 3093 - agno = 3094 - agno = 3092 - agno = 3096 - agno = 3095 - agno = 3098 - agno = 3097 - agno = 3100 - agno = 3101 - agno = 3099 - agno = 3103 - agno = 3102 - agno = 3105 - agno = 3104 - agno = 3107 - agno = 3106 - agno = 3109 - agno = 3108 - agno = 3111 - agno = 3110 - agno = 3113 - agno = 3112 - agno = 3115 - agno = 3114 - agno = 3117 - agno = 3116 - agno = 3119 - agno = 3120 - agno = 3118 - agno = 3122 - agno = 3121 - agno = 3124 - agno = 3123 - agno = 3126 - agno = 3125 - agno = 3128 - agno = 3127 - agno = 3130 - agno = 3129 - agno = 3132 - agno = 3131 - agno = 3134 - agno = 3135 - agno = 3133 - agno = 3137 - agno = 3136 - agno = 3139 - agno = 3138 - agno = 3141 - agno = 3140 - agno = 3143 - agno = 3142 - agno = 3145 - agno = 3144 - agno = 3147 - agno = 3146 - agno = 3149 - agno = 3148 - agno = 3151 - agno = 3150 - agno = 3153 - agno = 3154 - agno = 3152 - agno = 3156 - agno = 3155 - agno = 3158 - agno = 3157 - agno = 3160 - agno = 3159 - agno = 3162 - agno = 3161 - agno = 3164 - agno = 3163 - agno = 3166 - agno = 3165 - agno = 3168 - agno = 3169 - agno = 3167 - agno = 3171 - agno = 3170 - agno = 3173 - agno = 3172 - agno = 3175 - agno = 3174 - agno = 3177 - agno = 3176 - agno = 3179 - agno = 3178 - agno = 3181 - agno = 3180 - agno = 3183 - agno = 3182 - agno = 3185 - agno = 3184 - agno = 3187 - agno = 3188 - agno = 3189 - agno = 3190 - agno = 3186 - agno = 3192 - agno = 3191 - agno = 3194 - agno = 3193 - agno = 3196 - agno = 3195 - agno = 3198 - agno = 3197 - agno = 3199 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. *** end xfs_repair output *** mount output *** /dev/sda2 on / type ext3 (rw,acl,user_xattr) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devtmpfs on /dev type devtmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,mode=1777) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) fusectl on /sys/fs/fuse/connections type fusectl (rw) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) cxfs-srv1:/qa-data on /qa-data type nfs (rw,intr,bg,vers=3,addr=128.162.245.216) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) none on /var/lib/ntp/proc type proc (ro,nosuid,nodev) gulag1:/work.gulag1b on /data/lwork/gulag1b type nfs (rw,nosuid,intr,hard,hard,intr,vers=3,sloppy,addr=128.162.236.41) estes:/export/home/estes09 on /home/estes09 type nfs (rw,nosuid,intr,hard,soft,intr,sloppy,addr=128.162.236.10) /dev/sdb1 on /xfs_test type xfs (rw) *** end mount output _check_xfs_filesystem: filesystem on /xfs_test/250.fs is inconsistent *** xfs_repair -n output *** Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... invalid start block 4096 in record 0 of bno btree block 1600/1 invalid start block 4096 in record 0 of cnt btree block 1600/2 - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 - agno = 195 - agno = 196 - agno = 197 - agno = 198 - agno = 199 - agno = 200 - agno = 201 - agno = 202 - agno = 203 - agno = 204 - agno = 205 - agno = 206 - agno = 207 - agno = 208 - agno = 209 - agno = 210 - agno = 211 - agno = 212 - agno = 213 - agno = 214 - agno = 215 - agno = 216 - agno = 217 - agno = 218 - agno = 219 - agno = 220 - agno = 221 - agno = 222 - agno = 223 - agno = 224 - agno = 225 - agno = 226 - agno = 227 - agno = 228 - agno = 229 - agno = 230 - agno = 231 - agno = 232 - agno = 233 - agno = 234 - agno = 235 - agno = 236 - agno = 237 - agno = 238 - agno = 239 - agno = 240 - agno = 241 - agno = 242 - agno = 243 - agno = 244 - agno = 245 - agno = 246 - agno = 247 - agno = 248 - agno = 249 - agno = 250 - agno = 251 - agno = 252 - agno = 253 - agno = 254 - agno = 255 - agno = 256 - agno = 257 - agno = 258 - agno = 259 - agno = 260 - agno = 261 - agno = 262 - agno = 263 - agno = 264 - agno = 265 - agno = 266 - agno = 267 - agno = 268 - agno = 269 - agno = 270 - agno = 271 - agno = 272 - agno = 273 - agno = 274 - agno = 275 - agno = 276 - agno = 277 - agno = 278 - agno = 279 - agno = 280 - agno = 281 - agno = 282 - agno = 283 - agno = 284 - agno = 285 - agno = 286 - agno = 287 - agno = 288 - agno = 289 - agno = 290 - agno = 291 - agno = 292 - agno = 293 - agno = 294 - agno = 295 - agno = 296 - agno = 297 - agno = 298 - agno = 299 - agno = 300 - agno = 301 - agno = 302 - agno = 303 - agno = 304 - agno = 305 - agno = 306 - agno = 307 - agno = 308 - agno = 309 - agno = 310 - agno = 311 - agno = 312 - agno = 313 - agno = 314 - agno = 315 - agno = 316 - agno = 317 - agno = 318 - agno = 319 - agno = 320 - agno = 321 - agno = 322 - agno = 323 - agno = 324 - agno = 325 - agno = 326 - agno = 327 - agno = 328 - agno = 329 - agno = 330 - agno = 331 - agno = 332 - agno = 333 - agno = 334 - agno = 335 - agno = 336 - agno = 337 - agno = 338 - agno = 339 - agno = 340 - agno = 341 - agno = 342 - agno = 343 - agno = 344 - agno = 345 - agno = 346 - agno = 347 - agno = 348 - agno = 349 - agno = 350 - agno = 351 - agno = 352 - agno = 353 - agno = 354 - agno = 355 - agno = 356 - agno = 357 - agno = 358 - agno = 359 - agno = 360 - agno = 361 - agno = 362 - agno = 363 - agno = 364 - agno = 365 - agno = 366 - agno = 367 - agno = 368 - agno = 369 - agno = 370 - agno = 371 - agno = 372 - agno = 373 - agno = 374 - agno = 375 - agno = 376 - agno = 377 - agno = 378 - agno = 379 - agno = 380 - agno = 381 - agno = 382 - agno = 383 - agno = 384 - agno = 385 - agno = 386 - agno = 387 - agno = 388 - agno = 389 - agno = 390 - agno = 391 - agno = 392 - agno = 393 - agno = 394 - agno = 395 - agno = 396 - agno = 397 - agno = 398 - agno = 399 - agno = 400 - agno = 401 - agno = 402 - agno = 403 - agno = 404 - agno = 405 - agno = 406 - agno = 407 - agno = 408 - agno = 409 - agno = 410 - agno = 411 - agno = 412 - agno = 413 - agno = 414 - agno = 415 - agno = 416 - agno = 417 - agno = 418 - agno = 419 - agno = 420 - agno = 421 - agno = 422 - agno = 423 - agno = 424 - agno = 425 - agno = 426 - agno = 427 - agno = 428 - agno = 429 - agno = 430 - agno = 431 - agno = 432 - agno = 433 - agno = 434 - agno = 435 - agno = 436 - agno = 437 - agno = 438 - agno = 439 - agno = 440 - agno = 441 - agno = 442 - agno = 443 - agno = 444 - agno = 445 - agno = 446 - agno = 447 - agno = 448 - agno = 449 - agno = 450 - agno = 451 - agno = 452 - agno = 453 - agno = 454 - agno = 455 - agno = 456 - agno = 457 - agno = 458 - agno = 459 - agno = 460 - agno = 461 - agno = 462 - agno = 463 - agno = 464 - agno = 465 - agno = 466 - agno = 467 - agno = 468 - agno = 469 - agno = 470 - agno = 471 - agno = 472 - agno = 473 - agno = 474 - agno = 475 - agno = 476 - agno = 477 - agno = 478 - agno = 479 - agno = 480 - agno = 481 - agno = 482 - agno = 483 - agno = 484 - agno = 485 - agno = 486 - agno = 487 - agno = 488 - agno = 489 - agno = 490 - agno = 491 - agno = 492 - agno = 493 - agno = 494 - agno = 495 - agno = 496 - agno = 497 - agno = 498 - agno = 499 - agno = 500 - agno = 501 - agno = 502 - agno = 503 - agno = 504 - agno = 505 - agno = 506 - agno = 507 - agno = 508 - agno = 509 - agno = 510 - agno = 511 - agno = 512 - agno = 513 - agno = 514 - agno = 515 - agno = 516 - agno = 517 - agno = 518 - agno = 519 - agno = 520 - agno = 521 - agno = 522 - agno = 523 - agno = 524 - agno = 525 - agno = 526 - agno = 527 - agno = 528 - agno = 529 - agno = 530 - agno = 531 - agno = 532 - agno = 533 - agno = 534 - agno = 535 - agno = 536 - agno = 537 - agno = 538 - agno = 539 - agno = 540 - agno = 541 - agno = 542 - agno = 543 - agno = 544 - agno = 545 - agno = 546 - agno = 547 - agno = 548 - agno = 549 - agno = 550 - agno = 551 - agno = 552 - agno = 553 - agno = 554 - agno = 555 - agno = 556 - agno = 557 - agno = 558 - agno = 559 - agno = 560 - agno = 561 - agno = 562 - agno = 563 - agno = 564 - agno = 565 - agno = 566 - agno = 567 - agno = 568 - agno = 569 - agno = 570 - agno = 571 - agno = 572 - agno = 573 - agno = 574 - agno = 575 - agno = 576 - agno = 577 - agno = 578 - agno = 579 - agno = 580 - agno = 581 - agno = 582 - agno = 583 - agno = 584 - agno = 585 - agno = 586 - agno = 587 - agno = 588 - agno = 589 - agno = 590 - agno = 591 - agno = 592 - agno = 593 - agno = 594 - agno = 595 - agno = 596 - agno = 597 - agno = 598 - agno = 599 - agno = 600 - agno = 601 - agno = 602 - agno = 603 - agno = 604 - agno = 605 - agno = 606 - agno = 607 - agno = 608 - agno = 609 - agno = 610 - agno = 611 - agno = 612 - agno = 613 - agno = 614 - agno = 615 - agno = 616 - agno = 617 - agno = 618 - agno = 619 - agno = 620 - agno = 621 - agno = 622 - agno = 623 - agno = 624 - agno = 625 - agno = 626 - agno = 627 - agno = 628 - agno = 629 - agno = 630 - agno = 631 - agno = 632 - agno = 633 - agno = 634 - agno = 635 - agno = 636 - agno = 637 - agno = 638 - agno = 639 - agno = 640 - agno = 641 - agno = 642 - agno = 643 - agno = 644 - agno = 645 - agno = 646 - agno = 647 - agno = 648 - agno = 649 - agno = 650 - agno = 651 - agno = 652 - agno = 653 - agno = 654 - agno = 655 - agno = 656 - agno = 657 - agno = 658 - agno = 659 - agno = 660 - agno = 661 - agno = 662 - agno = 663 - agno = 664 - agno = 665 - agno = 666 - agno = 667 - agno = 668 - agno = 669 - agno = 670 - agno = 671 - agno = 672 - agno = 673 - agno = 674 - agno = 675 - agno = 676 - agno = 677 - agno = 678 - agno = 679 - agno = 680 - agno = 681 - agno = 682 - agno = 683 - agno = 684 - agno = 685 - agno = 686 - agno = 687 - agno = 688 - agno = 689 - agno = 690 - agno = 691 - agno = 692 - agno = 693 - agno = 694 - agno = 695 - agno = 696 - agno = 697 - agno = 698 - agno = 699 - agno = 700 - agno = 701 - agno = 702 - agno = 703 - agno = 704 - agno = 705 - agno = 706 - agno = 707 - agno = 708 - agno = 709 - agno = 710 - agno = 711 - agno = 712 - agno = 713 - agno = 714 - agno = 715 - agno = 716 - agno = 717 - agno = 718 - agno = 719 - agno = 720 - agno = 721 - agno = 722 - agno = 723 - agno = 724 - agno = 725 - agno = 726 - agno = 727 - agno = 728 - agno = 729 - agno = 730 - agno = 731 - agno = 732 - agno = 733 - agno = 734 - agno = 735 - agno = 736 - agno = 737 - agno = 738 - agno = 739 - agno = 740 - agno = 741 - agno = 742 - agno = 743 - agno = 744 - agno = 745 - agno = 746 - agno = 747 - agno = 748 - agno = 749 - agno = 750 - agno = 751 - agno = 752 - agno = 753 - agno = 754 - agno = 755 - agno = 756 - agno = 757 - agno = 758 - agno = 759 - agno = 760 - agno = 761 - agno = 762 - agno = 763 - agno = 764 - agno = 765 - agno = 766 - agno = 767 - agno = 768 - agno = 769 - agno = 770 - agno = 771 - agno = 772 - agno = 773 - agno = 774 - agno = 775 - agno = 776 - agno = 777 - agno = 778 - agno = 779 - agno = 780 - agno = 781 - agno = 782 - agno = 783 - agno = 784 - agno = 785 - agno = 786 - agno = 787 - agno = 788 - agno = 789 - agno = 790 - agno = 791 - agno = 792 - agno = 793 - agno = 794 - agno = 795 - agno = 796 - agno = 797 - agno = 798 - agno = 799 - agno = 800 - agno = 801 - agno = 802 - agno = 803 - agno = 804 - agno = 805 - agno = 806 - agno = 807 - agno = 808 - agno = 809 - agno = 810 - agno = 811 - agno = 812 - agno = 813 - agno = 814 - agno = 815 - agno = 816 - agno = 817 - agno = 818 - agno = 819 - agno = 820 - agno = 821 - agno = 822 - agno = 823 - agno = 824 - agno = 825 - agno = 826 - agno = 827 - agno = 828 - agno = 829 - agno = 830 - agno = 831 - agno = 832 - agno = 833 - agno = 834 - agno = 835 - agno = 836 - agno = 837 - agno = 838 - agno = 839 - agno = 840 - agno = 841 - agno = 842 - agno = 843 - agno = 844 - agno = 845 - agno = 846 - agno = 847 - agno = 848 - agno = 849 - agno = 850 - agno = 851 - agno = 852 - agno = 853 - agno = 854 - agno = 855 - agno = 856 - agno = 857 - agno = 858 - agno = 859 - agno = 860 - agno = 861 - agno = 862 - agno = 863 - agno = 864 - agno = 865 - agno = 866 - agno = 867 - agno = 868 - agno = 869 - agno = 870 - agno = 871 - agno = 872 - agno = 873 - agno = 874 - agno = 875 - agno = 876 - agno = 877 - agno = 878 - agno = 879 - agno = 880 - agno = 881 - agno = 882 - agno = 883 - agno = 884 - agno = 885 - agno = 886 - agno = 887 - agno = 888 - agno = 889 - agno = 890 - agno = 891 - agno = 892 - agno = 893 - agno = 894 - agno = 895 - agno = 896 - agno = 897 - agno = 898 - agno = 899 - agno = 900 - agno = 901 - agno = 902 - agno = 903 - agno = 904 - agno = 905 - agno = 906 - agno = 907 - agno = 908 - agno = 909 - agno = 910 - agno = 911 - agno = 912 - agno = 913 - agno = 914 - agno = 915 - agno = 916 - agno = 917 - agno = 918 - agno = 919 - agno = 920 - agno = 921 - agno = 922 - agno = 923 - agno = 924 - agno = 925 - agno = 926 - agno = 927 - agno = 928 - agno = 929 - agno = 930 - agno = 931 - agno = 932 - agno = 933 - agno = 934 - agno = 935 - agno = 936 - agno = 937 - agno = 938 - agno = 939 - agno = 940 - agno = 941 - agno = 942 - agno = 943 - agno = 944 - agno = 945 - agno = 946 - agno = 947 - agno = 948 - agno = 949 - agno = 950 - agno = 951 - agno = 952 - agno = 953 - agno = 954 - agno = 955 - agno = 956 - agno = 957 - agno = 958 - agno = 959 - agno = 960 - agno = 961 - agno = 962 - agno = 963 - agno = 964 - agno = 965 - agno = 966 - agno = 967 - agno = 968 - agno = 969 - agno = 970 - agno = 971 - agno = 972 - agno = 973 - agno = 974 - agno = 975 - agno = 976 - agno = 977 - agno = 978 - agno = 979 - agno = 980 - agno = 981 - agno = 982 - agno = 983 - agno = 984 - agno = 985 - agno = 986 - agno = 987 - agno = 988 - agno = 989 - agno = 990 - agno = 991 - agno = 992 - agno = 993 - agno = 994 - agno = 995 - agno = 996 - agno = 997 - agno = 998 - agno = 999 - agno = 1000 - agno = 1001 - agno = 1002 - agno = 1003 - agno = 1004 - agno = 1005 - agno = 1006 - agno = 1007 - agno = 1008 - agno = 1009 - agno = 1010 - agno = 1011 - agno = 1012 - agno = 1013 - agno = 1014 - agno = 1015 - agno = 1016 - agno = 1017 - agno = 1018 - agno = 1019 - agno = 1020 - agno = 1021 - agno = 1022 - agno = 1023 - agno = 1024 - agno = 1025 - agno = 1026 - agno = 1027 - agno = 1028 - agno = 1029 - agno = 1030 - agno = 1031 - agno = 1032 - agno = 1033 - agno = 1034 - agno = 1035 - agno = 1036 - agno = 1037 - agno = 1038 - agno = 1039 - agno = 1040 - agno = 1041 - agno = 1042 - agno = 1043 - agno = 1044 - agno = 1045 - agno = 1046 - agno = 1047 - agno = 1048 - agno = 1049 - agno = 1050 - agno = 1051 - agno = 1052 - agno = 1053 - agno = 1054 - agno = 1055 - agno = 1056 - agno = 1057 - agno = 1058 - agno = 1059 - agno = 1060 - agno = 1061 - agno = 1062 - agno = 1063 - agno = 1064 - agno = 1065 - agno = 1066 - agno = 1067 - agno = 1068 - agno = 1069 - agno = 1070 - agno = 1071 - agno = 1072 - agno = 1073 - agno = 1074 - agno = 1075 - agno = 1076 - agno = 1077 - agno = 1078 - agno = 1079 - agno = 1080 - agno = 1081 - agno = 1082 - agno = 1083 - agno = 1084 - agno = 1085 - agno = 1086 - agno = 1087 - agno = 1088 - agno = 1089 - agno = 1090 - agno = 1091 - agno = 1092 - agno = 1093 - agno = 1094 - agno = 1095 - agno = 1096 - agno = 1097 - agno = 1098 - agno = 1099 - agno = 1100 - agno = 1101 - agno = 1102 - agno = 1103 - agno = 1104 - agno = 1105 - agno = 1106 - agno = 1107 - agno = 1108 - agno = 1109 - agno = 1110 - agno = 1111 - agno = 1112 - agno = 1113 - agno = 1114 - agno = 1115 - agno = 1116 - agno = 1117 - agno = 1118 - agno = 1119 - agno = 1120 - agno = 1121 - agno = 1122 - agno = 1123 - agno = 1124 - agno = 1125 - agno = 1126 - agno = 1127 - agno = 1128 - agno = 1129 - agno = 1130 - agno = 1131 - agno = 1132 - agno = 1133 - agno = 1134 - agno = 1135 - agno = 1136 - agno = 1137 - agno = 1138 - agno = 1139 - agno = 1140 - agno = 1141 - agno = 1142 - agno = 1143 - agno = 1144 - agno = 1145 - agno = 1146 - agno = 1147 - agno = 1148 - agno = 1149 - agno = 1150 - agno = 1151 - agno = 1152 - agno = 1153 - agno = 1154 - agno = 1155 - agno = 1156 - agno = 1157 - agno = 1158 - agno = 1159 - agno = 1160 - agno = 1161 - agno = 1162 - agno = 1163 - agno = 1164 - agno = 1165 - agno = 1166 - agno = 1167 - agno = 1168 - agno = 1169 - agno = 1170 - agno = 1171 - agno = 1172 - agno = 1173 - agno = 1174 - agno = 1175 - agno = 1176 - agno = 1177 - agno = 1178 - agno = 1179 - agno = 1180 - agno = 1181 - agno = 1182 - agno = 1183 - agno = 1184 - agno = 1185 - agno = 1186 - agno = 1187 - agno = 1188 - agno = 1189 - agno = 1190 - agno = 1191 - agno = 1192 - agno = 1193 - agno = 1194 - agno = 1195 - agno = 1196 - agno = 1197 - agno = 1198 - agno = 1199 - agno = 1200 - agno = 1201 - agno = 1202 - agno = 1203 - agno = 1204 - agno = 1205 - agno = 1206 - agno = 1207 - agno = 1208 - agno = 1209 - agno = 1210 - agno = 1211 - agno = 1212 - agno = 1213 - agno = 1214 - agno = 1215 - agno = 1216 - agno = 1217 - agno = 1218 - agno = 1219 - agno = 1220 - agno = 1221 - agno = 1222 - agno = 1223 - agno = 1224 - agno = 1225 - agno = 1226 - agno = 1227 - agno = 1228 - agno = 1229 - agno = 1230 - agno = 1231 - agno = 1232 - agno = 1233 - agno = 1234 - agno = 1235 - agno = 1236 - agno = 1237 - agno = 1238 - agno = 1239 - agno = 1240 - agno = 1241 - agno = 1242 - agno = 1243 - agno = 1244 - agno = 1245 - agno = 1246 - agno = 1247 - agno = 1248 - agno = 1249 - agno = 1250 - agno = 1251 - agno = 1252 - agno = 1253 - agno = 1254 - agno = 1255 - agno = 1256 - agno = 1257 - agno = 1258 - agno = 1259 - agno = 1260 - agno = 1261 - agno = 1262 - agno = 1263 - agno = 1264 - agno = 1265 - agno = 1266 - agno = 1267 - agno = 1268 - agno = 1269 - agno = 1270 - agno = 1271 - agno = 1272 - agno = 1273 - agno = 1274 - agno = 1275 - agno = 1276 - agno = 1277 - agno = 1278 - agno = 1279 - agno = 1280 - agno = 1281 - agno = 1282 - agno = 1283 - agno = 1284 - agno = 1285 - agno = 1286 - agno = 1287 - agno = 1288 - agno = 1289 - agno = 1290 - agno = 1291 - agno = 1292 - agno = 1293 - agno = 1294 - agno = 1295 - agno = 1296 - agno = 1297 - agno = 1298 - agno = 1299 - agno = 1300 - agno = 1301 - agno = 1302 - agno = 1303 - agno = 1304 - agno = 1305 - agno = 1306 - agno = 1307 - agno = 1308 - agno = 1309 - agno = 1310 - agno = 1311 - agno = 1312 - agno = 1313 - agno = 1314 - agno = 1315 - agno = 1316 - agno = 1317 - agno = 1318 - agno = 1319 - agno = 1320 - agno = 1321 - agno = 1322 - agno = 1323 - agno = 1324 - agno = 1325 - agno = 1326 - agno = 1327 - agno = 1328 - agno = 1329 - agno = 1330 - agno = 1331 - agno = 1332 - agno = 1333 - agno = 1334 - agno = 1335 - agno = 1336 - agno = 1337 - agno = 1338 - agno = 1339 - agno = 1340 - agno = 1341 - agno = 1342 - agno = 1343 - agno = 1344 - agno = 1345 - agno = 1346 - agno = 1347 - agno = 1348 - agno = 1349 - agno = 1350 - agno = 1351 - agno = 1352 - agno = 1353 - agno = 1354 - agno = 1355 - agno = 1356 - agno = 1357 - agno = 1358 - agno = 1359 - agno = 1360 - agno = 1361 - agno = 1362 - agno = 1363 - agno = 1364 - agno = 1365 - agno = 1366 - agno = 1367 - agno = 1368 - agno = 1369 - agno = 1370 - agno = 1371 - agno = 1372 - agno = 1373 - agno = 1374 - agno = 1375 - agno = 1376 - agno = 1377 - agno = 1378 - agno = 1379 - agno = 1380 - agno = 1381 - agno = 1382 - agno = 1383 - agno = 1384 - agno = 1385 - agno = 1386 - agno = 1387 - agno = 1388 - agno = 1389 - agno = 1390 - agno = 1391 - agno = 1392 - agno = 1393 - agno = 1394 - agno = 1395 - agno = 1396 - agno = 1397 - agno = 1398 - agno = 1399 - agno = 1400 - agno = 1401 - agno = 1402 - agno = 1403 - agno = 1404 - agno = 1405 - agno = 1406 - agno = 1407 - agno = 1408 - agno = 1409 - agno = 1410 - agno = 1411 - agno = 1412 - agno = 1413 - agno = 1414 - agno = 1415 - agno = 1416 - agno = 1417 - agno = 1418 - agno = 1419 - agno = 1420 - agno = 1421 - agno = 1422 - agno = 1423 - agno = 1424 - agno = 1425 - agno = 1426 - agno = 1427 - agno = 1428 - agno = 1429 - agno = 1430 - agno = 1431 - agno = 1432 - agno = 1433 - agno = 1434 - agno = 1435 - agno = 1436 - agno = 1437 - agno = 1438 - agno = 1439 - agno = 1440 - agno = 1441 - agno = 1442 - agno = 1443 - agno = 1444 - agno = 1445 - agno = 1446 - agno = 1447 - agno = 1448 - agno = 1449 - agno = 1450 - agno = 1451 - agno = 1452 - agno = 1453 - agno = 1454 - agno = 1455 - agno = 1456 - agno = 1457 - agno = 1458 - agno = 1459 - agno = 1460 - agno = 1461 - agno = 1462 - agno = 1463 - agno = 1464 - agno = 1465 - agno = 1466 - agno = 1467 - agno = 1468 - agno = 1469 - agno = 1470 - agno = 1471 - agno = 1472 - agno = 1473 - agno = 1474 - agno = 1475 - agno = 1476 - agno = 1477 - agno = 1478 - agno = 1479 - agno = 1480 - agno = 1481 - agno = 1482 - agno = 1483 - agno = 1484 - agno = 1485 - agno = 1486 - agno = 1487 - agno = 1488 - agno = 1489 - agno = 1490 - agno = 1491 - agno = 1492 - agno = 1493 - agno = 1494 - agno = 1495 - agno = 1496 - agno = 1497 - agno = 1498 - agno = 1499 - agno = 1500 - agno = 1501 - agno = 1502 - agno = 1503 - agno = 1504 - agno = 1505 - agno = 1506 - agno = 1507 - agno = 1508 - agno = 1509 - agno = 1510 - agno = 1511 - agno = 1512 - agno = 1513 - agno = 1514 - agno = 1515 - agno = 1516 - agno = 1517 - agno = 1518 - agno = 1519 - agno = 1520 - agno = 1521 - agno = 1522 - agno = 1523 - agno = 1524 - agno = 1525 - agno = 1526 - agno = 1527 - agno = 1528 - agno = 1529 - agno = 1530 - agno = 1531 - agno = 1532 - agno = 1533 - agno = 1534 - agno = 1535 - agno = 1536 - agno = 1537 - agno = 1538 - agno = 1539 - agno = 1540 - agno = 1541 - agno = 1542 - agno = 1543 - agno = 1544 - agno = 1545 - agno = 1546 - agno = 1547 - agno = 1548 - agno = 1549 - agno = 1550 - agno = 1551 - agno = 1552 - agno = 1553 - agno = 1554 - agno = 1555 - agno = 1556 - agno = 1557 - agno = 1558 - agno = 1559 - agno = 1560 - agno = 1561 - agno = 1562 - agno = 1563 - agno = 1564 - agno = 1565 - agno = 1566 - agno = 1567 - agno = 1568 - agno = 1569 - agno = 1570 - agno = 1571 - agno = 1572 - agno = 1573 - agno = 1574 - agno = 1575 - agno = 1576 - agno = 1577 - agno = 1578 - agno = 1579 - agno = 1580 - agno = 1581 - agno = 1582 - agno = 1583 - agno = 1584 - agno = 1585 - agno = 1586 - agno = 1587 - agno = 1588 - agno = 1589 - agno = 1590 - agno = 1591 - agno = 1592 - agno = 1593 - agno = 1594 - agno = 1595 - agno = 1596 - agno = 1597 - agno = 1598 - agno = 1599 - agno = 1600 - agno = 1601 - agno = 1602 - agno = 1603 - agno = 1604 - agno = 1605 - agno = 1606 - agno = 1607 - agno = 1608 - agno = 1609 - agno = 1610 - agno = 1611 - agno = 1612 - agno = 1613 - agno = 1614 - agno = 1615 - agno = 1616 - agno = 1617 - agno = 1618 - agno = 1619 - agno = 1620 - agno = 1621 - agno = 1622 - agno = 1623 - agno = 1624 - agno = 1625 - agno = 1626 - agno = 1627 - agno = 1628 - agno = 1629 - agno = 1630 - agno = 1631 - agno = 1632 - agno = 1633 - agno = 1634 - agno = 1635 - agno = 1636 - agno = 1637 - agno = 1638 - agno = 1639 - agno = 1640 - agno = 1641 - agno = 1642 - agno = 1643 - agno = 1644 - agno = 1645 - agno = 1646 - agno = 1647 - agno = 1648 - agno = 1649 - agno = 1650 - agno = 1651 - agno = 1652 - agno = 1653 - agno = 1654 - agno = 1655 - agno = 1656 - agno = 1657 - agno = 1658 - agno = 1659 - agno = 1660 - agno = 1661 - agno = 1662 - agno = 1663 - agno = 1664 - agno = 1665 - agno = 1666 - agno = 1667 - agno = 1668 - agno = 1669 - agno = 1670 - agno = 1671 - agno = 1672 - agno = 1673 - agno = 1674 - agno = 1675 - agno = 1676 - agno = 1677 - agno = 1678 - agno = 1679 - agno = 1680 - agno = 1681 - agno = 1682 - agno = 1683 - agno = 1684 - agno = 1685 - agno = 1686 - agno = 1687 - agno = 1688 - agno = 1689 - agno = 1690 - agno = 1691 - agno = 1692 - agno = 1693 - agno = 1694 - agno = 1695 - agno = 1696 - agno = 1697 - agno = 1698 - agno = 1699 - agno = 1700 - agno = 1701 - agno = 1702 - agno = 1703 - agno = 1704 - agno = 1705 - agno = 1706 - agno = 1707 - agno = 1708 - agno = 1709 - agno = 1710 - agno = 1711 - agno = 1712 - agno = 1713 - agno = 1714 - agno = 1715 - agno = 1716 - agno = 1717 - agno = 1718 - agno = 1719 - agno = 1720 - agno = 1721 - agno = 1722 - agno = 1723 - agno = 1724 - agno = 1725 - agno = 1726 - agno = 1727 - agno = 1728 - agno = 1729 - agno = 1730 - agno = 1731 - agno = 1732 - agno = 1733 - agno = 1734 - agno = 1735 - agno = 1736 - agno = 1737 - agno = 1738 - agno = 1739 - agno = 1740 - agno = 1741 - agno = 1742 - agno = 1743 - agno = 1744 - agno = 1745 - agno = 1746 - agno = 1747 - agno = 1748 - agno = 1749 - agno = 1750 - agno = 1751 - agno = 1752 - agno = 1753 - agno = 1754 - agno = 1755 - agno = 1756 - agno = 1757 - agno = 1758 - agno = 1759 - agno = 1760 - agno = 1761 - agno = 1762 - agno = 1763 - agno = 1764 - agno = 1765 - agno = 1766 - agno = 1767 - agno = 1768 - agno = 1769 - agno = 1770 - agno = 1771 - agno = 1772 - agno = 1773 - agno = 1774 - agno = 1775 - agno = 1776 - agno = 1777 - agno = 1778 - agno = 1779 - agno = 1780 - agno = 1781 - agno = 1782 - agno = 1783 - agno = 1784 - agno = 1785 - agno = 1786 - agno = 1787 - agno = 1788 - agno = 1789 - agno = 1790 - agno = 1791 - agno = 1792 - agno = 1793 - agno = 1794 - agno = 1795 - agno = 1796 - agno = 1797 - agno = 1798 - agno = 1799 - agno = 1800 - agno = 1801 - agno = 1802 - agno = 1803 - agno = 1804 - agno = 1805 - agno = 1806 - agno = 1807 - agno = 1808 - agno = 1809 - agno = 1810 - agno = 1811 - agno = 1812 - agno = 1813 - agno = 1814 - agno = 1815 - agno = 1816 - agno = 1817 - agno = 1818 - agno = 1819 - agno = 1820 - agno = 1821 - agno = 1822 - agno = 1823 - agno = 1824 - agno = 1825 - agno = 1826 - agno = 1827 - agno = 1828 - agno = 1829 - agno = 1830 - agno = 1831 - agno = 1832 - agno = 1833 - agno = 1834 - agno = 1835 - agno = 1836 - agno = 1837 - agno = 1838 - agno = 1839 - agno = 1840 - agno = 1841 - agno = 1842 - agno = 1843 - agno = 1844 - agno = 1845 - agno = 1846 - agno = 1847 - agno = 1848 - agno = 1849 - agno = 1850 - agno = 1851 - agno = 1852 - agno = 1853 - agno = 1854 - agno = 1855 - agno = 1856 - agno = 1857 - agno = 1858 - agno = 1859 - agno = 1860 - agno = 1861 - agno = 1862 - agno = 1863 - agno = 1864 - agno = 1865 - agno = 1866 - agno = 1867 - agno = 1868 - agno = 1869 - agno = 1870 - agno = 1871 - agno = 1872 - agno = 1873 - agno = 1874 - agno = 1875 - agno = 1876 - agno = 1877 - agno = 1878 - agno = 1879 - agno = 1880 - agno = 1881 - agno = 1882 - agno = 1883 - agno = 1884 - agno = 1885 - agno = 1886 - agno = 1887 - agno = 1888 - agno = 1889 - agno = 1890 - agno = 1891 - agno = 1892 - agno = 1893 - agno = 1894 - agno = 1895 - agno = 1896 - agno = 1897 - agno = 1898 - agno = 1899 - agno = 1900 - agno = 1901 - agno = 1902 - agno = 1903 - agno = 1904 - agno = 1905 - agno = 1906 - agno = 1907 - agno = 1908 - agno = 1909 - agno = 1910 - agno = 1911 - agno = 1912 - agno = 1913 - agno = 1914 - agno = 1915 - agno = 1916 - agno = 1917 - agno = 1918 - agno = 1919 - agno = 1920 - agno = 1921 - agno = 1922 - agno = 1923 - agno = 1924 - agno = 1925 - agno = 1926 - agno = 1927 - agno = 1928 - agno = 1929 - agno = 1930 - agno = 1931 - agno = 1932 - agno = 1933 - agno = 1934 - agno = 1935 - agno = 1936 - agno = 1937 - agno = 1938 - agno = 1939 - agno = 1940 - agno = 1941 - agno = 1942 - agno = 1943 - agno = 1944 - agno = 1945 - agno = 1946 - agno = 1947 - agno = 1948 - agno = 1949 - agno = 1950 - agno = 1951 - agno = 1952 - agno = 1953 - agno = 1954 - agno = 1955 - agno = 1956 - agno = 1957 - agno = 1958 - agno = 1959 - agno = 1960 - agno = 1961 - agno = 1962 - agno = 1963 - agno = 1964 - agno = 1965 - agno = 1966 - agno = 1967 - agno = 1968 - agno = 1969 - agno = 1970 - agno = 1971 - agno = 1972 - agno = 1973 - agno = 1974 - agno = 1975 - agno = 1976 - agno = 1977 - agno = 1978 - agno = 1979 - agno = 1980 - agno = 1981 - agno = 1982 - agno = 1983 - agno = 1984 - agno = 1985 - agno = 1986 - agno = 1987 - agno = 1988 - agno = 1989 - agno = 1990 - agno = 1991 - agno = 1992 - agno = 1993 - agno = 1994 - agno = 1995 - agno = 1996 - agno = 1997 - agno = 1998 - agno = 1999 - agno = 2000 - agno = 2001 - agno = 2002 - agno = 2003 - agno = 2004 - agno = 2005 - agno = 2006 - agno = 2007 - agno = 2008 - agno = 2009 - agno = 2010 - agno = 2011 - agno = 2012 - agno = 2013 - agno = 2014 - agno = 2015 - agno = 2016 - agno = 2017 - agno = 2018 - agno = 2019 - agno = 2020 - agno = 2021 - agno = 2022 - agno = 2023 - agno = 2024 - agno = 2025 - agno = 2026 - agno = 2027 - agno = 2028 - agno = 2029 - agno = 2030 - agno = 2031 - agno = 2032 - agno = 2033 - agno = 2034 - agno = 2035 - agno = 2036 - agno = 2037 - agno = 2038 - agno = 2039 - agno = 2040 - agno = 2041 - agno = 2042 - agno = 2043 - agno = 2044 - agno = 2045 - agno = 2046 - agno = 2047 - agno = 2048 - agno = 2049 - agno = 2050 - agno = 2051 - agno = 2052 - agno = 2053 - agno = 2054 - agno = 2055 - agno = 2056 - agno = 2057 - agno = 2058 - agno = 2059 - agno = 2060 - agno = 2061 - agno = 2062 - agno = 2063 - agno = 2064 - agno = 2065 - agno = 2066 - agno = 2067 - agno = 2068 - agno = 2069 - agno = 2070 - agno = 2071 - agno = 2072 - agno = 2073 - agno = 2074 - agno = 2075 - agno = 2076 - agno = 2077 - agno = 2078 - agno = 2079 - agno = 2080 - agno = 2081 - agno = 2082 - agno = 2083 - agno = 2084 - agno = 2085 - agno = 2086 - agno = 2087 - agno = 2088 - agno = 2089 - agno = 2090 - agno = 2091 - agno = 2092 - agno = 2093 - agno = 2094 - agno = 2095 - agno = 2096 - agno = 2097 - agno = 2098 - agno = 2099 - agno = 2100 - agno = 2101 - agno = 2102 - agno = 2103 - agno = 2104 - agno = 2105 - agno = 2106 - agno = 2107 - agno = 2108 - agno = 2109 - agno = 2110 - agno = 2111 - agno = 2112 - agno = 2113 - agno = 2114 - agno = 2115 - agno = 2116 - agno = 2117 - agno = 2118 - agno = 2119 - agno = 2120 - agno = 2121 - agno = 2122 - agno = 2123 - agno = 2124 - agno = 2125 - agno = 2126 - agno = 2127 - agno = 2128 - agno = 2129 - agno = 2130 - agno = 2131 - agno = 2132 - agno = 2133 - agno = 2134 - agno = 2135 - agno = 2136 - agno = 2137 - agno = 2138 - agno = 2139 - agno = 2140 - agno = 2141 - agno = 2142 - agno = 2143 - agno = 2144 - agno = 2145 - agno = 2146 - agno = 2147 - agno = 2148 - agno = 2149 - agno = 2150 - agno = 2151 - agno = 2152 - agno = 2153 - agno = 2154 - agno = 2155 - agno = 2156 - agno = 2157 - agno = 2158 - agno = 2159 - agno = 2160 - agno = 2161 - agno = 2162 - agno = 2163 - agno = 2164 - agno = 2165 - agno = 2166 - agno = 2167 - agno = 2168 - agno = 2169 - agno = 2170 - agno = 2171 - agno = 2172 - agno = 2173 - agno = 2174 - agno = 2175 - agno = 2176 - agno = 2177 - agno = 2178 - agno = 2179 - agno = 2180 - agno = 2181 - agno = 2182 - agno = 2183 - agno = 2184 - agno = 2185 - agno = 2186 - agno = 2187 - agno = 2188 - agno = 2189 - agno = 2190 - agno = 2191 - agno = 2192 - agno = 2193 - agno = 2194 - agno = 2195 - agno = 2196 - agno = 2197 - agno = 2198 - agno = 2199 - agno = 2200 - agno = 2201 - agno = 2202 - agno = 2203 - agno = 2204 - agno = 2205 - agno = 2206 - agno = 2207 - agno = 2208 - agno = 2209 - agno = 2210 - agno = 2211 - agno = 2212 - agno = 2213 - agno = 2214 - agno = 2215 - agno = 2216 - agno = 2217 - agno = 2218 - agno = 2219 - agno = 2220 - agno = 2221 - agno = 2222 - agno = 2223 - agno = 2224 - agno = 2225 - agno = 2226 - agno = 2227 - agno = 2228 - agno = 2229 - agno = 2230 - agno = 2231 - agno = 2232 - agno = 2233 - agno = 2234 - agno = 2235 - agno = 2236 - agno = 2237 - agno = 2238 - agno = 2239 - agno = 2240 - agno = 2241 - agno = 2242 - agno = 2243 - agno = 2244 - agno = 2245 - agno = 2246 - agno = 2247 - agno = 2248 - agno = 2249 - agno = 2250 - agno = 2251 - agno = 2252 - agno = 2253 - agno = 2254 - agno = 2255 - agno = 2256 - agno = 2257 - agno = 2258 - agno = 2259 - agno = 2260 - agno = 2261 - agno = 2262 - agno = 2263 - agno = 2264 - agno = 2265 - agno = 2266 - agno = 2267 - agno = 2268 - agno = 2269 - agno = 2270 - agno = 2271 - agno = 2272 - agno = 2273 - agno = 2274 - agno = 2275 - agno = 2276 - agno = 2277 - agno = 2278 - agno = 2279 - agno = 2280 - agno = 2281 - agno = 2282 - agno = 2283 - agno = 2284 - agno = 2285 - agno = 2286 - agno = 2287 - agno = 2288 - agno = 2289 - agno = 2290 - agno = 2291 - agno = 2292 - agno = 2293 - agno = 2294 - agno = 2295 - agno = 2296 - agno = 2297 - agno = 2298 - agno = 2299 - agno = 2300 - agno = 2301 - agno = 2302 - agno = 2303 - agno = 2304 - agno = 2305 - agno = 2306 - agno = 2307 - agno = 2308 - agno = 2309 - agno = 2310 - agno = 2311 - agno = 2312 - agno = 2313 - agno = 2314 - agno = 2315 - agno = 2316 - agno = 2317 - agno = 2318 - agno = 2319 - agno = 2320 - agno = 2321 - agno = 2322 - agno = 2323 - agno = 2324 - agno = 2325 - agno = 2326 - agno = 2327 - agno = 2328 - agno = 2329 - agno = 2330 - agno = 2331 - agno = 2332 - agno = 2333 - agno = 2334 - agno = 2335 - agno = 2336 - agno = 2337 - agno = 2338 - agno = 2339 - agno = 2340 - agno = 2341 - agno = 2342 - agno = 2343 - agno = 2344 - agno = 2345 - agno = 2346 - agno = 2347 - agno = 2348 - agno = 2349 - agno = 2350 - agno = 2351 - agno = 2352 - agno = 2353 - agno = 2354 - agno = 2355 - agno = 2356 - agno = 2357 - agno = 2358 - agno = 2359 - agno = 2360 - agno = 2361 - agno = 2362 - agno = 2363 - agno = 2364 - agno = 2365 - agno = 2366 - agno = 2367 - agno = 2368 - agno = 2369 - agno = 2370 - agno = 2371 - agno = 2372 - agno = 2373 - agno = 2374 - agno = 2375 - agno = 2376 - agno = 2377 - agno = 2378 - agno = 2379 - agno = 2380 - agno = 2381 - agno = 2382 - agno = 2383 - agno = 2384 - agno = 2385 - agno = 2386 - agno = 2387 - agno = 2388 - agno = 2389 - agno = 2390 - agno = 2391 - agno = 2392 - agno = 2393 - agno = 2394 - agno = 2395 - agno = 2396 - agno = 2397 - agno = 2398 - agno = 2399 - agno = 2400 - agno = 2401 - agno = 2402 - agno = 2403 - agno = 2404 - agno = 2405 - agno = 2406 - agno = 2407 - agno = 2408 - agno = 2409 - agno = 2410 - agno = 2411 - agno = 2412 - agno = 2413 - agno = 2414 - agno = 2415 - agno = 2416 - agno = 2417 - agno = 2418 - agno = 2419 - agno = 2420 - agno = 2421 - agno = 2422 - agno = 2423 - agno = 2424 - agno = 2425 - agno = 2426 - agno = 2427 - agno = 2428 - agno = 2429 - agno = 2430 - agno = 2431 - agno = 2432 - agno = 2433 - agno = 2434 - agno = 2435 - agno = 2436 - agno = 2437 - agno = 2438 - agno = 2439 - agno = 2440 - agno = 2441 - agno = 2442 - agno = 2443 - agno = 2444 - agno = 2445 - agno = 2446 - agno = 2447 - agno = 2448 - agno = 2449 - agno = 2450 - agno = 2451 - agno = 2452 - agno = 2453 - agno = 2454 - agno = 2455 - agno = 2456 - agno = 2457 - agno = 2458 - agno = 2459 - agno = 2460 - agno = 2461 - agno = 2462 - agno = 2463 - agno = 2464 - agno = 2465 - agno = 2466 - agno = 2467 - agno = 2468 - agno = 2469 - agno = 2470 - agno = 2471 - agno = 2472 - agno = 2473 - agno = 2474 - agno = 2475 - agno = 2476 - agno = 2477 - agno = 2478 - agno = 2479 - agno = 2480 - agno = 2481 - agno = 2482 - agno = 2483 - agno = 2484 - agno = 2485 - agno = 2486 - agno = 2487 - agno = 2488 - agno = 2489 - agno = 2490 - agno = 2491 - agno = 2492 - agno = 2493 - agno = 2494 - agno = 2495 - agno = 2496 - agno = 2497 - agno = 2498 - agno = 2499 - agno = 2500 - agno = 2501 - agno = 2502 - agno = 2503 - agno = 2504 - agno = 2505 - agno = 2506 - agno = 2507 - agno = 2508 - agno = 2509 - agno = 2510 - agno = 2511 - agno = 2512 - agno = 2513 - agno = 2514 - agno = 2515 - agno = 2516 - agno = 2517 - agno = 2518 - agno = 2519 - agno = 2520 - agno = 2521 - agno = 2522 - agno = 2523 - agno = 2524 - agno = 2525 - agno = 2526 - agno = 2527 - agno = 2528 - agno = 2529 - agno = 2530 - agno = 2531 - agno = 2532 - agno = 2533 - agno = 2534 - agno = 2535 - agno = 2536 - agno = 2537 - agno = 2538 - agno = 2539 - agno = 2540 - agno = 2541 - agno = 2542 - agno = 2543 - agno = 2544 - agno = 2545 - agno = 2546 - agno = 2547 - agno = 2548 - agno = 2549 - agno = 2550 - agno = 2551 - agno = 2552 - agno = 2553 - agno = 2554 - agno = 2555 - agno = 2556 - agno = 2557 - agno = 2558 - agno = 2559 - agno = 2560 - agno = 2561 - agno = 2562 - agno = 2563 - agno = 2564 - agno = 2565 - agno = 2566 - agno = 2567 - agno = 2568 - agno = 2569 - agno = 2570 - agno = 2571 - agno = 2572 - agno = 2573 - agno = 2574 - agno = 2575 - agno = 2576 - agno = 2577 - agno = 2578 - agno = 2579 - agno = 2580 - agno = 2581 - agno = 2582 - agno = 2583 - agno = 2584 - agno = 2585 - agno = 2586 - agno = 2587 - agno = 2588 - agno = 2589 - agno = 2590 - agno = 2591 - agno = 2592 - agno = 2593 - agno = 2594 - agno = 2595 - agno = 2596 - agno = 2597 - agno = 2598 - agno = 2599 - agno = 2600 - agno = 2601 - agno = 2602 - agno = 2603 - agno = 2604 - agno = 2605 - agno = 2606 - agno = 2607 - agno = 2608 - agno = 2609 - agno = 2610 - agno = 2611 - agno = 2612 - agno = 2613 - agno = 2614 - agno = 2615 - agno = 2616 - agno = 2617 - agno = 2618 - agno = 2619 - agno = 2620 - agno = 2621 - agno = 2622 - agno = 2623 - agno = 2624 - agno = 2625 - agno = 2626 - agno = 2627 - agno = 2628 - agno = 2629 - agno = 2630 - agno = 2631 - agno = 2632 - agno = 2633 - agno = 2634 - agno = 2635 - agno = 2636 - agno = 2637 - agno = 2638 - agno = 2639 - agno = 2640 - agno = 2641 - agno = 2642 - agno = 2643 - agno = 2644 - agno = 2645 - agno = 2646 - agno = 2647 - agno = 2648 - agno = 2649 - agno = 2650 - agno = 2651 - agno = 2652 - agno = 2653 - agno = 2654 - agno = 2655 - agno = 2656 - agno = 2657 - agno = 2658 - agno = 2659 - agno = 2660 - agno = 2661 - agno = 2662 - agno = 2663 - agno = 2664 - agno = 2665 - agno = 2666 - agno = 2667 - agno = 2668 - agno = 2669 - agno = 2670 - agno = 2671 - agno = 2672 - agno = 2673 - agno = 2674 - agno = 2675 - agno = 2676 - agno = 2677 - agno = 2678 - agno = 2679 - agno = 2680 - agno = 2681 - agno = 2682 - agno = 2683 - agno = 2684 - agno = 2685 - agno = 2686 - agno = 2687 - agno = 2688 - agno = 2689 - agno = 2690 - agno = 2691 - agno = 2692 - agno = 2693 - agno = 2694 - agno = 2695 - agno = 2696 - agno = 2697 - agno = 2698 - agno = 2699 - agno = 2700 - agno = 2701 - agno = 2702 - agno = 2703 - agno = 2704 - agno = 2705 - agno = 2706 - agno = 2707 - agno = 2708 - agno = 2709 - agno = 2710 - agno = 2711 - agno = 2712 - agno = 2713 - agno = 2714 - agno = 2715 - agno = 2716 - agno = 2717 - agno = 2718 - agno = 2719 - agno = 2720 - agno = 2721 - agno = 2722 - agno = 2723 - agno = 2724 - agno = 2725 - agno = 2726 - agno = 2727 - agno = 2728 - agno = 2729 - agno = 2730 - agno = 2731 - agno = 2732 - agno = 2733 - agno = 2734 - agno = 2735 - agno = 2736 - agno = 2737 - agno = 2738 - agno = 2739 - agno = 2740 - agno = 2741 - agno = 2742 - agno = 2743 - agno = 2744 - agno = 2745 - agno = 2746 - agno = 2747 - agno = 2748 - agno = 2749 - agno = 2750 - agno = 2751 - agno = 2752 - agno = 2753 - agno = 2754 - agno = 2755 - agno = 2756 - agno = 2757 - agno = 2758 - agno = 2759 - agno = 2760 - agno = 2761 - agno = 2762 - agno = 2763 - agno = 2764 - agno = 2765 - agno = 2766 - agno = 2767 - agno = 2768 - agno = 2769 - agno = 2770 - agno = 2771 - agno = 2772 - agno = 2773 - agno = 2774 - agno = 2775 - agno = 2776 - agno = 2777 - agno = 2778 - agno = 2779 - agno = 2780 - agno = 2781 - agno = 2782 - agno = 2783 - agno = 2784 - agno = 2785 - agno = 2786 - agno = 2787 - agno = 2788 - agno = 2789 - agno = 2790 - agno = 2791 - agno = 2792 - agno = 2793 - agno = 2794 - agno = 2795 - agno = 2796 - agno = 2797 - agno = 2798 - agno = 2799 - agno = 2800 - agno = 2801 - agno = 2802 - agno = 2803 - agno = 2804 - agno = 2805 - agno = 2806 - agno = 2807 - agno = 2808 - agno = 2809 - agno = 2810 - agno = 2811 - agno = 2812 - agno = 2813 - agno = 2814 - agno = 2815 - agno = 2816 - agno = 2817 - agno = 2818 - agno = 2819 - agno = 2820 - agno = 2821 - agno = 2822 - agno = 2823 - agno = 2824 - agno = 2825 - agno = 2826 - agno = 2827 - agno = 2828 - agno = 2829 - agno = 2830 - agno = 2831 - agno = 2832 - agno = 2833 - agno = 2834 - agno = 2835 - agno = 2836 - agno = 2837 - agno = 2838 - agno = 2839 - agno = 2840 - agno = 2841 - agno = 2842 - agno = 2843 - agno = 2844 - agno = 2845 - agno = 2846 - agno = 2847 - agno = 2848 - agno = 2849 - agno = 2850 - agno = 2851 - agno = 2852 - agno = 2853 - agno = 2854 - agno = 2855 - agno = 2856 - agno = 2857 - agno = 2858 - agno = 2859 - agno = 2860 - agno = 2861 - agno = 2862 - agno = 2863 - agno = 2864 - agno = 2865 - agno = 2866 - agno = 2867 - agno = 2868 - agno = 2869 - agno = 2870 - agno = 2871 - agno = 2872 - agno = 2873 - agno = 2874 - agno = 2875 - agno = 2876 - agno = 2877 - agno = 2878 - agno = 2879 - agno = 2880 - agno = 2881 - agno = 2882 - agno = 2883 - agno = 2884 - agno = 2885 - agno = 2886 - agno = 2887 - agno = 2888 - agno = 2889 - agno = 2890 - agno = 2891 - agno = 2892 - agno = 2893 - agno = 2894 - agno = 2895 - agno = 2896 - agno = 2897 - agno = 2898 - agno = 2899 - agno = 2900 - agno = 2901 - agno = 2902 - agno = 2903 - agno = 2904 - agno = 2905 - agno = 2906 - agno = 2907 - agno = 2908 - agno = 2909 - agno = 2910 - agno = 2911 - agno = 2912 - agno = 2913 - agno = 2914 - agno = 2915 - agno = 2916 - agno = 2917 - agno = 2918 - agno = 2919 - agno = 2920 - agno = 2921 - agno = 2922 - agno = 2923 - agno = 2924 - agno = 2925 - agno = 2926 - agno = 2927 - agno = 2928 - agno = 2929 - agno = 2930 - agno = 2931 - agno = 2932 - agno = 2933 - agno = 2934 - agno = 2935 - agno = 2936 - agno = 2937 - agno = 2938 - agno = 2939 - agno = 2940 - agno = 2941 - agno = 2942 - agno = 2943 - agno = 2944 - agno = 2945 - agno = 2946 - agno = 2947 - agno = 2948 - agno = 2949 - agno = 2950 - agno = 2951 - agno = 2952 - agno = 2953 - agno = 2954 - agno = 2955 - agno = 2956 - agno = 2957 - agno = 2958 - agno = 2959 - agno = 2960 - agno = 2961 - agno = 2962 - agno = 2963 - agno = 2964 - agno = 2965 - agno = 2966 - agno = 2967 - agno = 2968 - agno = 2969 - agno = 2970 - agno = 2971 - agno = 2972 - agno = 2973 - agno = 2974 - agno = 2975 - agno = 2976 - agno = 2977 - agno = 2978 - agno = 2979 - agno = 2980 - agno = 2981 - agno = 2982 - agno = 2983 - agno = 2984 - agno = 2985 - agno = 2986 - agno = 2987 - agno = 2988 - agno = 2989 - agno = 2990 - agno = 2991 - agno = 2992 - agno = 2993 - agno = 2994 - agno = 2995 - agno = 2996 - agno = 2997 - agno = 2998 - agno = 2999 - agno = 3000 - agno = 3001 - agno = 3002 - agno = 3003 - agno = 3004 - agno = 3005 - agno = 3006 - agno = 3007 - agno = 3008 - agno = 3009 - agno = 3010 - agno = 3011 - agno = 3012 - agno = 3013 - agno = 3014 - agno = 3015 - agno = 3016 - agno = 3017 - agno = 3018 - agno = 3019 - agno = 3020 - agno = 3021 - agno = 3022 - agno = 3023 - agno = 3024 - agno = 3025 - agno = 3026 - agno = 3027 - agno = 3028 - agno = 3029 - agno = 3030 - agno = 3031 - agno = 3032 - agno = 3033 - agno = 3034 - agno = 3035 - agno = 3036 - agno = 3037 - agno = 3038 - agno = 3039 - agno = 3040 - agno = 3041 - agno = 3042 - agno = 3043 - agno = 3044 - agno = 3045 - agno = 3046 - agno = 3047 - agno = 3048 - agno = 3049 - agno = 3050 - agno = 3051 - agno = 3052 - agno = 3053 - agno = 3054 - agno = 3055 - agno = 3056 - agno = 3057 - agno = 3058 - agno = 3059 - agno = 3060 - agno = 3061 - agno = 3062 - agno = 3063 - agno = 3064 - agno = 3065 - agno = 3066 - agno = 3067 - agno = 3068 - agno = 3069 - agno = 3070 - agno = 3071 - agno = 3072 - agno = 3073 - agno = 3074 - agno = 3075 - agno = 3076 - agno = 3077 - agno = 3078 - agno = 3079 - agno = 3080 - agno = 3081 - agno = 3082 - agno = 3083 - agno = 3084 - agno = 3085 - agno = 3086 - agno = 3087 - agno = 3088 - agno = 3089 - agno = 3090 - agno = 3091 - agno = 3092 - agno = 3093 - agno = 3094 - agno = 3095 - agno = 3096 - agno = 3097 - agno = 3098 - agno = 3099 - agno = 3100 - agno = 3101 - agno = 3102 - agno = 3103 - agno = 3104 - agno = 3105 - agno = 3106 - agno = 3107 - agno = 3108 - agno = 3109 - agno = 3110 - agno = 3111 - agno = 3112 - agno = 3113 - agno = 3114 - agno = 3115 - agno = 3116 - agno = 3117 - agno = 3118 - agno = 3119 - agno = 3120 - agno = 3121 - agno = 3122 - agno = 3123 - agno = 3124 - agno = 3125 - agno = 3126 - agno = 3127 - agno = 3128 - agno = 3129 - agno = 3130 - agno = 3131 - agno = 3132 - agno = 3133 - agno = 3134 - agno = 3135 - agno = 3136 - agno = 3137 - agno = 3138 - agno = 3139 - agno = 3140 - agno = 3141 - agno = 3142 - agno = 3143 - agno = 3144 - agno = 3145 - agno = 3146 - agno = 3147 - agno = 3148 - agno = 3149 - agno = 3150 - agno = 3151 - agno = 3152 - agno = 3153 - agno = 3154 - agno = 3155 - agno = 3156 - agno = 3157 - agno = 3158 - agno = 3159 - agno = 3160 - agno = 3161 - agno = 3162 - agno = 3163 - agno = 3164 - agno = 3165 - agno = 3166 - agno = 3167 - agno = 3168 - agno = 3169 - agno = 3170 - agno = 3171 - agno = 3172 - agno = 3173 - agno = 3174 - agno = 3175 - agno = 3176 - agno = 3177 - agno = 3178 - agno = 3179 - agno = 3180 - agno = 3181 - agno = 3182 - agno = 3183 - agno = 3184 - agno = 3185 - agno = 3186 - agno = 3187 - agno = 3188 - agno = 3189 - agno = 3190 - agno = 3191 - agno = 3192 - agno = 3193 - agno = 3194 - agno = 3195 - agno = 3196 - agno = 3197 - agno = 3198 - agno = 3199 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - agno = 59 - agno = 60 - agno = 61 - agno = 62 - agno = 63 - agno = 64 - agno = 65 - agno = 66 - agno = 67 - agno = 68 - agno = 69 - agno = 70 - agno = 71 - agno = 72 - agno = 73 - agno = 74 - agno = 75 - agno = 76 - agno = 77 - agno = 78 - agno = 79 - agno = 80 - agno = 81 - agno = 82 - agno = 83 - agno = 84 - agno = 85 - agno = 86 - agno = 87 - agno = 88 - agno = 89 - agno = 90 - agno = 91 - agno = 92 - agno = 93 - agno = 94 - agno = 95 - agno = 96 - agno = 97 - agno = 98 - agno = 99 - agno = 100 - agno = 101 - agno = 102 - agno = 103 - agno = 104 - agno = 105 - agno = 106 - agno = 107 - agno = 108 - agno = 109 - agno = 110 - agno = 111 - agno = 112 - agno = 113 - agno = 114 - agno = 115 - agno = 116 - agno = 117 - agno = 118 - agno = 119 - agno = 120 - agno = 121 - agno = 122 - agno = 123 - agno = 124 - agno = 125 - agno = 126 - agno = 127 - agno = 128 - agno = 129 - agno = 130 - agno = 131 - agno = 132 - agno = 133 - agno = 134 - agno = 135 - agno = 136 - agno = 137 - agno = 138 - agno = 139 - agno = 140 - agno = 141 - agno = 142 - agno = 143 - agno = 144 - agno = 145 - agno = 146 - agno = 147 - agno = 148 - agno = 149 - agno = 150 - agno = 151 - agno = 152 - agno = 153 - agno = 154 - agno = 155 - agno = 156 - agno = 157 - agno = 158 - agno = 159 - agno = 160 - agno = 161 - agno = 162 - agno = 163 - agno = 164 - agno = 165 - agno = 166 - agno = 167 - agno = 168 - agno = 169 - agno = 170 - agno = 171 - agno = 172 - agno = 173 - agno = 174 - agno = 175 - agno = 176 - agno = 177 - agno = 178 - agno = 179 - agno = 180 - agno = 181 - agno = 182 - agno = 183 - agno = 184 - agno = 185 - agno = 186 - agno = 187 - agno = 188 - agno = 189 - agno = 190 - agno = 191 - agno = 192 - agno = 193 - agno = 194 - agno = 195 - agno = 196 - agno = 197 - agno = 198 - agno = 199 - agno = 200 - agno = 201 - agno = 202 - agno = 203 - agno = 204 - agno = 205 - agno = 206 - agno = 207 - agno = 208 - agno = 209 - agno = 210 - agno = 211 - agno = 212 - agno = 213 - agno = 214 - agno = 215 - agno = 216 - agno = 217 - agno = 218 - agno = 219 - agno = 220 - agno = 221 - agno = 222 - agno = 223 - agno = 224 - agno = 225 - agno = 226 - agno = 227 - agno = 228 - agno = 229 - agno = 230 - agno = 231 - agno = 232 - agno = 233 - agno = 234 - agno = 235 - agno = 236 - agno = 237 - agno = 238 - agno = 239 - agno = 240 - agno = 241 - agno = 242 - agno = 243 - agno = 244 - agno = 245 - agno = 246 - agno = 247 - agno = 248 - agno = 249 - agno = 250 - agno = 251 - agno = 252 - agno = 253 - agno = 254 - agno = 255 - agno = 256 - agno = 257 - agno = 258 - agno = 259 - agno = 260 - agno = 261 - agno = 262 - agno = 263 - agno = 264 - agno = 265 - agno = 266 - agno = 267 - agno = 268 - agno = 269 - agno = 270 - agno = 271 - agno = 272 - agno = 273 - agno = 274 - agno = 275 - agno = 276 - agno = 277 - agno = 278 - agno = 279 - agno = 280 - agno = 281 - agno = 282 - agno = 283 - agno = 284 - agno = 285 - agno = 286 - agno = 287 - agno = 288 - agno = 289 - agno = 290 - agno = 291 - agno = 292 - agno = 293 - agno = 294 - agno = 295 - agno = 296 - agno = 297 - agno = 298 - agno = 299 - agno = 300 - agno = 301 - agno = 302 - agno = 303 - agno = 304 - agno = 305 - agno = 306 - agno = 307 - agno = 308 - agno = 309 - agno = 310 - agno = 311 - agno = 312 - agno = 313 - agno = 314 - agno = 315 - agno = 316 - agno = 317 - agno = 318 - agno = 319 - agno = 320 - agno = 321 - agno = 322 - agno = 323 - agno = 324 - agno = 325 - agno = 326 - agno = 327 - agno = 328 - agno = 329 - agno = 330 - agno = 331 - agno = 332 - agno = 333 - agno = 334 - agno = 335 - agno = 336 - agno = 337 - agno = 338 - agno = 339 - agno = 340 - agno = 341 - agno = 342 - agno = 343 - agno = 344 - agno = 345 - agno = 346 - agno = 347 - agno = 348 - agno = 349 - agno = 350 - agno = 351 - agno = 352 - agno = 353 - agno = 354 - agno = 355 - agno = 356 - agno = 357 - agno = 358 - agno = 359 - agno = 360 - agno = 361 - agno = 362 - agno = 363 - agno = 364 - agno = 365 - agno = 366 - agno = 367 - agno = 368 - agno = 369 - agno = 370 - agno = 371 - agno = 372 - agno = 373 - agno = 374 - agno = 375 - agno = 376 - agno = 377 - agno = 378 - agno = 379 - agno = 380 - agno = 381 - agno = 382 - agno = 383 - agno = 384 - agno = 385 - agno = 386 - agno = 387 - agno = 388 - agno = 389 - agno = 390 - agno = 391 - agno = 392 - agno = 393 - agno = 394 - agno = 395 - agno = 396 - agno = 397 - agno = 398 - agno = 399 - agno = 400 - agno = 401 - agno = 402 - agno = 403 - agno = 404 - agno = 405 - agno = 406 - agno = 407 - agno = 408 - agno = 409 - agno = 410 - agno = 411 - agno = 412 - agno = 413 - agno = 414 - agno = 415 - agno = 416 - agno = 417 - agno = 418 - agno = 419 - agno = 420 - agno = 421 - agno = 422 - agno = 423 - agno = 424 - agno = 425 - agno = 426 - agno = 427 - agno = 428 - agno = 429 - agno = 430 - agno = 431 - agno = 432 - agno = 433 - agno = 434 - agno = 435 - agno = 436 - agno = 437 - agno = 438 - agno = 439 - agno = 440 - agno = 441 - agno = 442 - agno = 443 - agno = 444 - agno = 445 - agno = 446 - agno = 447 - agno = 448 - agno = 449 - agno = 450 - agno = 451 - agno = 452 - agno = 453 - agno = 454 - agno = 455 - agno = 456 - agno = 457 - agno = 458 - agno = 459 - agno = 460 - agno = 461 - agno = 462 - agno = 463 - agno = 464 - agno = 465 - agno = 466 - agno = 467 - agno = 468 - agno = 469 - agno = 470 - agno = 471 - agno = 472 - agno = 473 - agno = 474 - agno = 475 - agno = 476 - agno = 477 - agno = 478 - agno = 479 - agno = 480 - agno = 481 - agno = 482 - agno = 483 - agno = 484 - agno = 485 - agno = 486 - agno = 487 - agno = 488 - agno = 489 - agno = 490 - agno = 491 - agno = 492 - agno = 493 - agno = 494 - agno = 495 - agno = 496 - agno = 497 - agno = 498 - agno = 499 - agno = 500 - agno = 501 - agno = 502 - agno = 503 - agno = 504 - agno = 505 - agno = 506 - agno = 507 - agno = 508 - agno = 509 - agno = 510 - agno = 511 - agno = 512 - agno = 513 - agno = 514 - agno = 515 - agno = 516 - agno = 517 - agno = 518 - agno = 519 - agno = 520 - agno = 521 - agno = 522 - agno = 523 - agno = 524 - agno = 525 - agno = 526 - agno = 527 - agno = 528 - agno = 529 - agno = 530 - agno = 531 - agno = 532 - agno = 533 - agno = 534 - agno = 535 - agno = 536 - agno = 537 - agno = 538 - agno = 539 - agno = 540 - agno = 541 - agno = 542 - agno = 543 - agno = 544 - agno = 545 - agno = 546 - agno = 547 - agno = 548 - agno = 549 - agno = 550 - agno = 551 - agno = 552 - agno = 553 - agno = 554 - agno = 555 - agno = 556 - agno = 557 - agno = 558 - agno = 559 - agno = 560 - agno = 561 - agno = 562 - agno = 563 - agno = 564 - agno = 565 - agno = 566 - agno = 567 - agno = 568 - agno = 569 - agno = 570 - agno = 571 - agno = 572 - agno = 573 - agno = 574 - agno = 575 - agno = 576 - agno = 577 - agno = 578 - agno = 579 - agno = 580 - agno = 581 - agno = 582 - agno = 583 - agno = 584 - agno = 585 - agno = 586 - agno = 587 - agno = 588 - agno = 589 - agno = 590 - agno = 591 - agno = 592 - agno = 593 - agno = 594 - agno = 595 - agno = 596 - agno = 597 - agno = 598 - agno = 599 - agno = 600 - agno = 601 - agno = 602 - agno = 603 - agno = 604 - agno = 605 - agno = 606 - agno = 607 - agno = 608 - agno = 609 - agno = 610 - agno = 611 - agno = 612 - agno = 613 - agno = 614 - agno = 615 - agno = 616 - agno = 617 - agno = 618 - agno = 619 - agno = 620 - agno = 621 - agno = 622 - agno = 623 - agno = 624 - agno = 625 - agno = 626 - agno = 627 - agno = 628 - agno = 629 - agno = 630 - agno = 631 - agno = 632 - agno = 633 - agno = 634 - agno = 635 - agno = 636 - agno = 637 - agno = 638 - agno = 639 - agno = 640 - agno = 641 - agno = 642 - agno = 643 - agno = 644 - agno = 645 - agno = 646 - agno = 647 - agno = 648 - agno = 649 - agno = 650 - agno = 651 - agno = 652 - agno = 653 - agno = 654 - agno = 655 - agno = 656 - agno = 657 - agno = 658 - agno = 659 - agno = 660 - agno = 661 - agno = 662 - agno = 663 - agno = 664 - agno = 665 - agno = 666 - agno = 667 - agno = 668 - agno = 669 - agno = 670 - agno = 671 - agno = 672 - agno = 673 - agno = 674 - agno = 675 - agno = 676 - agno = 677 - agno = 678 - agno = 679 - agno = 680 - agno = 681 - agno = 682 - agno = 683 - agno = 684 - agno = 685 - agno = 686 - agno = 687 - agno = 688 - agno = 689 - agno = 690 - agno = 691 - agno = 692 - agno = 693 - agno = 694 - agno = 695 - agno = 696 - agno = 697 - agno = 698 - agno = 699 - agno = 700 - agno = 701 - agno = 702 - agno = 703 - agno = 704 - agno = 705 - agno = 706 - agno = 707 - agno = 708 - agno = 709 - agno = 710 - agno = 711 - agno = 712 - agno = 713 - agno = 714 - agno = 715 - agno = 716 - agno = 717 - agno = 718 - agno = 719 - agno = 720 - agno = 721 - agno = 722 - agno = 723 - agno = 724 - agno = 725 - agno = 726 - agno = 727 - agno = 728 - agno = 729 - agno = 730 - agno = 731 - agno = 732 - agno = 733 - agno = 734 - agno = 735 - agno = 736 - agno = 737 - agno = 738 - agno = 739 - agno = 740 - agno = 741 - agno = 742 - agno = 743 - agno = 744 - agno = 745 - agno = 746 - agno = 747 - agno = 748 - agno = 749 - agno = 750 - agno = 751 - agno = 752 - agno = 753 - agno = 754 - agno = 755 - agno = 756 - agno = 757 - agno = 758 - agno = 759 - agno = 760 - agno = 761 - agno = 762 - agno = 763 - agno = 764 - agno = 765 - agno = 766 - agno = 767 - agno = 768 - agno = 769 - agno = 770 - agno = 771 - agno = 772 - agno = 773 - agno = 774 - agno = 775 - agno = 776 - agno = 777 - agno = 778 - agno = 779 - agno = 780 - agno = 781 - agno = 782 - agno = 783 - agno = 784 - agno = 785 - agno = 786 - agno = 787 - agno = 788 - agno = 789 - agno = 790 - agno = 791 - agno = 792 - agno = 793 - agno = 794 - agno = 795 - agno = 796 - agno = 797 - agno = 798 - agno = 799 - agno = 800 - agno = 801 - agno = 802 - agno = 803 - agno = 804 - agno = 805 - agno = 806 - agno = 807 - agno = 808 - agno = 809 - agno = 810 - agno = 811 - agno = 812 - agno = 813 - agno = 814 - agno = 815 - agno = 816 - agno = 817 - agno = 818 - agno = 819 - agno = 820 - agno = 821 - agno = 822 - agno = 823 - agno = 824 - agno = 825 - agno = 826 - agno = 827 - agno = 828 - agno = 829 - agno = 830 - agno = 831 - agno = 832 - agno = 833 - agno = 834 - agno = 835 - agno = 836 - agno = 837 - agno = 838 - agno = 839 - agno = 840 - agno = 841 - agno = 842 - agno = 843 - agno = 844 - agno = 845 - agno = 846 - agno = 847 - agno = 848 - agno = 849 - agno = 850 - agno = 851 - agno = 852 - agno = 853 - agno = 854 - agno = 855 - agno = 856 - agno = 857 - agno = 858 - agno = 859 - agno = 860 - agno = 861 - agno = 862 - agno = 863 - agno = 864 - agno = 865 - agno = 866 - agno = 867 - agno = 868 - agno = 869 - agno = 870 - agno = 871 - agno = 872 - agno = 873 - agno = 874 - agno = 875 - agno = 876 - agno = 877 - agno = 878 - agno = 879 - agno = 880 - agno = 881 - agno = 882 - agno = 883 - agno = 884 - agno = 885 - agno = 886 - agno = 887 - agno = 888 - agno = 889 - agno = 890 - agno = 891 - agno = 892 - agno = 893 - agno = 894 - agno = 895 - agno = 896 - agno = 897 - agno = 898 - agno = 899 - agno = 900 - agno = 901 - agno = 902 - agno = 903 - agno = 904 - agno = 905 - agno = 906 - agno = 907 - agno = 908 - agno = 909 - agno = 910 - agno = 911 - agno = 912 - agno = 913 - agno = 914 - agno = 915 - agno = 916 - agno = 917 - agno = 918 - agno = 919 - agno = 920 - agno = 921 - agno = 922 - agno = 923 - agno = 924 - agno = 925 - agno = 926 - agno = 927 - agno = 928 - agno = 929 - agno = 930 - agno = 931 - agno = 932 - agno = 933 - agno = 934 - agno = 935 - agno = 936 - agno = 937 - agno = 938 - agno = 939 - agno = 940 - agno = 941 - agno = 942 - agno = 943 - agno = 944 - agno = 945 - agno = 946 - agno = 947 - agno = 948 - agno = 949 - agno = 950 - agno = 951 - agno = 952 - agno = 953 - agno = 954 - agno = 955 - agno = 956 - agno = 957 - agno = 958 - agno = 959 - agno = 960 - agno = 961 - agno = 962 - agno = 963 - agno = 964 - agno = 965 - agno = 966 - agno = 967 - agno = 968 - agno = 969 - agno = 970 - agno = 971 - agno = 972 - agno = 973 - agno = 974 - agno = 975 - agno = 976 - agno = 977 - agno = 978 - agno = 979 - agno = 980 - agno = 981 - agno = 982 - agno = 983 - agno = 984 - agno = 985 - agno = 986 - agno = 987 - agno = 988 - agno = 989 - agno = 990 - agno = 992 - agno = 993 - agno = 994 - agno = 995 - agno = 996 - agno = 997 - agno = 998 - agno = 999 - agno = 1000 - agno = 991 - agno = 1002 - agno = 1003 - agno = 1004 - agno = 1005 - agno = 1006 - agno = 1007 - agno = 1008 - agno = 1009 - agno = 1010 - agno = 1011 - agno = 1012 - agno = 1013 - agno = 1014 - agno = 1015 - agno = 1016 - agno = 1017 - agno = 1018 - agno = 1019 - agno = 1001 - agno = 1021 - agno = 1022 - agno = 1023 - agno = 1024 - agno = 1025 - agno = 1026 - agno = 1027 - agno = 1028 - agno = 1029 - agno = 1030 - agno = 1031 - agno = 1032 - agno = 1033 - agno = 1020 - agno = 1034 - agno = 1036 - agno = 1037 - agno = 1038 - agno = 1035 - agno = 1040 - agno = 1041 - agno = 1042 - agno = 1039 - agno = 1044 - agno = 1043 - agno = 1045 - agno = 1047 - agno = 1048 - agno = 1049 - agno = 1050 - agno = 1046 - agno = 1052 - agno = 1053 - agno = 1054 - agno = 1055 - agno = 1056 - agno = 1051 - agno = 1058 - agno = 1057 - agno = 1059 - agno = 1061 - agno = 1062 - agno = 1063 - agno = 1060 - agno = 1065 - agno = 1066 - agno = 1067 - agno = 1068 - agno = 1069 - agno = 1064 - agno = 1071 - agno = 1072 - agno = 1073 - agno = 1070 - agno = 1074 - agno = 1076 - agno = 1077 - agno = 1078 - agno = 1075 - agno = 1080 - agno = 1081 - agno = 1082 - agno = 1083 - agno = 1084 - agno = 1079 - agno = 1086 - agno = 1087 - agno = 1085 - agno = 1088 - agno = 1090 - agno = 1091 - agno = 1092 - agno = 1089 - agno = 1094 - agno = 1095 - agno = 1096 - agno = 1097 - agno = 1093 - agno = 1099 - agno = 1100 - agno = 1101 - agno = 1098 - agno = 1102 - agno = 1104 - agno = 1105 - agno = 1106 - agno = 1103 - agno = 1108 - agno = 1109 - agno = 1110 - agno = 1111 - agno = 1107 - agno = 1113 - agno = 1112 - agno = 1114 - agno = 1116 - agno = 1117 - agno = 1115 - agno = 1119 - agno = 1120 - agno = 1121 - agno = 1122 - agno = 1123 - agno = 1124 - agno = 1118 - agno = 1126 - agno = 1127 - agno = 1128 - agno = 1125 - agno = 1129 - agno = 1131 - agno = 1132 - agno = 1133 - agno = 1130 - agno = 1134 - agno = 1136 - agno = 1137 - agno = 1138 - agno = 1135 - agno = 1140 - agno = 1141 - agno = 1142 - agno = 1139 - agno = 1144 - agno = 1143 - agno = 1146 - agno = 1147 - agno = 1148 - agno = 1145 - agno = 1150 - agno = 1151 - agno = 1149 - agno = 1152 - agno = 1154 - agno = 1155 - agno = 1156 - agno = 1157 - agno = 1158 - agno = 1159 - agno = 1153 - agno = 1160 - agno = 1162 - agno = 1163 - agno = 1164 - agno = 1161 - agno = 1165 - agno = 1167 - agno = 1168 - agno = 1169 - agno = 1170 - agno = 1166 - agno = 1171 - agno = 1173 - agno = 1174 - agno = 1175 - agno = 1172 - agno = 1176 - agno = 1178 - agno = 1179 - agno = 1180 - agno = 1177 - agno = 1181 - agno = 1183 - agno = 1182 - agno = 1184 - agno = 1186 - agno = 1185 - agno = 1187 - agno = 1189 - agno = 1188 - agno = 1190 - agno = 1192 - agno = 1193 - agno = 1191 - agno = 1194 - agno = 1196 - agno = 1195 - agno = 1197 - agno = 1199 - agno = 1198 - agno = 1200 - agno = 1202 - agno = 1201 - agno = 1203 - agno = 1205 - agno = 1204 - agno = 1206 - agno = 1208 - agno = 1207 - agno = 1209 - agno = 1211 - agno = 1210 - agno = 1213 - agno = 1214 - agno = 1215 - agno = 1216 - agno = 1217 - agno = 1218 - agno = 1219 - agno = 1220 - agno = 1221 - agno = 1222 - agno = 1223 - agno = 1224 - agno = 1225 - agno = 1226 - agno = 1227 - agno = 1228 - agno = 1229 - agno = 1230 - agno = 1231 - agno = 1232 - agno = 1233 - agno = 1234 - agno = 1235 - agno = 1236 - agno = 1237 - agno = 1238 - agno = 1239 - agno = 1240 - agno = 1241 - agno = 1242 - agno = 1243 - agno = 1244 - agno = 1245 - agno = 1246 - agno = 1247 - agno = 1248 - agno = 1249 - agno = 1250 - agno = 1251 - agno = 1252 - agno = 1253 - agno = 1254 - agno = 1255 - agno = 1256 - agno = 1257 - agno = 1258 - agno = 1259 - agno = 1260 - agno = 1212 - agno = 1262 - agno = 1261 - agno = 1264 - agno = 1265 - agno = 1263 - agno = 1267 - agno = 1268 - agno = 1266 - agno = 1270 - agno = 1269 - agno = 1272 - agno = 1271 - agno = 1274 - agno = 1273 - agno = 1276 - agno = 1275 - agno = 1278 - agno = 1277 - agno = 1280 - agno = 1279 - agno = 1282 - agno = 1281 - agno = 1284 - agno = 1283 - agno = 1286 - agno = 1287 - agno = 1285 - agno = 1289 - agno = 1288 - agno = 1291 - agno = 1290 - agno = 1293 - agno = 1292 - agno = 1295 - agno = 1294 - agno = 1297 - agno = 1296 - agno = 1299 - agno = 1300 - agno = 1298 - agno = 1302 - agno = 1303 - agno = 1301 - agno = 1305 - agno = 1304 - agno = 1307 - agno = 1306 - agno = 1309 - agno = 1308 - agno = 1311 - agno = 1310 - agno = 1313 - agno = 1312 - agno = 1315 - agno = 1314 - agno = 1317 - agno = 1316 - agno = 1319 - agno = 1318 - agno = 1321 - agno = 1320 - agno = 1323 - agno = 1322 - agno = 1325 - agno = 1324 - agno = 1327 - agno = 1326 - agno = 1329 - agno = 1328 - agno = 1331 - agno = 1330 - agno = 1333 - agno = 1334 - agno = 1332 - agno = 1336 - agno = 1337 - agno = 1335 - agno = 1339 - agno = 1338 - agno = 1341 - agno = 1340 - agno = 1343 - agno = 1344 - agno = 1345 - agno = 1342 - agno = 1347 - agno = 1346 - agno = 1349 - agno = 1348 - agno = 1351 - agno = 1350 - agno = 1353 - agno = 1352 - agno = 1355 - agno = 1354 - agno = 1357 - agno = 1356 - agno = 1359 - agno = 1358 - agno = 1361 - agno = 1360 - agno = 1363 - agno = 1362 - agno = 1365 - agno = 1366 - agno = 1364 - agno = 1368 - agno = 1367 - agno = 1370 - agno = 1369 - agno = 1372 - agno = 1373 - agno = 1371 - agno = 1375 - agno = 1374 - agno = 1376 - agno = 1378 - agno = 1379 - agno = 1380 - agno = 1381 - agno = 1382 - agno = 1377 - agno = 1384 - agno = 1383 - agno = 1386 - agno = 1385 - agno = 1388 - agno = 1387 - agno = 1390 - agno = 1391 - agno = 1389 - agno = 1393 - agno = 1392 - agno = 1395 - agno = 1396 - agno = 1394 - agno = 1398 - agno = 1397 - agno = 1400 - agno = 1399 - agno = 1402 - agno = 1401 - agno = 1404 - agno = 1405 - agno = 1403 - agno = 1407 - agno = 1406 - agno = 1409 - agno = 1408 - agno = 1411 - agno = 1412 - agno = 1410 - agno = 1414 - agno = 1413 - agno = 1416 - agno = 1415 - agno = 1418 - agno = 1417 - agno = 1420 - agno = 1419 - agno = 1422 - agno = 1421 - agno = 1424 - agno = 1423 - agno = 1426 - agno = 1425 - agno = 1428 - agno = 1427 - agno = 1430 - agno = 1431 - agno = 1429 - agno = 1433 - agno = 1432 - agno = 1435 - agno = 1434 - agno = 1437 - agno = 1436 - agno = 1439 - agno = 1440 - agno = 1438 - agno = 1442 - agno = 1441 - agno = 1444 - agno = 1443 - agno = 1446 - agno = 1447 - agno = 1445 - agno = 1449 - agno = 1448 - agno = 1451 - agno = 1450 - agno = 1453 - agno = 1452 - agno = 1455 - agno = 1454 - agno = 1457 - agno = 1456 - agno = 1459 - agno = 1458 - agno = 1461 - agno = 1460 - agno = 1463 - agno = 1462 - agno = 1465 - agno = 1464 - agno = 1467 - agno = 1466 - agno = 1469 - agno = 1468 - agno = 1471 - agno = 1470 - agno = 1473 - agno = 1474 - agno = 1472 - agno = 1476 - agno = 1475 - agno = 1478 - agno = 1477 - agno = 1480 - agno = 1481 - agno = 1479 - agno = 1483 - agno = 1482 - agno = 1485 - agno = 1484 - agno = 1487 - agno = 1486 - agno = 1489 - agno = 1488 - agno = 1491 - agno = 1490 - agno = 1493 - agno = 1492 - agno = 1495 - agno = 1494 - agno = 1497 - agno = 1496 - agno = 1499 - agno = 1498 - agno = 1501 - agno = 1500 - agno = 1503 - agno = 1502 - agno = 1505 - agno = 1504 - agno = 1507 - agno = 1508 - agno = 1506 - agno = 1510 - agno = 1509 - agno = 1512 - agno = 1511 - agno = 1514 - agno = 1515 - agno = 1513 - agno = 1517 - agno = 1516 - agno = 1519 - agno = 1518 - agno = 1521 - agno = 1520 - agno = 1523 - agno = 1522 - agno = 1525 - agno = 1524 - agno = 1527 - agno = 1526 - agno = 1529 - agno = 1530 - agno = 1531 - agno = 1528 - agno = 1533 - agno = 1532 - agno = 1535 - agno = 1536 - agno = 1534 - agno = 1538 - agno = 1537 - agno = 1540 - agno = 1541 - agno = 1539 - agno = 1543 - agno = 1542 - agno = 1545 - agno = 1544 - agno = 1547 - agno = 1546 - agno = 1549 - agno = 1548 - agno = 1551 - agno = 1552 - agno = 1550 - agno = 1554 - agno = 1553 - agno = 1556 - agno = 1555 - agno = 1558 - agno = 1557 - agno = 1560 - agno = 1559 - agno = 1562 - agno = 1561 - agno = 1564 - agno = 1563 - agno = 1566 - agno = 1565 - agno = 1568 - agno = 1567 - agno = 1570 - agno = 1569 - agno = 1572 - agno = 1571 - agno = 1574 - agno = 1575 - agno = 1573 - agno = 1577 - agno = 1578 - agno = 1579 - agno = 1576 - agno = 1581 - agno = 1580 - agno = 1583 - agno = 1584 - agno = 1582 - agno = 1586 - agno = 1585 - agno = 1588 - agno = 1587 - agno = 1590 - agno = 1589 - agno = 1592 - agno = 1591 - agno = 1594 - agno = 1593 - agno = 1596 - agno = 1595 - agno = 1598 - agno = 1597 - agno = 1600 - agno = 1599 - agno = 1602 - agno = 1601 - agno = 1604 - agno = 1603 - agno = 1606 - agno = 1605 - agno = 1608 - agno = 1607 - agno = 1610 - agno = 1611 - agno = 1609 - agno = 1613 - agno = 1612 - agno = 1615 - agno = 1614 - agno = 1617 - agno = 1618 - agno = 1616 - agno = 1620 - agno = 1619 - agno = 1622 - agno = 1621 - agno = 1624 - agno = 1623 - agno = 1626 - agno = 1625 - agno = 1628 - agno = 1627 - agno = 1630 - agno = 1629 - agno = 1632 - agno = 1631 - agno = 1634 - agno = 1633 - agno = 1636 - agno = 1635 - agno = 1638 - agno = 1637 - agno = 1640 - agno = 1639 - agno = 1642 - agno = 1641 - agno = 1644 - agno = 1645 - agno = 1643 - agno = 1647 - agno = 1646 - agno = 1649 - agno = 1648 - agno = 1651 - agno = 1652 - agno = 1650 - agno = 1654 - agno = 1653 - agno = 1656 - agno = 1655 - agno = 1658 - agno = 1657 - agno = 1660 - agno = 1659 - agno = 1661 - agno = 1663 - agno = 1662 - agno = 1665 - agno = 1664 - agno = 1667 - agno = 1666 - agno = 1669 - agno = 1668 - agno = 1671 - agno = 1670 - agno = 1673 - agno = 1672 - agno = 1675 - agno = 1674 - agno = 1677 - agno = 1676 - agno = 1679 - agno = 1678 - agno = 1681 - agno = 1682 - agno = 1680 - agno = 1684 - agno = 1685 - agno = 1683 - agno = 1687 - agno = 1686 - agno = 1689 - agno = 1688 - agno = 1691 - agno = 1690 - agno = 1693 - agno = 1692 - agno = 1695 - agno = 1694 - agno = 1697 - agno = 1696 - agno = 1699 - agno = 1698 - agno = 1701 - agno = 1700 - agno = 1703 - agno = 1702 - agno = 1705 - agno = 1704 - agno = 1707 - agno = 1706 - agno = 1709 - agno = 1708 - agno = 1711 - agno = 1710 - agno = 1713 - agno = 1712 - agno = 1715 - agno = 1716 - agno = 1714 - agno = 1718 - agno = 1719 - agno = 1717 - agno = 1721 - agno = 1720 - agno = 1723 - agno = 1722 - agno = 1725 - agno = 1724 - agno = 1727 - agno = 1726 - agno = 1729 - agno = 1728 - agno = 1731 - agno = 1730 - agno = 1733 - agno = 1732 - agno = 1735 - agno = 1734 - agno = 1737 - agno = 1736 - agno = 1739 - agno = 1738 - agno = 1741 - agno = 1740 - agno = 1743 - agno = 1742 - agno = 1745 - agno = 1744 - agno = 1747 - agno = 1746 - agno = 1749 - agno = 1750 - agno = 1748 - agno = 1752 - agno = 1753 - agno = 1751 - agno = 1755 - agno = 1754 - agno = 1757 - agno = 1756 - agno = 1759 - agno = 1758 - agno = 1761 - agno = 1760 - agno = 1763 - agno = 1764 - agno = 1762 - agno = 1766 - agno = 1765 - agno = 1768 - agno = 1767 - agno = 1770 - agno = 1769 - agno = 1772 - agno = 1771 - agno = 1774 - agno = 1773 - agno = 1776 - agno = 1775 - agno = 1778 - agno = 1777 - agno = 1780 - agno = 1781 - agno = 1782 - agno = 1783 - agno = 1779 - agno = 1785 - agno = 1784 - agno = 1787 - agno = 1786 - agno = 1789 - agno = 1790 - agno = 1788 - agno = 1792 - agno = 1791 - agno = 1794 - agno = 1795 - agno = 1793 - agno = 1797 - agno = 1796 - agno = 1799 - agno = 1798 - agno = 1801 - agno = 1800 - agno = 1803 - agno = 1802 - agno = 1805 - agno = 1804 - agno = 1807 - agno = 1806 - agno = 1809 - agno = 1808 - agno = 1811 - agno = 1810 - agno = 1813 - agno = 1812 - agno = 1815 - agno = 1816 - agno = 1814 - agno = 1818 - agno = 1819 - agno = 1817 - agno = 1821 - agno = 1820 - agno = 1823 - agno = 1822 - agno = 1825 - agno = 1826 - agno = 1824 - agno = 1828 - agno = 1827 - agno = 1830 - agno = 1829 - agno = 1832 - agno = 1831 - agno = 1834 - agno = 1833 - agno = 1836 - agno = 1835 - agno = 1838 - agno = 1837 - agno = 1840 - agno = 1839 - agno = 1842 - agno = 1841 - agno = 1844 - agno = 1843 - agno = 1846 - agno = 1845 - agno = 1848 - agno = 1847 - agno = 1850 - agno = 1849 - agno = 1852 - agno = 1853 - agno = 1851 - agno = 1855 - agno = 1854 - agno = 1857 - agno = 1856 - agno = 1859 - agno = 1860 - agno = 1858 - agno = 1862 - agno = 1861 - agno = 1864 - agno = 1863 - agno = 1866 - agno = 1865 - agno = 1868 - agno = 1867 - agno = 1870 - agno = 1869 - agno = 1872 - agno = 1871 - agno = 1874 - agno = 1873 - agno = 1876 - agno = 1875 - agno = 1878 - agno = 1877 - agno = 1880 - agno = 1879 - agno = 1882 - agno = 1881 - agno = 1884 - agno = 1883 - agno = 1886 - agno = 1887 - agno = 1885 - agno = 1889 - agno = 1888 - agno = 1891 - agno = 1890 - agno = 1893 - agno = 1894 - agno = 1892 - agno = 1896 - agno = 1895 - agno = 1898 - agno = 1897 - agno = 1900 - agno = 1899 - agno = 1902 - agno = 1903 - agno = 1904 - agno = 1901 - agno = 1906 - agno = 1905 - agno = 1908 - agno = 1907 - agno = 1910 - agno = 1909 - agno = 1912 - agno = 1911 - agno = 1914 - agno = 1913 - agno = 1916 - agno = 1915 - agno = 1918 - agno = 1917 - agno = 1920 - agno = 1919 - agno = 1922 - agno = 1923 - agno = 1921 - agno = 1925 - agno = 1926 - agno = 1927 - agno = 1928 - agno = 1929 - agno = 1930 - agno = 1931 - agno = 1924 - agno = 1933 - agno = 1932 - agno = 1935 - agno = 1934 - agno = 1937 - agno = 1936 - agno = 1939 - agno = 1940 - agno = 1938 - agno = 1942 - agno = 1941 - agno = 1944 - agno = 1943 - agno = 1946 - agno = 1945 - agno = 1948 - agno = 1947 - agno = 1950 - agno = 1949 - agno = 1952 - agno = 1951 - agno = 1954 - agno = 1953 - agno = 1956 - agno = 1955 - agno = 1958 - agno = 1957 - agno = 1960 - agno = 1959 - agno = 1962 - agno = 1963 - agno = 1961 - agno = 1965 - agno = 1966 - agno = 1964 - agno = 1968 - agno = 1967 - agno = 1970 - agno = 1969 - agno = 1972 - agno = 1971 - agno = 1974 - agno = 1975 - agno = 1973 - agno = 1977 - agno = 1976 - agno = 1979 - agno = 1978 - agno = 1981 - agno = 1980 - agno = 1983 - agno = 1984 - agno = 1985 - agno = 1982 - agno = 1987 - agno = 1986 - agno = 1989 - agno = 1988 - agno = 1991 - agno = 1990 - agno = 1993 - agno = 1994 - agno = 1995 - agno = 1996 - agno = 1992 - agno = 1998 - agno = 1997 - agno = 2000 - agno = 1999 - agno = 2002 - agno = 2003 - agno = 2001 - agno = 2005 - agno = 2006 - agno = 2007 - agno = 2004 - agno = 2009 - agno = 2008 - agno = 2011 - agno = 2010 - agno = 2013 - agno = 2012 - agno = 2015 - agno = 2016 - agno = 2017 - agno = 2014 - agno = 2019 - agno = 2018 - agno = 2021 - agno = 2020 - agno = 2023 - agno = 2022 - agno = 2025 - agno = 2026 - agno = 2024 - agno = 2028 - agno = 2027 - agno = 2030 - agno = 2029 - agno = 2032 - agno = 2031 - agno = 2034 - agno = 2033 - agno = 2036 - agno = 2035 - agno = 2038 - agno = 2039 - agno = 2037 - agno = 2041 - agno = 2042 - agno = 2040 - agno = 2044 - agno = 2043 - agno = 2046 - agno = 2045 - agno = 2048 - agno = 2047 - agno = 2050 - agno = 2049 - agno = 2052 - agno = 2051 - agno = 2054 - agno = 2053 - agno = 2056 - agno = 2055 - agno = 2058 - agno = 2057 - agno = 2060 - agno = 2061 - agno = 2059 - agno = 2063 - agno = 2062 - agno = 2065 - agno = 2064 - agno = 2067 - agno = 2066 - agno = 2069 - agno = 2068 - agno = 2071 - agno = 2070 - agno = 2073 - agno = 2072 - agno = 2075 - agno = 2076 - agno = 2074 - agno = 2078 - agno = 2077 - agno = 2080 - agno = 2079 - agno = 2082 - agno = 2081 - agno = 2084 - agno = 2083 - agno = 2086 - agno = 2085 - agno = 2088 - agno = 2089 - agno = 2090 - agno = 2087 - agno = 2092 - agno = 2091 - agno = 2094 - agno = 2093 - agno = 2096 - agno = 2097 - agno = 2095 - agno = 2099 - agno = 2098 - agno = 2101 - agno = 2100 - agno = 2103 - agno = 2102 - agno = 2105 - agno = 2104 - agno = 2107 - agno = 2108 - agno = 2106 - agno = 2110 - agno = 2109 - agno = 2112 - agno = 2111 - agno = 2114 - agno = 2113 - agno = 2116 - agno = 2115 - agno = 2118 - agno = 2117 - agno = 2120 - agno = 2119 - agno = 2122 - agno = 2121 - agno = 2124 - agno = 2123 - agno = 2126 - agno = 2125 - agno = 2128 - agno = 2127 - agno = 2130 - agno = 2131 - agno = 2129 - agno = 2133 - agno = 2132 - agno = 2135 - agno = 2134 - agno = 2137 - agno = 2136 - agno = 2139 - agno = 2138 - agno = 2141 - agno = 2142 - agno = 2140 - agno = 2144 - agno = 2143 - agno = 2146 - agno = 2145 - agno = 2148 - agno = 2147 - agno = 2150 - agno = 2149 - agno = 2152 - agno = 2151 - agno = 2154 - agno = 2153 - agno = 2156 - agno = 2155 - agno = 2158 - agno = 2157 - agno = 2160 - agno = 2159 - agno = 2162 - agno = 2161 - agno = 2164 - agno = 2165 - agno = 2163 - agno = 2167 - agno = 2166 - agno = 2169 - agno = 2168 - agno = 2171 - agno = 2170 - agno = 2173 - agno = 2172 - agno = 2175 - agno = 2176 - agno = 2174 - agno = 2178 - agno = 2177 - agno = 2180 - agno = 2181 - agno = 2182 - agno = 2179 - agno = 2184 - agno = 2183 - agno = 2186 - agno = 2185 - agno = 2188 - agno = 2189 - agno = 2187 - agno = 2191 - agno = 2190 - agno = 2193 - agno = 2192 - agno = 2195 - agno = 2196 - agno = 2197 - agno = 2194 - agno = 2199 - agno = 2198 - agno = 2201 - agno = 2200 - agno = 2203 - agno = 2204 - agno = 2202 - agno = 2206 - agno = 2207 - agno = 2205 - agno = 2209 - agno = 2208 - agno = 2211 - agno = 2210 - agno = 2213 - agno = 2212 - agno = 2215 - agno = 2214 - agno = 2217 - agno = 2216 - agno = 2219 - agno = 2218 - agno = 2221 - agno = 2220 - agno = 2223 - agno = 2224 - agno = 2225 - agno = 2222 - agno = 2227 - agno = 2226 - agno = 2229 - agno = 2228 - agno = 2231 - agno = 2230 - agno = 2233 - agno = 2232 - agno = 2235 - agno = 2234 - agno = 2237 - agno = 2238 - agno = 2236 - agno = 2240 - agno = 2241 - agno = 2239 - agno = 2243 - agno = 2242 - agno = 2245 - agno = 2244 - agno = 2247 - agno = 2246 - agno = 2249 - agno = 2248 - agno = 2251 - agno = 2252 - agno = 2250 - agno = 2254 - agno = 2253 - agno = 2256 - agno = 2255 - agno = 2258 - agno = 2257 - agno = 2260 - agno = 2259 - agno = 2262 - agno = 2261 - agno = 2264 - agno = 2263 - agno = 2266 - agno = 2265 - agno = 2268 - agno = 2267 - agno = 2270 - agno = 2269 - agno = 2272 - agno = 2273 - agno = 2274 - agno = 2271 - agno = 2276 - agno = 2277 - agno = 2275 - agno = 2279 - agno = 2278 - agno = 2281 - agno = 2280 - agno = 2283 - agno = 2282 - agno = 2285 - agno = 2284 - agno = 2287 - agno = 2286 - agno = 2289 - agno = 2288 - agno = 2291 - agno = 2290 - agno = 2293 - agno = 2292 - agno = 2294 - agno = 2296 - agno = 2295 - agno = 2298 - agno = 2297 - agno = 2300 - agno = 2299 - agno = 2302 - agno = 2301 - agno = 2304 - agno = 2303 - agno = 2305 - agno = 2307 - agno = 2308 - agno = 2306 - agno = 2310 - agno = 2311 - agno = 2309 - agno = 2313 - agno = 2312 - agno = 2315 - agno = 2314 - agno = 2317 - agno = 2316 - agno = 2319 - agno = 2318 - agno = 2321 - agno = 2320 - agno = 2323 - agno = 2324 - agno = 2322 - agno = 2326 - agno = 2325 - agno = 2328 - agno = 2327 - agno = 2330 - agno = 2329 - agno = 2332 - agno = 2331 - agno = 2334 - agno = 2333 - agno = 2336 - agno = 2335 - agno = 2338 - agno = 2337 - agno = 2340 - agno = 2339 - agno = 2342 - agno = 2343 - agno = 2341 - agno = 2345 - agno = 2346 - agno = 2344 - agno = 2348 - agno = 2347 - agno = 2350 - agno = 2349 - agno = 2352 - agno = 2351 - agno = 2354 - agno = 2353 - agno = 2356 - agno = 2355 - agno = 2358 - agno = 2357 - agno = 2360 - agno = 2359 - agno = 2362 - agno = 2361 - agno = 2364 - agno = 2363 - agno = 2366 - agno = 2367 - agno = 2365 - agno = 2369 - agno = 2368 - agno = 2371 - agno = 2370 - agno = 2373 - agno = 2372 - agno = 2375 - agno = 2374 - agno = 2377 - agno = 2378 - agno = 2376 - agno = 2380 - agno = 2381 - agno = 2379 - agno = 2383 - agno = 2382 - agno = 2385 - agno = 2384 - agno = 2387 - agno = 2386 - agno = 2389 - agno = 2388 - agno = 2391 - agno = 2390 - agno = 2393 - agno = 2392 - agno = 2395 - agno = 2394 - agno = 2397 - agno = 2396 - agno = 2399 - agno = 2398 - agno = 2401 - agno = 2400 - agno = 2403 - agno = 2402 - agno = 2405 - agno = 2404 - agno = 2407 - agno = 2406 - agno = 2409 - agno = 2408 - agno = 2411 - agno = 2412 - agno = 2410 - agno = 2414 - agno = 2415 - agno = 2413 - agno = 2417 - agno = 2416 - agno = 2419 - agno = 2418 - agno = 2421 - agno = 2420 - agno = 2423 - agno = 2422 - agno = 2425 - agno = 2424 - agno = 2427 - agno = 2428 - agno = 2426 - agno = 2430 - agno = 2429 - agno = 2432 - agno = 2431 - agno = 2434 - agno = 2433 - agno = 2436 - agno = 2435 - agno = 2438 - agno = 2437 - agno = 2440 - agno = 2439 - agno = 2442 - agno = 2441 - agno = 2444 - agno = 2443 - agno = 2446 - agno = 2447 - agno = 2445 - agno = 2449 - agno = 2450 - agno = 2448 - agno = 2452 - agno = 2451 - agno = 2454 - agno = 2453 - agno = 2456 - agno = 2455 - agno = 2458 - agno = 2457 - agno = 2460 - agno = 2459 - agno = 2462 - agno = 2461 - agno = 2464 - agno = 2463 - agno = 2466 - agno = 2465 - agno = 2468 - agno = 2467 - agno = 2470 - agno = 2469 - agno = 2472 - agno = 2471 - agno = 2474 - agno = 2475 - agno = 2473 - agno = 2477 - agno = 2476 - agno = 2479 - agno = 2478 - agno = 2481 - agno = 2482 - agno = 2480 - agno = 2484 - agno = 2485 - agno = 2483 - agno = 2487 - agno = 2486 - agno = 2489 - agno = 2488 - agno = 2491 - agno = 2490 - agno = 2493 - agno = 2492 - agno = 2495 - agno = 2494 - agno = 2497 - agno = 2496 - agno = 2499 - agno = 2498 - agno = 2501 - agno = 2500 - agno = 2503 - agno = 2502 - agno = 2505 - agno = 2504 - agno = 2507 - agno = 2506 - agno = 2509 - agno = 2508 - agno = 2511 - agno = 2510 - agno = 2513 - agno = 2512 - agno = 2515 - agno = 2516 - agno = 2514 - agno = 2518 - agno = 2519 - agno = 2517 - agno = 2521 - agno = 2520 - agno = 2523 - agno = 2522 - agno = 2525 - agno = 2524 - agno = 2527 - agno = 2526 - agno = 2529 - agno = 2528 - agno = 2531 - agno = 2530 - agno = 2533 - agno = 2532 - agno = 2535 - agno = 2534 - agno = 2537 - agno = 2536 - agno = 2539 - agno = 2540 - agno = 2538 - agno = 2542 - agno = 2541 - agno = 2544 - agno = 2543 - agno = 2546 - agno = 2545 - agno = 2548 - agno = 2547 - agno = 2550 - agno = 2551 - agno = 2549 - agno = 2553 - agno = 2554 - agno = 2552 - agno = 2556 - agno = 2555 - agno = 2558 - agno = 2557 - agno = 2560 - agno = 2559 - agno = 2562 - agno = 2561 - agno = 2564 - agno = 2563 - agno = 2566 - agno = 2567 - agno = 2565 - agno = 2569 - agno = 2568 - agno = 2570 - agno = 2572 - agno = 2571 - agno = 2574 - agno = 2573 - agno = 2576 - agno = 2575 - agno = 2578 - agno = 2577 - agno = 2580 - agno = 2579 - agno = 2582 - agno = 2583 - agno = 2581 - agno = 2585 - agno = 2586 - agno = 2584 - agno = 2588 - agno = 2587 - agno = 2590 - agno = 2589 - agno = 2592 - agno = 2593 - agno = 2591 - agno = 2595 - agno = 2594 - agno = 2597 - agno = 2596 - agno = 2599 - agno = 2598 - agno = 2601 - agno = 2600 - agno = 2603 - agno = 2602 - agno = 2605 - agno = 2604 - agno = 2607 - agno = 2606 - agno = 2609 - agno = 2608 - agno = 2611 - agno = 2610 - agno = 2613 - agno = 2612 - agno = 2615 - agno = 2614 - agno = 2617 - agno = 2616 - agno = 2619 - agno = 2620 - agno = 2618 - agno = 2622 - agno = 2621 - agno = 2624 - agno = 2623 - agno = 2626 - agno = 2627 - agno = 2625 - agno = 2629 - agno = 2628 - agno = 2631 - agno = 2630 - agno = 2633 - agno = 2632 - agno = 2635 - agno = 2634 - agno = 2637 - agno = 2636 - agno = 2639 - agno = 2638 - agno = 2641 - agno = 2640 - agno = 2643 - agno = 2644 - agno = 2642 - agno = 2646 - agno = 2647 - agno = 2648 - agno = 2645 - agno = 2650 - agno = 2649 - agno = 2652 - agno = 2653 - agno = 2651 - agno = 2655 - agno = 2654 - agno = 2657 - agno = 2656 - agno = 2659 - agno = 2660 - agno = 2658 - agno = 2662 - agno = 2661 - agno = 2664 - agno = 2665 - agno = 2663 - agno = 2667 - agno = 2666 - agno = 2669 - agno = 2668 - agno = 2671 - agno = 2670 - agno = 2673 - agno = 2672 - agno = 2675 - agno = 2674 - agno = 2677 - agno = 2676 - agno = 2679 - agno = 2678 - agno = 2681 - agno = 2680 - agno = 2683 - agno = 2682 - agno = 2685 - agno = 2684 - agno = 2687 - agno = 2688 - agno = 2686 - agno = 2690 - agno = 2689 - agno = 2692 - agno = 2691 - agno = 2694 - agno = 2693 - agno = 2696 - agno = 2695 - agno = 2698 - agno = 2699 - agno = 2697 - agno = 2701 - agno = 2700 - agno = 2703 - agno = 2702 - agno = 2705 - agno = 2704 - agno = 2706 - agno = 2708 - agno = 2707 - agno = 2709 - agno = 2711 - agno = 2710 - agno = 2713 - agno = 2712 - agno = 2715 - agno = 2714 - agno = 2717 - agno = 2716 - agno = 2719 - agno = 2720 - agno = 2718 - agno = 2722 - agno = 2721 - agno = 2724 - agno = 2723 - agno = 2726 - agno = 2725 - agno = 2728 - agno = 2727 - agno = 2730 - agno = 2729 - agno = 2732 - agno = 2731 - agno = 2734 - agno = 2733 - agno = 2736 - agno = 2735 - agno = 2738 - agno = 2739 - agno = 2737 - agno = 2741 - agno = 2740 - agno = 2743 - agno = 2742 - agno = 2745 - agno = 2744 - agno = 2747 - agno = 2748 - agno = 2746 - agno = 2750 - agno = 2749 - agno = 2752 - agno = 2751 - agno = 2754 - agno = 2755 - agno = 2753 - agno = 2757 - agno = 2756 - agno = 2759 - agno = 2758 - agno = 2761 - agno = 2760 - agno = 2763 - agno = 2762 - agno = 2765 - agno = 2764 - agno = 2767 - agno = 2766 - agno = 2769 - agno = 2768 - agno = 2771 - agno = 2772 - agno = 2770 - agno = 2774 - agno = 2775 - agno = 2773 - agno = 2777 - agno = 2776 - agno = 2779 - agno = 2778 - agno = 2781 - agno = 2780 - agno = 2783 - agno = 2784 - agno = 2782 - agno = 2786 - agno = 2785 - agno = 2788 - agno = 2787 - agno = 2790 - agno = 2791 - agno = 2789 - agno = 2793 - agno = 2792 - agno = 2795 - agno = 2794 - agno = 2797 - agno = 2796 - agno = 2799 - agno = 2798 - agno = 2801 - agno = 2800 - agno = 2803 - agno = 2804 - agno = 2802 - agno = 2806 - agno = 2805 - agno = 2808 - agno = 2807 - agno = 2810 - agno = 2811 - agno = 2809 - agno = 2813 - agno = 2812 - agno = 2815 - agno = 2814 - agno = 2817 - agno = 2816 - agno = 2819 - agno = 2820 - agno = 2818 - agno = 2822 - agno = 2821 - agno = 2824 - agno = 2823 - agno = 2826 - agno = 2827 - agno = 2825 - agno = 2828 - agno = 2830 - agno = 2829 - agno = 2832 - agno = 2833 - agno = 2834 - agno = 2831 - agno = 2836 - agno = 2835 - agno = 2838 - agno = 2837 - agno = 2840 - agno = 2839 - agno = 2842 - agno = 2843 - agno = 2841 - agno = 2845 - agno = 2844 - agno = 2847 - agno = 2846 - agno = 2849 - agno = 2848 - agno = 2851 - agno = 2850 - agno = 2853 - agno = 2852 - agno = 2855 - agno = 2854 - agno = 2857 - agno = 2856 - agno = 2858 - agno = 2860 - agno = 2861 - agno = 2859 - agno = 2863 - agno = 2862 - agno = 2865 - agno = 2864 - agno = 2867 - agno = 2866 - agno = 2869 - agno = 2868 - agno = 2871 - agno = 2870 - agno = 2873 - agno = 2872 - agno = 2875 - agno = 2874 - agno = 2877 - agno = 2876 - agno = 2879 - agno = 2880 - agno = 2878 - agno = 2882 - agno = 2881 - agno = 2884 - agno = 2883 - agno = 2886 - agno = 2885 - agno = 2888 - agno = 2887 - agno = 2890 - agno = 2889 - agno = 2892 - agno = 2891 - agno = 2894 - agno = 2895 - agno = 2893 - agno = 2897 - agno = 2896 - agno = 2899 - agno = 2898 - agno = 2901 - agno = 2900 - agno = 2903 - agno = 2902 - agno = 2905 - agno = 2904 - agno = 2907 - agno = 2906 - agno = 2909 - agno = 2908 - agno = 2911 - agno = 2910 - agno = 2913 - agno = 2914 - agno = 2912 - agno = 2916 - agno = 2915 - agno = 2918 - agno = 2917 - agno = 2920 - agno = 2921 - agno = 2922 - agno = 2919 - agno = 2924 - agno = 2923 - agno = 2926 - agno = 2927 - agno = 2925 - agno = 2929 - agno = 2928 - agno = 2931 - agno = 2930 - agno = 2933 - agno = 2932 - agno = 2935 - agno = 2936 - agno = 2937 - agno = 2934 - agno = 2939 - agno = 2938 - agno = 2941 - agno = 2940 - agno = 2943 - agno = 2942 - agno = 2945 - agno = 2946 - agno = 2947 - agno = 2944 - agno = 2949 - agno = 2948 - agno = 2951 - agno = 2950 - agno = 2953 - agno = 2954 - agno = 2952 - agno = 2956 - agno = 2957 - agno = 2955 - agno = 2959 - agno = 2958 - agno = 2961 - agno = 2960 - agno = 2963 - agno = 2962 - agno = 2965 - agno = 2964 - agno = 2967 - agno = 2966 - agno = 2969 - agno = 2968 - agno = 2971 - agno = 2970 - agno = 2973 - agno = 2972 - agno = 2975 - agno = 2974 - agno = 2977 - agno = 2976 - agno = 2979 - agno = 2978 - agno = 2981 - agno = 2980 - agno = 2983 - agno = 2982 - agno = 2985 - agno = 2984 - agno = 2987 - agno = 2988 - agno = 2986 - agno = 2990 - agno = 2991 - agno = 2989 - agno = 2993 - agno = 2992 - agno = 2995 - agno = 2994 - agno = 2997 - agno = 2996 - agno = 2999 - agno = 2998 - agno = 3001 - agno = 3002 - agno = 3003 - agno = 3000 - agno = 3005 - agno = 3004 - agno = 3007 - agno = 3006 - agno = 3009 - agno = 3008 - agno = 3010 - agno = 3012 - agno = 3013 - agno = 3014 - agno = 3015 - agno = 3016 - agno = 3011 - agno = 3018 - agno = 3019 - agno = 3020 - agno = 3021 - agno = 3022 - agno = 3017 - agno = 3024 - agno = 3023 - agno = 3026 - agno = 3025 - agno = 3028 - agno = 3027 - agno = 3030 - agno = 3031 - agno = 3029 - agno = 3033 - agno = 3032 - agno = 3035 - agno = 3034 - agno = 3037 - agno = 3038 - agno = 3036 - agno = 3040 - agno = 3039 - agno = 3042 - agno = 3041 - agno = 3044 - agno = 3043 - agno = 3046 - agno = 3045 - agno = 3048 - agno = 3047 - agno = 3050 - agno = 3049 - agno = 3052 - agno = 3051 - agno = 3054 - agno = 3053 - agno = 3056 - agno = 3057 - agno = 3055 - agno = 3059 - agno = 3058 - agno = 3061 - agno = 3060 - agno = 3063 - agno = 3062 - agno = 3065 - agno = 3064 - agno = 3067 - agno = 3066 - agno = 3069 - agno = 3068 - agno = 3071 - agno = 3072 - agno = 3070 - agno = 3074 - agno = 3073 - agno = 3076 - agno = 3075 - agno = 3078 - agno = 3079 - agno = 3077 - agno = 3081 - agno = 3080 - agno = 3083 - agno = 3082 - agno = 3085 - agno = 3084 - agno = 3087 - agno = 3086 - agno = 3089 - agno = 3088 - agno = 3091 - agno = 3092 - agno = 3093 - agno = 3090 - agno = 3095 - agno = 3094 - agno = 3097 - agno = 3096 - agno = 3099 - agno = 3098 - agno = 3101 - agno = 3100 - agno = 3103 - agno = 3102 - agno = 3105 - agno = 3104 - agno = 3107 - agno = 3108 - agno = 3106 - agno = 3110 - agno = 3109 - agno = 3112 - agno = 3111 - agno = 3114 - agno = 3113 - agno = 3116 - agno = 3115 - agno = 3118 - agno = 3117 - agno = 3120 - agno = 3119 - agno = 3122 - agno = 3121 - agno = 3124 - agno = 3123 - agno = 3126 - agno = 3127 - agno = 3128 - agno = 3125 - agno = 3130 - agno = 3129 - agno = 3132 - agno = 3131 - agno = 3134 - agno = 3133 - agno = 3136 - agno = 3135 - agno = 3138 - agno = 3137 - agno = 3140 - agno = 3139 - agno = 3142 - agno = 3143 - agno = 3141 - agno = 3145 - agno = 3144 - agno = 3147 - agno = 3146 - agno = 3149 - agno = 3148 - agno = 3151 - agno = 3150 - agno = 3153 - agno = 3152 - agno = 3155 - agno = 3154 - agno = 3157 - agno = 3156 - agno = 3159 - agno = 3158 - agno = 3161 - agno = 3162 - agno = 3160 - agno = 3164 - agno = 3163 - agno = 3166 - agno = 3165 - agno = 3168 - agno = 3167 - agno = 3169 - agno = 3171 - agno = 3170 - agno = 3173 - agno = 3172 - agno = 3175 - agno = 3176 - agno = 3174 - agno = 3178 - agno = 3177 - agno = 3180 - agno = 3179 - agno = 3182 - agno = 3181 - agno = 3184 - agno = 3183 - agno = 3186 - agno = 3185 - agno = 3188 - agno = 3187 - agno = 3190 - agno = 3189 - agno = 3192 - agno = 3191 - agno = 3194 - agno = 3195 - agno = 3196 - agno = 3197 - agno = 3193 - agno = 3199 - agno = 3198 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. *** end xfs_repair output *** mount output *** /dev/sda2 on / type ext3 (rw,acl,user_xattr) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devtmpfs on /dev type devtmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,mode=1777) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) fusectl on /sys/fs/fuse/connections type fusectl (rw) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) cxfs-srv1:/qa-data on /qa-data type nfs (rw,intr,bg,vers=3,addr=128.162.245.216) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) none on /var/lib/ntp/proc type proc (ro,nosuid,nodev) /dev/sdc1 on /xfs_scratch type xfs (rw) /dev/sdb1 on /xfs_test type xfs (rw) *** end mount output --------------000200000406090904010303-- From lhao62@kimo.com Fri Aug 17 08:33:11 2012 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.0 required=5.0 tests=BAYES_99 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 q7HDXBlF040912 for ; Fri, 17 Aug 2012 08:33:11 -0500 X-ASG-Debug-ID: 1345210388-04cbb050cd5b2bb0001-NocioJ Received: from smtphost2.uff.br (smtphost2.uff.br [200.20.0.12]) by cuda.sgi.com with ESMTP id sr0yDQtAhMXIRboY for ; Fri, 17 Aug 2012 06:33:09 -0700 (PDT) X-Barracuda-Envelope-From: lhao62@kimo.com X-Barracuda-Apparent-Source-IP: 200.20.0.12 Received: from mta.uff.br (mail.uff.br [200.20.0.16]) by smtphost2.uff.br (Postfix) with ESMTP id 6487338AB4 for ; Fri, 17 Aug 2012 10:35:18 -0300 (BRT) Received: from SERVER (unknown [69.15.231.133]) (Authenticated sender: fabiorobles@vm.uff.br) by mta.uff.br (Postfix) with ESMTPA id BD07B421BF for ; Fri, 17 Aug 2012 09:02:08 -0300 (BRT) Message-ID: <00e1190a-41138-332a3327359954@server> Reply-To: "Li Hao" From: "Li Hao" To: xfs@oss.sgi.com Subject: Proposition Date: Fri, 17 Aug 2012 07:58:08 -0400 X-ASG-Orig-Subj: Proposition MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Priority: 3 X-NTi-UFF-MailScanner-ID: BD07B421BF.ABDC2 X-NTi-UFF-MailScanner: Found to be clean X-NTi-UFF-MailScanner-From: lhao62@kimo.com X-Barracuda-Connect: smtphost2.uff.br[200.20.0.12] X-Barracuda-Start-Time: 1345210389 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105910 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Greetings, I am Mr. Li Hao, CFO of China Merchants Bank, P.R.C. I have a discreet proposition for you to the tune of 105 Million EUR. Please reply for details. Warmest, LH -- Esta mensagem foi verificada pelo sistema de antivírus e acredita-se estar livre de perigo. From cmaiolino@redhat.com Fri Aug 17 09:49:56 2012 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,TO_NO_BRKTS_PCNT 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 q7HEntsY047840 for ; Fri, 17 Aug 2012 09:49:56 -0500 X-ASG-Debug-ID: 1345214994-04cb6c3c705c9200001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PJPSMzDqDxPjfELy for ; Fri, 17 Aug 2012 07:49:54 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7HEnsmE025127 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 17 Aug 2012 10:49:54 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7HEnpYf016631 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Fri, 17 Aug 2012 10:49:53 -0400 Date: Fri, 17 Aug 2012 11:49:50 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH V3] Make inode64 a remountable option Message-ID: <20120817144950.GA17092@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V3] Make inode64 a remountable option Mail-Followup-To: xfs@oss.sgi.com References: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> <20120817122437.GC2502@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817122437.GC2502@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345214994 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Fri, Aug 17, 2012 at 08:24:37AM -0400, Christoph Hellwig wrote: > On Thu, Aug 16, 2012 at 11:39:38PM -0300, Carlos Maiolino wrote: > > Actually, there is no reason about why a user must umount and mount a XFS > > filesystem to enable 'inode64' option. So, this patch makes this a remountable > > option. > > What does protect concurrent updates of m_flags? > I don't think there is any lock protection around m_flags, I did a search on the code and couldn't find anything protecting it. At a first glance though, I don't think there is a need to protect it once this flag is managed only during super operations - mount/umount/remount - Also, I *think* the sb->s_umount rw_semaphore is enough for protection, once it protects the whole mount/umount operation, but I'm 100% sure of it. > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- --Carlos From decompiling@gmail.com Fri Aug 17 10:22:00 2012 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.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,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 q7HFM07F051658 for ; Fri, 17 Aug 2012 10:22:00 -0500 X-ASG-Debug-ID: 1345216918-04cbb050ce5babd0001-NocioJ Received: from mail-ey0-f181.google.com (mail-ey0-f181.google.com [209.85.215.181]) by cuda.sgi.com with ESMTP id 5eF4QID2efUBchol (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 17 Aug 2012 08:21:58 -0700 (PDT) X-Barracuda-Envelope-From: decompiling@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.181] Received: by eaan10 with SMTP id n10so1493421eaa.26 for ; Fri, 17 Aug 2012 08:21:57 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=9eJ1xlS3NBLx76dpocANwSzYOOWenbYFB0Ugebm3QPA=; b=PKKv6yqLcw4wxZQwsG+bAVaQVuWbSheldCA/8lztgAYXSAki5KdAuRXRPb/t2imVPv aycARIN4wzm6Vc5OygMj6kTKm6Qt9HaZFmleAMGhiuf3ruPIV8JFVMyAe4/OGm538qo+ ccfHPNmendm8kserLomQKfut9WMJaO0TyqTPijcXLM5eKoi/TNrNz5fEv7JrzDove+WD bRG6y/yDRP53HKqiRgmb0I7crem+EYiEclwyewU0bi3ulqtuGTgoT/4BCZj/JSmVzF/P oFEXsz39nMo4hUek4ACkxEIoQDPL3bSiFv7zpgQ8XbAJ/3Ph+JmpGgXITEcVPiDfgi2R R8Fw== MIME-Version: 1.0 Received: by 10.14.202.66 with SMTP id c42mr6882572eeo.35.1345216917659; Fri, 17 Aug 2012 08:21:57 -0700 (PDT) Received: by 10.14.200.196 with HTTP; Fri, 17 Aug 2012 08:21:57 -0700 (PDT) In-Reply-To: References: Date: Fri, 17 Aug 2012 16:21:57 +0100 Message-ID: Subject: WARNING! Don't buy the Forex Money Manager EA!!! From: Forex Review Team X-ASG-Orig-Subj: WARNING! Don't buy the Forex Money Manager EA!!! To: peachie@hitradio.biz Content-Type: multipart/alternative; boundary=047d7b33daf485ea6a04c777b82e X-Barracuda-Connect: mail-ey0-f181.google.com[209.85.215.181] X-Barracuda-Start-Time: 1345216918 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.46 X-Barracuda-Spam-Status: No, SCORE=0.46 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, PLING_PLING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105918 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -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 HTML_MESSAGE BODY: HTML included in message 0.46 PLING_PLING Subject has lots of exclamation marks --047d7b33daf485ea6a04c777b82e Content-Type: text/plain; charset=ISO-8859-1 Hi, The Forex Money Manager EA is the highest quality trade manager on the market nowadays. It can help you in your risk control, and manages your opened positions in a non-emotional way. You just need to manually open a trade and Forex Money Manager EA will do the rest: sets TakeProfit, sets StopLoss, moves to breakeven, shows essential information on the chart, furthermore you can change the price for StopLoss, TakeProfit and stop & limit orders directly from the chart, with moving a visual level line up or down. *WARNING!!! DON'T BUY THIS EA!!!* *Why?* Because for a limited time, you *can download it for FREE* here: *http://www.fxratemate.com/* FxRateMate wants to be the best Forex review site on the net, that's why they teamed up with the ProForexServices guys and offer the Money Manager EA for free (for a limited time!). *Original price: $199, Now: FREE* (for a limited time). Download it till you can: *http://www.fxratemate.com/* Regards, Traders Review Club UNSUBSCRIBE --047d7b33daf485ea6a04c777b82e Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

The Forex Money Manager EA is the highest quality trade manager on the = market nowadays. It can help you in your risk control, and manages your ope= ned positions in a non-emotional way. You just need to manually open a trad= e and Forex Money Manager EA will do the rest: sets TakeProfit, sets StopLo= ss, moves to breakeven, shows essential information on the chart, furthermo= re you can change the price for StopLoss, TakeProfit and stop & limit o= rders directly from the chart, with moving a visual level line up or down.<= br>
WARNING!!! DON'T BUY THIS EA!!! Why? Because for a limited time, you can download it for FREE here:
http://www.fxratemate.com/

FxRateMate wants to be the best Forex review site on the net, that'= s why they teamed up with the ProForexServices guys and offer the Money Man= ager EA for free (for a limited time!).
= Original price: $199, Now: FREE= (for a limited time).

Download it till you can: http://www.fxratemate.com/

Regards,
Trader= s Review Club

















UNSUBSCRIBE



















--047d7b33daf485ea6a04c777b82e-- From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 12:33:58 2012 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 q7HHXvaE068391 for ; Fri, 17 Aug 2012 12:33:58 -0500 X-ASG-Debug-ID: 1345224829-04bdf0345761d140001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id aRm4E2RiNWe3Cv2o (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 10:33:51 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2QQc-0004pK-UB; Fri, 17 Aug 2012 17:33:46 +0000 Date: Fri, 17 Aug 2012 13:33:46 -0400 From: Christoph Hellwig To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH V3] Make inode64 a remountable option Message-ID: <20120817173346.GA18347@infradead.org> X-ASG-Orig-Subj: Re: [PATCH V3] Make inode64 a remountable option References: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345224830 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105926 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Aug 16, 2012 at 11:39:38PM -0300, Carlos Maiolino wrote: > + case Opt_inode64: > + > + for (i = 0; i < mp->m_sb.sb_agcount; i++) { > + struct xfs_perag *pag; > + > + pag = xfs_perag_get(mp, i); > + pag->pagi_inodeok = 1; > + pag->pagf_metadata = 0; > + xfs_perag_put(pag); > + } > + mp->m_flags &= ~(XFS_MOUNT_32BITINODES | > + XFS_MOUNT_SMALL_INUMS); > + mp->m_maxagi = i; Can you factor this into a little helper? I hate having lots of code and especially loops inside of deep switch statements. From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 12:34:53 2012 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,TO_NO_BRKTS_PCNT 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 q7HHYr1f068481 for ; Fri, 17 Aug 2012 12:34:53 -0500 X-ASG-Debug-ID: 1345224890-04bdf0345661d270001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id nHJbCNaWhwX0wX7V (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 10:34:51 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2QRd-0004vC-N3 for xfs@oss.sgi.com; Fri, 17 Aug 2012 17:34:49 +0000 Date: Fri, 17 Aug 2012 13:34:49 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: Re: [PATCH V3] Make inode64 a remountable option Message-ID: <20120817173449.GB18347@infradead.org> X-ASG-Orig-Subj: Re: [PATCH V3] Make inode64 a remountable option References: <1345171178-10447-1-git-send-email-cmaiolino@redhat.com> <20120817122437.GC2502@infradead.org> <20120817144950.GA17092@orion.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817144950.GA17092@orion.usersys.redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345224891 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105926 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 On Fri, Aug 17, 2012 at 11:49:50AM -0300, Carlos Maiolino wrote: > I don't think there is any lock protection around m_flags, I did a search on the > code and couldn't find anything protecting it. At a first glance though, I don't > think there is a need to protect it once this flag is managed only during super > operations - mount/umount/remount - > Also, I *think* the sb->s_umount rw_semaphore is enough for protection, once it > protects the whole mount/umount operation, but I'm 100% sure of it. Seems like rw_semaphore takes care of it, and we already have a trace when setting XFS_MOUNT_FS_SHUTDOWN. I guess it's fine as is for now, but I'd love to have comment explaining why it's safe. From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 13:02:58 2012 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 q7HI2wNq072351 for ; Fri, 17 Aug 2012 13:02:58 -0500 X-ASG-Debug-ID: 1345226576-04cbb050cc5c8b50001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 8B5c930vTtiUFIWP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 11:02:57 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2Qso-0006VA-UH; Fri, 17 Aug 2012 18:02:54 +0000 Date: Fri, 17 Aug 2012 14:02:54 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss Subject: Re: XFS regression: Oops in xfs_buf_do_callbacks on xfstest 137 Message-ID: <20120817180254.GA15382@infradead.org> X-ASG-Orig-Subj: Re: XFS regression: Oops in xfs_buf_do_callbacks on xfstest 137 References: <501ABC84.6030708@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <501ABC84.6030708@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345226576 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105928 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS I'd be this is my new code added to xfs_buf_item_unpin, but I don't quite understand why. It's been a long time since I wrote that code, but I had to add that code to make sure we clear all buffers during a forced shutdown. Can you test if things go away if you just remove it (even if causes other hangs?) From sandeen@sandeen.net Fri Aug 17 13:15:45 2012 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 q7HIFjpN074655 for ; Fri, 17 Aug 2012 13:15:45 -0500 X-ASG-Debug-ID: 1345227344-04cb6c3c725d9980001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 61d5NdRTgIeprSoE for ; Fri, 17 Aug 2012 11:15:44 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from macmini.sandeen.net (macmini.sandeen.net [10.0.0.61]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id 39EB14F32D84 for ; Fri, 17 Aug 2012 13:15:44 -0500 (CDT) Message-ID: <502E8A4F.9050105@sandeen.net> Date: Fri, 17 Aug 2012 13:15:43 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS regression: Oops in xfs_buf_do_callbacks on xfstest 137 References: <501ABC84.6030708@sandeen.net> <20120817180254.GA15382@infradead.org> X-ASG-Orig-Subj: Re: XFS regression: Oops in xfs_buf_do_callbacks on xfstest 137 In-Reply-To: <20120817180254.GA15382@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1345227344 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105928 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/17/12 1:02 PM, Christoph Hellwig wrote: > I'd be this is my new code added to xfs_buf_item_unpin, but I don't > quite understand why. It's been a long time since I wrote that code, > but I had to add that code to make sure we clear all buffers during > a forced shutdown. Can you test if things go away if you just remove it > (even if causes other hangs?) It does go away AFAIK, since the bisect found it. Sadly it's been on the back burner for me, under other deadline pressure. -Eric From tytso@thunk.org Fri Aug 17 15:34:49 2012 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 q7HKYnnZ093689 for ; Fri, 17 Aug 2012 15:34:49 -0500 X-ASG-Debug-ID: 1345235687-04cbb050cf5d1a10001-NocioJ Received: from imap.thunk.org (li9-11.members.linode.com [67.18.176.11]) by cuda.sgi.com with ESMTP id oHojFqrgxF0hYiEO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 13:34:48 -0700 (PDT) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 67.18.176.11 Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.72) (envelope-from ) id 1T2TFh-0001rv-U9; Fri, 17 Aug 2012 20:34:42 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id BD937241763; Fri, 17 Aug 2012 16:34:38 -0400 (EDT) Date: Fri, 17 Aug 2012 16:34:38 -0400 From: "Theodore Ts'o" To: Christoph Hellwig Cc: xfs@oss.sgi.com, ext4 hackers Subject: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 Message-ID: <20120817203438.GA573@thunk.org> X-ASG-Orig-Subj: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 References: <20120816024654.GB3781@thunk.org> <20120816111051.GA16036@localhost> <20120816152513.GA31346@thunk.org> <20120817060110.GA28786@localhost> <20120817131558.GA11439@thunk.org> <20120817174841.GA4519@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817174841.GA4519@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: li9-11.members.linode.com[67.18.176.11] X-Barracuda-Start-Time: 1345235688 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105938 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 17, 2012 at 01:48:41PM -0400, Christoph Hellwig wrote: > > Can you submit this for xfstests? > This is actually something I wanted to ask you guys about. There are a series of ext4-specific tests that I could potentially add, but I wasn't sure how welcome they would be in xfstests. Assuming that ext4-specific tests would be welcome, is there a number range for these ext4-specific tests that I should use? BTW, we have an extension to xfstests that we've been using inside Google where Google-internal tests have a "g" prefix (i.e., g001, g002, etc.). That way we didn't need to worry about conflicts between newly added upstream xfstests, and ones which were added internally. Would it make sense to start using some kind of prefix such as "e001" for ext2/3/4 specific tests? Regards, - Ted From BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org Fri Aug 17 16:05:31 2012 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_21 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 q7HL5U3i096630 for ; Fri, 17 Aug 2012 16:05:31 -0500 X-ASG-Debug-ID: 1345237528-04bdf03456629fd0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id pbN2UtIDJARcnR9P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 14:05:28 -0700 (PDT) X-Barracuda-Envelope-From: BATV+25433b227b324fbf57b3+3281+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T2TjT-0007DD-CI; Fri, 17 Aug 2012 21:05:27 +0000 Date: Fri, 17 Aug 2012 17:05:27 -0400 From: Christoph Hellwig To: "Theodore Ts'o" Cc: Christoph Hellwig , xfs@oss.sgi.com, ext4 hackers Subject: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 Message-ID: <20120817210527.GA22716@infradead.org> X-ASG-Orig-Subj: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 References: <20120816024654.GB3781@thunk.org> <20120816111051.GA16036@localhost> <20120816152513.GA31346@thunk.org> <20120817060110.GA28786@localhost> <20120817131558.GA11439@thunk.org> <20120817174841.GA4519@infradead.org> <20120817203438.GA573@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817203438.GA573@thunk.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1345237528 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Fri, Aug 17, 2012 at 04:34:38PM -0400, Theodore Ts'o wrote: > On Fri, Aug 17, 2012 at 01:48:41PM -0400, Christoph Hellwig wrote: > > > > Can you submit this for xfstests? > > > > This is actually something I wanted to ask you guys about. There are > a series of ext4-specific tests that I could potentially add, but I > wasn't sure how welcome they would be in xfstests. Assuming that > ext4-specific tests would be welcome, is there a number range for > these ext4-specific tests that I should use? Dave actually has an outstanding series to move tests from the toplevel directory to directories for categories. We already have a lot of btrfs-specific tests that have a separate directory, as well as xfs specific ones, ext4 would just follow this model. For this specific test it actually seems fairly generic except for the commit interval, so I'd love to run it for all filesystems, just setting the interval for ext4. > BTW, we have an extension to xfstests that we've been using inside > Google where Google-internal tests have a "g" prefix (i.e., g001, > g002, etc.). That way we didn't need to worry about conflicts between > newly added upstream xfstests, and ones which were added internally. > Would it make sense to start using some kind of prefix such as "e001" > for ext2/3/4 specific tests? Can you take a look at Dave's series if that helps you? I haven't really reviewed it much myself yet, but I'll try to get to it ASAP. From cmaiolino@redhat.com Fri Aug 17 16:20:11 2012 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 q7HLKA3F098114 for ; Fri, 17 Aug 2012 16:20:11 -0500 X-ASG-Debug-ID: 1345238381-04bdf0345462aa60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KioMIB5trIJIm0PV for ; Fri, 17 Aug 2012 14:19:42 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7HLJfME031817 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 17 Aug 2012 17:19:41 -0400 Received: from orion.usersys.redhat.com (vpn1-6-11.gru2.redhat.com [10.97.6.11]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7HLJetj019480; Fri, 17 Aug 2012 17:19:40 -0400 From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH V4] Make inode64 a remountable option Date: Fri, 17 Aug 2012 18:19:38 -0300 X-ASG-Orig-Subj: [PATCH V4] Make inode64 a remountable option Message-Id: <1345238378-10123-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345238382 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Actually, there is no reason about why a user must umount and mount a XFS filesystem to enable 'inode64' option. So, this patch makes this a remountable option. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_super.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index bdaf4cb..f1f2968 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -120,12 +120,13 @@ mempool_t *xfs_ioend_pool; * in the future, too. */ enum { - Opt_barrier, Opt_nobarrier, Opt_err + Opt_barrier, Opt_nobarrier, Opt_inode64, Opt_err }; static const match_table_t tokens = { {Opt_barrier, "barrier"}, {Opt_nobarrier, "nobarrier"}, + {Opt_inode64, "inode64"}, {Opt_err, NULL} }; @@ -1030,6 +1031,30 @@ xfs_restore_resvblks(struct xfs_mount *mp) xfs_reserve_blocks(mp, &resblks, NULL); } +STATIC void +xfs_set_inode64(struct xfs_mount *mp) +{ + int i = 0; + + for (i = 0; i < mp->m_sb.sb_agcount; i++) { + struct xfs_perag *pag; + + pag = xfs_perag_get(mp, i); + pag->pagi_inodeok = 1; + pag->pagf_metadata = 0; + xfs_perag_put(pag); + } + + /* There is no need for lock protection on m_flags, + * the rw_semaphore of the VFS superblock is locked + * during mount/umount/remount operations, so this is + * enough to avoid concurency on the m_flags field + */ + mp->m_flags &= ~(XFS_MOUNT_32BITINODES | + XFS_MOUNT_SMALL_INUMS); + mp->m_maxagi = i; +} + STATIC int xfs_fs_remount( struct super_block *sb, @@ -1055,6 +1080,9 @@ xfs_fs_remount( case Opt_nobarrier: mp->m_flags &= ~XFS_MOUNT_BARRIER; break; + case Opt_inode64: + xfs_set_inode64(mp); + break; default: /* * Logically we would return an error here to prevent -- 1.7.11.2 From emsporn2@gwmail.gwu.edu Fri Aug 17 17:01:05 2012 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.8 required=5.0 tests=BAYES_50,HTML_MESSAGE 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 q7HM1494101715 for ; Fri, 17 Aug 2012 17:01:05 -0500 X-ASG-Debug-ID: 1345240863-04bdf0345762c5b0001-NocioJ Received: from mail-gg0-f181.google.com (mail-gg0-f181.google.com [209.85.161.181]) by cuda.sgi.com with ESMTP id R2jKstCE2gFHDqZf (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 17 Aug 2012 15:01:04 -0700 (PDT) X-Barracuda-Envelope-From: emsporn2@gwmail.gwu.edu X-Barracuda-Apparent-Source-IP: 209.85.161.181 Received: by ggmb6 with SMTP id b6so5701867ggm.26 for ; Fri, 17 Aug 2012 15:01:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type:x-gm-message-state; bh=L7n8DXB4FUum5GZBXF5DKQjoqtK+50U1FkNJlyTM614=; b=bUqDBTBnGuBZt8woqsIvL3l6tnf9R1ovVW9YMs88c6DlSsy4OJRpo488Md3KvfQqQq HEwT0t44oQ3hcQdLQuVNR3pu9ghQcHl47Izn5OGMJECgLdpTxKMxkrh0RjF5jLa5iaQC nTkGmDUXrr3pM+LFnK887q8d7ZffiSXg4ZauvV6kJM/6vPnRDXfWaDs/mrWwMpgfS0hI pTlYoFnDxOaj1LsKZvH8UGWkdDWeQgjnYlkbTsYywDQ7HYHCGYXL178BCrpdYmy8iSKn D98NjJrXkKxSp/qjFtILmUKYU4mvxmLeLIWJ7uOujS6Uzy0EptIxNGOZeJFfnhasMhST E5PA== MIME-Version: 1.0 Received: by 10.50.163.70 with SMTP id yg6mr3304630igb.30.1345240862660; Fri, 17 Aug 2012 15:01:02 -0700 (PDT) Sender: emsporn2@gwmail.gwu.edu Received: by 10.64.49.7 with HTTP; Fri, 17 Aug 2012 15:01:02 -0700 (PDT) Date: Fri, 17 Aug 2012 23:01:02 +0100 X-Google-Sender-Auth: JtAidEdTESONa64OadAxAO21zSw Message-ID: Subject: project From: Joseph Wong X-ASG-Orig-Subj: project To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=e89a8f923ba0c1ae7504c77d4b78 X-Gm-Message-State: ALoCoQlU4arBUcGsJGEmYXGJC/3d8ZvshXlqh83XFD9TZcSiEP9ySlM7G1QkVcGdeSvgfjmWaazY X-Barracuda-Connect: mail-gg0-f181.google.com[209.85.161.181] X-Barracuda-Start-Time: 1345240863 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105944 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --e89a8f923ba0c1ae7504c77d4b78 Content-Type: text/plain; charset=ISO-8859-1 I have a project plan for you. Regards, Joseph --e89a8f923ba0c1ae7504c77d4b78 Content-Type: text/html; charset=ISO-8859-1 I have a project plan for you.

Regards,
Joseph
--e89a8f923ba0c1ae7504c77d4b78-- From david@fromorbit.com Fri Aug 17 17:55:30 2012 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_21 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 q7HMtUE8107542 for ; Fri, 17 Aug 2012 17:55:30 -0500 X-ASG-Debug-ID: 1345244127-04cb6c3c715e7110001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id EZKaU6mAEMqrlYTM for ; Fri, 17 Aug 2012 15:55:28 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYOACHLLlB5LCdO/2dsb2JhbABFuUcBAXWBCIIgAQEEATocEhEFCwgDDgouFCUDIRMUh3MFDLo1FIp3FIFhbIM6YAOVTokvhmSCcoFG Received: from ppp121-44-39-78.lns20.syd6.internode.on.net (HELO dastard) ([121.44.39.78]) by ipmail06.adl2.internode.on.net with ESMTP; 18 Aug 2012 08:25:26 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T2VRs-0006zh-Eu; Sat, 18 Aug 2012 08:55:24 +1000 Date: Sat, 18 Aug 2012 08:55:24 +1000 From: Dave Chinner To: Christoph Hellwig Cc: "Theodore Ts'o" , xfs@oss.sgi.com, ext4 hackers Subject: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 Message-ID: <20120817225524.GA19235@dastard> X-ASG-Orig-Subj: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 References: <20120816024654.GB3781@thunk.org> <20120816111051.GA16036@localhost> <20120816152513.GA31346@thunk.org> <20120817060110.GA28786@localhost> <20120817131558.GA11439@thunk.org> <20120817174841.GA4519@infradead.org> <20120817203438.GA573@thunk.org> <20120817210527.GA22716@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817210527.GA22716@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1345244127 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105948 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 17, 2012 at 05:05:27PM -0400, Christoph Hellwig wrote: > On Fri, Aug 17, 2012 at 04:34:38PM -0400, Theodore Ts'o wrote: > > On Fri, Aug 17, 2012 at 01:48:41PM -0400, Christoph Hellwig wrote: > > > > > > Can you submit this for xfstests? > > > > > > > This is actually something I wanted to ask you guys about. There are > > a series of ext4-specific tests that I could potentially add, but I > > wasn't sure how welcome they would be in xfstests. Assuming that > > ext4-specific tests would be welcome, is there a number range for > > these ext4-specific tests that I should use? > > Dave actually has an outstanding series to move tests from the toplevel > directory to directories for categories. And a whole lot more stuff, like a separate results directory, being able to run just a directory of tests rather than a group (e.g. just run ext4 specific tests), being able to use names rather than numbers for tests (not quite there yet), being able to exclude different tests (e.g. for older distro testing with wont-fix bugs), etc. Basically, all those things I talked about at the LSF/MM conference about making xfstests easier to use, develop and deploy for the wider filesystem community are started in the patchsets here: http://oss.sgi.com/archives/xfs/2012-07/msg00361.html http://oss.sgi.com/archives/xfs/2012-07/msg00373.html "This moves all the tests into a ./tests subdirectory, and sorts them into classes of related tests. Those are: tests/generic: valid for all filesystems tests/shared: valid for a limited number of filesystems tests/xfs: xfs specific tests tests/btrfs btrfs specific tests tests/ext4 ext4 specific tests tests/udf udf specific tests Each directory has it's own group file to determine what groups the tests are associated with. Tests are run in exactly the same was as before, but when trying to run individual tests you need to specify the class as well. e.g. the old way: # ./check 001 The new way: # ./check generic/001 ...." > We already have a lot of > btrfs-specific tests that have a separate directory, as well as xfs > specific ones, ext4 would just follow this model. For this specific > test it actually seems fairly generic except for the commit interval, > so I'd love to run it for all filesystems, just setting the interval for > ext4. Yeah, anything that is not deeply fileystem specific should be written as a generic test so that it can run on all filesystems. If it's mostly generic, with a small fs specific extension, that extension is easy to do under a 'if [ $FSTYP = "ext4" ]; then' branch.... > > BTW, we have an extension to xfstests that we've been using inside > > Google where Google-internal tests have a "g" prefix (i.e., g001, > > g002, etc.). That way we didn't need to worry about conflicts between > > newly added upstream xfstests, and ones which were added internally. > > Would it make sense to start using some kind of prefix such as "e001" > > for ext2/3/4 specific tests? No. The whole point of moving to multiple directories is to allow easy extension for domain specific tests without having to hack up the check script or play other games with test naming. Duplicate names in different test subdirectories are most certainly allowed. > Can you take a look at Dave's series if that helps you? I haven't > really reviewed it much myself yet, but I'll try to get to it ASAP. Well, I'd apprepciate it if somebody looked at it. It's been almost a month since I posted it and all I've heard is crickets so far... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tytso@thunk.org Fri Aug 17 18:11:50 2012 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 q7HNBnhu110002 for ; Fri, 17 Aug 2012 18:11:49 -0500 X-ASG-Debug-ID: 1345245107-04bdf0345462eef0001-NocioJ Received: from imap.thunk.org (li9-11.members.linode.com [67.18.176.11]) by cuda.sgi.com with ESMTP id S71MuKzInSiLiVb7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Aug 2012 16:11:47 -0700 (PDT) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 67.18.176.11 Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.72) (envelope-from ) id 1T2Vhe-0001ye-Ht; Fri, 17 Aug 2012 23:11:42 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 942A82419D4; Fri, 17 Aug 2012 19:11:44 -0400 (EDT) Date: Fri, 17 Aug 2012 19:11:44 -0400 From: "Theodore Ts'o" To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com, ext4 hackers Subject: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 Message-ID: <20120817231144.GC573@thunk.org> X-ASG-Orig-Subj: Re: NULL pointer dereference in ext4_ext_remove_space on 3.5.1 References: <20120816024654.GB3781@thunk.org> <20120816111051.GA16036@localhost> <20120816152513.GA31346@thunk.org> <20120817060110.GA28786@localhost> <20120817131558.GA11439@thunk.org> <20120817174841.GA4519@infradead.org> <20120817203438.GA573@thunk.org> <20120817210527.GA22716@infradead.org> <20120817225524.GA19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120817225524.GA19235@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: li9-11.members.linode.com[67.18.176.11] X-Barracuda-Start-Time: 1345245107 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.105948 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Aug 18, 2012 at 08:55:24AM +1000, Dave Chinner wrote: > > No. The whole point of moving to multiple directories is to allow > easy extension for domain specific tests without having to hack up > the check script or play other games with test naming. Duplicate > names in different test subdirectories are most certainly allowed. Oh, I agree, using separate directories is *way* better than the hack we're using internally. The main benefit of what we did was the patches were minimally intrusive.... > > Can you take a look at Dave's series if that helps you? I haven't > > really reviewed it much myself yet, but I'll try to get to it ASAP. > > Well, I'd apprepciate it if somebody looked at it. It's been almost > a month since I posted it and all I've heard is crickets so far... I definitely want to look at it, but realistically, I probably won't have time until after San Diego.... I've been crazy busy lately. Cheers, - Ted From tdm@sgi.com Mon Aug 20 08:45:06 2012 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 q7KDj6OL231877 for ; Mon, 20 Aug 2012 08:45:06 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 94E4F8F804B for ; Mon, 20 Aug 2012 06:45:03 -0700 (PDT) Received: from [128.162.232.11] (porter.americas.sgi.com [128.162.232.11]) by estes.americas.sgi.com (Postfix) with ESMTP id 6B5CE7000711 for ; Mon, 20 Aug 2012 08:45:03 -0500 (CDT) Message-ID: <50323F5F.8090202@sgi.com> Date: Mon, 20 Aug 2012 08:45:03 -0500 From: Troy McCorkell User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: test - ignore Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit test email From tinguely@sgi.com Mon Aug 20 10:31:14 2012 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 q7KFVEG3239400 for ; Mon, 20 Aug 2012 10:31:14 -0500 Received: from [128.162.232.196] (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by relay2.corp.sgi.com (Postfix) with ESMTP id 11016304043; Mon, 20 Aug 2012 08:31:11 -0700 (PDT) Message-ID: <5032583F.6050207@sgi.com> Date: Mon, 20 Aug 2012 10:31:11 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> In-Reply-To: <5028FC2E.2010802@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/13/12 08:07, Jeff Liu wrote: > helper routine to lookup data or hole offset from page cache for unwritten extents. > > Signed-off-by: Jie Liu > > --- > fs/xfs/xfs_file.c | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 213 insertions(+), 0 deletions(-) > +STATIC bool > +xfs_find_get_desired_pgoff( > + struct inode *inode, > + struct xfs_bmbt_irec *map, > + unsigned int type, > + loff_t *offset) > +{ ... > + for (i = 0; i< nr_pages; i++) { > + struct page *page = pvec.pages[i]; > + loff_t b_offset; > + > + /* > + * Page index is out of range, searching done. > + * If the current offset is not reaches the end > + * of the specified search range, there should > + * be a hole between them. > + */ > + if (page->index> end) { Shouldn't this sample of the index also be locked? > + if (type == HOLE_OFF&& lastoff< endoff) { > + *offset = lastoff; > + found = true; > + } > + goto out; > + } > + > + lock_page(page); --Mark. From jack@suse.cz Mon Aug 20 11:22:17 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_47 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 q7KGMHKK242728 for ; Mon, 20 Aug 2012 11:22:17 -0500 X-ASG-Debug-ID: 1345479734-04cbb050ce68de90001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 0GLL8XqBuPcd8ZNq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Aug 2012 09:22:15 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 544D1A4386; Mon, 20 Aug 2012 18:22:14 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id C5B522062A; Mon, 20 Aug 2012 18:22:12 +0200 (CEST) Date: Mon, 20 Aug 2012 18:22:12 +0200 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com, dmonakhov@openvz.org, linux-ext4@vger.kernel.org Subject: Re: Test 272 fails for ext3 Message-ID: <20120820162212.GA17354@quack.suse.cz> X-ASG-Orig-Subj: Re: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> <20120816093757.GA11519@quack.suse.cz> <20120816224858.GY2877@dastard> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="+QahgC5+KEYLbs62" Content-Disposition: inline In-Reply-To: <20120816224858.GY2877@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1345479735 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --+QahgC5+KEYLbs62 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Fri 17-08-12 08:48:58, Dave Chinner wrote: > On Thu, Aug 16, 2012 at 11:37:57AM +0200, Jan Kara wrote: > > Hello, > > > > I was looking into why test 272 from xfstests fails for ext3 and the > > reason is that ext3 does not support direct IO to file with enabled data > > journalling (open returns EINVAL because ->direct_IO callback is not > > specified). So I was thinking how to accomodate this fact in the test - > > the best I found was to just check using xfs_io whether O_DIRECT open > > succeeds and perform the test only in that case. Attached patch does this > > or do people have other ideas? > > > # ext3 doesn't support direct IO in journalling mode > ext3_write_opt_list="iflag=noatime conv=notrunc conv=fsync" > ext4_write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" > > if [ $FSTYP = "ext3" ]; then > write_opt_list="$ext3_write_opt_list" > else > write_opt_list="$ext4_write_opt_list" > fi Yeah, this is probably simpler. Thanks for suggestion. BTW, ext4 also does not support direct IO and data journalling but it silently falls back to buffered IO. Anyway new patch is attached. Honza -- Jan Kara SUSE Labs, CR --+QahgC5+KEYLbs62 Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-Make-test-272-work-for-ext3.patch" >From 563edb54e3f3a45b5c92ab21bbe41deacef0ae39 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Thu, 16 Aug 2012 11:14:35 +0200 Subject: [PATCH v2] Make test 272 work for ext3 ext3 does not support direct IO for files with data journalling. This confuses test 272. Make the test check whether open succeeds and perform the writing only if it does. Thanks for Dave Chinner for suggesting a simpler way to fix the test. Signed-off-by: Jan Kara --- 272 | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/272 b/272 index 26dfa3b..7b142e2 100755 --- a/272 +++ b/272 @@ -32,6 +32,12 @@ tmp=/tmp/$$ status=1 # failure is the default! trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 +write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" +if [ $FSTYP = "ext3" ]; then + # ext3 doesn't support direct IO in journalling mode + write_opt_list="iflag=noatime conv=notrunc conv=fsync" +fi + # get standard environment, filters and checks . ./common.rc . ./common.filter @@ -40,7 +46,6 @@ _workout() echo "" echo " Switch data journalling mode" echo "" - write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" chattr_opt_list="+j -j +jS -j" idx=0 # -- 1.7.1 --+QahgC5+KEYLbs62-- From jack@suse.cz Mon Aug 20 11:40:46 2012 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_47 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 q7KGekTX243850 for ; Mon, 20 Aug 2012 11:40:46 -0500 X-ASG-Debug-ID: 1345480843-04bdf03456703fe0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id qvvN7K66uxXBc3kl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Aug 2012 09:40:44 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id C811DA3EBF; Mon, 20 Aug 2012 18:40:42 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 5AE1E2062A; Mon, 20 Aug 2012 18:40:42 +0200 (CEST) Date: Mon, 20 Aug 2012 18:40:42 +0200 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: Provide test whether fs supports direct IO and use it Message-ID: <20120820164042.GB17354@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Provide test whether fs supports direct IO and use it References: <1345125391-15055-1-git-send-email-jack@suse.cz> <20120816230400.GZ2877@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120816230400.GZ2877@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1345480843 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri 17-08-12 09:04:00, Dave Chinner wrote: > On Thu, Aug 16, 2012 at 03:56:31PM +0200, Jan Kara wrote: > > ext3 in data=journal mode does not support direct IO. Tests which use > > direct IO fail due to that. Provide function checking whether direct IO > > is supported and skip tests needing direct IO if it's not. > > > > There are a few tests which use direct IO but would be meaningful even > > without it since they test several different things. Making these tests > > useful for filesystems without dio support is left for future if somebody > > is interested... > > So this is just for the generic tests? There's a lot more XFS > specific tests that require direct IO that aren't in this patch. ;) Right but I was a lazy bastard and went just through the tests that failed for me, checked that they failed due to direct IO, and added the requirement. I can go through the XFS specific tests and add the requirement but frankly I find a little use in that. > Also, I suspect that you've missed all the tests that run fsstress, > because that uses direct IO as well. There's probably others as > well. No doub they didn't produce test failures, but it's entirely > possible that they are not testing what they are supposed to be > testing as a result of direct IO failing silently... It's not failing silently. For ext3 we return EINVAL from open so I'd expect reasonably written tests to complain. > > --- a/198 > > +++ b/198 > > @@ -44,6 +44,7 @@ _cleanup() > > > > _supported_fs generic > > _supported_os Linux > > +_require_direct_io > > _require_aiodio aiodio_sparse2 > > For all the tests are already call _require_aiodio, just embed the > _require_dio test inside that one. OK, will do. > > +# > > +# Check if the filesystem supports direct IO > > +# > > +_require_direct_io() > > +{ > > + testfile=$TEST_DIR/$$.dio > > + testio=`$XFS_IO_PROG -F -f -d -c "" $testfile 2>&1` > > This assumes that both the test device and the scratch device are > both using the same mount options, right? > > Some tests use the scratch device with different mount options, so > may actually allow direct IO to work even though the test device > fails. I haven't looked at whether any of the tests in this patch do > that, but if they do then you might also need a _require_scratch_dio > function for those tests.... I went through all the changed tests and none of them seem to play tricks with mount options so _require_direct_io should be fine for all of them. Thanks for review, I'll send a new version of the patch after a test run finishes. Honza -- Jan Kara SUSE Labs, CR From tinguely@sgi.com Mon Aug 20 13:21:12 2012 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 q7KILCXi250683 for ; Mon, 20 Aug 2012 13:21:12 -0500 Received: from [128.162.232.196] (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6284B304059; Mon, 20 Aug 2012 11:21:09 -0700 (PDT) Message-ID: <50328015.9000602@sgi.com> Date: Mon, 20 Aug 2012 13:21:09 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache References: <5028FC39.5060809@oracle.com> In-Reply-To: <5028FC39.5060809@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/13/12 08:08, Jeff Liu wrote: > Improve xfs_seek_data() to search data offset from page cache for unwritten extents. > > Signed-off-by: Jie Liu > > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Aug 20 13:21:38 2012 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 q7KILcNc250718 for ; Mon, 20 Aug 2012 13:21:38 -0500 Received: from [128.162.232.196] (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by relay2.corp.sgi.com (Postfix) with ESMTP id 403B6304043; Mon, 20 Aug 2012 11:21:38 -0700 (PDT) Message-ID: <50328032.20102@sgi.com> Date: Mon, 20 Aug 2012 13:21:38 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extent References: <5028FC3D.8000007@oracle.com> In-Reply-To: <5028FC3D.8000007@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/13/12 08:08, Jeff Liu wrote: > Improve xfs_seek_hole() to search hole offset from page cache for unwritten extents. > > Signed-off-by: Jie Liu Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Mon Aug 20 15:51:38 2012 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 q7KKpc4S261725 for ; Mon, 20 Aug 2012 15:51:38 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id AC81AAC001; Mon, 20 Aug 2012 13:51:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9D32F4266DC; Mon, 20 Aug 2012 15:51:34 -0500 (CDT) Date: Mon, 20 Aug 2012 15:51:34 -0500 From: Ben Myers To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V4] Message-ID: <20120820205134.GB29979@sgi.com> References: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Carlos, On Fri, Aug 10, 2012 at 03:01:51PM -0300, Carlos Maiolino wrote: > While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with > buffers from lru list), there is a possibility to have xfs_buf_stale() racing > with it, and removing buffers from dispose list before xfs_buftarg_shrink() does > it. > > This happens because xfs_buftarg_shrink() handle the dispose list without > locking and the test condition in xfs_buf_stale() checks for the buffer being in > *any* list: > > if (!list_empty(&bp->b_lru) ) That's cruel and unusual punishment. > If the buffer happens to be on dispose list, this causes the buffer counter of > lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() > and another in xfs_buf_stale()) causing a wrong account usage of the lru list. > > This may cause xfs_buftarg_shrink() to return a wrong value to the memory > shrinker shrink_slab(), and such account error may also cause an underflowed > value to be returned; since the counter is lower than the current number of > items in the lru list, a decrement may happen when the counter is 0, causing > an underflow on the counter. > > The fix uses a new flag field (and a new buffer flag) to serialize buffer > handling during the shrink process. The new flag field has been designed to use > btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. > > dchinner, sandeen, aquini and aris also deserve credits for this. > > Signed-off-by: Carlos Maiolino > --- > fs/xfs/xfs_buf.c | 5 ++++- > fs/xfs/xfs_buf.h | 41 ++++++++++++++++++++++++----------------- > 2 files changed, 28 insertions(+), 18 deletions(-) > > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index d7a9dd7..933b793 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -96,6 +96,7 @@ xfs_buf_lru_add( > atomic_inc(&bp->b_hold); > list_add_tail(&bp->b_lru, &btp->bt_lru); > btp->bt_lru_nr++; > + bp->b_lru_flags &= ~_XBF_LRU_DISPOSE; > } > spin_unlock(&btp->bt_lru_lock); > } > @@ -154,7 +155,8 @@ xfs_buf_stale( > struct xfs_buftarg *btp = bp->b_target; > > spin_lock(&btp->bt_lru_lock); > - if (!list_empty(&bp->b_lru)) { > + if (!list_empty(&bp->b_lru) && > + !(bp->b_lru_flags & _XBF_LRU_DISPOSE)) { > list_del_init(&bp->b_lru); > btp->bt_lru_nr--; > atomic_dec(&bp->b_hold); > @@ -1501,6 +1503,7 @@ xfs_buftarg_shrink( > */ > list_move(&bp->b_lru, &dispose); > btp->bt_lru_nr--; > + bp->b_lru_flags |= _XBF_LRU_DISPOSE; > } > spin_unlock(&btp->bt_lru_lock); > > diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h > index d03b73b..7c0b6a0 100644 > --- a/fs/xfs/xfs_buf.h > +++ b/fs/xfs/xfs_buf.h > @@ -38,27 +38,28 @@ typedef enum { > XBRW_ZERO = 3, /* Zero target memory */ > } xfs_buf_rw_t; > > -#define XBF_READ (1 << 0) /* buffer intended for reading from device */ > -#define XBF_WRITE (1 << 1) /* buffer intended for writing to device */ > -#define XBF_READ_AHEAD (1 << 2) /* asynchronous read-ahead */ > -#define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */ > -#define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */ > -#define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */ > +#define XBF_READ (1 << 0) /* buffer intended for reading from device */ > +#define XBF_WRITE (1 << 1) /* buffer intended for writing to device */ > +#define XBF_READ_AHEAD (1 << 2) /* asynchronous read-ahead */ > +#define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */ > +#define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */ > +#define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */ > > /* I/O hints for the BIO layer */ > -#define XBF_SYNCIO (1 << 10)/* treat this buffer as synchronous I/O */ > -#define XBF_FUA (1 << 11)/* force cache write through mode */ > -#define XBF_FLUSH (1 << 12)/* flush the disk cache before a write */ > +#define XBF_SYNCIO (1 << 10)/* treat this buffer as synchronous I/O */ > +#define XBF_FUA (1 << 11)/* force cache write through mode */ > +#define XBF_FLUSH (1 << 12)/* flush the disk cache before a write */ > > /* flags used only as arguments to access routines */ > -#define XBF_TRYLOCK (1 << 16)/* lock requested, but do not wait */ > -#define XBF_UNMAPPED (1 << 17)/* do not map the buffer */ > +#define XBF_TRYLOCK (1 << 16)/* lock requested, but do not wait */ > +#define XBF_UNMAPPED (1 << 17)/* do not map the buffer */ > > /* flags used only internally */ > -#define _XBF_PAGES (1 << 20)/* backed by refcounted pages */ > -#define _XBF_KMEM (1 << 21)/* backed by heap memory */ > -#define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ > -#define _XBF_COMPOUND (1 << 23)/* compound buffer */ > +#define _XBF_PAGES (1 << 20)/* backed by refcounted pages */ > +#define _XBF_KMEM (1 << 21)/* backed by heap memory */ > +#define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ > +#define _XBF_COMPOUND (1 << 23)/* compound buffer */ > +#define _XBF_LRU_DISPOSE (1 << 24)/* buffer being discarded */ It's nice to have them lined up like that. > > typedef unsigned int xfs_buf_flags_t; > > @@ -72,12 +73,13 @@ typedef unsigned int xfs_buf_flags_t; > { XBF_SYNCIO, "SYNCIO" }, \ > { XBF_FUA, "FUA" }, \ > { XBF_FLUSH, "FLUSH" }, \ > - { XBF_TRYLOCK, "TRYLOCK" }, /* should never be set */\ > + { XBF_TRYLOCK, "TRYLOCK" }, /* should never be set */\ ...and you got rid of an extra space here. > { XBF_UNMAPPED, "UNMAPPED" }, /* ditto */\ > { _XBF_PAGES, "PAGES" }, \ > { _XBF_KMEM, "KMEM" }, \ > { _XBF_DELWRI_Q, "DELWRI_Q" }, \ > - { _XBF_COMPOUND, "COMPOUND" } > + { _XBF_COMPOUND, "COMPOUND" }, \ > + { _XBF_LRU_DISPOSE, "LRU_DISPOSE" } > > typedef struct xfs_buftarg { > dev_t bt_dev; > @@ -124,7 +126,12 @@ typedef struct xfs_buf { > xfs_buf_flags_t b_flags; /* status flags */ > struct semaphore b_sema; /* semaphore for lockables */ > > + /* > + * concurrent access to b_lru and b_lru_flags are protected by > + * bt_lru_lock and not by b_sema > + */ > struct list_head b_lru; /* lru list */ > + xfs_buf_flags_t b_lru_flags; /* internal lru status flags */ > wait_queue_head_t b_waiters; /* unpin waiters */ > struct list_head b_list; > struct xfs_perag *b_pag; /* contains rbtree root */ This looks pretty good to me. Looks like you've been careful about the locking. What was the symptom that led to the discovery of this problem? Reviewed-by: Ben Myers Regards, Ben From jack@suse.cz Mon Aug 20 16:06:43 2012 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.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_47,J_CHICKENPOX_56,J_CHICKENPOX_57 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 q7KL6hcH001530 for ; Mon, 20 Aug 2012 16:06:43 -0500 X-ASG-Debug-ID: 1345496800-04cbb050cd69de30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id wCddhd9A4UgnW7jW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Aug 2012 14:06:41 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 82CCDA398D; Mon, 20 Aug 2012 23:06:40 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id C9D8A2062A; Mon, 20 Aug 2012 23:06:38 +0200 (CEST) Date: Mon, 20 Aug 2012 23:06:38 +0200 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com, dmonakhov@openvz.org, linux-ext4@vger.kernel.org Subject: Re: Test 272 fails for ext3 Message-ID: <20120820210638.GA4591@quack.suse.cz> X-ASG-Orig-Subj: Re: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> <20120816093757.GA11519@quack.suse.cz> <20120816224858.GY2877@dastard> <20120820162212.GA17354@quack.suse.cz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="/04w6evG8XlLl3ft" Content-Disposition: inline In-Reply-To: <20120820162212.GA17354@quack.suse.cz> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1345496801 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106228 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon 20-08-12 18:22:12, Jan Kara wrote: > On Fri 17-08-12 08:48:58, Dave Chinner wrote: > > On Thu, Aug 16, 2012 at 11:37:57AM +0200, Jan Kara wrote: > > > Hello, > > > > > > I was looking into why test 272 from xfstests fails for ext3 and the > > > reason is that ext3 does not support direct IO to file with enabled data > > > journalling (open returns EINVAL because ->direct_IO callback is not > > > specified). So I was thinking how to accomodate this fact in the test - > > > the best I found was to just check using xfs_io whether O_DIRECT open > > > succeeds and perform the test only in that case. Attached patch does this > > > or do people have other ideas? > > > > > > # ext3 doesn't support direct IO in journalling mode > > ext3_write_opt_list="iflag=noatime conv=notrunc conv=fsync" > > ext4_write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" > > > > if [ $FSTYP = "ext3" ]; then > > write_opt_list="$ext3_write_opt_list" > > else > > write_opt_list="$ext4_write_opt_list" > > fi > Yeah, this is probably simpler. Thanks for suggestion. BTW, ext4 also > does not support direct IO and data journalling but it silently falls back > to buffered IO. Anyway new patch is attached. Hum, after testing this I realized why I did the things the original way. The test writes a message with title for each test so when direct IO tests are skipped outputs don't match. After some thought I decided to change the test to output titles only to full output and keep compared output (almost) empty. Result is attached. Honza --/04w6evG8XlLl3ft Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-Make-test-272-work-for-ext3.patch" >From 170ff81c2ba12e0c7d30d21fa9401a459638e8eb Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Thu, 16 Aug 2012 11:14:35 +0200 Subject: [PATCH v3] Make test 272 work for ext3 ext3 does not support direct IO for files with data journalling. This confuses test 272. Make the test check whether open succeeds and perform the writing only if it does. Thanks for Dave Chinner for suggesting a simpler way to fix the test. Signed-off-by: Jan Kara --- 272 | 15 +++++++++------ 272.out | 36 +----------------------------------- 2 files changed, 10 insertions(+), 41 deletions(-) diff --git a/272 b/272 index 26dfa3b..21559ff 100755 --- a/272 +++ b/272 @@ -32,15 +32,18 @@ tmp=/tmp/$$ status=1 # failure is the default! trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 +write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" +if [ $FSTYP = "ext3" ]; then + # ext3 doesn't support direct IO in journalling mode + write_opt_list="iflag=noatime conv=notrunc conv=fsync" +fi + # get standard environment, filters and checks . ./common.rc . ./common.filter _workout() { - echo "" - echo " Switch data journalling mode" - echo "" - write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" + echo "Switch data journalling mode. Silence is golden." chattr_opt_list="+j -j +jS -j" idx=0 # @@ -51,7 +54,7 @@ _workout() do echo "OP write_opt: $write_opt 4M, \ -chattr_opt: $chattr_opt" +chattr_opt: $chattr_opt" >>$seq.full dd if=/dev/zero of=$SCRATCH_MNT/file.$idx \ bs=1M count=4 $write_opt \ >> $seq.full 2>&1 || exit @@ -69,7 +72,7 @@ chattr_opt: $chattr_opt" do echo "OP write_opt: $write_opt ENOSPC, \ -chattr_opt: $chattr_opt" +chattr_opt: $chattr_opt" >>$seq.full dd if=/dev/zero of=$SCRATCH_MNT/file.$idx \ bs=1M $write_opt >> $seq.full 2>&1 chattr $chattr_opt $SCRATCH_MNT/file.$idx \ diff --git a/272.out b/272.out index cc687aa..a9eaf84 100644 --- a/272.out +++ b/272.out @@ -1,37 +1,3 @@ QA output created by 272 - - Switch data journalling mode - -OP write_opt: iflag=noatime 4M, chattr_opt: +j -OP write_opt: iflag=noatime 4M, chattr_opt: -j -OP write_opt: iflag=noatime 4M, chattr_opt: +jS -OP write_opt: iflag=noatime 4M, chattr_opt: -j -OP write_opt: conv=notrunc 4M, chattr_opt: +j -OP write_opt: conv=notrunc 4M, chattr_opt: -j -OP write_opt: conv=notrunc 4M, chattr_opt: +jS -OP write_opt: conv=notrunc 4M, chattr_opt: -j -OP write_opt: conv=fsync 4M, chattr_opt: +j -OP write_opt: conv=fsync 4M, chattr_opt: -j -OP write_opt: conv=fsync 4M, chattr_opt: +jS -OP write_opt: conv=fsync 4M, chattr_opt: -j -OP write_opt: oflag=direct 4M, chattr_opt: +j -OP write_opt: oflag=direct 4M, chattr_opt: -j -OP write_opt: oflag=direct 4M, chattr_opt: +jS -OP write_opt: oflag=direct 4M, chattr_opt: -j -OP write_opt: iflag=noatime ENOSPC, chattr_opt: +j -OP write_opt: iflag=noatime ENOSPC, chattr_opt: -j -OP write_opt: iflag=noatime ENOSPC, chattr_opt: +jS -OP write_opt: iflag=noatime ENOSPC, chattr_opt: -j -OP write_opt: conv=notrunc ENOSPC, chattr_opt: +j -OP write_opt: conv=notrunc ENOSPC, chattr_opt: -j -OP write_opt: conv=notrunc ENOSPC, chattr_opt: +jS -OP write_opt: conv=notrunc ENOSPC, chattr_opt: -j -OP write_opt: conv=fsync ENOSPC, chattr_opt: +j -OP write_opt: conv=fsync ENOSPC, chattr_opt: -j -OP write_opt: conv=fsync ENOSPC, chattr_opt: +jS -OP write_opt: conv=fsync ENOSPC, chattr_opt: -j -OP write_opt: oflag=direct ENOSPC, chattr_opt: +j -OP write_opt: oflag=direct ENOSPC, chattr_opt: -j -OP write_opt: oflag=direct ENOSPC, chattr_opt: +jS -OP write_opt: oflag=direct ENOSPC, chattr_opt: -j +Switch data journalling mode. Silence is golden. Check filesystem -- 1.7.1 --/04w6evG8XlLl3ft-- From tinguely@sgi.com Mon Aug 20 16:27:29 2012 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 q7KLRTdm003502 for ; Mon, 20 Aug 2012 16:27:29 -0500 Received: from [128.162.232.196] (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by relay1.corp.sgi.com (Postfix) with ESMTP id 064728F8064; Mon, 20 Aug 2012 14:27:25 -0700 (PDT) Message-ID: <5032ABBD.80504@sgi.com> Date: Mon, 20 Aug 2012 16:27:25 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> In-Reply-To: <1343294892-20991-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 07/26/12 04:27, Dave Chinner wrote: > Alt-Subject: Games with Sed, Grep and Awk. > > This series is based on top of the large filesystem test series. > > This moves all the tests into a ./tests subdirectory, and sorts them into > classes of related tests. Those are: > > tests/generic: valid for all filesystems > tests/shared: valid for a limited number of filesystems > tests/xfs: xfs specific tests > tests/btrfs btrfs specific tests > tests/ext4 ext4 specific tests > tests/udf udf specific tests The SGI XFS group talked about your proposed changes to xfstests and the response is very positive. The couple concerns are: 1) There is a consensus in the group that the benchmark framework should remain until there is a common benchmark available. Could the benchmark infrastructure be placed into its own directory until a new common benchmark framework has been adopted? 2) Could there be a single result directory rather than mirroring the test hierarchy? A single directory can eventually become uniquely identified and also be easier to upload to a result depository. Lastly, there are a couple minor link issues: 1) In tests xfs/071, xfs/096 and generic/097 the links are missing the $RESULT_DIR and the links are being made on the top directory. For example in generic/097: - rm -rf $seq.out + rm -rf $RESULT_DIR/$seq.out if [ "$FSTYP" == "xfs" ]; then - ln -s $seq.out.xfs $seq.out + ln -s $RESULT_DIR/$seq.out.xfs $RESULT_DIR/$seq.out else - ln -s -$seq.out.udf $seq.out + ln -s $RESULT_DIR/$seq.out.udf $RESULT_DIR/$seq.out fi 2) In patch 18, the old link needs to be removed in _link_out_file() routine to prevent "File exists" errors on subsequent runs of the scripts. _link_out_file() { - if [ -z "$1" ]; then - echo Error must pass \$seq. - exit - fi - rm -f $1 - if [ "`uname`" == "IRIX64" ] || [ "`uname`" == "IRIX" ]; then - ln -s $1.irix $1 - elif [ "`uname`" == "Linux" ]; then - ln -s $1.linux $1 - else - echo Error test $seq does not run on the operating system: `uname` - exit - fi + if [ -z "$1" -o -z "$2" ]; then + echo Error must pass src and dst. + exit + fi + rm -f $1 ^^^ should that be $2? Thank-you, --Mark. From david@fromorbit.com Mon Aug 20 17:43:12 2012 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 q7KMhBea009937 for ; Mon, 20 Aug 2012 17:43:12 -0500 X-ASG-Debug-ID: 1345502589-04cbb050cf6a35b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id xZtIX8XhfH0AAZNN for ; Mon, 20 Aug 2012 15:43:10 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqwNANy8MlB5LJd3/2dsb2JhbAA/BoUYtEEBAQJ7gQiCIAEBBAE6HCMFCwgDFwEuFCUDEw4TiAcFuW8UincUEjM7dCiEAmADlU+QE4JzgUY Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:13:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3agc-0005Ql-RV; Tue, 21 Aug 2012 08:43:06 +1000 Date: Tue, 21 Aug 2012 08:43:06 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120820224306.GF19235@dastard> X-ASG-Orig-Subj: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5032ABBD.80504@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345502589 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106234 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 20, 2012 at 04:27:25PM -0500, Mark Tinguely wrote: > On 07/26/12 04:27, Dave Chinner wrote: > >Alt-Subject: Games with Sed, Grep and Awk. > > > >This series is based on top of the large filesystem test series. > > > >This moves all the tests into a ./tests subdirectory, and sorts them into > >classes of related tests. Those are: > > > > tests/generic: valid for all filesystems > > tests/shared: valid for a limited number of filesystems > > tests/xfs: xfs specific tests > > tests/btrfs btrfs specific tests > > tests/ext4 ext4 specific tests > > tests/udf udf specific tests > > The SGI XFS group talked about your proposed changes to xfstests and > the response is very positive. > > The couple concerns are: > > 1) There is a consensus in the group that the benchmark framework > should remain until there is a common benchmark available. > > Could the benchmark infrastructure be placed into its own directory > until a new common benchmark framework has been adopted? Keeping it just complicates things. The benchmark infrastructure is bitrotted and was largely just a hack tacked on to the side of the regression test suite. For it to be useful in an automated test environment, it would need to be re-implemented from scratch with reliable recording of results and the ability to determine if a result is unusual or not. None of this exists - it's just a framework to run a couple of benchmarks and dump some output to stdout using the xfstests machine config files.... I have tried integrating other benchmarks into xfstests a while back (e.g. compile bench, fsmark, etc) and using the results for some kind of meaningful performance regression test. I rapidly came to the conclusion that the infrastructure was not up to scratch and that my simple handwritten standalone test scripts to iterate through benchmarks and capture results was much easier to use and modify than to jump through the weird bench infrastructure hoops. So, no, I don't think it's worth keeping at all. > 2) Could there be a single result directory rather than mirroring the > test hierarchy? A single directory can eventually become uniquely > identified and also be easier to upload to a result depository. One of the features requested for splitting up the test directories is to allow duplicate test names in different test directories. You can't have a single result directory if you allow duplicate test names.... > Lastly, there are a couple minor link issues: > > 1) In tests xfs/071, xfs/096 and generic/097 the links are missing the > $RESULT_DIR and the links are being made on the top directory. For > example in generic/097: > > - rm -rf $seq.out > + rm -rf $RESULT_DIR/$seq.out > if [ "$FSTYP" == "xfs" ]; then > - ln -s $seq.out.xfs $seq.out > + ln -s $RESULT_DIR/$seq.out.xfs $RESULT_DIR/$seq.out > else > - ln -s -$seq.out.udf $seq.out > + ln -s $RESULT_DIR/$seq.out.udf $RESULT_DIR/$seq.out > fi Yeah, I missed them because they don't use _link_out_file() and sed is only as smart as it's user.... > 2) In patch 18, the old link needs to be removed in _link_out_file() > routine to prevent "File exists" errors on subsequent runs of the > scripts. Sure. I fixed this about 5 minutes after I posted the series. Cheers, Dave. -- Dave Chinner david@fromorbit.com From cmaiolino@redhat.com Mon Aug 20 17:47:56 2012 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 q7KMluOn010308 for ; Mon, 20 Aug 2012 17:47:56 -0500 X-ASG-Debug-ID: 1345502875-04bdf03457719720001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Zga2QXaYoyzaHmql for ; Mon, 20 Aug 2012 15:47:55 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7KMltr3007704 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 20 Aug 2012 18:47:55 -0400 Received: from orion.usersys.redhat.com (vpn1-6-42.gru2.redhat.com [10.97.6.42]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7KMlq9Z029367 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Mon, 20 Aug 2012 18:47:54 -0400 Date: Mon, 20 Aug 2012 19:47:51 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V4] Message-ID: <20120820224751.GA22096@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix race while discarding buffers [V4] Mail-Followup-To: xfs@oss.sgi.com References: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> <20120820205134.GB29979@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120820205134.GB29979@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1345502875 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hi Ben, > > Thanks for the comments. > > What was the symptom that led to the discovery of this problem? > > Reviewed-by: Ben Myers > It started with the messages like the example below being logged by syslog: shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-61993820 shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-146 shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-240601220 shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-152 shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-2921236993 These messages came from shrink_slab(). After that I've added a second counter into the xfs_buftarg_shrink() to check the amount of elements in list (via list_for_each() macro) to confirm the discrepancy between the counter and the real number of elements in list, and last, Eric added a second and local counter to xfs_buftarg_shrink, to account the number of buffers being added and removed from the dispose list into each call to xfs_buftarg_shrink(), where, when the problem started, we could see a wrong number of buffers beind added and/or removed from the dispose list. Cheers. -- --Carlos From david@fromorbit.com Mon Aug 20 17:50:10 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_47 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 q7KMo9TV010506 for ; Mon, 20 Aug 2012 17:50:09 -0500 X-ASG-Debug-ID: 1345502982-04bdf03456719840001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id VqEizBClaQVjBAgJ for ; Mon, 20 Aug 2012 15:49:42 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMABi+MlB5LJd3/2dsb2JhbABFhRi0QwECe4EIgiABAQUnExwjEAgDDgouFCUDIROIDLltFIp3gRR0KIRiA5VPkBOCcw Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:19:41 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3amz-0005RV-8E; Tue, 21 Aug 2012 08:49:41 +1000 Date: Tue, 21 Aug 2012 08:49:41 +1000 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com, dmonakhov@openvz.org, linux-ext4@vger.kernel.org Subject: Re: Test 272 fails for ext3 Message-ID: <20120820224941.GG19235@dastard> X-ASG-Orig-Subj: Re: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> <20120816093757.GA11519@quack.suse.cz> <20120816224858.GY2877@dastard> <20120820162212.GA17354@quack.suse.cz> <20120820210638.GA4591@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120820210638.GA4591@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345502982 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106236 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 20, 2012 at 11:06:38PM +0200, Jan Kara wrote: > On Mon 20-08-12 18:22:12, Jan Kara wrote: > > On Fri 17-08-12 08:48:58, Dave Chinner wrote: > > > On Thu, Aug 16, 2012 at 11:37:57AM +0200, Jan Kara wrote: > > > > Hello, > > > > > > > > I was looking into why test 272 from xfstests fails for ext3 and the > > > > reason is that ext3 does not support direct IO to file with enabled data > > > > journalling (open returns EINVAL because ->direct_IO callback is not > > > > specified). So I was thinking how to accomodate this fact in the test - > > > > the best I found was to just check using xfs_io whether O_DIRECT open > > > > succeeds and perform the test only in that case. Attached patch does this > > > > or do people have other ideas? > > > > > > > > > # ext3 doesn't support direct IO in journalling mode > > > ext3_write_opt_list="iflag=noatime conv=notrunc conv=fsync" > > > ext4_write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" > > > > > > if [ $FSTYP = "ext3" ]; then > > > write_opt_list="$ext3_write_opt_list" > > > else > > > write_opt_list="$ext4_write_opt_list" > > > fi > > Yeah, this is probably simpler. Thanks for suggestion. BTW, ext4 also > > does not support direct IO and data journalling but it silently falls back > > to buffered IO. Anyway new patch is attached. > Hum, after testing this I realized why I did the things the original way. > The test writes a message with title for each test so when direct IO tests > are skipped outputs don't match. > > After some thought I decided to change the test to output titles only to > full output and keep compared output (almost) empty. Result is attached. .... > --- a/272 > +++ b/272 > @@ -32,15 +32,18 @@ tmp=/tmp/$$ > status=1 # failure is the default! > trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > > +write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" > +if [ $FSTYP = "ext3" ]; then > + # ext3 doesn't support direct IO in journalling mode > + write_opt_list="iflag=noatime conv=notrunc conv=fsync" > +fi Seems like asking for trouble duplicating the common options. # ext3 doesn't support direct IO in journalling mode write_opt_list="iflag=noatime conv=notrunc conv=fsync [ $FSTYP = "ext4" ] && write_opt_list="$write_opt_list oflag=direct" Otherwise looks fine. Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Aug 20 18:05:05 2012 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 q7KN54Jv011512 for ; Mon, 20 Aug 2012 18:05:04 -0500 X-ASG-Debug-ID: 1345503902-04bdf0345671a340001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id FcPRF9UFhKQlcA1p for ; Mon, 20 Aug 2012 16:05:03 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMAKfBMlB5LJd3/2dsb2JhbABFhRi0QwECe4EIgiABAQU6HCMQCAMOCi4UJQMhE4gMuW4UineBFAlrKIRiA5VPkBOCcw Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:35:02 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3b1p-0005TI-P0; Tue, 21 Aug 2012 09:05:01 +1000 Date: Tue, 21 Aug 2012 09:05:01 +1000 From: Dave Chinner To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH V4] Make inode64 a remountable option Message-ID: <20120820230501.GH19235@dastard> X-ASG-Orig-Subj: Re: [PATCH V4] Make inode64 a remountable option References: <1345238378-10123-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345238378-10123-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345503902 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106236 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 17, 2012 at 06:19:38PM -0300, Carlos Maiolino wrote: > Actually, there is no reason about why a user must umount and mount a XFS > filesystem to enable 'inode64' option. So, this patch makes this a remountable > option. > > Signed-off-by: Carlos Maiolino Looks good. Reviewed-by: Dave Chinner Next up - make inode64 the default mount option.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Aug 20 18:08:37 2012 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 q7KN8b7h011832 for ; Mon, 20 Aug 2012 18:08:37 -0500 X-ASG-Debug-ID: 1345504115-04cbb050cd6a44a0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id NVBxEK4NGCcW11qX for ; Mon, 20 Aug 2012 16:08:35 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMALjCMlB5LJd3/2dsb2JhbAA9CIUYtEMBAnuBCIIgAQEFJxMcIxAIAxguFCUDIROIDLlrFIp3Fn50KIRiA5VPkBOCcw Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:38:34 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3b5G-0005Tn-0k; Tue, 21 Aug 2012 09:08:34 +1000 Date: Tue, 21 Aug 2012 09:08:33 +1000 From: Dave Chinner To: Mark Tinguely Cc: jeff.liu@oracle.com, xfs@oss.sgi.com Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Message-ID: <20120820230833.GI19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> <5032583F.6050207@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5032583F.6050207@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345504115 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106236 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 20, 2012 at 10:31:11AM -0500, Mark Tinguely wrote: > On 08/13/12 08:07, Jeff Liu wrote: > >helper routine to lookup data or hole offset from page cache for unwritten extents. > > > >Signed-off-by: Jie Liu > > > >--- > > fs/xfs/xfs_file.c | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > > 1 files changed, 213 insertions(+), 0 deletions(-) > >+STATIC bool > >+xfs_find_get_desired_pgoff( > >+ struct inode *inode, > >+ struct xfs_bmbt_irec *map, > >+ unsigned int type, > >+ loff_t *offset) > >+{ > > ... > > >+ for (i = 0; i< nr_pages; i++) { > >+ struct page *page = pvec.pages[i]; > >+ loff_t b_offset; > >+ > >+ /* > >+ * Page index is out of range, searching done. > >+ * If the current offset is not reaches the end > >+ * of the specified search range, there should > >+ * be a hole between them. > >+ */ > >+ if (page->index> end) { > > Shouldn't this sample of the index also be locked? You can check it before the page is locked for being beyond EOF, but it still needs to be checked again after the page is locked as it can change between this check and the page being locked. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Aug 20 18:13:44 2012 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 q7KNDiQS012188 for ; Mon, 20 Aug 2012 18:13:44 -0500 X-ASG-Debug-ID: 1345504422-04bdf0345671a810001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Z247BPPCBcQFmK9K for ; Mon, 20 Aug 2012 16:13:42 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMAFLEMlB5LJd3/2dsb2JhbAA9CIUYtEMBAnuBCIIgAQEFJxMcIxAIAxguFCUDIROIDLlqFIp3Fn50KIRiA5VPkBOCcw Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:43:12 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3b9h-0005U7-Om; Tue, 21 Aug 2012 09:13:09 +1000 Date: Tue, 21 Aug 2012 09:13:09 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Message-ID: <20120820231309.GJ19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5028FC2E.2010802@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345504422 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106236 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 13, 2012 at 09:07:58PM +0800, Jeff Liu wrote: > helper routine to lookup data or hole offset from page cache for unwritten extents. > > Signed-off-by: Jie Liu .... > + unsigned int i; > + > + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); No need for the cast to (pgoff_t) here. That's what the min_t() macro does for you. > + for (i = 0; i < nr_pages; i++) { > + struct page *page = pvec.pages[i]; > + loff_t b_offset; > + > + /* > + * Page index is out of range, searching done. > + * If the current offset is not reaches the end > + * of the specified search range, there should > + * be a hole between them. > + */ > + if (page->index > end) { > + if (type == HOLE_OFF && lastoff < endoff) { > + *offset = lastoff; > + found = true; > + } > + goto out; > + } > + > + lock_page(page); > + /* > + * Page truncated or invalidated(page->mapping == NULL). > + * We can freely skip it and proceed to check the next > + * page. > + */ > + if (unlikely(page->mapping != inode->i_mapping)) { > + unlock_page(page); > + continue; > + } Still need to check page->index again after locking the page. As this isn't performance critical, I don't think you need the check before the page is locked, anyway.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Aug 20 18:16:10 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_61 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 q7KNGACk012377 for ; Mon, 20 Aug 2012 18:16:10 -0500 X-ASG-Debug-ID: 1345504568-04cbb050cc6a48b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id SjBK6iredvu0ycf0 for ; Mon, 20 Aug 2012 16:16:09 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMAFLEMlB5LJd3/2dsb2JhbABFhRi0QwECe4EIgiABAQUnExwjEAgDGC4UJQMhE4gMuWoUineBFHQohGIDlU+JL4ZkgnM Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:46:08 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3bCZ-0005Ug-Hx; Tue, 21 Aug 2012 09:16:07 +1000 Date: Tue, 21 Aug 2012 09:16:07 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache Message-ID: <20120820231607.GK19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache References: <5028FC39.5060809@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5028FC39.5060809@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345504568 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106236 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 13, 2012 at 09:08:09PM +0800, Jeff Liu wrote: > Improve xfs_seek_data() to search data offset from page cache for unwritten extents. > > Signed-off-by: Jie Liu One minor addition, otherwise Reviewed-by: Dave Chinner .... > + > + /* > + * map[0] is hole or its an unwritten extent but > + * without data in page cache. Probably means that > + * we are reading after EOF if nothing in map[1]. > + */ > if (nmap == 1) { > error = ENXIO; > goto out_unlock; > } > > - offset = max_t(loff_t, start, > - XFS_FSB_TO_B(mp, map[1].br_startoff)); > + /* > + * Nothing was found, proceed to the next round of search > + * if reading offset not beyond or hit EOF. > + */ ASSERT(i > 1); > + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; > + start = XFS_FSB_TO_B(mp, fsbno); > + if (start >= isize) { > + error = ENXIO; > + goto out_unlock; > + } > } > > +out: > if (offset != file->f_pos) > file->f_pos = offset; Cheers, Dave. -- Dave Chinner david@fromorbit.com From cmaiolino@redhat.com Mon Aug 20 18:17:02 2012 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 q7KNH2ZD012461 for ; Mon, 20 Aug 2012 18:17:02 -0500 X-ASG-Debug-ID: 1345504621-04cb6c3c726a6720001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Jg736bsqFLzvP3pi for ; Mon, 20 Aug 2012 16:17:02 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7KNH1tx012857 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 20 Aug 2012 19:17:01 -0400 Received: from orion.usersys.redhat.com (vpn1-6-42.gru2.redhat.com [10.97.6.42]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7KNGweV019762 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Mon, 20 Aug 2012 19:17:01 -0400 Date: Mon, 20 Aug 2012 20:16:58 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH V4] Make inode64 a remountable option Message-ID: <20120820231658.GB22096@orion.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V4] Make inode64 a remountable option Mail-Followup-To: xfs@oss.sgi.com References: <1345238378-10123-1-git-send-email-cmaiolino@redhat.com> <20120820230501.GH19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120820230501.GH19235@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) 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: 1345504621 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com > Looks good. > > Reviewed-by: Dave Chinner > > Next up - make inode64 the default mount option.... > On my todo list > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- --Carlos From david@fromorbit.com Mon Aug 20 18:17:36 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_61 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 q7KNHahg012552 for ; Mon, 20 Aug 2012 18:17:36 -0500 X-ASG-Debug-ID: 1345504654-04cbb050cf6a49b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id MSfGrkaQzmZQj5FQ for ; Mon, 20 Aug 2012 16:17:34 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMAFLEMlB5LJd3/2dsb2JhbABFhRi0QwECe4EIgiABAQU6HCMQCAMYIwsUJQMhE4gMuWoUineBFHQohGIDlU+JL4ZkgnM Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:47:34 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3bDx-0005Ut-Ea; Tue, 21 Aug 2012 09:17:33 +1000 Date: Tue, 21 Aug 2012 09:17:33 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v7 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extent Message-ID: <20120820231733.GL19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extent References: <5028FC3D.8000007@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5028FC3D.8000007@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345504654 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106236 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 13, 2012 at 09:08:13PM +0800, Jeff Liu wrote: > Improve xfs_seek_hole() to search hole offset from page cache for unwritten extents. > > Signed-off-by: Jie Liu same as previous patch. Reviewed-by: Dave Chinner > + */ > + if (nmap == 1) { > + offset = isize; > + break; > + } > > - holeoff = XFS_FSB_TO_B(mp, fsbno); > - if (holeoff <= start) > - offset = start; > - else { > /* > - * xfs_bmap_first_unused() could return a value bigger than > - * isize if there are no more holes past the supplied offset. > + * Both mappings contains data, proceed to the next round of > + * search if the current reading offset not beyond or hit EOF. > */ > - offset = min_t(loff_t, holeoff, isize); ASSERT(i > 1); > + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; > + start = XFS_FSB_TO_B(mp, fsbno); > + if (start >= isize) { > + offset = isize; > + break; > + } > } Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Aug 20 18:21:13 2012 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 q7KNLDgX012861 for ; Mon, 20 Aug 2012 18:21:13 -0500 X-ASG-Debug-ID: 1345504871-04cb6c3c726a6970001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id PVuHbABWzdsEeJs1 for ; Mon, 20 Aug 2012 16:21:12 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqoMABvFMlB5LJd3/2dsb2JhbABFhRi0QwECe4EIgiABAQU6HDMIAxguFCUDNIgMuWsUineBFHQogUaDHAOVT5ATgnM Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:51:10 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3bHS-0005VW-2s for xfs@oss.sgi.com; Tue, 21 Aug 2012 09:21:10 +1000 Date: Tue, 21 Aug 2012 09:21:10 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V4] Message-ID: <20120820232110.GM19235@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix race while discarding buffers [V4] References: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> <20120820205134.GB29979@sgi.com> <20120820224751.GA22096@orion.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120820224751.GA22096@orion.usersys.redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345504871 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106238 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Aug 20, 2012 at 07:47:51PM -0300, Carlos Maiolino wrote: > Hi Ben, > > > > > Thanks for the comments. > > > > What was the symptom that led to the discovery of this problem? > > > > Reviewed-by: Ben Myers > > > > It started with the messages like the example below being logged by syslog: > > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-61993820 > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-146 > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-240601220 > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-152 > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-2921236993 > > These messages came from shrink_slab(). Worth noting is that this warning came from a RHEL kernel, not a mainline kernel. The mainline kernels don't screw up the nr_to_scan calculations when a negative object count is returned to them. Hence mainline kernels are not impacted by the accounting bug at all... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Aug 20 18:22:02 2012 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 q7KNM12d012930 for ; Mon, 20 Aug 2012 18:22:02 -0500 X-ASG-Debug-ID: 1345504919-04cbb050cf6a4c30001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id KYGzPV4donF8y6R4 for ; Mon, 20 Aug 2012 16:22:00 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsMABvFMlB5LJd3/2dsb2JhbABFhRi0QwECe4EIgiABAQUnExwjEAgDDgoVGRQlAyETiAy5axSKd4EUdCiBOoMoA5VPkBOCcw Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Aug 2012 08:51:59 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3bIE-0005Ve-P3; Tue, 21 Aug 2012 09:21:58 +1000 Date: Tue, 21 Aug 2012 09:21:58 +1000 From: Dave Chinner To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V4] Message-ID: <20120820232158.GN19235@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix race while discarding buffers [V4] References: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1345504919 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106238 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 10, 2012 at 03:01:51PM -0300, Carlos Maiolino wrote: > While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with > buffers from lru list), there is a possibility to have xfs_buf_stale() racing > with it, and removing buffers from dispose list before xfs_buftarg_shrink() does > it. > > This happens because xfs_buftarg_shrink() handle the dispose list without > locking and the test condition in xfs_buf_stale() checks for the buffer being in > *any* list: > > if (!list_empty(&bp->b_lru) > > If the buffer happens to be on dispose list, this causes the buffer counter of > lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() > and another in xfs_buf_stale()) causing a wrong account usage of the lru list. > > This may cause xfs_buftarg_shrink() to return a wrong value to the memory > shrinker shrink_slab(), and such account error may also cause an underflowed > value to be returned; since the counter is lower than the current number of > items in the lru list, a decrement may happen when the counter is 0, causing > an underflow on the counter. > > The fix uses a new flag field (and a new buffer flag) to serialize buffer > handling during the shrink process. The new flag field has been designed to use > btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. > > dchinner, sandeen, aquini and aris also deserve credits for this. > > Signed-off-by: Carlos Maiolino Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Mon Aug 20 23:55:06 2012 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 q7L4t5QJ035998 for ; Mon, 20 Aug 2012 23:55:06 -0500 X-ASG-Debug-ID: 1345524904-04bdf0345472ccc0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id qrWqDEGKghZAQPb2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 20 Aug 2012 21:55:04 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L4t1AZ030251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 21 Aug 2012 04:55:02 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L4t0na028894 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 21 Aug 2012 04:55:01 GMT Received: from abhmt103.oracle.com (abhmt103.oracle.com [141.146.116.55]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L4t0Db015891; Mon, 20 Aug 2012 23:55:00 -0500 Received: from [192.168.1.100] (/114.248.193.22) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 20 Aug 2012 21:55:00 -0700 Message-ID: <5033149C.5090401@oracle.com> Date: Tue, 21 Aug 2012 12:54:52 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com, Dave Chinner Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> <5032583F.6050207@sgi.com> X-ASG-Orig-Subj: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache In-Reply-To: <5032583F.6050207@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1345524904 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/20/12 23:31, Mark Tinguely wrote: > On 08/13/12 08:07, Jeff Liu wrote: >> helper routine to lookup data or hole offset from page cache for >> unwritten extents. >> >> Signed-off-by: Jie Liu >> >> --- >> fs/xfs/xfs_file.c | 213 >> +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> 1 files changed, 213 insertions(+), 0 deletions(-) >> +STATIC bool >> +xfs_find_get_desired_pgoff( >> + struct inode *inode, >> + struct xfs_bmbt_irec *map, >> + unsigned int type, >> + loff_t *offset) >> +{ > > ... > >> + for (i = 0; i< nr_pages; i++) { >> + struct page *page = pvec.pages[i]; >> + loff_t b_offset; >> + >> + /* >> + * Page index is out of range, searching done. >> + * If the current offset is not reaches the end >> + * of the specified search range, there should >> + * be a hole between them. >> + */ >> + if (page->index> end) { > > Shouldn't this sample of the index also be locked? Thanks for the review. Yes, it should be locked in concert with the sample of index below. However, as I have mentioned at v6, http://oss.sgi.com/archives/xfs/2012-08/msg00028.html I really don't understand why page->index will be changed as those pages returned from pagevec_lookup() should have refcount > 0. Hence, those pages can not be removed out of VM cache upon memory reclaim IMHO. If so, both sample of index could be performed without page lock. Thanks, -Jeff > >> + if (type == HOLE_OFF&& lastoff< endoff) { >> + *offset = lastoff; >> + found = true; >> + } >> + goto out; >> + } >> + >> + lock_page(page); > > --Mark. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From jeff.liu@oracle.com Tue Aug 21 00:05:01 2012 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 q7L5515P038898 for ; Tue, 21 Aug 2012 00:05:01 -0500 X-ASG-Debug-ID: 1345525500-04cbb050cd6b6680001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id xA8ACLrwatfpDdB4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Aug 2012 22:05:00 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L54v7Q002993 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 21 Aug 2012 05:04:58 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L54vZ1022982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 21 Aug 2012 05:04:57 GMT Received: from abhmt114.oracle.com (abhmt114.oracle.com [141.146.116.66]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L54vwv021514; Tue, 21 Aug 2012 00:04:57 -0500 Received: from [192.168.1.100] (/114.248.193.22) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 20 Aug 2012 22:04:57 -0700 Message-ID: <503316F2.9050704@oracle.com> Date: Tue, 21 Aug 2012 13:04:50 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> <20120820231309.GJ19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache In-Reply-To: <20120820231309.GJ19235@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1345525500 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/21/12 07:13, Dave Chinner wrote: > On Mon, Aug 13, 2012 at 09:07:58PM +0800, Jeff Liu wrote: >> helper routine to lookup data or hole offset from page cache for unwritten extents. >> >> Signed-off-by: Jie Liu > .... >> + unsigned int i; >> + >> + want = min_t(pgoff_t, end - index, (pgoff_t)PAGEVEC_SIZE); > No need for the cast to (pgoff_t) here. That's what the min_t() > macro does for you. Thanks for pointing this out. > >> + for (i = 0; i < nr_pages; i++) { >> + struct page *page = pvec.pages[i]; >> + loff_t b_offset; >> + >> + /* >> + * Page index is out of range, searching done. >> + * If the current offset is not reaches the end >> + * of the specified search range, there should >> + * be a hole between them. >> + */ >> + if (page->index > end) { >> + if (type == HOLE_OFF && lastoff < endoff) { >> + *offset = lastoff; >> + found = true; >> + } >> + goto out; >> + } >> + >> + lock_page(page); >> + /* >> + * Page truncated or invalidated(page->mapping == NULL). >> + * We can freely skip it and proceed to check the next >> + * page. >> + */ >> + if (unlikely(page->mapping != inode->i_mapping)) { >> + unlock_page(page); >> + continue; >> + } > Still need to check page->index again after locking the page. As > this isn't performance critical, I don't think you need the check > before the page is locked, anyway.... I understand that we have to check page->mapping with page locked because race against inode truncation. But could you teaching me why page->index will be changed in either memory reclaim or truncates even if the page returned with refcount > 0? Thanks, -Jeff > > Cheers, > > Dave. From jeff.liu@oracle.com Tue Aug 21 00:07:17 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_61 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 q7L57HNB039130 for ; Tue, 21 Aug 2012 00:07:17 -0500 X-ASG-Debug-ID: 1345525636-04cb6c3c736b90d0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id FFNRGGIaiQekY4ok (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Aug 2012 22:07:16 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L57DXs007260 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 21 Aug 2012 05:07:14 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L57Co8002859 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 21 Aug 2012 05:07:12 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L57Bva022876; Tue, 21 Aug 2012 00:07:11 -0500 Received: from [192.168.1.100] (/114.248.193.22) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 20 Aug 2012 22:07:11 -0700 Message-ID: <5033177A.4000202@oracle.com> Date: Tue, 21 Aug 2012 13:07:06 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache References: <5028FC39.5060809@oracle.com> <20120820231607.GK19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache In-Reply-To: <20120820231607.GK19235@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1345525636 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/21/12 07:16, Dave Chinner wrote: > On Mon, Aug 13, 2012 at 09:08:09PM +0800, Jeff Liu wrote: >> Improve xfs_seek_data() to search data offset from page cache for unwritten extents. >> >> Signed-off-by: Jie Liu > One minor addition, otherwise > > Reviewed-by: Dave Chinner > > .... >> + >> + /* >> + * map[0] is hole or its an unwritten extent but >> + * without data in page cache. Probably means that >> + * we are reading after EOF if nothing in map[1]. >> + */ >> if (nmap == 1) { >> error = ENXIO; >> goto out_unlock; >> } >> >> - offset = max_t(loff_t, start, >> - XFS_FSB_TO_B(mp, map[1].br_startoff)); >> + /* >> + * Nothing was found, proceed to the next round of search >> + * if reading offset not beyond or hit EOF. >> + */ > ASSERT(i > 1); Will add this check up. Thanks, -Jeff > >> + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; >> + start = XFS_FSB_TO_B(mp, fsbno); >> + if (start >= isize) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> } >> >> +out: >> if (offset != file->f_pos) >> file->f_pos = offset; > Cheers, > > Dave. From david@fromorbit.com Tue Aug 21 00:25:34 2012 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 q7L5PYOx040657 for ; Tue, 21 Aug 2012 00:25:34 -0500 X-ASG-Debug-ID: 1345526731-04bdf0345472eca0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xwvKpsOlmp0cK0kF for ; Mon, 20 Aug 2012 22:25:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiQKAB0bM1B5LJd3/2dsb2JhbAA9CIUYtEYDeoEIgiABAQUnExwjEAgDDgouFCUDIROIDAy5LBSKdxZrIoV5A5VPkBOCcw Received: from ppp121-44-151-119.lns20.syd7.internode.on.net (HELO dastard) ([121.44.151.119]) by ipmail07.adl2.internode.on.net with ESMTP; 21 Aug 2012 14:55:31 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T3gy1-00065I-4R; Tue, 21 Aug 2012 15:25:29 +1000 Date: Tue, 21 Aug 2012 15:25:29 +1000 From: Dave Chinner To: Jie Liu Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Message-ID: <20120821052529.GO19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> <5032583F.6050207@sgi.com> <5033149C.5090401@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5033149C.5090401@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345526732 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106262 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Aug 21, 2012 at 12:54:52PM +0800, Jie Liu wrote: > On 08/20/12 23:31, Mark Tinguely wrote: > > On 08/13/12 08:07, Jeff Liu wrote: > >> helper routine to lookup data or hole offset from page cache for > >> unwritten extents. > >> > >> Signed-off-by: Jie Liu > >> > >> --- > >> fs/xfs/xfs_file.c | 213 > >> +++++++++++++++++++++++++++++++++++++++++++++++++++++ > >> 1 files changed, 213 insertions(+), 0 deletions(-) > >> +STATIC bool > >> +xfs_find_get_desired_pgoff( > >> + struct inode *inode, > >> + struct xfs_bmbt_irec *map, > >> + unsigned int type, > >> + loff_t *offset) > >> +{ > > > > ... > > > >> + for (i = 0; i< nr_pages; i++) { > >> + struct page *page = pvec.pages[i]; > >> + loff_t b_offset; > >> + > >> + /* > >> + * Page index is out of range, searching done. > >> + * If the current offset is not reaches the end > >> + * of the specified search range, there should > >> + * be a hole between them. > >> + */ > >> + if (page->index> end) { > > > > Shouldn't this sample of the index also be locked? > Thanks for the review. Yes, it should be locked in concert with the > sample of index below. > > However, as I have mentioned at v6, > http://oss.sgi.com/archives/xfs/2012-08/msg00028.html > I really don't understand why page->index will be changed as those pages > returned from pagevec_lookup() should > have refcount > 0. Hence, those pages can not be removed out of VM > cache upon memory reclaim IMHO. Ah, true, you are right. It's been a while since I looked at the reference count vs truncate vs page locks in detail, and I have always tended to err on the side of caution. I'd suggest you need to copy the comment from write_cache_pages() here to remind us why it is safe to do the check unlocked, otherwise in a couple of years time someone will be asking themselves why this is safe... :/ Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Tue Aug 21 01:42:13 2012 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 q7L6gDGr047086 for ; Tue, 21 Aug 2012 01:42:13 -0500 X-ASG-Debug-ID: 1345531331-04cb6c3c706bef80001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id ONFVEGeCpnEWPrZc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 20 Aug 2012 23:42:12 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L6g9X7012039 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 21 Aug 2012 06:42:09 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L6g8qG007369 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 21 Aug 2012 06:42:08 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L6g8G4009510; Tue, 21 Aug 2012 01:42:08 -0500 Received: from [192.168.1.100] (/221.223.107.243) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 20 Aug 2012 23:42:08 -0700 Message-ID: <50332DB7.1030303@oracle.com> Date: Tue, 21 Aug 2012 14:41:59 +0800 From: Jie Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: Dave Chinner CC: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <5028FC2E.2010802@oracle.com> <5032583F.6050207@sgi.com> <5033149C.5090401@oracle.com> <20120821052529.GO19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v7 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache In-Reply-To: <20120821052529.GO19235@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1345531332 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 08/21/12 13:25, Dave Chinner wrote: > On Tue, Aug 21, 2012 at 12:54:52PM +0800, Jie Liu wrote: >> On 08/20/12 23:31, Mark Tinguely wrote: >>> On 08/13/12 08:07, Jeff Liu wrote: >>>> helper routine to lookup data or hole offset from page cache for >>>> unwritten extents. >>>> >>>> Signed-off-by: Jie Liu >>>> >>>> --- >>>> fs/xfs/xfs_file.c | 213 >>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++ >>>> 1 files changed, 213 insertions(+), 0 deletions(-) >>>> +STATIC bool >>>> +xfs_find_get_desired_pgoff( >>>> + struct inode *inode, >>>> + struct xfs_bmbt_irec *map, >>>> + unsigned int type, >>>> + loff_t *offset) >>>> +{ >>> ... >>> >>>> + for (i = 0; i< nr_pages; i++) { >>>> + struct page *page = pvec.pages[i]; >>>> + loff_t b_offset; >>>> + >>>> + /* >>>> + * Page index is out of range, searching done. >>>> + * If the current offset is not reaches the end >>>> + * of the specified search range, there should >>>> + * be a hole between them. >>>> + */ >>>> + if (page->index> end) { >>> Shouldn't this sample of the index also be locked? >> Thanks for the review. Yes, it should be locked in concert with the >> sample of index below. >> >> However, as I have mentioned at v6, >> http://oss.sgi.com/archives/xfs/2012-08/msg00028.html >> I really don't understand why page->index will be changed as those pages >> returned from pagevec_lookup() should >> have refcount > 0. Hence, those pages can not be removed out of VM >> cache upon memory reclaim IMHO. > Ah, true, you are right. It's been a while since I looked at the > reference count vs truncate vs page locks in detail, and I have > always tended to err on the side of caution. I'd suggest you need to > copy the comment from write_cache_pages() here to remind us why it > is safe to do the check unlocked, otherwise in a couple of years > time someone will be asking themselves why this is safe... :/ Thanks for your quick response and confirmation, I'll copy the comments so. Thanks, -Jeff > > Cheers, > > Dave. From jack@suse.cz Tue Aug 21 03:03:56 2012 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.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_47,J_CHICKENPOX_56,J_CHICKENPOX_57 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 q7L83upN054396 for ; Tue, 21 Aug 2012 03:03:56 -0500 X-ASG-Debug-ID: 1345536233-04cbb050cd6c01c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id jkJCIjGWHa3AeIuX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 01:03:54 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 8E1AC927A5; Tue, 21 Aug 2012 10:03:53 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 07AEA20628; Tue, 21 Aug 2012 10:03:39 +0200 (CEST) Date: Tue, 21 Aug 2012 10:03:39 +0200 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com, dmonakhov@openvz.org, linux-ext4@vger.kernel.org Subject: Re: Test 272 fails for ext3 Message-ID: <20120821080338.GA7537@quack.suse.cz> X-ASG-Orig-Subj: Re: Test 272 fails for ext3 References: <20120816092808.GA9057@quack.suse.cz> <20120816093757.GA11519@quack.suse.cz> <20120816224858.GY2877@dastard> <20120820162212.GA17354@quack.suse.cz> <20120820210638.GA4591@quack.suse.cz> <20120820224941.GG19235@dastard> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="k1lZvvs/B4yU6o8G" Content-Disposition: inline In-Reply-To: <20120820224941.GG19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1345536234 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106272 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --k1lZvvs/B4yU6o8G Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue 21-08-12 08:49:41, Dave Chinner wrote: > On Mon, Aug 20, 2012 at 11:06:38PM +0200, Jan Kara wrote: > .... > > --- a/272 > > +++ b/272 > > @@ -32,15 +32,18 @@ tmp=/tmp/$$ > > status=1 # failure is the default! > > trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > > > > +write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" > > +if [ $FSTYP = "ext3" ]; then > > + # ext3 doesn't support direct IO in journalling mode > > + write_opt_list="iflag=noatime conv=notrunc conv=fsync" > > +fi > > Seems like asking for trouble duplicating the common options. > > # ext3 doesn't support direct IO in journalling mode > write_opt_list="iflag=noatime conv=notrunc conv=fsync > [ $FSTYP = "ext4" ] && write_opt_list="$write_opt_list oflag=direct" > > Otherwise looks fine. > > Reviewed-by: Dave Chinner OK, I've updated the test as you suggested. Result is attached. Honza -- Jan Kara SUSE Labs, CR --k1lZvvs/B4yU6o8G Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-Make-test-272-work-for-ext3.patch" >From ffae802de298576f701a7cc0e0bfd2b33c6be36e Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Thu, 16 Aug 2012 11:14:35 +0200 Subject: [PATCH v4] Make test 272 work for ext3 ext3 does not support direct IO for files with data journalling. This confuses test 272. Make the test check whether open succeeds and perform the writing only if it does. Thanks for Dave Chinner for suggesting a simpler way to fix the test. Reviewed-by: Dave Chinner Signed-off-by: Jan Kara --- 272 | 14 ++++++++------ 272.out | 36 +----------------------------------- 2 files changed, 9 insertions(+), 41 deletions(-) diff --git a/272 b/272 index 26dfa3b..c7f1efc 100755 --- a/272 +++ b/272 @@ -32,15 +32,17 @@ tmp=/tmp/$$ status=1 # failure is the default! trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 +# ext3 doesn't support direct IO in journalling mode +write_opt_list="iflag=noatime conv=notrunc conv=fsync" +# For filesystems that can handle it, add also direct IO test +[ $FSTYP = "ext4" ] && write_opt_list="$write_opt_list oflag=direct" + # get standard environment, filters and checks . ./common.rc . ./common.filter _workout() { - echo "" - echo " Switch data journalling mode" - echo "" - write_opt_list="iflag=noatime conv=notrunc conv=fsync oflag=direct" + echo "Switch data journalling mode. Silence is golden." chattr_opt_list="+j -j +jS -j" idx=0 # @@ -51,7 +53,7 @@ _workout() do echo "OP write_opt: $write_opt 4M, \ -chattr_opt: $chattr_opt" +chattr_opt: $chattr_opt" >>$seq.full dd if=/dev/zero of=$SCRATCH_MNT/file.$idx \ bs=1M count=4 $write_opt \ >> $seq.full 2>&1 || exit @@ -69,7 +71,7 @@ chattr_opt: $chattr_opt" do echo "OP write_opt: $write_opt ENOSPC, \ -chattr_opt: $chattr_opt" +chattr_opt: $chattr_opt" >>$seq.full dd if=/dev/zero of=$SCRATCH_MNT/file.$idx \ bs=1M $write_opt >> $seq.full 2>&1 chattr $chattr_opt $SCRATCH_MNT/file.$idx \ diff --git a/272.out b/272.out index cc687aa..a9eaf84 100644 --- a/272.out +++ b/272.out @@ -1,37 +1,3 @@ QA output created by 272 - - Switch data journalling mode - -OP write_opt: iflag=noatime 4M, chattr_opt: +j -OP write_opt: iflag=noatime 4M, chattr_opt: -j -OP write_opt: iflag=noatime 4M, chattr_opt: +jS -OP write_opt: iflag=noatime 4M, chattr_opt: -j -OP write_opt: conv=notrunc 4M, chattr_opt: +j -OP write_opt: conv=notrunc 4M, chattr_opt: -j -OP write_opt: conv=notrunc 4M, chattr_opt: +jS -OP write_opt: conv=notrunc 4M, chattr_opt: -j -OP write_opt: conv=fsync 4M, chattr_opt: +j -OP write_opt: conv=fsync 4M, chattr_opt: -j -OP write_opt: conv=fsync 4M, chattr_opt: +jS -OP write_opt: conv=fsync 4M, chattr_opt: -j -OP write_opt: oflag=direct 4M, chattr_opt: +j -OP write_opt: oflag=direct 4M, chattr_opt: -j -OP write_opt: oflag=direct 4M, chattr_opt: +jS -OP write_opt: oflag=direct 4M, chattr_opt: -j -OP write_opt: iflag=noatime ENOSPC, chattr_opt: +j -OP write_opt: iflag=noatime ENOSPC, chattr_opt: -j -OP write_opt: iflag=noatime ENOSPC, chattr_opt: +jS -OP write_opt: iflag=noatime ENOSPC, chattr_opt: -j -OP write_opt: conv=notrunc ENOSPC, chattr_opt: +j -OP write_opt: conv=notrunc ENOSPC, chattr_opt: -j -OP write_opt: conv=notrunc ENOSPC, chattr_opt: +jS -OP write_opt: conv=notrunc ENOSPC, chattr_opt: -j -OP write_opt: conv=fsync ENOSPC, chattr_opt: +j -OP write_opt: conv=fsync ENOSPC, chattr_opt: -j -OP write_opt: conv=fsync ENOSPC, chattr_opt: +jS -OP write_opt: conv=fsync ENOSPC, chattr_opt: -j -OP write_opt: oflag=direct ENOSPC, chattr_opt: +j -OP write_opt: oflag=direct ENOSPC, chattr_opt: -j -OP write_opt: oflag=direct ENOSPC, chattr_opt: +jS -OP write_opt: oflag=direct ENOSPC, chattr_opt: -j +Switch data journalling mode. Silence is golden. Check filesystem -- 1.7.1 --k1lZvvs/B4yU6o8G-- From jeff.liu@oracle.com Tue Aug 21 04:12:13 2012 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_61 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 q7L9CDlc060129 for ; Tue, 21 Aug 2012 04:12:13 -0500 X-ASG-Debug-ID: 1345540331-04cbb050ce6c29a0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id qUVgvd5Yqs4c9YSa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 02:12:12 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L9CAdM022339 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 21 Aug 2012 09:12:11 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L9CA0W001550 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 09:12:10 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L9C931017440 for ; Tue, 21 Aug 2012 04:12:09 -0500 Received: from [192.168.1.103] (/221.223.98.14) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 21 Aug 2012 02:12:09 -0700 Message-ID: <503350B5.1010505@oracle.com> Date: Tue, 21 Aug 2012 17:11:17 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v8 0/4] xfs: seek_data/seek_hole refinements Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v8 0/4] xfs: seek_data/seek_hole refinements Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1345540332 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hello, Here is the updated patch set of refine xfs_seek_data/xfs_seek_hole with page cache lookup for unwritten extents. Hopefully, this version is qualified to be merged. :) Changes from v8 to v7: - xfs_find_get_pgoff() . Sample the next page index without page lock. Also, add comments to clarify why it's safe to check page->index without page lock. . Remove (pgoff_t) PAGEVEC_SIZE. - xfs_seek_data()/xfs_seek_hole(), ASSERT(i > 1). Old version: Version 7 of this posting can be found at http://www.spinics.net/lists/xfs/msg13171.html Version 6 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-08/msg00028.html Version 5 of this posting can be found at http://www.spinics.net/lists/xfs/msg12987.html Version 4 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-07/msg00279.html Version 3 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-07/msg00050.html Version 2 of this posting can be found at http://oss.sgi.com/archives/xfs/2012-06/msg00407.html Version 1 of this posting can be found at http://www.digipedia.pl/usenet/thread/11980/26875/ Thanks, -Jeff From jeff.liu@oracle.com Tue Aug 21 04:12:41 2012 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 q7L9CfTN060193 for ; Tue, 21 Aug 2012 04:12:41 -0500 X-ASG-Debug-ID: 1345540360-04cbb050cd6c29f0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id t3NO0rbFu4lJyabM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 02:12:40 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L9CcWl026018 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 21 Aug 2012 09:12:39 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L9CcJ1004563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 09:12:38 GMT Received: from abhmt109.oracle.com (abhmt109.oracle.com [141.146.116.61]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L9CcKn017676 for ; Tue, 21 Aug 2012 04:12:38 -0500 Received: from [192.168.1.103] (/221.223.98.14) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 21 Aug 2012 02:12:37 -0700 Message-ID: <503350D1.8010902@oracle.com> Date: Tue, 21 Aug 2012 17:11:45 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v8 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v8 1/4] xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1345540360 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The type is already indicated by the function naming explicitly, so this argument can be omitted from those calls. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/xfs_file.c | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 56afcdb..92ba18f 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -962,8 +962,7 @@ xfs_vm_page_mkwrite( STATIC loff_t xfs_seek_data( struct file *file, - loff_t start, - u32 type) + loff_t start) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); @@ -1029,8 +1028,7 @@ out_unlock: STATIC loff_t xfs_seek_hole( struct file *file, - loff_t start, - u32 type) + loff_t start) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); @@ -1092,9 +1090,9 @@ xfs_file_llseek( case SEEK_SET: return generic_file_llseek(file, offset, origin); case SEEK_DATA: - return xfs_seek_data(file, offset, origin); + return xfs_seek_data(file, offset); case SEEK_HOLE: - return xfs_seek_hole(file, offset, origin); + return xfs_seek_hole(file, offset); default: return -EINVAL; } -- 1.7.4.1 From jeff.liu@oracle.com Tue Aug 21 04:12:51 2012 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_64 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 q7L9CpEM060215 for ; Tue, 21 Aug 2012 04:12:51 -0500 X-ASG-Debug-ID: 1345540370-04bdf03457739f00001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id waoAfBB71tCnyEeY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 02:12:50 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L9Cmmp026158 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 21 Aug 2012 09:12:49 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L9ClS6004853 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 09:12:48 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L9ClXZ006509 for ; Tue, 21 Aug 2012 04:12:47 -0500 Received: from [192.168.1.103] (/221.223.98.14) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 21 Aug 2012 02:12:47 -0700 Message-ID: <503350DD.6030503@oracle.com> Date: Tue, 21 Aug 2012 17:11:57 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v8 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v8 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1345540370 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Introduce helpers to probe data or hole offset from page cache. Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 219 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 92ba18f..d78a746 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -36,6 +36,7 @@ #include #include +#include static const struct vm_operations_struct xfs_file_vm_ops; @@ -959,6 +960,224 @@ xfs_vm_page_mkwrite( return block_page_mkwrite(vma, vmf, xfs_get_blocks); } +/* + * This type is designed to indicate the type of offset we would like + * to search from page cache for either xfs_seek_data() or xfs_seek_hole(). + */ +enum { + HOLE_OFF = 0, + DATA_OFF, +}; + +/* + * Lookup the desired type of offset from the given page. + * + * On success, return true and the offset argument will point to the + * start of the region that was found. Otherwise this function will + * return false and keep the offset argument unchanged. + */ +STATIC bool +xfs_lookup_buffer_offset( + struct page *page, + loff_t *offset, + unsigned int type) +{ + loff_t lastoff = page_offset(page); + bool found = false; + struct buffer_head *bh, *head; + + bh = head = page_buffers(page); + do { + /* + * Unwritten extents that have data in the page + * cache covering them can be identified by the + * BH_Unwritten state flag. Pages with multiple + * buffers might have a mix of holes, data and + * unwritten extents - any buffer with valid + * data in it should have BH_Uptodate flag set + * on it. + */ + if (buffer_unwritten(bh) || + buffer_uptodate(bh)) { + if (type == DATA_OFF) + found = true; + } else { + if (type == HOLE_OFF) + found = true; + } + + if (found) { + *offset = lastoff; + break; + } + lastoff += bh->b_size; + } while ((bh = bh->b_this_page) != head); + + return found; +} + +/* + * This routine is called to find out and return a data or hole offset + * from the page cache for unwritten extents according to the desired + * type for xfs_seek_data() or xfs_seek_hole(). + * + * The argument offset is used to tell where we start to search from the + * page cache. Map is used to figure out the end points of the range to + * lookup pages. + * + * Return true if the desired type of offset was found, and the argument + * offset is filled with that address. Otherwise, return false and keep + * offset unchanged. + */ +STATIC bool +xfs_find_get_desired_pgoff( + struct inode *inode, + struct xfs_bmbt_irec *map, + unsigned int type, + loff_t *offset) +{ + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + struct pagevec pvec; + pgoff_t index; + pgoff_t end; + loff_t endoff; + loff_t startoff = *offset; + loff_t lastoff = startoff; + bool found = false; + + pagevec_init(&pvec, 0); + + index = startoff >> PAGE_CACHE_SHIFT; + endoff = XFS_FSB_TO_B(mp, map->br_startoff + map->br_blockcount); + end = endoff >> PAGE_CACHE_SHIFT; + do { + int want; + unsigned nr_pages; + unsigned int i; + + want = min_t(pgoff_t, end - index, PAGEVEC_SIZE); + nr_pages = pagevec_lookup(&pvec, inode->i_mapping, index, + want); + /* + * No page mapped into given range. If we are searching holes + * and if this is the first time we got into the loop, it means + * that the given offset is landed in a hole, return it. + * + * If we have already stepped through some block buffers to find + * holes but they all contains data. In this case, the last + * offset is already updated and pointed to the end of the last + * mapped page, if it does not reach the endpoint to search, + * that means there should be a hole between them. + */ + if (nr_pages == 0) { + /* Data search found nothing */ + if (type == DATA_OFF) + break; + + ASSERT(type == HOLE_OFF); + if (lastoff == startoff || lastoff < endoff) { + found = true; + *offset = lastoff; + } + break; + } + + /* + * At lease we found one page. If this is the first time we + * step into the loop, and if the first page index offset is + * greater than the given search offset, a hole was found. + */ + if (type == HOLE_OFF && lastoff == startoff && + lastoff < page_offset(pvec.pages[0])) { + found = true; + break; + } + + for (i = 0; i < nr_pages; i++) { + struct page *page = pvec.pages[i]; + loff_t b_offset; + + /* + * At this point, the page may be truncated or + * invalidated (changing page->mapping to NULL), + * or even swizzled back from swapper_space to tmpfs + * file mapping. However, page->index will not change + * because we have a reference on the page. + * + * Searching done if the page index is out of range. + * If the current offset is not reaches the end of + * the specified search range, there should be a hole + * between them. + */ + if (page->index > end) { + if (type == HOLE_OFF && lastoff < endoff) { + *offset = lastoff; + found = true; + } + goto out; + } + + lock_page(page); + /* + * Page truncated or invalidated(page->mapping == NULL). + * We can freely skip it and proceed to check the next + * page. + */ + if (unlikely(page->mapping != inode->i_mapping)) { + unlock_page(page); + continue; + } + + if (!page_has_buffers(page)) { + unlock_page(page); + continue; + } + + found = xfs_lookup_buffer_offset(page, &b_offset, type); + if (found) { + /* + * The found offset may be less than the start + * point to search if this is the first time to + * come here. + */ + *offset = max_t(loff_t, startoff, b_offset); + unlock_page(page); + goto out; + } + + /* + * We either searching data but nothing was found, or + * searching hole but found a data buffer. In either + * case, probably the next page contains the desired + * things, update the last offset to it so. + */ + lastoff = page_offset(page) + PAGE_SIZE; + unlock_page(page); + } + + /* + * The number of returned pages less than our desired, search + * done. In this case, nothing was found for searching data, + * but we found a hole behind the last offset. + */ + if (nr_pages < want) { + if (type == HOLE_OFF) { + *offset = lastoff; + found = true; + } + break; + } + + index = pvec.pages[i - 1]->index + 1; + pagevec_release(&pvec); + } while (index <= end); + +out: + pagevec_release(&pvec); + return found; +} + STATIC loff_t xfs_seek_data( struct file *file, -- 1.7.4.1 From jeff.liu@oracle.com Tue Aug 21 04:13:01 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_61 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 q7L9D1DQ060247 for ; Tue, 21 Aug 2012 04:13:01 -0500 X-ASG-Debug-ID: 1345540379-04bdf03454739f30001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id 1SobmI1G7AA6NAKd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 02:13:00 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L9CwY2023031 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 21 Aug 2012 09:12:59 GMT X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] X-Barracuda-IPDD: Level2 [oracle.com/148.87.113.117] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L9Cw9N002797 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 09:12:58 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L9CwdH018402 for ; Tue, 21 Aug 2012 04:12:58 -0500 Received: from [192.168.1.103] (/221.223.98.14) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 21 Aug 2012 02:12:58 -0700 Message-ID: <503350E7.2050109@oracle.com> Date: Tue, 21 Aug 2012 17:12:07 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v8 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v8 3/4] xfs: xfs_seek_data() refinement with unwritten extents check up from page cache Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1345540380 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com xfs_seek_data() refinement with unwritten extents check up from page cache. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/xfs_file.c | 72 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 54 insertions(+), 18 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index d78a746..3f91074 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1186,8 +1186,6 @@ xfs_seek_data( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_bmbt_irec map[2]; - int nmap = 2; loff_t uninitialized_var(offset); xfs_fsize_t isize; xfs_fileoff_t fsbno; @@ -1203,36 +1201,74 @@ xfs_seek_data( goto out_unlock; } - fsbno = XFS_B_TO_FSBT(mp, start); - /* * Try to read extents from the first block indicated * by fsbno to the end block of the file. */ + fsbno = XFS_B_TO_FSBT(mp, start); end = XFS_B_TO_FSB(mp, isize); + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; + unsigned int i; - error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, - XFS_BMAPI_ENTIRE); - if (error) - goto out_unlock; + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; - /* - * Treat unwritten extent as data extent since it might - * contains dirty data in page cache. - */ - if (map[0].br_startblock != HOLESTARTBLOCK) { - offset = max_t(loff_t, start, - XFS_FSB_TO_B(mp, map[0].br_startoff)); - } else { + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } + + for (i = 0; i < nmap; i++) { + offset = max_t(loff_t, start, + XFS_FSB_TO_B(mp, map[i].br_startoff)); + + /* Landed in a data extent */ + if (map[i].br_startblock == DELAYSTARTBLOCK || + (map[i].br_state == XFS_EXT_NORM && + !isnullstartblock(map[i].br_startblock))) + goto out; + + /* + * Landed in an unwritten extent, try to search data + * from page cache. + */ + if (map[i].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[i], + DATA_OFF, &offset)) + goto out; + } + } + + /* + * map[0] is hole or its an unwritten extent but + * without data in page cache. Probably means that + * we are reading after EOF if nothing in map[1]. + */ if (nmap == 1) { error = ENXIO; goto out_unlock; } - offset = max_t(loff_t, start, - XFS_FSB_TO_B(mp, map[1].br_startoff)); + ASSERT(i > 1); + + /* + * Nothing was found, proceed to the next round of search + * if reading offset not beyond or hit EOF. + */ + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; + start = XFS_FSB_TO_B(mp, fsbno); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } } +out: if (offset != file->f_pos) file->f_pos = offset; -- 1.7.4.1 From jeff.liu@oracle.com Tue Aug 21 04:13:12 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_61 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 q7L9DCrQ060268 for ; Tue, 21 Aug 2012 04:13:12 -0500 X-ASG-Debug-ID: 1345540390-04cb6c3c716c5ef0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 7W8js0yPQPtN7MTf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 02:13:11 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q7L9D8Zf026632 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 21 Aug 2012 09:13:09 GMT X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] X-Barracuda-IPDD: Level2 [oracle.com/141.146.126.227] Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q7L9D8VZ022305 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 21 Aug 2012 09:13:08 GMT Received: from abhmt114.oracle.com (abhmt114.oracle.com [141.146.116.66]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q7L9D8Fm018543 for ; Tue, 21 Aug 2012 04:13:08 -0500 Received: from [192.168.1.103] (/221.223.98.14) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 21 Aug 2012 02:13:07 -0700 Message-ID: <503350F2.10001@oracle.com> Date: Tue, 21 Aug 2012 17:12:18 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.28) Gecko/20120313 Thunderbird/3.1.20 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH v8 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v8 4/4] xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1345540391 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com xfs_seek_hole() refinement with hole searching from page cache for unwritten extent. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/xfs_file.c | 78 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 67 insertions(+), 11 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 3f91074..1eaeb8b 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1289,9 +1289,9 @@ xfs_seek_hole( struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; loff_t uninitialized_var(offset); - loff_t holeoff; xfs_fsize_t isize; xfs_fileoff_t fsbno; + xfs_filblks_t end; uint lock; int error; @@ -1307,21 +1307,77 @@ xfs_seek_hole( } fsbno = XFS_B_TO_FSBT(mp, start); - error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); - if (error) - goto out_unlock; + end = XFS_B_TO_FSB(mp, isize); + + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; + unsigned int i; + + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; + + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } + + for (i = 0; i < nmap; i++) { + offset = max_t(loff_t, start, + XFS_FSB_TO_B(mp, map[i].br_startoff)); + + /* Landed in a hole */ + if (map[i].br_startblock == HOLESTARTBLOCK) + goto out; + + /* + * Landed in an unwritten extent, try to search hole + * from page cache. + */ + if (map[i].br_state == XFS_EXT_UNWRITTEN) { + if (xfs_find_get_desired_pgoff(inode, &map[i], + HOLE_OFF, &offset)) + goto out; + } + } - holeoff = XFS_FSB_TO_B(mp, fsbno); - if (holeoff <= start) - offset = start; - else { /* - * xfs_bmap_first_unused() could return a value bigger than - * isize if there are no more holes past the supplied offset. + * map[0] contains data or its unwritten but contains + * data in page cache, probably means that we are + * reading after EOF. We should fix offset to point + * to the end of the file(i.e., there is an implicit + * hole at the end of any file). */ - offset = min_t(loff_t, holeoff, isize); + if (nmap == 1) { + offset = isize; + break; + } + + ASSERT(i > 1); + + /* + * Both mappings contains data, proceed to the next round of + * search if the current reading offset not beyond or hit EOF. + */ + fsbno = map[i - 1].br_startoff + map[i - 1].br_blockcount; + start = XFS_FSB_TO_B(mp, fsbno); + if (start >= isize) { + offset = isize; + break; + } } +out: + /* + * At this point, we must have found a hole. However, the returned + * offset may be bigger than the file size as it may be aligned to + * page boundary for unwritten extents, we need to deal with this + * situation in particular. + */ + offset = min_t(loff_t, offset, isize); if (offset != file->f_pos) file->f_pos = offset; -- 1.7.4.1 From bpm@sgi.com Tue Aug 21 11:33:42 2012 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 q7LGXfm0098757 for ; Tue, 21 Aug 2012 11:33:42 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5AD17AC00F; Tue, 21 Aug 2012 09:33:38 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 047694266DC; Tue, 21 Aug 2012 11:33:37 -0500 (CDT) Date: Tue, 21 Aug 2012 11:33:37 -0500 From: Ben Myers To: Dave Chinner Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120821163337.GC29979@sgi.com> References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120820224306.GF19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Dave, On Tue, Aug 21, 2012 at 08:43:06AM +1000, Dave Chinner wrote: > On Mon, Aug 20, 2012 at 04:27:25PM -0500, Mark Tinguely wrote: > > On 07/26/12 04:27, Dave Chinner wrote: > > >Alt-Subject: Games with Sed, Grep and Awk. > > > > > >This series is based on top of the large filesystem test series. > > > > > >This moves all the tests into a ./tests subdirectory, and sorts them into > > >classes of related tests. Those are: > > > > > > tests/generic: valid for all filesystems > > > tests/shared: valid for a limited number of filesystems > > > tests/xfs: xfs specific tests > > > tests/btrfs btrfs specific tests > > > tests/ext4 ext4 specific tests > > > tests/udf udf specific tests > > > > The SGI XFS group talked about your proposed changes to xfstests and > > the response is very positive. > > > > The couple concerns are: > > > > 1) There is a consensus in the group that the benchmark framework > > should remain until there is a common benchmark available. > > > > Could the benchmark infrastructure be placed into its own directory > > until a new common benchmark framework has been adopted? > > Keeping it just complicates things. The benchmark infrastructure > is bitrotted and was largely just a hack tacked on to the side of > the regression test suite. > > For it to be useful in an automated test environment, it would need > to be re-implemented from scratch with reliable recording of results > and the ability to determine if a result is unusual or not. None of > this exists - it's just a framework to run a couple of benchmarks > and dump some output to stdout using the xfstests machine config > files.... > > I have tried integrating other benchmarks into xfstests a while back > (e.g. compile bench, fsmark, etc) and using the results for some > kind of meaningful performance regression test. I rapidly came to > the conclusion that the infrastructure was not up to scratch and > that my simple handwritten standalone test scripts to iterate > through benchmarks and capture results was much easier to use and > modify than to jump through the weird bench infrastructure hoops. > > So, no, I don't think it's worth keeping at all. You've already made it clear that you feel the current bench implementation is not worth keeping. Once a suitable replacement for the bench infrastructure has been implemented we can remove the old one. Until then we prefer to keep what we have in the tree. > > 2) Could there be a single result directory rather than mirroring the > > test hierarchy? A single directory can eventually become uniquely > > identified and also be easier to upload to a result depository. > > One of the features requested for splitting up the test > directories is to allow duplicate test names in different test > directories. You can't have a single result directory if you allow > duplicate test names.... Being able to have duplicate test names in different directories makes perfect sense. An additional idea that we kicked around is to (optionally) do a results/ style results directory on a per-run basis. This would enable us to keep all of the results history and maybe upload the results to a central location. Great patch set. I've verified that we're good with removing the hangcheck and tests remaining bits. The only sticking point is bench which we'd like to keep. Looks great. Thanks, Ben From tinguely@sgi.com Tue Aug 21 12:10:45 2012 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 q7LHAjGp101373 for ; Tue, 21 Aug 2012 12:10:45 -0500 Received: from [128.162.232.196] (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by relay1.corp.sgi.com (Postfix) with ESMTP id 425A58F804B; Tue, 21 Aug 2012 10:10:42 -0700 (PDT) Message-ID: <5033C112.70904@sgi.com> Date: Tue, 21 Aug 2012 12:10:42 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com Subject: Re: [PATCH v8 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <503350DD.6030503@oracle.com> In-Reply-To: <503350DD.6030503@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 08/21/12 04:11, Jeff Liu wrote: > Introduce helpers to probe data or hole offset from page cache. > > Signed-off-by: Jie Liu > > --- Looks good Reviewed-by: Mark Tinguely From rosa-archiv@gmx.de Wed Aug 22 12:12:57 2012 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 q7MHCuBi035953 for ; Wed, 22 Aug 2012 12:12:56 -0500 X-ASG-Debug-ID: 1345655615-04cbb050cf72cab0001-NocioJ Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by cuda.sgi.com with SMTP id dD3S26OKfqvM0x6Z for ; Wed, 22 Aug 2012 10:13:36 -0700 (PDT) X-Barracuda-Envelope-From: rosa-archiv@gmx.de X-Barracuda-Apparent-Source-IP: 213.165.64.22 Received: (qmail 25987 invoked by alias); 22 Aug 2012 17:09:06 -0000 Delivered-To: GMX delivery to zzzz---%175er-opfer@gmx.de Received: (qmail 24380 invoked by uid 0); 22 Aug 2012 17:09:05 -0000 Received: from 91.39.20.198 by www026.gmx.net with HTTP; Wed, 22 Aug 2012 19:09:04 +0200 (CEST) Content-Type: multipart/mixed; boundary="========GMX69831345655344708209" Date: Wed, 22 Aug 2012 19:09:04 +0200 From: "ROSA ARCHIV LEIPZIG /// 25 Jahre 2011 - ANNO 1986" Message-ID: <20120822170904.69830@gmx.net> MIME-Version: 1.0 Subject: =?iso-8859-1?Q?LGTB-SAS_5_-_Bundestags-Petition_f=FCr_175er_Opfer?= To: rosa-archiv@gmx.de X-ASG-Orig-Subj: =?iso-8859-1?Q?LGTB-SAS_5_-_Bundestags-Petition_f=FCr_175er_Opfer?= X-Authenticated: #19365592 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX19VxzM0z0NVN+QNnPl+8ReL1CJZjHQath+0t/27qL smoJiYkdmvWPz8SFzz3FZyL4H5vcgetQqpHQ== X-GMX-UID: Z3dHcCN6eSEqVrkdTHUhlHt+IGRvb8At X-Barracuda-Connect: mailout-de.gmx.net[213.165.64.22] X-Barracuda-Start-Time: 1345655615 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --========GMX69831345655344708209 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit > > > Doppelte ePost bitte wir vorweg zu entschuldigen! < < < Zeigt bitte selbstlose Sympathie, Toleranz und letztlich Akzeptanz! Ihr Lieben! Wir fanden über Verlinkungen (und deren Verlinkungen) auf der Homepage http://www.sas-netzwerk.de/ Eure eMail-Adresse und wir möchten Euch höflichst bitten, die "Bundestags-Petition für 175er Opfer" www.rosa-archiv.de oder www.175er-opfer.de zu unterzeichnen und diese Info auch an andere Personen zu geben. Die Leiterin der Antidiskriminierungsstelle des Bundes Frau Christine Lüders, verschiedene MdB´s, MdL´s, Professorinnen und Professoren, aber auch Künstler und vor allem viele fortschrittlich denkende Menschen wie Lehrer, Pädagogen, Gewerkschaftler ... unterstützen bisher unsere Bundestags-Petition für 175er Opfer. Gern kann auch die angehängte Liste ausgedruckt (mit Stempel versehen), zum unterzeichnen herum gereicht und BITTE wieder an uns zurück gesendet (ROSA ARCHIV LEIPZIG, Kennwort: Petition 2012, Nikolaistr. 16, 04109 Leipzig) und/oder/auch der Abrißzettel sichtbar ausgehangen werden! Dafür HERZlichen Dank! Übrigens: Die Jugend (also die urnische und die Stinos) machen es uns vor: http://www.dbna.de/leben/meldungen/2012/07/120716-petition-175er-opfer.php Die verd.di-Jugend ging ebenfalls schon mit gutem Beispiel voran: http://jugend.verdi.de/news/petititon-gegen-gesetzliche-homophobie Aber auch weitere Hetero-Initiativen sind dabei! Beste Grüße Rosa von Zehnle. (männlich) > > > > > Doppelte ePost bitte wir vorweg zu entschuldigen! < < < < < Bundestags-Petition für 175er Opfer Bitte machen Sie bei unserer Initiative zur "Rehabilitierung aller und Entschädigung der (noch lebenden) in Deutschland wegen § 175 Verurteilten" fleißig mit und unterschreiben Sie bitte diese Petition! Wir schulden es den 175ern, die dafür litten und starben oder Zeit ihres Lebens von der Gesellschaft geächtet wurden! Ein entsprechendes Gesetz würde das unermeßliche Leid, das deutsche Gerichte deutschen Männern, die Männer liebten, angetan haben zwar nicht mindern, aber die deutsche Regierung, die heute Schwule und Lesben bis hoch in den Ministerreihen nachweisen kann, würde damit zeigen, das sie wahre moralische Größe und ehrliches Mitgefühl besitzt und den 175er Opfern symbolisch beweist, daß Demokratie, Rechtsprechung und Menschlichkeit die Sieger über Diktatur, Unrecht und Menschenverachtung sind. BITTE machen Sie mit, unter: www.rosa-archiv.de und informieren Sie, Freunde, Kollegen und Familie! DANKE im Namen der 175er, die wegen des § 175 Suizid begangen! DANKE im Namen der von Nazis und Homophober ermordeten 175er! DANKE im Namen der noch und immer versteckt lebenden 175er! DANKE im Namen der 175er, die auf dieses Gesetz sehnlichst warten! DANKE im Namen der „175er“, die heute NICHT mehr verfolgt werden! DANKE im Namen der Mitstreiter dieser 175er-Opfer-Aktion 2012! Beste Grüße Rosa von Zehnle. (männlich) www.175er-opfer.de Gründer und Leiter des "Rosa Archiv Leipzig" seit 1986 Chefredaktion U*R*A*N*U*S und der NEU-Edition der JfsZ > > > Jubiläum 2013 - 25 Jahre "AIDS-Info Leipzig" < < < > > > Jubiläum 2012 - 22 Jahre "175er Verlag" < < < > > > Jubiläum 2011 - 25 Jahre "Rosa Archiv Leipzig" < < < NEU seit 17.5. Anno 2011: "Karl-Heinrich-Ulrichs-Zentrum" - Öffnungszeiten: Mo. - Fr. von 13 - 21 Uhr - nur 300 Meter vom Leipziger Hauptbahnhof entfernt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Allg. Kontaktdaten: www.rosa-archiv.de/impressum.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Internet: http://www.rosa-archiv.de - twitter: http://twitter.com/Rosa_Archiv - facebook: http://www.facebook.com/Rosa.Archiv - WIKI: http://www.wiki.rosa-archiv.de - EBAY: http://myworld.ebay.de/rosa_archiv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "175er Verlag" - www.175er-verlag.de NEU-Edition aller 25 Bände des "Jahrbuch für sexuelle Zwischenstufen" www.JfsZ.de - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --========GMX69831345655344708209 Content-Type: application/pdf; name="unterschriftenformular.175-opfer.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="unterschriftenformular.175-opfer.pdf" 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 c3RyZWFtCmVuZG9iago0MyAwIG9iagoyNzUyCmVuZG9iago0IDAgb2JqCjw8L1R5cGUvUGFnZS9N ZWRpYUJveCBbMCAwIDg0MS44OSA1OTUuMjhdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291 cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAyMCAwIFIKL0ZvbnQgMjEgMCBS Cj4+Ci9Db250ZW50cyA1IDAgUgovQ3JvcEJveCBbMCAwIDg0MS44OSA1OTUuMjhdCj4+CmVuZG9i agoyMiAwIG9iago8PC9UeXBlL1BhZ2UvTWVkaWFCb3ggWzAgMCA4NDEuODkgNTk1LjI4XQovUm90 YXRlIDAvUGFyZW50IDMgMCBSCi9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYgL1RleHRdCi9FeHRH U3RhdGUgMjkgMCBSCi9Gb250IDMwIDAgUgo+PgovQ29udGVudHMgMjMgMCBSCi9Dcm9wQm94IFsw IDAgODQxLjg5IDU5NS4yOF0KPj4KZW5kb2JqCjMxIDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJv eCBbMCAwIDg0MS44OSA1OTUuMjhdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8 L1Byb2NTZXRbL1BERiAvVGV4dF0KL0V4dEdTdGF0ZSAzOCAwIFIKL0ZvbnQgMzkgMCBSCj4+Ci9D b250ZW50cyAzMiAwIFIKL0Nyb3BCb3ggWzAgMCA4NDEuODkgNTk1LjI4XQo+PgplbmRvYmoKNDAg MCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgODQxLjg5IDU5NS4yOF0KL1JvdGF0ZSAw L1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRl IDQ4IDAgUgovRm9udCA0OSAwIFIKPj4KL0Fubm90c1s0MSAwIFJdL0NvbnRlbnRzIDQyIDAgUgov Q3JvcEJveCBbMCAwIDg0MS44OSA1OTUuMjhdCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9Q YWdlcyAvS2lkcyBbCjQgMCBSCjIyIDAgUgozMSAwIFIKNDAgMCBSCl0gL0NvdW50IDQKPj4KZW5k b2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDczIDAg Ugo+PgplbmRvYmoKNyAwIG9iago8PC9UeXBlL0V4dEdTdGF0ZQovT1BNIDEKL1RLIHRydWU+PmVu ZG9iagoxMCAwIG9iago8PAovUmVnaXN0cnkoQWRvYmUpCi9PcmRlcmluZyhKYXBhbjEpCi9TdXBw bGVtZW50IDAKPj4KZW5kb2JqCjExIDAgb2JqCjw8Ci9SZWdpc3RyeShBZG9iZSkKL09yZGVyaW5n KEphcGFuMSkKL1N1cHBsZW1lbnQgMAo+PgplbmRvYmoKMjAgMCBvYmoKPDwvUjcKNyAwIFI+Pgpl bmRvYmoKMjEgMCBvYmoKPDwvUjE1CjE1IDAgUi9SMTIKMTIgMCBSL1I4CjggMCBSL1I5CjkgMCBS L1IxOAoxOCAwIFI+PgplbmRvYmoKMjUgMCBvYmoKPDwKL1JlZ2lzdHJ5KEFkb2JlKQovT3JkZXJp bmcoSmFwYW4xKQovU3VwcGxlbWVudCAwCj4+CmVuZG9iagoyOSAwIG9iago8PC9SNwo3IDAgUj4+ CmVuZG9iagozMCAwIG9iago8PC9SMjYKMjYgMCBSL1I4CjggMCBSL1I5CjkgMCBSL1IxOAoxOCAw IFI+PgplbmRvYmoKMzQgMCBvYmoKPDwKL1JlZ2lzdHJ5KEFkb2JlKQovT3JkZXJpbmcoSmFwYW4x KQovU3VwcGxlbWVudCAwCj4+CmVuZG9iagozOCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoz OSAwIG9iago8PC9SMzUKMzUgMCBSL1I4CjggMCBSL1I5CjkgMCBSL1IxOAoxOCAwIFI+PgplbmRv YmoKNDEgMCBvYmoKPDwvVHlwZS9Bbm5vdAovUmVjdCBbMi44MyAxIDE5IDIuMjJdCi9Cb3JkZXIg WzAgMCAwXQovQTw8L1MvVVJJCi9VUkkoaHR0cDovL3d3dy50Y3BkZi5vcmcpPj4KL1N1YnR5cGUv TGluaz4+ZW5kb2JqCjQ0IDAgb2JqCjw8Ci9SZWdpc3RyeShBZG9iZSkKL09yZGVyaW5nKEphcGFu MSkKL1N1cHBsZW1lbnQgMAo+PgplbmRvYmoKNDggMCBvYmoKPDwvUjcKNyAwIFI+PgplbmRvYmoK NDkgMCBvYmoKPDwvUjQ1CjQ1IDAgUi9SMTIKMTIgMCBSL1I4CjggMCBSL1I5CjkgMCBSL1IxOAox OCAwIFI+PgplbmRvYmoKMjcgMCBvYmoKPDwvQmFzZUZvbnQvSlRSVkZTKzgwMDAwMDA0L0ZvbnRE ZXNjcmlwdG9yIDI4IDAgUi9UeXBlL0ZvbnQKL0NJRFRvR0lETWFwIDU2IDAgUgovRFcgNjM2Ci9X WzMyWzMxOF0KMzRbNDYwXQo0MFszOTAKMzkwCjUwMF0KNDRbMzE4CjM2MQozMTgKMzM3CjYzNgo2 MzYKNjM2CjYzNgo2MzYKNjM2CjYzNgo2MzYKNjM2CjYzNgozMzddCjYyWzgzOF0KNjVbNjg0CjY4 Nl0KNjhbNzcwCjYzMl0KNzJbNzUyXQo3NFsyOTVdCjc2WzU1Nwo4NjMKNzQ4Cjc4Nwo2MDNdCjgy WzY5NQo2MzVdCjg1WzczMgo2ODQKOTg5XQo5MFs2ODVdCjk3WzYxMwo2MzUKNTUwCjYzNQo2MTUK MzUyCjYzNQo2MzQKMjc4XQoxMDdbNTc5CjI3OAo5NzQKNjM0CjYxMgo2MzVdCjExNFs0MTEKNTIx CjM5Mgo2MzQKNTkyCjgxOF0KMTIxWzU5Mgo1MjVdCjE2N1s1MDBdCjIyM1s2MzBdCjIyOFs2MTNd CjI0Nls2MTJdCjI1Mls2MzRdXQovQ0lEU3lzdGVtSW5mbyAyNSAwIFIvU3VidHlwZS9DSURGb250 VHlwZTI+PgplbmRvYmoKNTYgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTM+ PnN0cmVhbQp4nO3P2yrFURAH4F/JFXI+c6HILskpQrlzJsewt3gAj+XGM+wrz2b1T9qKUpsL9X01 s2ZW02pW0qaOEp0tfVe601PO3vSlPwMZzFCGM5LRjGU8E5nMVKbfZ2eqPJu5kudTq7qFEosllrKc laxmrdTr2Sh5M1vZrmZ2Pm2wm73s5yCHOcpxTnJa7s5ynotc5irXpbvJbe5STyP3pXvIY7uf/tbT n738teeP6uUH082W+vXXdwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCfewMRPQ8nCmVuZHN0cmVhbQplbmRvYmoKMzYg MCBvYmoKPDwvQmFzZUZvbnQvUVJHQkFZKzgwMDAwMDA2L0ZvbnREZXNjcmlwdG9yIDM3IDAgUi9U eXBlL0ZvbnQKL0NJRFRvR0lETWFwIDU3IDAgUgovRFcgNjM2Ci9XWzMyWzMxOF0KNDBbMzkwCjM5 MAo1MDBdCjQ1WzM2MQozMThdCjU4WzMzN10KNzFbNzc1XQo3OVs3ODddCjgyWzY5NQo2MzVdCjg2 WzY4NF0KOTBbNjg1XQo5N1s2MTNdCjk5WzU1MAo2MzUKNjE1CjM1Mgo2MzUKNjM0CjI3OF0KMTA4 WzI3OAo5NzQKNjM0CjYxMl0KMTE0WzQxMQo1MjEKMzkyCjYzNAo1OTIKODE4XQoxMjJbNTI1XQoy MjhbNjEzXQoyNTJbNjM0XV0KL0NJRFN5c3RlbUluZm8gMzQgMCBSL1N1YnR5cGUvQ0lERm9udFR5 cGUyPj4KZW5kb2JqCjU3IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjY3Pj5z dHJlYW0KeJztz8tKgkEYBuAXWlqgpAipN+AyUGjhTtQs8AAdFLo9L6Nr82do0w9CIS6E54H5TnwM M8mZbmp9I7e5K1UzrSrep51Olbtl9pBe+hmcvG1Y6x9LHGVc8tPPdPJrZ1qdWeZZ5DnLvOS1TFdZ Z5Ntqd/yno98Zpd96b/+/Lvrcfjn/vdFXgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAVOwIHfwmaCmVuZHN0cmVhbQpl bmRvYmoKMTMgMCBvYmoKPDwvQmFzZUZvbnQvQVNSRUxZK0RlamFWdVNhbnMtQm9sZC9Gb250RGVz Y3JpcHRvciAxNCAwIFIvVHlwZS9Gb250Ci9DSURUb0dJRE1hcCA1OCAwIFIKL0RXIDY5NgovV1sz MlszNDhdCjQ0WzM4MF0KNDZbMzgwXQo1OFs0MDBdCjg2Wzc3NF0KOTdbNjc1CjcxNl0KMTA1WzM0 M10KMTA5WzEwNDIKNzEyCjY4N10KMTE1WzU5NV0KMTE3WzcxMl0KMTIyWzU4Ml0KMTYwWzM0OF1d Ci9DSURTeXN0ZW1JbmZvIDEwIDAgUi9TdWJ0eXBlL0NJREZvbnRUeXBlMj4+CmVuZG9iago1OCAw IG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyMT4+c3RyZWFtCnic7c0xCsJAEAXQ gRxAJFpY5CDpk85CLcQmjfc/RLYYAoG1WQWb9+Azu59lJ+JL3Yf+UHIs6eMU5+wuOYfGXWO1nWLe 3a85b3GPR56fJa/txdK4v+b9w78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgj1Ya2AQECmVuZHN0cmVhbQplbmRvYmoK MTYgMCBvYmoKPDwvQmFzZUZvbnQvSkpKWFBRKzgwMDAwMDAyL0ZvbnREZXNjcmlwdG9yIDE3IDAg Ui9UeXBlL0ZvbnQKL0NJRFRvR0lETWFwIDU5IDAgUgovRFcgNjM2Ci9XWzMyWzMxOF0KMzRbNDYw XQo0NFszMTgKMzYxCjMxOAozMzcKNjM2CjYzNgo2MzYKNjM2CjYzNgo2MzYKNjM2CjYzNgo2MzYK NjM2CjMzN10KNjJbODM4XQo2NVs2ODQKNjg2XQo2OFs3NzAKNjMyCjU3NQo3NzVdCjc0WzI5NQo2 NTYKNTU3Cjg2Mwo3NDgKNzg3CjYwM10KODJbNjk1XQo4NFs2MTEKNzMyCjY4NF0KOTBbNjg1XQo5 N1s2MTMKNjM1CjU1MAo2MzUKNjE1CjM1Mgo2MzUKNjM0CjI3OF0KMTA3WzU3OQoyNzgKOTc0CjYz NAo2MTIKNjM1XQoxMTRbNDExCjUyMQozOTIKNjM0CjU5Mgo4MThdCjEyMls1MjVdCjE2N1s1MDBd CjIyM1s2MzBdCjIyOFs2MTNdCjI1Mls2MzRdXQovQ0lEU3lzdGVtSW5mbyAxMSAwIFIvU3VidHlw ZS9DSURGb250VHlwZTI+PgplbmRvYmoKNTkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl bmd0aCAzMDM+PnN0cmVhbQp4nO3PSUqDQRAG0A/EdZxnF4ISFZwioi7cJXEKjjiCB/BYbjyGZ7P5 CYIQFxKzEN6DKrqKrh6SPg2VGO7Rr2UkoxnLeCYymalMZyazmct8FrLY3bNU5eWslFzPatayXnU2 spmtbGcnjeyWeq/Efg5y2J07+nZTM620c5yTnOYs5+mU3kUuc5Xr3OS2VHe5z0Me85TnauKl30// 6HVgJ/f29rV6/+Xkx98+BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgP/vE6+pDgwKZW5kc3RyZWFtCmVuZG9iago0NiAw IG9iago8PC9CYXNlRm9udC9WVFVVVFgrODAwMDAwMDgvRm9udERlc2NyaXB0b3IgNDcgMCBSL1R5 cGUvRm9udAovQ0lEVG9HSURNYXAgNjAgMCBSCi9EVyA2MzYKL1dbMzJbMzE4XQo0MFszOTAKMzkw XQo0NFszMTgKMzYxCjMxOAozMzcKNjM2CjYzNgo2MzYKNjM2CjYzNgo2MzYKNjM2CjYzNgo2MzYK NjM2CjMzN10KNjVbNjg0XQo2OFs3NzAKNjMyXQo3Mls3NTIKMjk1XQo3Nls1NTddCjc4Wzc0OAo3 ODcKNjAzXQo4M1s2MzVdCjg1WzczMgo2ODRdCjk3WzYxMwo2MzUKNTUwCjYzNQo2MTUKMzUyCjYz NQo2MzQKMjc4XQoxMDdbNTc5CjI3OAo5NzQKNjM0CjYxMgo2MzVdCjExNFs0MTEKNTIxCjM5Mgo2 MzRdCjExOVs4MThdCjEyMls1MjVdCjIyM1s2MzBdCjI0Nls2MTJdCjI1Mls2MzRdXQovQ0lEU3lz dGVtSW5mbyA0NCAwIFIvU3VidHlwZS9DSURGb250VHlwZTI+PgplbmRvYmoKNjAgMCBvYmoKPDwv RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyODc+PnN0cmVhbQp4nO3Pu0oDQBAF0AspI8So8Zl0 gkIEUUG0j68kxBcmIvhx/oWV3+aylYqNxELhHJidmWUHZpM5Nb70zSzU3Mpi2lnKclbSyWrWsp6N bGYr3fQ+TWzXcye7NfezV/N+iYMc5qh2xyVOcvrtBoOc5TwXucxVhhllXO4muc5NbnOX+9I9ZJpZ Hkv1VCee5/30n/Hyo9evH+q3310EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA/+8d23QMLgplbmRzdHJlYW0KZW5kb2Jq CjYxIDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjc1Pj5zdHJlYW0KeJxdkT1u wzAMhXedQjdw7Mg/BQQt6ZKhRdH2ArJMBh4iC44z9PZ9pJMOHfjAz+YTCbI6nV/Ped5s9bEu6Ys2 y3OeVrot9zWRHekyZ1M3dprT9iDVdI3FVKe3WL5/ClkUEO/8Hq9UfXa1fql3T1omupWYaI35QsYf DsEzB0N5+verHnbHyI/SBqWNlkOBA/BFcRBMwR+jYgK6OmgwQ4EO2Co6QXidep14HbwSQPVS8K02 QmZ8ewwazFAgnmk7xRbYoUmnT3XSqBuD79WLzPi+AWpfZMA+aAB7Qczb68xQ4ycOGsxQ41maaCMo UAbUIaGyr+diZHVyg+fKbbqvK+VND6WHkAPMmf5uWZYiLoswvyQ9lEEKZW5kc3RyZWFtCmVuZG9i ago0NSAwIG9iago8PC9CYXNlRm9udC9WVFVVVFgrODAwMDAwMDgtSWRlbnRpdHktSC9Ub1VuaWNv ZGUgNjEgMCBSL1R5cGUvRm9udAovRW5jb2RpbmcgL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRz WzQ2IDAgUl0vU3VidHlwZS9UeXBlMD4+CmVuZG9iago2MiAwIG9iago8PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDI3ND4+c3RyZWFtCnicXZExbsMwDEV3nUI3cGzZlgsIWtIlQ4ui7QUciQo8 RBYUZ+jt+0knHTp8gs8mvwiyOZ5eT3nZdPNR1/BFm05LjpVu670G0me6LFm1nY5L2B4kMVznoprj 21y+fwppFFDa+X2+UvM57l/avSeskW5lDlTnfCHlDgfvUvKKcvz3q532jnN6lHYo7aQcETgBZ8GJ MQJJMAINCk3HaLjY9F4E7BktUHqRKdcDWSn1gsmLgJjMDbAZDCMy4OhFwJERNoNYISo3tl6UEiIQ feOLoGEMQHFGppyFs5V3LTtb2FixsmxFmJdkZuKZE3pFCZH39VwMr45v8Fy5DvdaKW9yKDkEH2DJ 9HfLshbu0pD6BQ2Ik8AKZW5kc3RyZWFtCmVuZG9iagozNSAwIG9iago8PC9CYXNlRm9udC9RUkdC QVkrODAwMDAwMDYtSWRlbnRpdHktSC9Ub1VuaWNvZGUgNjIgMCBSL1R5cGUvRm9udAovRW5jb2Rp bmcgL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzWzM2IDAgUl0vU3VidHlwZS9UeXBlMD4+CmVu ZG9iago2MyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMwND4+c3RyZWFtCnic XZIxbsMwDEV3ncI3cCJLVgoIWtIlQ4ui7QUUmQw8RDYcZ+jt+0knHTp8Qs/i/5ZFt8fT66mOa9N+ LFP5orXhsQ4L3ab7Uqg502WsZm+bYSzrg7SWa55Ne3zL8/fPTA0aiDd+z1dqP/tOn+w3T5kGus25 0JLrhUzc7VJkTobq8G/L2s1x5kerRavVdlSgTSqgFTwAs+JBsKTYbViAHSUVM6qJbp+iUy9WQAf0 ik4QUSKgRDnEOI1CBSLZ6zGcJHvE+E7QyzE8YnxQ9ILwefV68fZ4b/8i2Mt7+3OKQaOwMjEgKqg3 SFRAY1AvViZm7GTdRTVx4KRiRjWR8AkiZpJP4D5tQrQgzqxiVLnr56XKtcv8nuNqyn1ZqK46ZB2i DG+s9PcfzNMsrgYyvxShpBwKZW5kc3RyZWFtCmVuZG9iagoyNiAwIG9iago8PC9CYXNlRm9udC9K VFJWRlMrODAwMDAwMDQtSWRlbnRpdHktSC9Ub1VuaWNvZGUgNjMgMCBSL1R5cGUvRm9udAovRW5j b2RpbmcgL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzWzI3IDAgUl0vU3VidHlwZS9UeXBlMD4+ CmVuZG9iago2NCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4MD4+c3RyZWFt CnicXVExbsMwDNz1Cv3AsWNZLSBoSZYMLYq2H1BkMvAQ2VCcob/vkU46dDhCZ94dYbI5nI6nMq22 +ahz/qLV8lTGSrf5XjPZM12mYtrOjlNeH0xrvqbFNIe3tHz/LGQhIN74e7pS8zn0+qXdPHke6bak TDWVC5mw28XAHA2V8V+rfdkcZ35IO0g7laOCdlEB2gnNMeyT0gy6p6hgRjWhb2PoVYwXaA/qlfZC 4XOajJcJDkKnYifJDmI3KBWxE7EOciIekDy8Ch0keTjH4DUKLxM8YrwO8hLl4fPq9eJN6CTtopow clQwo5pAmCtgJpnL+EEFo8q+nouR1ckNniu3+V4rlVUPpYeQA0yF/m65zIu4LGB+Ac4RlR4KZW5k c3RyZWFtCmVuZG9iagoxNSAwIG9iago8PC9CYXNlRm9udC9KSkpYUFErODAwMDAwMDItSWRlbnRp dHktSC9Ub1VuaWNvZGUgNjQgMCBSL1R5cGUvRm9udAovRW5jb2RpbmcgL0lkZW50aXR5LUgvRGVz Y2VuZGFudEZvbnRzWzE2IDAgUl0vU3VidHlwZS9UeXBlMD4+CmVuZG9iago2NSAwIG9iago8PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI0Nz4+c3RyZWFtCnicXZExbsMwDEV3nUI3cGxVMgIY WtIlQ4ui7QUUiQo8RBYUZ8jt80knHTp8ws/8BM3v7nB8P5Z51d1XW+IPrTrPJTW6LrcWSZ/oPBfV DzrNcX2S1HgJVXWHj1B/75U0DJQ3/gwX6r6dlTf9NhOXRNcaIrVQzqSm3c5POXtFJf1r9W/bxCk/ rQOsg9hRgdGLgJGRvAhIQAOjGRgNm43zIqBjDF4EDECLjpWu5a7r/eRkFk/AvRcB94wJmAUTcDRe lDMq0HoR0DJiySiLRl4U8FVBTkDlm1/H8fmc4ys2HW+tUVklbAmTQ5wL/f2PulSe0pB6AHMthDoK ZW5kc3RyZWFtCmVuZG9iagoxMiAwIG9iago8PC9CYXNlRm9udC9BU1JFTFkrRGVqYVZ1U2Fucy1C b2xkLUlkZW50aXR5LUgvVG9Vbmljb2RlIDY1IDAgUi9UeXBlL0ZvbnQKL0VuY29kaW5nIC9JZGVu dGl0eS1IL0Rlc2NlbmRhbnRGb250c1sxMyAwIFJdL1N1YnR5cGUvVHlwZTA+PgplbmRvYmoKOCAw IG9iago8PC9CYXNlRm9udC9IZWx2ZXRpY2EtQm9sZC9UeXBlL0ZvbnQKL0VuY29kaW5nIDY2IDAg Ui9TdWJ0eXBlL1R5cGUxPj4KZW5kb2JqCjY2IDAgb2JqCjw8L1R5cGUvRW5jb2RpbmcvRGlmZmVy ZW5jZXNbCjIyOC9hZGllcmVzaXNdPj4KZW5kb2JqCjkgMCBvYmoKPDwvQmFzZUZvbnQvSGVsdmV0 aWNhL1R5cGUvRm9udAovRW5jb2RpbmcgNjcgMCBSL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKNjcg MCBvYmoKPDwvVHlwZS9FbmNvZGluZy9EaWZmZXJlbmNlc1sKMTYwL3NwYWNlXT4+CmVuZG9iagox OCAwIG9iago8PC9CYXNlRm9udC9URUZUQUErQXJpYWwtQmxhY2svRm9udERlc2NyaXB0b3IgMTkg MCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI1Mi9XaWR0aHNbCjMzMyAzMzMg MCAwIDAgMCAwIDAgMzg5IDM4OSAwIDAgMCAzMzMgMzMzIDAKNjY3IDY2NyAwIDAgNjY3IDAgNjY3 IDAgMCA2NjcgMzMzIDAgMCAwIDAgMAowIDc3OCA3NzggNzc4IDAgNzIyIDY2NyA4MzMgODMzIDM4 OSAwIDAgNjY3IDAgODMzIDgzMwo3MjIgMCA3NzggNzIyIDAgMCA3NzggMCAwIDAgNzIyIDAgMCAw IDAgMAowIDY2NyA2NjcgNjY3IDY2NyA2NjcgMCA2NjcgNjY3IDMzMyAzMzMgNjY3IDMzMyAxMDAw IDY2NyA2NjcKNjY3IDAgNDQ0IDYxMSA0NDQgNjY3IDYxMSA5NDQgMCAwIDU1NiAwIDAgMCAwIDAK MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCA2NjddCi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvU3VidHlw ZS9UcnVlVHlwZT4+CmVuZG9iago2OCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro IDY2Pj5zdHJlYW0KeJztxzERgDAABLAvU2UgDQF4qBUcdOyIFO4wgATgUMGQbEmS7brPtY+5Hfvy NiWfUjPVAAAAAAAAAAC/9wBF5gf0CmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKPDwvVHlwZS9G b250RGVzY3JpcHRvci9Gb250TmFtZS9KVFJWRlMrODAwMDAwMDQvRm9udEJCb3hbLTEwMjAgLTM1 MCAxNjgwIDExNjZdL0ZsYWdzIDQKL0FzY2VudCAxMTY2Ci9DYXBIZWlnaHQgMTE2NgovRGVzY2Vu dCAtMzUwCi9JdGFsaWNBbmdsZSAwCi9TdGVtViAyNTIKL0NJRFNldCA2OCAwIFIKL0ZvbnRGaWxl MiA1MCAwIFI+PgplbmRvYmoKNTAgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAx MDYzND4+c3RyZWFtCnic7X0LWFVV2vBa691r3879cA73y+EuIkIgKmpyIu+aUal5yUJFUqdSM1ND B9RP0LTQFEwzJUMzNSNzDMzKkjRFm2bU5nOysZKyJsacPpsahO33rn1Abb7muzzP//z/8/8/vLxn X87ea633ftmbB0IJIRopJUCcUx5/zEemR+XgmU2EMFI068GHZ/d4fAbu4zHZ/eBDC4qI+aNeISSN TJs6qfCv/5ayhpApO/Bkz2l4wloXsYsQGILHCdMefmx+4PqC3ThG60Mzp0wKHGfj/V33Pzxp/qyw o/JsvP4hPOmb9ejUWX2Vv+IurCKET6PZpI40IrxLdpJNdDseifln45lqtpcsI3PxzGHaSFewNDy3 nVwmp/DKctIIOyVCh5EsPEvIWc7IFTqK7MMxcqiH5iiyRKSR0j7pbqlOuiidJL2kOdJJqUCaQ7Ng Kx/DtyPmwPvMTY6RGFJHz5M55AB8A1lwUBog2cl5OAk7yZc4i4TjN5IKUkOKcS0eOpOUsGJ2N545 yk+SjQgz8fuTdDM9has7QJeSM+RZkNgQspmeQboayd/IUhjFSpDmLFaE6z+KY53E+zeSORLhZ6hO DJaK5/YJmZDJ5mcUpPEzJlwmJTjzKFIj18keJR5nERzbTg/TZnktqSan4D6YDZ/QZVK8tEMaQioC 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 AwJhGB6nkpkQT3rhd3ukg+RWeSUZI1DsS1lk7P8ICa6LkD/8v4pcR779Awo5/C9BlMsvoZCL+d8E 2IgTr9W+euABR78fSIxqvr595OCQ6o7tjx+3Zdke1UaLf9DR8Xr3vwNFTB2bCmVuZHN0cmVhbQpl bmRvYmoKNjkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1OT4+c3RyZWFtCnic 7cIxDcAgAATAZ6sMNGAAKbWCQywwkdRFE6ZK6HCXS5Kxn1VKq/fsNR/XCQAAAAAAAAD83Qv98wUh CmVuZHN0cmVhbQplbmRvYmoKMzcgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFt ZS9RUkdCQVkrODAwMDAwMDYvRm9udEJCb3hbLTEwMjAgLTM1MCAxNjgwIDExNjZdL0ZsYWdzIDQK L0FzY2VudCAxMTY2Ci9DYXBIZWlnaHQgMTE2NgovRGVzY2VudCAtMzUwCi9JdGFsaWNBbmdsZSAw Ci9TdGVtViAyNTIKL0NJRFNldCA2OSAwIFIKL0ZvbnRGaWxlMiA1MSAwIFI+PgplbmRvYmoKNTEg MCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3MzE0Pj5zdHJlYW0KeJztfHl4FFW6 9zn11qmq7urudHe6s3X2pLMAITEhQFikjCxhEYMsAygaIARk1ASQNWACfCQgOCySsIgQMSDbYEQG EwiIEkENOCrgDCNzUQyi14g4gzITkpPvreogOHec75k/vuc+97ndb97urlOn6px3/72VPCGUEGIi pQSIffKcp6PJ4xFZOLKFEIEUFE19cka3OdPxOx6TfVOfmF9AjJdygxBP2rQpE/O//2vyWkJG/BEH u0/DAUutZy8hkIPH8dOefHqeb/7wi3iP1icKJ0/0HcfHE9Lp0JMT5xWFnpJm4PwncDC6aOaUot7y 9/gVVhHCptFMUksakd4ie8gWuhOP9PVn4EiVcIAsI7Nx5ARtpCuEFBzbSa6TsziznDTCHpHQISQD Rwm5wARyg44iB/EeWdRFs2RJJOJw8aD4kFgrXhXPkB7iLPGMmCfOohmwnY1hO5Gz4B3BSd4jUaSW XiKzyGH4GjKgXuwv2sglOAN7yBVcRcT7N5LVpJoU415ctJCUCMXCQzhyip0hm5EK8fwZupWexd0d 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 tp7TS7AOq9KIz4X1h8xHiWI8m8Ui2PFs9m73telvwb5p7cd901DgjmkBOC30n95Dc+hi5LE8qYgW CUWsSFImUIRsXmTh0cZGPr+xUbK///77pL3d1w9LdmcC6U+IQyLTHyIk+qArJUmVO2vukqTCpNyU x5K0lAeT0lL6JZGUgCTzhHvwOiMPG9eN9V1XTEjIQcETYsbrrJrnwZA0T78Q4gkIkSbcQ37p1ZPk kwMGvUsukotYu8bQc/SckG7QPOEyDIMnfpGO/5xEyaA1zGLQwg66eDdJM5GOyWb5afm4Eq/kKcsN 2mlSTP1NlQZ9YH7GXG/m6hrLdp2syi9S/n8Tlf6btNFPfvKTn/zkJz/5yU9+8pOf/OQnP/nJT37y k5/85Cc/+clPfvKTn/zkJz/5yU9+8pOf/OQnP/npfwcRIp4hBbdZWEnIv2KIIjXI1SIhfW+z8AXJ x3Of6syCSTny58iVHZx/F+9CXom8WDhArv+7LGWQWf+Sh91htpq8x1y4l9s8n9h/xsXkkV9i8Sop NriAzMBrZ4jNZIbwEUnVvzMnOSxkkbfuZrmRHNbHxSs4t4NhCB53JoUQR3rguf1iPekrrSRjbrOY Qcb+20zIH/5X8W07/H9i3S7Gf58Thp1+rebVw48F9PmBRCnGn2yfrM+puv1585O2DOtM02j9Hzre /pPu/wuJTXZGCmVuZHN0cmVhbQplbmRvYmoKNzAgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2Rl L0xlbmd0aCA1Mj4+c3RyZWFtCnic7ccxDQAgEATBCyU1AnCDDaSgFSW8DZKZZrNJcvqdScteo1of AAAAAAAAAOAnDyfuAuoKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9iago8PC9UeXBlL0ZvbnREZXNj cmlwdG9yL0ZvbnROYW1lL0FTUkVMWStEZWphVnVTYW5zLUJvbGQvRm9udEJCb3hbLTEwNjkgLTM4 NSAxOTc1IDExNzRdL0ZsYWdzIDQKL0FzY2VudCAxMTc0Ci9DYXBIZWlnaHQgMTE3NAovRGVzY2Vu dCAtMzg1Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViAyOTYKL0NJRFNldCA3MCAwIFIKL0ZvbnRGaWxl MiA1MiAwIFI+PgplbmRvYmoKNTIgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAy 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 AitJYCUJrCSBI5HAkUjgSCSgn4B+AvoJ6Cegn4B+EvpJ6Cehn4R+EvpJ6CdTUuzmA/KHDu2HF7CA JBaQxAKSWEASC0hiAUksIIkF+FiAjwX4WICPBfhYgI8F+DgAPg6AD30f+j70fej70Peh70Pfh34A /QD6AfQD6AfQD6AfQD+AfgD9APoB9APoB9APoB9AP4B+Cvop6Kegn4J+Cvop6Kegn4J+Cvop6Keg n4J+Cvop6Kegn4J+Gvpp6Kehn4Z+Gvpp6Kehn4Z+Gvpp6Kehn4Z+Gvpp6Kehn4Y+2oAE2oAE2oAE 2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oAE2oBEFvTRDiTQDiTQDiTQ DiTQDiTQDiTQDiTQDiTQDiTQDiTQDiTQDiSyoJ8N/WzooyVIoCVIoCVIoCVIoCVIoCVIoCVIoCVI oCVIoCVIoCVIoCVIZEM/G/o50EdbkEBbkEBbkEBbkEBbkEBbkEBbkEBbkEBbkEBbkEBbkEBbkEBb kEBbkEBbkEBbkEBbkEBbkEBbkEBbkEBbkEAbkEAbkEAbkEAbkEAbkEAbkEAbkEAbkEAbkEAbkEAb kEAbkEAbkEAbkEAbkEAbkADWE8B6AlhPAOsJYD0BrCeA9USE7UXYXoTtAewJgD0BkCcA8gRAngCo E5m03GdI3oj8mDw95BtIvf7oxu+SNRPyjYHglld81AA1hZpGraX3LSzsn9ejcMStn8pGzUHNRQ1R I9SiY5AETpPAaRI4TQKnSeA0CZwmgdMkwSpILdQsVOgDoklANAmIJgHRJCCaBESTgGgykdBiSPXI H1A48r87BZImQdIkSJoESZMgaRIkTYKkSZA0CZImQdIkSJoESZMgaRIkTYKkSZA0CZImQdJkEvpJ 6AOkSYA0CZAmAdIkQJoESJMAaRIgTQKkSYA0CZAmAdIkQJoESJMAaRIgTQKkSYA0CZAmAdIkQJoE SJMAaRIgTQKgSQA0CYAmAcokQJkEIJMAYxJgTAKMSYAxCTAmAcYkwJgEsJIAVjJ983XoAVhJACsJ YCUBrCQAlQSgkgBUEoBKpiN+WOGgwqF6r4L8IflDC4beeKZkDxjcN+/GQzlvUOGw/AH5BXlaNHho QTzS3nhZiobh940L8UhrObDg+kBe9KT9LW9WWg7M71P0Jrsgfvv/aPE3tLic/GF5fMO8uMEsWlhM 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 a2n0xencm9vLRs1BzUUNUSPUov1NwxfT8MU0fDENX0zDF9PY/zR8MQ1fTMMX0/DFNHwxDV9MwxfT 8MU0fDENX0zDF9PwxTR8MQ1fTMMX0/DFNHwxDV9Mo/9No/9No/9No/9No/9N43tL43tL43tL43tL 43tL43tL43tK3/ye0O9G6JsinL8Rzt8I522E8zTCvBqBlxHm0ghzZoTzNsKcGWHOjDBfRpgvI8yX EebLKOvmdiJUrAfnfYS5MsJcGWGejDBHRpgbI8yNEebFCPNihOsjAt8j8D0C3yPwPQLfI1xHEfge ge8R+B6B7xG4HoHrEbge4fyPcP5HOP8jnP8Rzv8I532E8z3C+R7hfI9wvkc43yOc7xHO7wjnd4Tz O8L5HeH8jnB+Rzi/I5zfEc7vCOd3hPM5KjqfSc2iuT6uBDWBmkT1UQPUFGoatRZqFmo2ag5qLupN vQg1U1RzoJ8D/Rzo50A/B/o50M+Bfg70c6CfA/0c6OdAPwf6OdDPgX4O9HOhnwv9XOjnQj8X+rnQ D/H+EO8P8f4Q7w/x/vDm+7HeEOsNsd4Q6w2x3hDrDbHem99PiPWGWG8E/Qj6EfQj6EfQj6AfQT+C fgT9CPoR9CPoR9CPoB9BP4J+BvoZ6Gegn4F+BvoZ6Gegn4F+BvoZ6Gegn4F+0RxOkLMT5OwEOTtB zk6QsxPk7AQ5O0G+TpCvE+TrBPk6Qb5OkK8T5OsE+TpBvk6QrxPk6wT5OkG+TpCvE+TrBPk6Qb5O kK8T5OsEuTpBrk6QqxPk6gS5OkGuTpCrE+TqBLk6Qa5OkKsT5OoEuTpBrk6QqxPk6gS5OkGuTpCr E+TqBLk6Qa5OkKsT5OoEuTpBnk6QpxPk6QR5OkGeTpCnE+TpBHk6QZ5OkKcT5OkEeTpBnk6QpxPk 6QR5OkGeTpCnE+TpBHk6QY5OkKMT5OgEOTpBjk6QoxPk6AT5OUF+TpCfE+TnBPk5QX5OkJ8T5OcE +TlBfk6QnxPk5wT5OUF+TpCfE+TnBPk5QX5OkJ8T5OcE+TlBfk6QnxPk5wT5OUF+TpCfE+TnBPk5 QX5OkJ8T5OcE+TlBfk6QnxPk5wT5OUF+TpCfE+TnBPk5QX5OkJ8T5OcE+TlBfk6QnxPk5wT5OUF+ TpCfE+TnBPk5QX5OkJ8T5OcE+TlBfk6QnxPk5wT5OUF+TpCfE+TnBPk5QX5OkJ8T5OcE+TlBfk6Q nxPk5wT5OUF+TpCfE+TnBPk5QX5OkJ8T5OcE+TlBfk6QnxPk5wT5OUF+TpCfE+TnBPk5QX5OkJ8T 5OcE+TlBfk6QnxPk5wT5OUF+TpCfE+TnBPk5QX5OkJ8T5OcE+TlBfk6QlxPk5QR5OUFeTpCXE+Tl BHk5QV5OkJcT5OUEeTlBXk6QlxPk5QR5OUFeTpCXE+TlBHk5QV5OkJcT5OUEeTlBXk6QlxPk5QR5 OUFeTpCXE+TlBHk5QV5OkJcT5OUEeTlBXk6QlxPk5QR5OUFeTpCXE+TlBHk5QU5OkJMT5OQEOTlB Tk6QkxPk5AQ5OUFOTpCTE+TkBDk5QU5OkJMT5OQEOTnxb/I5A/0M9ItycoKcnCAnJ8jJCXJygpyc ICcnyMkJcnKCnJsg5ybIuQlyboKcmyDnJsi5CXJugpybIOcmyLkJcm6CnJsg545rhIr1g8fIvQly b4LcmyD3Jsi94wp98DgAjwPwOACPA/A4AI8D8DgAjwPwOACPkacT5OkEeTpBnk6QpxPk6QR5OkGe TpCnE+TpBHk6QZ5OkKcT5OkEOTpBjk6QoxPk6AQ5OkGOTpCjE+ToBDk6QY5OkKMT5OgEOTpBjk6Q oxPk6AQ5OkF+TpCfE+TnBPk5QX4eV+iCy8jTCfJ0gjydIE8nyNMJ8nSCPJ0E4DJydYJcnSBXJ8jV CXJ1glydIFcnyNUJcnWCXJ0gDyfIwwnycII8nCAPJ8jDCfJwgjycIA8nyMMJ8nCCPJwgDyfIwwny cII8nCAPJ8jDCXLvuGL74GUAXgbgZQBeBuBlAF4G4GUAXgbgZQBeBuBlAM4F4FwAzgXgXADOBeBc kH3zczgu4FwAzgXgXADOBeBcAM4F4FwAziG3JsipCXJPgtyTIA8kyANJCn1RCn1RCn1RCn0R8sK4 BqjYHo4/ckCCHJAgByTIAQlyQIIckCAHjGst1CzUbNQc1FzUEBXrxveTwveDPJEgT4wr9PH9IF+M K/TRzyBvjCv00c+k0M+k0M+E8PMQfh7Cz0P4eQg/D+HnIfw8hJ+HRfc945qFmo2ag3pTJ0SNUIv2 MwQPQvAgBA9C8CAED0JwIAQHQnAgBAdCcCAEB0JwIAQHQnAgBAdCcCAEB0JwIAQHQvh+CN8P4fsh fD+E74fw/RC+H8L3Q/h+CL8P4fch/D6E34fw+xB+H8LvQ/h9CL8P4fch/D6E34fw+xB+HyZv6mI/ 4fshfD+E74fw/RC+H8L3Q1xPIa6nEL4fwvdD+H4I3w/h+yF8P4Tvh/D9EL4fYh4L4f8h/D+E/4fw /xD+H8L/Q/h/CP8P4f8h/D+E74fw/RC+H8L3Q/h+CN8P4fshfD+E74fw/RC+H8L3Q/h+CN8P4e8h /D2En4fwgRDXV3jz+sK8EGJeCDEvhPDRED4awkdD+GgIHw3hoyF8NISPhvDRED4awkdD+GgIHw3h oyF8NISPhpgXQswLIeaFEPNCiHkhxLwQYl4IMS+EmBdCzAsh5oUQ80KIeSHEvBAilwuRy4WYD0LM ByHmgxDzQYj5IMR8EMGnIvhUBJ+K4FMRfCqCT0XwqQg+FcGnopo3t5eNmoOaixqiRqhF643gUxF8 KoJPRfCpCD4VoW+N4FcR/CqCX0Xwqwh+FcGvIvhVBL+K4FcR/CqCX0Xwqwh+FcGvIvStEfrWCP4V wb8i+FcE/4rgXxH8K4J/RfCvCP4VoW+N4GMRfCyCj0XwsQg+FsHHIvhYBB+L4GMRfCyCj0XwsQg+ FsHHIvgY7meQCD4Wwcci+FgEH4vgYxF8LIKPRfCxCD4Wwcci+FgEH4vgYxF8LIKPRfCxCD4Wwcci +FgEH4vgYxF8LIKPRfCxCD4Wwcci+FgEH4vQx0bwswh+FsHPIvhZBD+L4GcR/CyCn0Xwswh+FsHP IvhZBD+L4GcR8qUI+VKEfClCHxWhj4rQR0XooyL0URH6qAh9VIQ+KkIfFcEvI/hlhH44Qj8cwT8j 9MMR+uEI/XCUzggdbvwXSsLIotKh6P8XYOSNIne4+a/byyNvPir6HPox3O8iuN8VV+ijH4vQj0Xo x3AfLK7QRz8WoR+L0I9F6Mci9GO4b0Zw34zgvhnBfbO4Qh/9GO6fEdw/I7hfRnC/jETgA+6bEdw3 I7hvFlfogQ8R+ID7aHGFHviA+2oE99Xiiv0FH3B/jeD+GsH9NYL7awT31wjurxHcXyO4v0Zwf43g /hrB/TWC+2txhT74gPtsBPfZ4gp98AH33QjuuxHcdyO470Zw3y2u0Ac/IvAD9+FIdJMfyJdwH47g PhzBfbi4Qh/5Eu7LEdyXI7gvR3BfjuC+HMF9OYL7cgT35QjuyxHcl4sr9JEv4T4duXmfLsJcEyFf ipAvRZhzIuRLEfKlCPlShHwpQr4UIV+KkC9FyJci5EsR7gNFyJki5EwRcqYIOVOEnCnKEKFT0YU3 +kbBq1BHyhQhZYqQMkVImSKkTBnQOwN6Z0DvDOidAb0zoHcG9M6A3hnQO1Pz5vayUXNQc1FD1Ai1 aG8yoHcG9M6A3hnQOwN6Z0DvDGidAa0zoHUGtM6A1hnQOgM6Z0DnDOicAZ0zoHMGdM6AzhnQOQM6 Z0DnDOicAZ0zoHMmcVMP+wc6Z0DnDOicAZ0zoHMGdM6AzhnQOQM6Z0DnDOicAZ0zoHMGdM6AzhnQ OQM6Z0DnDOicAZ0zoHMGdM6AzhnQOAMaZ0DjDGicAY0zoHEG9M2AvhnQNwP6ZkDfDOibAX0zoG8G 1M2Atpng5naxftA1A7pmQNcM6JoBXTOgawZ0zYCuGdA1A7pmQNcM6JoBXTOgawZ0zYCuGdA1A7pm QNcM6JoBXTOgawZ0zYCumf/T3rlAR3LVZ75Kt0vv54w0mpc1Iw+awdiM1f/u6nvbGKzqx/VgG/MM 4TXYmpFmRlgjDXrYGDAMgYQQIOCQOI6B+EHiGBgMGIfHmIchhoAxwQRDwissix3YZHDYrCGsbJf3 dt+f5MInu2d3z9ndc/ZIdbr/VdX31vevqtvfd+tW1yfU1aKuFnW1qKtFXS3qahndsIxuWEY3LKMb ltENy1WNRU0tampRU4uaWtTUoqYWNbVmFY/9RU0tampRU4uaWtTUoqYWNbWoqUVNLWpqUVOLmlrU 1HL1Zbn6sqirRV0t6mpRV4u6WtTVoq4WdbWoq0VdLepqUVeLulrU1aKuFnW1qKtFXS3qalFXi7pa 1NWirhZVtaiqRVUtqmpRVYuqWlTVoqoWVbWoqkVVLapqUVWLqlpU1aKmFjW1qKlFTS1qalFTi5pa 1NSiphY1taipRU0tampRU4t6WtTTop4W9bSop0U9LappUU2LalpU06KaFtW0qKZFNS2qaVFNi2pa VNOimhbVtKimRTUtqmlRTYtqWu7GWO7GWHTSoo8WfbToo13VR+7CWO7CWO7CWO7CWH8XRsa9jrqY JwqxQCwSY2KJqImGWCYmxAqxSqwRV3Gtj3nw8/nOQzOHlxempyYXj7AKyHypZ3luanph8eC8+/jA bM8rl+eXphvWYQuL01OUYXNS6J2fa1jcTc/NTk+6Sr1LV8xnFilF8kKyQrJCskKyQrLC1gv51qMz c03DtOmD83NgFzhEBfItcIgKoBQ4RIVKx/SrDs5OHnX7wBpwCuAUwClyUIqclCInpchJKYJUBKkI UhGkIiejyP4V2b8i+1cEtwhuEdwY3BjcGNwY3Jg9jcGPwY/Bj8GPwY/Bj8GPwY/Bj8GPwS+BXwK/ BH4J/BL4JbZbYrsltltiuyW2W2K7mu1qtqvZjmY/NPuh2Q/Nfmj2Q4OnwdPgafA0eBo8A54Bz7Af hv0w4BvwDfgGfAO+Ad+Ab8A34BvwDfhlcMvglsEtg1sGNxnvOTg/Oz931H1XliYXrmSt5GZnFiZZ ILWk1HpsetGVYpHMEjJLktzU/NzhXH15YZ415JSQU8IxqZBbhdwq5FYhtwq5VQCuUb5G+RrHqMYx qnEsahwLT9CSh9Dy46vLQiwQi8SYWCJqoiGWiRVilVgj1ol+//L58fZnHlqYvGxpeYEVAOcBzgMM reXzAOd11xXTM47LlhYmFxdZB7i/SnCx0v68X994rfvYwvTiwYWZY0sz3oPNrSQV4RAIh0DIQMhA yEDIADrMC7suoEOPeegxDz3mpdYxvbg0c3RyCfrNQ5D5AsgFkAscgwIZFIrR5Oz0sSMsgQ9R5iHK fAH8AvgF8AvgQ5t5aDMPbeahzTy0mYc289Bmvsj+Q5956DMPfeahzzz0mYc288V6e+OLcmRmYarD yUlzhhMFE+ZhwjxMmIcJ8zBhPk463CamZw4fWTrSvXRkYZr5xa5DM5evzncvOk2bY4F67BrMmIcZ 8zBjHmbMw4z5EvmUyKdEPiXyKZEPDJqHQfMwaB4GzcOgeRg0D4PmYdC8Bl+DD6PmYdQ8jJqHUfMw ah5GzcOoeRg1D6PmYdQ8jJqHUTHjFMw4BTNOwYzTxWLH5MLC/BWz04eW2ppzy8c6m3GhcTj9h1Pz V8z5uQPuJHZQbIpvT5mUy6RcJuUyKZdJuUzKZVIuk3KZlMuknJByQsoJKSeknHDIYFq8NF3U3WuZ HVicZiVJJCSRkERCErBuHtbNw7p5WBdTTcFUUzDVdLHYe9ChzUwedh0qxy4ciwq5VDgWFY5FhTQq pFEhjQppVEijQhoV0qiSRpU0qqRRJY0qx6LKsaiCXwW/Cn4V/Cr4VfCr4FfBr4Jftf5Yuh5Xo2V0 ri4sH+tZnW22j7VSjSayttBoJX47NfJChPDcFDw3Bc9NwXNT8NwUPDcFz03Bc1Pw3BQ8NyW/Kl51 jkud41LnuNTBr4NfB78Ofh38Ovh18Ovg18Gvg18H34JvwbfgW/At+BZ8C74F34JvwbfgW/At+BZ8 rjrc5UeHi40O/KTvCrsefNf0q2YWXUd9aWZtXbF9+uixpStd96P98ELDF2duqW16dvpow7TXexwd xdjSFU7aF5cPOuacXF1RJdaIHhtvTcFLU/DSFLw0XSx1T7o8FmYWL3MKd4SVhlgmVohVp8Pzx+YX Gio8OdvpZo407IknZ6PJucOz/tuLeaZgnimYZwrmmYJ5poulztn5wzMHJxu+1B3Mzi90z8wtNa51 DjZAIlcSwcc8UzDPFMwzBfNMwTxTMM8UzDNdLHQsHXFf+EPugoo1ZIAkC5KMe6bgnim4Z0rDPXNx 5ujM7OQCy2SAJOOeKbhnCu6Zgnum4J7pYrHDXUgdXlheO4+IMv6Zgm+m4Jsp+GYKvpmCb6bgmyn4 Zgq+mYJvpuCbKfhmCr6Zgm+m4Jsp+GYKvpmCb6bgmyn4Zgq+mYJvpuCb6aLtmn7l8szlrp8zd5Cj i1rjmSl4ZAoemYJHpuCRKXhkCh6Zgkem4JEpeGQKHpmCR6bgkSl4ZAoemYJHpuCRKXhkCh6Zgkem 4JEpeGQKHpmCR6bgkSl4ZAoemYJHpov55rfBtdVlp1xLvasLjbfppQ73lfUfUDrudk1wdvpVlF5d 8KUpQ2ZcCeGeKbhnCu6Zgnum4J4puGcK7pmCe6bgnim4Z7pY7Gw4hLs+6ezyIqtKvX7V0eXZpZlj s1eymkzoDuCjKfhoCj6ago+m4KMp+GgKPpqCj6bgoyn4aLpY7HE7fmy6YUi/vPa9olOAm6bgpim4 aQpumoKbpuCmKbhpCm6agpum4KYpuGkKbpqCm6bgpim4aQpumoKbpuCmKbhpCm6agpum4KYpuGkK bpqCm6bgpim4aQpumoKbpjTcNKfmlx7nXToCQkcAd03BXVNw1xTcNQV3TcFdU3DXFNw1BXdNwV1T cNcU3DUFd03BXVNw1xTcNV0EH8EXBF8QfEHwBcHHjVNw4xTcOAU3TsGNU3DjFNw4XQQfwceNU3Dj FNw4XQQfwcedU3DnFNw5XQQfwRcEXxB83DtdBB/BFwRfEHxB8AXBFwRfEHxB8AXBFwRf/I+9nSCN E/PRkfllercFrs1xAxXcQAU3UMEN1EVDLBMTYoVYJdaIdaLtWZi+HD11LOTX+lt3grun4O4puHkK bp6Cm6eLtrMhxK4nMrt0bG32AFtDy7HvFOw7BftOwb5TsOsU7DoFW0jBFlKwhRRsIAXbRyfEbIcx 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 KosZlcWMymJGZTGjsphRWcyoLGZUFjMqixmVxYzKYkZlMaOymFFZzKgsZlQWMyqLGZXFjMpiRmUx o7KYUVnMqCxmVBYzKosZlcWMymJGZTGjsphRWcyoLGZUFjMqixmVxYzKYkZlMaOymFFZzKgsZlQW MyqLGZXFjMpiRmUxo7KYUVnMqCxmVBYzKhfBt+Bb8C34FnwLvgXfgm/Bt+Bb8OHFOjyILYfFlsNi y2Gx5XCx1rrcsHYd9yHvg/hQ8KHoQ+xDyQftg/Gh7EPiQ8WHqg8g1H2wzZD3eHmPl/d4eY+X93h5 j5f3eHmPl/d4eY+X93h5j5f3eHmPl/d4eY8nHk88nng88Xji8cTjiccTjyceTzyeeDzxeOLxxOOJ xxOPV/B4BY9X8HgFj1fweAWPV/B4BY9X8HgFj1fweAWPV/B4BY9X8HgFj1f0eEWPV/R4RY9X9HhF j1f0eEWPV/R4RY9X9HhFj1f0eEWPV/R4RY8Xe7zY48UeL/Z4sceLPV7cxIv9jsV+x2K/R7Hfo9jv Uez3KPa7Evtdif2uxH5XYr8rsd+H2Kcb+3Rjn27s042LbKyZbuzTjX2esc8z9nnGPs+YPGPtg083 9unGHij2QLEHij1Q7IFiD1TyQCWffMnjlTxeyeOVPF7J45U8XsnjlTxeyeOVPF7N16v5ejVfr+br 1Xy9mq9X8/Vq1PN51nyeNZ9nzedZ93nWfZ51n2fd51n3eHWPV/d4dY9X93h1j1f3eHWPV/d4dY9X 93h1j2c9nvV41uNZj2c9nvV41uNZj2c9nvV41uNZj2c9nmew2Ho828QreT4reT4reT4reT4reT4r eT4reT4reT7TvhXomCXjQ9mHxIeKD1Ufaj7UfWiia98KtG8F2rcC7VuB9q1A+1agfSvQvhVo3wq0 bwXatwLtW4EuebySxyt5vJLH0x5Pezzt8bTH0x5Pezzt8bTH0x5Pezzt8bTH0x5Pezzt8bTHMx7P eDzj8YzHMx7PeDzj8YzHMx7PeDzj8YzHMx7PeDzj8YzH861c+1aufSvXvpVr38q1b+Xat3LtW7n2 rVz7Vq59+9S+fWrfPrVvn9q3T+3bp/btU/v2qX371DbumJq9aOng5ML8XHsNh9YoaXi3Ri+YmZ2a js5vuEp2VmcWDi4fbTxRGlUbZaNKwzGqoza/NHnw4PTcUve+5bnDkwvLR2cnl5e6avPLB2anm36U nZMLkwdmDl4yNd+wBWjOiptfXF0oNBZ6swuXTPZmC14yuVq02Ky3PNf8r6J7D83MTa4tzMzNLK0t HJ2emvELST5TzC08XswtPF6sZLNbs9mt2UyxSpL5xC00Pukit4WZucP+A13NbMwtPF7FLTy+MV3L Fqtli9UyxUx2D0x2D0x2D4xki0m2mGSLxdlicbZYnN3R7PGoZI9HxR+P1RN0ePLQJQcmF5qfuW7P 3oOTi9Nt9bnDeydnl/oaK6Vk9rqzNju9uOiXy7XV5a5mpXHjXkXmi41l5nVmfaNMPjM/nimfz8yv ri88oW41s351+9UGRmb96nbkCfPjmfkC86UnzOcz8+OZ+XKm7up8voHbeWBhsvno1/xSdEHjYPmj W/anZ9Oyv8ZqLuydnZ87vLg0ubB6BrKnsJI9hZXsKaxmvyDV7Bekmv2ClH27iWYfT6LmAQYaC0Vt 9h6dn5t33+RjR1hTfnxN30zDnGH6suwpbvj+PGG5nF1uOJj/+nK1srqsDk7NR89spOKtRfYecO2p edxKcb7xr5Ez8/6cunWN5cz6embeUqaeKVPMlGnM2+Ze62ry+PFqLKwdosbC2sHTLtdMsUq2WCVb rJotVs0Wq2aL1bLFatlitWyxerZYPVusni1ms8VstljmK6xr45libuHxYm4hUyyfLZbPFstni0m2 mGSLSbZYIVuskC1WyBYrZosVs8WK2WJxtlicLRZni5WyxUrZYqVsMZ0tprPFdLaYyRYz2WImW6yc LVbOFitni2XbWy3b3mrZ9lbLtrdatr3Vsu2tlm1vtWx7q2XbWy3b3mrZ9lbLtrdatr3Vsu2tlm1v tWx7q2XbWy3b3urZ9lbPtrd6tr3Vs+2tnm1v9Wx7q2fbWz3b3urZ9lbPtrd6tr3Vs+2tnm1v9Wx7 q2fbWz3b3urZ9lbPtrd6tr3Vs+2tnm1v9Wx7q2fbW923t47nuc7E5IH5y5vc13gAsEGJzOcz85KZ L2Tmi5n5ODNfyszrNcYv6vreqZnJg57fzeTeA42uXYOPWVN5fE10ZaNaw21oXNy+x8yV1ub02pxZ myuvzcV7i2s1ims1ims1ims1ims1Cms1Cms1Cms1Cms1Cms1ZK2GrNWQtRqyVkPWauTXauTXauTX auTXauRzi0vTR4PkTS3Hw91BGqhwLBhw708KR4Nzgih8UrDilnYFm9z76aw7vVmuMa/Cnc3PdwR3 uPeRYMq9n9b8dHuwxb1vC0bc+9bmmi3N983N9+Hm+6bm+1A4GPS6rQ41lxrzKtzYnN/QfO8Le4Or 3Od9zaXGvAp7wu7gbW5dT3NdT3BnkAu7w67gxW5d4xPl3o+7dV1hZ7DbrWt8otz7hFvXWKPCjmbN 9uZ7W9DdfG/UaL3tj/dGycawtblfUfM91yylmnvU0lwTNt+DiceuUo89Q6WpeuThs6JHUvXwWWol Vf/1V+dH//Uq9avz1b+tqF+m6hepeihV/+UO9a+p+s+p+nmq/mVEPZiqn53qjH6WqlOd6tRE7p// qTP6Z1H/1Kn+04r66dWbop+m6icr6h9X1ANu4YFU3Z+qH6fqP6bqR6n6D6n6Yar+YUX94Pubox9M qe9vVt+7YST63pT67nfGou+uqO+Mqb//xlj09yvq7749GP3dJvXtb/VH3x5U3+pX932zK7pvp/pm l/pbV+JvV9Q33Pa/Mabu/cPu6N5d6ut/Mxh9fbf6m69tiP5mUH1tg7rHfXzPaeqrg+rur9wR3Z2q r3x5f/SVO9RXjue+PPHYX49FX96vvjyR++sx9aVUfXFK3fXO/uiuVP3VdvWFVH0+VXd+7pzozhX1 uQ9tiz53jvrsZ7ZGnxX1mU8PRJ/Zqj59R1/06QF1x8nu6I4+dbJbfcqBfSpVn0zVJ4bUxzeov0zV 7an6WKpuG1Yf3aI+skl92G3nwyvqVhduXVEfcuU/tE2dcOHEVeqDqfrAbvX+VN2Sqr9I1c2p+vNO 9Wepet9NvdH7UnVTr7ppInejO1A3rqgbXJUbRtT1Lly/ov7U7fyfblfvTdV73n1H9J5Uvfu6/dG7 71DvPp677h1j0XX71XUTuT9J1bWudVybqj/eq65xFa8ZmXhM/ZGr+kc71R92q3e5Ve+6UP2BC3+Q qqvdcbh6k3pnv3rHmPr9VL09VW9L1VtT9XupekuqfvfNY9HvpurNY+p3UvXbqXqTqDdeo34rVW9I 1fEt6vWd6nWpuipVr03Va1bUq1fUlam64vKboytSdfnNanlpW7S8opa2qcUVtXCVemWqjs2fFc2f peZW1NEVNbuiLkvVK1I1k6ojB7ujI6IOp+qQqOmpzmg6VVOdamoid/BAZ3SwWx3oVJOXDkWT16hL w4Ho0iF1Sad6ear2p+plbvllqXrpS7ZFL03VS9zSS7apF6fqRSvqN1P1Qrc88dgLU/UbqXrBiHr+ oHrec7dEz1tRz3UfPHeLes6zt0TPWVHPvnggevYWdfGAetaIuujCweiiIXXhBQPRhYPqgmf2RhcM qGf2qn0r6nw7GJ0/pOygqq+oWrU3qvWpaq+qJGNRZUUlbpvJmJo4ry+aSNV5z+iNzutTz+hVTz+3 J3r6JnVuj3ralDonVeVBZVKlN6pSvDUqjam4OBjFW1V8Z67Y2RMVB1XxeK4g3VFhUBUmctKt8uM3 R/lUjbvtj9+szu5Wezeqp551TvTUFXXW0Fh01jnqzCn1lCl1RqqePKT2DA9Ee0bU7p1qbEQ9aZc7 AGc+aUTtGlCnBz3R6StqtE+NTuR2DqodnWpkRJ22fUt02pja3rcx2r5Fbf+k44yrc9t61NYtF0Zb r1JbHOiWC9XmVA0PqE0ObdOKGnLrhsbU4JTaOKA2pGrALQ+kqn9K9fX2R30bVd+dud5+1Xs81+M+ 6VlR3aK63K51bVJdx3OdPapzIteRqvZUtaWqNeqMWlMVdapoIpdbUWpKtbhaLaljr54oHFBBjwo/ GU799tvDM///+Av+Xyfwf/DvtCBoCQ6l1+QORX8WqKAt2PFpJ1m7gyBoDXd/PGyP3tKSC86+675T +aD/vlP3nRrfODA6MDY6MHooFzyyqLY98kB6TVvvr/51ofUMVycIg6PpD1rK4RuDKNgy0a3eH9zS qnJO4ja29j9y6r573FYecdsYHVC7Nn4jPPJv35oK35h+PX1ruNyo+w2XTKOuCgY+EdzS0qiWc+Xz wdnNOqOuRnqtq3CVy/nAYz+Ozo5+HnQFw8GuiY0dJ/rUiaH39F27OdjUPdy6acPgZlezUbf//odO 9T84Hvbv3nV660D/poKUwv5gdGcw0HxXt8689rWveMVrX/OK8A3pnel30++kd4YT4Z5wdzjRcirc /MAD6U/TB37603Bz+vb0aPiucDFcCt+VHm3k+5MgiHLRt4LO4MkTQ+rWXMut0dvbgls72je3blXB ZtdJ6L/vrlN3+T2Qh5qHb9R99RrHb2D05+EL0veFLw3nwhc8fCrsVF/cF7buezhOf9k8jjcFQe6H bv82B2+dOCM4LRflhsNNm0+LotxYtDnofWdf14kN78kFH27ZPBQFve2bhsJtvWpL//cv/EjPC170 qUA9dqd58V2P3HdqoFweKK/hu6XxC5//orb+3p8NDJfb+qOfvfj0cGJ3y/BTNj1lWKmgdzjaPDw8 vPn04PTh0zfHQTwcb64EF0R22G7u2x/sDxuZh88I42LjaLYNPCMs7MwNDba2tVzccvXDf9Uy+kz7 9uWXfPvVv5W+2vWeznjd3eG29IFwW/ijyutqM8efdVG478ynnvrmq7/50aDR7l7vzuGu6EF3Dp8U 6IkdG4MTm1pPbO++pueP+k+c/p7t1451d2zdosY2bt0yvONJY43zeX//g3c1T+kjjZP67QfL4+Hp rUODjZPqUgoH9oaNtFxWEgwNrp5k2dTywLT7OzQ9HV5+yS3POXFnf+W6lz4Qbkm/lP4q/UH6+XA5 rB/+QsuP3shfy9fSU08983OfzufTh77z8/SH4VvCmXAh/IudLucHXOIX5y5tfle2T/S23BJ8LHdL axS6r8nG9v5Hzj0ljYP9kG+wjemBcCb948Yrd2l6VXqza7zN89vpvmF7XNtpDd44sUc1zm/LaWFL 1AhBS6v79rlvZutYiwo+H7VGjmGjXNDWf9/t7wh2BC377xr2p5STGf2srb+dlz+jZwUt/S07Wz7S kmsL29VwuFltzg1HO9p3tp8fnB/uU/ty9eiC1t8MX6Te0T7gzuvG0Y5wNBztDN8Yvi18a/jGR/8u jaNvPXxb7uKVM4PmuXrRYz/OfTH3Gpf3WPDeiad0tAZbdnQFfzv89dbre+8d2HnPjq9uv37X3QPX dge7htXmno6erqfvUD2DT9vtTttdD50ScU2vkbQ/df/44C8fLG8oD2woj09cdPaep+98+uh5e561 81mj+3fuH53bOTf6up2vGz2252073zb63p3vHf3Qzg+NfmbnZ0aHZGR8R3VkYsfzR56z4+DIpTt+ e+T4jneNvHPHTSM37Lht5CM7+veH+9daxNPDsYHRuNc1id1x8UmjhV9rtC03HXvlS587/XuNM7Pv 9jfc+h13VXD6N3/n9xe/9BuLP10Kz3YXBL+66ILas64+esabH33DzYf2f/WmL35y+288e+/ecGD7 af/SPCYnXPt9eeuga7/bAzOxrfXG7nv7ghuHru27e9v7Nt+7RVU2TGzu7ujZ2n+aOwjivoCN/T91 f3P/x29/9silIy3h/rFm093VTFo1W65rsy7lPUOu8ahg8corFxdf85rXXHD78tfDzvSXX1++/YL0 uvDQT2654YZb3n/99e9v+daB/ekn0kfd9In9B25y6fjc3NsGt9Bop2dM9Lb+wLXT97W465tc0P9r 7XSi4zkdl3Yc6zjekQv3rzbaE+GhBkh6Xe7Sh29oHUy/32yzHwiCtttdGxgLZibO2Da0oSPXFuxs bdvc972drpt/98jHtm9sCwY3dLf3tO4b7Nmwb8e2ntP6XQO48CN9DU46LZgwL37k3AYtN868wz/3 3PsfOvf+U65tuGnYfZkn+nbsGd/znD3H9hzf8849H97Ttj9sHJJNQy6px1lndMAfsEamQ83Pcydr dxz7/N1OHUJ78aH5lvTaiecdPuYWj1Q+eHjpNnXzkaMP/vjRF7bs69m+9YrLbrn+0e+27Dt52fvf ++h3cpf+2SWXHvPfSXfMog1u/4aDeGKzO1Bh5/c23Dt0d//HesOWnuD8gZ6evv6GrPgz6XK/v0Go 5fHbL91yfIs7laFrbi61PU0WymQXbUiv7ekf2rf32PHGUX3ux+e+8JWWDzz6wvnw3VfPbd2150N/ 0szjwP4H175r0R6XR0PbnjqxsfXGDcGN3XdvuHZzR6XvIlUZetoTtO3jeuN5W87fqDJt3x0qtSpx 7r3l81dcddUVy6997bL7mtfTO9Ifpv+Qfio8X73mgzfe+MHGKwzSL6en3PTl0ISDbjL+mLzCfe8P uFz2BN+fmOjpbuntKo3sGIla29o7olxnaceOkbHOrpEduaHgnvC+3OA9Q/dtvn4gd/2Yo4Inj3R2 7djWFjx/2/N6B9uec/qzntzggvtO3e9OfpMMmumnv3iw/xcPbhj+dWFqhhefflt7Vxjun3h5R0dH Z0dXV3dXT0dftGtr99aerb2b+85q39uxt3Nv197uvT1n7Cy3P63jaZ1P6zqn+5yeCzsu6Lyg64Lu fT1XdF/Rc7L9ZMfJzpNdJ7tP9oz1tva29bb3dvR29nTpnvPOuOSMjoaweelwB29HmNs0NJgbdd/A gZHQH8qzw72u8ZUaDW148duXHDp44eR54cbPOvVYmf/ZVZf9aGnmFc88et6/3PnQIwe/m3t6+vPx 8UJ85t6ujl03fPBjt+/aFfYXi+eUx8/uaR+56c9vOzHSOK43uHPc6nRkS/C0iW19Kgi7vzd47/C1 /eHHNrS6fk9fz8D5rs31b3WHzLGn/7rcL4+3uG3Ht7kW53pjQ4MtLuthn2qjzXnGuyE80tI7sOl8 1+Ya3+Pn/uXRL3w1vL3lxLGXpj/b++Yrtu3afeJPWs54+Iabmq0uDF7m+hvW5dMRvGVia/tpLapF ndbW3jbWfmPwMXVj1K5ctzBo7XQStKO1r9VJ0D0NRodD1lTIq0/txS0vbJtpOdR2ZcvlbW9qe1db e6D62vvD/pZ+1Z/rj/q7dqsz2s/uKref13VB+yVdv9/+p+0fVZ9pv1N9vf1e9cP2H6tT7VuaqjTU 6HDE4eiy+sajt7Vc/Mimlosf/Wru0pVHr3ssWGk55Fro7v/hVHPTS9z0nuDu8Fyma5hO/u9NLRv+ 3ek9Lf+UndQg05vUl3O9TCdzJ6OWtenl69P6tD6tT+vT+rQ+rU/r0/q0Pq1P69P6tD6tT+vT+rQ+ rU/r0/q0Pq1P69P6tD6tT+vT+rQ+rU/r0/q0Pq1P69P6tD6tT+vTvz8FQe5rwaHVV8tXguB/5aU6 g6O8vtF4RVcHB9zrJ+510xNer8++VCF44P/mqzUfdP7PvqJDwYuik8GJ/96r5bO//mp/YfCB6Db3 2etdvcwr91fBKxov99kNT3zlbgle9sRX43gGYeM37hfd89GPfPjkJX3n/iLY0d74pXnwpU/ve8Nq /LeFR/6572sd066s/9D9/Tfv+RAjCmVuZHN0cmVhbQplbmRvYmoKNzEgMCBvYmoKPDwvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aCA2ND4+c3RyZWFtCnic7ccxEYAwAASw79YNC3WCJCRgBQVYqJTe YaRwqOiQbEmSa5vPsd/tHL19Tcmv1KQGAAAAAAAAAFjeC093BlwKZW5kc3RyZWFtCmVuZG9iagox NyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0pKSlhQUSs4MDAwMDAwMi9G b250QkJveFstMTAyMCAtMzUwIDE2ODAgMTE2Nl0vRmxhZ3MgNAovQXNjZW50IDExNjYKL0NhcEhl aWdodCAxMTY2Ci9EZXNjZW50IC0zNTAKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDI1MgovQ0lEU2V0 IDcxIDAgUgovRm9udEZpbGUyIDUzIDAgUj4+CmVuZG9iago1MyAwIG9iago8PC9GaWx0ZXIvRmxh dGVEZWNvZGUvTGVuZ3RoIDk5MDE+PnN0cmVhbQp4nO18e3gUVbbv3nvVrqp+prvTnWcn6bwTQkhM CBBA0kZ5o0YF5KkBQ0RGJYgIGJgEGBIQNCAkKCJEBMSIGJHBBKOiRJCX4wzgDCMeR4mvMYPMHGZ0 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 DaHUaraZ42w+c7w1QUmJtEXGRfoG+wbH3xx3s290/OiEOXFzfDvVndoun+wthRraDDeM4T9JFAb2 JF0Hv/v9hx/Dpt2Db8jfVfzZaf+q0UVrb3h40ZBZ04rvfGGTvmLe8lVvKPPe//jrP+jzi7Nu65M8 54mSPa9HRuyIjbl7asH4YQOHVE+t2BNzb9maFVc2ID53dQX7dKrDlUJuIsSpkjm3E+Lb785Ms2gZ fk9F2ty0osy70/yZt6ZlZxakkcyQNPP06/A6I+4b100KXldOSMR+Fh1hxuts/uhbI7KjCyJIdEiE Ov26n7y9PuCf0O1kNllCtpM26qWbmZ3dz07CIPg5fK3crjzUTXsl8b78F0it/LIaqz5kUIM2TCvW /k3P0RfpTXqTqRDpUVOLuW83rb2WLAmWBy0Hraq1zNpi89mm2X6B1GmPsi+xN4WYQ6YgPekodFQ6 3nWOd5UadPKfU2hZ6Mn/neQuvkpL/pu0sZd6qZd6qZd6qZd6qZd6qZd6qZd6qZd6qZd6qZd6qZd6 qZd6qZd6qZd6qZd6qZd6qZd6qZd6qZd6qZd66f8PIkQ5RUp7BltDiBywl7z3PzPw3K3sAinB7cds HyE8nFTj+AxHHY4tOEpwbMVRg2M3jjU4luG5l64d6n5yrmfwxcTBl5JjcqjpuLWTY8pm3M8l83sG m9a1iRfg8QV4/Cs8pxO348h85TQew8FrgkO50HWFf0z2GXNeO8rJtH81lK9IOXeTg0opmYfbeUo7 mcd+TbLkPneRgyyfvCOHsj24r50gB+Vx5Qvj/INywBj8nkHmQiIZiL/tVVrI9eoaMrFnKLlk0n9r EFwXIb/9f3VwM8rtH4bUw//KIfVi/K/jbNzJVxtfOXh3yNC/kjjdeH37SMuo+p7t9x8Fcm0PmSbI /8i/5/Xu/wG5BNZMCmVuZHN0cmVhbQplbmRvYmoKNzIgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCA1OT4+c3RyZWFtCnic7cExAYAgAATA14kYBrKTpKANCRiMoE1wtALD3SVJved7 jpbr6Ud+W7KXAAAAAAAAAADL+wANDAciCmVuZHN0cmVhbQplbmRvYmoKNDcgMCBvYmoKPDwvVHlw ZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9WVFVVVFgrODAwMDAwMDgvRm9udEJCb3hbLTEwMjAg LTM1MCAxNjgwIDExNjZdL0ZsYWdzIDQKL0FzY2VudCAxMTY2Ci9DYXBIZWlnaHQgMTE2NgovRGVz Y2VudCAtMzUwCi9JdGFsaWNBbmdsZSAwCi9TdGVtViAyNTIKL0NJRFNldCA3MiAwIFIKL0ZvbnRG aWxlMiA1NCAwIFI+PgplbmRvYmoKNTQgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCA4NDkxPj5zdHJlYW0KeJztfHt8FEX2b1Wdru6e9yMzeU4yeQ0hBEhMDBBAGaO8USMC8hANEBBZ lSAiQmATYElA0ICQoIgwYkAMiDGymEBE1AhCwHUXcJcFF4EgukZEFxc3JJXf6Z5EcNfd3+f3x733 c+/NHM5Md3V1VZ1T53zPOd35QCghxECKCBD7lCefiCUPR2dhywZCGJmW/9Cjs25+cgYe4znZ8dAj 86YR/aNeISRux/Spk/K++1vyakLGjsLGXtOxwVwTtZ0QGILnidMffeKpYP/RY3GMlkdmTpkUPO8W QN796KSn8iMOyrOw/yPYGJv/+NT8fsp3eAgrCeHTaSapIQ1I75FKsoFuxTNt/lnYEmDVZCmZgy0f 0Aa6nPXAtq3kMjmGPUtIA1RKhA4jGdhKyEnOyBU6iuzCMbKoi2YpskSku6Rd0kipRrooHSW9pdnS USlXmk0zYDMfw7ciZ8GHzEkOES+poWfIbLIHvoIMqJPukKzkDByFSnIBZ5Fw/AZSSipIAa7FRWeS QlbARmLLQX6UrEeaideP0o30GK5uD11CTpDnQWJDyEZ6AuVqIH8nS2AUK0SZM9g0XP9BHOso3r+e zJYIP0GNRLAUbNul7QmZrH9HQw9+QqfLpBBnHkUq5BrZpSTgLJrGttIPaJO8hgTIMbgfZsEpulRK kLZJQ0hpUAOQS0px7PXaPfI0Og9l16hA3/e5Ui6tJF9JucpkHPtDTSKccxcbiRJNI3XIc2U7ytSP LoXluFLtajQ5qgyTUvF+HEFZiFITMhMyyQw8KiA7STXpAeWkFEfS5ZV787/jnRuksyhzKX2G/Z0c hTtIMpkmXUJdExch5YS8rchcAkZJ91h7FfMNzavy3zM29qNxcT26/3Q6+O4Vn/XA60psFcmpssyL rWlryxkrRfFxVdxTBT61SvIlnP13F8/26D48Z2xsVevAO9pHHZh7B7bdOxYPtTNsxvaBd+jXtEmr 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 jTQoKX6D33t3ZJp3QKQ08Sbsq+Ov3ndssG8BIeG7WFS4Efta/FF3h6dFDQgnUbZweeJN5N99+pA8 nYpIOakkn2CpPYx+xPqz9awZpsEOKVQqkgI3Eo/R6QH+rE51/HONZIY0Rt4gn9ZIGYu0XjX+IgXU JkMfw28Ml4x9jRuNfzYxpPmm503N5l7mZeY/mf9ksVv2WwQikN82Uqeaf0d21/9W2vY/on030Ked 1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd1Emd 1En/fxAh0lEyrYPZCkL+E4OXVCFXdDC2bWTnSR7+nmLVhPAwUoJ8FrkceQNyHvJG5FLkbcgrkBdh 38v/jvk8Yu9gOZkc4tbrLEvkELv/Oktzgsxb8NoIMls6huftzF24Fo1Pkeobx/zvWLpICvC+PdI0 Mgt/Z0lNZBb7PUnVjrmT7GFZ5D2Npc3BY6WB7NHapQt6/z0awzA8TyEzIYH0xms7NZZXkDEdLGWQ sf9jJuSP/68yN6Le/hexti+/xNqe6P/zKRtx5M2qN/Y8aOv/A/Gq+p9sH6gbEuj4vfppa4blccNo 7T8T7viT7v8CuK3EpwplbmRzdHJlYW0KZW5kb2JqCjE5IDAgb2JqCjw8L1R5cGUvRm9udERlc2Ny aXB0b3IvRm9udE5hbWUvVEVGVEFBK0FyaWFsLUJsYWNrL0ZvbnRCQm94Wy00OCAtMjEwIDk0NSA3 MjhdL0ZsYWdzIDQKL0FzY2VudCA3MjgKL0NhcEhlaWdodCA3MjgKL0Rlc2NlbnQgLTIxMAovSXRh bGljQW5nbGUgMAovU3RlbVYgMTQxCi9NaXNzaW5nV2lkdGggNzUwCi9Gb250RmlsZTIgNTUgMCBS Pj4KZW5kb2JqCjU1IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAyNzU1Mi9M ZW5ndGggMTQ1MTg+PnN0cmVhbQp4nO29CXhU1dk4ft5z7p09ycwkk4UAmRASlkD2VaMZCAECCAEC hCXCZGaSGZjMhFlYjYAUEVARFQH3Wutaa9AqS/sptVpr+7l1sdpaa1ut+rWo1WqtksnvPefeuRlw 6fL8v+f5/55fZzj3vPfcc979fc97biAQIISkke2EkfYFi8uriPj4f46XpZ4+d79y73MSwh7ybIg5 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 v/qSIcNQYKCGgyRDT5iVUXZQ5xCvGmSzHKDiJUOPeMnAm/KKoauxeagr9QUDGsyhvmG4iL0y9DZt /Ow1OJOYIpW8O/Ra4n8A8Q8PK94u30Wr0Lt4PF4NSwkhOa40CiRnlDGzmEKOrYSU1tYCNtyZhhPS t+gD8l2iLs13penZnRJhujv1CFD1pxsYlJUVDKvDYmwUpMQZuAf0ib/Ld3366af8Lydkqd9ZZ30v IbvV723kJDkJubBAfO+D++h48b2TPpv6Zc3s25IBv3Ol3dLb8mj5AvHtwu835I91Ffj9hn6W+N6q ft9M/RoGDL82nm+83WTA7yHT780m83zzj8x/sCyy3Gj5Xdos/O5Ln5d+a/orGY0Zz/Gv1fH/0bfs S7/t//n+5/uf73++X/1Vf7s6ECWfMvGbNF4mOngSASf5DeG/Dz31Y8a9mai/S92G10xcxT852JT/ f2Q0Oft/7BiPe1UJ9hPJJDKZlJIpYrQcWyWpItXid77XibFGdcUFZ62fQVrJTMzrsxGeQ+aSeeQi 8SsV28lCsogsxtElZClZhjvPcrJCrOj6ot8T8v/YZweRAEsqtJ7Erfv+GdylyftOfsV7btP/WPb/ zg+Wf9yicA3/idg/+Tnnv+h5n7w/fNaAEv94bBhp9H5s95FLvqyxMaQfW3tqw/GpyefyUtKB7e6U NlltS1ParK+ioWskFNshbG7e5KfJQVxzWHcfuRjbYaR5T7Lh+A284fgRbF0493recN3N2M9KNryX UxuOjfvStpS0YRvANgfb7JTGx7cij3vpfcO3qPAeVPOlHE5ZN8CuItukP5Bq7BvwfiPCVH8VYckm RUnx/58a5/FfbaiDYeFD6JFHBx88uTqj6SOSrzjdNxee+ivvvz9r6juJ6NCVadsN6FmYbVSf+z85 /EvPCmVuZHN0cmVhbQplbmRvYmoKNzMgMCBvYmoKPDwvVHlwZS9NZXRhZGF0YQovU3VidHlwZS9Y TUwvTGVuZ3RoIDEyODI+PnN0cmVhbQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4 bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdYTVAgdG9vbGtpdCAyLjku MS0xMywgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5v cmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5j b20vaVgvMS4wLyc+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSc2MDZlOTM0MS1lMmZkLTEx ZTEtMDAwMC1mZTA2Nzk1YTFjNzYnIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYv MS4zLycgcGRmOlByb2R1Y2VyPSdHUEwgR2hvc3RzY3JpcHQgOC42MScvPgo8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0nNjA2ZTkzNDEtZTJmZC0xMWUxLTAwMDAtZmUwNjc5NWExYzc2JyB4bWxu czp4YXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nIHhhcDpNb2RpZnlEYXRlPScyMDEy LTA4LTA3VDE3OjA5OjI2KzAyOjAwJyB4YXA6Q3JlYXRlRGF0ZT0nMjAxMi0wOC0wN1QxNzowOToy NiswMjowMCc+PHhhcDpDcmVhdG9yVG9vbD5QREYyNCBDcmVhdG9yPC94YXA6Q3JlYXRvclRvb2w+ PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSc2MDZlOTM0MS1l MmZkLTExZTEtMDAwMC1mZTA2Nzk1YTFjNzYnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSc2MDZlOTM0MS1lMmZkLTExZTEtMDAw MC1mZTA2Nzk1YTFjNzYnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzYwNmU5MzQxLWUy ZmQtMTFlMS0wMDAwLWZlMDY3OTVhMWM3NicgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9l bGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6 QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+VW50aXRsZWQ8L3JkZjpsaT48L3JkZjpB bHQ+PC9kYzp0aXRsZT48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0 cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOC42MSkKL0Ny ZWF0aW9uRGF0ZShEOjIwMTIwODA3MTcwOTI2KzAyJzAwJykKL01vZERhdGUoRDoyMDEyMDgwNzE3 MDkyNiswMicwMCcpCi9DcmVhdG9yKFBERjI0IENyZWF0b3IpPj5lbmRvYmoKeHJlZgowIDc0CjAw MDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAxMTg2MCAwMDAwMCBuIAowMDAwMTA0MjA4IDAwMDAwIG4g CjAwMDAwMTE3ODAgMDAwMDAgbiAKMDAwMDAxMDk3OSAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAw IG4gCjAwMDAwMDM0MDQgMDAwMDAgbiAKMDAwMDAxMTkyNSAwMDAwMCBuIAowMDAwMDE5MDkyIDAw MDAwIG4gCjAwMDAwMTkyNDAgMDAwMDAgbiAKMDAwMDAxMTk3NSAwMDAwMCBuIAowMDAwMDEyMDQ2 IDAwMDAwIG4gCjAwMDAwMTg5NDEgMDAwMDAgbiAKMDAwMDAxNDQyNyAwMDAwMCBuIAowMDAwMDM4 OTYzIDAwMDAwIG4gCjAwMDAwMTg0ODIgMDAwMDAgbiAKMDAwMDAxNDk5MSAwMDAwMCBuIAowMDAw MDY4OTY5IDAwMDAwIG4gCjAwMDAwMTkzNzkgMDAwMDAgbiAKMDAwMDA4ODAzOSAwMDAwMCBuIAow MDAwMDEyMTE3IDAwMDAwIG4gCjAwMDAwMTIxNDcgMDAwMDAgbiAKMDAwMDAxMTE3NCAwMDAwMCBu IAowMDAwMDAzNDI0IDAwMDAwIG4gCjAwMDAwMDY1OTkgMDAwMDAgbiAKMDAwMDAxMjIxOSAwMDAw MCBuIAowMDAwMDE3OTkwIDAwMDAwIG4gCjAwMDAwMTI4NDAgMDAwMDAgbiAKMDAwMDAyMDIxNyAw MDAwMCBuIAowMDAwMDEyMjkwIDAwMDAwIG4gCjAwMDAwMTIzMjAgMDAwMDAgbiAKMDAwMDAxMTM3 MSAwMDAwMCBuIAowMDAwMDA2NjIwIDAwMDAwIG4gCjAwMDAwMDgxMTMgMDAwMDAgbiAKMDAwMDAx MjM4MSAwMDAwMCBuIAowMDAwMDE3NDc0IDAwMDAwIG4gCjAwMDAwMTM3MzQgMDAwMDAgbiAKMDAw MDAzMTI1NCAwMDAwMCBuIAowMDAwMDEyNDUyIDAwMDAwIG4gCjAwMDAwMTI0ODIgMDAwMDAgbiAK MDAwMDAxMTU2OCAwMDAwMCBuIAowMDAwMDEyNTQzIDAwMDAwIG4gCjAwMDAwMDgxMzQgMDAwMDAg biAKMDAwMDAxMDk1OCAwMDAwMCBuIAowMDAwMDEyNjY3IDAwMDAwIG4gCjAwMDAwMTY5ODggMDAw MDAgbiAKMDAwMDAxNTg0MiAwMDAwMCBuIAowMDAwMDc5MjcyIDAwMDAwIG4gCjAwMDAwMTI3Mzgg MDAwMDAgbiAKMDAwMDAxMjc2OCAwMDAwMCBuIAowMDAwMDIwNDI0IDAwMDAwIG4gCjAwMDAwMzE0 NjEgMDAwMDAgbiAKMDAwMDAzOTE3NyAwMDAwMCBuIAowMDAwMDY5MTc2IDAwMDAwIG4gCjAwMDAw Nzk0NzkgMDAwMDAgbiAKMDAwMDA4ODI0NiAwMDAwMCBuIAowMDAwMDEzMzUzIDAwMDAwIG4gCjAw MDAwMTQwOTIgMDAwMDAgbiAKMDAwMDAxNDcwMiAwMDAwMCBuIAowMDAwMDE1NDcxIDAwMDAwIG4g CjAwMDAwMTYyOTAgMDAwMDAgbiAKMDAwMDAxNjY0NSAwMDAwMCBuIAowMDAwMDE3MTMyIDAwMDAw IG4gCjAwMDAwMTc2MTggMDAwMDAgbiAKMDAwMDAxODEzNCAwMDAwMCBuIAowMDAwMDE4NjI2IDAw MDAwIG4gCjAwMDAwMTkxNzcgMDAwMDAgbiAKMDAwMDAxOTMyMCAwMDAwMCBuIAowMDAwMDIwMDg0 IDAwMDAwIG4gCjAwMDAwMzExMjggMDAwMDAgbiAKMDAwMDAzODg0NCAwMDAwMCBuIAowMDAwMDY4 ODM4IDAwMDAwIG4gCjAwMDAwNzkxNDYgMDAwMDAgbiAKMDAwMDEwMjg0OSAwMDAwMCBuIAp0cmFp bGVyCjw8IC9TaXplIDc0IC9Sb290IDEgMCBSIC9JbmZvIDIgMCBSCi9JRCBbPDFDRUQzNjdBQ0ZB M0FERTc0RDQzQTNFRjY3REUzNTYxPjwxQ0VEMzY3QUNGQTNBREU3NEQ0M0EzRUY2N0RFMzU2MT5d Cj4+CnN0YXJ0eHJlZgoxMDQzNTUKJSVFT0YKMSAwIG9iajw8L01ldGFkYXRhIDI0NCAwIFIvQWNy b0Zvcm0gNzcgMCBSL1BhZ2VzIDMgMCBSL1R5cGUvQ2F0YWxvZz4+DWVuZG9iag0yIDAgb2JqPDwv Q3JlYXRpb25EYXRlKEQ6MjAxMjA4MDcxNzA5MjYrMDInMDAnKS9DcmVhdG9yKFBERjI0IENyZWF0 b3IpL1Byb2R1Y2VyKEdQTCBHaG9zdHNjcmlwdCA4LjYxKS9Nb2REYXRlKEQ6MjAxMjA4MTAxMjMz MzcrMDInMDAnKS9UaXRsZShVbnRpdGxlZCk+Pg1lbmRvYmoNNDAgMCBvYmo8PC9Dcm9wQm94WzAg MCA4NDEuODkgNTk1LjI4XS9Bbm5vdHNbNDEgMCBSIDE2OSAwIFJdL1BhcmVudCAzIDAgUi9Db250 ZW50cyA0MiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDg0MS44OSA1OTUuMjhdL1Jlc291cmNl czw8L0ZvbnQgNDkgMCBSL1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGUgNDggMCBSPj4vVHlw ZS9QYWdlPj4NZW5kb2JqDTc0IDAgb2JqPDwvQ3JlYXRpb25EYXRlKEQ6MjAxMjA4MTAxMjI2MTEr MDInMDAnKS9SZWN0WzcwOS4xMTUgNDUwLjU0OSA4MjcuOTczIDU0OS42MjZdL05NKDhkYWY1MGFj LWU4NTctNGNjMS1hODc3LTBhNGFjMjE0OThmYikvU3VidHlwZS9TcXVhcmUvQ1sxLjAgMC4wIDAu MF0vRiA0L00oRDoyMDEyMDgxMDEyMjYxMSswMicwMCcpL1QoSm9qbzEwKS9TdWJqKFJlY2h0ZWNr KS9SRFswLjUwMDE1MyAwLjUwMDE1MyAwLjUwMDE1MyAwLjUwMDE1M10vVHlwZS9Bbm5vdC9Qb3B1 cCA3NSAwIFIvQVA8PC9OIDc2IDAgUj4+Pj4NZW5kb2JqDTc1IDAgb2JqPDwvUmVjdFs4NDEuODkg NDI5LjEyNiAxMDIxLjg5IDU0OS4xMjZdL1N1YnR5cGUvUG9wdXAvUGFyZW50IDc0IDAgUi9GIDI4 L09wZW4gZmFsc2UvVHlwZS9Bbm5vdD4+DWVuZG9iag03NiAwIG9iajw8L1N1YnR5cGUvRm9ybS9M ZW5ndGggNDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzA5LjExNSAtNDUwLjU0OV0vUmVzb3Vy Y2VzPDwvUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94WzcwOS4xMTUgNDUwLjU0OSA4 MjcuOTczIDU0OS42MjZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMSAwIDAgUkcKNzEwLjExNTUgNDUx LjU0OTIgMTE2Ljg1NzIgOTcuMDc2OSByZQpTCg0KZW5kc3RyZWFtDWVuZG9iag03NyAwIG9iajw8 L0ZpZWxkcyA3OCAwIFIvREEoL0hlbHYgMCBUZiAwIGcgKS9EUjw8L0ZvbnQ8PC9IZWx2IDc5IDAg Ui9aYURiIDI0MyAwIFI+Pi9FbmNvZGluZzw8L1BERkRvY0VuY29kaW5nIDgwIDAgUj4+Pj4+Pg1l bmRvYmoNNzggMCBvYmpbXQ1lbmRvYmoNNzkgMCBvYmo8PC9TdWJ0eXBlL1R5cGUxL05hbWUvSGVs di9CYXNlRm9udC9IZWx2ZXRpY2EvRW5jb2RpbmcgODAgMCBSL1R5cGUvRm9udD4+DWVuZG9iag04 MCAwIG9iajw8L0RpZmZlcmVuY2VzWzI0L2JyZXZlL2Nhcm9uL2NpcmN1bWZsZXgvZG90YWNjZW50 L2h1bmdhcnVtbGF1dC9vZ29uZWsvcmluZy90aWxkZSAzOS9xdW90ZXNpbmdsZSA5Ni9ncmF2ZSAx MjgvYnVsbGV0L2RhZ2dlci9kYWdnZXJkYmwvZWxsaXBzaXMvZW1kYXNoL2VuZGFzaC9mbG9yaW4v ZnJhY3Rpb24vZ3VpbHNpbmdsbGVmdC9ndWlsc2luZ2xyaWdodC9taW51cy9wZXJ0aG91c2FuZC9x dW90ZWRibGJhc2UvcXVvdGVkYmxsZWZ0L3F1b3RlZGJscmlnaHQvcXVvdGVsZWZ0L3F1b3Rlcmln aHQvcXVvdGVzaW5nbGJhc2UvdHJhZGVtYXJrL2ZpL2ZsL0xzbGFzaC9PRS9TY2Fyb24vWWRpZXJl c2lzL1pjYXJvbi9kb3RsZXNzaS9sc2xhc2gvb2Uvc2Nhcm9uL3pjYXJvbiAxNjAvRXVybyAxNjQv Y3VycmVuY3kgMTY2L2Jyb2tlbmJhciAxNjgvZGllcmVzaXMvY29weXJpZ2h0L29yZGZlbWluaW5l IDE3Mi9sb2dpY2Fsbm90Ly5ub3RkZWYvcmVnaXN0ZXJlZC9tYWNyb24vZGVncmVlL3BsdXNtaW51 cy90d29zdXBlcmlvci90aHJlZXN1cGVyaW9yL2FjdXRlL211IDE4My9wZXJpb2RjZW50ZXJlZC9j ZWRpbGxhL29uZXN1cGVyaW9yL29yZG1hc2N1bGluZSAxODgvb25lcXVhcnRlci9vbmVoYWxmL3Ro cmVlcXVhcnRlcnMgMTkyL0FncmF2ZS9BYWN1dGUvQWNpcmN1bWZsZXgvQXRpbGRlL0FkaWVyZXNp cy9BcmluZy9BRS9DY2VkaWxsYS9FZ3JhdmUvRWFjdXRlL0VjaXJjdW1mbGV4L0VkaWVyZXNpcy9J Z3JhdmUvSWFjdXRlL0ljaXJjdW1mbGV4L0lkaWVyZXNpcy9FdGgvTnRpbGRlL09ncmF2ZS9PYWN1 dGUvT2NpcmN1bWZsZXgvT3RpbGRlL09kaWVyZXNpcy9tdWx0aXBseS9Pc2xhc2gvVWdyYXZlL1Vh Y3V0ZS9VY2lyY3VtZmxleC9VZGllcmVzaXMvWWFjdXRlL1Rob3JuL2dlcm1hbmRibHMvYWdyYXZl L2FhY3V0ZS9hY2lyY3VtZmxleC9hdGlsZGUvYWRpZXJlc2lzL2FyaW5nL2FlL2NjZWRpbGxhL2Vn cmF2ZS9lYWN1dGUvZWNpcmN1bWZsZXgvZWRpZXJlc2lzL2lncmF2ZS9pYWN1dGUvaWNpcmN1bWZs ZXgvaWRpZXJlc2lzL2V0aC9udGlsZGUvb2dyYXZlL29hY3V0ZS9vY2lyY3VtZmxleC9vdGlsZGUv b2RpZXJlc2lzL2RpdmlkZS9vc2xhc2gvdWdyYXZlL3VhY3V0ZS91Y2lyY3VtZmxleC91ZGllcmVz aXMveWFjdXRlL3Rob3JuL3lkaWVyZXNpc10vVHlwZS9FbmNvZGluZz4+DWVuZG9iag04MSAwIG9i ajw8L0NyZWF0aW9uRGF0ZShEOjIwMTIwODEwMTIyNjIzKzAyJzAwJykvUmVjdFs3NzAuOTAxIDM3 MS43OTggODExLjMyMyA0MTkuMTIyXS9OTShiN2RjMzA4Ny1mNzg2LTQ3NzUtOTE1Ny04MzZkZDM5 Y2M4NTMpL1N1YnR5cGUvRnJlZVRleHQvQlMgMTQ3IDAgUi9DQSAwLjUzNTAwNC9DWzEuMCAxLjAg MS4wXS9GIDQvQ29udGVudHMoUGxhdHpccmZyZWktXHJoYWx0ZW4pL00oRDoyMDEyMDgxMDEyMzMx MSswMicwMCcpL1QoSm9qbzEwKS9EQSgwLjc1IDAuNzUgMC43NSByZyAvSGVsdiA5IFRmKS9EUyhm b250OiBIZWx2ZXRpY2Esc2Fucy1zZXJpZiA5LjBwdDsgdGV4dC1hbGlnbjpsZWZ0OyBjb2xvcjoj MDAwMDAwICkvU3ViaihUZXh0ZmVsZCkvUkMoPD94bWwgdmVyc2lvbj0iMS4wIj8+PGJvZHkgeG1s bnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhmYT0iaHR0cDovL3d3dy54 ZmEub3JnL3NjaGVtYS94ZmEtZGF0YS8xLjAvIiB4ZmE6QVBJVmVyc2lvbj0iQWNyb2JhdDo3LjEu MCIgeGZhOnNwZWM9IjIuMC4yIiAgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpI ZWx2ZXRpY2Esc2Fucy1zZXJpZiI+PHAgZGlyPSJsdHIiPjxzcGFuIHN0eWxlPSJmb250LWZhXA1t aWx5OkhlbHZldGljYSI+UGxhdHomIzEzOzwvc3Bhbj48L3A+PHAgZGlyPSJsdHIiPjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2EiPmZyZWktJiMxMzs8L3NwYW4+PC9wPjxwIGRpcj0i bHRyIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhIj5oYWx0ZW48L3NwYW4+PC9w PjwvYm9keT4pL1JEWzEuMDAwMTUgMS4wMDAxNSAxLjAwMDE1IDEuMDAwMTVdL1R5cGUvQW5ub3Qv QVA8PC9OIDIzNiAwIFI+Pj4+DWVuZG9iag04MiAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGgg MTAwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcyNi4wNzEgLTQzOC43NzZdL1Jlc291cmNlczw8 L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MjYuMDcxIDQzOC43NzYgODI3LjA3 MiA1MzkuNzc2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAgRwoxIDEgMCByZwo3MjcuMDcxNSA0Mzku Nzc2MSA5OSA5OSByZQpCCnEKMSAwIDAgMSAwIDAgY20KNzI4LjU3MTUgNDQxLjI3NjEgOTYgOTYg cmUKVwpuCjAgZwowIEcKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNODMgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDQ3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcyNi4wNzEgLTQzOC43NzZdL1Jl c291cmNlczw8L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MjYuMDcxIDQzOC43 NzYgODI3LjA3MiA1MzkuNzc2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAgRwoxIDEgMCByZwo3Mjcu MDcxNiA0MzkuNzc2MSA5OC45OTk5IDk5IHJlCkIKDQplbmRzdHJlYW0NZW5kb2JqDTg0IDAgb2Jq PDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMTEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzI2LjA3 MSAtNTA0LjE2Nl0vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERG L1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzI2LjA3MSA1MDQuMTY2IDc1NS42MDQgNTM5Ljc3 Nl0vRm9ybVR5cGUgMT4+c3RyZWFtDQowIEcKMSAxIDAgcmcKNzI3LjA3MTUgNTA1LjE2NjEgMjcu NTMyIDMzLjYxIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MjguNTcxNSA1MDYuNjY2MSAyNC41MzIg MzAuNjEgcmUKVwpuCjAgZwowIEcKQlQKL0hlbHYgOSBUZgowIGcKNzI4LjU3MiA1MzAuMTcgVGQK KFBsYXR6ICkgVGoKMCAtMTAuOCBUZAooZnJlaS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRq CkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTg1IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAy MTQvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzE3LjAwNSAtNTExLjU4NF0vUmVzb3VyY2VzPDwv Rm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JC b3hbNzE3LjAwNSA1MTEuNTg0IDc0Ni41MzggNTQ3LjE5NF0vRm9ybVR5cGUgMT4+c3RyZWFtDQow IEcKMSAxIDAgcmcKNzE4LjAwNTYgNTEyLjU4MzcgMjcuNTMyMSAzMy42MSByZQpCCnEKMSAwIDAg MSAwIDAgY20KNzE5LjUwNTYgNTE0LjA4MzcgMjQuNTMyMSAzMC42MSByZQpXCm4KMCBnCjAgRwpC VAovSGVsdiA5IFRmCjAgZwo3MTkuNTA2IDUzNy41ODggVGQKKFBsYXR6ICkgVGoKMCAtMTAuOCBU ZAooZnJlaS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRqCkVUClEKDQplbmRzdHJlYW0NZW5k b2JqDTg2IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMTgvTWF0cml4WzEuMCAwLjAgMC4w IDEuMCAtNzE3LjAwNSAtNDUzLjA2N10vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4v UHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzE3LjAwNSA0NTMuMDY3IDgy NS42NTkgNTQ3LjE5NF0vRm9ybVR5cGUgMT4+c3RyZWFtDQowIEcKMSAxIDAgcmcKNzE4LjAwNTYg NDU0LjA2NzIgMTA2LjY1MyA5Mi4xMjY2IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MTkuNTA1NiA0 NTUuNTY3MiAxMDMuNjUzIDg5LjEyNjYgcmUKVwpuCjAgZwowIEcKQlQKL0hlbHYgOSBUZgowIGcK NzE5LjUwNiA1MzcuNTg4IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkgVGoKMCAt MTAuOCBUZAooaGFsdGVuKSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag04NyAwIG9iajw8L1N1 YnR5cGUvRm9ybS9MZW5ndGggMjE1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcxNy4wMDUgLTQ1 My4wNjddL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 XT4+L1R5cGUvWE9iamVjdC9CQm94WzcxNy4wMDUgNDUzLjA2NyA4MjUuNjU5IDU0Ny4xOTRdL0Zv cm1UeXBlIDE+PnN0cmVhbQ0KMCBHCjEgZwo3MTguMDA1NiA0NTQuMDY3MiAxMDYuNjUyOSA5Mi4x MjY1IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MTkuNTA1NiA0NTUuNTY3MiAxMDMuNjUyOSA4OS4x MjY1IHJlClcKbgowIGcKMCBHCkJUCi9IZWx2IDkgVGYKMCBnCjcxOS41MDYgNTM3LjU4OCBUZAoo UGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoK RVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNODggMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIy Mi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MTcuMDA1IC00NTMuMDY3XS9SZXNvdXJjZXM8PC9G b250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJv eFs3MTcuMDA1IDQ1My4wNjcgODI1LjY1OSA1NDcuMTk0XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAu NjY2NzAyIEcKMSBnCjcxOC4wMDU2IDQ1NC4wNjcyIDEwNi42NTI5IDkyLjEyNjUgcmUKQgpxCjEg MCAwIDEgMCAwIGNtCjcxOS41MDU2IDQ1NS41NjcyIDEwMy42NTI5IDg5LjEyNjUgcmUKVwpuCjAg ZwowIEcKQlQKL0hlbHYgOSBUZgowIGcKNzE5LjUwNiA1MzcuNTg4IFRkCihQbGF0eiApIFRqCjAg LTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAooaGFsdGVuKSBUagpFVApRCg0KZW5kc3Ry ZWFtDWVuZG9iag04OSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjIyL01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgLTcxNy4wMDUgLTQ1My4wNjddL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5 IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94WzcxNy4wMDUgNDUz LjA2NyA4MjUuNjU5IDU0Ny4xOTRdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC42NjY3MDIgRwoxIGcK NzE4LjAwNTYgNDU0LjA2NzIgMTA2LjY1MjkgOTIuMTI2NSByZQpCCnEKMSAwIDAgMSAwIDAgY20K NzE5LjUwNTYgNDU1LjU2NzIgMTAzLjY1MjkgODkuMTI2NSByZQpXCm4KMCBnCjAgRwpCVAovSGVs diA5IFRmCjAgZwo3MTkuNTA2IDUzNy41ODggVGQKKFBsYXR6ICkgVGoKMCAtMTAuOCBUZAooZnJl aS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRqCkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTkw IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w MDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8 PC9YT2JqZWN0PDwvRm9ybSA4OSAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JC b3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMDguNjUzIDk0LjEyN10vRm9ybVR5cGUgMT4+ c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNOTEgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1 ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSA5MCAwIFI+Pi9Qcm9jU2V0Wy9QREZd L0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42MTUwMDUvY2EgMC42MTUwMDUvQUlTIGZhbHNlL1R5cGUv RXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1 ODggMTA4LjY1NCA5NC4xMjczXS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0g RG8KDQplbmRzdHJlYW0NZW5kb2JqDTkyIDAgb2JqPDwvVyAyLjA+Pg1lbmRvYmoNOTMgMCBvYmo8 PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MTYuNTA1 IC00NTIuNTY3XS9SZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYv VGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MTYuNTA1IDQ1Mi41NjcgODI2LjE1OSA1NDcuNjk0 XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAuNjY2NzAyIEcKMSBnCjIgdwo3MTguNTA1NiA0NTQuNTY3 MiAxMDUuNjUyOSA5MS4xMjY1IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MjEuNTA1NiA0NTcuNTY3 MiA5OS42NTI5IDg1LjEyNjUgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjcy MS41MDYgNTM1LjU4OCBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEw LjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNOTQgMCBvYmo8PC9TdWJ0 eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAw MDE1MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9G b3JtIDkzIDAgUj4+L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1 ODggLTAuMDAwMTUyNTg4IDEwOS42NTMgOTUuMTI3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3Jt IERvCg0KZW5kc3RyZWFtDWVuZG9iag05NSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2Vz PDwvWE9iamVjdDw8L01XRk9Gb3JtIDk0IDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwv UjA8PC9DQSAwLjYxNTAwNS9jYSAwLjYxNTAwNS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+ Pj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMDkuNjU0IDk1 LjEyNzNdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVh bQ1lbmRvYmoNOTYgMCBvYmo8PC9XIDMuMD4+DWVuZG9iag05NyAwIG9iajw8L1N1YnR5cGUvRm9y bS9MZW5ndGggMjI5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcxNi4wMDUgLTQ1Mi4wNjddL1Jl c291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUv WE9iamVjdC9CQm94WzcxNi4wMDUgNDUyLjA2NyA4MjYuNjU5IDU0OC4xOTRdL0Zvcm1UeXBlIDE+ PnN0cmVhbQ0KMC42NjY3MDIgRwoxIGcKMyB3CjcxOS4wMDU2IDQ1NS4wNjcyIDEwNC42NTI5IDkw LjEyNjUgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjcyMy41MDU2IDQ1OS41NjcyIDk1LjY1MjkgODEu MTI2NSByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzIzLjUwNiA1MzMuNTg4 IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAooaGFsdGVu KSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag05OCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5n dGggOS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91 cDw8L1MvVHJhbnNwYXJlbmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gOTcgMCBSPj4v UHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1 ODggMTEwLjY1MyA5Ni4xMjddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJl YW0NZW5kb2JqDTk5IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwv TVdGT0Zvcm0gOTggMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1 MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmpl Y3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDExMC42NTQgOTYuMTI3M10vRm9ybVR5 cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xMDAg MCBvYmo8PC9XIDQuMD4+DWVuZG9iag0xMDEgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIy OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MTUuNTA1IC00NTEuNTY3XS9SZXNvdXJjZXM8PC9G b250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJv eFs3MTUuNTA1IDQ1MS41NjcgODI3LjE1OSA1NDguNjk0XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAu NjY2NzAyIEcKMSBnCjQgdwo3MTkuNTA1NiA0NTUuNTY3MiAxMDMuNjUyOSA4OS4xMjY1IHJlCkIK cQoxIDAgMCAxIDAgMCBjbQo3MjUuNTA1NiA0NjEuNTY3MiA5MS42NTI5IDc3LjEyNjUgcmUKVwpu CjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjcyNS41MDYgNTMxLjU4OCBUZAooUGxhdHog KSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoN CmVuZHN0cmVhbQ1lbmRvYmoNMTAyIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFu c3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxMDEgMCBSPj4vUHJvY1NldFsv UERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTExLjY1 MyA5Ny4xMjddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2Jq DTEwMyAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9Gb3Jt IDEwMiAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42MTUwMDUvY2Eg MC42MTUwMDUvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94 Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTExLjY1NCA5Ny4xMjczXS9Gb3JtVHlwZSAxPj5z dHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTEwNCAwIG9iajw8 L1cgNS4wPj4NZW5kb2JqDTEwNSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI5L01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgLTcxNS4wMDUgLTQ1MS4wNjddL1Jlc291cmNlczw8L0ZvbnQ8PC9I ZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94WzcxNS4w MDUgNDUxLjA2NyA4MjcuNjU5IDU0OS4xOTRdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC42NjY3MDIg RwoxIGcKNSB3CjcyMC4wMDU2IDQ1Ni4wNjcyIDEwMi42NTI5IDg4LjEyNjUgcmUKQgpxCjEgMCAw IDEgMCAwIGNtCjcyNy41MDU2IDQ2My41NjcyIDg3LjY1MjkgNzMuMTI2NSByZQpXCm4KMCBnCjAg RwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzI3LjUwNiA1MjkuNTg4IFRkCihQbGF0eiApIFRqCjAg LTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAooaGFsdGVuKSBUagpFVApRCg0KZW5kc3Ry ZWFtDWVuZG9iag0xMDYgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5j eT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDEwNSAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4v VHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMTIuNjUzIDk4LjEy N10vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMTA3IDAg b2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAw MTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvTVdGT0Zvcm0gMTA2IDAg Uj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8PC9DQSAwLjYxNTAwNS9jYSAwLjYxNTAw NS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAw MTUyNTg4IC0wLjAwMDE1MjU4OCAxMTIuNjU0IDk4LjEyNzNdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0K L1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMTA4IDAgb2JqPDwvVyA2LjA+ Pg1lbmRvYmoNMTA5IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjkvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAtNzE0LjUwNSAtNDUwLjU2N10vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkg MCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzE0LjUwNSA0NTAu NTY3IDgyOC4xNTkgNTQ5LjY5NF0vRm9ybVR5cGUgMT4+c3RyZWFtDQowLjY2NjcwMiBHCjEgZwo2 IHcKNzIwLjUwNTYgNDU2LjU2NzIgMTAxLjY1MjkgODcuMTI2NSByZQpCCnEKMSAwIDAgMSAwIDAg Y20KNzI5LjUwNTYgNDY1LjU2NzIgODMuNjUyOSA2OS4xMjY1IHJlClcKbgowIGcKMCBHCjEgdwpC VAovSGVsdiA5IFRmCjAgZwo3MjkuNTA2IDUyNy41ODggVGQKKFBsYXR6ICkgVGoKMCAtMTAuOCBU ZAooZnJlaS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRqCkVUClEKDQplbmRzdHJlYW0NZW5k b2JqDTExMCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggOS9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5Pj4vUmVz b3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gMTA5IDAgUj4+L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hP YmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDExMy42NTMgOTkuMTI3XS9Gb3Jt VHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xMTEgMCBvYmo8PC9T dWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODgg MC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxMTAgMCBSPj4vUHJv Y1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBm YWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODgg LTAuMDAwMTUyNTg4IDExMy42NTQgOTkuMTI3M10vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MK L01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xMTIgMCBvYmo8PC9XIDcuMD4+DWVuZG9i ag0xMTMgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOS9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIC03MTQuMDA1IC00NTAuMDY3XS9SZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Q cm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MTQuMDA1IDQ1MC4wNjcgODI4 LjY1OSA1NTAuMTk0XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAuNjY2NzAyIEcKMSBnCjcgdwo3MjEu MDA1NiA0NTcuMDY3MiAxMDAuNjUyOSA4Ni4xMjY1IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MzEu NTA1NiA0NjcuNTY3MiA3OS42NTI5IDY1LjEyNjUgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2 IDkgVGYKMCBnCjczMS41MDYgNTI1LjU4OCBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVp LSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTE0 IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w MDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8 PC9YT2JqZWN0PDwvRm9ybSAxMTMgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9C Qm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTE0LjY1MyAxMDAuMTI3XS9Gb3JtVHlwZSAx Pj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xMTUgMCBvYmo8PC9TdWJ0eXBl L0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAx NTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxMTQgMCBSPj4vUHJvY1NldFsv UERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxzZS9U eXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAw MTUyNTg4IDExNC42NTQgMTAwLjEyN10vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9G b3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xMTYgMCBvYmo8PC9XIDguMD4+DWVuZG9iag0xMTcg MCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03 MTMuNTA1IC00NDkuNTY3XS9SZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0 Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MTMuNTA1IDQ0OS41NjcgODI5LjE1OSA1 NTAuNjk0XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAuNjY2NzAyIEcKMSBnCjggdwo3MjEuNTA1NiA0 NTcuNTY3MiA5OS42NTI5IDg1LjEyNjUgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjczMy41MDU2IDQ2 OS41NjcyIDc1LjY1MjkgNjEuMTI2NSByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgow IGcKNzMzLjUwNiA1MjMuNTg4IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkgVGoK MCAtMTAuOCBUZAooaGFsdGVuKSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag0xMTggMCBvYmo8 PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4 OCAwLjAwMDE1MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmpl Y3Q8PC9Gb3JtIDExNyAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAu MDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMTUuNjUzIDEwMS4xMjddL0Zvcm1UeXBlIDE+PnN0cmVh bQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTExOSAwIG9iajw8L1N1YnR5cGUvRm9ybS9M ZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0v UmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9Gb3JtIDExOCAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4 dEdTdGF0ZTw8L1IwPDwvQ0EgMC42MTUwMDUvY2EgMC42MTUwMDUvQUlTIGZhbHNlL1R5cGUvRXh0 R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODgg MTE1LjY1NCAxMDEuMTI3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8K DQplbmRzdHJlYW0NZW5kb2JqDTEyMCAwIG9iajw8L1cgOS4wPj4NZW5kb2JqDTEyMSAwIG9iajw8 L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcxMy4wMDUg LTQ0OS4wNjddL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9U ZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94WzcxMy4wMDUgNDQ5LjA2NyA4MjkuNjU5IDU1MS4xOTRd L0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC42NjY3MDIgRwoxIGcKOSB3CjcyMi4wMDU2IDQ1OC4wNjcy IDk4LjY1MjkgODQuMTI2NSByZQpCCnEKMSAwIDAgMSAwIDAgY20KNzM1LjUwNTYgNDcxLjU2NzIg NzEuNjUyOSA1Ny4xMjY1IHJlClcKbgowIGcKMCBHCjEgdwpCVAovSGVsdiA5IFRmCjAgZwo3MzUu NTA2IDUyMS41ODggVGQKKFBsYXR6ICkgVGoKMCAtMTAuOCBUZAooZnJlaS0gKSBUagowIC0xMC44 IFRkCihoYWx0ZW4pIFRqCkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTEyMiAwIG9iajw8L1N1YnR5 cGUvRm9ybS9MZW5ndGggOS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAw MTUyNTg4XS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zv cm0gMTIxIDAgUj4+L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1 ODggLTAuMDAwMTUyNTg4IDExNi42NTMgMTAyLjEyN10vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9y bSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMTIzIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAy MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJj ZXM8PC9YT2JqZWN0PDwvTVdGT0Zvcm0gMTIyIDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRl PDwvUjA8PC9DQSAwLjYxNTAwNS9jYSAwLjYxNTAwNS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+ Pj4+Pj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMTYuNjU0 IDEwMi4xMjddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0 cmVhbQ1lbmRvYmoNMTI0IDAgb2JqPDwvVyAxMC4wPj4NZW5kb2JqDTEyNSAwIG9iajw8L1N1YnR5 cGUvRm9ybS9MZW5ndGggMjI5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcxMi41MDUgLTQ0OC41 NjddL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+ L1R5cGUvWE9iamVjdC9CQm94WzcxMi41MDUgNDQ4LjU2NyA4MzAuMTU5IDU1MS42OTRdL0Zvcm1U eXBlIDE+PnN0cmVhbQ0KMC42NjY3MDIgRwoxIGcKMTAgdwo3MjIuNTA1NiA0NTguNTY3MiA5Ny42 NTI5IDgzLjEyNjUgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjczNy41MDU2IDQ3My41NjcyIDY3LjY1 MjkgNTMuMTI2NSByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzM3LjUwNiA1 MTkuNTg4IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAoo aGFsdGVuKSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag0xMjYgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4 OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDEy NSAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0w LjAwMDE1MjU4OCAxMTcuNjUzIDEwMy4xMjddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8K DQplbmRzdHJlYW0NZW5kb2JqDTEyNyAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwv WE9iamVjdDw8L01XRk9Gb3JtIDEyNiAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1Iw PDwvQ0EgMC42MTUwMDUvY2EgMC42MTUwMDUvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+ L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTE3LjY1NCAxMDMu MTI3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0N ZW5kb2JqDTEyOCAwIG9iajw8L1cgMTEuMD4+DWVuZG9iag0xMjkgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDIyOS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MTIuMDA1IC00NDguMDY3XS9S ZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBl L1hPYmplY3QvQkJveFs3MTIuMDA1IDQ0OC4wNjcgODMwLjY1OSA1NTIuMTk0XS9Gb3JtVHlwZSAx Pj5zdHJlYW0NCjAuNjY2NzAyIEcKMSBnCjExIHcKNzIzLjAwNTYgNDU5LjA2NzIgOTYuNjUyOSA4 Mi4xMjY1IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MzkuNTA1NiA0NzUuNTY3MiA2My42NTI5IDQ5 LjEyNjUgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjczOS41MDYgNTE3LjU4 OCBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRl bikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTMwIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xl bmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dy b3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxMjkgMCBS Pj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAx NTI1ODggMTE4LjY1MyAxMDQuMTI3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5k c3RyZWFtDWVuZG9iag0xMzEgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmpl Y3Q8PC9NV0ZPRm9ybSAxMzAgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NB IDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBl L1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDExOC42NTQgMTA0LjEyN10v Rm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9i ag0xMzIgMCBvYmo8PC9XIDEyLjA+Pg1lbmRvYmoNMTMzIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xl bmd0aCAyMjkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzExLjUwNSAtNDQ3LjU2N10vUmVzb3Vy Y2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2Jq ZWN0L0JCb3hbNzExLjUwNSA0NDcuNTY3IDgzMS4xNTkgNTUyLjY5NF0vRm9ybVR5cGUgMT4+c3Ry ZWFtDQowLjY2NjcwMiBHCjEgZwoxMiB3CjcyMy41MDU2IDQ1OS41NjcyIDk1LjY1MjkgODEuMTI2 NSByZQpCCnEKMSAwIDAgMSAwIDAgY20KNzQxLjUwNTYgNDc3LjU2NzIgNTkuNjUyOSA0NS4xMjY1 IHJlClcKbgowIGcKMCBHCjEgdwpCVAovSGVsdiA5IFRmCjAgZwo3NDEuNTA2IDUxNS41ODggVGQK KFBsYXR6ICkgVGoKMCAtMTAuOCBUZAooZnJlaS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRq CkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTEzNCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGgg OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91cDw8 L1MvVHJhbnNwYXJlbmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gMTMzIDAgUj4+L1By b2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4 IDExOS42NTMgMTA1LjEyN10vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVh bQ1lbmRvYmoNMTM1IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwv TVdGT0Zvcm0gMTM0IDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8PC9DQSAwLjYx NTAwNS9jYSAwLjYxNTAwNS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4vVHlwZS9YT2Jq ZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMTkuNjU0IDEwNS4xMjddL0Zvcm1U eXBlIDE+PnN0cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMTM2 IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAt NzExLjUwNSAtNDQ3LjU2N10vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1Nl dFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzExLjUwNSA0NDcuNTY3IDgzMS4xNTkg NTUyLjY5NF0vRm9ybVR5cGUgMT4+c3RyZWFtDQowLjc1IEcKMSBnCjEyIHcKNzIzLjUwNTYgNDU5 LjU2NzIgOTUuNjUyOSA4MS4xMjY1IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3NDEuNTA1NiA0Nzcu NTY3MiA1OS42NTI5IDQ1LjEyNjUgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBn Cjc0MS41MDYgNTE1LjU4OCBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAg LTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTM3IDAgb2JqPDwv U3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODgg MC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0 PDwvRm9ybSAxMzYgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAw MDE1MjU4OCAtMC4wMDAxNTI1ODggMTE5LjY1MyAxMDUuMTI3XS9Gb3JtVHlwZSAxPj5zdHJlYW0N Ci9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xMzggMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVu Z3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jl c291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxMzcgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRH U3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdT dGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEx OS42NTQgMTA1LjEyN10vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0K ZW5kc3RyZWFtDWVuZG9iag0xMzkgMCBvYmo8PC9XIDQuMD4+DWVuZG9iag0xNDAgMCBvYmo8PC9T dWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyNS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MTUuNTA1IC00 NTEuNTY3XS9SZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4 dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MTUuNTA1IDQ1MS41NjcgODI3LjE1OSA1NDguNjk0XS9G b3JtVHlwZSAxPj5zdHJlYW0NCjAuNzUgRwoxIGcKNCB3CjcxOS41MDU2IDQ1NS41NjcyIDEwMy42 NTI5IDg5LjEyNjUgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjcyNS41MDU2IDQ2MS41NjcyIDkxLjY1 MjkgNzcuMTI2NSByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzI1LjUwNiA1 MzEuNTg4IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAoo aGFsdGVuKSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag0xNDEgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4 OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDE0 MCAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0w LjAwMDE1MjU4OCAxMTEuNjUzIDk3LjEyN10vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoN CmVuZHN0cmVhbQ1lbmRvYmoNMTQyIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9Y T2JqZWN0PDwvTVdGT0Zvcm0gMTQxIDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8 PC9DQSAwLjYxNTAwNS9jYSAwLjYxNTAwNS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4v VHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMTEuNjU0IDk3LjEy NzNdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1l bmRvYmoNMTQzIDAgb2JqPDwvVyAzLjA+Pg1lbmRvYmoNMTQ0IDAgb2JqPDwvU3VidHlwZS9Gb3Jt L0xlbmd0aCAyMjUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzE2LjAwNSAtNDUyLjA2N10vUmVz b3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9Y T2JqZWN0L0JCb3hbNzE2LjAwNSA0NTIuMDY3IDgyNi42NTkgNTQ4LjE5NF0vRm9ybVR5cGUgMT4+ c3RyZWFtDQowLjc1IEcKMSBnCjMgdwo3MTkuMDA1NiA0NTUuMDY3MiAxMDQuNjUyOSA5MC4xMjY1 IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3MjMuNTA1NiA0NTkuNTY3MiA5NS42NTI5IDgxLjEyNjUg cmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjcyMy41MDYgNTMzLjU4OCBUZAoo UGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoK RVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTQ1IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5 L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwv Uy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxNDQgMCBSPj4vUHJv Y1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODgg MTEwLjY1MyA5Ni4xMjddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0N ZW5kb2JqDTE0NiAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01X Rk9Gb3JtIDE0NSAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42MTUw MDUvY2EgMC42MTUwMDUvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVj dC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTEwLjY1NCA5Ni4xMjczXS9Gb3JtVHlw ZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE0NyAw IG9iajw8L1cgMi4wPj4NZW5kb2JqDTE0OCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI1 L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcxNi41MDUgLTQ1Mi41NjddL1Jlc291cmNlczw8L0Zv bnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94 WzcxNi41MDUgNDUyLjU2NyA4MjYuMTU5IDU0Ny42OTRdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43 NSBHCjEgZwoyIHcKNzE4LjUwNTYgNDU0LjU2NzIgMTA1LjY1MjkgOTEuMTI2NSByZQpCCnEKMSAw IDAgMSAwIDAgY20KNzIxLjUwNTYgNDU3LjU2NzIgOTkuNjUyOSA4NS4xMjY1IHJlClcKbgowIGcK MCBHCjEgdwpCVAovSGVsdiA5IFRmCjAgZwo3MjEuNTA2IDUzNS41ODggVGQKKFBsYXR6ICkgVGoK MCAtMTAuOCBUZAooZnJlaS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRqCkVUClEKDQplbmRz dHJlYW0NZW5kb2JqDTE0OSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggOS9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91cDw8L1MvVHJhbnNwYXJl bmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gMTQ4IDAgUj4+L1Byb2NTZXRbL1BERl0+ Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEwOS42NTMgOTUu MTI3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xNTAg MCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w MDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxNDkg MCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1 MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4w MDAxNTI1ODggLTAuMDAwMTUyNTg4IDEwOS42NTQgOTUuMTI3M10vRm9ybVR5cGUgMT4+c3RyZWFt DQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xNTEgMCBvYmo8PC9TdWJ0 eXBlL0Zvcm0vTGVuZ3RoIDU1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTcxNi41MDUgLTQ1Mi41 NjddL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MTYuNTA1 IDQ1Mi41NjcgODI2LjE1OSA1NDcuNjk0XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAuNzUgRwoxIGcK MiB3CjcxOC41MDU2IDQ1NC41NjcyIDEwNS42NTI5IDkxLjEyNjUgcmUKQgoNCmVuZHN0cmVhbQ1l bmRvYmoNMTUyIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9S ZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxNTEgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUv WE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTA5LjY1MyA5NS4xMjddL0Zv cm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE1MyAwIG9iajw8 L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4 OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9Gb3JtIDE1MiAwIFI+Pi9Q cm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42MTUwMDUvY2EgMC42MTUwMDUvQUlT IGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4 OCAtMC4wMDAxNTI1ODggMTA5LjY1NCA5NS4xMjczXS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBn cwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE1NCAwIG9iajw8L1N1YnR5cGUvRm9y bS9MZW5ndGggMjE3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTczNy4xMSAtNDM1LjI1OV0vUmVz b3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9Y T2JqZWN0L0JCb3hbNzM3LjExIDQzNS4yNTkgODQ2Ljc2MyA1MzAuMzg2XS9Gb3JtVHlwZSAxPj5z dHJlYW0NCjAuNzUgRwoxIGcKMiB3CjczOS4xMSA0MzcuMjU5NSAxMDUuNjUzIDkxLjEyNjUgcmUK QgpxCjEgMCAwIDEgMCAwIGNtCjc0Mi4xMSA0NDAuMjU5NSA5OS42NTMgODUuMTI2NSByZQpXCm4K MCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzQyLjExIDUxOC4yOCBUZAooUGxhdHogKSBU agowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVu ZHN0cmVhbQ1lbmRvYmoNMTU1IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3Bh cmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxNTQgMCBSPj4vUHJvY1NldFsvUERG XT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTA5LjY1MyA5 NS4xMjY5XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0x NTYgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAx NTUgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAu NjE1MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFst MC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEwOS42NTQgOTUuMTI3Ml0vRm9ybVR5cGUgMT4+c3Ry ZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xNTcgMCBvYmo8PC9T dWJ0eXBlL0Zvcm0vTGVuZ3RoIDIxOC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MzcuMTEgLTQ3 NS42NDRdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 XT4+L1R5cGUvWE9iamVjdC9CQm94WzczNy4xMSA0NzUuNjQ0IDc4NC45NSA1MzAuMzg2XS9Gb3Jt VHlwZSAxPj5zdHJlYW0NCjAuNzUgRwoxIGcKMiB3CjczOS4xMSA0NzcuNjQ0MSA0My44Mzk3IDUw Ljc0MTkgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjc0Mi4xMSA0ODAuNjQ0MSAzNy44Mzk3IDQ0Ljc0 MTkgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjc0Mi4xMSA1MTguMjggVGQK KFBsYXR6ICkgVGoKMCAtMTAuOCBUZAooZnJlaS0gKSBUagowIC0xMC44IFRkCihoYWx0ZW4pIFRq CkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTE1OCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGgg OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91cDw8 L1MvVHJhbnNwYXJlbmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gMTU3IDAgUj4+L1By b2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4 IDQ3Ljg0MDEgNTQuNzQyM10vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVh bQ1lbmRvYmoNMTU5IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwv TVdGT0Zvcm0gMTU4IDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8PC9DQSAwLjYx NTAwNS9jYSAwLjYxNTAwNS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4vVHlwZS9YT2Jq ZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCA0Ny44NDA0IDU0Ljc0MjZdL0Zvcm1U eXBlIDE+PnN0cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMTYw IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMTgvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAt NzM3LjExIC00ODMuMDYyXS9SZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0 Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs3MzcuMTEgNDgzLjA2MiA3NzcuNTMyIDUz MC4zODZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzM5LjExIDQ4NS4wNjE3 IDM2LjQyMjEgNDMuMzI0MyByZQpCCnEKMSAwIDAgMSAwIDAgY20KNzQyLjExIDQ4OC4wNjE3IDMw LjQyMjEgMzcuMzI0MyByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzQyLjEx IDUxOC4yOCBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQK KGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTYxIDAgb2JqPDwvU3VidHlwZS9G b3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1 ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAx NjAgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAt MC4wMDAxNTI1ODggNDAuNDIyNSA0Ny4zMjQ3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERv Cg0KZW5kc3RyZWFtDWVuZG9iag0xNjIgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8 L1hPYmplY3Q8PC9NV0ZPRm9ybSAxNjEgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9S MDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+ Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDQwLjQyMjggNDcu MzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0N ZW5kb2JqDTE2MyAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgLTc1OS4zNjMgLTQ2Ny40MDJdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAg Uj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc1OS4zNjMgNDY3LjQw MiA3OTkuNzg1IDUxNC43MjddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzYx LjM2MjggNDY5LjQwMjMgMzYuNDIyMSA0My4zMjQzIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3NjQu MzYyOCA0NzIuNDAyMyAzMC40MjIxIDM3LjMyNDMgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2 IDkgVGYKMCBnCjc2NC4zNjMgNTAyLjYyMSBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVp LSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTY0 IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w MDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8 PC9YT2JqZWN0PDwvRm9ybSAxNjMgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9C Qm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyNSA0Ny4zMjQ4XS9Gb3JtVHlwZSAx Pj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xNjUgMCBvYmo8PC9TdWJ0eXBl L0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAx NTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxNjQgMCBSPj4vUHJvY1NldFsv UERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxzZS9U eXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAw MTUyNTg4IDQwLjQyMjggNDcuMzI1MV0vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9G b3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xNjYgMCBvYmo8PC9DcmVhdGlvbkRhdGUoRDoyMDEy MDgxMDEyMjkwNSswMicwMCcpL1JlY3RbNjk5LjIyNSA0NDcuMjUyIDgzOC42ODcgNTQxLjM4NV0v Tk0oOGUzYTMyZDctYjViNC00ZTZkLWI3MmQtOTgzZDVjY2M0ZTFkKS9TdWJ0eXBlL0ZyZWVUZXh0 L0NbMS4wIDEuMCAwLjBdL0YgNC9NKEQ6MjAxMjA4MTAxMjI5MDUrMDInMDAnKS9UKEpvam8xMCkv REEoMCAwIDAgcmcgL0hlbHYgOSBUZikvRFMoZm9udDogSGVsdmV0aWNhLHNhbnMtc2VyaWYgOS4w cHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6IzAwMDAwMCApL1N1YmooVGV4dGZlbGQpL1JEWzAu NTAwMTUzIDAuNTAwMTUzIDAuNTAwMTUzIDAuNTAwMTUzXS9UeXBlL0Fubm90L0FQPDwvTiAxNjcg MCBSPj4+Pg1lbmRvYmoNMTY3IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAxMjIvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAtNjk5LjIyNSAtNDQ3LjI1Ml0vUmVzb3VyY2VzPDwvUHJvY1NldFsv UERGXT4+L1R5cGUvWE9iamVjdC9CQm94WzY5OS4yMjUgNDQ3LjI1MiA4MzguNjg3IDU0MS4zODVd L0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMCBHCjEgMSAwIHJnCjcwMC4yMjU0IDQ0OC4yNTI1IDEzNy40 NjE1IDkyLjEzMTkgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjcwMS43MjU0IDQ0OS43NTI1IDEzNC40 NjE1IDg5LjEzMTkgcmUKVwpuCjAgZwowIEcKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTY4IDAgb2Jq PDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA1My9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC02OTkuMjI1 IC00NDcuMjUyXS9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hb Njk5LjIyNSA0NDcuMjUyIDgzOC42ODcgNTQxLjM4NV0vRm9ybVR5cGUgMT4+c3RyZWFtDQowIEcK MSAxIDAgcmcKNzAwLjIyNTQgNDQ4LjI1MjUgMTM3LjQ2MTYgOTIuMTMxOCByZQpCCg0KZW5kc3Ry ZWFtDWVuZG9iag0xNjkgMCBvYmo8PC9DcmVhdGlvbkRhdGUoRDoyMDEyMDgxMDEyMjkxOCswMicw MCcpL1JlY3RbNjk4LjQwMSA0NTUuNDk0IDgyNy45NzIgNTU2LjIyXS9OTShjZGVhZDY1Ni1kOTUy LTQzZjgtOTY4Zi0yNzE1ZWM4NDU1YzYpL1N1YnR5cGUvRnJlZVRleHQvQ0EgMC42NTQ5OTkvQ1sx LjAgMS4wIDEuMF0vRiA0L0NvbnRlbnRzKEIgaSB0IHQgZSAgIFAgbCBhIHQgeiAgXHIgZiByIGUg aSBoIGEgbCB0IGUgbiAhICkvTShEOjIwMTIwODEwMTIzMzIwKzAyJzAwJykvUCA0MCAwIFIvVChK b2pvMTApL0RBKDAuNzUgMC43NSAwLjc1IHJnIC9IZWx2IDkgVGYpL0RTKGZvbnQ6IEhlbHZldGlj YSxzYW5zLXNlcmlmIDkuMHB0OyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9yOiNCRkJGQkYgKS9TdWJq KFRleHRmZWxkKS9SQyg8P3htbCB2ZXJzaW9uPSIxLjAiPz48Ym9keSB4bWxucz0iaHR0cDovL3d3 dy53My5vcmcvMTk5OS94aHRtbCIgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1h L3hmYS1kYXRhLzEuMC8iIHhmYTpBUElWZXJzaW9uPSJBY3JvYmF0OjcuMS4wIiB4ZmE6c3BlYz0i Mi4wLjIiICBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2NvbG9yOiNCRkJGQkY7Zm9udC1mYW1pbHk6 SGVsdmV0aWNhLHNhbnMtc2VyaWYiPjxwIGRpcj0ibHRyIj48c3BhbiBcDXN0eWxlPSJjb2xvcjoj ICAgICAwO2ZvbnQtZmFtaWx5OkhlbHZldGljYSI+QiBpIHQgdCBlICAgUCBsIGEgdCB6ICAmIzEz Ozwvc3Bhbj48L3A+PHAgZGlyPSJsdHIiPjxzcGFuIHN0eWxlPSJjb2xvcjojICAgICAwO2ZvbnQt ZmFtaWx5OkhlbHZldGljYSI+IGYgciBlIGkgaCBhIGwgdCBlIG4gISA8L3NwYW4+PC9wPjwvYm9k eT4pL1JEWzAuNTAwMTUzIDAuNTAwMTUzIDAuNTAwMTUzIDAuNTAwMTUzXS9UeXBlL0Fubm90L0FQ PDwvTiAyNDIgMCBSPj4+Pg1lbmRvYmoNMTcwIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAx MjAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzQyLjA4MiAtMzUwLjgyNF0vUmVzb3VyY2VzPDwv UHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wzc0Mi4wODIgMzUwLjgyNCA4MzQuNTY2 IDQ0Ny40MjhdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMCBHCjEgMSAwIHJnCjc0My4wODI1IDM1MS44 MjM5IDkwLjQ4MzUgOTQuNjA0NCByZQpCCnEKMSAwIDAgMSAwIDAgY20KNzQ0LjU4MjUgMzUzLjMy MzkgODcuNDgzNSA5MS42MDQ0IHJlClcKbgowIGcKMCBHClEKDQplbmRzdHJlYW0NZW5kb2JqDTE3 MSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggNTIvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAt NzQyLjA4MiAtMzUwLjgyNF0vUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVj dC9CQm94Wzc0Mi4wODIgMzUwLjgyNCA4MzQuNTY2IDQ0Ny40MjhdL0Zvcm1UeXBlIDE+PnN0cmVh bQ0KMCBHCjEgMSAwIHJnCjc0My4wODI2IDM1MS44MjM5IDkwLjQ4MzUgOTQuNjA0NCByZQpCCg0K ZW5kc3RyZWFtDWVuZG9iag0xNzIgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDE2Ny9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIC03NDIuMDgyIC0zNTAuODI0XS9SZXNvdXJjZXM8PC9Gb250PDwv SGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs3NDIu MDgyIDM1MC44MjQgODM0LjU2NiA0NDcuNDI4XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAgRwoxIDEg MCByZwo3NDMuMDgyNSAzNTEuODIzOSA5MC40ODM1IDk0LjYwNDQgcmUKQgpxCjEgMCAwIDEgMCAw IGNtCjc0NC41ODI1IDM1My4zMjM5IDg3LjQ4MzUgOTEuNjA0NCByZQpXCm4KMCBnCjAgRwpCVAov SGVsdiA5IFRmCjAgZwo3NDQuNTgzIDQzNy44MjIgVGQKKCApIFRqCkVUClEKDQplbmRzdHJlYW0N ZW5kb2JqDTE3MyAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMTY1L01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgLTc0Mi4wODIgLTM1MC44MjRdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAg Uj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc0Mi4wODIgMzUwLjgy NCA4MzQuNTY2IDQ0Ny40MjhdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMCBHCjAuNzUgZwo3NDMuMDgy NiAzNTEuODIzOSA5MC40ODM1IDk0LjYwNDQgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjc0NC41ODI2 IDM1My4zMjM5IDg3LjQ4MzUgOTEuNjA0NCByZQpXCm4KMCBnCjAgRwpCVAovSGVsdiA5IFRmCjAg Zwo3NDQuNTgzIDQzNy44MjIgVGQKKCApIFRqCkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTE3NCAw IG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMTY4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc0 Mi4wODIgLTM1MC44MjRdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRb L1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc0Mi4wODIgMzUwLjgyNCA4MzQuNTY2IDQ0 Ny40MjhdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjAuNzUgZwo3NDMuMDgyNiAzNTEuODIz OSA5MC40ODM1IDk0LjYwNDQgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjc0NC41ODI2IDM1My4zMjM5 IDg3LjQ4MzUgOTEuNjA0NCByZQpXCm4KMCBnCjAgRwpCVAovSGVsdiA5IFRmCjAgZwo3NDQuNTgz IDQzNy44MjIgVGQKKCApIFRqCkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTE3NSAwIG9iajw8L1N1 YnR5cGUvRm9ybS9MZW5ndGggMTY1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc0Mi4wODIgLTM1 MC44MjRdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc0Mi4wODIgMzUwLjgyNCA4MzQuNTY2IDQ0Ny40MjhdL0Zv cm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwo3NDMuMDgyNiAzNTEuODIzOSA5MC40ODM1IDk0 LjYwNDQgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjc0NC41ODI2IDM1My4zMjM5IDg3LjQ4MzUgOTEu NjA0NCByZQpXCm4KMCBnCjAgRwpCVAovSGVsdiA5IFRmCjAgZwo3NDQuNTgzIDQzNy44MjIgVGQK KCApIFRqCkVUClEKDQplbmRzdHJlYW0NZW5kb2JqDTE3NiAwIG9iajw8L1N1YnR5cGUvRm9ybS9M ZW5ndGggMTY1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTY5My40NTYgLTQ2MC40MzldL1Jlc291 cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9i amVjdC9CQm94WzY5My40NTYgNDYwLjQzOSA3ODUuOTQgNTU3LjA0NF0vRm9ybVR5cGUgMT4+c3Ry ZWFtDQowLjc1IEcKMSBnCjY5NC40NTYyIDQ2MS40Mzk0IDkwLjQ4MzUgOTQuNjA0NCByZQpCCnEK MSAwIDAgMSAwIDAgY20KNjk1Ljk1NjIgNDYyLjkzOTQgODcuNDgzNSA5MS42MDQ0IHJlClcKbgow IGcKMCBHCkJUCi9IZWx2IDkgVGYKMCBnCjY5NS45NTYgNTQ3LjQzOCBUZAooICkgVGoKRVQKUQoN CmVuZHN0cmVhbQ1lbmRvYmoNMTc3IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAxNjUvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAtNjkzLjQ1NiAtNDU1LjQ5NF0vUmVzb3VyY2VzPDwvRm9udDw8 L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNjkz LjQ1NiA0NTUuNDk0IDc0Mi4yNTggNTU3LjA0NF0vRm9ybVR5cGUgMT4+c3RyZWFtDQowLjc1IEcK MSBnCjY5NC40NTYyIDQ1Ni40OTQzIDQ2LjgwMjEgOTkuNTQ5NSByZQpCCnEKMSAwIDAgMSAwIDAg Y20KNjk1Ljk1NjIgNDU3Ljk5NDMgNDMuODAyMSA5Ni41NDk1IHJlClcKbgowIGcKMCBHCkJUCi9I ZWx2IDkgVGYKMCBnCjY5NS45NTYgNTQ3LjQzOCBUZAooICkgVGoKRVQKUQoNCmVuZHN0cmVhbQ1l bmRvYmoNMTc4IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjIvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAtNzgzLjI2NCAtMjk0LjMyNV0vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBS Pj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzgzLjI2NCAyOTQuMzI1 IDgyMy42ODYgMzQxLjY1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAuNzUgRwoxIGcKMiB3Cjc4NS4y NjM5IDI5Ni4zMjU0IDM2LjQyMiA0My4zMjQzIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3ODguMjYz OSAyOTkuMzI1NCAzMC40MjIgMzcuMzI0MyByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBU ZgowIGcKNzg4LjI2NCAzMjkuNTQ0IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkg VGoKMCAtMTAuOCBUZAooaGFsdGVuKSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag0xNzkgMCBv Ymo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1 MjU4OCAwLjAwMDE1MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hP YmplY3Q8PC9Gb3JtIDE3OCAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hb LTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCA0MC40MjI0IDQ3LjMyNDhdL0Zvcm1UeXBlIDE+PnN0 cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE4MCAwIG9iajw8L1N1YnR5cGUvRm9y bS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4 OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9Gb3JtIDE3OSAwIFI+Pi9Qcm9jU2V0Wy9QREZd L0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42MTUwMDUvY2EgMC42MTUwMDUvQUlTIGZhbHNlL1R5cGUv RXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1 ODggNDAuNDIyNyA0Ny4zMjUxXS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0g RG8KDQplbmRzdHJlYW0NZW5kb2JqDTE4MSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMTY3 L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTY5My40NTYgLTQ1Ni4zMThdL1Jlc291cmNlczw8L0Zv bnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94 WzY5My40NTYgNDU2LjMxOCA4MzIuOTE4IDU1Ny4wNDRdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43 NSBHCjEgZwo2OTQuNDU2MiA0NTcuMzE4NSAxMzcuNDYxNCA5OC43MjUzIHJlCkIKcQoxIDAgMCAx IDAgMCBjbQo2OTUuOTU2MiA0NTguODE4NSAxMzQuNDYxNCA5NS43MjUzIHJlClcKbgowIGcKMCBH CkJUCi9IZWx2IDkgVGYKMCBnCjY5NS45NTYgNTQ3LjQzOCBUZAooICkgVGoKRVQKUQoNCmVuZHN0 cmVhbQ1lbmRvYmoNMTgyIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjIvTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAtNzQ3LjgyNCAtNDgwLjU4OV0vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYg NzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzQ3LjgyNCA0 ODAuNTg5IDc4OC4yNDYgNTI3LjkxNF0vRm9ybVR5cGUgMT4+c3RyZWFtDQowLjc1IEcKMSBnCjIg dwo3NDkuODI0MyA0ODIuNTg5MiAzNi40MjIgNDMuMzI0MyByZQpCCnEKMSAwIDAgMSAwIDAgY20K NzUyLjgyNDMgNDg1LjU4OTIgMzAuNDIyIDM3LjMyNDMgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9I ZWx2IDkgVGYKMCBnCjc1Mi44MjQgNTE1LjgwNyBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihm cmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoN MTgzIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJj ZXM8PC9YT2JqZWN0PDwvRm9ybSAxODIgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVj dC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyNCA0Ny4zMjQ3XS9Gb3JtVHlw ZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xODQgMCBvYmo8PC9TdWJ0 eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4w MDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxODMgMCBSPj4vUHJvY1Nl dFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJUyBmYWxz ZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAu MDAwMTUyNTg4IDQwLjQyMjcgNDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdG T0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE4NSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5n dGggMTY1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTUzMy41NjYgLTQ2MC40MzldL1Jlc291cmNl czw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVj dC9CQm94WzUzMy41NjYgNDYwLjQzOSA2NzMuMDI4IDU2MS4xNjVdL0Zvcm1UeXBlIDE+PnN0cmVh bQ0KMC43NSBHCjEgZwo1MzQuNTY2IDQ2MS40Mzk0IDEzNy40NjE0IDk4LjcyNTMgcmUKQgpxCjEg MCAwIDEgMCAwIGNtCjUzNi4wNjYgNDYyLjkzOTQgMTM0LjQ2MTQgOTUuNzI1MyByZQpXCm4KMCBn CjAgRwpCVAovSGVsdiA5IFRmCjAgZwo1MzYuMDY2IDU1MS41NTkgVGQKKCApIFRqCkVUClEKDQpl bmRzdHJlYW0NZW5kb2JqDTE4NiAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgLTc4OS4wMzMgLTMyNy4yOTJdL1Jlc291cmNlczw8L0ZvbnQ8PC9I ZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc4OS4w MzMgMzI3LjI5MiA4MjkuNDU1IDM3NC42MTddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEg ZwoyIHcKNzkxLjAzMzIgMzI5LjI5MjQgMzYuNDIxOSA0My4zMjQyIHJlCkIKcQoxIDAgMCAxIDAg MCBjbQo3OTQuMDMzMiAzMzIuMjkyNCAzMC40MjE5IDM3LjMyNDIgcmUKVwpuCjAgZwowIEcKMSB3 CkJUCi9IZWx2IDkgVGYKMCBnCjc5NC4wMzMgMzYyLjUxMSBUZAooUGxhdHogKSBUagowIC0xMC44 IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1l bmRvYmoNMTg3IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9S ZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxODYgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUv WE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyMyA0Ny4zMjQ3XS9G b3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xODggMCBvYmo8 PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1 ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxODcgMCBSPj4v UHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjE1MDA1L2NhIDAuNjE1MDA1L0FJ UyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1 ODggLTAuMDAwMTUyNTg4IDQwLjQyMjYgNDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBn cwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE4OSAwIG9iajw8L1N1YnR5cGUvRm9y bS9MZW5ndGggMTY3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTY5NS45MjkgLTQ1NC42N10vUmVz b3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9Y T2JqZWN0L0JCb3hbNjk1LjkyOSA0NTQuNjcgODM1LjM5IDU1NS4zOTZdL0Zvcm1UeXBlIDE+PnN0 cmVhbQ0KMC43NSBHCjEgZwo2OTYuOTI4NyA0NTUuNjcwMSAxMzcuNDYxNCA5OC43MjUzIHJlCkIK cQoxIDAgMCAxIDAgMCBjbQo2OTguNDI4NyA0NTcuMTcwMSAxMzQuNDYxNCA5NS43MjUzIHJlClcK bgowIGcKMCBHCkJUCi9IZWx2IDkgVGYKMCBnCjY5OC40MjkgNTQ1Ljc4OSBUZAooICkgVGoKRVQK UQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTkwIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAxNjcv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNjk1LjkyOSAtNDU0LjY3XS9SZXNvdXJjZXM8PC9Gb250 PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs2 OTUuOTI5IDQ1NC42NyA4MjUuNSA1NTUuMzk2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAuNzUgRwox IGcKNjk2LjkyODcgNDU1LjY3MDEgMTI3LjU3MTMgOTguNzI1MyByZQpCCnEKMSAwIDAgMSAwIDAg Y20KNjk4LjQyODcgNDU3LjE3MDEgMTI0LjU3MTMgOTUuNzI1MyByZQpXCm4KMCBnCjAgRwpCVAov SGVsdiA5IFRmCjAgZwo2OTguNDI5IDU0NS43ODkgVGQKKCApIFRqCkVUClEKDQplbmRzdHJlYW0N ZW5kb2JqDTE5MSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgLTc4OS4wMzMgLTMyNy4yOTJdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAg Uj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc4OS4wMzMgMzI3LjI5 MiA4MjkuNDU1IDM3NC42MTddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzkx LjAzMzIgMzI5LjI5MjQgMzYuNDIxOCA0My4zMjQyIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3OTQu MDMzMiAzMzIuMjkyNCAzMC40MjE4IDM3LjMyNDIgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2 IDkgVGYKMCBnCjc5NC4wMzMgMzYyLjUxMSBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVp LSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTky IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w MDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8 PC9YT2JqZWN0PDwvRm9ybSAxOTEgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9C Qm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyMyA0Ny4zMjQ3XS9Gb3JtVHlwZSAx Pj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0xOTMgMCBvYmo8PC9TdWJ0eXBl L0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAx NTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAxOTIgMCBSPj4vUHJvY1NldFsv UERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuMjY0OTk5L2NhIDAuMjY0OTk5L0FJUyBmYWxzZS9U eXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAw MTUyNTg4IDQwLjQyMjYgNDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zv cm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE5NCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGgg MjI0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc4OS4wMzMgLTMyNy4yOTJdL1Jlc291cmNlczw8 L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9C Qm94Wzc4OS4wMzMgMzI3LjI5MiA4MjkuNDU1IDM3NC42MTddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0K MC43NSBHCjEgZwoyIHcKNzkxLjAzMzIgMzI5LjI5MjQgMzYuNDIxOCA0My4zMjQyIHJlCkIKcQox IDAgMCAxIDAgMCBjbQo3OTQuMDMzMiAzMzIuMjkyNCAzMC40MjE4IDM3LjMyNDIgcmUKVwpuCjAg ZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjc5NC4wMzMgMzYyLjUxMSBUZAooUGxhdHogKSBU agowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVu ZHN0cmVhbQ1lbmRvYmoNMTk1IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3Bh cmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxOTQgMCBSPj4vUHJvY1NldFsvUERG XT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyMyA0 Ny4zMjQ3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0x OTYgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAx OTUgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNDg1MDAxL2NhIDAu NDg1MDAxL0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFst MC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDQwLjQyMjYgNDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJl YW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTE5NyAwIG9iajw8L1N1 YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc4OS4wMzMgLTMy Ny4yOTJdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc4OS4wMzMgMzI3LjI5MiA4MjkuNDU1IDM3NC42MTddL0Zv cm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzkxLjAzMzIgMzI5LjI5MjQgMzYuNDIx OCA0My4zMjQyIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3OTQuMDMzMiAzMzIuMjkyNCAzMC40MjE4 IDM3LjMyNDIgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjc5NC4wMzMgMzYy LjUxMSBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjggVGQKKGhh bHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMTk4IDAgb2JqPDwvU3VidHlwZS9Gb3Jt L0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhd L0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAxOTcg MCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4w MDAxNTI1ODggNDAuNDIyMyA0Ny4zMjQ3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0K ZW5kc3RyZWFtDWVuZG9iag0xOTkgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hP YmplY3Q8PC9NV0ZPRm9ybSAxOTggMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8 L0NBIDAuNzU1MDA1L2NhIDAuNzU1MDA1L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9U eXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDQwLjQyMjYgNDcuMzI1 XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5k b2JqDTIwMCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgLTc4OS4wMzMgLTMyNy4yOTJdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+ L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc4OS4wMzMgMzI3LjI5MiA4 MjkuNDU1IDM3NC42MTddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzkxLjAz MzIgMzI5LjI5MjQgMzYuNDIxOCA0My4zMjQyIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3OTQuMDMz MiAzMzIuMjkyNCAzMC40MjE4IDM3LjMyNDIgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkg VGYKMCBnCjc5NC4wMzMgMzYyLjUxMSBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSAp IFRqCjAgLTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMjAxIDAg b2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAx NTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9Y T2JqZWN0PDwvRm9ybSAyMDAgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94 Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyMyA0Ny4zMjQ3XS9Gb3JtVHlwZSAxPj5z dHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yMDIgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1 ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAyMDEgMCBSPj4vUHJvY1NldFsvUERG XS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNTM1MDA0L2NhIDAuNTM1MDA0L0FJUyBmYWxzZS9UeXBl L0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUy NTg4IDQwLjQyMjYgNDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0g RG8KDQplbmRzdHJlYW0NZW5kb2JqDTIwMyAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjIz L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc0Ny44MjQgLTQ1Ny41MTJdL1Jlc291cmNlczw8L0Zv bnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94 Wzc0Ny44MjQgNDU3LjUxMiA3ODguMjQ2IDUwNC44MzddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43 NSBHCjEgZwoyIHcKNzQ5LjgyNDUgNDU5LjUxMjIgMzYuNDIxOCA0My4zMjQyIHJlCkIKcQoxIDAg MCAxIDAgMCBjbQo3NTIuODI0NSA0NjIuNTEyMiAzMC40MjE4IDM3LjMyNDIgcmUKVwpuCjAgZwow IEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjc1Mi44MjQgNDkyLjczIFRkCihQbGF0eiApIFRqCjAg LTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAooaGFsdGVuKSBUagpFVApRCg0KZW5kc3Ry ZWFtDWVuZG9iag0yMDQgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5j eT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDIwMyAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4v VHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCA0MC40MjIxIDQ3LjMy NDddL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTIwNSAw IG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAw MDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9Gb3JtIDIwNCAw IFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC41MzUwMDQvY2EgMC41MzUw MDQvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAw MDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyNSA0Ny4zMjVdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0K L1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMjA3IDAgb2JqPDwvU3VidHlw ZS9Gb3JtL0xlbmd0aCA1MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC02OTUuOTI5IC00NTQuNjdd L1Jlc291cmNlczw8L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFs2OTUuOTI5IDQ1 NC42NyA4MjUuOTggNTU1LjM5Nl0vRm9ybVR5cGUgMT4+c3RyZWFtDQowLjc1IEcKMSBnCjY5Ni45 Mjg3IDQ1NS42NzAxIDEyOC4wNTEgOTguNzI1MiByZQpCCg0KZW5kc3RyZWFtDWVuZG9iag0yMDgg MCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOC9GaWx0ZXJbL0ZsYXRlRGVjb2RlXS9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIC02OTUuOTI5IC00NTQuNjddL1Jlc291cmNlczw8L0ZvbnQ8PC9I ZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94WzY5NS45 MjkgNDU0LjY3IDgyNS41IDU1NS4zOTZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KSIl8kE1LA0EMhu/5 FfGmh8ZkdjIf1wXRo8KC56JbP6gFi3jw1xub3S04Vgbm8EzeJ5MwZcVrEHyCVBPVUDJGVUqZBSVk 0iwd1kI5aIf7EXp4t2q24/fDmwULRQ9mEg/GKahL8B52wNaGrV0/wOXNuP3EisPmQN1RUaMliuFH OO/xAodXKKTcWacf9OLI7BP4cKDELKfRiOhQgsnyRG+P/jih7W//2oHtgf9p+TX7V0mIQ8CVMJXD E26Ohrl8PxtiLcsPl6p0atbntmbdomaEP/fRTLVrTWeOrga4g28BBgBI0XDgDQplbmRzdHJlYW0N ZW5kb2JqDTIwOSAwIG9iajw8L0NyZWF0aW9uRGF0ZShEOjIwMTIwODEwMTIzMjI2KzAyJzAwJykv UmVjdFsyMy4wNDkzIDQxNC44NzUgMTI0LjA1IDUxNS44NzVdL05NKDBiOTBhNjk4LTRjYmEtNDI2 ZC04YTg4LTM4ZTUwNWJiZDg5MCkvU3VidHlwZS9GcmVlVGV4dC9DWzEuMCAxLjAgMC4wXS9GIDQv TShEOjIwMTIwODEwMTIzMjI2KzAyJzAwJykvVChKb2pvMTApL0RBKDAgMCAwIHJnIC9IZWx2IDkg VGYpL0RTKGZvbnQ6IEhlbHZldGljYSxzYW5zLXNlcmlmIDkuMHB0OyB0ZXh0LWFsaWduOmxlZnQ7 IGNvbG9yOiMwMDAwMDAgKS9TdWJqKFRleHRmZWxkKS9SRFswLjUwMDE1MyAwLjUwMDE1MyAwLjUw MDE1MyAwLjUwMDE1M10vVHlwZS9Bbm5vdC9BUDw8L04gMjEwIDAgUj4+Pj4NZW5kb2JqDTIxMCAw IG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggOTYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtMjMu MDQ5MyAtNDE0Ljg3NV0vUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9C Qm94WzIzLjA0OTMgNDE0Ljg3NSAxMjQuMDUgNTE1Ljg3NV0vRm9ybVR5cGUgMT4+c3RyZWFtDQow IEcKMSAxIDAgcmcKMjQuMDQ5NSA0MTUuODc1IDk5IDk5IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQoy NS41NDk1IDQxNy4zNzUgOTYgOTYgcmUKVwpuCjAgZwowIEcKUQoNCmVuZHN0cmVhbQ1lbmRvYmoN MjExIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA0MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4w IC0yMy4wNDkzIC00MTQuODc1XS9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2Jq ZWN0L0JCb3hbMjMuMDQ5MyA0MTQuODc1IDEyNC4wNSA1MTUuODc1XS9Gb3JtVHlwZSAxPj5zdHJl YW0NCjAgRwoxIDEgMCByZwoyNC4wNDk1IDQxNS44NzUgOTkgOTkgcmUKQgoNCmVuZHN0cmVhbQ1l bmRvYmoNMjEyIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjgvRmlsdGVyWy9GbGF0ZURl Y29kZV0vTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzAwLjA0OSAtNDUzLjg0Nl0vUmVzb3VyY2Vz PDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0 L0JCb3hbNzAwLjA0OSA0NTMuODQ2IDgyOS42MjEgNTU0LjU3MV0vRm9ybVR5cGUgMT4+c3RyZWFt DQpIiXyQS0sDMRDH7/MpxpseOp1kZ/K4LogeFQKei2590BYs4sFP77jZ3YKxEsjhl/8jM0xR8QYc PkNkRyw5oKhQkoDOR9LoOsyJolePxwF6eDcx26n34958nrT6AnWjTyafLr4HOABbCVtZX2B9O+w+ MWPZjnSMUFQRykGxPMFlj1dY3iCRcmc9P+i1IgufwEcFSszuPBoQK3RWwnGid6d8mdDud/6mAtsC /1P5Neevgi3Qe1w5pjQ+4faUMMuPc4LktPxwUYVzs760mk2LmhH+3Ecz1aFNuqjousA9fAswALLN cB0NCmVuZHN0cmVhbQ1lbmRvYmoNMjEzIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjgv RmlsdGVyWy9GbGF0ZURlY29kZV0vTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzAwLjA0OSAtNDUz Ljg0Nl0vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRd Pj4vVHlwZS9YT2JqZWN0L0JCb3hbNzAwLjA0OSA0NTMuODQ2IDgyOS42MjEgNTU0LjU3MV0vRm9y bVR5cGUgMT4+c3RyZWFtDQpIiXyQS0sDMRDH7/MpxpseOk7SmTyuC9IeFQKei259UAsW8eCn73Sz uwVjJZDDL/9HZpii4gocvkBkRyw5oKhQkoDOR9LoPOZE0avHQw8dfJqY7dT76cN8nrT6Ai0Hn4w+ nX2PsAe2ErayrsDtut99Y8ayHegQoagilINieYbrDm+wvEMi5aX1nNBbRRY+gq8KlJjdZdQjVuis hONI78/5MqLd7/xNBbYF/qfyZ8pfBFug97hwTGl4wu05YZIfpgTJaf7hrAqXZn1tNZsWNSP8uY9m qn2bdFXRXYEHOAowAK8BcBsNCmVuZHN0cmVhbQ1lbmRvYmoNMjE0IDAgb2JqPDwvU3VidHlwZS9G b3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1 ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAy MTMgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAt MC4wMDAxNTI1ODggMTI5LjU3MiAxMDAuNzI2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERv Cg0KZW5kc3RyZWFtDWVuZG9iag0yMTUgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8 L1hPYmplY3Q8PC9NV0ZPRm9ybSAyMTQgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9S MDw8L0NBIDAuNjU0OTk5L2NhIDAuNjU0OTk5L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+ Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEyOS41NzIgMTAw LjcyNl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFt DWVuZG9iag0yMTYgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyNy9GaWx0ZXJbL0ZsYXRl RGVjb2RlXS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC01ODkuNjEgLTQ1Ny45NjddL1Jlc291cmNl czw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVj dC9CQm94WzU4OS42MSA0NTcuOTY3IDcxOS4xODEgNTU4LjY5Ml0vRm9ybVR5cGUgMT4+c3RyZWFt DQpIiXyQu05DMQyGdz+F2WCoa6dxLuuREIwgRWKu4JSL2kpUiIGnxzQ5pxKhKFKGL/4/x2aKijcg +AyamYKg10Q5hIziImmUFeZE0anDwwgDvFst26n3485ijsRigcnXmG8xnWMPsAe2FmythgLL23H7 iRnL5kibQX0mTgHLE1wOeIXlDRIpr6zND3qtyOQNfFSgxCzn0YhYoTiTxUbvTn7f0Pa3f12BLYH/ afk1+RdBiJ3DhTCl4xNuToap/DAZfE7zD+eqcG7Wl75m3aNuhD/30U21700XFV0XuIdvAQYA5wRv vQ0KZW5kc3RyZWFtDWVuZG9iag0yMTcgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vR3JvdXA8PC9TL1Ry YW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDIxNiAwIFI+Pi9Qcm9jU2V0 Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMjku NTcyIDEwMC43MjZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5k b2JqDTIxOCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4w IDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9G b3JtIDIxNyAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42NTQ5OTkv Y2EgMC42NTQ5OTkvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9C Qm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI5LjU3MiAxMDAuNzI2XS9Gb3JtVHlwZSAx Pj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTIxOSAwIG9i ajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc3NS44 NDYgLTM0MS4zMDNdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BE Ri9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc3NS44NDYgMzQxLjMwMyA4MTYuMjY4IDM4OC42 MjhdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzc3Ljg0NjQgMzQzLjMwMzQg MzYuNDIxOCA0My4zMjQyIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3ODAuODQ2NCAzNDYuMzAzNCAz MC40MjE4IDM3LjMyNDIgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBnCjc4MC44 NDYgMzc2LjUyMiBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAgLTEwLjgg VGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMjIwIDAgb2JqPDwvU3VidHlw ZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAx NTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9y bSAyMTkgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4 OCAtMC4wMDAxNTI1ODggNDAuNDIyMSA0Ny4zMjQ3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3Jt IERvCg0KZW5kc3RyZWFtDWVuZG9iag0yMjEgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIw L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNl czw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAyMjAgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8 PC9SMDw8L0NBIDAuNTM1MDA0L2NhIDAuNTM1MDA0L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+ Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDQwLjQyMjUg NDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJl YW0NZW5kb2JqDTIyMiAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI5L0ZpbHRlclsvRmxh dGVEZWNvZGVdL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTY5OS4yMjUgLTQ2MC40MzldL1Jlc291 cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9i amVjdC9CQm94WzY5OS4yMjUgNDYwLjQzOSA4MjguNzk3IDU2MS4xNjVdL0Zvcm1UeXBlIDE+PnN0 cmVhbQ0KSIl0kD1rAzEMhnf9CnVrh6iSYsXn9aAkYwoHnUN76QdpoKF06K+PHPsu0Oth8PDo/bDM FA3XIPgKkZlUzTCshMIyBRSNZFEUU0NRTfHUQwtfrmY/5X7+dKPkcTYqpWIM1Wij8QmOwF7DXtd2 cL/pDz+YsNtfaM1AMyEzxy9w2+Iddh/QkPEyl2X2XpjHV/BdgBGzzKMesUBRT4uVbq8FoaLD3/xd ATFr0nzB71Cw8M9jVVwIU3MZ4f4aMchPQ0JIzfjEUbWaW/ZtqtlN0WSHfz9ktA2q4zTppqCHDh7h LMAAv/xxEQ0KZW5kc3RyZWFtDWVuZG9iag0yMjMgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3Ro IDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vR3JvdXA8 PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDIyMiAwIFI+Pi9Q cm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4 OCAxMjkuNTcyIDEwMC43MjZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJl YW0NZW5kb2JqDTIyNCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8 L01XRk9Gb3JtIDIyMyAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42 NTQ5OTkvY2EgMC42NTQ5OTkvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9i amVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI5LjU3MiAxMDAuNzI2XS9Gb3Jt VHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTIy NSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg LTc0NS4zNTIgLTQ4MS40MTNdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NT ZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94Wzc0NS4zNTIgNDgxLjQxMyA3ODUuNzc0 IDUyOC43MzhdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMC43NSBHCjEgZwoyIHcKNzQ3LjM1MTkgNDgz LjQxMzMgMzYuNDIxOCA0My4zMjQyIHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3NTAuMzUxOSA0ODYu NDEzMyAzMC40MjE4IDM3LjMyNDIgcmUKVwpuCjAgZwowIEcKMSB3CkJUCi9IZWx2IDkgVGYKMCBn Cjc1MC4zNTIgNTE2LjYzMiBUZAooUGxhdHogKSBUagowIC0xMC44IFRkCihmcmVpLSApIFRqCjAg LTEwLjggVGQKKGhhbHRlbikgVGoKRVQKUQoNCmVuZHN0cmVhbQ1lbmRvYmoNMjI2IDAgb2JqPDwv U3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODgg MC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0 PDwvRm9ybSAyMjUgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAw MDE1MjU4OCAtMC4wMDAxNTI1ODggNDAuNDIyMSA0Ny4zMjQ2XS9Gb3JtVHlwZSAxPj5zdHJlYW0N Ci9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yMjcgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVu Z3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jl c291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAyMjYgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRH U3RhdGU8PC9SMDw8L0NBIDAuNTM1MDA0L2NhIDAuNTM1MDA0L0FJUyBmYWxzZS9UeXBlL0V4dEdT dGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDQw LjQyMjUgNDcuMzI1XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQpl bmRzdHJlYW0NZW5kb2JqDTIyOCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjI4L0ZpbHRl clsvRmxhdGVEZWNvZGVdL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTY5OC40MDEgLTQ1OS42MTVd L1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5 cGUvWE9iamVjdC9CQm94WzY5OC40MDEgNDU5LjYxNSA4MjcuOTczIDU2MC4zNF0vRm9ybVR5cGUg MT4+c3RyZWFtDQpIiXyQPWsDMQyGd/0KdWuHKJJj2ef1IKRjC4bOob30gyTQEDr010eNfReom2Lw 8PjVI0tMUXEFgq8QUiLP4tAHpiDqUFwkjUZSR9Gp4GGAHj4tzXbK/byDyEypFDqSUuhroU6FT7AH tjZs7foM8/th+4UJ8+ZMqwNVmeLCY36B2x7vMH9AR8oL6/SD3gsyewXHApSY5ToaEAsUZ7JY6cPF 7yva/vavC7A98D8tv0f/LAixczgTpu78hJuLYYwfRoNP3fTDKRWuzfrWZtYtakb4cx/NVPvWdFPQ MsMjnAQYAKV5cIYNCmVuZHN0cmVhbQ1lbmRvYmoNMjI5IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xl bmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dy b3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAyMjggMCBS Pj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAx NTI1ODggMTI5LjU3MiAxMDAuNzI2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5k c3RyZWFtDWVuZG9iag0yMzAgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmpl Y3Q8PC9NV0ZPRm9ybSAyMjkgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NB IDAuNjU0OTk5L2NhIDAuNjU0OTk5L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBl L1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEyOS41NzIgMTAwLjcyNl0v Rm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9i ag0yMzEgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOC9GaWx0ZXJbL0ZsYXRlRGVjb2Rl XS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC02MTguNDU2IC00NTkuNjE1XS9SZXNvdXJjZXM8PC9G b250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJv eFs2MTguNDU2IDQ1OS42MTUgNzQ4LjAyNyA1NjAuMzRdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KSIl8 kD1rAzEMhnf9CnVrhyiSYtnn9SCkYwuGzqG99IMk0BA69NfHjX0XqJti8PD41SNLTMFwBYKv4CWS M6/oPJMXUxQNZEEUY0dBTfAwQA+fOc35lPt5B16ZYilUklLoaqFNhU+wB85tOLfrE8zvh+0XRkyb M60ONGMKC4fpBW57vMP0AR0ZL3KnH/ReULZXcCzAiFmuowGxQNEsC5U+XPyuou1v/7qAvAf+p+X3 6J95IVbFmTB15yfcXAxj/DAaXOymH04pf23WtzazblEzwp/7aKbat6abgpYJHuEkwADPvnCeDQpl bmRzdHJlYW0NZW5kb2JqDTIzMiAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggOS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91cDw8L1MvVHJhbnNw YXJlbmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gMjMxIDAgUj4+L1Byb2NTZXRbL1BE Rl0+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEyOS41NzIg MTAwLjcyNl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoN MjMzIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4w IDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvTVdGT0Zvcm0g MjMyIDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8PC9DQSAwLjY1NDk5OS9jYSAw LjY1NDk5OS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4vVHlwZS9YT2JqZWN0L0JCb3hb LTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMjkuNTcyIDEwMC43MjZdL0Zvcm1UeXBlIDE+PnN0 cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMjM0IDAgb2JqPDwv U3VidHlwZS9Gb3JtL0xlbmd0aCAyMjQvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAtNzcwLjkwMSAt MzcxLjc5OF0vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYgNzkgMCBSPj4vUHJvY1NldFsvUERGL1Rl eHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNzcwLjkwMSAzNzEuNzk4IDgxMS4zMjMgNDE5LjEyMl0v Rm9ybVR5cGUgMT4+c3RyZWFtDQowLjc1IEcKMSBnCjIgdwo3NzIuOTAxNSAzNzMuNzk3OSAzNi40 MjE2IDQzLjMyNDIgcmUKQgpxCjEgMCAwIDEgMCAwIGNtCjc3NS45MDE1IDM3Ni43OTc5IDMwLjQy MTYgMzcuMzI0MiByZQpXCm4KMCBnCjAgRwoxIHcKQlQKL0hlbHYgOSBUZgowIGcKNzc1LjkwMSA0 MDcuMDE2IFRkCihQbGF0eiApIFRqCjAgLTEwLjggVGQKKGZyZWktICkgVGoKMCAtMTAuOCBUZAoo aGFsdGVuKSBUagpFVApRCg0KZW5kc3RyZWFtDWVuZG9iag0yMzUgMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4 OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDIz NCAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0w LjAwMDE1MjU4OCA0MC40MjIgNDcuMzI0Nl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoN CmVuZHN0cmVhbQ1lbmRvYmoNMjM2IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9Y T2JqZWN0PDwvTVdGT0Zvcm0gMjM1IDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8 PC9DQSAwLjUzNTAwNC9jYSAwLjUzNTAwNC9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4v VHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCA0MC40MjIzIDQ3LjMy NV0vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVu ZG9iag0yMzcgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOS9GaWx0ZXJbL0ZsYXRlRGVj b2RlXS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC03MDAuMDUgLTQ1Ny45NjddL1Jlc291cmNlczw8 L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9C Qm94WzcwMC4wNSA0NTcuOTY3IDgyOS42MjEgNTU4LjY5Ml0vRm9ybVR5cGUgMT4+c3RyZWFtDQpI iXyQy2rDQAxF9/oKZdcuomqmo3lsDSVZtjCQdWicR3EDDaWLfH1Uj+1AJykGL451z7XEFAQXYHAH gQ2xSwGdREreJzQ2kASDKVKwYvDUQgNfOsz6lPf7p+YsSZ/zTK7kXMnJlFvBEVhLWMuaDE/LtvvB hHnb014hqBbi6DFv4KHBR8wfEEn4WXt+0aEgdQ/guwAhZnMftYgFGi3hMNDXq98NqPvrXxegR+B/ Ks+jf+71gNbi3DDF/hNur4Zx/DQaXIrTH05T/t6u+3pmXaNqhZv3qLY61qZZQS8Z3uAiwADTbnAt DQplbmRzdHJlYW0NZW5kb2JqDTIzOCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggOS9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9Hcm91cDw8L1MvVHJh bnNwYXJlbmN5Pj4vUmVzb3VyY2VzPDwvWE9iamVjdDw8L0Zvcm0gMjM3IDAgUj4+L1Byb2NTZXRb L1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEyOS41 NzEgMTAwLjcyNl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRv YmoNMjM5IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMC9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIDAuMDAwMTUyNTg4IDAuMDAwMTUyNTg4XS9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvTVdGT0Zv cm0gMjM4IDAgUj4+L1Byb2NTZXRbL1BERl0vRXh0R1N0YXRlPDwvUjA8PC9DQSAwLjY1NDk5OS9j YSAwLjY1NDk5OS9BSVMgZmFsc2UvVHlwZS9FeHRHU3RhdGU+Pj4+Pj4vVHlwZS9YT2JqZWN0L0JC b3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMjkuNTcyIDEwMC43MjZdL0Zvcm1UeXBlIDE+ PnN0cmVhbQ0KL1IwIGdzCi9NV0ZPRm9ybSBEbwoNCmVuZHN0cmVhbQ1lbmRvYmoNMjQwIDAgb2Jq PDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAyMjkvRmlsdGVyWy9GbGF0ZURlY29kZV0vTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAtNjk4LjQwMSAtNDU1LjQ5NF0vUmVzb3VyY2VzPDwvRm9udDw8L0hlbHYg NzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4vVHlwZS9YT2JqZWN0L0JCb3hbNjk4LjQwMSA0 NTUuNDk0IDgyNy45NzIgNTU2LjIyXS9Gb3JtVHlwZSAxPj5zdHJlYW0NCkiJfJA9bwIxDIZ3/wqz tQOuk3OS83pSBWORIjEjOPohilRUdeivJ5DcIRFAkTI8ef04NlNwOAOD7+BVSdgIivMkKg0aG8gF VtSWgnUWDz108JPSnE6+198QmElzYSDNhVIK3Vi4hD1wasOpXRfhZd7v/lAxbs+0ONCJJ28ajBt4 6vAZ4xe05LhJnU7oM6NkL+A3A0fM5j7qETM0NslCoW8XvxS0u/avMkh74Act/wf/1Btia3FqmNrz E24vhiF+GAyi7fjDMeXvzfpRZ1Y1qka4uY9qqn1tmmT0GmEBRwEGAAUgcLgNCmVuZHN0cmVhbQ1l bmRvYmoNMjQxIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9S ZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAyNDAgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUv WE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI5LjU3MSAxMDAuNzI2XS9G b3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yNDIgMCBvYmo8 PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1 ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAyNDEgMCBSPj4v UHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjU0OTk5L2NhIDAuNjU0OTk5L0FJ UyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1 ODggLTAuMDAwMTUyNTg4IDEyOS41NzIgMTAwLjcyNl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAg Z3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yNDMgMCBvYmo8PC9TdWJ0eXBlL1R5 cGUxL05hbWUvWmFEYi9CYXNlRm9udC9aYXBmRGluZ2JhdHMvVHlwZS9Gb250Pj4NZW5kb2JqDTI0 NCAwIG9iajw8L1N1YnR5cGUvWE1ML0xlbmd0aCAzNTc2L1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0K PD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6 eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLTcwMiI+CiAgIDxy ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZlOTM0MS1lMmZkLTEx ZTEtMDAwMC1mZTA2Nzk1YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFk b2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+R1BMIEdob3N0c2NyaXB0 IDguNjE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZlOTM0MS1lMmZkLTExZTEtMDAwMC1mZTA2Nzk1YTFj NzYiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+ CiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDEyLTA4LTEwVDEyOjMzOjM3KzAyOjAwPC94YXA6 TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMTItMDgtMDdUMTc6MDk6MjYr MDI6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOkNyZWF0b3JUb29sPlBERjI0IENy ZWF0b3I8L3hhcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU+MjAxMi0w OC0xMFQxMjozMzozNyswMjowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZlOTM0MS1lMmZkLTEx ZTEtMDAwMC1mZTA2Nzk1YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHhhcE1NOkRvY3VtZW50SUQ+NjA2ZTkz NDEtZTJmZC0xMWUxLTAwMDAtZmUwNjc5NWExYzc2PC94YXBNTTpEb2N1bWVudElEPgogICAgICAg ICA8eGFwTU06SW5zdGFuY2VJRD51dWlkOmIyNTNkOTg3LTA4NDAtNDFhYS1iOTE4LWI3YzRmMmY1 Y2ZlODwveGFwTU06SW5zdGFuY2VJRD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZlOTM0MS1lMmZkLTExZTEtMDAwMC1mZTA2Nzk1 YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv MS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+CiAg ICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+VW50aXRsZWQ8L3JkZjpsaT4KICAgICAgICAgICAg PC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5k b2JqDXhyZWYNCjAgMw0KMDAwMDAwMDIwNiA2NTUzNSBmDQowMDAwMTA1OTkwIDAwMDAwIG4NCjAw MDAxMDYwNjcgMDAwMDAgbg0KNDAgMQ0KMDAwMDEwNjIyNyAwMDAwMCBuDQo3NCAxNzENCjAwMDAx MDY0MzUgMDAwMDAgbg0KMDAwMDEwNjczOCAwMDAwMCBuDQowMDAwMTA2ODUwIDAwMDAwIG4NCjAw MDAxMDcwOTMgMDAwMDAgbg0KMDAwMDEwNzIyMyAwMDAwMCBuDQowMDAwMTA3MjQxIDAwMDAwIG4N CjAwMDAxMDczMzAgMDAwMDAgbg0KMDAwMDEwODUyMSAwMDAwMCBuDQowMDAwMTA5NDA5IDAwMDAw IG4NCjAwMDAxMDk3MDQgMDAwMDAgbg0KMDAwMDEwOTk0NSAwMDAwMCBuDQowMDAwMTEwMzc3IDAw MDAwIG4NCjAwMDAxMTA4MTIgMDAwMDAgbg0KMDAwMDExMTI1MSAwMDAwMCBuDQowMDAwMTExNjg3 IDAwMDAwIG4NCjAwMDAxMTIxMzAgMDAwMDAgbg0KMDAwMDExMjU3MyAwMDAwMCBuDQowMDAwMTEy ODM5IDAwMDAwIG4NCjAwMDAxMTMxNjcgMDAwMDAgbg0KMDAwMDExMzE5MyAwMDAwMCBuDQowMDAw MTEzNjQzIDAwMDAwIG4NCjAwMDAxMTM5MDkgMDAwMDAgbg0KMDAwMDExNDIzNyAwMDAwMCBuDQow MDAwMTE0MjYzIDAwMDAwIG4NCjAwMDAxMTQ3MTMgMDAwMDAgbg0KMDAwMDExNDk3OSAwMDAwMCBu DQowMDAwMTE1MzA3IDAwMDAwIG4NCjAwMDAxMTUzMzQgMDAwMDAgbg0KMDAwMDExNTc4NSAwMDAw MCBuDQowMDAwMTE2MDUzIDAwMDAwIG4NCjAwMDAxMTYzODMgMDAwMDAgbg0KMDAwMDExNjQxMCAw MDAwMCBuDQowMDAwMTE2ODYxIDAwMDAwIG4NCjAwMDAxMTcxMjkgMDAwMDAgbg0KMDAwMDExNzQ1 OSAwMDAwMCBuDQowMDAwMTE3NDg2IDAwMDAwIG4NCjAwMDAxMTc5MzcgMDAwMDAgbg0KMDAwMDEx ODIwNSAwMDAwMCBuDQowMDAwMTE4NTM1IDAwMDAwIG4NCjAwMDAxMTg1NjIgMDAwMDAgbg0KMDAw MDExOTAxMyAwMDAwMCBuDQowMDAwMTE5MjgyIDAwMDAwIG4NCjAwMDAxMTk2MTIgMDAwMDAgbg0K MDAwMDExOTYzOSAwMDAwMCBuDQowMDAwMTIwMDg5IDAwMDAwIG4NCjAwMDAxMjAzNTggMDAwMDAg bg0KMDAwMDEyMDY4OCAwMDAwMCBuDQowMDAwMTIwNzE1IDAwMDAwIG4NCjAwMDAxMjExNjUgMDAw MDAgbg0KMDAwMDEyMTQzNCAwMDAwMCBuDQowMDAwMTIxNzY0IDAwMDAwIG4NCjAwMDAxMjE3OTIg MDAwMDAgbg0KMDAwMDEyMjI0MyAwMDAwMCBuDQowMDAwMTIyNTEyIDAwMDAwIG4NCjAwMDAxMjI4 NDIgMDAwMDAgbg0KMDAwMDEyMjg3MCAwMDAwMCBuDQowMDAwMTIzMzIxIDAwMDAwIG4NCjAwMDAx MjM1OTAgMDAwMDAgbg0KMDAwMDEyMzkyMCAwMDAwMCBuDQowMDAwMTIzOTQ4IDAwMDAwIG4NCjAw MDAxMjQzOTkgMDAwMDAgbg0KMDAwMDEyNDY2OCAwMDAwMCBuDQowMDAwMTI0OTk4IDAwMDAwIG4N CjAwMDAxMjU0NDUgMDAwMDAgbg0KMDAwMDEyNTcxNCAwMDAwMCBuDQowMDAwMTI2MDQ0IDAwMDAw IG4NCjAwMDAxMjYwNzEgMDAwMDAgbg0KMDAwMDEyNjUxOCAwMDAwMCBuDQowMDAwMTI2Nzg2IDAw MDAwIG4NCjAwMDAxMjcxMTYgMDAwMDAgbg0KMDAwMDEyNzE0MyAwMDAwMCBuDQowMDAwMTI3NTkw IDAwMDAwIG4NCjAwMDAxMjc4NTggMDAwMDAgbg0KMDAwMDEyODE4OCAwMDAwMCBuDQowMDAwMTI4 MjE1IDAwMDAwIG4NCjAwMDAxMjg2NjIgMDAwMDAgbg0KMDAwMDEyODkzMCAwMDAwMCBuDQowMDAw MTI5MjYwIDAwMDAwIG4NCjAwMDAxMjk1MTAgMDAwMDAgbg0KMDAwMDEyOTc3OCAwMDAwMCBuDQow MDAwMTMwMTA4IDAwMDAwIG4NCjAwMDAxMzA1NDUgMDAwMDAgbg0KMDAwMDEzMDgxNCAwMDAwMCBu DQowMDAwMTMxMTQ0IDAwMDAwIG4NCjAwMDAxMzE1ODEgMDAwMDAgbg0KMDAwMDEzMTg1MCAwMDAw MCBuDQowMDAwMTMyMTgwIDAwMDAwIG4NCjAwMDAxMzI2MTggMDAwMDAgbg0KMDAwMDEzMjg4NyAw MDAwMCBuDQowMDAwMTMzMjE2IDAwMDAwIG4NCjAwMDAxMzM2NjIgMDAwMDAgbg0KMDAwMDEzMzkz MSAwMDAwMCBuDQowMDAwMTM0MjYxIDAwMDAwIG4NCjAwMDAxMzQ2NDkgMDAwMDAgbg0KMDAwMDEz NDk2NyAwMDAwMCBuDQowMDAwMTM1MjE1IDAwMDAwIG4NCjAwMDAxMzYxNDAgMDAwMDAgbg0KMDAw MDEzNjQ1NiAwMDAwMCBuDQowMDAwMTM2NzAzIDAwMDAwIG4NCjAwMDAxMzcwOTIgMDAwMDAgbg0K MDAwMDEzNzQ3OSAwMDAwMCBuDQowMDAwMTM3ODY5IDAwMDAwIG4NCjAwMDAxMzgyNTYgMDAwMDAg bg0KMDAwMDEzODY0MiAwMDAwMCBuDQowMDAwMTM5MDI5IDAwMDAwIG4NCjAwMDAxMzk0NzIgMDAw MDAgbg0KMDAwMDEzOTc0MSAwMDAwMCBuDQowMDAwMTQwMDcxIDAwMDAwIG4NCjAwMDAxNDA0NjAg MDAwMDAgbg0KMDAwMDE0MDkwNCAwMDAwMCBuDQowMDAwMTQxMTczIDAwMDAwIG4NCjAwMDAxNDE1 MDIgMDAwMDAgbg0KMDAwMDE0MTg4OSAwMDAwMCBuDQowMDAwMTQyMzM1IDAwMDAwIG4NCjAwMDAx NDI2MDQgMDAwMDAgbg0KMDAwMDE0MjkzMyAwMDAwMCBuDQowMDAwMTQzMzE5IDAwMDAwIG4NCjAw MDAxNDM3MDQgMDAwMDAgbg0KMDAwMDE0NDE1MCAwMDAwMCBuDQowMDAwMTQ0NDE5IDAwMDAwIG4N CjAwMDAxNDQ3NDggMDAwMDAgbg0KMDAwMDE0NTE5NCAwMDAwMCBuDQowMDAwMTQ1NDYzIDAwMDAw IG4NCjAwMDAxNDU3OTIgMDAwMDAgbg0KMDAwMDE0NjIzOCAwMDAwMCBuDQowMDAwMTQ2NTA3IDAw MDAwIG4NCjAwMDAxNDY4MzYgMDAwMDAgbg0KMDAwMDE0NzI4MiAwMDAwMCBuDQowMDAwMTQ3NTUx IDAwMDAwIG4NCjAwMDAxNDc4ODAgMDAwMDAgbg0KMDAwMDE0ODMyNSAwMDAwMCBuDQowMDAwMTQ4 NTk0IDAwMDAwIG4NCjAwMDAwMDAwMDAgMDAwMDEgZg0KMDAwMDE0ODkyMyAwMDAwMCBuDQowMDAw MTQ5MTY1IDAwMDAwIG4NCjAwMDAxNDk2MzIgMDAwMDAgbg0KMDAwMDE1MDAxOSAwMDAwMCBuDQow MDAwMTUwMzA5IDAwMDAwIG4NCjAwMDAxNTA1NDMgMDAwMDAgbg0KMDAwMDE1MTAxNCAwMDAwMCBu DQowMDAwMTUxNDg1IDAwMDAwIG4NCjAwMDAxNTE3NTQgMDAwMDAgbg0KMDAwMDE1MjA4NCAwMDAw MCBuDQowMDAwMTUyNTUyIDAwMDAwIG4NCjAwMDAxNTI4MjEgMDAwMDAgbg0KMDAwMDE1MzE1MSAw MDAwMCBuDQowMDAwMTUzNTk3IDAwMDAwIG4NCjAwMDAxNTM4NjYgMDAwMDAgbg0KMDAwMDE1NDE5 NSAwMDAwMCBuDQowMDAwMTU0NjY3IDAwMDAwIG4NCjAwMDAxNTQ5MzYgMDAwMDAgbg0KMDAwMDE1 NTI2NiAwMDAwMCBuDQowMDAwMTU1NzEyIDAwMDAwIG4NCjAwMDAxNTU5ODEgMDAwMDAgbg0KMDAw MDE1NjMxMCAwMDAwMCBuDQowMDAwMTU2NzgwIDAwMDAwIG4NCjAwMDAxNTcwNDkgMDAwMDAgbg0K MDAwMDE1NzM3OSAwMDAwMCBuDQowMDAwMTU3ODQ5IDAwMDAwIG4NCjAwMDAxNTgxMTggMDAwMDAg bg0KMDAwMDE1ODQ0OCAwMDAwMCBuDQowMDAwMTU4ODk0IDAwMDAwIG4NCjAwMDAxNTkxNjIgMDAw MDAgbg0KMDAwMDE1OTQ5MSAwMDAwMCBuDQowMDAwMTU5OTYxIDAwMDAwIG4NCjAwMDAxNjAyMzAg MDAwMDAgbg0KMDAwMDE2MDU2MCAwMDAwMCBuDQowMDAwMTYxMDMxIDAwMDAwIG4NCjAwMDAxNjEz MDAgMDAwMDAgbg0KMDAwMDE2MTYzMCAwMDAwMCBuDQowMDAwMTYxNzA3IDAwMDAwIG4NCnRyYWls ZXINCjw8L1NpemUgMjQ1L1Jvb3QgMSAwIFIvSW5mbyAyIDAgUi9JRFs8MUNFRDM2N0FDRkEzQURF NzRENDNBM0VGNjdERTM1NjE+PDAyREQ3RDY0OERDNjAwNEY4QjA0QjIwRUVDOTM5NUE1Pl0vUHJl diAxMDQzNTUgPj4NCnN0YXJ0eHJlZg0KMTY1MzYxDQolJUVPRg0KMSAwIG9iajw8L01ldGFkYXRh IDI2NiAwIFIvQWNyb0Zvcm0gNzcgMCBSL1BhZ2VzIDMgMCBSL1R5cGUvQ2F0YWxvZz4+DWVuZG9i ag0yIDAgb2JqPDwvQ3JlYXRpb25EYXRlKEQ6MjAxMjA4MDcxNzA5MjYrMDInMDAnKS9DcmVhdG9y KFBERjI0IENyZWF0b3IpL1Byb2R1Y2VyKEdQTCBHaG9zdHNjcmlwdCA4LjYxKS9Nb2REYXRlKEQ6 MjAxMjA4MTAxMjM1MzcrMDInMDAnKS9UaXRsZShVbnRpdGxlZCk+Pg1lbmRvYmoNNDAgMCBvYmo8 PC9Dcm9wQm94WzAgMCA4NDEuODkgNTk1LjI4XS9Bbm5vdHNbNDEgMCBSIDE2OSAwIFJdL1BhcmVu dCAzIDAgUi9Db250ZW50cyA0MiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDg0MS44OSA1OTUu MjhdL1Jlc291cmNlczw8L0ZvbnQgNDkgMCBSL1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGUg NDggMCBSPj4vVHlwZS9QYWdlPj4NZW5kb2JqDTE2OSAwIG9iajw8L0NyZWF0aW9uRGF0ZShEOjIw MTIwODEwMTIyOTE4KzAyJzAwJykvUmVjdFs2OTkuMjI1IDQ1NS40OTQgODI3Ljk3MiA1NTYuMjJd L05NKGNkZWFkNjU2LWQ5NTItNDNmOC05NjhmLTI3MTVlYzg0NTVjNikvU3VidHlwZS9GcmVlVGV4 dC9DQSAwLjY1NDk5OS9DWzEuMCAxLjAgMS4wXS9GIDQvQ29udGVudHMoICBQIGwgYSB0IHogICBm IHIgZSBpIGggYSBsIHQgZSBuICEgKS9NKEQ6MjAxMjA4MTAxMjM1MzUrMDInMDAnKS9QIDQwIDAg Ui9UKEpvam8xMCkvREEoMC43NSAwLjc1IDAuNzUgcmcgL0hlbHYgOSBUZikvRFMoZm9udDogSGVs dmV0aWNhLHNhbnMtc2VyaWYgOS4wcHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6I0JGQkZCRiAp L1N1YmooVGV4dGZlbGQpL1JDKDw/eG1sIHZlcnNpb249IjEuMCI/Pjxib2R5IHhtbG5zPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczp4ZmE9Imh0dHA6Ly93d3cueGZhLm9yZy9z Y2hlbWEveGZhLWRhdGEvMS4wLyIgeGZhOkFQSVZlcnNpb249IkFjcm9iYXQ6Ny4xLjAiIHhmYTpz cGVjPSIyLjAuMiIgIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Y29sb3I6I0JGQkZCRjtmb250LWZh bWlseTpIZWx2ZXRpY2Esc2Fucy1zZXJpZiI+PHAgZGlyPSJsdHIiPjxzcGFuIFwNc3R5bGU9ImNv bG9yOiMgICAgIDA7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIj4gIFAgbCBhIHQgeiAgIGYgciBlIGkg aCBhIGwgdCBlIG4gISA8L3NwYW4+PC9wPjwvYm9keT4pL1JEWzAuNTAwMTUzIDAuNTAwMTUzIDAu NTAwMTUzIDAuNTAwMTUzXS9UeXBlL0Fubm90L0FQPDwvTiAyNjUgMCBSPj4+Pg1lbmRvYmoNMjQ1 IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA1MS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC02 OTguNDAxIC00NTUuNDk0XS9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0 L0JCb3hbNjk4LjQwMSA0NTUuNDk0IDgyNy45NzIgNTU2LjIyXS9Gb3JtVHlwZSAxPj5zdHJlYW0N CjAuNzUgRwoxIGcKNjk5LjQwMTIgNDU2LjQ5NDEgMTI3LjU3MDcgOTguNzI1NyByZQpCCg0KZW5k c3RyZWFtDWVuZG9iag0yNDYgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFy ZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDI0NSAwIFI+Pi9Qcm9jU2V0Wy9QREZd Pj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0wLjAwMDE1MjU4OCAxMjkuNTcxIDEw MC43MjZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTI0 NyAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAw LjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwvWE9iamVjdDw8L01XRk9Gb3JtIDI0 NiAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1IwPDwvQ0EgMC42NTQ5OTkvY2EgMC42 NTQ5OTkvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0w LjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI5LjU3MSAxMDAuNzI2XS9Gb3JtVHlwZSAxPj5zdHJl YW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0NZW5kb2JqDTI0OCAwIG9iajw8L1N1 YnR5cGUvRm9ybS9MZW5ndGggMjI1L0ZpbHRlclsvRmxhdGVEZWNvZGVdL01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgLTY5OC40MDEgLTQ1NS40OTRdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAg Uj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94WzY5OC40MDEgNDU1LjQ5 NCA4MjcuOTcyIDU1Ni4yMl0vRm9ybVR5cGUgMT4+c3RyZWFtDQpIiXSRT4sCMQzF7/kU8aYHYzK2 zfQ6sKzHFQp7Fh3/oYIie9hPb3Y6imyVQg+/5L2Xpkzq8RMENxBiJMci6HwgF52gVEpeWTHWpJVX vLTQwNm62U6+l0dQZopZqBSz0PVC/xB+wwnYYtjimgSTWXv4wYhp3dHeA70LFMRhWsGwwRGmPdTk eWpJf2iXkbn34JqBJ2Z5j1rMTNig9vCrtD/8t19kYGvg8N7+F+/+1RNdl42XO3KxfoxWJBSP3JY9 LwYrhn+5iA6NRUxpHzW2jdRd5VQaDjL6SDCHmwADACP8cMINCmVuZHN0cmVhbQ1lbmRvYmoNMjQ5 IDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w MDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8 PC9YT2JqZWN0PDwvRm9ybSAyNDggMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9C Qm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI5LjU3MSAxMDAuNzI2XS9Gb3JtVHlwZSAx Pj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yNTAgMCBvYmo8PC9TdWJ0eXBl L0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAx NTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAyNDkgMCBSPj4vUHJvY1NldFsv UERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjU0OTk5L2NhIDAuNjU0OTk5L0FJUyBmYWxzZS9U eXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAw MTUyNTg4IDEyOS41NzEgMTAwLjcyNl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9G b3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yNTEgMCBvYmo8PC9DcmVhdGlvbkRhdGUoRDoyMDEy MDgxMDEyMzQyOCswMicwMCcpL1JlY3RbNzY0LjgwOCAzNTguMDA3IDg2NS44MDggNDU5LjAwN10v Tk0oMWE1NmFiZGMtNWNkNy00NWU1LWJjZjgtNDk1YjJjOWEwMTkxKS9TdWJ0eXBlL0ZyZWVUZXh0 L0NbMS4wIDEuMCAwLjBdL0YgNC9NKEQ6MjAxMjA4MTAxMjM0MjgrMDInMDAnKS9UKEpvam8xMCkv REEoMCAwIDAgcmcgL0hlbHYgOSBUZikvRFMoZm9udDogSGVsdmV0aWNhLHNhbnMtc2VyaWYgOS4w cHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6IzAwMDAwMCApL1N1YmooVGV4dGZlbGQpL1JEWzAu NTAwMTUzIDAuNTAwMTUzIDAuNTAwMTUzIDAuNTAwMTUzXS9UeXBlL0Fubm90L0FQPDwvTiAyNTIg MCBSPj4+Pg1lbmRvYmoNMjUyIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCAxMDAvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAtNzY0LjgwOCAtMzU4LjAwN10vUmVzb3VyY2VzPDwvUHJvY1NldFsv UERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wzc2NC44MDggMzU4LjAwNyA4NjUuODA4IDQ1OS4wMDdd L0Zvcm1UeXBlIDE+PnN0cmVhbQ0KMCBHCjEgMSAwIHJnCjc2NS44MDc4IDM1OS4wMDY4IDk5IDk5 IHJlCkIKcQoxIDAgMCAxIDAgMCBjbQo3NjcuMzA3OCAzNjAuNTA2OCA5NiA5NiByZQpXCm4KMCBn CjAgRwpRCg0KZW5kc3RyZWFtDWVuZG9iag0yNTMgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3Ro IDQ3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgLTc2NC44MDggLTM1OC4wMDddL1Jlc291cmNlczw8 L1Byb2NTZXRbL1BERl0+Pi9UeXBlL1hPYmplY3QvQkJveFs3NjQuODA4IDM1OC4wMDcgODY1Ljgw OCA0NTkuMDA3XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCjAgRwoxIDEgMCByZwo3NjUuODA3OCAzNTku MDA2OCA5OS4wMDAxIDk5IHJlCkIKDQplbmRzdHJlYW0NZW5kb2JqDTI1NCAwIG9iajw8L1N1YnR5 cGUvRm9ybS9MZW5ndGggMjIyL0ZpbHRlclsvRmxhdGVEZWNvZGVdL01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgLTY5My40NTYgLTQ1NS40OTRdL1Jlc291cmNlczw8L0ZvbnQ8PC9IZWx2IDc5IDAgUj4+ L1Byb2NTZXRbL1BERi9UZXh0XT4+L1R5cGUvWE9iamVjdC9CQm94WzY5My40NTYgNDU1LjQ5NCA4 MjcuOTcyIDU1Ni4yMl0vRm9ybVR5cGUgMT4+c3RyZWFtDQpIiXSRzQoCMQyE73mKeNODsVmbdntd ED0qFDyLrn+ooIgHn964XUWsUkjha2YmbQ15wTEwbsAFS1YcoxaywTLysCBh8RhK8oXulxoqOGu3 0ZXq8qhCoZCEnkIjLEIrlLdwDicwGmM0roowmNSHGwaM64a2HijWkWOLcQXdCnsY91CSmKEmPdEu IUvSgmsCQsbwf1RjYmwU+hZOc/vDt/0iAa897r/9HV/+xQdd542XF7KhfI+WJWSX3OY9PwbLhv/5 EA3qM6tSP6qvL1I2J6fcsJPQKMIMHgIMAHu4cPQNCmVuZHN0cmVhbQ1lbmRvYmoNMjU1IDAgb2Jq PDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1 ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwvUy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2Jq ZWN0PDwvRm9ybSAyNTQgMCBSPj4vUHJvY1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0w LjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTM0LjUxNiAxMDAuNzI2XS9Gb3JtVHlwZSAxPj5zdHJl YW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yNTYgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0v TGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhd L1Jlc291cmNlczw8L1hPYmplY3Q8PC9NV0ZPRm9ybSAyNTUgMCBSPj4vUHJvY1NldFsvUERGXS9F eHRHU3RhdGU8PC9SMDw8L0NBIDAuNjU0OTk5L2NhIDAuNjU0OTk5L0FJUyBmYWxzZS9UeXBlL0V4 dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmplY3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4 IDEzNC41MTYgMTAwLjcyNl0vRm9ybVR5cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERv Cg0KZW5kc3RyZWFtDWVuZG9iag0yNTcgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIyOS9G aWx0ZXJbL0ZsYXRlRGVjb2RlXS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIC02OTkuMjI1IC00NTUu NDk0XS9SZXNvdXJjZXM8PC9Gb250PDwvSGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+ Pi9UeXBlL1hPYmplY3QvQkJveFs2OTkuMjI1IDQ1NS40OTQgODI3Ljk3MiA1NTYuMjJdL0Zvcm1U eXBlIDE+PnN0cmVhbQ0KSIl0kT9rAzEMxXd9CnVrh6iSz7LP60FpxhQMnUN66R/SQEPp0E9f3dkJ oU4wePhJ7z1ZZoqKjyD4CpGZnNMOvQbyyQuKCxR9UEw9RacRDyMM8GXdbKfcm08TylSehJFSEXZV qCfhM+yBLYYtbshwvxx3P5gwb2daPVB9oCAe8wvcDniH+QN6Uu6msIm9F+ZJK/guQIlZrqMRCxM2 GCtcnflXtPtvvy4gWk+4bv+LR393Rrdt4+GIfOpPozUJzSPf2p4LgzXDX1zEjBYiprSfWthG+rmy bw1vCnrI8AR/AgwAlOBw+A0KZW5kc3RyZWFtDWVuZG9iag0yNTggMCBvYmo8PC9TdWJ0eXBlL0Zv cm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4 OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3JtIDI1 NyAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4IC0w LjAwMDE1MjU4OCAxMjguNzQ3IDEwMC43MjZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0gRG8K DQplbmRzdHJlYW0NZW5kb2JqDTI1OSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2VzPDwv WE9iamVjdDw8L01XRk9Gb3JtIDI1OCAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8L1Iw PDwvQ0EgMC42NTQ5OTkvY2EgMC42NTQ5OTkvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+Pj4+ L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI4Ljc0NyAxMDAu NzI2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJlYW0N ZW5kb2JqDTI2MCAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggNTEvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAtNjk5LjIyNSAtNDU1LjQ5NF0vUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGXT4+L1R5 cGUvWE9iamVjdC9CQm94WzY5OS4yMjUgNDU1LjQ5NCA4MjcuOTcyIDU1Ni4yMl0vRm9ybVR5cGUg MT4+c3RyZWFtDQowLjc1IEcKMSBnCjcwMC4yMjU0IDQ1Ni40OTQxIDEyNi43NDY0IDk4LjcyNTcg cmUKQgoNCmVuZHN0cmVhbQ1lbmRvYmoNMjYxIDAgb2JqPDwvU3VidHlwZS9Gb3JtL0xlbmd0aCA5 L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL0dyb3VwPDwv Uy9UcmFuc3BhcmVuY3k+Pi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvRm9ybSAyNjAgMCBSPj4vUHJv Y1NldFsvUERGXT4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODgg MTI4Ljc0NyAxMDAuNzI2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9Gb3JtIERvCg0KZW5kc3RyZWFt DWVuZG9iag0yNjIgMCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDIwL01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wMDAxNTI1ODggMC4wMDAxNTI1ODhdL1Jlc291cmNlczw8L1hPYmplY3Q8PC9N V0ZPRm9ybSAyNjEgMCBSPj4vUHJvY1NldFsvUERGXS9FeHRHU3RhdGU8PC9SMDw8L0NBIDAuNjU0 OTk5L2NhIDAuNjU0OTk5L0FJUyBmYWxzZS9UeXBlL0V4dEdTdGF0ZT4+Pj4+Pi9UeXBlL1hPYmpl Y3QvQkJveFstMC4wMDAxNTI1ODggLTAuMDAwMTUyNTg4IDEyOC43NDcgMTAwLjcyNl0vRm9ybVR5 cGUgMT4+c3RyZWFtDQovUjAgZ3MKL01XRk9Gb3JtIERvCg0KZW5kc3RyZWFtDWVuZG9iag0yNjMg MCBvYmo8PC9TdWJ0eXBlL0Zvcm0vTGVuZ3RoIDE5OS9GaWx0ZXJbL0ZsYXRlRGVjb2RlXS9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIC02OTkuMjI1IC00NTUuNDk0XS9SZXNvdXJjZXM8PC9Gb250PDwv SGVsdiA3OSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0+Pi9UeXBlL1hPYmplY3QvQkJveFs2OTku MjI1IDQ1NS40OTQgODI3Ljk3MiA1NTYuMjJdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KSIlsjj0LwjAQ hvf7Feemy3lJc0mzCqKjQsBZtH6hBYs4+OtNTXQwJZDhufeLyQkuQOERHDNpLRUasWS8Uai0JWes oK/JaXHYNTCDe1RzfOnf3aJR9efe6MgnY5WN8jNuoAWONRzrZgGmy+b6RI/h8KE5A8VYsspg2MMY cYLhAkLMfVePVgnVJFxldE3IkGSwTcBFjc3oUSa9MMcrHanO9FAKuy8y3mXUlA3n/xWnUjMwrBg/ sHSgrS3RKKF5gDW8BRgAFgNfog0KZW5kc3RyZWFtDWVuZG9iag0yNjQgMCBvYmo8PC9TdWJ0eXBl L0Zvcm0vTGVuZ3RoIDkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1 MjU4OF0vR3JvdXA8PC9TL1RyYW5zcGFyZW5jeT4+L1Jlc291cmNlczw8L1hPYmplY3Q8PC9Gb3Jt IDI2MyAwIFI+Pi9Qcm9jU2V0Wy9QREZdPj4vVHlwZS9YT2JqZWN0L0JCb3hbLTAuMDAwMTUyNTg4 IC0wLjAwMDE1MjU4OCAxMjguNzQ3IDEwMC43MjZdL0Zvcm1UeXBlIDE+PnN0cmVhbQ0KL0Zvcm0g RG8KDQplbmRzdHJlYW0NZW5kb2JqDTI2NSAwIG9iajw8L1N1YnR5cGUvRm9ybS9MZW5ndGggMjAv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAwMDE1MjU4OCAwLjAwMDE1MjU4OF0vUmVzb3VyY2Vz PDwvWE9iamVjdDw8L01XRk9Gb3JtIDI2NCAwIFI+Pi9Qcm9jU2V0Wy9QREZdL0V4dEdTdGF0ZTw8 L1IwPDwvQ0EgMC42NTQ5OTkvY2EgMC42NTQ5OTkvQUlTIGZhbHNlL1R5cGUvRXh0R1N0YXRlPj4+ Pj4+L1R5cGUvWE9iamVjdC9CQm94Wy0wLjAwMDE1MjU4OCAtMC4wMDAxNTI1ODggMTI4Ljc0NyAx MDAuNzI2XS9Gb3JtVHlwZSAxPj5zdHJlYW0NCi9SMCBncwovTVdGT0Zvcm0gRG8KDQplbmRzdHJl YW0NZW5kb2JqDTI2NiAwIG9iajw8L1N1YnR5cGUvWE1ML0xlbmd0aCAzNTc2L1R5cGUvTWV0YWRh dGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4x LTcwMiI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZl OTM0MS1lMmZkLTExZTEtMDAwMC1mZTA2Nzk1YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOnBkZj0i aHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+R1BM IEdob3N0c2NyaXB0IDguNjE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZlOTM0MS1lMmZkLTExZTEtMDAw MC1mZTA2Nzk1YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDEyLTA4LTEwVDEyOjM1OjM3 KzAyOjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMTItMDgt MDdUMTc6MDk6MjYrMDI6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOkNyZWF0b3JU b29sPlBERjI0IENyZWF0b3I8L3hhcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhhcDpNZXRhZGF0 YURhdGU+MjAxMi0wOC0xMFQxMjozNTozNyswMjowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZl OTM0MS1lMmZkLTExZTEtMDAwMC1mZTA2Nzk1YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOnhhcE1N PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHhhcE1NOkRvY3Vt ZW50SUQ+NjA2ZTkzNDEtZTJmZC0xMWUxLTAwMDAtZmUwNjc5NWExYzc2PC94YXBNTTpEb2N1bWVu dElEPgogICAgICAgICA8eGFwTU06SW5zdGFuY2VJRD51dWlkOmUzZDBmMmYzLWJhMmEtNGQ1Ny04 NzQ5LTE5NTdhN2ZiOTk1ZTwveGFwTU06SW5zdGFuY2VJRD4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSI2MDZlOTM0MS1lMmZkLTExZTEt MDAwMC1mZTA2Nzk1YTFjNzYiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcv ZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9k Yzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAg ICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+VW50aXRsZWQ8L3JkZjpsaT4K ICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQpl bmRzdHJlYW0NZW5kb2JqDXhyZWYNCjEgMg0KMDAwMDE2OTA0NCAwMDAwMCBuDQowMDAwMTY5MTIx IDAwMDAwIG4NCjQwIDENCjAwMDAxNjkyODEgMDAwMDAgbg0KMTY5IDENCjAwMDAxNjk0ODkgMDAw MDAgbg0KMjQ1IDIyDQowMDAwMTcwMzEzIDAwMDAwIG4NCjAwMDAxNzA1NTggMDAwMDAgbg0KMDAw MDE3MDgyNyAwMDAwMCBuDQowMDAwMTcxMTU3IDAwMDAwIG4NCjAwMDAxNzE2MjQgMDAwMDAgbg0K MDAwMDE3MTg5MyAwMDAwMCBuDQowMDAwMTcyMjIzIDAwMDAwIG4NCjAwMDAxNzI2MTEgMDAwMDAg bg0KMDAwMDE3MjkwNyAwMDAwMCBuDQowMDAwMTczMTQ5IDAwMDAwIG4NCjAwMDAxNzM2MTMgMDAw MDAgbg0KMDAwMDE3Mzg4MiAwMDAwMCBuDQowMDAwMTc0MjEyIDAwMDAwIG4NCjAwMDAxNzQ2ODMg MDAwMDAgbg0KMDAwMDE3NDk1MiAwMDAwMCBuDQowMDAwMTc1MjgyIDAwMDAwIG4NCjAwMDAxNzU1 MjcgMDAwMDAgbg0KMDAwMDE3NTc5NiAwMDAwMCBuDQowMDAwMTc2MTI2IDAwMDAwIG4NCjAwMDAx NzY1NjcgMDAwMDAgbg0KMDAwMDE3NjgzNiAwMDAwMCBuDQowMDAwMTc3MTY2IDAwMDAwIG4NCnRy YWlsZXINCjw8L1NpemUgMjY3L1Jvb3QgMSAwIFIvSW5mbyAyIDAgUi9JRFs8MUNFRDM2N0FDRkEz QURFNzRENDNBM0VGNjdERTM1NjE+PDhBNjRCQTM2NUM0NTI4NEFCNTczMDEyM0VGQzgwRDcyPl0v UHJldiAxNjUzNjEgPj4NCnN0YXJ0eHJlZg0KMTgwODIwDQolJUVPRg0K --========GMX69831345655344708209 Content-Type: application/pdf; name="abrisszettel.175opfer.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="abrisszettel.175opfer.pdf" JVBERi0xLjcKNyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDEgMCBSIC9MYXN0TW9kaWZp ZWQgKEQ6MjAxMjA2MTcyMDIzMTYrMDInMDAnKSAvUmVzb3VyY2VzIDIgMCBSIC9NZWRpYUJveCBb MC4wMCAwLjAwIDg0MS44OSA1OTUuMjhdIC9Dcm9wQm94IFswLjAwIDAuMDAgODQxLjg5IDU5NS4y OF0gL0JsZWVkQm94IFswLjAwIDAuMDAgODQxLjg5IDU5NS4yOF0gL1RyaW1Cb3ggWzAuMDAgMC4w MCA4NDEuODkgNTk1LjI4XSAvQXJ0Qm94IFswLjAwIDAuMDAgODQxLjg5IDU5NS4yOF0gL0NvbnRl bnRzIDggMCBSIC9Sb3RhdGUgMCAvR3JvdXAgPDwgL1R5cGUgL0dyb3VwIC9TIC9UcmFuc3BhcmVu Y3kgL0NTIC9EZXZpY2VSR0IgPj4gL0Fubm90cyBbIDYgMCBSIF0gL1BaIDEgPj4KZW5kb2JqCjgg MCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDc2MDA+PiBzdHJlYW0KeJztnd1y 20aahnHsq0DtUVI1hAmAIMAcbNUkcbKbnZnNj3YONsmBE8mKZiQ7I//V5GrmbC9rT+Yy9mC/7u/9 INKSZTyKRYsxKyXKAvGAjUb32083GHJedX35spyXX9jPX8pvv7dfh/bzuf0c3/v4oLz/WVPW82o+ Lw8elQ8O7s05MLd/rz9+/fm4X3eT/a4swBV0LtHf7M/eCNtYN+lxaMrz49IObAc8z/va0R4cpC2L rmq7slsuq25RHhyW335QfFkcFc+Kk/zzpHhclMXXtuWn4mHxg2051TNHxXnx3J49tucf2tbTvKXM 2w7t9wP7/ax4Wvxo5D9ty4ntGfsfat/vPrANT/IuZT7AD/bzOD/9uPjuQ9t4kl//U9vwfDzaqb2e v8ZL236cdy6L/7GfuuiL7sPvy4Mv0tl99W6qctFX/UpV+WdV07kV/ihXXvr9+Ioivqn1XNtUmolN qvlV9dDkjRePb6iHtk2/vB7+KzeGVBd+Cc+tLh55XdjF/OtaU3thv890KatiXiztsbHftT2WuQE+ zc+m7Wnb+OzbqlOvmHv34izsXPvy7N4wb+yk4+/Te9/Ejm8nHK69bGtw3tROOd4tX97Faln1w9jM 08X7qPjHjS7CrZW0X1TdcrOkX1tJn1qT84aWGtx/52x7nOLn1dK/23quu6Fqm83i/8OK/txO4M5V dT2sqnq+Wdh5sbCOOS9WVst/yPH3c/FLGgfuVj033apq682i/y4PanewSTdDX60Wm4V9dbx+qkbi Ufu8+F+NuE8vjaQ+cn6sMTvt8czYNKI+vf1rdPVxbzu2+o3edHIXr7G52LDcLOnVAlStlZsMcNOG mtu/Ft3aGf5r/q8s/iPb0i92vkkhTzyYc+N2efzItv/Jzj/VQ2qyyRWe2vPukCGWrzbzqxp5qWd9 GDjLw8C5WclDHessv2o5vspBPtJZ8fBNreW2q61dq7Z/eaObEx9/PJ58bam9KLqbGbj9fo34WnlL XdB4TVe6VLXn77pi67WKPcpt4YkV9th+nuTw9JbzLLeK9efP8wl5xf2QW5hX8qN8MY7zqf8uV9YT TZQe579OcgWkyVM6+ue5dR3lCvcjPMxHeJq3+IV9mB9f5Bbte/qxUmke6xL5lj/Ltp+rXCdvnnXc cvW262PW73PL82nAo9zyUis+U+GjzR6+doRab6vPc4Ud5ctwrsp4OlbE9KnHLL/iSa7cdLy0d7ow f8zPP8xM2iONrl7hcREP33XVro8VM3WqZzrJ372SkCe5Gr2qXmq7t1OvsGM9f5rb5UU7PNW+m5co aXS04lMlpV/GiIp16jPb1wXD/eqXfJyLS1/Z9jwSvOsKXR+a/pQ71i8ahi5OKKViyq6/yraiHUXV /F6t60Xm/qnL8ZG4F2qTR5c669FaIp9mt/tlbM2/2CXzijvJveAL++un3PIvZjRx5HSsdLG9F01Y drjtSm1fkdZUyCdjhkW1fWmnFMOGPxOd8k4Odu+6UuuNefjrR90q/bchjG9zUfMGK1DvYlGqndfV cqna+qOUryz+3eroUQ6yMw2xm83Sx4+PbqTbb+c0feMiPw5vPM3GZuPjaf6UR4KfLXju239P7F/p xH5+ZdJY5X5x/9L2+/nxVK5xP0fN63vgbG0peKbeOMuv92wcS442+uNM/XE2rgTPLq0Ez/Kr+56X ++VsrV/OruiNW634vr+oeHfhmfL4ukXg6VOy6TPR13fkZdNWy6bsbFuzKOtFXfVtOdPv86Pym6mt +/z43rJt08t3czvWqmyqxaqc5Uc7zqPXIctq3kFkSLcnEGKnM28hYudSQ2SZ6pUhQ9oBIV1XrWCN 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 5cEX6cBfTa4lXNd/03Hq/Dir1w5Xz+uqXvXlbNlXtc2cfjyzfZth/fBtOlBjD997NVxTi6+i1xP3 hkW6CZiK0MzLs7JtV1Vbx9+n5Texpa+61p733fMf6Un2ajc9rXubpTrbKNOVxZh24HvXNu36DU3A Lmltr2bXT9tmfbU0L7PLd/kI09vVVa900S4X07rl5n64F/ZG2Ma6SY9D89peOPTVvCn7VfqEWu+D X1sP+8n61Q/WF0/t55n9HFlve2497Vg98zRvKfO2wyv63jbLvuwuyv7AyvPMcuNHO4N/Wi6cWImj 3Icq83cf2IYnaZd3XPCuvih4qtAf7OdxLubjokr/3SjUpm688oj4jJu88eLx+jNerJ3xv6lZeSN6 lv/tF+7c/n2i2vhorQ7wuQ3Tetrwq2rANy7y4/DGGmht9J+rBn6ys35W/Fx8VNy3/57Yv9IZp8dn 6nZPcktILeL+pe338+NpHjDT8+fXdtvZWredpW2X29Y2q6FZXFTDoRXoaK3fPrS/1nvuTD13Ft3W /vVqd5nlavA9n49HOpUdzIqXtv047bl22pfDv66WpmYX4b/NGqmXFzUyK+qiLzr7/UKX8Dx3kHRh n71yFtAJl28aETfqpe6WVvROT19UzPJXVQzLjCFNMLxe/mFh8SBf6bL4JtfMC/vrx2yEL3J3KN8c F7cW6rUZzbxdL6+69C2UaWoV1p0NaPV6mb7cjJEbtKR7X3F1/upaeR66qh2WttFGxLafb9eea18i HcU0fVp/N1/XZ22RPmv/bfvzZrHONgq19+eryr6x341bE0qAPvvNrcr0Nk/k9sx6m2dxBzX7V53+ 5Oz3098B5/5V1TFVs1QduyLg26yTHbTxbVbP7qr5NnPmbXv6VoaIJn01U3MjZ99K3TbtkHTv7fv7 jUtP5b5Zrmyy0JWzJr3JuVttV+6brklTldGau3mfvh9wTe61RXKv/bct95vFOtso1F7uryr79m2y 6br0Hs3dl3udyI7Lvc7ifZV7nf5e7jeqYy/3l+tkL/fXVs9e7qfkzE7KfWsWtajvrty3TVO1q12W +7Zrq365KGdtvar6xbBduW/bZXq73oU1r+r0zuV1ufctknvtv3W53yjW2Uah9nJ/Vdm3b5Pp3Ug2 N919udeJ7Ljc6yzeV7nX6e/lfqM69nJ/uU72cn9t9ezlfkrO7Kbcm0Ut53dX7hfzZVpJ3mG5X7Tp /4doy1n6mO9V229X7tO3ra8WF9a87Jfp/zBdk3ttkdxr/23L/WaxzjYKtZf7q8q+fZtMb5Xqh9+A 3OtEdlzudRbvq9zr9Pdyv1Ede7m/XCd7ub+2evZyPyVndlLuF33+MJm7K/f+P4rvsNx3TVPVi8bk fhiqulluV+67eVfV7YU190s7QLcu99oiudf+25b7zWKdbRRqL/dXlX37NpneKrXqfwNyrxPZcbnX Wbyvcq/T38v9RnXs5f5ynezl/trq2cv9lJzZSbnvulX6ZNU7K/ddv0ifA7TDcr+cL6u2rctZ1zdV W3dblvthlb4VdLTmYbFIH5K0JvfaEnLv+29b7jeLdbZRqL3cX1X2d2CTqyZ97tlvQO79RHZd7v0s 3lu599Pfy/1Gdezl/nKd7OX+2urZy/2UnNlJuV+aRdX93ZX7pU0+zKd2We5X86ozY50trcF288V2 5T59mUC39jGOq8aqsl2Xe22R3Gv/bcv9ZrHONgq1l/uryr59m0xvlWq734Dc60R2XO51Fu+r3Ov0 93K/UR17ub9cJ3u5v7Z69nI/JWd2Uu7Tt/xslv1uyX2/aNO3ROyw3Pf9ournKzPDxdw6dLtdubd2 kL7MYrRm+0dTDc263ccm6b2Ibev9KwU72yzWXvCvKvv2jTK9Xapb/AYEXyey44Kvs3hfBV+nvxf8 jerYC/7lOtkL/rXVsxf8KTmzk4I/mEVtlv1uCf7QmOA1uyz4QzdUw2ooZ4OlzLD9b4qq03dtrWnz qk/fD7Ah+L5p/LKoTGxf8DcKdrZZrL3gX1X27RtlestUf8tfHrXNE9lxwddZvK+Cr9PfC/5GdewF /3Kd7AX/2urZC/6UnNlNwV8t0xei31nBX9V11d/G91W9bcG//5+flPbTlB9/+onvU2/a46+oLp8v rD++9tNZq6G1XRp9fe6XT14enR8dlj/8vTz45MtPPyu/++Dly5fVsx9/PnxUPTk//u7Dtep78MdP 3n7V3Hvbx/t/aLrb9gplbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9L aWRzIFsgNyAwIFIgXSAvQ291bnQgMSA+PgplbmRvYmoKOSAwIG9iago8PCAvVHlwZSAvT0NHIC9O YW1lICj+/wBwAHIAaQBuAHQpIC9Vc2FnZSA8PCAvUHJpbnQgPDwvUHJpbnRTdGF0ZSAvT04+PiAv VmlldyA8PC9WaWV3U3RhdGUgL09GRj4+ID4+ID4+CmVuZG9iagoxMCAwIG9iago8PCAvVHlwZSAv T0NHIC9OYW1lICj+/wB2AGkAZQB3KSAvVXNhZ2UgPDwgL1ByaW50IDw8L1ByaW50U3RhdGUgL09G Rj4+IC9WaWV3IDw8L1ZpZXdTdGF0ZSAvT04+PiA+PiA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL0xl bmd0aCAzMzg2MCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoMSA2MjIyODAgPj4gc3RyZWFt Cnic7L0HYFVF9j9+5s4tr6S8l0oKKYQQOjGh12dEuhClBQSkREAsgIg0kSZNQEBIQESIiogRMSIi ICpKUQS+6gIqC64iILobkXVZCyT3/T8z977wCLDqd3e/+/1/fxn85NyZO/XMmTNnyn0SIyInTSdO nmEPPpBCd1VvgZDVRAoNHzPi3rGNHxyFZ/hp48g7h+T/9W91HifineBvPhIBIdsSXoR/Ovw1R977 wMSj5x98GP51RL1H3jtk4pi49/SxRP1C8D5lzP13jmll/BWP/eoTaSPvGT1sCN3U9wTRoOWIf8+I eyYNb/eAnkG0BXFm5rMmtI0O4N87VEyr2Xr4huPFWIQUKZtpNo1HyG52gM1XGiBsPZ2nw4g5lw7w YpVYF8pGKNExTaELrBcyXc1asCjWwtBVUrurW9Tb1G3qWfUQNVPHqYfUweo4ls2f0fpo64EWfK8S QfspmbaxL2gc7eDf8my+U22vhtEX/BAvpjMoRUX+B2gxraMpqEsUG03TlCnKbQh5TztEq/BvNN4f YmvYYdRuB5tFR2klV5VOtIYdRbsO0I80i/dSpoFn2cpw1P895HUI6VfROJW0o8xFplIPYVtEn9BQ +bc6b6Adlf/O0zSU3IvW6dv0KCMNpQiOrWe7Wam+jIroMB/Ax/LjbLaapm5QO9FiiwN8MC1G3qtE Gn04m4S2i39TZL9PUAezYvpWHWwMRd57RYtQ5hblNrRoOO0EJugetKkVm83no6bibXU6ZHRRGyE9 cjCmotVEo3kTGoWnKbSJNlMDXkiLkZNsr95M+xEpV6sn0ebFbJHyIx3i7akODVfPgdcURVRI9Lqh aypXGNVP8ZQo6Z3zS3y35qW83y+1Qf0Kb8ceCz5vgPdGSgnlloROStnm9+fmqQlavxItsYSnO0rU 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 Av4HgQXXoIFngVlBWCB+y4bVx7qjGvCV9d1xsN67QmeNkvPNO0LPBX6LS/6+nn2PSd6tb0GvS1sL coc12EtkfWd9LcjvsMXvVMn8AfGdsfq4oGh3PrXh+YJa366oOwUFT+T3x4Je+Wx9NyzoleHi+2T9 aUGRl/xOWVD53CbwLL9bnigocAbtOyMo6nSI2iiHBEUfboRMbxQUad5H2vcFRb7txTfOglaqm/je mQQFvoAd+oWgyFd+6ywo/AdojHZA0CvzDE4b3K7gtFc8i++mGwpaKX7Qs/h9p1/Tf/qrbEXFb49g fLLX6F12lhYpYXSfkkiDlTTqL/xXhYP+pnCkrxwufitL/PJqdH/ei+rRSAohhTz0hLjMqkYrMaDq NmW6z3/J5Bej+C/p/Ocs/lMh/zGM/93kF0z+t3T+Qxj/ayE/n86/f/RG7XuTnyvk3xXy0ov8Lxf5 n03+bUv+TQ4/a/Kvs/iZ0z21M4X8NCKe7slPfdVIO3WRf9WInzT5lyb/Iov/KYp/XshPmPx4BP/j VH7sDf6ZyT9B9E+m8qNHOmpHp/IjHfnhPyRoh03+hwT+sck/MvmHJv8vkx8q5AcPJGkHTX4giX+Q xfebfN9sr7Yvke+N4XtMvtvk75r8HZPvMvnbJn/L5G+afKfJ3zD5Di/fPidd227yba+/oW0z+etb B2qvv8Ffn65ufS1d2zrQ5+dbfepr6XyLyV8t5JtN/orJS0z+ssk35fOXwvjGF9O1jfn8xeII7cV0 XhzBX0ClX7jIN5j8eZOvN/lzEXydyZ99Jkx7Nos/E8afzudFiFJUyNeafM1TIdoakz8Vwlc/Gaet zudPrvJoT8bxVR7+hIuvNPmKwlBthckLQ3kBEhUU8uXLwrTltfmyMP74Rb50yRvaUpMvWTxQW/IG XzJdXfxYurZ4IF/sUx9L54tMvnBBQ22hyRc05I+imY/eyOfPc2vzo/g8N5+LgLn5fA44NSedz/by R0w+a6ZXm2XymV4+w+TTTT7N5D7/w1Onag+bfOpU/lA+n9IrWpuSziebfJLJJ4bxCSH8QRcfb/IH LvJxF/n9F/nYi3yMyUeb/D6T35PK7zb5KG+ONqonv8vkI6fyEfAMN/mdJs83+TCTDzX5kJZ88EU+ KIQPNPntJu9v8n55Lq3fRZ7n4n1j4rS+WbyPyXuj5N45vFc078k8Ws9q/LYofmuXSO1Wk+e6eQ+T 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 MurKGHSZQZeZ2EmZBVu+kez6n6NEqIR9vcJ45Wbp/jF+zB/8c5mHn5aL5FPyeUVSXIqhVFGqKxlK A6W50lppr2QrvZR+yiAlXxmrTFSmKDOUOcoCZbGyXFmtbFC2KNuVncoe5XvlsHJcOaWcU4KqorrQ JrFqNbW6WlOtqzZSm6ut1LZqBzVb7aH2Ufurg9QRaJ9x6kR1sjpNnanOUeerBeoSdbm6Sl2rblK3 qjvUXepe9YB6VD2hnlbPa5g2ah7MSuO0BC1Vy9CytCZaC6211k7rpOVovbRcLU8bouVrY7QJ2iRt ijZdm6XN1RZoi7Sl2gpttbZO26xt077Qdmv7tUNakXZSO6NdcEgO3eFzmI4qjiRHmiPT0cDR1NHS 0cbR3tHZ0c3R29HfMcSR7xjjeMgx2THdMdsx37HIscyxyrHOscWxw7Hbsd9x2HHCccYR1DXdp8fq CXqaXldvorfQ2+gd9Gy9h95H768P0kfoo/Vx+kR9sj5Nn6nP0efrBfoSfbm+Sl+rb9K36jv0Xfpe /YB+VD+hn9bPO5lTc3qchjPOmeBMdWY4s5xNnC2crZ3tnJ2cOc5ezlxnnnOIM985xjnBOck5xTnd Ocs517nAuci51LnCudq5zrnZuc35hXO3c7/zkLPIedJ5xnnBJbl0l89luqq4klxprkxXA1dTV0tX G1d7V2dXN1dvVz/XQNcw1yjXWNdDrsdcU10zXLNd81wLXYtdy1wrXWtcG1xbXNtdO117XN+7DruO u065zrmCbsXtcvvdse5q7urumu667kbu5u5W7rbuDu5sdw93H3d/9yD3CPdo9zj3RPdk9zT3TPcc 93x3gXuJe7l7lXute5N7q3uHe5d7r/uA+6j7hPu0+7yHeTSPx2N44jwJnlRPhifL08TTwtPa087T yZPj6eXJ9eR5hnjyPWM8EzyTPFM80z2zPHM9CzyLPEs9KzyrPes8mz3bPF94dnv2ew55ijwnPWc8 F7ySV/f6vKa3ijfJm+bN9DbwNvW29Lbxtvd29nbz9vb28w70DvOO8o71PuR9zDvVO8M72zvPu9C7 2LvMu9K7xrvBu8W73bvTu8f7vfew97j3lPecN+hTfC6f3xfrq+ar7qvpq+tr5Gvua+Vr6+vgy/b1 8PXx9fcN8o3wjfaN8030TfZN8830zfHN9xX4lviW+1b51vo2+bb6dvh2+fb6DviO+k74TvvOR7Eo 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 hHO0c5xzonOyc5pzpnOOc76zwLnEudy5yrnWucm51bnDucu513nAedR5wnnaed7FXJrL4zJcca4E V6orw5XlauJq4Wrtaufq5Mpx9XLluvJcQ1z5rjGuCa5Jrimu6a5ZrrmuBa5FrqWuFa7VrnWuza5t ri9cu137XYdcRa6TrjOuC27Jrbt9btNdxZ3kTnNnuhu4m7pbutuI79Hc3dy93f3cA93D3KPcY90P uR9zT3XPcM92z3MvdC92L3OvdK9xb3BvcW9373TvcX/vPuw+7j7lPucOehSPy+P3xHqqeap7anrq ehp5mntaedp6OniyPT08fTz9PYM8IzyjPeM8Ez2TPdM8Mz1zPPM9BZ4lnuWeVZ61nk2erZ4dnl2e vZ4DnqOeE57TnvNe5tW8Hq/hjfMmeFO9Gd4sbxNvC29rbztvJ2+Ot5c315vnHeLN947xTvBO8k7x TvfO8s71LvAu8i71rvCuhvXsh/7qEPsFZAEkaS58sTvxHfw4WKtvlQ5iVSe+teV30fmc+9S2gqfz PGmqWcLLn8lHwZ9WJhO/UiD18DUivATFYVl+2oopeDlJOiFQEfuCU8S4VAE+S3lZmCbOkSDf+XRX B8qxg+DprNEJUR45W+QunVD8lFe2KLPIRUojnrC0tOLez+iuz5TjJeHAJZeGRHhpjeYjbH9p7bRW ZUNQqmFUzmWRmopTpFbJ7YgajSlB9TFq5xNU5jUivnSfckBctWoheKtevL96UqwACOsTziVcb8MB Nr4h4R2EPoH8LuI/j1xVPMRLAuXetnspZbmQ+NcIp0ZihvPtYrtq4URbOKH8LTSrVO8u1bfS9hfS WRDBfz3ckpdAvkCdWIKXD7d0gPR5gbq4BMvI6BVtqVhHCrxceFl9+M8j9KezDYeVoF1/eB+hnxZe Er6rBMPaZaGlXYT2Ngz3lxPSmrLhSGFhBMVJP55JJ936WCh6YgnS1TDa44hTgqUYiVPG2kRsjt3y 2O2P3Qqhv1chqbUtRVucy+kJLMAosdoWWNLrBfIFSusStOyYhfb0/3UJUl8Oo1JQgiX2MGwVXSVY YjHCFtJfgmVs4wl5UinawuWjpM+EZeKvsWGZcFHTMNrsLf80gpcNt2zyFEtniG9t8cJKS1Oophbf WvBl+w5p7w8CLWsc1jpbuGXbLSyj2ycsuVt9lspDaNl/YDaVKoI0IqCtxpaVb3iM6GHFpDKsofa0 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 V/fvH9hexMDzMZu6RJwnscd5ShG0mQLhJCqBCydxWs7yPMtjFG5/m3+u6/jnegJINsEt2QSQbAJI NgEkmwCSTQDJJoBkE0CyCSDZBJBsAkg2ASSbAJJN4BX4HRRzFS4BSxZgyQIsWYAlC7BkAZYswJIF WLIASxZgyQIsWYAlC7BkEf3w47JRgo6iFGSQ/hiVfiFoH8DM9QFYd20ERTBuJYHCgrTL8ejj9Yd2 bVzPJKfZbGmpNlvqynXrVq5Yt66jMo4fpTelHUnGRs38TQ/Om/fgpvn0c/9+661vvnnrrX9zdUx6 fZP4oLgvmGoK927L6D870Og39xiZlKzDmkf2UFMZ/UcGjP6DiD/j06tWzGsmNtI8b8UqlO8Tc/0F heHPkWEXCnMNW4saN29aekdJWVnJHUs3bcaP+cTYjwsLmpvvXrX94VV3NzcXFPKxh7dzsWu3M+sK Hyy6dnE1u69f6e13PPTwU4cefuiO20v78bFDT3Exfx7J6W/d8giOqc+KCG6s20Ee5F5m6d4zj1Pp fJes8dEdqXWJhvKKOcOGj5x8w4HKE/ObE+IHaebMPdFredy1evWkXTuzxpSUFE8qKYmLd+yxpUyY sG1Qefk4XXOzaFRXQvKV0VDyrr5rGTG+r5Qd/Cx6covrjTsF9xWk5nkpLaZ6L7FFi8r733rLZ4OH DmsYsHP05qHDampW3Lehpaxs+a3lgwc3jhg/rOrE7DkLcd/eSs51S2xd3aLDN9wQFaXfbkspKVk4 u6R4ZbZ9XOOUyCjDel1URP3I1qbVjLRLM4N2zStDI5UOzUU3UpQgE5OnzNOauY0C/4SEPsEz0ea0 Nw4c2OX6GqX3Vgz/dS1n5O2/rCJDQtuZH0OuU2XUhO44JavWlV5jIM8dB79Kwm0qf6Y52UPfiuPM Zov51OJFV87Vbq8fXD1k1Jrdu9f079e/Yl1vxTF1NT4fLhbPn/f8yx/Exe5JVakfuH3pA2AQzJjQ 7YCcdDGz2xaHH7N3VyK1Vlh/4iswW7JSwe3a9SfMBH8wt1+/u+bO61dW1u9s36UlOxtGhturqkYd nTnr3DNvz5u/6p4v+i7FE3tdje6rrVl+16ba2ruW19Siqw/qDXPnnhuYbJ03/4Vjnzz6KMpE+r37 YhAVajtkIfvcdmtXyIz+1LOokaFw3T602fXKB71lfPLAa1tFZrSya7OgWB/e0oG3Om42freWoeGm 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 SyhvCeUtobwllLeE8pZQ3hLKW0J5SyhvCeUtobwllLeE8pZQ3hLKW0J5Syjv/dSri7jGX8Q1/iKu 8Rdxjb+Ia/xFXOMv4hp/Edf4i7jGf4SW8yNc4z/CNf4jXOM/wjX+I1zjP8I1/iNc4z/CNf5SrjKW Mu9SrjKWcpWxlKuMpVxlLOUqYylXGUu5yljKVcZSrjKWcpWxlKuMpVxlLCPNZaS5jDSXkeYy0lxG mstIcxlpLiPNZaS5jDSXkeYy0lxGmstJczlpLifN5aS5nDSXk+Zy0lxOmstJczlpLifN5aS5nDSX k+YK0lxBmitIcwVpriDNFaS5gjRXkOYK0lxBmitIcwVpriDNFaS5kjRXkuZK0lxJmitJcyVpriTN laS5kjRXkuZK0lxJmitJcyVpriLNVaS5ijRXgeZHwD2JezNNDp8LiAuJi4iLiUuISwWD5kdqNW34 1bThV9OGX00bfjVt+NW04dcwzRqmWcM0a5hmDdOsYZrHmOYxpnmMaR5jmseY5jGmWcs0a5lmLdOs ZZq1TLOWaUpprZXSWiultVZKa62U1loprbVSWmultNZKaa2V0lorpbVWSmutlNZaKa21UlprpbTW SmmtldJaK6W1VkprrZTWWimttVJaa6W01kpprZXSWiultVZKa62U1loprbVSWmultNZKaa2V0lor pbVWSmutlNZaKa21UlprpbTWSmmtldJaK6W1VkprrZTWWimttVJaa6W01kpprZXSWiultVZKa62U 1tp62mnraaetp532OEMeZ8jjDNnAkA0M2cCQJxjyBEOeYMhGhmxkyEaGbGLIJoZsYsiLtK9epH11 gM8H+FxOXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1O XV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1OXV1O XV1OXV1OXV1OXV1BeSsobwXlraC8FZS3gvJWUN4KyltBeSsobwXlraC8FZS3gvJWUN4KyltBeSso bwXlraC8FZS3gvJWUN4KyltBeSsobwXlraC8FZS3gvJWUN4KyltBeSsobwXlraC8FZS3gvJWUN4K yltJeSspbyXlraS8lZS3kvJWUt5KyltJeSspbyXlraS8lZS3kvJWUt5KyltJeSspbyXlraS8lZS3 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 x9VZBsZtNW07bRIxSykzc3OO0OVdSyozc53ESdw6dmooMzMzMzMzMzMzMzN+G/tyn7zfj2Z212vN kVZ7XzO3rOkayprKWsrayjrKusp6yvrKBsqGykbKxsomyqbKZsrmyhbKlspWytbKNsq2ynbK9soO SocyQZmoTFI6lcnKFGWq0qXsqOykdCvTlB6lV5mu7Kz0Kf3KgDKo7KLsquym7K7soeyp7KXsreyj 7Kvsp+yvHKAcqBykHKwcohyqHKYcrhyhHKkcpRytHKMcqxynHK+coJyonKScrJyinKqcppyunKGc qZylnK2co5yrnKecr1ygXKhcpFysXKJcqlymXK5coVypXKVcrVyjXKtcp1yv3KDcqNyk3Kzcotyq 3Kbcrtyh3Kncpdyt3KPcq9yn3K88oDyoPKQ8rDyiPKo8pjyuPKE8qTylPK08ozyrPKc8r7ygvKi8 pLysvKK8qrymvK68obypvKW8rbyjvKu8p7yvfKB8qHykfKx8onyqfKZ8rnyhfKl8pXytfKN8q3yn fK/8oPyo/KT8rPyi/Kr8pvyu/KH8qfyl/K38o/yrjlJnUWdVR6tj1LGqoqqqpuqqoZqqpdqqo7qq p/pqoIZqpI5TZ1NnV+dQ51TnUudW51HnVedT51cXUBdUF1IXVhdRF1UXUxdXl1CXVJdSl1aXUZdV l1OXV8erQpVqrCZqqmZqrhZqm7qCuqK6krqyuoq6qrqa2lCbartaqpVaq6ura6hrqmupa6vrqOuq 66nrqxuoG6obqRurm6ibqpupm6tbqFuqW6lbq9uo26rbqdurO6gd6gR1ojpJ7VQnq1PUqWqXuqO6 k9qtTlN71F51urqz2qf2qwPqoLqLuqu6m7q7uoe6p7qXure6j7qvup+6v3qAeqB6kHqweoh6qHqY erh6hHqkepR6tHqMeqx6nHq8eoJ6onqSerJ6inqqepp6unqGeqZ6lnq2eo56rnqeer56gXqhepF6 sXqJeql6mXq5eoV6pXqVerV6jXqtep16vXqDeqN6k3qzeot6q3qbert6h3qnepd6t3qPeq96n3q/ +oD6oPqQ+rD6iPqo+pj6uPqE+qT6lPq0+oz6rPqc+rz6gvqi+pL6svqK+qr6mvq6+ob6pvqW+rb6 jvqu+p76vvqB+qH6kfqx+on6qfqZ+rn6hfql+pX6tfqN+q36nfq9+oP6o/qT+rP6i/qr+pv6u/qH +qf6l/q3+o/6rzZKm0WbVRutjdHGaoqmapqma4ZmapZma47map7ma4EWapE2TptNm12bQ5tTm0ub W5tHm1ebT5tfW0BbUFtIW1hbRFtUW0xbXFtCW1JbSltaW0ZbVltOW14brwlNarGWaKmWablWaG3a CtqK2kraytoq2qraalpDa2rtWqlVWq2trq2hramtpa2traOtq62nra9toG2obaRtrG2ibaptpm2u baFtqW2lba1to22rbadtr+2gdWgTtInaJK1Tm6xN0aZqXdqO2k5atzZN69F6tenazlqf1q8NaIPa Ltqu2m7a7toe2p7aXtre2j7avtp+2v7aAdqB2kHawdoh2qHaYdrh2hHakdpR2tHaMdqx2nHa8doJ 2onaSdrJ2inaqdpp2unaGdqZ2lna2do52rnaedr52gXahdpF2sXaJdql2mXa5doV2pXaVdrV2jXa tdp12vXaDdqN2k3azdot2q3abdrt2h3andpd2t3aPdq92n3a/doD2oPaQ9rD2iPao9pj2uPaE9qT 2lPa09oz2rPac9rz2gvai9pL2svaK9qr2mva69ob2pvaW9rb2jvau9p72vvaB9qH2kfax9on2qfa Z9rn2hfal9pX2tfaN9q32nfa99oP2o/aT9rP2i/ar9pv2u/aH9qf2l/a39o/2r/6KH0WfVZ9tD5G H6sruqpruq4buqlbuq07uqt7uq8HeqhH+jh9Nn12fQ59Tn0ufW59Hn1efT59fn0BfUF9IX1hfRF9 UX0xfXF9CX1JfSl9aX0ZfVl9OX15fbwudKnHeqKneqbneqG36SvoK+or6Svrq+ir6qvpDb2pt+ul Xum1vrq+hr6mvpa+tr6Ovq6+nr6+voG+ob6RvrG+ib6pvpm+ub6FvqW+lb61vo2+rb6dvr2+g96h T9An6pP0Tn2yPkWfqnfpO+o76d36NL1H79Wn6zvrfXq/PqAP6rvou+q76bvre+h76nvpe+v76Pvq ++n76wfoB+oH6Qfrh+iH6ofph+tH6EfqR+lH68fox+rH6cfrJ+gn6ifpJ+un6Kfqp+mn62foZ+pn 6Wfr5+jn6ufp5+sX6BfqF+kX65fol+qX6ZfrV+hX6lfpV+vX6Nfq1+nX6zfoN+o36Tfrt+i36rfp t+t36Hfqd+l36/fo9+r36ffrD+gP6g/pD+uP6I/qj+mP60/oT+pP6U/rz+jP6s/pz+sv6C/qL+kv 66/or+qv6a/rb+hv6m/pb+vv6O/q7+nv6x/oH+of6R/rn+if6p/pn+tf6F/qX+lf69/o3+rf6d/r P+g/6j/pP+u/6L/qv+m/63/of+p/6X/r/+j/GqOMWYxZjdHGGGOsoRiqoRm6YRimYRm24Riu4Rm+ ERihERnjjNmM2Y05jDmNuYy5jXmMeY35jPmNBYwFjYWMhY1FjEWNxYzFjSWMJY2ljKWNZYxljeWM 5Y3xhjCkERuJkRqZkRuF0WasYKxorGSsbKxirGqsZjSMptFulEZl1MbqxhrGmsZaxtrGOsa6xnrG +sYGxobGRsbGxibGpsZmxubGFsaWxlbG1sY2xrbGdsb2xg5GhzHBmGhMMjqNycYUY6rRZexo7GR0 G9OMHqPXmG7sbPQZ/caAMWjsYuxq7Gbsbuxh7GnsZext7GPsa+xn7G8cYBxoHGQcbBxiHGocZhxu HGEcaRxlHG0cYxxrHGccb5xgnGicZJxsnGKcapxmnG6cYZxpnGWcbZxjnGucZ5xvXGBcaFxkXGxc YlxqXGZcblxhXGlcZVxtXGNca1xnXG/cYNxo3GTcbNxi3GrcZtxu3GHcadxl3G3cY9xr3Gfcbzxg PGg8ZDxsPGI8ajxmPG48YTxpPGU8bTxjPGs8ZzxvvGC8aLxkvGy8YrxqvGa8brxhvGm8Zbw96oZR NxrvGO8a7426ZdStox4y3h9106ibRz1sfDDqgFEPjDrU+ND4yPh41JXGJ8anxmfG58YXxpfGV6Me Mb42vjG+Nb4zvjd+MH40fhp1z6h7jZ+NX4xfjd+M340/jD+Nv4y/R91l/GP8a44yZzFnNUebY8yx pmKqpmbqpmGapmXapmO6pmf6ZmCGZmSOM2czZzfnMOc05zLnNucx5zXnM+c3FzAXNBcyFzYXMRc1 FzMXN5cwlzSXMpc2lzGXNZczlzfHm8KUZmwmZmpmZm4WZpu5grmiuZK5srmKuaq5mtkwm2a7WZqV WZurm2uM+tVc01zLXNtcx1zXXM9c39zA3NDcyNzY3MTc1NzM3NzcwtzS3Mrc2tzG3Nbcztze3MHs MCeYE81JZqc52ZxiTjW7zB3Nncxuc5rZY/aa082dzT6z3xwwB81dzF3N3czdzT3MPc29zL3Nfcx9 zf3M/c0DRh1lHmgeZB5sHmIeah5mHm4eYR5pHmUebR5jHmseZx5vnmCeaJ5knmyeYp5qnmaebp5h nmmeZZ5tnmOea55nnm9eYF5oXmRebF5iXmpeZl5uXmFeaV5lXm1eY15rXmdeb95g3mjeZN5s3mLe at5m3m7eYd5p3mXebd5j3mveZ95vPmA+aD5kPmw+Yj5qPmY+bj5hPmk+ZT5tPmM+az5nPm++YL5o vmS+bL5ivmq+Zr5uvmG+ab5lvm2+Y75rvme+b35gfmh+ZH5sfmJ+an5mfm5+YX5pfmV+bX5jfmt+ Z35v/mD+aP5k/mz+Yv5q/mb+bv5h/mn+Zf5t/mP+a42yZrFmtUZbY6yxlmKplmbplmGZlmXZlmO5 lmf5VmCFVmSNs2azZrfmsOa05rLmtuax5rXms+a3FrAWtBayFrYWsRa1FrMWt5awlrSWspa2lrGW tZazlrfGW8KSVmwlVmplVm4VVpu1grWitZK1srWKtaq1mtWwmla7VVqVVVurW2tYa1prWWtb61jr WutZ6486zdrA2tDaaNRl1sbWJtam1mbW5tYW1pbWVqPOsLYedfqob61trG2t7aztrR2sDmvCqIut idYkq3PUCdZka4o11eqydrR2srqtaVaP1WtNt3YedZbVZ/VbA9agtYu1q7Wbtbu1h7WntZe1t7WP ta+1n7W/dYB1oHWQdbB1iHWodZh1uHWEdaR1lHX0qEutY6xjreOs460TrBOtk6yTrVOsU63TrNOt M6wzrbOss61zrHOt86zzrQusC62LRh1rXWxdYl066qRRJ1uXWZdbV1hXWldZV1vXWNda11nXWzdY N1o3WTdbt1i3WrdZt1t3WHdad1l3W/dY91r3WfdbD1gPWg9ZD1uPWI9aj1mPW09YT1pPWU9bz1jP Ws9Zz1svWC9aL1kvW69Yr1qvWa9bb1hvWm9Zb1vvWO9a71nvWx9YH1ofWR9bn1ifWp9Zn1tfWF9a X1lfW99Y31rfWd9bP1g/Wj9ZP1u/WL9av1m/W39Yf1p/WX9b/1j/2qPsWexZ7dH2GHusrdiqrdm6 bdimbdm27diu7dm+HdihHdnj7Nns2e057Dntuey57Xnsee357PntBewF7YXshe1F7EXtxezF7SXs Je2l7KXtZexl7eXs5e3xtrClHduJndqZnduF3WavYK9or2SvbK9ir2qvZjfspt1ul3Zl1/bq9hr2 mvZa9tr2Ova69nr2+vYG9ob2RvbG9ib2pvZm9ub2FvaW9lb21vY29rb2dvb29g52hz3BnmhPsjvt yfYUe6rdZe9o72R329PsHrvXnm7vbPfZ/faAPWjvYu9q72bvbu9h72nvZe9t72Pva+9n728fYB9o H2QfbB9iH2ofZh9uH2EfaR9lH20fYx9rH2cfb59gn2ifZJ9sn2Kfap9mn26fYZ9pn2WfbZ9jn2uf Z59vX2BfaF9kX2xfYl9qX2Zfbl9hX2lfZV9tX2Nfa19nX2/fYN9o32TfbN9i32rfZt9u32Hfad9l 323fY99r32ffbz9gP2g/ZD9sP2I/aj9mP24/YT9pP2U/bT9jP2s/Zz9vv2C/aL9kv2y/Yr866nb7 Nft1+w37Tfst+237Hftd+z37ffsD+0P7I/tj+xP7U/sz+3P7C/tL+yv7a/sb+1v7O/t7+wf7R/sn +2f7F/tX+zf7d/sP+0/7L/tv+x/7X2eUM4szqzPaGeOMdRRHdTRHdwzHdCzHdhzHdTzHdwIndCJn nDObM7szhzOnM5cztzOPM68znzO/s4CzoLOQs7CziLOos5izuLOEs6SzlLO0s4yzrLOcs7wz3hGO dGIncVInc3KncNqcFZwVnZWclZ1VnFWd1ZyG03TandKpnNpZ3VnDWdNZy1nbWcdZ11nPWd/ZwNnQ 2cjZ2NnE2dTZzNnc2cLZ0tnK2drZxtnW2c7Z3tnB6XAmOBOdSU6nM9mZ4kx1upwdnZ2cbmea0+P0 OtOdnZ0+p98ZcAadXZxdnd2c3Z09nD2dvZy9nX2cfZ39nP2dA5wDnYOcg51DnEOdw5zDnSOcI52j nKOdY5xjneOc450TnBOdk5yTnVOcU53TnNOdM5wznbOcs51znHOd85zznQucC52LnIudS5xLncuc y50rnCudq5yrnWuca53rnOudG5wbnZucm51bnFud25zbnTucO527nLude5x7nfuc+50HnAedh5yH nUecR53HnMedJ5wnnaecp51nnGed55znnRecF52XnJedV5xXndec1503nDedt5y3nXecd533nPed D5wPnY+cj51PnE+dz5zPnS+cL52vnK+db5xvne+c750fnB+dn5yfnV+cX53fnN+dP5w/nb+cv51/ nH/dUe4s7qzuaHeMO9ZVXNXVXN01XNO1XNt1XNf1XN8N3NCN3HHubO7s7hzunO5c7tzuPO687nzu /O4C7oLuQu7C7iLuou5i7uLuEu6S7lLu0u4y7rLucu7y7nhXuNKN3cRN3czN3cJtc1dwV3RXcld2 V3FXdVdzG27TbXdLt3Jrd3V3DXdNdy13bXcdd113PXd9dwN3Q3cjd2N3E3dTdzN3c3cLd0t3K3dr dxt3W3c7d3t3B7fDneBOdCe5ne5kd4o71e1yd3R3crvdaW6P2+tOd3d2+9x+d8AddHdxd3V3c3d3 93D3dPdy93b3cfd193P3dw9wD3QPcg92D3EPdQ9zD3ePcI90j3KPdo9xj3WPc493T3BPdE9yT3ZP cU91T3NPd89wz3TPcs92z3HPdc9zz3cvcC90L3Ivdi9xL3Uvcy93r3CvdK9yr3avca91r3Ovd29w b3Rvcm92b3FvdW9zb3fvcO9073Lvdu9x73Xvc+93H3AfdB9yH3YfcR91H3Mfd59wn3Sfcp92n3Gf dZ9zn3dfcF90X3Jfdl9xX3Vfc19333DfdN9y33bfcd9133Pfdz9wP3Q/cj92P3E/dT9zP3e/cL90 v3K/dr9xv3W/c793f3B/dH9yf3Z/cX91f3N/d/9w/3T/cv92/3H/9UZ5s3izeqO9Md5YT/FUT/N0 z/BMz/Jsz/Fcz/N8L/BCL/LGebN5s3tzeHN6c3lze/N483rzefN7C3gLegt5C3uLeIt6i3mLe0t4 S3pLeUt7y3jLest5y3vjPeFJL/YSL/UyL/cKr81bwVvRW8lb2VvFW9VbzWt4Ta/dK73Kq73VvTW8 Nb21vLW9dbx1vfW89b0NvA29jbyNvU28Tb3NvM29Lbwtva28rb1tvG297bztvR28Dm+CN9Gb5HV6 k70p3lSvy9vR28nr9qZ5PV6vN93b2evz+r0Bb9DbxdvV283b3dvD29Pby9vb28fb19vP2987wDvQ O8g72DvEO9Q7zDvcO8I70jvKO9o7xjvWO8473jvBO9E7yTvZO8U71TvNO907wzvTO8s72zvHO9c7 zzvfu8C70LvIu9i7xLvUu8y73LvCu9K7yrvau8a71rvOu967wbvRu8m72bvFu9W7zbvdu8O707vL u9u7x7vXu8+733vAe9B7yHvYe8R71HvMe9x7wnvSe8p72nvGe9Z7znvee8F70XvJe9l7xXvVe817 3XvDe9N7y3vbe8d713vPe9/7wPvQ+8j72PvE+9T7zPvc+8L70vvK+9r7xvvW+8773vvB+9H7yfvZ +8X71fvN+937w/vT+8v72/vH+9cf5c/iz+qP9sf4Y33FV33N133DN33Lt33Hd33P9/3AD/3IH+fP 5s/uz+HP6c/lz+3P48/rz+fP7y/gL+gv5C/sL+Iv6i/mL+4v4S/pL+Uv7S/jL+sv5y/vj/eFL/3Y T/zUz/zcL/w2fwV/RX8lf2V/FX9VfzW/4Tf9dr/0K7/2V/fX8Nf01/LX9tfx1/XX89f3N/A39Dfy N/Y38Tf1N/M397fwt/S38rf2t/G39bfzt/d38Dv8Cf5Ef5Lf6U/2p/hT/S5/R38nv9uf5vf4vf50 f2e/z+/3B/xBfxd/V383f3d/D39Pfy9/b38ff19/P39//wD/QP8g/2D/EP9Q/zD/cP8I/0j/KP9o /xj/WP84/3j/BP9E/yT/ZP8U/1T/NP90/wz/TP8s/2z/HP9c/zz/fP8C/0L/Iv9i/xL/Uv8y/3L/ Cv9K/yr/av8a/1r/Ov96/wb/Rv8m/2b/Fv9W/zb/dv8O/07/Lv9u/x7/Xv8+/37/Af9B/yH/Yf8R /1H/Mf9x/wn/Sf8p/2n/Gf9Z/zn/ef8F/0X/Jf9l/xX/Vf81/3X/Df9N/y3/bf8d/13/Pf99/wP/ Q/8j/2P/E/9T/zP/c/8L/0v/K/9r/xv/W/87/3v/B/9H/yf/Z/8X/1f/N/93/w//T/8v/2//H//f YNSo+0bdH8wSzBqMDsYEYwMlUAMt0AMjMAMrsAMncAMv8IMgCIMoGBfMFswezBHMGcwVzB3ME8wb zBfMHywQLBgsFCwcLBIsGiwWLB4sESwZLBUsHSwTLBssFywfjA9EIIM4SII0yII8KIK2YIVgxWCl YOVglWDVYLWgETSD9qAMqqAOVg/WCNYM1grWDtYJ1g3WC9YPNgg2DDYKNg42CTYNNgs2D7YItgy2 CrYOtgm2DbYLtg92CDqCCcHEYFLQGUwOpgRTg65gx2CnoDuYFvQEvcH0YOegL+gPBoLBYJdg12C3 YPdgj2DPYK9g72CfYN9gv2D/4IDgwOCg4ODgkODQ4LDg8OCI4MjgqODo4Jjg2OC44PjghODE4KTg 5OCU4NTgtOD04IzgzOCs4OzgnODc4Lzg/OCC4MLgouDi4JLg0uCy4PLgiuDK4Krg6uCa4NrguuD6 4IbgxuCm4ObgluDW4Lbg9uCO4M7gruDu4J7g3uC+4P7ggeDB4KHg4eCR4NHgseDx4IngyeCp4Ong meDZ4Lng+eCF4MXgpeDl4JXg1eC14PXgjeDN4K3g7eCd4N3gveD94IPgw+Cj4OPgk+DT4LPg8+CL 4Mvgq+Dr4Jvg2+C74Pvgh+DH4Kfg5+CX4Nfgt+D34I/gz+Cv4O/gn+DfcFQ4SzhrODocE44NlVAN tVAPjdAMrdAOndANvdAPgzAMo3BcOFs4ezhHOGc4Vzh3OE84bzhfOH+4QLhguFC4cLhIuGi4WLh4 uES4ZLhUuHS4TLhsuFy4fDg+FKEM4zAJ0zAL87AI28IVwhXDlcKVw1XCVcPVwkbYDNvDMqzCOlw9 XCNcM1wrXDtcJ1w3XC9cP9wg3DDcKNw43CTcNNws3DzcItwy3CrcOtwm3DbcLtw+3CHsCCeEE8NJ YWc4OZwSTg27wh3DncLucFrYE/aG08Odw76wPxwIB8Ndwl3D3cLdwz3CPcO9wr3DfcJ9w/3C/cMD wgPDg8KDw0PCQ8PDwsPDI8Ijw6PCo8NjwmPD48LjwxPCE8OTwpPDU8JTw9PC08MzwjPDs8Kzw3PC c8PzwvPDC8ILw4vCi8NLwkvDy8LLwyvCK8OrwqvDa8Jrw+vC68MbwhvDm8Kbw1vCW8PbwtvDO8I7 w7vCu8N7wnvD+8L7wwfCB8OHwofDR8JHw8fCx8MnwifDp8Knw2fCZ8PnwufDF8IXw5fCl8NXwlfD 18LXwzfCN8O3wrfDd8J3w/fC98MPwg/Dj8KPw0/CT8PPws/DL8Ivw6/Cr8Nvwm/D78Lvwx/CH8Of wp/DX8Jfw9/C38M/wj/Dv8K/w3/Cf6NR0SzRrNHoaEw0NlIiNdIiPTIiM7IiO3IiN/IiPwqiMIqi cdFs0ezRHNGc0VzR3NE80bzRfNH80QLRgtFC0cLRItGi0WLR4tES0ZLRUtHS0TLRstFy0fLR+EhE MoqjJEqjLMqjImqLVohWjFaKVo5WiVaNVosaUTNqj8qoiupo9WiNaM1orWjtaJ1o3Wi9aP1og2jD aKNo42iTaNNos2jzaItoy2iraOtom2jbaLto+2iHqCOaEE2MJkWd0eRoSjQ16op2jHaKuqNpUU/U G02Pdo76ov5oIBqMdol2jXaLdo/2iPaM9or2jvaJ9o32i/aPDogOjA6KDo4OiQ6NDosOj46IjoyO io6OjomOjY6Ljo9OiE6MTopOjk6JTo1Oi06PzojOjM6Kzo7Oic6NzovOjy6ILowuii6OLokujS6L Lo+uiK6Mroqujq6Jro2ui66PbohujG6Kbo5uiW6Nbotuj+6I7ozuiu6O7onuje6L7o8eiB6MHooe jh6JHo0eix6PnoiejJ6Kno6eiZ6Nnouej16IXoxeil6OXolejV6LXo/eiN6M3orejt6J3o3ei96P Pog+jD6KPo4+iT6NPos+j76Ivoy+ir6Ovom+jb6Lvo9+iH6Mfop+jn6Jfo1+i36P/oj+jP6K/o7+ if4dN2rcLONmHTd63JhxY8cp49Rx2jh9nDHOHGeNs8c549xx3jh/XKD3Tx6Yuvv0qZ09amNax8S+ 3h61YzgqjQl9nbt0Kh1DQW30Tunt6dxJ7RiOZvvErr6Jg9Mmd3fuZk7832OjfVLvQMfEiZ09A8bE /x4q5cSOGZucNBzK1vY7BtSKhJ0krIYTdg4Fo/rfhjr/e6hWLKNzOCrV8BY7h4K5+kyLmjLTolb/ 37am/PfQWn1i77RpHTyZMtMTc42ZtjP1f4/HrDGho2/M1NY/ypoDXd2TOpWuoaCuyZ50sSdrDu9J 1/ChW5M1dw3HWddca9auHc21Zsqx4/8eW2vPvKqd/s+TKX2dnT3dHT2TuiYq63RMHBzoVLqHgrXO zO/rnumJss7wAeoeCmPWae39mO7WP8p6w7/fM/z76838+z0z//56w7/fM3yAezqm9/YP9PW2TpjR Vc+U0Z09U9T12fledn794Z3vHQr2+lMHe6Z09A1O6+4YHLB7Z36mbDS8hr7hNWw08xr6Zl7DRsNr 6BsOGw//Vv9QMDee6TD2z3QYN5l5awMzb22T4c0MDB+RTWZ8pAMzPtJNhz/SweGPdFP2apC92nR4 rwaHwthN+7p6powdnPGvven/2cPBmZ+pm/LRD/Kt2Xym1e460+MtZ3q8+/8eK1sN7+seQ8HY6n+n 8R7/PRzb3dszpV8d7OkaL4rxREGUxJiYEFNiRsyJBbGN2CA2ie3EklgR6+HYRv428reRt428beRt I28bedvI20beNvK2kbeNvG3kbSNvWz12/am9fT1je2f8O/xag31ukLtB7ga5G+RukLtB7ga5G+Ru kLtB7ga5G9XYTYdyDv4vZ5P9bZK7Se4muZvkbpK7Se4muZvkbpK7Se4muZvkbrLfTY53O8e7nfzt 5G8nfzv528nfTv528reTv5387eRvJ387+dvJ307+dvKX5C/JX5K/JH9J/pL8JflL8pfkL8lfkr8k f0n+kvwl+UvyV+SvyF+RvyJ/Rf4qVVYf/tZPGQq8SvaK7BXZK7JXZK/IXpG9IntN9prsNdlrstdk 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 F0r6hZJ+oURHS3S0REdLdLRER0t0tERHS3S0REdLdLRER0t0tERHS3S0REdLdLSkXyjpF0r6hZJ+ oaRfKOkXSvqFkn6hpF8o6RdK+oWSfqGkXyjpF0p8uRJfrqQ/KOkPSvqDkv6gpD8o6Q8qdKpCpyp0 qkKnKnSqQqcqdKpCpyp0qho/sr0GsUlsJ5bEiji83gqdqtCpCp2q0KkKnaqoWyv0qkKvKvSqQq8q 9KpCryr0qkKvKvSqQq8q9KpCryr0qkKvKurWirq1Qr8q9KtCvyr0q0K/KvSrQr8q9KtCvyrq1god q9CxCh2r0LEKHavQsQodq9CxCh2r0LEKHavQsQodq9CxCh3jeoao0LEKHavQsQodq9CxCh2r0LEK HavQsQodq9CxCh2r0LEKHavQsQodq9CxCh2r0LEKHavQsQodq9CxCh2r0LEKHavQsQodq6hjK/Ss Qs8q9KxCzyr0rELPKvSsQs8q9KxCzyr0rELPKvSsQs8q/KUKf6nCX6qooyrqqIo6qqKOqqijKuqo ijqqoo6qqKMq9LJCLyvq4Yp6uEI/K+rhinq4oh6u8lrZfOgOJWXX4bD58FyAXYeCvvnIn9vru448 Gv496jGudwmud7Ui+anHKuqxinqM62CtSH7qsYp6rKIeq6jHKuoxrpsJrpsJrpsJrpu1Ivmpx7h+ Jrh+JrheJrheJir4wHUzwXUzwXWzViQffKjgA9fRWpF88IHraoLraq3I/sIHrq8Jrq8Jrq8Jrq8J rq8Jrq8Jrq8Jrq8Jrq8Jrq8Jrq8Jrq+1IvnhA9fZBNfZWpH88IHrboLrboLrboLrboLrbq1IfvhR wQ+uw4lqhB/4S1yHE1yHE1yHa0Xy4y9xXU5wXU5wXU5wXU5wXU5wXU5wXU5wXU5wXU5wXa4VyY+/ xHU6MXKdrqKvqfCXKvylij6nwl+q8Jcq/KUKf6nCX6rwlyr8pQp/qcJfqrgOVOEzVfhMFT5Thc9U 4TNVtVC2HP7i7T4UeJXsuEwVLlOFy1ThMlW4TDX0rqF3Db1r6F1D7xp619C7ht419K7Hj2yvQWwS 24klsSIO700NvWvoXUPvGnrX0LuG3jW0rqF1Da1raF1D6xpa19C5hs41dK6hcw2da+hcQ+caOtfQ uYbONXSuoXMNnWs5ko/9g841dK6hcw2da+hcQ+caOtfQuYbONXSuoXMNnWvoXEPnGjrX0LmGzjV0 rqFzDZ1r6FxD5xo619C4hsY1NK6hcQ2Na2hcQ98a+tbQt4a+NfStoW8NfWvoW0PdGtrW6ch2WT90 raFrDV1r6FpD1xq61tC1hq41dK2haw1da+haQ9cautbQtYauNXStoWsNXWvoWkPXGrrW0LWGrjV0 raFrDV1r6FpD1xq61rgbNe5GjbtR427UuBs1XU0NTWtoWkPTGprW0LSGpjU0rYuRfOwvNK2haQ1N a2haQ9MamtbQtIamNTStoWkNTWtoWkPTmu6rpvuqoWsNXWvoWkPXGrrW0LWGrjV0raFrDV1r6FpD 1xq61tC1hq41dK2haw1da+haQ9cautbQtYauNVStoWoNVWuoWkPVGqrWULWGqjVUraFqDVVrqFpD 1Rqq1lC1hqY1NK2haQ1Na2haQ9MamtbQtIamNTStoWkNTWtoWkPTGnrW0LOGnjX0rKFnDT1rqFlD zRpq1lCzhpo11KyhZg01a6hZQ80aatZQs4aaNdSsoWYNNWuoWUPNGmrWXI2puRpTw8kaPtbwsYaP 9QgfuQpTcxWm5ipMzVWYevgqjBw/zNFWFERJjIkJMSVmxJxYENuIDWKT2E4siSN56+EoyC+EMblr ymBf56SO/qm8REqR2UP/U/r+ib2tH0/otnce7B3onDE6rK+/cxLvYXMydnp7Zoy46+zp7uxo/ZIz sGvvTE95F4uXLFayWMliJYuVLFay9Vgo07p6hgamdU7s7SF3zCGKWW/MIYrJEnOI4qbeudvE7o5p rX3gFfLE5InJk3BQEj6UhA8l4UNJyJSQKSFTQqaEDyNh/xL2L2H/EvIm5E3Im5I3JW9K3pS8KXua kj8lf0r+lPwp+VPyp+RPyZ+SPyV/Sv6M/Bn5M/Jn5M/In7HdjO1mbDdjuxnbzdhuznZztpuznZz9 yNmPnP3I2Y+c/cjJl5MvJ19Ovpx8OfkK8hXkK9iPgv0oyF+QvyB/Qf6C/AX5C/IX5C/IX5C/IH8b edvI20beNvK2kbcx3p7Y293bM631XRno6NudV+WY7q6+Dp6wtEamTO/sb72Lp6yswcoajTGTenum jKkG+3p5hTU1WFODY9JkbU3W1mRtTdbWZG1NEpe8v+T9Jceo5BiVHIuSYzEs0FIgaGL8yHNJjIkJ MSVmxJxYENuITWI7sSRWxOH9E2K8tubkvo6dBgb7eIHEgsSCxMiaECQWublrZ1dLywb6Ovr7eY3k w11CKza1jf7vxktrel9n/8S+rukDXcMz2FovshTJIZAcAskKJCuQrECyAuRQSHZdkh15FMijQB6F LPXO/oGuaR0DyK9AIEVM5pjMMccgZgVxMraju3P6VJ6RH6EUCKWIyR+TPyZ/TH5kUyCbAtkUyKZA NgWyKZBNkbD/yKdAPgXyKZBPgXwKZFMklTbjizK1q2+S3sLJ0AM+KJRQoIQCJRQooUAJRdrQW5vo 7JoydWCqNTC1r5PH/ebkrl1GHlv9Lab18ITfY9dQRoEyCpRRoIwCZRQZ68lYT8Z6MtaTsR4UVKCg AgUVKKhAQQUKKlBQgYKKnPw5+VFUgaIKFFWgqAJFFSiqQFEFiipQVIGiChRVoKgM45QM45QM45QM 42zFRO/o6+vdtbtz8oA69GhwujEU+2YczuEfTurdtWf40YTWh6jztkl8e9pYchtLbmPJbSy5jSW3 seQ2ltzGkttYchtLbrDkBktusOQGS25wyFBaZmm2Ym79t7IJ/Z28yCIaLKLBIhosAtUVqK5AdQWq y1BNyVBNyVDNVkycia1sXR1TWgVVS104Fk3W0uRYNDkWTZbRZBlNltFkGU2W0WQZTZbRzjLaWUY7 y2hnGe0ci3aORTv528nfTv528reTv5387eRvJ387+dvr4WPZqrhmnBnGyJPB6fbIw6Hz4793zThF /nsy4ywZ3k7JuoAQMzclMzclMzclMzclMzclMzclMzclMzclMzclMzelGIFXxXGpOC4Vx6Uif0X+ ivwV+SvyV+SvyF+RvyJ/Rf6K/DX5a/LX5K/JX5O/Jn9N/pr8Nflr8tfkr8lfk78mP11Hq/3QW3FG Ad8xXAq3Knizc7eu/lahPtD132uJ1jlt+sDurfJDm9I3Yy5Oz4Da2d05bcbQ3uEZR9MYbNl6c0Pr H5zYUs6OkRfaiSVxODezNSWzNCWzNCWzNFsxszpa6+jr6t+pRbipvFgQ24hNYnuLw73Te/tmULij 22g9mDpjPHFH99iOnindw99ehmdKhmdKhmdKhmdKhme2YmZ0907pmtgxYy61zsPePqurZ2BGrzNx RpKxrXcCfIZnSoZnSoZnSoZnSoZnSoZnSoZntmKsD0xtfeEntxoqXmEFIFmCZKZnSqZnSqZnyhnT M/u7pnV1d/TxnBWAZKZnSqZnSqZnSqZnSqZntmKitxqpKX2D/32OQJn5mZK5mZK5mZK5mZK5mZK5 mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5mZK5ma1Ym507 D3bt0qpzeiZydKE1MzMlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIl MzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzIlMzJbUQx9G1rn6mCLXAPOyJMZ/3QO 6K2v7PAPeHdqtU7B7s7dePfIk+F38x5WRifE9EzJ9EzJ9EzJ9EzJ9EzJ9EzJ9EzJ9EzJ9EzJ9MxW TIwZE8JbNWn3YD8vZc7wS9MGuwe6pnfvzsushHKAOZqSOZqSOZqSOZqSOZqSOZqSOZqSOZqSOZqS OZqtmNitHZ/eOWMg/eB/3yuKAqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZp SqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpSqZpyhnTNCf1DvxP dykEJIUA0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zUl0zVbkfwA XwJ8CfAlwJcAn2mckmmckmmckmmckmmckmmckmmckmmckmmckmmckmmckmmcrUh+gM90Tsl0Tsl0 zlYkP8CXAF8CfKZ3tiL5Ab4E+BLgS4AvAb4E+BLgS4AvAb4E+HL4j71bQBpPFGOn9g5S3cb05kwD lUwDlUwDlUwDbcWC2EZsEJvEdmJJrIi13de5CzxtqdDwq8OX7iTTPSXTPSXTPCXTPCXTPFuxNmaA uFWJdA9M/+/hBLYGyxnfKRnfKRnfKRnfKRnXKRnXKRkLKRkLKRkLKRkDKRn72AIx28HDidGdGN2J 0Z0Y3YnRnRjdidGdGN2J0Z2YNiSmDYlRnBjFiVGcGMWJUZwYxYlRnBjFiVGcuH0ksg7OcMb9SW5b k9y2JrndSXK7k+R2J8ntTpLbnSS3O0lud5Lc7iS53UkO3e40fUJ378Sdhp7z586SP3eWM/7cudVX zfTzlJgR87Ez/7SN2CA21e7JM/+8JFbEWu0bGP5590D/1I5JnWOH/lUn7TQch97FZ8ifQkv+FLoV c2JBJDusSfnMUz7zlM885TNP22p9cler05k0oXc3ZY1WycvJxd9US/6mWvI31ZK/qZb8TbXkb6ol f1Pdim3KGqJIk3gopDM8+hmb72uVoryBFfCp80fVkmEpcsawlIEZ3eXgdJ6zADjDsBTJsBTJsBTJ sBQ5Y1jK0O/3ka/FmaHnNO0MS5EMS5EMS5EMS5EMS5EMS5EzhqUM/X73ZJ6TH84wPKUVyd/epgwX AzzlwIOXtL0aOjDYW4xckYxckYxckYxckYxckYxckYxcacVc7+rZZcJg69gOzHg0c0oIw9gVydgV ydgVyZ+vS8auSMauSP6cXTJ2RTJ2RTJ2pRVTo1Wc9Qwn5SV2HsgweUUyeaUVWQKQSYFMCmRSIMOE FsmEFsmEFsmEFsmEllbkMACZFMikQCYFMimQSYFMCmRSIJMCmRTIZEAmwwLOsIAzMJOBmQzMMClG MimmFQtiG7FBbBLbiSWxIpKfDjMDMBlOcEbHmdFxMnmmFckvyA+QMoCU4QIzoaYVyQ+gMgDF5JpW t0F+2k4m2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm2Egm 2Egm2Egm2Egm2Egm2Egm2LRim97f6jE7J3dM7Gz1wLv892R0/2APb2EJ9J1ZXCuTO6d18OXJEjFm piekxwZm0I3khg/JDR+SQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTeSQTet SH46z4zOM6PzZBBOK5KfzjOj88zoPLO0Hts/fYQxjMtpRTlmYvfgBJ4kY6d2drTEdFJXx7SRC5hM ypFMymnFNnPaYD+1Uqcz0+ORK5cMzZEMzZHcJCO5SUZyk4zkJhnJTTKSm2QkN8lIbpKR3CTTiiyF jpShO5KhO5KhO5KhO5KhO5KhO5KhO5KbbSQ320hutpHcbCO52UZys43kZhvJzTaSm20kN9tIbraR 3GwjudlGcrON5GYbyc02kpttJDfbSG62kdxsI7nZRnKzjeRmG8nNNpKbbSQ320hutpHcbCO52UZm VHcMAWpF8gB6hgK1InkAfQboM0DPsKBWJA/VXdYYycN+wnmGCskMzmf0kxn9ZAbnMzjP8KFWJD+c z+B8jlTnSHWOVOdIdY5E50h0Pn7k99qI7cSSWBGH15kjyTmSnCPJOZKcI8k5kpwjyTmSnCPJOZKc I8k5kpwjyTmSnCPJOZKcI8k5kpwjyTmSnCPJOZKcI8k5kpwjxTlSnCPFOVKcI8U5UpwjxTlSnCPF OVKcI8U5UpwjxTlSnCPFOVKc4//l+H85l+RyLsnl6HCODuf4fzn+X47/l+P/5WhxjhbnaHGOFudo cY4W52hxjhbnaHGOBudob4725mhvjvbmaGyOtuZoa4625mhrjrbmaGuOtuaoaU5XktOV5HQlOV1J TleSI6k5kprj7OU4eznOXo6O5uhono3kY3/Q0RwdzdHRHB3N0dEcHc3R0RwdzdHRHB3N0dEcHc3R 0RwdzdHRHB3N0dEcHc3R0RwdzdHRHB3N0dEcHc3R0RwdzdHRHB3N0dEcHc3R0RwdzdHRHB3N0dEc Hc3R0Ry9zNHLHL3M0cscvczpmHI6ppwuOUdHc3Q0R0dzdDRHR3N0NEdHc3Q0R0dzdDRHR3N0NEdH c3Q0R0dzdDRHP3P0M0c/c/QzRz9z9DNHP/MR/cSPy/Hjcvy4HD8up0/K6ZMYriYZriYZSiYZNiYZ NtaKbJ9WIKcVYAiZZMiYZMiYZMiYZMiYZMiYZMhYK7J9Sn2GjkmGjkmGjrXiyPZZP6V+TqmfU+oX lPoF/CjgRwE/CvhRUOoXcKSAIwUcKeBIQalfUOoXcKWAKwVcKeBKAVcKuFLAlQKuFHClgCsFXCng SgFXCrhSwJUCrhRwpYArBVwp4EoBVwq4UsCVAq4UcKWAKwVcKeBKQalfwJcCvhTwpYAvBXwp4EsB Xwr4UsCXAr4U8KWALwV8KeBLAV8K+FLAlwK+FPClgC8FfCngSwFfCvhSwJcCvhTwpYAvBXwp4EsB Xwr4UsCXAr4U8KWg1i/gTEGtX8CbAt4U8KaANwW1fkGtX1DrF3CooNYv4FEBjwp4VMCjAh4V8KiA RwV/F1LgmhXwqYBPBXwq4FMBnwr4VMCnAj4V8KmATwV8KuBTAZ8K+FTApwI+FfCpgE8FfCrgUwGf CvhUwKcCPhXwqYBPBXwq4FMBnwr4VMCnAj4V8KmATwV8KuBTAZ8K+FTApwI+FfCpgE8FfCrgUwGf CvhUwKcCPhXwqYBPBXwq4FNBnV9Q5xfU+QXcKuBWAbcKuFXArQJuFXCrgFsF3CrgVgG3CrhVwK0C bhVwq4BbBdwq4FYBtwq4VcCtAm4VcKuAWwX1fwG/CvhVwK8CfhXwq4BfBfwq4FcBvwr4VcCvAn4V 8KuAXwU+X4HPV+DzFfh8BdeTCv6wpIB3Bbwr8PkKfL6C60kF15MKricVGH4Fhl+Bq13gahc4fgWO X4HjV+D4FTh+BY5fgeNXcD2p4HpSwfWkArevwO0rcPsK3L4Ct6/A7SvgdoHbV+D2Fbh9BW5fgete wPcCvhfwvYDvBXwv4HuB1Vdg9RVYfQVWXwH/C/hfwP8C/hfwv4D/Bfwv4H8B/wv4X8D/Av4X8L+A /wX8L+B/Gzxvg+dt8LsNfrfBhzb40IYutKELbXyebXyebXyebXyebXyebXyebXyebXyebRynNtbd xrob1CUN6pIGdUmDeqJBPdGgnmhQTzSoJxrUEw3qiQb1RIN6okE90aCeaFBPNKgnGtQTDeqJBvVE g3qiAb8b6GoDXW2gqw10tYGuNtDVBsevwfFroKsNdLWBrjbQ1Qa62kBXG+hqA11toKsNdLWBrjbQ 1Qa62kBXG+hqA11toKsNdLWBrjbQ1Qa62kBXG+hqA11toKsNdLWBrjbQ1QZ610DvGuhdA71roHcN 9K6B3jXQuwZ610DvGuhdA71roHcNzv8G51GT86fJ+dPk/GlS1zapa5vUtU2+B02+B03q2iZ1bXP8 yHabxHZiSayIw/vZ5Dxsch42OQ+bnIdNzsMm52GT87DJedjkPGxyHjY5D5vUrU3q1iZ1a5O6tUnd 2qRubVJHNamj2ql32ql32ql32ql32rOR96XEjJgTC2IbsUFsEtuJJbEiDq+7nTqnnTqnnTqnnTqn nTqnnTqn/f91dy7+cVzVHd/N2evEq5Vk2ZIS+SGcx5q2Mar2zuPOupBotDPHJE4JSSktAddZaRVH RZaoLYcPbd26LRTaQiE8Ak0ohNC6LwItfQWUELelJaEQCI/w7puWQuj7AQuf696Z89PqNn8C/nwy 597Zc+733Nmz45s7H/8G65wO1jcdrG86WN90sL7p4HcIcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcN cRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcN cRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRcNcRdnwcd6GiIv GiIvGiIvGiIvGiIvGiIvGiIvGiIvzkocxDg0RDQ0RDQ0RDQ0RDQ0RDDCTNYtzrZgNWwAG8JGsDGs gU1g27Ap7DxsBzaD3eSy2Az8DPwM/Az8DPwM/Az8DPwM/Az8DPwM/Az8DPwM/Az8HPwc/Bz8HPwc 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 szWYyXy3zHfLPLfEn0HizyDxZ5Bo3037btp3i3y3yHeL/In612Pevx7zcj02v6Dj3duOLXRPlp+5 Zc/MYvfU0sX56vGZ7sr6aHFSx8mM+9ZWlk6dkn472+wPlUGzifsvRDss+mgb73zh0/Las55/y2tv ng+eEtvxzm+O3ykY3vnNcfRT2rNeO0A7fkq75bVnvXbbi91stwpufeFkt/ynX2vr6vriYjXwLtry uk/i/7HKzszK2urxU+vdk5vfgP8Vzvtf4bz/FXb8H0jH/4F0/B9IW+pGrWwlkQlgrOiEJpk5sba6 5n7JL7kdZ9pbZ0aXC3GGpRf7X3Gh+/OUftvvFwrm/7/fmd/s02JvTV1XpCLSIjMLrp6G8Jrj4tXI Xlu+U3eu6Hvnc6/N8Mk9n9DzKdrcwGtvt65X0RlcoqIzuHjG5eq5zftu875bx3fr+G4d3y3z3TLf LfPdct8t991y3419N/bdvJ+wyWY9N9fZcnMdz63lu7V8t5bvpn037btp3y3w3QLfLfDdQt8t9N1C 3y3y3SLfLfLdYt8t9t1i3834bsZ3M75b4rslvlviu7V9t7bv1vbd/HrL/HrL/HrL/HrL/HrL/HrL /HrL/HrL/HrL/HrL/HrL/HrL/HrL/HrL/HrL/HrL/HrL/HrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL /XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrL/XrLpd623+wWE92F tTvKe1/xDwCLWyLaLa+tvXbgtUOvHXnt2GubwR0/NPlMb7m7KPf3pDuzUCztivsxzsxvnVEvK8K2 l3+Vu7lHaMWDlhm0kkGrPWhFM+EgIhxEhIOIcBARDiKCQUQwiAgGEcEgIhhE6EGEHkToQYQeROhB RGsQ0RpEtAYRrUFEq3ZqfelEJX35RWerByq2QtVmZcwdr6peXjlUUdWrKn3Xu7Iy6Y5X4NwVpV/R pur+8vOnVTbccbrSc8d95ad7K1PuuKcy7Y67yzNT5fGy8nhpeZwsjxPV8cqIG3Wi7BVtqu4q2zvL 42h1pHLGfT5a9oo2VYerjcqr3bnh8txw5XylVm1UhyovcOeKT8gdz7pzQ9V65YA7V3xC7jjnzhVn qLq9jLykPF5caZTHImLbe988o9Jd1W3lvFR5rJVeVM7oovJMtTxW5i6coQvXkLX07W8dVN+29K2D 1Lf0zW8cVt88Q984TP/bp/+x9N+W/svSf27Qf1j6d0v/Zulfp+lfLH39ybr6uqUn6/TkXO1rX62r r2n6ap3+uU9fuXNSfcXSP/XpH/v0Zdf5sqV/sPT3lv7O0t9a+htLf23pr/r0pS9epr7Uoy9eRl+4 d1p9oUef/1xTfb5Pn2vSZx9vqs/26TNPjKvPTNITn96hnhinT++gT31ySH1qP31yiD7hPD7Rp8fd +I836eNvbKiPX0kfe2xcfewAPfbRneqxcfroTvqI+/gj++gvx+nDj26oD1t69JGj6tENevRs7ZG5 Cx9qqkeO0iNztQ816S8s/XmPPvi6HeqDlv5sL/2ppT+xdP7hQ+p8nx6+f496+BB94KHd6gOaHnpw TD20mx7cGFUPjtHG+xtqY5Te36D3Odj7LD1g6Y8n6I920h9a+gNLv2/pvZfS703R707Se9w47+nT u515d5/ud/7376F3OfOuM/Q7ln77AP2Wpd+09BuWzln69Tr9mqV33jei3mnpvhG6b672Dneh3tGn e13IvdP0dmfe3qe3ucm/bS/9qqW33rOh3mrpnruPqns26J6ztbtf21R3H6W752q/YuktrjreYunN M3SXC7xreu4CvcmFvmk/vbFBb3Cn3nCEXu/M6y3d6a7DnZP0uh302ib9sqXXWHq1pV+y9IuWfsHS q17ZVK+y9Mom/bylV1h6uaafu4t+1tLPWDo7RT9dp5+ydMbST1r6iT79eJ9eZumld5xTL7V0xzk6 vb5Hne7T+h461aeTZ+jHLL1k7aBaO0irfTrRp5U+vdjSj1patnT7YkPdrum4pds0LfXqaslSr069 udriQl0tNmihTt1bJ1T3Lrq1OqZunaBjdfoRS0ctvcj1X2TphbfsUS+0dIvr3bKHXmDph/v0Q5ae 7/pzF55v6QctPW+afmCcbr5pSt3cp5vcBzdN0XNvnFLP7dONzxlTN07Rc8bo+6fphiPj6oYJOnL9 mDoyTtdfN6KuH6PrRujZfTrM4+rwBPE45X3KOiMqG6XOCM2nTTXfp9SNmTZp7tpRNWfp2mtG1LWj dM0IPeuZw+pZk/TMYfq+Hh2y1B6nxJLZRXG0W8VNisJxFe2m6HwtrA+rcJzCs7VAN1QwTsFcTTeo NXtOtSzNuvFnz9H3NmhmFz3j4CH1jD4dnGiqg4fo6h59T4++29J3TdDTLx1TT5+mA/upOU1XXeku wNVXTdOVY3RFZVhd0afLR+nyudr+cXpanaanad/eKbWvSXtHd6m9U7T3AXfPuLO2Z5h2Tx1Ru8/Q lINOHaHLLF06RpOONtmnCXduoknjPdo1Rjstjbn+mKUdPRod2aFGd9Ho+drIDho5Wxt2nwz3qaFp yE1taJKGztbqw1Sfq223dImliy1tU3W1zZKqk5qr1fpEPbrIRV1k3d1rWFXHqDJM1QeqvVe8pnr1 d8afytXfuX/2Vf4P+brF2QplbmRzdHJlYW0KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZSAvRm9udCAv U3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgL05hbWUgL0YxIC9FbmNvZGluZyAv V2luQW5zaUVuY29kaW5nID4+CmVuZG9iago0IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl IC9UeXBlMCAvQmFzZUZvbnQgL0FBQUFBQytEZWphVnVTYW5zIC9OYW1lIC9GMiAvRW5jb2Rpbmcg L0lkZW50aXR5LUggL1RvVW5pY29kZSAxMyAwIFIgL0Rlc2NlbmRhbnRGb250cyBbMTQgMCBSXSA+ PgplbmRvYmoKMTMgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDE2Nzk+PiBz dHJlYW0KeJxl2E+LHLkZwOG7P0UfN4fFllQqlcAYwoaAD5uEOCFn/V0G4vEwnj3422dmnmSz2TR0 N++vWkXz0DRCb3/4+IeP93dPt7d/efwyPq2n2767n4/r65efH8e69fXT3f2bEG/zbjz9e3p9HZ/b w5u3z4s/ffv6tD5/vN9fbu/f397+9fni16fHb7fvfj+/9PW729s/P871eHf/0+27v//w6Xn+9PPD wz/X53X/dHt3+/DhNtd+vtGP7eFP7fO6vX1d9v3H+Xz97unb989r/vuJv317WLdo/sePX+Z6vsPL EHyz8Vy+PrSxHtv9T+vN+3fPjw+39398fnx4s+7nb66Hd++s6/t/F7x7t/fr2/P0HIMYxCBGMYpR TGISk3iIh3iIWcxiFk/xFE+xiEUs4iVe4iVWsYpVbGITm9jFLnZxiEMc4hSnOMUlLnGJW9zifo2B Z+AZeAaegWfgGXgGnoFn4Bl4Bp6BZ+AZeAaegWfgGXgGnoFn4Bl4Bp6BZ+AZeAaegWfgGXgGnoFn 4Bl4Bp6BZ+AZeAaegWfgGXgGnoFn4Bl4Bp6RZ+QZeUaekWfkGXlGnpFn5Bl5Rp6RZ+QZeUaekWfk GXlGnpFn5Bl5Rp6RZ+QZeUaekWfkGXlGnpFn5Bl5Rp6RZ+QZeUaekWfkGXlGnpFn5Bl5Rp6JZ+KZ eCaeiWfimXgmnoln4pl4Jp6JZ+KZeCaeiWfimXgmnoln4pl4Jp6JZ+KZeCaeiWfimXgmnoln4pl4 Jp6JZ+KZeCaeiWfimXgmnoln4pl4Jp4Hz4PnwfPgefA8eB48D54Hz4PnwfPgefA8eB48D54Hz4Pn wfPgefA8eB48D54Hz4PnwfPgefA8eB48D54Hz4PnwfPgefA8eB48D54Hz4PnwfPgefA8eB48D56Z Z+aZeWaemWfmmXlmnpln5pl5Zp6ZZ+aZeWaemWfmmXlmnpln5pl5Zp6ZZ+aZeWaemWfmmXlmnpln 5pl5Zp6ZZ+aZeWaemWfmmXlmnpln5pl5Zp4nz5PnyfPkefI8eZ48T54nz5PnyfN1etlW/Gf78P/7 iZP1yfpkfbI+WZ+sT9Yn65P1yfpkfbI+WZ+sT9Yn65P1yfpkfbI+WZ+sT9Yn65P1yfpkfbI+WZ+s T9Yn65P1yfpkfbIurAvrwrqwLqwL68K6sC6sC+vCuvjtFp6FZ+FZeBaehWfhWXgWnoVn4Vl4Fp6F Z+FZeBaehWfhWXgWnoVn4Vl4Fp6FZ+FZeBaehWfhWXgWnoVn4Vl4XjwvnhfPi+fF8+J58bx4Xjwv nhfPi+fF8+J58bx4XjwvnhfPi+fF8+J58bx4XjwvnhfPi+fF8+J58bx4XjwvnhfPi+fF8+J58bx4 XjwvnhfPi+fF8+J58bx4Vp6VZ+VZeVaelWflWXlWnpVn5Vl5Vp6VZ+VZeVaelWflWXlWnpVn5Vl5 Vp6VZ+VZeVaelWflWXlWnpVn5Vl5Vp6VZ+VZeVaelWflWXlWnpVn5Vl5Np6NZ+PZeDaejWfj2Xg2 no1n49l4Np6NZ+PZeDaejWfj2Xg2no1n49l4Np6NZ+PZeDaejWfj2Xg2no1n49l4Np6NZ+PZeDae jWfj2Xg2no1n49l4dp6dZ+fZeXaenWfn2Xl2np1n59l5dp6dZ+fZeXaenWfn2Xl2np1n59l5dp6d Z+fZeXaenWfn2Xl2np1n59l5dp6dZ+fZeXaenWfn2Xl2np1n59l5Dp6D5+A5eA6eg+fgOXgOnoPn 4Dl4Dp6D5+A5eA6eg+fgOXgOnoPn4Pk6/Xo/kc/fbCcG6oF6oB6oB+qBeqAeqAfqgXqgHqgH6oF6 oB6oB+qBeqAeqAfqgXqgHqgn6ol6op6oJ+qJeqKeqCfqiXqinqgn6ol6op6oJ+qJeqKeqCfqiXqi nn66k+fkOXlOnpPn5Dl5Tp6T5+Q5eU6ek+fkOXlOnpPn5Dl5Tp6T5+Q5eU6ei+fiuXgunovn4rl4 Lp6L5+K5eC6ei+fiuXgunovn4rl4Lp6L5+K5eC6ei+fiuXgunovn4rl4Lp6L5+K5eC6ei+fiuXgu novn4rl4Lp6L5+K5eC6em+fmuXlunpvn5rl5bp6b5+a5eW6em+fmuXlunpvn5rl5bp6b5+a5eW6e m+fmuXlunpvn5rl5bp6b5+a5eW6em+fmuXlunpvn5rl5bp6b5+a5eb5Ov/7LejlkfTkY/uU4d/z8 +Ljun15Pj1+PcF/Oa+/u1y8HzA9fHl5WvTz/BexKbfsKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9i ago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvQ0lERm9udFR5cGUyIC9CYXNlRm9udCAvQUFBQUFD K0RlamFWdVNhbnMgL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5n IChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PiAvRm9udERlc2NyaXB0b3IgMTUgMCBSIC9EVyA2 MDAKL1cgWyAzMiBbIDMxOCA0MDEgNDYwIDgzOCA2MzYgOTUwIDc4MCAyNzUgMzkwIDM5MCA1MDAg ODM4IDMxOCAzNjEgMzE4IDMzNyBdIDQ4IDU3IDYzNiA1OCA1OSAzMzcgNjAgNjIgODM4IDYzIFsg NTMxIDEwMDAgNjg0IDY4NiA2OTggNzcwIDYzMiA1NzUgNzc1IDc1MiAyOTUgMjk1IDY1NiA1NTcg ODYzIDc0OCA3ODcgNjAzIDc4NyA2OTUgNjM1IDYxMSA3MzIgNjg0IDk4OSA2ODUgNjExIDY4NSAz OTAgMzM3IDM5MCA4MzggNTAwIDUwMCA2MTMgNjM1IDU1MCA2MzUgNjE1IDM1MiA2MzUgNjM0IDI3 OCAyNzggNTc5IDI3OCA5NzQgNjM0IDYxMiA2MzUgNjM1IDQxMSA1MjEgMzkyIDYzNCA1OTIgODE4 IDU5MiA1OTIgNTI1IDYzNiAzMzcgNjM2IDgzOCBdIDE2MCBbIDMxOCA0MDEgXSAxNjIgMTY1IDYz NiAxNjYgWyAzMzcgNTAwIDUwMCAxMDAwIDQ3MSA2MTIgODM4IDM2MSAxMDAwIDUwMCA1MDAgODM4 IDQwMSA0MDEgNTAwIDYzNiA2MzYgMzE4IDUwMCA0MDEgNDcxIDYxMiBdIDE4OCAxOTAgOTY5IDE5 MSAxOTEgNTMxIDE5MiAxOTcgNjg0IDE5OCBbIDk3NCA2OTggXSAyMDAgMjAzIDYzMiAyMDQgMjA3 IDI5NSAyMDggWyA3NzUgNzQ4IF0gMjEwIDIxNCA3ODcgMjE1IFsgODM4IDc4NyBdIDIxNyAyMjAg NzMyIDIyMSBbIDYxMSA2MDUgNjMwIF0gMjI0IDIyOSA2MTMgMjMwIFsgOTgyIDU1MCBdIDIzMiAy MzUgNjE1IDIzNiAyMzkgMjc4IDI0MCBbIDYxMiA2MzQgNjEyIDYxMiA2MTIgNjEyIDYxMiBdIDI0 NyBbIDgzOCA2MTIgXSAyNDkgMjUyIDYzNCAyNTMgWyA1OTIgNjM1IDU5MiBdIF0KL0NJRFRvR0lE TWFwIDE2IDAgUiA+PgplbmRvYmoKMTUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9G b250TmFtZSAvQUFBQUFDK0RlamFWdVNhbnMgL0FzY2VudCA5MjggL0Rlc2NlbnQgLTIzNiAvQ2Fw SGVpZ2h0IDMwIC9GbGFncyA5NiAvRm9udEJCb3ggWy0xMDIxIC0zNTAgMTY4MSAxMTY3XSAvSXRh bGljQW5nbGUgMjAuODAwIC9TdGVtViA3MCAvTWlzc2luZ1dpZHRoIDYwMCAvRm9udEZpbGUyIDEx IDAgUiA+PgplbmRvYmoKMTYgMCBvYmoKPDwgL0xlbmd0aCA5NzY4IC9GaWx0ZXIgL0ZsYXRlRGVj b2RlID4+IHN0cmVhbQp42u3cBZTuKKIgYCwhBEJIct3d3d3d3d3d3d3d3d3d3d3d3d39bnVt793b r3tm5828N9Nvh+8cCBAg+SEhlTpVPwD/IAwIMIAJKLAAAzbgQAAHSOACBTzggwCEAWFBOBAeRAAR QSQQGUQBUUE0EB3EADFBLBAbxAFxQTwQHyQACUEikBgkAUlBMpAcpAApQSqQGqQBaUE6kB5kABlB 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 Gmets85Z72xwNjqbnM3OFmers83Z7uxwdjq7nN3OHmevs8/Z7xxwDjqHnMPOEeeoc8w57pxwTjqn nNPOGeesc84571xwLjqXnMvOFeeqc8257txwbjq3nNvOHeeuc8+57zxwHjqPnMfOE+ep88x57rxw XjqvnNfOG+et885573xwPjqfnM/OF+er8835LoGEEkksiTSkKam0JJO25FJIR0rpSiU96ctAhpFh ZTgZXkaQEWUkGVlGkVFlNBldxpAxZSwZW8aRcWU8GV8mkAllIplYJpFJZTKZXKaQKWUqmVqmkWll OpleZpAZZSaZWWaRWWU2mV3mkDllLplb5pF5ZT6ZXxaQBWUhWVgWkUVlMVlclpAlZSlZWpaRZWU5 WV5WkBVlJVlZVpFVZTVZXdaQNWUtWVvWkXVlPVlfNpANZSPZWDaRTWUz2Vy2kC1lK9latpFtZTvZ XnaQHWUn2Vl2kV1lN9ld9pA9ZS/ZW/aRfWU/2V8OkAPlIDlYDpFD5TA5XI6QI+UoOVqOkWPlODle TpAT5SQ5WU6RU+U0OV3OkDPlLDlbzpFz5Tw5Xy6QC+UiuVgukUvlMrlcrpAr5Sq5Wq6Ra+U6uV5u kBvlJrlZbpFb5Ta5Xe6QO+UuuVvukXvlPrlfHpAH5SF5WB6RR+UxeVyekCflKXlanpFn5Tl5Xl6Q F+UleVlekVflNXld3pA35S15W96Rd+U9eV8+kA/lI/lYPpFP5TP5XL6QL+Ur+Vq+kW/lO/lefpAf 5Sf5WX6RX+U3+d0FLnSRi13iGq7pUtdymWu73BWu40rXdZXrub4buGHcsG44N7wbwY3oRnIju1Hc qG40N7obw43pxnJju3HcuG68/33/uPHdBG5CN5Gb2E3iJnWTucndFG5KN5Wb2k3jpnXTuendDG5G N5Ob2c3iZnWzudn/bCuAm8PN6eZyc4ek8rh53Xxu/tDSAm5Bt5Bb2C3iFnWLucXdEm5Jt5Rb2i3j lnXLueXdCm5Ft5Jb2a3iVnWrudXdGm5Nt5Yb8kx167h13XpufbeB29Bt5DZ2m7hN3WZuc7eF29Jt 5bZ227ht3XZue7eD29Ht5HZ2u7hd3W5ud7eH29Pt5fZ2+7h93X4h/fQPCQPcge4gd/CvZzokJAx1 h7nD3RHuSHeUOzq0dIw71h3njncnuBPdSe5kd4o71Z3mTndnuDPdWe5sd447153nzncXuAvdRe5i d4m71F3mLndXuCvdVe5qd4271l3nrnc3uBvdTe5md4u71d3mbnd3uDvdXe5ud4+7193n/vpbOfeA e9A95B52j7hH3WPucfeEe9I95Z52z7hn3XPuefeCe9G95F52r7hX3Wvu9ZAWN9yb7i33tnvHveve c++7D9yH7iP3sfvE/c1/v7jP3Od/x+y9+Cn90n3lvnbfuG/ddz/K3rsf3I/uJ/ez+8X96n5zvyug oEIKK6IMZSqqLMWUrbgSylFSuUopT/kqUGFUWBVOhVcRVEQVSUVWUVRUFU1FVzFUTBVLxVZxVFwV T8VXCVRClUglVklUUpVMJVcpVEqVSqVWaVRalU6lVxlURpVJZVZZVFaVTWVXOVROlUvlVnlUXpVP 5VcFVEFVSBVWRVRRVUwVVyVUSVVKlVZlVFlVTpVXFVRFVUlVVlVUVVVNVVc1VE1VS9VWdVRdVU/V Vw1UQ9VINVZNVFPVTDVXLVRL1Uq1Vm1UW9VOtVcdVEfVSXVWXVRX1U11Vz1UT9VL9VZ9VF/VT/VX A9RANUgNVkPUUDVMDVcj1Eg1So1WY9RYNU6NVxPURDVJTVZT1FQ1TU1XM9RMNUvNVnPUXDVPzVcL 1EK1SC1WS9RStUwtVyvUSrVKrVZr1Fq1Tq1XG9RGtUltVlvUVrVNbVc71E61S+1We9RetU/tVwfU QXVIHVZH1FF1TB1XJ9RJdUqdVmfUWXVOnVcX1EV1SV1WV9RVdU1dVzfUTXVL3VZ31F11T91XD9RD 9Ug9Vk/UU/VMPVcv1Ev1Sr1Wb9Rb9U69Vx/UR/VJfVZf1Ff1TX33gAc95GGPeIZn/nwtedQL/Xs1 j3n/tL8p87gn/vVroOd48s/3s5nnesrzPN8LvDBeWC/cf6Jl+L+6N4IX8Uc6khfZi/IHdaJ60bzo XgwvphfLi+3F8eJ68bz4XgIvoZfIS+wl8ZL+TefxJ/4fNS+5l8JL6aXyUntpvLReOi+9l8HL6GXy MntZvKxeNi+7l8PL6eXycnt5vLxePi+/V8Ar6BXyCntFvKJeMa+4V8Ir6ZX6K0co7ZXxynrlvPJe Ba+iV8mr7FXxqnrVvOr/0s9dw/vpe0+9Wl5tr45X16vn1fcaeA29Rl5jr4nX1GvmNfdaeC29Vl5r r43X1mvntfc6eB29Tl5n78f3L3ldvW5ed6+H19Pr9d96zr29PvpdTfuDK6Ov18/r7w3wBnqDvMHe EG+oN8wb7o3wRnqjvNHemJAaY71x3nhvgjfRm+RNDslP8aZ607zp3gw9ev+E+ZnpzfJme3O8ud48 b763wFvoLfIWe0u8pd4yb7m3wlvprfJWe2u8td46b723wdvobfI2e1u8rd42b7u3w9vp7fJ2e3u8 vd4+b793wDvoHfIOe0e8o94x77h3wjvpnfJOe2e8s965Pzj6eT0D/8XzeeEPyi56l7zL3pXflV/V 46VpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqb9z+Bd8657N7yb 3i3vtnfHu+vd8+57D7yH3iPvsffEe+o98557L7yX3ivvtffGe+u98957H7yP3ifvs/fF++p98777 wIc+8rFPfMM3fepbPvNtn/vCd3zpu77yPd/3Az+MH9YP54f3I/gR/Uh+ZD+KH1XPgKZpmqZpmqZp mqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZp mqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZp mqZpmqZpmqb97fxofnQ/hh/zRz6WHzt0G8ePG7qN58f3E/gJ/7BtIj+xn8RP6ifzk/sp/JR+Kj+1 n8ZP66f7O88lvZ/Bz+hn+k1ZZj/Lv8U8ZPWz+dn9HH5OP5ef28/j5/Xz+fn9An5Bv5Bf+EetIn5R v5hf3C/xm7Yl/VJ+ab+MX9Yv96OsvF/Br+hX8iv7VfyqfjW/ul/Dr+nX8mv7dfy6fr3ftK/vN/Ab +o38xn6T0HxTv9l/++dt7rfwW/qtfipp7bfx2/rt/r+e5fZ+B7+j38nvrFceTdM0TdM0TdM0TdM0 TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0 TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM0TdM07d+B38XvqkdB0zRN0zRN0zTtn/om 1k2PgaZpmqZp/5SfOrr7Pfyefi+/t9/H7/sXa/Xz+/sD/IH+oJ/KBvtD/KH+MH+4P8If6Y/yR/tj /LH+OH+8P8Gf6E/yJ/tT/Kn+NH+6P8Of6c/yZ/tzQlrN9ef58/0F/sKQ9KKQsNhfEhIv9ZeFxMv9 Ff5Kf5W/2l/jr/XX+ev9DaFH2uhv8jf7W/yt/jZ/u7/D3+nv8nf7e/y9/j5/v3/AP+gf8g/7R/yj /jH/uH/CP+mf8k/7Z/yz/jn/vH/Bv+hf8i/7V/yr/jX/un/Dv+nf8m/7d/y7/j3/vv/gd5/2of/I f+w/8Z/6z/zn/gv/pf/Kf+2/+V29t/67f8GMvfc//JW9H/1Pf1Mvn/0v/lf/m74DNO3feP3/HoAA BijAAQmMwAxoYAUssAMeiMAJ5P+rfeAGKvAC/8/6+YIgCBOEDcIF4UPSEYKIQaQgchAliBpEC6IH MYKYQawgdhAniBvEC+IHCYKEQaIgcZAkSBokC5IHKYKUQaogdZAmSBukC9IHGYKMQaYgc5AlyBpk C7IHOYKcQa4gd5AnyBvkC/IHBYKCQaGgcFAkKBoUC4oHJYKSQamgdFAmKBuUC8oHFYKKQaWgclAl qBpUC6oHNYKaQa2gdlAnqBvUC+oHDYKGQaOgcdAkaBo0C5oHLYKWQaugddAmaBu0C9oHHYKOQaeg c9Al6Bp0C7oHPYKeQa+gd9An6Bv0C/oHA4KBwaBgcDAkGBoMC4YHI4KRwahgdDAmGBuMC8YHE4KJ waRgcjAlmBpMCx2d6foO+HcTzAhmBrOC2cGcX3L/CwBWYy0KZW5kc3RyZWFtCmVuZG9iago1IDAg b2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UeXBlMCAvQmFzZUZvbnQgL0RlamFWdVNhbnMt Qm9sZCAvTmFtZSAvRjMgL0VuY29kaW5nIC9JZGVudGl0eS1IIC9Ub1VuaWNvZGUgMTcgMCBSIC9E ZXNjZW5kYW50Rm9udHMgWzE4IDAgUl0gPj4KZW5kb2JqCjE3IDAgb2JqCjw8L0ZpbHRlciAvRmxh dGVEZWNvZGUgL0xlbmd0aCAxNjc5Pj4gc3RyZWFtCnicZdhPixy5GcDhuz9FHzeHxZZUKpXAGMKG gA+bhDghZ/1dBuLxMJ49+NtnZp5ks9k0dDfvr1pF89A0Qm9/+PiHj/d3T7e3f3n8Mj6tp9u+u5+P 6+uXnx/HuvX10939mxBv8248/Xt6fR2f28Obt8+LP337+rQ+f7zfX27v39/e/vX54tenx2+3734/ v/T1u9vbPz/O9Xh3/9Ptu7//8Ol5/vTzw8M/1+d1/3R7d/vw4TbXfr7Rj+3hT+3zur19Xfb9x/l8 /e7p2/fPa/77ib99e1i3aP7Hj1/mer7DyxB8s/Fcvj60sR7b/U/rzft3z48Pt/d/fH58eLPu52+u h3fvrOv7fxe8e7f369vz9ByDGMQgRjGKUUxiEpN4iId4iFnMYhZP8RRPsYhFLOIlXuIlVrGKVWxi E5vYxS52cYhDHOIUpzjFJS5xiVvc4n6NgWfgGXgGnoFn4Bl4Bp6BZ+AZeAaegWfgGXgGnoFn4Bl4 Bp6BZ+AZeAaegWfgGXgGnoFn4Bl4Bp6BZ+AZeAaegWfgGXgGnoFn4Bl4Bp6BZ+AZeAaekWfkGXlG npFn5Bl5Rp6RZ+QZeUaekWfkGXlGnpFn5Bl5Rp6RZ+QZeUaekWfkGXlGnpFn5Bl5Rp6RZ+QZeUae kWfkGXlGnpFn5Bl5Rp6RZ+QZeUaeiWfimXgmnoln4pl4Jp6JZ+KZeCaeiWfimXgmnoln4pl4Jp6J Z+KZeCaeiWfimXgmnoln4pl4Jp6JZ+KZeCaeiWfimXgmnoln4pl4Jp6JZ+KZeCaeB8+D58Hz4Hnw PHgePA+eB8+D58Hz4HnwPHgePA+eB8+D58Hz4HnwPHgePA+eB8+D58Hz4HnwPHgePA+eB8+D58Hz 4HnwPHgePA+eB8+D58Hz4HnwPHgePA+emWfmmXlmnpln5pl5Zp6ZZ+aZeWaemWfmmXlmnpln5pl5 Zp6ZZ+aZeWaemWfmmXlmnpln5pl5Zp6ZZ+aZeWaemWfmmXlmnpln5pl5Zp6ZZ+aZeWaeJ8+T58nz 5HnyPHmePE+eJ8+T58nzdXrZVvxn+/D/+4mT9cn6ZH2yPlmfrE/WJ+uT9cn6ZH2yPlmfrE/WJ+uT 9cn6ZH2yPlmfrE/WJ+uT9cn6ZH2yPlmfrE/WJ+uT9cn6ZH2yLqwL68K6sC6sC+vCurAurAvrwrr4 7RaehWfhWXgWnoVn4Vl4Fp6FZ+FZeBaehWfhWXgWnoVn4Vl4Fp6FZ+FZeBaehWfhWXgWnoVn4Vl4 Fp6FZ+FZeF48L54Xz4vnxfPiefG8eF48L54Xz4vnxfPiefG8eF48L54Xz4vnxfPiefG8eF48L54X z4vnxfPiefG8eF48L54Xz4vnxfPiefG8eF48L54Xz4vnxfPiefG8eFaelWflWXlWnpVn5Vl5Vp6V Z+VZeVaelWflWXlWnpVn5Vl5Vp6VZ+VZeVaelWflWXlWnpVn5Vl5Vp6VZ+VZeVaelWflWXlWnpVn 5Vl5Vp6VZ+VZeTaejWfj2Xg2no1n49l4Np6NZ+PZeDaejWfj2Xg2no1n49l4Np6NZ+PZeDaejWfj 2Xg2no1n49l4Np6NZ+PZeDaejWfj2Xg2no1n49l4Np6NZ+PZeHaenWfn2Xl2np1n59l5dp6dZ+fZ eXaenWfn2Xl2np1n59l5dp6dZ+fZeXaenWfn2Xl2np1n59l5dp6dZ+fZeXaenWfn2Xl2np1n59l5 dp6dZ+fZeQ6eg+fgOXgOnoPn4Dl4Dp6D5+A5eA6eg+fgOXgOnoPn4Dl4Dp6D5+D5Ov16P5HP32wn BuqBeqAeqAfqgXqgHqgH6oF6oB6oB+qBeqAeqAfqgXqgHqgH6oF6oB6oJ+qJeqKeqCfqiXqinqgn 6ol6op6oJ+qJeqKeqCfqiXqinqgn6ol6op5+upPn5Dl5Tp6T5+Q5eU6ek+fkOXlOnpPn5Dl5Tp6T 5+Q5eU6ek+fkOXlOnovn4rl4Lp6L5+K5eC6ei+fiuXgunovn4rl4Lp6L5+K5eC6ei+fiuXgunovn 4rl4Lp6L5+K5eC6ei+fiuXgunovn4rl4Lp6L5+K5eC6ei+fiuXgunpvn5rl5bp6b5+a5eW6em+fm uXlunpvn5rl5bp6b5+a5eW6em+fmuXlunpvn5rl5bp6b5+a5eW6em+fmuXlunpvn5rl5bp6b5+a5 eW6em+fmuXm+Tr/+y3o5ZH05GP7lOHf8/Pi47p9eT49fj3Bfzmvv7tcvB8wPXx5eVr08/wXsSm37 CmVuZHN0cmVhbQplbmRvYmoKMTggMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL0NJREZv bnRUeXBlMiAvQmFzZUZvbnQgL0RlamFWdVNhbnMtQm9sZCAvQ0lEU3lzdGVtSW5mbyA8PCAvUmVn aXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKElkZW50aXR5KSAvU3VwcGxlbWVudCAwID4+IC9Gb250 RGVzY3JpcHRvciAxOSAwIFIgL0RXIDYwMAovVyBbIDMyIFsgMzQ4IDQ1NiA1MjEgODM4IDY5NiAx MDAyIDg3MiAzMDYgNDU3IDQ1NyA1MjMgODM4IDM4MCA0MTUgMzgwIDM2NSBdIDQ4IDU3IDY5NiA1 OCA1OSA0MDAgNjAgNjIgODM4IDYzIFsgNTgwIDEwMDAgNzc0IDc2MiA3MzQgODMwIDY4MyA2ODMg ODIxIDgzNyAzNzIgMzcyIDc3NSA2MzcgOTk1IDgzNyA4NTAgNzMzIDg1MCA3NzAgNzIwIDY4MiA4 MTIgNzc0IDExMDMgNzcxIDcyNCA3MjUgNDU3IDM2NSA0NTcgODM4IDUwMCA1MDAgNjc1IDcxNiA1 OTMgNzE2IDY3OCA0MzUgNzE2IDcxMiAzNDMgMzQzIDY2NSAzNDMgMTA0MiA3MTIgNjg3IDcxNiA3 MTYgNDkzIDU5NSA0NzggNzEyIDY1MiA5MjQgNjQ1IDY1MiA1ODIgNzEyIDM2NSA3MTIgODM4IF0g MTYwIFsgMzQ4IDQ1NiA2OTYgNjk2IDYzNiA2OTYgMzY1IDUwMCA1MDAgMTAwMCA1NjQgNjQ2IDgz OCA0MTUgMTAwMCA1MDAgNTAwIDgzOCA0MzggNDM4IDUwMCA3MzYgNjM2IDM4MCA1MDAgNDM4IDU2 NCA2NDYgXSAxODggMTkwIDEwMzUgMTkxIDE5MSA1ODAgMTkyIDE5NyA3NzQgMTk4IFsgMTA4NSA3 MzQgXSAyMDAgMjAzIDY4MyAyMDQgMjA3IDM3MiAyMDggWyA4MzggODM3IF0gMjEwIDIxNCA4NTAg MjE1IFsgODM4IDg1MCBdIDIxNyAyMjAgODEyIDIyMSBbIDcyNCA3MzggNzE5IF0gMjI0IDIyOSA2 NzUgMjMwIFsgMTA0OCA1OTMgXSAyMzIgMjM1IDY3OCAyMzYgMjM5IDM0MyAyNDAgWyA2ODcgNzEy IDY4NyA2ODcgNjg3IDY4NyA2ODcgXSAyNDcgWyA4MzggNjg3IF0gMjQ5IDI1MiA3MTIgMjUzIFsg NjUyIDcxNiA2NTIgNzc0IDY3NSA3NzQgNjc1IDc3NCA2NzUgNzM0IDU5MyA3MzQgNTkzIDczNCA1 OTMgNzM0IDU5MyA4MzAgNzE2IDgzOCA3MTYgNjgzIDY3OCA2ODMgNjc4IDY4MyA2NzggNjgzIDY3 OCA2ODMgNjc4IDgyMSA3MTYgODIxIDcxNiA4MjEgNzE2IDgyMSA3MTYgODM3IDcxMiA5NzQgNzkw IDM3MiAzNDMgMzcyIDM0MyAzNzIgMzQzIDM3MiAzNDMgMzcyIDM0MyA3NDQgNjg2IDM3MiAzNDMg Nzc1IDY2NSA2NjUgNjM3IDM0MyA2MzcgMzQzIDYzNyA0NzkgNjM3IDU1NyA2NDIgMzcxIDgzNyA3 MTIgODM3IDcxMiA4MzcgNzEyIDk4MyA4MzcgNzEyIDg1MCA2ODcgODUwIDY4NyA4NTAgNjg3IDEx NjcgMTA5NCA3NzAgNDkzIDc3MCA0OTMgNzcwIDQ5MyA3MjAgNTk1IDcyMCA1OTUgNzIwIDU5NSA3 MjAgNTk1IDY4MiA0NzggNjgyIDQ3OCA2ODIgNDc4IDgxMiA3MTIgODEyIDcxMiA4MTIgNzEyIDgx MiA3MTIgODEyIDcxMiA4MTIgNzEyIDExMDMgOTI0IDcyNCA2NTIgNzI0IDcyNSA1ODIgNzI1IDU4 MiA3MjUgNTgyIDQzNSA3MTYgODExIDc2MiA3MTYgNzYyIDcxNiA3MzQgNzM0IDU5MyA4MzggODc5 IDc1NyA3MTYgNjg4IDY4MyA4NDkgNjk2IDY4MyA0MzUgODIxIDc5MyAxMDQ1IDQzNiAzODkgNzc1 IDY2NSAzNjAgNTkyIDEwNDIgODM3IDcxMiA4NTAgODc0IDY4NyAxMDgzIDkxMiA3ODIgNzE2IDc3 MCA3MjAgNTk1IDY4MyA1NTIgNDc4IDcwNyA0NzggNjgyIDgzNSA3MTIgODUwIDgxMyA3OTcgNzc4 IDcyNSA1ODIgNzcyIDc3MiA2NDEgNTgyIDY5NiA3NzIgNjQxIDU3MyA3MTYgMzcyIDY1OSA1NDQg MzcyIDE1NTUgMTQxMiAxMjk4IDEwMDkgOTgwIDY4NiAxMjA5IDExODAgMTA1NSA3NzQgNjc1IDM3 MiAzNDMgODUwIDY4NyA4MTIgNzEyIDgxMiA3MTIgODEyIDcxMiA4MTIgNzEyIDgxMiA3MTIgNjc4 IDc3NCA2NzUgNzc0IDY3NSAxMDg1IDEwNDggODIxIDcxNiA4MjEgNzE2IDc3NSA2NjUgODUwIDY4 NyA4NTAgNjg3IDc3MiA1ODIgMzQzIDE1NTUgMTQxMiAxMjk4IDgyMSA3MTYgMTI4OSA3ODcgODM3 IDcxMiA3NzQgNjc1IDEwODUgMTA0OCA4NTAgNjg3IDc3NCA2NzUgNzc0IDY3NSA2ODMgNjc4IDY4 MyA2NzggMzcyIDM0MyAzNzIgMzQzIDg1MCA2ODcgODUwIDY4NyA3NzAgNDkzIDc3MCA0OTMgODEy IDcxMiA4MTIgNzEyIDcyMCA1OTUgNjgyIDQ3OCA2OTAgNjA3IDgzNyA3MTIgODM3IDg2NSA4MDkg NjU5IDcyNSA1ODIgNzc0IDY3NSA2ODMgNjc4IDg1MCA2ODcgODUwIDY4NyA4NTAgNjg3IDg1MCA2 ODcgNzI0IDY1MiA0OTIgODY3IDUxMiAzNDMgMTA4OCAxMDg4IDc3NCA3MzQgNTkzIDYzNyA2ODIg NTk1IDU4MiA3ODIgNjE0IDc2MiA4MTIgNzc0IDY4MyA2NzggMzcyIDM0MyA4NjAgNzkxIDc3MCA0 OTMgNzI0IDY1MiA2NzUgXSA1OTMgNTk1IDcxNiA1OTYgWyA1OTMgNTkzIDcxNyA3OTIgNjc4IDY3 OCA4NzYgNTU3IDU0NSA4MTUgNzMxIDM0MyA3OTIgNzE2IDYyNyA2NDQgNjM1IF0gNjEzIDYxNSA3 MTIgNjE2IFsgNTQ1IDQ0MCA1NDUgNTU5IDY5MyAzNDMgODQxIF0gNjIzIDYyNSAxMDQyIDYyNiBb IDcxMiA3OTMgNzA3IDY4NyA5MDkgNjgxIDc5NiA1MzggNTM4IDY1MCA0OTMgNDkzIDU5NiA1OTYg NjQyIDY0MiA1OTUgNDE1IDQzNSA2MDUgNTUyIDQ3OCA0NzggOTIwIDc3MiA2NzAgNjUyIDkyNCA2 NTIgNzI0IDY5NCA2ODQgNjQxIDY0MSBdIDY2MCA2NjMgNTczIDY2NCBbIDg1MCA2MzMgNzMxIDY4 NSA2OTEgMzQzIDczMiA1MzkgNzkyIDU3MyA1NzMgMTE1NiAxMjE0IDExNTUgOTc0IDc2OSA5Mjkg MTAyNiA3OTIgNzgwIDU5MSA0MTUgNjc3IDc4OSA0NTYgNDU2IDIxOSBdIDY5MSA2OTMgMzE1IDY5 NCBbIDQxMSA1OTEgNDE3IDMwMiA1MjEgXSA2OTkgNzAxIDM4MCA3MDIgWyAzNjYgMzY2IDMyNiAz MjYgXSA3MDYgNzExIDUwMCA3MTIgNzEyIDMwNiA3MTMgNzE1IDUwMCA3MTYgNzE2IDMwNiA3MTcg NzE5IDUwMCA3MjAgWyAzMzcgMzM3IDM2NiAzNjYgNTAwIDUwMCA0MTYgMzI4IF0gNzI4IDczMyA1 MDAgNzM0IFsgMzUxIDUwMCA0MTIgMjE5IDM4MSA0MTMgMzI2IF0gNzQxIDc0NSA1MDAgNzQ4IFsg NTAwIDUwMCA2NTcgXSA3NTUgNzU1IDUwMCA3NTkgNzU5IDUwMCA3NjggODQ3IDAgODQ5IDg1MSAw IDg1NSA4NTYgMCA4NTggODU4IDAgODYwIDg2NiAwIDg4MCBbIDY5OCA1NjUgMTAyMiA4MzYgMzAy IDMwMiA4MzcgNzAxIF0gODkwIFsgNTAwIDU5MyA1NTAgNTQ5IDQwMCBdIDkwMCBbIDQ0MSA1MDAg Nzk3IDM4MCA4NDYgMTAwOSA1NjMgXSA5MDggOTA4IDg5MSA5MTAgWyA5ODAgODk0IDM5MCA3NzQg NzYyIDYzNyA3NzQgNjgzIDcyNSA4MzcgODUwIDM3MiA3NzUgNzc0IDk5NSA4MzcgNjMyIDg1MCA4 MzcgNzMzIF0gOTMxIFsgNjgzIDY4MiA3MjQgODUwIDc3MSA4NTAgODUwIDM3MiA3MjQgNjg3IDU1 NyA3MTIgMzkwIDY3NSA2ODcgNzE2IDY4MSA2ODcgNTU3IDU5MSA3MTIgNjg3IDM5MCA3MTAgNjMz IDczNiA2ODEgNTkxIDY4NyA3OTEgNzE2IDU5MyA3NzkgNjM4IDY3NSA3ODIgNjQ1IDc5NCA4Njkg MzkwIDY3NSA2ODcgNjc1IDg2OSA3NzUgNjUxIDY2MSA3NDYgOTgxIDc0NiA3OTYgODY5IDc0NCA4 NTAgNjg3IDczNCA1OTMgNjgzIDQ5NCA3MDIgNjYwIDkxOSA2MjcgMTA5MyA4MzcgODMyIDcxNiA5 MjggNzQ0IDczMyA2NTAgNzg5IDY3MSA3NTIgNzE2IDY4MiA1OTAgNzQ0IDcxNiA1OTMgMzQzIDg1 MCA2NDUgNjQ0IDczOCA3MTYgNzM0IDk5NSA3MzIgNzE2IDY5OCA3MzQgNjk4IDY4MyA2ODMgODc4 IDYzNyA3MzQgNzIwIF0gMTAzMCAxMDMyIDM3MiAxMDMzIFsgMTE1NCAxMTMwIDg3OCA4MTcgODM3 IDc3MSA4MzcgNzc0IDc2MiA3NjIgNjM3IDg5MSA2ODMgMTIyNCA3MTAgODM3IDgzNyA4MTcgODMx IDk5NSA4MzcgODUwIDgzNyA3MzMgNzM0IDY4MiA3NzEgOTkyIDc3MSA5MjggODA4IDEyMzUgMTMy NiA5MzkgMTAzNiA3NjIgNzM0IDExNzQgNzcwIDY3NSA2OTggNjMzIDUyMiA4MDggNjc4IDk5NSA1 ODEgNzAxIDcwMSA2NzkgNzMyIDgxNyA2OTEgNjg3IDY5MSA3MTYgNTkzIDU4MCA2NTIgOTkyIDY0 NSA3NDEgNjg3IDEwNjIgMTEwNSA3NTEgOTA0IDYzMiA1OTMgOTcyIDY0MiA2NzggNjc4IDcxNCA1 MjIgNTkzIDU5NSBdIDExMTAgMTExMiAzNDMgMTExMyBbIDk5MSA5NTYgNzM0IDY3OSA3MDEgNjUy IDY5MSAxMDkzIDg2OSA4NDAgNzM2IDEwMTIgODM5IDk5MiA4MzIgMTM1OCAxMTIxIDg1MCA2ODcg MTIzNiAxMDA3IDY5NiA1NTcgMTA3NSAxMDYxIDg1MCA2ODcgODUwIDY5NSA4NTAgNjk1IDExNDgg MTA0MyAxMDc0IDg2MyAxNDA1IDExNzMgMTA5MyA4NjkgNzM0IDU5MyA2NTIgXSAxMTU1IDExNTkg MCAxMTYwIFsgNDE4IDQxOCA5NTcgODA3IDc2MiA2MTEgNzMzIDcxNiA2MzcgNTIyIDY2NiA1NDMg ODA4IDY2OSAxMjI0IDk5NSA3MTAgNTgxIDc3NSA2NzkgODE3IDY3OSA4MTcgNjc5IDEwMTUgODI2 IDk1NiA4MDggMTEwMyA4NzQgMTI3MyAxMDE3IDk1MiA4NTggNzM0IDU5MyA2ODIgNTgwIDcyNCA2 NTIgNzI0IDY1MiA3NzEgNjQ1IDExMTIgMTAwMCA4MDggNjg3IDgwOCA2ODcgODA4IDcxMiAxMDI2 IDgxMCAxMDI2IDgxMCAzNzIgMTIyNCA5OTUgNzc1IDYzMCA5NTEgODA1IDgzNyA2OTEgOTU3IDgw NyA4MDggNjg3IDExMTUgOTMzIDM0MyA3NzQgNjc1IDc3NCA2NzUgMTA4NSAxMDQ4IDY4MyA2Nzgg ODQ5IDY3OCA4NDkgNjc4IDEyMjQgOTk1IDcxMCA1ODEgNzcyIDY0MSA4MzcgNzAxIDgzNyA3MDEg ODUwIDY4NyA4NTAgNjg3IDg1MCA2ODcgNzM0IDU5MyA3NzEgNjUyIDc3MSA2NTIgNzcxIDY1MiA4 MDggNjg3IDYzNyA1MjIgMTAzNiA5MDQgNjY2IDU0MyA3NzEgNjQ1IDc3MSA2NDUgNzYyIDYwOCAx MTU5IDg5MyAxMTE5IDkyMCA4MjggNjkzIDEyNDIgMTAxNyAxMjg5IDEwMTMgODM5IDYzOCA5Mzgg ODAzIDY5NiA1NTcgODMxIDczMiAxMjg2IDEwNjggMTA2NSA5NzkgMTA4MiAxMDEzIDg1MCA3MTYg MTEwMyA5MjQgXSAxMzEyIFsgMTI2NyAxMDU5IDEyNzMgMTAxNyA5NTcgODA3IF0gMTMyOSBbIDk4 NCA4MTIgOTg0IDk4NCBdIDEzMzMgWyA4MTIgNzc3IDgxMiA4MTIgXSAxMzM3IFsgOTc1IDk4NCA4 MTIgNzEwIDEwNzggMTEzNiA4MTIgNzEwIDc1NyA5ODQgODc2IDk4NCA3OTMgOTg0IF0gMTM1MSAx MzUzIDgxMiAxMzU0IFsgOTU4IDc3NyA5ODQgODEyIDk4NCA3MjAgODEyIDc5MyA4OTUgODUwIDkz NiA4NTAgNzIwIF0gMTM2OSBbIDM2NiAzODAgNTUwIDU1MCAzODAgNTQ2IDUyMSBdIDEzNzcgWyAx MDQyIDcxMiA4NjYgODY4IDcxMiA4MTcgNjUzIDcxMiA4MTEgODE3IDcxMiA0OTggMTAxOCA3MTYg NzEyIDcxMiA3MTYgODE5IDcxMiA3NTEgMzQzIDg4MiA1NTkgNzEyIDU1OSAxMDQyIDU1OSA4NjMg NzEyIDgxMyAxMDQyIDcxMiA3MTYgNTcxIDEwNDIgNzc4IDY4NyA3MjAgODYyIF0gMTQxNyBbIDQw MCA0ODcgXSAxNDU2IDE0NjkgMCAxNDcwIFsgNDE1IDAgMzcyIDAgMCAzNzIgXSAxNDc4IFsgNDk3 IDAgXSAxNDg4IFsgNzUxIDY3MyA1MzcgNjU0IDcxMiAzNDMgNDkxIDcxMiA3MjQgMzQzIDY0OSA2 NTAgNjc5IDcxMiA3NzUgMzQzIDQ5NyA3NzMgNjc4IDcxOCA2ODcgNjI4IDc1MSA3MjkgNjQ5IDk0 OSA3NTEgXSAxNTIwIFsgNjY0IDY2NCA2NjMgNDQ0IDcxMCBdIDE1NDIgMTU0MyA2NjcgMTU0NSBb IDg4NCAxMTU3IF0gMTU0OCAxNTQ4IDM4MCAxNTU3IDE1NTcgMCAxNTYzIDE1NjMgNDAwIDE1Njcg MTU2NyA1ODAgMTU2OSBbIDUxMSAzNDMgMzQzIDYyMiAzNDMgOTE3IDM0MyAxMDA1IDU5MCAxMDA1 IDEwMDUgXSAxNTgwIDE1ODIgNzIxIDE1ODMgWyA1MTMgNTEzIDU3NiA1NzYgMTM4MCAxMzgwIDEz NDUgMTM0NSAxMDM5IDEwMzkgNjgzIDY4MyBdIDE2MDAgWyAzNDIgMTE2MiA4OTQgOTE3IDg2OCA3 MzMgODU0IDU5MCA2MjIgOTE3IDkxNyBdIDE2MTEgMTYyMSAwIDE2MjYgMTYyNiA1MDAgMTYzMiAx NjQyIDYxMCAxNjQzIFsgMzc0IDM4MCA1NDUgMTAwNSA4OTQgXSAxNjUyIDE2NTIgMjkyIDE2NTcg MTY2NCAxMDA1IDE2NjUgMTY3MSA3MjEgMTY4MSAxNjgyIDU3NiAxNjg1IDE2ODUgNjgxIDE2ODgg MTY4OCA1NzYgMTY5NyAxNjk3IDExNjIgMTcwMCAxNzAwIDExNjIgMTcwMiAxNzAyIDExNjIgMTcw NSAxNzA1IDEwMjQgMTcxMSAxNzExIDEwMjQgMTcxNyAxNzE3IDg2OCAxNzIyIDE3MjIgODU0IDE3 MjcgMTcyNyA3MjEgMTczNCAxNzM0IDYyMiAxNzQwIDE3NDAgOTE3IDE3NDIgMTc0MiA5MTcgMTc0 OSAxNzQ5IDU5MCAxNzc2IDE3ODUgNjEwIDE5ODQgMTk5MyA2OTYgMTk5NCBbIDM0MyA1NDcgNTQz IDY1MiA2OTEgNjkxIDU5NCA2OTEgOTA0IDU1MSA1NTEgXSAyMDA1IFsgNjI3IDY4OCA0NDQgMTAy MiA1MDYgODI2IDY5MSA2NTIgOTEyIDYyNyA3MDcgNTA2IDY1MiA1NzQgNjI3IDYyNyA2MjcgXSAy MDIyIDIwMjMgNTc0IDIwMjcgMjAzNSAwIDIwMzYgMjAzNyAzODAgMjA0MCBbIDY5MSA2OTEgNDE1 IF0gMzY0NyAzNjQ3IDc0MyAzNzEzIFsgNzkwIDc0OCBdIDM3MTYgMzcxNiA3NDkgMzcxOSBbIDU2 OSA3NDIgXSAzNzIyIDM3MjIgNzQ0IDM3MjUgMzcyNSA3NjEgMzczMiBbIDcwNiA3MDQgNzQ3IDgx OSBdIDM3MzcgWyA3MzAgNzI3IDcyNyA5MjIgODI3IDg2NiA4NjYgXSAzNzQ1IFsgODM2IDc2MSA3 NzAgXSAzNzQ5IDM3NDkgNzY5IDM3NTEgMzc1MSA3MTMgMzc1NCBbIDgyNyAxMDMxIF0gMzc1NyBb IDcyNCA3ODQgOTM0IDY4OCAwIDYxMCA2MTAgXSAzNzY0IDM3NjkgMCAzNzcxIFsgMCAwIDY3MCBd IDM3NzYgWyA1MTYgODYwIDUxNiA2NTAgNjMyIF0gMzc4MiAzNzgyIDc1OSAzNzg0IDM3ODkgMCAz NzkyIFsgNzcxIDc3MSA2OTMgODM2IDcyOSA3MjkgODQ5IDc5MCA3NTkgOTEwIF0gMzgwNCAzODA1 IDEzNjMgNDI1NiBbIDkxOCA3NDQgNzM5IDgzNyA2NDkgNzczIDg1NyA4ODkgNTMwIDYzMyA4NTcg OTAwIDY0MyA5MDMgODE0IDc1MiA4NjkgNjQzIDY0MyA4ODYgODg2IDczMyA2NTMgNjQzIDY0NiA2 NDMgNzkwIDkwMiA2MzMgNjE5IDY0MyA3NzggODkyIDYwMSA3NDIgNjE2IDYzMyA3NDIgXSA0MzA0 IFsgNTUzIDU1MiA1OTYgODE1IDU2MiA1NjMgNTUzIDgyNyA1NTMgNTQzIDEwNzQgNTYzIDU2MyA4 MTIgNTUyIDU5MSA4MjIgNTYzIDY5MCA1ODMgODEzIDU2MiA4MTMgXSA0MzI3IDQzMjkgNTYzIDQz MzAgWyA2MzIgNTYzIDU2MyA1NTIgNTYzIDU2MyA1NTggNjA0IDU1MiA1NTIgNTUzIDYwNSA4NTIg NjM1IDU2MyA1OTYgNTQyIDY4NCAzNjggXSA1MTIxIDUxMjQgNzc0IDUxMjUgNTEyNyA5MDUgNTEy OSA1MTMxIDkwNSA1MTMyIFsgMTAxOCAxMDA5IDEwMTggMTAwOSAxMDE4IDEwMDkgMTE0OSAxMTQw IDExNDkgMTE0MCA5MDUgMTE0OSAxMTQyIDExNDkgMTE0MiA5MDUgXSA1MTQ5IFsgMzEwIDUyOSA0 MjUgNDI1IF0gNTE1MyA1MTU2IDM5NSA1MTU3IFsgNTY0IDQ3MCAzMTAgXSA1MTYwIDUxNjIgMzk1 IDUxNjMgWyAxMjEzIDk4NiAxMjE2IDEyOTcgXSA1MTY3IDUxNzAgNzc0IDUxNzEgNTE3MyA4ODYg NTE3NSA1MTc3IDg4NiA1MTc4IFsgMTAxOCAxMDA5IDEwMTggMTAwOSAxMDE4IDEwMDkgMTE0OSAx MTQwIDExNDkgMTE0MCAxMTQ5IDExNDIgMTE0OSAxMTQyIDg4NiA1NzYgMjI5IF0gNTE5NiA1MTk5 IDgxMiA1MjAwIDUyMDIgODE1IDUyMDQgNTIwNiA4MTUgNTIwNyBbIDEwNTYgMTA0OCAxMDU2IDEw NDggMTA1NiAxMDQ4IDEwNjAgMTA1NCAxMDYwIDEwNTQgMTA2MCAxMDUyIDEwNjAgMTA1MiAxMDYw IDQ4MyAxMDA1IDEwMDUgMTAyMyAxMDE3IF0gNTIyNyA1MjM1IDc0MyA1MjM2IFsgMTAyOSA5NzUg OTgwIDk3NSA5ODAgOTc1IDEwMjkgOTc1IDEwMjkgOTc1IDk4MCA5NzUgOTgwIDk3NSA5ODAgNTAx IDUwMSBdIDUyNTMgNTI1NiA5MzggNTI1NyA1MjY1IDc0MyA1MjY2IFsgMTAyOSA5NzUgMTAyOSA5 NzUgMTAyOSA5NzUgMTAyOSA5NzUgMTAyOSA5NzUgMTAyOSA5NzUgMTAyOSA5NzUgMTAyOSA1MDEg NTAxIF0gNTI4MyA1MjkxIDYyNiA1MjkyIFsgODgxIDg1NCA4NjMgODc0IDg2MyA4NzQgODgxIDg3 NCA4ODEgODc0IDg2MyA4NzQgODYzIDg3NCA4NjMgNDM2IDU0OCA0MzYgXSA1MzEyIDUzMTUgOTg4 IDUzMTYgNTMyMCA5MzEgNTMyMSBbIDEyMzggMTI0NyAxMjAwIDEyMjggMTIwMCAxMjI4IDkzMSA2 NjAgNDk3IDY2MCBdIDUzMzEgNTMzNCA5ODggNTMzNSA1MzM5IDkzMSA1MzQwIFsgMTIzMSAxMjQ3 IDEyODMgMTIyOCAxMjgzIDEyMjggMTIyOCAxMjE0IDEyMjggMTIxNCAxMjgzIDEyMjggMTI4MyAx MjI4IDY2MCBdIDUzNTYgNTM1NiA4ODYgNTM1NyA1MzY1IDczMCA1MzY2IFsgOTk4IDk1OCA5Njcg OTg5IDk2NyA5ODkgOTk4IDk1OCA5OTggOTU4IDk2NyA5ODkgOTY3IDk4OSA5NjcgNDkzIDQ2MCA0 OTMgXSA1MzkyIDUzOTQgOTIzIDUzOTUgNTM5OCAxMTM2IDUzOTkgWyAxMjA5IDEyMDIgMTIwOSAx MjAyIDEyMDkgMTIwMiAxNDMxIDE0MjAgMTQzMSAxNDIwIDE0MzEgMTQyMCAxNDMxIDE0MjAgNzQ2 IF0gNTQxNCA1NDIyIDc3NiA1NDIzIFsgMTAwMyAxMDAzIDEwMTMgOTk2IDEwMTMgOTk2IF0gNTQy OSA1NDMyIDEwMDMgNTQzMyBbIDEwMTMgOTk2IDEwMTMgOTk2IDEwMTMgNDk1IF0gNTQ0MCBbIDM5 NSA1MTAgMTAzMyAxMDMzIF0gNTQ0NCA1NDQ3IDk3NiA1NDQ4IDU0NTMgNzMzIDU0NTQgWyAxMDAz IDk1OSA0OTUgXSA1NDU4IDU0NTggODg2IDU0NTkgNTQ2MiA3NzQgNTQ2MyA1NDY2IDkyOCA1NDY3 IFsgMTE3MiAxMTQyIDYwMiBdIDU0NzAgNTQ3NSA4MTIgNTQ3NiA1NDc5IDgxNSA1NDgwIFsgMTA2 MCAxMDUyIDU0OCBdIDU0OTIgNTQ5OCA5NzcgNTQ5OSBbIDYxOCA4MzcgNTEwIF0gNTUwMiA1NTA4 IDEyMzggNTUwOSA1NTA5IDk4OSA1NTE0IDU1MTcgOTc3IDU1MTggNTUyMCAxNTkxIDU1MjEgWyAx Mjk1IDEyOTUgMTU5MSAxNTkxIDg0OCAxMjczIF0gNTUzNiA1NTM3IDk4OCA1NTM4IDU1NDEgOTMx IDU1NDIgNTU0MiA2NjAgNTU0MyA1NTQ5IDc3NiA1NTUwIFsgNDk1IDc0MyBdIDU1OTggNTU5OCA4 MzAgNTYwMSA1NjAxIDgzMCA1NzAyIDU3MDMgNDk2IDU3NDIgWyA0MTMgMTIzOCAxNTkxIDIwMTYg MjAxNiAxNzIwIDE2NzggMjAxNiAyMDE2IF0gNTc2MCBbIDU0MyA2MzcgOTQ1IDEyNTQgMTU2MyAx ODcxIDYyNyA5MzYgMTI1NCAxNTU5IDE4NzEgNTY5IDg3NyAxMTg3IDE0OTcgMTgwNyA2MzcgOTQ1 IDEyNDAgMTU1NSAxODcxIDU2OSA1NjkgNzg5IDEyMzQgMTU1OSA3NDAgNjM4IDYzOCBdIDc0MjQg WyA2NTIgODMzIDEwNDggNjA4IDU5MyA2NzYgNjc2IDU1OSA1NTcgMzQzIDQ5NCA2NjUgNTM5IDgx NyA3MDEgNjg3IDU5MyBdIDc0NDEgNzQ0MyA2NjAgNzQ0NCA3NDQ0IDEwOTQgNzQ0NiBbIDY4NyA2 ODcgNTU2IDY0MiA2NDIgNTgwIDYzNCA3MzcgOTQ4IDY5NSA2NTIgOTI0IDU4MiA2NDYgXSA3NDYy IFsgNTM5IDY1MiA2OTEgNTU2IDc4MSA3MzIgNDg3IDY4MyA0ODAgXSA3NDcyIFsgNTIzIDQzMCA0 MzAgNTE3IDUyNyAyMzQgMjM0IDQ4OCA0MDEgNjI2IDUyNyA1MjcgNTM1IDUwOSA0NjEgNDg1IDQz MCA1MTEgNjk1IDQ1OCA0NTggXSA3NDkzIFsgNDc5IDcxMiA0NzkgNDc5IDQ3OSA0NzkgXSA3NDk5 IFsgMzg2IDM4NiA0NzkgMjE5IDQ4NyA2NjQgNDU2IDQ4OCA0MTQgNDg4IDQ4OCA0NzkgMzg4IDQ1 NiA0NjIgNjY0IDUwMSBdIDc1MTcgWyA0NTEgNDI5IDQzMyA0OTMgNDA2IDIxOSAzMTUgNDU2IDUw MSA0NTEgNDI5IDQ1MSA0OTMgNDA2IF0gNzU0MyBbIDcxNiA1MjcgXSA3NTQ3IDc1NDcgNTQ1IDc1 NTcgNzU1NyA1MTQgNzU3OSBbIDQ3OSA0MTQgNDE0IDQ4OCAzODYgMzc3IDM0OCA0NzkgNDU2IDM0 NyAyODEgMzQ3IDM0NyA0MzEgMzI2IDMzMCAzNzAgNjY0IDY2NCA1NjIgNTYyIDQ0OCA0ODggNTQy IDQyMiAzOTYgMzg4IDU4MyA0OTQgMzk5IDQ1MSA1MDEgNDE3IDUyMyA0NzAgNDU1IDQyNSBdIDc2 MjAgNzYyNSAwIDc2ODAgWyA3NzQgNjc1IDc2MiA3MTYgNzYyIDcxNiA3NjIgNzE2IDczNCA1OTMg ODMwIDcxNiA4MzAgNzE2IDgzMCA3MTYgODMwIDcxNiA4MzAgNzE2IDY4MyA2NzggNjgzIDY3OCA2 ODMgNjc4IDY4MyA2NzggNjgzIDY3OCA2ODMgNDM1IDgyMSA3MTYgODM3IDcxMiA4MzcgNzEyIDgz NyA3MTIgODM3IDcxMiA4MzcgNzEyIDM3MiAzNDMgMzcyIDM0MyA3NzUgNjY1IDc3NSA2NjUgNzc1 IDY2NSA2MzcgMzQzIDYzNyAzNDMgNjM3IDM0MyA2MzcgMzQzIDk5NSAxMDQyIDk5NSAxMDQyIDk5 NSAxMDQyIDgzNyA3MTIgODM3IDcxMiA4MzcgNzEyIDgzNyA3MTIgODUwIDY4NyA4NTAgNjg3IDg1 MCA2ODcgODUwIDY4NyA3MzMgNzE2IDczMyA3MTYgNzcwIDQ5MyA3NzAgNDkzIDc3MCA0OTMgNzcw IDQ5MyA3MjAgNTk1IDcyMCA1OTUgNzIwIDU5NSA3MjAgNTk1IDcyMCA1OTUgNjgyIDQ3OCA2ODIg NDc4IDY4MiA0NzggNjgyIDQ3OCA4MTIgNzEyIDgxMiA3MTIgODEyIDcxMiA4MTIgNzEyIDgxMiA3 MTIgNzc0IDY1MiA3NzQgNjUyIDExMDMgOTI0IDExMDMgOTI0IDExMDMgOTI0IDExMDMgOTI0IDEx MDMgOTI0IDc3MSA2NDUgNzcxIDY0NSA3MjQgNjUyIDcyNSA1ODIgNzI1IDU4MiA3MjUgNTgyIDcx MiA0NzggOTI0IDY1MiA2NzUgNDM1IF0gNzgzOCBbIDg5NiA2ODcgNzc0IDY3NSA3NzQgNjc1IDc3 NCA2NzUgNzc0IDY3NSA3NzQgNjc1IDc3NCA2NzUgNzc0IDY3NSA3NzQgNjc1IDc3NCA2NzUgNzc0 IDY3NSA3NzQgNjc1IDc3NCA2NzUgNjgzIDY3OCA2ODMgNjc4IDY4MyA2NzggNjgzIDY3OCA2ODMg Njc4IDY4MyA2NzggNjgzIDY3OCA2ODMgNjc4IDM3MiAzNDMgMzcyIDM0MyA4NTAgNjg3IDg1MCA2 ODcgODUwIDY4NyA4NTAgNjg3IDg1MCA2ODcgODUwIDY4NyA4NTAgNjg3IDg3NCA2ODcgODc0IDY4 NyA4NzQgNjg3IDg3NCA2ODcgODc0IDY4NyA4MTIgNzEyIDgxMiA3MTIgODM1IDcxMiA4MzUgNzEy IDgzNSA3MTIgODM1IDcxMiA4MzUgNzEyIDcyNCA2NTIgNzI0IDY1MiA3MjQgNjUyIDcyNCA2NTIg XSA3OTM2IDc5NDMgNjg3IDc5NDQgWyA3NzQgNzc0IDEwNDEgMTA0MyA5MzUgOTYzIDgzNSA4NTkg XSA3OTUyIDc5NTcgNTU3IDc5NjAgWyA3OTIgNzk0IDExMDAgMTA5NiAxMDIzIDEwNTIgXSA3OTY4 IDc5NzUgNzEyIDc5NzYgWyA5NDUgOTUxIDEyNTAgMTI1MCAxMTgwIDEyMDYgMTA1NCAxMDYzIF0g Nzk4NCA3OTkxIDM5MCA3OTkyIFsgNDgzIDQ4OSA3NzcgNzg1IDcxMiA3MzggNjA0IDYwNCBdIDgw MDAgODAwNSA2ODcgODAwOCBbIDg5MiA5MzMgMTIyMSAxMjI0IDEwNTMgMTA4MiBdIDgwMTYgODAy MyA2NzUgODAyNSA4MDI1IDkzMCA4MDI3IDgwMjcgMTE4NCA4MDI5IDgwMjkgMTE5OSA4MDMxIDgw MzEgMTA0OSA4MDMyIDgwMzkgODY5IDgwNDAgWyA5MDkgOTU4IDEyNDYgMTI1MSAxMDc2IDExMDUg MTAyOCAxMDc2IDY4NyA2ODcgNTU3IDU1NyA3MTIgNzEyIDM5MCAzOTAgNjg3IDY4NyA2NzUgNjc1 IDg2OSA4NjkgXSA4MDY0IDgwNzEgNjg3IDgwNzIgWyA3NzQgNzc0IDEwNDEgMTA0MyA5MzUgOTYz IDgzNSA4NTkgXSA4MDgwIDgwODcgNzEyIDgwODggWyA5NDUgOTUxIDEyNTAgMTI1MCAxMTgwIDEy MDYgMTA1NCAxMDYzIF0gODA5NiA4MTAzIDg2OSA4MTA0IFsgOTA5IDk1OCAxMjQ2IDEyNTEgMTA3 NiAxMTA1IDEwMjggMTA3NiBdIDgxMTIgODExNiA2ODcgODExOCBbIDY4NyA2ODcgNzc0IDc3NCA4 NzYgNzk3IDc3NCBdIDgxMjUgODEyOSA1MDAgODEzMCA4MTMyIDcxMiA4MTM0IFsgNzEyIDcxMiA5 MjkgODQ2IDEwODAgMTAwOSA4MzcgXSA4MTQxIDgxNDMgNTAwIDgxNDQgODE0NyAzOTAgODE1MCBb IDM5MCAzOTAgMzcyIDM3MiA2MjEgNTYzIF0gODE1NyA4MTU5IDUwMCA4MTYwIDgxNjMgNjc1IDgx NjQgWyA3MTYgNzE2IDY3NSA2NzUgNzI0IDcyNCAxMDIwIDk4MCA4MzggXSA4MTczIDgxNzUgNTAw IDgxNzggODE4MCA4NjkgODE4MiBbIDg2OSA4NjkgMTA2NSA4OTEgMTA4NCA4OTQgODUwIDUwMCA1 MDAgXSA4MTkyIFsgNTAwIDEwMDAgNTAwIDEwMDAgMzMwIDI1MCAxNjcgNjk2IDM4MCAyMDAgMTAw IF0gODIwMyA4MjA3IDAgODIwOCBbIDQxNSA0MTUgNjk2IDUwMCAxMDAwIDEwMDAgNTAwIDUwMCBd IDgyMTYgODIxOSAzODAgODIyMCA4MjIzIDY1NyA4MjI0IFsgNTAwIDUwMCA2MzkgNjM5IDMzMyA2 NjcgMTAwMCAzNDggXSA4MjM0IDgyMzggMCA4MjM5IFsgMjAwIDE0NDAgMTg4NyAyNjQgNDQ3IDYz MCAyNjQgNDQ3IDYzMCA3MzMgNDEyIDQxMiA5NzIgNjI3IDU4MCA1MDAgODI4IDgyOCAzMjkgMTAy MyA1MDAgMTY3IDQ1NyA0NTcgMTAzMCA4MjkgODI5IDUxMyA2MzYgNTAwIDUwMCA1MjMgNDAwIDgy OCA1MjMgNTU2IDEwMDAgODI4IDgzOCA2ODQgODEzIDgzOCA4MzggXSA4MjgyIFsgMzgwIDg3MiA4 MzggMzgwIDM4MCBdIDgyODcgODI4NyAyMjIgODI4OCA4MjkyIDAgODI5OCA4MzAzIDAgODMwNCBb IDQzOCAyMTkgXSA4MzA4IDgzMTMgNDM4IDgzMTQgODMxNiA1MjggODMxNyBbIDI4OCAyODggNDU2 IF0gODMyMCA4MzI5IDQzOCA4MzMwIDgzMzIgNTI4IDgzMzMgODMzNCAyODggODMzNiBbIDQ1OCA0 NzkgNDg4IDQxMyA0NzkgXSA4MzUyIDgzNTIgOTI5IDgzNTMgODM1NiA2OTYgODM1NyBbIDEwNDIg ODM3IDE1MTggMTIwNSAxMTAzIDkwNCBdIDgzNjMgODM2NSA2OTYgODM2NiBbIDY4MiAxMzkyIF0g ODM2OCA4MzcxIDY5NiA4MzcyIFsgODU5IDY5NiBdIDg0MDAgODQwMSAwIDg0MDYgODQwNyAwIDg0 MTEgODQxMiAwIDg0MTcgODQxNyAwIDg0NDggWyAxMTIwIDExNzAgNzM0IDEyMTEgODk2IDEwOTEg MTE0NCA2MTQgNjk4IDEwODYgXSA4NDU5IFsgMTA3MyA5MTMgODg4IDcxMiA3MTIgNTk3IDY5NyA4 NTYgNDcyIDk3NCA4MzcgMTIwMyAxMDAwIDY5NyA3NTAgODUwIDkzOCA4MTQgODAxIDg5NiA3MTAg MTAyMCAxMjgxIDEwMDAgNzU1IDc1NCA1NzggODUwIDg1MCA3NjMgMzM4IDc3NSA3NzQgOTI4IDgx OCA4NTQgNjM2IDcyOSA4MDggNjgzIDExODQgNDY1IDc5NCA3MzEgNDk0IDY4NCAzODAgOTQ1IDEz NDggNzkwIDczNyA2NTQgODYzIDg0MCA3NzUgNTU3IDYzNyA3NjAgODMwIDcxNiA2NzggMzQzIDM0 MyBdIDg1MjMgODUyMyA4NzIgODUyNiA4NTI2IDU0NyA4NTMxIDg1NDIgMTAzNSA4NTQzIFsgNjE1 IDM3MiA2NTkgOTQ1IDEwOTkgNzc0IDEwOTkgMTM4NiAxNjcyIDExMjEgNzcxIDExMjAgMTQwNyA2 MzcgNzM0IDgzMCA5OTUgMzQzIDYwNyA4NzIgOTg0IDY1MiA5NjIgMTIyNyAxNDkxIDk2OSA2NDUg OTY5IDEyMzMgMzQzIDU5MyA3MTYgMTA0MiAxMjg5IDgzMCAxMjg5IDczNCA1OTMgXSA4NTkyIDg3 MDMgODM4IDg3MDQgWyA3NzQgNjk2IDU0NCA2ODMgNjgzIDg1NiA2OTcgNjk3IDg5NiA4OTYgNzUw IDg5NiA4OTYgNzUwIDYzNiA3ODcgNzg3IDcxOCA4MzggODM4IDY5NiAzNjUgNjk2IDgzOCA2MjYg MzgwIF0gODczMCA4NzMyIDY2NyA4NzMzIFsgNzEyIDgzMyA4MzggODk2IDg5NiA4MzggXSA4NzM5 IDg3NDIgNTAwIDg3NDMgODc0NiA4MTIgODc0NyBbIDYxMCA5MjkgMTI5NSA1NjMgOTc3IDEzMTMg XSA4NzUzIDg3NTUgNTYzIDg3NTYgWyA2OTYgNjk2IDI5NCA2OTYgXSA4NzYwIDg3NjcgODM4IDg3 NjggODc2OCAzNzUgODc2OSA4Nzg3IDgzOCA4Nzg4IDg3ODkgMTA2MyA4NzkwIDg4MDcgODM4IDg4 MDggWyA4NDEgODQxIDEwNDcgMTA0NyA1MDAgXSA4ODEzIDg4NDMgODM4IDg4NDQgODg0NiA4MTIg ODg0NyA4ODUwIDgzOCA4ODUxIDg4NTIgNzk2IDg4NTMgODg2NSA4MzggODg2NiA4ODY5IDkxNCA4 ODcwIDg4NzEgNTQyIDg4NzIgODg3OSA5MTQgODg4MCA4ODg1IDgzOCA4ODg2IFsgMTAwMCAxMDAw IDgzOCA4MzggNTQyIF0gODg5MSA4ODkzIDgxMiA4ODk0IDg4OTUgODM4IDg4OTYgODg5OSA4NDMg ODkwMCBbIDQ5NCAzODAgNjI2IDgzOCBdIDg5MDQgODkwOCAxMDAwIDg5MDkgWyA4MzggODEyIDgx MiBdIDg5MTIgODkxOSA4MzggODkyMCA4OTIxIDE0MjIgODkyMiA4OTQxIDgzOCA4OTQyIDg5NDUg MTAwMCA4OTQ2IFsgMTE1OCA4OTYgNzUwIDg5NiA4OTYgNzUwIDg5NiA4OTYgMTE1OCA4OTYgNzUw IDg5NiA3NTAgODk2IDYwMiA2MDIgNzE2IF0gODk2MyA4OTY2IDgzOCA4OTY3IDg5NjcgNDg4IDg5 NjggODk3MSA0NTcgODk3MiA4OTc1IDgwOSA4OTc2IFsgODM4IDUzOSBdIDg5ODQgWyA5MjggODM4 IF0gODk4OCA4OTkxIDQ2OSA4OTkyIDg5OTMgNjEwIDg5OTYgWyAxMTUyIDExNTIgMTQxNCAxMTUy IDE0NDMgXSA5MDAzIFsgMTQxNCA4NzMgXSA5MDc1IFsgMzkwIDcxNiA4NjkgXSA5MDgyIDkwODIg Njg3IDkwODUgOTA4NSA4NjMgOTA5NSA5MDk1IDExNTIgOTEwOCA5MTA4IDg3MyA5MTE1IDkxMjYg NTAwIDkxMjcgOTEzMyA3NTAgOTEzNCA5MTM0IDYxMCA5MTY2IFsgODM4IDk0NSBdIDkxODcgOTE4 NyA4NzMgOTE4OSA5MTg5IDc2OSA5MjUwIDkyNTEgNzE2IDkzMTIgOTMyMSA4NDcgOTYwMCA5NjMx IDc2OSA5NjMyIDk2NDEgOTQ1IDk2NDIgWyA2NzggNjc4IDk0NSA5NDUgNTUwIDU1MCBdIDk2NDgg OTY1MSA3NjkgOTY1MiBbIDUwMiA1MDIgNzY5IDc2OSA1MDIgNTAyIF0gOTY1OCA5NjYxIDc2OSA5 NjYyIFsgNTAyIDUwMiA3NjkgNzY5IDUwMiA1MDIgXSA5NjY4IDk2NzIgNzY5IDk2NzMgWyA4NzMg NDk0IDg3MyA4NzMgODczIDg3MyA4NzMgODczIDg3MyA4NzMgODczIDg3MyA4NzMgXSA5Njg2IFsg NTI3IDUyNyA4NDAgXSA5Njg5IDk2OTEgOTcwIDk2OTIgOTY5NSAzODcgOTY5NiA5NzAxIDc2OSA5 NzAyIDk3MDIgNjM5IDk3MDMgOTcwNyA5NDUgOTcwOCA5NzEwIDc2OSA5NzExIDk3MTEgMTExOSA5 NzEyIDk3MTUgOTQ1IDk3MTYgOTcxOSA4NzMgOTcyMCA5NzIyIDc2OSA5NzIzIFsgODMwIDgzMCA3 MzIgNzMyIDc2OSA4OTYgMTAwMCBdIDk3MzAgOTczNCA4OTYgOTczNSBbIDU3MyA4OTYgODk2IDg4 OCA4ODggNjcxIDEwMTMgMTI0NiAxMjUwIF0gOTc0NCA5NzQ2IDg5NiA5NzQ3IDk3NDcgNTMyIDk3 NDggOTc1NiA4OTYgOTc1NyBbIDYwOSA4OTYgNjA5IF0gOTc2MCA5NzYzIDg5NiA5NzY0IFsgNjY5 IDc0NiA2NDkgNzg0IDU0NSBdIDk3NjkgOTc3MSA4OTYgOTc3MiA5NzcyIDcxMCA5NzczIDk3OTAg ODk2IDk3OTEgWyA2MTQgNzMxIDczMSBdIDk3OTQgOTgzMiA4OTYgOTgzMyBbIDQ3MiA2MzggODk2 IDg5NiA0NzIgMzU3IDQ4NCA3NDggNzY2IF0gOTg0MiA5ODU1IDg5NiA5ODU2IDk4NjEgODY5IDk4 NjIgOTg3NiA4OTYgOTg3NyA5ODc3IDU0MSA5ODc4IDk4ODQgODk2IDk4ODggWyA4OTYgNzAyIDEw MDMgMTA4NSAxMTQzIDkwMSBdIDk4OTQgOTkwMyA4MzggOTkwNCBbIDg0NCA4MzggNzMxIF0gOTkw NyA5OTA5IDczMiA5OTEwIFsgODUwIDczMiA3MzIgXSA5OTg1IDk5ODggODM4IDk5OTAgOTk5MyA4 MzggOTk5NiAxMDAyMyA4MzggMTAwMjUgMTAwNTkgODM4IDEwMDYxIDEwMDYxIDg5NiAxMDA2MyAx MDA2NiA4OTYgMTAwNzAgMTAwNzAgODk2IDEwMDcyIDEwMDc0IDgzOCAxMDA3NSBbIDM0NyAzNDcg NTg3IDU4NyBdIDEwMDgxIDEwMTAxIDgzOCAxMDEwMiAxMDExMSA4NDcgMTAxMTIgMTAxMzIgODM4 IDEwMTM2IDEwMTU5IDgzOCAxMDE2MSAxMDE3NCA4MzggMTAxODEgMTAxODIgNDU3IDEwMjA4IDEw MjA4IDQ5NCAxMDIxNCBbIDQ4NyA0ODcgNDU3IDQ1NyA3MjEgNzIxIF0gMTAyMjQgMTAyMjcgODM4 IDEwMjI4IDEwMjI4IDExNTcgMTAyMjkgMTAyMzkgMTQzNCAxMDI0MCAxMDQ5NSA3ODEgMTA1MDIg MTA1MDMgODM4IDEwNTA2IDEwNTA3IDgzOCAxMDU2MCAxMDU2MSA4MzggMTA2MjcgMTA2MjggNzUz IDEwNzAyIFsgODM4IDEwNDYgMTA0NiBdIDEwNzA1IDEwNzA5IDEwMDAgMTA3MzEgMTA3MzEgNDk0 IDEwNzQ2IDEwNzQ3IDgzOCAxMDc1MiAxMDc1NCAxMDAwIDEwNzY0IDEwNzY0IDE2NjEgMTA3NjUg MTA3ODAgNTYzIDEwNzk5IDEwNzk5IDgzOCAxMDg3NyAxMDkxMiA4MzggMTA5MjYgMTA5MzggODM4 IDExMDAxIDExMDAyIDgzOCAxMTAwOCAxMTAyNSA4MzggMTEwMjYgMTEwMjkgOTQ1IDExMDMwIDEx MDMzIDc2OSAxMTAzNCAxMTAzNCA5NDUgMTEwMzkgMTEwNDAgODY5IDExMDQxIDExMDQzIDg3MyAx MTA0NCAxMTA0NCAxMTE5IDExMDkxIDExMDkyIDg2OSAxMTM2MCBbIDYzNyAzNjAgNjM3IDczMyA3 NzAgNjc1IDQ3OCA5NTYgNzEyIDc3NSA2NjUgNzI1IDU4MiA4NjAgOTk1IDc3NCBdIDExMzc3IFsg Nzc4IDEyMjEgMTA1NiA2NTIgNjk4IDU2NSA3ODIgXSAxMTM4NSBbIDUzOCA2ODcgNTU5IDIxOSA0 ODcgXSAxMTU2OCBbIDY5MSA5NDEgOTQxIF0gMTE1NzEgMTE1NzMgNzI1IDExNTc0IFsgNjc2IDc3 NCA3NzQgNjgzIDY4MyA4MDIgOTg5IDc2MSA2MjMgNzYxIDk0MSA5NDEgMzczIDc0MCA4MzcgOTE0 IDY3MiA3MzcgNjgwIDY4MyA2MDIgMTAzOSA3NzggODM3IDY4MyAzNzIgNzc4IDM3MyA3MjUgNjkx IDk0MSA5NDEgODM3IDM3MyA4MzYgOTQxIDk0MSA3MzQgODc2IDc3MSA3MzQgNjgzIDc3NCA4Mzcg NjgzIDg1MCA2OTcgODUwIF0gMTE2MzEgMTE2MzEgNzE2IDExODAwIDExODAwIDU4MCAxMTgxMCAx MTgxMyA0NTcgMTE4MjIgMTE4MjIgNTgwIDE5OTA0IDE5OTY3IDg5NiA0MjU2NCBbIDcyMCA1OTUg NDM2IDQ0MCBdIDQyNTcyIFsgMTQwNSAxMTczIF0gNDI1NzYgWyAxMjM0IDEwMjcgXSA0MjU4MCBb IDExNzQgOTcyIDEwOTMgOTU4IF0gNDI1OTQgWyAxMDg1IDkyNCAxMDk2IDkxMiAxMjYwIDk5NyA4 NTAgNjg3IDEwMzcgODY4IDE0MDYgMTEwNiA5NjEgXSA0MjYzNCBbIDk2MyA3ODcgNjgyIDU4MCBd IDQyNjQ0IFsgODA4IDcxMiBdIDQyNzYwIDQyNzc0IDUwMCA0Mjc3OSA0Mjc4MCA0MDAgNDI3ODEg NDI3ODMgMjg3IDQyNzkwIFsgODM3IDcxMiAxMDMxIDg1NyA2OTYgNTU3IF0gNDI4MDAgWyA1NTkg NTk1IDEzNDkgMTA1MiAxMjg0IDEwNjQgMTIxNiAxMDU0IDEwNzkgOTIyIDEwNzkgOTIyIDEwMzUg OTIyIDY5OCA1NDkgXSA0MjgyMiBbIDg1MCA1NDIgNjgzIDUzMSA5MTggODE0IF0gNDI4MzAgWyAx NDA2IDExMDYgXSA0Mjg4MCBbIDYzNyAzNDMgODM3IDcxMiBdIDQyODg5IFsgNDAwIDM4NiA0NTYg MzA2IF0gNDMwMDMgWyA2ODMgNzMzIDk5NSAzNzIgMTMyNSBdIDYzMTczIDYzMTczIDY4NyA2NDI1 NiBbIDgxMCA3NDEgNzQxIDExMTUgMTExNiA4MDggMTAyMCBdIDY0Mjc1IFsgMTM4OCAxMzg0IDEz NzggMTM4NCAxNzEzIF0gNjQyODUgWyAzNDMgMCA2NjMgNzIwIDk2MyA4OTAgOTg4IDk2MyA5Mzgg OTg4IDk4OCA5NzYgODM4IF0gNjQyOTggNjQzMDEgOTQ5IDY0MzAyIDY0MzA0IDc1MSA2NDMwNSBb IDY3MyA1MzcgNjU0IDcxMiA0MzggNDkxIF0gNjQzMTIgWyA3MjQgNDM4IDY0OSA2NTAgNjc5IF0g NjQzMTggNjQzMTggNzc1IDY0MzIwIFsgNDk3IDc3MyBdIDY0MzIzIFsgNzE4IDY4NyBdIDY0MzI2 IFsgNzUxIDcyOSA2NDkgOTQ5IDc1MSAzNDMgNjczIDY1MCA2ODcgNzUxIF0gNjQzMzggWyAxMDA1 IDEwNTkgMzc1IDQwOCAxMDA1IDEwNTkgMzc1IDQwOCAxMDA1IDEwNTkgMzc1IDQwOCAxMDA1IDEw NTkgMzc1IDQwOCAxMDA1IDEwNTkgMzc1IDQwOCAxMDA1IDEwNTkgMzc1IDQwOCAxMTYyIDExOTEg NjU1IDcyMCAxMTYyIDExOTEgNjU1IDcyMCBdIDY0MzcwIDY0Mzg1IDcyMSA2NDM5NCBbIDU3NiA2 MjIgNTc2IDYyMiAxMDI0IDEwMjQgNTgyIDU4MiAxMDI0IDEwMjQgNTgyIDU4MiBdIDY0NDE0IFsg ODU0IDkwMCBdIDY0NDczIFsgNjIyIDYyNyBdIDY0NDg4IFsgMzc1IDQwOCBdIDY0NTA4IFsgOTE3 IDEwMTIgMzc1IDQwOCBdIDY1MDI0IDY1MDM5IDAgNjUwNTYgNjUwNTkgMCA2NTEzNiA2NTEzOCAz NDIgNjUxMzkgWyAzNDYgMzQyIF0gNjUxNDIgNjUxNTEgMzQyIDY1MTUyIFsgNTExIDM0MyAzNzUg MzQzIDM3NSA2MjIgNjI3IDM0MyAzNzUgOTE3IDkxNyAzNzUgNDA4IDM0MyAzNzUgMTAwNSAxMDU5 IDM3NSA0MDggNTkwIDYwNiAxMDA1IDEwNTkgMzc1IDQwOCAxMDA1IDEwNTkgMzc1IDQwOCBdIDY1 MTgxIDY1MTkyIDcyMSA2NTE5MyBbIDUxMyA1NzggNTEzIDU3OCA1NzYgNjIyIDU3NiA2MjIgMTM4 MCAxNDE0IDk4MyAxMDE4IDEzODAgMTQxNCA5ODMgMTAxOCAxMzQ1IDEzNjQgOTY2IDk4NSAxMzQ1 IDEzNjQgOTY2IDk4NSAxMDM5IDEwNzEgOTQyIDk3NCAxMDM5IDEwNzEgOTQyIDk3NCBdIDY1MjI1 IDY1MjI3IDY4MyA2NTIyOCA2NTIyOCA1NjQgNjUyMjkgNjUyMzEgNjgzIDY1MjMyIFsgNTY0IDEx NjIgMTE5MSA2NTUgNzIwIDg5NCA5MDEgNjU1IDcyMCA5MTcgOTMxIDU4MiA1ODIgODY4IDg5MyAz NzUgNDA4IDczMyA3ODQgNjE5IDY3MCA4NTQgOTAwIDM3NSA0MDggNTkwIDYwNiA2OTMgNjYwIDYy MiA2MjcgOTE3IDEwMTIgOTE3IDEwMTIgMzc1IDQwOCA3NDUgNzU5IDc0NSA3NTkgNzQ1IDc1OSA3 NDUgNzU5IF0gNjUyNzkgNjUyNzkgMCA2NTUyOSA2NTUzMiAwIDY1NTMzIDY1NTMzIDExMTMgXQov Q0lEVG9HSURNYXAgMjAgMCBSID4+CmVuZG9iagoxOSAwIG9iago8PCAvVHlwZSAvRm9udERlc2Ny aXB0b3IgL0ZvbnROYW1lIC9EZWphVnVTYW5zLUJvbGQgL0FzY2VudCA5MjggL0Rlc2NlbnQgLTIz NiAvQ2FwSGVpZ2h0IDE5IC9GbGFncyAzMiAvRm9udEJCb3ggWy0xMDY5IC0zODUgMTk3NSAxMTc0 XSAvSXRhbGljQW5nbGUgMCAvU3RlbVYgMTIwIC9NaXNzaW5nV2lkdGggNjAwIC9Gb250RmlsZTIg MTIgMCBSID4+CmVuZG9iagoyMCAwIG9iago8PCAvTGVuZ3RoIDk1MDcgL0ZpbHRlciAvRmxhdGVE ZWNvZGUgPj4gc3RyZWFtCnja7dwD1Cc7gijwqCqVSipJ1de2bdu2bdu2bdu2bdu2bbvfd78zr9+d nTv7ZjUzu5vfOUnFhVSl/tV9ugH4D8KAAAvYgAIHMOACDgTwgAQKaOCDAISAcCA8iAAigkggMogC ooJoIDqIAWKCWCA2iAPignggPkgAEoJEIDFIApKCZCA5SAFSglQgNUgD0oJ0ID3IADKCTCAzyAKy gmwgO8gBcoJcIDfIA/KCfCA/KAAKgkKgMCgCioJioDgoAUqCUqA0KAPKgnKgPKgAKoJKoDKoAqqC aqA6qAFqglqgNviPqwPqgnqgPmgAGoJGoDFoApqCZqA5aAFaglagNWgD2oJ2oD3oADqCTqAz6AK6 gm6gO+gBeoJeoDfoA/qCfqA/GAAGgkFgMBgChoJhYDgYAUaCUWA0GAPGgnFgPJgAJoJJYDKYAqaC aWA6mAFmgllgNpgD5oJ5YD5YABaCRWAxWAKWgmVgOVgBVoJVYDVYA9aCdWA92AA2gk1gM9gCtoJt YDvYAXaCXWA32AP2gn1gPzgADoJD4DA4Ao6CY+A4OAFOglPgNDgDzoJz4Dy4AC6CS+AyuAKugmvg OrgBboJb4Da4A+6Ce+A+eAAegkfgMXgCnoJn4Dl4AV6CV+A1eAPegnfgPfgAPoJP4DP4Ar6Cb+A7 +AF+QgAhRBBDAi1oQwodyKALORTQgxIqqKEPAxgCw8HwMAKMCCPByDAKjAqjwegwBowJY8HYMA6M C+PB+DABTAgTwcQwCUwKk8HkMAVMCVPB1DANTAvTwfQwA8wIM8HMMAvMCrPB7DAHzAlzwdwwD8wL 88H8sAAsCAvBwrAILAqLweKwBCwJS8HSsAwsC8vB8rACrAgrwcqwCqwKq8HqsAasCWvB2rAOrAvr wfqwAWwIG8HGsAlsCpvB5rAFbAlbwdawDWwL28H2sAPsCDvBzrAL7Aq7we6wB+wJe8HesA/sC/vB /nAAHAgHwcFwCBwKh8HhcAQcCUfB0XAMHAvHwfFwApwIJ8HJcAqcCqfB6XAGnAlnwdlwDpwL58H5 cAFcCBfBxXAJXAqXweVwBVwJV8HVcA1cC9fB9XAD3Ag3wc1wC9wKt8HtcAfcCXfB3XAP3Av3wf3w ADwID8HD8Ag8Co/B4/AEPAlPwdPwDDwLz8Hz8AK8CC/By/AKvAqvwevwBrwJb8Hb8A68C+/B+/AB fAgfwcfwCXwKn8Hn8AV8CV/B1/ANfAvfwffwA/wIP8HP8Av8Cr/B7/AH/IkAggghjAiykI0ochBD LuJIIA9JpJBGPgpQCAqHwqMIKCKKhCKjKCgqioaioxgoJoqFYqM4KC6Kh+KjBCghSoQSoyQoKUqG kqMUKCVKhVKjNCgtSofSowwoI8qEMqMsKCvKhrKjHCgnyoVyozwoL8qH8qMCqCAqhAqjIqgoKoaK oxKoJCqFSqMyqCwqh8qjCqgiqoQqoyqoKqqGqqMaqCaqhWqjOqguqofqowaoIWqEGqMmqClqhpqj FqglaoVaozaoLWqH2qMOqCPqhDqjLqgr6oa6ox6oJ+qFeqM+qC/qh/qjAWggGoQGoyFoKBqGhqMR aCQahUajMWgsGofGowloIpqEJqMpaCqahqajGWgmmoVmozloLpqH5qMFaCFahBajJWjpb8sSWoaW oxX/d5FCK/+0XfUvly+0Gq1Ba9E6tB5tQBvRJrQZbUFb0Ta0He1AO9EutBvtQXvRPrQfHUAH0SF0 GB1BR9ExdBydQCfRKXQanUFn0Tl0Hl1AF9EldBldQVfRNXQd3UA30S10G91Bd9E9dB89QA/RI/QY PUFP0TP0HL1AL9Er9Bq9QW/RO/QefUAf0Sf0GX1BX9E39B39QD/xby8YiBHGf3rZEGyFxnZooNjB DLuYY4G9f+X1JLHCGvs4wCE4HA4fVhYBR8SRcGQc5XftouJoODqOgWPiWDh2aD5OaIiL4+H4OAFO iBPhxDgJToqT4eQ4BU6JU+HUOA1Oi9Ph9DhDaMuMOBPOjLPgrDgbzo5z4Jw4F86N8+C8OB/Ojwvg grgQLoyL4KK4GC6OS+CSuBQujcvgsrgcLo8r4Iq4Eq6Mq+CquBqujmvgmrgWro3r4Lq4Hq6PG+CG uBFujJvgprgZbo5b4Ja4FW6N2+C2uB1ujzvgjrgT7oy74K64G+6Oe+CeuBfujfvgvrgf7o8H4IF4 EB6Mh+CheBgejkfgkXgUHo3H4LF4HB6PJ+CJeBKejKfgqXgano5n4Jl4Fp6N5+C5eB6ejxfghXgR XoyX4KV4GV6OV+CVeBVejdfgtXgdXo834I14E96Mt+CteBvejnfgnXgX3o334L14H96PD+CD+BA+ jI/go/gYPo5P4JP4FD6Nz+Cz+Bw+jy/gi/gSvoyv4Kv4Gr6Ob+Cb+Ba+je/gu/gevo8f4If4EX6M n+Cn+Bl+jl/gl/gVfo3f4Lf4HX6PP+CP+BP+jL/gr/gb/o5/4J8EEEgQwYQQi9iEEocw4hJOBPGI JIpo4pOAhJBwJDyJQCKSSCQyiUKikmgkOolBYpJYJDaJQ+KSeCQ+SUASkkQkMUlCkpJkJDlJQVKS VCQ1SUPSknQkPclAMpJMJDPJQrKSbCQ7yUFyklwkN8lD8pJ8JD8pQAqSQqQwKUKKkmKkOClBSpJS pDQpQ8qScqQ8qUAqkkqkMqlCqpJqpDqpQWqSWqQ2qUPqknqkPmlAGpJGpDFpQpqSZqQ5aUFaklak NWlD2pJ2pD3pQDqSTqQz6UK6km6kO+lBepJepDfpQ/qSfqQ/GUAGkkFkMBlChpJhZDgZQUaSUWQ0 GUPGknFkPJlAJpJJZDKZQqaSaWQ6mUFmkllkNplD5pJ5ZD5ZQBaSRWQxWUKWkmVkOVlBVpJVZPVv zw1ZQ9aSdWQ92UA2/vETSDaRzWQL2Uq2ke1kB9lJdpHdZA/ZS/aR/eQAOUgOkcPkCDlKjpHj5AQ5 SU6R0+QMOUvOkfPkArlILpHL5Aq5Sq6R62Hj3SA3yS1ym9whd8m90Px98oA8JI/IY/KEPCXPyHPy grwkr8hr8oa8Je/Ie/KBfCSfyGfyhXwl38h38oP8tIAFLWRhi1iWZVvUcixmuRYHwBKWB/7TWNJS lrZ8K7BCrHBWeCuCFdGKZEW2olhRrWhWdCuGFdOKZcUOaxvHivsX/eNZ8a0EVkIrkZXYSmIltZJZ ya0UVkorlZXaSmOltdJZ6a0MVkYrk5XZymJltbJZ2a0cv+uf08pl5bbyWHn/hmPNZ+UPjQtYBUPj Qn9RW/h36SJ/2hYNDcWs4lYJq6RVyiptlbHKWuWs8lYFq6JVyapsVbGqWtWs6lYNq6ZVy6pt1bHq WvWs+r8bqYHV0GpkNbaaWE2tZlZzq4XV0mpltbbaWG2tdlZ7q4PV0epkdba6WF1/9en2u/7drR5W T6uX1dvqY/W1+ln9rQHWQGuQNdgaYg21hv1qN/xXaoQ10hpljbbGWGOtcdZ4a4I10ZpkTbamWFOt aX9wVaZbM8K2M8PiWX9RPzssnhMa5oal5v2ubv7v0gt+pRb+Si36s5EW/y69JDQs/bPaZf+u+2+5 tcJaaa2yVltrrLXWOmu9tQEY/zSsjdYma7O1xdpqbbO2WzusndYua7e1x9pr7bP2Wwesg9Yh67B1 xDpqHbOOWyesk9Yp67R1xjprnbPOWxesi9Yl67J1xbpqXbOuWzf+NOpN65Z127pj3bXuWfetB9ZD 65H1OKzmifXUemauu2EYhmEYhmEYf/evn+f/BMfwwnoZGr8KS7+23oTGb8PS7/6s1Xvrg/XR+hSa +mx9sb5a36zv1g/rJwA2sKGNQrc4NJDf2tqWbYfG1HZsZrs2t4Xt2dJWtrZ9O7BDQuvC2eHtCGFt I9qR7Mh2FDtqaDpaaIhux7Bj2rHs2HacsPq4djw7vp3ATmgnshPbSeykdrKw8uR2CnP/GMY/lp3S TmWnttPYae10dno7g53RzmRntrPYWe1sdnY7h53TzmXntvPYee18dn67gF3QLmQXtovYRe1idnG7 hF3SLmWXtsvYZe1yfzh+ebuCXdGuZFe2q9hV7Wp2dbuGXdOuZde269h17Xp2fbuB3dBuZDe2m9hN 7WZ2c7uF3dJuZbe229ht7XZ2e7uD3dHuZHe2u9hd7W52d7uH3dPuZfc2c2cYhvG//A3Wx+5r97P7 2wPsgfag0Pxge4g91B5mD7dH2CPtUfZoe4w91h5nj7cn2BPtSfZke4o9NbTdNHu6PcOeac+yZ9tz 7Ln2PHu+vcBeaC+yF9tL7KX2Mnu5vcJeaa+yV9tr7LX2utA+6+0N9kZ7k73Z3mJvtbfZ2+0d9k57 l73b3mPvtffZ++0D9kH7UGjLw/YR+6h9zD5un7BPhuZP2aftM/ZZ+5x93r5gX7Qv2ZftK/ZV+5p9 3b5h37Rv2bftO/Zd+559335gP7Qf2Y/tJ/ZT+5n93H5hv7Rf2a/tN/Zb+5393v5gf7Q/2Z/tL/ZX +5v93f5h/6SAQooopoRa1KaUOpRRl3IqqEclVVRTnwY0hIaj4WkEGpFGopFpFBqVRqPRaQwak8ai sWkcGpfGo/FpApqQJqKJaRKalCajyWkKmpKmoqlpGpqWpqPpaQaakWaimX+7+jQLzUqz0ew0B81J c9HcNA/NS/PR/LQALUgL0cK0CC1Ki9HitAQtSUvR0rQMLUvL0fK0Aq1IK9HKtAqtSqvR6rQGrUlr 0dq0Dq1L64WOW582oA1pI9qYNqFNaTPanLagLWkr2pq2oW1pO9qedqAdaSfamXahXWk32p32oD1p r395d9DetA/tS/vR/nQAHUgH0cF0CB1Kh9HhdAQdSUfR0XQMHUvH0fF0Ap1IJ9HJdAqdSqfR6XQG nUln0dl0Dp1L59H5dAFdSBfRxXQJXUqX0eV0BV0ZOv4qupquoWvpOrqebqAb6Sa6mW6hW+k2up3u oDvprtA2u+keupfuo/vpAXqQHqKH6RF6lB6jx+kJepKeoqfpGXqWnqPn6QV6kV6il//yLqdX6FV6 jV6nN+hNeovepnfoXXqP3qcP6EP6iD6mT+jTX22f0ef0BX1JX9HX9A19S9/R9/QD/Ug//cG4n+kX +pV+o9/pD/rTAQ50kIMd4liO7VDH+a98ch0WFrv/U1YihzviP3U8z5GOcrTjO4ET4oRzwv9BmwhO RCeSE9mJ4kR1ojnRnRhOTCeWE9uJ48R14jnxnQROQieRk9hJ4iR1kjnJnRROSieVk9pJY94chmEY hmEYhmH8N/vmSuukc9I7GZyMTiYns5PFyepkc7I7OZycTi4nt5PHyevkc/I7BZyCoW0LOYWdIk5R p5hT3CnhlHRKOaWdMk5Zp5xTPmysCk5Fp5JT2aniVHWqOdWdGqFlNZ1aTm2njlPXqefUdxo4DZ1G TmOnidPUaeY0d1o4LZ1WTmunjdPWaee0dzo4HZ1OTmeni9PV6eZ0d3o4PZ1eTm+nj9PX6ef0dwY4 A51BzmBnSOjIQ51hznBnhDPSGeWMdsY4Y51xznhngjPRmfRXz3ayMyVsO/UP6qb9G67adGeGM9OZ 5cx25jhznXnOfGeBs9BZ5Cx2ljhLnWXOcmeFs9JZ5ax21jhrnXXOemeDs9HZ5Gx2tjhbnW3OdmeH s9PZ5ez+NeIeZ6+zz9nvHHAO/l3n/5Bz2DniHHWOOcedE85J55Rz2jnjnHXOOeedC85F55Jz2bni XHWuOdedG85N55Zz27nj3HXuOfedB85D55Hz2HniPHWeOc+dF85L55Xz2nnjvHXeOe+dD85H55Pz 2fnifHW+Od+dH85PBhhkiGFGmMVsRpnDGHMZZ4J5TDLFNPNZwEJYOBaeRWARWSQWmUVhUVk0Fp3F YDFZLBabxWFxWTwWnyVgCVkilpglYUlZMpacpWApWSqWmqVhaVk6lp5lYBlZJpaZZWFZWTaWneVg OVkulpvlYXlZPpafFWAFWSFWmBVhRVkxVpyVYCVZKVaalWFlWTlWnlVgFVklVplVYVVZNVad1WA1 WS1Wm9VhdX+7dqweq88asIasEWvMmrCmrBlrzlqwlqwVa83asLasHWvPOrCOrBPrzLqwrqwb6856 sJ6sF+vN+rC+rB/rzwawgWwQG8yGsKFsGBvORrCRbBQbzcawsWwcG88msIlsEpvMprCpbBqbzmaw mWwWm83msLlsHpvPFrCFbBFbzJawpWwZW85WsJVsFVvN1rC1bB1bzzawjWwT28y2sK1sG9vOdrCd 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 3jhvvDfBm+hN8iZ7U7yp3jRvujfDm+nN8mZ7c7y53jxvvrfAW+gt8hZ7S7yl3jJvubfCW+mt8lZ7 a7y13jpvvbfB2+ht8jZ7W7yt3jZvu7fD2+nt8nZ7e7y93j5vv3fAO+gd8g57R7yj3jHvuHfCO+md 8k57Z7yz3jnvvHfBu+hd8i57V7yr3jXvunfDu+nd8m57d7y73j3vvvfAe+g98h57T7yn3jPvuffC e+m98l57b7y33jvvvffB++h98j57X7yv3jfvu/fD+ymBhBJJLIm0pC2pdCSTruRSSE9KqaSWvgxk iAwnw8sIMqKMJCPLKDKqjCajyxgypowlY8s4Mq6MJ+PLBDKhTCQTyyQyqUwmk8sUMqVMJVPLNDKt TCfTywwyo8wkM8ssMqvMJrPLHDKnzCVzyzwyr8wn88sCsqAsJAvLIrKoLCaLyxKypCwlS8sysqws J8vLCrKirCQryyqyqqwmq8sasqasJWvLOrKurCfrywayoWwkG8smsqlsJpvLFrKlbCVbyzayrWwn 28sOsqPsJDvLLrKr7Ca7yx6yp+wle8s+sq/sJ/vLAXKgHCQHyyFyqBwmh8sRcqQcJUfLMXKsHCfH ywlyopwkJ8spcqqcJqfLGXKmnCVnyzlyrpwn58s//Wt+uVAukovlErlULpPL5Qq5Uq6Sq+UauVau k+vlBrlRbpKb5Ra5VW6T2+UOufOf7QmQu+RuuUfuDU3tk/vlARn250/ykDwsj8ij8pg8Lk/Ik/KU PC3PyLPynDwvL8iL8pK8LK/Iq/KavC5vyJvylrwt78i7oT3vyfvygXwoH8nH8ol8Kp/J5/KFfClf ydfyjXwr38n38oP8KD/Jz/KL/Cq/ye/yh/ypgIIKKayIspQNgAr9/leOYspVf/q2UyI0eEoqpbTy VaDCvuxUOBVeRVARVSQVWUVRUVU0FV3FUDFVLBVbxVFxVTwVXyVQCVUilVglUUlVMpVcpVApVSqV WqVRaVU6lV5lUBlVJpVZZVFZVTaVXeVQOVUulVvlUXlVPpVfFVAF/3QMhVRhVUQVVcVUcVVClVSl VGlVRpVV5VR5VUFVVJVUZVVFVVXVVHVVQ9UM7VFL1VZ1VF1VT9VXDVRD1Ug1Vk1UU9VMNf/9PKgW quW/ffZUq9+lW6s2qq1qp9qrDr/KOqpOqrPqorqqbqq76qF6ql6qt+qj+qp+qr8aoAaqQWqwGqKG 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 YEwwNhgXjA9NTwgmBpOCycGUYGowLZgezAhmBrOC2cGcYG4wL5gfLAgWBouCxcGSYGmwLFgerAhW BquC1cGaYG2wLlgfbAg2BpuCzcGWYGuwLdge7Ah2BruC3cGeYG+wL9gfHAgOBoeCw8GR4GhwLDge nAhOBqeC08GZ4GxwLjgfXAguBpeCy8GV4GpwLbge3AhuBreC28Gd4G5wL7gfPAgeBo+Cx8GT4Gnw LHgevAheBq+C18Gb4G3wLngffAg+Bp+Cz8GX4GvwLfge/Ah+hoAQGIJCcAgJsULsEBrihLAQN4SH iBAvRIaoEB3ihwQhISHhQsKHRAiJGBIpJHJIlJCoIdF+uzoh0c0T8L9NSIyQmCGxQmKHxPkt938A 8VAnAAplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwgL1Byb2NTZXQgWy9QREYgL1RleHQgL0lt YWdlQiAvSW1hZ2VDIC9JbWFnZUldIC9Gb250IDw8IC9GMSAzIDAgUiAvRjIgNCAwIFIgL0YzIDUg MCBSID4+IC9YT2JqZWN0IDw8ID4+IC9Qcm9wZXJ0aWVzIDw8L09DMSA5IDAgUiAvT0MyIDEwIDAg Uj4+IC9FeHRHU3RhdGUgPDwgPj4gPj4KZW5kb2JqCjYgMCBvYmoKPDwvVHlwZSAvQW5ub3QgL1N1 YnR5cGUgL0xpbmsgL1JlY3QgWzIuODMgMS4wMCAxOS4wMCAyLjIyXSAvQ29udGVudHMgKP7/AGgA dAB0AHAAOgAvAC8AdwB3AHcALgB0AGMAcABkAGYALgBvAHIAZykgL1AgNyAwIFIgL05NICgwMDAx LTAwMDApIC9NIChEOjIwMTIwNjE3MjAyMzE3KzAyJzAwJykgL0JvcmRlciBbMCAwIDBdIC9BIDw8 L1MgL1VSSSAvVVJJIChodHRwOi8vd3d3LnRjcGRmLm9yZyk+PiAvSCAvST4+CmVuZG9iagoyMSAw IG9iago8PCAvVGl0bGUgKP7/AFIAZQBoAGEAYgBpAGwAaQB0AGkAZQByAHUAbgBnACAAYQBsAGwA ZQByACAAdQBuAGQAIABFAG4AdABzAGMAaADkAGQAaQBnAHUAbgBnACAAZABlAHIAIABcKABuAG8A YwBoACAAbABlAGIAZQBuAGQAZQBuAFwpACAAaQBuACAARABlAHUAdABzAGMAaABsAGEAbgBkACAA dwBlAGcAZQBuACAApwAgADEANwA1ACAAVgBlAHIAdQByAHQAZQBpAGwAdABlAG4pIC9BdXRob3Ig KP7/AG8AcABlAG4AUABlAHQAaQB0AGkAbwBuKSAvU3ViamVjdCAo/v8AQQBiAHIAaQBzAHMAegBl AHQAdABlAGwpIC9LZXl3b3JkcyAo/v8AVQBuAHQAZQByAHMAYwBoAHIAaQBmAHQAZQBuAGwAaQBz AHQAZQAsACAAVQBuAHQAZQByAHMAYwBoAHIAaQBmAHQAZQBuAGEAawB0AGkAbwBuACwAIABQAGUA dABpAHQAaQBvAG4ALAAgAEsAYQBtAHAAYQBnAG4AZQAsACAAQQBiAHIAaQBzAHMAegBlAHQAdABl AGwALAAgAEEAdQBzAGgAYQBuAGcAegBlAHQAdABlAGwALAAgAEEAdQBzAGgAYQBuAGcALAAgAFcA YQBuAGQAegBlAGkAdAB1AG4AZwAgAFQAQwBQAEQARikgL0NyZWF0b3IgKP7/AFQAQwBQAEQARikg L1Byb2R1Y2VyICj+/wBUAEMAUABEAEYAIAA1AC4AOQAuADAAMAAyACAAXCgAaAB0AHQAcAA6AC8A LwB3AHcAdwAuAHQAYwBwAGQAZgAuAG8AcgBnAFwpACAAXCgAVABDAFAARABGAFwpKSAvQ3JlYXRp b25EYXRlIChEOjIwMTIwNjE3MjAyMzE3KzAyJzAwJykgL01vZERhdGUgKEQ6MjAxMjA2MTcyMDIz MTcrMDInMDAnKSAvVHJhcHBlZCAvRmFsc2UgPj4KZW5kb2JqCjIyIDAgb2JqCjw8IC9UeXBlIC9D YXRhbG9nIC9QYWdlcyAxIDAgUiAvT3BlbkFjdGlvbiBbNyAwIFIgL0ZpdEggbnVsbF0gL1BhZ2VM YXlvdXQgL1NpbmdsZVBhZ2UgL1BhZ2VNb2RlIC9Vc2VOb25lIC9MYW5nICj+/wBkAGUpIC9OYW1l cyA8PCA+PiAvVmlld2VyUHJlZmVyZW5jZXMgPDwgL0RpcmVjdGlvbiAvTDJSID4+IC9PQ1Byb3Bl cnRpZXMgPDwgL09DR3MgWzkgMCBSIDEwIDAgUl0gL0QgPDwgL09OIFs5IDAgUl0gL09GRiBbMTAg MCBSXSAvQVMgWzw8IC9FdmVudCAvUHJpbnQgL09DR3MgWzkgMCBSIDEwIDAgUl0gL0NhdGVnb3J5 IFsvUHJpbnRdID4+IDw8IC9FdmVudCAvVmlldyAvT0NHcyBbOSAwIFIgMTAgMCBSXSAvQ2F0ZWdv cnkgWy9WaWV3XSA+Pl0gPj4gPj4gPj4KZW5kb2JqCnhyZWYKMCAyMwowMDAwMDAwMDAwIDY1NTM1 IGYgCjAwMDAwMDgwNjggMDAwMDAgbiAKMDAwMDM5MDY0MyAwMDAwMCBuIAowMDAwMzQ3Njc3IDAw MDAwIG4gCjAwMDAzNDc3ODMgMDAwMDAgbiAKMDAwMDM2MDc0OSAwMDAwMCBuIAowMDAwMzkwODIz IDAwMDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDM5NyAwMDAwMCBuIAowMDAwMDA4 MTI3IDAwMDAwIG4gCjAwMDAwMDgyNDYgMDAwMDAgbiAKMDAwMDAwODM2NCAwMDAwMCBuIAowMDAw MDQyMzE1IDAwMDAwIG4gCjAwMDAzNDc5MzcgMDAwMDAgbiAKMDAwMDM0OTY4OCAwMDAwMCBuIAow MDAwMzUwNjg1IDAwMDAwIG4gCjAwMDAzNTA5MDcgMDAwMDAgbiAKMDAwMDM2MDkwMSAwMDAwMCBu IAowMDAwMzYyNjUyIDAwMDAwIG4gCjAwMDAzODA4NDYgMDAwMDAgbiAKMDAwMDM4MTA2MiAwMDAw MCBuIAowMDAwMzkxMDczIDAwMDAwIG4gCjAwMDAzOTE4NTUgMDAwMDAgbiAKdHJhaWxlciA8PCAv U2l6ZSAyMyAvUm9vdCAyMiAwIFIgL0luZm8gMjEgMCBSIC9JRCBbIDw0NGM0MDUzODZiMTA5ZjFh Yzc0MzA4OTI5MzUyODRjYj4gPDQ0YzQwNTM4NmIxMDlmMWFjNzQzMDg5MjkzNTI4NGNiPiBdID4+ CnN0YXJ0eHJlZgozOTIyNDgKJSVFT0YK --========GMX69831345655344708209-- From rjohnston@sgi.com Wed Aug 22 13:54:13 2012 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 q7MIsDDl038389 for ; Wed, 22 Aug 2012 13:54:13 -0500 Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay1.corp.sgi.com (Postfix) with ESMTP id 64A938F8084 for ; Wed, 22 Aug 2012 11:54:56 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 4F189B010E6D; Wed, 22 Aug 2012 13:54:56 -0500 (CDT) Subject: xfstests: Replace lstat64 with cat in test 120 Message-Id: <20120822185456.4F189B010E6D@gulag1.americas.sgi.com> Date: Wed, 22 Aug 2012 13:54:56 -0500 (CDT) From: rjohnston@sgi.com (Rich Johnston) To: undisclosed-recipients:; The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for lstat64 in the src directory. The wrapper calls the real binary created by libtool (.libs/lstat64) Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find .libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /usr/bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" From rjohnston@sgi.com Wed Aug 22 14:08:19 2012 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 q7MJ8IIj038654 for ; Wed, 22 Aug 2012 14:08:19 -0500 Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8697AC007 for ; Wed, 22 Aug 2012 12:09:01 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 861B4B010E71; Wed, 22 Aug 2012 14:09:01 -0500 (CDT) Message-Id: <20120822190628.493351994@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Wed, 22 Aug 2012 14:06:06 -0500 From: rjohnston@sgi.com To: rjohnston@sgi.com Subject: xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> Content-Disposition: inline; filename=replace_lstat64_with_cat.patch The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for lstat64 in the src directory. The wrapper calls the real binary created by libtool (.libs/lstat64) Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find .libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /usr/bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" From bpm@sgi.com Wed Aug 22 14:15:59 2012 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 q7MJFxl1038785 for ; Wed, 22 Aug 2012 14:15:59 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id CD4BB304064; Wed, 22 Aug 2012 12:16:42 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9DECD4266DC; Wed, 22 Aug 2012 14:16:42 -0500 (CDT) Date: Wed, 22 Aug 2012 14:16:42 -0500 From: Ben Myers To: Dave Chinner Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120822191642.GF29979@sgi.com> References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> <20120821163337.GC29979@sgi.com> <20120821220926.GP19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120821220926.GP19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Wed, Aug 22, 2012 at 08:09:26AM +1000, Dave Chinner wrote: > On Tue, Aug 21, 2012 at 11:33:37AM -0500, Ben Myers wrote: > > On Tue, Aug 21, 2012 at 08:43:06AM +1000, Dave Chinner wrote: > > > On Mon, Aug 20, 2012 at 04:27:25PM -0500, Mark Tinguely wrote: > > > > On 07/26/12 04:27, Dave Chinner wrote: > > > > >Alt-Subject: Games with Sed, Grep and Awk. > > > > > > > > > >This series is based on top of the large filesystem test series. > > > > > > > > > >This moves all the tests into a ./tests subdirectory, and sorts them into > > > > >classes of related tests. Those are: > > > > > > > > > > tests/generic: valid for all filesystems > > > > > tests/shared: valid for a limited number of filesystems > > > > > tests/xfs: xfs specific tests > > > > > tests/btrfs btrfs specific tests > > > > > tests/ext4 ext4 specific tests > > > > > tests/udf udf specific tests > > > > > > > > The SGI XFS group talked about your proposed changes to xfstests and > > > > the response is very positive. > > > > > > > > The couple concerns are: > > > > > > > > 1) There is a consensus in the group that the benchmark framework > > > > should remain until there is a common benchmark available. > > > > > > > > Could the benchmark infrastructure be placed into its own directory > > > > until a new common benchmark framework has been adopted? > > > > > > Keeping it just complicates things. The benchmark infrastructure > > > is bitrotted and was largely just a hack tacked on to the side of > > > the regression test suite. > > > > > > For it to be useful in an automated test environment, it would need > > > to be re-implemented from scratch with reliable recording of results > > > and the ability to determine if a result is unusual or not. None of > > > this exists - it's just a framework to run a couple of benchmarks > > > and dump some output to stdout using the xfstests machine config > > > files.... > > > > > > I have tried integrating other benchmarks into xfstests a while back > > > (e.g. compile bench, fsmark, etc) and using the results for some > > > kind of meaningful performance regression test. I rapidly came to > > > the conclusion that the infrastructure was not up to scratch and > > > that my simple handwritten standalone test scripts to iterate > > > through benchmarks and capture results was much easier to use and > > > modify than to jump through the weird bench infrastructure hoops. > > > > > > So, no, I don't think it's worth keeping at all. > > > > You've already made it clear that you feel the current bench implementation is > > not worth keeping. Once a suitable replacement for the bench infrastructure > > has been implemented we can remove the old one. Until then we prefer to keep > > what we have in the tree. > > That's not how the process works That is exactly how the process works. You posted an RFC and Mark and the XFS team at SGI walked through your patch set. Mark subsequently posted the commentary in reply to your RFC. Cruft or not, the removal of a feature goes through the same review process as everything else. In this case, SGI would like to keep the benchmark capability in xfstests in order have a better chance of catching performance regressions. > - if it's cruft that no-one is > using that gets in the way of progress, it goes. It's still in the > revision history so it's not like it is lost forever. If you have an > actual reason for keeping it other than "there isn't a replacement", > then tells us what that reason is. > > i.e. are you trying to tell us that SGI uses it internally without > actually saying so? If so, why not just say that straight up? If > not, then why is removing an unused hack a problem? > > As it is, I've been removing hacky functionality and then > re-implementing it in a sane manner after everything has been moved > about if it is still useful (e.g. expunged tests). The bench stuff > is no different - I just don't see it as a useful addition to > xfstests, so I haven't readded it. > > Hence, if you really want to keep the bench functionality as viable, > long term supported fucntionality, then send me patches that > re-implement it cleanly on top of the patchset I posted. There's > nothing stopping you from helping with this re-org of xfstests by > contributing patches to provide the functionality you'd like to > have.... Your point is well taken here. SGI would like to keep the bench functionality and we're prepared to spend time on keeping it viable. Phil White has agreed to take point on that effort. The current thinking is to move the benchmark code out of the way into a subdirectory first, and then set about improving (or replacing) it. > > > > 2) Could there be a single result directory rather than mirroring the > > > > test hierarchy? A single directory can eventually become uniquely > > > > identified and also be easier to upload to a result depository. > > > > > > One of the features requested for splitting up the test > > > directories is to allow duplicate test names in different test > > > directories. You can't have a single result directory if you allow > > > duplicate test names.... > > > > Being able to have duplicate test names in different directories makes perfect > > sense. > > > > An additional idea that we kicked around is to (optionally) do a > > results/ style results directory on a per-run basis. This > > would enable us to keep all of the results history and maybe upload the results > > to a central location. > > That's the reason the results directory can be supplied as an > environment variable - so an external controlling script (like an > automated QA harness) can direct the results to somewhere that it > controls and archives. External results directories don't completely > work in the patchset I posted - I have more patches that get > closer to supporting that goal.... Nice. A repo of results history is an excellent goal. -Ben From rjohnston@sgi.com Wed Aug 22 14:22:12 2012 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 q7MJMCoq038888 for ; Wed, 22 Aug 2012 14:22:12 -0500 Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7A12B304064 for ; Wed, 22 Aug 2012 12:22:58 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 67BC8B010E76; Wed, 22 Aug 2012 14:22:58 -0500 (CDT) Message-Id: <20120822190628.493351994@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Wed, 22 Aug 2012 14:06:06 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> Content-Disposition: inline; filename=replace_lstat64_with_cat.patch The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for lstat64 in the src directory. The wrapper calls the real binary created by libtool (.libs/lstat64) Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find .libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /usr/bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" From rjohnston@sgi.com Wed Aug 22 14:29:40 2012 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 q7MJTeWN038979 for ; Wed, 22 Aug 2012 14:29:40 -0500 Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9E5ED304064; Wed, 22 Aug 2012 12:30:26 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 7BBCB857BF43; Wed, 22 Aug 2012 14:30:26 -0500 (CDT) Message-Id: <20120822190628.493351995@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Wed, 22 Aug 2012 14:06:06 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> Content-Disposition: inline; filename=replace_lstat64_with_cat.patch The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for lstat64 in the src directory. The wrapper calls the real binary created by libtool (.libs/lstat64) Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find .libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /usr/bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" From rjohnston@sgi.com Wed Aug 22 14:40:25 2012 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.1 required=5.0 tests=BAYES_00,FSL_HELO_NON_FQDN_1, HELO_NO_DOMAIN,RDNS_DYNAMIC autolearn=no version=3.4.0-r929098 Received: from tinguely (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7MJePvQ039539 for ; Wed, 22 Aug 2012 14:40:25 -0500 Received: from tinguely (localhost [127.0.0.1]) by tinguely (8.14.5/8.14.5) with ESMTP id q7MJf9QA005916 for ; Wed, 22 Aug 2012 14:41:09 -0500 (CDT) (envelope-from rjohnston@sgi.com) Received: (from tinguely@localhost) by tinguely (8.14.5/8.14.5/Submit) id q7MJf8Sc005915 for xfs@oss.sgi.com; Wed, 22 Aug 2012 14:41:08 -0500 (CDT) (envelope-from rjohnston@sgi.com) X-Authentication-Warning: tinguely: tinguely set sender to rjohnston@sgi.com using -f Message-Id: <20120822190628.493351995@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Wed, 22 Aug 2012 14:06:06 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> Content-Disposition: inline; filename=replace_lstat64_with_cat.patch The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for lstat64 in the src directory. The wrapper calls the real binary created by libtool (.libs/lstat64) Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find .libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /usr/bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" From rjohnston@sgi.com Wed Aug 22 14:51:30 2012 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.1 required=5.0 tests=BAYES_00,FSL_HELO_NON_FQDN_1, HELO_NO_DOMAIN,RDNS_DYNAMIC autolearn=no version=3.4.0-r929098 Received: from tinguely (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7MJpURO040383 for ; Wed, 22 Aug 2012 14:51:30 -0500 Received: from tinguely (localhost [127.0.0.1]) by tinguely (8.14.5/8.14.5) with ESMTP id q7MJqEOG005965 for ; Wed, 22 Aug 2012 14:52:14 -0500 (CDT) (envelope-from rjohnston@sgi.com) Received: (from tinguely@localhost) by tinguely (8.14.5/8.14.5/Submit) id q7MJqEpX005964 for xfs@oss.sgi.com; Wed, 22 Aug 2012 14:52:14 -0500 (CDT) (envelope-from rjohnston@sgi.com) X-Authentication-Warning: tinguely: tinguely set sender to rjohnston@sgi.com using -f Message-Id: <20120822194928.493451995@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Wed, 22 Aug 2012 14:49:06 -0500 From: Rich Johnston To: xfs@oss.sgi.com Subject: [PATCH] xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> Content-Disposition: inline; filename=replace_lstat64_with_cat.patch The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for lstat64 in the src directory. The wrapper calls the real binary created by libtool (.libs/lstat64) Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find .libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /usr/bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" From elder@inktank.com Wed Aug 22 15:58:27 2012 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 q7MKwQI2051228 for ; Wed, 22 Aug 2012 15:58:26 -0500 X-ASG-Debug-ID: 1345669151-04bdf0655b36880001-NocioJ Received: from mail-gh0-f181.google.com (mail-gh0-f181.google.com [209.85.160.181]) by cuda.sgi.com with ESMTP id jET0oR1TRrzjll9p (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 22 Aug 2012 13:59:12 -0700 (PDT) X-Barracuda-Envelope-From: elder@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.160.181 Received: by ghz3 with SMTP id 3so41828ghz.26 for ; Wed, 22 Aug 2012 13:59:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=B2Z5lr1QDdOe2SQcaaZwIPk4b8LiUhLkNKV9NXaRZu0=; b=CfN4SDD8afwt5PCJRyNrJHTDB6lP9X7hpGE/HS3/zm/xwbkRc1dRlaXDoIZmGDZ9Ui omMllPAg3zpbZ7GK7ROs1fztFlWTIQZXltRa+x9SWs6Rp48QH7Xx1QetqZk7HNGNWKwI B0XDnilUIrQieTgxPYsaIgP5UoCoGQY/0LfQgh1Vx+FF1AM07Cfl5IUwzlrb3vIy3Oq7 4YP/ye+XUiBid9Qwq0M86dhd8PGYzQjoon7k53ZmGChsJUMQJRfsqTrsgp3UCrioUveV D0mzu0M2ZTLGkYfpDELinCBYiDjxTzkzdSfBt0xRm7/BM0hb6WrV04RhODH0BntOfOhV BibA== Received: by 10.236.138.132 with SMTP id a4mr29627192yhj.123.1345669151538; Wed, 22 Aug 2012 13:59:11 -0700 (PDT) Received: from [172.22.22.4] (c-71-195-31-37.hsd1.mn.comcast.net. [71.195.31.37]) by mx.google.com with ESMTPS id b46sm9862739yhm.3.2012.08.22.13.59.09 (version=SSLv3 cipher=OTHER); Wed, 22 Aug 2012 13:59:10 -0700 (PDT) Message-ID: <5035481C.5050503@inktank.com> Date: Wed, 22 Aug 2012 15:59:08 -0500 From: Alex Elder User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: xfstests: Replace lstat64 with cat in test 120 References: <20120822185456.4F189B010E6D@gulag1.americas.sgi.com> X-ASG-Orig-Subj: Re: xfstests: Replace lstat64 with cat in test 120 In-Reply-To: <20120822185456.4F189B010E6D@gulag1.americas.sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQk3qf7Lr2rrhUbfo9PcJJwZv0idk0gLaNUl18tWE76+WhPwpn3sVIblqBkJrKi9RJtSEG2r X-Barracuda-Connect: mail-gh0-f181.google.com[209.85.160.181] X-Barracuda-Start-Time: 1345669151 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106420 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 08/22/2012 01:54 PM, Rich Johnston wrote: > The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for > lstat64 in the src directory. The wrapper calls the real binary created by > libtool (.libs/lstat64) > > Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of > libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper > will fail to find .libs/lstat64. > > ~/xfstests # diff 120.out 120.out.bad > /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist > This script is just a wrapper for lstat64. > See the libtool documentation for more information. > > This patch copies /usr/bin/cat (which is readily availible on unix systems) to > $SCRATCH_MNT instead of src/lstat64. I was going to suggest you use /bin/cat instead, but it appears the actual patch does. Please update your description. Otherwise, looks good to me. Reviewed-by: Alex Elder > > Signed-off-by: Rich Johnston > > --- > 120 | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > Index: b/120 > =================================================================== > --- a/120 > +++ b/120 > @@ -68,12 +68,12 @@ fi > > #executable file > echo "*** copying file ***" > -cp src/lstat64 $SCRATCH_MNT > -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out > +cp /bin/cat $SCRATCH_MNT > +src/lstat64 $SCRATCH_MNT/cat >$tmp.out > sleep 5 > echo "*** executing file ***" > -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null > -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" > +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null > +_compare_access_times $SCRATCH_MNT/cat "executing file" > > #reading file > echo "*** creating file ***" > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sekharan@us.ibm.com Wed Aug 22 17:52:43 2012 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 q7MMqgmk071101 for ; Wed, 22 Aug 2012 17:52:43 -0500 X-ASG-Debug-ID: 1345676008-04cbb050cd742fd0001-NocioJ Received: from e5.ny.us.ibm.com (e5.ny.us.ibm.com [32.97.182.145]) by cuda.sgi.com with ESMTP id VMWDsYvsmc5sRTcA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Aug 2012 15:53:28 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.145 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] Received: from /spool/local by e5.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 22 Aug 2012 18:53:28 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] Received: from d01dlp02.pok.ibm.com (9.56.250.167) by e5.ny.us.ibm.com (192.168.1.105) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 22 Aug 2012 18:53:26 -0400 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 73DFA6E803A for ; Wed, 22 Aug 2012 18:53:25 -0400 (EDT) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q7MMrP5m172386 for ; Wed, 22 Aug 2012 18:53:25 -0400 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q7MMrNGR025541 for ; Wed, 22 Aug 2012 19:53:25 -0300 Received: from [9.41.105.103] (chandra-lucid.austin.ibm.com [9.41.105.103]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q7MMrNrw025498; Wed, 22 Aug 2012 19:53:23 -0300 Subject: Re: [RFC v6 PATCH 1/5] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v6 PATCH 1/5] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20120814224645.GQ2877@dastard> References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230208.20477.49663.sendpatchset@chandra-lucid.austin.ibm.com> <20120814224645.GQ2877@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 22 Aug 2012 17:53:22 -0500 Message-ID: <1345676002.2260.0.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12082222-5930-0000-0000-00000B297299 X-Barracuda-Connect: e5.ny.us.ibm.com[32.97.182.145] X-Barracuda-Start-Time: 1345676008 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com will fix them as suggested. Thanks for the review. Chandra On Wed, 2012-08-15 at 08:46 +1000, Dave Chinner wrote: > On Fri, Jul 20, 2012 at 06:02:08PM -0500, Chandra Seetharaman wrote: > > Remove all incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Instead, > > start using XFS_GQUOTA_.* XFS_PQUOTA_.* counterparts for GQUOTA nd > > PQUOTA respectively. > > > > No changes are made to the on-disk version of the superblock yet. On-disk > > copy still uses XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. > > > > Read and write of the superblock does the conversion from *OQUOTA* > > to *[PG]QUOTA*. > > Couple of minor style things.... > > > @@ -622,6 +636,7 @@ xfs_sb_to_disk( > > xfs_sb_field_t f; > > int first; > > int size; > > + __uint16_t tmp16; > > tmp16 is a bad name for a temporary variable. Move it to the scope > that uses it, and name it for it's purpose. i.e: > > > > > > ASSERT(fields); > > if (!fields) > > @@ -636,6 +651,26 @@ xfs_sb_to_disk( > > > > if (size == 1 || xfs_sb_info[f].type == 1) { > > memcpy(to_ptr + first, from_ptr + first, size); > > + } else if (f == XFS_SBS_QFLAGS) { > > __uint16_t qflags; > > > + /* > > + * The in-core version of sb_qflags do not have > > + * XFS_OQUOTA_* flags, whereas the on-disk version > > + * does. Save the in-core sb_qflags temporarily, > > + * removing the new XFS_{PG}QUOTA_* flags and re-apply > > + * the old on-disk flags. > > + */ > > + tmp16 = from->sb_qflags & > > qflags = from->sb_qflags & .... > > > + ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | > > + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); > > + > > + if (from->sb_qflags & > > + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) > > + tmp16 |= XFS_OQUOTA_ENFD; > > + if (from->sb_qflags & > > + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) > > + tmp16 |= XFS_OQUOTA_CHKD; > > + > > + *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); > > } else { > > switch (size) { > > case 2: > > .... > > > @@ -339,9 +339,11 @@ xfs_qm_scall_quotaon( > > || > > ((flags & XFS_PQUOTA_ACCT) == 0 && > > (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && > > - (flags & XFS_GQUOTA_ACCT) == 0 && > > + (flags & XFS_PQUOTA_ENFD)) > > + || > > + ((flags & XFS_GQUOTA_ACCT) == 0 && > > (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && > > - (flags & XFS_OQUOTA_ENFD))) { > > + (flags & XFS_GQUOTA_ENFD))) { > > Can you fix the flat indenting here at the same time so that the > logic is obvious at a glance and consistent with the rest of the XFS > code? i.e. > > if (((flags & XFS_UQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_UQUOTA_ACCT) == 0 && > (flags & XFS_UQUOTA_ENFD)) || > ((flags & XFS_PQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && > (flags & XFS_PQUOTA_ENFD)) || > (flags & XFS_GQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && > (flags & XFS_GQUOTA_ENFD))) { > > > xfs_debug(mp, > > "%s: Can't enforce without acct, flags=%x sbflags=%x\n", > > __func__, flags, mp->m_sb.sb_qflags); > > @@ -771,8 +773,10 @@ xfs_qm_scall_getquota( > > * so return zeroes in that case. > > */ > > if ((!XFS_IS_UQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_USER) || > > - (!XFS_IS_OQUOTA_ENFORCED(mp) && > > - (dqp->q_core.d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { > > + (!XFS_IS_PQUOTA_ENFORCED(mp) > > + && dqp->q_core.d_flags == XFS_DQ_PROJ) || > > + (!XFS_IS_GQUOTA_ENFORCED(mp) > > + && dqp->q_core.d_flags == XFS_DQ_GROUP)) { > > Same here: > > if ((!XFS_IS_UQUOTA_ENFORCED(mp) && > dqp->q_core.d_flags == XFS_DQ_USER) || > (!XFS_IS_PQUOTA_ENFORCED(mp) && > dqp->q_core.d_flags == XFS_DQ_PROJ) || > (!XFS_IS_GQUOTA_ENFORCED(mp) && > dqp->q_core.d_flags == XFS_DQ_GROUP)) { > > Otherwise it looks good. Fix the above and you can add a > > Reviewed-by: Dave Chinner > From sekharan@us.ibm.com Wed Aug 22 17:55:42 2012 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_63 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 q7MMtfVO071670 for ; Wed, 22 Aug 2012 17:55:42 -0500 X-ASG-Debug-ID: 1345676186-04cbb050ce7431d0001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id zAxIQycBNt1t40Zv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Aug 2012 15:56:27 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] Received: from /spool/local by e7.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 22 Aug 2012 18:56:26 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.137] Received: from d01dlp03.pok.ibm.com (9.56.250.168) by e7.ny.us.ibm.com (192.168.1.107) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 22 Aug 2012 18:56:24 -0400 Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 461EEC9003C for ; Wed, 22 Aug 2012 18:56:24 -0400 (EDT) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q7MMuNGS37093514 for ; Wed, 22 Aug 2012 18:56:24 -0400 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q7MMuNC3020304 for ; Wed, 22 Aug 2012 18:56:23 -0400 Received: from [9.41.105.103] (chandra-lucid.austin.ibm.com [9.41.105.103]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q7MMuM3b020248; Wed, 22 Aug 2012 18:56:22 -0400 Subject: Re: [RFC v6 PATCH 2/5] xfs: Add pquota fields where gquota is used. From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v6 PATCH 2/5] xfs: Add pquota fields where gquota is used. Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20120815011538.GR2877@dastard> References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230225.20477.87398.sendpatchset@chandra-lucid.austin.ibm.com> <20120815011538.GR2877@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 22 Aug 2012 17:56:21 -0500 Message-ID: <1345676181.2260.1.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12082222-5806-0000-0000-000018B30DCE X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1345676187 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Will rework as per your suggestion. Thanks for the review. Chandra On Wed, 2012-08-15 at 11:15 +1000, Dave Chinner wrote: > On Fri, Jul 20, 2012 at 06:02:25PM -0500, Chandra Seetharaman wrote: > > Add project quota changes to all the places where group quota field > > is used: > > * add separate project quota members into various structures > > * split project quota and group quotas so that instead of overriding > > the group quota members incore, the new project quota members are > > used instead > > * get rid of usage of the OQUOTA flag incore, in favor of separate group > > and project quota flags. > > * add a project dquot argument to various functions. > > > > No externally visible interfaces changed and no superblock changes yet. > > Lots of comments below. > > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_dquot.c | 16 ++- > > fs/xfs/xfs_dquot.h | 11 ++- > > fs/xfs/xfs_iget.c | 2 +- > > fs/xfs/xfs_inode.h | 1 + > > fs/xfs/xfs_ioctl.c | 14 ++-- > > fs/xfs/xfs_iops.c | 4 +- > > fs/xfs/xfs_qm.c | 255 ++++++++++++++++++++++++++++++++-------------- > > fs/xfs/xfs_qm.h | 15 ++-- > > fs/xfs/xfs_qm_bhv.c | 2 +- > > fs/xfs/xfs_qm_syscalls.c | 19 +++- > > fs/xfs/xfs_quota.h | 38 ++++--- > > fs/xfs/xfs_sb.h | 1 + > > fs/xfs/xfs_super.c | 5 +- > > fs/xfs/xfs_trans_dquot.c | 71 ++++++++++--- > > fs/xfs/xfs_vnodeops.c | 23 +++-- > > 15 files changed, 326 insertions(+), 151 deletions(-) > > > > diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c > > index bf27fcc..42b8b79 100644 > > --- a/fs/xfs/xfs_dquot.c > > +++ b/fs/xfs/xfs_dquot.c > > @@ -751,7 +751,7 @@ xfs_qm_dqput_final( > > struct xfs_dquot *dqp) > > { > > struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; > > - struct xfs_dquot *gdqp; > > + struct xfs_dquot *gdqp, *pdqp; > > We tend not to declare multiple variables on the one line - just add > a new line with the new variable. > > > > > trace_xfs_dqput_free(dqp); > > > > @@ -765,21 +765,29 @@ xfs_qm_dqput_final( > > > > /* > > * If we just added a udquot to the freelist, then we want to release > > - * the gdquot reference that it (probably) has. Otherwise it'll keep > > - * the gdquot from getting reclaimed. > > + * the gdquot/pdquot reference that it (probably) has. Otherwise it'll > > + * keep the gdquot/pdquot from getting reclaimed. > > */ > > gdqp = dqp->q_gdquot; > > if (gdqp) { > > xfs_dqlock(gdqp); > > dqp->q_gdquot = NULL; > > } > > + > > + pdqp = dqp->q_pdquot; > > + if (pdqp) { > > + xfs_dqlock(pdqp); > > + dqp->q_pdquot = NULL; > > + } > > seeing this (and the various dupilications in this patch) makes me > wonder if we'd be better off with array based abstractions and > loops. That's not important for this patch set, but if we ever want > to add another type of quota, then it would make sense... > > > diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h > > index 7d20af2..893cd5e 100644 > > --- a/fs/xfs/xfs_dquot.h > > +++ b/fs/xfs/xfs_dquot.h > > @@ -46,6 +46,7 @@ typedef struct xfs_dquot { > > xfs_fileoff_t q_fileoffset; /* offset in quotas file */ > > > > struct xfs_dquot*q_gdquot; /* group dquot, hint only */ > > + struct xfs_dquot *q_pdquot; /* project dquot, hint only */ > > You may as well put a space in the q_gdquot declaration so they are > consistent.... > > > + return ip->i_pdquot; > > default: > > return NULL; > > } > > @@ -136,7 +139,9 @@ static inline xfs_dquot_t *xfs_inode_dquot(struct xfs_inode *ip, int type) > > #define XFS_DQ_TO_QINF(dqp) ((dqp)->q_mount->m_quotainfo) > > #define XFS_DQ_TO_QIP(dqp) (XFS_QM_ISUDQ(dqp) ? \ > > XFS_DQ_TO_QINF(dqp)->qi_uquotaip : \ > > - XFS_DQ_TO_QINF(dqp)->qi_gquotaip) > > + (XFS_QM_ISGDQ(dqp) ? \ > > + XFS_DQ_TO_QINF(dqp)->qi_gquotaip : \ > > + XFS_DQ_TO_QINF(dqp)->qi_pquotaip)) > > nested ?: constructs are a bit nasty. Perhaps this should be > converted to a static inline function like: > > static inline struct xfs_inode * > xfs_dq_to_quota_inode( > struct xfs_dquot *dqp) > { > if (XFS_QM_ISUDQ(dqp)) > return dqp->q_mount->m_quotainfo->qi_uquotaip; > if (XFS_QM_ISGDQ(dqp)) > return dqp->q_mount->m_quotainfo->qi_gquotaip; > ASSERT(XFS_QM_ISPDQ(dqp))); > return dqp->q_mount->m_quotainfo->qi_pquotaip; > } > > > > > > extern int xfs_qm_dqread(struct xfs_mount *, xfs_dqid_t, uint, > > uint, struct xfs_dquot **); > > diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c > > index 1bb4365..e97fb18 100644 > > --- a/fs/xfs/xfs_iget.c > > +++ b/fs/xfs/xfs_iget.c > > @@ -346,7 +346,7 @@ xfs_iget_cache_miss( > > iflags = XFS_INEW; > > if (flags & XFS_IGET_DONTCACHE) > > iflags |= XFS_IDONTCACHE; > > - ip->i_udquot = ip->i_gdquot = NULL; > > + ip->i_udquot = ip->i_gdquot = ip->i_pdquot = NULL; > > That's getting a little messy. I think you should convert these to > an assignment per line. i.e: > > ip->i_udquot = NULL; > ip->i_gdquot = NULL; > ip->i_pdquot = NULL; > > > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > > index 3fb3730..46c7e4c 100644 > > --- a/fs/xfs/xfs_qm.c > > +++ b/fs/xfs/xfs_qm.c > > @@ -134,7 +134,7 @@ xfs_qm_dqpurge( > > { > > struct xfs_mount *mp = dqp->q_mount; > > struct xfs_quotainfo *qi = mp->m_quotainfo; > > - struct xfs_dquot *gdqp = NULL; > > + struct xfs_dquot *gdqp = NULL, *pdqp = NULL; > > New variable on a new line. > > > > > xfs_dqlock(dqp); > > if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { > > @@ -143,8 +143,8 @@ xfs_qm_dqpurge( > > } > > > > /* > > - * If this quota has a group hint attached, prepare for releasing it > > - * now. > > + * If this quota has a group/project hint attached, prepare for > > + * releasing it now. > > I'd just say "If this quota has a hint attached..." > > > /* > > - * Given a udquot and gdquot, attach a ptr to the group dquot in the > > + * Given a udquot and gdquot, attach a ptr to the group/project dquot in the > > * udquot as a hint for future lookups. > > */ > > STATIC void > > -xfs_qm_dqattach_grouphint( > > - xfs_dquot_t *udq, > > - xfs_dquot_t *gdq) > > +xfs_qm_dqattach_grouphint(xfs_inode_t *ip, int type) > > { > > - xfs_dquot_t *tmp; > > + xfs_dquot_t **tmp, *gpdq, *tmp1, *udq = ip->i_udquot; > > Don't use typedefs for new definitions, tmp is a really bad name, > and use consistent style: > > STATIC void > xfs_qm_dqattach_grouphint( > struct xfs_inode *ip, > int type) > { > struct xfs_dquot *udq = ip->i_udquot; > struct xfs_dquot *gpdq; > struct xfs_dquot **dqhint; > struct xfs_dquot *tmp1; > > > + gpdq = (type == XFS_DQ_GROUP) ? ip->i_gdquot : ip->i_pdquot; > > xfs_dqlock(udq); > > > > - tmp = udq->q_gdquot; > > - if (tmp) { > > - if (tmp == gdq) > > + tmp = (type == XFS_DQ_GROUP) ? &udq->q_gdquot : &udq->q_pdquot; > > if (type == XFS_DQ_GROUP) { > gpdq = ip->i_gdquot; > dqhint = &udq->q_gdquot; > } else { > gpdq = ip->i_gdquot; > dqhint = &udq->q_gdquot; > } > > > + > > + if (*tmp) { > > + if (*tmp == gpdq) > > goto done; > > > > - udq->q_gdquot = NULL; > > - xfs_qm_dqrele(tmp); > > + tmp1 = *tmp; > > + *tmp = NULL; > > + xfs_qm_dqrele(tmp1); > > } > > > > - udq->q_gdquot = xfs_qm_dqhold(gdq); > > + *tmp = xfs_qm_dqhold(gpdq); > > if (*dqhint) { > struct xfs_dquot *tmp; > > if (*dqhint == gpdq) > goto done; > > tmp = *dqhint; > *dqhint = NULL; > xfs_qm_rele(tmp); > } > *dqhint = xfs_qm_dqhold(gpdq); > > And when we get rid of the tmp names, all of a sudden the code goes > from being unreadable to being obviously suboptimal. i.e: > > if (*dqhint == gpdq) > goto done; > > if (*dqhint) > xfs_qm_rele(*dqhint); > *dqhint = xfs_qm_dqhold(gpdq); > > We don't need the second temp variable because we have the dquot > locked and so nobody is going to be accessing the hint in the dquot > after we've released it. If they are accessing it unlocked, then it > is already racy and setting the dqhint to null doesn't change > anything.... > > > @@ -1227,7 +1269,7 @@ xfs_qm_quotacheck( > > int done, count, error, error2; > > xfs_ino_t lastino; > > size_t structsz; > > - xfs_inode_t *uip, *gip; > > + xfs_inode_t *uip, *gip, *pip; > > struct xfs_inode *uip = mp->m_quotainfo->qi_uquotaip; > struct xfs_inode *gip = mp->m_quotainfo->qi_gquotaip; > struct xfs_inode *pip = mp->m_quotainfo->qi_pquotaip; > > > uint flags; > > LIST_HEAD (buffer_list); > > > > @@ -1236,7 +1278,8 @@ xfs_qm_quotacheck( > > lastino = 0; > > flags = 0; > > > > - ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); > > + ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip > > + || mp->m_quotainfo->qi_pquotaip); > > ASSERT(uip || gip || pip); > > > ASSERT(XFS_IS_QUOTA_RUNNING(mp)); > > > > xfs_notice(mp, "Quotacheck needed: Please wait."); > > @@ -1257,13 +1300,20 @@ xfs_qm_quotacheck( > > > > gip = mp->m_quotainfo->qi_gquotaip; > > if (gip) { > > - error = xfs_qm_dqiterate(mp, gip, XFS_IS_GQUOTA_ON(mp) ? > > - XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA, > > + error = xfs_qm_dqiterate(mp, gip, XFS_QMOPT_GQUOTA, > > &buffer_list); > > if (error) > > goto error_return; > > - flags |= XFS_IS_GQUOTA_ON(mp) ? > > - XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; > > + flags |= XFS_GQUOTA_CHKD; > > + } > > + > > + pip = mp->m_quotainfo->qi_pquotaip; > > + if (pip) { > > + error = xfs_qm_dqiterate(mp, pip, XFS_QMOPT_PQUOTA, > > + &buffer_list); > > + if (error) > > + goto error_return; > > + flags |= XFS_PQUOTA_CHKD; > > } > > > > do { > > @@ -1358,13 +1408,13 @@ STATIC int > > xfs_qm_init_quotainos( > > xfs_mount_t *mp) > > { > > - xfs_inode_t *uip, *gip; > > + xfs_inode_t *uip, *gip, *pip; > > int error; > > __int64_t sbflags; > > uint flags; > > > > ASSERT(mp->m_quotainfo); > > - uip = gip = NULL; > > + uip = gip = pip = NULL; > > Same as above. > > > sbflags = 0; > > flags = 0; > > > > @@ -1379,7 +1429,7 @@ xfs_qm_init_quotainos( > > 0, 0, &uip))) > > return XFS_ERROR(error); > > } > > - if (XFS_IS_OQUOTA_ON(mp) && > > + if (XFS_IS_GQUOTA_ON(mp) && > > mp->m_sb.sb_gquotino != NULLFSINO) { > > ASSERT(mp->m_sb.sb_gquotino > 0); > > if ((error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, > > @@ -1389,6 +1439,19 @@ xfs_qm_init_quotainos( > > return XFS_ERROR(error); > > } > > } > > + if (XFS_IS_PQUOTA_ON(mp) && > > + mp->m_sb.sb_pquotino != NULLFSINO) { > > + ASSERT(mp->m_sb.sb_pquotino > 0); > > + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > > + 0, 0, &pip); > > + if (error) { > > + if (uip) > > + IRELE(uip); > > + if (gip) > > + IRELE(gip); > > + return XFS_ERROR(error); > > + } > > This error handling is repeated a couple of times. It is better to > use an error stack at the end of the function for this. i.e. > > if (error) > goto error_rele; > ... > > return 0; > > error_rele: > if (uip) > IRELE(uip); > if (gip) > IRELE(gip); > if (pip) > IRELE(pip); > return XFS_ERROR(error); > } > > > @@ -1621,10 +1697,11 @@ xfs_qm_vop_dqalloc( > > prid_t prid, > > uint flags, > > struct xfs_dquot **O_udqpp, > > - struct xfs_dquot **O_gdqpp) > > + struct xfs_dquot **O_gdqpp, > > + struct xfs_dquot **O_pdqpp) > > { > > struct xfs_mount *mp = ip->i_mount; > > - struct xfs_dquot *uq, *gq; > > + struct xfs_dquot *uq, *gq, *pq; > > Separate lines with initialisation... > > > int error; > > uint lockflags; > > > > @@ -1649,7 +1726,7 @@ xfs_qm_vop_dqalloc( > > } > > } > > > > - uq = gq = NULL; > > + uq = gq = pq = NULL; > > So this can be killed. > > > if ((flags & XFS_QMOPT_UQUOTA) && XFS_IS_UQUOTA_ON(mp)) { > > if (ip->i_d.di_uid != uid) { > > /* > > @@ -1705,25 +1782,28 @@ xfs_qm_vop_dqalloc( > > ASSERT(ip->i_gdquot); > > gq = xfs_qm_dqhold(ip->i_gdquot); > > } > > - } else if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { > > + } > > + if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { > > if (xfs_get_projid(ip) != prid) { > > xfs_iunlock(ip, lockflags); > > if ((error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)prid, > > XFS_DQ_PROJ, > > XFS_QMOPT_DQALLOC | > > XFS_QMOPT_DOWARN, > > - &gq))) { > > + &pq))) { > > Separate the function call fro the if() statement. Also, both dqid_t > and prid_t are uint32_t, so there is no need for a cast: > > error = xfs_qm_dqget(mp, NULL, prid, XFS_DQ_PROJ, > XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, > &gq); > if (error) { > .... > > > @@ -1790,11 +1874,13 @@ xfs_qm_vop_chown_reserve( > > xfs_inode_t *ip, > > xfs_dquot_t *udqp, > > xfs_dquot_t *gdqp, > > + xfs_dquot_t *pdqp, > > Probably should remove the typedefs while adding new parameters. > > uint flags) > > { > > xfs_mount_t *mp = ip->i_mount; > > uint delblks, blkflags, prjflags = 0; > > - xfs_dquot_t *unresudq, *unresgdq, *delblksudq, *delblksgdq; > > + xfs_dquot_t *unresudq, *unresgdq, *unrespdq; > > + xfs_dquot_t *delblksudq, *delblksgdq, *delblkspdq; > > int error; > > Same here, and use one variable per line with initialisation. > > > > > > @@ -1802,7 +1888,8 @@ xfs_qm_vop_chown_reserve( > > ASSERT(XFS_IS_QUOTA_RUNNING(mp)); > > > > delblks = ip->i_delayed_blks; > > - delblksudq = delblksgdq = unresudq = unresgdq = NULL; > > + delblksudq = delblksgdq = delblkspdq = NULL; > > + unresudq = unresgdq = unrespdq = NULL; > > So this can be removed. > > > blkflags = XFS_IS_REALTIME_INODE(ip) ? > > XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; > > > > @@ -1819,25 +1906,28 @@ xfs_qm_vop_chown_reserve( > > unresudq = ip->i_udquot; > > } > > } > > - if (XFS_IS_OQUOTA_ON(ip->i_mount) && gdqp) { > > - if (XFS_IS_PQUOTA_ON(ip->i_mount) && > > - xfs_get_projid(ip) != be32_to_cpu(gdqp->q_core.d_id)) > > - prjflags = XFS_QMOPT_ENOSPC; > > - > > - if (prjflags || > > - (XFS_IS_GQUOTA_ON(ip->i_mount) && > > - ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id))) { > > - delblksgdq = gdqp; > > - if (delblks) { > > - ASSERT(ip->i_gdquot); > > - unresgdq = ip->i_gdquot; > > - } > > + if (XFS_IS_GQUOTA_ON(ip->i_mount) && gdqp && > > + ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id)) { > > + delblksgdq = gdqp; > > + if (delblks) { > > + ASSERT(ip->i_gdquot); > > + unresgdq = ip->i_gdquot; > > + } > > + } > > + > > + if (XFS_IS_PQUOTA_ON(ip->i_mount) && pdqp && > > + xfs_get_projid(ip) != be32_to_cpu(pdqp->q_core.d_id)) { > > + prjflags = XFS_QMOPT_ENOSPC; > > + delblkspdq = pdqp; > > + if (delblks) { > > + ASSERT(ip->i_pdquot); > > + unrespdq = ip->i_pdquot; > > } > > } > > > > if ((error = xfs_trans_reserve_quota_bydquots(tp, ip->i_mount, > > - delblksudq, delblksgdq, ip->i_d.di_nblocks, 1, > > - flags | blkflags | prjflags))) > > + delblksudq, delblksgdq, delblkspdq, ip->i_d.di_nblocks, > > + 1, flags | blkflags | prjflags))) > > Separate the function call from the if(). > > > return (error); > > > > /* > > @@ -1850,15 +1940,16 @@ xfs_qm_vop_chown_reserve( > > /* > > * Do the reservations first. Unreservation can't fail. > > */ > > - ASSERT(delblksudq || delblksgdq); > > - ASSERT(unresudq || unresgdq); > > + ASSERT(delblksudq || delblksgdq || delblkspdq); > > + ASSERT(unresudq || unresgdq || unrespdq); > > if ((error = xfs_trans_reserve_quota_bydquots(NULL, ip->i_mount, > > - delblksudq, delblksgdq, (xfs_qcnt_t)delblks, 0, > > + delblksudq, delblksgdq, delblkspdq, > > + (xfs_qcnt_t)delblks, 0, > > flags | blkflags | prjflags))) > > Same again. > > > diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h > > index 44b858b..256ff71 100644 > > --- a/fs/xfs/xfs_qm.h > > +++ b/fs/xfs/xfs_qm.h > > @@ -44,9 +44,11 @@ extern struct kmem_zone *xfs_qm_dqtrxzone; > > typedef struct xfs_quotainfo { > > struct radix_tree_root qi_uquota_tree; > > struct radix_tree_root qi_gquota_tree; > > + struct radix_tree_root qi_pquota_tree; > > struct mutex qi_tree_lock; > > xfs_inode_t *qi_uquotaip; /* user quota inode */ > > xfs_inode_t *qi_gquotaip; /* group quota inode */ > > + xfs_inode_t *qi_pquotaip; /* project quota inode */ > > convert to struct xfs_inode. > > > struct list_head qi_lru_list; > > struct mutex qi_lru_lock; > > int qi_lru_count; > > @@ -70,26 +72,25 @@ typedef struct xfs_quotainfo { > > } xfs_quotainfo_t; > > > > #define XFS_DQUOT_TREE(qi, type) \ > > - ((type & XFS_DQ_USER) ? \ > > - &((qi)->qi_uquota_tree) : \ > > - &((qi)->qi_gquota_tree)) > > + ((type & XFS_DQ_USER) ? &((qi)->qi_uquota_tree) : \ > > + ((type & XFS_DQ_GROUP) ? &((qi)->qi_gquota_tree) : \ > > + &((qi)->qi_pquota_tree))) > > Convert to static inline, I think. > > static inline struct radix_tree_root * > xfs_dquot_tree( > struct xfs_quotainfo *qi, > int type) > { > switch(type) { > case XFS_DQ_USER: > return qi->qi_uquota_tree; > case XFS_DQ_GROUP: > return qi->qi_gquota_tree; > case XFS_DQ_PROJ: > return qi->qi_pquota_tree; > default: > ASSERT(0); > } > return NULL; > } > > > @@ -267,8 +265,10 @@ typedef struct xfs_qoff_logformat { > > */ > > #define XFS_NOT_DQATTACHED(mp, ip) ((XFS_IS_UQUOTA_ON(mp) &&\ > > (ip)->i_udquot == NULL) || \ > > - (XFS_IS_OQUOTA_ON(mp) && \ > > - (ip)->i_gdquot == NULL)) > > + (XFS_IS_GQUOTA_ON(mp) && \ > > + (ip)->i_gdquot == NULL) || \ > > + (XFS_IS_PQUOTA_ON(mp) && \ > > + (ip)->i_pdquot == NULL)) > > #define XFS_NOT_DQATTACHED(mp, ip) \ > ((XFS_IS_UQUOTA_ON(mp) && (ip)->i_udquot == NULL) || \ > (XFS_IS_GQUOTA_ON(mp) && (ip)->i_gdquot == NULL) || \ > (XFS_IS_PQUOTA_ON(mp) && (ip)->i_pdquot == NULL)) > > > +++ b/fs/xfs/xfs_trans_dquot.c > > @@ -113,7 +113,7 @@ xfs_trans_dup_dqinfo( > > if(otp->t_flags & XFS_TRANS_DQ_DIRTY) > > ntp->t_flags |= XFS_TRANS_DQ_DIRTY; > > > > - for (j = 0; j < 2; j++) { > > + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ > > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > > if (oqa[i].qt_dquot == NULL) > > break; > > @@ -138,8 +138,13 @@ xfs_trans_dup_dqinfo( > > oq->qt_ino_res = oq->qt_ino_res_used; > > > > } > > - oqa = otp->t_dqinfo->dqa_grpdquots; > > - nqa = ntp->t_dqinfo->dqa_grpdquots; > > + if (oqa == otp->t_dqinfo->dqa_usrdquots) { > > + oqa = otp->t_dqinfo->dqa_grpdquots; > > + nqa = ntp->t_dqinfo->dqa_grpdquots; > > + } else { > > + oqa = otp->t_dqinfo->dqa_prjdquots; > > + nqa = ntp->t_dqinfo->dqa_prjdquots; > > + } > > } > > Ok, that's just plain nasty. And it's repeated nastiness. > > I think that the best thing to do is redefine the struct > xfs_dquot_acct to something like: > > enum { > XFS_QM_TRANS_USR = 0, > XFS_QM_TRANS_GRP, > XFS_QM_TRANS_PROJ, > XFS_QM_TRANS_DQTYPES, > }; > #define XFS_QM_TRANS_MAXDQS 2 > struct xfs_dquot_acct { > struct xfs_dqtrx dqs[XFS_QM_TRANS_DQTYPES][XFS_QM_TRANS_MAXDQS]; > } > > > and that makes all these loops something like: > > for (j = 0; j < XFS_QM_TRANS_DQTYPES; j++) { > oqa = &otp->t_dqinfo->dqs[j]; > > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > .... > } > } > > And all this nastiness of selecting the next structure element goes > away. > > > STATIC xfs_dqtrx_t * > > @@ -178,15 +185,20 @@ xfs_trans_get_dqtrx( > > int i; > > xfs_dqtrx_t *qa; > > > > - qa = XFS_QM_ISUDQ(dqp) ? > > - tp->t_dqinfo->dqa_usrdquots : tp->t_dqinfo->dqa_grpdquots; > > + if (XFS_QM_ISUDQ(dqp)) > > + qa = tp->t_dqinfo->dqa_usrdquots; > > qa = &tp->t_dqinfo->dqs[XFS_QM_TRANS_USR]; > > > + else if (XFS_QM_ISGDQ(dqp)) > > + qa = tp->t_dqinfo->dqa_grpdquots; > > qa = &tp->t_dqinfo->dqs[XFS_QM_TRANS_GRP]; > > > + else if (XFS_QM_ISPDQ(dqp)) > > + qa = tp->t_dqinfo->dqa_prjdquots; > > qa = &tp->t_dqinfo->dqs[XFS_QM_TRANS_PROJ]; > > > + else > > + return NULL; > > > > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > > if (qa[i].qt_dquot == NULL || > > qa[i].qt_dquot == dqp) > > return &qa[i]; > > } > > - > > return NULL; > > } > > > > @@ -340,9 +352,12 @@ xfs_trans_apply_dquot_deltas( > > > > ASSERT(tp->t_dqinfo); > > qa = tp->t_dqinfo->dqa_usrdquots; > > - for (j = 0; j < 2; j++) { > > + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ > > Comments aren't necessary like this if the above enum/array > construct is used. > > > if (qa[0].qt_dquot == NULL) { > > - qa = tp->t_dqinfo->dqa_grpdquots; > > + if (qa == tp->t_dqinfo->dqa_usrdquots) > > + qa = tp->t_dqinfo->dqa_grpdquots; > > + else > > + qa = tp->t_dqinfo->dqa_prjdquots; > > continue; > > } > > > > @@ -496,9 +511,12 @@ xfs_trans_apply_dquot_deltas( > > be64_to_cpu(dqp->q_core.d_rtbcount)); > > } > > /* > > - * Do the group quotas next > > + * Do the group quotas or project quotas next > > */ > > - qa = tp->t_dqinfo->dqa_grpdquots; > > + if (qa == tp->t_dqinfo->dqa_usrdquots) > > + qa = tp->t_dqinfo->dqa_grpdquots; > > + else > > + qa = tp->t_dqinfo->dqa_prjdquots; > > } > > } > > > > @@ -523,7 +541,7 @@ xfs_trans_unreserve_and_mod_dquots( > > > > qa = tp->t_dqinfo->dqa_usrdquots; > > > > - for (j = 0; j < 2; j++) { > > + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ > > for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { > > qtrx = &qa[i]; > > /* > > @@ -565,7 +583,10 @@ xfs_trans_unreserve_and_mod_dquots( > > xfs_dqunlock(dqp); > > > > } > > - qa = tp->t_dqinfo->dqa_grpdquots; > > + if (qa == tp->t_dqinfo->dqa_usrdquots) > > + qa = tp->t_dqinfo->dqa_grpdquots; > > + else > > + qa = tp->t_dqinfo->dqa_prjdquots; > > } > > And all this repeated nastiness goes away... > > > } > > > > @@ -734,8 +755,8 @@ error_return: > > > > /* > > * Given dquot(s), make disk block and/or inode reservations against them. > > - * The fact that this does the reservation against both the usr and > > - * grp/prj quotas is important, because this follows a both-or-nothing > > + * The fact that this does the reservation against user, group and > > + * project quotas is important, because this follows a all-or-nothing > > * approach. > > * > > * flags = XFS_QMOPT_FORCE_RES evades limit enforcement. Used by chown. > > @@ -750,6 +771,7 @@ xfs_trans_reserve_quota_bydquots( > > xfs_mount_t *mp, > > xfs_dquot_t *udqp, > > xfs_dquot_t *gdqp, > > + xfs_dquot_t *pdqp, > > long nblks, > > long ninos, > > uint flags) > > kill the typedefs. > > > @@ -787,6 +809,24 @@ xfs_trans_reserve_quota_bydquots( > > } > > } > > > > + if (pdqp) { > > + error = xfs_trans_dqresv(tp, mp, pdqp, nblks, ninos, flags); > > + if (error) { > > + /* > > + * can't do it, so backout previous reservation > > + */ > > + if (resvd) { > > + flags |= XFS_QMOPT_FORCE_RES; > > + xfs_trans_dqresv(tp, mp, udqp, > > + -nblks, -ninos, flags); > > + if (gdqp) > > + xfs_trans_dqresv(tp, mp, gdqp, > > + -nblks, -ninos, flags); > > + } > > + return error; > > + } > > + } > > + > > This will only unwind group reservation is there was a user quota > reservation. I think that is wrong. > > I think an unwind stack is better than the nested error > handling, and it removes the need for the "resvd" variable to > indicate that a user quota modification was made. i.e. > > if (udqp) { > .... > if (error) > return error; > .... > } > if (gdqp) { > .... > if (error) > goto unwind_usr; > .... > } > if (pdqp) { > .... > if (error) > goto unwind_grp; > .... > } > > > unwind_grp: > flags |= XFS_QMOPT_FORCE_RES > if (gdqp) > xfs_trans_dqresv(tp, mp, gdqp, -nblks, -ninos, flags); > unwind_usr: > flags |= XFS_QMOPT_FORCE_RES > if (udqp) > xfs_trans_dqresv(tp, mp, udqp, -nblks, -ninos, flags); > return error; > > > @@ -1498,7 +1502,7 @@ xfs_symlink( > > int n; > > xfs_buf_t *bp; > > prid_t prid; > > - struct xfs_dquot *udqp, *gdqp; > > + struct xfs_dquot *udqp = NULL, *gdqp = NULL, *pdqp = NULL; > > One per line. > > Cheers, > > Dave. From sekharan@us.ibm.com Wed Aug 22 18:31:07 2012 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 q7MNV7FN079335 for ; Wed, 22 Aug 2012 18:31:07 -0500 X-ASG-Debug-ID: 1345678313-04cb6c3c73749890001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id M19B8ZAtDlE8PXCs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Aug 2012 16:31:53 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] Received: from /spool/local by e39.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 22 Aug 2012 17:31:52 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.160] Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 22 Aug 2012 17:31:04 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 218EB1FF003B for ; Wed, 22 Aug 2012 17:31:04 -0600 (MDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q7MNUojk027030 for ; Wed, 22 Aug 2012 17:30:52 -0600 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q7MNUo7j013358 for ; Wed, 22 Aug 2012 17:30:50 -0600 Received: from [9.41.105.103] (chandra-lucid.austin.ibm.com [9.41.105.103]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q7MNUnqj012883; Wed, 22 Aug 2012 17:30:49 -0600 Subject: Re: [RFC v6 PATCH 3/5] xfs: Add pquotaino to on-disk super block From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v6 PATCH 3/5] xfs: Add pquotaino to on-disk super block Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20120815020936.GS2877@dastard> References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230241.20477.50076.sendpatchset@chandra-lucid.austin.ibm.com> <20120815020936.GS2877@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 22 Aug 2012 18:30:48 -0500 Message-ID: <1345678248.2260.31.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12082223-4242-0000-0000-000002A91A0F X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1345678313 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Thanks for the review... Comments inline below... On Wed, 2012-08-15 at 12:09 +1000, Dave Chinner wrote: > On Fri, Jul 20, 2012 at 06:02:41PM -0500, Chandra Seetharaman wrote: > > Add a new field to the superblock to add support for seperate pquota > > with a specific version. > > > > Define a macro to differentiate superblock with and without OQUOTA. > > > > Keep backward compatibilty by alowing mount of older superblock > > with no separate pquota inode. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_itable.c | 3 +- > > fs/xfs/xfs_mount.c | 58 ++++++++++++++++++++++++++++++++++++++++++++- > > fs/xfs/xfs_qm.c | 18 +++++++++---- > > fs/xfs/xfs_qm_syscalls.c | 30 +++++++++++++++++----- > > fs/xfs/xfs_quota.h | 8 ------ > > fs/xfs/xfs_sb.h | 20 ++++++++++++--- > > fs/xfs/xfs_super.c | 15 +++++++---- > > fs/xfs/xfs_trans_dquot.c | 4 ++- > > include/linux/dqblk_xfs.h | 1 + > > 9 files changed, 123 insertions(+), 34 deletions(-) > > > > diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c > > index eff577a..0fa60b4 100644 > > --- a/fs/xfs/xfs_itable.c > > +++ b/fs/xfs/xfs_itable.c > > @@ -42,7 +42,8 @@ xfs_internal_inum( > > { > > return (ino == mp->m_sb.sb_rbmino || ino == mp->m_sb.sb_rsumino || > > (xfs_sb_version_hasquota(&mp->m_sb) && > > - (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino))); > > + (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || > > + ino == mp->m_sb.sb_pquotino))); > > } > > > > /* > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > index 22f23fd..992ec29 100644 > > --- a/fs/xfs/xfs_mount.c > > +++ b/fs/xfs/xfs_mount.c > > @@ -108,6 +108,7 @@ static const struct { > > { offsetof(xfs_sb_t, sb_logsunit), 0 }, > > { offsetof(xfs_sb_t, sb_features2), 0 }, > > { offsetof(xfs_sb_t, sb_bad_features2), 0 }, > > + { offsetof(xfs_sb_t, sb_pquotino), 0 }, > > Can you line up the "0 }," part with the rest of the structure? > > > { sizeof(xfs_sb_t), 0 } > > }; > > > > @@ -618,6 +619,35 @@ xfs_sb_from_disk( > > to->sb_logsunit = be32_to_cpu(from->sb_logsunit); > > to->sb_features2 = be32_to_cpu(from->sb_features2); > > to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); > > + > > + if (xfs_sb_version_has_no_oquota(to)) { > > > > My brain just core dumped on that name - "has no old quota"? "old > quota" could mean anything, and it doesn't describe the change in > on-disk format being made. > > The feature being added is a "separate project quota inode", so the > feature bit and related functions need to reflect that. Hence I > think a better name is something like "has project quota inode" i.e > XFS_SB_VERSION2_PQUOTINO, xfs_sb_version_has_pquotino() and so on, > which matches the above addition to the superblock fields... will change it to refer pquotino > > > + if (to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > > + xfs_notice(mp, "Super block has XFS_OQUOTA bits with " > > + "version NO_OQUOTA. Fixing it.\n"); > > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > + } > > + to->sb_pquotino = be64_to_cpu(from->sb_pquotino); > > So we have a feature bit set, but old quota bits set. How can that > happen? > > If it does occur, doesn't that mean we cannot trust the group or > project quotas to be correct, so at minimum this case needs to > trigger a quotacheck for both group and project quotas? Sure, will do a quotacheck here. I just call xfs_qm_quotacheck() and fail if it fails ? > > And if we can't enumerate how it can happen, then should we even > allow it to be "fixed" automatically? > > > + } else { > > + if (to->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { > > + xfs_notice(mp, "Super block has XFS_[G|P]UOTA bits in " > > + "older version. Fixing it.\n"); > > + to->sb_qflags &= ~(XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | > > + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD); > > Again, how can that happen, and why isn't it a sign of corruption > that requires external intervention? If those bits are set, we can't > trust the quota to be correct, so at minimum we need to force a > quota check. same as above. > > > + } > > + if (to->sb_qflags & XFS_OQUOTA_ENFD) > > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > > + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > > + if (to->sb_qflags & XFS_OQUOTA_CHKD) > > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > > + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > > what do you do if both XFS_PQUOTA_ACCT and XFS_GQUOTA_ACCT are set? > i.e. both quotas were active even though the feature bit wasn't set? I will do a check on both flags being set and do a quotacheck ? > > This "fix it automatically" issue seems to be problematic to me > because it isn't clear whether we can get into these states, or if > we do, what the correct resolution of the problem is.... > > > > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > + > > + if (to->sb_qflags & XFS_PQUOTA_ACCT) { > > + to->sb_pquotino = to->sb_gquotino; > > + to->sb_gquotino = NULLFSINO; > > + } > > This needs a comment explaining that the in-memory code will use the > sb_pquotino for project quotas (i.e. behave as though the feature > bit is always set), so we ahve to set up the in-memory image that > way and convert it back to the old format when writing out the > superblock. will do. > > > + } > > } > > > > /* > > @@ -637,11 +667,22 @@ xfs_sb_to_disk( > > int first; > > int size; > > __uint16_t tmp16; > > + xfs_ino_t gquotino; > > > > ASSERT(fields); > > if (!fields) > > return; > > > > + /* > > + * On-disk version earlier than NO_OQUOTA doesn't have sb_pquotino. > > + * so, we need to copy the value to gquotino field. > > + */ > > + if (!xfs_sb_version_has_no_oquota(from) && > > > > Double negative! (not has no old quota). > > Another reason for naming it PQUOTINO.... > > > + (from->sb_qflags & (XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD))) > > + gquotino = from->sb_pquotino; > > + else > > + gquotino = from->sb_gquotino; > > Also, only do this transformation if we are modifying the group > quota inode..... > will move to code to below.... (1) > > + > > while (fields) { > > f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); > > first = xfs_sb_info[f].offset; > > @@ -651,7 +692,8 @@ xfs_sb_to_disk( > > > > if (size == 1 || xfs_sb_info[f].type == 1) { > > memcpy(to_ptr + first, from_ptr + first, size); > > - } else if (f == XFS_SBS_QFLAGS) { > > + } else if ((f == XFS_SBS_QFLAGS) && > > [ no need for the extra (). ] > > > + !xfs_sb_version_has_no_oquota(from)) { > > /* > > * The in-core version of sb_qflags do not have > > * XFS_OQUOTA_* flags, whereas the on-disk version > > @@ -671,6 +713,8 @@ xfs_sb_to_disk( > > tmp16 |= XFS_OQUOTA_CHKD; > > > > *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); > > + } else if (f == XFS_SBS_GQUOTINO) { > > + *(__be64 *)(to_ptr + first) = cpu_to_be64(gquotino); > > .... i.e. here. (1) here, as suggested. > > > } else { > > switch (size) { > > case 2: > > @@ -759,6 +803,12 @@ reread: > > goto reread; > > } > > > > + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && > > + XFS_IS_PQUOTA_ON(mp)) { > > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > > + mp->m_sb.sb_gquotino = NULLFSINO; > > + } > > why this is necessary? Didn't the earlier xfs_sb_from_disk() call > deal with this? The call in xfs_sb_from_disk() only sets if the superblock has pquota already. This sets up the fields when superblock didn't have it, but the user specified pquota as a mount option. > > > + > > /* Initialize per-cpu counters */ > > xfs_icsb_reinit_counters(mp); > > > > @@ -1646,6 +1696,12 @@ xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) > > first = sizeof(xfs_sb_t); > > last = 0; > > > > + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && > > + XFS_IS_PQUOTA_ON(mp)) { > > + fields &= (__int64_t)~XFS_SB_PQUOTINO; > > + fields |= (__int64_t)XFS_SB_GQUOTINO; > > + } > > This will set the XFS_SB_GQUOTINO unconditionally. It only needs to > be set this if the XFS_SB_PQUOTINO field is set. will fix it. > > > @@ -838,19 +840,22 @@ xfs_qm_qino_alloc( > > ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == > > (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); > > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); > > Did you test this with CONFIG_XFS_DEBUG=y? It will always fail > because you didn't add XFS_SB_PQUOTINO to the sbfields mask.... In my box, I always had problems with DEBUG :(... So, I stopped testing with it. will fix it. > > > @@ -1156,7 +1161,8 @@ xfs_qm_dqusage_adjust( > > * rootino must have its resources accounted for, not so with the quota > > * inodes. > > */ > > - if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino) { > > + if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || > > + ino == mp->m_sb.sb_pquotino) { > > if (ino == mp->m_sb.sb_uquotino || > ino == mp->m_sb.sb_gquotino || > ino == mp->m_sb.sb_pquotino) { > > > @@ -413,17 +414,18 @@ xfs_qm_scall_getqstat( > > struct fs_quota_stat *out) > > { > > struct xfs_quotainfo *q = mp->m_quotainfo; > > - struct xfs_inode *uip, *gip; > > - boolean_t tempuqip, tempgqip; > > + struct xfs_inode *uip, *gip, *pip; > > + boolean_t tempuqip, tempgqip, temppqip; > > > > - uip = gip = NULL; > > - tempuqip = tempgqip = B_FALSE; > > + uip = gip = pip = NULL; > > + tempuqip = tempgqip = temppqip = B_FALSE; > > Line per declaration and initialisation. > > > diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h > > index 8fd7894..7373108 100644 > > --- a/fs/xfs/xfs_sb.h > > +++ b/fs/xfs/xfs_sb.h > > @@ -81,11 +81,15 @@ struct xfs_mount; > > #define XFS_SB_VERSION2_ATTR2BIT 0x00000008 /* Inline attr rework */ > > #define XFS_SB_VERSION2_PARENTBIT 0x00000010 /* parent pointers */ > > #define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ > > +#define XFS_SB_VERSION2_NO_OQUOTA 0x00000100 /* No OQUOTA and * > > + * separate project * > > + * quota field */ > > see my comments about naming this above. > > > @@ -250,7 +255,7 @@ typedef enum { > > XFS_SBS_GQUOTINO, XFS_SBS_QFLAGS, XFS_SBS_FLAGS, XFS_SBS_SHARED_VN, > > XFS_SBS_INOALIGNMT, XFS_SBS_UNIT, XFS_SBS_WIDTH, XFS_SBS_DIRBLKLOG, > > XFS_SBS_LOGSECTLOG, XFS_SBS_LOGSECTSIZE, XFS_SBS_LOGSUNIT, > > - XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, > > + XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, XFS_SBS_PQUOTINO, > > You got the name right here ;) > > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > > index 595f5ac..b475057 100644 > > --- a/fs/xfs/xfs_super.c > > +++ b/fs/xfs/xfs_super.c > > @@ -399,12 +399,6 @@ xfs_parseargs( > > } > > #endif > > > > - if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && > > - (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE))) { > > - xfs_warn(mp, "cannot mount with both project and group quota"); > > - return EINVAL; > > - } > > - > > if ((dsunit && !dswidth) || (!dsunit && dswidth)) { > > xfs_warn(mp, "sunit and swidth must be specified together"); > > return EINVAL; > > @@ -1330,6 +1324,15 @@ xfs_fs_fill_super( > > if (error) > > goto out_destroy_counters; > > > > + if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && > > + (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE)) && > > + !xfs_sb_version_has_no_oquota(&mp->m_sb)) { > > + xfs_warn(mp, "Super block does not support " > > + "project and group quota together"); > > + error = EINVAL; > > + goto out_free_sb; > > + } > > This check belongs in xfs_finish_flags(). will move it. > > Cheers, > > Dave. > From sekharan@us.ibm.com Wed Aug 22 18:31:52 2012 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_93 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 q7MNVpx1079541 for ; Wed, 22 Aug 2012 18:31:51 -0500 X-ASG-Debug-ID: 1345678357-04cbb050ce744cc0001-NocioJ Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by cuda.sgi.com with ESMTP id 5knq95fT5dA1fmoQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Aug 2012 16:32:37 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.138 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] Received: from /spool/local by e8.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 22 Aug 2012 19:32:37 -0400 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.138] Received: from d01dlp03.pok.ibm.com (9.56.250.168) by e8.ny.us.ibm.com (192.168.1.108) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 22 Aug 2012 19:32:34 -0400 Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 33FADC90042 for ; Wed, 22 Aug 2012 19:32:34 -0400 (EDT) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay02.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q7MNWXuV163610 for ; Wed, 22 Aug 2012 19:32:33 -0400 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q7MNWX9G022992 for ; Wed, 22 Aug 2012 19:32:33 -0400 Received: from [9.41.105.103] (chandra-lucid.austin.ibm.com [9.41.105.103]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q7MNWXkk022942; Wed, 22 Aug 2012 19:32:33 -0400 Subject: Re: [RFC v6 PATCH 4/5] xfs: Add proper versioning support to fs_quota_stat From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v6 PATCH 4/5] xfs: Add proper versioning support to fs_quota_stat Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20120815023206.GT2877@dastard> References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230247.20477.68011.sendpatchset@chandra-lucid.austin.ibm.com> <20120815023206.GT2877@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 22 Aug 2012 18:32:32 -0500 Message-ID: <1345678352.2260.32.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12082223-9360-0000-0000-000009BB7D37 X-Barracuda-Connect: e8.ny.us.ibm.com[32.97.182.138] X-Barracuda-Start-Time: 1345678357 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Will change as suggested. Thanks for the review and clarification. On Wed, 2012-08-15 at 12:32 +1000, Dave Chinner wrote: > On Fri, Jul 20, 2012 at 06:02:47PM -0500, Chandra Seetharaman wrote: > > Add proper versioning support for fs_quota_stat. > > > > Leave the earlier version as version 1 and add version 2 to add a new > > field "fs_qfilestat_t qs_pquota" > > > > Callers of the system call have to just set the version of the data > > structure being passed, and kernel will fill as much data as possible. > > Userspace Interface Traps for the Unwary 101, below. > > > /* > > * Disk quota - quotactl(2) commands for the XFS Quota Manager (XQM). > > @@ -139,6 +140,7 @@ typedef struct fs_disk_quota { > > * incore. > > */ > > #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ > > +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota */ > > > > /* > > * Some basic information about 'quota files'. > > @@ -155,13 +157,37 @@ typedef struct fs_quota_stat { > > __s8 qs_pad; /* unused */ > > fs_qfilestat_t qs_uquota; /* user quota storage information */ > > fs_qfilestat_t qs_gquota; /* group quota storage information */ > > -#define qs_pquota qs_gquota > > __u32 qs_incoredqs; /* number of dquots incore */ > > __s32 qs_btimelimit; /* limit for blks timer */ > > __s32 qs_itimelimit; /* limit for inodes timer */ > > __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > > __u16 qs_bwarnlimit; /* limit for num warnings */ > > __u16 qs_iwarnlimit; /* limit for num warnings */ > > + fs_qfilestat_t qs_pquota; /* project quota storage information */ > > } fs_quota_stat_t; > > > > +#define FS_QSTAT_V1_SIZE (offsetof(fs_quota_stat_t, qs_pquota)) > > +#define FS_QSTAT_V2_SIZE (FS_QSTAT_V1_SIZE + sizeof (fs_qfilestat_t)) > > I don't expect that will work on all arches. pahole (everyone needs > to know about pahole!) tells me the original structure on x86_64 > looks like: > > struct fs_quota_stat { > __s8 qs_version; /* 0 1 */ > > /* XXX 1 byte hole, try to pack */ > > __u16 qs_flags; /* 2 2 */ > __s8 qs_pad; /* 4 1 */ > > /* XXX 3 bytes hole, try to pack */ > > fs_qfilestat_t qs_uquota; /* 8 24 */ > fs_qfilestat_t qs_gquota; /* 32 24 */ > __u32 qs_incoredqs; /* 56 4 */ > __s32 qs_btimelimit; /* 60 4 */ > /* --- cacheline 1 boundary (64 bytes) --- */ > __s32 qs_itimelimit; /* 64 4 */ > __s32 qs_rtbtimelimit; /* 68 4 */ > __u16 qs_bwarnlimit; /* 72 2 */ > __u16 qs_iwarnlimit; /* 74 2 */ > > /* size: 80, cachelines: 2, members: 11 */ > /* sum members: 72, holes: 2, sum holes: 4 */ > /* padding: 4 */ > /* last cacheline: 16 bytes */ > } > > and that qs_iwarnlimit does not end on a 8 byte boundary. If we then > look at fs_qfilestat: > > typedef struct fs_qfilestat { > __u64 qfs_ino; /* inode number */ > __u64 qfs_nblks; /* number of BBs 512-byte-blks */ > __u32 qfs_nextents; /* number of extents */ > } fs_qfilestat_t; > > it has an 8 byte alignment, so the above FS_QSTAT_V2_SIZE > calculation is wrong because it doesn't take into account holes in > the structure and there is 4 bytes of hole between qs_iwarnlimit and > qs_pquota. It's entirely possible that this might require a compat > handler as some platforms might pack the structure differently in 32 > vs 64 bit binaries.. > > IOWs, you ned to explicitly add padding to thie structure, like > someone tried to do in the past a screwed it up completely. > Basically, the structure needs to be padded like this: > > typedef struct fs_quota_stat { > __s8 qs_version; /* version number for future changes */ > __u8 qs_pad1; /* unused */ > __u16 qs_flags; /* FS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */ > __u8 qs_pad2[3]; /* unused */ > fs_qfilestat_t qs_uquota; /* user quota storage information */ > fs_qfilestat_t qs_gquota; /* group quota storage information */ > __u32 qs_incoredqs; /* number of dquots incore */ > __s32 qs_btimelimit; /* limit for blks timer */ > __s32 qs_itimelimit; /* limit for inodes timer */ > __s32 qs_rtbtimelimit;/* limit for rt blks timer */ > __u16 qs_bwarnlimit; /* limit for num warnings */ > __u16 qs_iwarnlimit; /* limit for num warnings */ > __u8 qs_pad3[4]; /* unused */ > fs_qfilestat_t qs_pquota; /* project quota storage information */ > } fs_quota_stat_t; > > > + > > +static inline int valid_qstat_version(int version) > > +{ > > + switch (version) { > > + case FS_QSTAT_VERSION: > > + case FS_QSTAT_VERSION_2: > > + return 1; > > + default: > > + return 0; > > + } > > +} > > +static inline int qstatsize(int version) > > +{ > > + switch (version) { > > + case FS_QSTAT_VERSION_2: > > + return FS_QSTAT_V2_SIZE; > > + case FS_QSTAT_VERSION: > > + default: > > + return FS_QSTAT_V1_SIZE; > > + } > > +} > > I don't see much point in these helpers - just put them in line in > the quota_getxstate() code. i.e. > > switch (version) { > case FS_QSTAT_VERSION_2: > size = FS_QSTAT_V2_SIZE; > break; > default: > version = FS_QSTAT_VERSION; > /* fallthrough */ > case FS_QSTAT_VERSION: > size = FS_QSTAT_V1_SIZE; > break; > } > > Cheers, > > Dave. > From sekharan@us.ibm.com Wed Aug 22 18:40:01 2012 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_63 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 q7MNe0nW081016 for ; Wed, 22 Aug 2012 18:40:01 -0500 X-ASG-Debug-ID: 1345678846-04cb6c3c7174a040001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id Tr9ZAIFPeQIZq6gI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Aug 2012 16:40:46 -0700 (PDT) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] Received: from /spool/local by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 22 Aug 2012 17:40:46 -0600 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 22 Aug 2012 17:40:43 -0600 Received: from d03relay05.boulder.ibm.com (d03relay05.boulder.ibm.com [9.17.195.107]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id 3D1C419D8040 for ; Wed, 22 Aug 2012 17:40:43 -0600 (MDT) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by d03relay05.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q7MNedpO099070 for ; Wed, 22 Aug 2012 17:40:40 -0600 Received: from d03av03.boulder.ibm.com (loopback [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q7MNedEE026798 for ; Wed, 22 Aug 2012 17:40:39 -0600 Received: from [9.41.105.103] (chandra-lucid.austin.ibm.com [9.41.105.103]) by d03av03.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q7MNediW026759; Wed, 22 Aug 2012 17:40:39 -0600 Subject: Re: [RFC v6 PATCH 5/5] xfs: Add a new field to fs_quota_stat to get pquota information From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v6 PATCH 5/5] xfs: Add a new field to fs_quota_stat to get pquota information Reply-To: sekharan@us.ibm.com To: Dave Chinner Cc: xfs@oss.sgi.com In-Reply-To: <20120815023742.GU2877@dastard> References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230305.20477.41556.sendpatchset@chandra-lucid.austin.ibm.com> <20120815023742.GU2877@dastard> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Wed, 22 Aug 2012 18:40:38 -0500 Message-ID: <1345678838.2260.34.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12082223-7606-0000-0000-0000030436BA X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1345678846 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Thanks for the review.. On Wed, 2012-08-15 at 12:37 +1000, Dave Chinner wrote: > On Fri, Jul 20, 2012 at 06:03:05PM -0500, Chandra Seetharaman wrote: > > Use separate structure for filling the project quota information > > for the Q_XGETQSTAT quota command. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_qm_syscalls.c | 26 +++++++++++++------------- > > 1 files changed, 13 insertions(+), 13 deletions(-) > > > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > > index f011cf3..482efc0 100644 > > --- a/fs/xfs/xfs_qm_syscalls.c > > +++ b/fs/xfs/xfs_qm_syscalls.c > > @@ -421,7 +421,6 @@ xfs_qm_scall_getqstat( > > tempuqip = tempgqip = temppqip = B_FALSE; > > memset(out, 0, sizeof(fs_quota_stat_t)); > > > > - out->qs_version = FS_QSTAT_VERSION; > > if (!xfs_sb_version_hasquota(&mp->m_sb)) { > > out->qs_uquota.qfs_ino = NULLFSINO; > > out->qs_gquota.qfs_ino = NULLFSINO; > > @@ -434,8 +433,6 @@ xfs_qm_scall_getqstat( > > out->qs_pad = 0; > > out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; > > out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; > > - if (&out->qs_gquota != &out->qs_pquota) > > - out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; > > > > if (q) { > > uip = q->qi_uquotaip; > > @@ -452,11 +449,6 @@ xfs_qm_scall_getqstat( > > 0, 0, &gip) == 0) > > tempgqip = B_TRUE; > > } > > - if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { > > - if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > > - 0, 0, &pip) == 0) > > - temppqip = B_TRUE; > > - } > > if (uip) { > > out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; > > out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; > > @@ -469,11 +461,19 @@ xfs_qm_scall_getqstat( > > if (tempgqip) > > IRELE(gip); > > } > > - if (pip) { > > - out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; > > - out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; > > - if (temppqip) > > - IRELE(pip); > > + if (out->qs_version >= FS_QSTAT_VERSION_2) { > > + out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; > > + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { > > + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, > > + 0, 0, &pip) == 0) > > + temppqip = B_TRUE; > > + } > > + if (pip) { > > + out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; > > + out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; > > + if (temppqip) > > + IRELE(pip); > > + } > > Doesn't this mean that we'll never report project quota for > FS_QSTAT_VERSION structures and the old quota format? i.e. existing > tools with a new kernel won't return the project quota info in the > group quota fields? Good catch. I will add additional code to check the qs_version and the new pquota flag to cover that combination. > > Cheers, > > Dave. From david@fromorbit.com Wed Aug 22 18:41:39 2012 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 q7MNfcNG081238 for ; Wed, 22 Aug 2012 18:41:39 -0500 X-ASG-Debug-ID: 1345678942-04bdf034547c3da0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id BEN5v5nVnuJo1zid for ; Wed, 22 Aug 2012 16:42:22 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At0KAE9tNVB5LORD/2dsb2JhbAA/Bha5OAEDfoEIgiABAQEDAQECNxwjBQsIAw4JAS4UFBEDEw4TG4dsBQy5NRSKdBQSKDWGDgOTJ4IqgRWOf4J1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Aug 2012 09:12:20 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4KZ1-0002eg-39; Thu, 23 Aug 2012 09:42:19 +1000 Date: Thu, 23 Aug 2012 09:42:19 +1000 From: Dave Chinner To: Ben Myers Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120822234219.GR19235@dastard> X-ASG-Orig-Subj: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> <20120821163337.GC29979@sgi.com> <20120821220926.GP19235@dastard> <20120822191642.GF29979@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120822191642.GF29979@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345678942 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Aug 22, 2012 at 02:16:42PM -0500, Ben Myers wrote: > Dave, > > On Wed, Aug 22, 2012 at 08:09:26AM +1000, Dave Chinner wrote: > > On Tue, Aug 21, 2012 at 11:33:37AM -0500, Ben Myers wrote: > > > On Tue, Aug 21, 2012 at 08:43:06AM +1000, Dave Chinner wrote: > > > > On Mon, Aug 20, 2012 at 04:27:25PM -0500, Mark Tinguely wrote: > > > > > On 07/26/12 04:27, Dave Chinner wrote: > > > > > >Alt-Subject: Games with Sed, Grep and Awk. > > > > > > > > > > > >This series is based on top of the large filesystem test series. > > > > > > > > > > > >This moves all the tests into a ./tests subdirectory, and sorts them into > > > > > >classes of related tests. Those are: > > > > > > > > > > > > tests/generic: valid for all filesystems > > > > > > tests/shared: valid for a limited number of filesystems > > > > > > tests/xfs: xfs specific tests > > > > > > tests/btrfs btrfs specific tests > > > > > > tests/ext4 ext4 specific tests > > > > > > tests/udf udf specific tests > > > > > > > > > > The SGI XFS group talked about your proposed changes to xfstests and > > > > > the response is very positive. > > > > > > > > > > The couple concerns are: > > > > > > > > > > 1) There is a consensus in the group that the benchmark framework > > > > > should remain until there is a common benchmark available. > > > > > > > > > > Could the benchmark infrastructure be placed into its own directory > > > > > until a new common benchmark framework has been adopted? > > > > > > > > Keeping it just complicates things. The benchmark infrastructure > > > > is bitrotted and was largely just a hack tacked on to the side of > > > > the regression test suite. > > > > > > > > For it to be useful in an automated test environment, it would need > > > > to be re-implemented from scratch with reliable recording of results > > > > and the ability to determine if a result is unusual or not. None of > > > > this exists - it's just a framework to run a couple of benchmarks > > > > and dump some output to stdout using the xfstests machine config > > > > files.... > > > > > > > > I have tried integrating other benchmarks into xfstests a while back > > > > (e.g. compile bench, fsmark, etc) and using the results for some > > > > kind of meaningful performance regression test. I rapidly came to > > > > the conclusion that the infrastructure was not up to scratch and > > > > that my simple handwritten standalone test scripts to iterate > > > > through benchmarks and capture results was much easier to use and > > > > modify than to jump through the weird bench infrastructure hoops. > > > > > > > > So, no, I don't think it's worth keeping at all. > > > > > > You've already made it clear that you feel the current bench implementation is > > > not worth keeping. Once a suitable replacement for the bench infrastructure > > > has been implemented we can remove the old one. Until then we prefer to keep > > > what we have in the tree. > > > > That's not how the process works > > That is exactly how the process works. You posted an RFC and Mark and the XFS > team at SGI walked through your patch set. Mark subsequently posted the > commentary in reply to your RFC. Cruft or not, the removal of a feature goes > through the same review process as everything else. Sure, but you need to justify your arguments for keeping something with evidence and logic - handwaving about wanting something is, and always has been, insufficient justification. That's the part of the process I'm talking about - that statements of need require evidence, especially when you agreed to the removal at LSF in San Fransisco a few months ago. My arguments at the time were: a) nobody is actually using it, b) it has effectively been unmaintained since 2003 c) it has no regression analysis or detection capability d) it shares *very little* of xfstests e) it gets in the way of cleaning up xfstests f) there are far better workload generators that are being actively maintained. And AFAIA, nothing has changed in the past few months. > In this case, SGI would > like to keep the benchmark capability in xfstests in order have a better chance > of catching performance regressions. .... > > i.e. are you trying to tell us that SGI uses it internally without > > actually saying so? If so, why not just say that straight up? If > > not, then why is removing an unused hack a problem? You haven't answered the most important question I've asked (i.e. provided any evidence that bench is valuable as it stands). You've skirted around answering this question, so I'm left to read between the lines and hearing this: a) We think that we might use bench in the future, b) but we don't really know if bench is useful or not, c) and we don't really know what something useful might look like, either, d) so just move it out of the way into a subdir for now It's all just indecisive handwaving with a (IMO) silly conclusion because you have no clear plan what you want to do for performance regression testing, except for the thought that "bench might be useful". The thing is - all I've done is: d) so just move it out of the way It's in a git repository - deleted files are not lost! They are simply moved into revision history where they can still be accessed at will. i.e. the file(s), all their contents and history are still preserved, you just need to run a git command to get them back. IMO, that's a far better solution that moving bitrotted code to another directory and just leaving it in an even more bitrotted (and now broken) state for people to trip over. > > As it is, I've been removing hacky functionality and then > > re-implementing it in a sane manner after everything has been moved > > about if it is still useful (e.g. expunged tests). The bench stuff > > is no different - I just don't see it as a useful addition to > > xfstests, so I haven't readded it. > > > > Hence, if you really want to keep the bench functionality as viable, > > long term supported fucntionality, then send me patches that > > re-implement it cleanly on top of the patchset I posted. There's > > nothing stopping you from helping with this re-org of xfstests by > > contributing patches to provide the functionality you'd like to > > have.... > > Your point is well taken here. SGI would like to keep the bench functionality > and we're prepared to spend time on keeping it viable. Phil White has agreed > to take point on that effort. The current thinking is to move the benchmark > code out of the way into a subdirectory first, and then set about improving (or > replacing) it. OK, so moving it to revision history will be just fine until patches are written some time in the future to make it work again in a subdirectory. But before anything major gets done with bench, there needs to be a coherent development plan produced. What is it that you intend to do with bench? You made no mention of this at LSF, so I'm completely in the dark here about your intentions. If you are going to develop bench into a performance regression suite, then we first need a discussion (and document) cwonstating what it is and isn't going to do, how regressions are going to be detected, how the results are going to be stored for trend analysis and presentation, etc. For example, the first feature on my list for any new performance regression test suite is PCP integration. If you can't monitor the system behaviour effectively during performance tests, then they are effectively useless for analysing the root cause of regressions. A lot of what I do is performance related, and modifcations live and die by what such monitoring shows of the system behaviour. Therefore, any new performance regression suite needs to generate PCP archives of system and XFS level behaviour.... Then, once we have an idea of what is going to be done, the white elephant can then be addressed: is xfstests the right place for this functionality? FWIW, this is the sort of reporting that a performance regression test suite should produce: http://lists.linux.hp.com/~enw/ext4/3.2/ Indeed, why start with bench when you can start with something far more advanced.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Aug 22 19:01:32 2012 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 q7N01Vvj084300 for ; Wed, 22 Aug 2012 19:01:32 -0500 X-ASG-Debug-ID: 1345680133-04bdf0655b42150001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id iTXWPsVab2GuBMmw for ; Wed, 22 Aug 2012 17:02:13 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgwKACpyNVB5LORD/2dsb2JhbABFuU8DfoEIgiABAQQBOhwjBQsIAw4KLhQlAyETiAcFuUAUinSBA4YOA5VRgRWOf4J1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Aug 2012 09:32:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4KsG-0002i9-82; Thu, 23 Aug 2012 10:02:12 +1000 Date: Thu, 23 Aug 2012 10:02:12 +1000 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: Replace lstat64 with cat in test 120 Message-ID: <20120823000212.GS19235@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> <20120822194928.493451995@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120822194928.493451995@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345680133 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106432 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Aug 22, 2012 at 02:49:06PM -0500, Rich Johnston wrote: > The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for > lstat64 in the src directory. The wrapper calls the real binary created by > libtool (.libs/lstat64) Doesn't happen here. libtool 2.4.2 generates a dynamically linked executable. $ libtool --version libtool (GNU libtool) 2.4.2 Written by Gordon Matzigkeit , 1996 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ rm src/lstat64 $ make Building include Building lib Building ltp Building src [CC] lstat64 Building aio-dio-regress Building m4 $ file src/lstat64 src/lstat64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x7d7c9b54f75589968ca143cac23e1d3491ea3e17, not stripped $ ldd src/lstat64 linux-vdso.so.1 => (0x00007fffc4b72000) libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f67f24b7000) libhandle.so.1 => /lib/libhandle.so.1 (0x00007f67f22b3000) libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f67f20a9000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f67f1d22000) /lib64/ld-linux-x86-64.so.2 (0x00007f67f26cf000) $ ls -la src/.libs total 8 drwxr-xr-x 2 dave dave 4096 Aug 23 09:45 . drwxr-xr-x 4 dave dave 4096 Aug 23 09:54 .. $ > Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of > libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper > will fail to find .libs/lstat64. > > ~/xfstests # diff 120.out 120.out.bad > /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist > This script is just a wrapper for lstat64. > See the libtool documentation for more information. $ sudo ./check -X expunged generic/120 FSTYP -- xfs (debug) PLATFORM -- Linux/x86_64 test-2 3.0.39-dgc+ MKFS_OPTIONS -- -f -bsize=4096 /dev/vdb MOUNT_OPTIONS -- /dev/vdb /mnt/scratch generic/120 15s Ran: generic/120 Passed all 1 tests $ This is how it is built here: $ make Q= ..... [CC] lstat64 /usr/bin/libtool --quiet --tag=CC --mode=link gcc lstat64.c -o lstat64 -g -O2 -g -O2 -DDEBUG -I../include -DVERSION=\"1.1.0\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -funsigned-char -fno-strict-aliasing -Wall -DHAVE_FALLOCATE -lattr -lhandle -lacl ../lib/libtest.la I think this error indicates somethign wrong with your build environment or platform, not that there is anything wrong with the test. What system are you building on? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Aug 22 19:25:28 2012 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 q7N0PSk1088197 for ; Wed, 22 Aug 2012 19:25:28 -0500 X-ASG-Debug-ID: 1345681572-04cb6c3c7074cbf0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GyBf13mfC7unuVQD for ; Wed, 22 Aug 2012 17:26:13 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgwKADZ4NVB5LORD/2dsb2JhbABFuU8DfoEIgiABAQUnExwjEAgDDgouFCUDIROIDLlEFIp0HGeGDgOVUZAUgnWBRw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Aug 2012 09:55:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4LFB-0002kf-PA; Thu, 23 Aug 2012 10:25:53 +1000 Date: Thu, 23 Aug 2012 10:25:53 +1000 From: Dave Chinner To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v6 PATCH 3/5] xfs: Add pquotaino to on-disk super block Message-ID: <20120823002553.GT19235@dastard> X-ASG-Orig-Subj: Re: [RFC v6 PATCH 3/5] xfs: Add pquotaino to on-disk super block References: <20120720230202.20477.69766.sendpatchset@chandra-lucid.austin.ibm.com> <20120720230241.20477.50076.sendpatchset@chandra-lucid.austin.ibm.com> <20120815020936.GS2877@dastard> <1345678248.2260.31.camel@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345678248.2260.31.camel@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1345681572 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Aug 22, 2012 at 06:30:48PM -0500, Chandra Seetharaman wrote: > On Wed, 2012-08-15 at 12:09 +1000, Dave Chinner wrote: > > On Fri, Jul 20, 2012 at 06:02:41PM -0500, Chandra Seetharaman wrote: ..... > > > + if (to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { > > > + xfs_notice(mp, "Super block has XFS_OQUOTA bits with " > > > + "version NO_OQUOTA. Fixing it.\n"); > > > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > > + } > > > + to->sb_pquotino = be64_to_cpu(from->sb_pquotino); > > > > So we have a feature bit set, but old quota bits set. How can that > > happen? > > > > If it does occur, doesn't that mean we cannot trust the group or > > project quotas to be correct, so at minimum this case needs to > > trigger a quotacheck for both group and project quotas? > > Sure, will do a quotacheck here. I just call xfs_qm_quotacheck() and > fail if it fails ? The quotacheck occurs later in the mount process. IIRC, just clearing the relevant XFS_[UGP]QUOTA_CHKD flag will cause a quota check to be done at the appropriate time. > > > + } > > > + if (to->sb_qflags & XFS_OQUOTA_ENFD) > > > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > > > + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > > > + if (to->sb_qflags & XFS_OQUOTA_CHKD) > > > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > > > + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > > > > what do you do if both XFS_PQUOTA_ACCT and XFS_GQUOTA_ACCT are set? > > i.e. both quotas were active even though the feature bit wasn't set? > > I will do a check on both flags being set and do a quotacheck ? Yes, I think that will be sufficient with an appropriate warning. > > > } else { > > > switch (size) { > > > case 2: > > > @@ -759,6 +803,12 @@ reread: > > > goto reread; > > > } > > > > > > + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && > > > + XFS_IS_PQUOTA_ON(mp)) { > > > + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; > > > + mp->m_sb.sb_gquotino = NULLFSINO; > > > + } > > > > why this is necessary? Didn't the earlier xfs_sb_from_disk() call > > deal with this? > > The call in xfs_sb_from_disk() only sets if the superblock has pquota > already. > > This sets up the fields when superblock didn't have it, but the user > specified pquota as a mount option. Ah, so it is the same as the previous case I mentioned needs a comment. Can you document this here as well? > > > @@ -838,19 +840,22 @@ xfs_qm_qino_alloc( > > > ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > > XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == > > > (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | > > > - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); > > > + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); > > > > Did you test this with CONFIG_XFS_DEBUG=y? It will always fail > > because you didn't add XFS_SB_PQUOTINO to the sbfields mask.... > > In my box, I always had problems with DEBUG :(... So, I stopped testing > with it. Hmmm. DEBUG shouldn't cause you any extra problems unless there really is something wrong - I run almost exclusively with DEBUG enabled and I rarely have problems with spurious ASSERT()s triggering. It's better to report spurious/unrelated ASSERT() failures than to ignore them. [ FWIW, the only time I turnoff DEBUG is when I'm doing performance benchmarking to get maximum numbers - DEBUG drops metadata throughput by about 25% and changes allocation patterns to improve code coverage, so the results of performance testing with DEBUG are not really representative. ] In the mean time, run with DEBUG without your patches and exclude all the tests that trigger problems on a vanilla kernel (e.g. via 'echo 068 >> expunged') and then run with you patches. Any new failures are likely to be caused by your patches and need to be analysed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From xfs-owner@oss.sgi.com Wed Aug 22 19:38:39 2012 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.2 required=5.0 tests=BAYES_50,LOTS_OF_MONEY, URIBL_BLACK,URIBL_DBL_SPAM 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 q7N0cdOf090212 for ; Wed, 22 Aug 2012 19:38:39 -0500 X-ASG-Debug-ID: 1345682360-04cbb050cf749150001-w1Z2WR Received: from tot67.f6ebfilaw2.biz (058177188067.ctinets.com [58.177.188.67]) by cuda.sgi.com with SMTP id BNyQjxsEItzYZGUa for ; Wed, 22 Aug 2012 17:39:22 -0700 (PDT) X-Barracuda-Envelope-From: errv214234_9@f6ebfilaw2.biz X-Barracuda-Apparent-Source-IP: 58.177.188.67 Received: from localhost (127.0.0.1) by f6ebfilaw2.biz with SMTP; Thu, 23 Aug 2012 09:39:00 +0900 Date: Thu, 23 Aug 2012 09:39:00 +0900 (JST) From: =?iso-2022-jp?B?GyRCJTklYCE8JTobKEI=?= Sender: info@keiba-smooth.com To: linux-xfs@oss.sgi.com Message-ID: <2890638.4654685.6577644@f6ebfilaw2.biz> Subject: =?iso-2022-jp?B?GyRCIVolOSVgITwlOiFbGyhC?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?iso-2022-jp?B?GyRCIVolOSVgITwlOiFbGyhC?= Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: base64 Error-to: errv214234_9@f6ebfilaw2.biz X-Barracuda-Connect: 058177188067.ctinets.com[58.177.188.67] X-Barracuda-Start-Time: 1345682361 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.90 X-Barracuda-Spam-Status: No, SCORE=0.90 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HAISHINETISHI, ISO2022JP_BODY, ISO2022JP_CHARSET X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message -0.10 ISO2022JP_BODY BODY: ISO-2022-JP message 1.00 HAISHINETISHI HAISHIN no TEISHI GyRCIVolOSVgITwlOiFbGyhCDQoNChskQkFhJC8kYjtEJGohWhsoQjcbJEJPSCFbGyhCISENCg0K GyRCOnJGfCRLSE5HZDMrO08kNyQ/JEskYiQrJCskbyRpJDohIjZDMFtFKiRKJDQ7MjJDPnU2NyRH JDQkNiQkJF4kORsoQiEhDQoNChskQjYyJGkkL0tcRnxDZiRLJE9HZCRqQFokbCRGJDckXiQmO3Yk RyQ3JGckJhsoQiEhDQoNChskQiQ9JGwkYkNXJDdKfSROTDUkJDt2GyhCISENCg0KGyRCRmJNRiQs RmJNRiRKJEAkMSRLISIzJ01NMj8kKyRyNDYkOCRGJCQkayROJEckNyRnJCYbKEIhPw0KDQobJEI4 ZTJ5QGgkS04pJD8kOhsoQiEhDQoNChskQiQ0OzIyQyQ0NHVLPiROSn0kTyEiJEgkSyQrJC8kKjVe JC4kchsoQiEhDQoNChskQiIoO0Qkak9IP3QkLD4vJEokLyRKJEMkRiQqJGokXiQ5ISMbKEINChsk QiReJDokTyEiJWEhPCVrJEskRiQ0TT1MczI8JDUkJCReJDshIxsoQg0KDQobJEIlYSE8JWsbKEIg aW5mb0BrZWliYS1zbW9vdGguY29tDQoNChskQiQqNVJNTSNJI0QhIRsoQjE0NDYyNTINCg0KDQob JEIoLCgsKCwoLCgsKCwoLCgsKCwoLCgsGyhCDQobJEIhWjZbNV40azJoIVsbKEINCg0KGyRCTD4k YiRKJC0+cEpzGyhCDQobJEIhISEhISEhISEhJD0kNyRGRUFAYiRYGyhCDQobJEIoLCgsKCwoLCgs KCwoLCgsKCwoLCgsGyhCDQoNChskQiIhPnBKc05BNmIiIRsoQg0KDQogGyRCKC4oLCgsKCwoLxso Qg0KIBskQigtIzJLfDFfKC0bKEINCiAbJEIoMSgsKCwoLCgwGyhCDQoNChskQiIhRHM2IUZ8RHgi IRsoQg0KOBskQjduGyhCMjUbJEJGfBsoQigbJEJFWhsoQikbJEIkKyRpGyhCDQo5GyRCN24bKEIy MxskQkZ8GyhCKBskQkZ8GyhCKRskQiReJEcbKEINChskQjNGRnwbKEIxGyRCMEgwSj5lRHM2IRso Qg0KDQobJEIiIURzNiFHTzd0PG9KTCIhGyhCDQozGyRCTyJKIyEmGyhCMxskQk8iQzEbKEINCg0K GyRCIiEbKEIxGyRCJWwhPCU5JE5FajtxNmIiIRsoQg0KGyRCQC44eUpzPTdKJyQkRXkkTzhmOkIk JCReJDskcyEjGyhCDQobJEIkKjVSTU0kTkckMFUkRzdrOT0kRyQ5ISMbKEINChskQkRzNiE7fiRL P2Q+KTZiM1skTzUtOlwkNSQ7JEZEOiQtJF4kOSEjGyhCDQoNChskQiIhOkdEY0xcSTgyczx9NmIz WyIhGyhCDQobJEIjNSMwIzBLfDFfMEo+ZRsoQg0KDQobJEIiIT5wSnNKXT5jIiEbKEINChskQjR8 NFZDZkE0MEhJVEUqQ2Y7fhsoQg0KGyRCPnBKc05BNmJBNDNbSlY2YhsoQg0KDQobJEIiKDsyMkM8 dUlVNHw0ViIoGyhCDQobJEJAaENlGyhCMjAbJEJMPk1NNDBHZCReJEcbKEINChskQiEhGyhCDQob JEIoLCgsKCwoLCgsKCwoLCgsKCwoLCgsGyhCDQoNChskQiIoP00/dEApOEIkLDhmOkIkJCReJDkh IxsoQg0KGyRCPnBKcyQ0OzIyQyRPISIkKjxqQjMkTkEwJEsyPDUtJSQlcyVVJSklYSE8JTclZyVz MDgkRiRLJDRNPUxzMjwkNSQkJF4kOyEjGyhCDQoNCg0KGyRCJCo1Uk1NI0kjRCEhGyhCMTQ0NjI1 Mg0KDQogDQobJEJBbTlnNiVHTz5wSnMlNSUkJUghISU5JWAhPCU6GyhCDQogDQobJEIxRDZIO340 ViEhSj9GfBsoQjExOjAwLTE4OjAwDQoNChskQkVFT0MhIRsoQjAzLTUzMjEtNzM0Ng0KDQobJEIl YSE8JWsbKEIgaW5mb0BrZWliYS1zbW9vdGguY29tDQobJEIiKDg2QicbKEIyNBskQjt+NFYwSkZi JE4kNEJQMX4kRyQ5JCwhIjYlR08zKzpFRnxFeSRPPGM0MyQqO340ViRyRDokLz5sOWckLDhmOkIk JCReJDkhIxsoQg0KIA0KGyRCIihHWz8uRGQ7XyRLJEQkLSReJDckRiRPGyhCDQpodHRwOi8vd3d3 LmY2ZWJmaWxhdzIuYml6L2RlbnkucGhwP3JlYWRlcl9pZD0yMTQyMzQmYWRkcmVzc19pZD0yMTQy MzQmc2VuZG1haWxfaWQ9OQ0KGyRCJGgkaiEiJCo8akIzMjwkNSQkISMbKEINChskQiRKJCohIkdb Py5EZDtfJF4kRyRLPGM0MyQqO340ViRyRDokLz5sOWckLDhmOkIkJCReJDkkTiRHJDROOz41JC8k QCQ1JCQhIxsoQg0KDQoNCg0KDQobJEIiKEpAPFIkLDxoJGowNyQmPnBKcyRLJEQkLSReJDckRiRP ISJILEk0RDkhIhsoQjEwMCUbJEJFdiQ/JGskSDhAJEMkP05gJE5KKiRPMGxAWjhmOkIkJCReJDsk cyEjGyhCCgoKGyRCR1s/LjVxSF0kTzI8NS0bKEJVUkwbJEIkciUvJWolQyUvJDckRiQvJEAkNSQk ISMbKEIKaHR0cDovL3d3dy5mNmViZmlsYXcyLmJpei9kZW55LnBocD9yZWFkZXJfaWQ9MjE0MjM0 JmFkZHJlc3NfaWQ9MjE0MjM0JnNlbmRtYWlsX2lkPTkK From dave@fromorbit.com Thu Aug 23 00:02:25 2012 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 q7N52OmY134484 for ; Thu, 23 Aug 2012 00:02:25 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ECYcxGDb4AVkFKaJ for ; Wed, 22 Aug 2012 22:03:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvwEAMO4NVB5LORD/2dsb2JhbABFulGBCIJ9O4ECA4hAl0+hUY59gxwDpWWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:05 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZQ-0003Du-Ii for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZQ-0003bB-Ea for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update Date: Thu, 23 Aug 2012 15:01:18 +1000 X-ASG-Orig-Subj: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update Message-Id: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698186 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This series is a backport of all the major bug fixes in the current TOT kernel to the current 3.0.x stable tree. I won't make any secret of this - the fixes and supporting patches have been selected as a result of the issues reported in the current RHEL XFS codebase which currently is 2 commits short of the 3.0 code base. With that said, it doesn't take a brain surgeon to work out the motivations behind this work and eventual destination of the patch set. ;) There's no guarantee I have caught every single bug fix that has been made since 3.0, but I've tried to grab all the bug fix commits as indicated by the commit headers (hence the importance of good one line bug summaries). Over the past couple of weeks of testing and refining, I've had only three significant problems arise from QA and load testing: 1) An unreproducable log space hang 2) An unmount panic due to buffers not being cleaned up before tearing down the perag tree 3) A forced shutdown panic in block_invalidatepage() via xfs_aops_discard_page() It's entirely possible that #1 was due to the CIL space hang we still haven't got to the bottom of, so i'm not not greatly concerned by that. #2 implies I haven't quite backported the shutdown ordering fixes correctly (or I missed one), so I have a bit more work to do there. And for #3 - I've never seen that before and I haven't been able to reproduce it, so I really don't know what potential cause or impact it has. I've been beating on the series with xfstests, dbench, fsmark, postmark, compilebench and a few other load scripts that I've got, and it seems fairly resilient. Hence, it's time to give the series wider testing and review to flush out any remaining issues. For all the folks that run 3.0.x stable kernels, I'd appreciate it if you could give this a whirl on your test systems to see if there are any obvious, glaring problems that show up under your particular workloads. This woul dbe of great benefit to me before I submit the series to the stable kernel gurus - I'd prefer it there's more substantial testing than "i've done what I can" when sending them the series. For all the XFS developers that have copious amounts of free time available, I'd appreciate an eye run over the patch list to see if there's any potential bug fixes that I missed or have made glaring errors in backporting. Some of the fixes are dependent on cleanups I haven't included, so some of the patches are a bit different to what is in mainline (e.g. anything that touches setattr). Most important to look at is probably the inode i_size changes and the logging of all metadata changes. Enjoy! Cheers, Dave. From dave@fromorbit.com Thu Aug 23 00:02:32 2012 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 q7N52VOo134500 for ; Thu, 23 Aug 2012 00:02:31 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id lyf1MqlYIG3J6HTG for ; Wed, 22 Aug 2012 22:03:10 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:05 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZQ-0003Dw-Jf for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZQ-0003bI-HP for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 002/102] xfs: remove dead ENODEV handling in xfs_destroy_ioend Date: Thu, 23 Aug 2012 15:01:20 +1000 X-ASG-Orig-Subj: [PATCH 002/102] xfs: remove dead ENODEV handling in xfs_destroy_ioend Message-Id: <1345698180-13612-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698190 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 398d25ef23b10ce75424e0336a8d059dda1dbc8d No driver returns ENODEV from it bio completion handler, not has this ever been documented. Remove the dead code dealing with it. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_aops.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 79ce38b..05df3a8 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -122,17 +122,6 @@ xfs_destroy_ioend( bh->b_end_io(bh, !ioend->io_error); } - /* - * Volume managers supporting multiple paths can send back ENODEV - * when the final path disappears. In this case continuing to fill - * the page cache with dirty data which cannot be written out is - * evil, so prevent that. - */ - if (unlikely(ioend->io_error == -ENODEV)) { - xfs_do_force_shutdown(ip->i_mount, SHUTDOWN_DEVICE_REQ, - __FILE__, __LINE__); - } - xfs_ioend_wake(ip); mempool_free(ioend, xfs_ioend_pool); } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:33 2012 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_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 q7N52X4g134519 for ; Thu, 23 Aug 2012 00:02:33 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Na1N5IFwHFGbFUoh for ; Wed, 22 Aug 2012 22:03:18 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:15 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZa-0003EM-R6 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bx-Oi for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 010/102] xfs: fix possible overflow in xfs_ioc_trim() Date: Thu, 23 Aug 2012 15:01:28 +1000 X-ASG-Orig-Subj: [PATCH 010/102] xfs: fix possible overflow in xfs_ioc_trim() Message-Id: <1345698180-13612-11-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698198 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Lukas Czerner Upstream commit: c029a50d51b8a9520105ec903639de03389915d0 In xfs_ioc_trim it is possible that computing the last allocation group to discard might overflow for big start & len values, because the result might be bigger then xfs_agnumber_t which is 32 bit long. Fix this by not allowing the start and end block of the range to be beyond the end of the file system. Note that if the start is beyond the end of the file system we have to return -EINVAL, but in the "end" case we have to truncate it to the fs size. Also introduce "end" variable, rather than using start+len which which might be more confusing to get right as this bug shows. Signed-off-by: Lukas Czerner Reviewed-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_discard.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_discard.c b/fs/xfs/linux-2.6/xfs_discard.c index 572494f..286a051 100644 --- a/fs/xfs/linux-2.6/xfs_discard.c +++ b/fs/xfs/linux-2.6/xfs_discard.c @@ -38,7 +38,7 @@ xfs_trim_extents( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_fsblock_t start, - xfs_fsblock_t len, + xfs_fsblock_t end, xfs_fsblock_t minlen, __uint64_t *blocks_trimmed) { @@ -100,7 +100,7 @@ xfs_trim_extents( * down partially overlapping ranges for now. */ if (XFS_AGB_TO_FSB(mp, agno, fbno) + flen < start || - XFS_AGB_TO_FSB(mp, agno, fbno) >= start + len) { + XFS_AGB_TO_FSB(mp, agno, fbno) > end) { trace_xfs_discard_exclude(mp, agno, fbno, flen); goto next_extent; } @@ -145,7 +145,7 @@ xfs_ioc_trim( struct request_queue *q = mp->m_ddev_targp->bt_bdev->bd_disk->queue; unsigned int granularity = q->limits.discard_granularity; struct fstrim_range range; - xfs_fsblock_t start, len, minlen; + xfs_fsblock_t start, end, minlen; xfs_agnumber_t start_agno, end_agno, agno; __uint64_t blocks_trimmed = 0; int error, last_error = 0; @@ -165,19 +165,19 @@ xfs_ioc_trim( * matter as trimming blocks is an advisory interface. */ start = XFS_B_TO_FSBT(mp, range.start); - len = XFS_B_TO_FSBT(mp, range.len); + end = start + XFS_B_TO_FSBT(mp, range.len) - 1; minlen = XFS_B_TO_FSB(mp, max_t(u64, granularity, range.minlen)); - start_agno = XFS_FSB_TO_AGNO(mp, start); - if (start_agno >= mp->m_sb.sb_agcount) + if (start >= mp->m_sb.sb_dblocks) return -XFS_ERROR(EINVAL); + if (end > mp->m_sb.sb_dblocks - 1) + end = mp->m_sb.sb_dblocks - 1; - end_agno = XFS_FSB_TO_AGNO(mp, start + len); - if (end_agno >= mp->m_sb.sb_agcount) - end_agno = mp->m_sb.sb_agcount - 1; + start_agno = XFS_FSB_TO_AGNO(mp, start); + end_agno = XFS_FSB_TO_AGNO(mp, end); for (agno = start_agno; agno <= end_agno; agno++) { - error = -xfs_trim_extents(mp, agno, start, len, minlen, + error = -xfs_trim_extents(mp, agno, start, end, minlen, &blocks_trimmed); if (error) last_error = error; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:31 2012 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 q7N52Vlu134493 for ; Thu, 23 Aug 2012 00:02:31 -0500 X-ASG-Debug-ID: 1345698191-04bdf0655b54400001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 9ioAXMGseojTgVkg for ; Wed, 22 Aug 2012 22:03:11 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:05 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZQ-0003Dx-Kj for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZQ-0003bN-IM for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 003/102] xfs: defer AIO/DIO completions Date: Thu, 23 Aug 2012 15:01:21 +1000 X-ASG-Orig-Subj: [PATCH 003/102] xfs: defer AIO/DIO completions Message-Id: <1345698180-13612-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698191 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: c859cdd1da008b3825555be3242908088a3de366 We really shouldn't complete AIO or DIO requests until we have finished the unwritten extent conversion and size update. This means fsync never has to pick up any ioends as all work has been completed when signalling I/O completion. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_aops.c | 21 ++++++++------------- fs/xfs/linux-2.6/xfs_aops.h | 1 + 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 05df3a8..68ac1ce 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -122,6 +122,10 @@ xfs_destroy_ioend( bh->b_end_io(bh, !ioend->io_error); } + if (ioend->io_iocb) { + if (ioend->io_isasync) + aio_complete(ioend->io_iocb, ioend->io_result, 0); + } xfs_ioend_wake(ip); mempool_free(ioend, xfs_ioend_pool); } @@ -235,8 +239,6 @@ xfs_end_io( /* ensure we don't spin on blocked ioends */ delay(1); } else { - if (ioend->io_iocb) - aio_complete(ioend->io_iocb, ioend->io_result, 0); xfs_destroy_ioend(ioend); } } @@ -273,6 +275,7 @@ xfs_alloc_ioend( * all the I/O from calling the completion routine too early. */ atomic_set(&ioend->io_remaining, 1); + ioend->io_isasync = 0; ioend->io_error = 0; ioend->io_list = NULL; ioend->io_type = type; @@ -1309,21 +1312,13 @@ xfs_end_io_direct_write( ioend->io_offset = offset; ioend->io_size = size; + ioend->io_iocb = iocb; + ioend->io_result = ret; if (private && size > 0) ioend->io_type = IO_UNWRITTEN; if (is_async) { - /* - * If we are converting an unwritten extent we need to delay - * the AIO completion until after the unwrittent extent - * conversion has completed, otherwise do it ASAP. - */ - if (ioend->io_type == IO_UNWRITTEN) { - ioend->io_iocb = iocb; - ioend->io_result = ret; - } else { - aio_complete(iocb, ret, 0); - } + ioend->io_isasync = 1; xfs_finish_ioend(ioend); } else { xfs_finish_ioend_sync(ioend); diff --git a/fs/xfs/linux-2.6/xfs_aops.h b/fs/xfs/linux-2.6/xfs_aops.h index 71f721e..ce3dcb5 100644 --- a/fs/xfs/linux-2.6/xfs_aops.h +++ b/fs/xfs/linux-2.6/xfs_aops.h @@ -47,6 +47,7 @@ typedef struct xfs_ioend { unsigned int io_type; /* delalloc / unwritten */ int io_error; /* I/O error code */ atomic_t io_remaining; /* hold count */ + unsigned int io_isasync : 1; /* needs aio_complete */ struct inode *io_inode; /* file being written to */ struct buffer_head *io_buffer_head;/* buffer linked list head */ struct buffer_head *io_buffer_tail;/* buffer linked list tail */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:35 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, J_CHICKENPOX_65 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 q7N52ZtO134546 for ; Thu, 23 Aug 2012 00:02:35 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SRacb11Ik5FwxOP8 for ; Wed, 22 Aug 2012 22:03:20 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:20 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZa-0003EG-OM for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bi-Lq for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 007/102] xfs: Check the return value of xfs_buf_get() Date: Thu, 23 Aug 2012 15:01:25 +1000 X-ASG-Orig-Subj: [PATCH 007/102] xfs: Check the return value of xfs_buf_get() Message-Id: <1345698180-13612-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698199 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Chandra Seetharaman Upstream commit: b522950f0ab8551f2ef56c210ebd50e6c6396601 Check the return value of xfs_buf_get() and fail appropriately. Signed-off-by: Chandra Seetharaman Signed-off-by: Alex Elder --- fs/xfs/xfs_attr.c | 4 ++-- fs/xfs/xfs_fsops.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 99d4011..fe01931 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -2110,8 +2110,8 @@ xfs_attr_rmtval_set(xfs_da_args_t *args) bp = xfs_buf_get(mp->m_ddev_targp, dblkno, blkcnt, XBF_LOCK | XBF_DONT_BLOCK); - ASSERT(bp); - ASSERT(!XFS_BUF_GETERROR(bp)); + if (!bp) + return ENOMEM; tmp = (valuelen < XFS_BUF_SIZE(bp)) ? valuelen : XFS_BUF_SIZE(bp); diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 9153d2c..ac49ad1 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -194,6 +194,10 @@ xfs_growfs_data_private( bp = xfs_buf_get(mp->m_ddev_targp, XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), XFS_FSS_TO_BB(mp, 1), XBF_LOCK | XBF_MAPPED); + if (!bp) { + error = ENOMEM; + goto error0; + } agf = XFS_BUF_TO_AGF(bp); memset(agf, 0, mp->m_sb.sb_sectsize); agf->agf_magicnum = cpu_to_be32(XFS_AGF_MAGIC); @@ -226,6 +230,10 @@ xfs_growfs_data_private( bp = xfs_buf_get(mp->m_ddev_targp, XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), XFS_FSS_TO_BB(mp, 1), XBF_LOCK | XBF_MAPPED); + if (!bp) { + error = ENOMEM; + goto error0; + } agi = XFS_BUF_TO_AGI(bp); memset(agi, 0, mp->m_sb.sb_sectsize); agi->agi_magicnum = cpu_to_be32(XFS_AGI_MAGIC); @@ -251,6 +259,10 @@ xfs_growfs_data_private( XFS_AGB_TO_DADDR(mp, agno, XFS_BNO_BLOCK(mp)), BTOBB(mp->m_sb.sb_blocksize), XBF_LOCK | XBF_MAPPED); + if (!bp) { + error = ENOMEM; + goto error0; + } block = XFS_BUF_TO_BLOCK(bp); memset(block, 0, mp->m_sb.sb_blocksize); block->bb_magic = cpu_to_be32(XFS_ABTB_MAGIC); @@ -273,6 +285,10 @@ xfs_growfs_data_private( XFS_AGB_TO_DADDR(mp, agno, XFS_CNT_BLOCK(mp)), BTOBB(mp->m_sb.sb_blocksize), XBF_LOCK | XBF_MAPPED); + if (!bp) { + error = ENOMEM; + goto error0; + } block = XFS_BUF_TO_BLOCK(bp); memset(block, 0, mp->m_sb.sb_blocksize); block->bb_magic = cpu_to_be32(XFS_ABTC_MAGIC); @@ -296,6 +312,10 @@ xfs_growfs_data_private( XFS_AGB_TO_DADDR(mp, agno, XFS_IBT_BLOCK(mp)), BTOBB(mp->m_sb.sb_blocksize), XBF_LOCK | XBF_MAPPED); + if (!bp) { + error = ENOMEM; + goto error0; + } block = XFS_BUF_TO_BLOCK(bp); memset(block, 0, mp->m_sb.sb_blocksize); block->bb_magic = cpu_to_be32(XFS_IBT_MAGIC); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:33 2012 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 q7N52W4e134518 for ; Thu, 23 Aug 2012 00:02:32 -0500 X-ASG-Debug-ID: 1345698191-04bdf0655b54400002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id J6YLKCOtVFaLWnge for ; Wed, 22 Aug 2012 22:03:17 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:15 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZa-0003EL-QK for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bs-Nn for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 009/102] xfs: dont ignore error code from xfs_bmbt_update Date: Thu, 23 Aug 2012 15:01:27 +1000 X-ASG-Orig-Subj: [PATCH 009/102] xfs: dont ignore error code from xfs_bmbt_update Message-Id: <1345698180-13612-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698197 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: b0eab14e74d2d7b22d065e18a1cdebcf7716debf Fix a case in xfs_bmap_add_extent_unwritten_real where we aren't passing the returned error on. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/xfs_bmap.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index a175933..8193ee5 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -1407,10 +1407,11 @@ xfs_bmap_add_extent_unwritten_real( goto done; if ((error = xfs_btree_decrement(cur, 0, &i))) goto done; - if (xfs_bmbt_update(cur, LEFT.br_startoff, + error = xfs_bmbt_update(cur, LEFT.br_startoff, LEFT.br_startblock, LEFT.br_blockcount + new->br_blockcount, - LEFT.br_state)) + LEFT.br_state); + if (error) goto done; } break; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:33 2012 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 q7N52Xfg134521 for ; Thu, 23 Aug 2012 00:02:33 -0500 X-ASG-Debug-ID: 1345698195-04bdf034547d7220001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id xsdtxWZGG2EYzJpd for ; Wed, 22 Aug 2012 22:03:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIhAQUnLzMISTkDGxmIDLkgkhkDpWWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:05 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZQ-0003Dv-Iv for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZQ-0003bE-Fm for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:04 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 001/102] xfs: don't serialise adjacent concurrent direct IO appending writes Date: Thu, 23 Aug 2012 15:01:19 +1000 X-ASG-Orig-Subj: [PATCH 001/102] xfs: don't serialise adjacent concurrent direct IO appending writes Message-Id: <1345698180-13612-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698195 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Upstream commit: 7271d243f9d1b4106289e4cf876c8b1203de59ab For append write workloads, extending the file requires a certain amount of exclusive locking to be done up front to ensure sanity in things like ensuring that we've zeroed any allocated regions between the old EOF and the start of the new IO. For single threads, this typically isn't a problem, and for large IOs we don't serialise enough for it to be a problem for two threads on really fast block devices. However for smaller IO and larger thread counts we have a problem. Take 4 concurrent sequential, single block sized and aligned IOs. After the first IO is submitted but before it completes, we end up with this state: IO 1 IO 2 IO 3 IO 4 +-------+-------+-------+-------+ ^ ^ | | | | | | | \- ip->i_new_size \- ip->i_size And the IO is done without exclusive locking because offset <= ip->i_size. When we submit IO 2, we see offset > ip->i_size, and grab the IO lock exclusive, because there is a chance we need to do EOF zeroing. However, there is already an IO in progress that avoids the need for IO zeroing because offset <= ip->i_new_size. hence we could avoid holding the IO lock exlcusive for this. Hence after submission of the second IO, we'd end up this state: IO 1 IO 2 IO 3 IO 4 +-------+-------+-------+-------+ ^ ^ | | | | | | | \- ip->i_new_size \- ip->i_size There is no need to grab the i_mutex of the IO lock in exclusive mode if we don't need to invalidate the page cache. Taking these locks on every direct IO effective serialises them as taking the IO lock in exclusive mode has to wait for all shared holders to drop the lock. That only happens when IO is complete, so effective it prevents dispatch of concurrent direct IO writes to the same inode. And so you can see that for the third concurrent IO, we'd avoid exclusive locking for the same reason we avoided the exclusive lock for the second IO. Fixing this is a bit more complex than that, because we need to hold a write-submission local value of ip->i_new_size to that clearing the value is only done if no other thread has updated it before our IO completes..... Signed-off-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_file.c | 68 +++++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index b679198..67d392a 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -410,11 +410,13 @@ xfs_aio_write_isize_update( */ STATIC void xfs_aio_write_newsize_update( - struct xfs_inode *ip) + struct xfs_inode *ip, + xfs_fsize_t new_size) { - if (ip->i_new_size) { + if (new_size == ip->i_new_size) { xfs_rw_ilock(ip, XFS_ILOCK_EXCL); - ip->i_new_size = 0; + if (new_size == ip->i_new_size) + ip->i_new_size = 0; if (ip->i_d.di_size > ip->i_size) ip->i_d.di_size = ip->i_size; xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); @@ -465,7 +467,7 @@ xfs_file_splice_write( ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); xfs_aio_write_isize_update(inode, ppos, ret); - xfs_aio_write_newsize_update(ip); + xfs_aio_write_newsize_update(ip, new_size); xfs_iunlock(ip, XFS_IOLOCK_EXCL); return ret; } @@ -662,6 +664,7 @@ xfs_file_aio_write_checks( struct file *file, loff_t *pos, size_t *count, + xfs_fsize_t *new_sizep, int *iolock) { struct inode *inode = file->f_mapping->host; @@ -670,6 +673,8 @@ xfs_file_aio_write_checks( int error = 0; xfs_rw_ilock(ip, XFS_ILOCK_EXCL); + *new_sizep = 0; +restart: error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); if (error) { xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); @@ -677,20 +682,41 @@ xfs_file_aio_write_checks( return error; } - new_size = *pos + *count; - if (new_size > ip->i_size) - ip->i_new_size = new_size; - if (likely(!(file->f_mode & FMODE_NOCMTIME))) file_update_time(file); /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this - * write. + * write. There is no need to issue zeroing if another in-flght IO ends + * at or before this one If zeronig is needed and we are currently + * holding the iolock shared, we need to update it to exclusive which + * involves dropping all locks and relocking to maintain correct locking + * order. If we do this, restart the function to ensure all checks and + * values are still valid. */ - if (*pos > ip->i_size) + if ((ip->i_new_size && *pos > ip->i_new_size) || + (!ip->i_new_size && *pos > ip->i_size)) { + if (*iolock == XFS_IOLOCK_SHARED) { + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); + *iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); + goto restart; + } error = -xfs_zero_eof(ip, *pos, ip->i_size); + } + + /* + * If this IO extends beyond EOF, we may need to update ip->i_new_size. + * We have already zeroed space beyond EOF (if necessary). Only update + * ip->i_new_size if this IO ends beyond any other in-flight writes. + */ + new_size = *pos + *count; + if (new_size > ip->i_size) { + if (new_size > ip->i_new_size) + ip->i_new_size = new_size; + *new_sizep = new_size; + } xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); if (error) @@ -737,6 +763,7 @@ xfs_file_dio_aio_write( unsigned long nr_segs, loff_t pos, size_t ocount, + xfs_fsize_t *new_size, int *iolock) { struct file *file = iocb->ki_filp; @@ -757,13 +784,20 @@ xfs_file_dio_aio_write( if ((pos & mp->m_blockmask) || ((pos + count) & mp->m_blockmask)) unaligned_io = 1; - if (unaligned_io || mapping->nrpages || pos > ip->i_size) + /* + * We don't need to take an exclusive lock unless there page cache needs + * to be invalidated or unaligned IO is being executed. We don't need to + * consider the EOF extension case here because + * xfs_file_aio_write_checks() will relock the inode as necessary for + * EOF zeroing cases and fill out the new inode size as appropriate. + */ + if (unaligned_io || mapping->nrpages) *iolock = XFS_IOLOCK_EXCL; else *iolock = XFS_IOLOCK_SHARED; xfs_rw_ilock(ip, *iolock); - ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); + ret = xfs_file_aio_write_checks(file, &pos, &count, new_size, iolock); if (ret) return ret; @@ -812,6 +846,7 @@ xfs_file_buffered_aio_write( unsigned long nr_segs, loff_t pos, size_t ocount, + xfs_fsize_t *new_size, int *iolock) { struct file *file = iocb->ki_filp; @@ -825,7 +860,7 @@ xfs_file_buffered_aio_write( *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); - ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); + ret = xfs_file_aio_write_checks(file, &pos, &count, new_size, iolock); if (ret) return ret; @@ -865,6 +900,7 @@ xfs_file_aio_write( ssize_t ret; int iolock; size_t ocount = 0; + xfs_fsize_t new_size = 0; XFS_STATS_INC(xs_write_calls); @@ -884,10 +920,10 @@ xfs_file_aio_write( if (unlikely(file->f_flags & O_DIRECT)) ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, - ocount, &iolock); + ocount, &new_size, &iolock); else ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, - ocount, &iolock); + ocount, &new_size, &iolock); xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); @@ -912,7 +948,7 @@ xfs_file_aio_write( } out_unlock: - xfs_aio_write_newsize_update(ip); + xfs_aio_write_newsize_update(ip, new_size); xfs_rw_iunlock(ip, iolock); return ret; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:40 2012 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 q7N52ddt134582 for ; Thu, 23 Aug 2012 00:02:40 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200005-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Uq0BsgrM4P6y9c6m for ; Wed, 22 Aug 2012 22:03:25 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDpWWCdYFG Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:25 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZa-0003ED-LY for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bS-J8 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 004/102] xfs: reduce ioend latency Date: Thu, 23 Aug 2012 15:01:22 +1000 X-ASG-Orig-Subj: [PATCH 004/102] xfs: reduce ioend latency Message-Id: <1345698180-13612-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698201 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: fc0063c4474599b7a066ba76b90902abe21bc675 There is no reason to queue up ioends for processing in user context unless we actually need it. Just complete ioends that do not convert unwritten extents or need a size update from the end_io context. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_aops.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 68ac1ce..20f356d 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -149,6 +149,15 @@ xfs_ioend_new_eof( } /* + * Fast and loose check if this write could update the on-disk inode size. + */ +static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) +{ + return ioend->io_offset + ioend->io_size > + XFS_I(ioend->io_inode)->i_d.di_size; +} + +/* * Update on-disk file size now that data has been written to disk. The * current in-memory file size is i_size. If a write is beyond eof i_new_size * will be the intended file size until i_size is updated. If this write does @@ -184,6 +193,9 @@ xfs_setfilesize( /* * Schedule IO completion handling on the final put of an ioend. + * + * If there is no work to do we might as well call it a day and free the + * ioend right now. */ STATIC void xfs_finish_ioend( @@ -192,8 +204,10 @@ xfs_finish_ioend( if (atomic_dec_and_test(&ioend->io_remaining)) { if (ioend->io_type == IO_UNWRITTEN) queue_work(xfsconvertd_workqueue, &ioend->io_work); - else + else if (xfs_ioend_is_append(ioend)) queue_work(xfsdatad_workqueue, &ioend->io_work); + else + xfs_destroy_ioend(ioend); } } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:41 2012 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 q7N52eXw134591 for ; Thu, 23 Aug 2012 00:02:40 -0500 X-ASG-Debug-ID: 1345698205-04bdf0655b54430001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id gqr2xCTIlEUPX8hu for ; Wed, 22 Aug 2012 22:03:26 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:25 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZk-0003EF-NF for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:24 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bd-Kv for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 006/102] xfs: improve ioend error handling Date: Thu, 23 Aug 2012 15:01:24 +1000 X-ASG-Orig-Subj: [PATCH 006/102] xfs: improve ioend error handling Message-Id: <1345698180-13612-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698205 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 04f658ee229f60dbb9a0dc2f3d6871b12b758051 Return unwritten extent conversion errors to aio_complete. Skip both unwritten extent conversion and size updates if we had an I/O error or the filesystem has been shut down. Return -EIO to the aio/buffer completion handlers in case of a forced shutdown. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_aops.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 20f356d..f16207b 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -123,8 +123,10 @@ xfs_destroy_ioend( } if (ioend->io_iocb) { - if (ioend->io_isasync) - aio_complete(ioend->io_iocb, ioend->io_result, 0); + if (ioend->io_isasync) { + aio_complete(ioend->io_iocb, ioend->io_error ? + ioend->io_error : ioend->io_result, 0); + } } xfs_ioend_wake(ip); mempool_free(ioend, xfs_ioend_pool); @@ -175,9 +177,6 @@ xfs_setfilesize( xfs_inode_t *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; - if (unlikely(ioend->io_error)) - return 0; - if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) return EAGAIN; @@ -222,17 +221,24 @@ xfs_end_io( struct xfs_inode *ip = XFS_I(ioend->io_inode); int error = 0; + if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { + error = -EIO; + goto done; + } + if (ioend->io_error) + goto done; + /* * For unwritten extents we need to issue transactions to convert a * range to normal written extens after the data I/O has finished. */ - if (ioend->io_type == IO_UNWRITTEN && - likely(!ioend->io_error && !XFS_FORCED_SHUTDOWN(ip->i_mount))) { - + if (ioend->io_type == IO_UNWRITTEN) { error = xfs_iomap_write_unwritten(ip, ioend->io_offset, ioend->io_size); - if (error) - ioend->io_error = error; + if (error) { + ioend->io_error = -error; + goto done; + } } /* @@ -242,6 +248,7 @@ xfs_end_io( error = xfs_setfilesize(ioend); ASSERT(!error || error == EAGAIN); +done: /* * If we didn't complete processing of the ioend, requeue it to the * tail of the workqueue for another attempt later. Otherwise destroy -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:42 2012 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,TO_NO_BRKTS_PCNT 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 q7N52gWc134604 for ; Thu, 23 Aug 2012 00:02:42 -0500 X-ASG-Debug-ID: 1345698205-04bdf0655b54430002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id QpbjG76RzAbrxjEl for ; Wed, 22 Aug 2012 22:03:27 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLKIZxA58AhmWCdYFH Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:26 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZk-0003Ef-Vv for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:25 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZf-0003c8-SJ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:19 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 012/102] xfs: Don't allocate new buffers on every call to _xfs_buf_find Date: Thu, 23 Aug 2012 15:01:30 +1000 X-ASG-Orig-Subj: [PATCH 012/102] xfs: Don't allocate new buffers on every call to _xfs_buf_find Message-Id: <1345698180-13612-13-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698206 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 3815832a2aa4df9815d15dac05227e0c8551833f Stats show that for an 8-way unlink @ ~80,000 unlinks/s we are doing ~1 million cache hit lookups to ~3000 buffer creates. That's almost 3 orders of magnitude more cahce hits than misses, so optimising for cache hits is quite important. In the cache hit case, we do not need to allocate a new buffer in case of a cache miss, so we are effectively hitting the allocator for no good reason for vast the majority of calls to _xfs_buf_find. 8-way create workloads are showing similar cache hit/miss ratios. The result is profiles that look like this: samples pcnt function DSO _______ _____ _______________________________ _________________ 1036.00 10.0% _xfs_buf_find [kernel.kallsyms] 582.00 5.6% kmem_cache_alloc [kernel.kallsyms] 519.00 5.0% __memcpy [kernel.kallsyms] 468.00 4.5% __ticket_spin_lock [kernel.kallsyms] 388.00 3.7% kmem_cache_free [kernel.kallsyms] 331.00 3.2% xfs_log_commit_cil [kernel.kallsyms] Further, there is a fair bit of work involved in initialising a new buffer once a cache miss has occurred and we currently do that under the rbtree spinlock. That increases spinlock hold time on what are heavily used trees. To fix this, remove the initialisation of the buffer from _xfs_buf_find() and only allocate the new buffer once we've had a cache miss. Initialise the buffer immediately after allocating it in xfs_buf_get, too, so that is it ready for insert if we get another cache miss after allocation. This minimises lock hold time and avoids unnecessary allocator churn. The resulting profiles look like: samples pcnt function DSO _______ _____ ___________________________ _________________ 8111.00 9.1% _xfs_buf_find [kernel.kallsyms] 4380.00 4.9% __memcpy [kernel.kallsyms] 4341.00 4.8% __ticket_spin_lock [kernel.kallsyms] 3401.00 3.8% kmem_cache_alloc [kernel.kallsyms] 2856.00 3.2% xfs_log_commit_cil [kernel.kallsyms] 2625.00 2.9% __kmalloc [kernel.kallsyms] 2380.00 2.7% kfree [kernel.kallsyms] 2016.00 2.3% kmem_cache_free [kernel.kallsyms] Showing a significant reduction in time spent doing allocation and freeing from slabs (kmem_cache_alloc and kmem_cache_free). Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_buf.c | 48 ++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 5e68099..6a2ab95 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -481,8 +481,6 @@ _xfs_buf_find( /* No match found */ if (new_bp) { - _xfs_buf_initialize(new_bp, btp, range_base, - range_length, flags); rb_link_node(&new_bp->b_rbnode, parent, rbp); rb_insert_color(&new_bp->b_rbnode, &pag->pag_buf_tree); /* the buffer keeps the perag reference until it is freed */ @@ -527,35 +525,53 @@ found: } /* - * Assembles a buffer covering the specified range. - * Storage in memory for all portions of the buffer will be allocated, - * although backing storage may not be. + * Assembles a buffer covering the specified range. The code is optimised for + * cache hits, as metadata intensive workloads will see 3 orders of magnitude + * more hits than misses. */ -xfs_buf_t * +struct xfs_buf * xfs_buf_get( xfs_buftarg_t *target,/* target for buffer */ xfs_off_t ioff, /* starting offset of range */ size_t isize, /* length of range */ xfs_buf_flags_t flags) { - xfs_buf_t *bp, *new_bp; + struct xfs_buf *bp; + struct xfs_buf *new_bp; int error = 0; + bp = _xfs_buf_find(target, ioff, isize, flags, NULL); + if (likely(bp)) + goto found; + new_bp = xfs_buf_allocate(flags); if (unlikely(!new_bp)) return NULL; + _xfs_buf_initialize(new_bp, target, + ioff << BBSHIFT, isize << BBSHIFT, flags); + bp = _xfs_buf_find(target, ioff, isize, flags, new_bp); + if (!bp) { + xfs_buf_deallocate(new_bp); + return NULL; + } + if (bp == new_bp) { error = xfs_buf_allocate_memory(bp, flags); if (error) goto no_buffer; - } else { + } else xfs_buf_deallocate(new_bp); - if (unlikely(bp == NULL)) - return NULL; - } + /* + * Now we have a workable buffer, fill in the block number so + * that we can do IO on it. + */ + bp->b_bn = ioff; + bp->b_count_desired = bp->b_buffer_length; + +found: if (!(bp->b_flags & XBF_MAPPED)) { error = _xfs_buf_map_pages(bp, flags); if (unlikely(error)) { @@ -566,18 +582,10 @@ xfs_buf_get( } XFS_STATS_INC(xb_get); - - /* - * Always fill in the block number now, the mapped cases can do - * their own overlay of this later. - */ - bp->b_bn = ioff; - bp->b_count_desired = bp->b_buffer_length; - trace_xfs_buf_get(bp, flags, _RET_IP_); return bp; - no_buffer: +no_buffer: if (flags & (XBF_LOCK | XBF_TRYLOCK)) xfs_buf_unlock(bp); xfs_buf_rele(bp); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:42 2012 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 q7N52gso134609 for ; Thu, 23 Aug 2012 00:02:42 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200007-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id tksJHqO9FR0A5BUE for ; Wed, 22 Aug 2012 22:03:27 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:26 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZl-0003Eg-0S for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:25 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZf-0003cB-TH for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:19 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 013/102] xfs: reduce the number of log forces from tail pushing Date: Thu, 23 Aug 2012 15:01:31 +1000 X-ASG-Orig-Subj: [PATCH 013/102] xfs: reduce the number of log forces from tail pushing Message-Id: <1345698180-13612-14-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698207 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 670ce93fef93bba8c8a422a79747385bec8e846a The AIL push code will issue a log force on ever single push loop that it exits and has encountered pinned items. It doesn't rescan these pinned items until it revisits the AIL from the start. Hence we only need to force the log once per walk from the start of the AIL to the target LSN. This results in numbers like this: xs_push_ail_flush..... 1456 xs_log_force......... 1485 For an 8-way 50M inode create workload - almost all the log forces are coming from the AIL pushing code. Reduce the number of log forces by only forcing the log if the previous walk found pinned buffers. This reduces the numbers to: xs_push_ail_flush..... 665 xs_log_force......... 682 For the same test. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/xfs_trans_ail.c | 35 +++++++++++++++++++++-------------- fs/xfs/xfs_trans_priv.h | 1 + 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index a4c281b..3949a5e 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -414,12 +414,24 @@ xfsaild_push( xfs_lsn_t lsn; xfs_lsn_t target; long tout = 10; - int flush_log = 0; int stuck = 0; int count = 0; int push_xfsbufd = 0; + /* + * If last time we ran we encountered pinned items, force the log first + * and wait for it before pushing again. + */ spin_lock(&ailp->xa_lock); + if (ailp->xa_last_pushed_lsn == 0 && ailp->xa_log_flush && + !list_empty(&ailp->xa_ail)) { + ailp->xa_log_flush = 0; + spin_unlock(&ailp->xa_lock); + XFS_STATS_INC(xs_push_ail_flush); + xfs_log_force(mp, XFS_LOG_SYNC); + spin_lock(&ailp->xa_lock); + } + target = ailp->xa_target; xfs_trans_ail_cursor_init(ailp, cur); lip = xfs_trans_ail_cursor_first(ailp, cur, ailp->xa_last_pushed_lsn); @@ -473,7 +485,7 @@ xfsaild_push( if (!IOP_PUSHBUF(lip)) { stuck++; - flush_log = 1; + ailp->xa_log_flush++; } else { ailp->xa_last_pushed_lsn = lsn; } @@ -483,7 +495,7 @@ xfsaild_push( case XFS_ITEM_PINNED: XFS_STATS_INC(xs_push_ail_pinned); stuck++; - flush_log = 1; + ailp->xa_log_flush++; break; case XFS_ITEM_LOCKED: @@ -527,16 +539,6 @@ xfsaild_push( xfs_trans_ail_cursor_done(ailp, cur); spin_unlock(&ailp->xa_lock); - if (flush_log) { - /* - * If something we need to push out was pinned, then - * push out the log so it will become unpinned and - * move forward in the AIL. - */ - XFS_STATS_INC(xs_push_ail_flush); - xfs_log_force(mp, 0); - } - if (push_xfsbufd) { /* we've got delayed write buffers to flush */ wake_up_process(mp->m_ddev_targp->bt_task); @@ -547,6 +549,7 @@ out_done: if (!count) { /* We're past our target or empty, so idle */ ailp->xa_last_pushed_lsn = 0; + ailp->xa_log_flush = 0; tout = 50; } else if (XFS_LSN_CMP(lsn, target) >= 0) { @@ -565,9 +568,13 @@ out_done: * were stuck. * * Backoff a bit more to allow some I/O to complete before - * continuing from where we were. + * restarting from the start of the AIL. This prevents us + * from spinning on the same items, and if they are pinned will + * all the restart to issue a log force to unpin the stuck + * items. */ tout = 20; + ailp->xa_last_pushed_lsn = 0; } return tout; diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index fe2e3cb..8c0c465 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -70,6 +70,7 @@ struct xfs_ail { struct xfs_ail_cursor xa_cursors; spinlock_t xa_lock; xfs_lsn_t xa_last_pushed_lsn; + int xa_log_flush; }; /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:46 2012 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 q7N52kOd134654 for ; Thu, 23 Aug 2012 00:02:46 -0500 X-ASG-Debug-ID: 1345698211-04cbb050cd758790001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id bKipR2khwz77knHY for ; Wed, 22 Aug 2012 22:03:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDmy6DUoZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:30 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZq-0003Ek-4d for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZg-0003cU-0Q for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:20 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 017/102] xfs: use xfs_ioerror_alert in xfs_buf_iodone_callbacks Date: Thu, 23 Aug 2012 15:01:35 +1000 X-ASG-Orig-Subj: [PATCH 017/102] xfs: use xfs_ioerror_alert in xfs_buf_iodone_callbacks Message-Id: <1345698180-13612-18-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698211 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: b38505b09b7854d446b2f60b4414e3231277aa1a Use xfs_ioerror_alert instead of opencoding a very similar error message. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/xfs_buf_item.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index 7888a75..aedebfb 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -986,9 +986,7 @@ xfs_buf_iodone_callbacks( if (XFS_BUF_TARGET(bp) != lasttarg || time_after(jiffies, (lasttime + 5*HZ))) { lasttime = jiffies; - xfs_alert(mp, "Device %s: metadata write error block 0x%llx", - XFS_BUFTARG_NAME(XFS_BUF_TARGET(bp)), - (__uint64_t)XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); } lasttarg = XFS_BUF_TARGET(bp); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:45 2012 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 q7N52ixH134640 for ; Thu, 23 Aug 2012 00:02:45 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200008-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 905qQjSgEmb3mCjJ for ; Wed, 22 Aug 2012 22:03:30 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDmy6DUoZlgnWBRg Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:30 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZk-0003EE-LU for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:24 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bZ-K1 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 005/102] xfs: wait for I/O completion when writing out pages in xfs_setattr_size Date: Thu, 23 Aug 2012 15:01:23 +1000 X-ASG-Orig-Subj: [PATCH 005/102] xfs: wait for I/O completion when writing out pages in xfs_setattr_size Message-Id: <1345698180-13612-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698208 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 2b3ffd7eb7b4392e3657c5046b055ca9f1f7cf5e The current code relies on the xfs_ioend_wait call later on to make sure all I/O actually has completed. The xfs_ioend_wait call will go away soon, so prepare for that by using the waiting filemap function. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/xfs_vnodeops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 59509ae..fbdb33b 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -246,7 +246,7 @@ xfs_setattr( iattr->ia_size > ip->i_d.di_size) { code = xfs_flush_pages(ip, ip->i_d.di_size, iattr->ia_size, - XBF_ASYNC, FI_NONE); + 0, FI_NONE); if (code) goto error_return; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:46 2012 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.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH 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 q7N52kCV134653 for ; Thu, 23 Aug 2012 00:02:46 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200009-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id EA8EDwVviGNorONn for ; Wed, 22 Aug 2012 22:03:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:30 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZq-0003F7-0t for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZf-0003cK-V4 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:19 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 015/102] xfs: clean up buffer allocation Date: Thu, 23 Aug 2012 15:01:33 +1000 X-ASG-Orig-Subj: [PATCH 015/102] xfs: clean up buffer allocation Message-Id: <1345698180-13612-16-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698211 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 4347b9d7ad4223474d315c3ab6bc1ce7cce7fa2d Change _xfs_buf_initialize to allocate the buffer directly and rename it to xfs_buf_alloc now that is the only buffer allocation routine. Also remove the xfs_buf_deallocate wrapper around the kmem_zone_free calls for buffers. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_buf.c | 50 ++++++++++++++++---------------------------- fs/xfs/linux-2.6/xfs_buf.h | 3 ++- fs/xfs/xfs_log.c | 2 +- 3 files changed, 21 insertions(+), 34 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 6a2ab95..449ba57 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -66,10 +66,6 @@ struct workqueue_struct *xfsconvertd_workqueue; #define xb_to_km(flags) \ (((flags) & XBF_DONT_BLOCK) ? KM_NOFS : KM_SLEEP) -#define xfs_buf_allocate(flags) \ - kmem_zone_alloc(xfs_buf_zone, xb_to_km(flags)) -#define xfs_buf_deallocate(bp) \ - kmem_zone_free(xfs_buf_zone, (bp)); static inline int xfs_buf_is_vmapped( @@ -167,14 +163,19 @@ xfs_buf_stale( ASSERT(atomic_read(&bp->b_hold) >= 1); } -STATIC void -_xfs_buf_initialize( - xfs_buf_t *bp, - xfs_buftarg_t *target, +struct xfs_buf * +xfs_buf_alloc( + struct xfs_buftarg *target, xfs_off_t range_base, size_t range_length, xfs_buf_flags_t flags) { + struct xfs_buf *bp; + + bp = kmem_zone_alloc(xfs_buf_zone, xb_to_km(flags)); + if (unlikely(!bp)) + return NULL; + /* * We don't want certain flags to appear in b_flags. */ @@ -203,8 +204,9 @@ _xfs_buf_initialize( init_waitqueue_head(&bp->b_waiters); XFS_STATS_INC(xb_create); - trace_xfs_buf_init(bp, _RET_IP_); + + return bp; } /* @@ -277,7 +279,7 @@ xfs_buf_free( } else if (bp->b_flags & _XBF_KMEM) kmem_free(bp->b_addr); _xfs_buf_free_pages(bp); - xfs_buf_deallocate(bp); + kmem_zone_free(xfs_buf_zone, bp); } /* @@ -544,16 +546,14 @@ xfs_buf_get( if (likely(bp)) goto found; - new_bp = xfs_buf_allocate(flags); + new_bp = xfs_buf_alloc(target, ioff << BBSHIFT, isize << BBSHIFT, + flags); if (unlikely(!new_bp)) return NULL; - _xfs_buf_initialize(new_bp, target, - ioff << BBSHIFT, isize << BBSHIFT, flags); - bp = _xfs_buf_find(target, ioff, isize, flags, new_bp); if (!bp) { - xfs_buf_deallocate(new_bp); + kmem_zone_free(xfs_buf_zone, new_bp); return NULL; } @@ -562,7 +562,7 @@ xfs_buf_get( if (error) goto no_buffer; } else - xfs_buf_deallocate(new_bp); + kmem_zone_free(xfs_buf_zone, new_bp); /* * Now we have a workable buffer, fill in the block number so @@ -703,19 +703,6 @@ xfs_buf_read_uncached( return bp; } -xfs_buf_t * -xfs_buf_get_empty( - size_t len, - xfs_buftarg_t *target) -{ - xfs_buf_t *bp; - - bp = xfs_buf_allocate(0); - if (bp) - _xfs_buf_initialize(bp, target, 0, len, 0); - return bp; -} - /* * Return a buffer allocated as an empty buffer and associated to external * memory via xfs_buf_associate_memory() back to it's empty state. @@ -801,10 +788,9 @@ xfs_buf_get_uncached( int error, i; xfs_buf_t *bp; - bp = xfs_buf_allocate(0); + bp = xfs_buf_alloc(target, 0, len, 0); if (unlikely(bp == NULL)) goto fail; - _xfs_buf_initialize(bp, target, 0, len, 0); error = _xfs_buf_get_pages(bp, page_count, 0); if (error) @@ -834,7 +820,7 @@ xfs_buf_get_uncached( __free_page(bp->b_pages[i]); _xfs_buf_free_pages(bp); fail_free_buf: - xfs_buf_deallocate(bp); + kmem_zone_free(xfs_buf_zone, bp); fail: return NULL; } diff --git a/fs/xfs/linux-2.6/xfs_buf.h b/fs/xfs/linux-2.6/xfs_buf.h index 36d6ee4..ee3714b 100644 --- a/fs/xfs/linux-2.6/xfs_buf.h +++ b/fs/xfs/linux-2.6/xfs_buf.h @@ -177,7 +177,8 @@ extern xfs_buf_t *xfs_buf_get(xfs_buftarg_t *, xfs_off_t, size_t, extern xfs_buf_t *xfs_buf_read(xfs_buftarg_t *, xfs_off_t, size_t, xfs_buf_flags_t); -extern xfs_buf_t *xfs_buf_get_empty(size_t, xfs_buftarg_t *); +struct xfs_buf *xfs_buf_alloc(struct xfs_buftarg *, xfs_off_t, size_t, + xfs_buf_flags_t); extern void xfs_buf_set_empty(struct xfs_buf *bp, size_t len); extern xfs_buf_t *xfs_buf_get_uncached(struct xfs_buftarg *, size_t, int); extern int xfs_buf_associate_memory(xfs_buf_t *, void *, size_t); diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 41d5b8f..8700411 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1053,7 +1053,7 @@ xlog_alloc_log(xfs_mount_t *mp, xlog_get_iclog_buffer_size(mp, log); error = ENOMEM; - bp = xfs_buf_get_empty(log->l_iclog_size, mp->m_logdev_targp); + bp = xfs_buf_alloc(mp->m_logdev_targp, 0, log->l_iclog_size, 0); if (!bp) goto out_free_log; XFS_BUF_SET_IODONE_FUNC(bp, xlog_iodone); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:47 2012 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 q7N52lJ2134666 for ; Thu, 23 Aug 2012 00:02:47 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d720000a-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id s49JNUFwdmN1EoWm for ; Wed, 22 Aug 2012 22:03:32 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:31 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZq-0003F5-7B for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZl-0003cj-38 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:25 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 019/102] xfs: add AIL pushing tracepoints Date: Thu, 23 Aug 2012 15:01:37 +1000 X-ASG-Orig-Subj: [PATCH 019/102] xfs: add AIL pushing tracepoints Message-Id: <1345698180-13612-20-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698212 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 9e4c109ac822395e0aae650e4e3c9e4903f6602f Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_trace.h | 37 +++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_trans_ail.c | 8 ++++++++ 2 files changed, 45 insertions(+) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index fae13a0..b5f892a 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -30,6 +30,7 @@ struct xfs_buf_log_item; struct xfs_da_args; struct xfs_da_node_entry; struct xfs_dquot; +struct xfs_log_item; struct xlog_ticket; struct log; struct xlog_recover; @@ -854,6 +855,42 @@ DEFINE_LOGGRANT_EVENT(xfs_log_ungrant_enter); DEFINE_LOGGRANT_EVENT(xfs_log_ungrant_exit); DEFINE_LOGGRANT_EVENT(xfs_log_ungrant_sub); +DECLARE_EVENT_CLASS(xfs_log_item_class, + TP_PROTO(struct xfs_log_item *lip), + TP_ARGS(lip), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(void *, lip) + __field(uint, type) + __field(uint, flags) + __field(xfs_lsn_t, lsn) + ), + TP_fast_assign( + __entry->dev = lip->li_mountp->m_super->s_dev; + __entry->lip = lip; + __entry->type = lip->li_type; + __entry->flags = lip->li_flags; + __entry->lsn = lip->li_lsn; + ), + TP_printk("dev %d:%d lip 0x%p lsn %d/%d type %s flags %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->lip, + CYCLE_LSN(__entry->lsn), BLOCK_LSN(__entry->lsn), + __print_symbolic(__entry->type, XFS_LI_TYPE_DESC), + __print_flags(__entry->flags, "|", XFS_LI_FLAGS)) +) + +#define DEFINE_LOG_ITEM_EVENT(name) \ +DEFINE_EVENT(xfs_log_item_class, name, \ + TP_PROTO(struct xfs_log_item *lip), \ + TP_ARGS(lip)) +DEFINE_LOG_ITEM_EVENT(xfs_ail_push); +DEFINE_LOG_ITEM_EVENT(xfs_ail_pushbuf); +DEFINE_LOG_ITEM_EVENT(xfs_ail_pushbuf_pinned); +DEFINE_LOG_ITEM_EVENT(xfs_ail_pinned); +DEFINE_LOG_ITEM_EVENT(xfs_ail_locked); + + DECLARE_EVENT_CLASS(xfs_file_class, TP_PROTO(struct xfs_inode *ip, size_t count, loff_t offset, int flags), TP_ARGS(ip, count, offset, flags), diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 3949a5e..409ac37 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -26,6 +26,7 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_trans_priv.h" +#include "xfs_trace.h" #include "xfs_error.h" #ifdef DEBUG @@ -476,14 +477,18 @@ xfsaild_push( switch (lock_result) { case XFS_ITEM_SUCCESS: XFS_STATS_INC(xs_push_ail_success); + trace_xfs_ail_push(lip); + IOP_PUSH(lip); ailp->xa_last_pushed_lsn = lsn; break; case XFS_ITEM_PUSHBUF: XFS_STATS_INC(xs_push_ail_pushbuf); + trace_xfs_ail_pushbuf(lip); if (!IOP_PUSHBUF(lip)) { + trace_xfs_ail_pushbuf_pinned(lip); stuck++; ailp->xa_log_flush++; } else { @@ -494,12 +499,15 @@ xfsaild_push( case XFS_ITEM_PINNED: XFS_STATS_INC(xs_push_ail_pinned); + trace_xfs_ail_pinned(lip); + stuck++; ailp->xa_log_flush++; break; case XFS_ITEM_LOCKED: XFS_STATS_INC(xs_push_ail_locked); + trace_xfs_ail_locked(lip); stuck++; break; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:48 2012 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_102 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 q7N52mt6134686 for ; Thu, 23 Aug 2012 00:02:48 -0500 X-ASG-Debug-ID: 1345698211-04cbb050cd758790002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id kxv3VmunPWGeOr1K for ; Wed, 22 Aug 2012 22:03:32 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgYGTkDGxmIDLkgjnGDKAOfAIZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:30 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZg-0003Ei-56 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:20 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZf-0003cP-Vn for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:19 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 016/102] xfs: clean up xfs_ioerror_alert Date: Thu, 23 Aug 2012 15:01:34 +1000 X-ASG-Orig-Subj: [PATCH 016/102] xfs: clean up xfs_ioerror_alert Message-Id: <1345698180-13612-17-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698212 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 901796afca0d31d97bf6d1bf2ab251a93a4b8c83 Instead of passing the block number and mount structure explicitly get them off the bp and fix make the argument order more natural. Also move it to xfs_buf.c and stop printing the device name given that we already get the fs name as part of xfs_alert, and we know what device is operates on because of the caller that gets printed, finally rename it to xfs_buf_ioerror_alert and pass __func__ as argument where it makes sense. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_buf.c | 11 +++++++++++ fs/xfs/linux-2.6/xfs_buf.h | 1 + fs/xfs/xfs_log.c | 14 +++++++------- fs/xfs/xfs_log_recover.c | 25 +++++++++---------------- fs/xfs/xfs_mount.c | 3 +-- fs/xfs/xfs_rw.c | 20 +------------------- fs/xfs/xfs_rw.h | 2 -- fs/xfs/xfs_trans_buf.c | 9 +++------ fs/xfs/xfs_vnodeops.c | 11 +++++------ 9 files changed, 38 insertions(+), 58 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 449ba57..82fe480 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -1028,6 +1028,17 @@ xfs_buf_ioerror( trace_xfs_buf_ioerror(bp, error, _RET_IP_); } +void +xfs_buf_ioerror_alert( + struct xfs_buf *bp, + const char *func) +{ + xfs_alert(bp->b_target->bt_mount, +"metadata I/O error: block 0x%llx (\"%s\") error %d buf count %zd", + (__uint64_t)XFS_BUF_ADDR(bp), func, + bp->b_error, XFS_BUF_COUNT(bp)); +} + int xfs_bwrite( struct xfs_mount *mp, diff --git a/fs/xfs/linux-2.6/xfs_buf.h b/fs/xfs/linux-2.6/xfs_buf.h index ee3714b..71d6698 100644 --- a/fs/xfs/linux-2.6/xfs_buf.h +++ b/fs/xfs/linux-2.6/xfs_buf.h @@ -207,6 +207,7 @@ extern int xfs_bdstrat_cb(struct xfs_buf *); extern void xfs_buf_ioend(xfs_buf_t *, int); extern void xfs_buf_ioerror(xfs_buf_t *, int); +extern void xfs_buf_ioerror_alert(struct xfs_buf *, const char *func); extern int xfs_buf_iorequest(xfs_buf_t *); extern int xfs_buf_iowait(xfs_buf_t *); extern void xfs_buf_iomove(xfs_buf_t *, size_t, size_t, void *, diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 8700411..b180b55 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -886,7 +886,7 @@ xlog_iodone(xfs_buf_t *bp) */ if (XFS_TEST_ERROR((XFS_BUF_GETERROR(bp)), l->l_mp, XFS_ERRTAG_IODONE_IOERR, XFS_RANDOM_IODONE_IOERR)) { - xfs_ioerror_alert("xlog_iodone", l->l_mp, bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); XFS_BUF_STALE(bp); xfs_force_shutdown(l->l_mp, SHUTDOWN_LOG_IO_ERROR); /* @@ -1397,9 +1397,9 @@ xlog_sync(xlog_t *log, */ XFS_BUF_WRITE(bp); - if ((error = xlog_bdstrat(bp))) { - xfs_ioerror_alert("xlog_sync", log->l_mp, bp, - XFS_BUF_ADDR(bp)); + error = xlog_bdstrat(bp); + if (error) { + xfs_buf_ioerror_alert(bp, "xlog_sync"); return error; } if (split) { @@ -1437,9 +1437,9 @@ xlog_sync(xlog_t *log, /* account for internal log which doesn't start at block #0 */ XFS_BUF_SET_ADDR(bp, XFS_BUF_ADDR(bp) + log->l_logBBstart); XFS_BUF_WRITE(bp); - if ((error = xlog_bdstrat(bp))) { - xfs_ioerror_alert("xlog_sync (split)", log->l_mp, - bp, XFS_BUF_ADDR(bp)); + error = xlog_bdstrat(bp); + if (error) { + xfs_buf_ioerror_alert(bp, "xlog_sync (split)"); return error; } } diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index b75fd67..dfd872a 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -181,8 +181,7 @@ xlog_bread_noalign( xfsbdstrat(log->l_mp, bp); error = xfs_buf_iowait(bp); if (error) - xfs_ioerror_alert("xlog_bread", log->l_mp, - bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); return error; } @@ -268,9 +267,9 @@ xlog_bwrite( XFS_BUF_SET_COUNT(bp, BBTOB(nbblks)); XFS_BUF_SET_TARGET(bp, log->l_mp->m_logdev_targp); - if ((error = xfs_bwrite(log->l_mp, bp))) - xfs_ioerror_alert("xlog_bwrite", log->l_mp, - bp, XFS_BUF_ADDR(bp)); + error = xfs_bwrite(log->l_mp, bp); + if (error) + xfs_buf_ioerror_alert(bp, __func__); return error; } @@ -361,9 +360,7 @@ xlog_recover_iodone( * We're not going to bother about retrying * this during recovery. One strike! */ - xfs_ioerror_alert("xlog_recover_iodone", - bp->b_target->bt_mount, bp, - XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); xfs_force_shutdown(bp->b_target->bt_mount, SHUTDOWN_META_IO_ERROR); } @@ -2132,8 +2129,7 @@ xlog_recover_buffer_pass2( bp = xfs_buf_read(mp->m_ddev_targp, buf_f->blf_blkno, buf_f->blf_len, buf_flags); if (XFS_BUF_ISERROR(bp)) { - xfs_ioerror_alert("xlog_recover_do..(read#1)", mp, - bp, buf_f->blf_blkno); + xfs_buf_ioerror_alert(bp, __func__); error = XFS_BUF_GETERROR(bp); xfs_buf_relse(bp); return error; @@ -2224,8 +2220,7 @@ xlog_recover_inode_pass2( bp = xfs_buf_read(mp->m_ddev_targp, in_f->ilf_blkno, in_f->ilf_len, XBF_LOCK); if (XFS_BUF_ISERROR(bp)) { - xfs_ioerror_alert("xlog_recover_do..(read#2)", mp, - bp, in_f->ilf_blkno); + xfs_buf_ioerror_alert(bp, __func__); error = XFS_BUF_GETERROR(bp); xfs_buf_relse(bp); goto error; @@ -2533,8 +2528,7 @@ xlog_recover_dquot_pass2( XFS_FSB_TO_BB(mp, dq_f->qlf_len), 0, &bp); if (error) { - xfs_ioerror_alert("xlog_recover_do..(read#3)", mp, - bp, dq_f->qlf_blkno); + xfs_buf_ioerror_alert(bp, "xlog_recover_do..(read#3)"); return error; } ASSERT(bp); @@ -3674,8 +3668,7 @@ xlog_do_recover( xfsbdstrat(log->l_mp, bp); error = xfs_buf_iowait(bp); if (error) { - xfs_ioerror_alert("xlog_do_recover", - log->l_mp, bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); ASSERT(0); xfs_buf_relse(bp); return error; diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 9afdd49..3effa7f 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1626,8 +1626,7 @@ xfs_unmountfs_writesb(xfs_mount_t *mp) xfsbdstrat(mp, sbp); error = xfs_buf_iowait(sbp); if (error) - xfs_ioerror_alert("xfs_unmountfs_writesb", - mp, sbp, XFS_BUF_ADDR(sbp)); + xfs_buf_ioerror_alert(sbp, __func__); xfs_buf_relse(sbp); } return error; diff --git a/fs/xfs/xfs_rw.c b/fs/xfs/xfs_rw.c index d6d6fdf..47188fa 100644 --- a/fs/xfs/xfs_rw.c +++ b/fs/xfs/xfs_rw.c @@ -92,24 +92,6 @@ xfs_do_force_shutdown( } /* - * Prints out an ALERT message about I/O error. - */ -void -xfs_ioerror_alert( - char *func, - struct xfs_mount *mp, - xfs_buf_t *bp, - xfs_daddr_t blkno) -{ - xfs_alert(mp, - "I/O error occurred: meta-data dev %s block 0x%llx" - " (\"%s\") error %d buf count %zd", - XFS_BUFTARG_NAME(XFS_BUF_TARGET(bp)), - (__uint64_t)blkno, func, - XFS_BUF_GETERROR(bp), XFS_BUF_COUNT(bp)); -} - -/* * This isn't an absolute requirement, but it is * just a good idea to call xfs_read_buf instead of * directly doing a read_buf call. For one, we shouldn't @@ -143,7 +125,7 @@ xfs_read_buf( } else { *bpp = NULL; if (error) { - xfs_ioerror_alert("xfs_read_buf", mp, bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); } else { error = XFS_ERROR(EIO); } diff --git a/fs/xfs/xfs_rw.h b/fs/xfs/xfs_rw.h index 11c41ec..bbdb9ad 100644 --- a/fs/xfs/xfs_rw.h +++ b/fs/xfs/xfs_rw.h @@ -42,8 +42,6 @@ xfs_fsb_to_db(struct xfs_inode *ip, xfs_fsblock_t fsb) extern int xfs_read_buf(struct xfs_mount *mp, xfs_buftarg_t *btp, xfs_daddr_t blkno, int len, uint flags, struct xfs_buf **bpp); -extern void xfs_ioerror_alert(char *func, struct xfs_mount *mp, - xfs_buf_t *bp, xfs_daddr_t blkno); extern xfs_extlen_t xfs_get_extsz_hint(struct xfs_inode *ip); #endif /* __XFS_RW_H__ */ diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 03b3b7f..26abce5 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -294,8 +294,7 @@ xfs_trans_read_buf( EAGAIN : XFS_ERROR(ENOMEM); if (XFS_BUF_GETERROR(bp) != 0) { - xfs_ioerror_alert("xfs_trans_read_buf", mp, - bp, blkno); + xfs_buf_ioerror_alert(bp, __func__); error = XFS_BUF_GETERROR(bp); xfs_buf_relse(bp); return error; @@ -338,8 +337,7 @@ xfs_trans_read_buf( xfsbdstrat(tp->t_mountp, bp); error = xfs_buf_iowait(bp); if (error) { - xfs_ioerror_alert("xfs_trans_read_buf", mp, - bp, blkno); + xfs_buf_ioerror_alert(bp, __func__); xfs_buf_relse(bp); /* * We can gracefully recover from most read @@ -390,8 +388,7 @@ xfs_trans_read_buf( XFS_BUF_SUPER_STALE(bp); error = XFS_BUF_GETERROR(bp); - xfs_ioerror_alert("xfs_trans_read_buf", mp, - bp, blkno); + xfs_buf_ioerror_alert(bp, __func__); if (tp->t_flags & XFS_TRANS_DIRTY) xfs_force_shutdown(tp->t_mountp, SHUTDOWN_META_IO_ERROR); xfs_buf_relse(bp); diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 154223c..44f780c 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -509,8 +509,7 @@ xfs_readlink_bmap( XBF_LOCK | XBF_MAPPED | XBF_DONT_BLOCK); error = XFS_BUF_GETERROR(bp); if (error) { - xfs_ioerror_alert("xfs_readlink", - ip->i_mount, bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, __func__); xfs_buf_relse(bp); goto out; } @@ -2468,8 +2467,8 @@ xfs_zero_remaining_bytes( xfsbdstrat(mp, bp); error = xfs_buf_iowait(bp); if (error) { - xfs_ioerror_alert("xfs_zero_remaining_bytes(read)", - mp, bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, + "xfs_zero_remaining_bytes(read)"); break; } memset(XFS_BUF_PTR(bp) + @@ -2481,8 +2480,8 @@ xfs_zero_remaining_bytes( xfsbdstrat(mp, bp); error = xfs_buf_iowait(bp); if (error) { - xfs_ioerror_alert("xfs_zero_remaining_bytes(write)", - mp, bp, XFS_BUF_ADDR(bp)); + xfs_buf_ioerror_alert(bp, + "xfs_zero_remaining_bytes(write)"); break; } } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:48 2012 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 q7N52ms7134687 for ; Thu, 23 Aug 2012 00:02:48 -0500 X-ASG-Debug-ID: 1345698212-04cb6c3c7375c680001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id dbhmaqAW1x0vZM2E for ; Wed, 22 Aug 2012 22:03:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:31 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZq-0003FJ-AX for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZq-0003cx-7X for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 022/102] xfs: fix allocation length overflow in xfs_bmapi_write() Date: Thu, 23 Aug 2012 15:01:40 +1000 X-ASG-Orig-Subj: [PATCH 022/102] xfs: fix allocation length overflow in xfs_bmapi_write() Message-Id: <1345698180-13612-23-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698212 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: a99ebf43f49f4499ab0e2a8a9132ad6ed6ba2409 When testing the new xfstests --large-fs option that does very large file preallocations, this assert was tripped deep in xfs_alloc_vextent(): XFS: Assertion failed: args->minlen <= args->maxlen, file: fs/xfs/xfs_alloc.c, line: 2239 The allocation was trying to allocate a zero length extent because the lower 32 bits of the allocation length was zero. The remaining length of the allocation to be done was an exact multiple of 2^32 - the first case I saw was at 496TB remaining to be allocated. This turns out to be an overflow when converting the allocation length (a 64 bit quantity) into the extent length to allocate (a 32 bit quantity), and it requires the length to be allocated an exact multiple of 2^32 blocks to trip the assert. Fix it by limiting the extent lenth to allocate to MAXEXTLEN. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_bmap.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 8193ee5..05ea68f 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4454,8 +4454,18 @@ xfs_bmapi( xfs_bmbt_get_all(ep, &prev); } } else { - alen = (xfs_extlen_t) - XFS_FILBLKS_MIN(len, MAXEXTLEN); + /* + * There's a 32/64 bit type mismatch between the + * allocation length request (which can be 64 + * bits in length) and the bma length request, + * which is xfs_extlen_t and therefore 32 bits. + * Hence we have to check for 32-bit overflows + * and handle them here. + */ + if (len > (xfs_filblks_t)MAXEXTLEN) + alen = MAXEXTLEN; + else + alen = len; if (!eof) alen = (xfs_extlen_t) XFS_FILBLKS_MIN(alen, -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:44 2012 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.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_45,J_CHICKENPOX_62,LOCAL_GNU_PATCH 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 q7N52isr134633 for ; Thu, 23 Aug 2012 00:02:44 -0500 X-ASG-Debug-ID: 1345698185-04bdf034547d7200006-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 2mMHgh2EcShRCCQA for ; Wed, 22 Aug 2012 22:03:26 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLJIZ1A58AhmWCdYFH Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:25 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZk-0003EI-PI for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:24 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZa-0003bn-Mn for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:14 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 008/102] xfs: Check the return value of xfs_trans_get_buf() Date: Thu, 23 Aug 2012 15:01:26 +1000 X-ASG-Orig-Subj: [PATCH 008/102] xfs: Check the return value of xfs_trans_get_buf() Message-Id: <1345698180-13612-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698206 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Chandra Seetharaman Upstream commit: 2a30f36d9069b0646dcdd73def5fd7ab674bffd6 Check the return value of xfs_trans_get_buf() and fail appropriately. Signed-off-by: Chandra Seetharaman Signed-off-by: Alex Elder --- fs/xfs/quota/xfs_dquot.c | 3 ++- fs/xfs/xfs_attr_leaf.c | 2 ++ fs/xfs/xfs_btree.c | 4 ++-- fs/xfs/xfs_ialloc.c | 13 ++++++++----- fs/xfs/xfs_inode.c | 9 ++++++--- fs/xfs/xfs_vnodeops.c | 9 ++++++++- 6 files changed, 28 insertions(+), 12 deletions(-) diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c index 6fa2146..478a11b 100644 --- a/fs/xfs/quota/xfs_dquot.c +++ b/fs/xfs/quota/xfs_dquot.c @@ -402,7 +402,8 @@ xfs_qm_dqalloc( dqp->q_blkno, mp->m_quotainfo->qi_dqchunklen, 0); - if (!bp || (error = XFS_BUF_GETERROR(bp))) + error = xfs_buf_geterror(bp); + if (error) goto error1; /* * Make a chunk of dquots out of this buffer and log diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index f49ecf2..ec4f133 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -2962,6 +2962,8 @@ xfs_attr_leaf_freextent(xfs_trans_t **trans, xfs_inode_t *dp, bp = xfs_trans_get_buf(*trans, dp->i_mount->m_ddev_targp, dblkno, dblkcnt, XBF_LOCK); + if (!bp) + return ENOMEM; xfs_trans_binval(*trans, bp); /* * Roll to next transaction. diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 2f9e97c..9896456 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -974,8 +974,8 @@ xfs_btree_get_buf_block( *bpp = xfs_trans_get_buf(cur->bc_tp, mp->m_ddev_targp, d, mp->m_bsize, flags); - ASSERT(*bpp); - ASSERT(!XFS_BUF_GETERROR(*bpp)); + if (!*bpp) + return ENOMEM; *block = XFS_BUF_TO_BLOCK(*bpp); return 0; diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 84ebeec..53f1e8a 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -150,7 +150,7 @@ xfs_check_agi_freecount( /* * Initialise a new set of inodes. */ -STATIC void +STATIC int xfs_ialloc_inode_init( struct xfs_mount *mp, struct xfs_trans *tp, @@ -202,8 +202,8 @@ xfs_ialloc_inode_init( fbuf = xfs_trans_get_buf(tp, mp->m_ddev_targp, d, mp->m_bsize * blks_per_cluster, XBF_LOCK); - ASSERT(fbuf); - ASSERT(!XFS_BUF_GETERROR(fbuf)); + if (!fbuf) + return ENOMEM; /* * Initialize all inodes in this buffer and then log them. @@ -226,6 +226,7 @@ xfs_ialloc_inode_init( } xfs_trans_inode_alloc_buf(tp, fbuf); } + return 0; } /* @@ -370,9 +371,11 @@ xfs_ialloc_ag_alloc( * rather than a linear progression to prevent the next generation * number from being easily guessable. */ - xfs_ialloc_inode_init(args.mp, tp, agno, args.agbno, args.len, - random32()); + error = xfs_ialloc_inode_init(args.mp, tp, agno, args.agbno, + args.len, random32()); + if (error) + return error; /* * Convert the results. */ diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 5715279..2966b4d 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1898,7 +1898,7 @@ xfs_iunlink_remove( * inodes that are in memory - they all must be marked stale and attached to * the cluster buffer. */ -STATIC void +STATIC int xfs_ifree_cluster( xfs_inode_t *free_ip, xfs_trans_t *tp, @@ -1944,6 +1944,8 @@ xfs_ifree_cluster( mp->m_bsize * blks_per_cluster, XBF_LOCK); + if (!bp) + return ENOMEM; /* * Walk the inodes already attached to the buffer and mark them * stale. These will all have the flush locks held, so an @@ -2053,6 +2055,7 @@ retry: } xfs_perag_put(pag); + return 0; } /* @@ -2133,10 +2136,10 @@ xfs_ifree( dip->di_mode = 0; if (delete) { - xfs_ifree_cluster(ip, tp, first_ino); + error = xfs_ifree_cluster(ip, tp, first_ino); } - return 0; + return error; } /* diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index fbdb33b..154223c 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -754,6 +754,10 @@ xfs_inactive_symlink_rmt( bp = xfs_trans_get_buf(tp, mp->m_ddev_targp, XFS_FSB_TO_DADDR(mp, mval[i].br_startblock), XFS_FSB_TO_BB(mp, mval[i].br_blockcount), 0); + if (!bp) { + error = ENOMEM; + goto error1; + } xfs_trans_binval(tp, bp); } /* @@ -2116,7 +2120,10 @@ xfs_symlink( byte_cnt = XFS_FSB_TO_B(mp, mval[n].br_blockcount); bp = xfs_trans_get_buf(tp, mp->m_ddev_targp, d, BTOBB(byte_cnt), 0); - ASSERT(bp && !XFS_BUF_GETERROR(bp)); + if (!bp) { + error = ENOMEM; + goto error2; + } if (pathlen < byte_cnt) { byte_cnt = pathlen; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:52 2012 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 q7N52pEJ134768 for ; Thu, 23 Aug 2012 00:02:51 -0500 X-ASG-Debug-ID: 1345698212-04cb6c3c7375c680003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id T8ACd2m46znuiAMN for ; Wed, 22 Aug 2012 22:03:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDnwCGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:36 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZp-0003Ez-Vh for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:29 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZf-0003c2-RA for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:19 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 011/102] xfs: XFS_TRANS_SWAPEXT is not a valid flag for Date: Thu, 23 Aug 2012 15:01:29 +1000 X-ASG-Orig-Subj: [PATCH 011/102] xfs: XFS_TRANS_SWAPEXT is not a valid flag for Message-Id: <1345698180-13612-12-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698216 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 815cb21662b914e1e14c256a3d662b1352c8509e xfs_trans_commit XFS_TRANS_SWAPEXT is a transaction type, not a flag for xfs_trans_commit, so don't pass it in xfs_swap_extents. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/xfs_dfrag.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_dfrag.c b/fs/xfs/xfs_dfrag.c index 9a84a85..645387b 100644 --- a/fs/xfs/xfs_dfrag.c +++ b/fs/xfs/xfs_dfrag.c @@ -438,7 +438,7 @@ xfs_swap_extents( if (mp->m_flags & XFS_MOUNT_WSYNC) xfs_trans_set_sync(tp); - error = xfs_trans_commit(tp, XFS_TRANS_SWAPEXT); + error = xfs_trans_commit(tp, 0); trace_xfs_swap_extent_after(ip, 0); trace_xfs_swap_extent_after(tip, 1); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:51 2012 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 q7N52oej134714 for ; Thu, 23 Aug 2012 00:02:50 -0500 X-ASG-Debug-ID: 1345698212-04cb6c3c7375c680002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id LfuF7enmCx0J23SS for ; Wed, 22 Aug 2012 22:03:35 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDpWWCdYFG Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:35 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZg-0003Eh-0Q for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:20 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZf-0003cF-UD for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:19 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 014/102] xfs: optimize fsync on directories Date: Thu, 23 Aug 2012 15:01:32 +1000 X-ASG-Orig-Subj: [PATCH 014/102] xfs: optimize fsync on directories Message-Id: <1345698180-13612-15-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698214 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 1da2f2dbf2d2aaa1b0f6ca2f61fcf07e24eb659b Directories are only updated transactionally, which means fsync only needs to flush the log the inode is currently dirty, but not bother with checking for dirty data, non-transactional updates, and most importanly doesn't have to flush disk caches except as part of a transaction commit. While the first two optimizations can't easily be measured, the latter actually makes a difference when doing lots of fsync that do not actually have to commit the inode, e.g. because an earlier fsync already pushed the log far enough. The new xfs_dir_fsync is identical to xfs_nfs_commit_metadata except for the prototype, but I'm not sure creating a common helper for the two is worth it given how simple the functions are. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_file.c | 29 ++++++++++++++++++++++++++++- fs/xfs/linux-2.6/xfs_trace.h | 1 + 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 67d392a..185a337 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -124,6 +124,33 @@ xfs_iozero( return (-status); } +/* + * Fsync operations on directories are much simpler than on regular files, + * as there is no file data to flush, and thus also no need for explicit + * cache flush operations, and there are no non-transaction metadata updates + * on directories either. + */ +STATIC int +xfs_dir_fsync( + struct file *file, + int datasync) +{ + struct xfs_inode *ip = XFS_I(file->f_mapping->host); + struct xfs_mount *mp = ip->i_mount; + xfs_lsn_t lsn = 0; + + trace_xfs_dir_fsync(ip); + + xfs_ilock(ip, XFS_ILOCK_SHARED); + if (xfs_ipincount(ip)) + lsn = ip->i_itemp->ili_last_lsn; + xfs_iunlock(ip, XFS_ILOCK_SHARED); + + if (!lsn) + return 0; + return _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, NULL); +} + STATIC int xfs_file_fsync( struct file *file, @@ -1141,7 +1168,7 @@ const struct file_operations xfs_dir_file_operations = { #ifdef CONFIG_COMPAT .compat_ioctl = xfs_file_compat_ioctl, #endif - .fsync = xfs_file_fsync, + .fsync = xfs_dir_fsync, }; static const struct vm_operations_struct xfs_file_vm_ops = { diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index d48b7a5..fae13a0 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -577,6 +577,7 @@ DEFINE_INODE_EVENT(xfs_vm_bmap); DEFINE_INODE_EVENT(xfs_file_ioctl); DEFINE_INODE_EVENT(xfs_file_compat_ioctl); DEFINE_INODE_EVENT(xfs_ioctl_setattr); +DEFINE_INODE_EVENT(xfs_dir_fsync); DEFINE_INODE_EVENT(xfs_file_fsync); DEFINE_INODE_EVENT(xfs_destroy_inode); DEFINE_INODE_EVENT(xfs_write_inode); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:56 2012 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 q7N52uia134861 for ; Thu, 23 Aug 2012 00:02:56 -0500 X-ASG-Debug-ID: 1345698221-04cbb050cf7587b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id O0TgEQVr0E3rTTXO for ; Wed, 22 Aug 2012 22:03:41 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDnwCGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:41 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZv-0003FH-9d for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:35 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZq-0003cs-6W for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 021/102] xfs: fix force shutdown handling in xfs_end_io Date: Thu, 23 Aug 2012 15:01:39 +1000 X-ASG-Orig-Subj: [PATCH 021/102] xfs: fix force shutdown handling in xfs_end_io Message-Id: <1345698180-13612-22-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698221 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 810627d9a6d0e8820c798001875bc4e1b7754ebf Ensure ioend->io_error gets propagated back to e.g. AIO completions. Signed-off-by: Christoph Hellwig Reviewed-by: Alex Elder --- fs/xfs/linux-2.6/xfs_aops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 4ff2404..2426ecd 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -222,7 +222,7 @@ xfs_end_io( int error = 0; if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { - error = -EIO; + ioend->io_error = -EIO; goto done; } if (ioend->io_error) -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:57 2012 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 q7N52vPT134871 for ; Thu, 23 Aug 2012 00:02:57 -0500 X-ASG-Debug-ID: 1345698221-04cbb050cf7587b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id U8L3kzRP0dTM8o1m for ; Wed, 22 Aug 2012 22:03:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5IIsRE4NZgxwDnwCGZYJ1gUYB Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:41 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003Fi-E5 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003dB-Ag for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 025/102] xfs: make sure to really flush all dquots in xfs_qm_quotacheck Date: Thu, 23 Aug 2012 15:01:43 +1000 X-ASG-Orig-Subj: [PATCH 025/102] xfs: make sure to really flush all dquots in xfs_qm_quotacheck Message-Id: <1345698180-13612-26-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698222 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: f2fba558d3c80dcd10bbadbb8f05c78dc2860b95 Make sure we do not skip any dquots when flushing them out after a quotacheck to make sure that we will never have any dirty dquots on a live filesystem. At this point no dquot should be pinnable, but lets be pedantic about it. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/quota/xfs_qm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index 3d50587..0785984 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c @@ -1703,7 +1703,7 @@ xfs_qm_quotacheck( * successfully. */ if (!error) - error = xfs_qm_dqflush_all(mp, SYNC_TRYLOCK); + error = xfs_qm_dqflush_all(mp, 0); /* * We can get this error if we couldn't do a dquot allocation inside -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:02:58 2012 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 q7N52wQA134882 for ; Thu, 23 Aug 2012 00:02:58 -0500 X-ASG-Debug-ID: 1345698223-04cb6c3c7175c6b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 7cX2PQzCS4u17Qch for ; Wed, 22 Aug 2012 22:03:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDpWWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:41 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003Fl-Fc for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003dO-DG for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 027/102] xfs: mark the xfssyncd workqueue as non-reentrant Date: Thu, 23 Aug 2012 15:01:45 +1000 X-ASG-Orig-Subj: [PATCH 027/102] xfs: mark the xfssyncd workqueue as non-reentrant Message-Id: <1345698180-13612-28-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698223 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 40d344ec5ee440596b1f3ae87556e20c7197757a On a system with lots of memory pressure that is stuck on synchronous inode reclaim the workqueue code will run one instance of the inode reclaim work item on every CPU. which is not what we want. Make sure to mark the xfssyncd workqueue as non-reentrant to make sure there only is one instace of each running globally. Also stop using special paramater for the workqueue; now that we guarantee each fs has only running one of each works at a time there is no need to artificially lower max_active and compensate for that by setting the WQ_CPU_INTENSIVE flag. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index e6ac98c..04dd4d4 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1617,12 +1617,12 @@ STATIC int __init xfs_init_workqueues(void) { /* - * max_active is set to 8 to give enough concurency to allow - * multiple work operations on each CPU to run. This allows multiple - * filesystems to be running sync work concurrently, and scales with - * the number of CPUs in the system. + * We never want to the same work item to run twice, reclaiming inodes + * or idling the log is not going to get any faster by multiple CPUs + * competing for ressources. Use the default large max_active value + * so that even lots of filesystems can perform these task in parallel. */ - xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_CPU_INTENSIVE, 8); + xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_NON_REENTRANT, 0); if (!xfs_syncd_wq) return -ENOMEM; return 0; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:02 2012 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 q7N53298134901 for ; Thu, 23 Aug 2012 00:03:02 -0500 X-ASG-Debug-ID: 1345698226-04bdf034547d7290001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Ui1EF7cCjt2KiE9T for ; Wed, 22 Aug 2012 22:03:47 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBScvMwgYMTkDGxmIDLkgix4Ohm0Dmy6KN4J1gUYE Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:46 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003FL-AO for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZq-0003d1-8a for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 023/102] xfs: fix the logspace waiting algorithm Date: Thu, 23 Aug 2012 15:01:41 +1000 X-ASG-Orig-Subj: [PATCH 023/102] xfs: fix the logspace waiting algorithm Message-Id: <1345698180-13612-24-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698226 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 9f9c19ec1a59422c7687b11847ed3408128aa0d6 Apply the scheme used in log_regrant_write_log_space to wake up any other threads waiting for log space before the newly added one to log_regrant_write_log_space as well, and factor the code into readable helpers. For each of the queues we have add two helpers: - one to try to wake up all waiting threads. This helper will also be usable by xfs_log_move_tail once we remove the current opportunistic wakeups in it. - one to sleep on t_wait until enough log space is available, loosely modelled after Linux waitqueues. And use them to reimplement the guts of log_regrant_write_log_space and log_regrant_write_log_space. These two function now use one and the same algorithm for waiting on log space instead of subtly different ones before, with an option to completely unify them in the near future. Also move the filesystem shutdown handling to the common caller given that we had to touch it anyway. Based on hard debugging and an earlier patch from Chandra Seetharaman . Signed-off-by: Christoph Hellwig Reviewed-by: Chandra Seetharaman Tested-by: Chandra Seetharaman Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 12 +- fs/xfs/xfs_log.c | 348 +++++++++++++++++++++--------------------- 2 files changed, 177 insertions(+), 183 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index b5f892a..59e8096 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -835,18 +835,14 @@ DEFINE_LOGGRANT_EVENT(xfs_log_umount_write); DEFINE_LOGGRANT_EVENT(xfs_log_grant_enter); DEFINE_LOGGRANT_EVENT(xfs_log_grant_exit); DEFINE_LOGGRANT_EVENT(xfs_log_grant_error); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_sleep1); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake1); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_sleep2); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake2); +DEFINE_LOGGRANT_EVENT(xfs_log_grant_sleep); +DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake); DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_sleep1); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake1); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_sleep2); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake2); +DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_sleep); +DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index b180b55..42d8a5d 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -150,6 +150,117 @@ xlog_grant_add_space( } while (head_val != old); } +STATIC bool +xlog_reserveq_wake( + struct log *log, + int *free_bytes) +{ + struct xlog_ticket *tic; + int need_bytes; + + list_for_each_entry(tic, &log->l_reserveq, t_queue) { + if (tic->t_flags & XLOG_TIC_PERM_RESERV) + need_bytes = tic->t_unit_res * tic->t_cnt; + else + need_bytes = tic->t_unit_res; + + if (*free_bytes < need_bytes) + return false; + *free_bytes -= need_bytes; + + trace_xfs_log_grant_wake_up(log, tic); + wake_up(&tic->t_wait); + } + + return true; +} + +STATIC bool +xlog_writeq_wake( + struct log *log, + int *free_bytes) +{ + struct xlog_ticket *tic; + int need_bytes; + + list_for_each_entry(tic, &log->l_writeq, t_queue) { + ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); + + need_bytes = tic->t_unit_res; + + if (*free_bytes < need_bytes) + return false; + *free_bytes -= need_bytes; + + trace_xfs_log_regrant_write_wake_up(log, tic); + wake_up(&tic->t_wait); + } + + return true; +} + +STATIC int +xlog_reserveq_wait( + struct log *log, + struct xlog_ticket *tic, + int need_bytes) +{ + list_add_tail(&tic->t_queue, &log->l_reserveq); + + do { + if (XLOG_FORCED_SHUTDOWN(log)) + goto shutdown; + xlog_grant_push_ail(log, need_bytes); + + XFS_STATS_INC(xs_sleep_logspace); + trace_xfs_log_grant_sleep(log, tic); + + xlog_wait(&tic->t_wait, &log->l_grant_reserve_lock); + trace_xfs_log_grant_wake(log, tic); + + spin_lock(&log->l_grant_reserve_lock); + if (XLOG_FORCED_SHUTDOWN(log)) + goto shutdown; + } while (xlog_space_left(log, &log->l_grant_reserve_head) < need_bytes); + + list_del_init(&tic->t_queue); + return 0; +shutdown: + list_del_init(&tic->t_queue); + return XFS_ERROR(EIO); +} + +STATIC int +xlog_writeq_wait( + struct log *log, + struct xlog_ticket *tic, + int need_bytes) +{ + list_add_tail(&tic->t_queue, &log->l_writeq); + + do { + if (XLOG_FORCED_SHUTDOWN(log)) + goto shutdown; + xlog_grant_push_ail(log, need_bytes); + + XFS_STATS_INC(xs_sleep_logspace); + trace_xfs_log_regrant_write_sleep(log, tic); + + xlog_wait(&tic->t_wait, &log->l_grant_write_lock); + trace_xfs_log_regrant_write_wake(log, tic); + + spin_lock(&log->l_grant_write_lock); + if (XLOG_FORCED_SHUTDOWN(log)) + goto shutdown; + } while (xlog_space_left(log, &log->l_grant_write_head) < need_bytes); + + list_del_init(&tic->t_queue); + return 0; +shutdown: + list_del_init(&tic->t_queue); + return XFS_ERROR(EIO); +} + static void xlog_tic_reset_res(xlog_ticket_t *tic) { @@ -350,8 +461,19 @@ xfs_log_reserve( retval = xlog_grant_log_space(log, internal_ticket); } + if (unlikely(retval)) { + /* + * If we are failing, make sure the ticket doesn't have any + * current reservations. We don't want to add this back + * when the ticket/ transaction gets cancelled. + */ + internal_ticket->t_curr_res = 0; + /* ungrant will give back unit_res * t_cnt. */ + internal_ticket->t_cnt = 0; + } + return retval; -} /* xfs_log_reserve */ +} /* @@ -2495,8 +2617,8 @@ restart: /* * Atomically get the log space required for a log ticket. * - * Once a ticket gets put onto the reserveq, it will only return after - * the needed reservation is satisfied. + * Once a ticket gets put onto the reserveq, it will only return after the + * needed reservation is satisfied. * * This function is structured so that it has a lock free fast path. This is * necessary because every new transaction reservation will come through this @@ -2504,113 +2626,53 @@ restart: * every pass. * * As tickets are only ever moved on and off the reserveq under the - * l_grant_reserve_lock, we only need to take that lock if we are going - * to add the ticket to the queue and sleep. We can avoid taking the lock if the - * ticket was never added to the reserveq because the t_queue list head will be - * empty and we hold the only reference to it so it can safely be checked - * unlocked. + * l_grant_reserve_lock, we only need to take that lock if we are going to add + * the ticket to the queue and sleep. We can avoid taking the lock if the ticket + * was never added to the reserveq because the t_queue list head will be empty + * and we hold the only reference to it so it can safely be checked unlocked. */ STATIC int -xlog_grant_log_space(xlog_t *log, - xlog_ticket_t *tic) +xlog_grant_log_space( + struct log *log, + struct xlog_ticket *tic) { - int free_bytes; - int need_bytes; + int free_bytes, need_bytes; + int error = 0; -#ifdef DEBUG - if (log->l_flags & XLOG_ACTIVE_RECOVERY) - panic("grant Recovery problem"); -#endif + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); trace_xfs_log_grant_enter(log, tic); + /* + * If there are other waiters on the queue then give them a chance at + * logspace before us. Wake up the first waiters, if we do not wake + * up all the waiters then go to sleep waiting for more free space, + * otherwise try to get some space for this transaction. + */ need_bytes = tic->t_unit_res; if (tic->t_flags & XFS_LOG_PERM_RESERV) need_bytes *= tic->t_ocnt; - - /* something is already sleeping; insert new transaction at end */ - if (!list_empty_careful(&log->l_reserveq)) { - spin_lock(&log->l_grant_reserve_lock); - /* recheck the queue now we are locked */ - if (list_empty(&log->l_reserveq)) { - spin_unlock(&log->l_grant_reserve_lock); - goto redo; - } - list_add_tail(&tic->t_queue, &log->l_reserveq); - - trace_xfs_log_grant_sleep1(log, tic); - - /* - * Gotta check this before going to sleep, while we're - * holding the grant lock. - */ - if (XLOG_FORCED_SHUTDOWN(log)) - goto error_return; - - XFS_STATS_INC(xs_sleep_logspace); - xlog_wait(&tic->t_wait, &log->l_grant_reserve_lock); - - /* - * If we got an error, and the filesystem is shutting down, - * we'll catch it down below. So just continue... - */ - trace_xfs_log_grant_wake1(log, tic); - } - -redo: - if (XLOG_FORCED_SHUTDOWN(log)) - goto error_return_unlocked; - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); - if (free_bytes < need_bytes) { + if (!list_empty_careful(&log->l_reserveq)) { spin_lock(&log->l_grant_reserve_lock); - if (list_empty(&tic->t_queue)) - list_add_tail(&tic->t_queue, &log->l_reserveq); - - trace_xfs_log_grant_sleep2(log, tic); - - if (XLOG_FORCED_SHUTDOWN(log)) - goto error_return; - - xlog_grant_push_ail(log, need_bytes); - - XFS_STATS_INC(xs_sleep_logspace); - xlog_wait(&tic->t_wait, &log->l_grant_reserve_lock); - - trace_xfs_log_grant_wake2(log, tic); - goto redo; - } - - if (!list_empty(&tic->t_queue)) { + if (!xlog_reserveq_wake(log, &free_bytes) || + free_bytes < need_bytes) + error = xlog_reserveq_wait(log, tic, need_bytes); + spin_unlock(&log->l_grant_reserve_lock); + } else if (free_bytes < need_bytes) { spin_lock(&log->l_grant_reserve_lock); - list_del_init(&tic->t_queue); + error = xlog_reserveq_wait(log, tic, need_bytes); spin_unlock(&log->l_grant_reserve_lock); } + if (error) + return error; - /* we've got enough space */ xlog_grant_add_space(log, &log->l_grant_reserve_head, need_bytes); xlog_grant_add_space(log, &log->l_grant_write_head, need_bytes); trace_xfs_log_grant_exit(log, tic); xlog_verify_grant_tail(log); return 0; - -error_return_unlocked: - spin_lock(&log->l_grant_reserve_lock); -error_return: - list_del_init(&tic->t_queue); - spin_unlock(&log->l_grant_reserve_lock); - trace_xfs_log_grant_error(log, tic); - - /* - * If we are failing, make sure the ticket doesn't have any - * current reservations. We don't want to add this back when - * the ticket/transaction gets cancelled. - */ - tic->t_curr_res = 0; - tic->t_cnt = 0; /* ungrant will give back unit_res * t_cnt. */ - return XFS_ERROR(EIO); -} /* xlog_grant_log_space */ - +} /* * Replenish the byte reservation required by moving the grant write head. @@ -2619,10 +2681,12 @@ error_return: * free fast path. */ STATIC int -xlog_regrant_write_log_space(xlog_t *log, - xlog_ticket_t *tic) +xlog_regrant_write_log_space( + struct log *log, + struct xlog_ticket *tic) { - int free_bytes, need_bytes; + int free_bytes, need_bytes; + int error = 0; tic->t_curr_res = tic->t_unit_res; xlog_tic_reset_res(tic); @@ -2630,104 +2694,38 @@ xlog_regrant_write_log_space(xlog_t *log, if (tic->t_cnt > 0) return 0; -#ifdef DEBUG - if (log->l_flags & XLOG_ACTIVE_RECOVERY) - panic("regrant Recovery problem"); -#endif + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); trace_xfs_log_regrant_write_enter(log, tic); - if (XLOG_FORCED_SHUTDOWN(log)) - goto error_return_unlocked; - /* If there are other waiters on the queue then give them a - * chance at logspace before us. Wake up the first waiters, - * if we do not wake up all the waiters then go to sleep waiting - * for more free space, otherwise try to get some space for - * this transaction. + /* + * If there are other waiters on the queue then give them a chance at + * logspace before us. Wake up the first waiters, if we do not wake + * up all the waiters then go to sleep waiting for more free space, + * otherwise try to get some space for this transaction. */ need_bytes = tic->t_unit_res; - if (!list_empty_careful(&log->l_writeq)) { - struct xlog_ticket *ntic; - - spin_lock(&log->l_grant_write_lock); - free_bytes = xlog_space_left(log, &log->l_grant_write_head); - list_for_each_entry(ntic, &log->l_writeq, t_queue) { - ASSERT(ntic->t_flags & XLOG_TIC_PERM_RESERV); - - if (free_bytes < ntic->t_unit_res) - break; - free_bytes -= ntic->t_unit_res; - wake_up(&ntic->t_wait); - } - - if (ntic != list_first_entry(&log->l_writeq, - struct xlog_ticket, t_queue)) { - if (list_empty(&tic->t_queue)) - list_add_tail(&tic->t_queue, &log->l_writeq); - trace_xfs_log_regrant_write_sleep1(log, tic); - - xlog_grant_push_ail(log, need_bytes); - - XFS_STATS_INC(xs_sleep_logspace); - xlog_wait(&tic->t_wait, &log->l_grant_write_lock); - trace_xfs_log_regrant_write_wake1(log, tic); - } else - spin_unlock(&log->l_grant_write_lock); - } - -redo: - if (XLOG_FORCED_SHUTDOWN(log)) - goto error_return_unlocked; - free_bytes = xlog_space_left(log, &log->l_grant_write_head); - if (free_bytes < need_bytes) { + if (!list_empty_careful(&log->l_writeq)) { spin_lock(&log->l_grant_write_lock); - if (list_empty(&tic->t_queue)) - list_add_tail(&tic->t_queue, &log->l_writeq); - - if (XLOG_FORCED_SHUTDOWN(log)) - goto error_return; - - xlog_grant_push_ail(log, need_bytes); - - XFS_STATS_INC(xs_sleep_logspace); - trace_xfs_log_regrant_write_sleep2(log, tic); - xlog_wait(&tic->t_wait, &log->l_grant_write_lock); - - trace_xfs_log_regrant_write_wake2(log, tic); - goto redo; - } - - if (!list_empty(&tic->t_queue)) { + if (!xlog_writeq_wake(log, &free_bytes) || + free_bytes < need_bytes) + error = xlog_writeq_wait(log, tic, need_bytes); + spin_unlock(&log->l_grant_write_lock); + } else if (free_bytes < need_bytes) { spin_lock(&log->l_grant_write_lock); - list_del_init(&tic->t_queue); + error = xlog_writeq_wait(log, tic, need_bytes); spin_unlock(&log->l_grant_write_lock); } - /* we've got enough space */ + if (error) + return error; + xlog_grant_add_space(log, &log->l_grant_write_head, need_bytes); trace_xfs_log_regrant_write_exit(log, tic); xlog_verify_grant_tail(log); return 0; - - - error_return_unlocked: - spin_lock(&log->l_grant_write_lock); - error_return: - list_del_init(&tic->t_queue); - spin_unlock(&log->l_grant_write_lock); - trace_xfs_log_regrant_write_error(log, tic); - - /* - * If we are failing, make sure the ticket doesn't have any - * current reservations. We don't want to add this back when - * the ticket/transaction gets cancelled. - */ - tic->t_curr_res = 0; - tic->t_cnt = 0; /* ungrant will give back unit_res * t_cnt. */ - return XFS_ERROR(EIO); -} /* xlog_regrant_write_log_space */ - +} /* The first cnt-1 times through here we don't need to * move the grant write head because the permanent -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:06 2012 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 q7N535s8134910 for ; Thu, 23 Aug 2012 00:03:05 -0500 X-ASG-Debug-ID: 1345698226-04bdf034547d7290002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id D0nTPxbLBCdC8t8W for ; Wed, 22 Aug 2012 22:03:50 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:51 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003FY-5k for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZl-0003cY-1P for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:25 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 018/102] xfs: do not flush data workqueues in xfs_flush_buftarg Date: Thu, 23 Aug 2012 15:01:36 +1000 X-ASG-Orig-Subj: [PATCH 018/102] xfs: do not flush data workqueues in xfs_flush_buftarg Message-Id: <1345698180-13612-19-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698228 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 5a93a064d27b42e4af1772b0599b53e3241191ac When we call xfs_flush_buftarg (generally from sync or umount) it already is too late to flush the data workqueues, as I/O completion is signalled for them and we are thus already done with the data we would flush here. There are places where flushing them might be useful, but the current sync interface doesn't give us that opportunity. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Alex Elder --- fs/xfs/linux-2.6/xfs_buf.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 82fe480..4508ec2 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -1670,13 +1670,6 @@ xfs_buf_delwri_promote( spin_unlock(&btp->bt_delwrite_lock); } -STATIC void -xfs_buf_runall_queues( - struct workqueue_struct *queue) -{ - flush_workqueue(queue); -} - /* * Move as many buffers as specified to the supplied list * idicating if we skipped any buffers to prevent deadlocks. @@ -1811,9 +1804,7 @@ xfs_flush_buftarg( LIST_HEAD(wait_list); struct blk_plug plug; - xfs_buf_runall_queues(xfsconvertd_workqueue); - xfs_buf_runall_queues(xfsdatad_workqueue); - xfs_buf_runall_queues(xfslogd_workqueue); + flush_workqueue(xfslogd_workqueue); set_bit(XBT_FORCE_FLUSH, &target->bt_flags); pincount = xfs_buf_delwri_split(target, &tmp_list, 0); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:06 2012 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 q7N536ik134922 for ; Thu, 23 Aug 2012 00:03:06 -0500 X-ASG-Debug-ID: 1345698231-04bdf034547d72b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id UPajNLX9pDT3GZ1B for ; Wed, 22 Aug 2012 22:03:51 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLJINZgxwDnwCGZYJ1gUc Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:51 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PZv-0003FZ-DI for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:35 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZq-0003d6-9p for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 024/102] xfs: untangle SYNC_WAIT and SYNC_TRYLOCK meanings for xfs_qm_dqflush Date: Thu, 23 Aug 2012 15:01:42 +1000 X-ASG-Orig-Subj: [PATCH 024/102] xfs: untangle SYNC_WAIT and SYNC_TRYLOCK meanings for xfs_qm_dqflush Message-Id: <1345698180-13612-25-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698231 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: fdedf28b9492d69976110d12cc0d02d33c8ea7ea Only skip pinned dquots if SYNC_TRYLOCK is specified, and adjust the callers to keep the behaviour unchanged. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/quota/xfs_dquot.c | 2 +- fs/xfs/quota/xfs_dquot_item.c | 2 +- fs/xfs/quota/xfs_qm.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c index 478a11b..b8be8a0 100644 --- a/fs/xfs/quota/xfs_dquot.c +++ b/fs/xfs/quota/xfs_dquot.c @@ -1173,7 +1173,7 @@ xfs_qm_dqflush( * If not dirty, or it's pinned and we are not supposed to block, nada. */ if (!XFS_DQ_IS_DIRTY(dqp) || - (!(flags & SYNC_WAIT) && atomic_read(&dqp->q_pincount) > 0)) { + ((flags & SYNC_TRYLOCK) && atomic_read(&dqp->q_pincount) > 0)) { xfs_dqfunlock(dqp); return 0; } diff --git a/fs/xfs/quota/xfs_dquot_item.c b/fs/xfs/quota/xfs_dquot_item.c index 8126fc2..87f10f3 100644 --- a/fs/xfs/quota/xfs_dquot_item.c +++ b/fs/xfs/quota/xfs_dquot_item.c @@ -134,7 +134,7 @@ xfs_qm_dquot_logitem_push( * lock without sleeping, then there must not have been * anyone in the process of flushing the dquot. */ - error = xfs_qm_dqflush(dqp, 0); + error = xfs_qm_dqflush(dqp, SYNC_TRYLOCK); if (error) xfs_warn(dqp->q_mount, "%s: push error %d on dqp %p", __func__, error, dqp); diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index e70c7fc..3d50587 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c @@ -1703,7 +1703,7 @@ xfs_qm_quotacheck( * successfully. */ if (!error) - error = xfs_qm_dqflush_all(mp, 0); + error = xfs_qm_dqflush_all(mp, SYNC_TRYLOCK); /* * We can get this error if we couldn't do a dquot allocation inside @@ -1918,7 +1918,7 @@ again: * We flush it delayed write, so don't bother * releasing the freelist lock. */ - error = xfs_qm_dqflush(dqp, 0); + error = xfs_qm_dqflush(dqp, SYNC_TRYLOCK); if (error) { xfs_warn(mp, "%s: dquot %p flush failed", __func__, dqp); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:07 2012 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 q7N537IG134931 for ; Thu, 23 Aug 2012 00:03:07 -0500 X-ASG-Debug-ID: 1345698231-04bdf034547d72b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 31x3zFN0IjNAFHLu for ; Wed, 22 Aug 2012 22:03:52 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLHYNggxwDpWWCdYFH Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:51 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003Fs-KK for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003df-HT for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 031/102] xfs: always return with the iolock held from Date: Thu, 23 Aug 2012 15:01:49 +1000 X-ASG-Orig-Subj: [PATCH 031/102] xfs: always return with the iolock held from Message-Id: <1345698180-13612-32-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698232 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 5bf1f26227a59b9634e95eb3c7c012b766e5e6a0 xfs_file_aio_write_checks While xfs_iunlock is fine with 0 lockflags the calling conventions are much cleaner if xfs_file_aio_write_checks never returns without the iolock held. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index e3076f0..b9e3101 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -631,7 +631,9 @@ out_lock: /* * Common pre-write limit and setup checks. * - * Returns with iolock held according to @iolock. + * Called with the iolocked held either shared and exclusive according to + * @iolock, and returns with it held. Might upgrade the iolock to exclusive + * if called for a direct write beyond i_size. */ STATIC ssize_t xfs_file_aio_write_checks( @@ -648,8 +650,7 @@ xfs_file_aio_write_checks( restart: error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); if (error) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); - *iolock = 0; + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); return error; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:06 2012 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 q7N5361I134923 for ; Thu, 23 Aug 2012 00:03:06 -0500 X-ASG-Debug-ID: 1345698226-04bdf034547d7290003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id hRWouPdn1I2qdP5G for ; Wed, 22 Aug 2012 22:03:51 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLJINZgxwDnwCGZYJ1gUc Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:51 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003Fk-Eq for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003dK-Bd for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 026/102] xfs: simplify xfs_qm_detach_gdquots Date: Thu, 23 Aug 2012 15:01:44 +1000 X-ASG-Orig-Subj: [PATCH 026/102] xfs: simplify xfs_qm_detach_gdquots Message-Id: <1345698180-13612-27-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698231 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 28fb588c9bd810dec273d96e80591392f6ce1e1c There is no reason to drop qi_dqlist_lock around calls to xfs_qm_dqrele because the free list lock now nests inside qi_dqlist_lock and the dquot lock. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/quota/xfs_qm.c | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index 0785984..eacf7e0 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c @@ -518,31 +518,18 @@ xfs_qm_detach_gdquots( { struct xfs_quotainfo *q = mp->m_quotainfo; struct xfs_dquot *dqp, *gdqp; - int nrecl; - again: ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { xfs_dqlock(dqp); - if ((gdqp = dqp->q_gdquot)) { - xfs_dqlock(gdqp); + + gdqp = dqp->q_gdquot; + if (gdqp) dqp->q_gdquot = NULL; - } xfs_dqunlock(dqp); + if (gdqp) + xfs_qm_dqrele(gdqp); - if (gdqp) { - /* - * Can't hold the mplist lock across a dqput. - * XXXmust convert to marker based iterations here. - */ - nrecl = q->qi_dqreclaims; - mutex_unlock(&q->qi_dqlist_lock); - xfs_qm_dqput(gdqp); - - mutex_lock(&q->qi_dqlist_lock); - if (nrecl != q->qi_dqreclaims) - goto again; - } } } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:11 2012 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_21 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 q7N53BD6134964 for ; Thu, 23 Aug 2012 00:03:11 -0500 X-ASG-Debug-ID: 1345698236-04cb6c3c7075c6e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 2VFWYxsxa9Ebqtgy for ; Wed, 22 Aug 2012 22:03:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxIRgDGxmHfgMLr0UNiU6KJYRYgxwDk3+MYIUGgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:56 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003FE-7n for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PZq-0003cm-48 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:30 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 020/102] xfs: warn if direct reclaim tries to writeback pages Date: Thu, 23 Aug 2012 15:01:38 +1000 X-ASG-Orig-Subj: [PATCH 020/102] xfs: warn if direct reclaim tries to writeback pages Message-Id: <1345698180-13612-21-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698236 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Mel Gorman Upstream commit: 94054fa3fca1fd78db02cb3d68d5627120f0a1d4 Direct reclaim should never writeback pages. For now, handle the situation and warn about it. Ultimately, this will be a BUG_ON. Signed-off-by: Mel Gorman Cc: Dave Chinner Cc: Christoph Hellwig Cc: Johannes Weiner Cc: Wu Fengguang Cc: Jan Kara Cc: Minchan Kim Cc: Rik van Riel Cc: Mel Gorman Cc: Alex Elder Cc: Theodore Ts'o Cc: Chris Mason Cc: Dave Hansen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- fs/xfs/linux-2.6/xfs_aops.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index f16207b..4ff2404 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -943,11 +943,11 @@ xfs_vm_writepage( * random callers for direct reclaim or memcg reclaim. We explicitly * allow reclaim from kswapd as the stack usage there is relatively low. * - * This should really be done by the core VM, but until that happens - * filesystems like XFS, btrfs and ext4 have to take care of this - * by themselves. + * This should never happen except in the case of a VM regression so + * warn about it. */ - if ((current->flags & (PF_MEMALLOC|PF_KSWAPD)) == PF_MEMALLOC) + if (WARN_ON_ONCE((current->flags & (PF_MEMALLOC|PF_KSWAPD)) == + PF_MEMALLOC)) goto redirty; /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:12 2012 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 q7N53C6o134977 for ; Thu, 23 Aug 2012 00:03:12 -0500 X-ASG-Debug-ID: 1345698236-04cb6c3c7075c6e0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SCAP3D774eUkR4PM for ; Wed, 22 Aug 2012 22:03:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5IIsRg2yDHAOfAIZlgnWBRg Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:56 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaA-0003G7-Hm for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003dT-EC for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 028/102] xfs: make i_flags an unsigned long Date: Thu, 23 Aug 2012 15:01:46 +1000 X-ASG-Orig-Subj: [PATCH 028/102] xfs: make i_flags an unsigned long Message-Id: <1345698180-13612-29-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698237 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 49e4c70e52a2bc2090e5a4e003e2888af21d6a2b To be used for bit wakeup i_flags needs to be an unsigned long or we'll run into trouble on big endian systems. Because of the 1-byte i_update field right after it this actually causes a fairly large size increase on its own (4 or 8 bytes), but that increase will be more than offset by the next two patches. Signed-off-by: Christoph Hellwig Reviewed-by: Alex Elder Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_inode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 28b3596..8a0979a 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -250,7 +250,7 @@ typedef struct xfs_inode { wait_queue_head_t i_ipin_wait; /* inode pinning wait queue */ spinlock_t i_flags_lock; /* inode i_flags lock */ /* Miscellaneous state. */ - unsigned short i_flags; /* see defined flags below */ + unsigned long i_flags; /* see defined flags below */ unsigned char i_update_core; /* timestamps/size is dirty */ unsigned int i_delayed_blks; /* count of delay alloc blks */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:14 2012 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_35 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 q7N53En0134995 for ; Thu, 23 Aug 2012 00:03:14 -0500 X-ASG-Debug-ID: 1345698238-04cbb050cc758810001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id mYwkThb3K3kkvziE for ; Wed, 22 Aug 2012 22:03:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBScvMwgYMTkDGxmIDLkgix6GewOfAIZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:33:56 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pa0-0003Fn-J9 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003dc-G7 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 030/102] xfs: remove the i_new_size field in struct xfs_inode Date: Thu, 23 Aug 2012 15:01:48 +1000 X-ASG-Orig-Subj: [PATCH 030/102] xfs: remove the i_new_size field in struct xfs_inode Message-Id: <1345698180-13612-31-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698238 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 2813d682e8e6a278f94817429afd46b30875bb6e Now that we use the VFS i_size field throughout XFS there is no need for the i_new_size field any more given that the VFS i_size field gets updated in ->write_end before unlocking the page, and thus is always uptodate when writeback could see a page. Removing i_new_size also has the advantage that we will never have to trim back di_size during a failed buffered write, given that it never gets updated past i_size. Note that currently the generic direct I/O code only updates i_size after calling our end_io handler, which requires a small workaround to make sure di_size actually makes it to disk. I hope to fix this properly in the generic code. A downside is that we lose the support for parallel non-overlapping O_DIRECT appending writes that recently was added. I don't think keeping the complex and fragile i_new_size infrastructure for this is a good tradeoff - if we really care about parallel appending writers we should investigate turning the iolock into a range lock, which would also allow for parallel non-overlapping buffered writers. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 29 +++++++++-------- fs/xfs/linux-2.6/xfs_file.c | 72 ++++++------------------------------------ fs/xfs/linux-2.6/xfs_trace.h | 18 +++-------- fs/xfs/xfs_iget.c | 1 - fs/xfs/xfs_inode.h | 1 - 5 files changed, 30 insertions(+), 91 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index a284ea7..91aa080 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -145,8 +145,7 @@ xfs_ioend_new_eof( xfs_fsize_t bsize; bsize = ioend->io_offset + ioend->io_size; - isize = MAX(i_size_read(VFS_I(ip)), ip->i_new_size); - isize = MIN(isize, bsize); + isize = MIN(i_size_read(VFS_I(ip)), bsize); return isize > ip->i_d.di_size ? isize : 0; } @@ -160,11 +159,7 @@ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) } /* - * Update on-disk file size now that data has been written to disk. The - * current in-memory file size is i_size. If a write is beyond eof i_new_size - * will be the intended file size until i_size is updated. If this write does - * not extend all the way to the valid file size then restrict this update to - * the end of the write. + * Update on-disk file size now that data has been written to disk. * * This function does not block as blocking on the inode lock in IO completion * can lead to IO completion order dependency deadlocks.. If it can't get the @@ -1325,6 +1320,15 @@ xfs_end_io_direct_write( struct xfs_ioend *ioend = iocb->private; /* + * While the generic direct I/O code updates the inode size, it does + * so only after the end_io handler is called, which means our + * end_io handler thinks the on-disk size is outside the in-core + * size. To prevent this just update it a little bit earlier here. + */ + if (offset + size > i_size_read(ioend->io_inode)) + i_size_write(ioend->io_inode, offset + size); + + /* * blockdev_direct_IO can return an error even after the I/O * completion handler was called. Thus we need to protect * against double-freeing. @@ -1386,12 +1390,11 @@ xfs_vm_write_failed( if (to > inode->i_size) { /* - * punch out the delalloc blocks we have already allocated. We - * don't call xfs_setattr() to do this as we may be in the - * middle of a multi-iovec write and so the vfs inode->i_size - * will not match the xfs ip->i_size and so it will zero too - * much. Hence we jus truncate the page cache to zero what is - * necessary and punch the delalloc blocks directly. + * Punch out the delalloc blocks we have already allocated. + * + * Don't bother with xfs_setattr given that nothing can have + * made it to disk yet as the page is still locked at this + * point. */ struct xfs_inode *ip = XFS_I(inode); xfs_fileoff_t start_fsb; diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 78a9cf4..e3076f0 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -406,27 +406,6 @@ xfs_file_splice_read( } /* - * If this was a direct or synchronous I/O that failed (such as ENOSPC) then - * part of the I/O may have been written to disk before the error occurred. In - * this case the on-disk file size may have been adjusted beyond the in-memory - * file size and now needs to be truncated back. - */ -STATIC void -xfs_aio_write_newsize_update( - struct xfs_inode *ip, - xfs_fsize_t new_size) -{ - if (new_size == ip->i_new_size) { - xfs_rw_ilock(ip, XFS_ILOCK_EXCL); - if (new_size == ip->i_new_size) - ip->i_new_size = 0; - if (ip->i_d.di_size > i_size_read(VFS_I(ip))) - ip->i_d.di_size = i_size_read(VFS_I(ip)); - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - } -} - -/* * xfs_file_splice_write() does not use xfs_rw_ilock() because * generic_file_splice_write() takes the i_mutex itself. This, in theory, * couuld cause lock inversions between the aio_write path and the splice path @@ -444,7 +423,6 @@ xfs_file_splice_write( { struct inode *inode = outfilp->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); - xfs_fsize_t new_size; int ioflags = 0; ssize_t ret; @@ -458,20 +436,12 @@ xfs_file_splice_write( xfs_ilock(ip, XFS_IOLOCK_EXCL); - new_size = *ppos + count; - - xfs_ilock(ip, XFS_ILOCK_EXCL); - if (new_size > i_size_read(inode)) - ip->i_new_size = new_size; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - trace_xfs_file_splice_write(ip, count, *ppos, ioflags); ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); if (ret > 0) XFS_STATS_ADD(xs_write_bytes, ret); - xfs_aio_write_newsize_update(ip, new_size); xfs_iunlock(ip, XFS_IOLOCK_EXCL); return ret; } @@ -668,16 +638,13 @@ xfs_file_aio_write_checks( struct file *file, loff_t *pos, size_t *count, - xfs_fsize_t *new_sizep, int *iolock) { struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); - xfs_fsize_t new_size; int error = 0; xfs_rw_ilock(ip, XFS_ILOCK_EXCL); - *new_sizep = 0; restart: error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); if (error) { @@ -692,15 +659,13 @@ restart: /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this - * write. There is no need to issue zeroing if another in-flght IO ends - * at or before this one If zeronig is needed and we are currently - * holding the iolock shared, we need to update it to exclusive which - * involves dropping all locks and relocking to maintain correct locking - * order. If we do this, restart the function to ensure all checks and - * values are still valid. + * write. If zeroing is needed and we are currently holding the + * iolock shared, we need to update it to exclusive which involves + * dropping all locks and relocking to maintain correct locking order. + * If we do this, restart the function to ensure all checks and values + * are still valid. */ - if ((ip->i_new_size && *pos > ip->i_new_size) || - (!ip->i_new_size && *pos > i_size_read(inode))) { + if (*pos > i_size_read(inode)) { if (*iolock == XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); *iolock = XFS_IOLOCK_EXCL; @@ -709,19 +674,6 @@ restart: } error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); } - - /* - * If this IO extends beyond EOF, we may need to update ip->i_new_size. - * We have already zeroed space beyond EOF (if necessary). Only update - * ip->i_new_size if this IO ends beyond any other in-flight writes. - */ - new_size = *pos + *count; - if (new_size > i_size_read(inode)) { - if (new_size > ip->i_new_size) - ip->i_new_size = new_size; - *new_sizep = new_size; - } - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); if (error) return error; @@ -767,7 +719,6 @@ xfs_file_dio_aio_write( unsigned long nr_segs, loff_t pos, size_t ocount, - xfs_fsize_t *new_size, int *iolock) { struct file *file = iocb->ki_filp; @@ -801,7 +752,7 @@ xfs_file_dio_aio_write( *iolock = XFS_IOLOCK_SHARED; xfs_rw_ilock(ip, *iolock); - ret = xfs_file_aio_write_checks(file, &pos, &count, new_size, iolock); + ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); if (ret) return ret; @@ -850,7 +801,6 @@ xfs_file_buffered_aio_write( unsigned long nr_segs, loff_t pos, size_t ocount, - xfs_fsize_t *new_size, int *iolock) { struct file *file = iocb->ki_filp; @@ -864,7 +814,7 @@ xfs_file_buffered_aio_write( *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, *iolock); - ret = xfs_file_aio_write_checks(file, &pos, &count, new_size, iolock); + ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); if (ret) return ret; @@ -904,7 +854,6 @@ xfs_file_aio_write( ssize_t ret; int iolock; size_t ocount = 0; - xfs_fsize_t new_size = 0; XFS_STATS_INC(xs_write_calls); @@ -924,10 +873,10 @@ xfs_file_aio_write( if (unlikely(file->f_flags & O_DIRECT)) ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, - ocount, &new_size, &iolock); + ocount, &iolock); else ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, - ocount, &new_size, &iolock); + ocount, &iolock); if (ret <= 0) goto out_unlock; @@ -952,7 +901,6 @@ xfs_file_aio_write( } out_unlock: - xfs_aio_write_newsize_update(ip, new_size); xfs_rw_iunlock(ip, iolock); return ret; } diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 59e8096..70c7739 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -894,7 +894,6 @@ DECLARE_EVENT_CLASS(xfs_file_class, __field(dev_t, dev) __field(xfs_ino_t, ino) __field(xfs_fsize_t, size) - __field(xfs_fsize_t, new_size) __field(loff_t, offset) __field(size_t, count) __field(int, flags) @@ -903,17 +902,15 @@ DECLARE_EVENT_CLASS(xfs_file_class, __entry->dev = VFS_I(ip)->i_sb->s_dev; __entry->ino = ip->i_ino; __entry->size = ip->i_d.di_size; - __entry->new_size = ip->i_new_size; __entry->offset = offset; __entry->count = count; __entry->flags = flags; ), - TP_printk("dev %d:%d ino 0x%llx size 0x%llx new_size 0x%llx " + TP_printk("dev %d:%d ino 0x%llx size 0x%llx " "offset 0x%llx count 0x%zx ioflags %s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->ino, __entry->size, - __entry->new_size, __entry->offset, __entry->count, __print_flags(__entry->flags, "|", XFS_IO_FLAGS)) @@ -981,7 +978,6 @@ DECLARE_EVENT_CLASS(xfs_imap_class, __field(dev_t, dev) __field(xfs_ino_t, ino) __field(loff_t, size) - __field(loff_t, new_size) __field(loff_t, offset) __field(size_t, count) __field(int, type) @@ -993,7 +989,6 @@ DECLARE_EVENT_CLASS(xfs_imap_class, __entry->dev = VFS_I(ip)->i_sb->s_dev; __entry->ino = ip->i_ino; __entry->size = ip->i_d.di_size; - __entry->new_size = ip->i_new_size; __entry->offset = offset; __entry->count = count; __entry->type = type; @@ -1001,13 +996,11 @@ DECLARE_EVENT_CLASS(xfs_imap_class, __entry->startblock = irec ? irec->br_startblock : 0; __entry->blockcount = irec ? irec->br_blockcount : 0; ), - TP_printk("dev %d:%d ino 0x%llx size 0x%llx new_size 0x%llx " - "offset 0x%llx count %zd type %s " - "startoff 0x%llx startblock %lld blockcount 0x%llx", + TP_printk("dev %d:%d ino 0x%llx size 0x%llx offset 0x%llx count %zd " + "type %s startoff 0x%llx startblock %lld blockcount 0x%llx", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->ino, __entry->size, - __entry->new_size, __entry->offset, __entry->count, __print_symbolic(__entry->type, XFS_IO_TYPES), @@ -1033,7 +1026,6 @@ DECLARE_EVENT_CLASS(xfs_simple_io_class, __field(dev_t, dev) __field(xfs_ino_t, ino) __field(loff_t, size) - __field(loff_t, new_size) __field(loff_t, offset) __field(size_t, count) ), @@ -1041,16 +1033,14 @@ DECLARE_EVENT_CLASS(xfs_simple_io_class, __entry->dev = VFS_I(ip)->i_sb->s_dev; __entry->ino = ip->i_ino; __entry->size = ip->i_d.di_size; - __entry->new_size = ip->i_new_size; __entry->offset = offset; __entry->count = count; ), - TP_printk("dev %d:%d ino 0x%llx size 0x%llx new_size 0x%llx " + TP_printk("dev %d:%d ino 0x%llx size 0x%llx " "offset 0x%llx count %zd", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->ino, __entry->size, - __entry->new_size, __entry->offset, __entry->count) ); diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 4c8df0b..6364fc0 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -96,7 +96,6 @@ xfs_inode_alloc( ip->i_update_core = 0; ip->i_delayed_blks = 0; memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); - ip->i_new_size = 0; return ip; } diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index ed1c89e..1a181d5 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -256,7 +256,6 @@ typedef struct xfs_inode { xfs_icdinode_t i_d; /* most of ondisk inode */ - xfs_fsize_t i_new_size; /* size when write completes */ atomic_t i_iocount; /* outstanding I/O count */ /* VFS inode */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:17 2012 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 q7N53HNm135013 for ; Thu, 23 Aug 2012 00:03:17 -0500 X-ASG-Debug-ID: 1345698242-04cbb050ce758830001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id UJesH3WSqVY5NSTx for ; Wed, 22 Aug 2012 22:04:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDnwCGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:02 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaA-0003GC-OD for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaA-0003dt-Jg for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 033/102] xfs: pass KM_SLEEP flag to kmem_realloc() in Date: Thu, 23 Aug 2012 15:01:51 +1000 X-ASG-Orig-Subj: [PATCH 033/102] xfs: pass KM_SLEEP flag to kmem_realloc() in Message-Id: <1345698180-13612-34-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698242 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Mitsuo Hayasaka Upstream commit: 4505360376637832f79f84f352588b0a045ad113 xlog_recover_add_to_cnt_trans() The kmem_realloc() in xfs is given KM_* memory allocation flags. And it allocates memory using kmalloc() after they are converted to gfp_mask flags. In xlog_recover_add_to_cont_trans(), 0u is passed to kmem_realloc(), instead of them. I guess it is preferred to use them, and here memory must be allocated but don't have to be done with GFP_ATOMIC. So, this patch changes it to KM_SLEEP. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_log_recover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index dfd872a..eead6dd 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1488,7 +1488,7 @@ xlog_recover_add_to_cont_trans( old_ptr = item->ri_buf[item->ri_cnt-1].i_addr; old_len = item->ri_buf[item->ri_cnt-1].i_len; - ptr = kmem_realloc(old_ptr, len+old_len, old_len, 0u); + ptr = kmem_realloc(old_ptr, len+old_len, old_len, KM_SLEEP); memcpy(&ptr[old_len], dp, len); /* d, s, l */ item->ri_buf[item->ri_cnt-1].i_len += len; item->ri_buf[item->ri_cnt-1].i_addr = ptr; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:19 2012 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 q7N53JBV135020 for ; Thu, 23 Aug 2012 00:03:19 -0500 X-ASG-Debug-ID: 1345698244-04bdf034547d72e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id HHcFLEY3PdGK7YaZ for ; Wed, 22 Aug 2012 22:04:04 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5IIsRg2yDHAOlZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:02 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaK-0003GQ-O1 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaA-0003dy-Kd for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 034/102] xfs: show uuid when mount fails due to duplicate uuid Date: Thu, 23 Aug 2012 15:01:52 +1000 X-ASG-Orig-Subj: [PATCH 034/102] xfs: show uuid when mount fails due to duplicate uuid Message-Id: <1345698180-13612-35-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698244 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Mitsuo Hayasaka Upstream commit: 021000e59c0db2d3a8113e906bde3183c33fa84b When a system tries to mount a filesystem (FS) using UUID, the xfs returns -EINVAL and shows a message if a FS with the same UUID has been already mounted. It is useful to output the duplicate UUID with it. Signed-off-by: Mitsuo Hayasaka Reviewed-by: Christoph Hellwig Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_mount.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 3effa7f..2f011fd 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -158,7 +158,7 @@ xfs_uuid_mount( out_duplicate: mutex_unlock(&xfs_uuid_table_mutex); - xfs_warn(mp, "Filesystem has duplicate UUID - can't mount"); + xfs_warn(mp, "Filesystem has duplicate UUID %pU - can't mount", uuid); return XFS_ERROR(EINVAL); } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:20 2012 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_35 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 q7N53Jrg135024 for ; Thu, 23 Aug 2012 00:03:20 -0500 X-ASG-Debug-ID: 1345698242-04cbb050ce758830002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id e89mEnjA0bxFlqMF for ; Wed, 22 Aug 2012 22:04:03 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLCROGfQOfAIZlgnWBRgk Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:01 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaA-0003G8-IM for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pa0-0003dY-F7 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:40 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 029/102] xfs: remove the i_size field in struct xfs_inode Date: Thu, 23 Aug 2012 15:01:47 +1000 X-ASG-Orig-Subj: [PATCH 029/102] xfs: remove the i_size field in struct xfs_inode Message-Id: <1345698180-13612-30-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698243 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: ce7ae151ddada3dbf67301464343c154903166b3 There is no fundamental need to keep an in-memory inode size copy in the XFS inode. We already have the on-disk value in the dinode, and the separate in-memory copy that we need for regular files only in the XFS inode. Remove the xfs_inode i_size field and change the XFS_ISIZE macro to use the VFS inode i_size field for regular files. Switch code that was directly accessing the i_size field in the xfs_inode to XFS_ISIZE, or in cases where we are limited to regular files direct access of the VFS inode i_size field. This also allows dropping some fairly complicated code in the write path which dealt with keeping the xfs_inode i_size uptodate with the VFS i_size that is getting updated inside ->write_end. Note that we do not bother resetting the VFS i_size when truncating a file that gets freed to zero as there is no point in doing so because the VFS inode is no longer in use at this point. Just relax the assert in xfs_ifree to only check the on-disk size instead. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 2 +- fs/xfs/linux-2.6/xfs_file.c | 45 ++++++++++------------------------------ fs/xfs/linux-2.6/xfs_fs_subr.c | 2 +- fs/xfs/xfs_bmap.c | 15 ++++++-------- fs/xfs/xfs_iget.c | 1 - fs/xfs/xfs_inode.c | 20 +++++++----------- fs/xfs/xfs_inode.h | 16 ++++++++++---- fs/xfs/xfs_iomap.c | 14 ++++++------- fs/xfs/xfs_vnodeops.c | 39 +++++++++++++++++----------------- 9 files changed, 65 insertions(+), 89 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 2426ecd..a284ea7 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -145,7 +145,7 @@ xfs_ioend_new_eof( xfs_fsize_t bsize; bsize = ioend->io_offset + ioend->io_size; - isize = MAX(ip->i_size, ip->i_new_size); + isize = MAX(i_size_read(VFS_I(ip)), ip->i_new_size); isize = MIN(isize, bsize); return isize > ip->i_d.di_size ? isize : 0; } diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 185a337..78a9cf4 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -320,7 +320,7 @@ xfs_file_aio_read( mp->m_rtdev_targp : mp->m_ddev_targp; if ((iocb->ki_pos & target->bt_smask) || (size & target->bt_smask)) { - if (iocb->ki_pos == ip->i_size) + if (iocb->ki_pos == i_size_read(inode)) return 0; return -XFS_ERROR(EINVAL); } @@ -405,30 +405,6 @@ xfs_file_splice_read( return ret; } -STATIC void -xfs_aio_write_isize_update( - struct inode *inode, - loff_t *ppos, - ssize_t bytes_written) -{ - struct xfs_inode *ip = XFS_I(inode); - xfs_fsize_t isize = i_size_read(inode); - - if (bytes_written > 0) - XFS_STATS_ADD(xs_write_bytes, bytes_written); - - if (unlikely(bytes_written < 0 && bytes_written != -EFAULT && - *ppos > isize)) - *ppos = isize; - - if (*ppos > ip->i_size) { - xfs_rw_ilock(ip, XFS_ILOCK_EXCL); - if (*ppos > ip->i_size) - ip->i_size = *ppos; - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - } -} - /* * If this was a direct or synchronous I/O that failed (such as ENOSPC) then * part of the I/O may have been written to disk before the error occurred. In @@ -444,8 +420,8 @@ xfs_aio_write_newsize_update( xfs_rw_ilock(ip, XFS_ILOCK_EXCL); if (new_size == ip->i_new_size) ip->i_new_size = 0; - if (ip->i_d.di_size > ip->i_size) - ip->i_d.di_size = ip->i_size; + if (ip->i_d.di_size > i_size_read(VFS_I(ip))) + ip->i_d.di_size = i_size_read(VFS_I(ip)); xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); } } @@ -485,15 +461,16 @@ xfs_file_splice_write( new_size = *ppos + count; xfs_ilock(ip, XFS_ILOCK_EXCL); - if (new_size > ip->i_size) + if (new_size > i_size_read(inode)) ip->i_new_size = new_size; xfs_iunlock(ip, XFS_ILOCK_EXCL); trace_xfs_file_splice_write(ip, count, *ppos, ioflags); ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); + if (ret > 0) + XFS_STATS_ADD(xs_write_bytes, ret); - xfs_aio_write_isize_update(inode, ppos, ret); xfs_aio_write_newsize_update(ip, new_size); xfs_iunlock(ip, XFS_IOLOCK_EXCL); return ret; @@ -723,14 +700,14 @@ restart: * values are still valid. */ if ((ip->i_new_size && *pos > ip->i_new_size) || - (!ip->i_new_size && *pos > ip->i_size)) { + (!ip->i_new_size && *pos > i_size_read(inode))) { if (*iolock == XFS_IOLOCK_SHARED) { xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); *iolock = XFS_IOLOCK_EXCL; xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); goto restart; } - error = -xfs_zero_eof(ip, *pos, ip->i_size); + error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); } /* @@ -739,7 +716,7 @@ restart: * ip->i_new_size if this IO ends beyond any other in-flight writes. */ new_size = *pos + *count; - if (new_size > ip->i_size) { + if (new_size > i_size_read(inode)) { if (new_size > ip->i_new_size) ip->i_new_size = new_size; *new_sizep = new_size; @@ -952,11 +929,11 @@ xfs_file_aio_write( ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, ocount, &new_size, &iolock); - xfs_aio_write_isize_update(inode, &iocb->ki_pos, ret); - if (ret <= 0) goto out_unlock; + XFS_STATS_ADD(xs_write_bytes, ret); + /* Handle various SYNC-type writes */ if ((file->f_flags & O_DSYNC) || IS_SYNC(inode)) { loff_t end = pos + ret - 1; diff --git a/fs/xfs/linux-2.6/xfs_fs_subr.c b/fs/xfs/linux-2.6/xfs_fs_subr.c index ed88ed1..652b875 100644 --- a/fs/xfs/linux-2.6/xfs_fs_subr.c +++ b/fs/xfs/linux-2.6/xfs_fs_subr.c @@ -90,7 +90,7 @@ xfs_wait_on_pages( if (mapping_tagged(mapping, PAGECACHE_TAG_WRITEBACK)) { return -filemap_fdatawait_range(mapping, first, - last == -1 ? ip->i_size - 1 : last); + last == -1 ? XFS_ISIZE(ip) - 1 : last); } return 0; } diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 05ea68f..51b3489 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4045,11 +4045,8 @@ xfs_bmap_one_block( xfs_bmbt_irec_t s; /* internal version of extent */ #ifndef DEBUG - if (whichfork == XFS_DATA_FORK) { - return ((ip->i_d.di_mode & S_IFMT) == S_IFREG) ? - (ip->i_size == ip->i_mount->m_sb.sb_blocksize) : - (ip->i_d.di_size == ip->i_mount->m_sb.sb_blocksize); - } + if (whichfork == XFS_DATA_FORK) + return XFS_ISIZE(ip) == ip->i_mount->m_sb.sb_blocksize; #endif /* !DEBUG */ if (XFS_IFORK_NEXTENTS(ip, whichfork) != 1) return 0; @@ -4061,7 +4058,7 @@ xfs_bmap_one_block( xfs_bmbt_get_all(ep, &s); rval = s.br_startoff == 0 && s.br_blockcount == 1; if (rval && whichfork == XFS_DATA_FORK) - ASSERT(ip->i_size == ip->i_mount->m_sb.sb_blocksize); + ASSERT(XFS_ISIZE(ip) == ip->i_mount->m_sb.sb_blocksize); return rval; } @@ -5346,7 +5343,7 @@ xfs_getbmapx_fix_eof_hole( if (startblock == HOLESTARTBLOCK) { mp = ip->i_mount; out->bmv_block = -1; - fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, ip->i_size)); + fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); fixlen -= out->bmv_offset; if (prealloced && out->bmv_offset + out->bmv_length == end) { /* Came to hole at EOF. Trim it. */ @@ -5434,7 +5431,7 @@ xfs_getbmap( fixlen = XFS_MAXIOFFSET(mp); } else { prealloced = 0; - fixlen = ip->i_size; + fixlen = XFS_ISIZE(ip); } } @@ -5463,7 +5460,7 @@ xfs_getbmap( xfs_ilock(ip, XFS_IOLOCK_SHARED); if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { - if (ip->i_delayed_blks || ip->i_size > ip->i_d.di_size) { + if (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size) { error = xfs_flush_pages(ip, 0, -1, 0, FI_REMAPF); if (error) goto out_unlock_iolock; diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index ca752f0..4c8df0b 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -96,7 +96,6 @@ xfs_inode_alloc( ip->i_update_core = 0; ip->i_delayed_blks = 0; memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); - ip->i_size = 0; ip->i_new_size = 0; return ip; diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 2966b4d..1c6788a 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -357,7 +357,6 @@ xfs_iformat( return XFS_ERROR(EFSCORRUPTED); } ip->i_d.di_size = 0; - ip->i_size = 0; ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip); break; @@ -868,7 +867,6 @@ xfs_iread( } ip->i_delayed_blks = 0; - ip->i_size = ip->i_d.di_size; /* * Mark the buffer containing the inode as something to keep @@ -1058,7 +1056,6 @@ xfs_ialloc( } ip->i_d.di_size = 0; - ip->i_size = 0; ip->i_d.di_nextents = 0; ASSERT(ip->i_d.di_nblocks == 0); @@ -1257,7 +1254,7 @@ xfs_file_last_byte( } else { last_block = 0; } - size_last_block = XFS_B_TO_FSB(mp, (xfs_ufsize_t)ip->i_size); + size_last_block = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)); last_block = XFS_FILEOFF_MAX(last_block, size_last_block); last_byte = XFS_FSB_TO_B(mp, last_block); @@ -1314,14 +1311,14 @@ xfs_itruncate_start( int error = 0; ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); - ASSERT((new_size == 0) || (new_size <= ip->i_size)); + ASSERT(new_size == 0 || new_size <= XFS_ISIZE(ip)); ASSERT((flags == XFS_ITRUNC_DEFINITE) || (flags == XFS_ITRUNC_MAYBE)); mp = ip->i_mount; /* wait for the completion of any pending DIOs */ - if (new_size == 0 || new_size < ip->i_size) + if (new_size == 0 || new_size < XFS_ISIZE(ip)) xfs_ioend_wait(ip); /* @@ -1438,7 +1435,7 @@ xfs_itruncate_finish( int error; ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL)); - ASSERT((new_size == 0) || (new_size <= ip->i_size)); + ASSERT(new_size == 0 || new_size <= XFS_ISIZE(ip)); ASSERT(*tp != NULL); ASSERT((*tp)->t_flags & XFS_TRANS_PERM_LOG_RES); ASSERT(ip->i_transp == *tp); @@ -1522,9 +1519,8 @@ xfs_itruncate_finish( * flushed to disk then the files may be full of * holes (ie NULL files bug). */ - if (ip->i_size != new_size) { + if (ip->i_d.di_size != new_size) { ip->i_d.di_size = new_size; - ip->i_size = new_size; xfs_trans_log_inode(ntp, ip, XFS_ILOG_CORE); } } @@ -1648,9 +1644,8 @@ xfs_itruncate_finish( * flushed to disk then the files may be full of * holes (ie NULL files bug). */ - if (ip->i_size != new_size) { + if (ip->i_d.di_size != new_size) { ip->i_d.di_size = new_size; - ip->i_size = new_size; } } xfs_trans_log_inode(ntp, ip, XFS_ILOG_CORE); @@ -2085,8 +2080,7 @@ xfs_ifree( ASSERT(ip->i_d.di_nlink == 0); ASSERT(ip->i_d.di_nextents == 0); ASSERT(ip->i_d.di_anextents == 0); - ASSERT((ip->i_d.di_size == 0 && ip->i_size == 0) || - ((ip->i_d.di_mode & S_IFMT) != S_IFREG)); + ASSERT(ip->i_d.di_size == 0 || !S_ISREG(ip->i_d.di_mode)); ASSERT(ip->i_d.di_nblocks == 0); /* diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 8a0979a..ed1c89e 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -256,7 +256,6 @@ typedef struct xfs_inode { xfs_icdinode_t i_d; /* most of ondisk inode */ - xfs_fsize_t i_size; /* in-memory size */ xfs_fsize_t i_new_size; /* size when write completes */ atomic_t i_iocount; /* outstanding I/O count */ @@ -264,9 +263,6 @@ typedef struct xfs_inode { struct inode i_vnode; /* embedded VFS inode */ } xfs_inode_t; -#define XFS_ISIZE(ip) (((ip)->i_d.di_mode & S_IFMT) == S_IFREG) ? \ - (ip)->i_size : (ip)->i_d.di_size; - /* Convert from vfs inode to xfs inode */ static inline struct xfs_inode *XFS_I(struct inode *inode) { @@ -280,6 +276,18 @@ static inline struct inode *VFS_I(struct xfs_inode *ip) } /* + * For regular files we only update the on-disk filesize when actually + * writing data back to disk. Until then only the copy in the VFS inode + * is uptodate. + */ +static inline xfs_fsize_t XFS_ISIZE(struct xfs_inode *ip) +{ + if (S_ISREG(ip->i_d.di_mode)) + return i_size_read(VFS_I(ip)); + return ip->i_d.di_size; +} + +/* * i_flags helper functions */ static inline void diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 091d82b..4460beb 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -68,14 +68,14 @@ xfs_iomap_eof_align_last_fsb( * stripe width and we are allocating past the allocation eof. */ else if (mp->m_swidth && (mp->m_flags & XFS_MOUNT_SWALLOC) && - (ip->i_size >= XFS_FSB_TO_B(mp, mp->m_swidth))) + (XFS_ISIZE(ip) >= XFS_FSB_TO_B(mp, mp->m_swidth))) new_last_fsb = roundup_64(*last_fsb, mp->m_swidth); /* * Roundup the allocation request to a stripe unit (m_dalign) boundary * if the file size is >= stripe unit size, and we are allocating past * the allocation eof. */ - else if (mp->m_dalign && (ip->i_size >= XFS_FSB_TO_B(mp, mp->m_dalign))) + else if (mp->m_dalign && (XFS_ISIZE(ip) >= XFS_FSB_TO_B(mp, mp->m_dalign))) new_last_fsb = roundup_64(*last_fsb, mp->m_dalign); /* @@ -154,7 +154,7 @@ xfs_iomap_write_direct( offset_fsb = XFS_B_TO_FSBT(mp, offset); last_fsb = XFS_B_TO_FSB(mp, ((xfs_ufsize_t)(offset + count))); - if ((offset + count) > ip->i_size) { + if ((offset + count) > XFS_ISIZE(ip)) { error = xfs_iomap_eof_align_last_fsb(mp, ip, extsz, &last_fsb); if (error) goto error_out; @@ -211,7 +211,7 @@ xfs_iomap_write_direct( xfs_trans_ijoin(tp, ip); bmapi_flag = XFS_BMAPI_WRITE; - if (offset < ip->i_size || extsz) + if (offset < XFS_ISIZE(ip) || extsz) bmapi_flag |= XFS_BMAPI_PREALLOC; /* @@ -288,7 +288,7 @@ xfs_iomap_eof_want_preallocate( int found_delalloc = 0; *prealloc = 0; - if ((offset + count) <= ip->i_size) + if (offset + count <= XFS_ISIZE(ip)) return 0; /* @@ -342,7 +342,7 @@ xfs_iomap_prealloc_size( * if we pass in alloc_blocks = 0. Hence the "+ 1" to * ensure we always pass in a non-zero value. */ - alloc_blocks = XFS_B_TO_FSB(mp, ip->i_size) + 1; + alloc_blocks = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)) + 1; alloc_blocks = XFS_FILEOFF_MIN(MAXEXTLEN, rounddown_pow_of_two(alloc_blocks)); @@ -571,7 +571,7 @@ xfs_iomap_write_allocate( * back.... */ nimaps = 1; - end_fsb = XFS_B_TO_FSB(mp, ip->i_size); + end_fsb = XFS_B_TO_FSB(mp, XFS_ISIZE(ip)); error = xfs_bmap_last_offset(NULL, ip, &last_block, XFS_DATA_FORK); if (error) diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 44f780c..23a25e6 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -179,9 +179,11 @@ xfs_setattr( * Truncate file. Must have write permission and not be a directory. */ if (mask & ATTR_SIZE) { + loff_t old_size = XFS_ISIZE(ip); + /* Short circuit the truncate case for zero length files */ if (iattr->ia_size == 0 && - ip->i_size == 0 && ip->i_d.di_nextents == 0) { + old_size == 0 && ip->i_d.di_nextents == 0) { xfs_iunlock(ip, XFS_ILOCK_EXCL); lock_flags &= ~XFS_ILOCK_EXCL; if (mask & ATTR_CTIME) { @@ -216,14 +218,14 @@ xfs_setattr( * to the transaction, because the inode cannot be unlocked * once it is a part of the transaction. */ - if (iattr->ia_size > ip->i_size) { + if (iattr->ia_size > old_size) { /* * Do the first part of growing a file: zero any data * in the last block that is beyond the old EOF. We * need to do this before the inode is joined to the * transaction to modify the i_size. */ - code = xfs_zero_eof(ip, iattr->ia_size, ip->i_size); + code = xfs_zero_eof(ip, iattr->ia_size, old_size); if (code) goto error_return; } @@ -242,7 +244,7 @@ xfs_setattr( * really care about here and prevents waiting for other data * not within the range we care about here. */ - if (ip->i_size != ip->i_d.di_size && + if (old_size != ip->i_d.di_size && iattr->ia_size > ip->i_d.di_size) { code = xfs_flush_pages(ip, ip->i_d.di_size, iattr->ia_size, @@ -287,18 +289,17 @@ xfs_setattr( * VFS set these flags explicitly if it wants a timestamp * update. */ - if (iattr->ia_size != ip->i_size && + if (iattr->ia_size != old_size && (!(mask & (ATTR_CTIME | ATTR_MTIME)))) { iattr->ia_ctime = iattr->ia_mtime = current_fs_time(inode->i_sb); mask |= ATTR_CTIME | ATTR_MTIME; } - if (iattr->ia_size > ip->i_size) { + if (iattr->ia_size > old_size) { ip->i_d.di_size = iattr->ia_size; - ip->i_size = iattr->ia_size; xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - } else if (iattr->ia_size <= ip->i_size || + } else if (iattr->ia_size <= old_size || (iattr->ia_size == 0 && ip->i_d.di_nextents)) { /* * signal a sync transaction unless @@ -598,7 +599,7 @@ xfs_free_eofblocks( * Figure out if there are any blocks beyond the end * of the file. If not, then there is nothing to do. */ - end_fsb = XFS_B_TO_FSB(mp, ((xfs_ufsize_t)ip->i_size)); + end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_ISIZE(ip)); last_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_MAXIOFFSET(mp)); if (last_fsb <= end_fsb) return 0; @@ -643,7 +644,7 @@ xfs_free_eofblocks( xfs_ilock(ip, XFS_IOLOCK_EXCL); } error = xfs_itruncate_start(ip, XFS_ITRUNC_DEFINITE, - ip->i_size); + XFS_ISIZE(ip)); if (error) { xfs_trans_cancel(tp, 0); xfs_iunlock(ip, XFS_IOLOCK_EXCL); @@ -665,7 +666,7 @@ xfs_free_eofblocks( xfs_trans_ijoin(tp, ip); error = xfs_itruncate_finish(&tp, ip, - ip->i_size, + XFS_ISIZE(ip), XFS_DATA_FORK, 0); /* @@ -981,7 +982,7 @@ xfs_release( return 0; if ((((ip->i_d.di_mode & S_IFMT) == S_IFREG) && - ((ip->i_size > 0) || (VN_CACHED(VFS_I(ip)) > 0 || + ((XFS_ISIZE(ip) > 0) || (VN_CACHED(VFS_I(ip)) > 0 || ip->i_delayed_blks > 0)) && (ip->i_df.if_flags & XFS_IFEXTENTS)) && (!(ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)))) { @@ -1059,7 +1060,7 @@ xfs_inactive( * only one with a reference to the inode. */ truncate = ((ip->i_d.di_nlink == 0) && - ((ip->i_d.di_size != 0) || (ip->i_size != 0) || + ((ip->i_d.di_size != 0) || XFS_ISIZE(ip) != 0 || (ip->i_d.di_nextents > 0) || (ip->i_delayed_blks > 0)) && ((ip->i_d.di_mode & S_IFMT) == S_IFREG)); @@ -1073,7 +1074,7 @@ xfs_inactive( if (ip->i_d.di_nlink != 0) { if ((((ip->i_d.di_mode & S_IFMT) == S_IFREG) && - ((ip->i_size > 0) || (VN_CACHED(VFS_I(ip)) > 0 || + ((XFS_ISIZE(ip) > 0) || (VN_CACHED(VFS_I(ip)) > 0 || ip->i_delayed_blks > 0)) && (ip->i_df.if_flags & XFS_IFEXTENTS) && (!(ip->i_d.di_flags & @@ -2431,11 +2432,11 @@ xfs_zero_remaining_bytes( * since nothing can read beyond eof. The space will * be zeroed when the file is extended anyway. */ - if (startoff >= ip->i_size) + if (startoff >= XFS_ISIZE(ip)) return 0; - if (endoff > ip->i_size) - endoff = ip->i_size; + if (endoff > XFS_ISIZE(ip)) + endoff = XFS_ISIZE(ip); bp = xfs_buf_get_uncached(XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp, @@ -2729,7 +2730,7 @@ xfs_change_file_space( bf->l_start += offset; break; case 2: /*SEEK_END*/ - bf->l_start += ip->i_size; + bf->l_start += XFS_ISIZE(ip); break; default: return XFS_ERROR(EINVAL); @@ -2746,7 +2747,7 @@ xfs_change_file_space( bf->l_whence = 0; startoffset = bf->l_start; - fsize = ip->i_size; + fsize = XFS_ISIZE(ip); /* * XFS_IOC_RESVSP and XFS_IOC_UNRESVSP will reserve or unreserve -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:21 2012 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 q7N53KpM135042 for ; Thu, 23 Aug 2012 00:03:20 -0500 X-ASG-Debug-ID: 1345698244-04bdf034547d72e0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id kWnBXr5DUsZDMrCS for ; Wed, 22 Aug 2012 22:04:05 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLJIZ1A58AhmWCdYFH Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:02 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaK-0003GS-SW for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:01 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaK-0003eJ-Ps for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 038/102] xfs: remove xfs_trans_unlocked_item Date: Thu, 23 Aug 2012 15:01:56 +1000 X-ASG-Orig-Subj: [PATCH 038/102] xfs: remove xfs_trans_unlocked_item Message-Id: <1345698180-13612-39-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698245 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 5b03ff1b2444ddf7b8084b7505101e97257aff5a There is no reason to wake up log space waiters when unlocking inodes or dquots, and the commit log has no explanation for this function either. Given that we now have exact log space wakeups everywhere we can assume the reason for this function was to paper over log space races in earlier XFS versions. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/quota/xfs_dquot.c | 5 ----- fs/xfs/xfs_iget.c | 13 +------------ fs/xfs/xfs_inode.h | 4 +--- fs/xfs/xfs_inode_item.c | 6 +----- fs/xfs/xfs_trans_ail.c | 44 -------------------------------------------- fs/xfs/xfs_trans_buf.c | 26 +------------------------- fs/xfs/xfs_trans_priv.h | 3 --- 7 files changed, 4 insertions(+), 97 deletions(-) diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c index b8be8a0..85176d6 100644 --- a/fs/xfs/quota/xfs_dquot.c +++ b/fs/xfs/quota/xfs_dquot.c @@ -1278,11 +1278,6 @@ xfs_dqunlock( xfs_dquot_t *dqp) { mutex_unlock(&(dqp->q_qlock)); - if (dqp->q_logitem.qli_dquot == dqp) { - /* Once was dqp->q_mount, but might just have been cleared */ - xfs_trans_unlocked_item(dqp->q_logitem.qli_item.li_ailp, - (xfs_log_item_t*)&(dqp->q_logitem)); - } } diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 6364fc0..b8c110f 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -654,8 +654,7 @@ xfs_iunlock( (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)); ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)); - ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_IUNLOCK_NONOTIFY | - XFS_LOCK_DEP_MASK)) == 0); + ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_DEP_MASK)) == 0); ASSERT(lock_flags != 0); if (lock_flags & XFS_IOLOCK_EXCL) @@ -668,16 +667,6 @@ xfs_iunlock( else if (lock_flags & XFS_ILOCK_SHARED) mrunlock_shared(&ip->i_lock); - if ((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) && - !(lock_flags & XFS_IUNLOCK_NONOTIFY) && ip->i_itemp) { - /* - * Let the AIL know that this item has been unlocked in case - * it is in the AIL and anyone is waiting on it. Don't do - * this if the caller has asked us not to. - */ - xfs_trans_unlocked_item(ip->i_itemp->ili_item.li_ailp, - (xfs_log_item_t*)(ip->i_itemp)); - } trace_xfs_iunlock(ip, lock_flags, _RET_IP_); } diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 1a181d5..d3bbc93 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -409,7 +409,6 @@ static inline void xfs_ifunlock(xfs_inode_t *ip) #define XFS_IOLOCK_SHARED (1<<1) #define XFS_ILOCK_EXCL (1<<2) #define XFS_ILOCK_SHARED (1<<3) -#define XFS_IUNLOCK_NONOTIFY (1<<4) #define XFS_LOCK_MASK (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED \ | XFS_ILOCK_EXCL | XFS_ILOCK_SHARED) @@ -418,8 +417,7 @@ static inline void xfs_ifunlock(xfs_inode_t *ip) { XFS_IOLOCK_EXCL, "IOLOCK_EXCL" }, \ { XFS_IOLOCK_SHARED, "IOLOCK_SHARED" }, \ { XFS_ILOCK_EXCL, "ILOCK_EXCL" }, \ - { XFS_ILOCK_SHARED, "ILOCK_SHARED" }, \ - { XFS_IUNLOCK_NONOTIFY, "IUNLOCK_NONOTIFY" } + { XFS_ILOCK_SHARED, "ILOCK_SHARED" } /* diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 391044c..61fb163 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -600,11 +600,7 @@ xfs_inode_item_trylock( /* Stale items should force out the iclog */ if (ip->i_flags & XFS_ISTALE) { xfs_ifunlock(ip); - /* - * we hold the AIL lock - notify the unlock routine of this - * so it doesn't try to get the lock again. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED|XFS_IUNLOCK_NONOTIFY); + xfs_iunlock(ip, XFS_ILOCK_SHARED); return XFS_ITEM_PINNED; } diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index db5cd1b..3934d97 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -662,50 +662,6 @@ xfs_ail_push_all( } /* - * This is to be called when an item is unlocked that may have - * been in the AIL. It will wake up the first member of the AIL - * wait list if this item's unlocking might allow it to progress. - * If the item is in the AIL, then we need to get the AIL lock - * while doing our checking so we don't race with someone going - * to sleep waiting for this event in xfs_trans_push_ail(). - */ -void -xfs_trans_unlocked_item( - struct xfs_ail *ailp, - xfs_log_item_t *lip) -{ - xfs_log_item_t *min_lip; - - /* - * If we're forcibly shutting down, we may have - * unlocked log items arbitrarily. The last thing - * we want to do is to move the tail of the log - * over some potentially valid data. - */ - if (!(lip->li_flags & XFS_LI_IN_AIL) || - XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { - return; - } - - /* - * This is the one case where we can call into xfs_ail_min() - * without holding the AIL lock because we only care about the - * case where we are at the tail of the AIL. If the object isn't - * at the tail, it doesn't matter what result we get back. This - * is slightly racy because since we were just unlocked, we could - * go to sleep between the call to xfs_ail_min and the call to - * xfs_log_space_wake, have someone else lock us, commit to us disk, - * move us out of the tail of the AIL, and then we wake up. However, - * the call to xfs_log_space_wake() doesn't do anything if there's - * not enough free space to wake people up so we're safe calling it. - */ - min_lip = xfs_ail_min(ailp); - - if (min_lip == lip) - xfs_log_space_wake(ailp->xa_mount, true); -} /* xfs_trans_unlocked_item */ - -/* * xfs_trans_ail_update - bulk AIL insertion operation. * * @xfs_trans_ail_update takes an array of log items that all need to be diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 26abce5..d733bb8 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -457,26 +457,12 @@ xfs_trans_brelse(xfs_trans_t *tp, xfs_buf_t *bp) { xfs_buf_log_item_t *bip; - xfs_log_item_t *lip; /* * Default to a normal brelse() call if the tp is NULL. */ if (tp == NULL) { ASSERT(XFS_BUF_FSPRIVATE2(bp, void *) == NULL); - /* - * If there's a buf log item attached to the buffer, - * then let the AIL know that the buffer is being - * unlocked. - */ - if (XFS_BUF_FSPRIVATE(bp, void *) != NULL) { - lip = XFS_BUF_FSPRIVATE(bp, xfs_log_item_t *); - if (lip->li_type == XFS_LI_BUF) { - bip = XFS_BUF_FSPRIVATE(bp,xfs_buf_log_item_t*); - xfs_trans_unlocked_item(bip->bli_item.li_ailp, - lip); - } - } xfs_buf_relse(bp); return; } @@ -551,19 +537,9 @@ xfs_trans_brelse(xfs_trans_t *tp, ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); ASSERT(!(bip->bli_flags & XFS_BLI_INODE_ALLOC_BUF)); xfs_buf_item_relse(bp); - bip = NULL; - } - XFS_BUF_SET_FSPRIVATE2(bp, NULL); - - /* - * If we've still got a buf log item on the buffer, then - * tell the AIL that the buffer is being unlocked. - */ - if (bip != NULL) { - xfs_trans_unlocked_item(bip->bli_item.li_ailp, - (xfs_log_item_t*)bip); } + XFS_BUF_SET_FSPRIVATE2(bp, NULL); xfs_buf_relse(bp); return; } diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index 8c0c465..0683936 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -104,9 +104,6 @@ void xfs_ail_push(struct xfs_ail *, xfs_lsn_t); void xfs_ail_push_all(struct xfs_ail *); xfs_lsn_t xfs_ail_min_lsn(struct xfs_ail *ailp); -void xfs_trans_unlocked_item(struct xfs_ail *, - xfs_log_item_t *); - struct xfs_log_item * xfs_trans_ail_cursor_first(struct xfs_ail *ailp, struct xfs_ail_cursor *cur, xfs_lsn_t lsn); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:22 2012 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.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, LOCAL_GNU_PATCH 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 q7N53LBD135051 for ; Thu, 23 Aug 2012 00:03:21 -0500 X-ASG-Debug-ID: 1345698245-04bdf034567d72f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Htx3kUUQPwbRvczK for ; Wed, 22 Aug 2012 22:04:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOfAIZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:06 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaF-0003G9-Ll for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:55 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaA-0003dj-IL for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 032/102] xfs: cleanup xfs_file_aio_write Date: Thu, 23 Aug 2012 15:01:50 +1000 X-ASG-Orig-Subj: [PATCH 032/102] xfs: cleanup xfs_file_aio_write Message-Id: <1345698180-13612-33-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698245 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: d060646436233912178e6b9e3a7f30a41214220f With all the size field updates out of the way xfs_file_aio_write can be further simplified by pushing all iolock handling into xfs_file_dio_aio_write and xfs_file_buffered_aio_write and using the generic generic_write_sync helper for synchronous writes. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 90 +++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 51 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index b9e3101..d9f5f9f 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -719,8 +719,7 @@ xfs_file_dio_aio_write( const struct iovec *iovp, unsigned long nr_segs, loff_t pos, - size_t ocount, - int *iolock) + size_t ocount) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; @@ -730,10 +729,10 @@ xfs_file_dio_aio_write( ssize_t ret = 0; size_t count = ocount; int unaligned_io = 0; + int iolock; struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp; - *iolock = 0; if ((pos & target->bt_smask) || (count & target->bt_smask)) return -XFS_ERROR(EINVAL); @@ -748,31 +747,31 @@ xfs_file_dio_aio_write( * EOF zeroing cases and fill out the new inode size as appropriate. */ if (unaligned_io || mapping->nrpages) - *iolock = XFS_IOLOCK_EXCL; + iolock = XFS_IOLOCK_EXCL; else - *iolock = XFS_IOLOCK_SHARED; - xfs_rw_ilock(ip, *iolock); - - ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); - if (ret) - return ret; + iolock = XFS_IOLOCK_SHARED; + xfs_rw_ilock(ip, iolock); /* * Recheck if there are cached pages that need invalidate after we got * the iolock to protect against other threads adding new pages while * we were waiting for the iolock. */ - if (mapping->nrpages && *iolock == XFS_IOLOCK_SHARED) { - xfs_rw_iunlock(ip, *iolock); - *iolock = XFS_IOLOCK_EXCL; - xfs_rw_ilock(ip, *iolock); + if (mapping->nrpages && iolock == XFS_IOLOCK_SHARED) { + xfs_rw_iunlock(ip, iolock); + iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, iolock); } + ret = xfs_file_aio_write_checks(file, &pos, &count, &iolock); + if (ret) + goto out; + if (mapping->nrpages) { ret = -xfs_flushinval_pages(ip, (pos & PAGE_CACHE_MASK), -1, FI_REMAPF_LOCKED); if (ret) - return ret; + goto out; } /* @@ -781,15 +780,18 @@ xfs_file_dio_aio_write( */ if (unaligned_io) xfs_ioend_wait(ip); - else if (*iolock == XFS_IOLOCK_EXCL) { + else if (iolock == XFS_IOLOCK_EXCL) { xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); - *iolock = XFS_IOLOCK_SHARED; + iolock = XFS_IOLOCK_SHARED; } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); ret = generic_file_direct_write(iocb, iovp, &nr_segs, pos, &iocb->ki_pos, count, ocount); +out: + xfs_rw_iunlock(ip, iolock); + /* No fallback to buffered IO on errors for XFS. */ ASSERT(ret < 0 || ret == count); return ret; @@ -801,8 +803,7 @@ xfs_file_buffered_aio_write( const struct iovec *iovp, unsigned long nr_segs, loff_t pos, - size_t ocount, - int *iolock) + size_t ocount) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; @@ -810,14 +811,14 @@ xfs_file_buffered_aio_write( struct xfs_inode *ip = XFS_I(inode); ssize_t ret; int enospc = 0; + int iolock = XFS_IOLOCK_EXCL; size_t count = ocount; - *iolock = XFS_IOLOCK_EXCL; - xfs_rw_ilock(ip, *iolock); + xfs_rw_ilock(ip, iolock); - ret = xfs_file_aio_write_checks(file, &pos, &count, iolock); + ret = xfs_file_aio_write_checks(file, &pos, &count, &iolock); if (ret) - return ret; + goto out; /* We can write back this queue in page reclaim */ current->backing_dev_info = mapping->backing_dev_info; @@ -831,13 +832,15 @@ write_retry: * page locks and retry *once* */ if (ret == -ENOSPC && !enospc) { - ret = -xfs_flush_pages(ip, 0, -1, 0, FI_NONE); - if (ret) - return ret; enospc = 1; - goto write_retry; + ret = -xfs_flush_pages(ip, 0, -1, 0, FI_NONE); + if (!ret) + goto write_retry; } + current->backing_dev_info = NULL; +out: + xfs_rw_iunlock(ip, iolock); return ret; } @@ -853,7 +856,6 @@ xfs_file_aio_write( struct inode *inode = mapping->host; struct xfs_inode *ip = XFS_I(inode); ssize_t ret; - int iolock; size_t ocount = 0; XFS_STATS_INC(xs_write_calls); @@ -873,36 +875,22 @@ xfs_file_aio_write( return -EIO; if (unlikely(file->f_flags & O_DIRECT)) - ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, - ocount, &iolock); + ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, ocount); else ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, - ocount, &iolock); - - if (ret <= 0) - goto out_unlock; + ocount); - XFS_STATS_ADD(xs_write_bytes, ret); + if (ret > 0) { + ssize_t err; - /* Handle various SYNC-type writes */ - if ((file->f_flags & O_DSYNC) || IS_SYNC(inode)) { - loff_t end = pos + ret - 1; - int error, error2; - - xfs_rw_iunlock(ip, iolock); - error = filemap_write_and_wait_range(mapping, pos, end); - xfs_rw_ilock(ip, iolock); + XFS_STATS_ADD(xs_write_bytes, ret); - error2 = -xfs_file_fsync(file, - (file->f_flags & __O_SYNC) ? 0 : 1); - if (error) - ret = error; - else if (error2) - ret = error2; + /* Handle various SYNC-type writes */ + err = generic_write_sync(file, pos, ret); + if (err < 0) + ret = err; } -out_unlock: - xfs_rw_iunlock(ip, iolock); return ret; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:21 2012 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 q7N53LJT135050 for ; Thu, 23 Aug 2012 00:03:21 -0500 X-ASG-Debug-ID: 1345698242-04cbb050ce758830003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id BAouNBBDqyBVXaUe for ; Wed, 22 Aug 2012 22:04:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLCSOGbQObLoNShmWCdYFP Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:02 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaK-0003GJ-PW for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:01 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaA-0003e6-O1 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 036/102] xfs: split tail_lsn assignments from log space wakeups Date: Thu, 23 Aug 2012 15:01:54 +1000 X-ASG-Orig-Subj: [PATCH 036/102] xfs: split tail_lsn assignments from log space wakeups Message-Id: <1345698180-13612-37-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698245 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 09a423a3d6c70905f1090f01aadb8e6abff527ce Currently xfs_log_move_tail has a tail_lsn argument that is horribly overloaded: it may contain either an actual lsn to assign to the log tail, 0 as a special case to use the last sync LSN, or 1 to indicate that no tail LSN assignment should be performed, and we should opportunisticly wake up at one task waiting for log space even if we did not move the LSN. Remove the tail lsn assigned from xfs_log_move_tail and make the two callers use xlog_assign_tail_lsn instead of the current variant of partially using the code in xfs_log_move_tail and partially opencoding it. Note that means we grow an addition lock roundtrip on the AIL lock for each bulk update or delete, which is still far less than what we had before introducing the bulk operations. If this proves to be a problem we can still add a variant of xlog_assign_tail_lsn that expects the lock to be held already. Also rename the remainder of xfs_log_move_tail to xfs_log_space_wake as that name describes its functionality much better. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 74 ++++++++++++++++++++---------------------------- fs/xfs/xfs_log.h | 5 ++-- fs/xfs/xfs_log_priv.h | 1 - fs/xfs/xfs_trans_ail.c | 45 +++++++---------------------- 4 files changed, 45 insertions(+), 80 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 42d8a5d..6907c82 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -792,37 +792,35 @@ xfs_log_write( return error; } +/* + * Wake up processes waiting for log space after we have moved the log tail. + * + * If opportunistic is set wake up one waiter even if we do not have enough + * free space by our strict accounting. + */ void -xfs_log_move_tail(xfs_mount_t *mp, - xfs_lsn_t tail_lsn) +xfs_log_space_wake( + struct xfs_mount *mp, + bool opportunistic) { - xlog_ticket_t *tic; - xlog_t *log = mp->m_log; - int need_bytes, free_bytes; + struct xlog_ticket *tic; + struct log *log = mp->m_log; + int need_bytes, free_bytes; if (XLOG_FORCED_SHUTDOWN(log)) return; - if (tail_lsn == 0) - tail_lsn = atomic64_read(&log->l_last_sync_lsn); - - /* tail_lsn == 1 implies that we weren't passed a valid value. */ - if (tail_lsn != 1) - atomic64_set(&log->l_tail_lsn, tail_lsn); - if (!list_empty_careful(&log->l_writeq)) { -#ifdef DEBUG - if (log->l_flags & XLOG_ACTIVE_RECOVERY) - panic("Recovery problem"); -#endif + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); + spin_lock(&log->l_grant_write_lock); free_bytes = xlog_space_left(log, &log->l_grant_write_head); list_for_each_entry(tic, &log->l_writeq, t_queue) { ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); - if (free_bytes < tic->t_unit_res && tail_lsn != 1) + if (free_bytes < tic->t_unit_res && !opportunistic) break; - tail_lsn = 0; + opportunistic = false; free_bytes -= tic->t_unit_res; trace_xfs_log_regrant_write_wake_up(log, tic); wake_up(&tic->t_wait); @@ -831,10 +829,8 @@ xfs_log_move_tail(xfs_mount_t *mp, } if (!list_empty_careful(&log->l_reserveq)) { -#ifdef DEBUG - if (log->l_flags & XLOG_ACTIVE_RECOVERY) - panic("Recovery problem"); -#endif + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); + spin_lock(&log->l_grant_reserve_lock); free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); list_for_each_entry(tic, &log->l_reserveq, t_queue) { @@ -842,9 +838,9 @@ xfs_log_move_tail(xfs_mount_t *mp, need_bytes = tic->t_unit_res*tic->t_cnt; else need_bytes = tic->t_unit_res; - if (free_bytes < need_bytes && tail_lsn != 1) + if (free_bytes < need_bytes && !opportunistic) break; - tail_lsn = 0; + opportunistic = false; free_bytes -= need_bytes; trace_xfs_log_grant_wake_up(log, tic); wake_up(&tic->t_wait); @@ -899,21 +895,7 @@ xfs_log_need_covered(xfs_mount_t *mp) return needed; } -/****************************************************************************** - * - * local routines - * - ****************************************************************************** - */ - -/* xfs_trans_tail_ail returns 0 when there is nothing in the list. - * The log manager must keep track of the last LR which was committed - * to disk. The lsn of this LR will become the new tail_lsn whenever - * xfs_trans_tail_ail returns 0. If we don't do this, we run into - * the situation where stuff could be written into the log but nothing - * was ever in the AIL when asked. Eventually, we panic since the - * tail hits the head. - * +/* * We may be holding the log iclog lock upon entering this routine. */ xfs_lsn_t @@ -923,10 +905,17 @@ xlog_assign_tail_lsn( xfs_lsn_t tail_lsn; struct log *log = mp->m_log; + /* + * To make sure we always have a valid LSN for the log tail we keep + * track of the last LSN which was committed in log->l_last_sync_lsn, + * and use that when the AIL was empty and xfs_ail_min_lsn returns 0. + * + * If the AIL has been emptied we also need to wake any process + * waiting for this condition. + */ tail_lsn = xfs_ail_min_lsn(mp->m_ail); if (!tail_lsn) tail_lsn = atomic64_read(&log->l_last_sync_lsn); - atomic64_set(&log->l_tail_lsn, tail_lsn); return tail_lsn; } @@ -2807,9 +2796,8 @@ xlog_ungrant_log_space(xlog_t *log, trace_xfs_log_ungrant_exit(log, ticket); - xfs_log_move_tail(log->l_mp, 1); -} /* xlog_ungrant_log_space */ - + xfs_log_space_wake(log->l_mp, true); +} /* * Flush iclog to disk if this is the last reference to the given iclog and diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 78c9039..e9ef054 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -160,8 +160,9 @@ int xfs_log_mount(struct xfs_mount *mp, xfs_daddr_t start_block, int num_bblocks); int xfs_log_mount_finish(struct xfs_mount *mp); -void xfs_log_move_tail(struct xfs_mount *mp, - xfs_lsn_t tail_lsn); +xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); +void xfs_log_space_wake(struct xfs_mount *mp, + bool opportunistic); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, xfs_log_callback_t *callback_entry); diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 2d3b6a4..785905e 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -545,7 +545,6 @@ typedef struct log { #define XLOG_FORCED_SHUTDOWN(log) ((log)->l_flags & XLOG_IO_ERROR) /* common routines */ -extern xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); extern int xlog_recover(xlog_t *log); extern int xlog_recover_finish(xlog_t *log); extern void xlog_pack_data(xlog_t *log, xlog_in_core_t *iclog, int); diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 409ac37..db5cd1b 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -694,15 +694,15 @@ xfs_trans_unlocked_item( * at the tail, it doesn't matter what result we get back. This * is slightly racy because since we were just unlocked, we could * go to sleep between the call to xfs_ail_min and the call to - * xfs_log_move_tail, have someone else lock us, commit to us disk, + * xfs_log_space_wake, have someone else lock us, commit to us disk, * move us out of the tail of the AIL, and then we wake up. However, - * the call to xfs_log_move_tail() doesn't do anything if there's + * the call to xfs_log_space_wake() doesn't do anything if there's * not enough free space to wake people up so we're safe calling it. */ min_lip = xfs_ail_min(ailp); if (min_lip == lip) - xfs_log_move_tail(ailp->xa_mount, 1); + xfs_log_space_wake(ailp->xa_mount, true); } /* xfs_trans_unlocked_item */ /* @@ -736,7 +736,6 @@ xfs_trans_ail_update_bulk( xfs_lsn_t lsn) __releases(ailp->xa_lock) { xfs_log_item_t *mlip; - xfs_lsn_t tail_lsn; int mlip_changed = 0; int i; LIST_HEAD(tmp); @@ -761,22 +760,12 @@ xfs_trans_ail_update_bulk( } xfs_ail_splice(ailp, cur, &tmp, lsn); + spin_unlock(&ailp->xa_lock); - if (!mlip_changed) { - spin_unlock(&ailp->xa_lock); - return; + if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { + xlog_assign_tail_lsn(ailp->xa_mount); + xfs_log_space_wake(ailp->xa_mount, false); } - - /* - * It is not safe to access mlip after the AIL lock is dropped, so we - * must get a copy of li_lsn before we do so. This is especially - * important on 32-bit platforms where accessing and updating 64-bit - * values like li_lsn is not atomic. - */ - mlip = xfs_ail_min(ailp); - tail_lsn = mlip->li_lsn; - spin_unlock(&ailp->xa_lock); - xfs_log_move_tail(ailp->xa_mount, tail_lsn); } /* @@ -807,7 +796,6 @@ xfs_trans_ail_delete_bulk( int nr_items) __releases(ailp->xa_lock) { xfs_log_item_t *mlip; - xfs_lsn_t tail_lsn; int mlip_changed = 0; int i; @@ -834,23 +822,12 @@ xfs_trans_ail_delete_bulk( if (mlip == lip) mlip_changed = 1; } + spin_unlock(&ailp->xa_lock); - if (!mlip_changed) { - spin_unlock(&ailp->xa_lock); - return; + if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { + xlog_assign_tail_lsn(ailp->xa_mount); + xfs_log_space_wake(ailp->xa_mount, false); } - - /* - * It is not safe to access mlip after the AIL lock is dropped, so we - * must get a copy of li_lsn before we do so. This is especially - * important on 32-bit platforms where accessing and updating 64-bit - * values like li_lsn is not atomic. It is possible we've emptied the - * AIL here, so if that is the case, pass an LSN of 0 to the tail move. - */ - mlip = xfs_ail_min(ailp); - tail_lsn = mlip ? mlip->li_lsn : 0; - spin_unlock(&ailp->xa_lock); - xfs_log_move_tail(ailp->xa_mount, tail_lsn); } /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:21 2012 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 q7N53Lql135046 for ; Thu, 23 Aug 2012 00:03:21 -0500 X-ASG-Debug-ID: 1345698244-04bdf034547d72e0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id GnQc3LkGnHhQpwqD for ; Wed, 22 Aug 2012 22:04:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLERuDUYMcA58AhmWCdYFG Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:06 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaP-0003Gi-T7 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:05 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaK-0003eA-Os for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 037/102] xfs: do exact log space wakeups in xlog_ungrant_log_space Date: Thu, 23 Aug 2012 15:01:55 +1000 X-ASG-Orig-Subj: [PATCH 037/102] xfs: do exact log space wakeups in xlog_ungrant_log_space Message-Id: <1345698180-13612-38-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698246 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 3af1de753b3caf9fa3762b4b1b85d833c121847e The only reason that xfs_log_space_wake had to do opportunistic wakeups was that the old xfs_log_move_tail calling convention didn't allow for exact wakeups when not updating the log tail LSN. Since this issue has been fixed we can do exact wakeups now. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 6907c82..ccb6199 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -2796,7 +2796,7 @@ xlog_ungrant_log_space(xlog_t *log, trace_xfs_log_ungrant_exit(log, ticket); - xfs_log_space_wake(log->l_mp, true); + xfs_log_space_wake(log->l_mp, false); } /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:30 2012 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 q7N53UPP135113 for ; Thu, 23 Aug 2012 00:03:30 -0500 X-ASG-Debug-ID: 1345698254-04cbb050cf758850001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id XGpKPTL99ml14Mrc for ; Wed, 22 Aug 2012 22:04:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLLIZtA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:14 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaU-0003GT-Tp for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:10 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaK-0003eM-Qn for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 039/102] xfs: cleanup xfs_log_space_wake Date: Thu, 23 Aug 2012 15:01:57 +1000 X-ASG-Orig-Subj: [PATCH 039/102] xfs: cleanup xfs_log_space_wake Message-Id: <1345698180-13612-40-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698254 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: cfb7cdca0aca5ee2e2ef491284bf1edc3b581885 Remove the now unused opportunistic parameter, and use the the xlog_writeq_wake and xlog_reserveq_wake helpers now that we don't have to care about the opportunistic wakeups. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 35 +++++------------------------------ fs/xfs/xfs_log.h | 3 +-- fs/xfs/xfs_trans_ail.c | 4 ++-- 3 files changed, 8 insertions(+), 34 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index ccb6199..d299223 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -794,18 +794,13 @@ xfs_log_write( /* * Wake up processes waiting for log space after we have moved the log tail. - * - * If opportunistic is set wake up one waiter even if we do not have enough - * free space by our strict accounting. */ void xfs_log_space_wake( - struct xfs_mount *mp, - bool opportunistic) + struct xfs_mount *mp) { - struct xlog_ticket *tic; struct log *log = mp->m_log; - int need_bytes, free_bytes; + int free_bytes; if (XLOG_FORCED_SHUTDOWN(log)) return; @@ -815,16 +810,7 @@ xfs_log_space_wake( spin_lock(&log->l_grant_write_lock); free_bytes = xlog_space_left(log, &log->l_grant_write_head); - list_for_each_entry(tic, &log->l_writeq, t_queue) { - ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); - - if (free_bytes < tic->t_unit_res && !opportunistic) - break; - opportunistic = false; - free_bytes -= tic->t_unit_res; - trace_xfs_log_regrant_write_wake_up(log, tic); - wake_up(&tic->t_wait); - } + xlog_writeq_wake(log, &free_bytes); spin_unlock(&log->l_grant_write_lock); } @@ -833,18 +819,7 @@ xfs_log_space_wake( spin_lock(&log->l_grant_reserve_lock); free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); - list_for_each_entry(tic, &log->l_reserveq, t_queue) { - if (tic->t_flags & XLOG_TIC_PERM_RESERV) - need_bytes = tic->t_unit_res*tic->t_cnt; - else - need_bytes = tic->t_unit_res; - if (free_bytes < need_bytes && !opportunistic) - break; - opportunistic = false; - free_bytes -= need_bytes; - trace_xfs_log_grant_wake_up(log, tic); - wake_up(&tic->t_wait); - } + xlog_reserveq_wake(log, &free_bytes); spin_unlock(&log->l_grant_reserve_lock); } } @@ -2796,7 +2771,7 @@ xlog_ungrant_log_space(xlog_t *log, trace_xfs_log_ungrant_exit(log, ticket); - xfs_log_space_wake(log->l_mp, false); + xfs_log_space_wake(log->l_mp); } /* diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index e9ef054..953358b 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -161,8 +161,7 @@ int xfs_log_mount(struct xfs_mount *mp, int num_bblocks); int xfs_log_mount_finish(struct xfs_mount *mp); xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); -void xfs_log_space_wake(struct xfs_mount *mp, - bool opportunistic); +void xfs_log_space_wake(struct xfs_mount *mp); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, xfs_log_callback_t *callback_entry); diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 3934d97..a0ee8c8 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -720,7 +720,7 @@ xfs_trans_ail_update_bulk( if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { xlog_assign_tail_lsn(ailp->xa_mount); - xfs_log_space_wake(ailp->xa_mount, false); + xfs_log_space_wake(ailp->xa_mount); } } @@ -782,7 +782,7 @@ xfs_trans_ail_delete_bulk( if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { xlog_assign_tail_lsn(ailp->xa_mount); - xfs_log_space_wake(ailp->xa_mount, false); + xfs_log_space_wake(ailp->xa_mount); } } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:32 2012 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 q7N53W66135134 for ; Thu, 23 Aug 2012 00:03:32 -0500 X-ASG-Debug-ID: 1345698257-04cbb050cd758850001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id C99ZZm4AMwkq2box for ; Wed, 22 Aug 2012 22:04:17 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:14 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaV-0003Gu-6C for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003el-2D for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 043/102] xfs: add xlog_grant_head_wake_all Date: Thu, 23 Aug 2012 15:02:01 +1000 X-ASG-Orig-Subj: [PATCH 043/102] xfs: add xlog_grant_head_wake_all Message-Id: <1345698180-13612-44-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698257 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: a79bf2d75b8f96bcdb6714138cd53cb3c358669c Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 6ef0264..eb19abf 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -159,6 +159,18 @@ xlog_grant_head_init( spin_lock_init(&head->lock); } +STATIC void +xlog_grant_head_wake_all( + struct xlog_grant_head *head) +{ + struct xlog_ticket *tic; + + spin_lock(&head->lock); + list_for_each_entry(tic, &head->waiters, t_queue) + wake_up_process(tic->t_task); + spin_unlock(&head->lock); +} + STATIC bool xlog_reserveq_wake( struct log *log, @@ -3608,7 +3620,6 @@ xfs_log_force_umount( struct xfs_mount *mp, int logerror) { - xlog_ticket_t *tic; xlog_t *log; int retval; @@ -3676,15 +3687,8 @@ xfs_log_force_umount( * we don't enqueue anything once the SHUTDOWN flag is set, and this * action is protected by the grant locks. */ - spin_lock(&log->l_reserve_head.lock); - list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) - wake_up_process(tic->t_task); - spin_unlock(&log->l_reserve_head.lock); - - spin_lock(&log->l_write_head.lock); - list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) - wake_up_process(tic->t_task); - spin_unlock(&log->l_write_head.lock); + xlog_grant_head_wake_all(&log->l_reserve_head); + xlog_grant_head_wake_all(&log->l_write_head); if (!(log->l_iclog->ic_state & XLOG_STATE_IOERROR)) { ASSERT(!logerror); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:31 2012 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 q7N53VEJ135127 for ; Thu, 23 Aug 2012 00:03:31 -0500 X-ASG-Debug-ID: 1345698254-04cbb050cf758850002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Amx0zGzdF8hO5QnZ for ; Wed, 22 Aug 2012 22:04:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:14 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaK-0003GR-O7 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaA-0003e2-LF for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:03:50 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 035/102] xfs: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended Date: Thu, 23 Aug 2012 15:01:53 +1000 X-ASG-Orig-Subj: [PATCH 035/102] xfs: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended Message-Id: <1345698180-13612-36-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698256 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jesper Juhl Upstream commit: f65020a83ad570c1788f7d8ece67f3487166576b It looks to me like the two ASSERT()s in xfs_trans_add_item() really want to do a compare (==) rather than assignment (=). This patch changes it from the latter to the former. Signed-off-by: Jesper Juhl Signed-off-by: Ben Myers (cherry picked from commit 05293485a0b6b1f803e8a3c0ff188c38f6969985) --- fs/xfs/xfs_trans.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index efc147f..9b4437d 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -1151,8 +1151,8 @@ xfs_trans_add_item( { struct xfs_log_item_desc *lidp; - ASSERT(lip->li_mountp = tp->t_mountp); - ASSERT(lip->li_ailp = tp->t_mountp->m_ail); + ASSERT(lip->li_mountp == tp->t_mountp); + ASSERT(lip->li_ailp == tp->t_mountp->m_ail); lidp = kmem_zone_zalloc(xfs_log_item_desc_zone, KM_SLEEP | KM_NOFS); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:33 2012 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 q7N53WAY135142 for ; Thu, 23 Aug 2012 00:03:33 -0500 X-ASG-Debug-ID: 1345698254-04cbb050cf758850003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id gxbr0Hyh21D4sV0F for ; Wed, 22 Aug 2012 22:04:18 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLLIZtA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:17 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaK-0003GU-Uy for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:01 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaK-0003eR-SE for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 040/102] xfs: remove log space waitqueues Date: Thu, 23 Aug 2012 15:01:58 +1000 X-ASG-Orig-Subj: [PATCH 040/102] xfs: remove log space waitqueues Message-Id: <1345698180-13612-41-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698257 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 14a7235fba4302a82d61150eda92ec90d3ae9cfb The tic->t_wait waitqueues can never have more than a single waiter on them, so we can easily replace them with a task_struct pointer and wake_up_process. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 24 +++++++++++++++--------- fs/xfs/xfs_log_priv.h | 2 +- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index d299223..fc2b84b 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -169,7 +169,7 @@ xlog_reserveq_wake( *free_bytes -= need_bytes; trace_xfs_log_grant_wake_up(log, tic); - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); } return true; @@ -193,7 +193,7 @@ xlog_writeq_wake( *free_bytes -= need_bytes; trace_xfs_log_regrant_write_wake_up(log, tic); - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); } return true; @@ -212,10 +212,13 @@ xlog_reserveq_wait( goto shutdown; xlog_grant_push_ail(log, need_bytes); + __set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock(&log->l_grant_reserve_lock); + XFS_STATS_INC(xs_sleep_logspace); - trace_xfs_log_grant_sleep(log, tic); - xlog_wait(&tic->t_wait, &log->l_grant_reserve_lock); + trace_xfs_log_grant_sleep(log, tic); + schedule(); trace_xfs_log_grant_wake(log, tic); spin_lock(&log->l_grant_reserve_lock); @@ -243,10 +246,13 @@ xlog_writeq_wait( goto shutdown; xlog_grant_push_ail(log, need_bytes); + __set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock(&log->l_grant_write_lock); + XFS_STATS_INC(xs_sleep_logspace); - trace_xfs_log_regrant_write_sleep(log, tic); - xlog_wait(&tic->t_wait, &log->l_grant_write_lock); + trace_xfs_log_regrant_write_sleep(log, tic); + schedule(); trace_xfs_log_regrant_write_wake(log, tic); spin_lock(&log->l_grant_write_lock); @@ -3327,6 +3333,7 @@ xlog_ticket_alloc( } atomic_set(&tic->t_ref, 1); + tic->t_task = current; INIT_LIST_HEAD(&tic->t_queue); tic->t_unit_res = unit_bytes; tic->t_curr_res = unit_bytes; @@ -3338,7 +3345,6 @@ xlog_ticket_alloc( tic->t_trans_type = 0; if (xflags & XFS_LOG_PERM_RESERV) tic->t_flags |= XLOG_TIC_PERM_RESERV; - init_waitqueue_head(&tic->t_wait); xlog_tic_reset_res(tic); @@ -3666,12 +3672,12 @@ xfs_log_force_umount( */ spin_lock(&log->l_grant_reserve_lock); list_for_each_entry(tic, &log->l_reserveq, t_queue) - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); spin_unlock(&log->l_grant_reserve_lock); spin_lock(&log->l_grant_write_lock); list_for_each_entry(tic, &log->l_writeq, t_queue) - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); spin_unlock(&log->l_grant_write_lock); if (!(log->l_iclog->ic_state & XLOG_STATE_IOERROR)) { diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 785905e..d8c5e47 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -239,8 +239,8 @@ typedef struct xlog_res { } xlog_res_t; typedef struct xlog_ticket { - wait_queue_head_t t_wait; /* ticket wait queue */ struct list_head t_queue; /* reserve/write queue */ + struct task_struct *t_task; /* task that owns this ticket */ xlog_tid_t t_tid; /* transaction identifier : 4 */ atomic_t t_ref; /* ticket reference count : 4 */ int t_curr_res; /* current reservation in bytes : 4 */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:34 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_65, J_CHICKENPOX_66 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 q7N53YQo135158 for ; Thu, 23 Aug 2012 00:03:34 -0500 X-ASG-Debug-ID: 1345698258-04bdf0655b54520001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id lKKrfcVVnFaScBy4 for ; Wed, 22 Aug 2012 22:04:18 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLLIZtA58AhmWCdYFGBA Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:17 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paa-0003H6-AJ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:16 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003f4-7E for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 047/102] xfs: split and cleanup xfs_log_reserve Date: Thu, 23 Aug 2012 15:02:05 +1000 X-ASG-Orig-Subj: [PATCH 047/102] xfs: split and cleanup xfs_log_reserve Message-Id: <1345698180-13612-48-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698258 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 9006fb91cfdf22812923f0536c7531c429c1aeab Split the log regrant case out of xfs_log_reserve into a separate function, and merge xlog_grant_log_space and xlog_regrant_write_log_space into their respective callers. Also replace the XFS_LOG_PERM_RESERV flag, which easily got misused before the previous cleanups with a simple boolean parameter. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 11 +- fs/xfs/xfs_log.c | 265 ++++++++++++++++++++---------------------- fs/xfs/xfs_log.h | 12 +- fs/xfs/xfs_log_priv.h | 2 +- fs/xfs/xfs_trans.c | 31 +++-- 5 files changed, 151 insertions(+), 170 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 3617ba1..117d3ae 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -830,17 +830,14 @@ DEFINE_EVENT(xfs_loggrant_class, name, \ TP_ARGS(log, tic)) DEFINE_LOGGRANT_EVENT(xfs_log_done_nonperm); DEFINE_LOGGRANT_EVENT(xfs_log_done_perm); -DEFINE_LOGGRANT_EVENT(xfs_log_reserve); DEFINE_LOGGRANT_EVENT(xfs_log_umount_write); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_enter); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_exit); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_error); DEFINE_LOGGRANT_EVENT(xfs_log_grant_sleep); DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake); DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake_up); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); +DEFINE_LOGGRANT_EVENT(xfs_log_reserve); +DEFINE_LOGGRANT_EVENT(xfs_log_reserve_exit); +DEFINE_LOGGRANT_EVENT(xfs_log_regrant); +DEFINE_LOGGRANT_EVENT(xfs_log_regrant_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_sub); diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 795c4c2..d92b442 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -67,15 +67,10 @@ STATIC void xlog_state_switch_iclogs(xlog_t *log, int eventual_size); STATIC void xlog_state_want_sync(xlog_t *log, xlog_in_core_t *iclog); -/* local functions to manipulate grant head */ -STATIC int xlog_grant_log_space(xlog_t *log, - xlog_ticket_t *xtic); STATIC void xlog_grant_push_ail(struct log *log, int need_bytes); STATIC void xlog_regrant_reserve_log_space(xlog_t *log, xlog_ticket_t *ticket); -STATIC int xlog_regrant_write_log_space(xlog_t *log, - xlog_ticket_t *ticket); STATIC void xlog_ungrant_log_space(xlog_t *log, xlog_ticket_t *ticket); @@ -324,6 +319,128 @@ xlog_tic_add_region(xlog_ticket_t *tic, uint len, uint type) } /* + * Replenish the byte reservation required by moving the grant write head. + */ +int +xfs_log_regrant( + struct xfs_mount *mp, + struct xlog_ticket *tic) +{ + struct log *log = mp->m_log; + int need_bytes; + int error = 0; + + if (XLOG_FORCED_SHUTDOWN(log)) + return XFS_ERROR(EIO); + + XFS_STATS_INC(xs_try_logspace); + + /* + * This is a new transaction on the ticket, so we need to change the + * transaction ID so that the next transaction has a different TID in + * the log. Just add one to the existing tid so that we can see chains + * of rolling transactions in the log easily. + */ + tic->t_tid++; + + xlog_grant_push_ail(log, tic->t_unit_res); + + tic->t_curr_res = tic->t_unit_res; + xlog_tic_reset_res(tic); + + if (tic->t_cnt > 0) + return 0; + + trace_xfs_log_regrant(log, tic); + + error = xlog_grant_head_check(log, &log->l_write_head, tic, + &need_bytes); + if (error) + goto out_error; + + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); + trace_xfs_log_regrant_exit(log, tic); + xlog_verify_grant_tail(log); + return 0; + +out_error: + /* + * If we are failing, make sure the ticket doesn't have any current + * reservations. We don't want to add this back when the ticket/ + * transaction gets cancelled. + */ + tic->t_curr_res = 0; + tic->t_cnt = 0; /* ungrant will give back unit_res * t_cnt. */ + return error; +} + +/* + * Reserve log space and return a ticket corresponding the reservation. + * + * Each reservation is going to reserve extra space for a log record header. + * When writes happen to the on-disk log, we don't subtract the length of the + * log record header from any reservation. By wasting space in each + * reservation, we prevent over allocation problems. + */ +int +xfs_log_reserve( + struct xfs_mount *mp, + int unit_bytes, + int cnt, + struct xlog_ticket **ticp, + __uint8_t client, + bool permanent, + uint t_type) +{ + struct log *log = mp->m_log; + struct xlog_ticket *tic; + int need_bytes; + int error = 0; + + ASSERT(client == XFS_TRANSACTION || client == XFS_LOG); + + if (XLOG_FORCED_SHUTDOWN(log)) + return XFS_ERROR(EIO); + + XFS_STATS_INC(xs_try_logspace); + + ASSERT(*ticp == NULL); + tic = xlog_ticket_alloc(log, unit_bytes, cnt, client, permanent, + KM_SLEEP | KM_MAYFAIL); + if (!tic) + return XFS_ERROR(ENOMEM); + + tic->t_trans_type = t_type; + *ticp = tic; + + xlog_grant_push_ail(log, tic->t_unit_res * tic->t_cnt); + + trace_xfs_log_reserve(log, tic); + + error = xlog_grant_head_check(log, &log->l_reserve_head, tic, + &need_bytes); + if (error) + goto out_error; + + xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); + trace_xfs_log_reserve_exit(log, tic); + xlog_verify_grant_tail(log); + return 0; + +out_error: + /* + * If we are failing, make sure the ticket doesn't have any current + * reservations. We don't want to add this back when the ticket/ + * transaction gets cancelled. + */ + tic->t_curr_res = 0; + tic->t_cnt = 0; /* ungrant will give back unit_res * t_cnt. */ + return error; +} + + +/* * NOTES: * * 1. currblock field gets updated at startup and after in-core logs @@ -433,88 +550,6 @@ xfs_log_release_iclog( } /* - * 1. Reserve an amount of on-disk log space and return a ticket corresponding - * to the reservation. - * 2. Potentially, push buffers at tail of log to disk. - * - * Each reservation is going to reserve extra space for a log record header. - * When writes happen to the on-disk log, we don't subtract the length of the - * log record header from any reservation. By wasting space in each - * reservation, we prevent over allocation problems. - */ -int -xfs_log_reserve( - struct xfs_mount *mp, - int unit_bytes, - int cnt, - struct xlog_ticket **ticket, - __uint8_t client, - uint flags, - uint t_type) -{ - struct log *log = mp->m_log; - struct xlog_ticket *internal_ticket; - int retval = 0; - - ASSERT(client == XFS_TRANSACTION || client == XFS_LOG); - - if (XLOG_FORCED_SHUTDOWN(log)) - return XFS_ERROR(EIO); - - XFS_STATS_INC(xs_try_logspace); - - - if (*ticket != NULL) { - ASSERT(flags & XFS_LOG_PERM_RESERV); - internal_ticket = *ticket; - - /* - * this is a new transaction on the ticket, so we need to - * change the transaction ID so that the next transaction has a - * different TID in the log. Just add one to the existing tid - * so that we can see chains of rolling transactions in the log - * easily. - */ - internal_ticket->t_tid++; - - trace_xfs_log_reserve(log, internal_ticket); - - xlog_grant_push_ail(log, internal_ticket->t_unit_res); - retval = xlog_regrant_write_log_space(log, internal_ticket); - } else { - /* may sleep if need to allocate more tickets */ - internal_ticket = xlog_ticket_alloc(log, unit_bytes, cnt, - client, flags, - KM_SLEEP|KM_MAYFAIL); - if (!internal_ticket) - return XFS_ERROR(ENOMEM); - internal_ticket->t_trans_type = t_type; - *ticket = internal_ticket; - - trace_xfs_log_reserve(log, internal_ticket); - - xlog_grant_push_ail(log, - (internal_ticket->t_unit_res * - internal_ticket->t_cnt)); - retval = xlog_grant_log_space(log, internal_ticket); - } - - if (unlikely(retval)) { - /* - * If we are failing, make sure the ticket doesn't have any - * current reservations. We don't want to add this back - * when the ticket/ transaction gets cancelled. - */ - internal_ticket->t_curr_res = 0; - /* ungrant will give back unit_res * t_cnt. */ - internal_ticket->t_cnt = 0; - } - - return retval; -} - - -/* * Mount a log filesystem * * mp - ubiquitous xfs mount point structure @@ -2613,58 +2648,6 @@ restart: return 0; } /* xlog_state_get_iclog_space */ -STATIC int -xlog_grant_log_space( - struct log *log, - struct xlog_ticket *tic) -{ - int need_bytes; - int error = 0; - - trace_xfs_log_grant_enter(log, tic); - - error = xlog_grant_head_check(log, &log->l_reserve_head, tic, - &need_bytes); - if (error) - return error; - - xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); - xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); - trace_xfs_log_grant_exit(log, tic); - xlog_verify_grant_tail(log); - return 0; -} - -/* - * Replenish the byte reservation required by moving the grant write head. - */ -STATIC int -xlog_regrant_write_log_space( - struct log *log, - struct xlog_ticket *tic) -{ - int need_bytes; - int error = 0; - - tic->t_curr_res = tic->t_unit_res; - xlog_tic_reset_res(tic); - - if (tic->t_cnt > 0) - return 0; - - trace_xfs_log_regrant_write_enter(log, tic); - - error = xlog_grant_head_check(log, &log->l_write_head, tic, - &need_bytes); - if (error) - return error; - - xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); - trace_xfs_log_regrant_write_exit(log, tic); - xlog_verify_grant_tail(log); - return 0; -} - /* The first cnt-1 times through here we don't need to * move the grant write head because the permanent * reservation has reserved cnt times the unit amount. @@ -3207,7 +3190,7 @@ xlog_ticket_alloc( int unit_bytes, int cnt, char client, - uint xflags, + bool permanent, int alloc_flags) { struct xlog_ticket *tic; @@ -3311,7 +3294,7 @@ xlog_ticket_alloc( tic->t_clientid = client; tic->t_flags = XLOG_TIC_INITED; tic->t_trans_type = 0; - if (xflags & XFS_LOG_PERM_RESERV) + if (permanent) tic->t_flags |= XLOG_TIC_PERM_RESERV; xlog_tic_reset_res(tic); diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 953358b..0694c85 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -53,15 +53,6 @@ static inline xfs_lsn_t _lsn_cmp(xfs_lsn_t lsn1, xfs_lsn_t lsn2) #define XFS_LOG_REL_PERM_RESERV 0x1 /* - * Flags to xfs_log_reserve() - * - * XFS_LOG_PERM_RESERV: Permanent reservation. When writes are - * performed against this type of reservation, the reservation - * is not decreased. Long running transactions should use this. - */ -#define XFS_LOG_PERM_RESERV 0x2 - -/* * Flags to xfs_log_force() * * XFS_LOG_SYNC: Synchronous force in-core log to disk @@ -172,8 +163,9 @@ int xfs_log_reserve(struct xfs_mount *mp, int count, struct xlog_ticket **ticket, __uint8_t clientid, - uint flags, + bool permanent, uint t_type); +int xfs_log_regrant(struct xfs_mount *mp, struct xlog_ticket *tic); int xfs_log_write(struct xfs_mount *mp, xfs_log_iovec_t region[], int nentries, diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index eba4ec9..2152900 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -552,7 +552,7 @@ extern void xlog_pack_data(xlog_t *log, xlog_in_core_t *iclog, int); extern kmem_zone_t *xfs_log_ticket_zone; struct xlog_ticket *xlog_ticket_alloc(struct log *log, int unit_bytes, - int count, char client, uint xflags, + int count, char client, bool permanent, int alloc_flags); diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 9b4437d..cc3bc95 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -681,7 +681,6 @@ xfs_trans_reserve( uint flags, uint logcount) { - int log_flags; int error = 0; int rsvd = (tp->t_flags & XFS_TRANS_RESERVE) != 0; @@ -707,24 +706,32 @@ xfs_trans_reserve( * Reserve the log space needed for this transaction. */ if (logspace > 0) { - ASSERT((tp->t_log_res == 0) || (tp->t_log_res == logspace)); - ASSERT((tp->t_log_count == 0) || - (tp->t_log_count == logcount)); + bool permanent = false; + + ASSERT(tp->t_log_res == 0 || tp->t_log_res == logspace); + ASSERT(tp->t_log_count == 0 || tp->t_log_count == logcount); + if (flags & XFS_TRANS_PERM_LOG_RES) { - log_flags = XFS_LOG_PERM_RESERV; tp->t_flags |= XFS_TRANS_PERM_LOG_RES; + permanent = true; } else { ASSERT(tp->t_ticket == NULL); ASSERT(!(tp->t_flags & XFS_TRANS_PERM_LOG_RES)); - log_flags = 0; } - error = xfs_log_reserve(tp->t_mountp, logspace, logcount, - &tp->t_ticket, - XFS_TRANSACTION, log_flags, tp->t_type); - if (error) { - goto undo_blocks; + if (tp->t_ticket != NULL) { + ASSERT(flags & XFS_TRANS_PERM_LOG_RES); + error = xfs_log_regrant(tp->t_mountp, tp->t_ticket); + } else { + error = xfs_log_reserve(tp->t_mountp, logspace, + logcount, &tp->t_ticket, + XFS_TRANSACTION, permanent, + tp->t_type); } + + if (error) + goto undo_blocks; + tp->t_log_res = logspace; tp->t_log_count = logcount; } @@ -752,6 +759,8 @@ xfs_trans_reserve( */ undo_log: if (logspace > 0) { + int log_flags; + if (flags & XFS_TRANS_PERM_LOG_RES) { log_flags = XFS_LOG_REL_PERM_RESERV; } else { -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:37 2012 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 q7N53bCH135184 for ; Thu, 23 Aug 2012 00:03:37 -0500 X-ASG-Debug-ID: 1345698262-04bdf034577d7360001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 0EFqFyEbmaHr18ll for ; Wed, 22 Aug 2012 22:04:22 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:22 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paa-0003Gr-4o for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:16 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaU-0003ea-UP for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 042/102] xfs: add xlog_grant_head_init Date: Thu, 23 Aug 2012 15:02:00 +1000 X-ASG-Orig-Subj: [PATCH 042/102] xfs: add xlog_grant_head_init Message-Id: <1345698180-13612-43-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698262 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: c303c5b8c3b8eace41c4fba26205b50c0f8e4ca0 Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 5c5aa54..6ef0264 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -150,6 +150,15 @@ xlog_grant_add_space( } while (head_val != old); } +STATIC void +xlog_grant_head_init( + struct xlog_grant_head *head) +{ + xlog_assign_grant_head(&head->grant, 1, 0); + INIT_LIST_HEAD(&head->waiters); + spin_lock_init(&head->lock); +} + STATIC bool xlog_reserveq_wake( struct log *log, @@ -1108,12 +1117,9 @@ xlog_alloc_log(xfs_mount_t *mp, xlog_assign_atomic_lsn(&log->l_tail_lsn, 1, 0); xlog_assign_atomic_lsn(&log->l_last_sync_lsn, 1, 0); log->l_curr_cycle = 1; /* 0 is bad since this is initial value */ - xlog_assign_grant_head(&log->l_reserve_head.grant, 1, 0); - xlog_assign_grant_head(&log->l_write_head.grant, 1, 0); - INIT_LIST_HEAD(&log->l_reserve_head.waiters); - INIT_LIST_HEAD(&log->l_write_head.waiters); - spin_lock_init(&log->l_reserve_head.lock); - spin_lock_init(&log->l_write_head.lock); + + xlog_grant_head_init(&log->l_reserve_head); + xlog_grant_head_init(&log->l_write_head); error = EFSCORRUPTED; if (xfs_sb_version_hassector(&mp->m_sb)) { -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:38 2012 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 q7N53bVj135186 for ; Thu, 23 Aug 2012 00:03:37 -0500 X-ASG-Debug-ID: 1345698258-04bdf0655b54520002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id O83L49QvFCapBRlx for ; Wed, 22 Aug 2012 22:04:22 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLLIZtA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:21 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaV-0003Gk-0O for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaK-0003eV-TX for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:00 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 041/102] xfs: add the xlog_grant_head structure Date: Thu, 23 Aug 2012 15:01:59 +1000 X-ASG-Orig-Subj: [PATCH 041/102] xfs: add the xlog_grant_head structure Message-Id: <1345698180-13612-42-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698259 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 28496968a6ac37c8b8c44b5156e633c581bb8378 Add a new data structure to allow sharing code between the log grant and regrant code. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 8 +-- fs/xfs/xfs_log.c | 112 +++++++++++++++++++++--------------------- fs/xfs/xfs_log_priv.h | 23 ++++----- fs/xfs/xfs_log_recover.c | 4 +- 4 files changed, 74 insertions(+), 73 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 70c7739..cc7311c 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -786,12 +786,12 @@ DECLARE_EVENT_CLASS(xfs_loggrant_class, __entry->curr_res = tic->t_curr_res; __entry->unit_res = tic->t_unit_res; __entry->flags = tic->t_flags; - __entry->reserveq = list_empty(&log->l_reserveq); - __entry->writeq = list_empty(&log->l_writeq); - xlog_crack_grant_head(&log->l_grant_reserve_head, + __entry->reserveq = list_empty(&log->l_reserve_head.waiters); + __entry->writeq = list_empty(&log->l_write_head.waiters); + xlog_crack_grant_head(&log->l_reserve_head.grant, &__entry->grant_reserve_cycle, &__entry->grant_reserve_bytes); - xlog_crack_grant_head(&log->l_grant_write_head, + xlog_crack_grant_head(&log->l_write_head.grant, &__entry->grant_write_cycle, &__entry->grant_write_bytes); __entry->curr_cycle = log->l_curr_cycle; diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index fc2b84b..5c5aa54 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -158,7 +158,7 @@ xlog_reserveq_wake( struct xlog_ticket *tic; int need_bytes; - list_for_each_entry(tic, &log->l_reserveq, t_queue) { + list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) { if (tic->t_flags & XLOG_TIC_PERM_RESERV) need_bytes = tic->t_unit_res * tic->t_cnt; else @@ -183,7 +183,7 @@ xlog_writeq_wake( struct xlog_ticket *tic; int need_bytes; - list_for_each_entry(tic, &log->l_writeq, t_queue) { + list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) { ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); need_bytes = tic->t_unit_res; @@ -205,7 +205,7 @@ xlog_reserveq_wait( struct xlog_ticket *tic, int need_bytes) { - list_add_tail(&tic->t_queue, &log->l_reserveq); + list_add_tail(&tic->t_queue, &log->l_reserve_head.waiters); do { if (XLOG_FORCED_SHUTDOWN(log)) @@ -213,7 +213,7 @@ xlog_reserveq_wait( xlog_grant_push_ail(log, need_bytes); __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); XFS_STATS_INC(xs_sleep_logspace); @@ -221,10 +221,10 @@ xlog_reserveq_wait( schedule(); trace_xfs_log_grant_wake(log, tic); - spin_lock(&log->l_grant_reserve_lock); + spin_lock(&log->l_reserve_head.lock); if (XLOG_FORCED_SHUTDOWN(log)) goto shutdown; - } while (xlog_space_left(log, &log->l_grant_reserve_head) < need_bytes); + } while (xlog_space_left(log, &log->l_reserve_head.grant) < need_bytes); list_del_init(&tic->t_queue); return 0; @@ -239,7 +239,7 @@ xlog_writeq_wait( struct xlog_ticket *tic, int need_bytes) { - list_add_tail(&tic->t_queue, &log->l_writeq); + list_add_tail(&tic->t_queue, &log->l_write_head.waiters); do { if (XLOG_FORCED_SHUTDOWN(log)) @@ -247,7 +247,7 @@ xlog_writeq_wait( xlog_grant_push_ail(log, need_bytes); __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); XFS_STATS_INC(xs_sleep_logspace); @@ -255,10 +255,10 @@ xlog_writeq_wait( schedule(); trace_xfs_log_regrant_write_wake(log, tic); - spin_lock(&log->l_grant_write_lock); + spin_lock(&log->l_write_head.lock); if (XLOG_FORCED_SHUTDOWN(log)) goto shutdown; - } while (xlog_space_left(log, &log->l_grant_write_head) < need_bytes); + } while (xlog_space_left(log, &log->l_write_head.grant) < need_bytes); list_del_init(&tic->t_queue); return 0; @@ -811,22 +811,22 @@ xfs_log_space_wake( if (XLOG_FORCED_SHUTDOWN(log)) return; - if (!list_empty_careful(&log->l_writeq)) { + if (!list_empty_careful(&log->l_write_head.waiters)) { ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - spin_lock(&log->l_grant_write_lock); - free_bytes = xlog_space_left(log, &log->l_grant_write_head); + spin_lock(&log->l_write_head.lock); + free_bytes = xlog_space_left(log, &log->l_write_head.grant); xlog_writeq_wake(log, &free_bytes); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); } - if (!list_empty_careful(&log->l_reserveq)) { + if (!list_empty_careful(&log->l_reserve_head.waiters)) { ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - spin_lock(&log->l_grant_reserve_lock); - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); + spin_lock(&log->l_reserve_head.lock); + free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); xlog_reserveq_wake(log, &free_bytes); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); } } @@ -1108,12 +1108,12 @@ xlog_alloc_log(xfs_mount_t *mp, xlog_assign_atomic_lsn(&log->l_tail_lsn, 1, 0); xlog_assign_atomic_lsn(&log->l_last_sync_lsn, 1, 0); log->l_curr_cycle = 1; /* 0 is bad since this is initial value */ - xlog_assign_grant_head(&log->l_grant_reserve_head, 1, 0); - xlog_assign_grant_head(&log->l_grant_write_head, 1, 0); - INIT_LIST_HEAD(&log->l_reserveq); - INIT_LIST_HEAD(&log->l_writeq); - spin_lock_init(&log->l_grant_reserve_lock); - spin_lock_init(&log->l_grant_write_lock); + xlog_assign_grant_head(&log->l_reserve_head.grant, 1, 0); + xlog_assign_grant_head(&log->l_write_head.grant, 1, 0); + INIT_LIST_HEAD(&log->l_reserve_head.waiters); + INIT_LIST_HEAD(&log->l_write_head.waiters); + spin_lock_init(&log->l_reserve_head.lock); + spin_lock_init(&log->l_write_head.lock); error = EFSCORRUPTED; if (xfs_sb_version_hassector(&mp->m_sb)) { @@ -1293,7 +1293,7 @@ xlog_grant_push_ail( ASSERT(BTOBB(need_bytes) < log->l_logBBsize); - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); + free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); free_blocks = BTOBBT(free_bytes); /* @@ -1427,8 +1427,8 @@ xlog_sync(xlog_t *log, roundoff < BBTOB(1))); /* move grant heads by roundoff in sync */ - xlog_grant_add_space(log, &log->l_grant_reserve_head, roundoff); - xlog_grant_add_space(log, &log->l_grant_write_head, roundoff); + xlog_grant_add_space(log, &log->l_reserve_head.grant, roundoff); + xlog_grant_add_space(log, &log->l_write_head.grant, roundoff); /* put cycle number in every block */ xlog_pack_data(log, iclog, roundoff); @@ -2595,8 +2595,8 @@ restart: * path. Hence any lock will be globally hot if we take it unconditionally on * every pass. * - * As tickets are only ever moved on and off the reserveq under the - * l_grant_reserve_lock, we only need to take that lock if we are going to add + * As tickets are only ever moved on and off the l_reserve.waiters under the + * l_reserve.lock, we only need to take that lock if we are going to add * the ticket to the queue and sleep. We can avoid taking the lock if the ticket * was never added to the reserveq because the t_queue list head will be empty * and we hold the only reference to it so it can safely be checked unlocked. @@ -2622,23 +2622,23 @@ xlog_grant_log_space( need_bytes = tic->t_unit_res; if (tic->t_flags & XFS_LOG_PERM_RESERV) need_bytes *= tic->t_ocnt; - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); - if (!list_empty_careful(&log->l_reserveq)) { - spin_lock(&log->l_grant_reserve_lock); + free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); + if (!list_empty_careful(&log->l_reserve_head.waiters)) { + spin_lock(&log->l_reserve_head.lock); if (!xlog_reserveq_wake(log, &free_bytes) || free_bytes < need_bytes) error = xlog_reserveq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); } else if (free_bytes < need_bytes) { - spin_lock(&log->l_grant_reserve_lock); + spin_lock(&log->l_reserve_head.lock); error = xlog_reserveq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); } if (error) return error; - xlog_grant_add_space(log, &log->l_grant_reserve_head, need_bytes); - xlog_grant_add_space(log, &log->l_grant_write_head, need_bytes); + xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); trace_xfs_log_grant_exit(log, tic); xlog_verify_grant_tail(log); return 0; @@ -2675,23 +2675,23 @@ xlog_regrant_write_log_space( * otherwise try to get some space for this transaction. */ need_bytes = tic->t_unit_res; - free_bytes = xlog_space_left(log, &log->l_grant_write_head); - if (!list_empty_careful(&log->l_writeq)) { - spin_lock(&log->l_grant_write_lock); + free_bytes = xlog_space_left(log, &log->l_write_head.grant); + if (!list_empty_careful(&log->l_write_head.waiters)) { + spin_lock(&log->l_write_head.lock); if (!xlog_writeq_wake(log, &free_bytes) || free_bytes < need_bytes) error = xlog_writeq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); } else if (free_bytes < need_bytes) { - spin_lock(&log->l_grant_write_lock); + spin_lock(&log->l_write_head.lock); error = xlog_writeq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); } if (error) return error; - xlog_grant_add_space(log, &log->l_grant_write_head, need_bytes); + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); trace_xfs_log_regrant_write_exit(log, tic); xlog_verify_grant_tail(log); return 0; @@ -2713,9 +2713,9 @@ xlog_regrant_reserve_log_space(xlog_t *log, if (ticket->t_cnt > 0) ticket->t_cnt--; - xlog_grant_sub_space(log, &log->l_grant_reserve_head, + xlog_grant_sub_space(log, &log->l_reserve_head.grant, ticket->t_curr_res); - xlog_grant_sub_space(log, &log->l_grant_write_head, + xlog_grant_sub_space(log, &log->l_write_head.grant, ticket->t_curr_res); ticket->t_curr_res = ticket->t_unit_res; xlog_tic_reset_res(ticket); @@ -2726,7 +2726,7 @@ xlog_regrant_reserve_log_space(xlog_t *log, if (ticket->t_cnt > 0) return; - xlog_grant_add_space(log, &log->l_grant_reserve_head, + xlog_grant_add_space(log, &log->l_reserve_head.grant, ticket->t_unit_res); trace_xfs_log_regrant_reserve_exit(log, ticket); @@ -2772,8 +2772,8 @@ xlog_ungrant_log_space(xlog_t *log, bytes += ticket->t_unit_res*ticket->t_cnt; } - xlog_grant_sub_space(log, &log->l_grant_reserve_head, bytes); - xlog_grant_sub_space(log, &log->l_grant_write_head, bytes); + xlog_grant_sub_space(log, &log->l_reserve_head.grant, bytes); + xlog_grant_sub_space(log, &log->l_write_head.grant, bytes); trace_xfs_log_ungrant_exit(log, ticket); @@ -3400,7 +3400,7 @@ xlog_verify_grant_tail( int tail_cycle, tail_blocks; int cycle, space; - xlog_crack_grant_head(&log->l_grant_write_head, &cycle, &space); + xlog_crack_grant_head(&log->l_write_head.grant, &cycle, &space); xlog_crack_atomic_lsn(&log->l_tail_lsn, &tail_cycle, &tail_blocks); if (tail_cycle != cycle) { if (cycle - 1 != tail_cycle && @@ -3670,15 +3670,15 @@ xfs_log_force_umount( * we don't enqueue anything once the SHUTDOWN flag is set, and this * action is protected by the grant locks. */ - spin_lock(&log->l_grant_reserve_lock); - list_for_each_entry(tic, &log->l_reserveq, t_queue) + spin_lock(&log->l_reserve_head.lock); + list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) wake_up_process(tic->t_task); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); - spin_lock(&log->l_grant_write_lock); - list_for_each_entry(tic, &log->l_writeq, t_queue) + spin_lock(&log->l_write_head.lock); + list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) wake_up_process(tic->t_task); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); if (!(log->l_iclog->ic_state & XLOG_STATE_IOERROR)) { ASSERT(!logerror); diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index d8c5e47..eba4ec9 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -470,6 +470,16 @@ struct xfs_cil { #define XLOG_CIL_HARD_SPACE_LIMIT(log) (3 * (log->l_logsize >> 4)) /* + * ticket grant locks, queues and accounting have their own cachlines + * as these are quite hot and can be operated on concurrently. + */ +struct xlog_grant_head { + spinlock_t lock ____cacheline_aligned_in_smp; + struct list_head waiters; + atomic64_t grant; +}; + +/* * The reservation head lsn is not made up of a cycle number and block number. * Instead, it uses a cycle number and byte number. Logs don't expect to * overflow 31 bits worth of byte offset, so using a byte number will mean @@ -520,17 +530,8 @@ typedef struct log { /* lsn of 1st LR with unflushed * buffers */ atomic64_t l_tail_lsn ____cacheline_aligned_in_smp; - /* - * ticket grant locks, queues and accounting have their own cachlines - * as these are quite hot and can be operated on concurrently. - */ - spinlock_t l_grant_reserve_lock ____cacheline_aligned_in_smp; - struct list_head l_reserveq; - atomic64_t l_grant_reserve_head; - - spinlock_t l_grant_write_lock ____cacheline_aligned_in_smp; - struct list_head l_writeq; - atomic64_t l_grant_write_head; + struct xlog_grant_head l_reserve_head; + struct xlog_grant_head l_write_head; /* The following field are used for debugging; need to hold icloglock */ #ifdef DEBUG diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index eead6dd..687bc9f 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -964,9 +964,9 @@ xlog_find_tail( log->l_curr_cycle++; atomic64_set(&log->l_tail_lsn, be64_to_cpu(rhead->h_tail_lsn)); atomic64_set(&log->l_last_sync_lsn, be64_to_cpu(rhead->h_lsn)); - xlog_assign_grant_head(&log->l_grant_reserve_head, log->l_curr_cycle, + xlog_assign_grant_head(&log->l_reserve_head.grant, log->l_curr_cycle, BBTOB(log->l_curr_block)); - xlog_assign_grant_head(&log->l_grant_write_head, log->l_curr_cycle, + xlog_assign_grant_head(&log->l_write_head.grant, log->l_curr_cycle, BBTOB(log->l_curr_block)); /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:39 2012 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 q7N53cqG135202 for ; Thu, 23 Aug 2012 00:03:38 -0500 X-ASG-Debug-ID: 1345698262-04bdf034577d7360002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id QeEszBssSG7eEgc9 for ; Wed, 22 Aug 2012 22:04:23 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:22 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paf-0003H1-8B for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:21 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003eq-4O for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 044/102] xfs: share code for grant head waiting Date: Thu, 23 Aug 2012 15:02:02 +1000 X-ASG-Orig-Subj: [PATCH 044/102] xfs: share code for grant head waiting Message-Id: <1345698180-13612-45-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698263 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 23ee3df349b8b8fd153bd02fccf08b31aec5bce3 Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 2 -- fs/xfs/xfs_log.c | 63 ++++++++++++------------------------------ 2 files changed, 18 insertions(+), 47 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index cc7311c..0e6817c 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -841,8 +841,6 @@ DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_sleep); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index eb19abf..7955b1b 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -221,12 +221,13 @@ xlog_writeq_wake( } STATIC int -xlog_reserveq_wait( +xlog_grant_head_wait( struct log *log, + struct xlog_grant_head *head, struct xlog_ticket *tic, int need_bytes) { - list_add_tail(&tic->t_queue, &log->l_reserve_head.waiters); + list_add_tail(&tic->t_queue, &head->waiters); do { if (XLOG_FORCED_SHUTDOWN(log)) @@ -234,7 +235,7 @@ xlog_reserveq_wait( xlog_grant_push_ail(log, need_bytes); __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_reserve_head.lock); + spin_unlock(&head->lock); XFS_STATS_INC(xs_sleep_logspace); @@ -242,44 +243,10 @@ xlog_reserveq_wait( schedule(); trace_xfs_log_grant_wake(log, tic); - spin_lock(&log->l_reserve_head.lock); + spin_lock(&head->lock); if (XLOG_FORCED_SHUTDOWN(log)) goto shutdown; - } while (xlog_space_left(log, &log->l_reserve_head.grant) < need_bytes); - - list_del_init(&tic->t_queue); - return 0; -shutdown: - list_del_init(&tic->t_queue); - return XFS_ERROR(EIO); -} - -STATIC int -xlog_writeq_wait( - struct log *log, - struct xlog_ticket *tic, - int need_bytes) -{ - list_add_tail(&tic->t_queue, &log->l_write_head.waiters); - - do { - if (XLOG_FORCED_SHUTDOWN(log)) - goto shutdown; - xlog_grant_push_ail(log, need_bytes); - - __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_write_head.lock); - - XFS_STATS_INC(xs_sleep_logspace); - - trace_xfs_log_regrant_write_sleep(log, tic); - schedule(); - trace_xfs_log_regrant_write_wake(log, tic); - - spin_lock(&log->l_write_head.lock); - if (XLOG_FORCED_SHUTDOWN(log)) - goto shutdown; - } while (xlog_space_left(log, &log->l_write_head.grant) < need_bytes); + } while (xlog_space_left(log, &head->grant) < need_bytes); list_del_init(&tic->t_queue); return 0; @@ -2644,12 +2611,15 @@ xlog_grant_log_space( if (!list_empty_careful(&log->l_reserve_head.waiters)) { spin_lock(&log->l_reserve_head.lock); if (!xlog_reserveq_wake(log, &free_bytes) || - free_bytes < need_bytes) - error = xlog_reserveq_wait(log, tic, need_bytes); + free_bytes < need_bytes) { + error = xlog_grant_head_wait(log, &log->l_reserve_head, + tic, need_bytes); + } spin_unlock(&log->l_reserve_head.lock); } else if (free_bytes < need_bytes) { spin_lock(&log->l_reserve_head.lock); - error = xlog_reserveq_wait(log, tic, need_bytes); + error = xlog_grant_head_wait(log, &log->l_reserve_head, tic, + need_bytes); spin_unlock(&log->l_reserve_head.lock); } if (error) @@ -2697,12 +2667,15 @@ xlog_regrant_write_log_space( if (!list_empty_careful(&log->l_write_head.waiters)) { spin_lock(&log->l_write_head.lock); if (!xlog_writeq_wake(log, &free_bytes) || - free_bytes < need_bytes) - error = xlog_writeq_wait(log, tic, need_bytes); + free_bytes < need_bytes) { + error = xlog_grant_head_wait(log, &log->l_write_head, + tic, need_bytes); + } spin_unlock(&log->l_write_head.lock); } else if (free_bytes < need_bytes) { spin_lock(&log->l_write_head.lock); - error = xlog_writeq_wait(log, tic, need_bytes); + error = xlog_grant_head_wait(log, &log->l_write_head, tic, + need_bytes); spin_unlock(&log->l_write_head.lock); } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:40 2012 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 q7N53dQ3135206 for ; Thu, 23 Aug 2012 00:03:40 -0500 X-ASG-Debug-ID: 1345698258-04bdf0655b54520004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id mXRfB7gHta6RDlYx for ; Wed, 22 Aug 2012 22:04:24 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBScvMwgYMTkDGxmIDLkgix6DX4McA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:22 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paf-0003HD-B0 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:21 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003f9-8M for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 048/102] xfs: only take the ILOCK in xfs_reclaim_inode() Date: Thu, 23 Aug 2012 15:02:06 +1000 X-ASG-Orig-Subj: [PATCH 048/102] xfs: only take the ILOCK in xfs_reclaim_inode() Message-Id: <1345698180-13612-49-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698264 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Alex Elder Upstream commit: ad637a10f444fc66b1f6d4a28fe30d4c61ed0161 At the end of xfs_reclaim_inode(), the inode is locked in order to we wait for a possible concurrent lookup to complete before the inode is freed. This synchronization step was taking both the ILOCK and the IOLOCK, but the latter was causing lockdep to produce reports of the possibility of deadlock. It turns out that there's no need to acquire the IOLOCK at this point anyway. It may have been required in some earlier version of the code, but there should be no need to take the IOLOCK in xfs_iget(), so there's no (longer) any need to get it here for synchronization. Add an assertion in xfs_iget() as a reminder of this assumption. Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested no longer including the IOLOCK. I just put together the patch. Signed-off-by: Alex Elder Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_sync.c | 10 ++++------ fs/xfs/xfs_iget.c | 9 +++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index 2f277a0..b90f3d8 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -921,17 +921,15 @@ reclaim: * can reference the inodes in the cache without taking references. * * We make that OK here by ensuring that we wait until the inode is - * unlocked after the lookup before we go ahead and free it. We get - * both the ilock and the iolock because the code may need to drop the - * ilock one but will still hold the iolock. + * unlocked after the lookup before we go ahead and free it. */ - xfs_ilock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_ilock(ip, XFS_ILOCK_EXCL); xfs_qm_dqdetach(ip); - xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_inode_free(ip); - return error; + return error; } /* diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index b8c110f..550b14e 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -428,6 +428,15 @@ xfs_iget( xfs_perag_t *pag; xfs_agino_t agino; + /* + * xfs_reclaim_inode() uses the ILOCK to ensure an inode + * doesn't get freed while it's being referenced during a + * radix tree traversal here. It assumes this function + * aqcuires only the ILOCK (and therefore it has no need to + * involve the IOLOCK in this synchronization). + */ + ASSERT((lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) == 0); + /* reject inode numbers outside existing AGs */ if (!ino || XFS_INO_TO_AGNO(mp, ino) >= mp->m_sb.sb_agcount) return EINVAL; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:39 2012 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 q7N53dwM135205 for ; Thu, 23 Aug 2012 00:03:39 -0500 X-ASG-Debug-ID: 1345698263-04bdf034547d7360001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id jFdNeAu2JhEOGEwu for ; Wed, 22 Aug 2012 22:04:24 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLLIZtA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:22 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paf-0003H3-8s for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:21 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003f0-6G for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 046/102] xfs: share code for grant head availability checks Date: Thu, 23 Aug 2012 15:02:04 +1000 X-ASG-Orig-Subj: [PATCH 046/102] xfs: share code for grant head availability checks Message-Id: <1345698180-13612-47-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698263 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 42ceedb3caffe67c4ec0dfbb78ce410832d429b9 Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 133 ++++++++++++++++++++++++------------------------------ 1 file changed, 60 insertions(+), 73 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index ad16114..795c4c2 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -245,6 +245,60 @@ shutdown: return XFS_ERROR(EIO); } +/* + * Atomically get the log space required for a log ticket. + * + * Once a ticket gets put onto head->waiters, it will only return after the + * needed reservation is satisfied. + * + * This function is structured so that it has a lock free fast path. This is + * necessary because every new transaction reservation will come through this + * path. Hence any lock will be globally hot if we take it unconditionally on + * every pass. + * + * As tickets are only ever moved on and off head->waiters under head->lock, we + * only need to take that lock if we are going to add the ticket to the queue + * and sleep. We can avoid taking the lock if the ticket was never added to + * head->waiters because the t_queue list head will be empty and we hold the + * only reference to it so it can safely be checked unlocked. + */ +STATIC int +xlog_grant_head_check( + struct log *log, + struct xlog_grant_head *head, + struct xlog_ticket *tic, + int *need_bytes) +{ + int free_bytes; + int error = 0; + + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); + + /* + * If there are other waiters on the queue then give them a chance at + * logspace before us. Wake up the first waiters, if we do not wake + * up all the waiters then go to sleep waiting for more free space, + * otherwise try to get some space for this transaction. + */ + *need_bytes = xlog_ticket_reservation(log, head, tic); + free_bytes = xlog_space_left(log, &head->grant); + if (!list_empty_careful(&head->waiters)) { + spin_lock(&head->lock); + if (!xlog_grant_head_wake(log, head, &free_bytes) || + free_bytes < *need_bytes) { + error = xlog_grant_head_wait(log, head, tic, + *need_bytes); + } + spin_unlock(&head->lock); + } else if (free_bytes < *need_bytes) { + spin_lock(&head->lock); + error = xlog_grant_head_wait(log, head, tic, *need_bytes); + spin_unlock(&head->lock); + } + + return error; +} + static void xlog_tic_reset_res(xlog_ticket_t *tic) { @@ -2559,59 +2613,18 @@ restart: return 0; } /* xlog_state_get_iclog_space */ -/* - * Atomically get the log space required for a log ticket. - * - * Once a ticket gets put onto the reserveq, it will only return after the - * needed reservation is satisfied. - * - * This function is structured so that it has a lock free fast path. This is - * necessary because every new transaction reservation will come through this - * path. Hence any lock will be globally hot if we take it unconditionally on - * every pass. - * - * As tickets are only ever moved on and off the l_reserve.waiters under the - * l_reserve.lock, we only need to take that lock if we are going to add - * the ticket to the queue and sleep. We can avoid taking the lock if the ticket - * was never added to the reserveq because the t_queue list head will be empty - * and we hold the only reference to it so it can safely be checked unlocked. - */ STATIC int xlog_grant_log_space( struct log *log, struct xlog_ticket *tic) { - int free_bytes, need_bytes; + int need_bytes; int error = 0; - ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - trace_xfs_log_grant_enter(log, tic); - /* - * If there are other waiters on the queue then give them a chance at - * logspace before us. Wake up the first waiters, if we do not wake - * up all the waiters then go to sleep waiting for more free space, - * otherwise try to get some space for this transaction. - */ - need_bytes = tic->t_unit_res; - if (tic->t_flags & XFS_LOG_PERM_RESERV) - need_bytes *= tic->t_ocnt; - free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); - if (!list_empty_careful(&log->l_reserve_head.waiters)) { - spin_lock(&log->l_reserve_head.lock); - if (!xlog_grant_head_wake(log, &log->l_reserve_head, &free_bytes) || - free_bytes < need_bytes) { - error = xlog_grant_head_wait(log, &log->l_reserve_head, - tic, need_bytes); - } - spin_unlock(&log->l_reserve_head.lock); - } else if (free_bytes < need_bytes) { - spin_lock(&log->l_reserve_head.lock); - error = xlog_grant_head_wait(log, &log->l_reserve_head, tic, - need_bytes); - spin_unlock(&log->l_reserve_head.lock); - } + error = xlog_grant_head_check(log, &log->l_reserve_head, tic, + &need_bytes); if (error) return error; @@ -2624,16 +2637,13 @@ xlog_grant_log_space( /* * Replenish the byte reservation required by moving the grant write head. - * - * Similar to xlog_grant_log_space, the function is structured to have a lock - * free fast path. */ STATIC int xlog_regrant_write_log_space( struct log *log, struct xlog_ticket *tic) { - int free_bytes, need_bytes; + int need_bytes; int error = 0; tic->t_curr_res = tic->t_unit_res; @@ -2642,33 +2652,10 @@ xlog_regrant_write_log_space( if (tic->t_cnt > 0) return 0; - ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - trace_xfs_log_regrant_write_enter(log, tic); - /* - * If there are other waiters on the queue then give them a chance at - * logspace before us. Wake up the first waiters, if we do not wake - * up all the waiters then go to sleep waiting for more free space, - * otherwise try to get some space for this transaction. - */ - need_bytes = tic->t_unit_res; - free_bytes = xlog_space_left(log, &log->l_write_head.grant); - if (!list_empty_careful(&log->l_write_head.waiters)) { - spin_lock(&log->l_write_head.lock); - if (!xlog_grant_head_wake(log, &log->l_write_head, &free_bytes) || - free_bytes < need_bytes) { - error = xlog_grant_head_wait(log, &log->l_write_head, - tic, need_bytes); - } - spin_unlock(&log->l_write_head.lock); - } else if (free_bytes < need_bytes) { - spin_lock(&log->l_write_head.lock); - error = xlog_grant_head_wait(log, &log->l_write_head, tic, - need_bytes); - spin_unlock(&log->l_write_head.lock); - } - + error = xlog_grant_head_check(log, &log->l_write_head, tic, + &need_bytes); if (error) return error; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:39 2012 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 q7N53dMj135207 for ; Thu, 23 Aug 2012 00:03:39 -0500 X-ASG-Debug-ID: 1345698262-04bdf034577d7360003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id NpATqfmvwf3Id0CR for ; Wed, 22 Aug 2012 22:04:24 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQObLoo3gnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:22 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paf-0003H0-Bf for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:21 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003fG-AU for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 050/102] xfs: do not require an ioend for new EOF calculation Date: Thu, 23 Aug 2012 15:02:08 +1000 X-ASG-Orig-Subj: [PATCH 050/102] xfs: do not require an ioend for new EOF calculation Message-Id: <1345698180-13612-51-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698264 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 6923e686f19cb7017fc9777a10e06c2e2b2a2936 Replace xfs_ioend_new_eof with a new inline xfs_new_eof helper that doesn't require and ioend, and is available also outside of xfs_aops.c. Also make the code a bit more clear by using a normal if statement instead of a slightly misleading MIN(). Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 24 ++++-------------------- fs/xfs/xfs_inode.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 6a3cafc..5297866 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -133,23 +133,6 @@ xfs_destroy_ioend( } /* - * If the end of the current ioend is beyond the current EOF, - * return the new EOF value, otherwise zero. - */ -STATIC xfs_fsize_t -xfs_ioend_new_eof( - xfs_ioend_t *ioend) -{ - xfs_inode_t *ip = XFS_I(ioend->io_inode); - xfs_fsize_t isize; - xfs_fsize_t bsize; - - bsize = ioend->io_offset + ioend->io_size; - isize = MIN(i_size_read(VFS_I(ip)), bsize); - return isize > ip->i_d.di_size ? isize : 0; -} - -/* * Fast and loose check if this write could update the on-disk inode size. */ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) @@ -169,7 +152,7 @@ xfs_setfilesize( xfs_fsize_t isize; xfs_ilock(ip, XFS_ILOCK_EXCL); - isize = xfs_ioend_new_eof(ioend); + isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); if (isize) { ip->i_d.di_size = isize; xfs_mark_inode_dirty(ip); @@ -391,6 +374,7 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { + struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; @@ -399,8 +383,8 @@ xfs_submit_ioend_bio( * If the I/O is beyond EOF we mark the inode dirty immediately * but don't update the inode size until I/O completion. */ - if (xfs_ioend_new_eof(ioend)) - xfs_mark_inode_dirty(XFS_I(ioend->io_inode)); + if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) + xfs_mark_inode_dirty(ip); submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index d3bbc93..ec81926 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -287,6 +287,20 @@ static inline xfs_fsize_t XFS_ISIZE(struct xfs_inode *ip) } /* + * If this I/O goes past the on-disk inode size update it unless it would + * be past the current in-core inode size. + */ +static inline xfs_fsize_t +xfs_new_eof(struct xfs_inode *ip, xfs_fsize_t new_size) +{ + xfs_fsize_t i_size = i_size_read(VFS_I(ip)); + + if (new_size > i_size) + new_size = i_size; + return new_size > ip->i_d.di_size ? new_size : 0; +} + +/* * i_flags helper functions */ static inline void -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:38 2012 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 q7N53cBi135196 for ; Thu, 23 Aug 2012 00:03:38 -0500 X-ASG-Debug-ID: 1345698258-04bdf0655b54520003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id w6NFJukC3rlweuAa for ; Wed, 22 Aug 2012 22:04:23 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:22 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PaV-0003Gv-7r for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003eu-5J for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 045/102] xfs: share code for grant head wakeups Date: Thu, 23 Aug 2012 15:02:03 +1000 X-ASG-Orig-Subj: [PATCH 045/102] xfs: share code for grant head wakeups Message-Id: <1345698180-13612-46-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698263 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: e179840d74606ab1935c83fe5ad9d93c95ddc956 Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 1 - fs/xfs/xfs_log.c | 50 +++++++++++++++++------------------------- 2 files changed, 20 insertions(+), 31 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 0e6817c..3617ba1 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -841,7 +841,6 @@ DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_sub); diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 7955b1b..ad16114 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -171,49 +171,39 @@ xlog_grant_head_wake_all( spin_unlock(&head->lock); } -STATIC bool -xlog_reserveq_wake( +static inline int +xlog_ticket_reservation( struct log *log, - int *free_bytes) + struct xlog_grant_head *head, + struct xlog_ticket *tic) { - struct xlog_ticket *tic; - int need_bytes; - - list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) { + if (head == &log->l_write_head) { + ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); + return tic->t_unit_res; + } else { if (tic->t_flags & XLOG_TIC_PERM_RESERV) - need_bytes = tic->t_unit_res * tic->t_cnt; + return tic->t_unit_res * tic->t_cnt; else - need_bytes = tic->t_unit_res; - - if (*free_bytes < need_bytes) - return false; - *free_bytes -= need_bytes; - - trace_xfs_log_grant_wake_up(log, tic); - wake_up_process(tic->t_task); + return tic->t_unit_res; } - - return true; } STATIC bool -xlog_writeq_wake( +xlog_grant_head_wake( struct log *log, + struct xlog_grant_head *head, int *free_bytes) { struct xlog_ticket *tic; int need_bytes; - list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) { - ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); - - need_bytes = tic->t_unit_res; - + list_for_each_entry(tic, &head->waiters, t_queue) { + need_bytes = xlog_ticket_reservation(log, head, tic); if (*free_bytes < need_bytes) return false; - *free_bytes -= need_bytes; - trace_xfs_log_regrant_write_wake_up(log, tic); + *free_bytes -= need_bytes; + trace_xfs_log_grant_wake_up(log, tic); wake_up_process(tic->t_task); } @@ -804,7 +794,7 @@ xfs_log_space_wake( spin_lock(&log->l_write_head.lock); free_bytes = xlog_space_left(log, &log->l_write_head.grant); - xlog_writeq_wake(log, &free_bytes); + xlog_grant_head_wake(log, &log->l_write_head, &free_bytes); spin_unlock(&log->l_write_head.lock); } @@ -813,7 +803,7 @@ xfs_log_space_wake( spin_lock(&log->l_reserve_head.lock); free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); - xlog_reserveq_wake(log, &free_bytes); + xlog_grant_head_wake(log, &log->l_reserve_head, &free_bytes); spin_unlock(&log->l_reserve_head.lock); } } @@ -2610,7 +2600,7 @@ xlog_grant_log_space( free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); if (!list_empty_careful(&log->l_reserve_head.waiters)) { spin_lock(&log->l_reserve_head.lock); - if (!xlog_reserveq_wake(log, &free_bytes) || + if (!xlog_grant_head_wake(log, &log->l_reserve_head, &free_bytes) || free_bytes < need_bytes) { error = xlog_grant_head_wait(log, &log->l_reserve_head, tic, need_bytes); @@ -2666,7 +2656,7 @@ xlog_regrant_write_log_space( free_bytes = xlog_space_left(log, &log->l_write_head.grant); if (!list_empty_careful(&log->l_write_head.waiters)) { spin_lock(&log->l_write_head.lock); - if (!xlog_writeq_wake(log, &free_bytes) || + if (!xlog_grant_head_wake(log, &log->l_write_head, &free_bytes) || free_bytes < need_bytes) { error = xlog_grant_head_wait(log, &log->l_write_head, tic, need_bytes); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:48 2012 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.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_74, LOCAL_GNU_PATCH 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 q7N53m9h135285 for ; Thu, 23 Aug 2012 00:03:48 -0500 X-ASG-Debug-ID: 1345698272-04cb6c3c7175c760001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5VAP4FUdo4hnWU70 for ; Wed, 22 Aug 2012 22:04:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:32 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pap-0003HT-Ct for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PaV-0003fD-9I for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:11 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 049/102] xfs: use per-filesystem I/O completion workqueues Date: Thu, 23 Aug 2012 15:02:07 +1000 X-ASG-Orig-Subj: [PATCH 049/102] xfs: use per-filesystem I/O completion workqueues Message-Id: <1345698180-13612-50-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698272 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: aa6bf01d391935a8929333bc2e243084ea0c58db The new concurrency managed workqueues are cheap enough that we can create per-filesystem instead of global workqueues. This allows us to remove the trylock or defer scheme on the ilock, which is not helpful once we have outstanding log reservations until finishing a size update. Also allow the default concurrency on this workqueues so that I/O completions blocking on the ilock for one inode do not block process for another inode. Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 39 ++++++++----------------------- fs/xfs/linux-2.6/xfs_aops.h | 2 -- fs/xfs/linux-2.6/xfs_buf.c | 17 -------------- fs/xfs/linux-2.6/xfs_super.c | 53 +++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_mount.h | 5 ++++ 5 files changed, 67 insertions(+), 49 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 91aa080..6a3cafc 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -160,21 +160,15 @@ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) /* * Update on-disk file size now that data has been written to disk. - * - * This function does not block as blocking on the inode lock in IO completion - * can lead to IO completion order dependency deadlocks.. If it can't get the - * inode ilock it will return EAGAIN. Callers must handle this. */ -STATIC int +STATIC void xfs_setfilesize( - xfs_ioend_t *ioend) + struct xfs_ioend *ioend) { - xfs_inode_t *ip = XFS_I(ioend->io_inode); + struct xfs_inode *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; - if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) - return EAGAIN; - + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_ioend_new_eof(ioend); if (isize) { ip->i_d.di_size = isize; @@ -182,7 +176,6 @@ xfs_setfilesize( } xfs_iunlock(ip, XFS_ILOCK_EXCL); - return 0; } /* @@ -196,10 +189,12 @@ xfs_finish_ioend( struct xfs_ioend *ioend) { if (atomic_dec_and_test(&ioend->io_remaining)) { + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + if (ioend->io_type == IO_UNWRITTEN) - queue_work(xfsconvertd_workqueue, &ioend->io_work); + queue_work(mp->m_unwritten_workqueue, &ioend->io_work); else if (xfs_ioend_is_append(ioend)) - queue_work(xfsdatad_workqueue, &ioend->io_work); + queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); } @@ -240,23 +235,9 @@ xfs_end_io( * We might have to update the on-disk file size after extending * writes. */ - error = xfs_setfilesize(ioend); - ASSERT(!error || error == EAGAIN); - + xfs_setfilesize(ioend); done: - /* - * If we didn't complete processing of the ioend, requeue it to the - * tail of the workqueue for another attempt later. Otherwise destroy - * it. - */ - if (error == EAGAIN) { - atomic_inc(&ioend->io_remaining); - xfs_finish_ioend(ioend); - /* ensure we don't spin on blocked ioends */ - delay(1); - } else { - xfs_destroy_ioend(ioend); - } + xfs_destroy_ioend(ioend); } /* diff --git a/fs/xfs/linux-2.6/xfs_aops.h b/fs/xfs/linux-2.6/xfs_aops.h index ce3dcb5..4b48afc 100644 --- a/fs/xfs/linux-2.6/xfs_aops.h +++ b/fs/xfs/linux-2.6/xfs_aops.h @@ -18,8 +18,6 @@ #ifndef __XFS_AOPS_H__ #define __XFS_AOPS_H__ -extern struct workqueue_struct *xfsdatad_workqueue; -extern struct workqueue_struct *xfsconvertd_workqueue; extern mempool_t *xfs_ioend_pool; /* diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 4508ec2..2df0b4a 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -46,8 +46,6 @@ STATIC int xfsbufd(void *); STATIC void xfs_buf_delwri_queue(xfs_buf_t *, int); static struct workqueue_struct *xfslogd_workqueue; -struct workqueue_struct *xfsdatad_workqueue; -struct workqueue_struct *xfsconvertd_workqueue; #ifdef XFS_BUF_LOCK_TRACKING # define XB_SET_OWNER(bp) ((bp)->b_last_holder = current->pid) @@ -1856,21 +1854,8 @@ xfs_buf_init(void) if (!xfslogd_workqueue) goto out_free_buf_zone; - xfsdatad_workqueue = alloc_workqueue("xfsdatad", WQ_MEM_RECLAIM, 1); - if (!xfsdatad_workqueue) - goto out_destroy_xfslogd_workqueue; - - xfsconvertd_workqueue = alloc_workqueue("xfsconvertd", - WQ_MEM_RECLAIM, 1); - if (!xfsconvertd_workqueue) - goto out_destroy_xfsdatad_workqueue; - return 0; - out_destroy_xfsdatad_workqueue: - destroy_workqueue(xfsdatad_workqueue); - out_destroy_xfslogd_workqueue: - destroy_workqueue(xfslogd_workqueue); out_free_buf_zone: kmem_zone_destroy(xfs_buf_zone); out: @@ -1880,8 +1865,6 @@ xfs_buf_init(void) void xfs_buf_terminate(void) { - destroy_workqueue(xfsconvertd_workqueue); - destroy_workqueue(xfsdatad_workqueue); destroy_workqueue(xfslogd_workqueue); kmem_zone_destroy(xfs_buf_zone); } diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 04dd4d4..1a1c26e 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -768,6 +768,50 @@ xfs_setup_devices( return 0; } +STATIC int +xfs_init_mount_workqueues( + struct xfs_mount *mp) +{ + mp->m_data_wq_name = kmalloc(strlen(mp->m_fsname) + + strlen("xfs-data/") + 1, GFP_KERNEL); + if (!mp->m_data_wq_name) + goto out; + sprintf(mp->m_data_wq_name, "xfs-data/%s", mp->m_fsname); + mp->m_data_workqueue = alloc_workqueue(mp->m_data_wq_name, + WQ_MEM_RECLAIM, 0); + if (!mp->m_data_workqueue) + goto out; + + mp->m_unwritten_wq_name = kmalloc(strlen(mp->m_fsname) + + strlen("xfs-conv/") + 1, GFP_KERNEL); + if (!mp->m_unwritten_wq_name) + goto out_destroy_data_iodone_queue; + sprintf(mp->m_unwritten_wq_name, "xfs-conv/%s", mp->m_fsname); + mp->m_unwritten_workqueue = alloc_workqueue(mp->m_unwritten_wq_name, + WQ_MEM_RECLAIM, 0); + if (!mp->m_unwritten_workqueue) + goto out_destroy_data_iodone_queue; + + return 0; + +out_destroy_data_iodone_queue: + destroy_workqueue(mp->m_data_workqueue); +out: + kfree(mp->m_data_wq_name); + kfree(mp->m_unwritten_wq_name); + return -ENOMEM; +} + +STATIC void +xfs_destroy_mount_workqueues( + struct xfs_mount *mp) +{ + destroy_workqueue(mp->m_data_workqueue); + destroy_workqueue(mp->m_unwritten_workqueue); + kfree(mp->m_data_wq_name); + kfree(mp->m_unwritten_wq_name); +} + /* Catch misguided souls that try to use this interface on XFS */ STATIC struct inode * xfs_fs_alloc_inode( @@ -1008,6 +1052,7 @@ xfs_fs_put_super( xfs_unmountfs(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); + xfs_destroy_mount_workqueues(mp); xfs_close_devices(mp); xfs_free_fsname(mp); kfree(mp); @@ -1341,10 +1386,14 @@ xfs_fs_fill_super( if (error) goto out_free_fsname; - error = xfs_icsb_init_counters(mp); + error = xfs_init_mount_workqueues(mp); if (error) goto out_close_devices; + error = xfs_icsb_init_counters(mp); + if (error) + goto out_destroy_workqueues; + error = xfs_readsb(mp, flags); if (error) goto out_destroy_counters; @@ -1410,6 +1459,8 @@ xfs_fs_fill_super( xfs_freesb(mp); out_destroy_counters: xfs_icsb_destroy_counters(mp); +out_destroy_workqueues: + xfs_destroy_mount_workqueues(mp); out_close_devices: xfs_close_devices(mp); out_free_fsname: diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 3d68bb2..fdcb826 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -211,6 +211,11 @@ typedef struct xfs_mount { struct shrinker m_inode_shrink; /* inode reclaim shrinker */ int64_t m_low_space[XFS_LOWSP_MAX]; /* low free space thresholds */ + + struct workqueue_struct *m_data_workqueue; + struct workqueue_struct *m_unwritten_workqueue; + char *m_data_wq_name; + char *m_unwritten_wq_name; } xfs_mount_t; /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:49 2012 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 q7N53nqE135295 for ; Thu, 23 Aug 2012 00:03:49 -0500 X-ASG-Debug-ID: 1345698273-04cbb050cd758880001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id reYODgTy2e8qir2E for ; Wed, 22 Aug 2012 22:04:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:32 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pap-0003HU-Ez for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fV-CS for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 052/102] xfs: log file size updates at I/O completion time Date: Thu, 23 Aug 2012 15:02:10 +1000 X-ASG-Orig-Subj: [PATCH 052/102] xfs: log file size updates at I/O completion time Message-Id: <1345698180-13612-53-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698273 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 281627df3eb55e1b729b9bb06fff5ff112929646 Do not use unlogged metadata updates and the VFS dirty bit for updating the file size after writeback. In addition to causing various problems with updates getting delayed for far too long this also drags in the unscalable VFS dirty tracking, and is one of the few remaining unlogged metadata updates. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 131 +++++++++++++++++++++++++++++++++++-------- fs/xfs/linux-2.6/xfs_aops.h | 2 + 2 files changed, 111 insertions(+), 22 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 0f33f8a..390e511 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -26,6 +26,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_rw.h" @@ -141,24 +142,66 @@ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) XFS_I(ioend->io_inode)->i_d.di_size; } +STATIC int +xfs_setfilesize_trans_alloc( + struct xfs_ioend *ioend) +{ + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + struct xfs_trans *tp; + int error; + + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + + ioend->io_append_trans = tp; + + /* + * We hand off the transaction to the completion thread now, so + * clear the flag here. + */ + current_restore_flags_nested(&tp->t_pflags, PF_FSTRANS); + return 0; +} + /* * Update on-disk file size now that data has been written to disk. */ -STATIC void +STATIC int xfs_setfilesize( struct xfs_ioend *ioend) { struct xfs_inode *ip = XFS_I(ioend->io_inode); + struct xfs_trans *tp = ioend->io_append_trans; xfs_fsize_t isize; + int error; + + /* + * The transaction was allocated in the I/O submission thread, + * thus we need to mark ourselves as beeing in a transaction + * manually. + */ + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); - if (isize) { - ip->i_d.di_size = isize; - xfs_mark_inode_dirty(ip); + if (!isize) { + xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_trans_cancel(tp, 0); + return 0; } + ip->i_d.di_size = isize; + xfs_trans_ijoin(tp, ip); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + error = xfs_trans_commit(tp, 0); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return error; } /* @@ -176,7 +219,7 @@ xfs_finish_ioend( if (ioend->io_type == IO_UNWRITTEN) queue_work(mp->m_unwritten_workqueue, &ioend->io_work); - else if (xfs_ioend_is_append(ioend)) + else if (ioend->io_append_trans) queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); @@ -206,18 +249,32 @@ xfs_end_io( * range to normal written extens after the data I/O has finished. */ if (ioend->io_type == IO_UNWRITTEN) { + /* + * For buffered I/O we never preallocate a transaction when + * doing the unwritten extent conversion, but for direct I/O + * we do not know if we are converting an unwritten extent + * or not at the point where we preallocate the transaction. + */ + if (ioend->io_append_trans) { + ASSERT(ioend->io_isdirect); + + current_set_flags_nested( + &ioend->io_append_trans->t_pflags, PF_FSTRANS); + xfs_trans_cancel(ioend->io_append_trans, 0); + } + error = xfs_iomap_write_unwritten(ip, ioend->io_offset, ioend->io_size); if (error) { ioend->io_error = -error; goto done; } + } else if (ioend->io_append_trans) { + error = xfs_setfilesize(ioend); + if (error) + ioend->io_error = -error; } else { - /* - * We might have to update the on-disk file size after - * extending writes. - */ - xfs_setfilesize(ioend); + ASSERT(!xfs_ioend_is_append(ioend)); } done: @@ -257,6 +314,7 @@ xfs_alloc_ioend( */ atomic_set(&ioend->io_remaining, 1); ioend->io_isasync = 0; + ioend->io_isdirect = 0; ioend->io_error = 0; ioend->io_list = NULL; ioend->io_type = type; @@ -268,6 +326,7 @@ xfs_alloc_ioend( ioend->io_size = 0; ioend->io_iocb = NULL; ioend->io_result = 0; + ioend->io_append_trans = NULL; INIT_WORK(&ioend->io_work, xfs_end_io); return ioend; @@ -375,18 +434,9 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { - struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; - - /* - * If the I/O is beyond EOF we mark the inode dirty immediately - * but don't update the inode size until I/O completion. - */ - if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) - xfs_mark_inode_dirty(ip); - submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } @@ -1045,8 +1095,20 @@ xfs_vm_writepage( wbc, end_index); } - if (iohead) + if (iohead) { + /* + * Reserve log space if we might write beyond the on-disk + * inode size. + */ + if (ioend->io_type != IO_UNWRITTEN && + xfs_ioend_is_append(ioend)) { + err = xfs_setfilesize_trans_alloc(ioend); + if (err) + goto error; + } + xfs_submit_ioend(wbc, iohead); + } return 0; @@ -1326,17 +1388,32 @@ xfs_vm_direct_IO( { struct inode *inode = iocb->ki_filp->f_mapping->host; struct block_device *bdev = xfs_find_bdev_for_inode(inode); + struct xfs_ioend *ioend = NULL; ssize_t ret; if (rw & WRITE) { - iocb->private = xfs_alloc_ioend(inode, IO_DIRECT); + size_t size = iov_length(iov, nr_segs); + + /* + * We need to preallocate a transaction for a size update + * here. In the case that this write both updates the size + * and converts at least on unwritten extent we will cancel + * the still clean transaction after the I/O has finished. + */ + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); + if (offset + size > XFS_I(inode)->i_d.di_size) { + ret = xfs_setfilesize_trans_alloc(ioend); + if (ret) + goto out_destroy_ioend; + ioend->io_isdirect = 1; + } ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, xfs_get_blocks_direct, xfs_end_io_direct_write, NULL, 0); if (ret != -EIOCBQUEUED && iocb->private) - xfs_destroy_ioend(iocb->private); + goto out_trans_cancel; } else { ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, @@ -1345,6 +1422,16 @@ xfs_vm_direct_IO( } return ret; + +out_trans_cancel: + if (ioend->io_append_trans) { + current_set_flags_nested(&ioend->io_append_trans->t_pflags, + PF_FSTRANS); + xfs_trans_cancel(ioend->io_append_trans, 0); + } +out_destroy_ioend: + xfs_destroy_ioend(ioend); + return ret; } STATIC void diff --git a/fs/xfs/linux-2.6/xfs_aops.h b/fs/xfs/linux-2.6/xfs_aops.h index 4b48afc..52d82a7 100644 --- a/fs/xfs/linux-2.6/xfs_aops.h +++ b/fs/xfs/linux-2.6/xfs_aops.h @@ -46,12 +46,14 @@ typedef struct xfs_ioend { int io_error; /* I/O error code */ atomic_t io_remaining; /* hold count */ unsigned int io_isasync : 1; /* needs aio_complete */ + unsigned int io_isdirect : 1;/* direct I/O */ struct inode *io_inode; /* file being written to */ struct buffer_head *io_buffer_head;/* buffer linked list head */ struct buffer_head *io_buffer_tail;/* buffer linked list tail */ size_t io_size; /* size of the extent */ xfs_off_t io_offset; /* offset in the file */ struct work_struct io_work; /* xfsdatad work queue */ + struct xfs_trans *io_append_trans;/* xact. for size update */ struct kiocb *io_iocb; int io_result; } xfs_ioend_t; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:52 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66 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 q7N53pVr135310 for ; Thu, 23 Aug 2012 00:03:51 -0500 X-ASG-Debug-ID: 1345698272-04cb6c3c7175c760002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id z6sgyNt7gbeIIHJW for ; Wed, 22 Aug 2012 22:04:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBRoNLzMIGDE5AxsZiAy5IIseCoZxA6VlgnWBRw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:32 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pap-0003HW-GQ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fb-Df for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 053/102] xfs: log timestamp updates Date: Thu, 23 Aug 2012 15:02:11 +1000 X-ASG-Orig-Subj: [PATCH 053/102] xfs: log timestamp updates Message-Id: <1345698180-13612-54-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698274 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 8a9c9980f24f6d86e0ec0150ed35fba45d0c9f88 Timestamps on regular files are the last metadata that XFS does not update transactionally. Now that we use the delaylog mode exclusively and made the log scode scale extremly well there is no need to bypass that code for timestamp updates. Logging all updates allows to drop a lot of code, and will allow for further performance improvements later on. Note that this patch drops optimized handling of fdatasync - it will be added back in a separate commit. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 88 +++++++--------------------------- fs/xfs/linux-2.6/xfs_iops.c | 52 -------------------- fs/xfs/linux-2.6/xfs_super.c | 109 +++++++++++++++--------------------------- fs/xfs/linux-2.6/xfs_sync.c | 36 -------------- fs/xfs/linux-2.6/xfs_sync.h | 2 - fs/xfs/linux-2.6/xfs_trace.h | 2 +- fs/xfs/xfs_iget.c | 1 - fs/xfs/xfs_inode.c | 25 +--------- fs/xfs/xfs_inode.h | 5 -- fs/xfs/xfs_inode_item.c | 36 -------------- fs/xfs/xfs_inode_item.h | 5 +- fs/xfs/xfs_itable.c | 21 +++----- fs/xfs/xfs_trans_inode.c | 4 ++ fs/xfs/xfs_vnodeops.c | 14 ++++-- 14 files changed, 79 insertions(+), 321 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index d9f5f9f..a575a63 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -159,9 +159,9 @@ xfs_file_fsync( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; int error = 0; int log_flushed = 0; + xfs_lsn_t lsn = 0; trace_xfs_file_fsync(ip); @@ -187,76 +187,16 @@ xfs_file_fsync( } /* - * We always need to make sure that the required inode state is safe on - * disk. The inode might be clean but we still might need to force the - * log because of committed transactions that haven't hit the disk yet. - * Likewise, there could be unflushed non-transactional changes to the - * inode core that have to go to disk and this requires us to issue - * a synchronous transaction to capture these changes correctly. - * - * This code relies on the assumption that if the i_update_core field - * of the inode is clear and the inode is unpinned then it is clean - * and no action is required. + * All metadata updates are logged, which means that we just have + * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); + if (xfs_ipincount(ip)) + lsn = ip->i_itemp->ili_last_lsn; + xfs_iunlock(ip, XFS_ILOCK_SHARED); - /* - * First check if the VFS inode is marked dirty. All the dirtying - * of non-transactional updates no goes through mark_inode_dirty*, - * which allows us to distinguish beteeen pure timestamp updates - * and i_size updates which need to be caught for fdatasync. - * After that also theck for the dirty state in the XFS inode, which - * might gets cleared when the inode gets written out via the AIL - * or xfs_iflush_cluster. - */ - if (((inode->i_state & I_DIRTY_DATASYNC) || - ((inode->i_state & I_DIRTY_SYNC) && !datasync)) && - ip->i_update_core) { - /* - * Kick off a transaction to log the inode core to get the - * updates. The sync transaction will also force the log. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED); - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, - XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return -error; - } - xfs_ilock(ip, XFS_ILOCK_EXCL); - - /* - * Note - it's possible that we might have pushed ourselves out - * of the way during trans_reserve which would flush the inode. - * But there's no guarantee that the inode buffer has actually - * gone out yet (it's delwri). Plus the buffer could be pinned - * anyway if it's part of an inode in another recent - * transaction. So we play it safe and fire off the - * transaction anyway. - */ - xfs_trans_ijoin(tp, ip); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - xfs_trans_set_sync(tp); - error = _xfs_trans_commit(tp, 0, &log_flushed); - - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } else { - /* - * Timestamps/size haven't changed since last inode flush or - * inode transaction commit. That means either nothing got - * written or a transaction committed which caught the updates. - * If the latter happened and the transaction hasn't hit the - * disk yet, the inode will be still be pinned. If it is, - * force the log. - */ - if (xfs_ipincount(ip)) { - error = _xfs_log_force_lsn(mp, - ip->i_itemp->ili_last_lsn, - XFS_LOG_SYNC, &log_flushed); - } - xfs_iunlock(ip, XFS_ILOCK_SHARED); - } + if (lsn) + error = _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, &log_flushed); /* * If we only have a single device, and the log force about was @@ -654,9 +594,6 @@ restart: return error; } - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this @@ -680,6 +617,15 @@ restart: return error; /* + * Updating the timestamps will grab the ilock again from + * xfs_fs_dirty_inode, so we have to call it after dropping the + * lock above. Eventually we should look into a way to avoid + * the pointless lock roundtrip. + */ + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* * If we're writing the file then make sure to clear the setuid and * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. diff --git a/fs/xfs/linux-2.6/xfs_iops.c b/fs/xfs/linux-2.6/xfs_iops.c index f5b697b..f4a6e84 100644 --- a/fs/xfs/linux-2.6/xfs_iops.c +++ b/fs/xfs/linux-2.6/xfs_iops.c @@ -50,58 +50,6 @@ #include /* - * Bring the timestamps in the XFS inode uptodate. - * - * Used before writing the inode to disk. - */ -void -xfs_synchronize_times( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; - ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; - ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; - ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; - ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; - ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; -} - -/* - * If the linux inode is valid, mark it dirty, else mark the dirty state - * in the XFS inode to make sure we pick it up when reclaiming the inode. - */ -void -xfs_mark_inode_dirty_sync( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty_sync(inode); - else { - barrier(); - ip->i_update_core = 1; - } -} - -void -xfs_mark_inode_dirty( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty(inode); - else { - barrier(); - ip->i_update_core = 1; - } - -} - -/* * Hook in SELinux. This is not quite correct yet, what we really need * here (as we do for default ACLs) is a mechanism by which creation of * these attrs can be journalled at inode creation time (along with the diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 1a1c26e..c12df49 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -900,89 +900,59 @@ xfs_fs_inode_init_once( * Dirty the XFS inode when mark_inode_dirty_sync() is called so that * we catch unlogged VFS level updates to the inode. * - * We need the barrier() to maintain correct ordering between unlogged - * updates and the transaction commit code that clears the i_update_core - * field. This requires all updates to be completed before marking the - * inode dirty. + * This is called by the VFS when dirtying inode metadata. This can happen + * for a few reasons, but we only care about timestamp updates, given that + * we handled the rest ourselves. In theory no other calls should happen, + * but for example generic_write_end() keeps dirtying the inode after + * updating i_size. Thus we check that the flags are exactly I_DIRTY_SYNC, + * and skip this call otherwise. + * + * We'll hopefull get a different method just for updating timestamps soon, + * at which point this hack can go away, and maybe we'll also get real + * error handling here. */ STATIC void xfs_fs_dirty_inode( - struct inode *inode, - int flags) -{ - barrier(); - XFS_I(inode)->i_update_core = 1; -} - -STATIC int -xfs_fs_write_inode( struct inode *inode, - struct writeback_control *wbc) + int flags) { struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - int error = EAGAIN; - - trace_xfs_write_inode(ip); - - if (XFS_FORCED_SHUTDOWN(mp)) - return -XFS_ERROR(EIO); - - if (wbc->sync_mode == WB_SYNC_ALL || wbc->for_kupdate) { - /* - * Make sure the inode has made it it into the log. Instead - * of forcing it all the way to stable storage using a - * synchronous transaction we let the log force inside the - * ->sync_fs call do that for thus, which reduces the number - * of synchronous log foces dramatically. - */ - xfs_ioend_wait(ip); - error = xfs_log_dirty_inode(ip, NULL, 0); - if (error) - goto out; - return 0; - } else { - if (!ip->i_update_core) - return 0; + struct xfs_trans *tp; + int error; - /* - * We make this non-blocking if the inode is contended, return - * EAGAIN to indicate to the caller that they did not succeed. - * This prevents the flush path from blocking on inodes inside - * another operation right now, they get caught later by - * xfs_sync. - */ - if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) - goto out; + if (flags != I_DIRTY_SYNC) + return; - if (xfs_ipincount(ip) || !xfs_iflock_nowait(ip)) - goto out_unlock; + trace_xfs_dirty_inode(ip); - /* - * Now we have the flush lock and the inode is not pinned, we - * can check if the inode is really clean as we know that - * there are no pending transaction completions, it is not - * waiting on the delayed write queue and there is no IO in - * progress. - */ - if (xfs_inode_clean(ip)) { - xfs_ifunlock(ip); - error = 0; - goto out_unlock; - } - error = xfs_iflush(ip, SYNC_TRYLOCK); + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto trouble; } - - out_unlock: - xfs_iunlock(ip, XFS_ILOCK_SHARED); - out: + xfs_ilock(ip, XFS_ILOCK_EXCL); /* - * if we failed to write out the inode then mark - * it dirty again so we'll try again later. + * Grab all the latest timestamps from the Linux inode. */ + ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; + ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; + ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; + ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; + ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; + ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; + + xfs_trans_ijoin(tp, ip); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + error = xfs_trans_commit(tp, 0); + xfs_iunlock(ip, XFS_ILOCK_EXCL); if (error) - xfs_mark_inode_dirty_sync(ip); - return -error; + goto trouble; + return; + +trouble: + xfs_warn(mp, "failed to update timestamps for inode 0x%llx", ip->i_ino); } STATIC void @@ -1503,7 +1473,6 @@ static const struct super_operations xfs_super_operations = { .alloc_inode = xfs_fs_alloc_inode, .destroy_inode = xfs_fs_destroy_inode, .dirty_inode = xfs_fs_dirty_inode, - .write_inode = xfs_fs_write_inode, .evict_inode = xfs_fs_evict_inode, .put_super = xfs_fs_put_super, .sync_fs = xfs_fs_sync_fs, diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index b90f3d8..cf26dd3 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -336,32 +336,6 @@ xfs_sync_fsdata( return xfs_bwrite(mp, bp); } -int -xfs_log_dirty_inode( - struct xfs_inode *ip, - struct xfs_perag *pag, - int flags) -{ - struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; - int error; - - if (!ip->i_update_core) - return 0; - - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin_ref(tp, ip, XFS_ILOCK_EXCL); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - return xfs_trans_commit(tp, 0); -} - /* * When remounting a filesystem read-only or freezing the filesystem, we have * two phases to execute. This first phase is syncing the data before we @@ -392,16 +366,6 @@ xfs_quiesce_data( /* push and block till complete */ xfs_sync_data(mp, SYNC_WAIT); - /* - * Log all pending size and timestamp updates. The vfs writeback - * code is supposed to do this, but due to its overagressive - * livelock detection it will skip inodes where appending writes - * were written out in the first non-blocking sync phase if their - * completion took long enough that it happened after taking the - * timestamp for the cut-off in the blocking phase. - */ - xfs_inode_ag_iterator(mp, xfs_log_dirty_inode, 0); - xfs_qm_sync(mp, SYNC_WAIT); /* write superblock and hoover up shutdown errors */ diff --git a/fs/xfs/linux-2.6/xfs_sync.h b/fs/xfs/linux-2.6/xfs_sync.h index ef5b2ce..e3a6ad2 100644 --- a/fs/xfs/linux-2.6/xfs_sync.h +++ b/fs/xfs/linux-2.6/xfs_sync.h @@ -42,8 +42,6 @@ void xfs_quiesce_attr(struct xfs_mount *mp); void xfs_flush_inodes(struct xfs_inode *ip); -int xfs_log_dirty_inode(struct xfs_inode *ip, struct xfs_perag *pag, int flags); - int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 117d3ae..3509faf 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -581,7 +581,7 @@ DEFINE_INODE_EVENT(xfs_ioctl_setattr); DEFINE_INODE_EVENT(xfs_dir_fsync); DEFINE_INODE_EVENT(xfs_file_fsync); DEFINE_INODE_EVENT(xfs_destroy_inode); -DEFINE_INODE_EVENT(xfs_write_inode); +DEFINE_INODE_EVENT(xfs_dirty_inode); DEFINE_INODE_EVENT(xfs_evict_inode); DEFINE_INODE_EVENT(xfs_dquot_dqalloc); diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 550b14e..35b1f7b 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -93,7 +93,6 @@ xfs_inode_alloc( ip->i_afp = NULL; memset(&ip->i_df, 0, sizeof(xfs_ifork_t)); ip->i_flags = 0; - ip->i_update_core = 0; ip->i_delayed_blks = 0; memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 1c6788a..3942560 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2026,7 +2026,6 @@ retry: iip = ip->i_itemp; if (!iip || xfs_inode_clean(ip)) { ASSERT(ip != free_ip); - ip->i_update_core = 0; xfs_ifunlock(ip); xfs_iunlock(ip, XFS_ILOCK_EXCL); continue; @@ -2809,7 +2808,6 @@ xfs_iflush( * to disk, because the log record didn't make it to disk! */ if (XFS_FORCED_SHUTDOWN(mp)) { - ip->i_update_core = 0; if (iip) iip->ili_format.ilf_fields = 0; xfs_ifunlock(ip); @@ -2889,26 +2887,6 @@ xfs_iflush_int( /* set *dip = inode's place in the buffer */ dip = (xfs_dinode_t *)xfs_buf_offset(bp, ip->i_imap.im_boffset); - /* - * Clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps. - * I believe that this depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - ip->i_update_core = 0; - SYNCHRONIZE(); - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - if (XFS_TEST_ERROR(be16_to_cpu(dip->di_magic) != XFS_DINODE_MAGIC, mp, XFS_ERRTAG_IFLUSH_1, XFS_RANDOM_IFLUSH_1)) { xfs_alert_tag(mp, XFS_PTAG_IFLUSH, @@ -3067,8 +3045,7 @@ xfs_iflush_int( } else { /* * We're flushing an inode which is not in the AIL and has - * not been logged but has i_update_core set. For this - * case we can use a B_DELWRI flush and immediately drop + * not been logged. For this case we can immediately drop * the inode flush lock because we can avoid the whole * AIL state thing. It's OK to drop the flush lock now, * because we've already locked the buffer and to do anything diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index ec81926..af687fa 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -251,7 +251,6 @@ typedef struct xfs_inode { spinlock_t i_flags_lock; /* inode i_flags lock */ /* Miscellaneous state. */ unsigned long i_flags; /* see defined flags below */ - unsigned char i_update_core; /* timestamps/size is dirty */ unsigned int i_delayed_blks; /* count of delay alloc blks */ xfs_icdinode_t i_d; /* most of ondisk inode */ @@ -532,10 +531,6 @@ void xfs_promote_inode(struct xfs_inode *); void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); -void xfs_synchronize_times(xfs_inode_t *); -void xfs_mark_inode_dirty(xfs_inode_t *); -void xfs_mark_inode_dirty_sync(xfs_inode_t *); - #define IHOLD(ip) \ do { \ ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 61fb163..6170176 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -256,42 +256,6 @@ xfs_inode_item_format( vecp++; nvecs = 1; - /* - * Clear i_update_core if the timestamps (or any other - * non-transactional modification) need flushing/logging - * and we're about to log them with the rest of the core. - * - * This is the same logic as xfs_iflush() but this code can't - * run at the same time as xfs_iflush because we're in commit - * processing here and so we have the inode lock held in - * exclusive mode. Although it doesn't really matter - * for the timestamps if both routines were to grab the - * timestamps or not. That would be ok. - * - * We clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps - * either here. Likewise, if they set it after we clear it - * here, we'll see it either on the next commit of this - * inode or the next time the inode gets flushed via - * xfs_iflush(). This depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - if (ip->i_update_core) { - ip->i_update_core = 0; - SYNCHRONIZE(); - } - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - vecp->i_addr = &ip->i_d; vecp->i_len = sizeof(struct xfs_icdinode); vecp->i_type = XLOG_REG_TYPE_ICORE; diff --git a/fs/xfs/xfs_inode_item.h b/fs/xfs/xfs_inode_item.h index d3dee61..25784b0 100644 --- a/fs/xfs/xfs_inode_item.h +++ b/fs/xfs/xfs_inode_item.h @@ -148,9 +148,8 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return (!ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL)) && - !ip->i_update_core; + return !ip->i_itemp || + !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 751e94f..9720c54 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -62,7 +62,6 @@ xfs_bulkstat_one_int( { struct xfs_icdinode *dic; /* dinode core info pointer */ struct xfs_inode *ip; /* incore inode pointer */ - struct inode *inode; struct xfs_bstat *buf; /* return buffer */ int error = 0; /* error value */ @@ -86,7 +85,6 @@ xfs_bulkstat_one_int( ASSERT(ip->i_imap.im_blkno != 0); dic = &ip->i_d; - inode = VFS_I(ip); /* xfs_iget returns the following without needing * further change. @@ -99,19 +97,12 @@ xfs_bulkstat_one_int( buf->bs_uid = dic->di_uid; buf->bs_gid = dic->di_gid; buf->bs_size = dic->di_size; - - /* - * We need to read the timestamps from the Linux inode because - * the VFS keeps writing directly into the inode structure instead - * of telling us about the updates. - */ - buf->bs_atime.tv_sec = inode->i_atime.tv_sec; - buf->bs_atime.tv_nsec = inode->i_atime.tv_nsec; - buf->bs_mtime.tv_sec = inode->i_mtime.tv_sec; - buf->bs_mtime.tv_nsec = inode->i_mtime.tv_nsec; - buf->bs_ctime.tv_sec = inode->i_ctime.tv_sec; - buf->bs_ctime.tv_nsec = inode->i_ctime.tv_nsec; - + buf->bs_atime.tv_sec = dic->di_atime.t_sec; + buf->bs_atime.tv_nsec = dic->di_atime.t_nsec; + buf->bs_mtime.tv_sec = dic->di_mtime.t_sec; + buf->bs_mtime.tv_nsec = dic->di_mtime.t_nsec; + buf->bs_ctime.tv_sec = dic->di_ctime.t_sec; + buf->bs_ctime.tv_nsec = dic->di_ctime.t_nsec; buf->bs_xflags = xfs_ip2xflags(ip); buf->bs_extsize = dic->di_extsize << mp->m_sb.sb_blocklog; buf->bs_extents = dic->di_nextents; diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 048b0c6..47625a2 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -118,10 +118,14 @@ xfs_trans_ichgtime( if ((flags & XFS_ICHGTIME_MOD) && !timespec_equal(&inode->i_mtime, &tv)) { inode->i_mtime = tv; + ip->i_d.di_mtime.t_sec = tv.tv_sec; + ip->i_d.di_mtime.t_nsec = tv.tv_nsec; } if ((flags & XFS_ICHGTIME_CHG) && !timespec_equal(&inode->i_ctime, &tv)) { inode->i_ctime = tv; + ip->i_d.di_ctime.t_sec = tv.tv_sec; + ip->i_d.di_ctime.t_nsec = tv.tv_nsec; } } diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 23a25e6..0e94d59 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -125,10 +125,12 @@ xfs_setattr( * first do an error checking pass. */ tp = NULL; +restart: lock_flags = XFS_ILOCK_EXCL; if (flags & XFS_ATTR_NOLOCK) need_iolock = 0; if (!(mask & ATTR_SIZE)) { + ASSERT(tp == NULL); tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); commit_flags = 0; code = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), @@ -187,9 +189,14 @@ xfs_setattr( xfs_iunlock(ip, XFS_ILOCK_EXCL); lock_flags &= ~XFS_ILOCK_EXCL; if (mask & ATTR_CTIME) { - inode->i_mtime = inode->i_ctime = + /* need to log timestamp changes */ + iattr->ia_ctime = iattr->ia_mtime = current_fs_time(inode->i_sb); - xfs_mark_inode_dirty_sync(ip); + mask |= ATTR_CTIME | ATTR_MTIME; + mask &= ~ATTR_SIZE; + if (lock_flags) + xfs_iunlock(ip, lock_flags); + goto restart; } code = 0; goto error_return; @@ -392,19 +399,16 @@ xfs_setattr( inode->i_atime = iattr->ia_atime; ip->i_d.di_atime.t_sec = iattr->ia_atime.tv_sec; ip->i_d.di_atime.t_nsec = iattr->ia_atime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_CTIME) { inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:57 2012 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 q7N53vMq135444 for ; Thu, 23 Aug 2012 00:03:57 -0500 X-ASG-Debug-ID: 1345698282-04bdf034577d73b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 2bYhiXMEUNCOyWim for ; Wed, 22 Aug 2012 22:04:42 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:42 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pap-0003HH-EH for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paf-0003fJ-BL for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:21 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 051/102] xfs: log file size updates as part of unwritten extent Date: Thu, 23 Aug 2012 15:02:09 +1000 X-ASG-Orig-Subj: [PATCH 051/102] xfs: log file size updates as part of unwritten extent Message-Id: <1345698180-13612-52-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698282 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 84803fb78237014cbbc86c0f012b273a199f4691 conversion If we convert and unwritten extent past the current i_size log the size update as part of the extent manipulation transactions instead of doing an unlogged metadata update later. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 11 ++++++----- fs/xfs/xfs_iomap.c | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 5297866..0f33f8a 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -212,13 +212,14 @@ xfs_end_io( ioend->io_error = -error; goto done; } + } else { + /* + * We might have to update the on-disk file size after + * extending writes. + */ + xfs_setfilesize(ioend); } - /* - * We might have to update the on-disk file size after extending - * writes. - */ - xfs_setfilesize(ioend); done: xfs_destroy_ioend(ioend); } diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 4460beb..9ee9467 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -31,6 +31,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_rtalloc.h" @@ -654,6 +655,7 @@ xfs_iomap_write_unwritten( xfs_trans_t *tp; xfs_bmbt_irec_t imap; xfs_bmap_free_t free_list; + xfs_fsize_t i_size; uint resblks; int committed; int error; @@ -714,7 +716,22 @@ xfs_iomap_write_unwritten( if (error) goto error_on_bmapi_transaction; - error = xfs_bmap_finish(&(tp), &(free_list), &committed); + /* + * Log the updated inode size as we go. We have to be careful + * to only log it up to the actual write offset if it is + * halfway into a block. + */ + i_size = XFS_FSB_TO_B(mp, offset_fsb + count_fsb); + if (i_size > offset + count) + i_size = offset + count; + + i_size = xfs_new_eof(ip, i_size); + if (i_size) { + ip->i_d.di_size = i_size; + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + } + + error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) goto error_on_bmapi_transaction; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:58 2012 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 q7N53wJ3135451 for ; Thu, 23 Aug 2012 00:03:58 -0500 X-ASG-Debug-ID: 1345698283-04bdf034547d73b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id IqIG1xa0uuyQAin4 for ; Wed, 22 Aug 2012 22:04:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDmy6DUoZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:42 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003Hg-JL for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fu-Hm for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 057/102] xfs: fallback to vmalloc for large buffers in xfs_attrmulti_attr_get Date: Thu, 23 Aug 2012 15:02:15 +1000 X-ASG-Orig-Subj: [PATCH 057/102] xfs: fallback to vmalloc for large buffers in xfs_attrmulti_attr_get Message-Id: <1345698180-13612-58-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698283 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: ad650f5b27bc9858360b42aaa0d9204d16115316 xfsdump uses for a large buffer for extended attributes, which has a kmalloc'd shadow buffer in the kernel. This can fail after the system has been running for some time as it is a high order allocation. Add a fallback to vmalloc so that it doesn't require contiguous memory and so won't randomly fail while xfsdump is running. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_ioctl.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_ioctl.c b/fs/xfs/linux-2.6/xfs_ioctl.c index acca2c5..ada7da9 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.c +++ b/fs/xfs/linux-2.6/xfs_ioctl.c @@ -450,9 +450,12 @@ xfs_attrmulti_attr_get( if (*len > XATTR_SIZE_MAX) return EINVAL; - kbuf = kmalloc(*len, GFP_KERNEL); - if (!kbuf) - return ENOMEM; + kbuf = kmem_zalloc(*len, KM_SLEEP | KM_MAYFAIL); + if (!kbuf) { + kbuf = kmem_zalloc_large(*len); + if (!kbuf) + return ENOMEM; + } error = xfs_attr_get(XFS_I(inode), name, kbuf, (int *)len, flags); if (error) @@ -462,7 +465,10 @@ xfs_attrmulti_attr_get( error = EFAULT; out_kfree: - kfree(kbuf); + if (is_vmalloc_addr(kbuf)) + kmem_free_large(kbuf); + else + kmem_free(kbuf); return error; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:03:59 2012 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_65 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 q7N53xM8135458 for ; Thu, 23 Aug 2012 00:03:59 -0500 X-ASG-Debug-ID: 1345698282-04bdf034577d73b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 9eyIhv2r4O1uXeNP for ; Wed, 22 Aug 2012 22:04:43 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOfAIZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:42 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003HY-HF for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fg-Et for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 054/102] xfs: make xfs_inode_item_size idempotent Date: Thu, 23 Aug 2012 15:02:12 +1000 X-ASG-Orig-Subj: [PATCH 054/102] xfs: make xfs_inode_item_size idempotent Message-Id: <1345698180-13612-55-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698283 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 339a5f5dd9d3ac3d68a594d81507e1eab77ed223 Move all code messing with the inode log item flags into xfs_inode_item_format to make sure xfs_inode_item_size really only calculates the the number of vectors, but doesn't modify any state of the inode item. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_inode_item.c | 218 ++++++++++++++++++----------------------------- 1 file changed, 83 insertions(+), 135 deletions(-) diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 6170176..d5ea2d8 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -57,79 +57,28 @@ xfs_inode_item_size( struct xfs_inode *ip = iip->ili_inode; uint nvecs = 2; - /* - * Only log the data/extents/b-tree root if there is something - * left to log. - */ - iip->ili_format.ilf_fields |= XFS_ILOG_CORE; - switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && - (ip->i_d.di_nextents > 0) && - (ip->i_df.if_bytes > 0)) { - ASSERT(ip->i_df.if_u1.if_extents != NULL); + ip->i_d.di_nextents > 0 && + ip->i_df.if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; - } break; case XFS_DINODE_FMT_BTREE: - ASSERT(ip->i_df.if_ext_max == - XFS_IFORK_DSIZE(ip) / (uint)sizeof(xfs_bmbt_rec_t)); - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && - (ip->i_df.if_broot_bytes > 0)) { - ASSERT(ip->i_df.if_broot != NULL); + ip->i_df.if_broot_bytes > 0) nvecs++; - } else { - ASSERT(!(iip->ili_format.ilf_fields & - XFS_ILOG_DBROOT)); -#ifdef XFS_TRANS_DEBUG - if (iip->ili_root_size > 0) { - ASSERT(iip->ili_root_size == - ip->i_df.if_broot_bytes); - ASSERT(memcmp(iip->ili_orig_root, - ip->i_df.if_broot, - iip->ili_root_size) == 0); - } else { - ASSERT(ip->i_df.if_broot_bytes == 0); - } -#endif - iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; - } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && - (ip->i_df.if_bytes > 0)) { - ASSERT(ip->i_df.if_u1.if_data != NULL); - ASSERT(ip->i_d.di_size > 0); + ip->i_df.if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; - } break; case XFS_DINODE_FMT_DEV: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEXT | XFS_ILOG_UUID); - break; - case XFS_DINODE_FMT_UUID: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEXT | XFS_ILOG_DEV); break; default: @@ -137,56 +86,31 @@ xfs_inode_item_size( break; } - /* - * If there are no attributes associated with this file, - * then there cannot be anything more to log. - * Clear all attribute-related log flags. - */ - if (!XFS_IFORK_Q(ip)) { - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); + if (!XFS_IFORK_Q(ip)) return nvecs; - } + /* * Log any necessary attribute data. */ switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && - (ip->i_d.di_anextents > 0) && - (ip->i_afp->if_bytes > 0)) { - ASSERT(ip->i_afp->if_u1.if_extents != NULL); + ip->i_d.di_anextents > 0 && + ip->i_afp->if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; - } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && - (ip->i_afp->if_broot_bytes > 0)) { - ASSERT(ip->i_afp->if_broot != NULL); + ip->i_afp->if_broot_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; - } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && - (ip->i_afp->if_bytes > 0)) { - ASSERT(ip->i_afp->if_u1.if_data != NULL); + ip->i_afp->if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; - } break; default: @@ -294,16 +218,17 @@ xfs_inode_item_format( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DEXT) { - ASSERT(ip->i_df.if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + ip->i_d.di_nextents > 0 && + ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_extents != NULL); - ASSERT(ip->i_d.di_nextents > 0); + ASSERT(ip->i_df.if_bytes / sizeof(xfs_bmbt_rec_t) > 0); ASSERT(iip->ili_extents_buf == NULL); - ASSERT((ip->i_df.if_bytes / - (uint)sizeof(xfs_bmbt_rec_t)) > 0); + #ifdef XFS_NATIVE_HOST if (ip->i_d.di_nextents == ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t)) { @@ -325,15 +250,18 @@ xfs_inode_item_format( iip->ili_format.ilf_dsize = vecp->i_len; vecp++; nvecs++; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; } break; case XFS_DINODE_FMT_BTREE: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DDATA | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) { - ASSERT(ip->i_df.if_broot_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); vecp->i_addr = ip->i_df.if_broot; vecp->i_len = ip->i_df.if_broot_bytes; @@ -341,15 +269,30 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; + } else { + ASSERT(!(iip->ili_format.ilf_fields & + XFS_ILOG_DBROOT)); +#ifdef XFS_TRANS_DEBUG + if (iip->ili_root_size > 0) { + ASSERT(iip->ili_root_size == + ip->i_df.if_broot_bytes); + ASSERT(memcmp(iip->ili_orig_root, + ip->i_df.if_broot, + iip->ili_root_size) == 0); + } else { + ASSERT(ip->i_df.if_broot_bytes == 0); + } +#endif + iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; } break; case XFS_DINODE_FMT_LOCAL: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DDATA) { - ASSERT(ip->i_df.if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); @@ -367,13 +310,15 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_dsize = (unsigned)data_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; } break; case XFS_DINODE_FMT_DEV: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DDATA | XFS_ILOG_UUID))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEXT | XFS_ILOG_UUID); if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { iip->ili_format.ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; @@ -381,9 +326,9 @@ xfs_inode_item_format( break; case XFS_DINODE_FMT_UUID: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DDATA | XFS_ILOG_DEV))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEXT | XFS_ILOG_DEV); if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { iip->ili_format.ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; @@ -396,32 +341,26 @@ xfs_inode_item_format( } /* - * If there are no attributes associated with the file, - * then we're done. - * Assert that no attribute-related log flags are set. + * If there are no attributes associated with the file, then we're done. */ if (!XFS_IFORK_Q(ip)) { - ASSERT(nvecs == lip->li_desc->lid_size); iip->ili_format.ilf_size = nvecs; - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); return; } switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_ABROOT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_AEXT) { -#ifdef DEBUG - int nrecs = ip->i_afp->if_bytes / - (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nrecs > 0); - ASSERT(nrecs == ip->i_d.di_anextents); - ASSERT(ip->i_afp->if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + ip->i_d.di_anextents > 0 && + ip->i_afp->if_bytes > 0) { + ASSERT(ip->i_afp->if_bytes / sizeof(xfs_bmbt_rec_t) == + ip->i_d.di_anextents); ASSERT(ip->i_afp->if_u1.if_extents != NULL); - ASSERT(ip->i_d.di_anextents > 0); -#endif #ifdef XFS_NATIVE_HOST /* * There are not delayed allocation extents @@ -438,29 +377,36 @@ xfs_inode_item_format( iip->ili_format.ilf_asize = vecp->i_len; vecp++; nvecs++; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; } break; case XFS_DINODE_FMT_BTREE: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_AEXT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) { - ASSERT(ip->i_afp->if_broot_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); + vecp->i_addr = ip->i_afp->if_broot; vecp->i_len = ip->i_afp->if_broot_bytes; vecp->i_type = XLOG_REG_TYPE_IATTR_BROOT; vecp++; nvecs++; iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; } break; case XFS_DINODE_FMT_LOCAL: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_ADATA) { - ASSERT(ip->i_afp->if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_u1.if_data != NULL); vecp->i_addr = ip->i_afp->if_u1.if_data; @@ -477,6 +423,8 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_asize = (unsigned)data_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; } break; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:00 2012 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_66 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 q7N53xI2135461 for ; Thu, 23 Aug 2012 00:04:00 -0500 X-ASG-Debug-ID: 1345698282-04bdf034577d73b0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 66MYM36WqptWFMan for ; Wed, 22 Aug 2012 22:04:45 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:42 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003Hi-LH for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fz-Iq for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 058/102] xfs: fallback to vmalloc for large buffers in xfs_getbmap Date: Thu, 23 Aug 2012 15:02:16 +1000 X-ASG-Orig-Subj: [PATCH 058/102] xfs: fallback to vmalloc for large buffers in xfs_getbmap Message-Id: <1345698180-13612-59-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698285 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: f074211f6041305b645669464343d504f4e6a290 xfs_getbmap uses for a large buffer for extents, which is kmalloc'd. This can fail after the system has been running for some time as it is a high order allocation. Add a fallback to vmalloc so that it doesn't require contiguous memory and so won't randomly fail on files with large extent lists. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_bmap.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 51b3489..2af58c4 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5455,8 +5455,12 @@ xfs_getbmap( if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx)) return XFS_ERROR(ENOMEM); out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL); - if (!out) - return XFS_ERROR(ENOMEM); + if (!out) { + out = kmem_zalloc_large(bmv->bmv_count * + sizeof(struct getbmapx)); + if (!out) + return XFS_ERROR(ENOMEM); + } xfs_ilock(ip, XFS_IOLOCK_SHARED); if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { @@ -5581,7 +5585,10 @@ xfs_getbmap( break; } - kmem_free(out); + if (is_vmalloc_addr(out)) + kmem_free_large(out); + else + kmem_free(out); return error; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:00 2012 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 q7N53xNt135459 for ; Thu, 23 Aug 2012 00:03:59 -0500 X-ASG-Debug-ID: 1345698283-04bdf034547d73b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id UrNQFul74gHcxETc for ; Wed, 22 Aug 2012 22:04:44 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBScvMwgYMSEYAxsZh34DC69FDYlOiiV5g1+DHAOTf4cvg1KBX4UGgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:42 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003Hl-LA for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003g4-Js for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 059/102] xfs: fix deadlock in xfs_rtfree_extent Date: Thu, 23 Aug 2012 15:02:17 +1000 X-ASG-Orig-Subj: [PATCH 059/102] xfs: fix deadlock in xfs_rtfree_extent Message-Id: <1345698180-13612-60-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698284 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Kamal Dasu Upstream commit: 5575acc7807595687288b3bbac15103f2a5462e1 To fix the deadlock caused by repeatedly calling xfs_rtfree_extent - removed xfs_ilock() and xfs_trans_ijoin() from xfs_rtfree_extent(), instead added asserts that the inode is locked and has an inode_item attached to it. - in xfs_bunmapi() when dealing with an inode with the rt flag call xfs_ilock() and xfs_trans_ijoin() so that the reference count is bumped on the inode and attached it to the transaction before calling into xfs_bmap_del_extent, similar to what we do in xfs_bmap_rtalloc. Signed-off-by: Kamal Dasu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_bmap.c | 9 +++++++++ fs/xfs/xfs_rtalloc.c | 9 ++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 2af58c4..8f3b730 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5039,6 +5039,15 @@ xfs_bunmapi( cur->bc_private.b.flags = 0; } else cur = NULL; + + if (isrt) { + /* + * Synchronize by locking the bitmap inode. + */ + xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, mp->m_rbmip); + } + extno = 0; while (bno != (xfs_fileoff_t)-1 && bno >= start && lastx >= 0 && (nexts == 0 || extno < nexts)) { diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 8f76fdf..7c62363 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -183,6 +183,7 @@ error_cancel: oblocks = map.br_startoff + map.br_blockcount; } return 0; + error: return error; } @@ -2149,11 +2150,9 @@ xfs_rtfree_extent( xfs_buf_t *sumbp; /* summary file block buffer */ mp = tp->t_mountp; - /* - * Synchronize by locking the bitmap inode. - */ - xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); - xfs_trans_ijoin_ref(tp, mp->m_rbmip, XFS_ILOCK_EXCL); + + ASSERT(mp->m_rbmip->i_itemp != NULL); + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); #if defined(__KERNEL__) && defined(DEBUG) /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:01 2012 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 q7N540Sx135479 for ; Thu, 23 Aug 2012 00:04:00 -0500 X-ASG-Debug-ID: 1345698283-04bdf034547d73b0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id DcZH6tb8BsG3oUpY for ; Wed, 22 Aug 2012 22:04:45 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEQuGfQOlZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:43 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003Hz-Pd for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gE-Lc for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 061/102] xfs: introduce an allocation workqueue Date: Thu, 23 Aug 2012 15:02:19 +1000 X-ASG-Orig-Subj: [PATCH 061/102] xfs: introduce an allocation workqueue Message-Id: <1345698180-13612-62-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698285 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: c999a223c2f0d31c64ef7379814cea1378b2b800 We currently have significant issues with the amount of stack that allocation in XFS uses, especially in the writeback path. We can easily consume 4k of stack between mapping the page, manipulating the bmap btree and allocating blocks from the free list. Not to mention btree block readahead and other functionality that issues IO in the allocation path. As a result, we can no longer fit allocation in the writeback path in the stack space provided on x86_64. To alleviate this problem, introduce an allocation workqueue and move all allocations to a seperate context. This can be easily added as an interposing layer into xfs_alloc_vextent(), which takes a single argument structure and does not return until the allocation is complete or has failed. To do this, add a work structure and a completion to the allocation args structure. This allows xfs_alloc_vextent to queue the args onto the workqueue and wait for it to be completed by the worker. This can be done completely transparently to the caller. The worker function needs to ensure that it sets and clears the PF_TRANS flag appropriately as it is being run in an active transaction context. Work can also be queued in a memory reclaim context, so a rescuer is needed for the workqueue. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 16 ++++++++++++++++ fs/xfs/xfs_alloc.c | 34 +++++++++++++++++++++++++++++++++- fs/xfs/xfs_alloc.h | 5 +++++ 3 files changed, 54 insertions(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index ec5ca7b..d687329 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1645,12 +1645,28 @@ xfs_init_workqueues(void) xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_NON_REENTRANT, 0); if (!xfs_syncd_wq) return -ENOMEM; + + /* + * The allocation workqueue can be used in memory reclaim situations + * (writepage path), and parallelism is only limited by the number of + * AGs in all the filesystems mounted. Hence use the default large + * max_active value for this workqueue. + */ + xfs_alloc_wq = alloc_workqueue("xfsalloc", WQ_MEM_RECLAIM, 0); + if (!xfs_alloc_wq) + goto out_destroy_syncd; + return 0; + +out_destroy_syncd: + destroy_workqueue(xfs_syncd_wq); + return -ENOMEM; } STATIC void xfs_destroy_workqueues(void) { + destroy_workqueue(xfs_alloc_wq); destroy_workqueue(xfs_syncd_wq); } diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 95862bb..2445e1a 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -35,6 +35,7 @@ #include "xfs_error.h" #include "xfs_trace.h" +struct workqueue_struct *xfs_alloc_wq; #define XFS_ABSDIFF(a,b) (((a) <= (b)) ? ((b) - (a)) : ((a) - (b))) @@ -2212,7 +2213,7 @@ xfs_alloc_read_agf( * group or loop over the allocation groups to find the result. */ int /* error */ -xfs_alloc_vextent( +__xfs_alloc_vextent( xfs_alloc_arg_t *args) /* allocation argument structure */ { xfs_agblock_t agsize; /* allocation group size */ @@ -2422,6 +2423,37 @@ error0: return error; } +static void +xfs_alloc_vextent_worker( + struct work_struct *work) +{ + struct xfs_alloc_arg *args = container_of(work, + struct xfs_alloc_arg, work); + unsigned long pflags; + + /* we are in a transaction context here */ + current_set_flags_nested(&pflags, PF_FSTRANS); + + args->result = __xfs_alloc_vextent(args); + complete(args->done); + + current_restore_flags_nested(&pflags, PF_FSTRANS); +} + + +int /* error */ +xfs_alloc_vextent( + xfs_alloc_arg_t *args) /* allocation argument structure */ +{ + DECLARE_COMPLETION_ONSTACK(done); + + args->done = &done; + INIT_WORK(&args->work, xfs_alloc_vextent_worker); + queue_work(xfs_alloc_wq, &args->work); + wait_for_completion(&done); + return args->result; +} + /* * Free an extent. * Just break up the extent address and hand off to xfs_free_ag_extent diff --git a/fs/xfs/xfs_alloc.h b/fs/xfs/xfs_alloc.h index 2f52b92..ab5d0fd 100644 --- a/fs/xfs/xfs_alloc.h +++ b/fs/xfs/xfs_alloc.h @@ -25,6 +25,8 @@ struct xfs_perag; struct xfs_trans; struct xfs_busy_extent; +extern struct workqueue_struct *xfs_alloc_wq; + /* * Freespace allocation types. Argument to xfs_alloc_[v]extent. */ @@ -119,6 +121,9 @@ typedef struct xfs_alloc_arg { char isfl; /* set if is freelist blocks - !acctg */ char userdata; /* set if this is user data */ xfs_fsblock_t firstblock; /* io first block allocated */ + struct completion *done; + struct work_struct work; + int result; } xfs_alloc_arg_t; /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:02 2012 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_65 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 q7N541wl135489 for ; Thu, 23 Aug 2012 00:04:01 -0500 X-ASG-Debug-ID: 1345698285-04cb6c3c7375c7a0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id XUDXTD4PqKzZ0EFF for ; Wed, 22 Aug 2012 22:04:45 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:42 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pap-0003Ha-IZ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fk-Fp for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 055/102] xfs: split in-core and on-disk inode log item fields Date: Thu, 23 Aug 2012 15:02:13 +1000 X-ASG-Orig-Subj: [PATCH 055/102] xfs: split in-core and on-disk inode log item fields Message-Id: <1345698180-13612-56-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698285 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: f5d8d5c4bf29c9f7754d9cbe5e27c785106ba872 Add a new ili_fields member to the inode log item to isolate the in-memory flags from the ones that actually go to the log. This will allow tracking timestamp-only updates for fdatasync and O_DSYNC in the next patch and prepares for divorcing the on-disk log format from the in-memory log item a little further down the road. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_dfrag.c | 24 ++++++-------- fs/xfs/xfs_inode.c | 69 ++++++++++++++++++-------------------- fs/xfs/xfs_inode_item.c | 83 ++++++++++++++++++++++++---------------------- fs/xfs/xfs_inode_item.h | 4 +-- fs/xfs/xfs_trans_inode.c | 4 +-- 5 files changed, 92 insertions(+), 92 deletions(-) diff --git a/fs/xfs/xfs_dfrag.c b/fs/xfs/xfs_dfrag.c index 645387b..b2ecb56 100644 --- a/fs/xfs/xfs_dfrag.c +++ b/fs/xfs/xfs_dfrag.c @@ -206,7 +206,7 @@ xfs_swap_extents( xfs_trans_t *tp; xfs_bstat_t *sbp = &sxp->sx_stat; xfs_ifork_t *tempifp, *ifp, *tifp; - int ilf_fields, tilf_fields; + int src_log_flags, target_log_flags; int error = 0; int aforkblks = 0; int taforkblks = 0; @@ -386,9 +386,8 @@ xfs_swap_extents( tip->i_delayed_blks = ip->i_delayed_blks; ip->i_delayed_blks = 0; - ilf_fields = XFS_ILOG_CORE; - - switch(ip->i_d.di_format) { + src_log_flags = XFS_ILOG_CORE; + switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: /* If the extents fit in the inode, fix the * pointer. Otherwise it's already NULL or @@ -398,16 +397,15 @@ xfs_swap_extents( ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; } - ilf_fields |= XFS_ILOG_DEXT; + src_log_flags |= XFS_ILOG_DEXT; break; case XFS_DINODE_FMT_BTREE: - ilf_fields |= XFS_ILOG_DBROOT; + src_log_flags |= XFS_ILOG_DBROOT; break; } - tilf_fields = XFS_ILOG_CORE; - - switch(tip->i_d.di_format) { + target_log_flags = XFS_ILOG_CORE; + switch (tip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: /* If the extents fit in the inode, fix the * pointer. Otherwise it's already NULL or @@ -417,10 +415,10 @@ xfs_swap_extents( tifp->if_u1.if_extents = tifp->if_u2.if_inline_ext; } - tilf_fields |= XFS_ILOG_DEXT; + target_log_flags |= XFS_ILOG_DEXT; break; case XFS_DINODE_FMT_BTREE: - tilf_fields |= XFS_ILOG_DBROOT; + target_log_flags |= XFS_ILOG_DBROOT; break; } @@ -428,8 +426,8 @@ xfs_swap_extents( xfs_trans_ijoin_ref(tp, ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); xfs_trans_ijoin_ref(tp, tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - xfs_trans_log_inode(tp, ip, ilf_fields); - xfs_trans_log_inode(tp, tip, tilf_fields); + xfs_trans_log_inode(tp, ip, src_log_flags); + xfs_trans_log_inode(tp, tip, target_log_flags); /* * If this is a synchronous mount, make sure that the diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 3942560..4b278d6 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2031,8 +2031,8 @@ retry: continue; } - iip->ili_last_fields = iip->ili_format.ilf_fields; - iip->ili_format.ilf_fields = 0; + iip->ili_last_fields = iip->ili_fields; + iip->ili_fields = 0; iip->ili_logged = 1; xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, &iip->ili_item.li_lsn); @@ -2534,7 +2534,7 @@ xfs_iflush_fork( mp = ip->i_mount; switch (XFS_IFORK_FORMAT(ip, whichfork)) { case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & dataflag[whichfork]) && + if ((iip->ili_fields & dataflag[whichfork]) && (ifp->if_bytes > 0)) { ASSERT(ifp->if_u1.if_data != NULL); ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); @@ -2544,8 +2544,8 @@ xfs_iflush_fork( case XFS_DINODE_FMT_EXTENTS: ASSERT((ifp->if_flags & XFS_IFEXTENTS) || - !(iip->ili_format.ilf_fields & extflag[whichfork])); - if ((iip->ili_format.ilf_fields & extflag[whichfork]) && + !(iip->ili_fields & extflag[whichfork])); + if ((iip->ili_fields & extflag[whichfork]) && (ifp->if_bytes > 0)) { ASSERT(xfs_iext_get_ext(ifp, 0)); ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); @@ -2555,7 +2555,7 @@ xfs_iflush_fork( break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & brootflag[whichfork]) && + if ((iip->ili_fields & brootflag[whichfork]) && (ifp->if_broot_bytes > 0)) { ASSERT(ifp->if_broot != NULL); ASSERT(ifp->if_broot_bytes <= @@ -2568,14 +2568,14 @@ xfs_iflush_fork( break; case XFS_DINODE_FMT_DEV: - if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { + if (iip->ili_fields & XFS_ILOG_DEV) { ASSERT(whichfork == XFS_DATA_FORK); xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); } break; case XFS_DINODE_FMT_UUID: - if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { + if (iip->ili_fields & XFS_ILOG_UUID) { ASSERT(whichfork == XFS_DATA_FORK); memcpy(XFS_DFORK_DPTR(dip), &ip->i_df.if_u2.if_uuid, @@ -2809,7 +2809,7 @@ xfs_iflush( */ if (XFS_FORCED_SHUTDOWN(mp)) { if (iip) - iip->ili_format.ilf_fields = 0; + iip->ili_fields = 0; xfs_ifunlock(ip); return XFS_ERROR(EIO); } @@ -2997,36 +2997,33 @@ xfs_iflush_int( xfs_inobp_check(mp, bp); /* - * We've recorded everything logged in the inode, so we'd - * like to clear the ilf_fields bits so we don't log and - * flush things unnecessarily. However, we can't stop - * logging all this information until the data we've copied - * into the disk buffer is written to disk. If we did we might - * overwrite the copy of the inode in the log with all the - * data after re-logging only part of it, and in the face of - * a crash we wouldn't have all the data we need to recover. + * We've recorded everything logged in the inode, so we'd like to clear + * the ili_fields bits so we don't log and flush things unnecessarily. + * However, we can't stop logging all this information until the data + * we've copied into the disk buffer is written to disk. If we did we + * might overwrite the copy of the inode in the log with all the data + * after re-logging only part of it, and in the face of a crash we + * wouldn't have all the data we need to recover. * - * What we do is move the bits to the ili_last_fields field. - * When logging the inode, these bits are moved back to the - * ilf_fields field. In the xfs_iflush_done() routine we - * clear ili_last_fields, since we know that the information - * those bits represent is permanently on disk. As long as - * the flush completes before the inode is logged again, then - * both ilf_fields and ili_last_fields will be cleared. + * What we do is move the bits to the ili_last_fields field. When + * logging the inode, these bits are moved back to the ili_fields field. + * In the xfs_iflush_done() routine we clear ili_last_fields, since we + * know that the information those bits represent is permanently on + * disk. As long as the flush completes before the inode is logged + * again, then both ili_fields and ili_last_fields will be cleared. * - * We can play with the ilf_fields bits here, because the inode - * lock must be held exclusively in order to set bits there - * and the flush lock protects the ili_last_fields bits. - * Set ili_logged so the flush done - * routine can tell whether or not to look in the AIL. - * Also, store the current LSN of the inode so that we can tell - * whether the item has moved in the AIL from xfs_iflush_done(). - * In order to read the lsn we need the AIL lock, because - * it is a 64 bit value that cannot be read atomically. + * We can play with the ili_fields bits here, because the inode lock + * must be held exclusively in order to set bits there and the flush + * lock protects the ili_last_fields bits. Set ili_logged so the flush + * done routine can tell whether or not to look in the AIL. Also, store + * the current LSN of the inode so that we can tell whether the item has + * moved in the AIL from xfs_iflush_done(). In order to read the lsn we + * need the AIL lock, because it is a 64 bit value that cannot be read + * atomically. */ - if (iip != NULL && iip->ili_format.ilf_fields != 0) { - iip->ili_last_fields = iip->ili_format.ilf_fields; - iip->ili_format.ilf_fields = 0; + if (iip != NULL && iip->ili_fields != 0) { + iip->ili_last_fields = iip->ili_fields; + iip->ili_fields = 0; iip->ili_logged = 1; xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index d5ea2d8..45514c5 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -59,20 +59,20 @@ xfs_inode_item_size( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && ip->i_df.if_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + if ((iip->ili_fields & XFS_ILOG_DDATA) && ip->i_df.if_bytes > 0) nvecs++; break; @@ -95,20 +95,20 @@ xfs_inode_item_size( */ switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && ip->i_afp->if_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + if ((iip->ili_fields & XFS_ILOG_ABROOT) && ip->i_afp->if_broot_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + if ((iip->ili_fields & XFS_ILOG_ADATA) && ip->i_afp->if_bytes > 0) nvecs++; break; @@ -185,7 +185,6 @@ xfs_inode_item_format( vecp->i_type = XLOG_REG_TYPE_ICORE; vecp++; nvecs++; - iip->ili_format.ilf_fields |= XFS_ILOG_CORE; /* * If this is really an old format inode, then we need to @@ -218,11 +217,11 @@ xfs_inode_item_format( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_extents != NULL); @@ -251,16 +250,16 @@ xfs_inode_item_format( vecp++; nvecs++; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; + iip->ili_fields &= ~XFS_ILOG_DEXT; } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); vecp->i_addr = ip->i_df.if_broot; @@ -270,7 +269,7 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; } else { - ASSERT(!(iip->ili_format.ilf_fields & + ASSERT(!(iip->ili_fields & XFS_ILOG_DBROOT)); #ifdef XFS_TRANS_DEBUG if (iip->ili_root_size > 0) { @@ -283,15 +282,15 @@ xfs_inode_item_format( ASSERT(ip->i_df.if_broot_bytes == 0); } #endif - iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; + iip->ili_fields &= ~XFS_ILOG_DBROOT; } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + if ((iip->ili_fields & XFS_ILOG_DDATA) && ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); @@ -311,25 +310,25 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_dsize = (unsigned)data_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; + iip->ili_fields &= ~XFS_ILOG_DDATA; } break; case XFS_DINODE_FMT_DEV: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_UUID); - if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { + if (iip->ili_fields & XFS_ILOG_DEV) { iip->ili_format.ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; } break; case XFS_DINODE_FMT_UUID: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_DEV); - if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { + if (iip->ili_fields & XFS_ILOG_UUID) { iip->ili_format.ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; } @@ -344,18 +343,17 @@ xfs_inode_item_format( * If there are no attributes associated with the file, then we're done. */ if (!XFS_IFORK_Q(ip)) { - iip->ili_format.ilf_size = nvecs; - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); - return; + goto out; } switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_bytes / sizeof(xfs_bmbt_rec_t) == @@ -378,15 +376,15 @@ xfs_inode_item_format( vecp++; nvecs++; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; + iip->ili_fields &= ~XFS_ILOG_AEXT; } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + if ((iip->ili_fields & XFS_ILOG_ABROOT) && ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); @@ -397,15 +395,15 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; + iip->ili_fields &= ~XFS_ILOG_ABROOT; } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + if ((iip->ili_fields & XFS_ILOG_ADATA) && ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_u1.if_data != NULL); @@ -424,7 +422,7 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_asize = (unsigned)data_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; + iip->ili_fields &= ~XFS_ILOG_ADATA; } break; @@ -433,6 +431,14 @@ xfs_inode_item_format( break; } +out: + /* + * Now update the log format that goes out to disk from the in-core + * values. We always write the inode core to make the arithmetic + * games in recovery easier, which isn't a big deal as just about any + * transaction would dirty it anyway. + */ + iip->ili_format.ilf_fields = XFS_ILOG_CORE | iip->ili_fields; ASSERT(nvecs == lip->li_desc->lid_size); iip->ili_format.ilf_size = nvecs; } @@ -518,7 +524,7 @@ xfs_inode_item_trylock( #ifdef DEBUG if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { - ASSERT(iip->ili_format.ilf_fields != 0); + ASSERT(iip->ili_fields != 0); ASSERT(iip->ili_logged == 0); ASSERT(lip->li_flags & XFS_LI_IN_AIL); } @@ -555,7 +561,7 @@ xfs_inode_item_unlock( if (iip->ili_extents_buf != NULL) { ASSERT(ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS); ASSERT(ip->i_d.di_nextents > 0); - ASSERT(iip->ili_format.ilf_fields & XFS_ILOG_DEXT); + ASSERT(iip->ili_fields & XFS_ILOG_DEXT); ASSERT(ip->i_df.if_bytes > 0); kmem_free(iip->ili_extents_buf); iip->ili_extents_buf = NULL; @@ -563,7 +569,7 @@ xfs_inode_item_unlock( if (iip->ili_aextents_buf != NULL) { ASSERT(ip->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS); ASSERT(ip->i_d.di_anextents > 0); - ASSERT(iip->ili_format.ilf_fields & XFS_ILOG_AEXT); + ASSERT(iip->ili_fields & XFS_ILOG_AEXT); ASSERT(ip->i_afp->if_bytes > 0); kmem_free(iip->ili_aextents_buf); iip->ili_aextents_buf = NULL; @@ -680,8 +686,7 @@ xfs_inode_item_push( * lock without sleeping, then there must not have been * anyone in the process of flushing the inode. */ - ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || - iip->ili_format.ilf_fields != 0); + ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || iip->ili_fields != 0); /* * Push the inode to it's backing buffer. This will not remove the @@ -904,7 +909,7 @@ xfs_iflush_abort( * Clear the inode logging fields so no more flushes are * attempted. */ - iip->ili_format.ilf_fields = 0; + iip->ili_fields = 0; } /* * Release the inode's flush lock since we're done with it. diff --git a/fs/xfs/xfs_inode_item.h b/fs/xfs/xfs_inode_item.h index 25784b0..bc183d8 100644 --- a/fs/xfs/xfs_inode_item.h +++ b/fs/xfs/xfs_inode_item.h @@ -134,6 +134,7 @@ typedef struct xfs_inode_log_item { unsigned short ili_lock_flags; /* lock flags */ unsigned short ili_logged; /* flushed logged data */ unsigned int ili_last_fields; /* fields when flushed */ + unsigned int ili_fields; /* fields to be logged */ struct xfs_bmbt_rec *ili_extents_buf; /* array of logged data exts */ struct xfs_bmbt_rec *ili_aextents_buf; /* array of logged @@ -148,8 +149,7 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return !ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); + return !ip->i_itemp || !(ip->i_itemp->ili_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 47625a2..fc2e73e 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -154,12 +154,12 @@ xfs_trans_log_inode( /* * Always OR in the bits from the ili_last_fields field. * This is to coordinate with the xfs_iflush() and xfs_iflush_done() - * routines in the eventual clearing of the ilf_fields bits. + * routines in the eventual clearing of the ili_fields bits. * See the big comment in xfs_iflush() for an explanation of * this coordination mechanism. */ flags |= ip->i_itemp->ili_last_fields; - ip->i_itemp->ili_format.ilf_fields |= flags; + ip->i_itemp->ili_fields |= flags; } #ifdef XFS_TRANS_DEBUG -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:02 2012 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 q7N542fo135498 for ; Thu, 23 Aug 2012 00:04:02 -0500 X-ASG-Debug-ID: 1345698285-04cb6c3c7375c7a0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id TfPkOGfgzzRHXQWr for ; Wed, 22 Aug 2012 22:04:47 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:47 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003Hw-P2 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003g9-Kl for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 060/102] xfs: Fix open flag handling in open_by_handle code Date: Thu, 23 Aug 2012 15:02:18 +1000 X-ASG-Orig-Subj: [PATCH 060/102] xfs: Fix open flag handling in open_by_handle code Message-Id: <1345698180-13612-61-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698287 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 1a1d772433d42aaff7315b3468fef5951604f5c6 Sparse identified some unsafe handling of open flags in the xfs open by handle ioctl code. Update the code to use the correct access macros to ensure that we handle the open flags correctly. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_ioctl.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_ioctl.c b/fs/xfs/linux-2.6/xfs_ioctl.c index ada7da9..b27fb6d 100644 --- a/fs/xfs/linux-2.6/xfs_ioctl.c +++ b/fs/xfs/linux-2.6/xfs_ioctl.c @@ -209,6 +209,7 @@ xfs_open_by_handle( struct file *filp; struct inode *inode; struct dentry *dentry; + fmode_t fmode; if (!capable(CAP_SYS_ADMIN)) return -XFS_ERROR(EPERM); @@ -228,26 +229,21 @@ xfs_open_by_handle( hreq->oflags |= O_LARGEFILE; #endif - /* Put open permission in namei format. */ permflag = hreq->oflags; - if ((permflag+1) & O_ACCMODE) - permflag++; - if (permflag & O_TRUNC) - permflag |= 2; - + fmode = OPEN_FMODE(permflag); if ((!(permflag & O_APPEND) || (permflag & O_TRUNC)) && - (permflag & FMODE_WRITE) && IS_APPEND(inode)) { + (fmode & FMODE_WRITE) && IS_APPEND(inode)) { error = -XFS_ERROR(EPERM); goto out_dput; } - if ((permflag & FMODE_WRITE) && IS_IMMUTABLE(inode)) { + if ((fmode & FMODE_WRITE) && IS_IMMUTABLE(inode)) { error = -XFS_ERROR(EACCES); goto out_dput; } /* Can't write directories. */ - if (S_ISDIR(inode->i_mode) && (permflag & FMODE_WRITE)) { + if (S_ISDIR(inode->i_mode) && (fmode & FMODE_WRITE)) { error = -XFS_ERROR(EISDIR); goto out_dput; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:07 2012 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_65 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 q7N547QM135545 for ; Thu, 23 Aug 2012 00:04:07 -0500 X-ASG-Debug-ID: 1345698292-04cbb050cd7588c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id d3VovNoMu1sTj1Y3 for ; Wed, 22 Aug 2012 22:04:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:52 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pap-0003Hd-Jf for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pap-0003fp-Gn for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:31 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 056/102] xfs: reimplement fdatasync support Date: Thu, 23 Aug 2012 15:02:14 +1000 X-ASG-Orig-Subj: [PATCH 056/102] xfs: reimplement fdatasync support Message-Id: <1345698180-13612-57-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698292 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 8f639ddea0c4978ae9b4e46ea041c9e5afe0ee8d Add an in-memory only flag to say we logged timestamps only, and use it to check if fdatasync can optimize away the log force. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 7 +++++-- fs/xfs/linux-2.6/xfs_super.c | 2 +- fs/xfs/xfs_inode_item.c | 3 ++- fs/xfs/xfs_inode_item.h | 11 ++++++++++- 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index a575a63..1dbd1d8 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -191,8 +191,11 @@ xfs_file_fsync( * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); - if (xfs_ipincount(ip)) - lsn = ip->i_itemp->ili_last_lsn; + if (xfs_ipincount(ip)) { + if (!datasync || + (ip->i_itemp->ili_fields & ~XFS_ILOG_TIMESTAMP)) + lsn = ip->i_itemp->ili_last_lsn; + } xfs_iunlock(ip, XFS_ILOCK_SHARED); if (lsn) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index c12df49..ec5ca7b 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -944,7 +944,7 @@ xfs_fs_dirty_inode( ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; xfs_trans_ijoin(tp, ip); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + xfs_trans_log_inode(tp, ip, XFS_ILOG_TIMESTAMP); error = xfs_trans_commit(tp, 0); xfs_iunlock(ip, XFS_ILOCK_EXCL); if (error) diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 45514c5..a76d1b9 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -438,7 +438,8 @@ out: * games in recovery easier, which isn't a big deal as just about any * transaction would dirty it anyway. */ - iip->ili_format.ilf_fields = XFS_ILOG_CORE | iip->ili_fields; + iip->ili_format.ilf_fields = XFS_ILOG_CORE | + (iip->ili_fields & ~XFS_ILOG_TIMESTAMP); ASSERT(nvecs == lip->li_desc->lid_size); iip->ili_format.ilf_size = nvecs; } diff --git a/fs/xfs/xfs_inode_item.h b/fs/xfs/xfs_inode_item.h index bc183d8..41d61c3 100644 --- a/fs/xfs/xfs_inode_item.h +++ b/fs/xfs/xfs_inode_item.h @@ -86,6 +86,15 @@ typedef struct xfs_inode_log_format_64 { #define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ #define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ + +/* + * The timestamps are dirty, but not necessarily anything else in the inode + * core. Unlike the other fields above this one must never make it to disk + * in the ilf_fields of the inode_log_format, but is purely store in-memory in + * ili_fields in the inode_log_item. + */ +#define XFS_ILOG_TIMESTAMP 0x4000 + #define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ XFS_ILOG_UUID | XFS_ILOG_ADATA | \ @@ -101,7 +110,7 @@ typedef struct xfs_inode_log_format_64 { XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ XFS_ILOG_DEV | XFS_ILOG_UUID | \ XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT) + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) static inline int xfs_ilog_fbroot(int w) { -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:09 2012 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 q7N548XD135554 for ; Thu, 23 Aug 2012 00:04:09 -0500 X-ASG-Debug-ID: 1345698292-04cbb050cd7588c0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id yZRf6PJH3PMERv2m for ; Wed, 22 Aug 2012 22:04:54 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:52 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Paz-0003I5-RB for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gM-NZ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 062/102] xfs: trace xfs_name strings correctly Date: Thu, 23 Aug 2012 15:02:20 +1000 X-ASG-Orig-Subj: [PATCH 062/102] xfs: trace xfs_name strings correctly Message-Id: <1345698180-13612-63-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698294 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: f616137519feb17b849894fcbe634a021d3fa7db Strings store in an xfs_name structure are often not NUL terminated, print them using the correct printf specifiers that make use of the string length store in the xfs_name structure. Reported-by: Brian Candler Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 3509faf..4e544af 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -628,16 +628,19 @@ DECLARE_EVENT_CLASS(xfs_namespace_class, TP_STRUCT__entry( __field(dev_t, dev) __field(xfs_ino_t, dp_ino) + __field(int, namelen) __dynamic_array(char, name, name->len) ), TP_fast_assign( __entry->dev = VFS_I(dp)->i_sb->s_dev; __entry->dp_ino = dp->i_ino; + __entry->namelen = name->len; memcpy(__get_str(name), name->name, name->len); ), - TP_printk("dev %d:%d dp ino 0x%llx name %s", + TP_printk("dev %d:%d dp ino 0x%llx name %.*s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->dp_ino, + __entry->namelen, __get_str(name)) ) @@ -659,6 +662,8 @@ TRACE_EVENT(xfs_rename, __field(dev_t, dev) __field(xfs_ino_t, src_dp_ino) __field(xfs_ino_t, target_dp_ino) + __field(int, src_namelen) + __field(int, target_namelen) __dynamic_array(char, src_name, src_name->len) __dynamic_array(char, target_name, target_name->len) ), @@ -666,15 +671,20 @@ TRACE_EVENT(xfs_rename, __entry->dev = VFS_I(src_dp)->i_sb->s_dev; __entry->src_dp_ino = src_dp->i_ino; __entry->target_dp_ino = target_dp->i_ino; + __entry->src_namelen = src_name->len; + __entry->target_namelen = target_name->len; memcpy(__get_str(src_name), src_name->name, src_name->len); - memcpy(__get_str(target_name), target_name->name, target_name->len); + memcpy(__get_str(target_name), target_name->name, + target_name->len); ), TP_printk("dev %d:%d src dp ino 0x%llx target dp ino 0x%llx" - " src name %s target name %s", + " src name %.*s target name %.*s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->src_dp_ino, __entry->target_dp_ino, + __entry->src_namelen, __get_str(src_name), + __entry->target_namelen, __get_str(target_name)) ) -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:09 2012 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 q7N548qT135553 for ; Thu, 23 Aug 2012 00:04:08 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 38rMSZzMi8d1HpGz for ; Wed, 22 Aug 2012 22:04:54 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgYGTkDGxmIDLkgixEbg0UMgxwDpWWCdYFG Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:52 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pb9-0003IL-SS for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:51 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gS-Ot for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 063/102] xfs: Account log unmount transaction correctly Date: Thu, 23 Aug 2012 15:02:21 +1000 X-ASG-Orig-Subj: [PATCH 063/102] xfs: Account log unmount transaction correctly Message-Id: <1345698180-13612-64-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698293 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 3948659e30808fbaa7673bbe89de2ae9769e20a7 There have been a few reports of this warning appearing recently: XFS (dm-4): xlog_space_left: head behind tail tail_cycle = 129, tail_bytes = 20163072 GH cycle = 129, GH bytes = 20162880 The common cause appears to be lots of freeze and unfreeze cycles, and the output from the warnings indicates that we are leaking around 8 bytes of log space per freeze/unfreeze cycle. When we freeze the filesystem, we write an unmount record and that uses xlog_write directly - a special type of transaction, effectively. What it doesn't do, however, is correctly account for the log space it uses. The unmount record writes an 8 byte structure with a special magic number into the log, and the space this consumes is not accounted for in the log ticket tracking the operation. Hence we leak 8 bytes every unmount record that is written. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index d92b442..653cba8 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -726,8 +726,9 @@ xfs_log_unmount_write(xfs_mount_t *mp) .lv_iovecp = ®, }; - /* remove inited flag */ + /* remove inited flag, and account for space used */ tic->t_flags = 0; + tic->t_curr_res -= sizeof(magic); error = xlog_write(log, &vec, tic, &lsn, NULL, XLOG_UNMOUNT_TRANS); /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:12 2012 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_63 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 q7N54CGI135603 for ; Thu, 23 Aug 2012 00:04:12 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SwOheoDZ7sl9tDyL for ; Wed, 22 Aug 2012 22:04:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBScvMwgYMTkDGxmGEYF7uSCLHoZ7A6VlgnWBTw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:54 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbA-0003Io-EO for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hc-BK for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 076/102] xfs: punch new delalloc blocks out of failed writes inside Date: Thu, 23 Aug 2012 15:02:34 +1000 X-ASG-Orig-Subj: [PATCH 076/102] xfs: punch new delalloc blocks out of failed writes inside Message-Id: <1345698180-13612-77-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698296 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: d3bc815afb549eecb3679a4b2f0df216e34df998 EOF. When a partial write inside EOF fails, it can leave delayed allocation blocks lying around because they don't get punched back out. This leads to assert failures like: XFS: Assertion failed: XFS_FORCED_SHUTDOWN(ip->i_mount) || ip->i_delayed_blks == 0, file: fs/xfs/linux-2.6/xfs_super.c, line: 847 when evicting inodes from the cache. This can be trivially triggered by xfstests 083, which takes between 5 and 15 executions on a 512 byte block size filesystem to trip over this. Debugging shows a failed write due to ENOSPC calling xfs_vm_write_failed such as: [ 5012.329024] ino 0xa0026: vwf to 0x17000, sze 0x1c85ae and no action is taken on it. This leaves behind a delayed allocation extent that has no page covering it and no data in it: [ 5015.867162] ino 0xa0026: blks: 0x83 delay blocks 0x1, size 0x2538c0 [ 5015.868293] ext 0: off 0x4a, fsb 0x50306, len 0x1 [ 5015.869095] ext 1: off 0x4b, fsb 0x7899, len 0x6b [ 5015.869900] ext 2: off 0xb6, fsb 0xffffffffe0008, len 0x1 ^^^^^^^^^^^^^^^ [ 5015.871027] ext 3: off 0x36e, fsb 0x7a27, len 0xd [ 5015.872206] ext 4: off 0x4cf, fsb 0x7a1d, len 0xa So the delayed allocation extent is one block long at offset 0x16c00. Tracing shows that a bigger write: xfs_file_buffered_write: size 0x1c85ae offset 0x959d count 0x1ca3f ioflags allocates the block, and then fails with ENOSPC trying to allocate the last block on the page, leading to a failed write with stale delalloc blocks on it. Because we've had an ENOSPC when trying to allocate 0x16e00, it means that we are never goinge to call ->write_end on the page and so the allocated new buffer will not get marked dirty or have the buffer_new state cleared. In other works, what the above write is supposed to end up with is this mapping for the page: +------+------+------+------+------+------+------+------+ UMA UMA UMA UMA UMA UMA UND FAIL where: U = uptodate M = mapped N = new A = allocated D = delalloc FAIL = block we ENOSPC'd on. and the key point being the buffer_new() state for the newly allocated delayed allocation block. Except it doesn't - we're not marking buffers new correctly. That buffer_new() problem goes back to the xfs_iomap removal days, where xfs_iomap() used to return a "new" status for any map with newly allocated blocks, so that __xfs_get_blocks() could call set_buffer_new() on it. We still have the "new" variable and the check for it in the set_buffer_new() logic - except we never set it now! Hence that newly allocated delalloc block doesn't have the new flag set on it, so when the write fails we cannot tell which blocks we are supposed to punch out. WHy do we need the buffer_new flag? Well, that's because we can have this case: +------+------+------+------+------+------+------+------+ UMD UMD UMD UMD UMD UMD UND FAIL where all the UMD buffers contain valid data from a previously successful write() system call. We only want to punch the UND buffer because that's the only one that we added in this write and it was only this write that failed. That implies that even the old buffer_new() logic was wrong - because it would result in all those UMD buffers on the page having set_buffer_new() called on them even though they aren't new. Hence we shoul donly be calling set_buffer_new() for delalloc buffers that were allocated (i.e. were a hole before xfs_iomap_write_delay() was called). So, fix this set_buffer_new logic according to how we need it to work for handling failed writes correctly. Also, restore the new buffer logic handling for blocks allocated via xfs_iomap_write_direct(), because it should still set the buffer_new flag appropriately for newly allocated blocks, too. SO, now we have the buffer_new() being set appropriately in __xfs_get_blocks(), we can detect the exact delalloc ranges that we allocated in a failed write, and hence can now do a walk of the buffers on a page to find them. Except, it's not that easy. When block_write_begin() fails, it unlocks and releases the page that we just had an error on, so we can't use that page to handle errors anymore. We have to get access to the page while it is still locked to walk the buffers. Hence we have to open code block_write_begin() in xfs_vm_write_begin() to be able to insert xfs_vm_write_failed() is the right place. With that, we can pass the page and write range to xfs_vm_write_failed() and walk the buffers on the page, looking for delalloc buffers that are either new or beyond EOF and punch them out. Handling buffers beyond EOF ensures we still handle the existing case that xfs_vm_write_failed() handles. Of special note is the truncate_pagecache() handling - that only should be done for pages outside EOF - pages within EOF can still contain valid, dirty data so we must not punch them out of the cache. That just leaves the xfs_vm_write_end() failure handling. The only failure case here is that we didn't copy the entire range, and generic_write_end() handles that by zeroing the region of the page that wasn't copied, we don't have to punch out blocks within the file because they are guaranteed to contain zeros. Hence we only have to handle the existing "beyond EOF" case and don't need access to the buffers on the page. Hence it remains largely unchanged. Note that xfs_getbmap() can still trip over delalloc blocks beyond EOF that are left there by speculative delayed allocation. Hence this bug fix does not solve all known issues with bmap vs delalloc, but it does fix all the the known accidental occurances of the problem. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 173 +++++++++++++++++++++++++++++++------------ 1 file changed, 127 insertions(+), 46 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 51f7db1..e4acb6b 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1235,11 +1235,18 @@ __xfs_get_blocks( &imap, nimaps); if (error) return -error; + new = 1; } else { /* * Delalloc reservations do not require a transaction, - * we can go on without dropping the lock here. + * we can go on without dropping the lock here. If we + * are allocating a new delalloc block, make sure that + * we set the new flag so that we mark the buffer new so + * that we know that it is newly allocated if the write + * fails. */ + if (nimaps && imap.br_startblock == HOLESTARTBLOCK) + new = 1; error = xfs_iomap_write_delay(ip, offset, size, &imap); if (error) goto out_unlock; @@ -1456,52 +1463,91 @@ out_destroy_ioend: return ret; } +/* + * Punch out the delalloc blocks we have already allocated. + * + * Don't bother with xfs_setattr given that nothing can have made it to disk yet + * as the page is still locked at this point. + */ +STATIC void +xfs_vm_kill_delalloc_range( + struct inode *inode, + loff_t start, + loff_t end) +{ + struct xfs_inode *ip = XFS_I(inode); + xfs_fileoff_t start_fsb; + xfs_fileoff_t end_fsb; + int error; + + start_fsb = XFS_B_TO_FSB(ip->i_mount, start); + end_fsb = XFS_B_TO_FSB(ip->i_mount, end); + if (end_fsb <= start_fsb) + return; + + xfs_ilock(ip, XFS_ILOCK_EXCL); + error = xfs_bmap_punch_delalloc_range(ip, start_fsb, + end_fsb - start_fsb); + if (error) { + /* something screwed, just bail */ + if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { + xfs_alert(ip->i_mount, + "xfs_vm_write_failed: unable to clean up ino %lld", + ip->i_ino); + } + } + xfs_iunlock(ip, XFS_ILOCK_EXCL); +} + STATIC void xfs_vm_write_failed( - struct address_space *mapping, - loff_t to) + struct inode *inode, + struct page *page, + loff_t pos, + unsigned len) { - struct inode *inode = mapping->host; + loff_t block_offset = pos & PAGE_MASK; + loff_t block_start; + loff_t block_end; + loff_t from = pos & (PAGE_CACHE_SIZE - 1); + loff_t to = from + len; + struct buffer_head *bh, *head; - if (to > inode->i_size) { - /* - * Punch out the delalloc blocks we have already allocated. - * - * Don't bother with xfs_setattr given that nothing can have - * made it to disk yet as the page is still locked at this - * point. - */ - struct xfs_inode *ip = XFS_I(inode); - xfs_fileoff_t start_fsb; - xfs_fileoff_t end_fsb; - int error; + ASSERT(block_offset + from == pos); - truncate_pagecache(inode, to, inode->i_size); + head = page_buffers(page); + block_start = 0; + for (bh = head; bh != head || !block_start; + bh = bh->b_this_page, block_start = block_end, + block_offset += bh->b_size) { + block_end = block_start + bh->b_size; - /* - * Check if there are any blocks that are outside of i_size - * that need to be trimmed back. - */ - start_fsb = XFS_B_TO_FSB(ip->i_mount, inode->i_size); - end_fsb = XFS_B_TO_FSB(ip->i_mount, to); - if (end_fsb <= start_fsb) - return; - - xfs_ilock(ip, XFS_ILOCK_EXCL); - error = xfs_bmap_punch_delalloc_range(ip, start_fsb, - end_fsb - start_fsb); - if (error) { - /* something screwed, just bail */ - if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { - xfs_alert(ip->i_mount, - "xfs_vm_write_failed: unable to clean up ino %lld", - ip->i_ino); - } - } - xfs_iunlock(ip, XFS_ILOCK_EXCL); + /* skip buffers before the write */ + if (block_end <= from) + continue; + + /* if the buffer is after the write, we're done */ + if (block_start >= to) + break; + + if (!buffer_delay(bh)) + continue; + + if (!buffer_new(bh) && block_offset < i_size_read(inode)) + continue; + + xfs_vm_kill_delalloc_range(inode, block_offset, + block_offset + bh->b_size); } + } +/* + * This used to call block_write_begin(), but it unlocks and releases the page + * on error, and we need that page to be able to punch stale delalloc blocks out + * on failure. hence we copy-n-waste it here and call xfs_vm_write_failed() at + * the appropriate point. + */ STATIC int xfs_vm_write_begin( struct file *file, @@ -1512,15 +1558,40 @@ xfs_vm_write_begin( struct page **pagep, void **fsdata) { - int ret; + pgoff_t index = pos >> PAGE_CACHE_SHIFT; + struct page *page; + int status; - ret = block_write_begin(mapping, pos, len, flags | AOP_FLAG_NOFS, - pagep, xfs_get_blocks); - if (unlikely(ret)) - xfs_vm_write_failed(mapping, pos + len); - return ret; + ASSERT(len <= PAGE_CACHE_SIZE); + + page = grab_cache_page_write_begin(mapping, index, + flags | AOP_FLAG_NOFS); + if (!page) + return -ENOMEM; + + status = __block_write_begin(page, pos, len, xfs_get_blocks); + if (unlikely(status)) { + struct inode *inode = mapping->host; + + xfs_vm_write_failed(inode, page, pos, len); + unlock_page(page); + + if (pos + len > i_size_read(inode)) + truncate_pagecache(inode, pos + len, i_size_read(inode)); + + page_cache_release(page); + page = NULL; + } + + *pagep = page; + return status; } +/* + * On failure, we only need to kill delalloc blocks beyond EOF because they + * will never be written. For blocks within EOF, generic_write_end() zeros them + * so they are safe to leave alone and be written with all the other valid data. + */ STATIC int xfs_vm_write_end( struct file *file, @@ -1533,9 +1604,19 @@ xfs_vm_write_end( { int ret; + ASSERT(len <= PAGE_CACHE_SIZE); + ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata); - if (unlikely(ret < len)) - xfs_vm_write_failed(mapping, pos + len); + if (unlikely(ret < len)) { + struct inode *inode = mapping->host; + size_t isize = i_size_read(inode); + loff_t to = pos + len; + + if (to > isize) { + truncate_pagecache(inode, to, isize); + xfs_vm_kill_delalloc_range(inode, isize, to); + } + } return ret; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:10 2012 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 q7N54A51135582 for ; Thu, 23 Aug 2012 00:04:10 -0500 X-ASG-Debug-ID: 1345698292-04cbb050cd7588c0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ARfn6NwzHSGCC2HH for ; Wed, 22 Aug 2012 22:04:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIhAQUnLzMISTkDGxmIDLkgiySGdQOlZYJ1gUc Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:53 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbA-0003II-3Y for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gk-Tj for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 067/102] xfs: Ensure inode reclaim can run during quotacheck Date: Thu, 23 Aug 2012 15:02:25 +1000 X-ASG-Orig-Subj: [PATCH 067/102] xfs: Ensure inode reclaim can run during quotacheck Message-Id: <1345698180-13612-68-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698295 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Upstream commit: 8a00ebe4cfc90eda9ecb575ba97e22021cd8cf70 Because the mount process can run a quotacheck and consume lots of inodes, we need to be able to run periodic inode reclaim during the mount process. This will prevent running the system out of memory during quota checks. This essentially reverts 2bcf6e97, but that is safe to do now that the quota sync code that was causing problems during long quotacheck executions is now gone. The reclaim work is currently protected from running during the unmount process by a check against MS_ACTIVE. Unfortunately, this also means that the reclaim work cannot run during mount. The unmount process should stop the reclaim cleanly before freeing anything that the reclaim work depends on, so there is no need to have this guard in place. Also, the inode reclaim work is demand driven, so there is no need to start it immediately during mount. It will be started the moment an inode is queued for reclaim, so qutoacheck will trigger it just fine. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 17 +++++++++-------- fs/xfs/linux-2.6/xfs_sync.c | 19 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index b86c460..9c7f4b9 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1008,7 +1008,6 @@ xfs_fs_put_super( * structure so we don't have memory reclaim racing with us here. */ xfs_inode_shrinker_unregister(mp); - xfs_syncd_stop(mp); /* * Blow away any referenced inode in the filestreams cache. @@ -1020,6 +1019,7 @@ xfs_fs_put_super( XFS_bflush(mp->m_ddev_targp); xfs_unmountfs(mp); + xfs_syncd_stop(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); xfs_destroy_mount_workqueues(mp); @@ -1397,22 +1397,22 @@ xfs_fs_fill_super( xfs_inode_shrinker_register(mp); - error = xfs_mountfs(mp); + error = xfs_syncd_init(mp); if (error) goto out_filestream_unmount; - error = xfs_syncd_init(mp); + error = xfs_mountfs(mp); if (error) - goto out_unmount; + goto out_syncd_stop; root = igrab(VFS_I(mp->m_rootip)); if (!root) { error = ENOENT; - goto out_syncd_stop; + goto out_unmount; } if (is_bad_inode(root)) { error = EINVAL; - goto out_syncd_stop; + goto out_unmount; } sb->s_root = d_alloc_root(root); if (!sb->s_root) { @@ -1422,6 +1422,8 @@ xfs_fs_fill_super( return 0; + out_syncd_stop: + xfs_syncd_stop(mp); out_filestream_unmount: xfs_inode_shrinker_unregister(mp); xfs_filestream_unmount(mp); @@ -1441,8 +1443,6 @@ out_destroy_workqueues: out_iput: iput(root); - out_syncd_stop: - xfs_syncd_stop(mp); out_unmount: xfs_inode_shrinker_unregister(mp); @@ -1456,6 +1456,7 @@ out_destroy_workqueues: XFS_bflush(mp->m_ddev_targp); xfs_unmountfs(mp); + xfs_syncd_stop(mp); goto out_free_sb; } diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index cf26dd3..ccb77cf 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -466,7 +466,15 @@ xfs_sync_worker( struct xfs_mount, m_sync_work); int error; - if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { + /* + * We shouldn't write/force the log if we are in the mount/unmount + * process or on a read only filesystem. The workqueue still needs to be + * active in both cases, however, because it is used for inode reclaim + * during these times. hence use the MS_ACTIVE flag to avoid doing + * anything in these periods. + */ + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { /* dgc: errors ignored here */ if (mp->m_super->s_frozen == SB_UNFROZEN && xfs_log_need_covered(mp)) @@ -495,14 +503,6 @@ xfs_syncd_queue_reclaim( struct xfs_mount *mp) { - /* - * We can have inodes enter reclaim after we've shut down the syncd - * workqueue during unmount, so don't allow reclaim work to be queued - * during unmount. - */ - if (!(mp->m_super->s_flags & MS_ACTIVE)) - return; - rcu_read_lock(); if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_RECLAIM_TAG)) { queue_delayed_work(xfs_syncd_wq, &mp->m_reclaim_work, @@ -571,7 +571,6 @@ xfs_syncd_init( INIT_DELAYED_WORK(&mp->m_reclaim_work, xfs_reclaim_worker); xfs_syncd_queue_sync(mp); - xfs_syncd_queue_reclaim(mp); return 0; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:10 2012 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 q7N54ABx135583 for ; Thu, 23 Aug 2012 00:04:10 -0500 X-ASG-Debug-ID: 1345698295-04cb6c3c7275c7c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id kUgC5BforWE2HwzR for ; Wed, 22 Aug 2012 22:04:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:53 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbA-0003IV-7S for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003h9-0z for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 070/102] xfs: reduce ilock hold times in xfs_setattr_size Date: Thu, 23 Aug 2012 15:02:28 +1000 X-ASG-Orig-Subj: [PATCH 070/102] xfs: reduce ilock hold times in xfs_setattr_size Message-Id: <1345698180-13612-71-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698295 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: f38996f5768713fb60e1d2de66c097367d54bb6a We do not need the ilock for most checks done in the beginning of xfs_setattr_size. Replace the long critical section before starting the transaction with a smaller one around xfs_zero_eof and an optional one inside xfs_qm_dqattach that isn't entered unless using quotas. While this isn't a big optimization for xfs_setattr_size itself it will allow pushing the ilock into xfs_zero_eof itself later. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_vnodeops.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 0e94d59..b156e46 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -61,7 +61,7 @@ xfs_setattr( int mask = iattr->ia_valid; xfs_trans_t *tp; int code; - uint lock_flags; + uint lock_flags = 0; uint commit_flags=0; uid_t uid=0, iuid=0; gid_t gid=0, igid=0; @@ -126,7 +126,7 @@ xfs_setattr( */ tp = NULL; restart: - lock_flags = XFS_ILOCK_EXCL; + lock_flags = 0; if (flags & XFS_ATTR_NOLOCK) need_iolock = 0; if (!(mask & ATTR_SIZE)) { @@ -139,6 +139,7 @@ restart: lock_flags = 0; goto error_return; } + lock_flags = XFS_ILOCK_EXCL; } else { if (need_iolock) lock_flags |= XFS_IOLOCK_EXCL; @@ -186,8 +187,6 @@ restart: /* Short circuit the truncate case for zero length files */ if (iattr->ia_size == 0 && old_size == 0 && ip->i_d.di_nextents == 0) { - xfs_iunlock(ip, XFS_ILOCK_EXCL); - lock_flags &= ~XFS_ILOCK_EXCL; if (mask & ATTR_CTIME) { /* need to log timestamp changes */ iattr->ia_ctime = iattr->ia_mtime = @@ -213,7 +212,7 @@ restart: /* * Make sure that the dquots are attached to the inode. */ - code = xfs_qm_dqattach_locked(ip, 0); + code = xfs_qm_dqattach(ip, 0); if (code) goto error_return; @@ -232,12 +231,12 @@ restart: * need to do this before the inode is joined to the * transaction to modify the i_size. */ + xfs_ilock(ip, XFS_ILOCK_EXCL); code = xfs_zero_eof(ip, iattr->ia_size, old_size); + xfs_iunlock(ip, XFS_ILOCK_EXCL); if (code) goto error_return; } - xfs_iunlock(ip, XFS_ILOCK_EXCL); - lock_flags &= ~XFS_ILOCK_EXCL; /* * We are going to log the inode size change in this -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:18 2012 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 q7N54IaO135641 for ; Thu, 23 Aug 2012 00:04:18 -0500 X-ASG-Debug-ID: 1345698303-04bdf034547d7400001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SB2fG4JqVKXSJAPe for ; Wed, 22 Aug 2012 22:05:03 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:03 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003IU-2S for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pb9-0003gu-WF for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:51 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 069/102] xfs: reduce ilock hold times in xfs_file_aio_write_checks Date: Thu, 23 Aug 2012 15:02:27 +1000 X-ASG-Orig-Subj: [PATCH 069/102] xfs: reduce ilock hold times in xfs_file_aio_write_checks Message-Id: <1345698180-13612-70-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698303 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 467f78992a0743e0e71729e4faa20b67b0f25289 We do not need the ilock for generic_write_checks and the i_size_read, which are protected by i_mutex and/or iolock, so reduce the ilock critical section to just the call to xfs_zero_eof. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 1dbd1d8..d0239cf 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -589,35 +589,31 @@ xfs_file_aio_write_checks( struct xfs_inode *ip = XFS_I(inode); int error = 0; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL); restart: error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); - if (error) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + if (error) return error; - } /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this * write. If zeroing is needed and we are currently holding the - * iolock shared, we need to update it to exclusive which involves - * dropping all locks and relocking to maintain correct locking order. - * If we do this, restart the function to ensure all checks and values - * are still valid. + * iolock shared, we need to update it to exclusive which implies + * having to redo all checks before. */ if (*pos > i_size_read(inode)) { if (*iolock == XFS_IOLOCK_SHARED) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); + xfs_rw_iunlock(ip, *iolock); *iolock = XFS_IOLOCK_EXCL; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); + xfs_rw_ilock(ip, *iolock); goto restart; } + xfs_rw_ilock(ip, XFS_ILOCK_EXCL); error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); + xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + if (error) + return error; } - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); - if (error) - return error; /* * Updating the timestamps will grab the ilock again from @@ -634,7 +630,6 @@ restart: * people from modifying setuid and setgid binaries. */ return file_remove_suid(file); - } /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:18 2012 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.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64, LOCAL_GNU_PATCH 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 q7N54HCA135639 for ; Thu, 23 Aug 2012 00:04:18 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id AyFdjOa1JL9aV7QP for ; Wed, 22 Aug 2012 22:05:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLHAGGfAOlZYJ1gUYB Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:02 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pb9-0003IM-SZ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:51 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gX-Ps for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 064/102] xfs: fix fstrim offset calculations Date: Thu, 23 Aug 2012 15:02:22 +1000 X-ASG-Orig-Subj: [PATCH 064/102] xfs: fix fstrim offset calculations Message-Id: <1345698180-13612-65-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698298 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: a66d636385d621e98a915233250356c394a437de xfs_ioc_fstrim() doesn't treat the incoming offset and length correctly. It treats them as a filesystem block address, rather than a disk address. This is wrong because the range passed in is a linear representation, while the filesystem block address notation is a sparse representation. Hence we cannot convert the range direct to filesystem block units and then use that for calculating the range to trim. While this sounds dangerous, the problem is limited to calculating what AGs need to be trimmed. The code that calcuates the actual ranges to trim gets the right result (i.e. only ever discards free space), even though it uses the wrong ranges to limit what is trimmed. Hence this is not a bug that endangers user data. Fix this by treating the range as a disk address range and use the appropriate functions to convert the range into the desired formats for calculations. Further, fix the first free extent lookup (the longest) to actually find the largest free extent. Currently this lookup uses a <= lookup, which results in finding the extent to the left of the largest because we can never get an exact match on the largest extent. This is due to the fact that while we know it's size, we don't know it's location and so the exact match fails and we move one record to the left to get the next largest extent. Instead, use a >= search so that the lookup returns the largest extent regardless of the fact we don't get an exact match on it. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_discard.c | 61 +++++++++++++++++++++++++--------------- fs/xfs/xfs_alloc.c | 2 +- fs/xfs/xfs_alloc.h | 7 +++++ 3 files changed, 46 insertions(+), 24 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_discard.c b/fs/xfs/linux-2.6/xfs_discard.c index 286a051..1ad3a4b 100644 --- a/fs/xfs/linux-2.6/xfs_discard.c +++ b/fs/xfs/linux-2.6/xfs_discard.c @@ -37,9 +37,9 @@ STATIC int xfs_trim_extents( struct xfs_mount *mp, xfs_agnumber_t agno, - xfs_fsblock_t start, - xfs_fsblock_t end, - xfs_fsblock_t minlen, + xfs_daddr_t start, + xfs_daddr_t end, + xfs_daddr_t minlen, __uint64_t *blocks_trimmed) { struct block_device *bdev = mp->m_ddev_targp->bt_bdev; @@ -67,7 +67,7 @@ xfs_trim_extents( /* * Look up the longest btree in the AGF and start with it. */ - error = xfs_alloc_lookup_le(cur, 0, + error = xfs_alloc_lookup_ge(cur, 0, be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest), &i); if (error) goto out_del_cursor; @@ -77,8 +77,10 @@ xfs_trim_extents( * enough to be worth discarding. */ while (i) { - xfs_agblock_t fbno; - xfs_extlen_t flen; + xfs_agblock_t fbno; + xfs_extlen_t flen; + xfs_daddr_t dbno; + xfs_extlen_t dlen; error = xfs_alloc_get_rec(cur, &fbno, &flen, &i); if (error) @@ -87,9 +89,17 @@ xfs_trim_extents( ASSERT(flen <= be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest)); /* + * use daddr format for all range/len calculations as that is + * the format the range/len variables are supplied in by + * userspace. + */ + dbno = XFS_AGB_TO_DADDR(mp, agno, fbno); + dlen = XFS_FSB_TO_BB(mp, flen); + + /* * Too small? Give up. */ - if (flen < minlen) { + if (dlen < minlen) { trace_xfs_discard_toosmall(mp, agno, fbno, flen); goto out_del_cursor; } @@ -99,8 +109,7 @@ xfs_trim_extents( * supposed to discard skip it. Do not bother to trim * down partially overlapping ranges for now. */ - if (XFS_AGB_TO_FSB(mp, agno, fbno) + flen < start || - XFS_AGB_TO_FSB(mp, agno, fbno) > end) { + if (dbno + dlen < start || dbno > end) { trace_xfs_discard_exclude(mp, agno, fbno, flen); goto next_extent; } @@ -115,10 +124,7 @@ xfs_trim_extents( } trace_xfs_discard_extent(mp, agno, fbno, flen); - error = -blkdev_issue_discard(bdev, - XFS_AGB_TO_DADDR(mp, agno, fbno), - XFS_FSB_TO_BB(mp, flen), - GFP_NOFS, 0); + error = -blkdev_issue_discard(bdev, dbno, dlen, GFP_NOFS, 0); if (error) goto out_del_cursor; *blocks_trimmed += flen; @@ -137,6 +143,15 @@ out_put_perag: return error; } +/* + * trim a range of the filesystem. + * + * Note: the parameters passed from userspace are byte ranges into the + * filesystem which does not match to the format we use for filesystem block + * addressing. FSB addressing is sparse (AGNO|AGBNO), while the incoming format + * is a linear address range. Hence we need to use DADDR based conversions and + * comparisons for determining the correct offset and regions to trim. + */ int xfs_ioc_trim( struct xfs_mount *mp, @@ -145,7 +160,7 @@ xfs_ioc_trim( struct request_queue *q = mp->m_ddev_targp->bt_bdev->bd_disk->queue; unsigned int granularity = q->limits.discard_granularity; struct fstrim_range range; - xfs_fsblock_t start, end, minlen; + xfs_daddr_t start, end, minlen; xfs_agnumber_t start_agno, end_agno, agno; __uint64_t blocks_trimmed = 0; int error, last_error = 0; @@ -159,22 +174,22 @@ xfs_ioc_trim( /* * Truncating down the len isn't actually quite correct, but using - * XFS_B_TO_FSB would mean we trivially get overflows for values + * BBTOB would mean we trivially get overflows for values * of ULLONG_MAX or slightly lower. And ULLONG_MAX is the default * used by the fstrim application. In the end it really doesn't * matter as trimming blocks is an advisory interface. */ - start = XFS_B_TO_FSBT(mp, range.start); - end = start + XFS_B_TO_FSBT(mp, range.len) - 1; - minlen = XFS_B_TO_FSB(mp, max_t(u64, granularity, range.minlen)); + start = BTOBB(range.start); + end = start + BTOBBT(range.len) - 1; + minlen = BTOBB(max_t(u64, granularity, range.minlen)); - if (start >= mp->m_sb.sb_dblocks) + if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks) return -XFS_ERROR(EINVAL); - if (end > mp->m_sb.sb_dblocks - 1) - end = mp->m_sb.sb_dblocks - 1; + if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) + end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; - start_agno = XFS_FSB_TO_AGNO(mp, start); - end_agno = XFS_FSB_TO_AGNO(mp, end); + start_agno = xfs_daddr_to_agno(mp, start); + end_agno = xfs_daddr_to_agno(mp, end); for (agno = start_agno; agno <= end_agno; agno++) { error = -xfs_trim_extents(mp, agno, start, end, minlen, diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 2445e1a..dfa9454 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -69,7 +69,7 @@ xfs_alloc_lookup_eq( * Lookup the first record greater than or equal to [bno, len] * in the btree given by cur. */ -STATIC int /* error */ +int /* error */ xfs_alloc_lookup_ge( struct xfs_btree_cur *cur, /* btree cursor */ xfs_agblock_t bno, /* starting block of extent */ diff --git a/fs/xfs/xfs_alloc.h b/fs/xfs/xfs_alloc.h index ab5d0fd..3a7e7d8 100644 --- a/fs/xfs/xfs_alloc.h +++ b/fs/xfs/xfs_alloc.h @@ -248,6 +248,13 @@ xfs_alloc_lookup_le( xfs_extlen_t len, /* length of extent */ int *stat); /* success/failure */ +int /* error */ +xfs_alloc_lookup_ge( + struct xfs_btree_cur *cur, /* btree cursor */ + xfs_agblock_t bno, /* starting block of extent */ + xfs_extlen_t len, /* length of extent */ + int *stat); /* success/failure */ + int /* error */ xfs_alloc_get_rec( struct xfs_btree_cur *cur, /* btree cursor */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:11 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_64,LOCAL_GNU_PATCH 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 q7N54AiQ135584 for ; Thu, 23 Aug 2012 00:04:10 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id prLmmwPtSS52XSvn for ; Wed, 22 Aug 2012 22:04:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:34:52 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pb9-0003IB-UW for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:51 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gc-R9 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 065/102] xfs: add lots of attribute trace points Date: Thu, 23 Aug 2012 15:02:23 +1000 X-ASG-Orig-Subj: [PATCH 065/102] xfs: add lots of attribute trace points Message-Id: <1345698180-13612-66-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698294 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 5a5881cdeec2c019b5c9a307800218ee029f7f61 Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 62 ++++++++++++++++++++++++++++++++++++++++-- fs/xfs/xfs_attr.c | 16 +++++++++++ fs/xfs/xfs_attr_leaf.c | 40 ++++++++++++++++++++++++--- fs/xfs/xfs_da_btree.c | 32 ++++++++++++++++++++++ 4 files changed, 144 insertions(+), 6 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 4e544af..1315931 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -1452,7 +1452,7 @@ DEFINE_ALLOC_EVENT(xfs_alloc_vextent_noagbp); DEFINE_ALLOC_EVENT(xfs_alloc_vextent_loopfailed); DEFINE_ALLOC_EVENT(xfs_alloc_vextent_allfailed); -DECLARE_EVENT_CLASS(xfs_dir2_class, +DECLARE_EVENT_CLASS(xfs_da_class, TP_PROTO(struct xfs_da_args *args), TP_ARGS(args), TP_STRUCT__entry( @@ -1487,7 +1487,7 @@ DECLARE_EVENT_CLASS(xfs_dir2_class, ) #define DEFINE_DIR2_EVENT(name) \ -DEFINE_EVENT(xfs_dir2_class, name, \ +DEFINE_EVENT(xfs_da_class, name, \ TP_PROTO(struct xfs_da_args *args), \ TP_ARGS(args)) DEFINE_DIR2_EVENT(xfs_dir2_sf_addname); @@ -1516,6 +1516,64 @@ DEFINE_DIR2_EVENT(xfs_dir2_node_replace); DEFINE_DIR2_EVENT(xfs_dir2_node_removename); DEFINE_DIR2_EVENT(xfs_dir2_node_to_leaf); +#define DEFINE_ATTR_EVENT(name) \ +DEFINE_EVENT(xfs_da_class, name, \ + TP_PROTO(struct xfs_da_args *args), \ + TP_ARGS(args)) +DEFINE_ATTR_EVENT(xfs_attr_sf_add); +DEFINE_ATTR_EVENT(xfs_attr_sf_addname); +DEFINE_ATTR_EVENT(xfs_attr_sf_create); +DEFINE_ATTR_EVENT(xfs_attr_sf_lookup); +DEFINE_ATTR_EVENT(xfs_attr_sf_remove); +DEFINE_ATTR_EVENT(xfs_attr_sf_removename); +DEFINE_ATTR_EVENT(xfs_attr_sf_to_leaf); + +DEFINE_ATTR_EVENT(xfs_attr_leaf_add); +DEFINE_ATTR_EVENT(xfs_attr_leaf_add_old); +DEFINE_ATTR_EVENT(xfs_attr_leaf_add_new); +DEFINE_ATTR_EVENT(xfs_attr_leaf_addname); +DEFINE_ATTR_EVENT(xfs_attr_leaf_create); +DEFINE_ATTR_EVENT(xfs_attr_leaf_lookup); +DEFINE_ATTR_EVENT(xfs_attr_leaf_replace); +DEFINE_ATTR_EVENT(xfs_attr_leaf_removename); +DEFINE_ATTR_EVENT(xfs_attr_leaf_split); +DEFINE_ATTR_EVENT(xfs_attr_leaf_split_before); +DEFINE_ATTR_EVENT(xfs_attr_leaf_split_after); +DEFINE_ATTR_EVENT(xfs_attr_leaf_clearflag); +DEFINE_ATTR_EVENT(xfs_attr_leaf_setflag); +DEFINE_ATTR_EVENT(xfs_attr_leaf_flipflags); +DEFINE_ATTR_EVENT(xfs_attr_leaf_to_sf); +DEFINE_ATTR_EVENT(xfs_attr_leaf_to_node); +DEFINE_ATTR_EVENT(xfs_attr_leaf_rebalance); +DEFINE_ATTR_EVENT(xfs_attr_leaf_unbalance); + +DEFINE_ATTR_EVENT(xfs_attr_node_addname); +DEFINE_ATTR_EVENT(xfs_attr_node_lookup); +DEFINE_ATTR_EVENT(xfs_attr_node_replace); +DEFINE_ATTR_EVENT(xfs_attr_node_removename); + +#define DEFINE_DA_EVENT(name) \ +DEFINE_EVENT(xfs_da_class, name, \ + TP_PROTO(struct xfs_da_args *args), \ + TP_ARGS(args)) +DEFINE_DA_EVENT(xfs_da_split); +DEFINE_DA_EVENT(xfs_da_join); +DEFINE_DA_EVENT(xfs_da_link_before); +DEFINE_DA_EVENT(xfs_da_link_after); +DEFINE_DA_EVENT(xfs_da_unlink_back); +DEFINE_DA_EVENT(xfs_da_unlink_forward); +DEFINE_DA_EVENT(xfs_da_root_split); +DEFINE_DA_EVENT(xfs_da_root_join); +DEFINE_DA_EVENT(xfs_da_node_add); +DEFINE_DA_EVENT(xfs_da_node_create); +DEFINE_DA_EVENT(xfs_da_node_split); +DEFINE_DA_EVENT(xfs_da_node_remove); +DEFINE_DA_EVENT(xfs_da_node_rebalance); +DEFINE_DA_EVENT(xfs_da_node_unbalance); +DEFINE_DA_EVENT(xfs_da_swap_lastblock); +DEFINE_DA_EVENT(xfs_da_grow_inode); +DEFINE_DA_EVENT(xfs_da_shrink_inode); + DECLARE_EVENT_CLASS(xfs_dir2_space_class, TP_PROTO(struct xfs_da_args *args, int idx), TP_ARGS(args, idx), diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index fe01931..96e0367 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -857,6 +857,8 @@ xfs_attr_shortform_addname(xfs_da_args_t *args) { int newsize, forkoff, retval; + trace_xfs_attr_sf_addname(args); + retval = xfs_attr_shortform_lookup(args); if ((args->flags & ATTR_REPLACE) && (retval == ENOATTR)) { return(retval); @@ -900,6 +902,8 @@ xfs_attr_leaf_addname(xfs_da_args_t *args) xfs_dabuf_t *bp; int retval, error, committed, forkoff; + trace_xfs_attr_leaf_addname(args); + /* * Read the (only) block in the attribute list in. */ @@ -924,6 +928,9 @@ xfs_attr_leaf_addname(xfs_da_args_t *args) xfs_da_brelse(args->trans, bp); return(retval); } + + trace_xfs_attr_leaf_replace(args); + args->op_flags |= XFS_DA_OP_RENAME; /* an atomic rename */ args->blkno2 = args->blkno; /* set 2nd entry info*/ args->index2 = args->index; @@ -1094,6 +1101,8 @@ xfs_attr_leaf_removename(xfs_da_args_t *args) xfs_dabuf_t *bp; int error, committed, forkoff; + trace_xfs_attr_leaf_removename(args); + /* * Remove the attribute. */ @@ -1227,6 +1236,8 @@ xfs_attr_node_addname(xfs_da_args_t *args) xfs_mount_t *mp; int committed, retval, error; + trace_xfs_attr_node_addname(args); + /* * Fill in bucket of arguments/results/context to carry around. */ @@ -1253,6 +1264,9 @@ restart: } else if (retval == EEXIST) { if (args->flags & ATTR_CREATE) goto out; + + trace_xfs_attr_node_replace(args); + args->op_flags |= XFS_DA_OP_RENAME; /* atomic rename op */ args->blkno2 = args->blkno; /* set 2nd entry info*/ args->index2 = args->index; @@ -1484,6 +1498,8 @@ xfs_attr_node_removename(xfs_da_args_t *args) xfs_dabuf_t *bp; int retval, error, committed, forkoff; + trace_xfs_attr_node_removename(args); + /* * Tie a string around our finger to remind us where we are. */ diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index ec4f133..787f71f 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -235,6 +235,8 @@ xfs_attr_shortform_create(xfs_da_args_t *args) xfs_inode_t *dp; xfs_ifork_t *ifp; + trace_xfs_attr_sf_create(args); + dp = args->dp; ASSERT(dp != NULL); ifp = dp->i_afp; @@ -268,6 +270,8 @@ xfs_attr_shortform_add(xfs_da_args_t *args, int forkoff) xfs_inode_t *dp; xfs_ifork_t *ifp; + trace_xfs_attr_sf_add(args); + dp = args->dp; mp = dp->i_mount; dp->i_d.di_forkoff = forkoff; @@ -342,6 +346,8 @@ xfs_attr_shortform_remove(xfs_da_args_t *args) xfs_mount_t *mp; xfs_inode_t *dp; + trace_xfs_attr_sf_remove(args); + dp = args->dp; mp = dp->i_mount; base = sizeof(xfs_attr_sf_hdr_t); @@ -414,6 +420,8 @@ xfs_attr_shortform_lookup(xfs_da_args_t *args) int i; xfs_ifork_t *ifp; + trace_xfs_attr_sf_lookup(args); + ifp = args->dp->i_afp; ASSERT(ifp->if_flags & XFS_IFINLINE); sf = (xfs_attr_shortform_t *)ifp->if_u1.if_data; @@ -485,6 +493,8 @@ xfs_attr_shortform_to_leaf(xfs_da_args_t *args) xfs_dabuf_t *bp; xfs_ifork_t *ifp; + trace_xfs_attr_sf_to_leaf(args); + dp = args->dp; ifp = dp->i_afp; sf = (xfs_attr_shortform_t *)ifp->if_u1.if_data; @@ -784,6 +794,8 @@ xfs_attr_leaf_to_shortform(xfs_dabuf_t *bp, xfs_da_args_t *args, int forkoff) char *tmpbuffer; int error, i; + trace_xfs_attr_leaf_to_sf(args); + dp = args->dp; tmpbuffer = kmem_alloc(XFS_LBSIZE(dp->i_mount), KM_SLEEP); ASSERT(tmpbuffer != NULL); @@ -857,6 +869,8 @@ xfs_attr_leaf_to_node(xfs_da_args_t *args) xfs_dablk_t blkno; int error; + trace_xfs_attr_leaf_to_node(args); + dp = args->dp; bp1 = bp2 = NULL; error = xfs_da_grow_inode(args, &blkno); @@ -920,6 +934,8 @@ xfs_attr_leaf_create(xfs_da_args_t *args, xfs_dablk_t blkno, xfs_dabuf_t **bpp) xfs_dabuf_t *bp; int error; + trace_xfs_attr_leaf_create(args); + dp = args->dp; ASSERT(dp != NULL); error = xfs_da_get_buf(args->trans, args->dp, blkno, -1, &bp, @@ -957,6 +973,8 @@ xfs_attr_leaf_split(xfs_da_state_t *state, xfs_da_state_blk_t *oldblk, xfs_dablk_t blkno; int error; + trace_xfs_attr_leaf_split(state->args); + /* * Allocate space for a new leaf node. */ @@ -986,10 +1004,13 @@ xfs_attr_leaf_split(xfs_da_state_t *state, xfs_da_state_blk_t *oldblk, * * Insert the "new" entry in the correct block. */ - if (state->inleaf) + if (state->inleaf) { + trace_xfs_attr_leaf_add_old(state->args); error = xfs_attr_leaf_add(oldblk->bp, state->args); - else + } else { + trace_xfs_attr_leaf_add_new(state->args); error = xfs_attr_leaf_add(newblk->bp, state->args); + } /* * Update last hashval in each block since we added the name. @@ -1010,6 +1031,8 @@ xfs_attr_leaf_add(xfs_dabuf_t *bp, xfs_da_args_t *args) xfs_attr_leaf_map_t *map; int tablesize, entsize, sum, tmp, i; + trace_xfs_attr_leaf_add(args); + leaf = bp->data; ASSERT(be16_to_cpu(leaf->hdr.info.magic) == XFS_ATTR_LEAF_MAGIC); ASSERT((args->index >= 0) @@ -1137,8 +1160,6 @@ xfs_attr_leaf_add_work(xfs_dabuf_t *bp, xfs_da_args_t *args, int mapindex) (be32_to_cpu(entry->hashval) <= be32_to_cpu((entry+1)->hashval))); /* - * Copy the attribute name and value into the new space. - * * For "remote" attribute values, simply note that we need to * allocate space for the "remote" value. We can't actually * allocate the extents in this transaction, and we can't decide @@ -1274,6 +1295,8 @@ xfs_attr_leaf_rebalance(xfs_da_state_t *state, xfs_da_state_blk_t *blk1, ASSERT(be16_to_cpu(leaf2->hdr.info.magic) == XFS_ATTR_LEAF_MAGIC); args = state->args; + trace_xfs_attr_leaf_rebalance(args); + /* * Check ordering of blocks, reverse if it makes things simpler. * @@ -1819,6 +1842,8 @@ xfs_attr_leaf_unbalance(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, xfs_mount_t *mp; char *tmpbuffer; + trace_xfs_attr_leaf_unbalance(state->args); + /* * Set up environment. */ @@ -1928,6 +1953,8 @@ xfs_attr_leaf_lookup_int(xfs_dabuf_t *bp, xfs_da_args_t *args) int probe, span; xfs_dahash_t hashval; + trace_xfs_attr_leaf_lookup(args); + leaf = bp->data; ASSERT(be16_to_cpu(leaf->hdr.info.magic) == XFS_ATTR_LEAF_MAGIC); ASSERT(be16_to_cpu(leaf->hdr.count) @@ -2454,6 +2481,7 @@ xfs_attr_leaf_clearflag(xfs_da_args_t *args) char *name; #endif /* DEBUG */ + trace_xfs_attr_leaf_clearflag(args); /* * Set up the operation. */ @@ -2518,6 +2546,8 @@ xfs_attr_leaf_setflag(xfs_da_args_t *args) xfs_dabuf_t *bp; int error; + trace_xfs_attr_leaf_setflag(args); + /* * Set up the operation. */ @@ -2574,6 +2604,8 @@ xfs_attr_leaf_flipflags(xfs_da_args_t *args) char *name1, *name2; #endif /* DEBUG */ + trace_xfs_attr_leaf_flipflags(args); + /* * Read the block containing the "old" attr */ diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 6102ac6..3624f78 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -111,6 +111,8 @@ xfs_da_node_create(xfs_da_args_t *args, xfs_dablk_t blkno, int level, int error; xfs_trans_t *tp; + trace_xfs_da_node_create(args); + tp = args->trans; error = xfs_da_get_buf(tp, args->dp, blkno, -1, &bp, whichfork); if (error) @@ -143,6 +145,8 @@ xfs_da_split(xfs_da_state_t *state) xfs_dabuf_t *bp; int max, action, error, i; + trace_xfs_da_split(state->args); + /* * Walk back up the tree splitting/inserting/adjusting as necessary. * If we need to insert and there isn't room, split the node, then @@ -181,10 +185,12 @@ xfs_da_split(xfs_da_state_t *state) state->extravalid = 1; if (state->inleaf) { state->extraafter = 0; /* before newblk */ + trace_xfs_attr_leaf_split_before(state->args); error = xfs_attr_leaf_split(state, oldblk, &state->extrablk); } else { state->extraafter = 1; /* after newblk */ + trace_xfs_attr_leaf_split_after(state->args); error = xfs_attr_leaf_split(state, newblk, &state->extrablk); } @@ -303,6 +309,8 @@ xfs_da_root_split(xfs_da_state_t *state, xfs_da_state_blk_t *blk1, xfs_mount_t *mp; xfs_dir2_leaf_t *leaf; + trace_xfs_da_root_split(state->args); + /* * Copy the existing (incorrect) block from the root node position * to a free space somewhere. @@ -383,6 +391,8 @@ xfs_da_node_split(xfs_da_state_t *state, xfs_da_state_blk_t *oldblk, int newcount, error; int useextra; + trace_xfs_da_node_split(state->args); + node = oldblk->bp->data; ASSERT(be16_to_cpu(node->hdr.info.magic) == XFS_DA_NODE_MAGIC); @@ -469,6 +479,8 @@ xfs_da_node_rebalance(xfs_da_state_t *state, xfs_da_state_blk_t *blk1, int count, tmp; xfs_trans_t *tp; + trace_xfs_da_node_rebalance(state->args); + node1 = blk1->bp->data; node2 = blk2->bp->data; /* @@ -577,6 +589,8 @@ xfs_da_node_add(xfs_da_state_t *state, xfs_da_state_blk_t *oldblk, xfs_da_node_entry_t *btree; int tmp; + trace_xfs_da_node_add(state->args); + node = oldblk->bp->data; ASSERT(be16_to_cpu(node->hdr.info.magic) == XFS_DA_NODE_MAGIC); ASSERT((oldblk->index >= 0) && (oldblk->index <= be16_to_cpu(node->hdr.count))); @@ -622,6 +636,8 @@ xfs_da_join(xfs_da_state_t *state) xfs_da_state_blk_t *drop_blk, *save_blk; int action, error; + trace_xfs_da_join(state->args); + action = 0; drop_blk = &state->path.blk[ state->path.active-1 ]; save_blk = &state->altpath.blk[ state->path.active-1 ]; @@ -710,6 +726,8 @@ xfs_da_root_join(xfs_da_state_t *state, xfs_da_state_blk_t *root_blk) xfs_dabuf_t *bp; int error; + trace_xfs_da_root_join(state->args); + args = state->args; ASSERT(args != NULL); ASSERT(root_blk->magic == XFS_DA_NODE_MAGIC); @@ -934,6 +952,8 @@ xfs_da_node_remove(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk) xfs_da_node_entry_t *btree; int tmp; + trace_xfs_da_node_remove(state->args); + node = drop_blk->bp->data; ASSERT(drop_blk->index < be16_to_cpu(node->hdr.count)); ASSERT(drop_blk->index >= 0); @@ -977,6 +997,8 @@ xfs_da_node_unbalance(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, int tmp; xfs_trans_t *tp; + trace_xfs_da_node_unbalance(state->args); + drop_node = drop_blk->bp->data; save_node = save_blk->bp->data; ASSERT(be16_to_cpu(drop_node->hdr.info.magic) == XFS_DA_NODE_MAGIC); @@ -1223,6 +1245,7 @@ xfs_da_blk_link(xfs_da_state_t *state, xfs_da_state_blk_t *old_blk, /* * Link new block in before existing block. */ + trace_xfs_da_link_before(args); new_info->forw = cpu_to_be32(old_blk->blkno); new_info->back = old_info->back; if (old_info->back) { @@ -1244,6 +1267,7 @@ xfs_da_blk_link(xfs_da_state_t *state, xfs_da_state_blk_t *old_blk, /* * Link new block in after existing block. */ + trace_xfs_da_link_after(args); new_info->forw = old_info->forw; new_info->back = cpu_to_be32(old_blk->blkno); if (old_info->forw) { @@ -1341,6 +1365,7 @@ xfs_da_blk_unlink(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, * Unlink the leaf block from the doubly linked chain of leaves. */ if (be32_to_cpu(save_info->back) == drop_blk->blkno) { + trace_xfs_da_unlink_back(args); save_info->back = drop_info->back; if (drop_info->back) { error = xfs_da_read_buf(args->trans, args->dp, @@ -1358,6 +1383,7 @@ xfs_da_blk_unlink(xfs_da_state_t *state, xfs_da_state_blk_t *drop_blk, xfs_da_buf_done(bp); } } else { + trace_xfs_da_unlink_forward(args); save_info->forw = drop_info->forw; if (drop_info->forw) { error = xfs_da_read_buf(args->trans, args->dp, @@ -1562,6 +1588,8 @@ xfs_da_grow_inode(xfs_da_args_t *args, xfs_dablk_t *new_blkno) xfs_mount_t *mp; xfs_drfsbno_t nblks; + trace_xfs_da_grow_inode(args); + dp = args->dp; mp = dp->i_mount; w = args->whichfork; @@ -1673,6 +1701,8 @@ xfs_da_swap_lastblock(xfs_da_args_t *args, xfs_dablk_t *dead_blknop, xfs_dir2_leaf_t *dead_leaf2; xfs_dahash_t dead_hash; + trace_xfs_da_swap_lastblock(args); + dead_buf = *dead_bufp; dead_blkno = *dead_blknop; tp = args->trans; @@ -1861,6 +1891,8 @@ xfs_da_shrink_inode(xfs_da_args_t *args, xfs_dablk_t dead_blkno, xfs_trans_t *tp; xfs_mount_t *mp; + trace_xfs_da_shrink_inode(args); + dp = args->dp; w = args->whichfork; tp = args->trans; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:21 2012 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 q7N54JOr135661 for ; Thu, 23 Aug 2012 00:04:19 -0500 X-ASG-Debug-ID: 1345698303-04bdf034547d7400002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id LFE5nZqHDhuioTux for ; Wed, 22 Aug 2012 22:05:04 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBScvMwgYMTkDGxmIDLkgix4Gg1mDHAOfAIZlgnWBRw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:03 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbA-0003IY-7b for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gp-VP for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 068/102] xfs: avoid taking the ilock unnessecarily in xfs_qm_dqattach Date: Thu, 23 Aug 2012 15:02:26 +1000 X-ASG-Orig-Subj: [PATCH 068/102] xfs: avoid taking the ilock unnessecarily in xfs_qm_dqattach Message-Id: <1345698180-13612-69-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698304 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: b4d05e3019692fc5a8c573fbce60de2d48c5b7a1 Check if we actually need to attach a dquot before taking the ilock in xfs_qm_dqattach. This avoid superflous lock roundtrips for the common cases of quota support compiled in but not activated on a filesystem and an inode that already has the dquots attached. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/quota/xfs_qm.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index eacf7e0..fd8ddac 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c @@ -777,6 +777,23 @@ xfs_qm_dqattach_grouphint( xfs_dqunlock(udq); } +static bool +xfs_qm_need_dqattach( + struct xfs_inode *ip) +{ + struct xfs_mount *mp = ip->i_mount; + + if (!XFS_IS_QUOTA_RUNNING(mp)) + return false; + if (!XFS_IS_QUOTA_ON(mp)) + return false; + if (!XFS_NOT_DQATTACHED(mp, ip)) + return false; + if (ip->i_ino == mp->m_sb.sb_uquotino || + ip->i_ino == mp->m_sb.sb_gquotino) + return false; + return true; +} /* * Given a locked inode, attach dquot(s) to it, taking U/G/P-QUOTAON @@ -794,11 +811,7 @@ xfs_qm_dqattach_locked( uint nquotas = 0; int error = 0; - if (!XFS_IS_QUOTA_RUNNING(mp) || - !XFS_IS_QUOTA_ON(mp) || - !XFS_NOT_DQATTACHED(mp, ip) || - ip->i_ino == mp->m_sb.sb_uquotino || - ip->i_ino == mp->m_sb.sb_gquotino) + if (!xfs_qm_need_dqattach(ip)) return 0; ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); @@ -873,6 +886,9 @@ xfs_qm_dqattach( { int error; + if (!xfs_qm_need_dqattach(ip)) + return 0; + xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_qm_dqattach_locked(ip, flags); xfs_iunlock(ip, XFS_ILOCK_EXCL); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:22 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_65, J_CHICKENPOX_66 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 q7N54KP1135666 for ; Thu, 23 Aug 2012 00:04:20 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0006-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ot92hAf3qOE1MDtE for ; Wed, 22 Aug 2012 22:05:05 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbAA/BrpRgQiCIAEBBScvMwgYMTkDGxmIDLkgiy6GawOfAIZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:03 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003Ib-8C for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hD-1y for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 071/102] xfs: push the ilock into xfs_zero_eof Date: Thu, 23 Aug 2012 15:02:29 +1000 X-ASG-Orig-Subj: [PATCH 071/102] xfs: push the ilock into xfs_zero_eof Message-Id: <1345698180-13612-72-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698305 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 193aec10504e4c24521449c46317282141fb36e8 Instead of calling xfs_zero_eof with the ilock held only take it internally for the minimall required critical section around xfs_bmapi_read. This also requires changing the calling convention for xfs_zero_last_block slightly. The actual zeroing operation is still serialized by the iolock, which must be taken exclusively over the call to xfs_zero_eof. We could in fact use a shared lock for the xfs_bmapi_read calls as long as the extent list has been read in, but given that we already hold the iolock exclusively there is little reason to micro optimize this further. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 164 +++++++++++++++++-------------------------- fs/xfs/xfs_vnodeops.c | 2 - 2 files changed, 64 insertions(+), 102 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index d0239cf..642554b8 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -390,116 +390,99 @@ xfs_file_splice_write( } /* - * This routine is called to handle zeroing any space in the last - * block of the file that is beyond the EOF. We do this since the - * size is being increased without writing anything to that block - * and we don't want anyone to read the garbage on the disk. + * This routine is called to handle zeroing any space in the last block of the + * file that is beyond the EOF. We do this since the size is being increased + * without writing anything to that block and we don't want to read the + * garbage on the disk. */ STATIC int /* error (positive) */ xfs_zero_last_block( - xfs_inode_t *ip, - xfs_fsize_t offset, - xfs_fsize_t isize) + struct xfs_inode *ip, + xfs_fsize_t offset, + xfs_fsize_t isize) { - xfs_fileoff_t last_fsb; - xfs_mount_t *mp = ip->i_mount; - int nimaps; - int zero_offset; - int zero_len; - int error = 0; - xfs_bmbt_irec_t imap; - - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - - zero_offset = XFS_B_FSB_OFFSET(mp, isize); - if (zero_offset == 0) { - /* - * There are no extra bytes in the last block on disk to - * zero, so return. - */ - return 0; - } + struct xfs_mount *mp = ip->i_mount; + xfs_fileoff_t last_fsb = XFS_B_TO_FSBT(mp, isize); + int zero_offset = XFS_B_FSB_OFFSET(mp, isize); + int zero_len; + int nimaps = 1; + int error = 0; + struct xfs_bmbt_irec imap; + xfs_ilock(ip, XFS_ILOCK_EXCL); last_fsb = XFS_B_TO_FSBT(mp, isize); nimaps = 1; error = xfs_bmapi(NULL, ip, last_fsb, 1, 0, NULL, 0, &imap, &nimaps, NULL); - if (error) { + xfs_iunlock(ip, XFS_ILOCK_EXCL); + if (error) return error; - } + ASSERT(nimaps > 0); + /* * If the block underlying isize is just a hole, then there * is nothing to zero. */ - if (imap.br_startblock == HOLESTARTBLOCK) { + if (imap.br_startblock == HOLESTARTBLOCK) return 0; - } - /* - * Zero the part of the last block beyond the EOF, and write it - * out sync. We need to drop the ilock while we do this so we - * don't deadlock when the buffer cache calls back to us. - */ - xfs_iunlock(ip, XFS_ILOCK_EXCL); zero_len = mp->m_sb.sb_blocksize - zero_offset; if (isize + zero_len > offset) zero_len = offset - isize; - error = xfs_iozero(ip, isize, zero_len); - - xfs_ilock(ip, XFS_ILOCK_EXCL); - ASSERT(error >= 0); - return error; + return xfs_iozero(ip, isize, zero_len); } /* - * Zero any on disk space between the current EOF and the new, - * larger EOF. This handles the normal case of zeroing the remainder - * of the last block in the file and the unusual case of zeroing blocks - * out beyond the size of the file. This second case only happens - * with fixed size extents and when the system crashes before the inode - * size was updated but after blocks were allocated. If fill is set, - * then any holes in the range are filled and zeroed. If not, the holes - * are left alone as holes. + * Zero any on disk space between the current EOF and the new, larger EOF. + * + * This handles the normal case of zeroing the remainder of the last block in + * the file and the unusual case of zeroing blocks out beyond the size of the + * file. This second case only happens with fixed size extents and when the + * system crashes before the inode size was updated but after blocks were + * allocated. + * + * Expects the iolock to be held exclusive, and will take the ilock internally. */ - int /* error (positive) */ xfs_zero_eof( - xfs_inode_t *ip, - xfs_off_t offset, /* starting I/O offset */ - xfs_fsize_t isize) /* current inode size */ + struct xfs_inode *ip, + xfs_off_t offset, /* starting I/O offset */ + xfs_fsize_t isize) /* current inode size */ { - xfs_mount_t *mp = ip->i_mount; - xfs_fileoff_t start_zero_fsb; - xfs_fileoff_t end_zero_fsb; - xfs_fileoff_t zero_count_fsb; - xfs_fileoff_t last_fsb; - xfs_fileoff_t zero_off; - xfs_fsize_t zero_len; - int nimaps; - int error = 0; - xfs_bmbt_irec_t imap; - - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL)); + struct xfs_mount *mp = ip->i_mount; + xfs_fileoff_t start_zero_fsb; + xfs_fileoff_t end_zero_fsb; + xfs_fileoff_t zero_count_fsb; + xfs_fileoff_t last_fsb; + xfs_fileoff_t zero_off; + xfs_fsize_t zero_len; + int nimaps; + int error = 0; + struct xfs_bmbt_irec imap; + + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); ASSERT(offset > isize); /* * First handle zeroing the block on which isize resides. + * * We only zero a part of that block so it is handled specially. */ - error = xfs_zero_last_block(ip, offset, isize); - if (error) { - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL)); - return error; + if (XFS_B_FSB_OFFSET(mp, isize) != 0) { + error = xfs_zero_last_block(ip, offset, isize); + if (error) + return error; } /* - * Calculate the range between the new size and the old - * where blocks needing to be zeroed may exist. To get the - * block where the last byte in the file currently resides, - * we need to subtract one from the size and truncate back - * to a block boundary. We subtract 1 in case the size is - * exactly on a block boundary. + * Calculate the range between the new size and the old where blocks + * needing to be zeroed may exist. + * + * To get the block where the last byte in the file currently resides, + * we need to subtract one from the size and truncate back to a block + * boundary. We subtract 1 in case the size is exactly on a block + * boundary. */ last_fsb = isize ? XFS_B_TO_FSBT(mp, isize - 1) : (xfs_fileoff_t)-1; start_zero_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)isize); @@ -517,23 +500,18 @@ xfs_zero_eof( while (start_zero_fsb <= end_zero_fsb) { nimaps = 1; zero_count_fsb = end_zero_fsb - start_zero_fsb + 1; + + xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_bmapi(NULL, ip, start_zero_fsb, zero_count_fsb, 0, NULL, 0, &imap, &nimaps, NULL); - if (error) { - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL)); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + if (error) return error; - } + ASSERT(nimaps > 0); if (imap.br_state == XFS_EXT_UNWRITTEN || imap.br_startblock == HOLESTARTBLOCK) { - /* - * This loop handles initializing pages that were - * partially initialized by the code below this - * loop. It basically zeroes the part of the page - * that sits on a hole and sets the page as P_HOLE - * and calls remapf if it is a mapped file. - */ start_zero_fsb = imap.br_startoff + imap.br_blockcount; ASSERT(start_zero_fsb <= (end_zero_fsb + 1)); continue; @@ -541,11 +519,7 @@ xfs_zero_eof( /* * There are blocks we need to zero. - * Drop the inode lock while we're doing the I/O. - * We'll still have the iolock to protect us. */ - xfs_iunlock(ip, XFS_ILOCK_EXCL); - zero_off = XFS_FSB_TO_B(mp, start_zero_fsb); zero_len = XFS_FSB_TO_B(mp, imap.br_blockcount); @@ -553,22 +527,14 @@ xfs_zero_eof( zero_len = offset - zero_off; error = xfs_iozero(ip, zero_off, zero_len); - if (error) { - goto out_lock; - } + if (error) + return error; start_zero_fsb = imap.br_startoff + imap.br_blockcount; ASSERT(start_zero_fsb <= (end_zero_fsb + 1)); - - xfs_ilock(ip, XFS_ILOCK_EXCL); } return 0; - -out_lock: - xfs_ilock(ip, XFS_ILOCK_EXCL); - ASSERT(error >= 0); - return error; } /* @@ -608,9 +574,7 @@ restart: xfs_rw_ilock(ip, *iolock); goto restart; } - xfs_rw_ilock(ip, XFS_ILOCK_EXCL); error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); if (error) return error; } diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index b156e46..3988584 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -231,9 +231,7 @@ restart: * need to do this before the inode is joined to the * transaction to modify the i_size. */ - xfs_ilock(ip, XFS_ILOCK_EXCL); code = xfs_zero_eof(ip, iattr->ia_size, old_size); - xfs_iunlock(ip, XFS_ILOCK_EXCL); if (code) goto error_return; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:19 2012 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 q7N54IQq135650 for ; Thu, 23 Aug 2012 00:04:18 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0005-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id qEuyMSXHRcFn3KnY for ; Wed, 22 Aug 2012 22:05:04 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLERODWYMcA58EBIZdgnWBRgE Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:03 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbA-0003ID-2G for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Paz-0003gg-SK for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:41 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 066/102] xfs: don't fill statvfs with project quota for a directory Date: Thu, 23 Aug 2012 15:02:24 +1000 X-ASG-Orig-Subj: [PATCH 066/102] xfs: don't fill statvfs with project quota for a directory Message-Id: <1345698180-13612-67-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698304 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Upstream commit: da5bf95e3cdca348327c82568c2860229c0daaa2 if it was not enabled. Check if the project quota is running or not before performing xfs_qm_statvfs(), just return if not. Otherwise the ASSERT XFS_IS_QUOTA_RUNNING in xfs_qm_dqget will be popped. Signed-off-by: Jie Liu Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index d687329..b86c460 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -1106,7 +1106,7 @@ xfs_fs_statfs( spin_unlock(&mp->m_sb_lock); - if ((ip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) || + if ((ip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD))) == (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD)) xfs_qm_statvfs(ip, statp); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:21 2012 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 q7N54Kr1135665 for ; Thu, 23 Aug 2012 00:04:20 -0500 X-ASG-Debug-ID: 1345698304-04cbb050cc7588e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id MvrZZGEEVTua3VuL for ; Wed, 22 Aug 2012 22:05:04 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLJIZ1A6VlgnWBRw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:03 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003Ig-9i for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hI-6J for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 072/102] xfs: use shared ilock mode for direct IO writes by default Date: Thu, 23 Aug 2012 15:02:30 +1000 X-ASG-Orig-Subj: [PATCH 072/102] xfs: use shared ilock mode for direct IO writes by default Message-Id: <1345698180-13612-73-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698304 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 507630b29f13a3d8689895618b12015308402e22 For the direct IO write path, we only really need the ilock to be taken in exclusive mode during IO submission if we need to do extent allocation instead of all the time. Change the block mapping code to take the ilock in shared mode for the initial block mapping, and only retake it exclusively when we actually have to perform extent allocations. We were already dropping the ilock for the transaction allocation, so this doesn't introduce new race windows. Based on an earlier patch from Dave Chinner. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 30 +++++++++++++++++++++++++---- fs/xfs/xfs_iomap.c | 45 ++++++++++++++++++------------------------- 2 files changed, 45 insertions(+), 30 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 390e511..2ce0e07 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1194,7 +1194,14 @@ __xfs_get_blocks( if (!create && direct && offset >= i_size_read(inode)) return 0; - if (create) { + /* + * Direct I/O is usually done on preallocated files, so try getting + * a block mapping without an exclusive lock first. For buffered + * writes we already have the exclusive iolock anyway, so avoiding + * a lock roundtrip here by taking the ilock exclusive from the + * beginning is a useful micro optimization. + */ + if (create && !direct) { lockmode = XFS_ILOCK_EXCL; xfs_ilock(ip, lockmode); } else { @@ -1217,22 +1224,37 @@ __xfs_get_blocks( (imap.br_startblock == HOLESTARTBLOCK || imap.br_startblock == DELAYSTARTBLOCK))) { if (direct) { + /* + * Drop the ilock in preparation for starting the block + * allocation transaction. It will be retaken + * exclusively inside xfs_iomap_write_direct for the + * actual allocation. + */ + xfs_iunlock(ip, lockmode); error = xfs_iomap_write_direct(ip, offset, size, &imap, nimaps); + if (error) + return -error; } else { + /* + * Delalloc reservations do not require a transaction, + * we can go on without dropping the lock here. + */ error = xfs_iomap_write_delay(ip, offset, size, &imap); + if (error) + goto out_unlock; + + xfs_iunlock(ip, lockmode); } - if (error) - goto out_unlock; trace_xfs_get_blocks_alloc(ip, offset, size, 0, &imap); } else if (nimaps) { trace_xfs_get_blocks_found(ip, offset, size, 0, &imap); + xfs_iunlock(ip, lockmode); } else { trace_xfs_get_blocks_notfound(ip, offset, size); goto out_unlock; } - xfs_iunlock(ip, lockmode); if (imap.br_startblock != HOLESTARTBLOCK && imap.br_startblock != DELAYSTARTBLOCK) { diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 9ee9467..29e2d85 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -142,11 +142,7 @@ xfs_iomap_write_direct( int committed; int error; - /* - * Make sure that the dquots are there. This doesn't hold - * the ilock across a disk read. - */ - error = xfs_qm_dqattach_locked(ip, 0); + error = xfs_qm_dqattach(ip, 0); if (error) return XFS_ERROR(error); @@ -158,7 +154,7 @@ xfs_iomap_write_direct( if ((offset + count) > XFS_ISIZE(ip)) { error = xfs_iomap_eof_align_last_fsb(mp, ip, extsz, &last_fsb); if (error) - goto error_out; + return XFS_ERROR(error); } else { if (nmaps && (imap->br_startblock == HOLESTARTBLOCK)) last_fsb = MIN(last_fsb, (xfs_fileoff_t) @@ -190,7 +186,6 @@ xfs_iomap_write_direct( /* * Allocate and setup the transaction */ - xfs_iunlock(ip, XFS_ILOCK_EXCL); tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); error = xfs_trans_reserve(tp, resblks, XFS_WRITE_LOG_RES(mp), resrtextents, @@ -199,15 +194,16 @@ xfs_iomap_write_direct( /* * Check for running out of space, note: need lock to return */ - if (error) + if (error) { xfs_trans_cancel(tp, 0); + return XFS_ERROR(error); + } + xfs_ilock(ip, XFS_ILOCK_EXCL); - if (error) - goto error_out; error = xfs_trans_reserve_quota_nblks(tp, ip, qblocks, 0, quota_flag); if (error) - goto error1; + goto out_trans_cancel; xfs_trans_ijoin(tp, ip); @@ -226,42 +222,39 @@ xfs_iomap_write_direct( error = xfs_bmapi(tp, ip, offset_fsb, count_fsb, bmapi_flag, &firstfsb, 0, imap, &nimaps, &free_list); if (error) - goto error0; + goto out_bmap_cancel; /* * Complete the transaction */ error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) - goto error0; + goto out_bmap_cancel; error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); if (error) - goto error_out; + goto out_unlock; /* * Copy any maps to caller's array and return any error. */ if (nimaps == 0) { - error = ENOSPC; - goto error_out; + error = XFS_ERROR(ENOSPC); + goto out_unlock; } - if (!(imap->br_startblock || XFS_IS_REALTIME_INODE(ip))) { + if (!(imap->br_startblock || XFS_IS_REALTIME_INODE(ip))) error = xfs_alert_fsblock_zero(ip, imap); - goto error_out; - } - return 0; +out_unlock: + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return error; -error0: /* Cancel bmap, unlock inode, unreserve quota blocks, cancel trans */ +out_bmap_cancel: xfs_bmap_cancel(&free_list); xfs_trans_unreserve_quota_nblks(tp, ip, qblocks, 0, quota_flag); - -error1: /* Just cancel transaction */ +out_trans_cancel: xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - -error_out: - return XFS_ERROR(error); + goto out_unlock; } /* -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:21 2012 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 q7N54L4j135681 for ; Thu, 23 Aug 2012 00:04:21 -0500 X-ASG-Debug-ID: 1345698293-04bdf034547d73d0007-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id J4BbyIQ8C7ryHGGX for ; Wed, 22 Aug 2012 22:05:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLHYNggxwDpWWCdYFH Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:04 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003J7-Le for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hg-Cd for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 077/102] xfs: prevent needless mount warning causing test failures Date: Thu, 23 Aug 2012 15:02:35 +1000 X-ASG-Orig-Subj: [PATCH 077/102] xfs: prevent needless mount warning causing test failures Message-Id: <1345698180-13612-78-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698306 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 81158e0cecdf53b1f6d88a514c6c20e0ee18ec7b Often mounting small filesystem with small logs will emit a warning such as: XFS (vdb): Invalid block length (0x2000) for buffer during log recovery. This causes tests to randomly fail because this output causes the clean filesystem checks on test completion to think the filesystem is inconsistent. The cause of the error is simply that log recovery is asking for a buffer size that is larger than the log when zeroing the tail. This is because the buffer size is rounded up, and if the right head and tail conditions exist then the buffer size can be larger than the log. Limit the variable size xlog_get_bp() callers to requesting buffers smaller than the log. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_log_recover.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 687bc9f..82f7d18 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -439,6 +439,8 @@ xlog_find_verify_cycle( * a log sector, or we're out of luck. */ bufblks = 1 << ffs(nbblks); + while (bufblks > log->l_logBBsize) + bufblks >>= 1; while (!(bp = xlog_get_bp(log, bufblks))) { bufblks >>= 1; if (bufblks < log->l_sectBBsize) @@ -1224,6 +1226,8 @@ xlog_write_log_records( * log sector, or we're out of luck. */ bufblks = 1 << ffs(blocks); + while (bufblks > log->l_logBBsize) + bufblks >>= 1; while (!(bp = xlog_get_bp(log, bufblks))) { bufblks >>= 1; if (bufblks < sectbb) -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:22 2012 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 q7N54KgU135667 for ; Thu, 23 Aug 2012 00:04:20 -0500 X-ASG-Debug-ID: 1345698303-04bdf034547d7400003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 7Jlvp8gQsoPhD8tV for ; Wed, 22 Aug 2012 22:05:05 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIhAQUnLzMISTkDGxmIDLkgjn2DHAOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:04 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003J5-KY for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hY-9u for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 075/102] xfs: page type check in writeback only checks last buffer Date: Thu, 23 Aug 2012 15:02:33 +1000 X-ASG-Orig-Subj: [PATCH 075/102] xfs: page type check in writeback only checks last buffer Message-Id: <1345698180-13612-76-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698305 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Upstream commit: 6ffc4db5de61d36e969a26bc94509c59246c81f8 xfs_is_delayed_page() checks to see if a page has buffers matching the given IO type passed in. It does so by walking the buffer heads on the page and checking if the state flags match the IO type. However, the "acceptable" variable that is calculated is overwritten every time a new buffer is checked. Hence if the first buffer on the page is of the right type, this state is lost if the second buffer is not of the correct type. This means that xfs_aops_discard_page() may not discard delalloc regions when it is supposed to, and xfs_convert_page() may not cluster IO as efficiently as possible. This problem only occurs on filesystems with a block size smaller than page size. Also, rename xfs_is_delayed_page() to xfs_check_page_type() to better describe what it is doing - it is not delalloc specific anymore. The problem was first noticed by Peter Watkins. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index d2d3c84..51f7db1 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -660,7 +660,7 @@ xfs_map_at_offset( * or delayed allocate extent. */ STATIC int -xfs_is_delayed_page( +xfs_check_page_type( struct page *page, unsigned int type) { @@ -674,11 +674,11 @@ xfs_is_delayed_page( bh = head = page_buffers(page); do { if (buffer_unwritten(bh)) - acceptable = (type == IO_UNWRITTEN); + acceptable += (type == IO_UNWRITTEN); else if (buffer_delay(bh)) - acceptable = (type == IO_DELALLOC); + acceptable += (type == IO_DELALLOC); else if (buffer_dirty(bh) && buffer_mapped(bh)) - acceptable = (type == IO_OVERWRITE); + acceptable += (type == IO_OVERWRITE); else break; } while ((bh = bh->b_this_page) != head); @@ -721,7 +721,7 @@ xfs_convert_page( goto fail_unlock_page; if (page->mapping != inode->i_mapping) goto fail_unlock_page; - if (!xfs_is_delayed_page(page, (*ioendp)->io_type)) + if (!xfs_check_page_type(page, (*ioendp)->io_type)) goto fail_unlock_page; /* @@ -871,7 +871,7 @@ xfs_aops_discard_page( struct buffer_head *bh, *head; loff_t offset = page_offset(page); - if (!xfs_is_delayed_page(page, IO_DELALLOC)) + if (!xfs_check_page_type(page, IO_DELALLOC)) goto out_invalidate; if (XFS_FORCED_SHUTDOWN(ip->i_mount)) -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:29 2012 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 q7N54Seq135752 for ; Thu, 23 Aug 2012 00:04:29 -0500 X-ASG-Debug-ID: 1345698313-04cbb050cf758910001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id NUNfvUodCyHHL6Vr for ; Wed, 22 Aug 2012 22:05:14 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgYGTkDGxmIDLkgixGDYIMoA6VlgnWBRg Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbA-0003Ih-BP for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hP-7o for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 073/102] xfs: punch all delalloc blocks beyond EOF on write failure. Date: Thu, 23 Aug 2012 15:02:31 +1000 X-ASG-Orig-Subj: [PATCH 073/102] xfs: punch all delalloc blocks beyond EOF on write failure. Message-Id: <1345698180-13612-74-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698313 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 01c84d2dc1311fb76ea217dadfd5b3a5f3cab563 I've been seeing regular ASSERT failures in xfstests when running fsstress based tests over the past month. xfs_getbmap() has been failing this test: XFS: Assertion failed: ((iflags & BMV_IF_DELALLOC) != 0) || (map[i].br_startblock != DELAYSTARTBLOCK), file: fs/xfs/xfs_bmap.c, line: 5650 where it is encountering a delayed allocation extent after writing all the dirty data to disk and then walking the extent map atomically by holding the XFS_IOLOCK_SHARED to prevent new delayed allocation extents from being created. Test 083 on a 512 byte block size filesystem was used to reproduce the problem, because it only had a 5s run timeand would usually fail every 3-4 runs. This test is exercising ENOSPC behaviour by running fsstress on a nearly full filesystem. The following trace extract shows the final few events on the inode that tripped the assert: xfs_ilock: flags ILOCK_EXCL caller xfs_setfilesize xfs_setfilesize: isize 0x180000 disize 0x12d400 offset 0x17e200 count 7680 file size updated to 0x180000 by IO completion xfs_ilock: flags ILOCK_EXCL caller xfs_iomap_write_delay xfs_iext_insert: state idx 3 offset 3072 block 4503599627239432 count 1 flag 0 caller xfs_bmap_add_extent_hole_delay xfs_get_blocks_alloc: size 0x180000 offset 0x180000 count 512 type startoff 0xc00 startblock -1 blockcount 0x1 xfs_ilock: flags ILOCK_EXCL caller __xfs_get_blocks delalloc write, adding a single block at offset 0x180000 xfs_delalloc_enospc: isize 0x180000 disize 0x180000 offset 0x180200 count 512 ENOSPC trying to allocate a dellalloc block at offset 0x180200 xfs_ilock: flags ILOCK_EXCL caller xfs_iomap_write_delay xfs_get_blocks_alloc: size 0x180000 offset 0x180200 count 512 type startoff 0xc00 startblock -1 blockcount 0x2 And succeeding on retry after flushing dirty inodes. xfs_ilock: flags ILOCK_EXCL caller __xfs_get_blocks xfs_delalloc_enospc: isize 0x180000 disize 0x180000 offset 0x180400 count 512 ENOSPC trying to allocate a dellalloc block at offset 0x180400 xfs_ilock: flags ILOCK_EXCL caller xfs_iomap_write_delay xfs_delalloc_enospc: isize 0x180000 disize 0x180000 offset 0x180400 count 512 And failing the retry, giving a real ENOSPC error. xfs_ilock: flags ILOCK_EXCL caller xfs_vm_write_failed ^^^^^^^^^^^^^^^^^^^ The smoking gun - the write being failed and cleaning up delalloc blocks beyond EOF allocated by the failed write. xfs_getattr: xfs_ilock: flags IOLOCK_SHARED caller xfs_getbmap xfs_ilock: flags ILOCK_SHARED caller xfs_ilock_map_shared And that's where we died almost immediately afterwards. xfs_bmapi_read() found delalloc extent beyond current file in memory file size. Some debug I added to xfs_getbmap() showed the state just before the assert failure: ino 0x80e48: off 0xc00, fsb 0xffffffffffffffff, len 0x1, size 0x180000 start_fsb 0x106, end_fsb 0x638 ino flags 0x2 nex 0xd bmvcnt 0x555, len 0x3c58a6f23c0bf1, start 0xc00 ext 0: off 0x1fc, fsb 0x24782, len 0x254 ext 1: off 0x450, fsb 0x40851, len 0x30 ext 2: off 0x480, fsb 0xd99, len 0x1b8 ext 3: off 0x92f, fsb 0x4099a, len 0x3b ext 4: off 0x96d, fsb 0x41844, len 0x98 ext 5: off 0xbf1, fsb 0x408ab, len 0xf which shows that we found a single delalloc block beyond EOF (first line of output) when we were returning the map for a length somewhere around 10^16 bytes long (second line), and the on-disk extents showed they didn't go past EOF (last lines). Further debug added to xfs_vm_write_failed() showed this happened when punching out delalloc blocks beyond the end of the file after the failed write: [ 132.606693] ino 0x80e48: vwf to 0x181000, sze 0x180000 [ 132.609573] start_fsb 0xc01, end_fsb 0xc08 It punched the range 0xc01 -> 0xc08, but the range we really need to punch is 0xc00 -> 0xc07 (8 blocks from 0xc00) as this testing was run on a 512 byte block size filesystem (8 blocks per page). the punch from is 0xc00. So end_fsb is correct, but start_fsb is wrong as we punch from start_fsb for (end_fsb - start_fsb) blocks. Hence we are not punching the delalloc block beyond EOF in the case. The fix is simple - it's a silly off-by-one mistake in calculating the range. It's especially silly because the macro used to calculate the start_fsb already takes into account the case where the inode size is an exact multiple of the filesystem block size... Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 2ce0e07..d2d3c84 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1482,7 +1482,7 @@ xfs_vm_write_failed( * Check if there are any blocks that are outside of i_size * that need to be trimmed back. */ - start_fsb = XFS_B_TO_FSB(ip->i_mount, inode->i_size) + 1; + start_fsb = XFS_B_TO_FSB(ip->i_mount, inode->i_size); end_fsb = XFS_B_TO_FSB(ip->i_mount, to); if (end_fsb <= start_fsb) return; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:29 2012 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 q7N54TGf135759 for ; Thu, 23 Aug 2012 00:04:29 -0500 X-ASG-Debug-ID: 1345698314-04cb6c3c7175c800001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id wsq7mygrIDHkXqni for ; Wed, 22 Aug 2012 22:05:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDnwCGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003Iv-Jy for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbA-0003hT-8x for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:04:52 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 074/102] xfs: using GFP_NOFS for blkdev_issue_flush Date: Thu, 23 Aug 2012 15:02:32 +1000 X-ASG-Orig-Subj: [PATCH 074/102] xfs: using GFP_NOFS for blkdev_issue_flush Message-Id: <1345698180-13612-75-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698314 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Shaohua Li Upstream commit: 7582df516c93046b8d2111a780c69de77f9882fb Issuing a block device flush request in transaction context using GFP_KERNEL directly can cause deadlocks due to memory reclaim recursion. Use GFP_NOFS to avoid recursion from reclaim context. Signed-off-by: Shaohua Li Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 9c7f4b9..2cf0967 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -631,7 +631,7 @@ void xfs_blkdev_issue_flush( xfs_buftarg_t *buftarg) { - blkdev_issue_flush(buftarg->bt_bdev, GFP_KERNEL, NULL); + blkdev_issue_flush(buftarg->bt_bdev, GFP_NOFS, NULL); } STATIC void -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:31 2012 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 q7N54Uoa135774 for ; Thu, 23 Aug 2012 00:04:31 -0500 X-ASG-Debug-ID: 1345698315-04cbb050cc758910001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id BAbMpKdkwb0hsB8W for ; Wed, 22 Aug 2012 22:05:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5IIsRg2yDHAObLoo3gnWBRg Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbU-0003JB-NG for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:12 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003i2-L7 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 080/102] xfs: Use preallocation for inodes with extsz hints Date: Thu, 23 Aug 2012 15:02:38 +1000 X-ASG-Orig-Subj: [PATCH 080/102] xfs: Use preallocation for inodes with extsz hints Message-Id: <1345698180-13612-81-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698315 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: aff3a9edb7080f69f07fe76a8bd089b3dfa4cb5d xfstest 229 exposes a problem with buffered IO, delayed allocation and extent size hints. That is when we do delayed allocation during buffered IO, we reserve space for the extent size hint alignment and allocate the physical space to align the extent, but we do not zero the regions of the extent that aren't written by the write(2) syscall. The result is that we expose stale data in unwritten regions of the extent size hints. There are two ways to fix this. The first is to detect that we are doing unaligned writes, check if there is already a mapping or data over the extent size hint range, and if not zero the page cache first before then doing the real write. This can be very expensive for large extent size hints, especially if the subsequent writes fill then entire extent size before the data is written to disk. The second, and simpler way, is simply to turn off delayed allocation when the extent size hint is set and use preallocation instead. This results in unwritten extents being laid down on disk and so only the written portions will be converted. This matches the behaviour for direct IO, and will also work for the real time device. The disadvantage of this approach is that for small extent size hints we can get file fragmentation, but in general extent size hints are fairly large (e.g. stripe width sized) so this isn't a big deal. Implement the second approach as it is simple and effective. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index e4acb6b..33abd52 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1223,7 +1223,7 @@ __xfs_get_blocks( (!nimaps || (imap.br_startblock == HOLESTARTBLOCK || imap.br_startblock == DELAYSTARTBLOCK))) { - if (direct) { + if (direct || xfs_get_extsz_hint(ip)) { /* * Drop the ilock in preparation for starting the block * allocation transaction. It will be retaken -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:32 2012 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_102 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 q7N54Vvm135787 for ; Thu, 23 Aug 2012 00:04:32 -0500 X-ASG-Debug-ID: 1345698313-04cbb050cf758910003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 175zH96H64vHSllW for ; Wed, 22 Aug 2012 22:05:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOlZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbU-0003JQ-QY for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:12 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003iA-OG for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 082/102] xfs: check for buffer errors before waiting Date: Thu, 23 Aug 2012 15:02:40 +1000 X-ASG-Orig-Subj: [PATCH 082/102] xfs: check for buffer errors before waiting Message-Id: <1345698180-13612-83-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698316 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 0e95f19ad983e72a9cb93a67b3290b58f0467b36 If we call xfs_buf_iowait() on a buffer that failed dispatch due to an IO error, it will wait forever for an Io that does not exist. This is hndled in xfs_buf_read, but there is other code that calls xfs_buf_iowait directly that doesn't. Rather than make the call sites have to handle checking for dispatch errors and then checking for completion errors, make xfs_buf_iowait() check for dispatch errors on the buffer before waiting. This means we handle both dispatch and completion errors with one set of error handling at the caller sites. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 24 +++++++++++------------- fs/xfs/linux-2.6/xfs_buf.h | 2 +- fs/xfs/xfs_log_recover.c | 2 ++ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 0858fe1..5487eaa 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -597,8 +597,6 @@ _xfs_buf_read( xfs_buf_t *bp, xfs_buf_flags_t flags) { - int status; - ASSERT(!(flags & (XBF_DELWRI|XBF_WRITE))); ASSERT(bp->b_bn != XFS_BUF_DADDR_NULL); @@ -607,9 +605,9 @@ _xfs_buf_read( bp->b_flags |= flags & (XBF_READ | XBF_ASYNC | \ XBF_READ_AHEAD | _XBF_RUN_QUEUES); - status = xfs_buf_iorequest(bp); - if (status || XFS_BUF_ISERROR(bp) || (flags & XBF_ASYNC)) - return status; + xfs_buf_iorequest(bp); + if (flags & XBF_ASYNC) + return 0; return xfs_buf_iowait(bp); } @@ -696,7 +694,7 @@ xfs_buf_read_uncached( xfsbdstrat(mp, bp); error = xfs_buf_iowait(bp); - if (error || bp->b_error) { + if (error) { xfs_buf_relse(bp); return NULL; } @@ -1288,7 +1286,7 @@ next_chunk: } } -int +void xfs_buf_iorequest( xfs_buf_t *bp) { @@ -1296,7 +1294,7 @@ xfs_buf_iorequest( if (bp->b_flags & XBF_DELWRI) { xfs_buf_delwri_queue(bp, 1); - return 0; + return; } if (bp->b_flags & XBF_WRITE) { @@ -1314,13 +1312,12 @@ xfs_buf_iorequest( _xfs_buf_ioend(bp, 0); xfs_buf_rele(bp); - return 0; } /* - * Waits for I/O to complete on the buffer supplied. - * It returns immediately if no I/O is pending. - * It returns the I/O error code, if any, or 0 if there was no error. + * Waits for I/O to complete on the buffer supplied. It returns immediately if + * no I/O is pending or there is already a pending error on the buffer. It + * returns the I/O error code, if any, or 0 if there was no error. */ int xfs_buf_iowait( @@ -1328,7 +1325,8 @@ xfs_buf_iowait( { trace_xfs_buf_iowait(bp, _RET_IP_); - wait_for_completion(&bp->b_iowait); + if (!bp->b_error) + wait_for_completion(&bp->b_iowait); trace_xfs_buf_iowait_done(bp, _RET_IP_); return bp->b_error; diff --git a/fs/xfs/linux-2.6/xfs_buf.h b/fs/xfs/linux-2.6/xfs_buf.h index 71d6698..edb8d7c 100644 --- a/fs/xfs/linux-2.6/xfs_buf.h +++ b/fs/xfs/linux-2.6/xfs_buf.h @@ -208,7 +208,7 @@ extern int xfs_bdstrat_cb(struct xfs_buf *); extern void xfs_buf_ioend(xfs_buf_t *, int); extern void xfs_buf_ioerror(xfs_buf_t *, int); extern void xfs_buf_ioerror_alert(struct xfs_buf *, const char *func); -extern int xfs_buf_iorequest(xfs_buf_t *); +extern void xfs_buf_iorequest(xfs_buf_t *); extern int xfs_buf_iowait(xfs_buf_t *); extern void xfs_buf_iomove(xfs_buf_t *, size_t, size_t, void *, xfs_buf_rw_t); diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 82f7d18..13c057b 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -177,6 +177,7 @@ xlog_bread_noalign( XFS_BUF_BUSY(bp); XFS_BUF_SET_COUNT(bp, BBTOB(nbblks)); XFS_BUF_SET_TARGET(bp, log->l_mp->m_logdev_targp); + bp->b_error = 0; xfsbdstrat(log->l_mp, bp); error = xfs_buf_iowait(bp); @@ -266,6 +267,7 @@ xlog_bwrite( XFS_BUF_PSEMA(bp, PRIBIO); XFS_BUF_SET_COUNT(bp, BBTOB(nbblks)); XFS_BUF_SET_TARGET(bp, log->l_mp->m_logdev_targp); + bp->b_error = 0; error = xfs_bwrite(log->l_mp, bp); if (error) -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:31 2012 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 q7N54Usl135775 for ; Thu, 23 Aug 2012 00:04:31 -0500 X-ASG-Debug-ID: 1345698314-04cb6c3c7175c800002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id qogUOk1zedi833W9 for ; Wed, 22 Aug 2012 22:05:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLHYNggxwDpWWCdYFH Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbU-0003JO-NC for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:12 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003hx-Jv for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 079/102] xfs: limit specualtive delalloc to maxioffset Date: Thu, 23 Aug 2012 15:02:37 +1000 X-ASG-Orig-Subj: [PATCH 079/102] xfs: limit specualtive delalloc to maxioffset Message-Id: <1345698180-13612-80-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698316 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 3ed9116e8a3e9c0870b2076340b3da9b8f900f3b Speculative delayed allocation beyond EOF near the maximum supported file offset can result in creating delalloc extents beyond mp->m_maxioffset (8EB). These can never be trimmed during xfs_free_eof_blocks() because they are beyond mp->m_maxioffset, and that results in assert failures in xfs_fs_destroy_inode() due to delalloc blocks still being present. xfstests 071 exposes this problem. Limit speculative delalloc to mp->m_maxioffset to avoid this problem. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_iomap.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 29e2d85..121309f 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -418,6 +418,15 @@ retry: return error; } + /* + * Make sure preallocation does not create extents beyond the range we + * actually support in this filesystem. + */ + if (last_fsb > XFS_B_TO_FSB(mp, mp->m_maxioffset)) + last_fsb = XFS_B_TO_FSB(mp, mp->m_maxioffset); + + ASSERT(last_fsb > offset_fsb); + nimaps = XFS_WRITE_IMAPS; firstblock = NULLFSBLOCK; error = xfs_bmapi(NULL, ip, offset_fsb, -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:32 2012 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 q7N54VsS135792 for ; Thu, 23 Aug 2012 00:04:32 -0500 X-ASG-Debug-ID: 1345698315-04cbb050cc758910002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id kT707sTTdkYIoqME for ; Wed, 22 Aug 2012 22:05:17 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8cFwgYMTkDGxmIDLkgixGDbIMcA5sug1KGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbU-0003JM-Uo for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:12 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003iF-Rm for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 083/102] xfs: fix incorrect b_offset initialisation Date: Thu, 23 Aug 2012 15:02:41 +1000 X-ASG-Orig-Subj: [PATCH 083/102] xfs: fix incorrect b_offset initialisation Message-Id: <1345698180-13612-84-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698317 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: ead360c50d33772f45943792893a58865adf3638 Because we no longer use the page cache for buffering, there is no direct block number to page offset relationship anymore. xfs_buf_get_pages is still setting up b_offset as if there was some relationship, and that is leading to incorrectly setting up *uncached* buffers that don't overwrite b_offset once they've had pages allocated. For cached buffers, the first block of the buffer is always at offset zero into the allocated memory. This is true for sub-page sized buffers, as well as for multiple-page buffers. For uncached buffers, b_offset is only non-zero when we are associating specific memory to the buffers, and that is set correctly by the code setting up the buffer. Hence remove the setting of b_offset in xfs_buf_get_pages, because it is now always the wrong thing to do. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 1 - 1 file changed, 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 5487eaa..3e9946c 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -219,7 +219,6 @@ _xfs_buf_get_pages( { /* Make sure that we have a page list */ if (bp->b_pages == NULL) { - bp->b_offset = xfs_buf_poff(bp->b_file_offset); bp->b_page_count = page_count; if (page_count <= XB_PAGES) { bp->b_pages = bp->b_page_array; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:33 2012 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 q7N54W3V135800 for ; Thu, 23 Aug 2012 00:04:32 -0500 X-ASG-Debug-ID: 1345698314-04cb6c3c7175c800003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Zf9M9sMNa70gnVxH for ; Wed, 22 Aug 2012 22:05:17 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:14 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbV-0003JN-1U for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:13 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003iI-Sp for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 084/102] xfs: use kmem_zone_zalloc for buffers Date: Thu, 23 Aug 2012 15:02:42 +1000 X-ASG-Orig-Subj: [PATCH 084/102] xfs: use kmem_zone_zalloc for buffers Message-Id: <1345698180-13612-85-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698317 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: bf813cdddfb3a5bc88e1612e8f62a12367871213 To replace the alloc/memset pair. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 3e9946c..522ab83 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -170,7 +170,7 @@ xfs_buf_alloc( { struct xfs_buf *bp; - bp = kmem_zone_alloc(xfs_buf_zone, xb_to_km(flags)); + bp = kmem_zone_zalloc(xfs_buf_zone, xb_to_km(flags)); if (unlikely(!bp)) return NULL; @@ -179,7 +179,6 @@ xfs_buf_alloc( */ flags &= ~(XBF_LOCK|XBF_MAPPED|XBF_DONT_BLOCK|XBF_READ_AHEAD); - memset(bp, 0, sizeof(xfs_buf_t)); atomic_set(&bp->b_hold, 1); atomic_set(&bp->b_lru_ref, 1); init_completion(&bp->b_iowait); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:33 2012 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 q7N54X2h135812 for ; Thu, 23 Aug 2012 00:04:33 -0500 X-ASG-Debug-ID: 1345698313-04cbb050cf758910004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id fc4lvSzluptddHDs for ; Wed, 22 Aug 2012 22:05:18 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:14 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbV-0003Jf-5c for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:13 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbV-0003iY-1g for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:13 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 086/102] xfs: Properly exclude IO type flags from buffer flags Date: Thu, 23 Aug 2012 15:02:44 +1000 X-ASG-Orig-Subj: [PATCH 086/102] xfs: Properly exclude IO type flags from buffer flags Message-Id: <1345698180-13612-87-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698317 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 12bcb3f7d4371f74bd25372e98e0d2da978e82b2 Recent event tracing during a debugging session showed that flags that define the IO type for a buffer are leaking into the flags on the buffer incorrectly. Fix the flag exclusion mask in xfs_buf_alloc() to avoid problems that may be caused by such leakage. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 522ab83..a87b93a 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -175,9 +175,11 @@ xfs_buf_alloc( return NULL; /* - * We don't want certain flags to appear in b_flags. + * We don't want certain flags to appear in b_flags unless they are + * specifically set by later operations on the buffer. */ - flags &= ~(XBF_LOCK|XBF_MAPPED|XBF_DONT_BLOCK|XBF_READ_AHEAD); + flags &= ~(XBF_LOCK | XBF_MAPPED | XBF_DONT_BLOCK | + XBF_TRYLOCK | XBF_ASYNC | XBF_READ_AHEAD); atomic_set(&bp->b_hold, 1); atomic_set(&bp->b_lru_ref, 1); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:04:30 2012 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 q7N54Ue3135764 for ; Thu, 23 Aug 2012 00:04:30 -0500 X-ASG-Debug-ID: 1345698313-04cbb050cf758910002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id u9TthrDOAN1pKpBG for ; Wed, 22 Aug 2012 22:05:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMO4NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDpWWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:13 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4PbK-0003JA-MP for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003hk-DT for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 078/102] xfs: don't assert on delalloc regions beyond EOF Date: Thu, 23 Aug 2012 15:02:36 +1000 X-ASG-Orig-Subj: [PATCH 078/102] xfs: don't assert on delalloc regions beyond EOF Message-Id: <1345698180-13612-79-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698315 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 58e20770646932fe9b758c94e8c278ea9ec93878 When we are doing speculative delayed allocation beyond EOF, conversion of the region allocated beyond EOF is dependent on the largest free space extent available. If the largest free extent is smaller than the delalloc range, then after allocation we leave a delalloc extent that starts beyond EOF. This extent cannot *ever* be converted by flushing data, and so will remain there until either the EOF moves into the extent or it is truncated away. Hence if xfs_getbmap() runs on such an inode and is asked to return extents beyond EOF, it will assert fail on this extent even though there is nothing xfs_getbmap() can do to convert it to a real extent. Hence we should simply report these delalloc extents rather than assert that there should be none. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_bmap.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 8f3b730..2b4e8d2 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5541,8 +5541,20 @@ xfs_getbmap( XFS_FSB_TO_BB(mp, map[i].br_blockcount); out[cur_ext].bmv_unused1 = 0; out[cur_ext].bmv_unused2 = 0; - ASSERT(((iflags & BMV_IF_DELALLOC) != 0) || - (map[i].br_startblock != DELAYSTARTBLOCK)); + + /* + * delayed allocation extents that start beyond EOF can + * occur due to speculative EOF allocation when the + * delalloc extent is larger than the largest freespace + * extent at conversion time. These extents cannot be + * converted by data writeback, so can exist here even + * if we are not supposed to be finding delalloc + * extents. + */ + if (map[i].br_startblock == DELAYSTARTBLOCK && + map[i].br_startoff <= XFS_B_TO_FSB(mp, XFS_ISIZE(ip))) + ASSERT((iflags & BMV_IF_DELALLOC) != 0); + if (map[i].br_startblock == HOLESTARTBLOCK && whichfork == XFS_ATTR_FORK) { /* came to the end of attribute fork */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:07 2012 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 q7N556DI136044 for ; Thu, 23 Aug 2012 00:05:06 -0500 X-ASG-Debug-ID: 1345698351-04cb6c3c7075c880001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id LDqRnKBF5cB0cN24 for ; Wed, 22 Aug 2012 22:05:52 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDmy6KN4J1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:23 +0930 Received: from [192.168.1.1] (helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbe-0003JP-Of for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:22 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbK-0003i6-MO for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:02 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 081/102] xfs: fix buffer lookup race on allocation failure Date: Thu, 23 Aug 2012 15:02:39 +1000 X-ASG-Orig-Subj: [PATCH 081/102] xfs: fix buffer lookup race on allocation failure Message-Id: <1345698180-13612-82-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698351 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: fe2429b0966a7ec42b5fe3bf96f0f10de0a3b536 When memory allocation fails to add the page array or tht epages to a buffer during xfs_buf_get(), the buffer is left in the cache in a partially initialised state. There is enough state left for the next lookup on that buffer to find the buffer, and for the buffer to then be used without finishing the initialisation. As a result, when an attempt to do IO on the buffer occurs, it fails with EIO because there are no pages attached to the buffer. We cannot remove the buffer from the cache immediately and free it, because there may already be a racing lookup that is blocked on the buffer lock. Hence the moment we unlock the buffer to then free it, the other user is woken and we have a use-after-free situation. To avoid this race condition altogether, allocate the pages for the buffer before we insert it into the cache. This then means that we don't have an allocation failure case to deal after the buffer is already present in the cache, and hence avoid the problem altogether. In most cases we won't have racing inserts for the same buffer, and so won't increase the memory pressure allocation before insertion may entail. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 2df0b4a..0858fe1 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -549,18 +549,20 @@ xfs_buf_get( if (unlikely(!new_bp)) return NULL; + error = xfs_buf_allocate_memory(new_bp, flags); + if (error) { + kmem_zone_free(xfs_buf_zone, new_bp); + return NULL; + } + bp = _xfs_buf_find(target, ioff, isize, flags, new_bp); if (!bp) { - kmem_zone_free(xfs_buf_zone, new_bp); + xfs_buf_free(new_bp); return NULL; } - if (bp == new_bp) { - error = xfs_buf_allocate_memory(bp, flags); - if (error) - goto no_buffer; - } else - kmem_zone_free(xfs_buf_zone, new_bp); + if (bp != new_bp) + xfs_buf_free(new_bp); /* * Now we have a workable buffer, fill in the block number so -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:09 2012 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 q7N558Kj136054 for ; Thu, 23 Aug 2012 00:05:08 -0500 X-ASG-Debug-ID: 1345698351-04cb6c3c7075c880002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 6ZB3Q953j4EGTMoU for ; Wed, 22 Aug 2012 22:05:53 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDnwCGZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:23 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbf-0003Jq-0n for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4PbU-0003iM-Tf for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:12 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 085/102] xfs: use iolock on XFS_IOC_ALLOCSP calls Date: Thu, 23 Aug 2012 15:02:43 +1000 X-ASG-Orig-Subj: [PATCH 085/102] xfs: use iolock on XFS_IOC_ALLOCSP calls Message-Id: <1345698180-13612-86-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698353 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: bc4010ecb8f4d4316e1a63a879a2715e49d113ad fsstress has a particular effective way of stopping debug XFS kernels. We keep seeing assert failures due finding delayed allocation extents where there should be none. This shows up when extracting extent maps and we are holding all the locks we should be to prevent races, so this really makes no sense to see these errors. After checking that fsstress does not use mmap, it occurred to me that fsstress uses something that no sane application uses - the XFS_IOC_ALLOCSP ioctl interfaces for preallocation. These interfaces do allocation of blocks beyond EOF without using preallocation, and then call setattr to extend and zero the allocated blocks. THe problem here is this is a buffered write, and hence the allocation is a delayed allocation. Unlike the buffered IO path, the allocation and zeroing are not serialised using the IOLOCK. Hence the ALLOCSP operation can race with operations holding the iolock to prevent buffered IO operations from occurring. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/xfs_vnodeops.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 3988584..6ade3c6 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -2789,17 +2789,32 @@ xfs_change_file_space( case XFS_IOC_ALLOCSP64: case XFS_IOC_FREESP: case XFS_IOC_FREESP64: + /* + * These operations actually do IO when extending the file, but + * the allocation is done seperately to the zeroing that is + * done. This set of operations need to be serialised against + * other IO operations, such as truncate and buffered IO. We + * need to take the IOLOCK here to serialise the allocation and + * zeroing IO to prevent other IOLOCK holders (e.g. getbmap, + * truncate, direct IO) from racing against the transient + * allocated but not written state we can have here. + */ + xfs_ilock(ip, XFS_IOLOCK_EXCL); if (startoffset > fsize) { error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0, attr_flags); - if (error) + startoffset - fsize, 0, + attr_flags | XFS_ATTR_NOLOCK); + if (error) { + xfs_iunlock(ip, XFS_IOLOCK_EXCL); break; + } } iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; - error = xfs_setattr(ip, &iattr, attr_flags); + error = xfs_setattr(ip, &iattr, attr_flags | XFS_ATTR_NOLOCK); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) return error; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:09 2012 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 q7N558HJ136055 for ; Thu, 23 Aug 2012 00:05:08 -0500 X-ASG-Debug-ID: 1345698353-04cbb050cc758990001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id fqctkBGa2jsTQCZB for ; Wed, 22 Aug 2012 22:05:54 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:23 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbf-0003Jt-4n for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbf-0003ib-2X for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 087/102] xfs: flush outstanding buffers on log mount failure Date: Thu, 23 Aug 2012 15:02:45 +1000 X-ASG-Orig-Subj: [PATCH 087/102] xfs: flush outstanding buffers on log mount failure Message-Id: <1345698180-13612-88-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698353 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: d4f3512b0891658b6b4d5fc99567242b3fc2d6b7 When we fail to mount the log in xfs_mountfs(), we tear down all the infrastructure we have already allocated. However, the process of mounting the log may have progressed to the point of reading, caching and modifying buffers in memory. Hence before we can free all the infrastructure, we have to flush and remove all the buffers from memory. Problem first reported by Eric Sandeen, later a different incarnation was reported by Ben Myers. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_mount.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 2f011fd..beb9968 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1297,7 +1297,7 @@ xfs_mountfs( XFS_FSB_TO_BB(mp, sbp->sb_logblocks)); if (error) { xfs_warn(mp, "log mount failed"); - goto out_free_perag; + goto out_fail_wait; } /* @@ -1324,7 +1324,7 @@ xfs_mountfs( !mp->m_sb.sb_inprogress) { error = xfs_initialize_perag_data(mp, sbp->sb_agcount); if (error) - goto out_free_perag; + goto out_fail_wait; } /* @@ -1448,6 +1448,10 @@ xfs_mountfs( IRELE(rip); out_log_dealloc: xfs_log_unmount(mp); + out_fail_wait: + if (mp->m_logdev_targp && mp->m_logdev_targp != mp->m_ddev_targp) + xfs_wait_buftarg(mp->m_logdev_targp); + xfs_wait_buftarg(mp->m_ddev_targp); out_free_perag: xfs_free_perag(mp); out_remove_uuid: -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:10 2012 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 q7N559mS136061 for ; Thu, 23 Aug 2012 00:05:09 -0500 X-ASG-Debug-ID: 1345698353-04cbb050cc758990002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Yam9qa7JJlZvhNTS for ; Wed, 22 Aug 2012 22:05:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbAA9CLpRgQiCIAEBBVYzCBgxIRgDGxmHfgMLr0UNiU6KJXmDX4McA5N/jGCFBoJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:34 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003K2-82 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003im-4N for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 089/102] xfs: fix memory reclaim deadlock on agi buffer Date: Thu, 23 Aug 2012 15:02:47 +1000 X-ASG-Orig-Subj: [PATCH 089/102] xfs: fix memory reclaim deadlock on agi buffer Message-Id: <1345698180-13612-90-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698355 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Peter Watkins Upstream commit: 3ba316037470bbf98c8a16c2179c02794fb8862e Note xfs_iget can be called while holding a locked agi buffer. If it goes into memory reclaim then inode teardown may try to lock the same buffer. Prevent the deadlock by calling radix_tree_preload with GFP_NOFS. Signed-off-by: Peter Watkins Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/xfs_iget.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 35b1f7b..a3663a8 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -337,9 +337,10 @@ xfs_iget_cache_miss( /* * Preload the radix tree so we can insert safely under the * write spinlock. Note that we cannot sleep inside the preload - * region. + * region. Since we can be called from transaction context, don't + * recurse into the file system. */ - if (radix_tree_preload(GFP_KERNEL)) { + if (radix_tree_preload(GFP_NOFS)) { error = EAGAIN; goto out_destroy; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:12 2012 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,TO_NO_BRKTS_PCNT 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 q7N55CLf136106 for ; Thu, 23 Aug 2012 00:05:12 -0500 X-ASG-Debug-ID: 1345698356-04bdf034567d74b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ZkYW8fKWHHRwG7xL for ; Wed, 22 Aug 2012 22:05:57 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbz-0003K3-8g for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:43 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003it-5d for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 090/102] xfs: add trace points for log forces Date: Thu, 23 Aug 2012 15:02:48 +1000 X-ASG-Orig-Subj: [PATCH 090/102] xfs: add trace points for log forces Message-Id: <1345698180-13612-91-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698357 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 14c26c6a05de138a4fd9a0c05ff8e7435a618324 To enable easy tracing of the location of log forces and the frequency of them via perf, add a pair of trace points to the log force functions. This will help debug where excessive log forces are being issued from by simple perf commands like: # ~/perf/perf top -e xfs:xfs_log_force -G -U Which gives this sort of output: Events: 141 xfs:xfs_log_force - 100.00% [kernel] [k] xfs_log_force - xfs_log_force 87.04% xfsaild kthread kernel_thread_helper - 12.87% xfs_buf_lock _xfs_buf_find xfs_buf_get xfs_trans_get_buf xfs_da_do_buf xfs_da_get_buf xfs_dir2_data_init xfs_dir2_leaf_addname xfs_dir_createname xfs_create xfs_vn_mknod xfs_vn_create vfs_create do_last.isra.41 path_openat do_filp_open do_sys_open sys_open system_call_fastpath Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_trace.h | 16 ++++++++++++++++ fs/xfs/xfs_log.c | 2 ++ 2 files changed, 18 insertions(+) diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 1315931..a163ae3 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -880,6 +880,22 @@ DECLARE_EVENT_CLASS(xfs_log_item_class, __print_flags(__entry->flags, "|", XFS_LI_FLAGS)) ) +TRACE_EVENT(xfs_log_force, + TP_PROTO(struct xfs_mount *mp, xfs_lsn_t lsn), + TP_ARGS(mp, lsn), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_lsn_t, lsn) + ), + TP_fast_assign( + __entry->dev = mp->m_super->s_dev; + __entry->lsn = lsn; + ), + TP_printk("dev %d:%d lsn 0x%llx", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->lsn) +) + #define DEFINE_LOG_ITEM_EVENT(name) \ DEFINE_EVENT(xfs_log_item_class, name, \ TP_PROTO(struct xfs_log_item *lip), \ diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 653cba8..9f80aa8 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -2981,6 +2981,7 @@ xfs_log_force( { int error; + trace_xfs_log_force(mp, 0); error = _xfs_log_force(mp, flags, NULL); if (error) xfs_warn(mp, "%s: error %d returned.", __func__, error); @@ -3131,6 +3132,7 @@ xfs_log_force_lsn( { int error; + trace_xfs_log_force(mp, lsn); error = _xfs_log_force_lsn(mp, lsn, flags, NULL); if (error) xfs_warn(mp, "%s: error %d returned.", __func__, error); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:11 2012 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 q7N55Ahf136063 for ; Thu, 23 Aug 2012 00:05:10 -0500 X-ASG-Debug-ID: 1345698351-04cb6c3c7075c880004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id plmJ0MfdDwCnlStW for ; Wed, 22 Aug 2012 22:05:55 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDnwCGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:34 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003K7-Bu for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003j7-95 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 093/102] xfs: fix debug_object WARN at xfs_alloc_vextent() Date: Thu, 23 Aug 2012 15:02:51 +1000 X-ASG-Orig-Subj: [PATCH 093/102] xfs: fix debug_object WARN at xfs_alloc_vextent() Message-Id: <1345698180-13612-94-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698355 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jeff Liu Upstream commit: 3b876c8f2a361ceeed3fed894980c69066f903a0 Fengguang reports: [ 780.529603] XFS (vdd): Ending clean mount [ 781.454590] ODEBUG: object is on stack, but not annotated [ 781.455433] ------------[ cut here ]------------ [ 781.455433] WARNING: at /c/kernel-tests/sound/lib/debugobjects.c:301 __debug_object_init+0x173/0x1f1() [ 781.455433] Hardware name: Bochs [ 781.455433] Modules linked in: [ 781.455433] Pid: 26910, comm: kworker/0:2 Not tainted 3.4.0+ #51 [ 781.455433] Call Trace: [ 781.455433] [] warn_slowpath_common+0x83/0x9b [ 781.455433] [] warn_slowpath_null+0x1a/0x1c [ 781.455433] [] __debug_object_init+0x173/0x1f1 [ 781.455433] [] debug_object_init+0x14/0x16 [ 781.455433] [] __init_work+0x20/0x22 [ 781.455433] [] xfs_alloc_vextent+0x6c/0xd5 Use INIT_WORK_ONSTACK in xfs_alloc_vextent instead of INIT_WORK. Reported-by: Wu Fengguang Signed-off-by: Jie Liu Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index dfa9454..726418e 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -2448,7 +2448,7 @@ xfs_alloc_vextent( DECLARE_COMPLETION_ONSTACK(done); args->done = &done; - INIT_WORK(&args->work, xfs_alloc_vextent_worker); + INIT_WORK_ONSTACK(&args->work, xfs_alloc_vextent_worker); queue_work(xfs_alloc_wq, &args->work); wait_for_completion(&done); return args->result; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:12 2012 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 q7N55B4Z136080 for ; Thu, 23 Aug 2012 00:05:11 -0500 X-ASG-Debug-ID: 1345698356-04bdf034567d74b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id MUfTEomYsPicg652 for ; Wed, 22 Aug 2012 22:05:56 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5IJIZA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:34 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003K4-9k for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003ix-7E for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 091/102] xfs: switch to proper __bitwise type for KM_... flags Date: Thu, 23 Aug 2012 15:02:49 +1000 X-ASG-Orig-Subj: [PATCH 091/102] xfs: switch to proper __bitwise type for KM_... flags Message-Id: <1345698180-13612-92-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698356 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Al Viro Upstream commit: 77ba78776e90e8de541f13b326e284c74286252f Signed-off-by: Al Viro --- fs/xfs/linux-2.6/kmem.c | 10 +++++----- fs/xfs/linux-2.6/kmem.h | 21 +++++++++++---------- fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_log_priv.h | 2 +- fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans.h | 2 +- 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/fs/xfs/linux-2.6/kmem.c b/fs/xfs/linux-2.6/kmem.c index a907de5..4a7286c 100644 --- a/fs/xfs/linux-2.6/kmem.c +++ b/fs/xfs/linux-2.6/kmem.c @@ -46,7 +46,7 @@ kmem_zalloc_greedy(size_t *size, size_t minsize, size_t maxsize) } void * -kmem_alloc(size_t size, unsigned int __nocast flags) +kmem_alloc(size_t size, xfs_km_flags_t flags) { int retries = 0; gfp_t lflags = kmem_flags_convert(flags); @@ -65,7 +65,7 @@ kmem_alloc(size_t size, unsigned int __nocast flags) } void * -kmem_zalloc(size_t size, unsigned int __nocast flags) +kmem_zalloc(size_t size, xfs_km_flags_t flags) { void *ptr; @@ -87,7 +87,7 @@ kmem_free(const void *ptr) void * kmem_realloc(const void *ptr, size_t newsize, size_t oldsize, - unsigned int __nocast flags) + xfs_km_flags_t flags) { void *new; @@ -102,7 +102,7 @@ kmem_realloc(const void *ptr, size_t newsize, size_t oldsize, } void * -kmem_zone_alloc(kmem_zone_t *zone, unsigned int __nocast flags) +kmem_zone_alloc(kmem_zone_t *zone, xfs_km_flags_t flags) { int retries = 0; gfp_t lflags = kmem_flags_convert(flags); @@ -121,7 +121,7 @@ kmem_zone_alloc(kmem_zone_t *zone, unsigned int __nocast flags) } void * -kmem_zone_zalloc(kmem_zone_t *zone, unsigned int __nocast flags) +kmem_zone_zalloc(kmem_zone_t *zone, xfs_km_flags_t flags) { void *ptr; diff --git a/fs/xfs/linux-2.6/kmem.h b/fs/xfs/linux-2.6/kmem.h index f7c8f7a..642f573 100644 --- a/fs/xfs/linux-2.6/kmem.h +++ b/fs/xfs/linux-2.6/kmem.h @@ -27,10 +27,11 @@ * General memory allocation interfaces */ -#define KM_SLEEP 0x0001u -#define KM_NOSLEEP 0x0002u -#define KM_NOFS 0x0004u -#define KM_MAYFAIL 0x0008u +typedef unsigned __bitwise xfs_km_flags_t; +#define KM_SLEEP ((__force xfs_km_flags_t)0x0001u) +#define KM_NOSLEEP ((__force xfs_km_flags_t)0x0002u) +#define KM_NOFS ((__force xfs_km_flags_t)0x0004u) +#define KM_MAYFAIL ((__force xfs_km_flags_t)0x0008u) /* * We use a special process flag to avoid recursive callbacks into @@ -38,7 +39,7 @@ * warnings, so we explicitly skip any generic ones (silly of us). */ static inline gfp_t -kmem_flags_convert(unsigned int __nocast flags) +kmem_flags_convert(xfs_km_flags_t flags) { gfp_t lflags; @@ -54,9 +55,9 @@ kmem_flags_convert(unsigned int __nocast flags) return lflags; } -extern void *kmem_alloc(size_t, unsigned int __nocast); -extern void *kmem_zalloc(size_t, unsigned int __nocast); -extern void *kmem_realloc(const void *, size_t, size_t, unsigned int __nocast); +extern void *kmem_alloc(size_t, xfs_km_flags_t); +extern void *kmem_zalloc(size_t, xfs_km_flags_t); +extern void *kmem_realloc(const void *, size_t, size_t, xfs_km_flags_t); extern void kmem_free(const void *); static inline void *kmem_zalloc_large(size_t size) @@ -112,8 +113,8 @@ kmem_zone_destroy(kmem_zone_t *zone) kmem_cache_destroy(zone); } -extern void *kmem_zone_alloc(kmem_zone_t *, unsigned int __nocast); -extern void *kmem_zone_zalloc(kmem_zone_t *, unsigned int __nocast); +extern void *kmem_zone_alloc(kmem_zone_t *, xfs_km_flags_t); +extern void *kmem_zone_zalloc(kmem_zone_t *, xfs_km_flags_t); static inline int kmem_shake_allow(gfp_t gfp_mask) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 9f80aa8..dc37cdb 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -3194,7 +3194,7 @@ xlog_ticket_alloc( int cnt, char client, bool permanent, - int alloc_flags) + xfs_km_flags_t alloc_flags) { struct xlog_ticket *tic; uint num_headers; diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 2152900..b871b6e 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -553,7 +553,7 @@ extern void xlog_pack_data(xlog_t *log, xlog_in_core_t *iclog, int); extern kmem_zone_t *xfs_log_ticket_zone; struct xlog_ticket *xlog_ticket_alloc(struct log *log, int unit_bytes, int count, char client, bool permanent, - int alloc_flags); + xfs_km_flags_t alloc_flags); static inline void diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index cc3bc95..0ee9042 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -585,7 +585,7 @@ xfs_trans_t * _xfs_trans_alloc( xfs_mount_t *mp, uint type, - uint memflags) + xfs_km_flags_t memflags) { xfs_trans_t *tp; diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 53597f4..0269047 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -448,7 +448,7 @@ typedef struct xfs_trans { * XFS transaction mechanism exported interfaces. */ xfs_trans_t *xfs_trans_alloc(struct xfs_mount *, uint); -xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint, uint); +xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint, xfs_km_flags_t); xfs_trans_t *xfs_trans_dup(xfs_trans_t *); int xfs_trans_reserve(xfs_trans_t *, uint, uint, uint, uint, uint); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:16 2012 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 q7N55E0T136126 for ; Thu, 23 Aug 2012 00:05:14 -0500 X-ASG-Debug-ID: 1345698359-04cb6c3c7275c8b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id WeoYEfBOR5Bwu4U8 for ; Wed, 22 Aug 2012 22:05:59 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLJIZ1A6VlgnWBRw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003KA-Dn for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003jH-BG for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 095/102] xfs: make largest supported offset less shouty Date: Thu, 23 Aug 2012 15:02:53 +1000 X-ASG-Orig-Subj: [PATCH 095/102] xfs: make largest supported offset less shouty Message-Id: <1345698180-13612-96-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698359 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 32972383ca46223aa2b129826b3789721ec147aa XFS_MAXIOFFSET() is just a simple macro that resolves to mp->m_maxioffset. It doesn't need to exist, and it just makes the code unnecessarily loud and shouty. Make it quiet and easy to read. Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 2 +- fs/xfs/quota/xfs_qm.c | 2 +- fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_inode.c | 10 ++++------ fs/xfs/xfs_iomap.c | 2 +- fs/xfs/xfs_mount.h | 2 -- fs/xfs/xfs_vnodeops.c | 10 +++++----- 7 files changed, 13 insertions(+), 17 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 642554b8..28e3eed 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -269,7 +269,7 @@ xfs_file_aio_read( } } - n = XFS_MAXIOFFSET(mp) - iocb->ki_pos; + n = mp->m_super->s_maxbytes - iocb->ki_pos; if (n <= 0 || size == 0) return 0; diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c index fd8ddac..3873d0e 100644 --- a/fs/xfs/quota/xfs_qm.c +++ b/fs/xfs/quota/xfs_qm.c @@ -1381,7 +1381,7 @@ xfs_qm_dqiterate( map = kmem_alloc(XFS_DQITER_MAP_SIZE * sizeof(*map), KM_SLEEP); lblkno = 0; - maxlblkcnt = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_MAXIOFFSET(mp)); + maxlblkcnt = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); do { nmaps = XFS_DQITER_MAP_SIZE; /* diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 2b4e8d2..d2e5219 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5437,7 +5437,7 @@ xfs_getbmap( if (xfs_get_extsz_hint(ip) || ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC|XFS_DIFLAG_APPEND)){ prealloced = 1; - fixlen = XFS_MAXIOFFSET(mp); + fixlen = mp->m_super->s_maxbytes; } else { prealloced = 0; fixlen = XFS_ISIZE(ip); diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 4b278d6..591fca1 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1202,9 +1202,7 @@ xfs_isize_check( * an error. */ if (xfs_bmapi(NULL, ip, map_first, - (XFS_B_TO_FSB(mp, - (xfs_ufsize_t)XFS_MAXIOFFSET(mp)) - - map_first), + (XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes) - map_first), XFS_BMAPI_ENTIRE, NULL, 0, imaps, &nimaps, NULL)) return; @@ -1259,11 +1257,11 @@ xfs_file_last_byte( last_byte = XFS_FSB_TO_B(mp, last_block); if (last_byte < 0) { - return XFS_MAXIOFFSET(mp); + return mp->m_super->s_maxbytes; } last_byte += (1 << mp->m_writeio_log); if (last_byte < 0) { - return XFS_MAXIOFFSET(mp); + return mp->m_super->s_maxbytes; } return last_byte; } @@ -1535,7 +1533,7 @@ xfs_itruncate_finish( * beyond the maximum file size (ie it is the same as last_block), * then there is nothing to do. */ - last_block = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_MAXIOFFSET(mp)); + last_block = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); ASSERT(first_unmap_block <= last_block); done = 0; if (last_block == first_unmap_block) { diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 1a7b2e7..388e744 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -290,7 +290,7 @@ xfs_iomap_eof_want_preallocate( * do any speculative allocation. */ start_fsb = XFS_B_TO_FSBT(mp, ((xfs_ufsize_t)(offset + count - 1))); - count_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_MAXIOFFSET(mp)); + count_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); while (count_fsb > 0) { imaps = nimaps; firstblock = NULLFSBLOCK; diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index a666de7..cbc8fe9 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -298,8 +298,6 @@ xfs_preferred_iosize(xfs_mount_t *mp) PAGE_CACHE_SIZE)); } -#define XFS_MAXIOFFSET(mp) ((mp)->m_super->s_maxbytes) - #define XFS_LAST_UNMOUNT_WAS_CLEAN(mp) \ ((mp)->m_flags & XFS_MOUNT_WAS_CLEAN) #define XFS_FORCED_SHUTDOWN(mp) ((mp)->m_flags & XFS_MOUNT_FS_SHUTDOWN) diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 6ade3c6..e6135e9 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -601,7 +601,7 @@ xfs_free_eofblocks( * of the file. If not, then there is nothing to do. */ end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_ISIZE(ip)); - last_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_MAXIOFFSET(mp)); + last_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); if (last_fsb <= end_fsb) return 0; map_len = last_fsb - end_fsb; @@ -2739,10 +2739,10 @@ xfs_change_file_space( llen = bf->l_len > 0 ? bf->l_len - 1 : bf->l_len; - if ( (bf->l_start < 0) - || (bf->l_start > XFS_MAXIOFFSET(mp)) - || (bf->l_start + llen < 0) - || (bf->l_start + llen > XFS_MAXIOFFSET(mp))) + if (bf->l_start < 0 || + bf->l_start > mp->m_super->s_maxbytes || + bf->l_start + llen < 0 || + bf->l_start + llen > mp->m_super->s_maxbytes) return XFS_ERROR(EINVAL); bf->l_whence = 0; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:14 2012 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 q7N55Epx136124 for ; Thu, 23 Aug 2012 00:05:14 -0500 X-ASG-Debug-ID: 1345698357-04cbb050cc7589a0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id W74VnidH15WYYcQD for ; Wed, 22 Aug 2012 22:05:59 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbz-0003Ka-FQ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:43 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003jP-D9 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 097/102] xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near Date: Thu, 23 Aug 2012 15:02:55 +1000 X-ASG-Orig-Subj: [PATCH 097/102] xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near Message-Id: <1345698180-13612-98-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698359 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: 76d095388b040229ea1aad7dea45be0cfa20f589 When we fail to find an matching extent near the requested extent specification during a left-right distance search in xfs_alloc_ag_vextent_near, we fail to free the original cursor that we used to look up the XFS_BTNUM_CNT tree and hence leak it. Reported-by: Chris J Arges Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 726418e..679c049 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1087,6 +1087,7 @@ restart: goto restart; } + xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); trace_xfs_alloc_size_neither(args); args->agbno = NULLAGBLOCK; return 0; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:10 2012 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 q7N559C6136057 for ; Thu, 23 Aug 2012 00:05:09 -0500 X-ASG-Debug-ID: 1345698351-04cb6c3c7075c880003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 1LXWgCI33ExKhOUF for ; Wed, 22 Aug 2012 22:05:54 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCSGQOfAIZlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:23 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbf-0003Jv-5q for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:23 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbf-0003ii-3U for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:23 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 088/102] xfs: protect xfs_sync_worker with s_umount semaphore Date: Thu, 23 Aug 2012 15:02:46 +1000 X-ASG-Orig-Subj: [PATCH 088/102] xfs: protect xfs_sync_worker with s_umount semaphore Message-Id: <1345698180-13612-89-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698354 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Ben Myers Upstream commit: 1307bbd2af67283131728637e9489002adb26f10 xfs_sync_worker checks the MS_ACTIVE flag in s_flags to avoid doing work during mount and unmount. This flag can be cleared by unmount after the xfs_sync_worker checks it but before the work is completed. The has caused crashes in the completion handler for the dummy transaction commited by xfs_sync_worker: PID: 27544 TASK: ffff88013544e040 CPU: 3 COMMAND: "kworker/3:0" #0 [ffff88016fdff930] machine_kexec at ffffffff810244e9 #1 [ffff88016fdff9a0] crash_kexec at ffffffff8108d053 #2 [ffff88016fdffa70] oops_end at ffffffff813ad1b8 #3 [ffff88016fdffaa0] no_context at ffffffff8102bd48 #4 [ffff88016fdffaf0] __bad_area_nosemaphore at ffffffff8102c04d #5 [ffff88016fdffb40] bad_area_nosemaphore at ffffffff8102c12e #6 [ffff88016fdffb50] do_page_fault at ffffffff813afaee #7 [ffff88016fdffc60] page_fault at ffffffff813ac635 [exception RIP: xlog_get_lowest_lsn+0x30] RIP: ffffffffa04a9910 RSP: ffff88016fdffd10 RFLAGS: 00010246 RAX: ffffc90014e48000 RBX: ffff88014d879980 RCX: ffff88014d879980 RDX: ffff8802214ee4c0 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffff88016fdffd10 R8: ffff88014d879a80 R9: 0000000000000000 R10: 0000000000000001 R11: 0000000000000000 R12: ffff8802214ee400 R13: ffff88014d879980 R14: 0000000000000000 R15: ffff88022fd96605 ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018 #8 [ffff88016fdffd18] xlog_state_do_callback at ffffffffa04aa186 [xfs] #9 [ffff88016fdffd98] xlog_state_done_syncing at ffffffffa04aa568 [xfs] Protect xfs_sync_worker by using the s_umount semaphore at the read level to provide exclusion with unmount while work is progressing. Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_sync.c | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index ccb77cf..74ea9b1 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -470,21 +470,24 @@ xfs_sync_worker( * We shouldn't write/force the log if we are in the mount/unmount * process or on a read only filesystem. The workqueue still needs to be * active in both cases, however, because it is used for inode reclaim - * during these times. hence use the MS_ACTIVE flag to avoid doing - * anything in these periods. + * during these times. Use the s_umount semaphore to provide exclusion + * with unmount. */ - if (!(mp->m_super->s_flags & MS_ACTIVE) && - !(mp->m_flags & XFS_MOUNT_RDONLY)) { - /* dgc: errors ignored here */ - if (mp->m_super->s_frozen == SB_UNFROZEN && - xfs_log_need_covered(mp)) - error = xfs_fs_log_dummy(mp); - else - xfs_log_force(mp, 0); - error = xfs_qm_sync(mp, SYNC_TRYLOCK); - - /* start pushing all the metadata that is currently dirty */ - xfs_ail_push_all(mp->m_ail); + if (down_read_trylock(&mp->m_super->s_umount)) { + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { + /* dgc: errors ignored here */ + if (mp->m_super->s_frozen == SB_UNFROZEN && + xfs_log_need_covered(mp)) + error = xfs_fs_log_dummy(mp); + else + xfs_log_force(mp, 0); + error = xfs_qm_sync(mp, SYNC_TRYLOCK); + + /* start pushing all the metadata that is currently dirty */ + xfs_ail_push_all(mp->m_ail); + } + up_read(&mp->m_super->s_umount); } /* queue us up again */ -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:13 2012 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 q7N55Cmg136115 for ; Thu, 23 Aug 2012 00:05:12 -0500 X-ASG-Debug-ID: 1345698357-04cbb050cc7589a0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id T7MTRRHlba3x0jxL for ; Wed, 22 Aug 2012 22:05:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFVjMIGDE5AxsZiAy5II59gxwDnwCGZYJ1 Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003K5-Ac for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003j2-89 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 092/102] xfs: xfs_vm_writepage clear iomap_valid when Date: Thu, 23 Aug 2012 15:02:50 +1000 X-ASG-Orig-Subj: [PATCH 092/102] xfs: xfs_vm_writepage clear iomap_valid when Message-Id: <1345698180-13612-93-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698357 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Alain Renaud Upstream commit: 66f9311381b4772003d595fb6c518f1647450db0 !buffer_uptodate (REV2) On filesytems with a block size smaller than PAGE_SIZE we currently have a problem with unwritten extents. If a we have multi-block page for which an unwritten extent has been allocated, and only some of the buffers have been written to, and they are not contiguous, we can expose stale data from disk in the blocks between the writes after extent conversion. Example of a page with unwritten and real data. buffer content 0 empty b_state = 0 1 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 2 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 3 empty b_state = 0 4 empty b_state = 0 5 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 6 DATA b_state = 0x1023 Uptodate,Dirty,Mapped,Unwritten 7 empty b_state = 0 Buffers 1, 2, 5, and 6 have been written to, leaving 0, 3, 4, and 7 empty. Currently buffers 1, 2, 5, and 6 are added to a single ioend, and when IO has completed, extent conversion creates a real extent from block 1 through block 6, leaving 0 and 7 unwritten. However buffers 3 and 4 were not written to disk, so stale data is exposed from those blocks on a subsequent read. Fix this by setting iomap_valid = 0 when we find a buffer that is not Uptodate. This ensures that buffers 5 and 6 are not added to the same ioend as buffers 1 and 2. Later these blocks will be converted into two separate real extents, leaving the blocks in between unwritten. Signed-off-by: Alain Renaud Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 33abd52..c16caf2 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -1032,10 +1032,15 @@ xfs_vm_writepage( imap_valid = 0; } } else { - if (PageUptodate(page)) { + if (PageUptodate(page)) ASSERT(buffer_mapped(bh)); - imap_valid = 0; - } + /* + * This buffer is not uptodate and will not be + * written to disk. Ensure that we will put any + * subsequent writeable buffers into a new + * ioend. + */ + imap_valid = 0; continue; } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:15 2012 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 q7N55Eoq136125 for ; Thu, 23 Aug 2012 00:05:14 -0500 X-ASG-Debug-ID: 1345698356-04bdf034567d74b0004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id sQjn7dlAVbMDq8Cm for ; Wed, 22 Aug 2012 22:05:59 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA6VlgnU Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbz-0003Kc-Ia for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:43 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbz-0003jb-Fu for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:43 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 100/102] xfs: don't defer metadata allocation to the workqueue Date: Thu, 23 Aug 2012 15:02:58 +1000 X-ASG-Orig-Subj: [PATCH 100/102] xfs: don't defer metadata allocation to the workqueue Message-Id: <1345698180-13612-101-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698359 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: aa292847b9fc6e187547110de833a7d3131bbddf Almost all metadata allocations come from shallow stack usage situations. Avoid the overhead of switching the allocation to a workqueue as we are not in danger of running out of stack when making these allocations. Metadata allocations are already marked through the args that are passed down, so this is trivial to do. Signed-off-by: Dave Chinner Reported-by: Mel Gorman Tested-by: Mel Gorman Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index de5a353..5d830cf 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -2441,13 +2441,22 @@ xfs_alloc_vextent_worker( current_restore_flags_nested(&pflags, PF_FSTRANS); } - -int /* error */ +/* + * Data allocation requests often come in with little stack to work on. Push + * them off to a worker thread so there is lots of stack to use. Metadata + * requests, OTOH, are generally from low stack usage paths, so avoid the + * context switch overhead here. + */ +int xfs_alloc_vextent( - xfs_alloc_arg_t *args) /* allocation argument structure */ + struct xfs_alloc_arg *args) { DECLARE_COMPLETION_ONSTACK(done); + if (!args->userdata) + return __xfs_alloc_vextent(args); + + args->done = &done; INIT_WORK_ONSTACK(&args->work, xfs_alloc_vextent_worker); queue_work(xfs_alloc_wq, &args->work); -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:20 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_66, J_CHICKENPOX_72 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 q7N55FBE136146 for ; Thu, 23 Aug 2012 00:05:16 -0500 X-ASG-Debug-ID: 1345698359-04cb6c3c7275c8b0002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id xySGVt6iZzOi52LY for ; Wed, 22 Aug 2012 22:06:01 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLHQeGdQOfAIZlgnWBRw Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:54 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pc9-0003KW-DV for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:53 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003jD-AL for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 094/102] xfs: m_maxioffset is redundant Date: Thu, 23 Aug 2012 15:02:52 +1000 X-ASG-Orig-Subj: [PATCH 094/102] xfs: m_maxioffset is redundant Message-Id: <1345698180-13612-95-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698360 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: d2c2819117176e139dc761873c664aaa770c79c9 The m_maxioffset field in the struct xfs_mount contains the same value as the superblock s_maxbytes field. There is no need to carry two copies of this limit around, so use the VFS superblock version. Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 12 ++++++------ fs/xfs/xfs_iomap.c | 4 ++-- fs/xfs/xfs_mount.c | 2 -- fs/xfs/xfs_mount.h | 3 +-- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index c16caf2..42eaf00 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -362,10 +362,10 @@ xfs_map_blocks( ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || (ip->i_df.if_flags & XFS_IFEXTENTS)); - ASSERT(offset <= mp->m_maxioffset); + ASSERT(offset <= mp->m_super->s_maxbytes); - if (offset + count > mp->m_maxioffset) - count = mp->m_maxioffset - offset; + if (offset + count > mp->m_super->s_maxbytes) + count = mp->m_super->s_maxbytes - offset; end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + count); offset_fsb = XFS_B_TO_FSBT(mp, offset); error = xfs_bmapi(NULL, ip, offset_fsb, end_fsb - offset_fsb, @@ -1213,9 +1213,9 @@ __xfs_get_blocks( lockmode = xfs_ilock_map_shared(ip); } - ASSERT(offset <= mp->m_maxioffset); - if (offset + size > mp->m_maxioffset) - size = mp->m_maxioffset - offset; + ASSERT(offset <= mp->m_super->s_maxbytes); + if (offset + size > mp->m_super->s_maxbytes) + size = mp->m_super->s_maxbytes - offset; end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + size); offset_fsb = XFS_B_TO_FSBT(mp, offset); diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 121309f..1a7b2e7 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -422,8 +422,8 @@ retry: * Make sure preallocation does not create extents beyond the range we * actually support in this filesystem. */ - if (last_fsb > XFS_B_TO_FSB(mp, mp->m_maxioffset)) - last_fsb = XFS_B_TO_FSB(mp, mp->m_maxioffset); + if (last_fsb > XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes)) + last_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); ASSERT(last_fsb > offset_fsb); diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index beb9968..2119389 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1209,8 +1209,6 @@ xfs_mountfs( xfs_set_maxicount(mp); - mp->m_maxioffset = xfs_max_file_offset(sbp->sb_blocklog); - error = xfs_uuid_mount(mp); if (error) goto out; diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index fdcb826..a666de7 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -176,7 +176,6 @@ typedef struct xfs_mount { uint m_qflags; /* quota status flags */ xfs_trans_reservations_t m_reservations;/* precomputed res values */ __uint64_t m_maxicount; /* maximum inode count */ - __uint64_t m_maxioffset; /* maximum inode offset */ __uint64_t m_resblks; /* total reserved blocks */ __uint64_t m_resblks_avail;/* available reserved blocks */ __uint64_t m_resblks_save; /* reserved blks @ remount,ro */ @@ -299,7 +298,7 @@ xfs_preferred_iosize(xfs_mount_t *mp) PAGE_CACHE_SIZE)); } -#define XFS_MAXIOFFSET(mp) ((mp)->m_maxioffset) +#define XFS_MAXIOFFSET(mp) ((mp)->m_super->s_maxbytes) #define XFS_LAST_UNMOUNT_WAS_CLEAN(mp) \ ((mp)->m_flags & XFS_MOUNT_WAS_CLEAN) -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:14 2012 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 q7N55D2Q136117 for ; Thu, 23 Aug 2012 00:05:13 -0500 X-ASG-Debug-ID: 1345698356-04bdf034567d74b0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id EDwllDuzSieGrUd4 for ; Wed, 22 Aug 2012 22:05:58 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbz-0003KY-ES for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:43 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003jL-CA for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 096/102] xfs: kill copy and paste segment checks in xfs_file_aio_read Date: Thu, 23 Aug 2012 15:02:54 +1000 X-ASG-Orig-Subj: [PATCH 096/102] xfs: kill copy and paste segment checks in xfs_file_aio_read Message-Id: <1345698180-13612-97-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698358 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580D X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580D Custom Rule 7580D From: Dave Chinner Upstream commit: 5276432997feb2366ac1e77949e94fe86a394813 The generic segment check code now returns a count of the number of bytes in the iovec, so we don't need to roll our own anymore. Signed-off-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_file.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c index 28e3eed..1b57ff9 100644 --- a/fs/xfs/linux-2.6/xfs_file.c +++ b/fs/xfs/linux-2.6/xfs_file.c @@ -232,7 +232,6 @@ xfs_file_aio_read( ssize_t ret = 0; int ioflags = 0; xfs_fsize_t n; - unsigned long seg; XFS_STATS_INC(xs_read_calls); @@ -243,19 +242,9 @@ xfs_file_aio_read( if (file->f_mode & FMODE_NOCMTIME) ioflags |= IO_INVIS; - /* START copy & waste from filemap.c */ - for (seg = 0; seg < nr_segs; seg++) { - const struct iovec *iv = &iovp[seg]; - - /* - * If any segment has a negative length, or the cumulative - * length ever wraps negative then return -EINVAL. - */ - size += iv->iov_len; - if (unlikely((ssize_t)(size|iv->iov_len) < 0)) - return XFS_ERROR(-EINVAL); - } - /* END copy & waste from filemap.c */ + ret = generic_segment_checks(iovp, &nr_segs, &size, VERIFY_WRITE); + if (ret < 0) + return ret; if (unlikely(ioflags & IO_ISDIRECT)) { xfs_buftarg_t *target = -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:21 2012 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 q7N55FSN136141 for ; Thu, 23 Aug 2012 00:05:16 -0500 X-ASG-Debug-ID: 1345698357-04cbb050cc7589a0003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id H1IRt4X3xVlj3pWv for ; Wed, 22 Aug 2012 22:06:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003KJ-Hi for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003jX-F4 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 099/102] xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near Date: Thu, 23 Aug 2012 15:02:57 +1000 X-ASG-Orig-Subj: [PATCH 099/102] xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near Message-Id: <1345698180-13612-100-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698360 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Upstream commit: e3a746f5aab71f2dd0a83116772922fb37ae29d6 The current cursor is reallocated when retrying the allocation, so the existing cursor needs to be destroyed in both the restart and the failure cases. Signed-off-by: Dave Chinner Tested-by: Mike Snitzer Signed-off-by: Ben Myers --- fs/xfs/xfs_alloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 679c049..de5a353 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -1081,13 +1081,13 @@ restart: * If we couldn't get anything, give up. */ if (bno_cur_lt == NULL && bno_cur_gt == NULL) { + xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); + if (!forced++) { trace_xfs_alloc_near_busy(args); xfs_log_force(args->mp, XFS_LOG_SYNC); goto restart; } - - xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); trace_xfs_alloc_size_neither(args); args->agbno = NULLAGBLOCK; return 0; -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:20 2012 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 q7N55GSc136155 for ; Thu, 23 Aug 2012 00:05:16 -0500 X-ASG-Debug-ID: 1345698357-04cbb050cc7589a0004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id IIBdMYUSmBGqaEl3 for ; Wed, 22 Aug 2012 22:06:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdQ Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:54 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pc9-0003Kq-LJ for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:53 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pc9-0003jr-Hf for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:53 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 102/102] xfs: handle EOF correctly in xfs_vm_writepage Date: Thu, 23 Aug 2012 15:03:00 +1000 X-ASG-Orig-Subj: [PATCH 102/102] xfs: handle EOF correctly in xfs_vm_writepage Message-Id: <1345698180-13612-103-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698361 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 6b7a03f03a2f8b1629133e35729eba4727fae3cc We need to zero out part of a page which beyond EOF before setting uptodate, otherwise, mapread or write will see non-zero data beyond EOF. Based on the code in fs/buffer.c and the following ext4 commit: ext4: handle EOF correctly in ext4_bio_write_page() And yes, I wish we had a good test case for it. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_aops.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 42eaf00..8c2ed74 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -978,11 +978,26 @@ xfs_vm_writepage( end_index = offset >> PAGE_CACHE_SHIFT; last_index = (offset - 1) >> PAGE_CACHE_SHIFT; if (page->index >= end_index) { - if ((page->index >= end_index + 1) || - !(i_size_read(inode) & (PAGE_CACHE_SIZE - 1))) { + unsigned offset_into_page = offset & (PAGE_CACHE_SIZE - 1); + + /* + * Just skip the page if it is fully outside i_size, e.g. due + * to a truncate operation that is in progress. + */ + if (page->index >= end_index + 1 || offset_into_page == 0) { unlock_page(page); return 0; } + + /* + * The page straddles i_size. It must be zeroed out on each + * and every writepage invocation because it may be mmapped. + * "A file is mapped in multiples of the page size. For a file + * that is not a multiple of the page size, the remaining + * memory is zeroed when mapped, and writes to that region are + * not written out to the file." + */ + zero_user_segment(page, offset_into_page, PAGE_CACHE_SIZE); } end_offset = min_t(unsigned long long, -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:20 2012 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 q7N55FHi136142 for ; Thu, 23 Aug 2012 00:05:15 -0500 X-ASG-Debug-ID: 1345698356-04bdf034567d74b0005-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5W3LVfUkj0DcrAT0 for ; Wed, 22 Aug 2012 22:06:00 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCOfYMcA58AhmWCdYFGBA Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:44 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pbp-0003KF-Gz for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbp-0003jU-E3 for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:33 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 098/102] xfs: shutdown xfs_sync_worker before the log Date: Thu, 23 Aug 2012 15:02:56 +1000 X-ASG-Orig-Subj: [PATCH 098/102] xfs: shutdown xfs_sync_worker before the log Message-Id: <1345698180-13612-99-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698360 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Ben Myers Upstream commit: 8866fc6fa55e31b2bce931b7963ff16641b39dc7 Revert commit 1307bbd, which uses the s_umount semaphore to provide exclusion between xfs_sync_worker and unmount, in favor of shutting down the sync worker before freeing the log in xfs_log_unmount. This is a cleaner way of resolving the race between xfs_sync_worker and unmount than using s_umount. Signed-off-by: Ben Myers Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner --- fs/xfs/linux-2.6/xfs_sync.c | 33 ++++++++++++++++----------------- fs/xfs/xfs_log.c | 1 + 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index 74ea9b1..5b6f46b 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -470,24 +470,23 @@ xfs_sync_worker( * We shouldn't write/force the log if we are in the mount/unmount * process or on a read only filesystem. The workqueue still needs to be * active in both cases, however, because it is used for inode reclaim - * during these times. Use the s_umount semaphore to provide exclusion - * with unmount. + * during these times. Use the MS_ACTIVE flag to avoid doing anything + * during mount. Doing work during unmount is avoided by calling + * cancel_delayed_work_sync on this work queue before tearing down + * the ail and the log in xfs_log_unmount. */ - if (down_read_trylock(&mp->m_super->s_umount)) { - if (!(mp->m_super->s_flags & MS_ACTIVE) && - !(mp->m_flags & XFS_MOUNT_RDONLY)) { - /* dgc: errors ignored here */ - if (mp->m_super->s_frozen == SB_UNFROZEN && - xfs_log_need_covered(mp)) - error = xfs_fs_log_dummy(mp); - else - xfs_log_force(mp, 0); - error = xfs_qm_sync(mp, SYNC_TRYLOCK); - - /* start pushing all the metadata that is currently dirty */ - xfs_ail_push_all(mp->m_ail); - } - up_read(&mp->m_super->s_umount); + if (!(mp->m_super->s_flags & MS_ACTIVE) && + !(mp->m_flags & XFS_MOUNT_RDONLY)) { + /* dgc: errors ignored here */ + if (mp->m_super->s_frozen == SB_UNFROZEN && + xfs_log_need_covered(mp)) + error = xfs_fs_log_dummy(mp); + else + xfs_log_force(mp, 0); + error = xfs_qm_sync(mp, SYNC_TRYLOCK); + + /* start pushing all the metadata that is currently dirty */ + xfs_ail_push_all(mp->m_ail); } /* queue us up again */ diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index dc37cdb..3030618 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -813,6 +813,7 @@ xfs_log_unmount_write(xfs_mount_t *mp) void xfs_log_unmount(xfs_mount_t *mp) { + cancel_delayed_work_sync(&mp->m_sync_work); xfs_trans_ail_destroy(mp); xlog_dealloc_log(mp->m_log); } -- 1.7.10 From dave@fromorbit.com Thu Aug 23 00:05:21 2012 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 q7N55G7G136154 for ; Thu, 23 Aug 2012 00:05:18 -0500 X-ASG-Debug-ID: 1345698356-04bdf034567d74b0006-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id p1zXuuAwbpW7oLKe for ; Wed, 22 Aug 2012 22:06:02 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+5NVB5LORD/2dsb2JhbABFulGBCIIgAQEFJy8zCBgxOQMbGYgMuSCLEYNsgxwDnwCGZYJ1gUY Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail04.adl6.internode.on.net with ESMTP; 23 Aug 2012 14:35:54 +0930 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1T4Pc9-0003Kp-Ko for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:53 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1T4Pbz-0003jn-Gp for xfs@oss.sgi.com; Thu, 23 Aug 2012 15:05:43 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 101/102] xfs: prevent recursion in xfs_buf_iorequest Date: Thu, 23 Aug 2012 15:02:59 +1000 X-ASG-Orig-Subj: [PATCH 101/102] xfs: prevent recursion in xfs_buf_iorequest Message-Id: <1345698180-13612-102-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.10 In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1345698361 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Christoph Hellwig Upstream commit: 40a9b7963df32e743c45d79a5f41445fe2476f15 If the b_iodone handler is run in calling context in xfs_buf_iorequest we can run into a recursion where xfs_buf_iodone_callbacks keeps calling back into xfs_buf_iorequest because an I/O error happened, which keeps calling back into xfs_buf_iorequest. This chain will usually not take long because the filesystem gets shut down because of log I/O errors, but even over a short time it can cause stack overflows if run on the same context. As a short term workaround make sure we always call the iodone handler in workqueue context. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers --- fs/xfs/linux-2.6/xfs_buf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index a87b93a..c74d027 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -1309,7 +1309,7 @@ xfs_buf_iorequest( */ atomic_set(&bp->b_io_remaining, 1); _xfs_buf_ioapply(bp); - _xfs_buf_ioend(bp, 0); + _xfs_buf_ioend(bp, 1); xfs_buf_rele(bp); } -- 1.7.10 From xfs-owner@oss.sgi.com Thu Aug 23 04:16:05 2012 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.1 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,MIME_8BIT_HEADER,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 q7N9G4rH191564 for ; Thu, 23 Aug 2012 04:16:05 -0500 X-ASG-Debug-ID: 1345713407-04cbb050ce767210001-w1Z2WR Received: from mail-iy0-f181.google.com (mail-iy0-f181.google.com [209.85.210.181]) by cuda.sgi.com with ESMTP id 6VA8AVRbtrn0K4y2 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 23 Aug 2012 02:16:47 -0700 (PDT) X-Barracuda-Envelope-From: sujinxiu@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.181] Received: by iagw33 with SMTP id w33so1023348iag.26 for ; Thu, 23 Aug 2012 02:16:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=ke7beLmrvFgm0Arshyh5YH//rWgXsZw6VaO1+bhbjcQ=; b=arYRPBKd9f+ZSguxm7zV75muGwHmPwJobjgEhJTtIioRWnEzNwFwNvoM1l52RDiMlm QZXxs5+d2OoEEe8wGNLi8WclSpz7eQFF7c6zL2O9rBOV66FoTwS91aYGSUZep+sIZ6no oc0We25WOCoMweGfFKGHnzsLhH6lC/TDGs0NHGfPyGLl6ifvaekDJsLD8Ja74dG+tTI8 GUuAFq/9T9gdNi1HYaAompwCHBCVB5aO2UEExKWVEMFoOLxN3mj7pWbqDW/FBndify7b ReF7ZYGCuYdhwlmMoShSiZYleavTM9toYHW5m8T9v68btT1DSsLKewfFiSBG35PQdA/W D+HA== MIME-Version: 1.0 Received: by 10.42.96.129 with SMTP id j1mr600746icn.54.1345713407192; Thu, 23 Aug 2012 02:16:47 -0700 (PDT) Received: by 10.50.9.36 with HTTP; Thu, 23 Aug 2012 02:16:47 -0700 (PDT) Date: Thu, 23 Aug 2012 17:16:47 +0800 Message-ID: Subject: =?UTF-8?Q?some_questions_aoout_extended_attribute_in_my_develo?= =?UTF-8?Q?pmen=E2=80=8Bt?= From: jinxiu su X-ASG-Orig-Subj: =?UTF-8?Q?some_questions_aoout_extended_attribute_in_my_develo?= =?UTF-8?Q?pmen=E2=80=8Bt?= To: linux-xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=20cf303bfb4e9aef1a04c7eb510d X-Barracuda-Connect: mail-iy0-f181.google.com[209.85.210.181] X-Barracuda-Start-Time: 1345713407 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106468 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 HTML_MESSAGE BODY: HTML included in message --20cf303bfb4e9aef1a04c7eb510d Content-Type: text/plain; charset=ISO-8859-1 Hi....I am su, a new linuxer. I am doing some development on linux security modules(LSM), and I use extended attribute to store the security information. But problems encountered.. when the kernel module that I developed is working a long time ,the extended attribute of this file named /lib/ld-2.5.so lost.Exactly, it 's replace by zero. and in my kernel module ,there is a policy, when create a inode, the extended attribute will be initialized to zero. But when I check /lib/ ld-2.5.so, the inode is not changed, exactly it's not a new inode. I am becoming confused.... I think there must be some fatal bugs in my kernel module.But I am just wondering in which condition can make a file's extended attribute field to be replaced by zero? in which condition can make /lib/ld-2.5.so extended attribute to be zero? --20cf303bfb4e9aef1a04c7eb510d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi....I am su, a new linuxer.
=A0
I am doing some development on linu= x security modules(LSM), and I use extended attribute to store the security= information.
=A0
But problems encountered..
=A0
when the kerne= l module that I developed is working a long time ,the extended attribute of= this file named /lib/ld-2.5.so lost.Exact= ly, it 's replace by zero.
=A0
and in my kernel module ,there is a policy, when create a inode, the= extended attribute will be initialized to zero. But when I check /lib/ld-2.5.so, the inode is not changed, exactly i= t's not a new inode. I am becoming confused....
=A0
I think there must be some fatal bugs in my kernel module.But I am j= ust wondering=A0 in which condition=A0 can make a file's extended attri= bute field to be replaced by zero? in which condition can make /lib/ld-2.5.so extended attribute to be zero? --20cf303bfb4e9aef1a04c7eb510d-- From rjohnston@sgi.com Thu Aug 23 10:37:10 2012 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 q7NFbAtC013742 for ; Thu, 23 Aug 2012 10:37:10 -0500 Received: from xmail.sgi.com (pv-excas2-dc21-nlb.corp.sgi.com [137.38.102.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8155E304062; Thu, 23 Aug 2012 08:37:54 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 23 Aug 2012 10:37:52 -0500 Message-ID: <50364E68.6010305@sgi.com> Date: Thu, 23 Aug 2012 10:38:16 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH] xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> <20120822194928.493451995@sgi.com> <20120823000212.GS19235@dastard> In-Reply-To: <20120823000212.GS19235@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 08/22/2012 07:02 PM, Dave Chinner wrote: > On Wed, Aug 22, 2012 at 02:49:06PM -0500, Rich Johnston wrote: >> The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for >> lstat64 in the src directory. The wrapper calls the real binary created by >> libtool (.libs/lstat64) > > Doesn't happen here. libtool 2.4.2 generates a dynamically linked > executable. > OK I agree I made an incorrect assumption that it would happen with later versions of libtool. It does happen with libtool 2.4 on openSUSE 12.1 and could with other Linux distributions. No special modifications were made to the build environment. I will correct the comment to reflect my exact error. > $ libtool --version > libtool (GNU libtool) 2.4.2 > Written by Gordon Matzigkeit , 1996 > > Copyright (C) 2011 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > $ rm src/lstat64 > $ make > Building include > Building lib > Building ltp > Building src > [CC] lstat64 > Building aio-dio-regress > Building m4 > $ file src/lstat64 > src/lstat64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x7d7c9b54f75589968ca143cac23e1d3491ea3e17, not stripped $ file src/lstat64 src/lstat64: POSIX shell script, ASCII text $ file src/.libs/lstat64 src/.libs/lstat64: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, BuildID[sha1]=0xbaba36df9ff7ec91866d295866147dc5fcba7f23, not stripped > $ ldd src/lstat64 > linux-vdso.so.1 => (0x00007fffc4b72000) > libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f67f24b7000) > libhandle.so.1 => /lib/libhandle.so.1 (0x00007f67f22b3000) > libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f67f20a9000) > libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f67f1d22000) > /lib64/ld-linux-x86-64.so.2 (0x00007f67f26cf000) $ ldd src/.libs/lstat64 linux-gate.so.1 => (0xffffe000) libattr.so.1 => /lib/libattr.so.1 (0xb77b8000) libhandle.so.1 => /lib/libhandle.so.1 (0xb77b3000) libacl.so.1 => /lib/libacl.so.1 (0xb77a9000) libc.so.6 => /lib/libc.so.6 (0xb763d000) /lib/ld-linux.so.2 (0xb77cb000) > $ ls -la src/.libs > total 8 > drwxr-xr-x 2 dave dave 4096 Aug 23 09:45 . > drwxr-xr-x 4 dave dave 4096 Aug 23 09:54 .. > $ $ ls -la src/.libs total 1280 drwxr-xr-x 2 root root 4096 Aug 23 10:08 . drwxr-xr-x 4 root root 4096 Aug 23 10:08 .. -rwxr-xr-x 1 root root 24946 Aug 21 14:16 alloc -rwxr-xr-x 1 root root 11801 Aug 21 14:16 append_reader -rwxr-xr-x 1 root root 11960 Aug 21 14:16 append_writer -rwxr-xr-x 1 root root 21376 Aug 21 14:16 bstat -rwxr-xr-x 1 root root 20898 Aug 21 14:16 bulkstat_unlink_test -rwxr-xr-x 1 root root 20521 Aug 21 14:16 bulkstat_unlink_test_modified -rwxr-xr-x 1 root root 17668 Aug 21 14:16 devzero -rwxr-xr-x 1 root root 20841 Aug 21 14:16 dirperf -rwxr-xr-x 1 root root 27682 Aug 21 14:14 dirstress -rwxr-xr-x 1 root root 20413 Aug 21 14:16 dmiperf -rwxr-xr-x 1 root root 12714 Aug 21 14:16 fault -rwxr-xr-x 1 root root 21188 Aug 21 14:16 feature -rwxr-xr-x 1 root root 40220 Aug 21 14:16 fiemap-tester -rwxr-xr-x 1 root root 12438 Aug 21 14:14 fill -rwxr-xr-x 1 root root 20906 Aug 21 14:14 fill2 -rwxr-xr-x 1 root root 13656 Aug 21 14:16 fs_perms -rwxr-xr-x 1 root root 24251 Aug 21 14:16 fstest -rwxr-xr-x 1 root root 19137 Aug 21 14:16 fstrim -rwxr-xr-x 1 root root 12038 Aug 21 14:16 ftrunc -rwxr-xr-x 1 root root 18841 Aug 21 14:16 genhashnames -rwxr-xr-x 1 root root 11955 Aug 21 14:16 getdevicesize -rwxr-xr-x 1 root root 11311 Aug 21 14:14 getpagesize -rwxr-xr-x 1 root root 13791 Aug 21 14:16 godown -rwxr-xr-x 1 root root 18942 Aug 21 14:14 holes -rwxr-xr-x 1 root root 12124 Aug 21 14:16 itrash -rwxr-xr-x 1 root root 45189 Aug 21 14:16 locktest -rwxr-xr-x 1 root root 18693 Aug 21 14:16 looptest -rwxr-xr-x 1 root root 18328 Aug 23 10:08 lstat64 -rwxr-xr-x 1 root root 22628 Aug 21 14:16 makeextents -rwxr-xr-x 1 root root 31482 Aug 21 14:16 metaperf -rwxr-xr-x 1 root root 12651 Aug 21 14:16 mmapcat -rwxr-xr-x 1 root root 17648 Aug 21 14:16 multi_open_unlink -rwxr-xr-x 1 root root 29583 Aug 21 14:15 nametest -rwxr-xr-x 1 root root 19834 Aug 21 14:15 permname -rwxr-xr-x 1 root root 12107 Aug 21 14:16 preallo_rw_pattern_reader -rwxr-xr-x 1 root root 12395 Aug 21 14:16 preallo_rw_pattern_wrhead src/lstat64 #! /bin/sh # lstat64 - temporary wrapper script for .libs/lstat64 # Generated by libtool (GNU libtool) 2.4 # # The lstat64 program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. iter -rwxr-xr-x 1 root root 12206 Aug 21 14:16 pwrite_mmap_blocked -rwxr-xr-x 1 root root 35609 Aug 21 14:15 randholes -rwxr-xr-x 1 root root 11425 Aug 21 14:16 rename -rwxr-xr-x 1 root root 18977 Aug 21 14:16 resvtest -rwxr-xr-x 1 root root 17openSUSE 12.1544 Aug 21 14:15 runas -rwxr-xr-x 1 root root 20415 Aug 21 14:16 seek_copy_test -rwxr-xr-x 1 root root 38136 Aug 21 14:16 seek_sanity_test -rwxr-xr-x 1 root root 13713 Aug 21 14:16 stale_handle -rwxr-xr-x 1 root root 13100 Aug 21 14:16 t_access_root -rwxr-xr-x 1 root root 12099 Aug 21 14:16 t_dir_offset -rwxr-xr-x 1 root root 12858 Aug 21 14:16 t_dir_offset2 -rwxr-xr-x 1 root root 11096 Aug 21 14:16 testx -rwxr-xr-x 1 root root 12631 Aug 21 14:16 t_futimens -rwxr-xr-x 1 root root 11685 Aug 21 14:16 t_holes -rwxr-xr-x 1 root root 81838 Aug 21 14:16 t_immutable -rwxr-xr-x 1 root root 12105 Aug 21 14:16 t_mmap_writev -rwxr-xr-x 1 root root 21924 Aug 21 14:16 t_mtab -rwxr-xr-x 1 root root 17474 Aug 21 14:16 trunc -rwxr-xr-x 1 root root 19694 Aug 21 14:16 truncfile -rwxr-xr-x 1 root root 12034 Aug 21 14:16 t_stripealign -rwxr-xr-x 1 root root 12510 Aug 21 14:16 unwritten_mmap -rwxr-xr-x 1 root root 18964 Aug 21 14:16 unwritten_sync -rwxr-xr-x 1 root root 12282 Aug 21 14:16 usemem -rwxr-xr-x 1 root root 11873 Aug 21 14:16 writemod -rwxr-xr-x 1 root root 21055 Aug 21 14:16 xfsctl head src/lstat64 #! /bin/sh # lstat64 - temporary wrapper script for .libs/lstat64 # Generated by libtool (GNU libtool) 2.4 # # The lstat64 program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. > >> Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of >> libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper >> will fail to find .libs/lstat64. I will correct this comment too. >> >> ~/xfstests # diff 120.out 120.out.bad >> /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist >> This script is just a wrapper for lstat64. >> See the libtool documentation for more information. > > $ sudo ./check -X expunged generic/120 > FSTYP -- xfs (debug) > PLATFORM -- Linux/x86_64 test-2 3.0.39-dgc+ > MKFS_OPTIONS -- -f -bsize=4096 /dev/vdb > MOUNT_OPTIONS -- /dev/vdb /mnt/scratch > > generic/120 15s > Ran: generic/120 > Passed all 1 tests > $ > > This is how it is built here: > > $ make Q= > ..... > [CC] lstat64 > /usr/bin/libtool --quiet --tag=CC --mode=link gcc lstat64.c -o lstat64 -g -O2 -g -O2 -DDEBUG -I../include -DVERSION=\"1.1.0\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -funsigned-char -fno-strict-aliasing -Wall -DHAVE_FALLOCATE -lattr -lhandle -lacl ../lib/libtest.la > [CC] lstat64 libtool: link: gcc lstat64.c -o .libs/lstat64 -g -O2 -g -O2 -DDEBUG -I../include -DVERSION=\"1.1.0\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -funsigned-char -fno-strict-aliasing -Wall -DHAVE_FALLOCATE -lattr /root/xfstests/../xfsprogs/libhandle/.libs/libhandle.so -lacl ../lib/.libs/libtest.a > I think this error indicates somethign wrong with your build > environment or platform, not that there is anything wrong with the > test. Don't agree, the build environment was not modified from the default installation and the script was created by libtool. $ head src/lstat64 #! /bin/sh # lstat64 - temporary wrapper script for .libs/lstat64 # Generated by libtool (GNU libtool) 2.4 # # The lstat64 program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. Why take the risk of this error when /bin/cat is a perfectly acceptable substitution and would prevent the possibility of this happening. What system are you building on? openSUSE 12.1 > > Cheers, > > Dave. > Regards --Rich From rjohnston@sgi.com Thu Aug 23 11:11:49 2012 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 q7NGBniu019395 for ; Thu, 23 Aug 2012 11:11:49 -0500 Received: from xmail.sgi.com (pv-excas2-dc21-nlb.corp.sgi.com [137.38.102.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5136630404E; Thu, 23 Aug 2012 09:12:33 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 23 Aug 2012 11:12:02 -0500 Message-ID: <50365669.2090202@sgi.com> Date: Thu, 23 Aug 2012 11:12:25 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Alex Elder CC: Subject: Re: xfstests: Replace lstat64 with cat in test 120 References: <20120822185456.4F189B010E6D@gulag1.americas.sgi.com> <5035481C.5050503@inktank.com> In-Reply-To: <5035481C.5050503@inktank.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 08/22/2012 03:59 PM, Alex Elder wrote: > On 08/22/2012 01:54 PM, Rich Johnston wrote: >> The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for >> lstat64 in the src directory. The wrapper calls the real binary created by >> libtool (.libs/lstat64) >> >> Test 120 only copies src/lstat64 to $SCRATCH_MNT. If a later version of >> libtool is used then only the wrapper is copied to $SCRATCH_MNT and the wrapper >> will fail to find .libs/lstat64. >> >> ~/xfstests # diff 120.out 120.out.bad >> /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist >> This script is just a wrapper for lstat64. >> See the libtool documentation for more information. >> >> This patch copies /usr/bin/cat (which is readily availible on unix systems) to >> $SCRATCH_MNT instead of src/lstat64. > > I was going to suggest you use /bin/cat instead, but it appears > the actual patch does. > > Please update your description. Otherwise, looks good to me. Thanks for the review Alex. Good catch, yes I will correct it when I commit this patch along with a few Description corrections pointed out by Dave C. --Rich > > Reviewed-by: Alex Elder > >> >> Signed-off-by: Rich Johnston >> >> --- >> 120 | 8 ++++---- >> 1 file changed, 4 insertions(+), 4 deletions(-) >> >> Index: b/120 >> =================================================================== >> --- a/120 >> +++ b/120 >> @@ -68,12 +68,12 @@ fi >> >> #executable file >> echo "*** copying file ***" >> -cp src/lstat64 $SCRATCH_MNT >> -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out >> +cp /bin/cat $SCRATCH_MNT >> +src/lstat64 $SCRATCH_MNT/cat >$tmp.out >> sleep 5 >> echo "*** executing file ***" >> -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null >> -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" >> +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null >> +_compare_access_times $SCRATCH_MNT/cat "executing file" >> >> #reading file >> echo "*** creating file ***" >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From arenaud@sgi.com Thu Aug 23 11:51:50 2012 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.6 required=5.0 tests=BAYES_00,HTML_MESSAGE, J_CHICKENPOX_33,J_CHICKENPOX_34,J_CHICKENPOX_36,J_CHICKENPOX_43, J_CHICKENPOX_63 autolearn=no 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 q7NGpotJ026349 for ; Thu, 23 Aug 2012 11:51:50 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F7E2304067 for ; Thu, 23 Aug 2012 09:52:37 -0700 (PDT) Received: from [134.15.95.102] (cf-vpn-hw-arenaud-5.corp.sgi.com [134.15.95.102]) by estes.americas.sgi.com (Postfix) with ESMTP id AE0E87001AB1 for ; Thu, 23 Aug 2012 11:52:36 -0500 (CDT) Message-ID: <50365FD1.7000304@sgi.com> Date: Thu, 23 Aug 2012 12:52:33 -0400 From: Alain Renaud User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: [PATCH V3] xfs: prevent xfs_bmapi_write() to exceed maximum extent size. References: <20120712154554.377970666@sgi.com> <4FFFF3D8.7060001@sgi.com> <50059437.6070705@sgi.com> <20120719033027.GD23387@dastard> <5007C33B.5010603@sgi.com> <20120720014454.GI23387@dastard> <5009112D.4090106@sgi.com> In-Reply-To: <5009112D.4090106@sgi.com> Content-Type: multipart/mixed; boundary="------------070107000404040908060209" This is a multi-part message in MIME format. --------------070107000404040908060209 Content-Type: multipart/alternative; boundary="------------020008050105080902090308" --------------020008050105080902090308 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit xfs: prevent xfs_bmapi_write() to exceed maximum extent size. When trying to do preallocation that exceed the the maximum size of an extent, the extsize alignment can exceed the MAXEXTLEN. We are already solving this issue for delay allocation but we have the same with prealloc. So the Solution is to limit the bma.length we send to xfs_bmapi_allocate() in xfs_bmapi_write(). We do have a simple test case to confirm that the problem exist. # mkfs.xfs -f -b size=512 -d agcount=1,size=4294967296 /dev/sdb1 meta-data=/dev/sdb1 isize=256 agcount=1, agsize=8388608 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=512 blocks=8388608, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=512 blocks=20480, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # mount /dev/sdb1 /xfs_dir # cd/xfs_dir/ # xfs_io -c 'extsize 4m' . # xfs_io -f -c 'resvsp 0 1g' test_file XFS_IOC_RESVSP64: No space left on device Signed-off-by: Alain Renaud --- This is the 3rd version of the patch. In the previous version we were making the change in xfs_bmap_extsize_align() but like Dave mention we were breaking the function definition. Limiting the length in xfs_bmapi_write() seem more logical and should avoid any unexpected side effect. fs/xfs/xfs_bmap.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4915,22 +4915,27 @@ xfs_bmapi_write( * that we found, if any. */ if (inhole || wasdelay) { + xfs_extlen_t extsz; bma.eof = eof; bma.conv = !!(flags & XFS_BMAPI_CONVERT); bma.wasdel = wasdelay; bma.offset = bno; - /* - * There's a 32/64 bit type mismatch between the - * allocation length request (which can be 64 bits in - * length) and the bma length request, which is - * xfs_extlen_t and therefore 32 bits. Hence we have to - * check for 32-bit overflows and handle them here. - */ - if (len > (xfs_filblks_t)MAXEXTLEN) - bma.length = MAXEXTLEN; - else - bma.length = len; + /* Figure out the extent size, set bma.length */ + extsz = xfs_get_extsz_hint(ip); + if (extsz) { + /* + * Make sure we don't exceed the maximum extent + * length when we align the extent. Reduce the + * length we are going to allocate by the + * maximum adjustment extent size aligment may + * require. + */ + bma.length = XFS_FILBLKS_MIN(len, + MAXEXTLEN - (2 * extsz - 1)); + } else { + bma.length = XFS_FILBLKS_MIN(len, MAXEXTLEN); + } ASSERT(len > 0); ASSERT(bma.length > 0); Alain Renaud --------------020008050105080902090308 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
xfs: prevent xfs_bmapi_write() to exceed maximum extent size.


When trying to do preallocation that exceed the the maximum size of
an extent, the extsize alignment can exceed the MAXEXTLEN. 

We are already solving this issue for delay allocation but we
have the same with prealloc. So the Solution is to limit the bma.length
we send to xfs_bmapi_allocate() in xfs_bmapi_write().

We do have a simple test case to confirm that the problem exist.

# mkfs.xfs -f -b size=512 -d agcount=1,size=4294967296  /dev/sdb1
meta-data=/dev/sdb1              isize=256    agcount=1, agsize=8388608 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=512    blocks=8388608, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=512    blocks=20480, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
# mount /dev/sdb1 /xfs_dir
# cd /xfs_dir/
# xfs_io -c 'extsize 4m' .
# xfs_io -f -c 'resvsp 0 1g' test_file
XFS_IOC_RESVSP64: No space left on device

Signed-off-by: Alain Renaud <arenaud@sgi.com>

---
   This is the 3rd version of the patch. In the previous version we were
making the change in xfs_bmap_extsize_align() but like Dave mention
we were breaking the function definition.

   Limiting the length in xfs_bmapi_write() seem more logical and should
avoid any unexpected side effect.

 fs/xfs/xfs_bmap.c |   27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

Index: b/fs/xfs/xfs_bmap.c
===================================================================
--- a/fs/xfs/xfs_bmap.c
+++ b/fs/xfs/xfs_bmap.c
@@ -4915,22 +4915,27 @@ xfs_bmapi_write(
 		 * that we found, if any.
 		 */
 		if (inhole || wasdelay) {
+			xfs_extlen_t	extsz;
 			bma.eof = eof;
 			bma.conv = !!(flags & XFS_BMAPI_CONVERT);
 			bma.wasdel = wasdelay;
 			bma.offset = bno;
 
-			/*
-			 * There's a 32/64 bit type mismatch between the
-			 * allocation length request (which can be 64 bits in
-			 * length) and the bma length request, which is
-			 * xfs_extlen_t and therefore 32 bits. Hence we have to
-			 * check for 32-bit overflows and handle them here.
-			 */
-			if (len > (xfs_filblks_t)MAXEXTLEN)
-				bma.length = MAXEXTLEN;
-			else
-				bma.length = len;
+			/* Figure out the extent size, set bma.length */
+			extsz = xfs_get_extsz_hint(ip);
+			if (extsz) {
+				/*
+				 * Make sure we don't exceed the maximum extent
+				 * length when we align the extent.  Reduce the
+				 * length we are going to allocate by the
+				 * maximum adjustment extent size aligment may
+				 * require.
+				 */
+				bma.length = XFS_FILBLKS_MIN(len,
+					     MAXEXTLEN - (2 * extsz - 1));
+			} else {
+				bma.length = XFS_FILBLKS_MIN(len, MAXEXTLEN);
+			}
 
 			ASSERT(len > 0);
 			ASSERT(bma.length > 0);


Alain Renaud 
--------------020008050105080902090308-- --------------070107000404040908060209 Content-Type: text/x-patch; name="xfs:avoid_bmap_len_overflow_xfs_bmap_extsize_align.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="xfs:avoid_bmap_len_overflow_xfs_bmap_extsize_align.patch" When trying to do preallocation that exceed the the maximum size of an extent, the extsize alignment can exceed the MAXEXTLEN. We are already solving this issue for delay allocation but we have the same with prealloc. So the Solution is to limit the bma.length we send to xfs_bmapi_allocate() in xfs_bmapi_write(). We do have a simple test case to confirm that the problem exist. # mkfs.xfs -f -b size=512 -d agcount=1,size=4294967296 /dev/sdb1 meta-data=/dev/sdb1 isize=256 agcount=1, agsize=8388608 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=512 blocks=8388608, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=512 blocks=20480, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # mount /dev/sdb1 /xfs_dir # cd /xfs_dir/ # xfs_io -c 'extsize 4m' . # xfs_io -f -c 'resvsp 0 1g' test_file XFS_IOC_RESVSP64: No space left on device Signed-off-by: Alain Renaud --- This is the 3rd version of the patch. In the previous version we were making the change in xfs_bmap_extsize_align() but like Dave mention we were breaking the function definition. Limiting the length in xfs_bmapi_write() seem more logical and should avoid any unexpected side effect. fs/xfs/xfs_bmap.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) Index: b/fs/xfs/xfs_bmap.c =================================================================== --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4915,22 +4915,27 @@ xfs_bmapi_write( * that we found, if any. */ if (inhole || wasdelay) { + xfs_extlen_t extsz; bma.eof = eof; bma.conv = !!(flags & XFS_BMAPI_CONVERT); bma.wasdel = wasdelay; bma.offset = bno; - /* - * There's a 32/64 bit type mismatch between the - * allocation length request (which can be 64 bits in - * length) and the bma length request, which is - * xfs_extlen_t and therefore 32 bits. Hence we have to - * check for 32-bit overflows and handle them here. - */ - if (len > (xfs_filblks_t)MAXEXTLEN) - bma.length = MAXEXTLEN; - else - bma.length = len; + /* Figure out the extent size, set bma.length */ + extsz = xfs_get_extsz_hint(ip); + if (extsz) { + /* + * Make sure we don't exceed the maximum extent + * length when we align the extent. Reduce the + * length we are going to allocate by the + * maximum adjustment extent size aligment may + * require. + */ + bma.length = XFS_FILBLKS_MIN(len, + MAXEXTLEN - (2 * extsz - 1)); + } else { + bma.length = XFS_FILBLKS_MIN(len, MAXEXTLEN); + } ASSERT(len > 0); ASSERT(bma.length > 0); --------------070107000404040908060209-- From bpm@sgi.com Thu Aug 23 11:59:42 2012 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 q7NGxgPv027859 for ; Thu, 23 Aug 2012 11:59:42 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 07283AC001; Thu, 23 Aug 2012 10:00:25 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6AB194266DC; Thu, 23 Aug 2012 12:00:25 -0500 (CDT) Date: Thu, 23 Aug 2012 12:00:25 -0500 From: Ben Myers To: Dave Chinner Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120823170025.GG29979@sgi.com> References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> <20120821163337.GC29979@sgi.com> <20120821220926.GP19235@dastard> <20120822191642.GF29979@sgi.com> <20120822234219.GR19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120822234219.GR19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Thu, Aug 23, 2012 at 09:42:19AM +1000, Dave Chinner wrote: > On Wed, Aug 22, 2012 at 02:16:42PM -0500, Ben Myers wrote: > > On Wed, Aug 22, 2012 at 08:09:26AM +1000, Dave Chinner wrote: > > > On Tue, Aug 21, 2012 at 11:33:37AM -0500, Ben Myers wrote: > > > > On Tue, Aug 21, 2012 at 08:43:06AM +1000, Dave Chinner wrote: > > > > > On Mon, Aug 20, 2012 at 04:27:25PM -0500, Mark Tinguely wrote: > > > > > > On 07/26/12 04:27, Dave Chinner wrote: > > > > > > >Alt-Subject: Games with Sed, Grep and Awk. > > > > > > > > > > > > > >This series is based on top of the large filesystem test series. > > > > > > > > > > > > > >This moves all the tests into a ./tests subdirectory, and sorts them into > > > > > > >classes of related tests. Those are: > > > > > > > > > > > > > > tests/generic: valid for all filesystems > > > > > > > tests/shared: valid for a limited number of filesystems > > > > > > > tests/xfs: xfs specific tests > > > > > > > tests/btrfs btrfs specific tests > > > > > > > tests/ext4 ext4 specific tests > > > > > > > tests/udf udf specific tests > > > > > > > > > > > > The SGI XFS group talked about your proposed changes to xfstests and > > > > > > the response is very positive. > > > > > > > > > > > > The couple concerns are: > > > > > > > > > > > > 1) There is a consensus in the group that the benchmark framework > > > > > > should remain until there is a common benchmark available. > > > > > > > > > > > > Could the benchmark infrastructure be placed into its own directory > > > > > > until a new common benchmark framework has been adopted? > > > > > > > > > > Keeping it just complicates things. The benchmark infrastructure > > > > > is bitrotted and was largely just a hack tacked on to the side of > > > > > the regression test suite. > > > > > > > > > > For it to be useful in an automated test environment, it would need > > > > > to be re-implemented from scratch with reliable recording of results > > > > > and the ability to determine if a result is unusual or not. None of > > > > > this exists - it's just a framework to run a couple of benchmarks > > > > > and dump some output to stdout using the xfstests machine config > > > > > files.... > > > > > > > > > > I have tried integrating other benchmarks into xfstests a while back > > > > > (e.g. compile bench, fsmark, etc) and using the results for some > > > > > kind of meaningful performance regression test. I rapidly came to > > > > > the conclusion that the infrastructure was not up to scratch and > > > > > that my simple handwritten standalone test scripts to iterate > > > > > through benchmarks and capture results was much easier to use and > > > > > modify than to jump through the weird bench infrastructure hoops. > > > > > > > > > > So, no, I don't think it's worth keeping at all. > > > > > > > > You've already made it clear that you feel the current bench implementation is > > > > not worth keeping. Once a suitable replacement for the bench infrastructure > > > > has been implemented we can remove the old one. Until then we prefer to keep > > > > what we have in the tree. > > > > > > That's not how the process works > > > > That is exactly how the process works. You posted an RFC and Mark and the XFS > > team at SGI walked through your patch set. Mark subsequently posted the > > commentary in reply to your RFC. Cruft or not, the removal of a feature goes > > through the same review process as everything else. > > Sure, but you need to justify your arguments for keeping something > with evidence and logic - handwaving about wanting something is, and > always has been, insufficient justification. That's the part of the > process I'm talking about - that statements of need require > evidence, especially when you agreed to the removal at LSF in San > Fransisco a few months ago. My arguments at the time were: > > a) nobody is actually using it, > b) it has effectively been unmaintained since 2003 > c) it has no regression analysis or detection capability > d) it shares *very little* of xfstests > e) it gets in the way of cleaning up xfstests > f) there are far better workload generators that are being > actively maintained. > > And AFAIA, nothing has changed in the past few months. "In this case, SGI would like to keep the benchmark capability in xfstests in order have a better chance of catching performance regressions." There has been a been performance regression in the past few months (and there will be more in the future), we have had performance regressions internally too, and this has brought the value of having benchmarks in xfstests into sharp focus. > > In this case, SGI would > > like to keep the benchmark capability in xfstests in order have a better chance > > of catching performance regressions. > .... > > > i.e. are you trying to tell us that SGI uses it internally without > > > actually saying so? If so, why not just say that straight up? If > > > not, then why is removing an unused hack a problem? > > You haven't answered the most important question I've asked (i.e. > provided any evidence that bench is valuable as it stands). > You've skirted around answering this question, so I'm left to read > between the lines and hearing this: > > a) We think that we might use bench in the future, > b) but we don't really know if bench is useful or not, > c) and we don't really know what something useful might look > like, either, > d) so just move it out of the way into a subdir for now > > It's all just indecisive handwaving with a (IMO) silly conclusion > because you have no clear plan what you want to do for performance > regression testing, except for the thought that "bench might be > useful". > > The thing is - all I've done is: > > d) so just move it out of the way > > It's in a git repository - deleted files are not lost! They are > simply moved into revision history where they can still be accessed > at will. i.e. the file(s), all their contents and history are still > preserved, you just need to run a git command to get them back. > > IMO, that's a far better solution that moving bitrotted code to > another directory and just leaving it in an even more bitrotted (and > now broken) state for people to trip over. > > > > As it is, I've been removing hacky functionality and then > > > re-implementing it in a sane manner after everything has been moved > > > about if it is still useful (e.g. expunged tests). The bench stuff > > > is no different - I just don't see it as a useful addition to > > > xfstests, so I haven't readded it. > > > > > > Hence, if you really want to keep the bench functionality as viable, > > > long term supported fucntionality, then send me patches that > > > re-implement it cleanly on top of the patchset I posted. There's > > > nothing stopping you from helping with this re-org of xfstests by > > > contributing patches to provide the functionality you'd like to > > > have.... > > > > Your point is well taken here. SGI would like to keep the bench functionality > > and we're prepared to spend time on keeping it viable. Phil White has agreed > > to take point on that effort. The current thinking is to move the benchmark > > code out of the way into a subdirectory first, and then set about improving (or > > replacing) it. > > OK, so moving it to revision history will be just fine until patches > are written some time in the future to make it work again in a > subdirectory. > > But before anything major gets done with bench, there needs to be a > coherent development plan produced. Doesn't removing bench fall in to the category 'major'? Did you develop a coherent development plan on how to replace it with something better? Great, lets do that then! > What is it that you intend to do > with bench? You made no mention of this at LSF, so I'm completely in > the dark here about your intentions. If you are going to develop > bench into a performance regression suite, then we first need a > discussion (and document) cwonstating what it is and isn't going to > do, how regressions are going to be detected, how the results are > going to be stored for trend analysis and presentation, etc. > > For example, the first feature on my list for any new performance > regression test suite is PCP integration. If you can't monitor the > system behaviour effectively during performance tests, then they are > effectively useless for analysing the root cause of regressions. A > lot of what I do is performance related, and modifcations live and > die by what such monitoring shows of the system behaviour. > Therefore, any new performance regression suite needs to generate > PCP archives of system and XFS level behaviour.... PCP is awesome. ;) > Then, once we have an idea of what is going to be done, the white > elephant can then be addressed: is xfstests the right place for this > functionality? I think it is the perfect place. xfstests already has a wide following with linux filesystems folks, so if we get bench cleaned up everyone will have access to the same suite automatically. I'd really like the focus to stay on improving xfstests as opposed to some other suite, and I prefer not to be doing SGI internal-only test suites for benchmarking and testing where possible. > FWIW, this is the sort of reporting that a performance regression > test suite should produce: > > http://lists.linux.hp.com/~enw/ext4/3.2/ Yeah, that's really nice. Do you happen to know what tool created it? > Indeed, why start with bench when you can start with something far > more advanced.... I understand that bench is bitrotted, but it still has some value even today. Phil has agreed to take this on as a project so the bitrot will be addressed. You have good points about needing a better plan in this area. But we should come up with a plan before taking the major step of removing benchmarking from xfstests entirely. That's not handwaving, it's good sense. ;) Lets stay focused on improving xfstests... Regards, Ben From rjohnston@sgi.com Thu Aug 23 12:53:35 2012 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 q7NHrZBQ037467 for ; Thu, 23 Aug 2012 12:53:35 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9C674304062 for ; Thu, 23 Aug 2012 10:54:19 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id 7CDB27001ABC for ; Thu, 23 Aug 2012 12:54:19 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id 6822BCDA4F; Thu, 23 Aug 2012 12:54:19 -0500 (CDT) Message-Id: <20120823174424.235978735@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Thu, 23 Aug 2012 12:43:58 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH V2] xfstests: Replace lstat64 with cat in test 120 References: <20120823174357.065135717@sgi.com> Content-Disposition: inline; filename=replace_lstat64_with_cat.patch Test 120 only copies src/lstat64 to $SCRATCH_MNT without verifying it is a standalone binary. If xfstests is compiled with a version of libtools that creates the wrapper as described above, then only the wrapper is copied to $SCRATCH_MNT and the wrapper will fail to find $SCRATCH_MNT/.libs/lstat64. ~/xfstests # diff 120.out 120.out.bad /mnt/scratch/lstat64: error: `/mnt/scratch/.libs/lstat64' does not exist This script is just a wrapper for lstat64. See the libtool documentation for more information. This patch copies /bin/cat (which is readily availible on unix systems) to $SCRATCH_MNT instead of src/lstat64. Signed-off-by: Rich Johnston Reviewed-by: Alex Elder --- 120 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,12 +68,12 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT -src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out +cp /bin/cat $SCRATCH_MNT +src/lstat64 $SCRATCH_MNT/cat >$tmp.out sleep 5 echo "*** executing file ***" -$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null -_compare_access_times $SCRATCH_MNT/lstat64 "executing file" +$SCRATCH_MNT/cat $SCRATCH_MNT/cat >/dev/null +_compare_access_times $SCRATCH_MNT/cat "executing file" #reading file echo "*** creating file ***" _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From xfs-owner@oss.sgi.com Thu Aug 23 13:05:10 2012 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_99,MIME_8BIT_HEADER 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 q7NI5APs039450 for ; Thu, 23 Aug 2012 13:05:10 -0500 X-ASG-Debug-ID: 1345745154-04cbb050cd790060001-w1Z2WR Received: from ks27510-VDS.yoncu.com ([188.165.181.68]) by cuda.sgi.com with ESMTP id uESzm54pclNB4ggk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Aug 2012 11:05:55 -0700 (PDT) X-Barracuda-Envelope-From: posta@eduline.tk X-Barracuda-Apparent-Source-IP: 188.165.181.68 Received: (qmail 28432 invoked from network); 23 Aug 2012 21:10:16 +0300 Received: from 88.235.160.83.dynamic.ttnet.com.tr (HELO kkm-hp.local) (88.235.160.83) by mail.eduline.tk with SMTP; 23 Aug 2012 21:10:16 +0300 Message-ID: <6fc44b505def661644c4c3d6154b9959@eduline.tk> From: "=?iso-8859-9?B?R/Z6ZGUg1lpLRcdFQ90=?=" To: Subject: =?iso-8859-9?B?3W5naWxpemNlIFNvcnVudSBUYXJpaCBPbHV5b3IuLi4=?= Date: Thu, 23 Aug 2012 21:05:56 +0300 X-ASG-Orig-Subj: =?iso-8859-9?B?3W5naWxpemNlIFNvcnVudSBUYXJpaCBPbHV5b3IuLi4=?= MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable X-Antivirus: avast! (VPS 120823-0, 23.08.2012), Outbound message X-Antivirus-Status: Clean X-Barracuda-Connect: UNKNOWN[188.165.181.68] X-Barracuda-Start-Time: 1345745155 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Merhaba =DDngilizceyi =E7ok uygun fiyatlarda =D6ZEL DERS alarak =F6=F0renmek = i=E7in benimle ileti=FEime ge=E7iniz. =DDngilizce Sorununu Uygun = Fiyatlarda =D6zel Ders Alarak =C7=F6zebilirsiniz Ayr=FDnt=FDl=FD Bilgi =DD=E7in L=FCtfen Beni arayn=FDz. 0212 252 90 35 = Dahili # 3 Sayg=FDlar=FDmla G=F6zde =D6ZKE=C7EC=DD KANADA K=DCLT=DCR MERKEZ=DD From bpm@oss.sgi.com Thu Aug 23 15:18:47 2012 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.7 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_55,J_CHICKENPOX_56 autolearn=no 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 q7NKIlmP062293 for ; Thu, 23 Aug 2012 15:18:47 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q7NKIknr062164; Thu, 23 Aug 2012 15:18:46 -0500 Date: Thu, 23 Aug 2012 15:18:46 -0500 Message-Id: <201208232018.q7NKIknr062164@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v3.6-rc1-3-ga672e1b X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 X-Git-Newrev: a672e1be30d5bc848cd0067c55ed29b2015b7c17 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 a672e1b xfs: check for possible overflow in xfs_ioc_trim 7612903 xfs: unlock the AGI buffer when looping in xfs_dialloc 0b9e3f6 xfs: fix uninitialised variable in xfs_rtbuf_get() a0e881b Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs d9457dc xfs: Convert to new freezing code 37cd960 Merge tag 'for-linus-v3.6-rc1' of git://oss.sgi.com/xfs/xfs a66d2c8 Merge branch 'for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 765927b switch dentry_open() to struct path, make it grab references itself ebfc3b4 don't pass nameidata to ->create() 00cd8dd stop passing nameidata to ->lookup() 1632dcc xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacks 40a9b79 xfs: prevent recursion in xfs_buf_iorequest aa29284 xfs: don't defer metadata allocation to the workqueue e3a746f5 xfs: really fix the cursor leak in xfs_alloc_ag_vextent_near f7bdf03 xfs: rename log structure to xlog 8866fc6 xfs: shutdown xfs_sync_worker before the log 59c84ed0 xfs: Fix overallocation in xfs_buf_allocate_memory() 76d0953 xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near 9a3a5da xfs: check for stale inode before acquiring iflock on push 3b876c8 xfs: fix debug_object WARN at xfs_alloc_vextent() 66f9311 xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2) from 9a57fa8ee7c29e11c2a29ce058573ba99157eda7 (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 a672e1be30d5bc848cd0067c55ed29b2015b7c17 Author: Tomas Racek Date: Tue Aug 14 10:35:04 2012 +0200 xfs: check for possible overflow in xfs_ioc_trim If range.start or range.minlen is bigger than filesystem size, return invalid value error. This fixes possible overflow in BTOBB macro when passed value was nearly ULLONG_MAX. Signed-off-by: Tomas Racek Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 761290309939743ddf97e2bd94c6da18c6436b79 Author: Christoph Hellwig Date: Tue Aug 7 02:02:02 2012 -0400 xfs: unlock the AGI buffer when looping in xfs_dialloc Also update some commens in the area to make the code easier to read. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 0b9e3f6d84ce619f697bb622d9165cccaa93d67c Author: Dave Chinner Date: Tue Jul 31 14:55:51 2012 +1000 xfs: fix uninitialised variable in xfs_rtbuf_get() Results in this assert failure in generic/090: XFS: Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4363 ..... Call Trace: [] xfs_bmapi_read+0x6b/0x370 [] xfs_rtbuf_get+0x42/0x130 [] xfs_rtget_summary+0x89/0x120 [] xfs_rtallocate_extent_size+0xce/0x340 [] xfs_rtallocate_extent+0x240/0x290 [] xfs_bmap_rtalloc+0x1ba/0x340 [] xfs_bmap_alloc+0x35/0x40 [] xfs_bmapi_allocate+0xf1/0x350 [] xfs_bmapi_write+0x66e/0xa60 [] xfs_iomap_write_direct+0x22a/0x3f0 [] __xfs_get_blocks+0x38b/0x5d0 [] xfs_get_blocks_direct+0x14/0x20 [] do_blockdev_direct_IO+0xf71/0x1eb0 [] __blockdev_direct_IO+0x55/0x60 [] xfs_vm_direct_IO+0x11a/0x1e0 [] generic_file_direct_write+0xd7/0x1b0 [] xfs_file_dio_aio_write+0x13c/0x320 [] xfs_file_aio_write+0x1c2/0x1d0 [] do_sync_write+0xa7/0xe0 [] vfs_write+0xa8/0x160 [] sys_pwrite64+0x92/0xb0 [] system_call_fastpath+0x16/0x1b Signed-off-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 18 +++++++++++++++ fs/xfs/xfs_discard.c | 6 +++-- fs/xfs/xfs_file.c | 10 +++++--- fs/xfs/xfs_ialloc.c | 17 +++++++------- fs/xfs/xfs_ioctl.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++---- fs/xfs/xfs_ioctl32.c | 12 ++++++++++ fs/xfs/xfs_iomap.c | 4 ++-- fs/xfs/xfs_iops.c | 6 ++--- fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_mount.h | 3 --- fs/xfs/xfs_rtalloc.c | 2 +- fs/xfs/xfs_sync.c | 2 +- fs/xfs/xfs_trans.c | 17 +++++++++++--- fs/xfs/xfs_trans.h | 2 ++ 14 files changed, 131 insertions(+), 32 deletions(-) hooks/post-receive -- XFS development tree From ranto.boris@gmail.com Thu Aug 23 15:42:10 2012 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,FREEMAIL_FROM, HTML_MESSAGE,J_CHICKENPOX_54,J_CHICKENPOX_55,T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL 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 q7NKgAfq066065 for ; Thu, 23 Aug 2012 15:42:10 -0500 X-ASG-Debug-ID: 1345754576-04bdf004480e2b0001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id k2xY7eHcnEGuzHdF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 23 Aug 2012 13:42:56 -0700 (PDT) X-Barracuda-Envelope-From: ranto.boris@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbup19 with SMTP id up19so3073761obb.26 for ; Thu, 23 Aug 2012 13:42:56 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=39DJvDpWn/HPp7uFxUjJnQqlURtnNf/O5sMbajmfrZA=; b=kKOZgFbzwOLICYHEXUpvAUrMjl6IJmAt686Gr0GZBNTDae1HLg8XAtm/6AstMwwaWw vzIEZ5ZS337ln6vNqJDtk2q0P/UdPGrIpAgRuTwwBfqPgWlFabseA7BZGAbjEpDpPOb5 Ti/ieeg0FAmgVVBCnTErQqXAQC+iajuznuvUL1z0fsE+GhElEefnajfyJHIozNt01Id8 hyASjNrN/4D643evEeuw7PxDOR0moWEL8sAFzgVZJA7xgaa9wTVYLdDw3L/YsMKgqAqH 1s2KJrodXCUjB3VlbXCfWC3j8CSM24iuq3LpyIONo6H1nEts9ZGKswm8Blo8yQ0Q3MRS tezg== MIME-Version: 1.0 Received: by 10.182.169.40 with SMTP id ab8mr2156585obc.34.1345754576103; Thu, 23 Aug 2012 13:42:56 -0700 (PDT) Received: by 10.60.142.162 with HTTP; Thu, 23 Aug 2012 13:42:56 -0700 (PDT) Date: Thu, 23 Aug 2012 22:42:56 +0200 Message-ID: Subject: [RFE] xfstests: Add support for tmpfs filesystem From: Boris Ranto X-ASG-Orig-Subj: [RFE] xfstests: Add support for tmpfs filesystem To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=e89a8f6434ec76a9a804c7f4e768 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1345754576 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106514 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 HTML_MESSAGE BODY: HTML included in message --e89a8f6434ec76a9a804c7f4e768 Content-Type: text/plain; charset=ISO-8859-1 This is resent with the improved subject line. This is just a simple patch to get the tmpfs working. I've made the full xfstests run with the tmpfs as the target filesystem and it works quite well. Some tests passed properly, some tests failed (and some of them due to the nature of tmpfs). I didn't change the xfstests logic to recognize a proper SCRATCH_DEV so the SCRATCH_DEV for tmpfs should be in the nfs form (with the : in it) for this to work properly. diff --git a/common b/common index 0723224..5853602 100644 --- a/common +++ b/common @@ -126,6 +126,7 @@ check options -xfs test XFS (default) -udf test UDF -nfs test NFS + -tmpfs test TMPFS -l line mode diff -xdiff graphical mode diff -udiff show unified diff (default) @@ -158,6 +159,11 @@ testlist options xpand=false ;; + -tmpfs) # -tmpfs ... set FSTYP to tmpfs + FSTYP=tmpfs + xpand=false + ;; + -g) # -g group ... pick from group file group=true xpand=false diff --git a/common.rc b/common.rc index 602513a..a1351c9 100644 --- a/common.rc +++ b/common.rc @@ -97,6 +97,10 @@ _mount_opts() # acls aren't turned on by default on gfs2 export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;; + tmpfs) + # We need to specify the size at mount, use 512 MB by default + export MOUNT_OPTIONS="-o size=512M $TMPFS_MOUNT_OPTIONS" + ;; *) ;; esac @@ -116,6 +120,9 @@ _mkfs_opts() nfs) export MKFS_OPTIONS=$NFS_MKFS_OPTIONS ;; + tmpfs) + export MKFS_OPTIONS=$TMPFS_MKFS_OPTIONS + ;; reiserfs) export MKFS_OPTIONS="$REISERFS_MKFS_OPTIONS -q" ;; @@ -327,6 +334,9 @@ _scratch_mkfs() nfs*) # do nothing for nfs ;; + tmpfs) + # do nothing for tmpfs + ;; udf) $MKFS_UDF_PROG $MKFS_OPTIONS $* $SCRATCH_DEV > /dev/null ;; @@ -736,6 +746,12 @@ _require_scratch() _notrun "this test requires a valid \$SCRATCH_DEV" fi ;; + tmpfs) + if [ -z "$SCRATCH_DEV" -o ! -d "$SCRATCH_MNT" ]; + then + _notrun "this test requires a valid \$SCRATCH_MNT and unique $SCRATCH_DEV" + fi + ;; *) if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] then @@ -1394,6 +1410,9 @@ _check_test_fs() nfs) # no way to check consistency for nfs ;; + tmpfs) + # no way to check the consistency for tmpfs + ;; udf) # do nothing for now ;; @@ -1426,6 +1445,9 @@ _check_scratch_fs() nfs*) # Don't know how to check an NFS filesystem, yet. ;; + tmpfs) + # No way to check the consistency of tmpfs + ;; btrfs) _check_btrfs_filesystem $SCRATCH_DEV ;; @@ -1517,6 +1539,33 @@ _setup_nfs_scratchdir() testdir=$SCRATCH_MNT } +_setup_tmpfs_scratchdir() +{ + [ "$FSTYP" != "tmpfs" ] \ + && _fail "setup_tmpfs_testdir: \$FSTYP is not tmpfs" + [ -z "$SCRATCH_DEV" ] \ + && _notrun "this test requires a valid host fs for \$SCRATCH_DEV" + [ -z "$SCRATCH_MNT" ] \ + && _notrun "this test requires a valid \$SCRATCH_MNT" + + # mounted? + if _mount | grep -q $SCRATCH_DEV + then + # if it's mounted, make sure its on $SCRATCH_MNT + if ! _mount | grep $SCRATCH_DEV | grep -q $SCRATCH_MNT + then + _fail "\$SCRATCH_DEV is mounted but not on \$SCRATCH_MNT - aborting" + fi + $UMOUNT_PROG $SCRATCH_DEV + fi + + _scratch_mkfs + _scratch_mount + + testdir=$SCRATCH_MNT +} + + # # Warning for UDF and NFS: # this function calls _setup_udf_scratchdir and _setup_udf_scratchdir @@ -1535,6 +1584,9 @@ _setup_testdir() nfs*) _setup_nfs_scratchdir ;; + tmpfs) + _setup_tmpfs_scratchdir + ;; *) testdir=$TEST_DIR ;; @@ -1552,6 +1604,10 @@ _cleanup_testdir() # umount testdir as it is $SCRATCH_MNT which could be used by xfs next [ -n "$testdir" ] && $UMOUNT_PROG $testdir ;; + tmpfs) + # umount testdir since it is actually a scrath mount + [ -n "$testdir" ] && $UMOUNT_PROG $testdir + ;; *) # do nothing, testdir is $TEST_DIR : Signed-off-by: Boris Ranto --e89a8f6434ec76a9a804c7f4e768 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable This is resent with the improved subject line.
This is just a simple pat= ch to get the tmpfs working. I've made the full xfstests run with the t= mpfs as the target filesystem and it works quite well. Some tests passed pr= operly, some tests failed (and some of them due to the nature of tmpfs).
I didn't change the xfstests logic to recognize a proper SCRATCH_DE= V so the SCRATCH_DEV for tmpfs should be in the nfs form (with the : in it)= for this to work properly.

diff --git a/common b/common
index 07= 23224..5853602 100644
--- a/common
+++ b/common
@@ -126,6 +126,7 @@ check options
=A0=A0= =A0=A0 -xfs=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 test XFS (default)=
=A0=A0=A0=A0 -udf=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 test UDF=
=A0=A0=A0=A0 -nfs=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 test NFS=
+=A0=A0=A0 -tmpfs=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 test TMPFS
=A0=A0=A0=A0 -l=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 line mode diff
=A0=A0=A0=A0= -xdiff=A0=A0=A0 =A0=A0=A0 graphical mode diff
=A0=A0=A0=A0 -udiff=A0=A0= =A0 =A0=A0=A0 show unified diff (default)
@@ -158,6 +159,11 @@ testlist = options
=A0=A0=A0=A0 =A0=A0=A0 xpand=3Dfalse
=A0=A0=A0=A0 =A0=A0=A0 ;= ;
=A0
+=A0=A0=A0 -tmpfs)=A0=A0=A0 # -tmpfs ... set FSTYP to tmpfs
+=A0=A0=A0 =A0=A0=A0 FSTYP=3Dtmpfs
+=A0=A0=A0 =A0=A0=A0 xpand=3Dfalse+=A0=A0=A0 =A0=A0=A0 ;;
+
=A0=A0=A0=A0 -g)=A0=A0=A0 # -g group ... p= ick from group file
=A0=A0=A0=A0 =A0=A0=A0 group=3Dtrue
=A0=A0=A0=A0 = =A0=A0=A0 xpand=3Dfalse
diff --git a/common.rc b/common.rc
index 6025= 13a..a1351c9 100644
--- a/common.rc
+++ b/common.rc
@@ -97,6 +97,10 @@ _mount_opts()
= =A0=A0=A0=A0 # acls aren't turned on by default on gfs2
=A0=A0=A0=A0= export MOUNT_OPTIONS=3D"-o acl $GFS2_MOUNT_OPTIONS"
=A0=A0=A0= =A0 ;;
+=A0=A0=A0 tmpfs)
+=A0=A0=A0 # We need to specify the size at mount, use 512 MB by default+=A0=A0=A0 export MOUNT_OPTIONS=3D"-o size=3D512M $TMPFS_MOUNT_OPTION= S"
+=A0=A0=A0 ;;
=A0=A0=A0=A0 *)
=A0=A0=A0=A0 ;;
=A0=A0=A0= =A0 esac
@@ -116,6 +120,9 @@ _mkfs_opts()
=A0=A0=A0=A0 nfs)
=A0=A0=A0=A0 export MKFS_OPTIONS=3D$NFS_MKFS_OPTIONS=A0=A0=A0=A0 ;;
+=A0=A0=A0 tmpfs)
+=A0=A0=A0 export MKFS_OPTIONS=3D= $TMPFS_MKFS_OPTIONS
+=A0=A0=A0 ;;
=A0=A0=A0=A0 reiserfs)
=A0=A0=A0= =A0 export MKFS_OPTIONS=3D"$REISERFS_MKFS_OPTIONS -q"
=A0=A0=A0=A0 ;;
@@ -327,6 +334,9 @@ _scratch_mkfs()
=A0=A0=A0=A0 nfs*= )
=A0=A0=A0=A0 # do nothing for nfs
=A0=A0=A0=A0 ;;
+=A0=A0=A0 tmp= fs)
+=A0=A0=A0 # do nothing for tmpfs
+=A0=A0=A0 ;;
=A0=A0=A0=A0 u= df)
=A0=A0=A0=A0=A0=A0=A0=A0 $MKFS_UDF_PROG $MKFS_OPTIONS $* $SCRATCH_DE= V > /dev/null
=A0=A0=A0=A0 ;;
@@ -736,6 +746,12 @@ _require_scratch()
=A0=A0=A0=A0 = =A0=A0=A0 =A0=A0=A0=A0 _notrun "this test requires a valid \$SCRATCH_D= EV"
=A0=A0=A0=A0 =A0=A0=A0 =A0fi
=A0=A0=A0=A0 =A0=A0=A0 =A0;;+=A0=A0=A0 tmpfs)
+=A0=A0=A0 =A0=A0=A0 if [ -z "$SCRATCH_DEV"= -o ! -d "$SCRATCH_MNT" ];
+=A0=A0=A0 =A0=A0=A0 then
+=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 _notrun "t= his test requires a valid \$SCRATCH_MNT and unique $SCRATCH_DEV"
+= =A0=A0=A0 =A0=A0=A0 fi
+=A0=A0=A0 =A0=A0=A0 ;;
=A0=A0=A0=A0 *)
=A0= =A0=A0=A0 =A0=A0=A0 =A0if [ -z "$SCRATCH_DEV" -o "`_is_block= _dev $SCRATCH_DEV`" =3D "" ]
=A0=A0=A0=A0 =A0=A0=A0 =A0then
@@ -1394,6 +1410,9 @@ _check_test_fs()=A0=A0=A0=A0 nfs)
=A0=A0=A0=A0 # no way to check consistency for nfs=A0=A0=A0=A0 ;;
+=A0=A0=A0 tmpfs)
+=A0=A0=A0=A0=A0=A0=A0 # no way to= check the consistency for tmpfs
+=A0=A0=A0 ;;
=A0=A0=A0=A0 udf)
=A0=A0=A0=A0 # do nothing for now
=A0=A0=A0=A0 ;;
@@ -1426,6 +1445,9 = @@ _check_scratch_fs()
=A0=A0=A0=A0 nfs*)
=A0=A0=A0=A0 # Don't kn= ow how to check an NFS filesystem, yet.
=A0=A0=A0=A0 ;;
+=A0=A0=A0 tm= pfs)
+=A0=A0=A0 # No way to check the consistency of tmpfs
+=A0=A0=A0 ;;
=A0=A0=A0=A0 btrfs)
=A0=A0=A0=A0 _check_btrfs_filesyste= m $SCRATCH_DEV
=A0=A0=A0=A0 ;;
@@ -1517,6 +1539,33 @@ _setup_nfs_scra= tchdir()
=A0=A0=A0=A0 testdir=3D$SCRATCH_MNT
=A0}
=A0
+_setup_t= mpfs_scratchdir()
+{
+=A0=A0=A0 [ "$FSTYP" !=3D "tmpfs= " ] \
+=A0=A0=A0=A0=A0=A0=A0 && _fail "setup_tmpfs_testdir: \$FSTYP = is not tmpfs"
+=A0=A0=A0 [ -z "$SCRATCH_DEV" ] \
+=A0= =A0=A0 && _notrun "this test requires a valid host fs for \$SC= RATCH_DEV"
+=A0=A0=A0 [ -z "$SCRATCH_MNT" ] \
+=A0=A0=A0 && _notrun "this test requires a valid \$SCRATCH_MN= T"
+
+=A0=A0=A0 # mounted?
+=A0=A0=A0 if _mount | grep -q $SC= RATCH_DEV
+=A0=A0=A0 then
+=A0=A0=A0=A0=A0=A0=A0 # if it's mounte= d, make sure its on $SCRATCH_MNT
+=A0=A0=A0=A0=A0=A0=A0 if ! _mount | grep $SCRATCH_DEV | grep -q $SCRATCH_M= NT
+=A0=A0=A0=A0=A0=A0=A0 then
+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 _fa= il "\$SCRATCH_DEV is mounted but not on \$SCRATCH_MNT - aborting"=
+=A0=A0=A0=A0=A0=A0=A0 fi
+=A0=A0=A0=A0=A0=A0=A0 $UMOUNT_PROG $SCRAT= CH_DEV
+=A0=A0=A0 fi
+
+=A0=A0=A0 _scratch_mkfs
+=A0=A0=A0 _scratch_mount=
+
+=A0=A0=A0 testdir=3D$SCRATCH_MNT
+}
+
+
=A0#
=A0# = Warning for UDF and NFS:
=A0# this function calls _setup_udf_scratchdir = and _setup_udf_scratchdir
@@ -1535,6 +1584,9 @@ _setup_testdir()
=A0=A0=A0=A0 nfs*)
=A0=A0=A0= =A0 _setup_nfs_scratchdir
=A0=A0=A0=A0 ;;
+=A0=A0=A0 tmpfs)
+=A0= =A0=A0 _setup_tmpfs_scratchdir
+=A0=A0=A0 ;;
=A0=A0=A0=A0 *)
=A0= =A0=A0=A0 testdir=3D$TEST_DIR
=A0=A0=A0=A0 ;;
@@ -1552,6 +1604,10 @@ = _cleanup_testdir()
=A0=A0=A0=A0 # umount testdir as it is $SCRATCH_MNT which could be used by = xfs next
=A0=A0=A0=A0 [ -n "$testdir" ] && $UMOUNT_PRO= G $testdir
=A0=A0=A0=A0 ;;
+=A0=A0=A0 tmpfs)
+=A0=A0=A0 # umount t= estdir since it is actually a scrath mount
+=A0=A0=A0 [ -n "$testdir" ] && $UMOUNT_PROG $testdir
= +=A0=A0=A0 ;;
=A0=A0=A0=A0 *)
=A0=A0=A0=A0 # do nothing, testdir is $= TEST_DIR
=A0=A0=A0=A0 :

Signed-off-by: Boris Ranto <ranto.bori= s@gmail.com> --e89a8f6434ec76a9a804c7f4e768-- From david@fromorbit.com Thu Aug 23 16:53:27 2012 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 q7NLrQeZ078486 for ; Thu, 23 Aug 2012 16:53:26 -0500 X-ASG-Debug-ID: 1345758851-04bdf0044711bf0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id S6E7J24Olh74F0s1 for ; Thu, 23 Aug 2012 14:54:12 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoEABimNlB5LORDgWdsb2JhbABFuVMDeSMBARYmJ4IgAQEBBAEBATccGBsIAxguFBMSAzSIDAy6AxSKdBNwhg4DlVOTCoFP Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 07:24:11 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4fLt-0005Pm-QQ for xfs@oss.sgi.com; Fri, 24 Aug 2012 07:54:09 +1000 Date: Fri, 24 Aug 2012 07:54:09 +1000 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update Message-ID: <20120823215409.GU19235@dastard> X-ASG-Orig-Subj: Re: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update References: <1345698180-13612-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345698180-13612-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345758852 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106520 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' Folks, Can please tell me if you did or didn't get the entire series. I didn't receive the entire series back in my inbox - about 20 are missing from my inbox. A quick check of the archives shows that all 102 patches reached the server and entered the archive, so I'm curious to know how many people had delivery failures.... Cheers, Dave. On Thu, Aug 23, 2012 at 03:01:18PM +1000, Dave Chinner wrote: > This series is a backport of all the major bug fixes in the current > TOT kernel to the current 3.0.x stable tree. > > I won't make any secret of this - the fixes and supporting patches > have been selected as a result of the issues reported in the current > RHEL XFS codebase which currently is 2 commits short of the 3.0 code > base. With that said, it doesn't take a brain surgeon to work out > the motivations behind this work and eventual destination of the > patch set. ;) > > There's no guarantee I have caught every single bug fix that has > been made since 3.0, but I've tried to grab all the bug fix commits > as indicated by the commit headers (hence the importance of good one > line bug summaries). > > Over the past couple of weeks of testing and refining, I've had only > three significant problems arise from QA and load testing: > > 1) An unreproducable log space hang > 2) An unmount panic due to buffers not being cleaned up > before tearing down the perag tree > 3) A forced shutdown panic in block_invalidatepage() > via xfs_aops_discard_page() > > It's entirely possible that #1 was due to the CIL space hang we > still haven't got to the bottom of, so i'm not not greatly concerned > by that. #2 implies I haven't quite backported the shutdown ordering > fixes correctly (or I missed one), so I have a bit more work to do > there. And for #3 - I've never seen that before and I haven't been > able to reproduce it, so I really don't know what potential cause or > impact it has. > > I've been beating on the series with xfstests, dbench, fsmark, > postmark, compilebench and a few other load scripts that I've got, > and it seems fairly resilient. Hence, it's time to give the series > wider testing and review to flush out any remaining issues. > > For all the folks that run 3.0.x stable kernels, I'd appreciate it if > you could give this a whirl on your test systems to see if there are > any obvious, glaring problems that show up under your particular > workloads. This woul dbe of great benefit to me before I submit the > series to the stable kernel gurus - I'd prefer it there's more > substantial testing than "i've done what I can" when sending them > the series. > > For all the XFS developers that have copious amounts of free time > available, I'd appreciate an eye run over the patch list to see if > there's any potential bug fixes that I missed or have made glaring > errors in backporting. Some of the fixes are dependent on cleanups I > haven't included, so some of the patches are a bit different to what > is in mainline (e.g. anything that touches setattr). Most important > to look at is probably the inode i_size changes and the logging of > all metadata changes. > > Enjoy! > > Cheers, > > Dave. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean. > > -- Dave Chinner david@fromorbit.com From xfs-owner@oss.sgi.com Thu Aug 23 16:56:38 2012 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.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER 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 q7NLuZvm079141 for ; Thu, 23 Aug 2012 16:56:35 -0500 X-ASG-Debug-ID: 1345759037-04cb6c3c7179fb70001-w1Z2WR Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 4UzCWTPb4vi1N8kw for ; Thu, 23 Aug 2012 14:57:18 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnkEABimNlB5LORDgWdsb2JhbABFuVMDeSMBARYmJ4IgAQEFOhwjEAgDGC4UJQMhE4gMug8UinSBA4YOA5VTkwo Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 07:27:17 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4fOu-0005Q0-EC; Fri, 24 Aug 2012 07:57:16 +1000 Date: Fri, 24 Aug 2012 07:57:16 +1000 From: Dave Chinner To: jinxiu su Cc: linux-xfs@oss.sgi.com Subject: Re: some questions aoout =?utf-8?Q?extende?= =?utf-8?Q?d_attribute_in_my_developmen=E2=80=8Bt?= Message-ID: <20120823215716.GV19235@dastard> X-ASG-Orig-Subj: Re: some questions aoout =?utf-8?Q?extende?= =?utf-8?Q?d_attribute_in_my_developmen=E2=80=8Bt?= References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345759037 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106520 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 23, 2012 at 05:16:47PM +0800, jinxiu su wrote: > Hi....I am su, a new linuxer. > > I am doing some development on linux security modules(LSM), and I use > extended attribute to store the security information. > > But problems encountered.. > > when the kernel module that I developed is working a long time ,the > extended attribute of this file named /lib/ld-2.5.so lost.Exactly, it 's > replace by zero. > > and in my kernel module ,there is a policy, when create a inode, the > extended attribute will be initialized to zero. But when I check /lib/ > ld-2.5.so, the inode is not changed, exactly it's not a new inode. I am > becoming confused.... > > I think there must be some fatal bugs in my kernel module.But I am just > wondering in which condition can make a file's extended attribute field > to be replaced by zero? in which condition can make /lib/ld-2.5.so extended > attribute to be zero? No idea. What filesystem did this happen on, and what kernel? it sounds like the attribute got deleted, or a system upgrade replaced the file with a new, possibly identical version... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Aug 23 17:13:50 2012 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 q7NMDoRZ082182 for ; Thu, 23 Aug 2012 17:13:50 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id CD391304059; Thu, 23 Aug 2012 15:14:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A3E7B4266DC; Thu, 23 Aug 2012 17:14:34 -0500 (CDT) Date: Thu, 23 Aug 2012 17:14:34 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update Message-ID: <20120823221434.GH29979@sgi.com> References: <1345698180-13612-1-git-send-email-david@fromorbit.com> <20120823215409.GU19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120823215409.GU19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Fri, Aug 24, 2012 at 07:54:09AM +1000, Dave Chinner wrote: > Can please tell me if you did or didn't get the entire series. I > didn't receive the entire series back in my inbox - about 20 are > missing from my inbox. A quick check of the archives shows that all > 102 patches reached the server and entered the archive, so I'm > curious to know how many people had delivery failures.... I got the whole series. Pretty excellent FWICS so far. Regards, Ben > Cheers, > > Dave. > > On Thu, Aug 23, 2012 at 03:01:18PM +1000, Dave Chinner wrote: > > This series is a backport of all the major bug fixes in the current > > TOT kernel to the current 3.0.x stable tree. > > > > I won't make any secret of this - the fixes and supporting patches > > have been selected as a result of the issues reported in the current > > RHEL XFS codebase which currently is 2 commits short of the 3.0 code > > base. With that said, it doesn't take a brain surgeon to work out > > the motivations behind this work and eventual destination of the > > patch set. ;) > > > > There's no guarantee I have caught every single bug fix that has > > been made since 3.0, but I've tried to grab all the bug fix commits > > as indicated by the commit headers (hence the importance of good one > > line bug summaries). > > > > Over the past couple of weeks of testing and refining, I've had only > > three significant problems arise from QA and load testing: > > > > 1) An unreproducable log space hang > > 2) An unmount panic due to buffers not being cleaned up > > before tearing down the perag tree > > 3) A forced shutdown panic in block_invalidatepage() > > via xfs_aops_discard_page() > > > > It's entirely possible that #1 was due to the CIL space hang we > > still haven't got to the bottom of, so i'm not not greatly concerned > > by that. #2 implies I haven't quite backported the shutdown ordering > > fixes correctly (or I missed one), so I have a bit more work to do > > there. And for #3 - I've never seen that before and I haven't been > > able to reproduce it, so I really don't know what potential cause or > > impact it has. > > > > I've been beating on the series with xfstests, dbench, fsmark, > > postmark, compilebench and a few other load scripts that I've got, > > and it seems fairly resilient. Hence, it's time to give the series > > wider testing and review to flush out any remaining issues. > > > > For all the folks that run 3.0.x stable kernels, I'd appreciate it if > > you could give this a whirl on your test systems to see if there are > > any obvious, glaring problems that show up under your particular > > workloads. This woul dbe of great benefit to me before I submit the > > series to the stable kernel gurus - I'd prefer it there's more > > substantial testing than "i've done what I can" when sending them > > the series. > > > > For all the XFS developers that have copious amounts of free time > > available, I'd appreciate an eye run over the patch list to see if > > there's any potential bug fixes that I missed or have made glaring > > errors in backporting. Some of the fixes are dependent on cleanups I > > haven't included, so some of the patches are a bit different to what > > is in mainline (e.g. anything that touches setattr). Most important > > to look at is probably the inode i_size changes and the logging of > > all metadata changes. > > > > Enjoy! > > > > Cheers, > > > > Dave. > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs > > > > -- > > This message has been scanned for viruses and > > dangerous content by MailScanner, and is > > believed to be clean. > > > > > > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From ms@citd.de Thu Aug 23 17:22:43 2012 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 q7NMMbm4083705 for ; Thu, 23 Aug 2012 17:22:42 -0500 X-ASG-Debug-ID: 1345760601-04bdf0044713bd0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [195.71.86.230]) by cuda.sgi.com with ESMTP id B6OLsVuYNAJZVqBg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Aug 2012 15:23:22 -0700 (PDT) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.230 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id F0526BFED0; Fri, 24 Aug 2012 00:23:20 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id b3XtaeW+sSJ4; Fri, 24 Aug 2012 00:23:18 +0200 (CEST) Received: from citd.de (pD9FF2BA4.dip.t-dialin.net [217.255.43.164]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Fri, 24 Aug 2012 00:23:18 +0200 (CEST) Date: Fri, 24 Aug 2012 00:23:15 +0200 From: Matthias Schniedermeyer To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update Message-ID: <20120823222315.GA1878@citd.de> X-ASG-Orig-Subj: Re: [RFC, PATCH 0/102]: xfs: 3.0.x stable kernel update References: <1345698180-13612-1-git-send-email-david@fromorbit.com> <20120823215409.GU19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120823215409.GU19235@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[195.71.86.230] X-Barracuda-Start-Time: 1345760602 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On 24.08.2012 07:54, Dave Chinner wrote: > Folks, > > Can please tell me if you did or didn't get the entire series. I > didn't receive the entire series back in my inbox - about 20 are > missing from my inbox. A quick check of the archives shows that all > 102 patches reached the server and entered the archive, so I'm > curious to know how many people had delivery failures.... The thread (currently) occupies slots 78 to 180 in my MUA, which is 103 of 103 if i'm counting right. Bis denn -- Real Programmers consider "what you see is what you get" to be just as bad a concept in Text Editors as it is in women. No, the Real Programmer wants a "you asked for it, you got it" text editor -- complicated, cryptic, powerful, unforgiving, dangerous. From david@fromorbit.com Thu Aug 23 17:27:19 2012 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 q7NMRJsj084344 for ; Thu, 23 Aug 2012 17:27:19 -0500 X-ASG-Debug-ID: 1345760885-04cbb050ce7a00e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id XEvzzkiYG0AObTct for ; Thu, 23 Aug 2012 15:28:05 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoEAFmtNlB5LORDgWdsb2JhbABFuVMDeSMBARYmJ4IgAQEEATocIwULCAMOCi4UJQMhE4gHBboRFIp0gQOGDgOVU5MKgUYj Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 07:58:05 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4fsh-0005UG-Rx; Fri, 24 Aug 2012 08:28:03 +1000 Date: Fri, 24 Aug 2012 08:28:03 +1000 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: Replace lstat64 with cat in test 120 Message-ID: <20120823222803.GW19235@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Replace lstat64 with cat in test 120 References: <20120822190605.279843301@sgi.com> <20120822194928.493451995@sgi.com> <20120823000212.GS19235@dastard> <50364E68.6010305@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <50364E68.6010305@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345760885 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 23, 2012 at 10:38:16AM -0500, Rich Johnston wrote: > On 08/22/2012 07:02 PM, Dave Chinner wrote: > >On Wed, Aug 22, 2012 at 02:49:06PM -0500, Rich Johnston wrote: > >>The later versions of libtool (i.e.2.4+) create a wrapper (bash script) for > >>lstat64 in the src directory. The wrapper calls the real binary created by > >>libtool (.libs/lstat64) > > > >Doesn't happen here. libtool 2.4.2 generates a dynamically linked > >executable. > > > > OK I agree I made an incorrect assumption that it would happen with > later versions of libtool. It does happen with libtool 2.4 on > openSUSE 12.1 and could with other Linux distributions. No special > modifications were made to the build environment. I will correct > the comment to reflect my exact error. Ok, so what we need to do now is understand why the build environment is creating two different styles of binaries from apparently the same configure script and libtool versions. Changing the test without understanding the cause is not the correct way to address the problem. > # lstat64 - temporary wrapper script for .libs/lstat64 > # Generated by libtool (GNU libtool) 2.4 > # > # The lstat64 program cannot be directly executed until all the libtool > # libraries that it depends on are installed. There's your problem. You haven't properly installed all the libraries that are needed for xfstests to build dynamically linked binaries. What libraries are not installed? Did you run make install on your xfsprogs/xfsdump builds? > >I think this error indicates somethign wrong with your build > >environment or platform, not that there is anything wrong with the > >test. > > Don't agree, the build environment was not modified from the default > installation and the script was created by libtool. Perhaps the default installation doesn't install everything that is needed. If libtool is telling you that you haven't installed all the necessary libraries, then your environment is deficient in some way... > Why take the risk of this error when /bin/cat is a perfectly > acceptable substitution and would prevent the possibility of this > happening. What risk? It's a test environment, and there's an implicit assumption that it's been set up correctly and that autoconf detects that everything has been installed correctly before letting the build continue. It's great to know when someone is testing in a non-standard environment, or the build has screwed up in some way. IOWs, the fact that your build is different to everyone else is something we need to understand, not slap a band-aid over and ignore. That is, the first thing to do is root cause analysis. i.e. find out why your build is different. Once the root cause is known we can decide on the best way to address the problem. Indeed, it may be that autoconf is not detecting something correctly or vice versa, and that's the reason for the weird build result and the eventual test failure. So, what libraries are not installed where they can be dynamically linked that libtool is dependent on, how is configure finding them (does it even have tests to check those libraries are installed?), did it pick them out of some default library path outside of a system directory, etc.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 23 18:40:08 2012 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 (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7NNe7VS100034 for ; Thu, 23 Aug 2012 18:40:07 -0500 X-ASG-Debug-ID: 1345765253-04bdf0044918a80001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pL3WzBN49jqSnzSH for ; Thu, 23 Aug 2012 16:40:53 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoEAEi+NlB5LORDgWdsb2JhbABFuVMDeSMBARYmJ4IgAQEEATocIwULCAMXAS4UJQMTDhOIBwW6HBSKdIEDhg4DlVOTCg Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 09:10:52 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4h19-0005b7-K6; Fri, 24 Aug 2012 09:40:51 +1000 Date: Fri, 24 Aug 2012 09:40:51 +1000 From: Dave Chinner To: Boris Ranto Cc: xfs@oss.sgi.com Subject: Re: [RFE] xfstests: Add support for tmpfs filesystem Message-ID: <20120823234051.GX19235@dastard> X-ASG-Orig-Subj: Re: [RFE] xfstests: Add support for tmpfs filesystem References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345765253 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106523 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 23, 2012 at 10:42:56PM +0200, Boris Ranto wrote: > This is resent with the improved subject line. > This is just a simple patch to get the tmpfs working. I've made the full > xfstests run with the tmpfs as the target filesystem and it works quite > well. Some tests passed properly, some tests failed (and some of them due > to the nature of tmpfs). > > I didn't change the xfstests logic to recognize a proper SCRATCH_DEV so the > SCRATCH_DEV for tmpfs should be in the nfs form (with the : in it) for this > to work properly. The patch format isn't quite right. it is normally: Subject: One-line description Signed-off-by: .... --- As it is, it would be nice if you could rebase this on top of my series that reworks xfstests - all the option parsing is changed, the common.rc file is now in common/rc, and so on. > fi > ;; > + tmpfs) > + if [ -z "$SCRATCH_DEV" -o ! -d "$SCRATCH_MNT" ]; > + then > + _notrun "this test requires a valid \$SCRATCH_MNT and unique > $SCRATCH_DEV" > + fi > + ;; The patch also has line wrap issues. > @@ -1552,6 +1604,10 @@ _cleanup_testdir() > # umount testdir as it is $SCRATCH_MNT which could be used by xfs next > [ -n "$testdir" ] && $UMOUNT_PROG $testdir > ;; > + tmpfs) > + # umount testdir since it is actually a scrath mount scratch mount. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 23 19:10:44 2012 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 q7O0AiZe106431 for ; Thu, 23 Aug 2012 19:10:44 -0500 X-ASG-Debug-ID: 1345767090-04cb6c3c737a7840001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id EBiGSTMWVvYORUNM for ; Thu, 23 Aug 2012 17:11:30 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnkEAMXFNlB5LORDgWdsb2JhbABFuVMDeSMBARYmJ4IgAQEFOhwjEAgDGC4UJQMhE4gMug8UinSBA4YOA5VTkwo Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 09:41:29 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4hUm-0005eE-R3; Fri, 24 Aug 2012 10:11:28 +1000 Date: Fri, 24 Aug 2012 10:11:28 +1000 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH v8 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache Message-ID: <20120824001128.GY19235@dastard> X-ASG-Orig-Subj: Re: [PATCH v8 2/4] xfs: Introduce a helper routine to probe data or hole offset from page cache References: <503350DD.6030503@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <503350DD.6030503@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345767090 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106525 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Aug 21, 2012 at 05:11:57PM +0800, Jeff Liu wrote: > Introduce helpers to probe data or hole offset from page cache. > > Signed-off-by: Jie Liu Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From miaox@cn.fujitsu.com Thu Aug 23 20:41:19 2012 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 q7O1fGAw125000 for ; Thu, 23 Aug 2012 20:41:17 -0500 X-ASG-Debug-ID: 1345772517-04cbb050cd7abdb0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id 4uEtS1WbsHpByi9x for ; Thu, 23 Aug 2012 18:42:01 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.77,817,1336320000"; d="scan'208";a="5710003" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 24 Aug 2012 09:40:50 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7O1ft21002114; Fri, 24 Aug 2012 09:41:56 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012082409415300-473407 ; Fri, 24 Aug 2012 09:41:53 +0800 Message-ID: <5036DBC8.9000207@cn.fujitsu.com> Date: Fri, 24 Aug 2012 09:41:28 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: Linux Btrfs , xfs@oss.sgi.com CC: anand.jain@oracle.com Subject: [PATCH 1/3] xfstests: fix interference output of the balance program in case 265 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 09:41:53, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 09:41:54, Serialize complete at 2012/08/24 09:41:54 X-ASG-Orig-Subj: [PATCH 1/3] xfstests: fix interference output of the balance program in case 265 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1345772521 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106531 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The balance program of btrfs outputs the result after it is done, but it will make the test program fail because the test program thinks it is not the expected result. So we just throw that information away to fix this problem. Signed-off-by: Miao Xie --- 265 | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/265 b/265 index 10f214f..ec8410c 100755 --- a/265 +++ b/265 @@ -110,7 +110,7 @@ _test_add() for i in `seq 1 $n`; do btrfs device add ${devs[$i]} $SCRATCH_MNT > /dev/null 2>&1 || _fail "device add failed" done - btrfs filesystem balance $SCRATCH_MNT || _fail "balance failed" + btrfs filesystem balance $SCRATCH_MNT 1> /dev/null || _fail "balance failed" umount $SCRATCH_MNT } @@ -153,7 +153,7 @@ _test_replace() # in some system balance fails if there is no delay (a bug) # putting sleep 10 to work around as of now # sleep 10 - btrfs fi balance $SCRATCH_MNT || _fail "dev balance failed" + btrfs fi balance $SCRATCH_MNT 1> /dev/null || _fail "dev balance failed" # cleaup. add the removed disk umount $SCRATCH_MNT -- 1.7.6.5 From miaox@cn.fujitsu.com Thu Aug 23 20:41:27 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66 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 q7O1fOVp125030 for ; Thu, 23 Aug 2012 20:41:25 -0500 X-ASG-Debug-ID: 1345772530-04bdf0044621490001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id chnpR92f1KojEy7w for ; Thu, 23 Aug 2012 18:42:10 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.77,817,1336320000"; d="scan'208";a="5710012" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 24 Aug 2012 09:41:02 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7O1g9UH002126; Fri, 24 Aug 2012 09:42:09 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012082409420630-473411 ; Fri, 24 Aug 2012 09:42:06 +0800 Message-ID: <5036DBD6.4040301@cn.fujitsu.com> Date: Fri, 24 Aug 2012 09:41:42 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: Linux Btrfs , xfs@oss.sgi.com CC: anand.jain@oracle.com Subject: [PATCH 2/3] xfstests: fix double set for SCRATCH_DEV when SCRATCH_DEV_POOL is set X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 09:42:06, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 09:42:06, Serialize complete at 2012/08/24 09:42:06 X-ASG-Orig-Subj: [PATCH 2/3] xfstests: fix double set for SCRATCH_DEV when SCRATCH_DEV_POOL is set Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1345772530 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106531 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- check script has moved the first device of SCRATCH_DEV_POOL and used it to set SCRATCH_DEV. But the case 265 does the same thing again when it includes common.rc. Fix it by setting SCRATCH_DEV just by check script. Signed-off-by: Miao Xie --- common.config | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common.config b/common.config index 7bed1c5..a35954b 100644 --- a/common.config +++ b/common.config @@ -232,12 +232,13 @@ fi # a btrfs tester will set only SCRATCH_DEV_POOL, we will put first of its dev # to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility -if [ ! -z "$SCRATCH_DEV_POOL" ]; then +if [ "$iam" == "check" -a ! -z "$SCRATCH_DEV_POOL" ]; then if [ ! -z "$SCRATCH_DEV" ]; then echo "common.config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set" exit 1 fi - SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` + # the user may forget to export SCRATCH_DEV when he/she set SCRATCH_DEV_POOL. + export SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'` SCRATCH_DEV_POOL=`echo $SCRATCH_DEV_POOL | awk '{ for (i = 2; i <= NF; i++) print $i}'` fi -- 1.7.6.5 From miaox@cn.fujitsu.com Thu Aug 23 22:16:03 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66 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 q7O3FtnD144328 for ; Thu, 23 Aug 2012 22:15:57 -0500 X-ASG-Debug-ID: 1345778200-04bdf00446269c0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id X7vKVngIqShkikbX for ; Thu, 23 Aug 2012 20:16:41 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.77,817,1336320000"; d="scan'208";a="5710997" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 24 Aug 2012 11:15:33 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7O3Gdv4009596; Fri, 24 Aug 2012 11:16:39 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012082411163638-475569 ; Fri, 24 Aug 2012 11:16:36 +0800 Message-ID: <5036F1FB.80205@cn.fujitsu.com> Date: Fri, 24 Aug 2012 11:16:11 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: Linux Btrfs , xfs@oss.sgi.com CC: anand.jain@oracle.com Subject: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 11:16:36, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 11:16:37, Serialize complete at 2012/08/24 11:16:37 X-ASG-Orig-Subj: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1345778200 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106537 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Case 265 need 4 devices to test RAID10, so we need 4 or more devices not 2. and it is better that these 4 devices are independent devices, especially the 2nd last one, so we add independent device check to check the devices in SCRATCH_DEV_POOL. Signed-off-by: Miao Xie --- 265 | 1 + README | 4 ++-- common.rc | 22 +++++++++++++++++++--- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/265 b/265 index ec8410c..947e65b 100755 --- a/265 +++ b/265 @@ -51,6 +51,7 @@ _supported_fs btrfs _supported_os Linux _require_scratch _require_scratch_dev_pool +_require_independent_scratch_dev_pool _require_deletable_scratch_dev_pool # Test cases related to raid in btrfs diff --git a/README b/README index d81ede9..bb10dba 100644 --- a/README +++ b/README @@ -38,7 +38,7 @@ Preparing system for tests (IRIX and Linux): not be run. (SCRATCH and TEST must be two DIFFERENT partitions) OR - - for btrfs only: some btrfs test cases will need 3 or more independent + - for btrfs only: some btrfs test cases will need 4 or more independent SCRATCH disks which should be set using SCRATCH_DEV_POOL (for eg: SCRATCH_DEV_POOL="/dev/sda /dev/sdb /dev/sdc") with which SCRATCH_DEV should be unused by the tester, and for the legacy @@ -50,7 +50,7 @@ Preparing system for tests (IRIX and Linux): - setenv TEST_DIR "mount point of TEST PARTITION" - optionally: - setenv SCRATCH_DEV "device containing SCRATCH PARTITION" OR - (btrfs only) setenv SCRATCH_DEV_POOL "to 3 or more SCRATCH disks for + (btrfs only) setenv SCRATCH_DEV_POOL "to 4 or more SCRATCH disks for testing btrfs raid concepts" - setenv SCRATCH_MNT "mount point for SCRATCH PARTITION" - setenv TAPE_DEV "tape device for testing xfsdump" diff --git a/common.rc b/common.rc index 602513a..ede25fe 100644 --- a/common.rc +++ b/common.rc @@ -1699,12 +1699,14 @@ _require_scratch_dev_pool() _notrun "this test requires a valid \$SCRATCH_DEV_POOL" fi - # btrfs test case needs 2 or more scratch_dev_pool; other FS not sure + # btrfs test case needs 4 or more scratch_dev_pool; other FS not sure # so fail it + # common.config has moved the first device to SCRATCH_DEV, so + # SCRATCH_DEV_POOL should have 3 or more disks. case $FSTYP in btrfs) - if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 2 ]; then - _notrun "btrfs and this test needs 2 or more disks in SCRATCH_DEV_POOL" + if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 3 ]; then + _notrun "btrfs and this test needs 4 or more disks in SCRATCH_DEV_POOL" fi ;; *) @@ -1746,6 +1748,20 @@ _require_deletable_scratch_dev_pool() done } +# We will check if the device is independent device. +_require_independent_scratch_dev_pool() +{ + local i + local dev + for i in $SCRATCH_DEV_POOL; do + dev=${i/*\//} + [[ ! $dev == md* && $dev == *[0-9] ]] && \ + _notrun "$i is not a independent device" + [[ $dev == md* && $dev == md[0-9]*p[0-9]* ]] && \ + _notrun "$i is not a independent device" + done +} + # We check for btrfs and (optionally) features of the btrfs command _require_btrfs() { -- 1.7.6.5 From david@fromorbit.com Thu Aug 23 23:06:43 2012 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 q7O46hSp154633 for ; Thu, 23 Aug 2012 23:06:43 -0500 X-ASG-Debug-ID: 1345781248-04cb6c3c727b5230001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id oHyLJPXGkFknNAJL for ; Thu, 23 Aug 2012 21:07:28 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEFAEf9NlB5LORDgWdsb2JhbAA/BhaFBLQ8A3gjAQEWJieCIAEBAQMBAQI3HCMFCwgDDgouFBQRAyEThhGBdgUMuWkUinQmXYUuYAOTKYIqgRWRdYFP Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 13:37:26 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4lB6-00062B-DG; Fri, 24 Aug 2012 14:07:24 +1000 Date: Fri, 24 Aug 2012 14:07:24 +1000 From: Dave Chinner To: Ben Myers Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120824040724.GA19235@dastard> X-ASG-Orig-Subj: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> <20120821163337.GC29979@sgi.com> <20120821220926.GP19235@dastard> <20120822191642.GF29979@sgi.com> <20120822234219.GR19235@dastard> <20120823170025.GG29979@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120823170025.GG29979@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345781248 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106541 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Aug 23, 2012 at 12:00:25PM -0500, Ben Myers wrote: > On Thu, Aug 23, 2012 at 09:42:19AM +1000, Dave Chinner wrote: > > On Wed, Aug 22, 2012 at 02:16:42PM -0500, Ben Myers wrote: > > > On Wed, Aug 22, 2012 at 08:09:26AM +1000, Dave Chinner wrote: > > > > > > For it to be useful in an automated test environment, it would need > > > > > > to be re-implemented from scratch with reliable recording of results > > > > > > and the ability to determine if a result is unusual or not. None of > > > > > > this exists - it's just a framework to run a couple of benchmarks > > > > > > and dump some output to stdout using the xfstests machine config > > > > > > files.... > > > > > > > > > > > > I have tried integrating other benchmarks into xfstests a while back > > > > > > (e.g. compile bench, fsmark, etc) and using the results for some > > > > > > kind of meaningful performance regression test. I rapidly came to > > > > > > the conclusion that the infrastructure was not up to scratch and > > > > > > that my simple handwritten standalone test scripts to iterate > > > > > > through benchmarks and capture results was much easier to use and > > > > > > modify than to jump through the weird bench infrastructure hoops. > > > > > > > > > > > > So, no, I don't think it's worth keeping at all. > > > > > > > > > > You've already made it clear that you feel the current bench implementation is > > > > > not worth keeping. Once a suitable replacement for the bench infrastructure > > > > > has been implemented we can remove the old one. Until then we prefer to keep > > > > > what we have in the tree. > > > > > > > > That's not how the process works > > > > > > That is exactly how the process works. You posted an RFC and Mark and the XFS > > > team at SGI walked through your patch set. Mark subsequently posted the > > > commentary in reply to your RFC. Cruft or not, the removal of a feature goes > > > through the same review process as everything else. > > > > Sure, but you need to justify your arguments for keeping something > > with evidence and logic - handwaving about wanting something is, and > > always has been, insufficient justification. That's the part of the > > process I'm talking about - that statements of need require > > evidence, especially when you agreed to the removal at LSF in San > > Fransisco a few months ago. My arguments at the time were: > > > > a) nobody is actually using it, > > b) it has effectively been unmaintained since 2003 > > c) it has no regression analysis or detection capability > > d) it shares *very little* of xfstests > > e) it gets in the way of cleaning up xfstests > > f) there are far better workload generators that are being > > actively maintained. > > > > And AFAIA, nothing has changed in the past few months. > > "In this case, SGI would like to keep the benchmark capability in xfstests in > order have a better chance of catching performance regressions." There has > been a been performance regression in the past few months (and there will be > more in the future), we have had performance regressions internally too, and > this has brought the value of having benchmarks in xfstests into sharp focus. I heard you the first time - it didn't answer the first questions I asked, Repeating it doesn't answer the second set of questions, either, which could be answered with "yes" or "no". That is: are you using bench *right now* for perforamnce regression testing? The information I'm after is whether removing it breaks your current test environment. Given you are suggesting moving it out of the way rather than removal, I think the answer is "no" but I'd like a yes or no confirming that. > > OK, so moving it to revision history will be just fine until patches > > are written some time in the future to make it work again in a > > subdirectory. > > > > But before anything major gets done with bench, there needs to be a > > coherent development plan produced. > > Doesn't removing bench fall in to the category 'major'? Not really, because it's all of 5 minutes work in a larger project. But for the sake of argument, let's say that it is and so I need to communicate and develop a plan.... > Did you develop a > coherent development plan on how to replace it with something better? Yes, I communicated and developed a plan, and got agreement on it, too. The plan was to remove it as there are other benchmark/test suites better suited to performance regression testing than xfstests. We discussed this and a consensus was reached on this at LSF. Everything in the patchset is in my notes from the LSF discussion.... > > Then, once we have an idea of what is going to be done, the white > > elephant can then be addressed: is xfstests the right place for this > > functionality? > > I think it is the perfect place. xfstests already has a wide following with > linux filesystems folks, so if we get bench cleaned up everyone will have > access to the same suite automatically. I'd really like the focus to stay on > improving xfstests as opposed to some other suite, and I prefer not to be doing > SGI internal-only test suites for benchmarking and testing where possible. There's no reason why a new performance regression suite would have to be SGI internal. If you want it to be part of xfstests so the work is put into a public GPL project, then I think your motivation for using/keeping bench is all wrong.... Anyway, let's leave it there. Gather requirements (e.g. put out a request for discussion on linux-fsdevel), research existing tools that can do the job, develop a plan, then we can discuss how best ot proceed. > > FWIW, this is the sort of reporting that a performance regression > > test suite should produce: > > > > http://lists.linux.hp.com/~enw/ext4/3.2/ > > Yeah, that's really nice. Do you happen to know what tool created it? IIRC, a relatively simple set of scripts around the outside of ffsb, lockstat, oprofile and gnuplot. You should probably ask Eric if he can share them... > > > Indeed, why start with bench when you can start with something far > > more advanced.... > > I understand that bench is bitrotted, but it still has some value even today. > Phil has agreed to take this on as a project so the bitrot will be addressed. > You have good points about needing a better plan in this area. But we should > come up with a plan before taking the major step of removing benchmarking from > xfstests entirely. That's not handwaving, it's good sense. ;) > > Lets stay focused on improving xfstests... Yep, I'm trying to do that by removing peripheral, non-core functionality. ;) Really, it makes no difference to me whether I remove bench or move it to a sub-directory in a broken state. If you are really that set on it being useful, I'll move it to another directory (say "broken-bench-do-not-sit-down-here" :) and leave it in a busted state. If it hasn't been fixed 6 months later, I'll post patches to remove it again.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Aug 23 23:17:21 2012 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_66 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 q7O4HKMZ156783 for ; Thu, 23 Aug 2012 23:17:20 -0500 X-ASG-Debug-ID: 1345781886-04cb6c3c707b58f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id lJVTayElihzr7cBe for ; Thu, 23 Aug 2012 21:18:06 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApAFABQAN1B5LORDgWdsb2JhbABFhRq0PAN4IwEBFiYngiABAQQBOhwjBQsIAxgjCxQlAyETiAcFuXUUinSBA4UuYAOVU5MK Received: from ppp121-44-228-67.lns20.syd7.internode.on.net (HELO dastard) ([121.44.228.67]) by ipmail06.adl6.internode.on.net with ESMTP; 24 Aug 2012 13:48:05 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T4lLQ-00063d-TR; Fri, 24 Aug 2012 14:18:04 +1000 Date: Fri, 24 Aug 2012 14:18:04 +1000 From: Dave Chinner To: Miao Xie Cc: Linux Btrfs , xfs@oss.sgi.com, anand.jain@oracle.com Subject: Re: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 Message-ID: <20120824041804.GB19235@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 References: <5036F1FB.80205@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5036F1FB.80205@cn.fujitsu.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1345781886 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106543 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Aug 24, 2012 at 11:16:11AM +0800, Miao Xie wrote: > Case 265 need 4 devices to test RAID10, so we need 4 or more devices not 2. > and it is better that these 4 devices are independent devices, especially > the 2nd last one, so we add independent device check to check the devices > in SCRATCH_DEV_POOL. I don't see any reason for requiring the devices to be independent. You're basically checking if the devices are on an MD device, which isn't really a check for indpendent devices. e.g. my 4 devices could be loopback devices with files all the in the same filesystem, or on a VM using images at that are all hosted on the same device, or LVM volumes on top of a single MD device, hardware lun, etc. They are most certainly not independent, but your test won't pick up any of them. Hence the test does not require the devices to be independent to run correctly. Sure, the test will run faster if each device is on an independent spindle, but it's not a requirement for test success or failure.... > diff --git a/common.rc b/common.rc > index 602513a..ede25fe 100644 > --- a/common.rc > +++ b/common.rc > @@ -1699,12 +1699,14 @@ _require_scratch_dev_pool() > _notrun "this test requires a valid \$SCRATCH_DEV_POOL" > fi > > - # btrfs test case needs 2 or more scratch_dev_pool; other FS not sure > + # btrfs test case needs 4 or more scratch_dev_pool; other FS not sure > # so fail it > + # common.config has moved the first device to SCRATCH_DEV, so > + # SCRATCH_DEV_POOL should have 3 or more disks. > case $FSTYP in > btrfs) > - if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 2 ]; then > - _notrun "btrfs and this test needs 2 or more disks in SCRATCH_DEV_POOL" > + if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 3 ]; then > + _notrun "btrfs and this test needs 4 or more disks in SCRATCH_DEV_POOL" > fi > ;; > *) Rather than changing this every time a new number of disks is required, change it so that the number of devices required by the test is passed as a parameter to _require_scratch_dev_pool. Cheers, Dave. -- Dave Chinner david@fromorbit.com From miaox@cn.fujitsu.com Fri Aug 24 00:58:45 2012 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_66 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 q7O5wirB179299 for ; Fri, 24 Aug 2012 00:58:45 -0500 X-ASG-Debug-ID: 1345787969-04cb6c3c707b9db0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id aeWKb0QD7Ap3GynC for ; Thu, 23 Aug 2012 22:59:30 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.77,818,1336320000"; d="scan'208";a="5712589" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 24 Aug 2012 13:58:22 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7O5ouac018442; Fri, 24 Aug 2012 13:50:57 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012082413505291-478278 ; Fri, 24 Aug 2012 13:50:52 +0800 Message-ID: <50371623.9040505@cn.fujitsu.com> Date: Fri, 24 Aug 2012 13:50:27 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: Dave Chinner CC: Linux Btrfs , xfs@oss.sgi.com, anand.jain@oracle.com Subject: Re: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 References: <5036F1FB.80205@cn.fujitsu.com> <20120824041804.GB19235@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 In-Reply-To: <20120824041804.GB19235@dastard> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 13:50:53, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 13:50:58, Serialize complete at 2012/08/24 13:50:58 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1345787970 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106549 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On fri, 24 Aug 2012 14:18:04 +1000, Dave Chinner wrote: > On Fri, Aug 24, 2012 at 11:16:11AM +0800, Miao Xie wrote: >> Case 265 need 4 devices to test RAID10, so we need 4 or more devices not 2. >> and it is better that these 4 devices are independent devices, especially >> the 2nd last one, so we add independent device check to check the devices >> in SCRATCH_DEV_POOL. > > I don't see any reason for requiring the devices to be independent. README said we need independent devices. I think the reason is: Case 265 will remove/add the 2nd last device in SCRATCH_DEV_POOL, if this device is a partition of a device, not a independent device, it is easy to make a mistake for the users that the other partitions are used while doing the test. If so, the name of the device will be changed, and it will make the next test cases fail. > You're basically checking if the devices are on an MD device, which > isn't really a check for indpendent devices. e.g. my 4 devices could > be loopback devices with files all the in the same filesystem, or on > a VM using images at that are all hosted on the same device, or LVM > volumes on top of a single MD device, hardware lun, etc. They are > most certainly not independent, but your test won't pick up any of > them. The check _require_deletable_scratch_dev_pool will make sure the device is not a virtual device. My check just make sure the devices are not partitions. Maybe I should change the name of the my check. P.S. I made a mistake, I needn't take the soft raid into account because the soft raid devices are also virtual disks. > Hence the test does not require the devices to be independent to run > correctly. Sure, the test will run faster if each device is on an > independent spindle, but it's not a requirement for test success or > failure.... > >> diff --git a/common.rc b/common.rc >> index 602513a..ede25fe 100644 >> --- a/common.rc >> +++ b/common.rc >> @@ -1699,12 +1699,14 @@ _require_scratch_dev_pool() >> _notrun "this test requires a valid \$SCRATCH_DEV_POOL" >> fi >> >> - # btrfs test case needs 2 or more scratch_dev_pool; other FS not sure >> + # btrfs test case needs 4 or more scratch_dev_pool; other FS not sure >> # so fail it >> + # common.config has moved the first device to SCRATCH_DEV, so >> + # SCRATCH_DEV_POOL should have 3 or more disks. >> case $FSTYP in >> btrfs) >> - if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 2 ]; then >> - _notrun "btrfs and this test needs 2 or more disks in SCRATCH_DEV_POOL" >> + if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 3 ]; then >> + _notrun "btrfs and this test needs 4 or more disks in SCRATCH_DEV_POOL" >> fi >> ;; >> *) > > Rather than changing this every time a new number of disks is > required, change it so that the number of devices required by the > test is passed as a parameter to _require_scratch_dev_pool. Yes, I'll update my patch. Thanks Miao From miaox@cn.fujitsu.com Fri Aug 24 02:43:39 2012 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_66 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 q7O7hdX3200897 for ; Fri, 24 Aug 2012 02:43:39 -0500 X-ASG-Debug-ID: 1345794264-04bdf0044733770001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id OXmRCeyQdb77qpIQ for ; Fri, 24 Aug 2012 00:44:25 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.77,818,1336320000"; d="scan'208";a="5714233" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 24 Aug 2012 15:42:57 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7O6te74025019; Fri, 24 Aug 2012 14:55:40 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012082414553720-479803 ; Fri, 24 Aug 2012 14:55:37 +0800 Message-ID: <50372551.60609@cn.fujitsu.com> Date: Fri, 24 Aug 2012 14:55:13 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: Dave Chinner CC: Linux Btrfs , xfs@oss.sgi.com, anand.jain@oracle.com Subject: Re: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 References: <5036F1FB.80205@cn.fujitsu.com> <20120824041804.GB19235@dastard> <50371623.9040505@cn.fujitsu.com> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: fix wrong number of the required devices and add independent device check for case 265 In-Reply-To: <50371623.9040505@cn.fujitsu.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 14:55:37, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 14:55:39, Serialize complete at 2012/08/24 14:55:39 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1345794264 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106555 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On fri, 24 Aug 2012 13:50:27 +0800, Miao Xie wrote: > On fri, 24 Aug 2012 14:18:04 +1000, Dave Chinner wrote: >> On Fri, Aug 24, 2012 at 11:16:11AM +0800, Miao Xie wrote: >>> Case 265 need 4 devices to test RAID10, so we need 4 or more devices not 2. >>> and it is better that these 4 devices are independent devices, especially >>> the 2nd last one, so we add independent device check to check the devices >>> in SCRATCH_DEV_POOL. >> >> I don't see any reason for requiring the devices to be independent. > > README said we need independent devices. I think the reason is: > Case 265 will remove/add the 2nd last device in SCRATCH_DEV_POOL, if this device > is a partition of a device, not a independent device, it is easy to make a mistake > for the users that the other partitions are used while doing the test. If so, > the name of the device will be changed, and it will make the next test cases fail. I find all the partitions and the virtual devices don't have the delete entry-point in sysfs, so we can avoid the above problem by checking the delete entry-point. >> You're basically checking if the devices are on an MD device, which >> isn't really a check for indpendent devices. e.g. my 4 devices could >> be loopback devices with files all the in the same filesystem, or on >> a VM using images at that are all hosted on the same device, or LVM >> volumes on top of a single MD device, hardware lun, etc. They are >> most certainly not independent, but your test won't pick up any of >> them. > > The check _require_deletable_scratch_dev_pool will make sure the device is not > a virtual device. My check just make sure the devices are not partitions. > Maybe I should change the name of the my check. > > P.S. I made a mistake, I needn't take the soft raid into account because > the soft raid devices are also virtual disks. > >> Hence the test does not require the devices to be independent to run >> correctly. Sure, the test will run faster if each device is on an >> independent spindle, but it's not a requirement for test success or >> failure.... If the 2nd last device in SCRATCH_DEV_POOL is a partition, case 265 will fail because case 265 is designed for independent device test and doesn't take the partitions into account. Thanks Miao >> >>> diff --git a/common.rc b/common.rc >>> index 602513a..ede25fe 100644 >>> --- a/common.rc >>> +++ b/common.rc >>> @@ -1699,12 +1699,14 @@ _require_scratch_dev_pool() >>> _notrun "this test requires a valid \$SCRATCH_DEV_POOL" >>> fi >>> >>> - # btrfs test case needs 2 or more scratch_dev_pool; other FS not sure >>> + # btrfs test case needs 4 or more scratch_dev_pool; other FS not sure >>> # so fail it >>> + # common.config has moved the first device to SCRATCH_DEV, so >>> + # SCRATCH_DEV_POOL should have 3 or more disks. >>> case $FSTYP in >>> btrfs) >>> - if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 2 ]; then >>> - _notrun "btrfs and this test needs 2 or more disks in SCRATCH_DEV_POOL" >>> + if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 3 ]; then >>> + _notrun "btrfs and this test needs 4 or more disks in SCRATCH_DEV_POOL" >>> fi >>> ;; >>> *) >> >> Rather than changing this every time a new number of disks is >> required, change it so that the number of devices required by the >> test is passed as a parameter to _require_scratch_dev_pool. > > Yes, I'll update my patch. > > Thanks > Miao > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > From miaox@cn.fujitsu.com Fri Aug 24 03:07:53 2012 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.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_92 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 q7O87qMU205540 for ; Fri, 24 Aug 2012 03:07:53 -0500 X-ASG-Debug-ID: 1345795718-04bdf00449348b0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id WJnmXBvIzeX4AsmD for ; Fri, 24 Aug 2012 01:08:38 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.77,818,1336320000"; d="scan'208";a="5714483" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 24 Aug 2012 16:07:30 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7O88a8E032327; Fri, 24 Aug 2012 16:08:36 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012082416083257-481786 ; Fri, 24 Aug 2012 16:08:32 +0800 Message-ID: <50373668.3000804@cn.fujitsu.com> Date: Fri, 24 Aug 2012 16:08:08 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: Linux Btrfs , xfs@oss.sgi.com CC: anand.jain@oracle.com, Dave Chinner Subject: [PATCH V2 3/3] xfstests: fix wrong number of the required devices and wrong deletable device check method for case 265 References: <5036F1FB.80205@cn.fujitsu.com> X-ASG-Orig-Subj: [PATCH V2 3/3] xfstests: fix wrong number of the required devices and wrong deletable device check method for case 265 In-Reply-To: <5036F1FB.80205@cn.fujitsu.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 16:08:32, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/24 16:08:34, Serialize complete at 2012/08/24 16:08:34 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1345795718 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Case 265 need 4 devices to test RAID10, so we need 4 or more devices not 2. And the deletable device check method is also wrong, the virtual devices in the VMs which are drived by virtio are also not deletable(no delete entry point), but it is not managed in the virtual directory in sysfs, so the current method will make a mistake and thinks they are deletable. Fix it by check the delete entry point. This fix method can also avoid the users use partitions to run case 265. Signed-off-by: Miao Xie --- Changelog v1 -> v2: - drop the independent device check - modify the deletable device check - do not modify README --- 265 | 2 +- common.rc | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/265 b/265 index ec8410c..0687b62 100755 --- a/265 +++ b/265 @@ -50,7 +50,7 @@ _need_to_be_root _supported_fs btrfs _supported_os Linux _require_scratch -_require_scratch_dev_pool +_require_scratch_dev_pool 4 _require_deletable_scratch_dev_pool # Test cases related to raid in btrfs diff --git a/common.rc b/common.rc index 602513a..a254e0e 100644 --- a/common.rc +++ b/common.rc @@ -1695,16 +1695,20 @@ _test_inode_extsz() _require_scratch_dev_pool() { local i + local ndevs=$1 if [ -z "$SCRATCH_DEV_POOL" ]; then _notrun "this test requires a valid \$SCRATCH_DEV_POOL" fi - # btrfs test case needs 2 or more scratch_dev_pool; other FS not sure + # btrfs test case needs scratch_dev_pool; other FS not sure # so fail it case $FSTYP in btrfs) - if [ "`echo $SCRATCH_DEV_POOL|wc -w`" -lt 2 ]; then - _notrun "btrfs and this test needs 2 or more disks in SCRATCH_DEV_POOL" + # We have moved a device from SCRATCH_DEV_POOL tp SCRATCH_DEV, + # so we must make it into account. + if [ $((`echo $SCRATCH_DEV_POOL | wc -w` + 1)) -lt $ndevs ] + then + _notrun "btrfs and this test needs $ndevs or more disks in SCRATCH_DEV_POOL" fi ;; *) @@ -1731,17 +1735,15 @@ _require_scratch_dev_pool() done } -# We will check if the device is virtual (eg: loop device) since it does not -# have the delete entry-point. Otherwise SCSI and USB devices are fine. +# We will check if the device is deletable. _require_deletable_scratch_dev_pool() { local i local x for i in $SCRATCH_DEV_POOL; do x=`echo $i | cut -d"/" -f 3` - ls -l /sys/class/block/${x} | grep -q "virtual" - if [ $? == "0" ]; then - _notrun "$i is a virtual device which is not deletable" + if [ ! -f /sys/class/block/${x}/device/delete ]; then + _notrun "$i is a device which is not deletable" fi done } -- 1.7.6.5 From morinsankara@yahoo.co.uk Fri Aug 24 04:17:34 2012 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.2 required=5.0 tests=BAYES_99,FREEMAIL_FROM, J_CHICKENPOX_36,J_CHICKENPOX_51,T_TO_NO_BRKTS_FREEMAIL 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 q7O9HXYm218511 for ; Fri, 24 Aug 2012 04:17:34 -0500 X-ASG-Debug-ID: 1345799899-04bdf0044937970001-NocioJ Received: from outrelay02.libero.it (outrelay02.libero.it [212.52.84.102]) by cuda.sgi.com with ESMTP id VlgngXELJrgGEBlG for ; Fri, 24 Aug 2012 02:18:20 -0700 (PDT) X-Barracuda-Envelope-From: morinsankara@yahoo.co.uk X-Barracuda-Apparent-Source-IP: 212.52.84.102 X-CTCH-Spam: Unknown X-CTCH-RefID: str=0001.0A0B020B.50374679.00F0,ss=1,re=0.000,fgs=0 X-libjamoibt: 1821 Received: from wmail35 (172.31.0.223) by outrelay02.libero.it (8.5.140.03) id 50324CE4005CF0E9; Fri, 24 Aug 2012 11:16:41 +0200 Message-ID: <15918021.8200171345799801286.JavaMail.defaultUser@defaultHost> Date: Fri, 24 Aug 2012 11:16:41 +0200 (CEST) From: morin Reply-To: morin Subject: hi MIME-Version: 1.0 X-ASG-Orig-Subj: hi Content-Type: text/plain;charset="UTF-8" Content-Transfer-Encoding: 7bit X-SenderIP: 41.83.15.135 X-libjamv: /MdwjxrhCJg= X-libjamsun: PXS1S8fsQQ3Q64w1DPFcPWYPI2aaUXYo X-Barracuda-Connect: outrelay02.libero.it[212.52.84.102] X-Barracuda-Start-Time: 1345799899 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; how are you today.i saw your email today when i was browsing i decided to contact you.please contact me through my email so that i will tell you more about me. From bpm@sgi.com Fri Aug 24 12:04:15 2012 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 q7OH4FJE062595 for ; Fri, 24 Aug 2012 12:04:15 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id F3BC1AC001; Fri, 24 Aug 2012 10:04:59 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 85A444266DC; Fri, 24 Aug 2012 12:04:59 -0500 (CDT) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update for 3.6-rc4 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20120824170459.85A444266DC@whiskey.americas.sgi.com> Date: Fri, 24 Aug 2012 12:04:59 -0500 (CDT) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull these 2 bugfixes and a regression fix for XFS. Here we have a fix for a possible overlow in trim code, a fix for an uninitialised variable, and a fix for a regression in the v3.6-rc1 XFS merge. Thanks, Ben The following changes since commit 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee: Linux 3.6-rc1 (2012-08-02 16:38:10 -0700) are available in the git repository at: git://oss.sgi.com/xfs/xfs tags/for-linus-v3.6-rc4 for you to fetch changes up to a672e1be30d5bc848cd0067c55ed29b2015b7c17: xfs: check for possible overflow in xfs_ioc_trim (2012-08-23 14:48:44 -0500) ---------------------------------------------------------------- xfs: bugfixes for 3.6-rc4 - fix uninitialised variable in xfs_rtbuf_get() - unlock the AGI buffer when looping in xfs_dialloc - check for possible overflow in xfs_ioc_trim ---------------------------------------------------------------- Christoph Hellwig (1): xfs: unlock the AGI buffer when looping in xfs_dialloc Dave Chinner (1): xfs: fix uninitialised variable in xfs_rtbuf_get() Tomas Racek (1): xfs: check for possible overflow in xfs_ioc_trim fs/xfs/xfs_discard.c | 6 ++++-- fs/xfs/xfs_ialloc.c | 17 +++++++++-------- fs/xfs/xfs_rtalloc.c | 2 +- 3 files changed, 14 insertions(+), 11 deletions(-) From bpm@sgi.com Fri Aug 24 13:43:57 2012 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 q7OIhvVJ097341 for ; Fri, 24 Aug 2012 13:43:57 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 163FBAC003; Fri, 24 Aug 2012 11:44:41 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9ED974266DC; Fri, 24 Aug 2012 13:44:41 -0500 (CDT) Date: Fri, 24 Aug 2012 13:44:41 -0500 From: Ben Myers To: Dave Chinner , Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix race while discarding buffers [V4] Message-ID: <20120824184441.GA3274@sgi.com> References: <1344621711-8049-1-git-send-email-cmaiolino@redhat.com> <20120820205134.GB29979@sgi.com> <20120820224751.GA22096@orion.usersys.redhat.com> <20120820232110.GM19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120820232110.GM19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Carlos and Dave, On Tue, Aug 21, 2012 at 09:21:10AM +1000, Dave Chinner wrote: > On Mon, Aug 20, 2012 at 07:47:51PM -0300, Carlos Maiolino wrote: > > Thanks for the comments. > > > > > > What was the symptom that led to the discovery of this problem? > > > > > > Reviewed-by: Ben Myers > > > > > > > It started with the messages like the example below being logged by syslog: > > > > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-61993820 > > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-146 > > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-240601220 > > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-152 > > shrink_slab: xfs_buftarg_shrink+0x0/0x160 [xfs] negative objects to delete nr=-2921236993 > > > > These messages came from shrink_slab(). > > Worth noting is that this warning came from a RHEL kernel, not a > mainline kernel. The mainline kernels don't screw up the nr_to_scan > calculations when a negative object count is returned to them. > Hence mainline kernels are not impacted by the accounting bug at > all... Thanks for the additional information. Sometimes it is helpful to know the symptom along with the fix. Regards, Ben From xfs-owner@oss.sgi.com Sat Aug 25 07:28:24 2012 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.1 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER 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 q7PCSNY3051375 for ; Sat, 25 Aug 2012 07:28:23 -0500 X-ASG-Debug-ID: 1345897749-04bdf004467bb50001-w1Z2WR Received: from mail-qc0-f181.google.com (mail-qc0-f181.google.com [209.85.216.181]) by cuda.sgi.com with ESMTP id Z0yN6AtUPSC9nFof (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 25 Aug 2012 05:29:09 -0700 (PDT) X-Barracuda-Envelope-From: hoant.c3cl2@nghean.edu.vn X-Barracuda-Apparent-Source-IP: 209.85.216.181 Received: by qcpx40 with SMTP id x40so2106267qcp.26 for ; Sat, 25 Aug 2012 05:29:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type :content-transfer-encoding:x-gm-message-state; bh=hKNdZrYWW867xzbbzeMVCXXFudKYcL90K24y/03lC8M=; b=g1bzG/dRWfSUC8rdciCX4LmS5VKvCbrHf8dpLHcAbtFfY8MToph9LBGm9ZMOwt09HX sFthQQkGpvDEGbz819n2RhXN8KFuKdd+Fi2qu8epbHDtrJhUcpsSQNMfjNc8yfEcUrg+ EWaCWmqsyNStlM1amcquxVmFYG/NNmKZxTWqBDWJJMxdPjj5cWnr5cMXBJv/d2MrPyL6 +s2svQgosshH+80fpBN37o6XFKgSL6LDGmscsdtdSMNfdHVFEUxzPDoSNjkpID+RhCL7 yMvNnx2WoOuy2JP8fju8e5IRrZQLOELKrafCkRttZ2LmYB+6RDAKt42A2VmgPTBLWRSC 25QQ== MIME-Version: 1.0 Received: by 10.229.136.83 with SMTP id q19mr4041306qct.47.1345897748633; Sat, 25 Aug 2012 05:29:08 -0700 (PDT) Received: by 10.49.30.40 with HTTP; Sat, 25 Aug 2012 05:29:08 -0700 (PDT) Reply-To: upgradeweb101@w.cn Date: Sat, 25 Aug 2012 09:29:08 -0300 Message-ID: Subject: =?ISO-8859-2?B?VuG+ZW79IHW+7XZhdGW1IFdlYm1haWw=?= From: Webmail Administrator X-ASG-Orig-Subj: =?ISO-8859-2?B?VuG+ZW79IHW+7XZhdGW1IFdlYm1haWw=?= To: undisclosed-recipients:; Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQlJod+3KN72PveECSgRcoWXyKAuuIC+VYzLdKZ5vj1hFXCVqc8pk/DzSYCJtDBQckN/TF70 X-Barracuda-Connect: mail-qc0-f181.google.com[209.85.216.181] X-Barracuda-Start-Time: 1345897749 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106635 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA620a Custom Rule SA620a V=C3=A1=C5=BEen=C3=BD u=C5=BE=C3=ADvate=C4=BE Webmail Sme do=C4=8Dasne obmedzi=C5=A5 pr=C3=ADstup ku v=C5=A1etk=C3=BDm funkci=C3= =A1m citliv=C3=BD na v=C5=A1etky webmail =C3=BA=C4=8Dtov. Ak chcete obnovi=C5=A5 svoj =E2=80=8B=E2=80=8Bpr= =C3=ADstup =C3=BA=C4=8Det, mus=C3=ADte okam=C5=BEite reagova=C5=A5 na tento e-mail so svoj=C3=ADm u=C5=BE=C3=ADvate=C4=BEsk=C3= =BDm menom a heslom. U=C5=BE=C3=ADvate=C4=BEsk=C3=A9 meno: Heslo (): (). Vzh=C4=BEadom k tomu, ve=C4=BEa spamu alebo spamu, ktor=C3=A9 dostanete ka= =C5=BEd=C3=BD de=C5=88, aktualizova=C5=A5 v=C5=A1etky e-mailov=C3=A9 kont=C3=A1 spam filter pre obm= edzenie =C5=BEiadne e-maily kladen=C3=A9, z bezpe=C4=8Dnostn=C3=BDch d=C3=B4vodov, a posilni=C5= =A5 na=C5=A1u nov=C3=BA Enhanced webmail =C3=BA=C4=8Det / e-mail, aby sa ubezpe=C4=8Dil Neza=C5=BEije preru=C5=A1enia prev=C3=A1dzky. Mus=C3=ADte odpoveda=C5=A5 na tento e-mail okam=C5=BEite a zadajte n=C3=A1z= ov u=C5=BE=C3=ADvate=C4=BEsk=C3=A9 meno a heslo v priestore za predpokladu, aby sme mohli aktualizova=C5=A5 E-mailov=C3=BD =C3=BA=C4=8Det spr=C3=A1vne. Odkaz bude v=C3=A1m zaslan=C3= =BD potvrdzuj=C3=BAci Ak chcete znova aktivova=C5=A5 svoj =E2=80=8B=E2=80=8B=C3=BA=C4=8Det e-mailu, dosta= =C5=A5 odpove=C4=8F =C4=8Eakujeme za pochopenie. 3xepyl Chyba 506: Varovn=C3=BD k=C3=B3d =C4=8Fakujem Webmail Administrator Podpora Copyright 2012. ListenRead foneticky From vapier@gentoo.org Sat Aug 25 18:06:28 2012 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 q7PN6SSf176656 for ; Sat, 25 Aug 2012 18:06:28 -0500 X-ASG-Debug-ID: 1345936034-04cbb050ce819bf0001-NocioJ Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by cuda.sgi.com with ESMTP id Okz9hZ8LH7FH3tLw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Aug 2012 16:07:16 -0700 (PDT) X-Barracuda-Envelope-From: vapier@gentoo.org X-Barracuda-Apparent-Source-IP: 140.211.166.183 Received: from localhost.localdomain (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id AEBAB33D3E6 for ; Sat, 25 Aug 2012 23:07:13 +0000 (UTC) From: Mike Frysinger To: xfs@oss.sgi.com Subject: [PATCH] libxcmd: link against readline Date: Sat, 25 Aug 2012 19:07:30 -0400 X-ASG-Orig-Subj: [PATCH] libxcmd: link against readline Message-Id: <1345936050-15139-1-git-send-email-vapier@gentoo.org> X-Mailer: git-send-email 1.7.9.7 X-Barracuda-Connect: smtp.gentoo.org[140.211.166.183] X-Barracuda-Start-Time: 1345936036 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106664 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This library uses readline funcs (the input.c file), so we need to link this shared library against it. URL: https://bugs.gentoo.org/432644 Reported-by: David Badia Signed-off-by: Mike Frysinger --- libxcmd/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libxcmd/Makefile b/libxcmd/Makefile index b3544f4..ce082a5 100644 --- a/libxcmd/Makefile +++ b/libxcmd/Makefile @@ -22,10 +22,12 @@ endif ifeq ($(ENABLE_READLINE),yes) LCFLAGS += -DENABLE_READLINE +LTLIBS += $(LIBREADLINE) $(LIBTERMCAP) endif ifeq ($(ENABLE_EDITLINE),yes) LCFLAGS += -DENABLE_EDITLINE +LTLIBS += $(LIBEDITLINE) $(LIBTERMCAP) endif default: ltdepend $(LTLIBRARY) -- 1.7.9.7 From stefanrin@gmail.com Sun Aug 26 04:31:13 2012 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 (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7Q9VDJi043291 for ; Sun, 26 Aug 2012 04:31:13 -0500 X-ASG-Debug-ID: 1345973521-04cb6c3c7182d000001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id 1NDNyvilMfyTpMLv (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 26 Aug 2012 02:32:02 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so3991316obb.26 for ; Sun, 26 Aug 2012 02:32:01 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=ADkD6ieoMiDxT4jZmNXIy22WZBJJ5r3YFBtyruvRqI0=; b=FDVjSnbTSNh2dU3RMphwcl/K959CA3HsOSK+jC1Ld8w4Uk8CMKokTekZDGLGuIW44x sHuSNl/6mNh4tgoQmFQytgiWZqQ9ewRAiYEANk+xsGPwpLq5kE57Ln4Jm1qEBUH0NQHl naHlnvAIzEDDp+47VdZP4B6Rb6bxRoMKc7WWj7Wy+fADzCACt6Et8Lme5OjnrCTrYbNo zjHywqscUmw7zQ4lx6OM08BYyEgL8OoFwQSnqZbSf+kQkqJ9GNU3zQnQC3rY5YpXIdx2 Dbx5kKutjxskCdvyrIjoVzzY1EE1Zev5J+PvJPtjvI/c+dp4Gb0w00NP16JChsT+J36l 7dew== MIME-Version: 1.0 Received: by 10.60.12.8 with SMTP id u8mr7634710oeb.46.1345973521267; Sun, 26 Aug 2012 02:32:01 -0700 (PDT) Received: by 10.76.114.225 with HTTP; Sun, 26 Aug 2012 02:32:01 -0700 (PDT) Date: Sun, 26 Aug 2012 11:32:01 +0200 Message-ID: Subject: umount doesn't seem to really unmount From: Stefan Ring X-ASG-Orig-Subj: umount doesn't seem to really unmount To: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1345973521 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106706 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 Today I had some data loss with an XFS filesystem, apparently because it does not write everything to disk during unmount. Yesterday, I shut down my machine for the night. My XFS lives on an iSCSI volume which I shut down shortly, but not instantly, after unmounting the XFS filesystem. There has been no noticable disk activity after the umount. Today, some recently written files all had size zero. Additional indicators that something is amiss is, that during startup, when mounting the XFS filesystem, it would often claim that it has done log recovery, which should not be the case if it had been unmounted correctly. Also, when I just mount and unmount the filesystem repeatedly, I would at least expect "ending clean mount" messages in dmesg, like I get on CentOS 6. Not so on my system. This is with kernel 3.5.2-3.fc17 from Fedora. Is there a known problem? From sage@inktank.com Sun Aug 26 11:25:02 2012 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 q7QGP2h3118128 for ; Sun, 26 Aug 2012 11:25:02 -0500 X-ASG-Debug-ID: 1345998350-04cbb050ce83ff60001-NocioJ Received: from cobra.newdream.net (cobra.newdream.net [66.33.216.30]) by cuda.sgi.com with ESMTP id DAI1PMQWPu4hQ0qp for ; Sun, 26 Aug 2012 09:25:51 -0700 (PDT) X-Barracuda-Envelope-From: sage@inktank.com X-Barracuda-Apparent-Source-IP: 66.33.216.30 Received: from cobra.newdream.net (localhost [127.0.0.1]) by cobra.newdream.net (Postfix) with ESMTP id 598BC80049 for ; Sun, 26 Aug 2012 09:25:50 -0700 (PDT) Received: by cobra.newdream.net (Postfix, from userid 1031) id 380408048C; Sun, 26 Aug 2012 09:25:50 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by cobra.newdream.net (Postfix) with ESMTP id 2642880049 for ; Sun, 26 Aug 2012 09:25:50 -0700 (PDT) Date: Sun, 26 Aug 2012 09:25:50 -0700 (PDT) From: Sage Weil X-X-Sender: sage@cobra.newdream.net To: xfs@oss.sgi.com Subject: lockdep warning with sb_internal#2 Message-ID: X-ASG-Orig-Subj: lockdep warning with sb_internal#2 User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: cobra.newdream.net[66.33.216.30] X-Barracuda-Start-Time: 1345998350 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106734 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In case nobody has seen this yet: [10777.847108] ====================================================== [10777.873747] [ INFO: possible circular locking dependency detected ] [10777.900948] 3.6.0-rc2-ceph-00143-g995fc06 #1 Not tainted [10777.928082] ------------------------------------------------------- [10777.956154] fill2/17839 is trying to acquire lock: [10777.982362] ((&mp->m_flush_work)){+.+.+.}, at: [] wait_on_work+0x0/0x160 [10778.033864] [10778.033864] but task is already holding lock: [10778.080206] (sb_internal#2){.+.+.+}, at: [] xfs_trans_alloc+0x2d/0x50 [xfs] [10778.132743] [10778.132743] which lock already depends on the new lock. [10778.132743] [10778.205654] [10778.205654] the existing dependency chain (in reverse order) is: [10778.257150] [10778.257150] -> #1 (sb_internal#2){.+.+.+}: [10778.306678] [] lock_acquire+0xa2/0x140 [10778.336430] [] _raw_spin_lock_irq+0x3d/0x50 [10778.367408] [] wait_for_common+0x30/0x160 [10778.398486] [] wait_for_completion+0x1d/0x20 [10778.429780] [] xfs_buf_iowait+0x6d/0xf0 [xfs] [10778.461388] [] _xfs_buf_read+0x40/0x50 [xfs] [10778.493170] [] xfs_buf_read_map+0xa3/0x110 [xfs] [10778.525708] [] xfs_trans_read_buf_map+0x1fd/0x4a0 [xfs] [10778.585740] [] xfs_read_agf+0x78/0x1c0 [xfs] [10778.619869] [] xfs_alloc_read_agf+0x3a/0xf0 [xfs] [10778.654683] [] xfs_alloc_pagf_init+0x1a/0x40 [xfs] [10778.688992] [] xfs_bmap_btalloc_nullfb+0x224/0x370 [xfs] [10778.749210] [] xfs_bmap_btalloc+0x436/0x830 [xfs] [10778.783502] [] xfs_bmap_alloc+0x24/0x40 [xfs] [10778.816807] [] xfs_bmapi_allocate+0xce/0x2d0 [xfs] [10778.850048] [] xfs_bmapi_write+0x47b/0x7a0 [xfs] [10778.882237] [] xfs_da_grow_inode_int+0xc8/0x2e0 [xfs] [10778.940695] [] xfs_dir2_grow_inode+0x6c/0x140 [xfs] [10778.974521] [] xfs_dir2_sf_to_block+0xbd/0x530 [xfs] [10779.007733] [] xfs_dir2_sf_addname+0x3a3/0x520 [xfs] [10779.041104] [] xfs_dir_createname+0x14c/0x1a0 [xfs] [10779.074438] [] xfs_rename+0x4f3/0x6f0 [xfs] [10779.107092] [] xfs_vn_rename+0x66/0x70 [xfs] [10779.140318] [] vfs_rename+0x31d/0x4f0 [10779.172667] [] sys_renameat+0x1f6/0x230 [10779.204781] [] sys_rename+0x1b/0x20 [10779.236289] [] system_call_fastpath+0x16/0x1b [10779.268294] [10779.268294] -> #0 ((&mp->m_flush_work)){+.+.+.}: [10779.323093] [] __lock_acquire+0x1ac8/0x1b90 [10779.356168] [] lock_acquire+0xa2/0x140 [10779.388639] [] wait_on_work+0x41/0x160 [10779.420860] [] flush_work_sync+0x43/0x90 [10779.453189] [] xfs_flush_inodes+0x2f/0x40 [xfs] [10779.486315] [] xfs_create+0x3be/0x640 [xfs] [10779.518341] [] xfs_vn_mknod+0x8f/0x1c0 [xfs] [10779.549954] [] xfs_vn_create+0x13/0x20 [xfs] [10779.581458] [] vfs_create+0xb5/0x120 [10779.611999] [] do_last+0xda0/0xf00 [10779.642156] [] path_openat+0xb3/0x4c0 [10779.671827] [] do_filp_open+0x42/0xa0 [10779.700768] [] do_sys_open+0x100/0x1e0 [10779.729733] [] sys_open+0x21/0x30 [10779.758038] [] system_call_fastpath+0x16/0x1b [10779.787671] [10779.787671] other info that might help us debug this: [10779.787671] [10779.861231] Possible unsafe locking scenario: [10779.861231] [10779.909639] CPU0 CPU1 [10779.935308] ---- ---- [10779.960439] lock(sb_internal#2); [10779.984166] lock((&mp->m_flush_work)); [10780.011811] lock(sb_internal#2); [10780.038940] lock((&mp->m_flush_work)); [10780.064175] [10780.064175] *** DEADLOCK *** [10780.064175] [10780.130488] 3 locks held by fill2/17839: [10780.153613] #0: (sb_writers#13){.+.+.+}, at: [] mnt_want_write+0x24/0x50 [10780.203004] #1: (&type->i_mutex_dir_key#9){+.+.+.}, at: [] do_last+0x30b/0xf00 [10780.256198] #2: (sb_internal#2){.+.+.+}, at: [] xfs_trans_alloc+0x2d/0x50 [xfs] [10780.312590] [10780.312590] stack backtrace: [10780.363324] Pid: 17839, comm: fill2 Not tainted 3.6.0-rc2-ceph-00143-g995fc06 #1 [10780.419648] Call Trace: [10780.446606] [] print_circular_bug+0x1fb/0x20c [10780.478422] [] __lock_acquire+0x1ac8/0x1b90 [10780.510238] [] ? mark_held_locks+0x86/0x140 [10780.541977] [] ? trace_hardirqs_on+0xd/0x10 [10780.573289] [] ? finish_task_switch+0x85/0x110 [10780.605032] [] ? busy_worker_rebind_fn+0x100/0x100 [10780.637339] [] lock_acquire+0xa2/0x140 [10780.668511] [] ? busy_worker_rebind_fn+0x100/0x100 [10780.701212] [] ? _raw_spin_unlock_irq+0x30/0x40 [10780.734118] [] wait_on_work+0x41/0x160 [10780.766631] [] ? busy_worker_rebind_fn+0x100/0x100 [10780.800670] [] ? start_flush_work+0x108/0x180 [10780.833968] [] ? _raw_spin_unlock_irqrestore+0x3f/0x80 [10780.868526] [] flush_work_sync+0x43/0x90 [10780.901562] [] ? trace_hardirqs_on+0xd/0x10 [10780.935025] [] ? __queue_work+0xe4/0x3b0 [10780.968529] [] xfs_flush_inodes+0x2f/0x40 [xfs] [10781.003297] [] xfs_create+0x3be/0x640 [xfs] [10781.037767] [] ? d_rehash+0x24/0x40 [10781.070747] [] xfs_vn_mknod+0x8f/0x1c0 [xfs] [10781.104129] [] xfs_vn_create+0x13/0x20 [xfs] [10781.136380] [] vfs_create+0xb5/0x120 [10781.167008] [] do_last+0xda0/0xf00 [10781.196529] [] path_openat+0xb3/0x4c0 [10781.225423] [] do_filp_open+0x42/0xa0 [10781.254505] [] ? do_raw_spin_unlock+0x5d/0xb0 [10781.284913] [] ? _raw_spin_unlock+0x2b/0x40 [10781.314576] [] ? alloc_fd+0xd2/0x120 [10781.342807] [] do_sys_open+0x100/0x1e0 [10781.371398] [] sys_open+0x21/0x30 [10781.398981] [] system_call_fastpath+0x16/0x1b From sandeen@sandeen.net Sun Aug 26 15:10:43 2012 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 q7QKAh4B158474 for ; Sun, 26 Aug 2012 15:10:43 -0500 X-ASG-Debug-ID: 1346011892-04cbb050cf848840001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id kpcedBh8lNPG33RD for ; Sun, 26 Aug 2012 13:11:32 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from [192.168.1.110] (c-76-27-195-58.hsd1.or.comcast.net [76.27.195.58]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id AE15E496334D; Sun, 26 Aug 2012 15:11:31 -0500 (CDT) References: In-Reply-To: Mime-Version: 1.0 (1.0) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Message-Id: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> Cc: Linux fs XFS X-Mailer: iPhone Mail (9B208) From: Eric Sandeen Subject: Re: umount doesn't seem to really unmount Date: Sun, 26 Aug 2012 13:11:29 -0700 X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount To: Stefan Ring X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1346011892 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars On Aug 26, 2012, at 2:32 AM, Stefan Ring wrote: > Today I had some data loss with an XFS filesystem, apparently because > it does not write everything to disk during unmount. Yesterday, I shut > down my machine for the night. My XFS lives on an iSCSI volume which I > shut down shortly, but not instantly, after unmounting the XFS > filesystem. There has been no noticable disk activity after the > umount. Today, some recently written files all had size zero. > Additional indicators that something is amiss is, that during startup, > when mounting the XFS filesystem, it would often claim that it has > done log recovery, which should not be the case if it had been > unmounted correctly. Also, when I just mount and unmount the > filesystem repeatedly, I would at least expect "ending clean mount" > messages in dmesg, like I get on CentOS 6. Not so on my system. >=20 > This is with kernel 3.5.2-3.fc17 from Fedora. Is there a known problem? >=20 Do you have barriers on and does iscsi pass them through to the target, and d= oes the target propagate them to the disk itself? Eric > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs >=20 From 3a7E6UBEGA0Ahqewu_kppqxcvkqp5ss.eqozhuquu.uik.eqo@photos-server.bounces.google.com Sun Aug 26 18:29:01 2012 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.3 required=5.0 tests=BAYES_80,FREEMAIL_FROM, MIME_8BIT_HEADER,T_TO_NO_BRKTS_FREEMAIL 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 q7QNT1Mv192754 for ; Sun, 26 Aug 2012 18:29:01 -0500 X-ASG-Debug-ID: 1346023787-04cb6c3c7384ff00001-NocioJ Received: from mail-pb0-f73.google.com (mail-pb0-f73.google.com [209.85.160.73]) by cuda.sgi.com with ESMTP id V47vgNpjs9OvrWyO (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 26 Aug 2012 16:29:48 -0700 (PDT) X-Barracuda-Envelope-From: 3a7E6UBEGA0Ahqewu_kppqxcvkqp5ss.eqozhuquu.uik.eqo@photos-server.bounces.google.com X-Barracuda-Apparent-Source-IP: 209.85.160.73 X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.160.73] Received: by pbbrr4 with SMTP id rr4so479713pbb.2 for ; Sun, 26 Aug 2012 16:29:47 -0700 (PDT) X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.160.73] X-Barracuda-IPDD: Level1 [photos-server.bounces.google.com/209.85.160.73] MIME-Version: 1.0 Received: by 10.66.84.168 with SMTP id a8mt862607paz.25.1346023787697; Sun, 26 Aug 2012 16:29:47 -0700 (PDT) Reply-To: Hat Supply Message-ID: Date: Sun, 26 Aug 2012 23:29:47 +0000 Subject: =?GB2312?B?SGF0IFN1cHBsedPrxPq5ss/twcvV1cas?= From: Hat Supply X-ASG-Orig-Subj: =?GB2312?B?SGF0IFN1cHBsedPrxPq5ss/twcvV1cas?= To: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=f46d042fdb64b9e00304c83395e0 X-Barracuda-Connect: mail-pb0-f73.google.com[209.85.160.73] X-Barracuda-Start-Time: 1346023788 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106762 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --f46d042fdb64b9e00304c83395e0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Dear Mr/Miss, We have a hat factory in China! Do you need us to help you to gain more and more market on your country? Ok, if so, pls let us know, we will be happy to help you to provide our newest styles selling well on market! Our products MOQ is : 500pcs for each item Focus Innovation Gifts Company Best Regards, Helen --f46d042fdb64b9e00304c83395e0 Content-Type: image/jpeg; name="F3469.jpg" Content-Disposition: attachment; filename="F3469.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAD6AVcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqC9vbfTrWS5upkt4IxueSRgqqPcmue8d/EPS fh/phutQlzKw/dWyH55D7e3vXyB8S/jLrPj66f7VObbT1Y+VZQnCL7n1PvXPVrworU7MPhamJlaK 0PbfH/7T9lpskln4cgF9MODdScRg+w6mvnbxl8TPEPi6d31HVZnQniJW2oB6YHFcnPdlmOCfxNUp 5mJVc5rxauKnUVtj6vDZdToNS3J550Z/mkZjVSWaJTnBNQXErKTjiqNxKzA/MAa4G22e3BJJalw3 inIVBS/2iV2ghRg1kqzAH5hUe5pGxuFCk09DWUISWpr3msPC7quODxxWf/wkt5kjdx6CmXcLNKee wNUntmU9vwrZ1Jxk7M444ehUprmidJonxI1nw9crPp+oT2cynOUYjP17H8a+hvhh+2XeQvHZeKLf 7ZHwPtEAxJ9SOh/Svk+SLcDkY96hj8yFw0bkYORmumnjJQfvHnYjKKdSP7rRn6t+EvGujeONNW+0 e+ju4f4lU/Mh9GXqD9a3K/M3wB8StS8NanDd6ZeyafqEfGUPyyD0I6Eexr7V+Dvx/wBP+IcUdhqI TT9cAx5ecJN7pnv7V7lOrGorxPjq9CdCbhNHrtFFFbHMFFFFABRRRQAUUUUAFFFFABRRRQB4r+2X J5f7NvjBvT7H/wClkFFRftqnb+zL4yP/AF5f+lsFFAHt9FFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABXI/En4i2Pw70Nru4YSXUgK29vnl2/wFbniHX7Pwxo11qd/J5VrboXY9z6Ae5PAr4l+IHji 88f+IbjUbtiisSsMOfliTso/z1qZS5UaQjzOxi+NPGmo+MfED6hqNyXd8gJnhB6AelcncFpHxjvT 9RYrJwNxHGKazx+UrvIrOTgIpyR9a+Zq3nNtn3lBwoUoqJA6cE4LVDKSZF7DArShlxBhYtz9zWdM 4Ei/KO1ZzjyRTua0arqzcWtijcDcW4qq0TH+EVozSEMcHnPbioWJAOa5G9T1Ir3UUxasf4f0qxDp 0TQlyxVx2xSPJ0Aqzp8p8qUYBrpo+/PlZxY2To0XUi9rEiW9u6q0pwcAVFcWVpKvyttNTae/mQjj PX+dWzAjjJjX8q9SnR54J2R8tXxcqVVwUmrdmc/Jo5bPluGHpXPavcrpdwLeRSZTyBjqPrXbzWUZ Y7QyH/ZNYut6Xd3UYEVyEVOWJiV2I9BmlLDLt9xvTzSpa3Nf1VvxRy1tqiSzHywwKsAGHrXeaBr8 yTQukzRXceGSRDggjuK80tdPv/tf2lItsYJ5ZgJGH+6BjFb9nqO27idsRSDqhPQfWopp0JKz0ZrX qRxtJ86s11/4J+gP7Pvx3TxtAmg61KsetxL+6lY4Fyo/9mFe5V+Z2mX8+n3FvfWczQ3ETCSKWM4K sOQQa+7Pgj8U4vib4VSWYrHq9qBHdxLxluzgeh6+3Ir3Iu58k1Y9FoooqiQooooAKKKKACiiigAo oooA8O/bY/5Nj8Z/9uX/AKWwUUfts/8AJsfjP/ty/wDS2CigD3GiiigAooooAKKKKACiiigAoooo AKKKKACiiuf8e+Jo/CPhLUdTc/NFGRGPVzwBQB8+/tL/ABCfVtXTw7Zyf6HZnfcFTw8nYfgP518/ w3RurPzweQx49B6Vs6hcy391PdXDmSaVzI7HuScmvN/EeuXEEjQaeEW5Ulmgc7fNH+yema4a93oe phLJ3Nq9neOGV0GZHrDitZEYScrITnntWf8A8JY7SILqJ7d8cxyLipD4phfA3jPua8Cq2pWZ9xha alT5o9TorTXUs18uZDycBhVe8vYcA5wTWPHq0LgsWVj2FPt5lvJCRhdo60KUqtqZlKnDC82It+Jf 85C4IcfSnzMAnJH51SjhScllKlvU1XuYrjceVP0P/wBar+rzlrFGP1+nBck3ZouI2VJ9Ky7q+aw1 aGcyN9m2lXjHYnoTSi2uscMSf7oY1zes6fqiefNcPb2lsDhPNclm+v8AhWtGhKE1Jo5MZjKdai6c ZJ3N/RNRvXAmVmnRpGGEHCjPQ120EvmDOOO5rx3StQ1PSoybXzUiLbjm2cKfzBx+ddDL4zEiR29x KYnYZ+QHAPpXpqfso7HzsqbxFT4lqd9NKkbZLKAe5NZeoata24B89T/u85ri5xf3sAa31FfOCb1t mYYI7DGM/jms+LWLhUEeoQR206jna2QRWVTESUFKJ1YfAwnVdKb1Rv3l5HJcGW3RkyMEE8Vy+uxv azC5RhlsBtxxkelPl8XWyHYs8LHsAwNc9q+ry31zChOUY8gck+1cCnOpUuz6B4alRoOMFp97PZfA d79t0sI77nTkfSvWvhR45n+Hvi+z1GNj9kc+Vcx54aMnn8uteA/Cy4uJ9TeBVWOOKPMhBz9Fr1MJ 6V78NkfEVdJNM/RqyvItQs4bmBw8MyB0YdwRU9eL/sxeNW17wjLpFxJuudNbCZPJiPT8un417RW5 gFFFFABRRRQAUUUUAFFFFAHh37bP/JsfjP8A7cv/AEtgoo/bZ/5Nj8Z/9uX/AKWwUUAe40UUUAFF FFABRRRQAUUUUAFFFFABRRRQAV4B+1P4lMVtpehxtjzCbiUA9QOF/rXv9fHPx+1g6v8AEvUlD5S2 2wAem0YP60mNHmGoymK0lbOAFPNeRX+tW+pazLY3EZimXmKQd/cV6n4hkf7BIicnvn0rznUdAg1G a3uHwk0TBgy9x6V4+JnapY+py2ip0m+tyrMs8MZiul+0xHBV9vFZuu+HrUxrJBK1u5GSFOR+tVfH vi46Be6eiMXaR9jxr1C+tT3F1a3yRyB2wyg8kisGuaPMzrhKVKooRdkm9jnpbTWbSJpLVlvFHZTg 0umeNr3TvMjv7KaHI+9tyBXQM/lwqICD6hhiof3twwDocf7JDD9K54yVN81j1K0frFN077kui+O9 NmjwbhY27hjg10Npq1ndD5bhDn0auOvbHSpiVuLWIv8A7SbT+lR2uh6SFdoo2Rh08qYr/jXfQrwd oHzWOwM4N1m9D0WIxZyJAfxrF8TWv2j7PcJH5kkL7hgbiPfHesTToSkQb7TcKT0Bw3+FXhdGFhvn nY/7i8f+PV3pqSujwpwlTlys1NA1K4OnBr5P32SBldpYdjjtXM+LYlE/2tbife7ALArYQmtOS73c 75D7cCs3W83Viwgizcr8yCSTgn8qJK8Wh03yzUnscRD4g1Cz1BXiJ2o+13YY2r1NOv7641DVPt80 KtasRiNjk49akm1w3Nk9ldC30+6Y5lLKckA9BUNxp1/rd08yALZRptRmPlqfzxmuR0/3dj1oV4+3 c7XuU9Y02V7pnkhAEgzGQN2B2A9KfbeTaxFbhijbQNxOWU+ntV/TLRmt/s00rvDGCPNhDFcn3x2r B0oifxDcWfySR2o3OZmwCT0qVSTejOl4qag7qx7d8JWhguJ40cSFow26vUVYAV478Kikeq3Z3/Pt 4UdMV6xDPuHFehT+E+frfHqeqfs/eKT4d+JVgjPtgvv9FkHru+7+uK+0q/ObS76TTtTt7qMlHjkV 1YdiDX6HaTfpqulWd6n3LmFJlx6MoI/nWyMC3RRRTAKKKKACiiigAooooA8O/bZ/5Nj8Z/8Abl/6 WwUUfts/8mx+M/8Aty/9LYKKAPcaKKKACiiigAooooAKKKKACiiigAooooAK+C/G+ofb/FmrXJbL S3Ujk/VjX3pX56avITfXRbk+Yx/WkxmbeMkxeNucrXD+InOkwSzBCwUEhVHf0rppZD9qHOAOT7j0 rzP4yeK5/NtdG0PbNqUpDzKeiR+/1ryq9PmnY+gwdeVOndar9TnbPwdca1fNqmryF7mXlIv4Y17A V0i6CqReX1T0rPtNYvbS1jNxaNEQBujPI/A1r2ev2zqMyeUW/hk6Vw1Izi7H0FGrRqQu1/w5TbRk tULB2AHbNVmYH/lluUc5NdCLkSRZMYdf7y8ioxHZSn5n2+q1zu6O5OLucy87cgBwn1OKLS5t0kPm KMepQV1f2azK7QyYpjaPZTjBKc0Rm4u5lVpQqRcX1OfSKz2tJKyhM8Hp/KmGTSkBPnp/30x/rW8f Btk8ZZ33qT93dxVaTwTYE/Ko+ma7FiJRSR5DwFKrJy5mjz6S9giuZrtrxzIspRYATsCeuO9O/wCE 4smvjFFbSsoH+tZQBn8q6q9+HNhdyq8s21FOQqHGfqanu/CekS2rQHaqn+JCM1X1lO10Ssvir2k7 fI4VtagXU5Dl7ltg37slV65wM/SqOl3Mi6jcNIrNE3zCJjjf6Zrorq50XTrkaVbW7TTg8zkZ575/ Cs7xJrEFgyMYY/NA+RguDimqspOyRH1alBX5tvM1L/xDc21jFLbWqkFTuVs4WuHuL1E1iC4i2L5p /wBJPQZ9apX2vX+pSbMuFJwETgVG2nahNFNFhUlAyv4dq6I3iryOZqNSdo9fzPavhzE416WcsChi AGO4r1eAnArynwBK8em2lwwxL5ahgPUV6fay+ZErr0Ir0KUbRR4OIleozRBLDnOD2r7z+Dt8dR+G HhyYnOLRY/8AvglP/Za+DYOQO9fcP7PzFvhB4eJ67Zh/5HkrUwPQ6KKKACiiigAooooAKKKKAPDv 22f+TY/Gf/bl/wClsFFH7bP/ACbH4z/7cv8A0tgooA9xooooAKKKKACiiigAooooAKKKKACiiigA r8+/E9o1prGownrHO6kfia/QSviL4yaQdK+IevQ42h7hpVH+y3I/nQB5bcx5lbHBI/WvPLXwPd6Z rGoancRfaPtMpcydWUdh9K9MnUbwSOlaKRKy4xkEdK5MRTjUVpHpYPFTw0ueB5/5EdzCUOHXHQis fUPCttcxYSPY/XIr0DVPDMNwTJav9mm6nA+Un3rmphdWDMlzAxAOPMjGQa8SpTq0Xo7o+uw+Kw2K Wq5WtexwkvhfULQ5trhkA7A1XeTW4MrIyygf30Br0ZXt7kAK659M80yTTEf+EGuNzaPXUac1c84b VL1Vw1nEx9VJWp7bUrmVGIscFewlPNds+gwv1QflVO48MxtwMp9KuNXX3kY1aCatB2ZhJd3aWxZr NwvX/W1A+vTQkK1uQTwA0gGf1rbuPCrKUVpGZMZ25rl9Z0KOx1MTXFoZbc4CEPg5FdaqU2+Vx1PH lQrRjzxmrN+Zhav4j1SLVPJmsi9jvzvWTaPoT6U2W41OxVrgC1sopD8scJ38fTB5rWkkjeV5bbzB ChzJG4BVatvpkGoQqQQIyvmEqu0KK09pCP2TFUatR29ocnY2t/dXyXEMf764zvmK4CD/AB+lTXvg V/NN3d3jyMT90Jk/gSeK6NLIXsZj05kRET/Xj1psEd3Fbbb65jkZW+VeufxFT7eTd4pI0+q04Lln Ju/XoZNro1rOIWs4QHQ4ZZeRIO5zVy38OC+u4/JQIFUhyvQVd0zRZx5zySR28UanCs3zgHngV1Oj xxrpsW1djYGVI5+tXyT1lI5vbUrqEFfW1yHQ7MWMCwZ3bO5rt9IbFshPPauP8x4bgBF3bq7nTbF4 7eMDGcZNe3RfNSiz5jFxUMRNLuaEbHjH6V91fAu2Np8JvDsbdTC7/wDfUjN/Wvh20ttzqnckCv0E 8F6Z/Y3hDRbEja0FnFGw/wBoIM/rmtDmWptUUUUFBRRRQAUUUUAFFFFAHh37bP8AybH4z/7cv/S2 Cij9tn/k2Pxn/wBuX/pbBRQB7jRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXzL+0/4ca38S2WrIvy XUOxj/trx/LFfTVeffHDwsfEvga5MSb7mz/fxgdTjqPyoA+G/EEctrbPMgzjnFXrOT7RaxSDuoNa l3arNGwYAr0INY+mARwmIDAjJUCsqi0Nab1LMhGMVl2//IQb0yeDWqVB61lqyxXjM3qea86ta8b9 z1cJdqol2M/W9HsruZme3UPj76fK35iso+HzEoaC9nQf3Xw4H+frXRXki3BZk5AHpUPlM0S/L65r yqzcptrU+lwlqdGEZaMwBpuor0u4n/3oiP602SDVU/5Z2svvvK/0rf8AI5yWA/GnLCu7l/yFc6Tv sd8px2uc1cRatOuwWaKWXbujmBx+YrF1LwXfTW7CXT5Lm4P+raW4BAP4dK9CWFSeGOfpUzQOjI0h Y88Zrrp63bWp5VeXLaKemujX5Hm+l+B9XXSRa3VpblpDvkYzdT27VZPw61W9vlkmv4LS2VdvkQxl 9w9ycV37WlwT8rPioZrS7Gdsj5+ldyUE7+zZ47q1mklVS+RwOq+G9L8OQSJDm/1Er+7tWk2D64HO Kd4O0n+19Ge4u7Y28zkgKPlUe4Ax+ua1bvwpcnUZdUlJnvNu1MJwF9P1qKw1KeznSzQtMXycOMeX jtW6qRj9mxxzo1Km80/mYX9myRaTdxvZxx38TlEnRQzFf73NStLLJaWDhmYIxjc7eG9+K6O/ZriC TzLRZJNpCn3rA8PpJHHLDexfvEOVIHApSnGTv5F06VSmkmtb30NbRdOFxerKwysfOPU12trFtUcV z/hmDcZD711UEOOTXbhv4UTgx1vrMzqvhl4dPifxxo9hs3I86tIP9gHLH8q+7OlfOP7LPhDfd3/i CVDtjXyICR3P3iPw4/Gvo6ug5IhRRRSKCiiigAooooAKKKKAPDv22f8Ak2Pxn/25f+lsFFH7bP8A ybH4z/7cv/S2CigD3GiiigAooooAKKKKACiiigAooooAKKKKACmyRrNG0bgMjAqQe4p1FAHx/wDF fwWPBfiq6h2n7NOTLbkdCpPI/A/0ryXUpH068Zli3CXkY6A19x/FjwCnjrw48cSgajbZktnPc91+ h/wr458RabIheKSIpcQE5jYYII6is6kXKLSZpSkoTTkro5ndc3XO7aD2UcfnUSwr5gjYBQDyx5q7 GZZRud1iT0HWqYZI5yx/eLu69c14lSKja/4n0uHm58yirK3T/MLkhARE25cDkGoAMr179c1cnlWc Equ3ioljBiGVyM1x1bSk7HqYVSjBcy1uRLDwD3FTRwgr05p6QrggqcVKsShQcHPTGa51E73UGCAg nHFXrm3ZYY2Z93I4xVYKu7uB9TQVQuBls10U5cia7nnV4OrKM01oXUgcg4kx7YprwyKCfOUD3WqV yqidwAx5qB++EIwO9dzxCi7W/E8aOAnNKSktfItOJi2FkVz6BDVaW2mGGdYvoDgn9Kqyb+u4j6Gq 3nyI2RIxP1prFLs/vB5dK+kl93+RFqdxPaXsQa2j8lh3I/ma4i21ZbbV7i4IZ7eWRgCOePX6V218 Tf27wz4mRhgq4yMVzbaFLcTzTSxJGGYJEic4A6fT8KftoTaCOErU007fidZ4NR7q1edwo3MdpXuK 7TR9FudY1C2srZPMmncRoo9TVTwzoYsNLgjKKjYyQowM19L/ALPvw2+yp/wkd/Fh3G20Rh0Hd/x7 V7UI8kVE+cqS9pNyPV/A/haHwb4XsdKhA/coN7f3nPU1vUUUxhRRRQAUUUUAFFFFABRRRQB4d+2z /wAmx+M/+3L/ANLYKKP22f8Ak2Pxn/25f+lsFFAHuNFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABXivxv+E39qrLr2lQ5uQM3MCD74/vAevrXtVIRkUAfnF4l0qXTLnzsN9mY8j+4apRgPCMetfYf xX+CMOsCfUtIgUyMC01lj5ZPdfQ+1fLWu+B77RZJTaQtLGrHdbuMOnsM/wBa8fFYRybqUz6PAZhG EVRraJbP/MyY0OxsDNPjQCMA5HPOelVLfUYVZ4JG8mYDmOX5W/WtBJAYcgjGeoryHdaNH0ekneLu roTjoCBiplI7MPamAq3ofWpFWI4BUflUJlyg7AvznORj3oP3gNy/U09YYxkYBp/2eMY+UE9OlaLc 53e2v5le6ISZvnHWqcrqeM5rRu0VZnCgVSkA57Z70VH7zJoRvTj6IpPgkhVP41VkiOCehq1cXEcI 3vIqKO7ECucv/GukwS+SlwLu4PAhth5jE/QURvJ2SLly09ZOyNVgNua0fDOm/wBqXAkI/cRN1PRj Vbw94W1PxGyz38babYnkQZ/eyD/aP8I9h+dfSHwp+Bcmt+Rc3kbWWkR42qBhpR6D0HvXr4bByi/a VPuPnMdmUKkfY0Ne7/yD4RfCyXxdfx3t5GU0eBssSMeaR/CP619PwwpbxJFEgjjQBVVRgAelRafp 9vpVnFaWkSwW8S7UjQYAFWK9c+fSsFFFFAwooooAKKKKACiiigAooooA8O/bZ/5Nj8Z/9uX/AKWw UUfts/8AJsfjP/ty/wDS2CigD3GiiigAoornfE3jrSvC6EXE3m3GOIIuW/H0oA6KqWoa1Y6Wm66u ooR/tMBXzx46/aH1RGlisrJ4YgdoMbfzbt+lcvpfi7UdZmhN9AYZJMl2cknOcY5/nWcpqKuyoxc3 ZH0NqPxZ0WzyIvNuiP7i4H5muavfjrs3fZ9NBx/z1k/wrzHU5/LtJXXrnaK5xWc53HrXHXxapOyV z0cLgvrEXJysj1e4+PeqgnZY26/8CJqv/wANB6uhObC2bHbJFeWunmHaTlTx1rC1PR74SbbKeR03 Z8hSAT+JrCnjnOSTR0VsvVOLkpbK57tB+0nNGR9p0dCO5ikP9a3tM/aP8N3RVbyG5sCe7JvH6V83 21hqEEklrdQiSRDxKjYDKen41HqFhLACSjADrkdK9ONSL0eh4/I91qfZuheO9A8SKDp2q21w3dA4 3D6it4HIyK/Pp5HhlDxsUdTkMpwQa7Twt8evFfg6SNfth1OzHW3vcvx7N94fmfpWzRnc+0qK8u+H v7QnhvxwY7WeT+x9Tbj7PcsNjn/ZfofocGvUOtSMWuO8a/DLTPF0bShRaX2OJ0H3v94d67GigD5E +IXwTeyLjVdMW4h6LcxrkfmOleOax8HZowzaNrF1YdxG53p+Rr9G5YkmjZJEV0YYKsMg1w/iL4N6 Brm+SGNtNuG532/3c+6nj8sVEoRn8SuVCpUp605NH53XvhH4kaQx+z3djfoOm9SprBvNb+JmmMRJ 4fguB6xPmvunWvgHrFruNlNb38fbOY3P4HI/WuM1H4Y65YkifRrjjuieZ/6DmsfqmHf2TpWY4yP2 z45f4jeP4HKnwnIT9DSf8LH+IsuBF4TcHOfmzX1Tc+DriNvn0+dCOzQsP6UyPwjNKcLYzE+gjP8A hTWDw66EyzPFvr+B8sz+I/irqbny9Chttxz8zdKltvBXxR1wj7Vqdvp6N12DJFfV9n8NtXvpR5Oj 3ZPbMJUfmRiuu0f4B+IL7BmghsEPUzyAn8lzWn1bDp35TH6/jGuVTsj5D0r9nme8dX17XL3UvWMO UT9K9i+HvwWtoJUtdC0YPKerImT9Sxr6f8OfADSNOKSancSajIP+Wajy4/y5J/OvSdN0mz0e3EFl axWsQ/hiUD/9darljpBWMJe0qu9STZ5d4C+A9loxivNZ23dyuGW3H+rQ+/rXrUcaxIqIoVVGAoGA KdRSLSS2CiqmpatZaPbNcX11DaQjq8zhR+teca7+0P4Z0t2js/P1Jx/FEuxPzPP6UFJN7HqVFfOu q/tMXcu77LaxWidi3zN+ecfpXJ3fx+1i63f8TGQ56LGyrj8lqeePcv2c2r2Praivi+4+MmuMSRe3 n4XbCo4vjT4hibIvrwfW5LfzFO6J5WfalFfINl+0X4nsiCLszqP4J1U/qADXWaL+1jcxsq6po0U6 dC9tIUI98EHP5ii6CzPpKivPPCvx48IeKmWNNQ/s+5b/AJY3w8s/99ZK/rXoKOsqB0YOjDIZTkGm SOooooA8O/bZ/wCTY/Gf/bl/6WwUUfts/wDJsfjP/ty/9LYKKAPcabJIsUbO7BUUZLHoBSk4rzvx 941hhs7mJGJtlUozL/GxGMD2pN21AoeMPi1GY5rbSWJYEoZvX3HtXk180987SySFpGOWZjnJrDuN QSA8u29jwvoKemoTMAVHB7scVg6sQdKcntoX/sAkjKTKsit1BFQSIP7RQDjaMU1bxv8AlpcIv05q E3K+a7vISvZlHJrlq1ouy8zsoYaa5n5efUnuJ5PsyJncCxOKrSRsRkA02KUSJ8hYHuSaeS6j7xry 6s41JXPew1OdGFvMqM5iYbgfxpYL9BeqQMtniq99JJu4fFUrWYm8G91QA/eIrOm4xmvU2rqc6ctO hsXF8xv3JT+EGlu7oXFuY5X2FxgHGTmoTmWYlZEY7fv9BWVrE91FbuyRCVk5+Rs17sKkWmmfJVaU 04tdEjnrsMl3cIcFUYAMD97jP+NUZ/mUik16682e1jtvlumIllTaAzZz8uT0OfakmOH74966qUr6 EytozMdmVxgkMDwQele3fCn9orUPBL2umeIZn1HSWwiyscyQfj3FeJ3a4b61VZN5DOc+gNW9BI/S jSdXs9d0+G+sZ0ubWZQySIcgirlfDvwW+Oc3ww1aGy1CR5vD9y+Jk6mD/bUfzFfblpdw31rDc28q T28yCSORDlXUjIIPcEUk7gTUUUUwCiiigBhhjbrGp+opBBEOkaD/AICKkooAQADoAPpS0UUAFFFV 9Q1C30qymu7uVYLeFS7yOcBQKA3JZpkt4mkkdY41GWZjgAV4p8Rf2jbLR/NtNB2XU65U3Tcop/2R 3ryz4w/G6+8d3cun6ZLJZ6HG2MIdr3Hu3oPb868nkkSTh5lHsDk15lTFvVU18z3qOXRSUq8rX6Lc 3vFXxH1LxFdPPfXUt3If+ejcD6DtXO/2nc3IyTsX0HeozbwM42yGQ9wBTLm7iCFEVl9CeleZKpVl dyke7To4WFlCAl3fOy7SSazZJSFPJFOkYueoqEozEAgiuTmbd2z0EowVkkAuJogCspyegzWhZ6k4 hPmP5j9s1RFqZ3IQZPYVDLmyBB4Y/pXTCrUp6rY4KmHoV/dlozo0uEkA5G7uM0jXHYCuMmvpI36s PdaifxJPYyxn/XgHBAPJFehRxfP7slqeNisrlRXPB3R2bTMf4iPpxXb+BfjP4k8AyoLS8a5sgfmt LhiyEe3p+FedxXguIkkTlWGRT2D4ya9NHgn3L8MvjjoXxHiWBHFhqoHz2cx5Pup7ivR6/Na1u57G 4juLeV4JoyGSSM4ZT6g19XfAf4/jxOYdA8QyLHqmNtvdNws/sfRv51aZDRa/bZ/5Nj8Z/wDbl/6W wUUfts/8mx+M/wDty/8AS2CiqJPTfGuuHTLAQRNief5QR1C9zXgnxF1ULFa2iMCSxdgO2K9E8Wak dR16ds5SM+Wv4V4z48vo/wDhInTptUA/XA/piuTFT5KTaO3B01UrRizn9TvjI6hEVCO4FVFuGY/N IWP1qK5uwxKqM5qum2M5JOTXy06s57s+1pYWnRXux1NqCTIGasSP+5HOck1m20pwe4qdnYRqO3NC u0xS5VJXLlvJsUHJ5NXWmBTsaxlkKqvqPepRMe3H41rFNI5pyTd7j7vl8HpWRcYSViPWrNzdEScn PNZl1MzM5xjmlJNIqDTklf8Aq5tWMwNvjGTXO63IwMiHkNwR7VpWV0IrRi1cd4g110dvLXe2e1Yy eiOunBXkuhQaAfaYPs58mQOWAA646Z/GtbS5X1S1b7UyRzRMVZ84Geo/Q1j2evq3ySQhZFG3cwwc DJYj6ZArOtdThuotXZG3x+eGA/2VUA/qK+gw85Qoc0j47GUozxXJDQ6e9sZIhlY/N915rDuHdXwy lSfUVueHrvYqzxS+baTD5Vz0PvVrUoPOVjEFPcbhkGuh17Wctjnjh3JuMdzg9Wl3mU9lXaK+vv2Q viTJf6F/wimoTF5rRPMtGc8mPPKfgen19q+S797aR3imia1mBzkcqa7P4XeJH8I+KNJ1KKTAt5l3 kHgoeG/QmumLT1RyNNOzP0SoqK2nW6topkOUkUOPoRmpa1EFFFFABRRRQAUUUUAFfLf7SHxWbUbm TQ9PmIsLZsTMh/1rjt9BXuvxX8W/8Ib4Iv75GxcuPIg/327/AIDJ/Cvh/wASI9/ZSuXJlzvJ7n1r nrt+zfLudeFUfbR59rnL3WqSahMYUkFugPOD1q9ataWMQXzFdu5NY0VqkYL+ekmecnrVKeULL94N 9K+chX11Vz7ergbxfLKy/rqdH/bVsjSNuAOMAiqF/q0LMqxtuAHYVzcsh5IOcdsVHHcTbuI8/hVO cppwsZrDxozVW+y6m99uA/8AripY75EG7uKxY5ZFbMiFQfU1K9xEU+WVA3uaFh5pcz0InjqUn7NO 7fY2I9Ti+zyyGVo2XpgdapRa8rsS8Pm7hnLGqkjrJbFWYEDqVrHfWbWyiZVOWB4Jq23TS5SKUIYi Uuda+v8Alqal9eeeW+URp/dHpWdLc2sUe8MF46k9BXLar4gvLliLaF2zxuIwPzrKh066lYPf3JlH XyIun41VCXLLmkVjKPtKXs6b1PYfAV/HqFjOkY3JE+Ec+ldV9lMgya4z4WTQKtxbEhXIDKvbFehr hSRxj1r3ISUldHxlWnKlJxZQFhnkjip4YjazJLGxSRCGVlOCDU5denSmsQSPetTG56h8Y/iePH37 IPjO1vJAdYsRYpNk8yp9tg2v/Q+/1orwn4oXE1r8O9cjiYpFOkMco/vKJ42AP4qp/CirEfYEkhkn dyeWYtXjXxNQW3jJ5GJCvCjjnj0OPyFewEFHZT1BxXl3xt8i3/s64Lhbj5lA7lf8muPFR56TR2YS o6dZSRx0lyinKLn60yOSSV8jgn0rl7zxRb6bA8jHzpR/yyXkisTSfiRql9fbY7IxwZ6twa8VYaMV ec/uPoHj6lR2p02/U9QiWY8EswqU7niBAJA61iWnieaSEEoASOcVLDqchQhCSpGW4p8lJaRuzP2u IkrzSWpqTjyGUScHGRg1XlvABwTj1rPm1g3EmJgVIHBI7VH9pik4DVhK0ZNROum5TgpTevlsW2u0 LnBOT60wuHlKh/wFUZnRW+VwSai+0i1m3O4B7c9aI67jk7arsWta1I2VrsQ/O3Y1zcYyDLLhXH3S e5o1fVhPeLJMDtXpGDyaz9Q1BNUUBDsRR1U9PatZ0obqXoYUsRVdlKGj3f6E/irULXQ/DM1yrB1S Pbuzkn/9bZrznwpq8tiZombdLFDg+hkY5YfmawPF3iGbVPEkWlJKFs7QedcMD8oIP7tfxbH4A0/w kym5hiV/M+0XIUMf4gD1ro9o/ZJGEcMvbSl1PYvCxvbKye2vZFdkKumOcA+/510a3e5cA5wentWL qd8i3CogCkJhsfpTbPUSXYH061j7ZcrgzV4WSkqkUJ4lsVuIvNUfOv8AKodGbNunGO35Veu7gPF8 2D71W0SL/XxjoP3i/wAj/Su/BTveF9jzcxp2calrX3P0L+FmoNqnw70C6c5eS0QkmuqrjPg5bta/ DDw5G4w32RSRXZ16x4wUUUUAFFFFABRRRQB8/ftTaw2/RNLVsKA9w49eir/Jvzr5w1yUx6dLsPzE YGOte3/tRMw8dWQ6j+zkwPfzJP8A61fLmoeIrySyvjep5BilKKFHRfWuWvLlizswseaqr7I52bVP 7NuTHKd0bHoa07WS0v1JjkUEDOM1ymqavZ6jI6JtuAAvz59etRaXAI7mfy8oI228Hg189yJyPvZV ZKm2t/vO2NtCjBtu4HmrUal1G1VRfU1hID5AxcgHHTFRtcSMu37QGI6hlr04RaVtvQ+Ury5pX1b8 7m7cW1u2fMmye+Kx7+70yzjfBjVh1Lmqb3syAqEjI9dpNc7rt5bEiWcRq44PGOK1tFK9rnNH2smo 81vwHSa7EWcJcvKh/hhj/rTYERot8doxzyHmPOfx6VTsvEFldSwWsbqjucKFGM/jWu7LaRMJFJjH 3mNc85xglDl0PSo0alVyq89nfX5EF3cObZBKVVR6c5qvDB5j/IpXf61oWekKFVnGV6jcc8VJdXUN ihc4BHAJ/pXPUkpPQ9HD03TXv9y5o99D4auIbhiflOXI64r1W2vY7u1juIGEkcg3Ag9q8UtIJNTZ 2lBWN+Me1dr4Kll0WCW3Mnm24cFFY8gHrXThq0YvlZwZjhJ1P3qR3ilnAPc1aWHJVj27VHZTwzjK cn0NaMSeZ1GK9da7Hyz0OL+LcRHw71Zjx/quP+2yUVY+MEW34b6v7eT/AOjkoqgPrzxBaHTNYu4n +VUcnJ9OtfKnxg8S6pr3iq522zJp8KBbaZeVZQfmz6ZJNfXn7QVjPaaAdStIWfdiGYr/AAqeh/p+ NfL2pQ/aNPnRl5aMgD3qJxU1ZlRlyO6PCrrXla5VJYw5U4w4IA+jf0NddpHiC3iUCSMQ91yAf/Hv 8a88n8QReHNcdbhVuLaUkNE46HvW5dahpuo2m/TrjyMjJRvu1806k6ErH2MaFPG0k+p6LaeI4N2T sK9+cVoWWq289tN5fcEcHNfPsuuHT5iBMM9MxPx+VSQePprQ+XHO/PVmXrXV9Y57Sa2ued/Z0qfN BPez18j3PXr1bd0+fgr06Vz/APwkUcbnDZPTqK80uvHx1Iqbi6Vto6MvSkHjazjTZGYfXPl81y1U pzcu534dTo0lTfQ9Ot/EhlO/7pPTvmo38QGK7DlPNZTkAnlvwrzh/GiSxgecSeyqNorLn8UzGVt1 0kEQHROWI+tXCk42k9EZ1Ksal4x1djv9Y8XQahfkW8OGxygOCfXJ7CuO8X+PZoALDTogbqX5RHHy c+9cZqGsXrXAttMLSTTHG4dfrn0rDvdWh0EukFz9rv2G2e7HIHqi/wCNbOjJy5pbEU68IU1GGr6I TUVubOfyDdCWWV9zhD99+7E+g6CvQfhxC1xr8RH+pso8Z7bjXk0F3hzckEzOcRp1617J4HtX0PRF Rj/pdz87n0B6ms6mqsjtprkV5/0z0GW+82YuTyT19qksbvLsc+1c8bzPTntVqCcIuM89/rXEo9Ts lNJWOhuL4CE4PHArqvBdmNQvNPshbebNdyJGjqfmXdx+XNecrLJqF9Dax8ySMBx2zX1j+zF8O/7V 8Rf23PF/oemjbESOGlI/oP5ivYwEHeU36Hzeaziowgt9WfUujaemlaTZ2cY2pBEqAfQVdoor2TwA ooooAKKKKACiiigD50/ap0to9Q0XUguVkieBj6bSGH/oR/KvkjxfH9sunjUFAy8tjv8A1r9A/jh4 TbxZ4AvUhTfdWn+lRADk7Qdw/In8q+G9fsA1hPNtxLCNwOKwrQc4NI7MJUjSrRlLY8a1Pwstophj MhFy2Q8YyFb2I6Dr1q74c0mfw2skcsyzxyDOXzuz+Paug+12l9/r41VumVOOaX+yoJh8k8oX/fyK +cneL1PuqXLJaJNepnvfyBlX5FHYgUqX7k8lcjuBWkPD4nULHM2R680yfwvex4eGckYyQUBqo1Kj +Fs56lHDR+OKuUpr0tHguMn0FcungnSnmkkczSF2LEFzgEnoMV1n/CNahdvl5pYh2VRgVch8GKI2 M0k0h4OC+Aa2SrPqzjc8JT2UfwOUXTNL0kgw28URHIZsD9TVa5uoruc73zbxkEqgLbz2ruo/BlqU JW1Rj2Lc1Rfw7EbtvtMn7peFgQYFaKkovmqOxjLGOolDDq7OXGqXOpqY7K3ZQvAeQdPwqWy8Nuzi a7Zp5uvzdB+FdWIrW2zHAgGeioMmpUsLiVlaRDDFkc/xEf0rnlea9xadz0ITjRbdR69F1MhIhFiK Ncyeg7VpWsYhUDv1J962F0aARbrbg989aqyWpVcEcnv61nOlKnY2p4yGIT77W6ols9SliAwxV1OQ wrsNE8RJdFY5yEkPAbsa4hLcp1qRXaM5HGK2pYidPdnDicDSrX5VY6T4yJj4Z6wf+uP/AKOjoqh8 RLx7/wCD2quQWKrDuPoPPjGf5UV9FF8yTPjJJxk4vofpRqWnW+r2E9ndRiW3mQo6N3Br5I+I3w9u fA+uyWsgZ7GQlra4xw6+h9x0NfYNY/inwtY+LtKksb+IOjcq/wDEjeoNUS1c/LP44fDryI5Nb09S CpJljxkDPGa8ItvEslneTQkGPYAXjYEqcntX6L/E34U3vheWW3u4ftOny5CT7cqw9D6Gvjn4s/Bq TRHlvrOMy2PJBA+aL2PtXnYqhze8kergMXyPkk7M4q3u9H1ILvItZW6c8GrNxocUOG+0BsDPy85F eff2deQTqc+bErZKN1rsNM1i3WKEParnGMBipH1xXkRSi/e1Po6s5yinDQ29P0izuUzIdzegrZg8 IxXMBMcawIBkvLxWFB4jt7VgVtGXB7PUt34vtJlPnwSug/g88hfxxXZGUY+R4k41Ju9+b1/yG3uk 6Rp8pM90bgg/cjp99oWmx2CXmrXsGjWJ+aOJCJLmUeyjp9WIrF1D4htawSJplla2chGA6R5b/vo8 15zqH2rV5mmv5zKxOSqnC1TrwSsioYOvNpybSOp1zx1ZywS6b4et1sLMDbLMX8y5mH+0/QD2WuY+ 2GO3ZCB5Z7YqOCyYYEMfHsKTTrea7utjISVONtReU3zP5HoRp06MVCKXmzofDFiXuY7uePcw4hh9 a9T0m6ltI8yoN78knt7A1yvh7T0s1V3O+T17AegrqFugiEk4AHXpXTGg17zdmeXXxsaj9mo3ibEN 8hk3EZbHA7/59zTpdSSFM5B449/p7fzrCivkKhVXzHc5CqOv+Ne0fA79nTXfiJqkF1qFq8NmGDCK QYyPVvQe1ZOlUqaLr1NIVqVG85N6aWvv6Gh8A/hdqfjXWIZ0gPmTnEZcfLGn8Uh9BX6G+EfCtl4M 0C10qxTEMK8uRy7d2PuTWd8P/h7pvw/0lbWzjUzMB5s2OW9vYe1dVXq06apQUInjVasq9R1J9fwX YKKKK0MgooooAKKKKACiiigBCAwIIyD1Br4/+Pvw0k8H65PcWsJ/sfUclGA4jc9UP9K+wayfFHhm w8XaLcaZqMImtplwfVT2IPYigD8l/FdhdaJdumWVC2Ubt9KwE8X3dlwyiQdwDivqH42fBq98FXz2 2owG50yUn7NfqvDDsG9GFfOXib4fXFmzSW/72L2rOdGFT4lc6aOLq0H+7lYbp3xPispA8kUoI4IH Nbln8YNOSNQSw/31NeV3mnT2zMHiIP0qg0DYOUNZLCwj8OhrUxlStrUsz29/i9p2MiWM+2DVaX4r 6ZIrE3SqT7GvFfKIHTNRvDu7VfsV1bOf2vaKPedP8ay69CV0uNrrbwx8xV/TOa0dO0a6vi0uokxn tFHJkEfWvnK3ubvS51ns5XglXkMhwa9A8N/HO505Ei1uFZox964jIDD6jvUuhHqrjWIqL4Hb0Pa7 S0t7NdsUaoffr+dWGQOMEcH1Fc14d+I3h/xOgNlqMLsesbNtYfga6aN0dcqfyqrK1jnbk3d7lOe2 NudyPgHjGaWJIplCMQCOcnvUjSefcY3ZRO9MuyiIJD949vavLqJK847H0NGUpctOV+Z9fyuQiIZO PmFRSQb2VUG9mO1VXrmpLYPeziG0RppWOAic19PfAH9nl4ZYPEPiWEFhhoLVx+RIrloUJV5bWR6m JxccLDR3l2/zOA+Inwsfwd+yB4w1fUI9upXiWXloRzFF9tgP5t1+gFFe1ftrqB+zF4yAGAPsWAP+ v2Civo0rKx8Y227s9xooopiK2oadbaraSW13AlxA4wyOMg14d8QP2clukmm0FlljcHdYz46eik8H 6GveqKadiXFS3PzA+J/7MxS8mNpDJo2oAkm3nUqjH29K+ePFfg7VvB14INVtzbs2djnlXx6EV+0v jjTbTUNBuRdWsNyFQlRNGHwfUZFfll+1Ui/2zEm0bVRsLjgfMelefisPTlDnSsz1cBja1OqqMneL 77/eeEs8xONpbP8AdNMNrJMwVUY574qLRpGNyBuOAfWujt+Fkxx8xrxIwTep9PWxEqa91GHJoMkr YU9OpqtcWFvZoTK4yvPoKva3PJHbuVkZTg8hiK828R3EsosC8juSjZLMT3rppQi20jgq1akknJ79 j0/wr4b1TxkLgaBaC+e3A8xY3UFc5x1PtXR6f8IfFsTkvoM4lJyen+NQ/sjyOvi28UMwBtWyAevz LX2ToKh53LAEjpntXuUKMZRu9z5fF4idObjHY+cdJ+Bnje8VCdMW1Q/xTzoP0zmu78O/stavq08c V/qaBnI/cWMbSO3tzivdwSYxz3r6b+Fun2tt4btpYbaGKV1y7pGAzfUjrXTKnCK2PPhWqTkrOx4b 8JP2N9J8PtDeahbeUygczkPM39F/nX0xo2h2OgWa2thbpbwr2Ucn3J71foqL9DqUUnfdhRRRSLCi iigAooooAKKKKACiiigAooooAoa1odh4i02aw1K1jvLSUbXilGQf8D718t/FD9lXUNIea/8AChbU LE5ZrF/9ag/2f7w/WvrOimm0TKKkfl/rng2E3Mlve2bW9wh2ujIVZT6EGuUv/hVbXZZoZ/KPowr7 5/ai0mxfwg161nbteKwVbgxL5gHoGxmvkdetbJJ6nI5Sg7XPPfD37O134lvzbRa1p9gcbg97cCNT 7ZPeuo/4Y5uoY3efxr4aTaC23+0VyfatjHzCmTd6vkRn7WXc8b8Q/BWaFnSG8R2U4zE2Qfoa871j 4Na6WbZ++X0zX05OKm0aCOW4O+NX5/iANX7OLJ9vOJ8fJ8H/ABb54+yadPvB4eLjH416L4S+HfxX slUQ3VzGnTbO4IH519YWkEaqAI1A9AorXgjUOuFA/CsZRibKvM8H8O/Dn4myKq3GpWUUbdWKFjXr ngr9n7WvE11HHc3lzqkgxuSBPLjX6nsPxr0HRYke8gVkUqXAII4PNfWXh2zgstJt47eCOBNoO2JA o/IVzunTStynTCtVlLm5nc83+GH7Pei+B1iubqCK4vVwQijKIfqfvGvWgAoAAwB2FLRTNDxD9tRd 37M3jIf9ef8A6WwUU/8AbP8A+TavGH/bn/6WQUUAf//Z --f46d042fdb64b9e00304c83395e0 Content-Type: image/jpeg; name="F3478.jpg" Content-Disposition: attachment; filename="F3478.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEGAWQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiq99f2+m27T3UyQRL1dzgVwes /F6ygdo7ELLj/lrIcD8qB2ueiUx5Uj+86r9TivBdc+JN/qaMn9oGIHtCcCuRXXLy1ujcxXkjE/eV 2JDVEpxguaTsilBvRH1L9rgP/LaP/vsVIkiyDKsGHsc18+WfxDtJrIx3CyQTAYGASDTbn4jafp8L SJdSgqMgLnNeXLN8uje9eP3o3WFrPaD+4+h6K+aPCH7TFvqermxW8ZSilitwODg4xntXsOg/FHT9 TCrcEQsf+Wincn59q3wmPwuOjzYeopfn925NXD1aLtUjY7aimQzR3EayRurowyGU5Bp9egc4UUUU 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 7A3Y3YzgZx0FFFFAH//Z --f46d042fdb64b9e00304c83395e0 Content-Type: image/jpeg; name="F3272.jpg" Content-Disposition: attachment; filename="F3272.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEHAV0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKZLNHBGXldY0HJZjgCgB9FcD4l+NXhvw8WjWdr+4Xjy7cZGfc15jr/wC0drF2 WXTLOCwjPR3HmP8Arx+lK6HZn0WSFGScD3qpdavY2Slp7uGIDuzgV8fax8RfE+tM32rWbsqeqxSG NfyXArmp3luHLyyNIx6s5yT+NTzFcp9n3HxG8MWpxLrtih9DMKrf8LV8JD/mPWX/AH9FfEOo+INP 0oYuLuNG/ug5P5CsR/iDZFsR217MB/EsJwa0jCpP4YtmU506fxySPv2L4n+FJThdfsc+hmFaln4o 0jUCBbalbTZ6bJQa/PFfHULD5bC9GPWKg+N7RFDSrNbLn70i7QK3WFxDdvZv7mc7xmFSb9otPNH6 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 xj0VQKkoooAKKKKACiiigAooooAKKKKAP//Z --f46d042fdb64b9e00304c83395e0 Content-Type: image/jpeg; name="F3275.jpg" Content-Disposition: attachment; filename="F3275.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEEAWIDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7y/ZG bf8As9eFD6/a/wD0rmr2GvGv2Pjn9nTwkfe8/wDSyevZaACiiigAooooAKKKKACiiigAooooAKKK KACiiigArD8VeM9J8HWRudTuli4+SIcu/wBBXLfFP4u2fgSNbC123etzrlIAciMf3m9P6183a/q9 94gu5LzUrlp5n5LOeFHoBWNSpyLzNYQ5tXsd74y/aC1PWWkh0tf7OtOm5TmRh7nt+FeYXviG7vHa SRmlc9XdixP4msi71NPMMVsnnOOp/hH1qqYJbj/XSFh/cXgVx+1m+pvyxWyLs+pmbgzkH+7HzXPa 3qGrW/y2VnHPGSMF3wxP5VuxwpCBtXFVr+UCMtkfL835VLlfdjOb0i+1aaSQ6jb/AGU9FVHzWqbi 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 --f46d042fdb64b9e00304c83395e0-- From sandeen@redhat.com Sun Aug 26 19:19:27 2012 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 q7R0JR6P202508 for ; Sun, 26 Aug 2012 19:19:27 -0500 X-ASG-Debug-ID: 1346026816-04cbb050cd850710001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8niCBK4iV2m6x62F for ; Sun, 26 Aug 2012 17:20:16 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7R0K9aH013111 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 26 Aug 2012 20:20:14 -0400 Received: from Liberator-563.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7R0K7rQ028872 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sun, 26 Aug 2012 20:20:08 -0400 Message-ID: <503ABD37.7090006@redhat.com> Date: Sun, 26 Aug 2012 19:20:07 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: xfs-oss CC: Boris Ranto , =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWM=?= =?UTF-8?B?eg==?= , Bill Kendall Subject: [PATCH] xfsdump: save & restore 32-bit projids X-Enigmail-Version: 1.4.3 X-ASG-Orig-Subj: [PATCH] xfsdump: save & restore 32-bit projids Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1346026816 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Current xfsdump/xfsrestore only recognize the lower 16 bits of the projid. With this patch, the full 32 bits are dumped & restored. Reported-by: Boris Ranto Cc: Arkadiusz Miśkiewicz Signed-off-by: Eric Sandeen --- This also adds a definition for bs_forkoff, but I don't think that is something which should get saved & restored, correct? TBH I've done very little hacking on xfsdump. I think this requires a new version, but not sure. This seems to work but may need sanity checks & fixups. And, of course, an xfstest. Thanks, -Eric diff --git a/common/arch_xlate.c b/common/arch_xlate.c index c156313..e42abd5 100644 --- a/common/arch_xlate.c +++ b/common/arch_xlate.c @@ -376,7 +376,8 @@ xlate_bstat(bstat_t *bs1, bstat_t *bs2, int dir) IXLATE(bs1, bs2, bs_extsize); IXLATE(bs1, bs2, bs_extents); IXLATE(bs1, bs2, bs_gen); - IXLATE(bs1, bs2, bs_projid); + IXLATE(bs1, bs2, bs_projid_lo); + IXLATE(bs1, bs2, bs_projid_hi); IXLATE(bs1, bs2, bs_dmevmask); IXLATE(bs1, bs2, bs_dmstate); diff --git a/common/content_inode.h b/common/content_inode.h index a25b66e..8f0390c 100644 --- a/common/content_inode.h +++ b/common/content_inode.h @@ -173,8 +173,10 @@ struct bstat { /* bytes accum */ int32_t bs_extsize; /* extent size 4 50 */ int32_t bs_extents; /* number of extents 4 54 */ u_int32_t bs_gen; /* generation count 4 58 */ - u_int16_t bs_projid; /* project id 2 5a */ - char bs_pad[ 14 ]; /* for expansion e 68 */ + u_int16_t bs_projid_lo; /* low 16 of project id 2 5a */ + u_int16_t bs_forkoff; /* inode fork offset 2 5c */ + u_int16_t bs_projid_hi; /* hi 16 of project id 2 5e */ + char bs_pad[ 10 ]; /* for expansion e 68 */ u_int32_t bs_dmevmask; /* DMI event mask 4 6c */ u_int16_t bs_dmstate; /* DMI state info 2 6e */ char bs_pad1[ 18 ]; /* for expansion 12 80 */ @@ -184,6 +186,18 @@ struct bstat { /* bytes accum */ typedef struct bstat bstat_t; +/* + * Project quota id helpers (previously projid was 16bit only + * and using two 16bit values to hold new 32bit projid was choosen + * to retain compatibility with "old" filesystems). + */ +static inline __uint32_t +bstat_projid(struct bstat *bs) +{ + return (__uint32_t)bs->bs_projid_hi << 16 | bs->bs_projid_lo; +} + + /* extended inode flags that can only be set after all data * has been restored to a file. */ diff --git a/common/global.c b/common/global.c index 8e49d8b..1793ff4 100644 --- a/common/global.c +++ b/common/global.c @@ -281,6 +281,7 @@ global_version_check( u_int32_t version ) case GLOBAL_HDR_VERSION_1: case GLOBAL_HDR_VERSION_2: case GLOBAL_HDR_VERSION_3: + case GLOBAL_HDR_VERSION_4: return BOOL_TRUE; default: return BOOL_FALSE; diff --git a/common/global.h b/common/global.h index 6556a68..5138ed8 100644 --- a/common/global.h +++ b/common/global.h @@ -28,13 +28,15 @@ #define GLOBAL_HDR_VERSION_1 1 #define GLOBAL_HDR_VERSION_2 2 #define GLOBAL_HDR_VERSION_3 3 - /* version 3 uses the full 32-bit inode generation number in direnthdr_t. +#define GLOBAL_HDR_VERSION_4 4 + /* version 4 adds 32-bit projid (projid_hi) + * version 3 uses the full 32-bit inode generation number in direnthdr_t. * version 2 adds encoding of holes and a change to on-tape inventory format. * version 1 adds extended file attribute dumping. * version 0 xfsrestore can't handle media produced * by version 1 xfsdump. */ -#define GLOBAL_HDR_VERSION GLOBAL_HDR_VERSION_3 +#define GLOBAL_HDR_VERSION GLOBAL_HDR_VERSION_4 #define GLOBAL_HDR_STRING_SZ 0x100 #define GLOBAL_HDR_TIME_SZ 4 diff --git a/dump/content.c b/dump/content.c index 481297a..ec5e954 100644 --- a/dump/content.c +++ b/dump/content.c @@ -4927,7 +4927,8 @@ copy_xfs_bstat(bstat_t *dst, xfs_bstat_t *src) dst->bs_extsize = src->bs_extsize; dst->bs_extents = src->bs_extents; dst->bs_gen = src->bs_gen; - dst->bs_projid = src->bs_projid; + dst->bs_projid_lo = src->bs_projid_lo; + dst->bs_projid_hi = src->bs_projid_hi; dst->bs_dmevmask = src->bs_dmevmask; dst->bs_dmstate = src->bs_dmstate; } diff --git a/restore/content.c b/restore/content.c index 3110cdf..edd00ed 100644 --- a/restore/content.c +++ b/restore/content.c @@ -7451,7 +7451,7 @@ restore_reg( drive_t *drivep, memset((void *)&fsxattr, 0, sizeof( fsxattr )); fsxattr.fsx_xflags = bstatp->bs_xflags & ~POST_DATA_XFLAGS; fsxattr.fsx_extsize = (u_int32_t) bstatp->bs_extsize; - fsxattr.fsx_projid = bstatp->bs_projid; + fsxattr.fsx_projid = bstat_projid(bstatp); rval = ioctl( *fdp, XFS_IOC_FSSETXATTR, (void *)&fsxattr); if ( rval < 0 ) { @@ -7702,7 +7702,7 @@ restore_complete_reg(stream_context_t *strcxtp) memset((void *)&fsxattr, 0, sizeof( fsxattr )); fsxattr.fsx_xflags = bstatp->bs_xflags; fsxattr.fsx_extsize = (u_int32_t)bstatp->bs_extsize; - fsxattr.fsx_projid = bstatp->bs_projid; + fsxattr.fsx_projid = bstat_projid(bstatp); rval = ioctl( fd, XFS_IOC_FSSETXATTR, (void *)&fsxattr ); if ( rval < 0 ) { diff --git a/restore/dirattr.c b/restore/dirattr.c index 68d1b49..8a1fb06 100644 --- a/restore/dirattr.c +++ b/restore/dirattr.c @@ -434,7 +434,7 @@ dirattr_add( filehdr_t *fhdrp ) dirattr.d_ctime = ( time32_t )fhdrp->fh_stat.bs_ctime.tv_sec; dirattr.d_xflags = fhdrp->fh_stat.bs_xflags; dirattr.d_extsize = ( u_int32_t )fhdrp->fh_stat.bs_extsize; - dirattr.d_projid = fhdrp->fh_stat.bs_projid; + dirattr.d_projid = bstat_projid(&(fhdrp->fh_stat)); dirattr.d_dmevmask = fhdrp->fh_stat.bs_dmevmask; dirattr.d_dmstate = ( u_int32_t )fhdrp->fh_stat.bs_dmstate; #ifdef DIRATTRCHK @@ -812,7 +812,7 @@ dirattr_update( dah_t dah, filehdr_t *fhdrp ) dirattr.d_ctime = ( time32_t )fhdrp->fh_stat.bs_ctime.tv_sec; dirattr.d_xflags = fhdrp->fh_stat.bs_xflags; dirattr.d_extsize = ( u_int32_t )fhdrp->fh_stat.bs_extsize; - dirattr.d_projid = fhdrp->fh_stat.bs_projid; + dirattr.d_projid = bstat_projid(&(fhdrp->fh_stat)); dirattr.d_dmevmask = fhdrp->fh_stat.bs_dmevmask; dirattr.d_dmstate = ( u_int32_t )fhdrp->fh_stat.bs_dmstate; dirattr.d_extattroff = DIRATTR_EXTATTROFFNULL; From david@fromorbit.com Sun Aug 26 19:30:04 2012 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 q7R0U361204215 for ; Sun, 26 Aug 2012 19:30:03 -0500 X-ASG-Debug-ID: 1346027450-04cb6c3c71851980001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id YcCZHHbipH9PEn0O for ; Sun, 26 Aug 2012 17:30:51 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmAKAIO+OlB5LD1U/2dsb2JhbABFhRq0VAN9gQiCIAEBBScTHCMQCAMYLhQlAyETiAy6JxSKdIEDhS5gA5VUiTCGZoJ1 Received: from ppp121-44-61-84.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.84]) by ipmail06.adl2.internode.on.net with ESMTP; 27 Aug 2012 10:00:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T5nE7-00049e-Oa; Mon, 27 Aug 2012 10:30:47 +1000 Date: Mon, 27 Aug 2012 10:30:47 +1000 From: Dave Chinner To: Sage Weil Cc: xfs@oss.sgi.com Subject: Re: lockdep warning with sb_internal#2 Message-ID: <20120827003047.GA13691@dastard> X-ASG-Orig-Subj: Re: lockdep warning with sb_internal#2 References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1346027451 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106766 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Aug 26, 2012 at 09:25:50AM -0700, Sage Weil wrote: > In case nobody has seen this yet: No, I haven't, but I haven't done a TOT lockdep run recently. > [10777.847108] ====================================================== > [10777.873747] [ INFO: possible circular locking dependency detected ] > [10777.900948] 3.6.0-rc2-ceph-00143-g995fc06 #1 Not tainted > [10777.928082] ------------------------------------------------------- > [10777.956154] fill2/17839 is trying to acquire lock: > [10777.982362] ((&mp->m_flush_work)){+.+.+.}, at: [] wait_on_work+0x0/0x160 > [10778.033864] > [10778.033864] but task is already holding lock: > [10778.080206] (sb_internal#2){.+.+.+}, at: [] xfs_trans_alloc+0x2d/0x50 [xfs] > [10778.132743] > [10778.132743] which lock already depends on the new lock. To tell the truth, I'm having trouble understanding what this means, because: > [10778.205654] the existing dependency chain (in reverse order) is: > [10778.257150] > [10778.257150] -> #1 (sb_internal#2){.+.+.+}: > [10778.306678] [] lock_acquire+0xa2/0x140 > [10778.336430] [] _raw_spin_lock_irq+0x3d/0x50 > [10778.367408] [] wait_for_common+0x30/0x160 > [10778.398486] [] wait_for_completion+0x1d/0x20 > [10778.429780] [] xfs_buf_iowait+0x6d/0xf0 [xfs] > [10778.461388] [] _xfs_buf_read+0x40/0x50 [xfs] > [10778.493170] [] xfs_buf_read_map+0xa3/0x110 [xfs] > [10778.525708] [] xfs_trans_read_buf_map+0x1fd/0x4a0 [xfs] > [10778.585740] [] xfs_read_agf+0x78/0x1c0 [xfs] > [10778.619869] [] xfs_alloc_read_agf+0x3a/0xf0 [xfs] > [10778.654683] [] xfs_alloc_pagf_init+0x1a/0x40 [xfs] > [10778.688992] [] xfs_bmap_btalloc_nullfb+0x224/0x370 [xfs] > [10778.749210] [] xfs_bmap_btalloc+0x436/0x830 [xfs] > [10778.783502] [] xfs_bmap_alloc+0x24/0x40 [xfs] > [10778.816807] [] xfs_bmapi_allocate+0xce/0x2d0 [xfs] > [10778.850048] [] xfs_bmapi_write+0x47b/0x7a0 [xfs] > [10778.882237] [] xfs_da_grow_inode_int+0xc8/0x2e0 [xfs] > [10778.940695] [] xfs_dir2_grow_inode+0x6c/0x140 [xfs] > [10778.974521] [] xfs_dir2_sf_to_block+0xbd/0x530 [xfs] > [10779.007733] [] xfs_dir2_sf_addname+0x3a3/0x520 [xfs] > [10779.041104] [] xfs_dir_createname+0x14c/0x1a0 [xfs] sb_internal#2 reference is taken here: > [10779.074438] [] xfs_rename+0x4f3/0x6f0 [xfs] > [10779.107092] [] xfs_vn_rename+0x66/0x70 [xfs] > [10779.140318] [] vfs_rename+0x31d/0x4f0 > [10779.172667] [] sys_renameat+0x1f6/0x230 > [10779.204781] [] sys_rename+0x1b/0x20 > [10779.236289] [] system_call_fastpath+0x16/0x1b but this path doesn't touch mp->m_flush_work at all, and while it is in a transaction context (i.e. holds sb_internal#2), it is blocked waiting for an IO completion on a private completion queue. i.e: wait_for_completion(&bp->b_iowait); > [10779.268294] > [10779.268294] -> #0 ((&mp->m_flush_work)){+.+.+.}: > [10779.323093] [] __lock_acquire+0x1ac8/0x1b90 > [10779.356168] [] lock_acquire+0xa2/0x140 > [10779.388639] [] wait_on_work+0x41/0x160 > [10779.420860] [] flush_work_sync+0x43/0x90 > [10779.453189] [] xfs_flush_inodes+0x2f/0x40 [xfs] sb_internal#2 reference is taken here: > [10779.486315] [] xfs_create+0x3be/0x640 [xfs] > [10779.518341] [] xfs_vn_mknod+0x8f/0x1c0 [xfs] > [10779.549954] [] xfs_vn_create+0x13/0x20 [xfs] > [10779.581458] [] vfs_create+0xb5/0x120 > [10779.611999] [] do_last+0xda0/0xf00 > [10779.642156] [] path_openat+0xb3/0x4c0 > [10779.671827] [] do_filp_open+0x42/0xa0 > [10779.700768] [] do_sys_open+0x100/0x1e0 > [10779.729733] [] sys_open+0x21/0x30 > [10779.758038] [] system_call_fastpath+0x16/0x1b but this path doesn't hit buffer IO wait queues at all - it has blocked at: flush_work_sync(&mp->m_flush_work); Which is serviced by a work queue that is completely separate to the buffer IO completion work queues. So apart from both threads holding sb_internal#2, I can't see how they can deadlock. It seems to me that lockdep is messed up internally if it thinks mp->m_flush_work and bp->b_iowait are the same.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Aug 26 19:35:08 2012 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 q7R0Z866205134 for ; Sun, 26 Aug 2012 19:35:08 -0500 X-ASG-Debug-ID: 1346027756-04cb6c3c73851ca0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Dj5B4UZU2Dzuhsx9 for ; Sun, 26 Aug 2012 17:35:56 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmQKAHC/OlB5LD1U/2dsb2JhbABFhRpps2sDfYEIgiABAQQBIw8BIyMFCwgDGAICJgICFCUDIROIBwWoDpIZFIENiWeBA4R8MmADlVSQFoJ1 Received: from ppp121-44-61-84.lns20.syd6.internode.on.net (HELO dastard) ([121.44.61.84]) by ipmail06.adl2.internode.on.net with ESMTP; 27 Aug 2012 10:05:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T5nJ5-0004AF-7o; Mon, 27 Aug 2012 10:35:55 +1000 Date: Mon, 27 Aug 2012 10:35:55 +1000 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss , =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWM=?=@oss.sgi.com, Bill Kendall , Boris Ranto Subject: Re: [PATCH] xfsdump: save & restore 32-bit projids Message-ID: <20120827003555.GB13691@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: save & restore 32-bit projids References: <503ABD37.7090006@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <503ABD37.7090006@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1346027756 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106766 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Aug 26, 2012 at 07:20:07PM -0500, Eric Sandeen wrote: > Current xfsdump/xfsrestore only recognize the lower 16 bits of the projid. > With this patch, the full 32 bits are dumped & restored. > > Reported-by: Boris Ranto > Cc: Arkadiusz Miśkiewicz > Signed-off-by: Eric Sandeen > --- > > This also adds a definition for bs_forkoff, but I don't think > that is something which should get saved & restored, correct? Right - it's a kernel controlled field, only exported as a hint to help xfs_fsr build similarly formatted inodes. > TBH I've done very little hacking on xfsdump. I think this > requires a new version, but not sure. This seems to work but > may need sanity checks & fixups. And, of course, an xfstest. Looks ok, but I'm in the same boat as you on xfsdump. A QA test would be good to go along with this. ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Sun Aug 26 22:26:48 2012 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 q7R3Ql91235001 for ; Sun, 26 Aug 2012 22:26:47 -0500 X-ASG-Debug-ID: 1346038055-04bdf00448cff40001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id ObUs8pdQzz1swZ4H for ; Sun, 26 Aug 2012 20:27:36 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-76-27-195-58.hsd1.or.comcast.net [76.27.195.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id AB6AE496334D; Sun, 26 Aug 2012 22:27:34 -0500 (CDT) Message-ID: <503AE924.2000106@sandeen.net> Date: Sun, 26 Aug 2012 22:27:32 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss , =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWM=?=@oss.sgi.com, Bill Kendall , Boris Ranto Subject: [PATCH] xfstests: test dump/restore of 32-bit projids References: <503ABD37.7090006@redhat.com> X-ASG-Orig-Subj: [PATCH] xfstests: test dump/restore of 32-bit projids In-Reply-To: <503ABD37.7090006@redhat.com> X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1346038055 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106778 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Test that xfsdump/xfsrestore properly restores more than the bottom 16 bits of a 32-bit projid. Signed-off-by: Eric Sandeen --- diff --git a/285 b/285 new file mode 100755 index 0000000..2804e5d --- /dev/null +++ b/285 @@ -0,0 +1,81 @@ +#! /bin/bash +# FS QA Test No. 285 +# +# Test projid32: persist 32 bit projids thorugh dump/restore +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter +. ./common.dump +. ./common.quota + +_require_scratch +_require_xfs_quota + +# real QA test starts here + +_supported_fs xfs +_supported_os IRIX Linux + +_scratch_mkfs_xfs -i projid32bit=1 >> $seq.full || _fail "mkfs failed" + +export MOUNT_OPTIONS="-opquota" +_qmount +_require_prjquota $SCRATCH_DEV + +# > 16 bit project ID +PROJID=2123456789 + +# Put a project quota on a dir +mkdir $SCRATCH_MNT/dir +xfs_quota -x -c "project -s -p $SCRATCH_MNT/dir $PROJID" $SCRATCH_MNT >> $seq.full || _fail "dir pquota failed" + +# Dump it then restore it to a fresh fs, and check the projid +rm -f $tmp.dumpfile +xfsdump -L label -M media -f $tmp.dumpfile $SCRATCH_MNT >> $seq.full || _fail "dump failed" +umount $SCRATCH_DEV + +_scratch_mkfs_xfs -i projid32bit=1 >> $seq.full || _fail "re-mkfs failed" +_qmount +xfsrestore -f $tmp.dumpfile $SCRATCH_MNT >> $seq.full || _fail "restore failed" + +# check (-c) that we got the correct project ID back post-restore +xfs_quota -x -c "project -s -c -p $SCRATCH_MNT/dir $PROJID" $SCRATCH_MNT + +# success, all done +status=0 +exit diff --git a/285.out b/285.out new file mode 100644 index 0000000..daf4e4c --- /dev/null +++ b/285.out @@ -0,0 +1,3 @@ +QA output created by 285 +Checking project 2123456790 (path /mnt/scratch/dir)... +Processed 1 (/etc/projects and cmdline) paths for project 2123456790 with recursion depth infinite (-1). diff --git a/group b/group index 104ed35..bbc74fe 100644 --- a/group +++ b/group @@ -403,3 +403,4 @@ deprecated 282 dump ioctl auto quick 283 dump ioctl auto quick 284 auto +285 auto dump quota From stefanrin@gmail.com Mon Aug 27 01:46:41 2012 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 (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7R6kfJX008168 for ; Mon, 27 Aug 2012 01:46:41 -0500 X-ASG-Debug-ID: 1346050050-04cb6c3c73861450001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id YANfdUOLF9A5Kg9A (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 26 Aug 2012 23:47:30 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so5044182obb.26 for ; Sun, 26 Aug 2012 23:47:30 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=uplKRNi8Qw5qhFBQmeQrKW6PDSb1dYLaCEbSlAMZ7rg=; b=S6icAviqGZynxrob9eaBU/Gag2Etp8y+i96KfsXyDkRcpzC8ShX8s7bI3SO8OWQtiW Wfb3amHCwX9pOj2+1DKLWh32jAm2bnms7ZU40zMpL20/sTd707dSNxO8HMFNE6hi4Y3U eQ7UlgHmvKXMM7/Ro86DecX15lp6Qojz/ZksnKeN+jcK1ThSg2o+SbX3Gzn4WeZNEh99 cl7KPO+RlgxB35a/0Vafc0mu+YXYSOUmfjtR4Ufo1/7D062dp3ukgxH9mbN686ZH3b/h 0nahVmOWI93iexOL377FSvv63/1cD4uabUk0WZeIb+pvbBN/hbshh9yUw5OC+Fn6DLwF j/7w== MIME-Version: 1.0 Received: by 10.60.22.196 with SMTP id g4mr9485261oef.95.1346050049902; Sun, 26 Aug 2012 23:47:29 -0700 (PDT) Received: by 10.76.114.225 with HTTP; Sun, 26 Aug 2012 23:47:29 -0700 (PDT) In-Reply-To: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> Date: Mon, 27 Aug 2012 08:47:29 +0200 Message-ID: Subject: Re: umount doesn't seem to really unmount From: Stefan Ring X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount To: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346050050 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106792 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 > Do you have barriers on and does iscsi pass them through to the target, and does the target propagate them to the disk itself? Regardless of the barriers, it doesn't explain this: $ sudo mount -o barrier=1,inode64 /dev/mapper/vg_xfs2-lvxfs1 /xfs1 $ sudo umount /xfs1 $ sudo xfs_logprint /dev/mapper/vg_xfs2-lvxfs1 xfs_logprint: xfs_logprint: /dev/mapper/vg_xfs2-lvxfs1 contains a mounted and writable filesystem data device: 0xfd01 log device: 0xfd01 daddr: 83882016 length: 81912 It also happens in kernel 3.4.3-1.fc17. There are no other machines which access the iSCSI target. Right after boot, I can mount and umount it all that I want, and it will work normally, i.e., say "Mounting Filesystem / Ending clean mount" in dmesg, xfs_logprint NOT saying "... contains a mounted and writable filesystem". As crazy as that sounds, I've just found out what triggers the situation. The weird behavior only manifests itself after this: $ sudo service mysqld start >From then on, it behaves as described earlier. Not that mysqld has anything to do with XFS. It's just the plain package from Fedora, with everything in the default place on the root filesystem, which is ext4. As I've just found out, the behavior even returns to normal when I shut down mysqld. So for now, my workaround is shutting down mysqld myself before rebooting. I'll try and see if this is easily reproducible inside a clean F17 install inside a KVM guest. From gabriel@vlasiu.net Mon Aug 27 01:55:40 2012 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,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 q7R6te2q009322 for ; Mon, 27 Aug 2012 01:55:40 -0500 X-ASG-Debug-ID: 1346050585-04cbb050ce861340001-NocioJ Received: from mail.vlasiu.net (mail.vlasiu.net [91.223.50.125]) by cuda.sgi.com with ESMTP id AYF6EotS4cRByYNC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 26 Aug 2012 23:56:26 -0700 (PDT) X-Barracuda-Envelope-From: gabriel@vlasiu.net X-Barracuda-Apparent-Source-IP: 91.223.50.125 Received: from localhost (localhost [127.0.0.1]) by mail.vlasiu.net (Postfix) with ESMTP id A30297E07F for ; Mon, 27 Aug 2012 09:56:24 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=vlasiu.net; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received; s=default; t=1346050581; x= 1346054182; bh=IAPsvdY8n1NTBxKkdCtRun7mNugQXO74M2o4i34h/8g=; b=s dC6oJrIvcLMRl9hF35RDIH8wDZN11mvCEQJitJgLiNL5Yx6/9WnNf7P7ZDWZLcD9 71jJVUITDlDuuXrddWz4T6Auckq83r/Cd5QUgqgrEsYanFtx9bHHH3bZ5Pa4j2Dt tHZFMJYM9LeUxaHDslTMUT6aYQAQHyZAmss/ej81Cc= X-Virus-Scanned: amavisd-new at vlasiu.net Received: from mail.vlasiu.net ([127.0.0.1]) by localhost (mail.vlasiu.net [127.0.0.1]) (amavisd-new, port 10026) with LMTP id 3hlMv8EnFW7z for ; Mon, 27 Aug 2012 09:56:21 +0300 (EEST) Received: by mail.vlasiu.net (Postfix, from userid 500) id 7F34F7E081; Mon, 27 Aug 2012 09:56:21 +0300 (EEST) Received: from localhost (localhost [127.0.0.1]) by mail.vlasiu.net (Postfix) with ESMTP id 6D8157E07F for ; Mon, 27 Aug 2012 09:56:21 +0300 (EEST) Date: Mon, 27 Aug 2012 09:56:17 +0300 (EEST) From: Gabriel VLASIU To: xfs@oss.sgi.com Subject: Re: umount doesn't seem to really unmount In-Reply-To: X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount Message-ID: References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> User-Agent: Alpine 2.02 (LRH 1266 2009-07-14) X-OpenGPG-KeyID: 44952F15 X-OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15 X-OpenGPG-URL: http://www.vlasiu.net/public.key MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: mail.vlasiu.net[91.223.50.125] X-Barracuda-Start-Time: 1346050586 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106792 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 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 27 Aug 2012, Stefan Ring wrote: > Regardless of the barriers, it doesn't explain this: > > $ sudo mount -o barrier=1,inode64 /dev/mapper/vg_xfs2-lvxfs1 /xfs1 > $ sudo umount /xfs1 > $ sudo xfs_logprint /dev/mapper/vg_xfs2-lvxfs1 > xfs_logprint: > xfs_logprint: /dev/mapper/vg_xfs2-lvxfs1 contains a mounted and > writable filesystem > data device: 0xfd01 > log device: 0xfd01 daddr: 83882016 length: 81912 Same here. Plain sata hdd. 3.5.2 (Fedora 17). # mount | grep /saves /dev/sdb1 on /saves type xfs (rw,seclabel,nosuid,nodev,noexec,relatime,attr2,noquota) # umount /saves # xfs_repair /dev/sdb1 xfs_repair: /dev/sdb1 contains a mounted filesystem fatal error -- couldn't initialize XFS library > As crazy as that sounds, I've just found out what triggers the > situation. The weird behavior only manifests itself after this: > > $ sudo service mysqld start Does not work for me. It must be something else. Sincerely, Gabriel - -- // Gabriel VLASIU // // OpenGPG-KeyID : 44952F15 // OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15 // OpenGPG-URL : http://www.vlasiu.net/public.key -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJQOxoRAAoJENMrftdElS8VlCYQAKiLaCp0KDsnkzr0nHGIBrbU Xza/Ph2yIPw3BAZtXCPYGxH5gn7vemCnwZUhz+Oia9V9XFnlEjALvzdA1zhhdiYO SRQi9n0qcuVLwuF/Mtp8w6B2K8S7DATeDmVBR3HGKb2SgvnOeJD3FaJYIPp98FKF Kg9KhEmvOVyyXG7btCwqj0w7Uk5TxlPbAq+RVDjSeQLyo879fyQbdEmT6+jFk73Z 4afK0LhiOlzMGUGoU1Wr/hY16JIIeY2RIyoW6aS4QJQJMdLq8oiH3wgi+v+4lpJB d1EOfKsqibK8+iqMiOkUP18VhK6xTP9nGthIB3wtmNyF/8StOc071GluJHOE2I7y klxO807oj6pnKcYZrH/xxFEwf2iABJd6faFuu1pUtBr+ExlEQiJ2B5fGxWPFIysv 17/NtM/jNyNzhHQjImeYJvM0f2C0kXqhHsZ6U33Qk58OIjV8AEXVKHAPYMy5CXn2 GKD4catqrTsklzNW3Mi34cSXeMPFd7KqsuXQ3u6tekmal3TK01TMZJfdMlZ6IJqA i+fUGk7iBfgamcwbn1wdy+odz5ZukvzkcEGlQZ9BGdSIcNz0p9/Tbk9hc5jCcfPw gBwWSzTUFMdvPO9ccVE9hVs2285sL+p81ojk1wos71SPK3cfJmAQz715808zRlt1 VgQV6MwXCmZQlF/9Y2C0 =oamX -----END PGP SIGNATURE----- From stefanrin@gmail.com Mon Aug 27 02:12:44 2012 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 (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7R7Ciup011310 for ; Mon, 27 Aug 2012 02:12:44 -0500 X-ASG-Debug-ID: 1346051613-04cb6c3c72862ae0001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id jQLi7lVxw4XONU7e (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Aug 2012 00:13:33 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so5071747obb.26 for ; Mon, 27 Aug 2012 00:13:33 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=oFGW1d0NGNYtOu6BozmjjrsFqPAvfZOZTWq6wwzrXDA=; b=EJw9TGzkatCszI2n7xGYaTE3iJfI6+OD9Xi1/CsbCK8y6CDuOsbxRG6dBvv/BsZVyY 4FL9JrnuzUeiTOeQeK9eyn6N8MYHMw+jNVftYJ4UiHZcrY0MT3TRcKZW2FrV62MyitNu xeRbEk+ROox6IZglLvcGgohKOtHHJtdUUfL1mQr5d60EyNTj+rfnkkbpDkvW7w4WXgcb AUeFGejDyr5zGhjxRqTNi2OPZWwrQ5OGfwBXIyWGgH+DqEqTL5gnCSaZiXBH8qGc/+Gd oF3UGWl5XoDy7nLvS4AGyeaQmNyp37O4HQWBKjRsaDcGVcdMMHKaDXN/f8a/5XHiYmMm 3sgw== MIME-Version: 1.0 Received: by 10.60.172.101 with SMTP id bb5mr9575387oec.44.1346051613369; Mon, 27 Aug 2012 00:13:33 -0700 (PDT) Received: by 10.76.114.225 with HTTP; Mon, 27 Aug 2012 00:13:33 -0700 (PDT) In-Reply-To: References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> Date: Mon, 27 Aug 2012 09:13:33 +0200 Message-ID: Subject: Re: umount doesn't seem to really unmount From: Stefan Ring X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount To: Gabriel VLASIU Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346051613 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106792 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 >> $ sudo service mysqld start > Does not work for me. It must be something else. It seems to happen with any service that has PrivateTmp set: $ grep PrivateTmp /usr/lib/systemd/system/*.service /usr/lib/systemd/system/colord-sane.service:PrivateTmp=yes /usr/lib/systemd/system/colord.service:PrivateTmp=yes /usr/lib/systemd/system/cups.service:PrivateTmp=true /usr/lib/systemd/system/httpd-event.service:PrivateTmp=true /usr/lib/systemd/system/httpd.service:PrivateTmp=true /usr/lib/systemd/system/httpd-worker.service:PrivateTmp=true /usr/lib/systemd/system/mysqld.service:PrivateTmp=true /usr/lib/systemd/system/openvpn@.service:PrivateTmp=true I guess that the XFS filesystem must be mounted at the time the service gets started for this to happen. In that case, the service seems to hold a hidden reference to XFS which get released when the service is stopped. From gabriel@vlasiu.net Mon Aug 27 02:22:23 2012 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,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 q7R7MNgL012522 for ; Mon, 27 Aug 2012 02:22:23 -0500 X-ASG-Debug-ID: 1346052192-04cbb050cf862cd0001-NocioJ Received: from mail.vlasiu.net (mail.vlasiu.net [91.223.50.125]) by cuda.sgi.com with ESMTP id juiCdoe0wHaNIwX3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Aug 2012 00:23:13 -0700 (PDT) X-Barracuda-Envelope-From: gabriel@vlasiu.net X-Barracuda-Apparent-Source-IP: 91.223.50.125 Received: from localhost (localhost [127.0.0.1]) by mail.vlasiu.net (Postfix) with ESMTP id E01707E07F for ; Mon, 27 Aug 2012 10:23:11 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=vlasiu.net; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received; s=default; t=1346052187; x= 1346055788; bh=1qQkcHstI5DkKwyidG9HTFS2AK57ktljYJWZxTAf9kI=; b=w IyrOF1KkN0hoaHwthKlpr/IE/O6BgVgZO+YF9neI1+kdPiOk0ib7uGkKMSW9BGyy fvOI35KWY3Ix1VFexEWYdWPY0nyyLG5LYBMjSOJOw2Z/bxkI0KH6+OHLIJWbUvrP 5oKtwzB8/VIegUAFuS8VaINKMak4Tt3EXIhkul5QFk= X-Virus-Scanned: amavisd-new at vlasiu.net Received: from mail.vlasiu.net ([127.0.0.1]) by localhost (mail.vlasiu.net [127.0.0.1]) (amavisd-new, port 10026) with LMTP id ugycVJ8ehhfl for ; Mon, 27 Aug 2012 10:23:07 +0300 (EEST) Received: by mail.vlasiu.net (Postfix, from userid 500) id DA4A67E082; Mon, 27 Aug 2012 10:23:07 +0300 (EEST) Received: from localhost (localhost [127.0.0.1]) by mail.vlasiu.net (Postfix) with ESMTP id C05057E081 for ; Mon, 27 Aug 2012 10:23:07 +0300 (EEST) Date: Mon, 27 Aug 2012 10:23:02 +0300 (EEST) From: Gabriel VLASIU To: xfs@oss.sgi.com Subject: Re: umount doesn't seem to really unmount In-Reply-To: X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount Message-ID: References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> User-Agent: Alpine 2.02 (LRH 1266 2009-07-14) X-OpenGPG-KeyID: 44952F15 X-OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15 X-OpenGPG-URL: http://www.vlasiu.net/public.key MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: mail.vlasiu.net[91.223.50.125] X-Barracuda-Start-Time: 1346052192 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106794 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 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 27 Aug 2012, Stefan Ring wrote: > It seems to happen with any service that has PrivateTmp set: Thanks. Stopping all services using PrivateTmp seems to fix the problem. systemd again... :-( Sincerely, Gabriel - -- // Gabriel VLASIU // // OpenGPG-KeyID : 44952F15 // OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15 // OpenGPG-URL : http://www.vlasiu.net/public.key -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJQOyBWAAoJENMrftdElS8VgAoP/1q9BlGcs/th/+Ex0lG6HWmj ApBjpnS1JCzKDCrtZjtTpzWOF0FZe84yHJ/l8/T0Fze37QWJ7k8KRizMtn0gcAXQ HeqBBxdbiNWeaqyE89n9sBX30yTvFRNGqHzXseIEHo1VfAwven2zrhPpMzFdz++D qPxl/7HqnsYSb6oGX03m9nDoJhlKvE1YLNHaqlJXQI8UjgJIMu9aQvgTJKIDF6i1 q2oTVOpOvXjbt4/A1n3aO0qMlS7h7sztokkGstalscHYVVqgMlNjI0r+bgy5CwSh gkztUg+l1/ga5HcGurkqJW2TWz2CxYOE40JfGzjqx02dEnDMW1hMObmlkSPkWu/m sLYXsUvvlT58b/uSTjTcRDHkt1SQEERNp85JlyEBTIbVwN4HQnpZnXNGzKjvllw+ L47oQwk59bBb1/LSuFyJtT8nXn6ODpKglsMK4pc82SO9Zney1gpCCGcGUQamp6/w koRqcSVADJy4YFZ61TQVMxxafPPAFrmvCDX34QT/I96iGMLwheg5Na8LGKgWkczl YRg9abG8jvUuO4B34mfLnUjm9p1nepEmn8xYnzE6batLg00gkxiB2T2ThyAOW9co T+utXpBJM+5meCzsR0w+X0bTFnqganbZi95Marm91BzehaG1L3pXbNkVk52V0yTs H8IwCc+WaFo+xEFxwR6i =TiH/ -----END PGP SIGNATURE----- From jack@suse.cz Mon Aug 27 03:49:53 2012 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.1 required=5.0 tests=BAYES_00,J_CHICKENPOX_23, J_CHICKENPOX_43,J_CHICKENPOX_52,J_CHICKENPOX_56,J_CHICKENPOX_62, J_CHICKENPOX_63,J_CHICKENPOX_66,J_CHICKENPOX_82 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 q7R8nrOj024596 for ; Mon, 27 Aug 2012 03:49:53 -0500 X-ASG-Debug-ID: 1346057439-04cbb050cc8666e0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id tgTltpEeBZxonNCs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Aug 2012 01:50:40 -0700 (PDT) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 03272A0FED; Mon, 27 Aug 2012 10:50:37 +0200 (CEST) Received: by quack.suse.cz (Postfix, from userid 1000) id 9054120631; Mon, 27 Aug 2012 10:50:34 +0200 (CEST) Date: Mon, 27 Aug 2012 10:50:34 +0200 From: Jan Kara To: "Eric W. Biederman" Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Serge E. Hallyn" , David Miller , Steven Whitehouse , cluster-devel@redhat.com, Mark Fasheh , Joel Becker , ocfs2-devel@oss.oracle.com, Ben Myers , Alex Elder , xfs@oss.sgi.com, Jan Kara , Dmitry Monakhov Subject: Re: [REVIEW][PATCH 13/15] userns: Add basic quota support Message-ID: <20120827085034.GA8998@quack.suse.cz> X-ASG-Orig-Subj: Re: [REVIEW][PATCH 13/15] userns: Add basic quota support References: <87lih2h6i4.fsf@xmission.com> <87harqecvk.fsf@xmission.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87harqecvk.fsf@xmission.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1346057440 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106800 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hello, On Sat 25-08-12 17:05:35, Eric W. Biederman wrote: > Two helper are added dqgetusr and dqgetgrp to allow the quota > infrastructure to be called with a kuid and a kgid respectively. This > creates type safe variants of dqget and leads to shorter more > comprehensible code. It would look more comprehensible to me to have functions like: kuid2qown() and kgid2qown() and then call dqget(sb, kuid2qown(attr->uid)) (see below for qown_t change proposal). The code then at the first look explains what is going on... Hmm? > Place the USRQUOTA and GRPQUOTA defines into enum quota_type. This > brings with it the ability for the compiler to check that switch > statements handle every quota type, and the ability to mark which > values store the type of a quota entry. OK, makes sense. > Add the data type qown_t a union of kuid_t and kgid_t. qown_t is a > replacement for the implicit union of uid and gid stored in an > unsigned int that is was used in the quota data structures. Making > the data type explicit allows the kuid_t and kgid_t type safety to > propogate more thoroughly through the code, revealing more places > where uid/gid conversions need be made. Hum, when we already do this, wouldn't it make more sense to embed quota type in qown_t? Because with the union thing you have no meaningful way of accessing that type without having quota type anyway. So having that in a single structure makes a lot of sense, plus it makes prototypes shorter... And you have to call make_qown() anyway... > Allong with the data type qown_t comes the helper functions > qown_eq, from_qown, from_qown_munged, qown_valid, and make_qown. > > Update struct dquot dq_id to be a qown_t. > > Update the signature of dqget, quota_send_warning, dquot_get_dqblk, > and dquot_set_dqblk to use enum quota_type and qown_t. > > Make minimal changes to gfs2, ocfs2, and xfs to deal with the change > in quota structures and signatures. The ocfs2 changes are larger than > most because of the extensive tracing throughout the ocfs2 quota code > that prints out dq_id. Otherwise the changes look OK to me, although I didn't check them in detail yet (as above suggestions will change the code anyway). Honza > > Cc: Steven Whitehouse > Cc: cluster-devel@redhat.com > Cc: Mark Fasheh > Cc: Joel Becker > Cc: ocfs2-devel@oss.oracle.com > Cc: Ben Myers > Cc: Alex Elder > Cc: xfs@oss.sgi.com > Cc: Jan Kara > Cc: Dmitry Monakhov > Signed-off-by: Eric W. Biederman > --- > fs/gfs2/quota.c | 44 ++++++++++++++--------- > fs/ocfs2/file.c | 6 +-- > fs/ocfs2/quota_global.c | 34 +++++++++++++----- > fs/ocfs2/quota_local.c | 12 +++++-- > fs/quota/dquot.c | 43 ++++++++++++---------- > fs/quota/netlink.c | 11 ++++-- > fs/quota/quota.c | 44 +++++++++++++++------- > fs/quota/quota_tree.c | 20 +++++++--- > fs/quota/quota_v1.c | 8 +++-- > fs/quota/quota_v2.c | 14 +++++-- > fs/xfs/xfs_quotaops.c | 18 ++++++---- > fs/xfs/xfs_trans_dquot.c | 8 +++-- > include/linux/quota.h | 91 +++++++++++++++++++++++++++++++++++++++++++--- > include/linux/quotaops.h | 18 +++++++-- > init/Kconfig | 2 - > 15 files changed, 270 insertions(+), 103 deletions(-) > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > index a3bde91..858f052 100644 > --- a/fs/gfs2/quota.c > +++ b/fs/gfs2/quota.c > @@ -1057,6 +1057,8 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) > return 0; > > for (x = 0; x < ip->i_res->rs_qa_qd_num; x++) { > + enum quota_type qtype; > + qown_t qown; > qd = ip->i_res->rs_qa_qd[x]; > > if (!((qd->qd_id == uid && test_bit(QDF_USER, &qd->qd_flags)) || > @@ -1068,10 +1070,11 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) > value += qd->qd_change; > spin_unlock(&qd_lru_lock); > > + qtype = test_bit(QDF_USER, &qd->qd_flags) ? USRQUOTA : GRPQUOTA; > + qown = make_qown(&init_user_ns, qtype, qd->qd_id); > if (be64_to_cpu(qd->qd_qb.qb_limit) && (s64)be64_to_cpu(qd->qd_qb.qb_limit) < value) { > print_message(qd, "exceeded"); > - quota_send_warning(test_bit(QDF_USER, &qd->qd_flags) ? > - USRQUOTA : GRPQUOTA, qd->qd_id, > + quota_send_warning(qtype, qown, > sdp->sd_vfs->s_dev, QUOTA_NL_BHARDWARN); > > error = -EDQUOT; > @@ -1081,8 +1084,7 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) > time_after_eq(jiffies, qd->qd_last_warn + > gfs2_tune_get(sdp, > gt_quota_warn_period) * HZ)) { > - quota_send_warning(test_bit(QDF_USER, &qd->qd_flags) ? > - USRQUOTA : GRPQUOTA, qd->qd_id, > + quota_send_warning(qtype, qown, > sdp->sd_vfs->s_dev, QUOTA_NL_BSOFTWARN); > error = print_message(qd, "warning"); > qd->qd_last_warn = jiffies; > @@ -1469,28 +1471,32 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > return 0; > } > > -static int gfs2_get_dqblk(struct super_block *sb, int type, qid_t id, > - struct fs_disk_quota *fdq) > +static int gfs2_get_dqblk(struct super_block *sb, enum quota_type type, > + qown_t id, struct fs_disk_quota *fdq) > { > struct gfs2_sbd *sdp = sb->s_fs_info; > struct gfs2_quota_lvb *qlvb; > struct gfs2_quota_data *qd; > struct gfs2_holder q_gh; > int error; > + int user; > + u32 gfs_id; > > memset(fdq, 0, sizeof(struct fs_disk_quota)); > > if (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF) > return -ESRCH; /* Crazy XFS error code */ > > + gfs_id = from_qown(&init_user_ns, type, id); > + > if (type == USRQUOTA) > - type = QUOTA_USER; > + user = QUOTA_USER; > else if (type == GRPQUOTA) > - type = QUOTA_GROUP; > + user = QUOTA_GROUP; > else > return -EINVAL; > > - error = qd_get(sdp, type, id, &qd); > + error = qd_get(sdp, user, gfs_id, &qd); > if (error) > return error; > error = do_glock(qd, FORCE, &q_gh); > @@ -1499,8 +1505,8 @@ static int gfs2_get_dqblk(struct super_block *sb, int type, qid_t id, > > qlvb = (struct gfs2_quota_lvb *)qd->qd_gl->gl_lvb; > fdq->d_version = FS_DQUOT_VERSION; > - fdq->d_flags = (type == QUOTA_USER) ? FS_USER_QUOTA : FS_GROUP_QUOTA; > - fdq->d_id = id; > + fdq->d_flags = (user == QUOTA_USER) ? FS_USER_QUOTA : FS_GROUP_QUOTA; > + fdq->d_id = gfs_id; > fdq->d_blk_hardlimit = be64_to_cpu(qlvb->qb_limit) << sdp->sd_fsb2bb_shift; > fdq->d_blk_softlimit = be64_to_cpu(qlvb->qb_warn) << sdp->sd_fsb2bb_shift; > fdq->d_bcount = be64_to_cpu(qlvb->qb_value) << sdp->sd_fsb2bb_shift; > @@ -1514,8 +1520,8 @@ out: > /* GFS2 only supports a subset of the XFS fields */ > #define GFS2_FIELDMASK (FS_DQ_BSOFT|FS_DQ_BHARD|FS_DQ_BCOUNT) > > -static int gfs2_set_dqblk(struct super_block *sb, int type, qid_t id, > - struct fs_disk_quota *fdq) > +static int gfs2_set_dqblk(struct super_block *sb, enum quota_type type, > + qown_t id, struct fs_disk_quota *fdq) > { > struct gfs2_sbd *sdp = sb->s_fs_info; > struct gfs2_inode *ip = GFS2_I(sdp->sd_quota_inode); > @@ -1526,18 +1532,22 @@ static int gfs2_set_dqblk(struct super_block *sb, int type, qid_t id, > int alloc_required; > loff_t offset; > int error; > + int user; > + u32 gfs_id; > > if (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF) > return -ESRCH; /* Crazy XFS error code */ > > + gfs_id = from_qown(&init_user_ns, type, id); > + > switch(type) { > case USRQUOTA: > - type = QUOTA_USER; > + user = QUOTA_USER; > if (fdq->d_flags != FS_USER_QUOTA) > return -EINVAL; > break; > case GRPQUOTA: > - type = QUOTA_GROUP; > + user = QUOTA_GROUP; > if (fdq->d_flags != FS_GROUP_QUOTA) > return -EINVAL; > break; > @@ -1547,10 +1557,10 @@ static int gfs2_set_dqblk(struct super_block *sb, int type, qid_t id, > > if (fdq->d_fieldmask & ~GFS2_FIELDMASK) > return -EINVAL; > - if (fdq->d_id != id) > + if (fdq->d_id != gfs_id) > return -EINVAL; > > - error = qd_get(sdp, type, id, &qd); > + error = qd_get(sdp, user, gfs_id, &qd); > if (error) > return error; > > diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c > index 46a1f6d..063e889 100644 > --- a/fs/ocfs2/file.c > +++ b/fs/ocfs2/file.c > @@ -1184,8 +1184,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr) > if (attr->ia_valid & ATTR_UID && attr->ia_uid != inode->i_uid > && OCFS2_HAS_RO_COMPAT_FEATURE(sb, > OCFS2_FEATURE_RO_COMPAT_USRQUOTA)) { > - transfer_to[USRQUOTA] = dqget(sb, attr->ia_uid, > - USRQUOTA); > + transfer_to[USRQUOTA] = dqgetusr(sb, attr->ia_uid); > if (!transfer_to[USRQUOTA]) { > status = -ESRCH; > goto bail_unlock; > @@ -1194,8 +1193,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr) > if (attr->ia_valid & ATTR_GID && attr->ia_gid != inode->i_gid > && OCFS2_HAS_RO_COMPAT_FEATURE(sb, > OCFS2_FEATURE_RO_COMPAT_GRPQUOTA)) { > - transfer_to[GRPQUOTA] = dqget(sb, attr->ia_gid, > - GRPQUOTA); > + transfer_to[GRPQUOTA] = dqgetgrp(sb, attr->ia_gid); > if (!transfer_to[GRPQUOTA]) { > status = -ESRCH; > goto bail_unlock; > diff --git a/fs/ocfs2/quota_global.c b/fs/ocfs2/quota_global.c > index 0a86e30..88360f1 100644 > --- a/fs/ocfs2/quota_global.c > +++ b/fs/ocfs2/quota_global.c > @@ -95,7 +95,8 @@ static void ocfs2_global_mem2diskdqb(void *dp, struct dquot *dquot) > struct ocfs2_global_disk_dqblk *d = dp; > struct mem_dqblk *m = &dquot->dq_dqb; > > - d->dqb_id = cpu_to_le32(dquot->dq_id); > + d->dqb_id = cpu_to_le32(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > d->dqb_use_count = cpu_to_le32(OCFS2_DQUOT(dquot)->dq_use_count); > d->dqb_ihardlimit = cpu_to_le64(m->dqb_ihardlimit); > d->dqb_isoftlimit = cpu_to_le64(m->dqb_isoftlimit); > @@ -113,10 +114,13 @@ static int ocfs2_global_is_id(void *dp, struct dquot *dquot) > struct ocfs2_global_disk_dqblk *d = dp; > struct ocfs2_mem_dqinfo *oinfo = > sb_dqinfo(dquot->dq_sb, dquot->dq_type)->dqi_priv; > + qown_t qown; > > if (qtree_entry_unused(&oinfo->dqi_gi, dp)) > return 0; > - return le32_to_cpu(d->dqb_id) == dquot->dq_id; > + > + qown = make_qown(&init_user_ns, dquot->dq_type, le32_to_cpu(d->dqb_id)); > + return qown_eq(qown, dquot->dq_id, dquot->dq_type); > } > > struct qtree_fmt_operations ocfs2_global_ops = { > @@ -504,7 +508,9 @@ int __ocfs2_sync_dquot(struct dquot *dquot, int freeing) > olditime = dquot->dq_dqb.dqb_itime; > oldbtime = dquot->dq_dqb.dqb_btime; > ocfs2_global_disk2memdqb(dquot, &dqblk); > - trace_ocfs2_sync_dquot(dquot->dq_id, dquot->dq_dqb.dqb_curspace, > + trace_ocfs2_sync_dquot(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_dqb.dqb_curspace, > (long long)spacechange, > dquot->dq_dqb.dqb_curinodes, > (long long)inodechange); > @@ -556,7 +562,8 @@ int __ocfs2_sync_dquot(struct dquot *dquot, int freeing) > if (err < 0) { > mlog(ML_ERROR, "Failed to lock quota info, losing quota write" > " (type=%d, id=%u)\n", dquot->dq_type, > - (unsigned)dquot->dq_id); > + (unsigned)from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > goto out; > } > if (freeing) > @@ -591,7 +598,9 @@ static int ocfs2_sync_dquot_helper(struct dquot *dquot, unsigned long type) > struct ocfs2_super *osb = OCFS2_SB(sb); > int status = 0; > > - trace_ocfs2_sync_dquot_helper(dquot->dq_id, dquot->dq_type, > + trace_ocfs2_sync_dquot_helper(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_type, > type, sb->s_id); > if (type != dquot->dq_type) > goto out; > @@ -643,7 +652,9 @@ static int ocfs2_write_dquot(struct dquot *dquot) > struct ocfs2_super *osb = OCFS2_SB(dquot->dq_sb); > int status = 0; > > - trace_ocfs2_write_dquot(dquot->dq_id, dquot->dq_type); > + trace_ocfs2_write_dquot(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_type); > > handle = ocfs2_start_trans(osb, OCFS2_QWRITE_CREDITS); > if (IS_ERR(handle)) { > @@ -681,7 +692,9 @@ static int ocfs2_release_dquot(struct dquot *dquot) > struct ocfs2_super *osb = OCFS2_SB(dquot->dq_sb); > int status = 0; > > - trace_ocfs2_release_dquot(dquot->dq_id, dquot->dq_type); > + trace_ocfs2_release_dquot(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_type); > > mutex_lock(&dquot->dq_lock); > /* Check whether we are not racing with some other dqget() */ > @@ -739,7 +752,8 @@ static int ocfs2_acquire_dquot(struct dquot *dquot) > int need_alloc = ocfs2_global_qinit_alloc(sb, type); > handle_t *handle; > > - trace_ocfs2_acquire_dquot(dquot->dq_id, type); > + trace_ocfs2_acquire_dquot(from_qown(&init_user_ns, type, dquot->dq_id), > + type); > mutex_lock(&dquot->dq_lock); > /* > * We need an exclusive lock, because we're going to update use count > @@ -826,7 +840,9 @@ static int ocfs2_mark_dquot_dirty(struct dquot *dquot) > handle_t *handle; > struct ocfs2_super *osb = OCFS2_SB(sb); > > - trace_ocfs2_mark_dquot_dirty(dquot->dq_id, type); > + trace_ocfs2_mark_dquot_dirty(from_qown(&init_user_ns, type, > + dquot->dq_id), > + type); > > /* In case user set some limits, sync dquot immediately to global > * quota file so that information propagates quicker */ > diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c > index f100bf7..a80936e 100644 > --- a/fs/ocfs2/quota_local.c > +++ b/fs/ocfs2/quota_local.c > @@ -501,7 +501,10 @@ static int ocfs2_recover_local_quota_file(struct inode *lqinode, > } > dqblk = (struct ocfs2_local_disk_dqblk *)(qbh->b_data + > ol_dqblk_block_off(sb, chunk, bit)); > - dquot = dqget(sb, le64_to_cpu(dqblk->dqb_id), type); > + dquot = dqget(sb, > + make_qown(&init_user_ns, type, > + le64_to_cpu(dqblk->dqb_id)), > + type); > if (!dquot) { > status = -EIO; > mlog(ML_ERROR, "Failed to get quota structure " > @@ -881,7 +884,9 @@ static void olq_set_dquot(struct buffer_head *bh, void *private) > dqblk = (struct ocfs2_local_disk_dqblk *)(bh->b_data > + ol_dqblk_block_offset(sb, od->dq_local_off)); > > - dqblk->dqb_id = cpu_to_le64(od->dq_dquot.dq_id); > + dqblk->dqb_id = cpu_to_le64(from_qown(&init_user_ns, > + od->dq_dquot.dq_type, > + od->dq_dquot.dq_id)); > spin_lock(&dq_data_lock); > dqblk->dqb_spacemod = cpu_to_le64(od->dq_dquot.dq_dqb.dqb_curspace - > od->dq_origspace); > @@ -891,7 +896,8 @@ static void olq_set_dquot(struct buffer_head *bh, void *private) > trace_olq_set_dquot( > (unsigned long long)le64_to_cpu(dqblk->dqb_spacemod), > (unsigned long long)le64_to_cpu(dqblk->dqb_inodemod), > - od->dq_dquot.dq_id); > + from_qown(&init_user_ns, od->dq_dquot.dq_type, > + od->dq_dquot.dq_id)); > } > > /* Write dquot to local quota file */ > diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c > index 36a29b7..5fbd1d9a 100644 > --- a/fs/quota/dquot.c > +++ b/fs/quota/dquot.c > @@ -253,10 +253,12 @@ static qsize_t inode_get_rsv_space(struct inode *inode); > static void __dquot_initialize(struct inode *inode, int type); > > static inline unsigned int > -hashfn(const struct super_block *sb, unsigned int id, int type) > +hashfn(const struct super_block *sb, qown_t qown, enum quota_type type) > { > + unsigned int id; > unsigned long tmp; > > + id = from_qown(&init_user_ns, type, qown); > tmp = (((unsigned long)sb>>L1_CACHE_SHIFT) ^ id) * (MAXQUOTAS - type); > return (tmp + (tmp >> dq_hash_bits)) & dq_hash_mask; > } > @@ -277,15 +279,15 @@ static inline void remove_dquot_hash(struct dquot *dquot) > } > > static struct dquot *find_dquot(unsigned int hashent, struct super_block *sb, > - unsigned int id, int type) > + qown_t id, enum quota_type type) > { > struct hlist_node *node; > struct dquot *dquot; > > hlist_for_each (node, dquot_hash+hashent) { > dquot = hlist_entry(node, struct dquot, dq_hash); > - if (dquot->dq_sb == sb && dquot->dq_id == id && > - dquot->dq_type == type) > + if (dquot->dq_sb == sb && dquot->dq_type == type && > + qown_eq(dquot->dq_id, id, type)) > return dquot; > } > return NULL; > @@ -741,7 +743,9 @@ void dqput(struct dquot *dquot) > #ifdef CONFIG_QUOTA_DEBUG > if (!atomic_read(&dquot->dq_count)) { > quota_error(dquot->dq_sb, "trying to free free dquot of %s %d", > - quotatypes[dquot->dq_type], dquot->dq_id); > + quotatypes[dquot->dq_type], > + from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > BUG(); > } > #endif > @@ -829,7 +833,7 @@ static struct dquot *get_empty_dquot(struct super_block *sb, int type) > * a) checking for quota flags under dq_list_lock and > * b) getting a reference to dquot before we release dq_list_lock > */ > -struct dquot *dqget(struct super_block *sb, unsigned int id, int type) > +struct dquot *dqget(struct super_block *sb, qown_t id, enum quota_type type) > { > unsigned int hashent = hashfn(sb, id, type); > struct dquot *dquot = NULL, *empty = NULL; > @@ -1129,7 +1133,7 @@ static void dquot_decr_space(struct dquot *dquot, qsize_t number) > > struct dquot_warn { > struct super_block *w_sb; > - qid_t w_dq_id; > + qown_t w_dq_id; > short w_dq_type; > short w_type; > }; > @@ -1156,9 +1160,9 @@ static int need_print_warning(struct dquot_warn *warn) > > switch (warn->w_dq_type) { > case USRQUOTA: > - return current_fsuid() == warn->w_dq_id; > + return uid_eq(current_fsuid(), warn->w_dq_id.uid); > case GRPQUOTA: > - return in_group_p(warn->w_dq_id); > + return in_group_p(warn->w_dq_id.gid); > } > return 0; > } > @@ -1390,7 +1394,6 @@ static int dquot_active(const struct inode *inode) > */ > static void __dquot_initialize(struct inode *inode, int type) > { > - unsigned int id = 0; > int cnt; > struct dquot *got[MAXQUOTAS]; > struct super_block *sb = inode->i_sb; > @@ -1403,15 +1406,16 @@ static void __dquot_initialize(struct inode *inode, int type) > > /* First get references to structures we might need. */ > for (cnt = 0; cnt < MAXQUOTAS; cnt++) { > + qown_t id; > got[cnt] = NULL; > if (type != -1 && cnt != type) > continue; > switch (cnt) { > case USRQUOTA: > - id = inode->i_uid; > + id.uid = inode->i_uid; > break; > case GRPQUOTA: > - id = inode->i_gid; > + id.gid = inode->i_gid; > break; > } > got[cnt] = dqget(sb, id, cnt); > @@ -1897,10 +1901,10 @@ int dquot_transfer(struct inode *inode, struct iattr *iattr) > if (!dquot_active(inode)) > return 0; > > - if (iattr->ia_valid & ATTR_UID && iattr->ia_uid != inode->i_uid) > - transfer_to[USRQUOTA] = dqget(sb, iattr->ia_uid, USRQUOTA); > - if (iattr->ia_valid & ATTR_GID && iattr->ia_gid != inode->i_gid) > - transfer_to[GRPQUOTA] = dqget(sb, iattr->ia_gid, GRPQUOTA); > + if (iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) > + transfer_to[USRQUOTA] = dqgetusr(sb, iattr->ia_uid); > + if (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid)) > + transfer_to[GRPQUOTA] = dqgetgrp(sb, iattr->ia_gid); > > ret = __dquot_transfer(inode, transfer_to); > dqput_all(transfer_to); > @@ -2362,7 +2366,8 @@ static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di) > di->d_version = FS_DQUOT_VERSION; > di->d_flags = dquot->dq_type == USRQUOTA ? > FS_USER_QUOTA : FS_GROUP_QUOTA; > - di->d_id = dquot->dq_id; > + di->d_id = from_qown_munged(current_user_ns(), dquot->dq_type, > + dquot->dq_id); > > spin_lock(&dq_data_lock); > di->d_blk_hardlimit = stoqb(dm->dqb_bhardlimit); > @@ -2376,7 +2381,7 @@ static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di) > spin_unlock(&dq_data_lock); > } > > -int dquot_get_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_get_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di) > { > struct dquot *dquot; > @@ -2488,7 +2493,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) > return 0; > } > > -int dquot_set_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_set_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di) > { > struct dquot *dquot; > diff --git a/fs/quota/netlink.c b/fs/quota/netlink.c > index d67908b..b2678da 100644 > --- a/fs/quota/netlink.c > +++ b/fs/quota/netlink.c > @@ -30,7 +30,7 @@ static struct genl_family quota_genl_family = { > * > */ > > -void quota_send_warning(short type, unsigned int id, dev_t dev, > +void quota_send_warning(enum quota_type type, qown_t id, dev_t dev, > const char warntype) > { > static atomic_t seq; > @@ -59,7 +59,8 @@ void quota_send_warning(short type, unsigned int id, dev_t dev, > ret = nla_put_u32(skb, QUOTA_NL_A_QTYPE, type); > if (ret) > goto attr_err_out; > - ret = nla_put_u64(skb, QUOTA_NL_A_EXCESS_ID, id); > + ret = nla_put_u64(skb, QUOTA_NL_A_EXCESS_ID, > + from_qown_munged(&init_user_ns, type, id)); > if (ret) > goto attr_err_out; > ret = nla_put_u32(skb, QUOTA_NL_A_WARNING, warntype); > @@ -71,7 +72,11 @@ void quota_send_warning(short type, unsigned int id, dev_t dev, > ret = nla_put_u32(skb, QUOTA_NL_A_DEV_MINOR, MINOR(dev)); > if (ret) > goto attr_err_out; > - ret = nla_put_u64(skb, QUOTA_NL_A_CAUSED_ID, current_uid()); > + /* Report the current user as seen by the filesystem that issues > + * quota warning. > + */ > + ret = nla_put_u64(skb, QUOTA_NL_A_CAUSED_ID, > + from_kuid_munged(&init_user_ns, current_uid())); > if (ret) > goto attr_err_out; > genlmsg_end(skb, msg_head); > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > index 6f15578..b9f44b7 100644 > --- a/fs/quota/quota.c > +++ b/fs/quota/quota.c > @@ -32,8 +32,8 @@ static int check_quotactl_permission(struct super_block *sb, int type, int cmd, > /* allow to query information for dquots we "own" */ > case Q_GETQUOTA: > case Q_XGETQUOTA: > - if ((type == USRQUOTA && current_euid() == id) || > - (type == GRPQUOTA && in_egroup_p(id))) > + if ((type == USRQUOTA && uid_eq(current_euid(), make_kuid(current_user_ns(), id))) || > + (type == GRPQUOTA && in_egroup_p(make_kgid(current_user_ns(), id)))) > break; > /*FALLTHROUGH*/ > default: > @@ -62,7 +62,7 @@ static int quota_sync_all(int type) > return ret; > } > > -static int quota_quotaon(struct super_block *sb, int type, int cmd, qid_t id, > +static int quota_quotaon(struct super_block *sb, enum quota_type type, int cmd, qid_t id, > struct path *path) > { > if (!sb->s_qcop->quota_on && !sb->s_qcop->quota_on_meta) > @@ -127,16 +127,20 @@ static void copy_to_if_dqblk(struct if_dqblk *dst, struct fs_disk_quota *src) > dst->dqb_valid = QIF_ALL; > } > > -static int quota_getquota(struct super_block *sb, int type, qid_t id, > - void __user *addr) > +static int quota_getquota(struct super_block *sb, enum quota_type type, > + qid_t id, void __user *addr) > { > + qown_t qown; > struct fs_disk_quota fdq; > struct if_dqblk idq; > int ret; > > if (!sb->s_qcop->get_dqblk) > return -ENOSYS; > - ret = sb->s_qcop->get_dqblk(sb, type, id, &fdq); > + qown = make_qown(current_user_ns(), type, id); > + if (qown_valid(type, qown)) > + return -EINVAL; > + ret = sb->s_qcop->get_dqblk(sb, type, qown, &fdq); > if (ret) > return ret; > copy_to_if_dqblk(&idq, &fdq); > @@ -171,18 +175,22 @@ static void copy_from_if_dqblk(struct fs_disk_quota *dst, struct if_dqblk *src) > dst->d_fieldmask |= FS_DQ_ITIMER; > } > > -static int quota_setquota(struct super_block *sb, int type, qid_t id, > - void __user *addr) > +static int quota_setquota(struct super_block *sb, enum quota_type type, > + qid_t id, void __user *addr) > { > struct fs_disk_quota fdq; > struct if_dqblk idq; > + qown_t qown; > > if (copy_from_user(&idq, addr, sizeof(idq))) > return -EFAULT; > if (!sb->s_qcop->set_dqblk) > return -ENOSYS; > + qown = make_qown(current_user_ns(), type, id); > + if (!qown_valid(type, qown)) > + return -EINVAL; > copy_from_if_dqblk(&fdq, &idq); > - return sb->s_qcop->set_dqblk(sb, type, id, &fdq); > + return sb->s_qcop->set_dqblk(sb, type, qown, &fdq); > } > > static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > @@ -209,27 +217,35 @@ static int quota_getxstate(struct super_block *sb, void __user *addr) > return ret; > } > > -static int quota_setxquota(struct super_block *sb, int type, qid_t id, > +static int quota_setxquota(struct super_block *sb, enum quota_type type, qid_t id, > void __user *addr) > { > struct fs_disk_quota fdq; > + qown_t qown; > > if (copy_from_user(&fdq, addr, sizeof(fdq))) > return -EFAULT; > if (!sb->s_qcop->set_dqblk) > return -ENOSYS; > - return sb->s_qcop->set_dqblk(sb, type, id, &fdq); > + qown = make_qown(current_user_ns(), type, id); > + if (!qown_valid(type, qown)) > + return -EINVAL; > + return sb->s_qcop->set_dqblk(sb, type, qown, &fdq); > } > > -static int quota_getxquota(struct super_block *sb, int type, qid_t id, > - void __user *addr) > +static int quota_getxquota(struct super_block *sb, enum quota_type type, > + qid_t id, void __user *addr) > { > struct fs_disk_quota fdq; > + qown_t qown; > int ret; > > if (!sb->s_qcop->get_dqblk) > return -ENOSYS; > - ret = sb->s_qcop->get_dqblk(sb, type, id, &fdq); > + qown = make_qown(current_user_ns(), type, id); > + if (!qown_valid(type, qown)) > + return -EINVAL; > + ret = sb->s_qcop->get_dqblk(sb, type, qown, &fdq); > if (!ret && copy_to_user(addr, &fdq, sizeof(fdq))) > return -EFAULT; > return ret; > diff --git a/fs/quota/quota_tree.c b/fs/quota/quota_tree.c > index e41c1becf..4704619 100644 > --- a/fs/quota/quota_tree.c > +++ b/fs/quota/quota_tree.c > @@ -22,10 +22,12 @@ MODULE_LICENSE("GPL"); > > #define __QUOTA_QT_PARANOIA > > -static int get_index(struct qtree_mem_dqinfo *info, qid_t id, int depth) > +static int get_index(struct qtree_mem_dqinfo *info, qown_t qown, int depth) > { > unsigned int epb = info->dqi_usable_bs >> 2; > + qid_t id; > > + id = from_qown(&init_user_ns, info->dqi_type, qown); > depth = info->dqi_qtree_depth - depth - 1; > while (depth--) > id /= epb; > @@ -538,8 +540,10 @@ static loff_t find_block_dqentry(struct qtree_mem_dqinfo *info, > ddquot += info->dqi_entry_size; > } > if (i == qtree_dqstr_in_blk(info)) { > - quota_error(dquot->dq_sb, "Quota for id %u referenced " > - "but not present", dquot->dq_id); > + quota_error(dquot->dq_sb, > + "Quota for id %u referenced but not present", > + from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > ret = -EIO; > goto out_buf; > } else { > @@ -607,8 +611,11 @@ int qtree_read_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) > offset = find_dqentry(info, dquot); > if (offset <= 0) { /* Entry not present? */ > if (offset < 0) > - quota_error(sb, "Can't read quota structure " > - "for id %u", dquot->dq_id); > + quota_error(sb,"Can't read quota structure " > + "for id %u", > + from_qown(&init_user_ns, > + dquot->dq_type, > + dquot->dq_id)); > dquot->dq_off = 0; > set_bit(DQ_FAKE_B, &dquot->dq_flags); > memset(&dquot->dq_dqb, 0, sizeof(struct mem_dqblk)); > @@ -626,7 +633,8 @@ int qtree_read_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) > if (ret >= 0) > ret = -EIO; > quota_error(sb, "Error while reading quota structure for id %u", > - dquot->dq_id); > + from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > set_bit(DQ_FAKE_B, &dquot->dq_flags); > memset(&dquot->dq_dqb, 0, sizeof(struct mem_dqblk)); > kfree(ddquot); > diff --git a/fs/quota/quota_v1.c b/fs/quota/quota_v1.c > index 34b37a6..7c028f9 100644 > --- a/fs/quota/quota_v1.c > +++ b/fs/quota/quota_v1.c > @@ -63,7 +63,8 @@ static int v1_read_dqblk(struct dquot *dquot) > /* Set structure to 0s in case read fails/is after end of file */ > memset(&dqblk, 0, sizeof(struct v1_disk_dqblk)); > dquot->dq_sb->s_op->quota_read(dquot->dq_sb, type, (char *)&dqblk, > - sizeof(struct v1_disk_dqblk), v1_dqoff(dquot->dq_id)); > + sizeof(struct v1_disk_dqblk), > + v1_dqoff(from_qown(&init_user_ns, type, dquot->dq_id))); > > v1_disk2mem_dqblk(&dquot->dq_dqb, &dqblk); > if (dquot->dq_dqb.dqb_bhardlimit == 0 && > @@ -83,7 +84,8 @@ static int v1_commit_dqblk(struct dquot *dquot) > struct v1_disk_dqblk dqblk; > > v1_mem2disk_dqblk(&dqblk, &dquot->dq_dqb); > - if (dquot->dq_id == 0) { > + if (((type == USRQUOTA) && uid_eq(dquot->dq_id.uid, GLOBAL_ROOT_UID)) || > + ((type == GRPQUOTA) && gid_eq(dquot->dq_id.gid, GLOBAL_ROOT_GID))) { > dqblk.dqb_btime = > sb_dqopt(dquot->dq_sb)->info[type].dqi_bgrace; > dqblk.dqb_itime = > @@ -93,7 +95,7 @@ static int v1_commit_dqblk(struct dquot *dquot) > if (sb_dqopt(dquot->dq_sb)->files[type]) > ret = dquot->dq_sb->s_op->quota_write(dquot->dq_sb, type, > (char *)&dqblk, sizeof(struct v1_disk_dqblk), > - v1_dqoff(dquot->dq_id)); > + v1_dqoff(from_qown(&init_user_ns, type, dquot->dq_id))); > if (ret != sizeof(struct v1_disk_dqblk)) { > quota_error(dquot->dq_sb, "dquota write failed"); > if (ret >= 0) > diff --git a/fs/quota/quota_v2.c b/fs/quota/quota_v2.c > index f1ab360..b9068b7 100644 > --- a/fs/quota/quota_v2.c > +++ b/fs/quota/quota_v2.c > @@ -206,7 +206,8 @@ static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot) > d->dqb_bsoftlimit = cpu_to_le32(v2_stoqb(m->dqb_bsoftlimit)); > d->dqb_curspace = cpu_to_le64(m->dqb_curspace); > d->dqb_btime = cpu_to_le64(m->dqb_btime); > - d->dqb_id = cpu_to_le32(dquot->dq_id); > + d->dqb_id = cpu_to_le32(from_qown(&init_user_ns, > + dquot->dq_type, dquot->dq_id)); > if (qtree_entry_unused(info, dp)) > d->dqb_itime = cpu_to_le64(1); > } > @@ -216,10 +217,12 @@ static int v2r0_is_id(void *dp, struct dquot *dquot) > struct v2r0_disk_dqblk *d = dp; > struct qtree_mem_dqinfo *info = > sb_dqinfo(dquot->dq_sb, dquot->dq_type)->dqi_priv; > + qown_t qown; > > if (qtree_entry_unused(info, dp)) > return 0; > - return le32_to_cpu(d->dqb_id) == dquot->dq_id; > + qown = make_qown(&init_user_ns, dquot->dq_type, le32_to_cpu(d->dqb_id)); > + return qown_eq(qown, dquot->dq_id, dquot->dq_type); > } > > static void v2r1_disk2memdqb(struct dquot *dquot, void *dp) > @@ -257,7 +260,8 @@ static void v2r1_mem2diskdqb(void *dp, struct dquot *dquot) > d->dqb_bsoftlimit = cpu_to_le64(v2_stoqb(m->dqb_bsoftlimit)); > d->dqb_curspace = cpu_to_le64(m->dqb_curspace); > d->dqb_btime = cpu_to_le64(m->dqb_btime); > - d->dqb_id = cpu_to_le32(dquot->dq_id); > + d->dqb_id = cpu_to_le32(from_qown(&init_user_ns, > + dquot->dq_type, dquot->dq_id)); > if (qtree_entry_unused(info, dp)) > d->dqb_itime = cpu_to_le64(1); > } > @@ -267,10 +271,12 @@ static int v2r1_is_id(void *dp, struct dquot *dquot) > struct v2r1_disk_dqblk *d = dp; > struct qtree_mem_dqinfo *info = > sb_dqinfo(dquot->dq_sb, dquot->dq_type)->dqi_priv; > + qown_t qown; > > if (qtree_entry_unused(info, dp)) > return 0; > - return le32_to_cpu(d->dqb_id) == dquot->dq_id; > + qown = make_qown(&init_user_ns, dquot->dq_type, le32_to_cpu(d->dqb_id)); > + return qown_eq(qown, dquot->dq_id, dquot->dq_type); > } > > static int v2_read_dquot(struct dquot *dquot) > diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c > index fed504f..9ee2d6d 100644 > --- a/fs/xfs/xfs_quotaops.c > +++ b/fs/xfs/xfs_quotaops.c > @@ -29,7 +29,7 @@ > > > STATIC int > -xfs_quota_type(int type) > +xfs_quota_type(enum quota_type type) > { > switch (type) { > case USRQUOTA: > @@ -97,28 +97,31 @@ xfs_fs_set_xstate( > STATIC int > xfs_fs_get_dqblk( > struct super_block *sb, > - int type, > - qid_t id, > + enum quota_type type, > + qown_t id, > struct fs_disk_quota *fdq) > { > struct xfs_mount *mp = XFS_M(sb); > + xfs_dqid_t xfs_id; > > if (!XFS_IS_QUOTA_RUNNING(mp)) > return -ENOSYS; > if (!XFS_IS_QUOTA_ON(mp)) > return -ESRCH; > > - return -xfs_qm_scall_getquota(mp, id, xfs_quota_type(type), fdq); > + xfs_id = from_qown(&init_user_ns, type, id); > + return -xfs_qm_scall_getquota(mp, xfs_id, xfs_quota_type(type), fdq); > } > > STATIC int > xfs_fs_set_dqblk( > struct super_block *sb, > - int type, > - qid_t id, > + enum quota_type type, > + qown_t id, > struct fs_disk_quota *fdq) > { > struct xfs_mount *mp = XFS_M(sb); > + xfs_dqid_t xfs_id; > > if (sb->s_flags & MS_RDONLY) > return -EROFS; > @@ -127,7 +130,8 @@ xfs_fs_set_dqblk( > if (!XFS_IS_QUOTA_ON(mp)) > return -ESRCH; > > - return -xfs_qm_scall_setqlim(mp, id, xfs_quota_type(type), fdq); > + xfs_id = from_qown(&init_user_ns, type, id); > + return -xfs_qm_scall_setqlim(mp, xfs_id, xfs_quota_type(type), fdq); > } > > const struct quotactl_ops xfs_quotactl_operations = { > diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c > index bcb6054..0c7ab32 100644 > --- a/fs/xfs/xfs_trans_dquot.c > +++ b/fs/xfs/xfs_trans_dquot.c > @@ -575,12 +575,14 @@ xfs_quota_warn( > struct xfs_dquot *dqp, > int type) > { > + enum quota_type qtype; > + qown_t qown; > /* no warnings for project quotas - we just return ENOSPC later */ > if (dqp->dq_flags & XFS_DQ_PROJ) > return; > - quota_send_warning((dqp->dq_flags & XFS_DQ_USER) ? USRQUOTA : GRPQUOTA, > - be32_to_cpu(dqp->q_core.d_id), mp->m_super->s_dev, > - type); > + qtype = (dqp->dq_flags & XFS_DQ_USER) ? USRQUOTA : GRPQUOTA; > + qown = make_qown(&init_user_ns, qtype, be32_to_cpu(dqp->q_core.d_id)); > + quota_send_warning(qtype, qown, mp->m_super->s_dev, type); > } > > /* > diff --git a/include/linux/quota.h b/include/linux/quota.h > index 524ede8..67921d5 100644 > --- a/include/linux/quota.h > +++ b/include/linux/quota.h > @@ -181,10 +181,91 @@ enum { > #include > > #include > +#include > > typedef __kernel_uid32_t qid_t; /* Type in which we store ids in memory */ > typedef long long qsize_t; /* Type in which we store sizes */ > > +#undef USRQUOTA > +#undef GRPQUOTA > +enum quota_type { > + USRQUOTA = 0, > + GRPQUOTA = 1, > +}; > + > +typedef union quota_id { > + kuid_t uid; > + kgid_t gid; > +} qown_t; /* Type in which we store the quota owner */ > + > +static inline bool qown_eq(qown_t left, qown_t right, enum quota_type type) > +{ > + switch(type) { > + case USRQUOTA: > + return uid_eq(left.uid, right.uid); > + case GRPQUOTA: > + return gid_eq(left.gid, right.gid); > + default: > + BUG(); > + } > +} > + > +static inline u32 from_qown(struct user_namespace *user_ns, > + enum quota_type type, qown_t qown) > +{ > + switch (type) { > + case USRQUOTA: > + return from_kuid(user_ns, qown.uid); > + case GRPQUOTA: > + return from_kgid(user_ns, qown.gid); > + default: > + BUG(); > + } > +} > + > +static inline u32 from_qown_munged(struct user_namespace *user_ns, > + enum quota_type type, qown_t qown) > +{ > + switch (type) { > + case USRQUOTA: > + return from_kuid_munged(user_ns, qown.uid); > + case GRPQUOTA: > + return from_kgid_munged(user_ns, qown.gid); > + default: > + BUG(); > + } > +} > + > +static inline qown_t make_qown(struct user_namespace *user_ns, > + enum quota_type type, qid_t id) > +{ > + qown_t qown; > + > + switch (type) { > + case USRQUOTA: > + qown.uid = make_kuid(user_ns, id); > + break; > + case GRPQUOTA: > + qown.gid = make_kgid(user_ns, id); > + break; > + default: > + BUG(); > + } > + return qown; > +} > + > +static inline bool qown_valid(enum quota_type type, qown_t qown) > +{ > + switch (type) { > + case USRQUOTA: > + return uid_valid(qown.uid); > + case GRPQUOTA: > + return gid_valid(qown.gid); > + default: > + BUG(); > + } > +} > + > extern spinlock_t dq_data_lock; > > /* Maximal numbers of writes for quota operation (insert/delete/update) > @@ -294,7 +375,7 @@ struct dquot { > atomic_t dq_count; /* Use count */ > wait_queue_head_t dq_wait_unused; /* Wait queue for dquot to become unused */ > struct super_block *dq_sb; /* superblock this applies to */ > - unsigned int dq_id; /* ID this applies to (uid, gid) */ > + qown_t dq_id; /* ID this applies to (uid, gid) */ > loff_t dq_off; /* Offset of dquot on disk */ > unsigned long dq_flags; /* See DQ_* */ > short dq_type; /* Type of quota */ > @@ -336,8 +417,8 @@ struct quotactl_ops { > int (*quota_sync)(struct super_block *, int); > int (*get_info)(struct super_block *, int, struct if_dqinfo *); > int (*set_info)(struct super_block *, int, struct if_dqinfo *); > - int (*get_dqblk)(struct super_block *, int, qid_t, struct fs_disk_quota *); > - int (*set_dqblk)(struct super_block *, int, qid_t, struct fs_disk_quota *); > + int (*get_dqblk)(struct super_block *, enum quota_type, qown_t, struct fs_disk_quota *); > + int (*set_dqblk)(struct super_block *, enum quota_type, qown_t, struct fs_disk_quota *); > int (*get_xstate)(struct super_block *, struct fs_quota_stat *); > int (*set_xstate)(struct super_block *, unsigned int, int); > }; > @@ -386,10 +467,10 @@ static inline unsigned int dquot_generic_flag(unsigned int flags, int type) > } > > #ifdef CONFIG_QUOTA_NETLINK_INTERFACE > -extern void quota_send_warning(short type, unsigned int id, dev_t dev, > +extern void quota_send_warning(enum quota_type type, qown_t id, dev_t dev, > const char warntype); > #else > -static inline void quota_send_warning(short type, unsigned int id, dev_t dev, > +static inline void quota_send_warning(enum quota_type type, qown_t id, dev_t dev, > const char warntype) > { > return; > diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h > index ec6b65f..d988b11 100644 > --- a/include/linux/quotaops.h > +++ b/include/linux/quotaops.h > @@ -44,13 +44,23 @@ void inode_sub_rsv_space(struct inode *inode, qsize_t number); > > void dquot_initialize(struct inode *inode); > void dquot_drop(struct inode *inode); > -struct dquot *dqget(struct super_block *sb, unsigned int id, int type); > +struct dquot *dqget(struct super_block *sb, qown_t id, enum quota_type type); > void dqput(struct dquot *dquot); > int dquot_scan_active(struct super_block *sb, > int (*fn)(struct dquot *dquot, unsigned long priv), > unsigned long priv); > struct dquot *dquot_alloc(struct super_block *sb, int type); > void dquot_destroy(struct dquot *dquot); > +static inline struct dquot *dqgetusr(struct super_block *sb, kuid_t uid) > +{ > + qown_t id = { .uid = uid }; > + return dqget(sb, id, USRQUOTA); > +} > +static inline struct dquot *dqgetgrp(struct super_block *sb, kgid_t gid) > +{ > + qown_t id = { .gid = gid }; > + return dqget(sb, id, GRPQUOTA); > +} > > int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags); > void __dquot_free_space(struct inode *inode, qsize_t number, int flags); > @@ -87,15 +97,15 @@ int dquot_writeback_dquots(struct super_block *sb, int type); > int dquot_quota_sync(struct super_block *sb, int type); > int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); > int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); > -int dquot_get_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_get_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di); > -int dquot_set_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_set_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di); > > int __dquot_transfer(struct inode *inode, struct dquot **transfer_to); > int dquot_transfer(struct inode *inode, struct iattr *iattr); > > -static inline struct mem_dqinfo *sb_dqinfo(struct super_block *sb, int type) > +static inline struct mem_dqinfo *sb_dqinfo(struct super_block *sb, enum quota_type type) > { > return sb_dqopt(sb)->info + type; > } > diff --git a/init/Kconfig b/init/Kconfig > index 2a388e5..a0bccce 100644 > --- a/init/Kconfig > +++ b/init/Kconfig > @@ -928,8 +928,6 @@ config UIDGID_CONVERTED > depends on IMA = n > depends on EVM = n > depends on FS_POSIX_ACL = n > - depends on QUOTA = n > - depends on QUOTACTL = n > > # Networking > depends on NET_9P = n > -- > 1.7.5.4 > -- Jan Kara SUSE Labs, CR From swhiteho@redhat.com Mon Aug 27 03:58:53 2012 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.1 required=5.0 tests=BAYES_00,J_CHICKENPOX_23, J_CHICKENPOX_43,J_CHICKENPOX_52,J_CHICKENPOX_56,J_CHICKENPOX_62, J_CHICKENPOX_63,J_CHICKENPOX_66,J_CHICKENPOX_82 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 q7R8wrcv026083 for ; Mon, 27 Aug 2012 03:58:53 -0500 X-ASG-Debug-ID: 1346057980-04bdf00448df460001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 99dp41qa6zXhz3pA; Mon, 27 Aug 2012 01:59:40 -0700 (PDT) X-Barracuda-Envelope-From: swhiteho@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7R8xGk9022475 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 27 Aug 2012 04:59:16 -0400 Received: from [10.11.10.118] (vpn-10-118.rdu.redhat.com [10.11.10.118]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7R8x5Ei025541; Mon, 27 Aug 2012 04:59:06 -0400 Subject: Re: [REVIEW][PATCH 13/15] userns: Add basic quota support From: Steven Whitehouse X-ASG-Orig-Subj: Re: [REVIEW][PATCH 13/15] userns: Add basic quota support To: "Eric W. Biederman" , Abhijith Das Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Serge E. Hallyn" , David Miller , cluster-devel@redhat.com, Mark Fasheh , Joel Becker , ocfs2-devel@oss.oracle.com, Ben Myers , Alex Elder , xfs@oss.sgi.com, Jan Kara , Dmitry Monakhov In-Reply-To: <87harqecvk.fsf@xmission.com> References: <87lih2h6i4.fsf@xmission.com> <87harqecvk.fsf@xmission.com> Content-Type: text/plain; charset="UTF-8" Organization: Red Hat UK Ltd Date: Mon, 27 Aug 2012 09:58:06 +0100 Message-ID: <1346057886.2703.5.camel@menhir> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1346057980 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hi, On Sat, 2012-08-25 at 17:05 -0700, Eric W. Biederman wrote: > Two helper are added dqgetusr and dqgetgrp to allow the quota > infrastructure to be called with a kuid and a kgid respectively. This > creates type safe variants of dqget and leads to shorter more > comprehensible code. > > Place the USRQUOTA and GRPQUOTA defines into enum quota_type. This > brings with it the ability for the compiler to check that switch > statements handle every quota type, and the ability to mark which > values store the type of a quota entry. > > Add the data type qown_t a union of kuid_t and kgid_t. qown_t is a > replacement for the implicit union of uid and gid stored in an > unsigned int that is was used in the quota data structures. Making > the data type explicit allows the kuid_t and kgid_t type safety to > propogate more thoroughly through the code, revealing more places > where uid/gid conversions need be made. > > Allong with the data type qown_t comes the helper functions > qown_eq, from_qown, from_qown_munged, qown_valid, and make_qown. > > Update struct dquot dq_id to be a qown_t. > > Update the signature of dqget, quota_send_warning, dquot_get_dqblk, > and dquot_set_dqblk to use enum quota_type and qown_t. > > Make minimal changes to gfs2, ocfs2, and xfs to deal with the change > in quota structures and signatures. The ocfs2 changes are larger than > most because of the extensive tracing throughout the ocfs2 quota code > that prints out dq_id. > I think this is ok from the GFS2 perspective. Abhi, does it look ok to you? Steve. > Cc: Steven Whitehouse > Cc: cluster-devel@redhat.com > Cc: Mark Fasheh > Cc: Joel Becker > Cc: ocfs2-devel@oss.oracle.com > Cc: Ben Myers > Cc: Alex Elder > Cc: xfs@oss.sgi.com > Cc: Jan Kara > Cc: Dmitry Monakhov > Signed-off-by: Eric W. Biederman > --- > fs/gfs2/quota.c | 44 ++++++++++++++--------- > fs/ocfs2/file.c | 6 +-- > fs/ocfs2/quota_global.c | 34 +++++++++++++----- > fs/ocfs2/quota_local.c | 12 +++++-- > fs/quota/dquot.c | 43 ++++++++++++---------- > fs/quota/netlink.c | 11 ++++-- > fs/quota/quota.c | 44 +++++++++++++++------- > fs/quota/quota_tree.c | 20 +++++++--- > fs/quota/quota_v1.c | 8 +++-- > fs/quota/quota_v2.c | 14 +++++-- > fs/xfs/xfs_quotaops.c | 18 ++++++---- > fs/xfs/xfs_trans_dquot.c | 8 +++-- > include/linux/quota.h | 91 +++++++++++++++++++++++++++++++++++++++++++--- > include/linux/quotaops.h | 18 +++++++-- > init/Kconfig | 2 - > 15 files changed, 270 insertions(+), 103 deletions(-) > > diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c > index a3bde91..858f052 100644 > --- a/fs/gfs2/quota.c > +++ b/fs/gfs2/quota.c > @@ -1057,6 +1057,8 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) > return 0; > > for (x = 0; x < ip->i_res->rs_qa_qd_num; x++) { > + enum quota_type qtype; > + qown_t qown; > qd = ip->i_res->rs_qa_qd[x]; > > if (!((qd->qd_id == uid && test_bit(QDF_USER, &qd->qd_flags)) || > @@ -1068,10 +1070,11 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) > value += qd->qd_change; > spin_unlock(&qd_lru_lock); > > + qtype = test_bit(QDF_USER, &qd->qd_flags) ? USRQUOTA : GRPQUOTA; > + qown = make_qown(&init_user_ns, qtype, qd->qd_id); > if (be64_to_cpu(qd->qd_qb.qb_limit) && (s64)be64_to_cpu(qd->qd_qb.qb_limit) < value) { > print_message(qd, "exceeded"); > - quota_send_warning(test_bit(QDF_USER, &qd->qd_flags) ? > - USRQUOTA : GRPQUOTA, qd->qd_id, > + quota_send_warning(qtype, qown, > sdp->sd_vfs->s_dev, QUOTA_NL_BHARDWARN); > > error = -EDQUOT; > @@ -1081,8 +1084,7 @@ int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid) > time_after_eq(jiffies, qd->qd_last_warn + > gfs2_tune_get(sdp, > gt_quota_warn_period) * HZ)) { > - quota_send_warning(test_bit(QDF_USER, &qd->qd_flags) ? > - USRQUOTA : GRPQUOTA, qd->qd_id, > + quota_send_warning(qtype, qown, > sdp->sd_vfs->s_dev, QUOTA_NL_BSOFTWARN); > error = print_message(qd, "warning"); > qd->qd_last_warn = jiffies; > @@ -1469,28 +1471,32 @@ static int gfs2_quota_get_xstate(struct super_block *sb, > return 0; > } > > -static int gfs2_get_dqblk(struct super_block *sb, int type, qid_t id, > - struct fs_disk_quota *fdq) > +static int gfs2_get_dqblk(struct super_block *sb, enum quota_type type, > + qown_t id, struct fs_disk_quota *fdq) > { > struct gfs2_sbd *sdp = sb->s_fs_info; > struct gfs2_quota_lvb *qlvb; > struct gfs2_quota_data *qd; > struct gfs2_holder q_gh; > int error; > + int user; > + u32 gfs_id; > > memset(fdq, 0, sizeof(struct fs_disk_quota)); > > if (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF) > return -ESRCH; /* Crazy XFS error code */ > > + gfs_id = from_qown(&init_user_ns, type, id); > + > if (type == USRQUOTA) > - type = QUOTA_USER; > + user = QUOTA_USER; > else if (type == GRPQUOTA) > - type = QUOTA_GROUP; > + user = QUOTA_GROUP; > else > return -EINVAL; > > - error = qd_get(sdp, type, id, &qd); > + error = qd_get(sdp, user, gfs_id, &qd); > if (error) > return error; > error = do_glock(qd, FORCE, &q_gh); > @@ -1499,8 +1505,8 @@ static int gfs2_get_dqblk(struct super_block *sb, int type, qid_t id, > > qlvb = (struct gfs2_quota_lvb *)qd->qd_gl->gl_lvb; > fdq->d_version = FS_DQUOT_VERSION; > - fdq->d_flags = (type == QUOTA_USER) ? FS_USER_QUOTA : FS_GROUP_QUOTA; > - fdq->d_id = id; > + fdq->d_flags = (user == QUOTA_USER) ? FS_USER_QUOTA : FS_GROUP_QUOTA; > + fdq->d_id = gfs_id; > fdq->d_blk_hardlimit = be64_to_cpu(qlvb->qb_limit) << sdp->sd_fsb2bb_shift; > fdq->d_blk_softlimit = be64_to_cpu(qlvb->qb_warn) << sdp->sd_fsb2bb_shift; > fdq->d_bcount = be64_to_cpu(qlvb->qb_value) << sdp->sd_fsb2bb_shift; > @@ -1514,8 +1520,8 @@ out: > /* GFS2 only supports a subset of the XFS fields */ > #define GFS2_FIELDMASK (FS_DQ_BSOFT|FS_DQ_BHARD|FS_DQ_BCOUNT) > > -static int gfs2_set_dqblk(struct super_block *sb, int type, qid_t id, > - struct fs_disk_quota *fdq) > +static int gfs2_set_dqblk(struct super_block *sb, enum quota_type type, > + qown_t id, struct fs_disk_quota *fdq) > { > struct gfs2_sbd *sdp = sb->s_fs_info; > struct gfs2_inode *ip = GFS2_I(sdp->sd_quota_inode); > @@ -1526,18 +1532,22 @@ static int gfs2_set_dqblk(struct super_block *sb, int type, qid_t id, > int alloc_required; > loff_t offset; > int error; > + int user; > + u32 gfs_id; > > if (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF) > return -ESRCH; /* Crazy XFS error code */ > > + gfs_id = from_qown(&init_user_ns, type, id); > + > switch(type) { > case USRQUOTA: > - type = QUOTA_USER; > + user = QUOTA_USER; > if (fdq->d_flags != FS_USER_QUOTA) > return -EINVAL; > break; > case GRPQUOTA: > - type = QUOTA_GROUP; > + user = QUOTA_GROUP; > if (fdq->d_flags != FS_GROUP_QUOTA) > return -EINVAL; > break; > @@ -1547,10 +1557,10 @@ static int gfs2_set_dqblk(struct super_block *sb, int type, qid_t id, > > if (fdq->d_fieldmask & ~GFS2_FIELDMASK) > return -EINVAL; > - if (fdq->d_id != id) > + if (fdq->d_id != gfs_id) > return -EINVAL; > > - error = qd_get(sdp, type, id, &qd); > + error = qd_get(sdp, user, gfs_id, &qd); > if (error) > return error; > > diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c > index 46a1f6d..063e889 100644 > --- a/fs/ocfs2/file.c > +++ b/fs/ocfs2/file.c > @@ -1184,8 +1184,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr) > if (attr->ia_valid & ATTR_UID && attr->ia_uid != inode->i_uid > && OCFS2_HAS_RO_COMPAT_FEATURE(sb, > OCFS2_FEATURE_RO_COMPAT_USRQUOTA)) { > - transfer_to[USRQUOTA] = dqget(sb, attr->ia_uid, > - USRQUOTA); > + transfer_to[USRQUOTA] = dqgetusr(sb, attr->ia_uid); > if (!transfer_to[USRQUOTA]) { > status = -ESRCH; > goto bail_unlock; > @@ -1194,8 +1193,7 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr) > if (attr->ia_valid & ATTR_GID && attr->ia_gid != inode->i_gid > && OCFS2_HAS_RO_COMPAT_FEATURE(sb, > OCFS2_FEATURE_RO_COMPAT_GRPQUOTA)) { > - transfer_to[GRPQUOTA] = dqget(sb, attr->ia_gid, > - GRPQUOTA); > + transfer_to[GRPQUOTA] = dqgetgrp(sb, attr->ia_gid); > if (!transfer_to[GRPQUOTA]) { > status = -ESRCH; > goto bail_unlock; > diff --git a/fs/ocfs2/quota_global.c b/fs/ocfs2/quota_global.c > index 0a86e30..88360f1 100644 > --- a/fs/ocfs2/quota_global.c > +++ b/fs/ocfs2/quota_global.c > @@ -95,7 +95,8 @@ static void ocfs2_global_mem2diskdqb(void *dp, struct dquot *dquot) > struct ocfs2_global_disk_dqblk *d = dp; > struct mem_dqblk *m = &dquot->dq_dqb; > > - d->dqb_id = cpu_to_le32(dquot->dq_id); > + d->dqb_id = cpu_to_le32(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > d->dqb_use_count = cpu_to_le32(OCFS2_DQUOT(dquot)->dq_use_count); > d->dqb_ihardlimit = cpu_to_le64(m->dqb_ihardlimit); > d->dqb_isoftlimit = cpu_to_le64(m->dqb_isoftlimit); > @@ -113,10 +114,13 @@ static int ocfs2_global_is_id(void *dp, struct dquot *dquot) > struct ocfs2_global_disk_dqblk *d = dp; > struct ocfs2_mem_dqinfo *oinfo = > sb_dqinfo(dquot->dq_sb, dquot->dq_type)->dqi_priv; > + qown_t qown; > > if (qtree_entry_unused(&oinfo->dqi_gi, dp)) > return 0; > - return le32_to_cpu(d->dqb_id) == dquot->dq_id; > + > + qown = make_qown(&init_user_ns, dquot->dq_type, le32_to_cpu(d->dqb_id)); > + return qown_eq(qown, dquot->dq_id, dquot->dq_type); > } > > struct qtree_fmt_operations ocfs2_global_ops = { > @@ -504,7 +508,9 @@ int __ocfs2_sync_dquot(struct dquot *dquot, int freeing) > olditime = dquot->dq_dqb.dqb_itime; > oldbtime = dquot->dq_dqb.dqb_btime; > ocfs2_global_disk2memdqb(dquot, &dqblk); > - trace_ocfs2_sync_dquot(dquot->dq_id, dquot->dq_dqb.dqb_curspace, > + trace_ocfs2_sync_dquot(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_dqb.dqb_curspace, > (long long)spacechange, > dquot->dq_dqb.dqb_curinodes, > (long long)inodechange); > @@ -556,7 +562,8 @@ int __ocfs2_sync_dquot(struct dquot *dquot, int freeing) > if (err < 0) { > mlog(ML_ERROR, "Failed to lock quota info, losing quota write" > " (type=%d, id=%u)\n", dquot->dq_type, > - (unsigned)dquot->dq_id); > + (unsigned)from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > goto out; > } > if (freeing) > @@ -591,7 +598,9 @@ static int ocfs2_sync_dquot_helper(struct dquot *dquot, unsigned long type) > struct ocfs2_super *osb = OCFS2_SB(sb); > int status = 0; > > - trace_ocfs2_sync_dquot_helper(dquot->dq_id, dquot->dq_type, > + trace_ocfs2_sync_dquot_helper(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_type, > type, sb->s_id); > if (type != dquot->dq_type) > goto out; > @@ -643,7 +652,9 @@ static int ocfs2_write_dquot(struct dquot *dquot) > struct ocfs2_super *osb = OCFS2_SB(dquot->dq_sb); > int status = 0; > > - trace_ocfs2_write_dquot(dquot->dq_id, dquot->dq_type); > + trace_ocfs2_write_dquot(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_type); > > handle = ocfs2_start_trans(osb, OCFS2_QWRITE_CREDITS); > if (IS_ERR(handle)) { > @@ -681,7 +692,9 @@ static int ocfs2_release_dquot(struct dquot *dquot) > struct ocfs2_super *osb = OCFS2_SB(dquot->dq_sb); > int status = 0; > > - trace_ocfs2_release_dquot(dquot->dq_id, dquot->dq_type); > + trace_ocfs2_release_dquot(from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id), > + dquot->dq_type); > > mutex_lock(&dquot->dq_lock); > /* Check whether we are not racing with some other dqget() */ > @@ -739,7 +752,8 @@ static int ocfs2_acquire_dquot(struct dquot *dquot) > int need_alloc = ocfs2_global_qinit_alloc(sb, type); > handle_t *handle; > > - trace_ocfs2_acquire_dquot(dquot->dq_id, type); > + trace_ocfs2_acquire_dquot(from_qown(&init_user_ns, type, dquot->dq_id), > + type); > mutex_lock(&dquot->dq_lock); > /* > * We need an exclusive lock, because we're going to update use count > @@ -826,7 +840,9 @@ static int ocfs2_mark_dquot_dirty(struct dquot *dquot) > handle_t *handle; > struct ocfs2_super *osb = OCFS2_SB(sb); > > - trace_ocfs2_mark_dquot_dirty(dquot->dq_id, type); > + trace_ocfs2_mark_dquot_dirty(from_qown(&init_user_ns, type, > + dquot->dq_id), > + type); > > /* In case user set some limits, sync dquot immediately to global > * quota file so that information propagates quicker */ > diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c > index f100bf7..a80936e 100644 > --- a/fs/ocfs2/quota_local.c > +++ b/fs/ocfs2/quota_local.c > @@ -501,7 +501,10 @@ static int ocfs2_recover_local_quota_file(struct inode *lqinode, > } > dqblk = (struct ocfs2_local_disk_dqblk *)(qbh->b_data + > ol_dqblk_block_off(sb, chunk, bit)); > - dquot = dqget(sb, le64_to_cpu(dqblk->dqb_id), type); > + dquot = dqget(sb, > + make_qown(&init_user_ns, type, > + le64_to_cpu(dqblk->dqb_id)), > + type); > if (!dquot) { > status = -EIO; > mlog(ML_ERROR, "Failed to get quota structure " > @@ -881,7 +884,9 @@ static void olq_set_dquot(struct buffer_head *bh, void *private) > dqblk = (struct ocfs2_local_disk_dqblk *)(bh->b_data > + ol_dqblk_block_offset(sb, od->dq_local_off)); > > - dqblk->dqb_id = cpu_to_le64(od->dq_dquot.dq_id); > + dqblk->dqb_id = cpu_to_le64(from_qown(&init_user_ns, > + od->dq_dquot.dq_type, > + od->dq_dquot.dq_id)); > spin_lock(&dq_data_lock); > dqblk->dqb_spacemod = cpu_to_le64(od->dq_dquot.dq_dqb.dqb_curspace - > od->dq_origspace); > @@ -891,7 +896,8 @@ static void olq_set_dquot(struct buffer_head *bh, void *private) > trace_olq_set_dquot( > (unsigned long long)le64_to_cpu(dqblk->dqb_spacemod), > (unsigned long long)le64_to_cpu(dqblk->dqb_inodemod), > - od->dq_dquot.dq_id); > + from_qown(&init_user_ns, od->dq_dquot.dq_type, > + od->dq_dquot.dq_id)); > } > > /* Write dquot to local quota file */ > diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c > index 36a29b7..5fbd1d9a 100644 > --- a/fs/quota/dquot.c > +++ b/fs/quota/dquot.c > @@ -253,10 +253,12 @@ static qsize_t inode_get_rsv_space(struct inode *inode); > static void __dquot_initialize(struct inode *inode, int type); > > static inline unsigned int > -hashfn(const struct super_block *sb, unsigned int id, int type) > +hashfn(const struct super_block *sb, qown_t qown, enum quota_type type) > { > + unsigned int id; > unsigned long tmp; > > + id = from_qown(&init_user_ns, type, qown); > tmp = (((unsigned long)sb>>L1_CACHE_SHIFT) ^ id) * (MAXQUOTAS - type); > return (tmp + (tmp >> dq_hash_bits)) & dq_hash_mask; > } > @@ -277,15 +279,15 @@ static inline void remove_dquot_hash(struct dquot *dquot) > } > > static struct dquot *find_dquot(unsigned int hashent, struct super_block *sb, > - unsigned int id, int type) > + qown_t id, enum quota_type type) > { > struct hlist_node *node; > struct dquot *dquot; > > hlist_for_each (node, dquot_hash+hashent) { > dquot = hlist_entry(node, struct dquot, dq_hash); > - if (dquot->dq_sb == sb && dquot->dq_id == id && > - dquot->dq_type == type) > + if (dquot->dq_sb == sb && dquot->dq_type == type && > + qown_eq(dquot->dq_id, id, type)) > return dquot; > } > return NULL; > @@ -741,7 +743,9 @@ void dqput(struct dquot *dquot) > #ifdef CONFIG_QUOTA_DEBUG > if (!atomic_read(&dquot->dq_count)) { > quota_error(dquot->dq_sb, "trying to free free dquot of %s %d", > - quotatypes[dquot->dq_type], dquot->dq_id); > + quotatypes[dquot->dq_type], > + from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > BUG(); > } > #endif > @@ -829,7 +833,7 @@ static struct dquot *get_empty_dquot(struct super_block *sb, int type) > * a) checking for quota flags under dq_list_lock and > * b) getting a reference to dquot before we release dq_list_lock > */ > -struct dquot *dqget(struct super_block *sb, unsigned int id, int type) > +struct dquot *dqget(struct super_block *sb, qown_t id, enum quota_type type) > { > unsigned int hashent = hashfn(sb, id, type); > struct dquot *dquot = NULL, *empty = NULL; > @@ -1129,7 +1133,7 @@ static void dquot_decr_space(struct dquot *dquot, qsize_t number) > > struct dquot_warn { > struct super_block *w_sb; > - qid_t w_dq_id; > + qown_t w_dq_id; > short w_dq_type; > short w_type; > }; > @@ -1156,9 +1160,9 @@ static int need_print_warning(struct dquot_warn *warn) > > switch (warn->w_dq_type) { > case USRQUOTA: > - return current_fsuid() == warn->w_dq_id; > + return uid_eq(current_fsuid(), warn->w_dq_id.uid); > case GRPQUOTA: > - return in_group_p(warn->w_dq_id); > + return in_group_p(warn->w_dq_id.gid); > } > return 0; > } > @@ -1390,7 +1394,6 @@ static int dquot_active(const struct inode *inode) > */ > static void __dquot_initialize(struct inode *inode, int type) > { > - unsigned int id = 0; > int cnt; > struct dquot *got[MAXQUOTAS]; > struct super_block *sb = inode->i_sb; > @@ -1403,15 +1406,16 @@ static void __dquot_initialize(struct inode *inode, int type) > > /* First get references to structures we might need. */ > for (cnt = 0; cnt < MAXQUOTAS; cnt++) { > + qown_t id; > got[cnt] = NULL; > if (type != -1 && cnt != type) > continue; > switch (cnt) { > case USRQUOTA: > - id = inode->i_uid; > + id.uid = inode->i_uid; > break; > case GRPQUOTA: > - id = inode->i_gid; > + id.gid = inode->i_gid; > break; > } > got[cnt] = dqget(sb, id, cnt); > @@ -1897,10 +1901,10 @@ int dquot_transfer(struct inode *inode, struct iattr *iattr) > if (!dquot_active(inode)) > return 0; > > - if (iattr->ia_valid & ATTR_UID && iattr->ia_uid != inode->i_uid) > - transfer_to[USRQUOTA] = dqget(sb, iattr->ia_uid, USRQUOTA); > - if (iattr->ia_valid & ATTR_GID && iattr->ia_gid != inode->i_gid) > - transfer_to[GRPQUOTA] = dqget(sb, iattr->ia_gid, GRPQUOTA); > + if (iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) > + transfer_to[USRQUOTA] = dqgetusr(sb, iattr->ia_uid); > + if (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid)) > + transfer_to[GRPQUOTA] = dqgetgrp(sb, iattr->ia_gid); > > ret = __dquot_transfer(inode, transfer_to); > dqput_all(transfer_to); > @@ -2362,7 +2366,8 @@ static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di) > di->d_version = FS_DQUOT_VERSION; > di->d_flags = dquot->dq_type == USRQUOTA ? > FS_USER_QUOTA : FS_GROUP_QUOTA; > - di->d_id = dquot->dq_id; > + di->d_id = from_qown_munged(current_user_ns(), dquot->dq_type, > + dquot->dq_id); > > spin_lock(&dq_data_lock); > di->d_blk_hardlimit = stoqb(dm->dqb_bhardlimit); > @@ -2376,7 +2381,7 @@ static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di) > spin_unlock(&dq_data_lock); > } > > -int dquot_get_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_get_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di) > { > struct dquot *dquot; > @@ -2488,7 +2493,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) > return 0; > } > > -int dquot_set_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_set_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di) > { > struct dquot *dquot; > diff --git a/fs/quota/netlink.c b/fs/quota/netlink.c > index d67908b..b2678da 100644 > --- a/fs/quota/netlink.c > +++ b/fs/quota/netlink.c > @@ -30,7 +30,7 @@ static struct genl_family quota_genl_family = { > * > */ > > -void quota_send_warning(short type, unsigned int id, dev_t dev, > +void quota_send_warning(enum quota_type type, qown_t id, dev_t dev, > const char warntype) > { > static atomic_t seq; > @@ -59,7 +59,8 @@ void quota_send_warning(short type, unsigned int id, dev_t dev, > ret = nla_put_u32(skb, QUOTA_NL_A_QTYPE, type); > if (ret) > goto attr_err_out; > - ret = nla_put_u64(skb, QUOTA_NL_A_EXCESS_ID, id); > + ret = nla_put_u64(skb, QUOTA_NL_A_EXCESS_ID, > + from_qown_munged(&init_user_ns, type, id)); > if (ret) > goto attr_err_out; > ret = nla_put_u32(skb, QUOTA_NL_A_WARNING, warntype); > @@ -71,7 +72,11 @@ void quota_send_warning(short type, unsigned int id, dev_t dev, > ret = nla_put_u32(skb, QUOTA_NL_A_DEV_MINOR, MINOR(dev)); > if (ret) > goto attr_err_out; > - ret = nla_put_u64(skb, QUOTA_NL_A_CAUSED_ID, current_uid()); > + /* Report the current user as seen by the filesystem that issues > + * quota warning. > + */ > + ret = nla_put_u64(skb, QUOTA_NL_A_CAUSED_ID, > + from_kuid_munged(&init_user_ns, current_uid())); > if (ret) > goto attr_err_out; > genlmsg_end(skb, msg_head); > diff --git a/fs/quota/quota.c b/fs/quota/quota.c > index 6f15578..b9f44b7 100644 > --- a/fs/quota/quota.c > +++ b/fs/quota/quota.c > @@ -32,8 +32,8 @@ static int check_quotactl_permission(struct super_block *sb, int type, int cmd, > /* allow to query information for dquots we "own" */ > case Q_GETQUOTA: > case Q_XGETQUOTA: > - if ((type == USRQUOTA && current_euid() == id) || > - (type == GRPQUOTA && in_egroup_p(id))) > + if ((type == USRQUOTA && uid_eq(current_euid(), make_kuid(current_user_ns(), id))) || > + (type == GRPQUOTA && in_egroup_p(make_kgid(current_user_ns(), id)))) > break; > /*FALLTHROUGH*/ > default: > @@ -62,7 +62,7 @@ static int quota_sync_all(int type) > return ret; > } > > -static int quota_quotaon(struct super_block *sb, int type, int cmd, qid_t id, > +static int quota_quotaon(struct super_block *sb, enum quota_type type, int cmd, qid_t id, > struct path *path) > { > if (!sb->s_qcop->quota_on && !sb->s_qcop->quota_on_meta) > @@ -127,16 +127,20 @@ static void copy_to_if_dqblk(struct if_dqblk *dst, struct fs_disk_quota *src) > dst->dqb_valid = QIF_ALL; > } > > -static int quota_getquota(struct super_block *sb, int type, qid_t id, > - void __user *addr) > +static int quota_getquota(struct super_block *sb, enum quota_type type, > + qid_t id, void __user *addr) > { > + qown_t qown; > struct fs_disk_quota fdq; > struct if_dqblk idq; > int ret; > > if (!sb->s_qcop->get_dqblk) > return -ENOSYS; > - ret = sb->s_qcop->get_dqblk(sb, type, id, &fdq); > + qown = make_qown(current_user_ns(), type, id); > + if (qown_valid(type, qown)) > + return -EINVAL; > + ret = sb->s_qcop->get_dqblk(sb, type, qown, &fdq); > if (ret) > return ret; > copy_to_if_dqblk(&idq, &fdq); > @@ -171,18 +175,22 @@ static void copy_from_if_dqblk(struct fs_disk_quota *dst, struct if_dqblk *src) > dst->d_fieldmask |= FS_DQ_ITIMER; > } > > -static int quota_setquota(struct super_block *sb, int type, qid_t id, > - void __user *addr) > +static int quota_setquota(struct super_block *sb, enum quota_type type, > + qid_t id, void __user *addr) > { > struct fs_disk_quota fdq; > struct if_dqblk idq; > + qown_t qown; > > if (copy_from_user(&idq, addr, sizeof(idq))) > return -EFAULT; > if (!sb->s_qcop->set_dqblk) > return -ENOSYS; > + qown = make_qown(current_user_ns(), type, id); > + if (!qown_valid(type, qown)) > + return -EINVAL; > copy_from_if_dqblk(&fdq, &idq); > - return sb->s_qcop->set_dqblk(sb, type, id, &fdq); > + return sb->s_qcop->set_dqblk(sb, type, qown, &fdq); > } > > static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) > @@ -209,27 +217,35 @@ static int quota_getxstate(struct super_block *sb, void __user *addr) > return ret; > } > > -static int quota_setxquota(struct super_block *sb, int type, qid_t id, > +static int quota_setxquota(struct super_block *sb, enum quota_type type, qid_t id, > void __user *addr) > { > struct fs_disk_quota fdq; > + qown_t qown; > > if (copy_from_user(&fdq, addr, sizeof(fdq))) > return -EFAULT; > if (!sb->s_qcop->set_dqblk) > return -ENOSYS; > - return sb->s_qcop->set_dqblk(sb, type, id, &fdq); > + qown = make_qown(current_user_ns(), type, id); > + if (!qown_valid(type, qown)) > + return -EINVAL; > + return sb->s_qcop->set_dqblk(sb, type, qown, &fdq); > } > > -static int quota_getxquota(struct super_block *sb, int type, qid_t id, > - void __user *addr) > +static int quota_getxquota(struct super_block *sb, enum quota_type type, > + qid_t id, void __user *addr) > { > struct fs_disk_quota fdq; > + qown_t qown; > int ret; > > if (!sb->s_qcop->get_dqblk) > return -ENOSYS; > - ret = sb->s_qcop->get_dqblk(sb, type, id, &fdq); > + qown = make_qown(current_user_ns(), type, id); > + if (!qown_valid(type, qown)) > + return -EINVAL; > + ret = sb->s_qcop->get_dqblk(sb, type, qown, &fdq); > if (!ret && copy_to_user(addr, &fdq, sizeof(fdq))) > return -EFAULT; > return ret; > diff --git a/fs/quota/quota_tree.c b/fs/quota/quota_tree.c > index e41c1becf..4704619 100644 > --- a/fs/quota/quota_tree.c > +++ b/fs/quota/quota_tree.c > @@ -22,10 +22,12 @@ MODULE_LICENSE("GPL"); > > #define __QUOTA_QT_PARANOIA > > -static int get_index(struct qtree_mem_dqinfo *info, qid_t id, int depth) > +static int get_index(struct qtree_mem_dqinfo *info, qown_t qown, int depth) > { > unsigned int epb = info->dqi_usable_bs >> 2; > + qid_t id; > > + id = from_qown(&init_user_ns, info->dqi_type, qown); > depth = info->dqi_qtree_depth - depth - 1; > while (depth--) > id /= epb; > @@ -538,8 +540,10 @@ static loff_t find_block_dqentry(struct qtree_mem_dqinfo *info, > ddquot += info->dqi_entry_size; > } > if (i == qtree_dqstr_in_blk(info)) { > - quota_error(dquot->dq_sb, "Quota for id %u referenced " > - "but not present", dquot->dq_id); > + quota_error(dquot->dq_sb, > + "Quota for id %u referenced but not present", > + from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > ret = -EIO; > goto out_buf; > } else { > @@ -607,8 +611,11 @@ int qtree_read_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) > offset = find_dqentry(info, dquot); > if (offset <= 0) { /* Entry not present? */ > if (offset < 0) > - quota_error(sb, "Can't read quota structure " > - "for id %u", dquot->dq_id); > + quota_error(sb,"Can't read quota structure " > + "for id %u", > + from_qown(&init_user_ns, > + dquot->dq_type, > + dquot->dq_id)); > dquot->dq_off = 0; > set_bit(DQ_FAKE_B, &dquot->dq_flags); > memset(&dquot->dq_dqb, 0, sizeof(struct mem_dqblk)); > @@ -626,7 +633,8 @@ int qtree_read_dquot(struct qtree_mem_dqinfo *info, struct dquot *dquot) > if (ret >= 0) > ret = -EIO; > quota_error(sb, "Error while reading quota structure for id %u", > - dquot->dq_id); > + from_qown(&init_user_ns, dquot->dq_type, > + dquot->dq_id)); > set_bit(DQ_FAKE_B, &dquot->dq_flags); > memset(&dquot->dq_dqb, 0, sizeof(struct mem_dqblk)); > kfree(ddquot); > diff --git a/fs/quota/quota_v1.c b/fs/quota/quota_v1.c > index 34b37a6..7c028f9 100644 > --- a/fs/quota/quota_v1.c > +++ b/fs/quota/quota_v1.c > @@ -63,7 +63,8 @@ static int v1_read_dqblk(struct dquot *dquot) > /* Set structure to 0s in case read fails/is after end of file */ > memset(&dqblk, 0, sizeof(struct v1_disk_dqblk)); > dquot->dq_sb->s_op->quota_read(dquot->dq_sb, type, (char *)&dqblk, > - sizeof(struct v1_disk_dqblk), v1_dqoff(dquot->dq_id)); > + sizeof(struct v1_disk_dqblk), > + v1_dqoff(from_qown(&init_user_ns, type, dquot->dq_id))); > > v1_disk2mem_dqblk(&dquot->dq_dqb, &dqblk); > if (dquot->dq_dqb.dqb_bhardlimit == 0 && > @@ -83,7 +84,8 @@ static int v1_commit_dqblk(struct dquot *dquot) > struct v1_disk_dqblk dqblk; > > v1_mem2disk_dqblk(&dqblk, &dquot->dq_dqb); > - if (dquot->dq_id == 0) { > + if (((type == USRQUOTA) && uid_eq(dquot->dq_id.uid, GLOBAL_ROOT_UID)) || > + ((type == GRPQUOTA) && gid_eq(dquot->dq_id.gid, GLOBAL_ROOT_GID))) { > dqblk.dqb_btime = > sb_dqopt(dquot->dq_sb)->info[type].dqi_bgrace; > dqblk.dqb_itime = > @@ -93,7 +95,7 @@ static int v1_commit_dqblk(struct dquot *dquot) > if (sb_dqopt(dquot->dq_sb)->files[type]) > ret = dquot->dq_sb->s_op->quota_write(dquot->dq_sb, type, > (char *)&dqblk, sizeof(struct v1_disk_dqblk), > - v1_dqoff(dquot->dq_id)); > + v1_dqoff(from_qown(&init_user_ns, type, dquot->dq_id))); > if (ret != sizeof(struct v1_disk_dqblk)) { > quota_error(dquot->dq_sb, "dquota write failed"); > if (ret >= 0) > diff --git a/fs/quota/quota_v2.c b/fs/quota/quota_v2.c > index f1ab360..b9068b7 100644 > --- a/fs/quota/quota_v2.c > +++ b/fs/quota/quota_v2.c > @@ -206,7 +206,8 @@ static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot) > d->dqb_bsoftlimit = cpu_to_le32(v2_stoqb(m->dqb_bsoftlimit)); > d->dqb_curspace = cpu_to_le64(m->dqb_curspace); > d->dqb_btime = cpu_to_le64(m->dqb_btime); > - d->dqb_id = cpu_to_le32(dquot->dq_id); > + d->dqb_id = cpu_to_le32(from_qown(&init_user_ns, > + dquot->dq_type, dquot->dq_id)); > if (qtree_entry_unused(info, dp)) > d->dqb_itime = cpu_to_le64(1); > } > @@ -216,10 +217,12 @@ static int v2r0_is_id(void *dp, struct dquot *dquot) > struct v2r0_disk_dqblk *d = dp; > struct qtree_mem_dqinfo *info = > sb_dqinfo(dquot->dq_sb, dquot->dq_type)->dqi_priv; > + qown_t qown; > > if (qtree_entry_unused(info, dp)) > return 0; > - return le32_to_cpu(d->dqb_id) == dquot->dq_id; > + qown = make_qown(&init_user_ns, dquot->dq_type, le32_to_cpu(d->dqb_id)); > + return qown_eq(qown, dquot->dq_id, dquot->dq_type); > } > > static void v2r1_disk2memdqb(struct dquot *dquot, void *dp) > @@ -257,7 +260,8 @@ static void v2r1_mem2diskdqb(void *dp, struct dquot *dquot) > d->dqb_bsoftlimit = cpu_to_le64(v2_stoqb(m->dqb_bsoftlimit)); > d->dqb_curspace = cpu_to_le64(m->dqb_curspace); > d->dqb_btime = cpu_to_le64(m->dqb_btime); > - d->dqb_id = cpu_to_le32(dquot->dq_id); > + d->dqb_id = cpu_to_le32(from_qown(&init_user_ns, > + dquot->dq_type, dquot->dq_id)); > if (qtree_entry_unused(info, dp)) > d->dqb_itime = cpu_to_le64(1); > } > @@ -267,10 +271,12 @@ static int v2r1_is_id(void *dp, struct dquot *dquot) > struct v2r1_disk_dqblk *d = dp; > struct qtree_mem_dqinfo *info = > sb_dqinfo(dquot->dq_sb, dquot->dq_type)->dqi_priv; > + qown_t qown; > > if (qtree_entry_unused(info, dp)) > return 0; > - return le32_to_cpu(d->dqb_id) == dquot->dq_id; > + qown = make_qown(&init_user_ns, dquot->dq_type, le32_to_cpu(d->dqb_id)); > + return qown_eq(qown, dquot->dq_id, dquot->dq_type); > } > > static int v2_read_dquot(struct dquot *dquot) > diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c > index fed504f..9ee2d6d 100644 > --- a/fs/xfs/xfs_quotaops.c > +++ b/fs/xfs/xfs_quotaops.c > @@ -29,7 +29,7 @@ > > > STATIC int > -xfs_quota_type(int type) > +xfs_quota_type(enum quota_type type) > { > switch (type) { > case USRQUOTA: > @@ -97,28 +97,31 @@ xfs_fs_set_xstate( > STATIC int > xfs_fs_get_dqblk( > struct super_block *sb, > - int type, > - qid_t id, > + enum quota_type type, > + qown_t id, > struct fs_disk_quota *fdq) > { > struct xfs_mount *mp = XFS_M(sb); > + xfs_dqid_t xfs_id; > > if (!XFS_IS_QUOTA_RUNNING(mp)) > return -ENOSYS; > if (!XFS_IS_QUOTA_ON(mp)) > return -ESRCH; > > - return -xfs_qm_scall_getquota(mp, id, xfs_quota_type(type), fdq); > + xfs_id = from_qown(&init_user_ns, type, id); > + return -xfs_qm_scall_getquota(mp, xfs_id, xfs_quota_type(type), fdq); > } > > STATIC int > xfs_fs_set_dqblk( > struct super_block *sb, > - int type, > - qid_t id, > + enum quota_type type, > + qown_t id, > struct fs_disk_quota *fdq) > { > struct xfs_mount *mp = XFS_M(sb); > + xfs_dqid_t xfs_id; > > if (sb->s_flags & MS_RDONLY) > return -EROFS; > @@ -127,7 +130,8 @@ xfs_fs_set_dqblk( > if (!XFS_IS_QUOTA_ON(mp)) > return -ESRCH; > > - return -xfs_qm_scall_setqlim(mp, id, xfs_quota_type(type), fdq); > + xfs_id = from_qown(&init_user_ns, type, id); > + return -xfs_qm_scall_setqlim(mp, xfs_id, xfs_quota_type(type), fdq); > } > > const struct quotactl_ops xfs_quotactl_operations = { > diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c > index bcb6054..0c7ab32 100644 > --- a/fs/xfs/xfs_trans_dquot.c > +++ b/fs/xfs/xfs_trans_dquot.c > @@ -575,12 +575,14 @@ xfs_quota_warn( > struct xfs_dquot *dqp, > int type) > { > + enum quota_type qtype; > + qown_t qown; > /* no warnings for project quotas - we just return ENOSPC later */ > if (dqp->dq_flags & XFS_DQ_PROJ) > return; > - quota_send_warning((dqp->dq_flags & XFS_DQ_USER) ? USRQUOTA : GRPQUOTA, > - be32_to_cpu(dqp->q_core.d_id), mp->m_super->s_dev, > - type); > + qtype = (dqp->dq_flags & XFS_DQ_USER) ? USRQUOTA : GRPQUOTA; > + qown = make_qown(&init_user_ns, qtype, be32_to_cpu(dqp->q_core.d_id)); > + quota_send_warning(qtype, qown, mp->m_super->s_dev, type); > } > > /* > diff --git a/include/linux/quota.h b/include/linux/quota.h > index 524ede8..67921d5 100644 > --- a/include/linux/quota.h > +++ b/include/linux/quota.h > @@ -181,10 +181,91 @@ enum { > #include > > #include > +#include > > typedef __kernel_uid32_t qid_t; /* Type in which we store ids in memory */ > typedef long long qsize_t; /* Type in which we store sizes */ > > +#undef USRQUOTA > +#undef GRPQUOTA > +enum quota_type { > + USRQUOTA = 0, > + GRPQUOTA = 1, > +}; > + > +typedef union quota_id { > + kuid_t uid; > + kgid_t gid; > +} qown_t; /* Type in which we store the quota owner */ > + > +static inline bool qown_eq(qown_t left, qown_t right, enum quota_type type) > +{ > + switch(type) { > + case USRQUOTA: > + return uid_eq(left.uid, right.uid); > + case GRPQUOTA: > + return gid_eq(left.gid, right.gid); > + default: > + BUG(); > + } > +} > + > +static inline u32 from_qown(struct user_namespace *user_ns, > + enum quota_type type, qown_t qown) > +{ > + switch (type) { > + case USRQUOTA: > + return from_kuid(user_ns, qown.uid); > + case GRPQUOTA: > + return from_kgid(user_ns, qown.gid); > + default: > + BUG(); > + } > +} > + > +static inline u32 from_qown_munged(struct user_namespace *user_ns, > + enum quota_type type, qown_t qown) > +{ > + switch (type) { > + case USRQUOTA: > + return from_kuid_munged(user_ns, qown.uid); > + case GRPQUOTA: > + return from_kgid_munged(user_ns, qown.gid); > + default: > + BUG(); > + } > +} > + > +static inline qown_t make_qown(struct user_namespace *user_ns, > + enum quota_type type, qid_t id) > +{ > + qown_t qown; > + > + switch (type) { > + case USRQUOTA: > + qown.uid = make_kuid(user_ns, id); > + break; > + case GRPQUOTA: > + qown.gid = make_kgid(user_ns, id); > + break; > + default: > + BUG(); > + } > + return qown; > +} > + > +static inline bool qown_valid(enum quota_type type, qown_t qown) > +{ > + switch (type) { > + case USRQUOTA: > + return uid_valid(qown.uid); > + case GRPQUOTA: > + return gid_valid(qown.gid); > + default: > + BUG(); > + } > +} > + > extern spinlock_t dq_data_lock; > > /* Maximal numbers of writes for quota operation (insert/delete/update) > @@ -294,7 +375,7 @@ struct dquot { > atomic_t dq_count; /* Use count */ > wait_queue_head_t dq_wait_unused; /* Wait queue for dquot to become unused */ > struct super_block *dq_sb; /* superblock this applies to */ > - unsigned int dq_id; /* ID this applies to (uid, gid) */ > + qown_t dq_id; /* ID this applies to (uid, gid) */ > loff_t dq_off; /* Offset of dquot on disk */ > unsigned long dq_flags; /* See DQ_* */ > short dq_type; /* Type of quota */ > @@ -336,8 +417,8 @@ struct quotactl_ops { > int (*quota_sync)(struct super_block *, int); > int (*get_info)(struct super_block *, int, struct if_dqinfo *); > int (*set_info)(struct super_block *, int, struct if_dqinfo *); > - int (*get_dqblk)(struct super_block *, int, qid_t, struct fs_disk_quota *); > - int (*set_dqblk)(struct super_block *, int, qid_t, struct fs_disk_quota *); > + int (*get_dqblk)(struct super_block *, enum quota_type, qown_t, struct fs_disk_quota *); > + int (*set_dqblk)(struct super_block *, enum quota_type, qown_t, struct fs_disk_quota *); > int (*get_xstate)(struct super_block *, struct fs_quota_stat *); > int (*set_xstate)(struct super_block *, unsigned int, int); > }; > @@ -386,10 +467,10 @@ static inline unsigned int dquot_generic_flag(unsigned int flags, int type) > } > > #ifdef CONFIG_QUOTA_NETLINK_INTERFACE > -extern void quota_send_warning(short type, unsigned int id, dev_t dev, > +extern void quota_send_warning(enum quota_type type, qown_t id, dev_t dev, > const char warntype); > #else > -static inline void quota_send_warning(short type, unsigned int id, dev_t dev, > +static inline void quota_send_warning(enum quota_type type, qown_t id, dev_t dev, > const char warntype) > { > return; > diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h > index ec6b65f..d988b11 100644 > --- a/include/linux/quotaops.h > +++ b/include/linux/quotaops.h > @@ -44,13 +44,23 @@ void inode_sub_rsv_space(struct inode *inode, qsize_t number); > > void dquot_initialize(struct inode *inode); > void dquot_drop(struct inode *inode); > -struct dquot *dqget(struct super_block *sb, unsigned int id, int type); > +struct dquot *dqget(struct super_block *sb, qown_t id, enum quota_type type); > void dqput(struct dquot *dquot); > int dquot_scan_active(struct super_block *sb, > int (*fn)(struct dquot *dquot, unsigned long priv), > unsigned long priv); > struct dquot *dquot_alloc(struct super_block *sb, int type); > void dquot_destroy(struct dquot *dquot); > +static inline struct dquot *dqgetusr(struct super_block *sb, kuid_t uid) > +{ > + qown_t id = { .uid = uid }; > + return dqget(sb, id, USRQUOTA); > +} > +static inline struct dquot *dqgetgrp(struct super_block *sb, kgid_t gid) > +{ > + qown_t id = { .gid = gid }; > + return dqget(sb, id, GRPQUOTA); > +} > > int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags); > void __dquot_free_space(struct inode *inode, qsize_t number, int flags); > @@ -87,15 +97,15 @@ int dquot_writeback_dquots(struct super_block *sb, int type); > int dquot_quota_sync(struct super_block *sb, int type); > int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); > int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); > -int dquot_get_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_get_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di); > -int dquot_set_dqblk(struct super_block *sb, int type, qid_t id, > +int dquot_set_dqblk(struct super_block *sb, enum quota_type type, qown_t id, > struct fs_disk_quota *di); > > int __dquot_transfer(struct inode *inode, struct dquot **transfer_to); > int dquot_transfer(struct inode *inode, struct iattr *iattr); > > -static inline struct mem_dqinfo *sb_dqinfo(struct super_block *sb, int type) > +static inline struct mem_dqinfo *sb_dqinfo(struct super_block *sb, enum quota_type type) > { > return sb_dqopt(sb)->info + type; > } > diff --git a/init/Kconfig b/init/Kconfig > index 2a388e5..a0bccce 100644 > --- a/init/Kconfig > +++ b/init/Kconfig > @@ -928,8 +928,6 @@ config UIDGID_CONVERTED > depends on IMA = n > depends on EVM = n > depends on FS_POSIX_ACL = n > - depends on QUOTA = n > - depends on QUOTACTL = n > > # Networking > depends on NET_9P = n From ranto.boris@gmail.com Mon Aug 27 04:51:20 2012 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.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID 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 q7R9pKX3034103 for ; Mon, 27 Aug 2012 04:51:20 -0500 X-ASG-Debug-ID: 1346061129-04cbb050cc8699c0001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id NcQB9h7nrAerfBbC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Aug 2012 02:52:09 -0700 (PDT) X-Barracuda-Envelope-From: ranto.boris@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so5254685obb.26 for ; Mon, 27 Aug 2012 02:52:09 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=biVmybVvTK7vWBNvgDfZRjTo8VBirA/ZtYdaUGKho7A=; b=luwVjesiRnL0IUFJtl1AxkSImxWf6WuCLc5u0hhetl1t0G0qauTWLsYJCXSWfoF4rI f8ZW84BC4YHfiKw5ZANeOhHChq/teYG0KxtaUAKe1+Tzwhpwp+mrww7l2btEHuf7H7Wr EMeHLjm1mikB7Wf3gZTEv28bog6I1iaULisy7sQUrBzMNh5rFexqcX2+asQyybkckJ7L /76O6u/j+O+j32u839ngXNLHNOFmke34QTcLJk8/tE0gNDOrjAJ0i79zHwM1e1doxVOG 8SH1pVISrwjoQOP+XRqWmV5dFmEd0IExEnXkrx9B+9pCRAP+RJ8a1Sz2mKeyfE5/N75Q aM4A== MIME-Version: 1.0 Received: by 10.60.13.9 with SMTP id d9mr9810263oec.84.1346061128929; Mon, 27 Aug 2012 02:52:08 -0700 (PDT) Received: by 10.60.142.162 with HTTP; Mon, 27 Aug 2012 02:52:08 -0700 (PDT) Date: Mon, 27 Aug 2012 11:52:08 +0200 Message-ID: Subject: Re: [PATCH] xfstests: test dump/restore of 32-bit projids From: Boris Ranto X-ASG-Orig-Subj: Re: [PATCH] xfstests: test dump/restore of 32-bit projids To: Eric Sandeen Cc: xfs-oss , Bill Kendall Content-Type: multipart/alternative; boundary=e89a8ff1c0d06f918e04c83c47a6 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346061129 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106804 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 HTML_MESSAGE BODY: HTML included in message --e89a8ff1c0d06f918e04c83c47a6 Content-Type: text/plain; charset=ISO-8859-1 On Sun, 2012-08-26 at 22:27 -0500, Eric Sandeen wrote: >Test that xfsdump/xfsrestore properly restores more than the > bottom 16 bits of a 32-bit projid. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/285 b/285 > new file mode 100755 > index 0000000..2804e5d > --- /dev/null > +++ b/285 > @@ -0,0 +1,81 @@ > +#! /bin/bash > +# FS QA Test No. 285 > +# > +# Test projid32: persist 32 bit projids thorugh dump/restore > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2012 Eric Sandeen. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > +# creator > +owner=sandeen@sandeen.net > + > +seq=`basename $0` > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common.rc > +. ./common.filter > +. ./common.dump > +. ./common.quota > + > +_require_scratch > +_require_xfs_quota > + > +# real QA test starts here > + > +_supported_fs xfs > +_supported_os IRIX Linux > + > +_scratch_mkfs_xfs -i projid32bit=1 >> $seq.full || _fail "mkfs failed" > + > +export MOUNT_OPTIONS="-opquota" > +_qmount > +_require_prjquota $SCRATCH_DEV > + > +# > 16 bit project ID > +PROJID=2123456789 > + > +# Put a project quota on a dir > +mkdir $SCRATCH_MNT/dir > +xfs_quota -x -c "project -s -p $SCRATCH_MNT/dir $PROJID" $SCRATCH_MNT >> $seq.full || _fail "dir pquota failed" > + > +# Dump it then restore it to a fresh fs, and check the projid > +rm -f $tmp.dumpfile > +xfsdump -L label -M media -f $tmp.dumpfile $SCRATCH_MNT >> $seq.full || _fail "dump failed" > +umount $SCRATCH_DEV > + > +_scratch_mkfs_xfs -i projid32bit=1 >> $seq.full || _fail "re-mkfs failed" > +_qmount > +xfsrestore -f $tmp.dumpfile $SCRATCH_MNT >> $seq.full || _fail "restore failed" > + > +# check (-c) that we got the correct project ID back post-restore > +xfs_quota -x -c "project -s -c -p $SCRATCH_MNT/dir $PROJID" $SCRATCH_MNT > + > +# success, all done > +status=0 > +exit > diff --git a/285.out b/285.out > new file mode 100644 > index 0000000..daf4e4c > --- /dev/null > +++ b/285.out > @@ -0,0 +1,3 @@ > +QA output created by 285 > +Checking project 2123456790 (path /mnt/scratch/dir)... > +Processed 1 (/etc/projects and cmdline) paths for project 2123456790 with recursion depth infinite (-1). > diff --git a/group b/group > index 104ed35..bbc74fe 100644 > --- a/group > +++ b/group > @@ -403,3 +403,4 @@ deprecated > 282 dump ioctl auto quick > 283 dump ioctl auto quick > 284 auto > +285 auto dump quota > > I've been working on a xfstests projid32bit test case, too. It covers this area + few others. I'll post that one, soon. --e89a8ff1c0d06f918e04c83c47a6 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Sun, 2012-08-26 at 22:27 -0500, Eric Sandeen wrote:
>Test that xfs= dump/xfsrestore properly restores more than the
> bottom 16 bits of a= 32-bit projid.
>
> Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
> ---
>
> diff --git a/285 b/285
> new file mode 1007= 55
> index 0000000..2804e5d
> --- /dev/null
> +++ b/285> @@ -0,0 +1,81 @@
> +#! /bin/bash
> +# FS QA Test No. 285=
> +#
> +# Test projid32: persist 32 bit projids thorugh dump/resto= re
> +#
> +#---------------------------------------------------= --------------------
> +# Copyright (c) 2012 Eric Sandeen.=A0 All Rig= hts Reserved.
> +#
> +# This program is free software; you can redistribute it a= nd/or
> +# modify it under the terms of the GNU General Public Licens= e as
> +# published by the Free Software Foundation.
> +#
> +# This program is distributed in the hope that it would be useful,> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
= > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=A0 See the
> +# GNU General Public License for more details.
> +#
> +# = You should have received a copy of the GNU General Public License
> += # along with this program; if not, write the Free Software Foundation,
> +# Inc.,=A0 51 Franklin St, Fifth Floor, Boston, MA=A0 02110-1301=A0 U= SA
> +#--------------------------------------------------------------= ---------
> +#
> +# creator
> +owner=3Dsandeen@sandeen.net
> +
> +seq=3D`basename $0`
> +echo "QA output created b= y $seq"
> +
> +here=3D`pwd`
> +tmp=3D/tmp/$$
>= +status=3D1=A0=A0=A0 # failure is the default!
> +trap "_cleanu= p; exit \$status" 0 1 2 3 15
> +
> +_cleanup()
> +{
> +=A0=A0=A0 cd /
> +=A0= =A0=A0 rm -f $tmp.*
> +}
> +
> +# get standard environmen= t, filters and checks
> +. ./common.rc
> +. ./common.filter
= > +. ./common.dump
> +. ./common.quota
> +
> +_require_scratch
> +_requir= e_xfs_quota
> +
> +# real QA test starts here
> +
>= +_supported_fs xfs
> +_supported_os IRIX Linux
> +
> +_s= cratch_mkfs_xfs -i projid32bit=3D1 >> $seq.full || _fail "mkfs f= ailed"
> +
> +export MOUNT_OPTIONS=3D"-opquota"
> +_qmoun= t
> +_require_prjquota $SCRATCH_DEV
> +
> +# > 16 bit = project ID
> +PROJID=3D2123456789
> +
> +# Put a project = quota on a dir
> +mkdir $SCRATCH_MNT/dir
> +xfs_quota -x -c "project -s -p $= SCRATCH_MNT/dir $PROJID" $SCRATCH_MNT >> $seq.full || _fail &quo= t;dir pquota failed"
> +
> +# Dump it then restore it to a= fresh fs, and check the projid
> +rm -f $tmp.dumpfile
> +xfsdump -L label -M media -f $tmp.dumpfi= le $SCRATCH_MNT >> $seq.full || _fail "dump failed"
>= +umount $SCRATCH_DEV
> +
> +_scratch_mkfs_xfs -i projid32bit= =3D1 >> $seq.full || _fail "re-mkfs failed"
> +_qmount
> +xfsrestore -f $tmp.dumpfile $SCRATCH_MNT >> $s= eq.full || _fail "restore failed"
> +
> +# check (-c)= that we got the correct project ID back post-restore
> +xfs_quota -x= -c "project -s -c -p $SCRATCH_MNT/dir $PROJID" $SCRATCH_MNT
> +
> +# success, all done
> +status=3D0
> +exit
&g= t; diff --git a/285.out b/285.out
> new file mode 100644
> inde= x 0000000..daf4e4c
> --- /dev/null
> +++ b/285.out
> @@ -= 0,0 +1,3 @@
> +QA output created by 285
> +Checking project 2123456790 (path /= mnt/scratch/dir)...
> +Processed 1 (/etc/projects and cmdline) paths = for project 2123456790 with recursion depth infinite (-1).
> diff --g= it a/group b/group
> index 104ed35..bbc74fe 100644
> --- a/group
> +++ b/group<= br>> @@ -403,3 +403,4 @@ deprecated
>=A0 282 dump ioctl auto quick=
>=A0 283 dump ioctl auto quick
>=A0 284 auto
> +285 auto= dump quota
>
>

I've been working on a xfstests projid32bit test = case, too. It covers this area + few others. I'll post that one, soon.<= br> --e89a8ff1c0d06f918e04c83c47a6-- From ranto.boris@gmail.com Mon Aug 27 05:03:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,TVD_SUBJ_NUM_OBFU_MINFP,T_DKIM_INVALID 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 q7RA3N2n035958 for ; Mon, 27 Aug 2012 05:03:23 -0500 X-ASG-Debug-ID: 1346061852-04cbb050cd86a300001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id PLkwnEF4w2MBKb1z (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Aug 2012 03:04:12 -0700 (PDT) X-Barracuda-Envelope-From: ranto.boris@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so5269582obb.26 for ; Mon, 27 Aug 2012 03:04:12 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=eMJtjGuoJQmTxA8EAYSWnJv4XVbll3TSsWNwEnzcPOg=; b=WqxPBQ8V8+99ooOOEgUX42DkgTrv3gY5Jxl3swH8fI3/kGwel6fNc+gLImiLCdXQQX vtkSQuixUcg6UitkeauMzFFmOhFjCrwmm9jtHs8yHTZXI3S9BOv3TreQQQb+mtvbaGlp GP2uUop+MWCzgf2I65ELigP5Wa8EdCqRJMYol0U28OiGprIHDwsGONO0LqY2RhUMYQr/ 9LFhy/O5IVqH6C/GKtrsN/2J23r/pK9+LVVzqK2hzCXEsklq/8XpF/D+i7r1w6X8Uno4 HNg1aPLCPkbZ+O1swkMqjF9Ab7H6ynKuKIwgFOjCDyWZHhTSAZ1otiazNVJ2tkinI6i0 gH3g== MIME-Version: 1.0 Received: by 10.182.44.7 with SMTP id a7mr9680057obm.80.1346061851857; Mon, 27 Aug 2012 03:04:11 -0700 (PDT) Received: by 10.60.142.162 with HTTP; Mon, 27 Aug 2012 03:04:11 -0700 (PDT) Date: Mon, 27 Aug 2012 12:04:11 +0200 Message-ID: Subject: [PATCH] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. From: Boris Ranto X-ASG-Orig-Subj: [PATCH] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. To: xfs-oss Content-Type: multipart/alternative; boundary=f46d044785818691d004c83c72cf X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346061852 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106804 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 0.00 HTML_MESSAGE BODY: HTML included in message --f46d044785818691d004c83c72cf Content-Type: text/plain; charset=ISO-8859-1 The test covers several areas including enabling projid32bit functionality dynamically by xfs_admin, dumping, restoring, quota reporting and xfs_db projid values reporting. At the time of creation, the test hit two bugs: one for broken xfsdump/xfsrestore functionality and one for enabling projid32bit functionality with xfs_admin on a LVM device (SCRATCH_DEV must be an LVM device to hit this). Signed-off-by: Boris Ranto --- 285 | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 285.out | 27 +++++++++++ group | 1 + 3 files changed, 179 insertions(+), 0 deletions(-) create mode 100644 285 create mode 100644 285.out diff --git a/285 b/285 new file mode 100644 index 0000000..c700bdf --- /dev/null +++ b/285 @@ -0,0 +1,151 @@ +#! /bin/bash +# FS QA Test No. 285 +# +# Test to verify project quota xfs_admin, xfsdump/xfsrestore and +# xfs_db functionality +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Boris Ranto. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=borix60@gnamil.com + +seq=`basename $0` +echo "QA output created by $seq" +tmp=/tmp/$$ +here=`pwd` +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.quota + +_cleanup() +{ + cd / + umount $SCRATCH_MNT 2>/dev/null + losetup -d $lo_dev >/dev/null 2>&1 + rm -rf $tmp.* +} + +# real QA test starts here +_supported_fs xfs +_require_xfs_quota +_require_scratch +_require_projid32bit + +export MOUNT_OPTIONS="-opquota" + +# create xfs fs without projid32bit ability, will be gained by xfs_admin +_scratch_mkfs_xfs -i projid32bit=0 -d size=200m >> $seq.full || _fail "mkfs failed" +_qmount +# require project quotas +_require_prjquota $SCRATCH_DEV + +dir=$SCRATCH_MNT/pquota + +status=1 + +mkdir -p $dir +touch $dir/{16,32}less +inode16a=$(ls -i $dir/16less|cut -d ' ' -f 1) +inode32a=$(ls -i $dir/32less|cut -d ' ' -f 1) +$XFS_QUOTA_PROG -x -c "project -s -p $dir/16less 1234" $SCRATCH_DEV \ + >> $seq.full +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 2123456789" $SCRATCH_DEV \ + >> $seq.full 2>&1 +# These will be checked by $seq.out +echo "No 32bit project quotas:" +$XFS_IO_PROG -r -c "lsproj" $dir/16less +$XFS_IO_PROG -r -c "lsproj" $dir/32less + +umount $SCRATCH_MNT + +# Now, enable projid32bit support by xfs_admin +xfs_admin -p $SCRATCH_DEV > /dev/null 2>&1 +echo "xfs_admin returned $?" + +# Now mount the fs, 32bit project quotas shall be supported, now +_qmount +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 2123456789" $SCRATCH_DEV \ + >> $seq.full + +# These will be checked by $seq.out +echo "With 32bit project quota support:" +$XFS_IO_PROG -r -c "lsproj" $dir/16less +$XFS_IO_PROG -r -c "lsproj" $dir/32less + +# Dump the fs to a temporary file +rm -f $tmp.dump.img +$XFSDUMP_PROG -f $tmp.dump -L label -M media -l 0 $SCRATCH_MNT >> $seq.full || _fail "dump failed" +echo "xfsdump returned $?" + +# Prepare the device to restore the dumped file system +lo_dev=$(losetup -f) +lo_img=$tmp.img +lo_mnt=$tmp.dir +lo_dir=$lo_mnt/pquota + +rm -f $lo_img +mkdir -p $lo_mnt + +# Now, create the filesystem with projid32bit feature +$XFS_IO_PROG -f -c 'truncate 1g' $lo_img +losetup $lo_dev $lo_img +$MKFS_XFS_PROG $lo_dev -i projid32bit=1 >> $seq.full +mount $lo_dev $lo_mnt -opquota + +# Restore +$XFSRESTORE_PROG -f $tmp.dump $lo_mnt > /dev/null 2>&1 +echo "xfsrestore returned $?" + +# Check that they are the same +diff -urpN $SCRATCH_MNT $lo_mnt +echo "diff returned $?" +touch $lo_dir/32lessv2 +inode16b=$(ls -i $lo_dir/16less|cut -d ' ' -f 1) +inode32b=$(ls -i $lo_dir/32less|cut -d ' ' -f 1) +inode32v2=$(ls -i $lo_dir/32lessv2|cut -d ' ' -f 1) +$XFS_QUOTA_PROG -x -c "project -s -p $lo_dir/32lessv2 2123456789" $lo_mnt \ + >> $seq.full +echo "The restored file system + one additional file:" +$XFS_IO_PROG -r -c "lsproj" $lo_dir/16less +$XFS_IO_PROG -r -c "lsproj" $lo_dir/32less +$XFS_IO_PROG -r -c "lsproj" $lo_dir/32lessv2 + +umount $SCRATCH_MNT +umount $lo_mnt + +# Now, we can examine the file systems with xfs_db +# These two should report the same values +echo "These two values of 16bit project quota ids shall be the same" +$XFS_DB_PROG -c "inode $inode16a" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV +$XFS_DB_PROG -c "inode $inode16b" -c "print core.projid_lo" -c "print core.projid_hi" $lo_dev + +# These three should report the same values +echo "These three values of 32bit project quota ids shall be the same" +$XFS_DB_PROG -c "inode $inode32a" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV +$XFS_DB_PROG -c "inode $inode32b" -c "print core.projid_lo" -c "print core.projid_hi" $lo_dev +$XFS_DB_PROG -c "inode $inode32v2" -c "print core.projid_lo" -c "print core.projid_hi" $lo_dev + +losetup -d $lo_dev +rm -f $lo_img + +status=0 +exit diff --git a/285.out b/285.out new file mode 100644 index 0000000..a601452 --- /dev/null +++ b/285.out @@ -0,0 +1,27 @@ +QA output created by 285 +No 32bit project quotas: +projid = 1234 +projid = 0 +xfs_admin returned 0 +With 32bit project quota support: +projid = 1234 +projid = 2123456789 +xfsdump returned 0 +xfsrestore returned 0 +diff returned 0 +The restored file system + one additional file: +projid = 1234 +projid = 2123456789 +projid = 2123456789 +These two values of 16bit project quota ids shall be the same +core.projid_lo = 1234 +core.projid_hi = 0 +core.projid_lo = 1234 +core.projid_hi = 0 +These three values of 32bit project quota ids shall be the same +core.projid_lo = 24853 +core.projid_hi = 32401 +core.projid_lo = 24853 +core.projid_hi = 32401 +core.projid_lo = 24853 +core.projid_hi = 32401 diff --git a/group b/group index 104ed35..bbc74fe 100644 --- a/group +++ b/group @@ -403,3 +403,4 @@ deprecated 282 dump ioctl auto quick 283 dump ioctl auto quick 284 auto +285 auto dump quota -- 1.7.1 --f46d044785818691d004c83c72cf Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable =A0The test covers several areas including enabling projid32bit functionali= ty dynamically by xfs_admin, dumping, restoring, quota reporting and xfs_db= projid values reporting.
=A0At the time of creation, the test hit two b= ugs: one for broken xfsdump/xfsrestore functionality and one for enabling p= rojid32bit functionality with xfs_admin on a LVM device (SCRATCH_DEV must b= e an LVM device to hit this).

Signed-off-by: Boris Ranto <ranto.boris@gmail.com>
---
=A0285=A0=A0=A0=A0 |=A0 151 ++++++= +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
=A0285.out |= =A0=A0 27 +++++++++++
=A0group=A0=A0 |=A0=A0=A0 1 +
=A03 files changed, 179 insertions(+), 0 d= eletions(-)
=A0create mode 100644 285
=A0create mode 100644 285.out
diff --git a/285 b/285
new file mode 100644
index 0000000..c700= bdf
--- /dev/null
+++ b/285
@@ -0,0 +1,151 @@
+#! /bin/bash
+# FS QA Test No. 285+#
+# Test to verify project quota xfs_admin, xfsdump/xfsrestore and+# xfs_db functionality
+#
+#---------------------------------------= --------------------------------
+# Copyright (c) 2012 Boris Ranto.=A0 All Rights Reserved.
+#
+# This= program is free software; you can redistribute it and/or
+# modify it u= nder the terms of the GNU General Public License as
+# published by the = Free Software Foundation.
+#
+# This program is distributed in the hope that it would be useful,+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# M= ERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=A0 See the
+# GNU Ge= neral Public License for more details.
+#
+# You should have received a copy of the GNU General Public License<= br>+# along with this program; if not, write the Free Software Foundation,<= br>+# Inc.,=A0 51 Franklin St, Fifth Floor, Boston, MA=A0 02110-1301=A0 USA=
+#
+#-------------------------------------------------------------------= ----
+#
+# creator
+owner=3D= borix60@gnamil.com
+
+seq=3D`basename $0`
+echo "QA outpu= t created by $seq"
+tmp=3D/tmp/$$
+here=3D`pwd`
+status=3D1=A0=A0=A0 # failure is the de= fault!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# g= et standard environment, filters and checks
+. ./common.rc
+. ./commo= n.quota
+
+_cleanup()
+{
+=A0=A0=A0 cd /
+=A0=A0=A0 umount $SCRATCH_MNT= 2>/dev/null
+=A0=A0=A0 losetup -d $lo_dev >/dev/null 2>&1<= br>+=A0=A0=A0 rm -rf $tmp.*
+}
+
+# real QA test starts here
+_= supported_fs xfs
+_require_xfs_quota
+_require_scratch
+_require_projid32bit
+
+= export MOUNT_OPTIONS=3D"-opquota"
+
+# create xfs fs withou= t projid32bit ability, will be gained by xfs_admin
+_scratch_mkfs_xfs -i= projid32bit=3D0 -d size=3D200m >> $seq.full || _fail "mkfs fail= ed"
+_qmount
+# require project quotas
+_require_prjquota $SCRATCH_DEV+
+dir=3D$SCRATCH_MNT/pquota
+
+status=3D1
+
+mkdir -p $dir=
+touch $dir/{16,32}less
+inode16a=3D$(ls -i $dir/16less|cut -d '= ' -f 1)
+inode32a=3D$(ls -i $dir/32less|cut -d ' ' -f 1)
+$XFS_QUOTA_PRO= G -x -c "project -s -p $dir/16less 1234" $SCRATCH_DEV \
+=A0= =A0=A0 =A0=A0=A0 >> $seq.full
+$XFS_QUOTA_PROG -x -c "project= -s -p $dir/32less 2123456789" $SCRATCH_DEV \
+=A0=A0=A0 =A0=A0=A0 >> $seq.full 2>&1
+# These will be che= cked by $seq.out
+echo "No 32bit project quotas:"
+$XFS_IO_= PROG -r -c "lsproj" $dir/16less
+$XFS_IO_PROG -r -c "lspr= oj" $dir/32less
+
+umount $SCRATCH_MNT
+
+# Now, enable projid32bit support by xfs= _admin
+xfs_admin -p $SCRATCH_DEV > /dev/null 2>&1
+echo &q= uot;xfs_admin returned $?"
+
+# Now mount the fs, 32bit project = quotas shall be supported, now
+_qmount
+$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 21234567= 89" $SCRATCH_DEV \
+=A0=A0=A0 =A0=A0=A0 >> $seq.full
+
= +# These will be checked by $seq.out
+echo "With 32bit project quot= a support:"
+$XFS_IO_PROG -r -c "lsproj" $dir/16less
+$XFS_IO_PROG -r -c &= quot;lsproj" $dir/32less
+
+# Dump the fs to a temporary file+rm -f $tmp.dump.img
+$XFSDUMP_PROG -f $tmp.dump -L label -M media -l 0= $SCRATCH_MNT >> $seq.full=A0 || _fail "dump failed"
+echo "xfsdump returned $?"
+
+# Prepare the device to rest= ore the dumped file system
+lo_dev=3D$(losetup -f)
+lo_img=3D$tmp.img=
+lo_mnt=3D$tmp.dir
+lo_dir=3D$lo_mnt/pquota
+
+rm -f $lo_img+mkdir -p $lo_mnt
+
+# Now, create the filesystem with projid32bit feature
+$XFS_IO_PRO= G -f -c 'truncate 1g' $lo_img
+losetup $lo_dev $lo_img
+$MKFS= _XFS_PROG $lo_dev -i projid32bit=3D1 >> $seq.full
+mount $lo_dev $= lo_mnt -opquota
+
+# Restore
+$XFSRESTORE_PROG -f $tmp.dump $lo_mnt > /dev/null 2&= gt;&1
+echo "xfsrestore returned $?"
+
+# Check that= they are the same
+diff -urpN $SCRATCH_MNT $lo_mnt
+echo "diff = returned $?"
+touch $lo_dir/32lessv2
+inode16b=3D$(ls -i $lo_dir/16less|cut -d ' = ' -f 1)
+inode32b=3D$(ls -i $lo_dir/32less|cut -d ' ' -f 1)<= br>+inode32v2=3D$(ls -i $lo_dir/32lessv2|cut -d ' ' -f 1)
+$XFS_= QUOTA_PROG -x -c "project -s -p $lo_dir/32lessv2 2123456789" $lo_= mnt \
+=A0=A0=A0 =A0=A0=A0 >> $seq.full
+echo "The restored file sy= stem + one additional file:"
+$XFS_IO_PROG -r -c "lsproj"= $lo_dir/16less
+$XFS_IO_PROG -r -c "lsproj" $lo_dir/32less+$XFS_IO_PROG -r -c "lsproj" $lo_dir/32lessv2
+
+umount $SCRATCH_MNT
+umount $lo_mnt
+
+# Now, we can examine= the file systems with xfs_db
+# These two should report the same values=
+echo "These two values of 16bit project quota ids shall be the sa= me"
+$XFS_DB_PROG -c "inode $inode16a" -c "print core.projid_lo&= quot; -c "print core.projid_hi" $SCRATCH_DEV
+$XFS_DB_PROG -c = "inode $inode16b" -c "print core.projid_lo" -c "pr= int core.projid_hi" $lo_dev
+
+# These three should report the same values
+echo "These thre= e values of 32bit project quota ids shall be the same"
+$XFS_DB_PRO= G -c "inode $inode32a" -c "print core.projid_lo" -c &qu= ot;print core.projid_hi" $SCRATCH_DEV
+$XFS_DB_PROG -c "inode $inode32b" -c "print core.projid_lo&= quot; -c "print core.projid_hi" $lo_dev
+$XFS_DB_PROG -c "= ;inode $inode32v2" -c "print core.projid_lo" -c "print = core.projid_hi" $lo_dev
+
+losetup -d $lo_dev
+rm -f $lo_img
+
+status=3D0
+exit
= diff --git a/285.out b/285.out
new file mode 100644
index 0000000..a6= 01452
--- /dev/null
+++ b/285.out
@@ -0,0 +1,27 @@
+QA output c= reated by 285
+No 32bit project quotas:
+projid =3D 1234
+projid =3D 0
+xfs_admi= n returned 0
+With 32bit project quota support:
+projid =3D 1234
+= projid =3D 2123456789
+xfsdump returned 0
+xfsrestore returned 0
+= diff returned 0
+The restored file system + one additional file:
+projid =3D 1234
+pr= ojid =3D 2123456789
+projid =3D 2123456789
+These two values of 16bit= project quota ids shall be the same
+core.projid_lo =3D 1234
+core.p= rojid_hi =3D 0
+core.projid_lo =3D 1234
+core.projid_hi =3D 0
+These three values of= 32bit project quota ids shall be the same
+core.projid_lo =3D 24853
= +core.projid_hi =3D 32401
+core.projid_lo =3D 24853
+core.projid_hi = =3D 32401
+core.projid_lo =3D 24853
+core.projid_hi =3D 32401
diff --git a/grou= p b/group
index 104ed35..bbc74fe 100644
--- a/group
+++ b/group@@ -403,3 +403,4 @@ deprecated
=A0282 dump ioctl auto quick
=A0283 d= ump ioctl auto quick
=A0284 auto
+285 auto dump quota
--
1.7.1

--f46d044785818691d004c83c72cf-- From xfs-owner@oss.sgi.com Mon Aug 27 05:29:49 2012 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.7 required=5.0 tests=BAYES_60,URIBL_DBL_SPAM 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 q7RATnvm041101 for ; Mon, 27 Aug 2012 05:29:49 -0500 X-ASG-Debug-ID: 1346063438-04cb6c3c7086c5b0001-w1Z2WR Received: from saturn.eclipseleisure.co.uk (saturn.eclipseleisure.co.uk [88.208.236.102]) by cuda.sgi.com with ESMTP id m6pg8w2olxIxtBTZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Aug 2012 03:30:39 -0700 (PDT) X-Barracuda-Envelope-From: apache@saturn.eclipseleisure.co.uk X-Barracuda-Apparent-Source-IP: 88.208.236.102 Received: from apache by saturn.eclipseleisure.co.uk with local (Exim 4.63) (envelope-from ) id 1T5wef-0003VF-Kl for linux-xfs@oss.sgi.com; Mon, 27 Aug 2012 11:34:49 +0100 To: linux-xfs@oss.sgi.com Subject: Concours From: " Banque Postale " X-ASG-Orig-Subj: Concours Content-Type: text/plain Message-Id: Date: Mon, 27 Aug 2012 11:34:49 +0100 X-Barracuda-Connect: saturn.eclipseleisure.co.uk[88.208.236.102] X-Barracuda-Start-Time: 1346063439 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Les lots à gagner : 1 ordinateur portable Macbook 2.4Ghz (1000 euros) 2 appareils photo reflex Nikon "D3000" (650 euros) 2 iPhone "4" 16Go (630 euros) 1 iPad 16Go wifi (500 euros) 2 téléviseurs HD 23" Samsung (300 euros) 2 home-cinéma Blu-ray LG (280 euros) 2 caméscopes HD de poche Sony (250 euros) 2 paires d'enceintes Scandyna "Micropod" (200 euros) 1 casque audio Bose (200 euros), 6 chèques "CA DO" de 100 euros Comment jouer? Inscrivez-vous pour participer au tirage au sort. Nota: pour participer au tirage au sort, ciquer sur le lien ci-dessous pour accéder à votre page de connexion: http://concours.bnquepostfr.net/wsost/?Inscrivez-vous Bonne Chance, Votre Service Client La Banque Postale From jpiszcz@lucidpixels.com Mon Aug 27 09:59:22 2012 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 q7RExLN8211921 for ; Mon, 27 Aug 2012 09:59:22 -0500 X-ASG-Debug-ID: 1346079611-04bdf06a1e016e0001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id WdSMwP0evOrX0zgI (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Aug 2012 08:00:11 -0700 (PDT) X-Barracuda-Envelope-From: jpiszcz@lucidpixels.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 Received: by obbwd18 with SMTP id wd18so5821660obb.26 for ; Mon, 27 Aug 2012 08:00:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:date:message-id:subject:from:to:cc :content-type:x-gm-message-state; bh=sEy16zkAkzcIP5klgB8o4nVKsllXGPKpZQUMFKb0GfM=; b=QgkySXuE03n/Am9IxAbZyZRz+3F+RYvEZwtU6tOhqhQLgmqZT59MENCSrPWvgeS/SN 8grCmCE0y/PF5kugn+HJ6zG2yjvPePIXn6zvQdPHsvz8BaBcBR21nHH1V7IpfKf9GW3D io8UpT07HdekQqsSoVFzrXdovI22wdvODVChnPog8Pke/Hpocb/d/Ey0yL0r1MKyF8UC qV3AQ3Wl1Cozg8gMU2cAnEQGaxseanBvkZV5hQxUidMTJd4n0RnTVWFmVMGTQ+5UMAfm wIa6C5fwuPA+A8NdGC7fq7bS7OrMm2eNlqaaqcrf6BOuvE0rTM8cN+8o6NoFwvf+Qddx sbQw== MIME-Version: 1.0 Received: by 10.182.118.71 with SMTP id kk7mr10002841obb.81.1346079610747; Mon, 27 Aug 2012 08:00:10 -0700 (PDT) Received: by 10.76.168.197 with HTTP; Mon, 27 Aug 2012 08:00:10 -0700 (PDT) X-Originating-IP: [72.73.18.11] Date: Mon, 27 Aug 2012 11:00:10 -0400 Message-ID: Subject: 3.5.2: moving files from xfs/disk -> nfs: radix_tree_lookup_slot+0xe/0x10 From: Justin Piszcz X-ASG-Orig-Subj: 3.5.2: moving files from xfs/disk -> nfs: radix_tree_lookup_slot+0xe/0x10 To: linux-kernel@vger.kernel.org Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQkXSAZgxmvv+h9WwTvMsgLwH/JRvQXJ7ZTyP3wC27dbiXtSnk+kLFTGvTcTM0b0tQfQoCug X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346079611 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106824 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi, Moving ~276GB of files (mainly large backups) and everything has seemed to lockup on the client moving data to the server, it is still in this state.. [75716.705697] INFO: task sync:8790 blocked for more than 120 seconds. [75716.705701] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [75716.705703] sync D ffff88040ec54830 0 8790 2141 0x00000000 [75716.705708] ffff88001fff1d08 0000000000000086 ffffffff81862fc0 ffff88001fff1fd8 [75716.705713] ffff88001fff1fd8 0000000000004000 ffff88041d958670 ffff88040ec54830 [75716.705716] ffff88001fff1c38 ffffffff812dcaee ffff88001fff1c58 ffff88001fff1d78 [75716.705720] Call Trace: [75716.705729] [] ? radix_tree_lookup_slot+0xe/0x10 [75716.705733] [] ? find_get_pages_tag+0xc6/0x150 [75716.705738] [] ? __enqueue_entity+0x70/0x80 [75716.705742] [] ? __sync_filesystem+0x90/0x90 [75716.705747] [] schedule+0x24/0x70 [75716.705751] [] schedule_timeout+0x1a9/0x210 [75716.705755] [] ? calc_period_shift+0x60/0x60 [75716.705760] [] ? check_preempt_curr+0x75/0xa0 [75716.705764] [] wait_for_common+0xc0/0x150 [75716.705767] [] ? try_to_wake_up+0x280/0x280 [75716.705770] [] ? __sync_filesystem+0x90/0x90 [75716.705773] [] wait_for_completion+0x18/0x20 [75716.705777] [] writeback_inodes_sb_nr+0x77/0xa0 [75716.705782] [] ? shrink_dcache_for_umount_subtree+0x111/0x1d0 [75716.705785] [] writeback_inodes_sb+0x29/0x40 [75716.705788] [] __sync_filesystem+0x47/0x90 [75716.705791] [] sync_one_sb+0x1b/0x20 [75716.705795] [] iterate_supers+0xe1/0xf0 [75716.705798] [] sys_sync+0x2b/0x60 [75716.705802] [] system_call_fastpath+0x1a/0x1f [75836.701197] INFO: task sync:8790 blocked for more than 120 seconds. Thoughts? Justin. From ebiederm@xmission.com Mon Aug 27 10:53:51 2012 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_52 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 q7RFrpjt216584 for ; Mon, 27 Aug 2012 10:53:51 -0500 X-ASG-Debug-ID: 1346082881-04cbb0367604ff0001-NocioJ Received: from out02.mta.xmission.com (out02.mta.xmission.com [166.70.13.232]) by cuda.sgi.com with ESMTP id dQ3umI1ZhPjgafE3; Mon, 27 Aug 2012 08:54:41 -0700 (PDT) X-Barracuda-Envelope-From: ebiederm@xmission.com X-Barracuda-Apparent-Source-IP: 166.70.13.232 Received: from in01.mta.xmission.com ([166.70.13.51]) by out02.mta.xmission.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1T61e1-0001XQ-0v; Mon, 27 Aug 2012 09:54:29 -0600 Received: from [98.207.153.68] (helo=eric-ThinkPad-X220.xmission.com) by in01.mta.xmission.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1T61dx-0003RF-7G; Mon, 27 Aug 2012 09:54:28 -0600 From: ebiederm@xmission.com (Eric W. Biederman) To: Jan Kara Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Serge E. Hallyn" , David Miller , Steven Whitehouse , cluster-devel@redhat.com, Mark Fasheh , Joel Becker , ocfs2-devel@oss.oracle.com, Ben Myers , Alex Elder , xfs@oss.sgi.com, Dmitry Monakhov References: <87lih2h6i4.fsf@xmission.com> <87harqecvk.fsf@xmission.com> <20120827085034.GA8998@quack.suse.cz> Date: Mon, 27 Aug 2012 08:54:21 -0700 In-Reply-To: <20120827085034.GA8998@quack.suse.cz> (Jan Kara's message of "Mon, 27 Aug 2012 10:50:34 +0200") Message-ID: <87haro8h5e.fsf@xmission.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-XM-SPF: eid=;;;mid=;;;hst=in01.mta.xmission.com;;;ip=98.207.153.68;;;frm=ebiederm@xmission.com;;;spf=neutral X-XM-AID: U2FsdGVkX1+PpHkkNssbMWStGKBjAIZrnUY48wuSZpE= X-SA-Exim-Connect-IP: 98.207.153.68 X-SA-Exim-Mail-From: ebiederm@xmission.com Subject: Re: [REVIEW][PATCH 13/15] userns: Add basic quota support X-ASG-Orig-Subj: Re: [REVIEW][PATCH 13/15] userns: Add basic quota support X-SA-Exim-Version: 4.2.1 (built Fri, 06 Aug 2010 16:31:04 -0600) X-SA-Exim-Scanned: Yes (on in01.mta.xmission.com) X-Barracuda-Connect: out02.mta.xmission.com[166.70.13.232] X-Barracuda-Start-Time: 1346082881 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106828 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Jan Kara writes: > Hello, > > On Sat 25-08-12 17:05:35, Eric W. Biederman wrote: >> Two helper are added dqgetusr and dqgetgrp to allow the quota >> infrastructure to be called with a kuid and a kgid respectively. This >> creates type safe variants of dqget and leads to shorter more >> comprehensible code. > It would look more comprehensible to me to have functions like: > kuid2qown() and kgid2qown() and then call dqget(sb, kuid2qown(attr->uid)) > (see below for qown_t change proposal). The code then at the first look > explains what is going on... Hmm? > >> Place the USRQUOTA and GRPQUOTA defines into enum quota_type. This >> brings with it the ability for the compiler to check that switch >> statements handle every quota type, and the ability to mark which >> values store the type of a quota entry. > OK, makes sense. > >> Add the data type qown_t a union of kuid_t and kgid_t. qown_t is a >> replacement for the implicit union of uid and gid stored in an >> unsigned int that is was used in the quota data structures. Making >> the data type explicit allows the kuid_t and kgid_t type safety to >> propogate more thoroughly through the code, revealing more places >> where uid/gid conversions need be made. > Hum, when we already do this, wouldn't it make more sense to embed quota > type in qown_t? Because with the union thing you have no meaningful way of > accessing that type without having quota type anyway. So having that in a > single structure makes a lot of sense, plus it makes prototypes shorter... > And you have to call make_qown() anyway... So I think there was a reason for having the type separate but I'm not seeing that reason off the top of my head. I think it was filesystems like gfs2 doing weird things. But I tell you want I will play with this and if I can't reproduce find a reason for putting them in one structure I will because there are definitely good reasons for doing that. >> Allong with the data type qown_t comes the helper functions >> qown_eq, from_qown, from_qown_munged, qown_valid, and make_qown. >> >> Update struct dquot dq_id to be a qown_t. >> >> Update the signature of dqget, quota_send_warning, dquot_get_dqblk, >> and dquot_set_dqblk to use enum quota_type and qown_t. >> >> Make minimal changes to gfs2, ocfs2, and xfs to deal with the change >> in quota structures and signatures. The ocfs2 changes are larger than >> most because of the extensive tracing throughout the ocfs2 quota code >> that prints out dq_id. > Otherwise the changes look OK to me, although I didn't check them in > detail yet (as above suggestions will change the code anyway). > > Honza Thanks, Eric From sandeen@sandeen.net Mon Aug 27 12:23:49 2012 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 q7RHNnZ5223376 for ; Mon, 27 Aug 2012 12:23:49 -0500 X-ASG-Debug-ID: 1346088279-04cb6c1a020c020001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id KfsE4K3ibJ91r2RV for ; Mon, 27 Aug 2012 10:24:39 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-76-27-195-58.hsd1.or.comcast.net [76.27.195.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id BFA87496334D; Mon, 27 Aug 2012 12:24:38 -0500 (CDT) Message-ID: <503BAD56.3060402@sandeen.net> Date: Mon, 27 Aug 2012 12:24:38 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Boris Ranto CC: xfs-oss , Bill Kendall Subject: Re: [PATCH] xfstests: test dump/restore of 32-bit projids References: X-ASG-Orig-Subj: Re: [PATCH] xfstests: test dump/restore of 32-bit projids In-Reply-To: X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1346088279 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106833 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/27/12 4:52 AM, Boris Ranto wrote: > On Sun, 2012-08-26 at 22:27 -0500, Eric Sandeen wrote: >>Test that xfsdump/xfsrestore properly restores more than the >> bottom 16 bits of a 32-bit projid. >> >> Signed-off-by: Eric Sandeen > >> --- ... > I've been working on a xfstests projid32bit test case, too. It covers this area + few others. I'll post that one, soon. Ok, if yours tests more we should just use it when it's ready, I think. Thanks, -Eric From BATV+4ec5eef02c6318234b56+3291+infradead.org+hch@bombadil.srs.infradead.org Mon Aug 27 13:16:56 2012 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 q7RIGtPv228101 for ; Mon, 27 Aug 2012 13:16:56 -0500 X-ASG-Debug-ID: 1346091464-04cbb025ce00b00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id f1OdDHW00tx0E90D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Aug 2012 11:17:44 -0700 (PDT) X-Barracuda-Envelope-From: BATV+4ec5eef02c6318234b56+3291+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T63sd-0003iV-0g; Mon, 27 Aug 2012 18:17:43 +0000 Date: Mon, 27 Aug 2012 14:17:42 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com, Mel Gorman Subject: Re: [PATCH 020/102] xfs: warn if direct reclaim tries to writeback pages Message-ID: <20120827181742.GA13970@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 020/102] xfs: warn if direct reclaim tries to writeback pages References: <1345698180-13612-1-git-send-email-david@fromorbit.com> <1345698180-13612-21-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1345698180-13612-21-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346091464 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106836 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Aug 23, 2012 at 03:01:38PM +1000, Dave Chinner wrote: > From: Mel Gorman > > Upstream commit: 94054fa3fca1fd78db02cb3d68d5627120f0a1d4 > > Direct reclaim should never writeback pages. For now, handle the > situation and warn about it. Ultimately, this will be a BUG_ON. Is this actually the case on 3.0-stable? From bfoster@redhat.com Mon Aug 27 14:50:02 2012 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 (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7RJo1q6237166 for ; Mon, 27 Aug 2012 14:50:02 -0500 X-ASG-Debug-ID: 1346097051-04bdf05ee804ca0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id XJ3RtSgFB1hGy0bE for ; Mon, 27 Aug 2012 12:50:52 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7RJopTi025427 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: from bfoster.bfoster ([10.16.225.83]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7RJopHY032578 for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 9A5CD120081; Mon, 27 Aug 2012 15:51:51 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [RFC PATCH 1/4] xfs: add EOFBLOCKS inode tagging/untagging Date: Mon, 27 Aug 2012 15:51:48 -0400 X-ASG-Orig-Subj: [RFC PATCH 1/4] xfs: add EOFBLOCKS inode tagging/untagging Message-Id: <1346097111-4476-2-git-send-email-bfoster@redhat.com> In-Reply-To: <1346097111-4476-1-git-send-email-bfoster@redhat.com> References: <1346097111-4476-1-git-send-email-bfoster@redhat.com> 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: 1346097051 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Add the XFS_ICI_EOFBLOCKS_TAG inode tag to identify inodes with speculatively preallocated blocks beyond EOF. An inode is tagged when speculative preallocation occurs and untagged either via truncate down or when post-EOF blocks are freed via release or reclaim. The tag management is intentionally not aggressive to prefer simplicity over the complexity of handling all the corner cases under which post-EOF blocks could be freed (i.e., forward truncation, fallocate, write error conditions, etc.). This means that a tagged inode may or may not have post-EOF blocks after a period of time. The tag is eventually cleared when the inode is released or reclaimed. Signed-off-by: Brian Foster --- fs/xfs/xfs_ag.h | 1 + fs/xfs/xfs_inode.h | 8 ++++- fs/xfs/xfs_iomap.c | 7 ++++ fs/xfs/xfs_iops.c | 3 ++ fs/xfs/xfs_sync.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_sync.h | 3 ++ fs/xfs/xfs_trace.h | 5 +++ fs/xfs/xfs_vnodeops.c | 3 ++ 8 files changed, 105 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_ag.h b/fs/xfs/xfs_ag.h index 44d65c1..22bd4db 100644 --- a/fs/xfs/xfs_ag.h +++ b/fs/xfs/xfs_ag.h @@ -233,6 +233,7 @@ typedef struct xfs_perag { #define XFS_ICI_NO_TAG (-1) /* special flag for an untagged lookup in xfs_inode_ag_iterator */ #define XFS_ICI_RECLAIM_TAG 0 /* inode is to be reclaimed */ +#define XFS_ICI_EOFBLOCKS_TAG 1 /* inode has blocks beyond EOF */ #define XFS_AG_MAXLEVELS(mp) ((mp)->m_ag_maxlevels) #define XFS_MIN_FREELIST_RAW(bl,cl,mp) \ diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 94b32f9..2cd2883 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -305,10 +305,16 @@ xfs_iflags_set(xfs_inode_t *ip, unsigned short flags) } static inline void +__xfs_iflags_clear(xfs_inode_t *ip, unsigned short flags) +{ + ip->i_flags &= ~flags; +} + +static inline void xfs_iflags_clear(xfs_inode_t *ip, unsigned short flags) { spin_lock(&ip->i_flags_lock); - ip->i_flags &= ~flags; + __xfs_iflags_clear(ip, flags); spin_unlock(&ip->i_flags_lock); } diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 973dff6..2968ee8 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -459,6 +459,13 @@ retry: if (!(imap[0].br_startblock || XFS_IS_REALTIME_INODE(ip))) return xfs_alert_fsblock_zero(ip, &imap[0]); + /* + * Tag the inode as speculatively preallocated so we can reclaim this + * space on demand, if necessary. + */ + if (prealloc) + xfs_inode_set_eofblocks_tag(ip); + *ret_imap = imap[0]; return 0; } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 4e00cf0..dcd1d5f 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -854,6 +854,9 @@ xfs_setattr_size( * and do not wait the usual (long) time for writeout. */ xfs_iflags_set(ip, XFS_ITRUNCATED); + + /* A truncate down always removes post-EOF blocks. */ + xfs_inode_clear_eofblocks_tag(ip); } if (mask & ATTR_CTIME) { diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index 9654817..5e14741 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -971,3 +971,79 @@ xfs_reclaim_inodes_count( return reclaimable; } +STATIC void +__xfs_inode_set_eofblocks_tag( + struct xfs_perag *pag, + struct xfs_inode *ip) +{ + int tagged = radix_tree_tagged(&pag->pag_ici_root, + XFS_ICI_EOFBLOCKS_TAG); + + radix_tree_tag_set(&pag->pag_ici_root, + XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino), + XFS_ICI_EOFBLOCKS_TAG); + + if (!tagged) { + /* propagate the eofblocks tag up into the perag radix tree */ + spin_lock(&ip->i_mount->m_perag_lock); + radix_tree_tag_set(&ip->i_mount->m_perag_tree, + XFS_INO_TO_AGNO(ip->i_mount, ip->i_ino), + XFS_ICI_EOFBLOCKS_TAG); + spin_unlock(&ip->i_mount->m_perag_lock); + + trace_xfs_perag_set_eofblocks(ip->i_mount, pag->pag_agno, + -1, _RET_IP_); + } +} + +void +xfs_inode_set_eofblocks_tag( + xfs_inode_t *ip) +{ + struct xfs_mount *mp = ip->i_mount; + struct xfs_perag *pag; + + pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); + spin_lock(&pag->pag_ici_lock); + trace_xfs_set_eofblocks_tag(ip); + __xfs_inode_set_eofblocks_tag(pag, ip); + spin_unlock(&pag->pag_ici_lock); + xfs_perag_put(pag); +} + +STATIC void +__xfs_inode_clear_eofblocks( + xfs_perag_t *pag, + xfs_inode_t *ip) +{ + radix_tree_tag_clear(&pag->pag_ici_root, + XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino), + XFS_ICI_EOFBLOCKS_TAG); + + if (!radix_tree_tagged(&pag->pag_ici_root, XFS_ICI_EOFBLOCKS_TAG)) { + /* clear the eofblocks tag from the perag radix tree */ + spin_lock(&ip->i_mount->m_perag_lock); + radix_tree_tag_clear(&ip->i_mount->m_perag_tree, + XFS_INO_TO_AGNO(ip->i_mount, ip->i_ino), + XFS_ICI_EOFBLOCKS_TAG); + spin_unlock(&ip->i_mount->m_perag_lock); + trace_xfs_perag_clear_eofblocks(ip->i_mount, pag->pag_agno, + -1, _RET_IP_); + } +} + +void +xfs_inode_clear_eofblocks_tag( + xfs_inode_t *ip) +{ + struct xfs_mount *mp = ip->i_mount; + struct xfs_perag *pag; + + pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); + spin_lock(&pag->pag_ici_lock); + trace_xfs_clear_eofblocks_tag(ip); + __xfs_inode_clear_eofblocks(pag, ip); + spin_unlock(&pag->pag_ici_lock); + xfs_perag_put(pag); +} + diff --git a/fs/xfs/xfs_sync.h b/fs/xfs/xfs_sync.h index 941202e..4486491 100644 --- a/fs/xfs/xfs_sync.h +++ b/fs/xfs/xfs_sync.h @@ -43,6 +43,9 @@ void __xfs_inode_set_reclaim_tag(struct xfs_perag *pag, struct xfs_inode *ip); void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, struct xfs_inode *ip); +void xfs_inode_set_eofblocks_tag(struct xfs_inode *ip); +void xfs_inode_clear_eofblocks_tag(struct xfs_inode *ip); + int xfs_sync_inode_grab(struct xfs_inode *ip); int xfs_inode_ag_iterator(struct xfs_mount *mp, int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag, int flags), diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index e5795dd..47e37da 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -129,6 +129,8 @@ DEFINE_PERAG_REF_EVENT(xfs_perag_get_tag); DEFINE_PERAG_REF_EVENT(xfs_perag_put); DEFINE_PERAG_REF_EVENT(xfs_perag_set_reclaim); DEFINE_PERAG_REF_EVENT(xfs_perag_clear_reclaim); +DEFINE_PERAG_REF_EVENT(xfs_perag_set_eofblocks); +DEFINE_PERAG_REF_EVENT(xfs_perag_clear_eofblocks); TRACE_EVENT(xfs_attr_list_node_descend, TP_PROTO(struct xfs_attr_list_context *ctx, @@ -584,6 +586,9 @@ DEFINE_INODE_EVENT(xfs_update_time); DEFINE_INODE_EVENT(xfs_dquot_dqalloc); DEFINE_INODE_EVENT(xfs_dquot_dqdetach); +DEFINE_INODE_EVENT(xfs_set_eofblocks_tag); +DEFINE_INODE_EVENT(xfs_clear_eofblocks_tag); + DECLARE_EVENT_CLASS(xfs_iref_class, TP_PROTO(struct xfs_inode *ip, unsigned long caller_ip), TP_ARGS(ip, caller_ip), diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 2a5c6373..658ee2e 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -467,6 +467,8 @@ xfs_release( if (error) return error; + xfs_inode_clear_eofblocks_tag(ip); + /* delalloc blocks after truncation means it really is dirty */ if (ip->i_delayed_blks) xfs_iflags_set(ip, XFS_IDIRTY_RELEASE); @@ -523,6 +525,7 @@ xfs_inactive( error = xfs_free_eofblocks(mp, ip, false); if (error) return VN_INACTIVE_CACHE; + xfs_inode_clear_eofblocks_tag(ip); } goto out; } -- 1.7.7.6 From bfoster@redhat.com Mon Aug 27 14:50:02 2012 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_42 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 q7RJo1m3237168 for ; Mon, 27 Aug 2012 14:50:02 -0500 X-ASG-Debug-ID: 1346097051-04cb6c0e1205b30001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UxtPqrcXa6iB2M0x for ; Mon, 27 Aug 2012 12:50:52 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7RJop7M002574 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: from bfoster.bfoster ([10.16.225.83]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7RJopl2020958 for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id B347E120084; Mon, 27 Aug 2012 15:51:51 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [RFC PATCH 3/4] xfs: add FREE_EOFBLOCKS ioctl Date: Mon, 27 Aug 2012 15:51:50 -0400 X-ASG-Orig-Subj: [RFC PATCH 3/4] xfs: add FREE_EOFBLOCKS ioctl Message-Id: <1346097111-4476-4-git-send-email-bfoster@redhat.com> In-Reply-To: <1346097111-4476-1-git-send-email-bfoster@redhat.com> References: <1346097111-4476-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1346097051 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com The XFS_IOC_FREE_EOFBLOCKS ioctl allows users to invoke an EOFBLOCKS scan. The xfs_eofblocks structure is defined to support the command parameters (quota type/id and minimum file size). Signed-off-by: Brian Foster --- fs/xfs/xfs_fs.h | 10 ++++++++++ fs/xfs/xfs_ioctl.c | 25 +++++++++++++++++++++++++ fs/xfs/xfs_quota.h | 1 + fs/xfs/xfs_quotaops.c | 2 +- 4 files changed, 37 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index c13fed8..6f93db9 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -339,6 +339,15 @@ typedef struct xfs_error_injection { /* + * Speculative preallocation trimming. + */ +typedef struct xfs_eofblocks { + __u32 id; /* quota id */ + __u32 qtype; /* quota type */ + __u64 min_file_size; /* minimum file size */ +} xfs_eofblocks_t; + +/* * The user-level Handle Request interface structure. */ typedef struct xfs_fsop_handlereq { @@ -456,6 +465,7 @@ typedef struct xfs_handle { /* XFS_IOC_GETBIOSIZE ---- deprecated 47 */ #define XFS_IOC_GETBMAPX _IOWR('X', 56, struct getbmap) #define XFS_IOC_ZERO_RANGE _IOW ('X', 57, struct xfs_flock64) +#define XFS_IOC_FREE_EOFBLOCKS _IOR ('X', 58, struct xfs_eofblocks) /* * ioctl commands that replace IRIX syssgi()'s diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 0e0232c..b91cbcd 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1602,6 +1602,31 @@ xfs_file_ioctl( error = xfs_errortag_clearall(mp, 1); return -error; + case XFS_IOC_FREE_EOFBLOCKS: { + struct xfs_eofblocks eofb; + int qtype; + + if (copy_from_user(&eofb, arg, sizeof(eofb))) + return -XFS_ERROR(EFAULT); + + qtype = xfs_quota_type(eofb.qtype); + + /* + * TODO: The filtering code currently uses the id in the inode. + * Therefore, I don't think it really matters whether the + * particular quota type is enabled (and the dquot is attached). + * + * Alternatively, we could filter by dquot type. This would + * mean we might have to make sure dquot's are attached during + * the scan and that the particular quota type is enabled. I'm + * not sure that this buys us anything. + */ + + /* TODO: might want to just use the eofb structure here */ + error = xfs_inodes_free_eofblocks(mp, qtype, eofb.id, eofb.min_file_size, EOFBLOCKS_WAIT); + return -error; + } + default: return -ENOTTY; } diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b50ec5b..3ec6224 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -379,6 +379,7 @@ static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, xfs_dqid_t, uint, uint, char *); extern int xfs_mount_reset_sbqflags(struct xfs_mount *); +int xfs_quota_type(int); #endif /* __KERNEL__ */ #endif /* __XFS_QUOTA_H__ */ diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index fed504f..fe15aa7 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -28,7 +28,7 @@ #include -STATIC int +int xfs_quota_type(int type) { switch (type) { -- 1.7.7.6 From bfoster@redhat.com Mon Aug 27 14:50:02 2012 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_72 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 q7RJo1Nm237167 for ; Mon, 27 Aug 2012 14:50:02 -0500 X-ASG-Debug-ID: 1346097051-04bdf05ee904ca0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LNhBy5lc1yEriim8 for ; Mon, 27 Aug 2012 12:50:52 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client 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.14.4/8.14.4) with ESMTP id q7RJopxt029042 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: from bfoster.bfoster ([10.16.225.83]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7RJopfL032581 for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id C2171120085; Mon, 27 Aug 2012 15:51:51 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [RFC PATCH 4/4] xfs: add background scanning to clear EOFBLOCKS inodes Date: Mon, 27 Aug 2012 15:51:51 -0400 X-ASG-Orig-Subj: [RFC PATCH 4/4] xfs: add background scanning to clear EOFBLOCKS inodes Message-Id: <1346097111-4476-5-git-send-email-bfoster@redhat.com> In-Reply-To: <1346097111-4476-1-git-send-email-bfoster@redhat.com> References: <1346097111-4476-1-git-send-email-bfoster@redhat.com> 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: 1346097052 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Create a delayed_work to enable background scanning and freeing of EOFBLOCKS inodes. The scanner kicks in once speculative preallocation occurs and stops requeueing itself when no EOFBLOCKS inodes exist. Scans are queued on the existing syncd workqueue and the interval is tied to the syncd interval, which is a default of 30s. The minimum file size for a background scan is hardcoded to 100MB. Signed-off-by: Brian Foster --- fs/xfs/xfs_mount.h | 2 ++ fs/xfs/xfs_sync.c | 33 +++++++++++++++++++++++++++++++++ fs/xfs/xfs_sync.h | 3 +++ 3 files changed, 38 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 05a05a7..a966bf4 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -204,6 +204,8 @@ typedef struct xfs_mount { struct xfs_mru_cache *m_filestream; /* per-mount filestream data */ struct delayed_work m_sync_work; /* background sync work */ struct delayed_work m_reclaim_work; /* background inode reclaim */ + struct delayed_work m_eofblocks_work; /* background eof blocks + trimming */ struct work_struct m_flush_work; /* background inode flush */ __int64_t m_update_flags; /* sb flags we need to update on the next remount,rw */ diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index 27c3c46..bd1ca90 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -489,6 +489,34 @@ xfs_flush_worker( xfs_sync_data(mp, SYNC_TRYLOCK | SYNC_WAIT); } +/* + * Background scanning to trim post-EOF preallocated space. This is queued + * based on the syncd tunable (30s by default). + * + * TODO: Do we want an independent tunable (and default.. off by default)? + */ +STATIC void +xfs_queue_eofblocks( + struct xfs_mount *mp) +{ + rcu_read_lock(); + if (radix_tree_tagged(&mp->m_perag_tree, XFS_ICI_EOFBLOCKS_TAG)) + queue_delayed_work(xfs_syncd_wq, &mp->m_eofblocks_work, + msecs_to_jiffies(xfs_syncd_centisecs * 10)); + rcu_read_unlock(); +} + +STATIC void +xfs_eofblocks_worker( + struct work_struct *work) +{ + struct xfs_mount *mp = container_of(to_delayed_work(work), + struct xfs_mount, m_eofblocks_work); + xfs_inodes_free_eofblocks(mp, XFS_DQ_PROJ, XFS_PROJID_DEFAULT, + XFS_EOFBLOCKS_DEFAULT_MINFILESIZE, 0); + xfs_queue_eofblocks(mp); +} + int xfs_syncd_init( struct xfs_mount *mp) @@ -496,6 +524,7 @@ xfs_syncd_init( INIT_WORK(&mp->m_flush_work, xfs_flush_worker); INIT_DELAYED_WORK(&mp->m_sync_work, xfs_sync_worker); INIT_DELAYED_WORK(&mp->m_reclaim_work, xfs_reclaim_worker); + INIT_DELAYED_WORK(&mp->m_eofblocks_work, xfs_eofblocks_worker); xfs_syncd_queue_sync(mp); @@ -508,6 +537,7 @@ xfs_syncd_stop( { cancel_delayed_work_sync(&mp->m_sync_work); cancel_delayed_work_sync(&mp->m_reclaim_work); + cancel_delayed_work_sync(&mp->m_eofblocks_work); cancel_work_sync(&mp->m_flush_work); } @@ -1159,6 +1189,9 @@ __xfs_inode_set_eofblocks_tag( XFS_ICI_EOFBLOCKS_TAG); spin_unlock(&ip->i_mount->m_perag_lock); + /* kick off background trimming */ + xfs_queue_eofblocks(ip->i_mount); + trace_xfs_perag_set_eofblocks(ip->i_mount, pag->pag_agno, -1, _RET_IP_); } diff --git a/fs/xfs/xfs_sync.h b/fs/xfs/xfs_sync.h index 78aca41..3ce8c3f 100644 --- a/fs/xfs/xfs_sync.h +++ b/fs/xfs/xfs_sync.h @@ -45,6 +45,9 @@ void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, #define EOFBLOCKS_WAIT 0x0001 +/* TODO: should we have a tunable? */ +#define XFS_EOFBLOCKS_DEFAULT_MINFILESIZE 1024 * 1024 * 100 + void xfs_inode_set_eofblocks_tag(struct xfs_inode *ip); void xfs_inode_clear_eofblocks_tag(struct xfs_inode *ip); int xfs_inodes_free_eofblocks(struct xfs_mount *, int, uint32_t, uint64_t, int); -- 1.7.7.6 From bfoster@redhat.com Mon Aug 27 14:50:03 2012 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 q7RJo3dv237189 for ; Mon, 27 Aug 2012 14:50:03 -0500 X-ASG-Debug-ID: 1346097051-04cbb025ce04c00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uQRF56q19Hfgwd1Y for ; Mon, 27 Aug 2012 12:50:52 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7RJopWB027451 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: from bfoster.bfoster ([10.16.225.83]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q7RJopjn023823 for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 89909120082; Mon, 27 Aug 2012 15:51:51 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [RFC PATCH 0/4] xfs: add support for tracking inodes with post-EOF speculative preallocation Date: Mon, 27 Aug 2012 15:51:47 -0400 X-ASG-Orig-Subj: [RFC PATCH 0/4] xfs: add support for tracking inodes with post-EOF speculative preallocation Message-Id: <1346097111-4476-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1346097052 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hi all, The following patchset adds support for tracking and clearing inodes with post-EOF space due to speculative preallocation. The purpose of this work is to add some flexibility and management control over inodes in this state. The specific impetus for this work is to support improved quota management in the glusterfs cluster filesystem. For example, this provides the ability to potentially free up a significant amount of unwritten space when at or near EDQUOT (FWIW, I'm also working on a patch to support prealloc throttling near EDQUOT, but I'm considering that separate). Despite the motivation, this work is intended to be generic and hopefully useful for other XFS users. We track inodes with post-EOF space via a new tag in the per-ag inode radix tree. The tag management, introduced in patch 1, is generally lazy in an attempt to keep things simple. Patch 2 implements scanning functionality to locate and potentially trim inodes with post-EOF space. Patch 3 adds a new ioctl() to extend support to userspace. Patch 4 adds background scanning based on the existing syncd workqueue. This patchset is marked RFC because aside from general review, I have some questions on the best approach for several bits (marked with 'TODO' comments), most notably whether we should include new tunables for the background scanning. Some further testing is warranted, but I suspect that using the syncd default of 30s might be a bit too aggressive for large files. These patches have been lightly unit tested and run through xfstests. Thoughts appreciated. Brian P.S., Credit to Dave Chinner for early review and guidance on design. Brian Foster (4): xfs: add EOFBLOCKS inode tagging/untagging xfs: create function to scan and clear EOFBLOCKS inodes xfs: add FREE_EOFBLOCKS ioctl xfs: add background scanning to clear EOFBLOCKS inodes fs/xfs/xfs_ag.h | 1 + fs/xfs/xfs_fs.h | 10 ++ fs/xfs/xfs_inode.h | 8 ++- fs/xfs/xfs_ioctl.c | 25 +++++ fs/xfs/xfs_iomap.c | 7 ++ fs/xfs/xfs_iops.c | 3 + fs/xfs/xfs_mount.h | 2 + fs/xfs/xfs_quota.h | 1 + fs/xfs/xfs_quotaops.c | 2 +- fs/xfs/xfs_sync.c | 277 +++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_sync.h | 9 ++ fs/xfs/xfs_trace.h | 5 + fs/xfs/xfs_vnodeops.c | 16 ++- fs/xfs/xfs_vnodeops.h | 2 + 14 files changed, 362 insertions(+), 6 deletions(-) -- 1.7.7.6 From bfoster@redhat.com Mon Aug 27 14:50:03 2012 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 q7RJo3w0237187 for ; Mon, 27 Aug 2012 14:50:03 -0500 X-ASG-Debug-ID: 1346097051-04cbb025cd04c00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rDoxsXPvBVU0yblx for ; Mon, 27 Aug 2012 12:50:52 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7RJopti031232 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: from bfoster.bfoster ([10.16.225.83]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7RJopn6002754 for ; Mon, 27 Aug 2012 15:50:51 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id A4CC2120083; Mon, 27 Aug 2012 15:51:51 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [RFC PATCH 2/4] xfs: create function to scan and clear EOFBLOCKS inodes Date: Mon, 27 Aug 2012 15:51:49 -0400 X-ASG-Orig-Subj: [RFC PATCH 2/4] xfs: create function to scan and clear EOFBLOCKS inodes Message-Id: <1346097111-4476-3-git-send-email-bfoster@redhat.com> In-Reply-To: <1346097111-4476-1-git-send-email-bfoster@redhat.com> References: <1346097111-4476-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1346097052 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com xfs_inodes_free_eofblocks() implements scanning functionality for EOFBLOCKS inodes. It scans the radix tree and frees post-EOF blocks for inodes that meet particular criteria. The scan can be filtered by a particular quota type/id and minimum file size. The scan can also be invoked in trylock mode or wait (force) mode. The xfs_free_eofblocks() helper is invoked to clear post-EOF space. It is slightly modified to support an output parameter that indicates whether space was freed and helps decide whether the EOFBLOCKS tag should be cleared in trylock scans. Signed-off-by: Brian Foster --- fs/xfs/xfs_sync.c | 168 +++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_sync.h | 3 + fs/xfs/xfs_vnodeops.c | 17 +++-- fs/xfs/xfs_vnodeops.h | 2 + 4 files changed, 184 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index 5e14741..27c3c46 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -971,6 +971,174 @@ xfs_reclaim_inodes_count( return reclaimable; } +/* + * Handle an EOFBLOCKS tagged inode. If this is a forced scan, we wait on the + * iolock ourselves rather than rely on the trylock in xfs_free_eofblocks(). + * + * We rely on the output parameter from xfs_free_eofblocks() to determine + * whether we should clear the tag because in the trylock case, it could have + * skipped the inode due to lock contention. + */ +STATIC int +xfs_inode_free_eofblocks( + struct xfs_inode *ip, + int flags) +{ + int ret = 0; + bool freed = false; + bool wait_iolock = (flags & EOFBLOCKS_WAIT) ? true : false; + + if (wait_iolock) + xfs_ilock(ip, XFS_IOLOCK_EXCL); + + if ((S_ISREG(ip->i_d.di_mode) && + (VFS_I(ip)->i_size > 0 || + (VN_CACHED(VFS_I(ip)) > 0 || ip->i_delayed_blks > 0)) && + (ip->i_df.if_flags & XFS_IFEXTENTS)) && + (!(ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)))) { + /* !wait_iolock == need_iolock in xfs_free_eofblocks() */ + ret = xfs_free_eofblocks(ip->i_mount, ip, !wait_iolock, &freed); + if (freed) + xfs_inode_clear_eofblocks_tag(ip); + } else { + /* inode could be preallocated or append-only */ + xfs_inode_clear_eofblocks_tag(ip); + } + + if (wait_iolock) + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + + return ret; +} + +/* + * Determine whether an inode matches a particular qouta id. + */ +STATIC int +xfs_inode_match_quota_id( + struct xfs_inode *ip, + int qtype, + uint32_t id) +{ + switch (qtype) { + case XFS_DQ_USER: + return ip->i_d.di_uid == id; + case XFS_DQ_GROUP: + return ip->i_d.di_gid == id; + default: + return xfs_get_projid(ip) == id; + } + + return 0; +} + +/* + * This is mostly copied from xfs_reclaim_inodes_ag(). + * + * TODO: + * - Could we enhance ag_iterator to support a tag and use it instead of this? + */ +int +xfs_inodes_free_eofblocks( + struct xfs_mount *mp, + int qtype, + uint32_t id, + uint64_t min_file_size, + int flags) +{ + struct xfs_perag *pag; + int error = 0; + int last_error = 0; + xfs_agnumber_t ag; + + ag = 0; + while ((pag = xfs_perag_get_tag(mp, ag, XFS_ICI_EOFBLOCKS_TAG))) { + unsigned long first_index = 0; + int nr_found = 0; + int done = 0; + + ag = pag->pag_agno + 1; + + do { + struct xfs_inode *batch[XFS_LOOKUP_BATCH]; + int i; + + rcu_read_lock(); + nr_found = radix_tree_gang_lookup_tag( + &pag->pag_ici_root, + (void **)batch, first_index, + XFS_LOOKUP_BATCH, + XFS_ICI_EOFBLOCKS_TAG); + if (!nr_found) { + rcu_read_unlock(); + break; + } + + /* + * Grab the inodes before we drop the lock. if we found + * nothing, nr == 0 and the loop will be skipped. + */ + for (i = 0; i < nr_found; i++) { + struct xfs_inode *ip = batch[i]; + + if (done || xfs_inode_ag_walk_grab(ip)) + batch[i] = NULL; + + /* + * Update the index for the next lookup. Catch + * overflows into the next AG range which can occur if + * we have inodes in the last block of the AG and we + * are currently pointing to the last inode. + * + * Because we may see inodes that are from the wrong AG + * due to RCU freeing and reallocation, only update the + * index if it lies in this AG. It was a race that lead + * us to see this inode, so another lookup from the + * same index will not find it again. + */ + if (XFS_INO_TO_AGNO(mp, ip->i_ino) != + pag->pag_agno) + continue; + first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); + if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) + done = 1; + } + + /* unlock now we've grabbed the inodes. */ + rcu_read_unlock(); + + for (i = 0; i < nr_found; i++) { + if (!batch[i]) + continue; + + /* default projid represents a full scan */ + if ((!(qtype == XFS_DQ_PROJ && + id == XFS_PROJID_DEFAULT) && + !xfs_inode_match_quota_id(batch[i], qtype, + id)) || + (min_file_size && XFS_ISIZE(batch[i]) < + min_file_size) + ) { + IRELE(batch[i]); + continue; + } + + error = xfs_inode_free_eofblocks(batch[i], flags); + IRELE(batch[i]); + if (error) + last_error = error; + } + + cond_resched(); + + } while (nr_found && !done); + + xfs_perag_put(pag); + } + + return XFS_ERROR(last_error); +} + STATIC void __xfs_inode_set_eofblocks_tag( struct xfs_perag *pag, diff --git a/fs/xfs/xfs_sync.h b/fs/xfs/xfs_sync.h index 4486491..78aca41 100644 --- a/fs/xfs/xfs_sync.h +++ b/fs/xfs/xfs_sync.h @@ -43,8 +43,11 @@ void __xfs_inode_set_reclaim_tag(struct xfs_perag *pag, struct xfs_inode *ip); void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, struct xfs_inode *ip); +#define EOFBLOCKS_WAIT 0x0001 + void xfs_inode_set_eofblocks_tag(struct xfs_inode *ip); void xfs_inode_clear_eofblocks_tag(struct xfs_inode *ip); +int xfs_inodes_free_eofblocks(struct xfs_mount *, int, uint32_t, uint64_t, int); int xfs_sync_inode_grab(struct xfs_inode *ip); int xfs_inode_ag_iterator(struct xfs_mount *mp, diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 658ee2e..53460f3 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -150,11 +150,12 @@ xfs_readlink( * when the link count isn't zero and by xfs_dm_punch_hole() when * punching a hole to EOF. */ -STATIC int +int xfs_free_eofblocks( xfs_mount_t *mp, xfs_inode_t *ip, - bool need_iolock) + bool need_iolock, + bool *blocks_freed) { xfs_trans_t *tp; int error; @@ -237,6 +238,9 @@ xfs_free_eofblocks( } else { error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (blocks_freed) + *blocks_freed = true; + } xfs_iunlock(ip, XFS_ILOCK_EXCL); @@ -391,6 +395,7 @@ xfs_release( { xfs_mount_t *mp = ip->i_mount; int error; + bool freed = false; if (!S_ISREG(ip->i_d.di_mode) || (ip->i_d.di_mode == 0)) return 0; @@ -463,11 +468,11 @@ xfs_release( if (xfs_iflags_test(ip, XFS_IDIRTY_RELEASE)) return 0; - error = xfs_free_eofblocks(mp, ip, true); + error = xfs_free_eofblocks(mp, ip, true, &freed); if (error) return error; - - xfs_inode_clear_eofblocks_tag(ip); + if (freed) + xfs_inode_clear_eofblocks_tag(ip); /* delalloc blocks after truncation means it really is dirty */ if (ip->i_delayed_blks) @@ -522,7 +527,7 @@ xfs_inactive( (!(ip->i_d.di_flags & (XFS_DIFLAG_PREALLOC | XFS_DIFLAG_APPEND)) || ip->i_delayed_blks != 0))) { - error = xfs_free_eofblocks(mp, ip, false); + error = xfs_free_eofblocks(mp, ip, false, NULL); if (error) return VN_INACTIVE_CACHE; xfs_inode_clear_eofblocks_tag(ip); diff --git a/fs/xfs/xfs_vnodeops.h b/fs/xfs/xfs_vnodeops.h index 447e146..918d24d 100644 --- a/fs/xfs/xfs_vnodeops.h +++ b/fs/xfs/xfs_vnodeops.h @@ -57,5 +57,7 @@ int xfs_flush_pages(struct xfs_inode *ip, xfs_off_t first, int xfs_wait_on_pages(struct xfs_inode *ip, xfs_off_t first, xfs_off_t last); int xfs_zero_eof(struct xfs_inode *, xfs_off_t, xfs_fsize_t); +int xfs_free_eofblocks(struct xfs_mount *, struct xfs_inode *, bool, bool *); + #endif /* _XFS_VNODEOPS_H */ -- 1.7.7.6 From sandeen@sandeen.net Mon Aug 27 18:40:05 2012 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 q7RNe5WR003194 for ; Mon, 27 Aug 2012 18:40:05 -0500 X-ASG-Debug-ID: 1346110855-04cbb025cc101d0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id lQhOaYCE5IEcMJpJ for ; Mon, 27 Aug 2012 16:40:55 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (tetsuo.zabbo.net [50.193.208.193]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id 5F7D4496334D; Mon, 27 Aug 2012 18:40:54 -0500 (CDT) Message-ID: <503C0582.3080009@sandeen.net> Date: Mon, 27 Aug 2012 18:40:50 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Gabriel VLASIU CC: xfs@oss.sgi.com Subject: Re: umount doesn't seem to really unmount References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount In-Reply-To: X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1346110855 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 8/27/12 2:23 AM, Gabriel VLASIU wrote: > On Mon, 27 Aug 2012, Stefan Ring wrote: > >> It seems to happen with any service that has PrivateTmp set: > Thanks. Stopping all services using PrivateTmp seems to fix the problem. > systemd again... :-( > Gah, is umount replaced by something via systemd? I mean.... umount is still umount, no? IOW is this just doing a lazy unmount behind your back? - -Eric > Sincerely, > Gabriel > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJQPAWCAAoJECCuFpLhPd7gUgsQALWEEVT2MBfD/EAGkZn1OayZ NXpJZeedYYA2mhoBxx7CD0QfJgzhmeZxMq2q/mmUIb7XWibnlOPeGJ9ieq6IJ7u3 0Izxs2VOKpeE93j5AOMoaEdoY7ncTPfiIq6pNqNMTK/LbW8iN2ej5vW7mSkErcTs KmiyOubCoj27a8JXVyc1ZY/oFp82HmCsx0WLe5nxhBYSto1ochUZY2vXZy0sdem0 VGtrCa8uLBh4YDzq9s3aDEukYdqsSFGjCYvdVOGqQfLaDj78JVn8jqLVplcGmnrF Knqv+suxuVwt/WVnp4vzK7707YxV2g/ys9RBit3CFjrj3AWnyPMdwzL6i+kKkDPI h7xYpeUNSDfwdNrxdjmPOD7pegUxwNKc5Id0gIei+C8vbUgtaaMIkgRbQnlSa7e8 4T8iF+LS4VAi480svOEUVD0Yh4jznCqBmjh3jjO8wrgP4Md12rdV8HKCFYtcq3Uy EWhWy4dlG9H0w1nRG7jqrcj2hjWVhYRnY3DkAg+E9adfr6LFoEejEFjSH0HTjs3j h8niXZt19EFUNijbHkNbmpIyAuloEyK4qwJ0E1myE2llh2xax7licRcXs9rirJvU biD1kW0x31Dhb1QuI3yRrD35peczWtdr6xYhn6+iWcJdq8xkS8hxooObzYjc5PaO 6VHp3AtZEHXekvJFvUPq =YlDt -----END PGP SIGNATURE----- From sandeen@sandeen.net Mon Aug 27 18:50:32 2012 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, TVD_SUBJ_NUM_OBFU_MINFP 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 q7RNoVgY004468 for ; Mon, 27 Aug 2012 18:50:31 -0500 X-ASG-Debug-ID: 1346111481-04cbb025cc108f0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id pmTy9aFkwS2A7WfG for ; Mon, 27 Aug 2012 16:51:21 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (tetsuo.zabbo.net [50.193.208.193]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: sandeen) by mail.sandeen.net (Postfix) with ESMTP id A5346496334D; Mon, 27 Aug 2012 18:51:20 -0500 (CDT) Message-ID: <503C07F4.2080706@sandeen.net> Date: Mon, 27 Aug 2012 18:51:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: Boris Ranto CC: xfs-oss Subject: Re: [PATCH] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. References: X-ASG-Orig-Subj: Re: [PATCH] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. In-Reply-To: X-Enigmail-Version: 1.4.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1346111481 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email On 8/27/12 5:04 AM, Boris Ranto wrote: > The test covers several areas including enabling projid32bit functionality dynamically by xfs_admin, dumping, restoring, quota reporting and xfs_db projid values reporting. > At the time of creation, the test hit two bugs: one for broken xfsdump/xfsrestore functionality and one for enabling projid32bit functionality with xfs_admin on a LVM device (SCRATCH_DEV must be an LVM device to hit this). FWIW, with a bit of investigation I think the lvm behavior may be an lvm bug. IOW this should never happen; somehow buffered IO to the LVM device seems to be getting lost: # xfs_db -r -c version /dev/mapper/vg-01-xfscratch versionnum [0xb4a4+0x8a] = V4,NLINK,ALIGN,DIRV2,LOGV2,EXTFLG,MOREBITS,ATTR2,LAZYSBCOUNT,PROJID32BIT # echo 3 > /proc/sys/vm/drop_caches # xfs_db -r -c version /dev/mapper/vg-01-xfscratch versionnum [0xb4e4+0xa] = V4,NLINK,QUOTA,ALIGN,DIRV2,LOGV2,EXTFLG,MOREBITS,ATTR2,LAZYSBCOUNT But I guess the test itself doesn't explicitly require lvm, so no big deal there. What is the point of using loopback during dump & restore? Why not just dump to $tmp and restore to $SCRATCH_DEV, either after a fresh mkfs, or to a subdir of the existing filesystem? I get nervous about the loopback handling complexity.... -Eric > Signed-off-by: Boris Ranto > > --- > 285 | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 285.out | 27 +++++++++++ > group | 1 + > 3 files changed, 179 insertions(+), 0 deletions(-) > create mode 100644 285 > create mode 100644 285.out > > diff --git a/285 b/285 > new file mode 100644 > index 0000000..c700bdf > --- /dev/null > +++ b/285 > @@ -0,0 +1,151 @@ > +#! /bin/bash > +# FS QA Test No. 285 > +# > +# Test to verify project quota xfs_admin, xfsdump/xfsrestore and > +# xfs_db functionality > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2012 Boris Ranto. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > +# creator > +owner=borix60@gnamil.com > + > +seq=`basename $0` > +echo "QA output created by $seq" > +tmp=/tmp/$$ > +here=`pwd` > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common.rc > +. ./common.quota > + > +_cleanup() > +{ > + cd / > + umount $SCRATCH_MNT 2>/dev/null > + losetup -d $lo_dev >/dev/null 2>&1 > + rm -rf $tmp.* > +} > + > +# real QA test starts here > +_supported_fs xfs > +_require_xfs_quota > +_require_scratch > +_require_projid32bit > + > +export MOUNT_OPTIONS="-opquota" > + > +# create xfs fs without projid32bit ability, will be gained by xfs_admin > +_scratch_mkfs_xfs -i projid32bit=0 -d size=200m >> $seq.full || _fail "mkfs failed" > +_qmount > +# require project quotas > +_require_prjquota $SCRATCH_DEV > + > +dir=$SCRATCH_MNT/pquota > + > +status=1 > + > +mkdir -p $dir > +touch $dir/{16,32}less > +inode16a=$(ls -i $dir/16less|cut -d ' ' -f 1) > +inode32a=$(ls -i $dir/32less|cut -d ' ' -f 1) > +$XFS_QUOTA_PROG -x -c "project -s -p $dir/16less 1234" $SCRATCH_DEV \ > + >> $seq.full > +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 2123456789" $SCRATCH_DEV \ > + >> $seq.full 2>&1 > +# These will be checked by $seq.out > +echo "No 32bit project quotas:" > +$XFS_IO_PROG -r -c "lsproj" $dir/16less > +$XFS_IO_PROG -r -c "lsproj" $dir/32less > + > +umount $SCRATCH_MNT > + > +# Now, enable projid32bit support by xfs_admin > +xfs_admin -p $SCRATCH_DEV > /dev/null 2>&1 > +echo "xfs_admin returned $?" > + > +# Now mount the fs, 32bit project quotas shall be supported, now > +_qmount > +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 2123456789" $SCRATCH_DEV \ > + >> $seq.full > + > +# These will be checked by $seq.out > +echo "With 32bit project quota support:" > +$XFS_IO_PROG -r -c "lsproj" $dir/16less > +$XFS_IO_PROG -r -c "lsproj" $dir/32less > + > +# Dump the fs to a temporary file > +rm -f $tmp.dump.img > +$XFSDUMP_PROG -f $tmp.dump -L label -M media -l 0 $SCRATCH_MNT >> $seq.full || _fail "dump failed" > +echo "xfsdump returned $?" > + > +# Prepare the device to restore the dumped file system > +lo_dev=$(losetup -f) > +lo_img=$tmp.img > +lo_mnt=$tmp.dir > +lo_dir=$lo_mnt/pquota > + > +rm -f $lo_img > +mkdir -p $lo_mnt > + > +# Now, create the filesystem with projid32bit feature > +$XFS_IO_PROG -f -c 'truncate 1g' $lo_img > +losetup $lo_dev $lo_img > +$MKFS_XFS_PROG $lo_dev -i projid32bit=1 >> $seq.full > +mount $lo_dev $lo_mnt -opquota > + > +# Restore > +$XFSRESTORE_PROG -f $tmp.dump $lo_mnt > /dev/null 2>&1 > +echo "xfsrestore returned $?" > + > +# Check that they are the same > +diff -urpN $SCRATCH_MNT $lo_mnt > +echo "diff returned $?" > +touch $lo_dir/32lessv2 > +inode16b=$(ls -i $lo_dir/16less|cut -d ' ' -f 1) > +inode32b=$(ls -i $lo_dir/32less|cut -d ' ' -f 1) > +inode32v2=$(ls -i $lo_dir/32lessv2|cut -d ' ' -f 1) > +$XFS_QUOTA_PROG -x -c "project -s -p $lo_dir/32lessv2 2123456789" $lo_mnt \ > + >> $seq.full > +echo "The restored file system + one additional file:" > +$XFS_IO_PROG -r -c "lsproj" $lo_dir/16less > +$XFS_IO_PROG -r -c "lsproj" $lo_dir/32less > +$XFS_IO_PROG -r -c "lsproj" $lo_dir/32lessv2 > + > +umount $SCRATCH_MNT > +umount $lo_mnt > + > +# Now, we can examine the file systems with xfs_db > +# These two should report the same values > +echo "These two values of 16bit project quota ids shall be the same" > +$XFS_DB_PROG -c "inode $inode16a" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV > +$XFS_DB_PROG -c "inode $inode16b" -c "print core.projid_lo" -c "print core.projid_hi" $lo_dev > + > +# These three should report the same values > +echo "These three values of 32bit project quota ids shall be the same" > +$XFS_DB_PROG -c "inode $inode32a" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV > +$XFS_DB_PROG -c "inode $inode32b" -c "print core.projid_lo" -c "print core.projid_hi" $lo_dev > +$XFS_DB_PROG -c "inode $inode32v2" -c "print core.projid_lo" -c "print core.projid_hi" $lo_dev > + > +losetup -d $lo_dev > +rm -f $lo_img > + > +status=0 > +exit > diff --git a/285.out b/285.out > new file mode 100644 > index 0000000..a601452 > --- /dev/null > +++ b/285.out > @@ -0,0 +1,27 @@ > +QA output created by 285 > +No 32bit project quotas: > +projid = 1234 > +projid = 0 > +xfs_admin returned 0 > +With 32bit project quota support: > +projid = 1234 > +projid = 2123456789 > +xfsdump returned 0 > +xfsrestore returned 0 > +diff returned 0 > +The restored file system + one additional file: > +projid = 1234 > +projid = 2123456789 > +projid = 2123456789 > +These two values of 16bit project quota ids shall be the same > +core.projid_lo = 1234 > +core.projid_hi = 0 > +core.projid_lo = 1234 > +core.projid_hi = 0 > +These three values of 32bit project quota ids shall be the same > +core.projid_lo = 24853 > +core.projid_hi = 32401 > +core.projid_lo = 24853 > +core.projid_hi = 32401 > +core.projid_lo = 24853 > +core.projid_hi = 32401 > diff --git a/group b/group > index 104ed35..bbc74fe 100644 > --- a/group > +++ b/group > @@ -403,3 +403,4 @@ deprecated > 282 dump ioctl auto quick > 283 dump ioctl auto quick > 284 auto > +285 auto dump quota > -- > 1.7.1 > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From stefanrin@gmail.com Tue Aug 28 00:44:55 2012 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 q7S5isLd048895 for ; Tue, 28 Aug 2012 00:44:54 -0500 X-ASG-Debug-ID: 1346132745-04cbb025cd1fac0001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id gtdYmr00CXyEDeLW (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Aug 2012 22:45:45 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so7446577obb.26 for ; Mon, 27 Aug 2012 22:45:44 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AoGImNrdgkAwWKZcB5VCTORqMFR91VlwNW1fbpaJqtM=; b=lXjlsisfX9u0FC6vz0A23YFDGKT3n6MR/pRV2No/02+ivdAebKgRyVH/Ln/1qg0TdW Q3UZBKEYk5BeMHpKaBylS35C30RSNGDZP/ZV94Ye4lezi4dRJ1MLFfgFSw4QhT8mKVKr k0u1knsoSDVQkMW/3SsyG5zfkvJsTvioV8Cbod4FMrbyLneuzNCXGtuEysw5z/+zvZHn Yk57jPhFWapFsIuJ3+6BMnTBtE22VMn4E3+XH5xr+75aNL1qBDdsUBd5VJQyh8Vl1cxm qWkBNUyL/+lMl5vjFXORaHieDEd6fHx8T6EwzxdNaeKs081WToWODdeIyG4TbfWbyA9z Z4/Q== MIME-Version: 1.0 Received: by 10.60.169.134 with SMTP id ae6mr12031675oec.55.1346132744847; Mon, 27 Aug 2012 22:45:44 -0700 (PDT) Received: by 10.76.114.225 with HTTP; Mon, 27 Aug 2012 22:45:44 -0700 (PDT) In-Reply-To: <503C0582.3080009@sandeen.net> References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> <503C0582.3080009@sandeen.net> Date: Tue, 28 Aug 2012 07:45:44 +0200 Message-ID: Subject: Re: umount doesn't seem to really unmount From: Stefan Ring X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount To: Eric Sandeen Cc: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346132745 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106882 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 > Gah, is umount replaced by something via systemd? I mean.... umount is > still umount, no? > > IOW is this just doing a lazy unmount behind your back? My interpretation is that at the time a service is started, the entire filesystem "namespace" is copied to a secret place, including the mounts. Then, when I issue umount, it is actually unmounted from the main namespace, but from the viewpoint of the filesystem, it's still mounted, precisely in the hidden namespace that got created for the running service. Only when this service quits, its namespace will be destroyed, and with it the filesystem's refcount will drop to 0. At this point, the real "unmount", or rather "close" will happen. Apparently, this is not usually a problem, but for me it is, because at that time, the iSCSI storage device is gone. Gabriel has filed a bug here: [1]. Unfortunately, I have no hope that this will ever be "fixed", because it behaves just the way it was designed :(. At least it has become clear that this has nothing to do with XFS, although subjectively my feeling is that the effects (i.e., data loss) are felt more with XFS than with ext4. [1] https://bugzilla.redhat.com/show_bug.cgi?id=851970 From gabriel@vlasiu.net Tue Aug 28 02:17:53 2012 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,T_DKIM_INVALID 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 q7S7Hrln059005 for ; Tue, 28 Aug 2012 02:17:53 -0500 X-ASG-Debug-ID: 1346138320-04cb6c0e1128c80001-NocioJ Received: from mail.vlasiu.net (mail.vlasiu.net [91.223.50.125]) by cuda.sgi.com with ESMTP id ZpnQ8rgWV1Vg9kKK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 00:18:41 -0700 (PDT) X-Barracuda-Envelope-From: gabriel@vlasiu.net X-Barracuda-Apparent-Source-IP: 91.223.50.125 Received: from localhost (localhost [127.0.0.1]) by mail.vlasiu.net (Postfix) with ESMTP id 97E247E07F; Tue, 28 Aug 2012 10:18:39 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=vlasiu.net; h= content-type:content-type:mime-version:user-agent:references :message-id:in-reply-to:subject:subject:from:from:date:date :received:received:received; s=default; t=1346138315; x= 1346141916; bh=DHZ5KEHe09ZErGKa4RAymYTqNVn5JK4btEFZAMUhU8w=; b=p /mmvhw0TaawII0Nfuwz1IqO86z5XcHkQKLRZSqBhl+kzPdTZ3AMviXc4K3lcmTXA mScXcZxVL9eskKTLftYO25N6bdMmnWVIiotQMBos3ZP1yEEiA3nY+XP3zqhFshcd 5Ycqj4ZhfUncycjl77SuPQpVMnPCasq6GjQJ6sTeyM= X-Virus-Scanned: amavisd-new at vlasiu.net Received: from mail.vlasiu.net ([127.0.0.1]) by localhost (mail.vlasiu.net [127.0.0.1]) (amavisd-new, port 10026) with LMTP id iWvESgBHMXjK; Tue, 28 Aug 2012 10:18:35 +0300 (EEST) Received: by mail.vlasiu.net (Postfix, from userid 500) id A278B7E081; Tue, 28 Aug 2012 10:18:35 +0300 (EEST) Received: from localhost (localhost [127.0.0.1]) by mail.vlasiu.net (Postfix) with ESMTP id 87E167E07F; Tue, 28 Aug 2012 10:18:35 +0300 (EEST) Date: Tue, 28 Aug 2012 10:18:31 +0300 (EEST) From: Gabriel VLASIU To: Eric Sandeen cc: xfs@oss.sgi.com Subject: Re: umount doesn't seem to really unmount In-Reply-To: <503C0582.3080009@sandeen.net> X-ASG-Orig-Subj: Re: umount doesn't seem to really unmount Message-ID: References: <1104CDC2-47D2-40CF-8294-A17E33125D54@sandeen.net> <503C0582.3080009@sandeen.net> User-Agent: Alpine 2.02 (LRH 1266 2009-07-14) X-OpenGPG-KeyID: 44952F15 X-OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15 X-OpenGPG-URL: http://www.vlasiu.net/public.key MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: mail.vlasiu.net[91.223.50.125] X-Barracuda-Start-Time: 1346138321 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106890 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 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 27 Aug 2012, Eric Sandeen wrote: > Gah, is umount replaced by something via systemd? I mean.... umount is > still umount, no? It's still umount. For how long... I don't know. Seeing the latest and "greatest" achievements of this Poettering guy I just hope that Fedora 28 will not have just only one rpm package systemd-everything. > IOW is this just doing a lazy unmount behind your back? Yes. And it's driving me crazy. I mount a lot of file-systems via loop. And after a while, most of the time, I can umount the file-system but I cannot detach the loop device anymore. So a reboot is required. I did not have time to check if stopping all services with PrivateTmp fix this but I'm pretty sure it will. Sincerely, Gabriel - -- // Gabriel VLASIU // // OpenGPG-KeyID : 44952F15 // OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15 // OpenGPG-URL : http://www.vlasiu.net/public.key -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJQPHDHAAoJENMrftdElS8VUugP/1VRGg9L77VxYrQeG+o35x96 zMh5LxFqIL7h8gloNHI2xkHb8LlQbHqyOJn7jrpRoSDnxymDVefuCzE2dZDP0mx4 kEVyIYn12ElMqMmzdXMBJJI/4av17DTgohbYYHXM3FGyN0uow+6GihV2PcIOXsP6 dkFZ48O55Lc4hhJ4vNyrNl9K+MHDfcxPtQTx/aZ5JuNeMLK4ywROcRycsML6LPl4 5gfHzlg3dMWSKg9gCWZCETC82u4MCvaQ7L8mhTwsDCM/Kn4mFiEaYUpCDL/poDqI OhUMpG+zt0qgoJ7rUjjQFHRO0ianiubAeV7ajnw4n4Nd+6+r9iohR65lAEclfgID wskVEI3sAD3ZOdK2hL0SUaR4ZHQfx8ku/4BdmTG0PHA6+eO0Q+THXzWgP4dE5eQX qK+ghTHFyiDd29b2fbKS5qLmz84hQQAHT4I/IszSJ85v2siuCxqhJ/xOfVRsvu0c dNQc9h8KYTORvc1QVLs4l1cAIUuHqnk4LumLjvEFIly7+aXHg2rRZreqNkdRlkRf MnXvlfKwxI6oSYqp09bDPy/nn8fnYcechALQeDPglSpADHLjGrNNjLchoA2y8Thi hV6ytXpsEMp1vrcoKSLmVbE6bYThGNjKykMwKAXw3OnWWs3hpMCZYivgHi+G2TGa A0FK89doR0ysDJtGxIdZ =No5Y -----END PGP SIGNATURE----- From stefanrin@gmail.com Tue Aug 28 04:09:32 2012 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 q7S99Ve8071992 for ; Tue, 28 Aug 2012 04:09:31 -0500 X-ASG-Debug-ID: 1346145022-04cbb025cd2a790001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id 5axl6jmHU8ZE0t8A (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Aug 2012 02:10:22 -0700 (PDT) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so7694602obb.26 for ; Tue, 28 Aug 2012 02:10:21 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=l0yyLGs5hFvhd9SQG/t1gqRJxq9/W2UDM6sqyZ3F2/I=; b=ZFChvfn58YKf4EkFFz53pFN0TmaBHo65a7uVazJlDpzQaA1ZZtIIyYtgzJTBy8Wnw6 uQH2jS36gR/eI6gHSfNt4pTwwVTBmZV2d0Sx7bOEskD/m5UZU6re4mHuT0QcYQHXqGP3 BEkfa9nQ4lCaA7xSpzdNXQj6uir+8CK3pAiEqTeq2dSCdr0EaSLbmrgGLmkWEqNrj11L 4AZ/+jAH+0IKeDP+UtFlOoteZ4LD7O7ab6Go8dR73By8jlyf/WBUKOLeHd02Hn94XhAZ z3tIc5IAD3f71LCODgfAuHtZhST20ajmjaZhk5PMRx0xshM6LB5QPeXGBrLteFWrVGuf 2SAw== MIME-Version: 1.0 Received: by 10.60.8.34 with SMTP id o2mr11751496oea.99.1346145021905; Tue, 28 Aug 2012 02:10:21 -0700 (PDT) Received: by 10.76.114.225 with HTTP; Tue, 28 Aug 2012 02:10:21 -0700 (PDT) In-Reply-To: References: Date: Tue, 28 Aug 2012 11:10:21 +0200 Message-ID: Subject: Re: [PATCH] German translation for xfsdump From: Stefan Ring X-ASG-Orig-Subj: Re: [PATCH] German translation for xfsdump To: Linux fs XFS Content-Type: multipart/mixed; boundary=e89a8fb1f116d8c99a04c84fcf5a X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346145022 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106896 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 --e89a8fb1f116d8c99a04c84fcf5a Content-Type: text/plain; charset=UTF-8 On Sat, Aug 4, 2012 at 1:50 AM, Nathan Scott wrote: > Please send a follow-up patch, thanks! --e89a8fb1f116d8c99a04c84fcf5a Content-Type: application/octet-stream; name="xfsdump-de-followup1.patch" Content-Disposition: attachment; filename="xfsdump-de-followup1.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h6erz7770 ZGlmZiAtLWdpdCBhL3BvL2RlLnBvIGIvcG8vZGUucG8KaW5kZXggMGU2MDA1MS4uODgxMTM1NiAx MDA2NDQKLS0tIGEvcG8vZGUucG8KKysrIGIvcG8vZGUucG8KQEAgLTcsNyArNyw3IEBAIG1zZ3N0 ciAiIgogIlByb2plY3QtSWQtVmVyc2lvbjogeGZzZHVtcCAzLjAuNFxuIgogIlJlcG9ydC1Nc2dp ZC1CdWdzLVRvOiBOYXRoYW4gU2NvdHQgbmF0aGFuc0BkZWJpYW4ub3JnXG4iCiAiUE9ULUNyZWF0 aW9uLURhdGU6IDIwMTAtMDEtMTQgMTM6NDIrMTEwMFxuIgotIlBPLVJldmlzaW9uLURhdGU6IDIw MTAtMDQtMDEgMTk6MTErMDEwMFxuIgorIlBPLVJldmlzaW9uLURhdGU6IDIwMTItMDgtMjggMTA6 NTgrMDIwMFxuIgogIkxhc3QtVHJhbnNsYXRvcjogQ2hyaXMgTGVpY2sgPGMubGVpY2tAdm9sbGJp by5kZT5cbiIKICJMYW5ndWFnZS1UZWFtOiBHZXJtYW4gPGRlYmlhbi1sMTBuLWdlcm1hbkBsaXN0 cy5kZWJpYW4ub3JnPlxuIgogIk1JTUUtVmVyc2lvbjogMS4wXG4iCkBAIC02NSw3ICs2NSw3IEBA IG1zZ3N0ciAiVGFzdGF0dXItVW50ZXJicmVjaHVuZ1xuIgogIzogLi4vLi9jb21tb24vbWFpbi5j OjIyMTYgLi4vLi9yZXN0b3JlL3RyZWUuYzoyNjg0IC4uLy4vcmVzdG9yZS90cmVlLmM6MjcyNQog IzogLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo2ODcxIC4uLy4vcmVzdG9yZS9jb250ZW50LmM6Njkw NwogbXNnaWQgImVuZCBkaWFsb2ciCi1tc2dzdHIgIlNjaGx1w59kaWFsb2ciCittc2dzdHIgIlNj aGx1c3NkaWFsb2ciCiAKICM6IC4uLy4vY29tbW9uL2Rsb2cuYzoxMDkKICMsIGMtZm9ybWF0CkBA IC0xMjIwLDExICsxMjIwLDExIEBAIG1zZ3N0ciAiUHJvdG9rb2xsbmFjaHJpY2h0ZW5zdHVmZW4g YW56ZWlnZW4iCiAKICM6IC4uLy4vY29tbW9uL21haW4uYzoyMDkwCiBtc2dpZCAiaGlkZSBsb2cg bWVzc2FnZSBzdWJzeXN0ZW1zIgotbXNnc3RyICJQcm90b2tvbGxuYWNocmljaHRlbiBkZXMgVW50 ZXJzeXN0ZW1zIHZlcmJlcmdlbiIKK21zZ3N0ciAiUHJvdG9rb2xsbmFjaHJpY2h0ZW51bnRlcnN5 c3RlbWUgdmVyYmVyZ2VuIgogCiAjOiAuLi8uL2NvbW1vbi9tYWluLmM6MjA5MgogbXNnaWQgInNo b3cgbG9nIG1lc3NhZ2Ugc3Vic3lzdGVtcyIKLW1zZ3N0ciAiUHJvdG9rb2xsbmFjaHJpY2h0ZW4g ZGVzIFVudGVyc3lzdGVtcyBhbnplaWdlbiIKK21zZ3N0ciAiUHJvdG9rb2xsbmFjaHJpY2h0ZW51 bnRlcnN5c3RlbWUgYW56ZWlnZW4iCiAKICM6IC4uLy4vY29tbW9uL21haW4uYzoyMDk2CiBtc2dp ZCAiaGlkZSBsb2cgbWVzc2FnZSB0aW1lc3RhbXBzIgpAQCAtMTI2NiwxMSArMTI2NiwxMSBAQCBt c2dzdHIgIlByb3Rva29sbG5hY2hyaWNodGVuc3R1ZmVuIHdlcmRlbiB2ZXJib3JnZW5cbiIKIAog IzogLi4vLi9jb21tb24vbWFpbi5jOjIxOTUKIG1zZ2lkICJzaG93aW5nIGxvZyBtZXNzYWdlIHN1 YnN5c3RlbXNcbiIKLW1zZ3N0ciAiUHJvdG9rb2xsbmFjaHJpY2h0ZW4gZGVzIFVudGVyc3lzdGVt cyB3ZXJkZW4gYW5nZXplaWd0XG4iCittc2dzdHIgIlByb3Rva29sbG5hY2hyaWNodGVudW50ZXJz eXN0ZW1lIHdlcmRlbiBhbmdlemVpZ3RcbiIKIAogIzogLi4vLi9jb21tb24vbWFpbi5jOjIxOTcK IG1zZ2lkICJoaWRpbmcgbG9nIG1lc3NhZ2Ugc3Vic3lzdGVtc1xuIgotbXNnc3RyICJQcm90b2tv bGxuYWNocmljaHRlbiBkZXMgVW50ZXJzeXN0ZW1zIHdlcmRlbiB2ZXJib3JnZW5cbiIKK21zZ3N0 ciAiUHJvdG9rb2xsbmFjaHJpY2h0ZW51bnRlcnN5c3RlbWUgd2VyZGVuIHZlcmJvcmdlblxuIgog CiAjOiAuLi8uL2NvbW1vbi9tYWluLmM6MjIwMgogbXNnaWQgInNob3dpbmcgbG9nIG1lc3NhZ2Ug dGltZXN0YW1wc1xuIgpAQCAtMTM5MiwxMyArMTM5MiwxMyBAQCBtc2dzdHIgIiIKICMsIGMtZm9y bWF0CiBtc2dpZCAidW5hYmxlIHRvIGFsbG9jYXRlIHNoYXJlZCBhcmVuYSBmb3IgdGhyZWFkIGxv Y2tzOiAlc1xuIgogbXNnc3RyICIiCi0iZXMga2FubiBrZWluIGdlbWVpbnNhbWVyIFNjaGF1cGxh dHogZsO8ciBUaHJlYWQtU3BlcnJlbiByZXNlcnZpZXJ0IHdlcmRlbjogIgorImVzIGthbm4ga2Vp biBnZW1laW5zYW1lciBTcGVpY2hlcnBsYXR6IGbDvHIgVGhyZWFkLVNwZXJyZW4gcmVzZXJ2aWVy dCB3ZXJkZW46ICIKICIlc1xuIgogCiAjOiAuLi8uL2NvbW1vbi9xbG9jay5jOjIxNQogIywgYy1m b3JtYXQKIG1zZ2lkICJ1bmFibGUgdG8gYWRkIHRocmVhZCB0byBzaGFyZWQgYXJlbmE6ICVzXG4i Ci1tc2dzdHIgImVzIGthbm4ga2VpbiBUaHJlYWQgenUgZ2VtZWluc2FtZW0gU2NoYXVwbGF0eiBo aW56dWdlZsO8Z3Qgd2VyZGVuOiAlc1xuIgorbXNnc3RyICJlcyBrYW5uIGtlaW4gVGhyZWFkIHp1 IGdlbWVpbnNhbWVtIFNwZWljaGVycGxhdHogaGluenVnZWbDvGd0IHdlcmRlbjogJXNcbiIKIAog IzogLi4vLi9jb21tb24vcWxvY2suYzozMDEKICMsIGMtZm9ybWF0CkBAIC0xNDEzLDEyICsxNDEz LDEyIEBAIG1zZ3N0ciAiT3JkaW5hbGUgVmVybGV0enVuZyBkZXIgU3BlcnJlOiBUaHJkICVkIFBJ RCAlZCBPcmQgJWQgTWFwICV4XG4iCiAjOiAuLi8uL2NvbW1vbi9xbG9jay5jOjQ0NgogIywgYy1m b3JtYXQKIG1zZ2lkICJ1bmFibGUgdG8gXCJQXCIgc2VtYXBob3JlOiBydmFsID09ICVkLCBlcnJu byA9PSAlZCAoJXMpXG4iCi1tc2dzdHIgIsK7UMKrLVNlbWFwaG9yIG5pY2h0IG3DtmdsaWNoOiBS dmFsID09ICVkLCBGZWhsZXJudW1tZXIgPT0gJWQgKCVzKVxuIgorbXNnc3RyICLCu1DCqyBhdWYg U2VtYXBob3IgbmljaHQgbcO2Z2xpY2g6IFJ2YWwgPT0gJWQsIEZlaGxlcm51bW1lciA9PSAlZCAo JXMpXG4iCiAKICM6IC4uLy4vY29tbW9uL3Fsb2NrLmM6NDczCiAjLCBjLWZvcm1hdAogbXNnaWQg InVuYWJsZSB0byBcIlZcIiBzZW1hcGhvcmU6IHJ2YWwgPT0gJWQsIGVycm5vID09ICVkICglcylc biIKLW1zZ3N0ciAiwrtWwqstU2VtYXBob3JlIG5pY2h0IG3DtmdsaWNoOiBSdmFsID09ICVkLCBG ZWhsZXJudW1tZXIgPT0gJWQgKCVzKVxuIgorbXNnc3RyICLCu1bCqyBhdWYgU2VtYXBob3Igbmlj aHQgbcO2Z2xpY2g6IFJ2YWwgPT0gJWQsIEZlaGxlcm51bW1lciA9PSAlZCAoJXMpXG4iCiAKICM6 IC4uLy4vY29tbW9uL3V0aWwuYzoxODggLi4vLi9kdW1wL2NvbnRlbnQuYzoyOTQzCiAjLCBjLWZv cm1hdApAQCAtMTQyOSw3ICsxNDI5LDcgQEAgbXNnc3RyICJCdWxrc3RhdC1JbmZvcm1hdGlvbmVu IGbDvHIgSW5vZGUgJWxsdSBhYmZyYWdlbiBmZWhsZ2VzY2hsYWdlblxuIgogIywgYy1mb3JtYXQK IG1zZ2lkICJmYWlsZWQgdG8gZ2V0IHZhbGlkIGJ1bGtzdGF0IGluZm9ybWF0aW9uIGZvciBpbm9k ZSAlbGx1XG4iCiBtc2dzdHIgIiIKLSJnw7xsdGlnZSBCdWxrc3RhdC1JbmZvcm1hdGlvbmVuIGbD vHIgSW5vZGUgJWxsdSBhYmZyYWdlbiBmZWhsZ2VzY2hsYWdlblxuIgorImfDvGx0aWdlIEJ1bGtz dGF0LUluZm9ybWF0aW9uZW4gZsO8ciBJbm9kZSAlbGx1IGvDtm5uZW4gbmljaHQgYWJnZWZyYWd0 IHdlcmRlblxuIgogCiAjOiAuLi8uL2NvbW1vbi91dGlsLmM6MjQzCiAjLCBjLWZvcm1hdApAQCAt MjczNCw3ICsyNzM0LDcgQEAgbXNnc3RyICIiCiBtc2dpZCAidW5hYmxlIHRvIHVubGluayBjdXJy ZW50IGZpbGUgcHJpb3IgdG8gcmVzdG9yZTogJXM6ICVzOiBkaXNjYXJkaW5nXG4iCiBtc2dzdHIg IiIKICJha3R1ZWxsZSBEYXRlaSBrYW5uIG5pY2h0IHZvciBkZXIgV2llZGVyaGVyc3RlbGx1bmcg Z2Vsw7ZzY2h0IHdlcmRlbjogJXM6ICVzOiAiCi0iV2lyZCBhdXNyYW5naWVydFxuIgorIldpcmQg dmVyd29yZmVuXG4iCiAKICM6IC4uLy4vcmVzdG9yZS90cmVlLmM6MTg3MQogIywgYy1mb3JtYXQK QEAgLTM0NTgsNyArMzQ1OCw3IEBAIG1zZ3N0ciAiJXMgKFZlcnNhdHogJWxsZClcbiIKICM6IC4u Ly4vcmVzdG9yZS9jb250ZW50LmM6NzI5MgogIywgYy1mb3JtYXQKIG1zZ2lkICJvcGVuIG9mICVz IGZhaWxlZDogJXM6IGRpc2NhcmRpbmcgaW5vICVsbHVcbiIKLW1zZ3N0ciAiw5ZmZm5lbiB2b24g JXMgZmVobGdlc2NobGFnZW46ICVzOiBJbm8gJWxsdSB3aXJkIGF1c3JhbmdpZXJ0XG4iCittc2dz dHIgIsOWZmZuZW4gdm9uICVzIGZlaGxnZXNjaGxhZ2VuOiAlczogSW5vICVsbHUgd2lyZCB2ZXJ3 b3JmZW5cbiIKIAogIzogLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo3MzAyCiAjLCBjLWZvcm1hdApA QCAtMzU0NSwzMCArMzU0NSwzMCBAQCBtc2dzdHIgIiVzOiBVbmJla2FubnRlciBEYXRlaXR5cDog TW9kdXMgMHgleCBJbm8gJWxsdVxuIgogIzogLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo3NjY0IC4u Ly4vcmVzdG9yZS9jb250ZW50LmM6NzcxNAogIywgYy1mb3JtYXQKIG1zZ2lkICJ1bmFibGUgdG8g Y3JlYXRlICVzIGlubyAlbGx1ICVzOiAlczogZGlzY2FyZGluZ1xuIgotbXNnc3RyICIgJXMgSW5v ICVsbHUgJXMga2FubiBuaWNodCBlcnN0ZWxsdCB3ZXJkZW46ICVzOiBXaXJkIGF1c3JhbmdpZXJ0 XG4iCittc2dzdHIgIiAlcyBJbm8gJWxsdSAlcyBrYW5uIG5pY2h0IGVyc3RlbGx0IHdlcmRlbjog JXM6IFdpcmQgdmVyd29yZmVuXG4iCiAKICM6IC4uLy4vcmVzdG9yZS9jb250ZW50LmM6NzY3Ngog IywgYy1mb3JtYXQKIG1zZ2lkICJwYXRobmFtZSB0b28gbG9uZyBmb3IgYmluZCBvZiAlcyBpbm8g JWxsdSAlczogJXM6IGRpc2NhcmRpbmdcbiIKIG1zZ3N0ciAiIgotIlBmYWRuYW1lIHp1IGxhbmcg ZsO8ciBWZXJiaW5kdW5nIHZvbiAlcyBJbm8gJWxsdSAlczogJXM6IFdpcmQgYXVzcmFuZ2llcnRc biIKKyJQZmFkbmFtZSB6dSBsYW5nIGbDvHIgVmVyYmluZHVuZyB2b24gJXMgSW5vICVsbHUgJXM6 ICVzOiBXaXJkIHZlcndvcmZlblxuIgogCiAjOiAuLi8uL3Jlc3RvcmUvY29udGVudC5jOjc2OTMK ICMsIGMtZm9ybWF0CiBtc2dpZCAidW5hYmxlIHRvIGJpbmQgJXMgaW5vICVsbHUgJXM6ICVzOiBk aXNjYXJkaW5nXG4iCi1tc2dzdHIgIiVzIElubyAlbGx1ICVzIGthbm4gbmljaHQgdmVyYnVuZGVu IHdlcmRlbjogJXM6IFdpcmQgYXVzcmFuZ2llcnRcbiIKK21zZ3N0ciAiJXMgSW5vICVsbHUgJXMg a2FubiBuaWNodCB2ZXJidW5kZW4gd2VyZGVuOiAlczogV2lyZCB2ZXJ3b3JmZW5cbiIKIAogIzog Li4vLi9yZXN0b3JlL2NvbnRlbnQuYzo3ODQ5CiAjLCBjLWZvcm1hdAogbXNnaWQgInVuYWJsZSB0 byBjcmVhdGUgc3ltbGluayBpbm8gJWxsdSAlczogc3JjIHRvbyBsb25nOiBkaXNjYXJkaW5nXG4i CiBtc2dzdHIgIiIKICJTeW1saW5rIElubyAlbGx1ICVzIGthbm4gbmljaHQgZXJzdGVsbHQgd2Vy ZGVuOiBTcmMgenUgbGFuZzogV2lyZCAiCi0iYXVzcmFuZ2llcnRcbiIKKyJ2ZXJ3b3JmZW5cbiIK IAogIzogLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo3ODczCiAjLCBjLWZvcm1hdAogbXNnaWQgInVu YWJsZSB0byBjcmVhdGUgc3ltbGluayBpbm8gJWxsdSAlczogJXM6IGRpc2NhcmRpbmdcbiIKLW1z Z3N0ciAiU3ltbGluayBJbm8gJWxsdSAlcyBrYW5uIG5pY2h0IGVyc3RlbGx0IHdlcmRlbjogJXM6 IFdpcmQgYXVzcmFuZ2llcnRcbiIKK21zZ3N0ciAiU3ltbGluayBJbm8gJWxsdSAlcyBrYW5uIG5p Y2h0IGVyc3RlbGx0IHdlcmRlbjogJXM6IFdpcmQgdmVyd29yZmVuXG4iCiAKICM6IC4uLy4vcmVz dG9yZS9jb250ZW50LmM6Nzk2NgogbXNnaWQgImNvcnJ1cHQgZmlsZSBoZWFkZXJcbiIKQEAgLTM2 MTQsNyArMzYxNCw3IEBAIG1zZ3N0ciAiIgogIzogLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo4MzAz CiAjLCBjLWZvcm1hdAogbXNnaWQgImRpb2luZm8gJXMgZmFpbGVkOiAlczogZGlzY2FyZGluZyBp bm8gJWxsdVxuIgotbXNnc3RyICLCu2Rpb2luZm8gJXPCqyBmZWhsZ2VzY2hsYWdlbjogJXM6IElu byAlbGx1IHdpcmQgYXVzcmFuZ2llcnRcbiIKK21zZ3N0ciAiwrtkaW9pbmZvICVzwqsgZmVobGdl c2NobGFnZW46ICVzOiBJbm8gJWxsdSB3aXJkIHZlcndvcmZlblxuIgogCiAjOiAuLi8uL3Jlc3Rv cmUvY29udGVudC5jOjgzMzEgLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo4MzQ3CiAjOiAuLi8uL3Jl c3RvcmUvY29udGVudC5jOjgzNTEKQEAgLTM2NDAsNyArMzY0MCw3IEBAIG1zZ3N0ciAiQXVzZ2Fi ZSBkZXMgS2VybnMiCiAjOiAuLi8uL3Jlc3RvcmUvY29udGVudC5jOjgzNjAKICMsIGMtZm9ybWF0 CiBtc2dpZCAiYXR0ZW1wdCB0byByZWFkICV1IGJ5dGVzIGZhaWxlZDogJXNcbiIKLW1zZ3N0ciAi VmVyc3VjaCwgJXUgQnl0ZSB6dSBsZXNlbiBmZWhsZ2VzY2hsYWdlbjogJXNcbiIKK21zZ3N0ciAi VmVyc3VjaCwgJXUgQnl0ZXMgenUgbGVzZW4sIGZlaGxnZXNjaGxhZ2VuOiAlc1xuIgogCiAjOiAu Li8uL3Jlc3RvcmUvY29udGVudC5jOjg0NDcgLi4vLi9yZXN0b3JlL2NvbnRlbnQuYzo4NDgyCiAj LCBjLWZvcm1hdApAQCAtMzY2OSw4ICszNjY5LDggQEAgbXNnc3RyICJlcndlaXRlcnRlcyBBdHRy aWJ1dCAlcyBmw7xyICVzIGthbm4gbmljaHQgZ2VzZXR6dCB3ZXJkZW46ICVzICglZClcbiIKICM6 IC4uLy4vcmVzdG9yZS9jb250ZW50LmM6ODg4NAogbXNnaWQgInBhcnRpYWxfcmVnOiBPdXQgb2Yg cmVjb3Jkcy4gRXh0ZW5kIGF0dHJzIGFwcGxpZWQgZWFybHkuXG4iCiBtc2dzdHIgIiIKLSJwYXJ0 aWFsX3JlZzogQXXDn2VyaGFsYiBkZXIgRGF0ZW5zw6R0emUuIEVyd2VpdGVydGUgwrthdHRyc8Kr IGZyw7xoemVpdGlnICIKLSJhbmdlZ2ViZW4uXG4iCisicGFydGlhbF9yZWc6IEtlaW5lIHZlcmJs ZWliZW5kZW4gRGF0ZW5zw6R0emUuIEVyd2VpdGVydGUgwrthdHRyc8KrIGZyw7xoemVpdGlnICIK KyJhbmdld2VuZGV0LlxuIgogCiAjOiAuLi8uL3Jlc3RvcmUvY29udGVudC5jOjkwNTEKIG1zZ2lk ICJvdmVyd3JpdGVzIGluaGliaXRlZCIKQEAgLTM5MTgsNyArMzkxOCw3IEBAIG1zZ2lkICIiCiBt c2dzdHIgIiIKICJcbiIKICJlcyBnaWJ0IG5pY2h0IGlkZW50aWZpemllcnRlIE1lZGllbm9iamVr dGUsIGRpZSBNZWRpZW5kYXRlaWVuIGVudGhhbHRlbiwgYmVpICIKLSJkZW5lbiBub2NoIG5pY2h0 IHZlcnN1Y2h0IHd1cmRlLiBkaWUgVmVyemVpY2huaXNoaWVyYXJjaGllICIKKyJkZW5lbiBub2No IG5pY2h0IHZlcnN1Y2h0IHd1cmRlLCBkaWUgVmVyemVpY2huaXNoaWVyYXJjaGllICIKICJ3aWVk ZXJoZXJ6dXN0ZWxsZW46XG4iCiAKICM6IC4uLy4vcmVzdG9yZS9jb250ZW50LmM6OTQ5MQo= --e89a8fb1f116d8c99a04c84fcf5a-- From ranto.boris@gmail.com Tue Aug 28 07:57:04 2012 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, TVD_SUBJ_NUM_OBFU_MINFP,T_DKIM_INVALID 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 q7SCv4Pf097255 for ; Tue, 28 Aug 2012 07:57:04 -0500 X-ASG-Debug-ID: 1346158674-04bdf05ee83f810001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id lSW22UKkKRo68VUl (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Aug 2012 05:57:55 -0700 (PDT) X-Barracuda-Envelope-From: ranto.boris@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so8031306obb.26 for ; Tue, 28 Aug 2012 05:57:54 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=XR6cFdCzqPiRR35cwKMKRJj4mirNCUyi7RCLYFb/U0I=; b=LJ1DQ0MfiReqf1vT8mdMunrlnJWqLGNR/eY2lt9u3ViQZCqqp57TFb4Qz5JiatzUYH ajbluboj3Z8eC2S8xwOqQZ6g8vyhHJ7iL4ArorKLBq0Nt2fvfyVegC4LJFPuKLpp+Tfg OPx+bwTr0uwoQndHtgr0P8hMUVsFQCWu5KCYJ+js23E0DmK1zbRkhnzjIkSk276xTXXs BHUnXWD5ti+u/YT1no7TmyH9t5H0VZ6nBhyjLr8ZEEYGwHZGaClRlaM++QXMZx514mxs SWTogJ3VVTWa5jU6wc6zDzKK/SixU/07bdmmmTRK/t5XqIPLaNz2c109rfq0/874NHLv 4qbA== MIME-Version: 1.0 Received: by 10.60.13.9 with SMTP id d9mr12752627oec.84.1346158674677; Tue, 28 Aug 2012 05:57:54 -0700 (PDT) Received: by 10.60.142.162 with HTTP; Tue, 28 Aug 2012 05:57:54 -0700 (PDT) In-Reply-To: <503C07F4.2080706@sandeen.net> References: <503C07F4.2080706@sandeen.net> Date: Tue, 28 Aug 2012 14:57:54 +0200 Message-ID: Subject: Re: [PATCH] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. From: Boris Ranto X-ASG-Orig-Subj: Re: [PATCH] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. To: Eric Sandeen Cc: xfs-oss Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346158675 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106912 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 On Tue, Aug 28, 2012 at 1:51 AM, Eric Sandeen wrote: > On 8/27/12 5:04 AM, Boris Ranto wrote: >> The test covers several areas including enabling projid32bit functionality dynamically by xfs_admin, dumping, restoring, quota reporting and xfs_db projid values reporting. >> At the time of creation, the test hit two bugs: one for broken xfsdump/xfsrestore functionality and one for enabling projid32bit functionality with xfs_admin on a LVM device (SCRATCH_DEV must be an LVM device to hit this). > > FWIW, with a bit of investigation I think the lvm behavior may be an lvm bug. IOW this should never happen; > somehow buffered IO to the LVM device seems to be getting lost: > > # xfs_db -r -c version /dev/mapper/vg-01-xfscratch > versionnum [0xb4a4+0x8a] = V4,NLINK,ALIGN,DIRV2,LOGV2,EXTFLG,MOREBITS,ATTR2,LAZYSBCOUNT,PROJID32BIT > > # echo 3 > /proc/sys/vm/drop_caches > > # xfs_db -r -c version /dev/mapper/vg-01-xfscratch > versionnum [0xb4e4+0xa] = V4,NLINK,QUOTA,ALIGN,DIRV2,LOGV2,EXTFLG,MOREBITS,ATTR2,LAZYSBCOUNT > > But I guess the test itself doesn't explicitly require lvm, so no big deal there. > > What is the point of using loopback during dump & restore? Why not just dump to $tmp > and restore to $SCRATCH_DEV, either after a fresh mkfs, or to a subdir of the existing > filesystem? > > I get nervous about the loopback handling complexity.... > I just wanted to keep the original data and compare them with diff. The subdirectory dump will work fine, as well. I'll post the reworked version of the patch, soon. Boris > -Eric > >> Signed-off-by: Boris Ranto > >> --- From ranto.boris@gmail.com Tue Aug 28 07:58:53 2012 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_00,FREEMAIL_FROM, FREEMAIL_REPLY,TVD_SUBJ_NUM_OBFU_MINFP,T_DKIM_INVALID 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 q7SCwqXF097525 for ; Tue, 28 Aug 2012 07:58:52 -0500 X-ASG-Debug-ID: 1346158782-04bdf05eeb3fa40001-NocioJ Received: from mail-ob0-f181.google.com (mail-ob0-f181.google.com [209.85.214.181]) by cuda.sgi.com with ESMTP id vUkHQdoDbQj0orIg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Aug 2012 05:59:43 -0700 (PDT) X-Barracuda-Envelope-From: ranto.boris@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] Received: by obbwd18 with SMTP id wd18so8034918obb.26 for ; Tue, 28 Aug 2012 05:59:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=IEJvBD4e9NUr7F71jwXn3K5IK7yTVXXF8rnBdIuIQ8E=; b=Tb+BSiGER/VHQchJIc4hx1grQLXlBYssLaIAypwUlq6w5Bt8dFWyjfxTuptQNAVHRs p4OJ06Qxn1iBuMIIstM75bUvfmSyaioy5vA2GYcSiMqlu7rMPjCzaqYEiEWOoiURZcUN CqdiCabWEVnIeYQ+I/m1BjTy4jOasZul9tgicSj7p8K8KU8gKOSbzt/4+HK8oUYKINq9 5UAxL4BwZ3g9UakSJcM4TXUCAVfoPU3onscL71kkvMQAyZKG2/ZX111RxwLe6vSc1tgM 2qP4YG8BmXH4erxBxo4ZGQQJQSyr3r/edFAduMqIWsgNCCxZSAxQI60ZwBF5FCCgamYX YKZA== MIME-Version: 1.0 Received: by 10.60.26.134 with SMTP id l6mr12375147oeg.40.1346158782669; Tue, 28 Aug 2012 05:59:42 -0700 (PDT) Received: by 10.60.142.162 with HTTP; Tue, 28 Aug 2012 05:59:42 -0700 (PDT) Date: Tue, 28 Aug 2012 14:59:42 +0200 Message-ID: Subject: [PATCH v2] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. From: Boris Ranto X-ASG-Orig-Subj: [PATCH v2] xfstests: Add test case to test xfs projid32bit functionality a bit more extensively. To: xfs-oss Cc: Eric Sandeen Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f181.google.com[209.85.214.181] X-Barracuda-Start-Time: 1346158783 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106912 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 The test covers several areas including enabling projid32bit functionality dynamically by xfs_admin, dumping, restoring, quota reporting and xfs_db projid values reporting. This test case hits two bugs: one for broken xfsdump/xfsrestore functionality and one for enabling projid32bit functionality with xfs_admin on a LVM device (SCRATCH_DEV must be an LVM device to hit this). This version does not create/handle any loop devices. Signed-off-by: Boris Ranto --- 285 | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 285.out | 27 ++++++++++++ group | 1 + 3 files changed, 166 insertions(+), 0 deletions(-) create mode 100644 285 create mode 100644 285.out diff --git a/285 b/285 new file mode 100644 index 0000000..ad96aa6 --- /dev/null +++ b/285 @@ -0,0 +1,138 @@ +#! /bin/bash +# FS QA Test No. 285 +# +# Test to verify project quota xfs_admin, xfsdump/xfsrestore and +# xfs_db functionality +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Boris Ranto. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=ranto.boris@gmail.com + +seq=`basename $0` +echo "QA output created by $seq" +tmp=/tmp/$$ +here=`pwd` +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 +rm -f $seq.full + +# get standard environment, filters and checks +. ./common.rc +. ./common.quota + +_cleanup() +{ + cd / + umount $SCRATCH_MNT 2>/dev/null + rm -rf $tmp.* +} + +# real QA test starts here +_supported_fs xfs +_require_xfs_quota +_require_scratch +_require_projid32bit + +export MOUNT_OPTIONS="-opquota" + +# create xfs fs without projid32bit ability, will be gained by xfs_admin +_scratch_mkfs_xfs -i projid32bit=0 -d size=200m >> $seq.full || _fail "mkfs failed" +_qmount +# require project quotas +_require_prjquota $SCRATCH_DEV + +dir=$SCRATCH_MNT/pquota + +status=1 + +mkdir -p $dir +touch $dir/{16,32}less +inode16a=$(ls -i $dir/16less|cut -d ' ' -f 1) +inode32a=$(ls -i $dir/32less|cut -d ' ' -f 1) +$XFS_QUOTA_PROG -x -c "project -s -p $dir/16less 1234" $SCRATCH_DEV \ + >> $seq.full +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 2123456789" $SCRATCH_DEV \ + >> $seq.full 2>&1 +# These will be checked by $seq.out +echo "No 32bit project quotas:" +$XFS_IO_PROG -r -c "lsproj" $dir/16less +$XFS_IO_PROG -r -c "lsproj" $dir/32less + +umount $SCRATCH_MNT + +# Now, enable projid32bit support by xfs_admin +xfs_admin -p $SCRATCH_DEV > /dev/null 2>&1 +echo "xfs_admin returned $?" + +# Now mount the fs, 32bit project quotas shall be supported, now +_qmount +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32less 2123456789" $SCRATCH_DEV \ + >> $seq.full + +# These will be checked by $seq.out +echo "With 32bit project quota support:" +$XFS_IO_PROG -r -c "lsproj" $dir/16less +$XFS_IO_PROG -r -c "lsproj" $dir/32less + +# Dump the fs to a temporary file +rm -f $tmp.dump.img +$XFSDUMP_PROG -f $tmp.dump -L label -M media -l 0 $SCRATCH_MNT >> $seq.full || _fail "dump failed" +echo "xfsdump returned $?" + +# Prepare the device to restore the dumped file system +dir=$SCRATCH_MNT/restore/pquota + +# Just make the restore dir, the pquota dir will be created by xfsrestore +mkdir -p $SCRATCH_MNT/restore + +# Restore +$XFSRESTORE_PROG -f $tmp.dump $SCRATCH_MNT/restore > /dev/null 2>&1 +echo "xfsrestore returned $?" + +# Check that they are the same +diff -urpN $SCRATCH_MNT/{,restore}/pquota +echo "diff returned $?" +touch $dir/32lessv2 +inode16b=$(ls -i $dir/16less|cut -d ' ' -f 1) +inode32b=$(ls -i $dir/32less|cut -d ' ' -f 1) +inode32v2=$(ls -i $dir/32lessv2|cut -d ' ' -f 1) +$XFS_QUOTA_PROG -x -c "project -s -p $dir/32lessv2 2123456789" $SCRATCH_MNT \ + >> $seq.full +echo "The restored file system + one additional file:" +$XFS_IO_PROG -r -c "lsproj" $dir/16less +$XFS_IO_PROG -r -c "lsproj" $dir/32less +$XFS_IO_PROG -r -c "lsproj" $dir/32lessv2 + +umount $SCRATCH_MNT + +# Now, we can examine the file systems with xfs_db +# These two should report the same values +echo "These two values of 16bit project quota ids shall be the same" +$XFS_DB_PROG -c "inode $inode16a" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV +$XFS_DB_PROG -c "inode $inode16b" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV + +# These three should report the same values +echo "These three values of 32bit project quota ids shall be the same" +$XFS_DB_PROG -c "inode $inode32a" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV +$XFS_DB_PROG -c "inode $inode32b" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV +$XFS_DB_PROG -c "inode $inode32v2" -c "print core.projid_lo" -c "print core.projid_hi" $SCRATCH_DEV + +status=0 +exit diff --git a/285.out b/285.out new file mode 100644 index 0000000..a601452 --- /dev/null +++ b/285.out @@ -0,0 +1,27 @@ +QA output created by 285 +No 32bit project quotas: +projid = 1234 +projid = 0 +xfs_admin returned 0 +With 32bit project quota support: +projid = 1234 +projid = 2123456789 +xfsdump returned 0 +xfsrestore returned 0 +diff returned 0 +The restored file system + one additional file: +projid = 1234 +projid = 2123456789 +projid = 2123456789 +These two values of 16bit project quota ids shall be the same +core.projid_lo = 1234 +core.projid_hi = 0 +core.projid_lo = 1234 +core.projid_hi = 0 +These three values of 32bit project quota ids shall be the same +core.projid_lo = 24853 +core.projid_hi = 32401 +core.projid_lo = 24853 +core.projid_hi = 32401 +core.projid_lo = 24853 +core.projid_hi = 32401 diff --git a/group b/group index 104ed35..bbc74fe 100644 --- a/group +++ b/group @@ -403,3 +403,4 @@ deprecated 282 dump ioctl auto quick 283 dump ioctl auto quick 284 auto +285 auto dump quota -- 1.7.1 From rjohnston@sgi.com Tue Aug 28 08:59:09 2012 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 q7SDx9fS103615 for ; Tue, 28 Aug 2012 08:59:09 -0500 Received: from xmail.sgi.com (pv-excas1-dc21-nlb.corp.sgi.com [137.38.102.126]) by relay2.corp.sgi.com (Postfix) with ESMTP id 084A130407E; Tue, 28 Aug 2012 06:59:57 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 08:59:57 -0500 Message-ID: <503CCEE3.4090701@sgi.com> Date: Tue, 28 Aug 2012 09:00:03 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 01/10] xfstests: add --largefs check option References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-2-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-2-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > Make it easier to check large filesystems quickly by adding a > --large-fs option to check to turn on shortcuts for large scratch > device filesystem testing. > > Also, reject invalid command line options with a usage message. > > Signed-off-by: Dave Chinner > --- > common | 63 +++++++++++++++++++++++++++++++++++++++------------------------ > 1 file changed, 39 insertions(+), 24 deletions(-) > Looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:00:43 2012 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 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 q7SE0hwl103859 for ; Tue, 28 Aug 2012 09:00:43 -0500 Received: from xmail.sgi.com (pv-excas1-dc21-nlb.corp.sgi.com [137.38.102.126]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5C2628F8073; Tue, 28 Aug 2012 07:01:32 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:01:31 -0500 Message-ID: <503CCF3F.5050608@sgi.com> Date: Tue, 28 Aug 2012 09:01:35 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 02/10] xfstests: rename USE_BIG_LOOPFS to be more generic References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-3-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > USE_BIG_LOOPFS is really misnamed - it can be used on real devices just as > easily as loop devices. It really means we are testing a large scratch device > and that we should enable the special filesystem filling and checking options > that enable xfstests to be run sanely on large XFS filesystems. > > Signed-off-by: Dave Chinner > --- > 004 | 2 +- > 015 | 2 +- > 030 | 2 +- > 031 | 2 +- > 032 | 2 +- > 033 | 4 ++-- > 041 | 2 +- > 049 | 2 +- > 083 | 2 +- > 092 | 2 +- > 148 | 2 +- > 149 | 2 +- > common | 2 +- > common.rc | 12 ++++++------ > setup | 5 +++-- > 15 files changed, 23 insertions(+), 22 deletions(-) > > MOUNT_OPTIONS="$MOUNT_OPTIONS -o inode64" > _scratch_mkfs_xfs | _filter_mkfs 2>/dev/null > diff --git a/148 b/148 > index 76cbf37..7bb1722 100755 > --- a/148 > +++ b/148 > @@ -66,8 +66,8 @@ _check_ag() > _supported_fs xfs > _supported_os IRIX Linux #RCJ As long as you are making changes to this file, please remove Linux from the _supported_os as xfs_prepair64 is an IRIX specific binary. > > -_require_nobigloopfs > _require_scratch > +_require_no_large_scratch_dev > > DSIZE="-dsize=100m" > > diff --git a/149 b/149 > index 5131a45..193e6d7 100755 > --- a/149 > +++ b/149 > @@ -100,8 +100,8 @@ EOF > _supported_fs xfs > _supported_os IRIX Linux #RCJ As long as you are making changes to this file, please remove Linux from the _supported_os as xfs_prepair is an IRIX specific binary. > > -_require_nobigloopfs > _require_scratch > +_require_no_large_scratch_dev > > # sanity test - default + one root directory entry > # Note: must do this proto/mkfs now for later inode size calcs Otherwise it looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:00:59 2012 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 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 q7SE0xY7103892 for ; Tue, 28 Aug 2012 09:00:59 -0500 Received: from xmail.sgi.com (pv-excas1-dc21-nlb.corp.sgi.com [137.38.102.126]) by relay2.corp.sgi.com (Postfix) with ESMTP id E23A030407B; Tue, 28 Aug 2012 07:01:47 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:01:47 -0500 Message-ID: <503CCF51.2000601@sgi.com> Date: Tue, 28 Aug 2012 09:01:53 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 03/10] xfstests: rename RETAIN_AG_BYTES References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-4-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-4-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > Rename the $RETAIN_AG_BYTES variable to be more generic so that it > reflects the fact that it is designed to retain a certain amount of > extra free space above the default amount in the filesystem when > doing large scratch device testing. > > Signed-off-by: Dave Chinner > --- > common.rc | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > Looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:01:15 2012 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.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_53, J_CHICKENPOX_62,J_CHICKENPOX_63,J_CHICKENPOX_93,LOCAL_GNU_PATCH 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 q7SE1ECG103923 for ; Tue, 28 Aug 2012 09:01:14 -0500 Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.102.116]) by relay3.corp.sgi.com (Postfix) with ESMTP id D66DCAC001; Tue, 28 Aug 2012 07:02:02 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:02:02 -0500 Message-ID: <503CCF60.8060709@sgi.com> Date: Tue, 28 Aug 2012 09:02:08 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 04/10] xfstests: use preallocation for ag-wiper References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-5-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-5-git-send-email-david@fromorbit.com> Content-Type: multipart/mixed; boundary="------------030607040906080903000606" X-Originating-IP: [128.162.233.55] --------------030607040906080903000606 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > To enable sane testing of large scale filesystems, the --large-fs > test option uses xfs_db magic to mark AGs full without doing any IO. > This leaves only a small amount of free space left in the filesystem > to stress the high AGs of the filesystem rather than the low AGs. > > This method requires us to have special filesystem check options to > avoid free space checking in xfs_check, and we cannot current run > xfs_repair on such a filesystem at all. As it is, free space > checking on xfs_check does not scale, so we still need to avoid this > checking regardless of how we fill the filesystem. > > We can acheive exactly the same fill behaviour by preallocating a > single large file in the filesystem immediately after creating it. > This is a filesystem independent manner of filling the filesystem, > and allows us to do large filesystem testing on more than just XFS. > > Further, this preallocation method effectively adds a new "very > large file" test. It also enables us to run an unmodified xfs_repair > or filesystem specific fsck program to check the filesystem for > sanity, so we can now do full sanity checking of such large > filesystems. > > Signed-off-by: Dave Chinner > --- > common.rc | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- > 1 file changed, 53 insertions(+), 5 deletions(-) > > diff --git a/common.rc b/common.rc > index b0af482..7bb1133 100644 > --- a/common.rc > +++ b/common.rc > @@ -276,6 +276,47 @@ _scratch_mkfs_options() > echo $SCRATCH_OPTIONS $MKFS_OPTIONS $* $SCRATCH_DEV > } > > + > +_setup_large_xfs_fs() > +{ > + fs_size=$1 > + local tmp_dir=/tmp/ > + > + [ "$LARGE_SCRATCH_DEV" != yes ] && return 0 > + [ -z "$SCRATCH_DEV_EMPTY_SPACE" ] && SCRATCH_DEV_EMPTY_SPACE=0 > + [ $SCRATCH_DEV_EMPTY_SPACE -ge $fs_size ] && return 0 > + > + # calculate the size of the file we need to allocate. > + # Default free space in the FS is 50GB, but you can specify more via > + # SCRATCH_DEV_EMPTY_SPACE > + file_size=$(($fs_size - 50*1024*1024*1024)) > + file_size=$(($file_size - $SCRATCH_DEV_EMPTY_SPACE)) > + > + # mount the filesystem, create the file, unmount it > + _scratch_mount 2>&1 >$tmp_dir/mnt.err > + local status=$? > + if [ $status -ne 0 ]; then > + echo "mount failed" > + cat $tmp_dir/mnt.err >&2 > + rm -f $tmp_dir/mnt.err > + return $status > + fi > + rm -f $tmp_dir/mnt.err > + > + xfs_io -F -f \ > + -c "truncate $file_size" \ > + -c "falloc -k 0 $file_size" \ > + $SCRATCH_MNT/.use_space 2>&1 > /dev/null Looks like patch 10 (exclude largefs fill files from dump tests) does not ignore this file as it should when using xfsdump -e and chattr +d. The following tests which are all in the auto group fail when using the --large-fs option: 019 026-028 046 047 050 056 059 060 062-066 I have attached the specific error output. Regards --Rich --------------030607040906080903000606 Content-Type: text/plain; charset="UTF-8"; name="patch10.err" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch10.err" Li9jaGVjayAwMTkgMDI2LTAyOCAwNDYgMDQ3IDA1MCAwNTYgMDU5IDA2MCAwNjItMDY2CkZT VFlQICAgICAgICAgLS0geGZzIChub24tZGVidWcpClBMQVRGT1JNICAgICAgLS0gTGludXgv eDg2XzY0IGN4ZnN4ZTQgMy42LjAtcmMxLTAuOS1kZWZhdWx0Ck1LRlNfT1BUSU9OUyAgLS0g LWYgLWJzaXplPTQwOTYgL2Rldi9zZGMxCk1PVU5UX09QVElPTlMgLS0gL2Rldi9zZGMxIC94 ZnNfc2NyYXRjaAoKMDE5CSAxMHMKMDI2CSAyMXMKMDI3CSAyMnMKMDI4CSAzMnMKMDQ2CSAy MHMKMDQ3CSAzMXMKMDUwCSA4MXMKMDU2CSAyMHMKMDU5CSAzMXMKMDYwCSAzMXMKMDYyICAg ICAgMTBzCjA2MwkgMjJzCjA2NAkgNzNzCjA2NQkgNTFzCjA2NgkgMTBzClJhbjogMDE5IDAy NiAwMjcgMDI4IDA0NiAwNDcgMDUwIDA1NiAwNTkgMDYwIDA2MiAwNjMgMDY0IDA2NSAwNjYK UGFzc2VkIGFsbCAxNSB0ZXN0cwoKLi9jaGVjayAtLWxhcmdlLWZzIDAxOSAwMjYtMDI4IDA0 NiAwNDcgMDUwIDA1NiAwNTkgMDYwIDA2Mi0wNjYKRlNUWVAgICAgICAgICAtLSB4ZnMgKG5v bi1kZWJ1ZykKUExBVEZPUk0gICAgICAtLSBMaW51eC94ODZfNjQgY3hmc3hlNCAzLjYuMC1y YzEtMC45LWRlZmF1bHQKTUtGU19PUFRJT05TICAtLSAtZiAtYnNpemU9NDA5NiAvZGV2L3Nk YzEKTU9VTlRfT1BUSU9OUyAtLSAvZGV2L3NkYzEgL3hmc19zY3JhdGNoCgowMTkgMTBzIC4u LiAtIG91dHB1dCBtaXNtYXRjaCAoc2VlIDAxOS5vdXQuYmFkKQotLS0gMDE5Lm91dAkyMDEy LTA4LTE1IDE1OjAxOjM5LjAwMDAwMDAwMCAtMDUwMAorKysgMDE5Lm91dC5iYWQJMjAxMi0w OC0yOCAwODozODowOC4wMDAwMDAwMDAgLTA1MDAKQEAgLTksNiArOSwxMSBAQAogIE1vZGU6 ICgwNzc3L2Ryd3hyd3hyd3gpIFVpZDogKDMpIEdpZDogKDEpCiBEZXZpY2U6IDxERVZJQ0U+ IElub2RlOiA8SU5PREU+IExpbmtzOiAzIAogCisgRmlsZTogIi4vLnVzZV9zcGFjZSIKKyBT aXplOiA2MzEyODkwMzY4IEZpbGV0eXBlOiBSZWd1bGFyIEZpbGUKKyBNb2RlOiAoMDYwMC8t cnctLS0tLS0tKSBVaWQ6ICgwKSBHaWQ6ICgwKQorRGV2aWNlOiA8REVWSUNFPiBJbm9kZTog PElOT0RFPiBMaW5rczogMSAKKwogIEZpbGU6ICIuL2JpZ2ZpbGUiCiAgU2l6ZTogMjA5NzE1 MiBGaWxldHlwZTogUmVndWxhciBGaWxlCiAgTW9kZTogKDA2NjYvLXJ3LXJ3LXJ3LSkgVWlk OiAoMykgR2lkOiAoMCkKMDI2IDIxcyAuLi4gLSBvdXRwdXQgbWlzbWF0Y2ggKHNlZSAwMjYu b3V0LmJhZCkKLS0tIDAyNi5vdXQJMjAxMi0wOC0xNSAxNTowMTozOS4wMDAwMDAwMDAgLTA1 MDAKKysrIDAyNi5vdXQuYmFkCTIwMTItMDgtMjggMDg6Mzg6MzQuMDAwMDAwMDAwIC0wNTAw CkBAIC05LDYgKzksNyBAQAogeGZzZHVtcDogc2Vzc2lvbiBpZDogSUQKIHhmc2R1bXA6IHNl c3Npb24gbGFiZWw6ICJzdHJlc3NfMDI2IgogeGZzZHVtcDogaW5vIG1hcCA8UEhBU0VTPgor eGZzZHVtcDogTk9URTogcHJ1bmVkIDEgZmlsZXM6IHNraXAgYXR0cmlidXRlIHNldAogeGZz ZHVtcDogaW5vIG1hcCBjb25zdHJ1Y3Rpb24gY29tcGxldGUKIHhmc2R1bXA6IGVzdGltYXRl ZCBkdW1wIHNpemU6IE5VTSBieXRlcwogeGZzZHVtcDogL3Zhci94ZnNkdW1wL2ludmVudG9y eSBjcmVhdGVkCkBAIC0yOCwxMiArMjksMTMgQEAKIHhmc3Jlc3RvcmU6IHNlYXJjaGluZyBt ZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IGV4YW1pbmluZyBtZWRpYSBm aWxlIDAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDMg ZGlyZWN0b3JpZXMgYW5kIDM4IGVudHJpZXMgcHJvY2Vzc2VkCit4ZnNyZXN0b3JlOiAzIGRp cmVjdG9yaWVzIGFuZCAzOSBlbnRyaWVzIHByb2Nlc3NlZAogeGZzcmVzdG9yZTogZGlyZWN0 b3J5IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVzdG9yZTogcmVzdG9yaW5nIG5vbi1kaXJlY3Rv cnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHJlc3RvcmUgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBl bGFwc2VkCiB4ZnNyZXN0b3JlOiBSZXN0b3JlIFN0YXR1czogU1VDQ0VTUwogQ29tcGFyaW5n IGR1bXAgZGlyZWN0b3J5IHdpdGggcmVzdG9yZSBkaXJlY3RvcnkKK09ubHkgaW4gU0NSQVRD SF9NTlQ6IC51c2Vfc3BhY2UKIEZpbGVzIERVTVBfRElSL2JpZyBhbmQgUkVTVE9SRV9ESVIv RFVNUF9TVUJESVIvYmlnIGFyZSBpZGVudGljYWwKIEZpbGVzIERVTVBfRElSL3NtYWxsIGFu ZCBSRVNUT1JFX0RJUi9EVU1QX1NVQkRJUi9zbWFsbCBhcmUgaWRlbnRpY2FsCiBGaWxlcyBE VU1QX0RJUi9zdWIvYSBhbmQgUkVTVE9SRV9ESVIvRFVNUF9TVUJESVIvc3ViL2EgYXJlIGlk ZW50aWNhbAowMjcgMjJzIC4uLiAuLi4gLSBvdXRwdXQgbWlzbWF0Y2ggKHNlZSAwMjcub3V0 LmJhZCkKLS0tIDAyNy5vdXQJMjAxMi0wOC0xNSAxNTowMTozOS4wMDAwMDAwMDAgLTA1MDAK KysrIDAyNy5vdXQuYmFkCTIwMTItMDgtMjggMDg6Mzk6MDAuMDAwMDAwMDAwIC0wNTAwCkBA IC0xOSw3ICsxOSw3IEBACiB4ZnNyZXN0b3JlOiBtZWRpYSBJRDogSUQKIHhmc3Jlc3RvcmU6 IHNlYXJjaGluZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRp bmcgZGlyZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDMgZGlyZWN0b3JpZXMgYW5kIDM5IGVudHJp ZXMgcHJvY2Vzc2VkCit4ZnNyZXN0b3JlOiAzIGRpcmVjdG9yaWVzIGFuZCA0MCBlbnRyaWVz IHByb2Nlc3NlZAogeGZzcmVzdG9yZTogZGlyZWN0b3J5IHBvc3QtcHJvY2Vzc2luZwogeGZz cmVzdG9yZTogcmVzdG9yaW5nIG5vbi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHJl c3RvcmUgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBlbGFwc2VkCjAyOCAzMnMgLi4uIC0gb3V0 cHV0IG1pc21hdGNoIChzZWUgMDI4Lm91dC5iYWQpCi0tLSAwMjgub3V0CTIwMTItMDgtMTUg MTU6MDE6MzkuMDAwMDAwMDAwIC0wNTAwCisrKyAwMjgub3V0LmJhZAkyMDEyLTA4LTI4IDA4 OjM5OjM2LjAwMDAwMDAwMCAtMDUwMApAQCAtNyw2ICs3LDcgQEAKIHhmc2R1bXA6IHNlc3Np b24gaWQ6IElECiB4ZnNkdW1wOiBzZXNzaW9uIGxhYmVsOiAic2Vzc2lvbi4wIgogeGZzZHVt cDogaW5vIG1hcCA8UEhBU0VTPgoreGZzZHVtcDogTk9URTogcHJ1bmVkIDEgZmlsZXM6IHNr aXAgYXR0cmlidXRlIHNldAogeGZzZHVtcDogaW5vIG1hcCBjb25zdHJ1Y3Rpb24gY29tcGxl dGUKIHhmc2R1bXA6IGVzdGltYXRlZCBkdW1wIHNpemU6IE5VTSBieXRlcwogeGZzZHVtcDog L3Zhci94ZnNkdW1wL2ludmVudG9yeSBjcmVhdGVkCkBAIC0yNyw2ICsyOCw3IEBACiB4ZnNk dW1wOiBzZXNzaW9uIGlkOiBJRAogeGZzZHVtcDogc2Vzc2lvbiBsYWJlbDogInNlc3Npb24u MSIKIHhmc2R1bXA6IGlubyBtYXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAx IGZpbGVzOiBza2lwIGF0dHJpYnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0 aW9uIGNvbXBsZXRlCiB4ZnNkdW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMK IHhmc2R1bXA6IGNyZWF0aW5nIGR1bXAgc2Vzc2lvbiBtZWRpYSBmaWxlIDAgKG1lZGlhIDAs IGZpbGUgMCkKQEAgLTQ2LDYgKzQ4LDcgQEAKIHhmc2R1bXA6IHNlc3Npb24gaWQ6IElECiB4 ZnNkdW1wOiBzZXNzaW9uIGxhYmVsOiAic2Vzc2lvbi4yIgogeGZzZHVtcDogaW5vIG1hcCA8 UEhBU0VTPgoreGZzZHVtcDogTk9URTogcHJ1bmVkIDEgZmlsZXM6IHNraXAgYXR0cmlidXRl IHNldAogeGZzZHVtcDogaW5vIG1hcCBjb25zdHJ1Y3Rpb24gY29tcGxldGUKIHhmc2R1bXA6 IGVzdGltYXRlZCBkdW1wIHNpemU6IE5VTSBieXRlcwogeGZzZHVtcDogY3JlYXRpbmcgZHVt cCBzZXNzaW9uIG1lZGlhIGZpbGUgMCAobWVkaWEgMCwgZmlsZSAwKQpAQCAtNjUsNiArNjgs NyBAQAogeGZzZHVtcDogc2Vzc2lvbiBpZDogSUQKIHhmc2R1bXA6IHNlc3Npb24gbGFiZWw6 ICJzZXNzaW9uLjMiCiB4ZnNkdW1wOiBpbm8gbWFwIDxQSEFTRVM+Cit4ZnNkdW1wOiBOT1RF OiBwcnVuZWQgMSBmaWxlczogc2tpcCBhdHRyaWJ1dGUgc2V0CiB4ZnNkdW1wOiBpbm8gbWFw IGNvbnN0cnVjdGlvbiBjb21wbGV0ZQogeGZzZHVtcDogZXN0aW1hdGVkIGR1bXAgc2l6ZTog TlVNIGJ5dGVzCiB4ZnNkdW1wOiBjcmVhdGluZyBkdW1wIHNlc3Npb24gbWVkaWEgZmlsZSAw IChtZWRpYSAwLCBmaWxlIDApCkBAIC04NCw2ICs4OCw3IEBACiB4ZnNkdW1wOiBzZXNzaW9u IGlkOiBJRAogeGZzZHVtcDogc2Vzc2lvbiBsYWJlbDogInNlc3Npb24uNCIKIHhmc2R1bXA6 IGlubyBtYXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZpbGVzOiBza2lw IGF0dHJpYnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9uIGNvbXBsZXRl CiB4ZnNkdW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhmc2R1bXA6IGNy ZWF0aW5nIGR1bXAgc2Vzc2lvbiBtZWRpYSBmaWxlIDAgKG1lZGlhIDAsIGZpbGUgMCkKMDQ2 IDIwcyAuLi4gLSBvdXRwdXQgbWlzbWF0Y2ggKHNlZSAwNDYub3V0LmJhZCkKLS0tIDA0Ni5v dXQJMjAxMi0wOC0xNSAxNTowMTozOS4wMDAwMDAwMDAgLTA1MDAKKysrIDA0Ni5vdXQuYmFk CTIwMTItMDgtMjggMDg6NDA6MDAuMDAwMDAwMDAwIC0wNTAwCkBAIC05LDYgKzksNyBAQAog eGZzZHVtcDogc2Vzc2lvbiBpZDogSUQKIHhmc2R1bXA6IHNlc3Npb24gbGFiZWw6ICJzdHJl c3NfMDQ2IgogeGZzZHVtcDogaW5vIG1hcCA8UEhBU0VTPgoreGZzZHVtcDogTk9URTogcHJ1 bmVkIDEgZmlsZXM6IHNraXAgYXR0cmlidXRlIHNldAogeGZzZHVtcDogaW5vIG1hcCBjb25z dHJ1Y3Rpb24gY29tcGxldGUKIHhmc2R1bXA6IGVzdGltYXRlZCBkdW1wIHNpemU6IE5VTSBi eXRlcwogeGZzZHVtcDogL3Zhci94ZnNkdW1wL2ludmVudG9yeSBjcmVhdGVkCkBAIC0yOCw3 ICsyOSw3IEBACiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBk dW1wCiB4ZnNyZXN0b3JlOiBleGFtaW5pbmcgbWVkaWEgZmlsZSAwCiB4ZnNyZXN0b3JlOiBy ZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAzIGRpcmVjdG9yaWVzIGFuZCAxMCBl bnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMyBkaXJlY3RvcmllcyBhbmQgMTEgZW50 cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcK IHhmc3Jlc3RvcmU6IHJlc3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3Jl OiByZXN0b3JlIGNvbXBsZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZAowNDcgMzFzIC4uLiAt IG91dHB1dCBtaXNtYXRjaCAoc2VlIDA0Ny5vdXQuYmFkKQotLS0gMDQ3Lm91dAkyMDEyLTA4 LTE1IDE1OjAxOjM5LjAwMDAwMDAwMCAtMDUwMAorKysgMDQ3Lm91dC5iYWQJMjAxMi0wOC0y OCAwODo0MDozNy4wMDAwMDAwMDAgLTA1MDAKQEAgLTcsNiArNyw3IEBACiB4ZnNkdW1wOiBz ZXNzaW9uIGlkOiBJRAogeGZzZHVtcDogc2Vzc2lvbiBsYWJlbDogInNlc3Npb24uMCIKIHhm c2R1bXA6IGlubyBtYXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZpbGVz OiBza2lwIGF0dHJpYnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9uIGNv bXBsZXRlCiB4ZnNkdW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhmc2R1 bXA6IC92YXIveGZzZHVtcC9pbnZlbnRvcnkgY3JlYXRlZApAQCAtMjcsNiArMjgsNyBAQAog eGZzZHVtcDogc2Vzc2lvbiBpZDogSUQKIHhmc2R1bXA6IHNlc3Npb24gbGFiZWw6ICJzZXNz aW9uLjEiCiB4ZnNkdW1wOiBpbm8gbWFwIDxQSEFTRVM+Cit4ZnNkdW1wOiBOT1RFOiBwcnVu ZWQgMSBmaWxlczogc2tpcCBhdHRyaWJ1dGUgc2V0CiB4ZnNkdW1wOiBpbm8gbWFwIGNvbnN0 cnVjdGlvbiBjb21wbGV0ZQogeGZzZHVtcDogZXN0aW1hdGVkIGR1bXAgc2l6ZTogTlVNIGJ5 dGVzCiB4ZnNkdW1wOiBjcmVhdGluZyBkdW1wIHNlc3Npb24gbWVkaWEgZmlsZSAwIChtZWRp YSAwLCBmaWxlIDApCkBAIC00Niw2ICs0OCw3IEBACiB4ZnNkdW1wOiBzZXNzaW9uIGlkOiBJ RAogeGZzZHVtcDogc2Vzc2lvbiBsYWJlbDogInNlc3Npb24uMiIKIHhmc2R1bXA6IGlubyBt YXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZpbGVzOiBza2lwIGF0dHJp YnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9uIGNvbXBsZXRlCiB4ZnNk dW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhmc2R1bXA6IGNyZWF0aW5n IGR1bXAgc2Vzc2lvbiBtZWRpYSBmaWxlIDAgKG1lZGlhIDAsIGZpbGUgMCkKQEAgLTY1LDYg KzY4LDcgQEAKIHhmc2R1bXA6IHNlc3Npb24gaWQ6IElECiB4ZnNkdW1wOiBzZXNzaW9uIGxh YmVsOiAic2Vzc2lvbi4zIgogeGZzZHVtcDogaW5vIG1hcCA8UEhBU0VTPgoreGZzZHVtcDog Tk9URTogcHJ1bmVkIDEgZmlsZXM6IHNraXAgYXR0cmlidXRlIHNldAogeGZzZHVtcDogaW5v IG1hcCBjb25zdHJ1Y3Rpb24gY29tcGxldGUKIHhmc2R1bXA6IGVzdGltYXRlZCBkdW1wIHNp emU6IE5VTSBieXRlcwogeGZzZHVtcDogY3JlYXRpbmcgZHVtcCBzZXNzaW9uIG1lZGlhIGZp bGUgMCAobWVkaWEgMCwgZmlsZSAwKQpAQCAtODQsNiArODgsNyBAQAogeGZzZHVtcDogc2Vz c2lvbiBpZDogSUQKIHhmc2R1bXA6IHNlc3Npb24gbGFiZWw6ICJzZXNzaW9uLjQiCiB4ZnNk dW1wOiBpbm8gbWFwIDxQSEFTRVM+Cit4ZnNkdW1wOiBOT1RFOiBwcnVuZWQgMSBmaWxlczog c2tpcCBhdHRyaWJ1dGUgc2V0CiB4ZnNkdW1wOiBpbm8gbWFwIGNvbnN0cnVjdGlvbiBjb21w bGV0ZQogeGZzZHVtcDogZXN0aW1hdGVkIGR1bXAgc2l6ZTogTlVNIGJ5dGVzCiB4ZnNkdW1w OiBjcmVhdGluZyBkdW1wIHNlc3Npb24gbWVkaWEgZmlsZSAwIChtZWRpYSAwLCBmaWxlIDAp CjA1MCA4MXMgLi4uIC0gb3V0cHV0IG1pc21hdGNoIChzZWUgMDUwLm91dC5iYWQpCi0tLSAw NTAub3V0CTIwMTItMDgtMTUgMTU6MDE6MzkuMDAwMDAwMDAwIC0wNTAwCisrKyAwNTAub3V0 LmJhZAkyMDEyLTA4LTI4IDA4OjQyOjAzLjAwMDAwMDAwMCAtMDUwMApAQCAtOCwyNiArOCwy NiBAQAogcmVhbHRpbWUgPVJERVYgZXh0c3o9WFhYIGJsb2Nrcz1YWFgsIHJ0ZXh0ZW50cz1Y WFgKIAogKioqIHJlcG9ydCBubyBxdW90YSBzZXR0aW5ncwotW1JPT1RdIDAgMCAwIDAwIFst LS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9P VF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFst LS0tLS0tLV0KIAogKioqIHJlcG9ydCBpbml0aWFsIHNldHRpbmdzCi1bUk9PVF0gMCAwIDAg MDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0K K1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAg MDAgWy0tLS0tLS0tXQogW05BTUVdIDAgMTAwIDUwMCAwMCBbLS0tLS0tLS1dIDEgNCAxMCAw MCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUg c29mdCBpbm9kZSBsaW1pdAotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAg Wy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0t LS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAw IDEwMCA1MDAgMDAgWy0tLS0tLS0tXSAzIDQgMTAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBb LS0tLS0tLS1dCiAKICoqKiBwdXNoIHBhc3QgdGhlIHNvZnQgYmxvY2sgbGltaXQKLVtST09U XSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0t LS0tLS0tXQorW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0t XSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBbTkFNRV0gMTQwIDEwMCA1MDAgMDAgWzcgZGF5c10g NCA0IDEwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcHVzaCBw YXN0IHRoZSBoYXJkIGlub2RlIGxpbWl0IChleHBlY3QgRURRVU9UKQotW1JPT1RdIDAgMCAw IDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1d CitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAw IDAwIFstLS0tLS0tLV0KIFtOQU1FXSAxNDAgMTAwIDUwMCAwMCBbNyBkYXlzXSAxMCA0IDEw IDAwIFs3IGRheXNdIDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUg aGFyZCBibG9jayBsaW1pdCAoZXhwZWN0IEVEUVVPVCkKLVtST09UXSAwIDAgMCAwMCBbLS0t LS0tLS1dIDMgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQorW1JPT1Rd IDAgMCAwIDAwIFstLS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0t LS0tLS1dCiBbTkFNRV0gPU9LPSAxMDAgNTAwIDAwIFs3IGRheXNdIDEwIDQgMTAgMDAgWzcg ZGF5c10gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiogdW5tb3VudApAQCAtNDAsMjYgKzQw LDI2IEBACiByZWFsdGltZSA9UkRFViBleHRzej1YWFggYmxvY2tzPVhYWCwgcnRleHRlbnRz PVhYWAogCiAqKiogcmVwb3J0IG5vIHF1b3RhIHNldHRpbmdzCi1bUk9PVF0gMCAwIDAgMDAg Wy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KK1tS T09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAg Wy0tLS0tLS0tXQogCiAqKiogcmVwb3J0IGluaXRpYWwgc2V0dGluZ3MKLVtST09UXSAwIDAg MCAwMCBbLS0tLS0tLS1dIDMgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0t XQorW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAg MCAwMCBbLS0tLS0tLS1dCiBbTkFNRV0gMCAxMDAgNTAwIDAwIFstLS0tLS0tLV0gMSA0IDEw IDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRo ZSBzb2Z0IGlub2RlIGxpbWl0Ci1bUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAw MCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KK1tST09UXSAwIDAgMCAwMCBbLS0t LS0tLS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogW05BTUVd IDAgMTAwIDUwMCAwMCBbLS0tLS0tLS1dIDMgNCAxMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAw IFstLS0tLS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUgc29mdCBibG9jayBsaW1pdAotW1JP T1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBb LS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0t LS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAxNDAgMTAwIDUwMCAwMCBbNyBkYXlz XSA0IDQgMTAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiAKICoqKiBwdXNo IHBhc3QgdGhlIGhhcmQgaW5vZGUgbGltaXQgKGV4cGVjdCBFRFFVT1QpCi1bUk9PVF0gMCAw IDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0t LV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAw IDAgMDAgWy0tLS0tLS0tXQogW05BTUVdIDE0MCAxMDAgNTAwIDAwIFs3IGRheXNdIDEwIDQg MTAgMDAgWzcgZGF5c10gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRo ZSBoYXJkIGJsb2NrIGxpbWl0IChleHBlY3QgRURRVU9UKQotW1JPT1RdIDAgMCAwIDAwIFst LS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9P VF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFst LS0tLS0tLV0KIFtOQU1FXSA9T0s9IDEwMCA1MDAgMDAgWzcgZGF5c10gMTAgNCAxMCAwMCBb NyBkYXlzXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiAKICoqKiB1bm1vdW50CkBAIC03MiwyNiAr NzIsMjYgQEAKIHJlYWx0aW1lID1SREVWIGV4dHN6PVhYWCBibG9ja3M9WFhYLCBydGV4dGVu dHM9WFhYCiAKICoqKiByZXBvcnQgbm8gcXVvdGEgc2V0dGluZ3MKLVtST09UXSAwIDAgMCAw MCBbLS0tLS0tLS1dIDMgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQor W1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAw MCBbLS0tLS0tLS1dCiAKICoqKiByZXBvcnQgaW5pdGlhbCBzZXR0aW5ncwotW1JPT1RdIDAg MCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0t LS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAg MCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAwIDEwMCA1MDAgMDAgWy0tLS0tLS0tXSAxIDQg MTAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiAKICoqKiBwdXNoIHBhc3Qg dGhlIHNvZnQgaW5vZGUgbGltaXQKLVtST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMgMCAw IDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQorW1JPT1RdIDAgMCAwIDAwIFst LS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBbTkFN RV0gMCAxMDAgNTAwIDAwIFstLS0tLS0tLV0gMyA0IDEwIDAwIFstLS0tLS0tLV0gMCAwIDAg MDAgWy0tLS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRoZSBzb2Z0IGJsb2NrIGxpbWl0Ci1b Uk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAw IFstLS0tLS0tLV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0t LS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogW05BTUVdIDE0MCAxMDAgNTAwIDAwIFstLS0t LS0tLV0gNCA0IDEwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiog cHVzaCBwYXN0IHRoZSBoYXJkIGlub2RlIGxpbWl0IChleHBlY3QgRURRVU9UKQotW1JPT1Rd IDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0t LS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1d IDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAxNDAgMTAwIDUwMCAwMCBbLS0tLS0tLS1d IDE2IDQgMTAgMDAgWy0tbm9uZS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiAKICoqKiBwdXNo IHBhc3QgdGhlIGhhcmQgYmxvY2sgbGltaXQgKGV4cGVjdCBFRFFVT1QpCi1bUk9PVF0gMCAw IDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0t LV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAw IDAgMDAgWy0tLS0tLS0tXQogW05BTUVdIDU0MCAxMDAgNTAwIDAwIFstLW5vbmUtLV0gMTYg NCAxMCAwMCBbLS1ub25lLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHVubW91bnQK QEAgLTEwNCwyNiArMTA0LDI2IEBACiByZWFsdGltZSA9UkRFViBleHRzej1YWFggYmxvY2tz PVhYWCwgcnRleHRlbnRzPVhYWAogCiAqKiogcmVwb3J0IG5vIHF1b3RhIHNldHRpbmdzCi1b Uk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAw IFstLS0tLS0tLV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0t LS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcmVwb3J0IGluaXRpYWwgc2V0dGlu Z3MKLVtST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMgMCAwIDAwIFstLS0tLS0tLV0gMCAw IDAgMDAgWy0tLS0tLS0tXQorW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gNCAwIDAgMDAg Wy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBbTkFNRV0gMCAxMDAgNTAwIDAwIFst LS0tLS0tLV0gMSA0IDEwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAq KiogcHVzaCBwYXN0IHRoZSBzb2Z0IGlub2RlIGxpbWl0Ci1bUk9PVF0gMCAwIDAgMDAgWy0t LS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KK1tST09U XSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0t LS0tLS0tXQogW05BTUVdIDAgMTAwIDUwMCAwMCBbLS0tLS0tLS1dIDMgNCAxMCAwMCBbLS0t LS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUgc29mdCBi bG9jayBsaW1pdAotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0t LS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0 IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAxNDAgMTAw IDUwMCAwMCBbLS0tLS0tLS1dIDQgNCAxMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0t LS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUgaGFyZCBpbm9kZSBsaW1pdCAoZXhwZWN0IEVE UVVPVCkKLVtST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMgMCAwIDAwIFstLS0tLS0tLV0g MCAwIDAgMDAgWy0tLS0tLS0tXQorW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gNCAwIDAg MDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBbTkFNRV0gMTQwIDEwMCA1MDAg MDAgWy0tLS0tLS0tXSAxNiA0IDEwIDAwIFstLW5vbmUtLV0gMCAwIDAgMDAgWy0tLS0tLS0t XQogCiAqKiogcHVzaCBwYXN0IHRoZSBoYXJkIGJsb2NrIGxpbWl0IChleHBlY3QgRURRVU9U KQotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAg MCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBb LS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSA1NDAgMTAwIDUwMCAwMCBb LS1ub25lLS1dIDE2IDQgMTAgMDAgWy0tbm9uZS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiAK ICoqKiB1bm1vdW50CkBAIC0xMzYsMjYgKzEzNiwyNiBAQAogcmVhbHRpbWUgPVJERVYgZXh0 c3o9WFhYIGJsb2Nrcz1YWFgsIHJ0ZXh0ZW50cz1YWFgKIAogKioqIHJlcG9ydCBubyBxdW90 YSBzZXR0aW5ncwotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0t LS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0 IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHJlcG9ydCBp bml0aWFsIHNldHRpbmdzCi1bUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBb LS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0t LS1dIDQgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogW05BTUVdIDAg MTAwIDUwMCAwMCBbLS0tLS0tLS1dIDEgNCAxMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFst LS0tLS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUgc29mdCBpbm9kZSBsaW1pdAotW1JPT1Rd IDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0t LS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1d IDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAwIDEwMCA1MDAgMDAgWy0tLS0tLS0tXSAz IDQgMTAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiAKICoqKiBwdXNoIHBh c3QgdGhlIHNvZnQgYmxvY2sgbGltaXQKLVtST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMg MCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQorW1JPT1RdIDAgMCAwIDAw IFstLS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBb TkFNRV0gMTQwIDEwMCA1MDAgMDAgWzcgZGF5c10gNCA0IDEwIDAwIFstLS0tLS0tLV0gMCAw IDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRoZSBoYXJkIGlub2RlIGxpbWl0 IChleHBlY3QgRURRVU9UKQotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAg Wy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0t LS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSAx NDAgMTAwIDUwMCAwMCBbNyBkYXlzXSA5IDQgMTAgMDAgWzcgZGF5c10gMCAwIDAgMDAgWy0t LS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRoZSBoYXJkIGJsb2NrIGxpbWl0IChleHBlY3Qg RURRVU9UKQotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAgWy0tLS0tLS0t XSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSA0IDAg MCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSA9T0s9IDEwMCA1 MDAgMDAgWzcgZGF5c10gOSA0IDEwIDAwIFs3IGRheXNdIDAgMCAwIDAwIFstLS0tLS0tLV0K IAogKioqIHVubW91bnQKQEAgLTE2OCwyNiArMTY4LDI2IEBACiByZWFsdGltZSA9UkRFViBl eHRzej1YWFggYmxvY2tzPVhYWCwgcnRleHRlbnRzPVhYWAogCiAqKiogcmVwb3J0IG5vIHF1 b3RhIHNldHRpbmdzCi1bUk9PVF0gMCAwIDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0t LS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1d IDQgMCAwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcmVwb3J0 IGluaXRpYWwgc2V0dGluZ3MKLVtST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMgMCAwIDAw IFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQorW1JPT1RdIDAgMCAwIDAwIFstLS0t LS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBbTkFNRV0g MCAxMDAgNTAwIDAwIFstLS0tLS0tLV0gMSA0IDEwIDAwIFstLS0tLS0tLV0gMCAwIDAgMDAg Wy0tLS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRoZSBzb2Z0IGlub2RlIGxpbWl0Ci1bUk9P VF0gMCAwIDAgMDAgWy0tLS0tLS0tXSAzIDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFst LS0tLS0tLV0KK1tST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDQgMCAwIDAwIFstLS0tLS0t LV0gMCAwIDAgMDAgWy0tLS0tLS0tXQogW05BTUVdIDAgMTAwIDUwMCAwMCBbLS0tLS0tLS1d IDMgNCAxMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHB1c2gg cGFzdCB0aGUgc29mdCBibG9jayBsaW1pdAotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0g MyAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAg MDAgWy0tLS0tLS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0K IFtOQU1FXSAxNDAgMTAwIDUwMCAwMCBbLS0tLS0tLS1dIDQgNCAxMCAwMCBbLS0tLS0tLS1d IDAgMCAwIDAwIFstLS0tLS0tLV0KIAogKioqIHB1c2ggcGFzdCB0aGUgaGFyZCBpbm9kZSBs aW1pdCAoZXhwZWN0IEVEUVVPVCkKLVtST09UXSAwIDAgMCAwMCBbLS0tLS0tLS1dIDMgMCAw IDAwIFstLS0tLS0tLV0gMCAwIDAgMDAgWy0tLS0tLS0tXQorW1JPT1RdIDAgMCAwIDAwIFst LS0tLS0tLV0gNCAwIDAgMDAgWy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCiBbTkFN RV0gMTQwIDEwMCA1MDAgMDAgWy0tLS0tLS0tXSAxNiA0IDEwIDAwIFstLW5vbmUtLV0gMCAw IDAgMDAgWy0tLS0tLS0tXQogCiAqKiogcHVzaCBwYXN0IHRoZSBoYXJkIGJsb2NrIGxpbWl0 IChleHBlY3QgRURRVU9UKQotW1JPT1RdIDAgMCAwIDAwIFstLS0tLS0tLV0gMyAwIDAgMDAg Wy0tLS0tLS0tXSAwIDAgMCAwMCBbLS0tLS0tLS1dCitbUk9PVF0gMCAwIDAgMDAgWy0tLS0t LS0tXSA0IDAgMCAwMCBbLS0tLS0tLS1dIDAgMCAwIDAwIFstLS0tLS0tLV0KIFtOQU1FXSA1 NDAgMTAwIDUwMCAwMCBbLS1ub25lLS1dIDE2IDQgMTAgMDAgWy0tbm9uZS0tXSAwIDAgMCAw MCBbLS0tLS0tLS1dCiAKICoqKiB1bm1vdW50CjA1NiAyMHMgLi4uIC0gb3V0cHV0IG1pc21h dGNoIChzZWUgMDU2Lm91dC5iYWQpCi0tLSAwNTYub3V0CTIwMTItMDgtMTUgMTU6MDE6Mzku MDAwMDAwMDAwIC0wNTAwCisrKyAwNTYub3V0LmJhZAkyMDEyLTA4LTI4IDA4OjQyOjI4LjAw MDAwMDAwMCAtMDUwMApAQCAtOSw2ICs5LDcgQEAKIHhmc2R1bXA6IHNlc3Npb24gaWQ6IElE CiB4ZnNkdW1wOiBzZXNzaW9uIGxhYmVsOiAic3RyZXNzXzA1NiIKIHhmc2R1bXA6IGlubyBt YXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZpbGVzOiBza2lwIGF0dHJp YnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9uIGNvbXBsZXRlCiB4ZnNk dW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhmc2R1bXA6IC92YXIveGZz ZHVtcC9pbnZlbnRvcnkgY3JlYXRlZApAQCAtMjgsNyArMjksNyBAQAogeGZzcmVzdG9yZTog c2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3RvcnkgZHVtcAogeGZzcmVzdG9yZTogZXhhbWlu aW5nIG1lZGlhIGZpbGUgMAogeGZzcmVzdG9yZTogcmVhZGluZyBkaXJlY3RvcmllcwoteGZz cmVzdG9yZTogNyBkaXJlY3RvcmllcyBhbmQgMTEgZW50cmllcyBwcm9jZXNzZWQKK3hmc3Jl c3RvcmU6IDcgZGlyZWN0b3JpZXMgYW5kIDEyIGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0 b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZXN0b3Jpbmcg bm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogcmVzdG9yZSBjb21wbGV0ZTogU0VD UyBzZWNvbmRzIGVsYXBzZWQKMDU5IDMxcyAuLi4gLSBvdXRwdXQgbWlzbWF0Y2ggKHNlZSAw NTkub3V0LmJhZCkKLS0tIDA1OS5vdXQJMjAxMi0wOC0xNSAxNTowMTozOS4wMDAwMDAwMDAg LTA1MDAKKysrIDA1OS5vdXQuYmFkCTIwMTItMDgtMjggMDg6NDM6MDEuMDAwMDAwMDAwIC0w NTAwCkBAIC0xMiw2ICsxMiw3IEBACiB4ZnNkdW1wOiBzZXNzaW9uIGlkOiBJRAogeGZzZHVt cDogc2Vzc2lvbiBsYWJlbDogInN0cmVzc18wNTkiCiB4ZnNkdW1wOiBpbm8gbWFwIDxQSEFT RVM+Cit4ZnNkdW1wOiBOT1RFOiBwcnVuZWQgMSBmaWxlczogc2tpcCBhdHRyaWJ1dGUgc2V0 CiB4ZnNkdW1wOiBzdHJlYW0gMDogaW5vIElOTyBvZmZzZXQgTlVNIHRvIGlubyBJTk8gb2Zm c2V0IE5VTQogeGZzZHVtcDogc3RyZWFtIDE6IGlubyBJTk8gb2Zmc2V0IE5VTSB0byBpbm8g SU5PIG9mZnNldCBOVU0KIHhmc2R1bXA6IHN0cmVhbSAyOiBpbm8gSU5PIG9mZnNldCBOVU0g dG8gaW5vIElOTyBvZmZzZXQgTlVNCkBAIC0zNCw2ICszNSw3IEBACiBDb21wYXJpbmcgbGlz dGluZyBvZiBkdW1wIGRpcmVjdG9yeSB3aXRoIHJlc3RvcmUgZGlyZWN0b3J5CiBGaWxlcyBU TVAuZHVtcF9kaXIgYW5kIFRNUC5yZXN0b3JlX2RpciBhcmUgaWRlbnRpY2FsCiBDb21wYXJp bmcgZHVtcCBkaXJlY3Rvcnkgd2l0aCByZXN0b3JlIGRpcmVjdG9yeQorT25seSBpbiBTQ1JB VENIX01OVDogLnVzZV9zcGFjZQogRmlsZXMgRFVNUF9ESVIvYmlnIGFuZCBSRVNUT1JFX0RJ Ui9EVU1QX1NVQkRJUi9iaWcgYXJlIGlkZW50aWNhbAogRmlsZXMgRFVNUF9ESVIvbGFyZ2Uw MDAgYW5kIFJFU1RPUkVfRElSL0RVTVBfU1VCRElSL2xhcmdlMDAwIGFyZSBpZGVudGljYWwK IEZpbGVzIERVTVBfRElSL2xhcmdlMTExIGFuZCBSRVNUT1JFX0RJUi9EVU1QX1NVQkRJUi9s YXJnZTExMSBhcmUgaWRlbnRpY2FsCjA2MCAzMXMgLi4uIC0gb3V0cHV0IG1pc21hdGNoIChz ZWUgMDYwLm91dC5iYWQpCi0tLSAwNjAub3V0CTIwMTItMDgtMTUgMTU6MDE6MzkuMDAwMDAw MDAwIC0wNTAwCisrKyAwNjAub3V0LmJhZAkyMDEyLTA4LTI4IDA4OjQzOjMzLjAwMDAwMDAw MCAtMDUwMApAQCAtMTIsNiArMTIsNyBAQAogeGZzZHVtcDogc2Vzc2lvbiBpZDogSUQKIHhm c2R1bXA6IHNlc3Npb24gbGFiZWw6ICJzdHJlc3NfMDYwIgogeGZzZHVtcDogaW5vIG1hcCA8 UEhBU0VTPgoreGZzZHVtcDogTk9URTogcHJ1bmVkIDEgZmlsZXM6IHNraXAgYXR0cmlidXRl IHNldAogeGZzZHVtcDogc3RyZWFtIDA6IGlubyBJTk8gb2Zmc2V0IE5VTSB0byBpbm8gSU5P IG9mZnNldCBOVU0KIHhmc2R1bXA6IHN0cmVhbSAxOiBpbm8gSU5PIG9mZnNldCBOVU0gdG8g aW5vIElOTyBvZmZzZXQgTlVNCiB4ZnNkdW1wOiBzdHJlYW0gMjogaW5vIElOTyBvZmZzZXQg TlVNIHRvIGlubyBJTk8gb2Zmc2V0IE5VTQpAQCAtNDIsNyArNDMsNyBAQAogeGZzcmVzdG9y ZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hp bmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVj dG9yaWVzCi14ZnNyZXN0b3JlOiAzIGRpcmVjdG9yaWVzIGFuZCA0MSBlbnRyaWVzIHByb2Nl c3NlZAoreGZzcmVzdG9yZTogMyBkaXJlY3RvcmllcyBhbmQgNDIgZW50cmllcyBwcm9jZXNz ZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6 IHJlc3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiBOT1RFOiByZXN0 b3JlIGludGVycnVwdGVkOiBTRUNTIHNlY29uZHMgZWxhcHNlZDogbWF5IHJlc3VtZSBsYXRl ciB1c2luZyAtUiBvcHRpb24KQEAgLTc3LDYgKzc4LDcgQEAKIENvbXBhcmluZyBsaXN0aW5n IG9mIGR1bXAgZGlyZWN0b3J5IHdpdGggcmVzdG9yZSBkaXJlY3RvcnkKIEZpbGVzIFRNUC5k dW1wX2RpciBhbmQgVE1QLnJlc3RvcmVfZGlyIGFyZSBpZGVudGljYWwKIENvbXBhcmluZyBk dW1wIGRpcmVjdG9yeSB3aXRoIHJlc3RvcmUgZGlyZWN0b3J5CitPbmx5IGluIFNDUkFUQ0hf TU5UOiAudXNlX3NwYWNlCiBGaWxlcyBEVU1QX0RJUi9iaWcgYW5kIFJFU1RPUkVfRElSL0RV TVBfU1VCRElSL2JpZyBhcmUgaWRlbnRpY2FsCiBGaWxlcyBEVU1QX0RJUi9sYXJnZTAwMCBh bmQgUkVTVE9SRV9ESVIvRFVNUF9TVUJESVIvbGFyZ2UwMDAgYXJlIGlkZW50aWNhbAogRmls ZXMgRFVNUF9ESVIvbGFyZ2UxMTEgYW5kIFJFU1RPUkVfRElSL0RVTVBfU1VCRElSL2xhcmdl MTExIGFyZSBpZGVudGljYWwKMDYyIDEwcyAuLi4gLSBvdXRwdXQgbWlzbWF0Y2ggKHNlZSAw NjIub3V0LmJhZCkKLS0tIDA2Mi5vdXQJMjAxMi0wOC0xNSAxNTowMTozOS4wMDAwMDAwMDAg LTA1MDAKKysrIDA2Mi5vdXQuYmFkCTIwMTItMDgtMjggMDg6NDM6NDcuMDAwMDAwMDAwIC0w NTAwCkBAIC0xLDYgKzEsNyBAQAogUUEgb3V0cHV0IGNyZWF0ZWQgYnkgMDYyCiAqKiogY3Jl YXRlIHRlc3QgYmVkCiBTQ1JBVENIX01OVAorU0NSQVRDSF9NTlQvLnVzZV9zcGFjZQogU0NS QVRDSF9NTlQvZGV2CiBTQ1JBVENIX01OVC9kZXYvYgogU0NSQVRDSF9NTlQvZGV2L2MKQEAg LTQ5Miw2ICs0OTMsNyBAQAogCiAqKiogZXh0ZW5kIHRlc3QgYmVkCiBTQ1JBVENIX01OVAor U0NSQVRDSF9NTlQvLnVzZV9zcGFjZQogU0NSQVRDSF9NTlQvZGVzY2VuZAogU0NSQVRDSF9N TlQvZGVzY2VuZC9hbmQKIFNDUkFUQ0hfTU5UL2Rlc2NlbmQvZG93bgowNjMgMjJzIC4uLiAt IG91dHB1dCBtaXNtYXRjaCAoc2VlIDA2My5vdXQuYmFkKQotLS0gMDYzLm91dAkyMDEyLTA4 LTE1IDE1OjAxOjM5LjAwMDAwMDAwMCAtMDUwMAorKysgMDYzLm91dC5iYWQJMjAxMi0wOC0y OCAwODo0NDoxMy4wMDAwMDAwMDAgLTA1MDAKQEAgLTE5LDYgKzE5LDcgQEAKIHhmc2R1bXA6 IHNlc3Npb24gaWQ6IElECiB4ZnNkdW1wOiBzZXNzaW9uIGxhYmVsOiAic3RyZXNzXzA2MyIK IHhmc2R1bXA6IGlubyBtYXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZp bGVzOiBza2lwIGF0dHJpYnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9u IGNvbXBsZXRlCiB4ZnNkdW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhm c2R1bXA6IC92YXIveGZzZHVtcC9pbnZlbnRvcnkgY3JlYXRlZApAQCAtMzgsNyArMzksNyBA QAogeGZzcmVzdG9yZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3RvcnkgZHVtcAogeGZz cmVzdG9yZTogZXhhbWluaW5nIG1lZGlhIGZpbGUgMAogeGZzcmVzdG9yZTogcmVhZGluZyBk aXJlY3RvcmllcwoteGZzcmVzdG9yZTogNCBkaXJlY3RvcmllcyBhbmQgMjEgZW50cmllcyBw cm9jZXNzZWQKK3hmc3Jlc3RvcmU6IDQgZGlyZWN0b3JpZXMgYW5kIDIyIGVudHJpZXMgcHJv Y2Vzc2VkCiB4ZnNyZXN0b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0 b3JlOiByZXN0b3Jpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogcmVzdG9y ZSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKMDY0IDczcyAuLi4gLSBvdXRwdXQg bWlzbWF0Y2ggKHNlZSAwNjQub3V0LmJhZCkKLS0tIDA2NC5vdXQJMjAxMi0wOC0xNSAxNTow MTozOS4wMDAwMDAwMDAgLTA1MDAKKysrIDA2NC5vdXQuYmFkCTIwMTItMDgtMjggMDg6NDU6 MzEuMDAwMDAwMDAwIC0wNTAwCkBAIC01NCw2ICs1NCw3IEBACiB4ZnNkdW1wOiBzZXNzaW9u IGlkOiBJRAogeGZzZHVtcDogc2Vzc2lvbiBsYWJlbDogInN0cmVzc18wNjQiCiB4ZnNkdW1w OiBpbm8gbWFwIDxQSEFTRVM+Cit4ZnNkdW1wOiBOT1RFOiBwcnVuZWQgMSBmaWxlczogc2tp cCBhdHRyaWJ1dGUgc2V0CiB4ZnNkdW1wOiBpbm8gbWFwIGNvbnN0cnVjdGlvbiBjb21wbGV0 ZQogeGZzZHVtcDogZXN0aW1hdGVkIGR1bXAgc2l6ZTogTlVNIGJ5dGVzCiB4ZnNkdW1wOiAv dmFyL3hmc2R1bXAvaW52ZW50b3J5IGNyZWF0ZWQKQEAgLTMxNCw3ICszMTUsNyBAQAogeGZz cmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBz ZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5n IGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVz IHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBw cm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jl c3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUg b2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAg LTM5NSw3ICszOTYsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52 ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1w CiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVj dG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3Rv cmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBw b3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxl cwogeGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VD UyBzZWNvbmRzIGVsYXBzZWQKQEAgLTQyOCw3ICs0MjksNyBAQAogeGZzcmVzdG9yZTogdXNp bmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVk aWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVz Ci14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAor eGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhm c3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRp bmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMg ZGlzcGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTQ2MSw3ICs0NjIs NyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNy ZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3Jl OiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1 NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYg ZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3Np bmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9y ZTogdGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVs YXBzZWQKQEAgLTQ5NCw3ICs0OTUsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNl c3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVj dG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3Jl OiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTog MiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRp cmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVj dG9yeSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21w bGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTUyNyw3ICs1MjgsNyBAQAogeGZzcmVz dG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFy Y2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRp cmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHBy b2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9j ZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3Rv cmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUgb2Yg Y29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTU2 MCw3ICs1NjEsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50 b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4 ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9y aWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3Rvcmll cyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0 LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwog eGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VDUyBz ZWNvbmRzIGVsYXBzZWQKQEAgLTU5Myw3ICs1OTQsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcg b25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEg Zm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14 ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZz cmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jl c3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcg bm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMgZGlz cGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTYyNiw3ICs2MjcsNyBA QAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0 b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiBy ZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBl bnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50 cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcK IHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTog dGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBz ZWQKQEAgLTY1OSw3ICs2NjAsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Np b24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9y eSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAy IGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBk aXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVj dG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9y eSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0 ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTY5Myw3ICs2OTQsNyBAQAogeGZzcmVzdG9y ZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hp bmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVj dG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nl c3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNz ZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6 IHJlc3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3JlIGNv bXBsZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZApAQCAtNzc0LDcgKzc3NSw3IEBACiB4ZnNy ZXN0b3JlOiB1c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNl YXJjaGluZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcg ZGlyZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDU1IGVudHJpZXMg cHJvY2Vzc2VkCit4ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NiBlbnRyaWVzIHBy b2Nlc3NlZAogeGZzcmVzdG9yZTogZGlyZWN0b3J5IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVz dG9yZTogcmVzdG9yaW5nIG5vbi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHJlc3Rv cmUgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBlbGFwc2VkCkBAIC04NTUsNyArODU2LDcgQEAK IHhmc3Jlc3RvcmU6IHVzaW5nIG9ubGluZSBzZXNzaW9uIGludmVudG9yeQogeGZzcmVzdG9y ZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3RvcnkgZHVtcAogeGZzcmVzdG9yZTogcmVh ZGluZyBkaXJlY3RvcmllcwoteGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTUgZW50 cmllcyBwcm9jZXNzZWQKK3hmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDU2IGVudHJp ZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4 ZnNyZXN0b3JlOiByZXN0b3Jpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTog cmVzdG9yZSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTkzNiw3ICs5Mzcs NyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNy ZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3Jl OiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1 NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYg ZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3Np bmcKIHhmc3Jlc3RvcmU6IHJlc3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0 b3JlOiByZXN0b3JlIGNvbXBsZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZApAQCAtMTAxNyw3 ICsxMDE4LDcgQEAKIHhmc3Jlc3RvcmU6IHVzaW5nIG9ubGluZSBzZXNzaW9uIGludmVudG9y eQogeGZzcmVzdG9yZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3RvcnkgZHVtcAogeGZz cmVzdG9yZTogcmVhZGluZyBkaXJlY3RvcmllcwoteGZzcmVzdG9yZTogMiBkaXJlY3Rvcmll cyBhbmQgNTUgZW50cmllcyBwcm9jZXNzZWQKK3hmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMg YW5kIDU2IGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3JlOiBkaXJlY3RvcnkgcG9zdC1w cm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZXN0b3Jpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwog eGZzcmVzdG9yZTogcmVzdG9yZSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAg LTEwOTgsNyArMTA5OSw3IEBACiB4ZnNyZXN0b3JlOiB1c2luZyBvbmxpbmUgc2Vzc2lvbiBp bnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJjaGluZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1 bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDIgZGly ZWN0b3JpZXMgYW5kIDU1IGVudHJpZXMgcHJvY2Vzc2VkCit4ZnNyZXN0b3JlOiAyIGRpcmVj dG9yaWVzIGFuZCA1NiBlbnRyaWVzIHByb2Nlc3NlZAogeGZzcmVzdG9yZTogZGlyZWN0b3J5 IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVzdG9yZTogcmVzdG9yaW5nIG5vbi1kaXJlY3Rvcnkg ZmlsZXMKIHhmc3Jlc3RvcmU6IHJlc3RvcmUgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBlbGFw c2VkCkBAIC0xMTc5LDcgKzExODAsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNl c3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVj dG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3Jl OiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTog MiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRp cmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlc3RvcmluZyBub24tZGly ZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3JlIGNvbXBsZXRlOiBTRUNTIHNlY29u ZHMgZWxhcHNlZApAQCAtMTI2MCw3ICsxMjYxLDcgQEAKIHhmc3Jlc3RvcmU6IHVzaW5nIG9u bGluZSBzZXNzaW9uIGludmVudG9yeQogeGZzcmVzdG9yZTogc2VhcmNoaW5nIG1lZGlhIGZv ciBkaXJlY3RvcnkgZHVtcAogeGZzcmVzdG9yZTogcmVhZGluZyBkaXJlY3RvcmllcwoteGZz cmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTUgZW50cmllcyBwcm9jZXNzZWQKK3hmc3Jl c3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDU2IGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0 b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZXN0b3Jpbmcg bm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogcmVzdG9yZSBjb21wbGV0ZTogU0VD UyBzZWNvbmRzIGVsYXBzZWQKQEAgLTEzNDEsNyArMTM0Miw3IEBACiB4ZnNyZXN0b3JlOiB1 c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJjaGluZyBt ZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0b3Jp ZXMKLXhmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDU1IGVudHJpZXMgcHJvY2Vzc2Vk Cit4ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NiBlbnRyaWVzIHByb2Nlc3NlZAog eGZzcmVzdG9yZTogZGlyZWN0b3J5IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVzdG9yZTogcmVz dG9yaW5nIG5vbi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHJlc3RvcmUgY29tcGxl dGU6IFNFQ1Mgc2Vjb25kcyBlbGFwc2VkCkBAIC0xNDIyLDcgKzE0MjMsNyBAQAogeGZzcmVz dG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFy Y2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRp cmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1NSBlbnRyaWVzIHBy b2Nlc3NlZAoreGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgNTYgZW50cmllcyBwcm9j ZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3Rv cmU6IHJlc3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3Jl IGNvbXBsZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZAowNjUgNTFzIC4uLiAtIG91dHB1dCBt aXNtYXRjaCAoc2VlIDA2NS5vdXQuYmFkKQotLS0gMDY1Lm91dAkyMDEyLTA4LTE1IDE1OjAx OjM5LjAwMDAwMDAwMCAtMDUwMAorKysgMDY1Lm91dC5iYWQJMjAxMi0wOC0yOCAwODo0Njoy Ni4wMDAwMDAwMDAgLTA1MDAKQEAgLTE5LDYgKzE5LDcgQEAKIHhmc2R1bXA6IHNlc3Npb24g aWQ6IElECiB4ZnNkdW1wOiBzZXNzaW9uIGxhYmVsOiAic3RyZXNzXzA2NSIKIHhmc2R1bXA6 IGlubyBtYXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZpbGVzOiBza2lw IGF0dHJpYnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9uIGNvbXBsZXRl CiB4ZnNkdW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhmc2R1bXA6IC92 YXIveGZzZHVtcC9pbnZlbnRvcnkgY3JlYXRlZApAQCAtMjU3LDcgKzI1OCw3IEBACiB4ZnNy ZXN0b3JlOiB1c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNl YXJjaGluZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcg ZGlyZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDYgZGlyZWN0b3JpZXMgYW5kIDExIGVudHJpZXMg cHJvY2Vzc2VkCit4ZnNyZXN0b3JlOiA2IGRpcmVjdG9yaWVzIGFuZCAxMiBlbnRyaWVzIHBy b2Nlc3NlZAogeGZzcmVzdG9yZTogZGlyZWN0b3J5IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVz dG9yZTogcmVhZGluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiB0YWJsZSBv ZiBjb250ZW50cyBkaXNwbGF5IGNvbXBsZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZApAQCAt MjkwLDcgKzI5MSw3IEBACiB4ZnNyZXN0b3JlOiB1c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZl bnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJjaGluZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAK IHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDIgZGlyZWN0 b3JpZXMgYW5kIDYgZW50cmllcyBwcm9jZXNzZWQKK3hmc3Jlc3RvcmU6IDIgZGlyZWN0b3Jp ZXMgYW5kIDcgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0 LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgbm9uLWRpcmVjdG9yeSBmaWxlcwog eGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMgZGlzcGxheSBjb21wbGV0ZTogU0VDUyBz ZWNvbmRzIGVsYXBzZWQKQEAgLTMxNyw3ICszMTgsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcg b25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEg Zm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14 ZnNyZXN0b3JlOiA0IGRpcmVjdG9yaWVzIGFuZCA3IGVudHJpZXMgcHJvY2Vzc2VkCit4ZnNy ZXN0b3JlOiA0IGRpcmVjdG9yaWVzIGFuZCA4IGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0 b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZWFkaW5nIG5v bi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHRhYmxlIG9mIGNvbnRlbnRzIGRpc3Bs YXkgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBlbGFwc2VkCkBAIC0zNDYsNyArMzQ3LDcgQEAK IHhmc3Jlc3RvcmU6IHVzaW5nIG9ubGluZSBzZXNzaW9uIGludmVudG9yeQogeGZzcmVzdG9y ZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3RvcnkgZHVtcAogeGZzcmVzdG9yZTogcmVh ZGluZyBkaXJlY3RvcmllcwoteGZzcmVzdG9yZTogMyBkaXJlY3RvcmllcyBhbmQgMTEgZW50 cmllcyBwcm9jZXNzZWQKK3hmc3Jlc3RvcmU6IDMgZGlyZWN0b3JpZXMgYW5kIDEyIGVudHJp ZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4 ZnNyZXN0b3JlOiByZWFkaW5nIG5vbi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHRh YmxlIG9mIGNvbnRlbnRzIGRpc3BsYXkgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBlbGFwc2Vk CkBAIC0zODAsNyArMzgxLDcgQEAKIHhmc3Jlc3RvcmU6IHVzaW5nIG9ubGluZSBzZXNzaW9u IGludmVudG9yeQogeGZzcmVzdG9yZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3Rvcnkg ZHVtcAogeGZzcmVzdG9yZTogcmVhZGluZyBkaXJlY3RvcmllcwoteGZzcmVzdG9yZTogMyBk aXJlY3RvcmllcyBhbmQgNyBlbnRyaWVzIHByb2Nlc3NlZAoreGZzcmVzdG9yZTogMyBkaXJl Y3RvcmllcyBhbmQgOCBlbnRyaWVzIHByb2Nlc3NlZAogeGZzcmVzdG9yZTogZGlyZWN0b3J5 IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVzdG9yZTogcmVhZGluZyBub24tZGlyZWN0b3J5IGZp bGVzCiB4ZnNyZXN0b3JlOiB0YWJsZSBvZiBjb250ZW50cyBkaXNwbGF5IGNvbXBsZXRlOiBT RUNTIHNlY29uZHMgZWxhcHNlZApAQCAtNDEwLDcgKzQxMSw3IEBACiB4ZnNyZXN0b3JlOiB1 c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJjaGluZyBt ZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0b3Jp ZXMKLXhmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDUgZW50cmllcyBwcm9jZXNzZWQK K3hmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDYgZW50cmllcyBwcm9jZXNzZWQKIHhm c3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlYWRp bmcgbm9uLWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogdGFibGUgb2YgY29udGVudHMg ZGlzcGxheSBjb21wbGV0ZTogU0VDUyBzZWNvbmRzIGVsYXBzZWQKQEAgLTQ0MSw3ICs0NDIs NyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNy ZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3Jl OiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA1 IGVudHJpZXMgcHJvY2Vzc2VkCit4ZnNyZXN0b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA2IGVu dHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3JlOiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5n CiB4ZnNyZXN0b3JlOiByZWFkaW5nIG5vbi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6 IHRhYmxlIG9mIGNvbnRlbnRzIGRpc3BsYXkgY29tcGxldGU6IFNFQ1Mgc2Vjb25kcyBlbGFw c2VkCkBAIC01MjUsNyArNTI2LDcgQEAKIHhmc3Jlc3RvcmU6IHVzaW5nIG9ubGluZSBzZXNz aW9uIGludmVudG9yeQogeGZzcmVzdG9yZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3Rv cnkgZHVtcAogeGZzcmVzdG9yZTogcmVhZGluZyBkaXJlY3RvcmllcwoteGZzcmVzdG9yZTog NiBkaXJlY3RvcmllcyBhbmQgMTEgZW50cmllcyBwcm9jZXNzZWQKK3hmc3Jlc3RvcmU6IDYg ZGlyZWN0b3JpZXMgYW5kIDEyIGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3JlOiBkaXJl Y3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZXN0b3Jpbmcgbm9uLWRpcmVj dG9yeSBmaWxlcwogeGZzcmVzdG9yZTogcmVzdG9yZSBjb21wbGV0ZTogU0VDUyBzZWNvbmRz IGVsYXBzZWQKQEAgLTU2Miw3ICs1NjMsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25saW5l IHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9yIGRp cmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNyZXN0 b3JlOiAyIGRpcmVjdG9yaWVzIGFuZCA2IGVudHJpZXMgcHJvY2Vzc2VkCit4ZnNyZXN0b3Jl OiAyIGRpcmVjdG9yaWVzIGFuZCA3IGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3JlOiBk aXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZXN0b3Jpbmcgbm9uLWRp cmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogcmVzdG9yZSBjb21wbGV0ZTogU0VDUyBzZWNv bmRzIGVsYXBzZWQKQEAgLTU5NSw3ICs1OTYsNyBAQAogeGZzcmVzdG9yZTogdXNpbmcgb25s aW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEgZm9y IGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14ZnNy ZXN0b3JlOiA0IGRpcmVjdG9yaWVzIGFuZCA3IGVudHJpZXMgcHJvY2Vzc2VkCit4ZnNyZXN0 b3JlOiA0IGRpcmVjdG9yaWVzIGFuZCA4IGVudHJpZXMgcHJvY2Vzc2VkCiB4ZnNyZXN0b3Jl OiBkaXJlY3RvcnkgcG9zdC1wcm9jZXNzaW5nCiB4ZnNyZXN0b3JlOiByZXN0b3Jpbmcgbm9u LWRpcmVjdG9yeSBmaWxlcwogeGZzcmVzdG9yZTogcmVzdG9yZSBjb21wbGV0ZTogU0VDUyBz ZWNvbmRzIGVsYXBzZWQKQEAgLTYyOCw3ICs2MjksNyBAQAogeGZzcmVzdG9yZTogdXNpbmcg b25saW5lIHNlc3Npb24gaW52ZW50b3J5CiB4ZnNyZXN0b3JlOiBzZWFyY2hpbmcgbWVkaWEg Zm9yIGRpcmVjdG9yeSBkdW1wCiB4ZnNyZXN0b3JlOiByZWFkaW5nIGRpcmVjdG9yaWVzCi14 ZnNyZXN0b3JlOiAzIGRpcmVjdG9yaWVzIGFuZCAxMSBlbnRyaWVzIHByb2Nlc3NlZAoreGZz cmVzdG9yZTogMyBkaXJlY3RvcmllcyBhbmQgMTIgZW50cmllcyBwcm9jZXNzZWQKIHhmc3Jl c3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlc3Rvcmlu ZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3JlIGNvbXBsZXRlOiBT RUNTIHNlY29uZHMgZWxhcHNlZApAQCAtNjY1LDcgKzY2Niw3IEBACiB4ZnNyZXN0b3JlOiB1 c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJjaGluZyBt ZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0b3Jp ZXMKLXhmc3Jlc3RvcmU6IDMgZGlyZWN0b3JpZXMgYW5kIDcgZW50cmllcyBwcm9jZXNzZWQK K3hmc3Jlc3RvcmU6IDMgZGlyZWN0b3JpZXMgYW5kIDggZW50cmllcyBwcm9jZXNzZWQKIHhm c3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJlc3Rv cmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3JlIGNvbXBsZXRl OiBTRUNTIHNlY29uZHMgZWxhcHNlZApAQCAtNjk4LDcgKzY5OSw3IEBACiB4ZnNyZXN0b3Jl OiB1c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJjaGlu ZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGlyZWN0 b3JpZXMKLXhmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDUgZW50cmllcyBwcm9jZXNz ZWQKK3hmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDYgZW50cmllcyBwcm9jZXNzZWQK IHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6IHJl c3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3JlIGNvbXBs ZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZApAQCAtNzI5LDcgKzczMCw3IEBACiB4ZnNyZXN0 b3JlOiB1c2luZyBvbmxpbmUgc2Vzc2lvbiBpbnZlbnRvcnkKIHhmc3Jlc3RvcmU6IHNlYXJj aGluZyBtZWRpYSBmb3IgZGlyZWN0b3J5IGR1bXAKIHhmc3Jlc3RvcmU6IHJlYWRpbmcgZGly ZWN0b3JpZXMKLXhmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDUgZW50cmllcyBwcm9j ZXNzZWQKK3hmc3Jlc3RvcmU6IDIgZGlyZWN0b3JpZXMgYW5kIDYgZW50cmllcyBwcm9jZXNz ZWQKIHhmc3Jlc3RvcmU6IGRpcmVjdG9yeSBwb3N0LXByb2Nlc3NpbmcKIHhmc3Jlc3RvcmU6 IHJlc3RvcmluZyBub24tZGlyZWN0b3J5IGZpbGVzCiB4ZnNyZXN0b3JlOiByZXN0b3JlIGNv bXBsZXRlOiBTRUNTIHNlY29uZHMgZWxhcHNlZAowNjYgMTBzIC4uLiAtIG91dHB1dCBtaXNt YXRjaCAoc2VlIDA2Ni5vdXQuYmFkKQotLS0gMDY2Lm91dAkyMDEyLTA4LTE1IDE1OjAxOjM5 LjAwMDAwMDAwMCAtMDUwMAorKysgMDY2Lm91dC5iYWQJMjAxMi0wOC0yOCAwODo0Njo0MS4w MDAwMDAwMDAgLTA1MDAKQEAgLTEyLDYgKzEyLDcgQEAKIHhmc2R1bXA6IHNlc3Npb24gaWQ6 IElECiB4ZnNkdW1wOiBzZXNzaW9uIGxhYmVsOiAic3RyZXNzXzA2NiIKIHhmc2R1bXA6IGlu byBtYXAgPFBIQVNFUz4KK3hmc2R1bXA6IE5PVEU6IHBydW5lZCAxIGZpbGVzOiBza2lwIGF0 dHJpYnV0ZSBzZXQKIHhmc2R1bXA6IGlubyBtYXAgY29uc3RydWN0aW9uIGNvbXBsZXRlCiB4 ZnNkdW1wOiBlc3RpbWF0ZWQgZHVtcCBzaXplOiBOVU0gYnl0ZXMKIHhmc2R1bXA6IC92YXIv eGZzZHVtcC9pbnZlbnRvcnkgY3JlYXRlZApAQCAtMzEsNyArMzIsNyBAQAogeGZzcmVzdG9y ZTogc2VhcmNoaW5nIG1lZGlhIGZvciBkaXJlY3RvcnkgZHVtcAogeGZzcmVzdG9yZTogZXhh bWluaW5nIG1lZGlhIGZpbGUgMAogeGZzcmVzdG9yZTogcmVhZGluZyBkaXJlY3Rvcmllcwot eGZzcmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgMiBlbnRyaWVzIHByb2Nlc3NlZAoreGZz cmVzdG9yZTogMiBkaXJlY3RvcmllcyBhbmQgMyBlbnRyaWVzIHByb2Nlc3NlZAogeGZzcmVz dG9yZTogZGlyZWN0b3J5IHBvc3QtcHJvY2Vzc2luZwogeGZzcmVzdG9yZTogcmVzdG9yaW5n IG5vbi1kaXJlY3RvcnkgZmlsZXMKIHhmc3Jlc3RvcmU6IHJlc3RvcmUgY29tcGxldGU6IFNF Q1Mgc2Vjb25kcyBlbGFwc2VkClJhbjogMDE5IDAyNiAwMjcgMDI4IDA0NiAwNDcgMDUwIDA1 NiAwNTkgMDYwIDA2MiAwNjMgMDY0IDA2NSAwNjYKRmFpbHVyZXM6IDAxOSAwMjYgMDI3IDAy OCAwNDYgMDQ3IDA1MCAwNTYgMDU5IDA2MCAwNjIgMDYzIDA2NCAwNjUgMDY2CkZhaWxlZCAx NSBvZiAxNSB0ZXN0cwoK --------------030607040906080903000606-- From rjohnston@sgi.com Tue Aug 28 09:01:27 2012 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 q7SE1RhN103960 for ; Tue, 28 Aug 2012 09:01:27 -0500 Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.102.116]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF1CBAC005; Tue, 28 Aug 2012 07:02:18 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:02:18 -0500 Message-ID: <503CCF70.8000807@sgi.com> Date: Tue, 28 Aug 2012 09:02:24 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 05/10] xfstests: use command line option for setting extra space References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-6-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > Allow the extra free space to leave in large scratch filesystems to > be specified by a command line option rather than just via an > environment variable. > > Signed-off-by: Dave Chinner > --- > common | 5 +++++ > 1 file changed, 5 insertions(+) > Looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:01:39 2012 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 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 q7SE1djq103993 for ; Tue, 28 Aug 2012 09:01:39 -0500 Received: from xmail.sgi.com (pv-excas1-dc21-nlb.corp.sgi.com [137.38.102.126]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00D2130404E; Tue, 28 Aug 2012 07:02:31 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:02:30 -0500 Message-ID: <503CCF7C.9040004@sgi.com> Date: Tue, 28 Aug 2012 09:02:36 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 06/10] xfstest: enable xfs_repair for large filesystem testing References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-7-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-7-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > Now that large filesystem testing does not play free space games to > fill the space without IO, we can enable xfs_repair when running in > this mode. xfs_repair has had it's scalability problems solved, too, > so this is a safe thing to do. > > Signed-off-by: Dave Chinner > --- > common.rc | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > Looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:01:57 2012 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 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 q7SE1vxS104152 for ; Tue, 28 Aug 2012 09:01:57 -0500 Received: from xmail.sgi.com (pv-excas1-dc21-nlb.corp.sgi.com [137.38.102.126]) by relay2.corp.sgi.com (Postfix) with ESMTP id 650DD30407B; Tue, 28 Aug 2012 07:02:49 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:02:48 -0500 Message-ID: <503CCF8F.8070806@sgi.com> Date: Tue, 28 Aug 2012 09:02:55 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 07/10] xfstests: always us test option when checking large scratch device References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-8-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-8-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > Some tests call _check_scratch_device directly and when using a > large filesystem this needs to run with a -t option to avoid > consuming large amounts of memory. Make this happen in all cases > that the scratch device is checked. > > Signed-off-by: Dave Chinner > --- > 017 | 7 ++----- > common.rc | 2 ++ > 2 files changed, 4 insertions(+), 5 deletions(-) > Looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:02:10 2012 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 q7SE2AtT104176 for ; Tue, 28 Aug 2012 09:02:10 -0500 Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.102.116]) by relay3.corp.sgi.com (Postfix) with ESMTP id F41AAAC002; Tue, 28 Aug 2012 07:03:01 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:03:01 -0500 Message-ID: <503CCF9B.8080800@sgi.com> Date: Tue, 28 Aug 2012 09:03:07 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 09/10] xfstests: disable tests that typically fail on large filesystems References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-10-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-10-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > Test 017 typically fails due to the OOM killer kicking in and > killing everything but xfs_db so panics the machine. > > Signed-off-by: Dave Chinner > --- > 017 | 4 ++++ > 1 file changed, 4 insertions(+) > Looks good. Reviewed-by: Rich Johnston Regards --Rich From rjohnston@sgi.com Tue Aug 28 09:02:49 2012 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.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_64,J_CHICKENPOX_66 autolearn=no 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 q7SE2ntF104347 for ; Tue, 28 Aug 2012 09:02:49 -0500 Received: from xmail.sgi.com (pv-excas1-dc21-nlb.corp.sgi.com [137.38.102.126]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0F73430404E; Tue, 28 Aug 2012 07:03:41 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.102.30) with Microsoft SMTP Server (TLS) id 14.1.339.1; Tue, 28 Aug 2012 09:03:39 -0500 Message-ID: <503CCFC1.4050107@sgi.com> Date: Tue, 28 Aug 2012 09:03:45 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 10/10] xfstests: exclude largefs fill files from dump tests References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-11-git-send-email-david@fromorbit.com> In-Reply-To: <1343291989-14987-11-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 07/26/2012 03:39 AM, Dave Chinner wrote: > From: Dave Chinner > > The xfsdump/restore tests will see the space filling files and may > try to backthem up and restore them, consuming huge amounts of time > to do (espcially when diffing the results). Exclude the space > filling files by setting the no dump attributes on them and ensure > that xfsdump runs with the -e flag to exclude such files. > > Signed-off-by: Dave Chinner > --- > common.config | 3 ++- > common.dump | 2 +- > common.rc | 1 + > 3 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/common.config b/common.config > index 7bed1c5..bb9af93 100644 > --- a/common.config > +++ b/common.config > @@ -146,7 +146,8 @@ export XFS_GROWFS_PROG=`set_prog_path xfs_growfs` > export XFS_IO_PROG="`set_prog_path xfs_io`" > export XFS_PARALLEL_REPAIR_PROG="`set_prog_path xfs_prepair`" > export XFS_PARALLEL_REPAIR64_PROG="`set_prog_path xfs_prepair64`" > -export XFSDUMP_PROG="`set_prog_path xfsdump`" > +export __XFSDUMP_PROG="`set_prog_path xfsdump`" > +export XFSDUMP_PROG="$__XFSDUMP_PROG -e" > export XFSRESTORE_PROG="`set_prog_path xfsrestore`" > export XFSINVUTIL_PROG="`set_prog_path xfsinvutil`" > export DBENCH_PROG="`set_prog_path dbench`" > diff --git a/common.dump b/common.dump > index e89dedc..a33dc81 100644 > --- a/common.dump > +++ b/common.dump > @@ -829,7 +829,7 @@ _dump_filter_main() > { > _filter_devchar |\ > sed \ > - -e "s#$XFSDUMP_PROG#xfsdump#" \ > + -e "s#$__XFSDUMP_PROG#xfsdump#" \ > -e "s#$XFSRESTORE_PROG#xfsrestore#" \ > -e "s#$XFSINVUTIL_PROG#xfsinvutil#" \ > -e "s/`hostname`/HOSTNAME/" \ > diff --git a/common.rc b/common.rc > index 1c3c605..1b23b66 100644 > --- a/common.rc > +++ b/common.rc > @@ -306,6 +306,7 @@ _setup_large_xfs_fs() > xfs_io -F -f \ > -c "truncate $file_size" \ > -c "falloc -k 0 $file_size" \ > + -c "chattr +d" \ > $SCRATCH_MNT/.use_space 2>&1 > /dev/null > status=$? > umount $SCRATCH_MNT > Ditto my comments from patch 4, this does not work as expected when using the --large-fs option for the following tests: 019 026-028 046 047 050 056 059 060 062-066 Regards --Rich From rjohnston@sgi.com Tue Aug 28 12:28:37 2012 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 q7SHSb4R126081 for ; Tue, 28 Aug 2012 12:28:37 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8AD34304067; Tue, 28 Aug 2012 10:29:29 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id 738037001D32; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id 62AE6CDA81; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Message-Id: <20120828172929.203767140@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 28 Aug 2012 12:26:08 -0500 From: Rich Johnston To: Rich Johnston Cc: Subject: [PATCH 3/5] xftests: Use installed libraries only References: <20120828172605.607853317@sgi.com> Content-Disposition: inline; filename=3-5-xfstests-remove-relative-lib-paths.patch The xfstests autotools currently searches locally in ../{acl,attr,dmapi,xfsprogs} for libraries that xfstests depends upon, in addition to searching for them in their regular installed locations on a system, e.g. /usr/lib. It appears this feature was added (but not documented) so that xfs developers can build and run xfstests without having to install the libraries. This can lead to touble if you expect that xfstests is using the versions of the libraries installed on the system. If a local library was found and not installed, libtool will create a wrapper script to call the binary from the .libs directory. This patch will remove searching for local libraies so that the installed libraries are always used. Signed-off-by: Rich Johnston --- m4/package_acldev.m4 | 2 -- m4/package_attrdev.m4 | 4 ---- m4/package_dmapidev.m4 | 2 -- m4/package_xfslibs.m4 | 6 ------ 4 files changed, 14 deletions(-) Index: b/m4/package_acldev.m4 =================================================================== --- a/m4/package_acldev.m4 +++ b/m4/package_acldev.m4 @@ -30,8 +30,6 @@ AC_DEFUN([AC_PACKAGE_NEED_ACLINIT_LIBACL exit 1 ]) libacl="-lacl" - test -f `pwd`/../acl/libacl/libacl.la && \ - libacl="`pwd`/../acl/libacl/libacl.la" test -f ${libexecdir}${libdirsuffix}/libacl.la && \ libacl="${libexecdir}${libdirsuffix}/libacl.la" AC_SUBST(libacl) Index: b/m4/package_attrdev.m4 =================================================================== --- a/m4/package_attrdev.m4 +++ b/m4/package_attrdev.m4 @@ -46,8 +46,6 @@ AC_DEFUN([AC_PACKAGE_NEED_GETXATTR_LIBAT exit 1 ]) libattr="-lattr" - test -f `pwd`/../attr/libattr/libattr.la && \ - libattr="`pwd`/../attr/libattr/libattr.la" test -f ${libexecdir}${libdirsuffix}/libattr.la && \ libattr="${libexecdir}${libdirsuffix}/libattr.la" AC_SUBST(libattr) @@ -62,8 +60,6 @@ AC_DEFUN([AC_PACKAGE_NEED_ATTRGET_LIBATT exit 1 ]) libattr="-lattr" - test -f `pwd`/../attr/libattr/libattr.la && \ - libattr="`pwd`/../attr/libattr/libattr.la" test -f ${libexecdir}${libdirsuffix}/libattr.la && \ libattr="${libexecdir}${libdirsuffix}/libattr.la" AC_SUBST(libattr) Index: b/m4/package_dmapidev.m4 =================================================================== --- a/m4/package_dmapidev.m4 +++ b/m4/package_dmapidev.m4 @@ -20,8 +20,6 @@ AC_DEFUN([AC_PACKAGE_WANT_DMAPI], echo ]) libdm="-ldm" - test -f `pwd`/../dmapi/libdm/libdm.la && \ - libdm="`pwd`/../dmapi/libdm/libdm.la" test -f ${libexecdir}${libdirsuffix}/libdm.la && \ libdm="${libexecdir}${libdirsuffix}/libdm.la" AC_SUBST(libdm) Index: b/m4/package_xfslibs.m4 =================================================================== --- a/m4/package_xfslibs.m4 +++ b/m4/package_xfslibs.m4 @@ -51,8 +51,6 @@ AC_DEFUN([AC_PACKAGE_NEED_LIBXFSINIT_LIB exit 1 ]) libxfs="-lxfs" - test -f `pwd`/../xfsprogs/libxfs/libxfs.la && \ - libxfs="`pwd`/../xfsprogs/libxfs/libxfs.la" test -f ${libexecdir}${libdirsuffix}/libxfs.la && \ libxfs="${libexecdir}${libdirsuffix}/libxfs.la" AC_SUBST(libxfs) @@ -67,8 +65,6 @@ AC_DEFUN([AC_PACKAGE_NEED_OPEN_BY_FSHAND exit 1 ]) libhdl="-lhandle" - test -f `pwd`/../xfsprogs/libhandle/libhandle.la && \ - libhdl="`pwd`/../xfsprogs/libhandle/libhandle.la" test -f ${libexecdir}${libdirsuffix}/libhandle.la && \ libhdl="${libexecdir}${libdirsuffix}/libhandle.la" AC_SUBST(libhdl) @@ -83,8 +79,6 @@ AC_DEFUN([AC_PACKAGE_NEED_ATTRLIST_LIBHA exit 1 ]) libhdl="-lhandle" - test -f `pwd`/../xfsprogs/libhandle/libhandle.la && \ - libhdl="`pwd`/../xfsprogs/libhandle/libhandle.la" test -f ${libexecdir}${libdirsuffix}/libhandle.la && \ libhdl="${libexecdir}${libdirsuffix}/libhandle.la" AC_SUBST(libhdl) From rjohnston@sgi.com Tue Aug 28 12:28:37 2012 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 q7SHSbu0126082 for ; Tue, 28 Aug 2012 12:28:37 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9187C304092; Tue, 28 Aug 2012 10:29:29 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id 3810F7001AB0; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id 2F593CDA81; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Message-Id: <20120828172928.999971219@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 28 Aug 2012 12:26:07 -0500 From: Rich Johnston To: Rich Johnston Cc: Subject: [PATCH 2/5] xfstests: Use libtool to install applications References: <20120828172605.607853317@sgi.com> Content-Disposition: inline; filename=2-5-xftests-use-libtool-to-install-applications.patch This patch replaces the INSTALL macro with LTINSTALL so that libtool is used to install the applications. Libtool will install the binary from the proper location and display a warning if any shared library dependancies are not properly installed. This ensures that a libtool wrapper shell script is not installed in place of application when libtool wrappers are being used. Signed-off-by: Rich Johnston --- ltp/Makefile | 2 +- src/Makefile | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) Index: b/ltp/Makefile =================================================================== --- a/ltp/Makefile +++ b/ltp/Makefile @@ -44,7 +44,7 @@ $(TARGETS): $(LIBTEST) install: default $(INSTALL) -m 755 -d $(PKG_LIB_DIR)/ltp - $(INSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/ltp + $(LTINSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/ltp $(INSTALL) -m 755 $(SCRIPTS) $(PKG_LIB_DIR)/ltp -include .dep Index: b/src/Makefile =================================================================== --- a/src/Makefile +++ b/src/Makefile @@ -74,9 +74,9 @@ LINKTEST = $(LTLINK) $@.c -o $@ $(CFLAGS install: default $(addsuffix -install,$(SUBDIRS)) $(INSTALL) -m 755 -d $(PKG_LIB_DIR)/src - $(INSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/src - $(INSTALL) -m 755 fill2attr fill2fs fill2fs_check scaleread.sh $(PKG_LIB_DIR)/src - $(INSTALL) -m 644 dumpfile $(PKG_LIB_DIR)/src + $(LTINSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/src + $(LTINSTALL) -m 755 fill2attr fill2fs fill2fs_check scaleread.sh $(PKG_LIB_DIR)/src + $(LTINSTALL) -m 644 dumpfile $(PKG_LIB_DIR)/src %-install: $(MAKE) -C $* install From rjohnston@sgi.com Tue Aug 28 12:28:41 2012 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 q7SHSemV126104 for ; Tue, 28 Aug 2012 12:28:40 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 66D0EAC004; Tue, 28 Aug 2012 10:29:29 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id 10D7B7001AAF; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id F1DBCCDA81; Tue, 28 Aug 2012 12:29:28 -0500 (CDT) Message-Id: <20120828172928.785762590@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 28 Aug 2012 12:26:06 -0500 From: Rich Johnston To: Rich Johnston Cc: Subject: [PATCH 1/5] xfstests: Use libtool to install lstat64 References: <20120828172605.607853317@sgi.com> Content-Disposition: inline; filename=1-5-xfstests-use-libtool-to-install-lstat64.patch Use libtool to install lstat64 on $SCRATCH_MNT instead of cp. Libtool will install the binary from the proper location and display a warning if any shared library dependancies are not properly installed. This ensures that a libtool wrapper shell script is not installed in place of lstat64 when libtool wrappers are being used. Signed-off-by: Rich Johnston --- 120 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/120 =================================================================== --- a/120 +++ b/120 @@ -68,7 +68,7 @@ fi #executable file echo "*** copying file ***" -cp src/lstat64 $SCRATCH_MNT +libtool --mode=install install src/lstat64 $SCRATCH_MNT/lstat64 src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out sleep 5 echo "*** executing file ***" From rjohnston@sgi.com Tue Aug 28 12:28:41 2012 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 q7SHSfuu126118 for ; Tue, 28 Aug 2012 12:28:41 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 60F13304067; Tue, 28 Aug 2012 10:29:33 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id EB3307001AB0; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id C32EFCDA81; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Message-Id: <20120828172929.623554040@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 28 Aug 2012 12:26:10 -0500 From: Rich Johnston To: Rich Johnston Cc: Subject: [PATCH 5/5] xfsdump: Use installed libraries only References: <20120828172605.607853317@sgi.com> Content-Disposition: inline; filename=5-5-xfsdump-remove-relative-lib-paths.patch If a local library was found and not installed, libtool will create a wrapper script to call the binary from the .libs directory. This patch will remove searching for local libraies so that the installed libraries are always used. Signed-off-by: Rich Johnston --- m4/package_attrdev.m4 | 4 ---- 1 file changed, 4 deletions(-) Index: b/m4/package_attrdev.m4 =================================================================== --- a/m4/package_attrdev.m4 +++ b/m4/package_attrdev.m4 @@ -46,8 +46,6 @@ AC_DEFUN([AC_PACKAGE_NEED_GETXATTR_LIBAT exit 1 ]) libattr="-lattr" - test -f `pwd`/../attr/libattr/libattr.la && \ - libattr="`pwd`/../attr/libattr/libattr.la" test -f ${libexecdir}${libdirsuffix}/libattr.la && \ libattr="${libexecdir}${libdirsuffix}/libattr.la" AC_SUBST(libattr) @@ -62,8 +60,6 @@ AC_DEFUN([AC_PACKAGE_NEED_ATTRGET_LIBATT exit 1 ]) libattr="-lattr" - test -f `pwd`/../attr/libattr/libattr.la && \ - libattr="`pwd`/../attr/libattr/libattr.la" test -f ${libexecdir}${libdirsuffix}/libattr.la && \ libattr="${libexecdir}${libdirsuffix}/libattr.la" AC_SUBST(libattr) From rjohnston@sgi.com Tue Aug 28 12:28:41 2012 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 q7SHSeCE126105 for ; Tue, 28 Aug 2012 12:28:40 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id BDFFE8F8065; Tue, 28 Aug 2012 10:29:29 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id A096B7001D34; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id 91E46CDA81; Tue, 28 Aug 2012 12:29:29 -0500 (CDT) Message-Id: <20120828172929.413312035@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 28 Aug 2012 12:26:09 -0500 From: Rich Johnston To: Rich Johnston Cc: Subject: [PATCH 4/5] dmapi: Use installed libraries only References: <20120828172605.607853317@sgi.com> Content-Disposition: inline; filename=4-5-dmapi-remove-relative-lib-paths.patch If a local library was found and not installed, libtool will create a wrapper script to call the binary from the .libs directory. This patch will remove searching for local libraies so that the installed libraries are always used. Signed-off-by: Rich Johnston --- m4/package_xfslibs.m4 | 6 ------ 1 file changed, 6 deletions(-) Index: b/m4/package_xfslibs.m4 =================================================================== --- a/m4/package_xfslibs.m4 +++ b/m4/package_xfslibs.m4 @@ -40,8 +40,6 @@ AC_DEFUN([AC_PACKAGE_NEED_LIBXFSINIT_LIB exit 1 ]) libxfs="-lxfs" - test -f `pwd`/../xfsprogs/libxfs/libxfs.la && \ - libxfs="`pwd`/../xfsprogs/libxfs/libxfs.la" test -f ${libexecdir}${libdirsuffix}/libxfs.la && \ libxfs="${libexecdir}${libdirsuffix}/libxfs.la" AC_SUBST(libxfs) @@ -56,8 +54,6 @@ AC_DEFUN([AC_PACKAGE_NEED_OPEN_BY_FSHAND exit 1 ]) libhdl="-lhandle" - test -f `pwd`/../xfsprogs/libhandle/libhandle.la && \ - libhdl="`pwd`/../xfsprogs/libhandle/libhandle.la" test -f ${libexecdir}${libdirsuffix}/libhandle.la && \ libhdl="${libexecdir}${libdirsuffix}/libhandle.la" AC_SUBST(libhdl) @@ -72,8 +68,6 @@ AC_DEFUN([AC_PACKAGE_NEED_ATTRLIST_LIBHA exit 1 ]) libhdl="-lhandle" - test -f `pwd`/../xfsprogs/libhandle/libhandle.la && \ - libhdl="`pwd`/../xfsprogs/libhandle/libhandle.la" test -f ${libexecdir}${libdirsuffix}/libhandle.la && \ libhdl="${libexecdir}${libdirsuffix}/libhandle.la" AC_SUBST(libhdl) From rjohnston@sgi.com Tue Aug 28 12:28:40 2012 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 q7SHSe8s126096 for ; Tue, 28 Aug 2012 12:28:40 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id E0754304067; Tue, 28 Aug 2012 10:29:28 -0700 (PDT) Received: from cxfsxe4.americas.sgi.com (cxfsxe4.americas.sgi.com [128.162.240.177]) by estes.americas.sgi.com (Postfix) with ESMTP id CAF637001AAD; Tue, 28 Aug 2012 12:29:28 -0500 (CDT) Received: by cxfsxe4.americas.sgi.com (Postfix, from userid 48222) id BDF18CDA81; Tue, 28 Aug 2012 12:29:28 -0500 (CDT) Message-Id: <20120828172605.607853317@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 28 Aug 2012 12:26:05 -0500 From: Rich Johnston To: Rich Johnston Cc: Subject: [PATCH 0/5] Use libtool to install apps and remove relative lib paths This 5 part patchset (for xfstests, dmapi and xfsdump): 1. Uses libtool to install the binary from the proper location and display a warning if any shared library dependancies are not properly installed. 2. Ensures that a libtool wrapper shell script is not installed in place of the application when libtool wrappers are being used. 3. Removes the undocumented feature which allowed xfs developers to build and run xfstests without having to install the libraries. This can lead to touble if you expect that xfstests is using the versions of the libraries installed on the system. From bpm@sgi.com Tue Aug 28 12:42:13 2012 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 q7SHgDuY127741 for ; Tue, 28 Aug 2012 12:42:13 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1127F8F8059; Tue, 28 Aug 2012 10:43:04 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id BF8AB4266DC; Tue, 28 Aug 2012 12:43:04 -0500 (CDT) Date: Tue, 28 Aug 2012 12:43:04 -0500 From: Ben Myers To: Dave Chinner Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120828174304.GB3274@sgi.com> References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> <20120821163337.GC29979@sgi.com> <20120821220926.GP19235@dastard> <20120822191642.GF29979@sgi.com> <20120822234219.GR19235@dastard> <20120823170025.GG29979@sgi.com> <20120824040724.GA19235@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120824040724.GA19235@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Fri, Aug 24, 2012 at 02:07:24PM +1000, Dave Chinner wrote: > On Thu, Aug 23, 2012 at 12:00:25PM -0500, Ben Myers wrote: > > On Thu, Aug 23, 2012 at 09:42:19AM +1000, Dave Chinner wrote: > > > On Wed, Aug 22, 2012 at 02:16:42PM -0500, Ben Myers wrote: > > > > On Wed, Aug 22, 2012 at 08:09:26AM +1000, Dave Chinner wrote: > > > > > > > For it to be useful in an automated test environment, it would need > > > > > > > to be re-implemented from scratch with reliable recording of results > > > > > > > and the ability to determine if a result is unusual or not. None of > > > > > > > this exists - it's just a framework to run a couple of benchmarks > > > > > > > and dump some output to stdout using the xfstests machine config > > > > > > > files.... > > > > > > > > > > > > > > I have tried integrating other benchmarks into xfstests a while back > > > > > > > (e.g. compile bench, fsmark, etc) and using the results for some > > > > > > > kind of meaningful performance regression test. I rapidly came to > > > > > > > the conclusion that the infrastructure was not up to scratch and > > > > > > > that my simple handwritten standalone test scripts to iterate > > > > > > > through benchmarks and capture results was much easier to use and > > > > > > > modify than to jump through the weird bench infrastructure hoops. > > > > > > > > > > > > > > So, no, I don't think it's worth keeping at all. > > > > > > > > > > > > You've already made it clear that you feel the current bench implementation is > > > > > > not worth keeping. Once a suitable replacement for the bench infrastructure > > > > > > has been implemented we can remove the old one. Until then we prefer to keep > > > > > > what we have in the tree. > > > > > > > > > > That's not how the process works > > > > > > > > That is exactly how the process works. You posted an RFC and Mark and the XFS > > > > team at SGI walked through your patch set. Mark subsequently posted the > > > > commentary in reply to your RFC. Cruft or not, the removal of a feature goes > > > > through the same review process as everything else. > > > > > > Sure, but you need to justify your arguments for keeping something > > > with evidence and logic - handwaving about wanting something is, and > > > always has been, insufficient justification. That's the part of the > > > process I'm talking about - that statements of need require > > > evidence, especially when you agreed to the removal at LSF in San > > > Fransisco a few months ago. My arguments at the time were: > > > > > > a) nobody is actually using it, > > > b) it has effectively been unmaintained since 2003 > > > c) it has no regression analysis or detection capability > > > d) it shares *very little* of xfstests > > > e) it gets in the way of cleaning up xfstests > > > f) there are far better workload generators that are being > > > actively maintained. > > > > > > And AFAIA, nothing has changed in the past few months. > > > > "In this case, SGI would like to keep the benchmark capability in xfstests in > > order have a better chance of catching performance regressions." There has > > been a been performance regression in the past few months (and there will be > > more in the future), we have had performance regressions internally too, and > > this has brought the value of having benchmarks in xfstests into sharp focus. > > I heard you the first time - it didn't answer the first questions I > asked, Repeating it doesn't answer the second set of questions, > either, which could be answered with "yes" or "no". That is: are you > using bench *right now* for perforamnce regression testing? No. Most of the folks who are doing perf regression testing are rolling their own... Iozone is most used AFAICT. > The information I'm after is whether removing it breaks your current > test environment. Given you are suggesting moving it out of the way > rather than removal, I think the answer is "no" but I'd like a yes > or no confirming that. Removing bench won't break our test environment. > > > OK, so moving it to revision history will be just fine until patches > > > are written some time in the future to make it work again in a > > > subdirectory. > > > > > > But before anything major gets done with bench, there needs to be a > > > coherent development plan produced. > > > > Doesn't removing bench fall in to the category 'major'? > > Not really, because it's all of 5 minutes work in a larger project. > But for the sake of argument, let's say that it is and so I need to > communicate and develop a plan.... > > > Did you develop a > > coherent development plan on how to replace it with something better? > > Yes, I communicated and developed a plan, and got agreement on it, > too. The plan was to remove it as there are other benchmark/test > suites better suited to performance regression testing than > xfstests. We discussed this and a consensus was reached on this at > LSF. Everything in the patchset is in my notes from the LSF > discussion.... Well then I'm sorry to flip flop on you like that. In light of the trouble we've been having with performance regressions I feel we should take another look at having benchmarks in xfstests. We could use something that is sufficiently handy that benchmarks are likely to be run on a regular basis (say, on the weekend) because you got setup of the benchmarks for free when you set up xfstests. > > > Then, once we have an idea of what is going to be done, the white > > > elephant can then be addressed: is xfstests the right place for this > > > functionality? > > > > I think it is the perfect place. xfstests already has a wide following with > > linux filesystems folks, so if we get bench cleaned up everyone will have > > access to the same suite automatically. I'd really like the focus to stay on > > improving xfstests as opposed to some other suite, and I prefer not to be doing > > SGI internal-only test suites for benchmarking and testing where possible. > > There's no reason why a new performance regression suite would have > to be SGI internal. If you want it to be part of xfstests so the > work is put into a public GPL project, then I think your motivation > for using/keeping bench is all wrong.... > > Anyway, let's leave it there. Gather requirements (e.g. put out a > request for discussion on linux-fsdevel), research existing tools > that can do the job, develop a plan, then we can discuss how best ot > proceed. Yeah, lets leave it there for a little while. > > > FWIW, this is the sort of reporting that a performance regression > > > test suite should produce: > > > > > > http://lists.linux.hp.com/~enw/ext4/3.2/ > > > > Yeah, that's really nice. Do you happen to know what tool created it? > > IIRC, a relatively simple set of scripts around the outside of ffsb, > lockstat, oprofile and gnuplot. You should probably ask Eric if he > can share them... I don't know Eric. Can you make an introduction? > > > Indeed, why start with bench when you can start with something far > > > more advanced.... > > > > I understand that bench is bitrotted, but it still has some value even today. > > Phil has agreed to take this on as a project so the bitrot will be addressed. > > You have good points about needing a better plan in this area. But we should > > come up with a plan before taking the major step of removing benchmarking from > > xfstests entirely. That's not handwaving, it's good sense. ;) > > > > Lets stay focused on improving xfstests... > > Yep, I'm trying to do that by removing peripheral, non-core > functionality. ;) > > Really, it makes no difference to me whether I remove bench or move > it to a sub-directory in a broken state. If you are really that set > on it being useful, I'll move it to another directory (say > "broken-bench-do-not-sit-down-here" :) and leave it in a > busted state. If it hasn't been fixed 6 months later, I'll post > patches to remove it again.... I got the impression that Christoph is doing a review of this patch set as well. If you wait for Christoph's review before moving bench it will give Phil a little time to come up with a plan for discussion. Thanks, Ben From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 13:01:18 2012 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 q7SI1IMr130162 for ; Tue, 28 Aug 2012 13:01:18 -0500 X-ASG-Debug-ID: 1346176928-04cb6c0e104e510001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id RZ53P6Hr99jbAYyb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 28 Aug 2012 11:02:09 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Q75-0004qR-Gh; Tue, 28 Aug 2012 18:02:07 +0000 Date: Tue, 28 Aug 2012 14:02:07 -0400 From: Christoph Hellwig To: Ben Myers Cc: Dave Chinner , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level Message-ID: <20120828180207.GA18356@infradead.org> X-ASG-Orig-Subj: Re: [RFC] [PATCH 0/18] xfstests: move tests out of top level References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <5032ABBD.80504@sgi.com> <20120820224306.GF19235@dastard> <20120821163337.GC29979@sgi.com> <20120821220926.GP19235@dastard> <20120822191642.GF29979@sgi.com> <20120822234219.GR19235@dastard> <20120823170025.GG29979@sgi.com> <20120824040724.GA19235@dastard> <20120828174304.GB3274@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120828174304.GB3274@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346176929 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Aug 28, 2012 at 12:43:04PM -0500, Ben Myers wrote: > I got the impression that Christoph is doing a review of this patch set as > well. If you wait for Christoph's review before moving bench it will give Phil > a little time to come up with a plan for discussion. I'll try to get to it quickly. I shared Dave's opinion on the current bench code, but I also agree that if SGI has it in use right now we can't remove it. I'm still not quite clear if you guys use it right now or just maybe plan to use it real soon. If it's the latter I'd be in favour of removing it, if not we must keep it. From bpm@oss.sgi.com Tue Aug 28 14:31:14 2012 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 q7SJVEtc139623 for ; Tue, 28 Aug 2012 14:31:14 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q7SJVDKs139575; Tue, 28 Aug 2012 14:31:13 -0500 Date: Tue, 28 Aug 2012 14:31:13 -0500 Message-Id: <201208281931.q7SJVDKs139575@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.6-rc1-9-gb686d1f X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 X-Git-Newrev: b686d1f79acb65c6a34473c15fcfa2ee54aed8e2 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 b686d1f xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents 52f1acc xfs: xfs_seek_data() refinement with unwritten extents check up from page cache d126d43 xfs: Introduce a helper routine to probe data or hole offset from page cache 834ab12 xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() e599b32 xfs: fix race while discarding buffers [V4] from 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 (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 b686d1f79acb65c6a34473c15fcfa2ee54aed8e2 Author: Jeff Liu Date: Tue Aug 21 17:12:18 2012 +0800 xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents xfs_seek_hole() refinement with hole searching from page cache for unwritten extent. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 52f1acc8b56a333fbc7218711c3fa2fb3bf78b92 Author: Jeff Liu Date: Tue Aug 21 17:12:07 2012 +0800 xfs: xfs_seek_data() refinement with unwritten extents check up from page cache xfs_seek_data() refinement with unwritten extents check up from page cache. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit d126d43f631f996daeee5006714fed914be32368 Author: Jeff Liu Date: Tue Aug 21 17:11:57 2012 +0800 xfs: Introduce a helper routine to probe data or hole offset from page cache Introduce helpers to probe data or hole offset from page cache. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 834ab12228fad777a11007a24cb6286b02c9a41c Author: Jeff Liu Date: Tue Aug 21 17:11:45 2012 +0800 xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() The type is already indicated by the function naming explicitly, so this argument can be omitted from those calls. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit e599b3253c5e49f7a2a579eef2fc2aa066989ef5 Author: Carlos Maiolino Date: Fri Aug 10 15:01:51 2012 -0300 xfs: fix race while discarding buffers [V4] While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with buffers from lru list), there is a possibility to have xfs_buf_stale() racing with it, and removing buffers from dispose list before xfs_buftarg_shrink() does it. This happens because xfs_buftarg_shrink() handle the dispose list without locking and the test condition in xfs_buf_stale() checks for the buffer being in *any* list: if (!list_empty(&bp->b_lru)) If the buffer happens to be on dispose list, this causes the buffer counter of lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() and another in xfs_buf_stale()) causing a wrong account usage of the lru list. This may cause xfs_buftarg_shrink() to return a wrong value to the memory shrinker shrink_slab(), and such account error may also cause an underflowed value to be returned; since the counter is lower than the current number of items in the lru list, a decrement may happen when the counter is 0, causing an underflow on the counter. The fix uses a new flag field (and a new buffer flag) to serialize buffer handling during the shrink process. The new flag field has been designed to use btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. dchinner, sandeen, aquini and aris also deserve credits for this. Signed-off-by: Carlos Maiolino Reviewed-by: Ben Myers Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf.c | 5 +- fs/xfs/xfs_buf.h | 41 +++--- fs/xfs/xfs_file.c | 379 ++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 372 insertions(+), 53 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Aug 28 14:32:06 2012 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 q7SJW6ln139861 for ; Tue, 28 Aug 2012 14:32:06 -0500 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q7SJW5Nq139813; Tue, 28 Aug 2012 14:32:05 -0500 Date: Tue, 28 Aug 2012 14:32:05 -0500 Message-Id: <201208281932.q7SJW5Nq139813@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.6-rc1-9-gb686d1f X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 X-Git-Newrev: b686d1f79acb65c6a34473c15fcfa2ee54aed8e2 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-next has been updated b686d1f xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents 52f1acc xfs: xfs_seek_data() refinement with unwritten extents check up from page cache d126d43 xfs: Introduce a helper routine to probe data or hole offset from page cache 834ab12 xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() e599b32 xfs: fix race while discarding buffers [V4] from 643bfc061c47e9c7661324a09fb0a0bc6601e5d6 (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 b686d1f79acb65c6a34473c15fcfa2ee54aed8e2 Author: Jeff Liu Date: Tue Aug 21 17:12:18 2012 +0800 xfs: xfs_seek_hole() refinement with hole searching from page cache for unwritten extents xfs_seek_hole() refinement with hole searching from page cache for unwritten extent. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 52f1acc8b56a333fbc7218711c3fa2fb3bf78b92 Author: Jeff Liu Date: Tue Aug 21 17:12:07 2012 +0800 xfs: xfs_seek_data() refinement with unwritten extents check up from page cache xfs_seek_data() refinement with unwritten extents check up from page cache. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit d126d43f631f996daeee5006714fed914be32368 Author: Jeff Liu Date: Tue Aug 21 17:11:57 2012 +0800 xfs: Introduce a helper routine to probe data or hole offset from page cache Introduce helpers to probe data or hole offset from page cache. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 834ab12228fad777a11007a24cb6286b02c9a41c Author: Jeff Liu Date: Tue Aug 21 17:11:45 2012 +0800 xfs: Remove type argument from xfs_seek_data()/xfs_seek_hole() The type is already indicated by the function naming explicitly, so this argument can be omitted from those calls. Signed-off-by: Jie Liu Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit e599b3253c5e49f7a2a579eef2fc2aa066989ef5 Author: Carlos Maiolino Date: Fri Aug 10 15:01:51 2012 -0300 xfs: fix race while discarding buffers [V4] While xfs_buftarg_shrink() is freeing buffers from the dispose list (filled with buffers from lru list), there is a possibility to have xfs_buf_stale() racing with it, and removing buffers from dispose list before xfs_buftarg_shrink() does it. This happens because xfs_buftarg_shrink() handle the dispose list without locking and the test condition in xfs_buf_stale() checks for the buffer being in *any* list: if (!list_empty(&bp->b_lru)) If the buffer happens to be on dispose list, this causes the buffer counter of lru list (btp->bt_lru_nr) to be decremented twice (once in xfs_buftarg_shrink() and another in xfs_buf_stale()) causing a wrong account usage of the lru list. This may cause xfs_buftarg_shrink() to return a wrong value to the memory shrinker shrink_slab(), and such account error may also cause an underflowed value to be returned; since the counter is lower than the current number of items in the lru list, a decrement may happen when the counter is 0, causing an underflow on the counter. The fix uses a new flag field (and a new buffer flag) to serialize buffer handling during the shrink process. The new flag field has been designed to use btp->bt_lru_lock/unlock instead of xfs_buf_lock/unlock mechanism. dchinner, sandeen, aquini and aris also deserve credits for this. Signed-off-by: Carlos Maiolino Reviewed-by: Ben Myers Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf.c | 5 +- fs/xfs/xfs_buf.h | 41 +++--- fs/xfs/xfs_file.c | 379 ++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 372 insertions(+), 53 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Aug 28 14:37:41 2012 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 q7SJbf3i140343 for ; Tue, 28 Aug 2012 14:37:41 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02AB1304084; Tue, 28 Aug 2012 12:38:30 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C2CF94266DC; Tue, 28 Aug 2012 14:38:29 -0500 (CDT) Date: Tue, 28 Aug 2012 14:38:29 -0500 From: Ben Myers To: Wanlong Gao Cc: xfs@oss.sgi.com, Christoph Hellwig , Zach Brown Subject: Re: [PATCH V7] xfs: cleanup the mount options Message-ID: <20120828193829.GD3274@sgi.com> References: <20120724211857.GO23387@dastard> <1343178697-3479-1-git-send-email-gaowanlong@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343178697-3479-1-git-send-email-gaowanlong@cn.fujitsu.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Jul 25, 2012 at 09:11:37AM +0800, Wanlong Gao wrote: > remove the mount options macro, use tokens instead. Wanlong, This causes xfstests to try to run the dmapi tests on machines where it shouldn't. Did you have a chance to do before and after test runs with xfstests? I can take a look to try and find the problem, but if you have the time to look at it that would be much appreciated. Thanks, Ben > change from V6: (Dave) > 1. switch GFP_NOFS to GFP_KERNEL > > change from V5: (Dave) > 1. fix a string leak. > 2. leave the show options to raw numbers. > > change from V4: (as Dave suggested) > 1. suffix_match_int avoid overflow. > 2. convert the return style to be consistent with others. > 3. move the "intarg" init above the switch. > 4. move match_strdup to a help function. > 5. collapsed Opt_biosize and Opt_allocsize. > 6. make a consistent deprecated message. > > CC: Ben Myers > CC: Christoph Hellwig > CC: Dave Chinner > CC: Zach Brown > Signed-off-by: Wanlong Gao > --- > fs/xfs/xfs_super.c | 551 +++++++++++++++++++++++++++++++---------------------- > 1 file changed, 325 insertions(+), 226 deletions(-) > > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index cb2deb1..336a210 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -66,91 +66,171 @@ static const struct super_operations xfs_super_operations; > static kmem_zone_t *xfs_ioend_zone; > mempool_t *xfs_ioend_pool; > > -#define MNTOPT_LOGBUFS "logbufs" /* number of XFS log buffers */ > -#define MNTOPT_LOGBSIZE "logbsize" /* size of XFS log buffers */ > -#define MNTOPT_LOGDEV "logdev" /* log device */ > -#define MNTOPT_RTDEV "rtdev" /* realtime I/O device */ > -#define MNTOPT_BIOSIZE "biosize" /* log2 of preferred buffered io size */ > -#define MNTOPT_WSYNC "wsync" /* safe-mode nfs compatible mount */ > -#define MNTOPT_NOALIGN "noalign" /* turn off stripe alignment */ > -#define MNTOPT_SWALLOC "swalloc" /* turn on stripe width allocation */ > -#define MNTOPT_SUNIT "sunit" /* data volume stripe unit */ > -#define MNTOPT_SWIDTH "swidth" /* data volume stripe width */ > -#define MNTOPT_NOUUID "nouuid" /* ignore filesystem UUID */ > -#define MNTOPT_MTPT "mtpt" /* filesystem mount point */ > -#define MNTOPT_GRPID "grpid" /* group-ID from parent directory */ > -#define MNTOPT_NOGRPID "nogrpid" /* group-ID from current process */ > -#define MNTOPT_BSDGROUPS "bsdgroups" /* group-ID from parent directory */ > -#define MNTOPT_SYSVGROUPS "sysvgroups" /* group-ID from current process */ > -#define MNTOPT_ALLOCSIZE "allocsize" /* preferred allocation size */ > -#define MNTOPT_NORECOVERY "norecovery" /* don't run XFS recovery */ > -#define MNTOPT_BARRIER "barrier" /* use writer barriers for log write and > - * unwritten extent conversion */ > -#define MNTOPT_NOBARRIER "nobarrier" /* .. disable */ > -#define MNTOPT_64BITINODE "inode64" /* inodes can be allocated anywhere */ > -#define MNTOPT_IKEEP "ikeep" /* do not free empty inode clusters */ > -#define MNTOPT_NOIKEEP "noikeep" /* free empty inode clusters */ > -#define MNTOPT_LARGEIO "largeio" /* report large I/O sizes in stat() */ > -#define MNTOPT_NOLARGEIO "nolargeio" /* do not report large I/O sizes > - * in stat(). */ > -#define MNTOPT_ATTR2 "attr2" /* do use attr2 attribute format */ > -#define MNTOPT_NOATTR2 "noattr2" /* do not use attr2 attribute format */ > -#define MNTOPT_FILESTREAM "filestreams" /* use filestreams allocator */ > -#define MNTOPT_QUOTA "quota" /* disk quotas (user) */ > -#define MNTOPT_NOQUOTA "noquota" /* no quotas */ > -#define MNTOPT_USRQUOTA "usrquota" /* user quota enabled */ > -#define MNTOPT_GRPQUOTA "grpquota" /* group quota enabled */ > -#define MNTOPT_PRJQUOTA "prjquota" /* project quota enabled */ > -#define MNTOPT_UQUOTA "uquota" /* user quota (IRIX variant) */ > -#define MNTOPT_GQUOTA "gquota" /* group quota (IRIX variant) */ > -#define MNTOPT_PQUOTA "pquota" /* project quota (IRIX variant) */ > -#define MNTOPT_UQUOTANOENF "uqnoenforce"/* user quota limit enforcement */ > -#define MNTOPT_GQUOTANOENF "gqnoenforce"/* group quota limit enforcement */ > -#define MNTOPT_PQUOTANOENF "pqnoenforce"/* project quota limit enforcement */ > -#define MNTOPT_QUOTANOENF "qnoenforce" /* same as uqnoenforce */ > -#define MNTOPT_DELAYLOG "delaylog" /* Delayed logging enabled */ > -#define MNTOPT_NODELAYLOG "nodelaylog" /* Delayed logging disabled */ > -#define MNTOPT_DISCARD "discard" /* Discard unused blocks */ > -#define MNTOPT_NODISCARD "nodiscard" /* Do not discard unused blocks */ > +#define MNTOPT_LOGBUFS "logbufs" > +#define MNTOPT_LOGBSIZE "logbsize" > +#define MNTOPT_LOGDEV "logdev" > +#define MNTOPT_RTDEV "rtdev" > +#define MNTOPT_BIOSIZE "biosize" > +#define MNTOPT_WSYNC "wsync" > +#define MNTOPT_NOALIGN "noalign" > +#define MNTOPT_SWALLOC "swalloc" > +#define MNTOPT_SUNIT "sunit" > +#define MNTOPT_SWIDTH "swidth" > +#define MNTOPT_NOUUID "nouuid" > +#define MNTOPT_MTPT "mtpt" > +#define MNTOPT_GRPID "grpid" > +#define MNTOPT_NOGRPID "nogrpid" > +#define MNTOPT_BSDGROUPS "bsdgroups" > +#define MNTOPT_SYSVGROUPS "sysvgroups" > +#define MNTOPT_ALLOCSIZE "allocsize" > +#define MNTOPT_NORECOVERY "norecovery" > +#define MNTOPT_BARRIER "barrier" > +#define MNTOPT_NOBARRIER "nobarrier" > +#define MNTOPT_64BITINODE "inode64" > +#define MNTOPT_IKEEP "ikeep" > +#define MNTOPT_NOIKEEP "noikeep" > +#define MNTOPT_LARGEIO "largeio" > +#define MNTOPT_NOLARGEIO "nolargeio" > +#define MNTOPT_ATTR2 "attr2" > +#define MNTOPT_NOATTR2 "noattr2" > +#define MNTOPT_FILESTREAM "filestreams" > +#define MNTOPT_QUOTA "quota" > +#define MNTOPT_NOQUOTA "noquota" > +#define MNTOPT_USRQUOTA "usrquota" > +#define MNTOPT_GRPQUOTA "grpquota" > +#define MNTOPT_PRJQUOTA "prjquota" > +#define MNTOPT_UQUOTA "uquota" > +#define MNTOPT_GQUOTA "gquota" > +#define MNTOPT_PQUOTA "pquota" > +#define MNTOPT_UQUOTANOENF "uqnoenforce" > +#define MNTOPT_GQUOTANOENF "gqnoenforce" > +#define MNTOPT_PQUOTANOENF "pqnoenforce" > +#define MNTOPT_QUOTANOENF "qnoenforce" > +#define MNTOPT_DISCARD "discard" > +#define MNTOPT_NODISCARD "nodiscard" > +#define MNTOPT_DELAYLOG "delaylog" > +#define MNTOPT_NODELAYLOG "nodelaylog" > +#define MNTOPT_IHASHSIZE "ihashsize" > +#define MNTOPT_OSYNCISDSYNC "osyncisdsync" > +#define MNTOPT_OSYNCISOSYNC "osyncisosync" > +#define MNTOPT_IRIXSGID "irixsgid" > + > +#define MNTOPT_DEPRECATED "has no effect, option is deprecated" > > -/* > - * Table driven mount option parser. > - * > - * Currently only used for remount, but it will be used for mount > - * in the future, too. > - */ > enum { > - Opt_barrier, Opt_nobarrier, Opt_err > + Opt_logbufs, Opt_logbsize, Opt_logdev, Opt_rtdev, Opt_biosize, > + Opt_wsync, Opt_noalign, Opt_swalloc, Opt_sunit, Opt_swidth, > + Opt_nouuid, Opt_mtpt, Opt_grpid, Opt_nogrpid, Opt_bsdgroups, > + Opt_sysvgroups, Opt_allocsize, Opt_norecovery, Opt_barrier, > + Opt_nobarrier, Opt_inode64, Opt_ikeep, Opt_noikeep, Opt_largeio, > + Opt_nolargeio, Opt_attr2, Opt_noattr2, Opt_filestreams, Opt_quota, > + Opt_noquota, Opt_usrquota, Opt_grpquota, Opt_prjquota, Opt_uquota, > + Opt_gquota, Opt_pquota, Opt_uqnoenf, Opt_gqnoenf, Opt_pqnoenf, > + Opt_qnoenf, Opt_discard, Opt_nodiscard, Opt_delaylog, Opt_nodelaylog, > + Opt_ihashsize, Opt_osyncisdsync, Opt_osyncisosync, Opt_irixsgid, > + Opt_err > }; > > static const match_table_t tokens = { > - {Opt_barrier, "barrier"}, > - {Opt_nobarrier, "nobarrier"}, > + {Opt_logbufs, MNTOPT_LOGBUFS "=%d"}, /* number of XFS log buffers */ > + {Opt_logbsize, MNTOPT_LOGBSIZE "=%s"}, /* size of XFS log buffers */ > + {Opt_logdev, MNTOPT_LOGDEV "=%s"}, /* log device */ > + {Opt_rtdev, MNTOPT_RTDEV "=%s"}, /* realtime I/O device */ > + {Opt_biosize, MNTOPT_BIOSIZE "=%d"}, /* log2 of preferred buffered io size */ > + {Opt_wsync, MNTOPT_WSYNC}, /* safe-mode nfs compatible mount */ > + {Opt_noalign, MNTOPT_NOALIGN}, /* turn off stripe alignment */ > + {Opt_swalloc, MNTOPT_SWALLOC}, /* turn on stripe width allocation */ > + {Opt_sunit, MNTOPT_SUNIT "=%d"}, /* data volume stripe unit */ > + {Opt_swidth, MNTOPT_SWIDTH "=%d"}, /* data volume stripe width */ > + {Opt_nouuid, MNTOPT_NOUUID}, /* ignore filesystem UUID */ > + {Opt_mtpt, MNTOPT_MTPT}, /* filesystem mount point */ > + {Opt_grpid, MNTOPT_GRPID}, /* group-ID from parent directory */ > + {Opt_nogrpid, MNTOPT_NOGRPID}, /* group-ID from current process */ > + {Opt_bsdgroups, MNTOPT_BSDGROUPS}, /* group-ID from parent directory */ > + {Opt_sysvgroups, MNTOPT_SYSVGROUPS}, /* group-ID from current process */ > + {Opt_allocsize, MNTOPT_ALLOCSIZE "=%s"},/* preferred allocation size */ > + {Opt_norecovery, MNTOPT_NORECOVERY}, /* do not run XFS recovery */ > + {Opt_barrier, MNTOPT_BARRIER}, /* use writer barrier for log write and > + * unwritten extent conversation */ > + {Opt_nobarrier, MNTOPT_NOBARRIER}, /* .. disable */ > + {Opt_inode64, MNTOPT_64BITINODE}, /* inodes can be allocated anywhere */ > + {Opt_ikeep, MNTOPT_IKEEP}, /* do not free empty inode clusters */ > + {Opt_noikeep, MNTOPT_NOIKEEP}, /* free empty inode clusters */ > + {Opt_largeio, MNTOPT_LARGEIO}, /* report large I/O sizes in start() */ > + {Opt_nolargeio, MNTOPT_NOLARGEIO}, /* do not report large I/O sizes > + * in start() */ > + {Opt_attr2, MNTOPT_ATTR2}, /* do use attr2 attribute format */ > + {Opt_noattr2, MNTOPT_NOATTR2}, /* do not use attr2 attribute format */ > + {Opt_filestreams, MNTOPT_FILESTREAM}, /* use filestreams allocator */ > + {Opt_quota, MNTOPT_QUOTA}, /* disk quotas (user) */ > + {Opt_noquota, MNTOPT_NOQUOTA}, /* no quotas */ > + {Opt_usrquota, MNTOPT_USRQUOTA}, /* user quota enabled */ > + {Opt_grpquota, MNTOPT_GRPQUOTA}, /* group quota enabled */ > + {Opt_prjquota, MNTOPT_PRJQUOTA}, /* project quota enabled */ > + {Opt_uquota, MNTOPT_UQUOTA}, /* user quota (IRIX variant) */ > + {Opt_gquota, MNTOPT_GQUOTA}, /* group quota (IRIX variant) */ > + {Opt_pquota, MNTOPT_PQUOTA}, /* project quota (IRIX variant) */ > + {Opt_uqnoenf, MNTOPT_UQUOTANOENF}, /* user quota limit enforcement */ > + {Opt_gqnoenf, MNTOPT_GQUOTANOENF}, /* group quota limit enforcement */ > + {Opt_pqnoenf, MNTOPT_PQUOTANOENF}, /* project quota limit enforcement */ > + {Opt_qnoenf, MNTOPT_QUOTANOENF}, /* same as uqnoenforce */ > + {Opt_discard, MNTOPT_DISCARD}, /* Discard unused blocks */ > + {Opt_nodiscard, MNTOPT_NODISCARD}, /* Do not discard unused blocks */ > + {Opt_delaylog, MNTOPT_DELAYLOG}, /* deprecated */ > + {Opt_nodelaylog, MNTOPT_NODELAYLOG}, /* deprecated */ > + {Opt_ihashsize, MNTOPT_IHASHSIZE}, /* deprecated */ > + {Opt_osyncisdsync, MNTOPT_OSYNCISDSYNC},/* deprecated */ > + {Opt_osyncisosync, MNTOPT_OSYNCISOSYNC},/* deprecated */ > + {Opt_irixsgid, MNTOPT_IRIXSGID}, /* deprecated */ > {Opt_err, NULL} > }; > > - > -STATIC unsigned long > -suffix_strtoul(char *s, char **endp, unsigned int base) > +STATIC int > +suffix_match_int(substring_t *s, unsigned long *result) > { > - int last, shift_left_factor = 0; > - char *value = s; > + int shift_left_factor = 0; > + char *value = s->to - 1; > + char *string; > > - last = strlen(value) - 1; > - if (value[last] == 'K' || value[last] == 'k') { > + if (*value == 'K' || *value == 'k') { > shift_left_factor = 10; > - value[last] = '\0'; > + s->to--; > } > - if (value[last] == 'M' || value[last] == 'm') { > + if (*value == 'M' || *value == 'm') { > shift_left_factor = 20; > - value[last] = '\0'; > + s->to--; > } > - if (value[last] == 'G' || value[last] == 'g') { > + if (*value == 'G' || *value == 'g') { > shift_left_factor = 30; > - value[last] = '\0'; > + s->to--; > } > > - return simple_strtoul((const char *)s, endp, base) << shift_left_factor; > + string = match_strdup(s); > + if (!string) > + return ENOMEM; > + > + *result = simple_strtoul((const char *)string, NULL, 0) << > + shift_left_factor; > + > + kfree(string); > + return 0; > +} > + > +STATIC int > +match_name_strdup(substring_t *s, char *name) > +{ > + char *string; > + int ret = 0; > + string = match_strdup(s); > + if (!string) > + return ENOMEM; > + > + name = kstrndup(string, MAXNAMELEN, GFP_KERNEL); > + if (!name) > + ret = ENOMEM; > + > + kfree(string); > + return ret; > } > > /* > @@ -166,11 +246,15 @@ xfs_parseargs( > char *options) > { > struct super_block *sb = mp->m_super; > - char *this_char, *value, *eov; > + char *p; > int dsunit = 0; > int dswidth = 0; > - int iosize = 0; > __uint8_t iosizelog = 0; > + int intarg; > + unsigned long ularg; > + substring_t args[MAX_OPT_ARGS]; > + char *orig = NULL; > + int ret = 0; > > /* > * set up the mount name first so all the errors will refer to the > @@ -208,175 +292,190 @@ xfs_parseargs( > if (!options) > goto done; > > - while ((this_char = strsep(&options, ",")) != NULL) { > - if (!*this_char) > + orig = kstrdup(options, GFP_KERNEL); > + if (!orig) { > + ret = ENOMEM; > + goto done; > + } > + > + while ((p = strsep(&options, ",")) != NULL) { > + int token; > + if (!*p) > continue; > - if ((value = strchr(this_char, '=')) != NULL) > - *value++ = 0; > - > - if (!strcmp(this_char, MNTOPT_LOGBUFS)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - mp->m_logbufs = simple_strtoul(value, &eov, 10); > - } else if (!strcmp(this_char, MNTOPT_LOGBSIZE)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - mp->m_logbsize = suffix_strtoul(value, &eov, 10); > - } else if (!strcmp(this_char, MNTOPT_LOGDEV)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - mp->m_logname = kstrndup(value, MAXNAMELEN, GFP_KERNEL); > - if (!mp->m_logname) > - return ENOMEM; > - } else if (!strcmp(this_char, MNTOPT_MTPT)) { > - xfs_warn(mp, "%s option not allowed on this system", > - this_char); > - return EINVAL; > - } else if (!strcmp(this_char, MNTOPT_RTDEV)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - mp->m_rtname = kstrndup(value, MAXNAMELEN, GFP_KERNEL); > - if (!mp->m_rtname) > - return ENOMEM; > - } else if (!strcmp(this_char, MNTOPT_BIOSIZE)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - iosize = simple_strtoul(value, &eov, 10); > - iosizelog = ffs(iosize) - 1; > - } else if (!strcmp(this_char, MNTOPT_ALLOCSIZE)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - iosize = suffix_strtoul(value, &eov, 10); > - iosizelog = ffs(iosize) - 1; > - } else if (!strcmp(this_char, MNTOPT_GRPID) || > - !strcmp(this_char, MNTOPT_BSDGROUPS)) { > + > + token = match_token(p, tokens, args); > + intarg = 0; > + ularg = 0; > + switch (token) { > + case Opt_logbufs: > + ret = match_int(args, &intarg); > + if (ret) > + goto free_orig; > + mp->m_logbufs = intarg; > + break; > + case Opt_logbsize: > + ret = suffix_match_int(args, &ularg); > + if (ret) > + goto free_orig; > + mp->m_logbsize = ularg; > + break; > + case Opt_logdev: > + ret = match_name_strdup(args, mp->m_logname); > + if (ret) > + goto free_orig; > + break; > + case Opt_mtpt: > + xfs_warn(mp, "%s option not allowed on this system", p); > + ret = EINVAL; > + goto free_orig; > + case Opt_rtdev: > + ret = match_name_strdup(args, mp->m_rtname); > + if (ret) > + goto free_orig; > + break; > + case Opt_biosize: > + case Opt_allocsize: > + ret = suffix_match_int(args, &ularg); > + if (ret) > + goto free_orig; > + iosizelog = ffs(ularg) - 1; > + break; > + case Opt_grpid: > + case Opt_bsdgroups: > mp->m_flags |= XFS_MOUNT_GRPID; > - } else if (!strcmp(this_char, MNTOPT_NOGRPID) || > - !strcmp(this_char, MNTOPT_SYSVGROUPS)) { > + break; > + case Opt_nogrpid: > + case Opt_sysvgroups: > mp->m_flags &= ~XFS_MOUNT_GRPID; > - } else if (!strcmp(this_char, MNTOPT_WSYNC)) { > + break; > + case Opt_wsync: > mp->m_flags |= XFS_MOUNT_WSYNC; > - } else if (!strcmp(this_char, MNTOPT_NORECOVERY)) { > + break; > + case Opt_norecovery: > mp->m_flags |= XFS_MOUNT_NORECOVERY; > - } else if (!strcmp(this_char, MNTOPT_NOALIGN)) { > + break; > + case Opt_noalign: > mp->m_flags |= XFS_MOUNT_NOALIGN; > - } else if (!strcmp(this_char, MNTOPT_SWALLOC)) { > + break; > + case Opt_swalloc: > mp->m_flags |= XFS_MOUNT_SWALLOC; > - } else if (!strcmp(this_char, MNTOPT_SUNIT)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - dsunit = simple_strtoul(value, &eov, 10); > - } else if (!strcmp(this_char, MNTOPT_SWIDTH)) { > - if (!value || !*value) { > - xfs_warn(mp, "%s option requires an argument", > - this_char); > - return EINVAL; > - } > - dswidth = simple_strtoul(value, &eov, 10); > - } else if (!strcmp(this_char, MNTOPT_64BITINODE)) { > + break; > + case Opt_sunit: > + ret = match_int(args, &intarg); > + if (ret) > + goto free_orig; > + dsunit = intarg; > + break; > + case Opt_swidth: > + ret = match_int(args, &intarg); > + if (ret) > + goto free_orig; > + dswidth = intarg; > + break; > + case Opt_inode64: > mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; > #if !XFS_BIG_INUMS > - xfs_warn(mp, "%s option not allowed on this system", > - this_char); > - return EINVAL; > + xfs_warn(mp, "%s options not allowed on this system", p); > + ret = EINVAL; > + goto free_orig; > #endif > - } else if (!strcmp(this_char, MNTOPT_NOUUID)) { > + break; > + case Opt_nouuid: > mp->m_flags |= XFS_MOUNT_NOUUID; > - } else if (!strcmp(this_char, MNTOPT_BARRIER)) { > + break; > + case Opt_barrier: > mp->m_flags |= XFS_MOUNT_BARRIER; > - } else if (!strcmp(this_char, MNTOPT_NOBARRIER)) { > + break; > + case Opt_nobarrier: > mp->m_flags &= ~XFS_MOUNT_BARRIER; > - } else if (!strcmp(this_char, MNTOPT_IKEEP)) { > + break; > + case Opt_ikeep: > mp->m_flags |= XFS_MOUNT_IKEEP; > - } else if (!strcmp(this_char, MNTOPT_NOIKEEP)) { > + break; > + case Opt_noikeep: > mp->m_flags &= ~XFS_MOUNT_IKEEP; > - } else if (!strcmp(this_char, MNTOPT_LARGEIO)) { > + break; > + case Opt_largeio: > mp->m_flags &= ~XFS_MOUNT_COMPAT_IOSIZE; > - } else if (!strcmp(this_char, MNTOPT_NOLARGEIO)) { > + break; > + case Opt_nolargeio: > mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; > - } else if (!strcmp(this_char, MNTOPT_ATTR2)) { > + break; > + case Opt_attr2: > mp->m_flags |= XFS_MOUNT_ATTR2; > - } else if (!strcmp(this_char, MNTOPT_NOATTR2)) { > + break; > + case Opt_noattr2: > mp->m_flags &= ~XFS_MOUNT_ATTR2; > mp->m_flags |= XFS_MOUNT_NOATTR2; > - } else if (!strcmp(this_char, MNTOPT_FILESTREAM)) { > + break; > + case Opt_filestreams: > mp->m_flags |= XFS_MOUNT_FILESTREAMS; > - } else if (!strcmp(this_char, MNTOPT_NOQUOTA)) { > + break; > + case Opt_noquota: > mp->m_qflags &= ~XFS_ALL_QUOTA_ACCT; > mp->m_qflags &= ~XFS_ALL_QUOTA_ENFD; > mp->m_qflags &= ~XFS_ALL_QUOTA_ACTIVE; > - } else if (!strcmp(this_char, MNTOPT_QUOTA) || > - !strcmp(this_char, MNTOPT_UQUOTA) || > - !strcmp(this_char, MNTOPT_USRQUOTA)) { > + break; > + case Opt_quota: > + case Opt_uquota: > + case Opt_usrquota: > mp->m_qflags |= (XFS_UQUOTA_ACCT | XFS_UQUOTA_ACTIVE | > XFS_UQUOTA_ENFD); > - } else if (!strcmp(this_char, MNTOPT_QUOTANOENF) || > - !strcmp(this_char, MNTOPT_UQUOTANOENF)) { > + break; > + case Opt_qnoenf: > + case Opt_uqnoenf: > mp->m_qflags |= (XFS_UQUOTA_ACCT | XFS_UQUOTA_ACTIVE); > mp->m_qflags &= ~XFS_UQUOTA_ENFD; > - } else if (!strcmp(this_char, MNTOPT_PQUOTA) || > - !strcmp(this_char, MNTOPT_PRJQUOTA)) { > + break; > + case Opt_pquota: > + case Opt_prjquota: > mp->m_qflags |= (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE | > XFS_OQUOTA_ENFD); > - } else if (!strcmp(this_char, MNTOPT_PQUOTANOENF)) { > + break; > + case Opt_pqnoenf: > mp->m_qflags |= (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE); > mp->m_qflags &= ~XFS_OQUOTA_ENFD; > - } else if (!strcmp(this_char, MNTOPT_GQUOTA) || > - !strcmp(this_char, MNTOPT_GRPQUOTA)) { > + break; > + case Opt_gquota: > + case Opt_grpquota: > mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE | > XFS_OQUOTA_ENFD); > - } else if (!strcmp(this_char, MNTOPT_GQUOTANOENF)) { > + break; > + case Opt_gqnoenf: > mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE); > mp->m_qflags &= ~XFS_OQUOTA_ENFD; > - } else if (!strcmp(this_char, MNTOPT_DELAYLOG)) { > - xfs_warn(mp, > - "delaylog is the default now, option is deprecated."); > - } else if (!strcmp(this_char, MNTOPT_NODELAYLOG)) { > - xfs_warn(mp, > - "nodelaylog support has been removed, option is deprecated."); > - } else if (!strcmp(this_char, MNTOPT_DISCARD)) { > + break; > + case Opt_discard: > mp->m_flags |= XFS_MOUNT_DISCARD; > - } else if (!strcmp(this_char, MNTOPT_NODISCARD)) { > + break; > + case Opt_nodiscard: > mp->m_flags &= ~XFS_MOUNT_DISCARD; > - } else if (!strcmp(this_char, "ihashsize")) { > - xfs_warn(mp, > - "ihashsize no longer used, option is deprecated."); > - } else if (!strcmp(this_char, "osyncisdsync")) { > - xfs_warn(mp, > - "osyncisdsync has no effect, option is deprecated."); > - } else if (!strcmp(this_char, "osyncisosync")) { > - xfs_warn(mp, > - "osyncisosync has no effect, option is deprecated."); > - } else if (!strcmp(this_char, "irixsgid")) { > - xfs_warn(mp, > - "irixsgid is now a sysctl(2) variable, option is deprecated."); > - } else { > - xfs_warn(mp, "unknown mount option [%s].", this_char); > - return EINVAL; > + break; > + case Opt_delaylog: > + xfs_warn(mp, MNTOPT_DELAYLOG MNTOPT_DEPRECATED); > + break; > + case Opt_nodelaylog: > + xfs_warn(mp, MNTOPT_NODELAYLOG MNTOPT_DEPRECATED); > + break; > + case Opt_ihashsize: > + xfs_warn(mp, MNTOPT_IHASHSIZE MNTOPT_DEPRECATED); > + case Opt_osyncisdsync: > + xfs_warn(mp, MNTOPT_OSYNCISDSYNC MNTOPT_DEPRECATED); > + break; > + case Opt_osyncisosync: > + xfs_warn(mp, MNTOPT_OSYNCISOSYNC MNTOPT_DEPRECATED); > + break; > + case Opt_irixsgid: > + xfs_warn(mp, MNTOPT_IRIXSGID MNTOPT_DEPRECATED); > + break; > + default: > + xfs_warn(mp, "unknown mount option [%s].", p); > + break; > } > } > > + kfree(orig); > + > /* > * no recovery flag requires a read-only mount > */ > @@ -468,6 +567,10 @@ done: > } > > return 0; > + > +free_orig: > + kfree(orig); > + return ret; > } > > struct proc_xfs_info { > @@ -476,10 +579,12 @@ struct proc_xfs_info { > }; > > STATIC int > -xfs_showargs( > - struct xfs_mount *mp, > - struct seq_file *m) > +xfs_fs_show_options( > + struct seq_file *seq, > + struct dentry *dentry) > { > + struct xfs_mount *mp = XFS_M(dentry->d_sb); > + > static struct proc_xfs_info xfs_info_set[] = { > /* the few simple ones we can get from the mount struct */ > { XFS_MOUNT_IKEEP, "," MNTOPT_IKEEP }, > @@ -505,58 +610,60 @@ xfs_showargs( > > for (xfs_infop = xfs_info_set; xfs_infop->flag; xfs_infop++) { > if (mp->m_flags & xfs_infop->flag) > - seq_puts(m, xfs_infop->str); > + seq_puts(seq, xfs_infop->str); > } > for (xfs_infop = xfs_info_unset; xfs_infop->flag; xfs_infop++) { > if (!(mp->m_flags & xfs_infop->flag)) > - seq_puts(m, xfs_infop->str); > + seq_puts(seq, xfs_infop->str); > } > > if (mp->m_flags & XFS_MOUNT_DFLT_IOSIZE) > - seq_printf(m, "," MNTOPT_ALLOCSIZE "=%dk", > - (int)(1 << mp->m_writeio_log) >> 10); > + seq_printf(seq, "," MNTOPT_ALLOCSIZE "=%d", > + (int)(1 << mp->m_writeio_log)); > > if (mp->m_logbufs > 0) > - seq_printf(m, "," MNTOPT_LOGBUFS "=%d", mp->m_logbufs); > + seq_printf(seq, "," MNTOPT_LOGBUFS "=%d", mp->m_logbufs); > if (mp->m_logbsize > 0) > - seq_printf(m, "," MNTOPT_LOGBSIZE "=%dk", mp->m_logbsize >> 10); > + seq_printf(seq, "," MNTOPT_LOGBSIZE "=%d", > + mp->m_logbsize); > > if (mp->m_logname) > - seq_printf(m, "," MNTOPT_LOGDEV "=%s", mp->m_logname); > + seq_printf(seq, "," MNTOPT_LOGDEV "=%s", mp->m_logname); > if (mp->m_rtname) > - seq_printf(m, "," MNTOPT_RTDEV "=%s", mp->m_rtname); > + seq_printf(seq, "," MNTOPT_RTDEV "=%s", mp->m_rtname); > > if (mp->m_dalign > 0) > - seq_printf(m, "," MNTOPT_SUNIT "=%d", > + seq_printf(seq, "," MNTOPT_SUNIT "=%d", > (int)XFS_FSB_TO_BB(mp, mp->m_dalign)); > if (mp->m_swidth > 0) > - seq_printf(m, "," MNTOPT_SWIDTH "=%d", > + seq_printf(seq, "," MNTOPT_SWIDTH "=%d", > (int)XFS_FSB_TO_BB(mp, mp->m_swidth)); > > if (mp->m_qflags & (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD)) > - seq_puts(m, "," MNTOPT_USRQUOTA); > + seq_puts(seq, "," MNTOPT_USRQUOTA); > else if (mp->m_qflags & XFS_UQUOTA_ACCT) > - seq_puts(m, "," MNTOPT_UQUOTANOENF); > + seq_puts(seq, "," MNTOPT_UQUOTANOENF); > > /* Either project or group quotas can be active, not both */ > > if (mp->m_qflags & XFS_PQUOTA_ACCT) { > if (mp->m_qflags & XFS_OQUOTA_ENFD) > - seq_puts(m, "," MNTOPT_PRJQUOTA); > + seq_puts(seq, "," MNTOPT_PRJQUOTA); > else > - seq_puts(m, "," MNTOPT_PQUOTANOENF); > + seq_puts(seq, "," MNTOPT_PQUOTANOENF); > } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { > if (mp->m_qflags & XFS_OQUOTA_ENFD) > - seq_puts(m, "," MNTOPT_GRPQUOTA); > + seq_puts(seq, "," MNTOPT_GRPQUOTA); > else > - seq_puts(m, "," MNTOPT_GQUOTANOENF); > + seq_puts(seq, "," MNTOPT_GQUOTANOENF); > } > > if (!(mp->m_qflags & XFS_ALL_QUOTA_ACCT)) > - seq_puts(m, "," MNTOPT_NOQUOTA); > + seq_puts(seq, "," MNTOPT_NOQUOTA); > > return 0; > } > + > __uint64_t > xfs_max_file_offset( > unsigned int blockshift) > @@ -1166,14 +1273,6 @@ xfs_fs_unfreeze( > return 0; > } > > -STATIC int > -xfs_fs_show_options( > - struct seq_file *m, > - struct dentry *root) > -{ > - return -xfs_showargs(XFS_M(root->d_sb), m); > -} > - > /* > * This function fills in xfs_mount_t fields based on mount args. > * Note: the superblock _has_ now been read in. > -- > 1.7.12.rc0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:49:51 2012 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 q7SJnp6m141454 for ; Tue, 28 Aug 2012 14:49:51 -0500 X-ASG-Debug-ID: 1346183440-04cb6c0e1257590001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id DgmQ7AfD8MCxYS0Q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:50:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Ro5-0004sP-I3; Tue, 28 Aug 2012 19:50:37 +0000 Date: Tue, 28 Aug 2012 15:50:37 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/18] xfstests: remove remake script Message-ID: <20120828195037.GA15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/18] xfstests: remove remake script References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183441 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:50:24 2012 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 q7SJoOe3141488 for ; Tue, 28 Aug 2012 14:50:24 -0500 X-ASG-Debug-ID: 1346183474-04cb6c0e1157650001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id sWmEDrvijWMZVmlG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:51:15 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Rof-0004t9-Rc; Tue, 28 Aug 2012 19:51:13 +0000 Date: Tue, 28 Aug 2012 15:51:13 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/18] xfstests: kill useless test owner fields Message-ID: <20120828195113.GB15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/18] xfstests: kill useless test owner fields References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183475 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 07:27:57PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Back many years ago, the owner field was used to email the test > owner when auto-qa failed that test. It is not needed anymore - if > you want to know who wrote the test, look it up in git.... > > Script used was: > > $ sed -i -e "/^# creator/d" -e "/^owner/d" [0-2][0-9][0-9] > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:50:45 2012 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 q7SJojtk141609 for ; Tue, 28 Aug 2012 14:50:45 -0500 X-ASG-Debug-ID: 1346183494-04bdf05eeb5bed0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id CQPCaZrmYkwPL3S1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:51:36 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Roz-0004tH-UY; Tue, 28 Aug 2012 19:51:33 +0000 Date: Tue, 28 Aug 2012 15:51:33 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/18] xfstests: remove stale machine configs Message-ID: <20120828195133.GC15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/18] xfstests: remove stale machine configs References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183495 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 07:27:58PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Left over from the days of ASG, all stale. Remove them, leaving just > an simple example that defines all the variables that can be > configured. Also, add a localhost defined config set up for simple > KVM based guest test configs using virtio for their block devices to > simplify test setup in such scenarios.. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:51:44 2012 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 q7SJpiuU141778 for ; Tue, 28 Aug 2012 14:51:44 -0500 X-ASG-Debug-ID: 1346183554-04cbb025ce51b80001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id mZbaEQC9c8r1x8uG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:52:35 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Rpx-0004uy-Gw; Tue, 28 Aug 2012 19:52:33 +0000 Date: Tue, 28 Aug 2012 15:52:33 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/18] xfstests: fold common into check Message-ID: <20120828195233.GD15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/18] xfstests: fold common into check References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183555 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 07:27:59PM +1000, Dave Chinner wrote: > From: Dave Chinner > > There is only one user of the common file now - check. Fold the two > into one file as the split of functionality is not necessary > anymore. Looks good (assuming the bench removal which this probably depends on goes in) Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:52:05 2012 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 q7SJq5vo141835 for ; Tue, 28 Aug 2012 14:52:05 -0500 X-ASG-Debug-ID: 1346183574-04bdf05eeb5c0a0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Bari7qnPmFHbPSVo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:52:56 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6RqI-0004vh-6K; Tue, 28 Aug 2012 19:52:54 +0000 Date: Tue, 28 Aug 2012 15:52:54 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/18] xfstests: clean up and simply check CLI option parsing Message-ID: <20120828195254.GE15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/18] xfstests: clean up and simply check CLI option parsing References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183575 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 07:28:00PM +1000, Dave Chinner wrote: > From: Dave Chinner > > The option parise in a messy loop of option parsing and actions on > secondary arguments. Turn it into something much neater and esay to > understand rather than a mess of temporary variables and tortured > logic... > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:52:21 2012 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 q7SJqLrj141864 for ; Tue, 28 Aug 2012 14:52:21 -0500 X-ASG-Debug-ID: 1346183591-04cbb025cc51c10001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id huzCgb7n6etVXk4s (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:53:12 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6RqY-0004wT-LW; Tue, 28 Aug 2012 19:53:10 +0000 Date: Tue, 28 Aug 2012 15:53:10 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/18] xfstests: kill hangcheck stuff from check Message-ID: <20120828195310.GF15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 07/18] xfstests: kill hangcheck stuff from check References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183592 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 07:28:01PM +1000, Dave Chinner wrote: > From: Dave Chinner > > This is an old script from the auto-qa days back at SGI. It no > longer is in use or, AFAIK, ever been used for xfstests. If anyone > needs it, they can pull it back out of git, so lets remove it to > simplify check. Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:53:25 2012 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 q7SJrP0D142043 for ; Tue, 28 Aug 2012 14:53:25 -0500 X-ASG-Debug-ID: 1346183654-04cbb025cc51d40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id TPHHelWCJPPy9Nrg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:54:16 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Rra-0004y4-9A; Tue, 28 Aug 2012 19:54:14 +0000 Date: Tue, 28 Aug 2012 15:54:14 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/18] xfstests: remove test expunge file support Message-ID: <20120828195414.GG15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 08/18] xfstests: remove test expunge file support References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183655 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Hmm, this actually is a useful feature I didn't know about. I'm fine with removing it for now if it makes your life easier, but I'd really love to have it back and documented. From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:53:41 2012 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,TVD_SPACE_RATIO 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 q7SJrfSn142067 for ; Tue, 28 Aug 2012 14:53:41 -0500 X-ASG-Debug-ID: 1346183670-04bdf05eeb5c240001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 5E1pZuuxWEJNDbrT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:54:32 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Rrq-0004yG-4X; Tue, 28 Aug 2012 19:54:30 +0000 Date: Tue, 28 Aug 2012 15:54:30 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/18] xfstests: remove undocumented TESTS_REMAINING_LOG Message-ID: <20120828195430.GH15060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/18] xfstests: remove undocumented TESTS_REMAINING_LOG References: <1343294892-20991-1-git-send-email-david@fromorbit.com> <1343294892-20991-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343294892-20991-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183671 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:55:15 2012 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 q7SJtF2a142351 for ; Tue, 28 Aug 2012 14:55:15 -0500 X-ASG-Debug-ID: 1346183764-04bdf05ee95c430001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ZBehCGpuK66A2pD1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:56:06 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6RtL-0005yp-Kg; Tue, 28 Aug 2012 19:56:03 +0000 Date: Tue, 28 Aug 2012 15:56:03 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/10] xfstests: add --largefs check option Message-ID: <20120828195603.GA22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/10] xfstests: add --largefs check option References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183765 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 06:39:40PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Make it easier to check large filesystems quickly by adding a > --large-fs option to check to turn on shortcuts for large scratch > device filesystem testing. > > Also, reject invalid command line options with a usage message. Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:55:45 2012 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 q7SJtiMV142483 for ; Tue, 28 Aug 2012 14:55:44 -0500 X-ASG-Debug-ID: 1346183795-04bdf05eea5c4c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id kDmHojZ0sW2nCKgP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:56:35 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Rtq-00060L-OI; Tue, 28 Aug 2012 19:56:34 +0000 Date: Tue, 28 Aug 2012 15:56:34 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/10] xfstests: rename USE_BIG_LOOPFS to be more generic Message-ID: <20120828195634.GB22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 02/10] xfstests: rename USE_BIG_LOOPFS to be more generic References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183795 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 06:39:41PM +1000, Dave Chinner wrote: > From: Dave Chinner > > USE_BIG_LOOPFS is really misnamed - it can be used on real devices just as > easily as loop devices. It really means we are testing a large scratch device > and that we should enable the special filesystem filling and checking options > that enable xfstests to be run sanely on large XFS filesystems. Looks fine, even if I don't like the new name too much either. From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:56:01 2012 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 q7SJu1C8142511 for ; Tue, 28 Aug 2012 14:56:01 -0500 X-ASG-Debug-ID: 1346183812-04cbb025cc52040001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id teUA1Mt5Vq0g17qy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:56:52 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Ru7-00061A-PL; Tue, 28 Aug 2012 19:56:51 +0000 Date: Tue, 28 Aug 2012 15:56:51 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/10] xfstests: rename RETAIN_AG_BYTES Message-ID: <20120828195651.GC22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/10] xfstests: rename RETAIN_AG_BYTES References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183812 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 06:39:42PM +1000, Dave Chinner wrote: > From: Dave Chinner > > Rename the $RETAIN_AG_BYTES variable to be more generic so that it > reflects the fact that it is designed to retain a certain amount of > extra free space above the default amount in the filesystem when > doing large scratch device testing. Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:56:21 2012 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 q7SJuLY1142535 for ; Tue, 28 Aug 2012 14:56:21 -0500 X-ASG-Debug-ID: 1346183831-04cb6c0e1057d30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jneCLXbIHdyzznPK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:57:12 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6RuQ-00061w-Ui; Tue, 28 Aug 2012 19:57:10 +0000 Date: Tue, 28 Aug 2012 15:57:10 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/10] xfstests: use preallocation for ag-wiper Message-ID: <20120828195710.GD22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/10] xfstests: use preallocation for ag-wiper References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183832 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:56:45 2012 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 q7SJuj1p142656 for ; Tue, 28 Aug 2012 14:56:45 -0500 X-ASG-Debug-ID: 1346183854-04cbb025cc52100001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id S0g9HMQaWBEJx5AV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:57:36 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Ruo-00062D-0G; Tue, 28 Aug 2012 19:57:34 +0000 Date: Tue, 28 Aug 2012 15:57:33 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: use command line option for setting extra space Message-ID: <20120828195733.GE22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: use command line option for setting extra space References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183855 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:57:22 2012 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 q7SJvMMr142700 for ; Tue, 28 Aug 2012 14:57:22 -0500 X-ASG-Debug-ID: 1346183891-04bdf05eeb5c6c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id upx8jaTw25Ry3irA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:58:13 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6RvP-00063F-81; Tue, 28 Aug 2012 19:58:11 +0000 Date: Tue, 28 Aug 2012 15:58:11 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfstest: enable xfs_repair for large filesystem testing Message-ID: <20120828195811.GF22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfstest: enable xfs_repair for large filesystem testing References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183893 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 14:57:46 2012 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 q7SJvkv7142832 for ; Tue, 28 Aug 2012 14:57:46 -0500 X-ASG-Debug-ID: 1346183917-04cb6c0e1057ea0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id MBfjdiS3Vrd5blfe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 12:58:38 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6Rvo-000641-Q0; Tue, 28 Aug 2012 19:58:36 +0000 Date: Tue, 28 Aug 2012 15:58:36 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/10] xfstests: always us test option when checking large scratch device Message-ID: <20120828195836.GG22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 07/10] xfstests: always us test option when checking large scratch device References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346183917 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good modulo the subject typo pointed our earlier. Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:02:29 2012 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 q7SK2TMS143463 for ; Tue, 28 Aug 2012 15:02:29 -0500 X-ASG-Debug-ID: 1346184200-04cb6c0e0f582d0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id I9p99maQRMjiEkht (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:03:21 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S0N-00077D-Q4; Tue, 28 Aug 2012 20:03:19 +0000 Date: Tue, 28 Aug 2012 16:03:19 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/10] xfstests: enable large fs testing on ext4 Message-ID: <20120828200319.GH22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 08/10] xfstests: enable large fs testing on ext4 References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184200 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:02:53 2012 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 q7SK2rY3143586 for ; Tue, 28 Aug 2012 15:02:53 -0500 X-ASG-Debug-ID: 1346184223-04cbb025cc525e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id IltMBVpVdiHxzFtg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:03:44 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S0l-00078U-8P; Tue, 28 Aug 2012 20:03:43 +0000 Date: Tue, 28 Aug 2012 16:03:43 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/10] xfstests: disable tests that typically fail on large filesystems Message-ID: <20120828200343.GI22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/10] xfstests: disable tests that typically fail on large filesystems References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184224 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:03:24 2012 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 q7SK3Oj3143616 for ; Tue, 28 Aug 2012 15:03:24 -0500 X-ASG-Debug-ID: 1346184254-04cb6c0e1058400001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id PbkmQVSHqHH1JwS7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:04:15 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S1G-00079c-Df; Tue, 28 Aug 2012 20:04:14 +0000 Date: Tue, 28 Aug 2012 16:04:14 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/10] xfstests: exclude largefs fill files from dump tests Message-ID: <20120828200414.GJ22845@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 10/10] xfstests: exclude largefs fill files from dump tests References: <1343291989-14987-1-git-send-email-david@fromorbit.com> <1343291989-14987-11-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291989-14987-11-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184255 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 06:39:49PM +1000, Dave Chinner wrote: > From: Dave Chinner > > The xfsdump/restore tests will see the space filling files and may > try to backthem up and restore them, consuming huge amounts of time > to do (espcially when diffing the results). Exclude the space > filling files by setting the no dump attributes on them and ensure > that xfsdump runs with the -e flag to exclude such files. Looks reasonable, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:05:22 2012 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 q7SK5M4a143895 for ; Tue, 28 Aug 2012 15:05:22 -0500 X-ASG-Debug-ID: 1346184372-04bdf05ee95cfd0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id syY71TuxZZUjQJKl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:06:12 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S39-0008Aq-Go; Tue, 28 Aug 2012 20:06:11 +0000 Date: Tue, 28 Aug 2012 16:06:11 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/4] xfstests: test 110 sometimes fails to unmount scratch dev Message-ID: <20120828200611.GA31348@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/4] xfstests: test 110 sometimes fails to unmount scratch dev References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291706-14882-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184372 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Jul 26, 2012 at 06:35:03PM +1000, Dave Chinner wrote: > From: Dave Chinner > > It runs a bunch of rm processes in the background, then immediately > calls _check_scratch_fs without waiting for them to complete, hence > the unmount can fail with a busy filesystem error. Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:05:50 2012 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 q7SK5ocR144021 for ; Tue, 28 Aug 2012 15:05:50 -0500 X-ASG-Debug-ID: 1346184401-04cbb025cd52860001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 5NFJ2AIVAI1ZrcaG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:06:42 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S3d-0008Bp-7W; Tue, 28 Aug 2012 20:06:41 +0000 Date: Tue, 28 Aug 2012 16:06:41 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/4] xfstests: loop devices vs umount stupidity Message-ID: <20120828200641.GB31348@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfstests: loop devices vs umount stupidity References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291706-14882-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184401 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:06:38 2012 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 q7SK6cPS144061 for ; Tue, 28 Aug 2012 15:06:38 -0500 X-ASG-Debug-ID: 1346184448-04cbb025cf52920001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id MmUoddYUXFIxE0UP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:07:29 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S4N-0008Dn-Qa; Tue, 28 Aug 2012 20:07:27 +0000 Date: Tue, 28 Aug 2012 16:07:27 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfstests: _check_quota_usage needs to unmount to get XFS quotacheck Message-ID: <20120828200727.GC31348@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfstests: _check_quota_usage needs to unmount to get XFS quotacheck References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291706-14882-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184449 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org Tue Aug 28 15:07:05 2012 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 q7SK753G144201 for ; Tue, 28 Aug 2012 15:07:05 -0500 X-ASG-Debug-ID: 1346184476-04bdf05eeb5d170001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id pLDGbs7R4kiLCbvZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Aug 2012 13:07:56 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7c3ed9214f1fee810745+3292+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1T6S4p-0008Ez-O8; Tue, 28 Aug 2012 20:07:55 +0000 Date: Tue, 28 Aug 2012 16:07:55 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] xfstests: speed up 227 by using preallocation Message-ID: <20120828200755.GD31348@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] xfstests: speed up 227 by using preallocation References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1343291706-14882-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1346184476 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.106940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From bpm@sgi.com Tue Aug 28 15:19:19 2012 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 q7SKJJao145500 for ; Tue, 28 Aug 2012 15:19:19 -0500 Received: from whiskey.americas.sgi.com (eagdhcp-232-197.americas.sgi.com [128.162.232.197]) by relay3.corp.sgi.com (Postfix) with ESMTP id 959F7AC00A; Tue, 28 Aug 2012 13:20:07 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3F1844266DC; Tue, 28 Aug 2012 15:20:07 -0500 (CDT) Date: Tue, 28 Aug 2012 15:20:07 -0500 From: Ben Myers To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 1/4] xfstests: test 110 sometimes fails to unmount scratch dev Message-ID: <20120828202007.GF3274@sgi.com> References: <1343291706-14882-1-git-send-email-david@fromorbit.com> <1343291706-14882-2-git-send-email-david@fromorbit.com> <20120828200611.GA31348@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120828200611.GA31348@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Tue, Aug 28, 2012 at 04:06:11PM -0400, Christoph Hellwig wrote: > On Thu, Jul 26, 2012 at 06:35:03PM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > It runs a bunch of rm processes in the background, then immediately > > calls _check_scratch_fs without waiting for them to complete, hence > > the unmount can fail with a busy filesystem error. > > Looks good, > > Reviewed-by: Christoph Hellwig These four are in the oss xfstests master branch... just a heads up. Regards, Ben From tinguely@sgi.com Wed Aug 29 09:25:06 2012 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 q7TEP56D019848 for ; Wed, 29 Aug 2012 09:25:05 -0500 Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1DB11AC003 for ; Wed, 29 Aug 2012 07:25:55 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48133) id C65E9B01156E; Wed, 29 Aug 2012 09:25:54 -0500 (CDT) Message-Id: <20120829134628.835024558@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 29 Aug 2012 08:46:25 -0500 From: tinguely@sgi.com To: xfs@oss.sgi.com Subject: [PATCH] xfs: flush workers before stopping log References: <20120829134624.316257238@sgi.com> Content-Disposition: inline; filename=xfs-flush_workers_before_stopping_log.patch The unmount race continues with our test boxes. The below trace gave the clue that there is a write of the superblock after the log UNMOUNT record and xfs_logprint confirmed this write. A couple different experiments points to the sync worker. The simplest solution is to moved the final flush of the workers before the final superblock write so there is no other filesystem activity after the UNMOUNT record is written to the log. PID: 21602 TASK: ee9df060 CPU: 0 COMMAND: "kworker/0:3" #0 [c5377d28] crash_kexec at c0292c94 #1 [c5377d80] oops_end at c07090c2 #2 [c5377d98] no_context at c06f614e #3 [c5377dbc] __bad_area_nosemaphore at c06f6281 #4 [c5377df4] bad_area_nosemaphore at c06f629b #5 [c5377e00] do_page_fault at c070b0cb #6 [c5377e7c] error_code (via page_fault) at c070892c EAX: f300c6a8 EBX: f300c6a8 ECX: 000000c0 EDX: 000000c0 EBP: c5377ed0 DS: 007b ESI: 00000000 ES: 007b EDI: 00000001 GS: ffffad20 CS: 0060 EIP: c0481ad0 ERR: ffffffff EFLAGS: 00010246 #7 [c5377eb0] atomic64_read_cx8 at c0481ad0 #8 [c5377ebc] xlog_assign_tail_lsn_locked at f7cc7c6e [xfs] #9 [c5377ed4] xfs_trans_ail_delete_bulk at f7ccd520 [xfs] #10 [c5377f0c] xfs_buf_iodone at f7ccb602 [xfs] #11 [c5377f24] xfs_buf_do_callbacks at f7cca524 [xfs] #12 [c5377f30] xfs_buf_iodone_callbacks at f7cca5da [xfs] #13 [c5377f4c] xfs_buf_iodone_work at f7c718d0 [xfs] #14 [c5377f58] process_one_work at c024ee4c #15 [c5377f98] worker_thread at c024f43d #16 [c5377fbc] kthread at c025326b #17 [c5377fe8] kernel_thread_helper at c070e834 PID: 26653 TASK: e79143b0 CPU: 3 COMMAND: "umount" #0 [cde0fda0] __schedule at c0706595 #1 [cde0fe28] schedule at c0706b89 #2 [cde0fe30] schedule_timeout at c0705600 #3 [cde0fe94] __down_common at c0706098 #4 [cde0fec8] __down at c0706122 #5 [cde0fed0] down at c025936f #6 [cde0fee0] xfs_buf_lock at f7c7131d [xfs] #7 [cde0ff00] xfs_freesb at f7cc2236 [xfs] #8 [cde0ff10] xfs_fs_put_super at f7c80f21 [xfs] #9 [cde0ff1c] generic_shutdown_super at c0333d7a #10 [cde0ff38] kill_block_super at c0333e0f #11 [cde0ff48] deactivate_locked_super at c0334218 #12 [cde0ff58] deactivate_super at c033495d #13 [cde0ff68] mntput_no_expire at c034bc13 #14 [cde0ff7c] sys_umount at c034cc69 #15 [cde0ffa0] sys_oldumount at c034ccd4 #16 [cde0ffb0] system_call at c0707e66 ---- xfs_logprint ---- cycle: 10 version: 2 lsn: 10,4858 tail_lsn: 10,4856 length of Log Record: 512 prev offset: 4856 num ops: 5 uuid: aa1f1bfe-c226-42ae-a3db-ae0d4fc62938 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: 2ce1d11b len: 0 clientid: TRANS flags: START ---------------------------------------------------------------------------- Oper (1): tid: 2ce1d11b len: 16 clientid: TRANS flags: none TRAN: type: CHECKPOINT tid: 2ce1d11b num_items: 2 ---------------------------------------------------------------------------- Oper (2): tid: 2ce1d11b len: 24 clientid: TRANS flags: none BUF: #regs: 2 start blkno: 0 (0x0) len: 1 bmap size: 1 flags: 0x0 Oper (3): tid: 2ce1d11b len: 128 clientid: TRANS flags: none SUPER BLOCK Buffer: icount: 85952 ifree: 150 fdblks: 344729 frext: 0 ---------------------------------------------------------------------------- Oper (4): tid: 2ce1d11b len: 0 clientid: TRANS flags: COMMIT ============================================================================ cycle: 10 version: 2 lsn: 10,4860 tail_lsn: 10,4858 length of Log Record: 512 prev offset: 4858 num ops: 1 uuid: aa1f1bfe-c226-42ae-a3db-ae0d4fc62938 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: 9328d157 len: 8 clientid: LOG flags: UNMOUNT Unmount filesystem ============================================================================ cycle: 10 version: 2 lsn: 10,4862 tail_lsn: 10,4860 length of Log Record: 512 prev offset: 4860 num ops: 5 uuid: aa1f1bfe-c226-42ae-a3db-ae0d4fc62938 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: b6b71c0c len: 0 clientid: TRANS flags: START ---------------------------------------------------------------------------- Oper (1): tid: b6b71c0c len: 16 clientid: TRANS flags: none TRAN: type: CHECKPOINT tid: b6b71c0c num_items: 2 ---------------------------------------------------------------------------- Oper (2): tid: b6b71c0c len: 24 clientid: TRANS flags: none BUF: #regs: 2 start blkno: 0 (0x0) len: 1 bmap size: 1 flags: 0x0 Oper (3): tid: b6b71c0c len: 128 clientid: TRANS flags: none SUPER BLOCK Buffer: icount: 6360863066640355328 ifree: 524288 fdblks: 0 frext: 0 ---------------------------------------------------------------------------- Oper (4): tid: b6b71c0c len: 0 clientid: TRANS flags: COMMIT ============================================================================ xfs_logprint: logical end of log ============================================================================ There should be no more I/O after the UNMOUNT record is written to the log. Flush the workers before the final sync of the superblock, write of the UNMOUNT log record and tearing down the log. This earlier flush prevents a late write of the superblock that raced with the fiesystem shutdown. --- fs/xfs/xfs_log.c | 1 - fs/xfs/xfs_mount.c | 5 +++++ fs/xfs/xfs_super.c | 1 - 3 files changed, 5 insertions(+), 2 deletions(-) Index: b/fs/xfs/xfs_log.c =================================================================== --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -858,7 +858,6 @@ xfs_log_unmount_write(xfs_mount_t *mp) void xfs_log_unmount(xfs_mount_t *mp) { - cancel_delayed_work_sync(&mp->m_sync_work); xfs_trans_ail_destroy(mp); xlog_dealloc_log(mp->m_log); } Index: b/fs/xfs/xfs_mount.c =================================================================== --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1490,6 +1490,11 @@ xfs_unmountfs( xfs_qm_unmount(mp); + /* flush the worker queues while the log still exists and + * before the final sync and unmount record. + */ + xfs_syncd_stop(mp); + /* * Flush out the log synchronously so that we know for sure * that nothing is pinned. This is important because bflush() Index: b/fs/xfs/xfs_super.c =================================================================== --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -920,7 +920,6 @@ xfs_fs_put_super( xfs_filestream_unmount(mp); xfs_unmountfs(mp); - xfs_syncd_stop(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); xfs_destroy_mount_workqueues(mp); From tinguely@sgi.com Wed Aug 29 09:30:51 2012 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 q7TEUpxE020808 for ; Wed, 29 Aug 2012 09:30:51 -0500 Received: from [128.162.232.196] (eagdhcp-232-196.americas.sgi.com [128.162.232.196]) by relay1.corp.sgi.com (Postfix) with ESMTP id E81568F8073 for ; Wed, 29 Aug 2012 07:31:40 -0700 (PDT) Message-ID: <503E27CA.4000705@sgi.com> Date: Wed, 29 Aug 2012 09:31:38 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: flush workers before stopping log References: <20120829134624.316257238@sgi.com> <20120829134628.835024558@sgi.com> In-Reply-To: <20120829134628.835024558@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sorry the log print was trucated. The superblock/UNMOUNT/superblock log is here: cycle: 10 version: 2 lsn: 10,4858 tail_lsn: 10,4856 length of Log Record: 512 prev offset: 4856 num ops: 5 uuid: aa1f1bfe-c226-42ae-a3db-ae0d4fc62938 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: 2ce1d11b len: 0 clientid: TRANS flags: START ---------------------------------------------------------------------------- Oper (1): tid: 2ce1d11b len: 16 clientid: TRANS flags: none TRAN: type: CHECKPOINT tid: 2ce1d11b num_items: 2 ---------------------------------------------------------------------------- Oper (2): tid: 2ce1d11b len: 24 clientid: TRANS flags: none BUF: #regs: 2 start blkno: 0 (0x0) len: 1 bmap size: 1 flags: 0x0 Oper (3): tid: 2ce1d11b len: 128 clientid: TRANS flags: none SUPER BLOCK Buffer: icount: 85952 ifree: 150 fdblks: 344729 frext: 0 ---------------------------------------------------------------------------- Oper (4): tid: 2ce1d11b len: 0 clientid: TRANS flags: COMMIT ============================================================================ cycle: 10 version: 2 lsn: 10,4860 tail_lsn: 10,4858 length of Log Record: 512 prev offset: 4858 num ops: 1 uuid: aa1f1bfe-c226-42ae-a3db-ae0d4fc62938 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: 9328d157 len: 8 clientid: LOG flags: UNMOUNT Unmount filesystem ============================================================================ cycle: 10 version: 2 lsn: 10,4862 tail_lsn: 10,4860 length of Log Record: 512 prev offset: 4860 num ops: 5 uuid: aa1f1bfe-c226-42ae-a3db-ae0d4fc62938 format: little endian linux h_size: 32768 ---------------------------------------------------------------------------- Oper (0): tid: b6b71c0c len: 0 clientid: TRANS flags: START ---------------------------------------------------------------------------- Oper (1): tid: b6b71c0c len: 16 clientid: TRANS flags: none TRAN: type: CHECKPOINT tid: b6b71c0c num_items: 2 ---------------------------------------------------------------------------- Oper (2): tid: b6b71c0c len: 24 clientid: TRANS flags: none BUF: #regs: 2 start blkno: 0 (0x0) len: 1 bmap size: 1 flags: 0x0 Oper (3): tid: b6b71c0c len: 128 clientid: TRANS flags: none SUPER BLOCK Buffer: icount: 6360863066640355328 ifree: 524288 fdblks: 0 frext: 0 ---------------------------------------------------------------------------- Oper (4): tid: b6b71c0c len: 0 clientid: TRANS flags: COMMIT ============================================================================ xfs_logprint: logical end of log ============================================================================ From xfs-owner@oss.sgi.com Wed Aug 29 12:25:15 2012 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.1 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER 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 q7THPFTx046147 for ; Wed, 29 Aug 2012 12:25:15 -0500 X-ASG-Debug-ID: 1346261164-04cbb025cf8fc50001-w1Z2WR Received: from mail-pz0-f53.google.com (mail-pz0-f53.google.com [209.85.210.53]) by cuda.sgi.com with ESMTP id pHwk9dpsQG0yDAlB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 29 Aug 2012 10:26:05 -0700 (PDT) X-Barracuda-Envelope-From: hienlt.c3tc1@nghean.edu.vn X-Barracuda-Apparent-Source-IP: 209.85.210.53 Received: by dadg9 with SMTP id g9so746359dad.26 for ; Wed, 29 Aug 2012 10:26:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type :content-transfer-encoding:x-gm-message-state; bh=1KIlhaWY+tubLNE9niYZBqY60O5aEZjsZ4GlTsfM9GQ=; b=gfx31mxZqIY6UPfzUa06UpWVVtxEIbohaD9CHQbxSBze5s8A23U8pJe2P/3AdoYnsy y/k8s3uocV/36Ty0PPp40iUFvFoSPw6ho25vkXdl4mLMzx0LPldnG29yg8ickCw9Otkl /rcFdKVHUVMk4EUAoXAVAD6Kb3Y/JC2IdEQ+wetKj599iDY8dokf2+pDTAZIyJ6KmK2j Ysk95ViNlx/YSDhHSOVAKkvAy1dIKlYUk3Qtl7qmB4sM5nuhp/mD8du1fIftTfqcB4Do FlL/udcxzdkp7kAPae5fItYbdsq0H0dqxzdr+NcDxjYxfV+l41naiDF2qHrFrGra65g2 GwKw== MIME-Version: 1.0 Received: by 10.68.224.133 with SMTP id rc5mr5855188pbc.130.1346261164417; Wed, 29 Aug 2012 10:26:04 -0700 (PDT) Received: by 10.68.50.8 with HTTP; Wed, 29 Aug 2012 10:26:04 -0700 (PDT) Reply-To: upgradeweb101@w.cn Date: Wed, 29 Aug 2012 14:26:04 -0300 Message-ID: Subject: =?ISO-8859-2?B?VuG+ZW79IProdHUgV2VibWFpbCB1vu12YXRltWE=?= From: Webmail Administrator X-ASG-Orig-Subj: =?ISO-8859-2?B?VuG+ZW79IProdHUgV2VibWFpbCB1vu12YXRltWE=?= To: undisclosed-recipients:; Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQmGky+8V0AJCvx2aCu1Vb0Py4lqcMqQsKlDZdZui85jWRkXvQt9np3bpbWB5hxl7i2lU48Q X-Barracuda-Connect: mail-pz0-f53.google.com[209.85.210.53] X-Barracuda-Start-Time: 1346261165 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.107024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA620a Custom Rule SA620a V=E1=BEen=FD =FA=E8tu Webmail u=BE=EDvate=B5a, T=E1to spr=E1va je z =FA=E8tu Webmail aktualiz=E1cie Service t=EDmu spr=E1v= centra pre v=B9etky predplatite=B5ov / webmail u=BE=EDvate=B5ov. V s=FA=E8asnej do= be moderniz=E1cie na=B9ej datab=E1ze a e-mail centrum kv=F4li nezvy=E8ajn=E9 = =E8innosti =B9pecifikovan=E9 v na=B9om e-mailov=E9ho syst=E9mu. Sme odstr=E1nenie v=B9= etk=FDch nepou=BEit=FDch Webmail =FA=E8ty. vytvori=BB priestor pre nov=E9. Ste povinn=ED si overi=BB va=B9e webmail =FA=E8et potvrdenie va=B9ich Webma= il identitu. To bude chr=E1ni=BB v=E1=B9 Webmail =FA=E8et z uzatvoren=FD po=E8= as tohto cie=B5om exercise.In potvr=EFte Web-Mail identitu, ste poskytn=FA=BB nasleduj=FAce =FAdaje; Meno: Priezvisko: U=BE=EDvate=B5sk=E9 meno / ID: heslo: D=E1tum narodenia: d=F4le=BEit=FD Uve=EFte, pros=EDm, v=B9etky tieto inform=E1cie =FApln=E9 a spr=E1vne inak = z bezpe=E8nostn=FDch d=F4vodov sme mo=BEno bude musie=BB ukon=E8i=BB v=E1=B9 = =FA=E8et temporarily.We boli zaslanie tohto ozn=E1menia v=B9etk=FDm na=B9im e-mailov= =FDch =FA=E8tov vlastn=EDkov a toto je posledn=E9 upozornenie / overenie cvi=E8en= ia. Webmail Service Maintenance Team =CFakujeme za pochopenie. 3xepyl chyby 506: k=F3d Alert From blair.sonnen@gmail.com Wed Aug 29 13:32:27 2012 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.9 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,MIME_QP_LONG_LINE,MPART_ALT_DIFF_COUNT,T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL 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 q7TIWRVq054489 for ; Wed, 29 Aug 2012 13:32:27 -0500 X-ASG-Debug-ID: 1346265198-04bdf05ee99fe60001-NocioJ Received: from mail-pz0-f53.google.com (mail-pz0-f53.google.com [209.85.210.53]) by cuda.sgi.com with ESMTP id RbzNBs1C8Ghvljzb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 29 Aug 2012 11:33:18 -0700 (PDT) X-Barracuda-Envelope-From: blair.sonnen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.53] Received: by dadg9 with SMTP id g9so795766dad.26 for ; Wed, 29 Aug 2012 11:33:18 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:subject:message-id:date:to:mime-version:x-mailer; bh=gi9flZaYrD+WRArytqgqu9MyNJmjPD83HGL6Q6VLIEU=; b=x7bw+ti9EvIOJXWkSrtbwqwlsytlsEo+M4pZTK5wP1mJoG6AuDDCcIoZvHqZ+Ii57K 1Glq7qxoqJGXA/3w4H4dfONI582MDu+wsO22QtALWVFXT0rxqWHyE8UVAxO46XvahhOz ftpInO+c9Xt5S4LkPl04KAxAd4FzRvA+NTdfkktpwjBrjnrnerXLxbCGQbS3niCl7vv7 AnMzjABup4IuHal8/zoKuDdJ7wUp84ICvsP43WyuY86lsjAL/2VQkWy78rkXfqe2DPCt YqZ9kw9EbKrELI1jVHfcoYU7grnUado+ejOXenTOygz7q+3hOqVUCUrTqkj8uknky74f NOxg== Received: by 10.68.130.163 with SMTP id of3mr6378707pbb.108.1346265198264; Wed, 29 Aug 2012 11:33:18 -0700 (PDT) Received: from [10.1.1.122] ([70.102.110.35]) by mx.google.com with ESMTPS id hx9sm19738157pbc.68.2012.08.29.11.33.15 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 29 Aug 2012 11:33:17 -0700 (PDT) From: Blair Sonnen Content-Type: multipart/alternative; boundary="Apple-Mail=_146D8E69-B5E4-46CE-9761-E9EF4483FDBC" Subject: XFS or MDADM issue? Message-Id: X-ASG-Orig-Subj: XFS or MDADM issue? Date: Wed, 29 Aug 2012 12:33:14 -0600 To: xfs@oss.sgi.com Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1485\)) X-Mailer: Apple Mail (2.1485) X-Barracuda-Connect: mail-pz0-f53.google.com[209.85.210.53] X-Barracuda-Start-Time: 1346265198 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.70 X-Barracuda-Spam-Status: No, SCORE=1.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, MPART_ALT_DIFF_COUNT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.107029 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.88 MPART_ALT_DIFF_COUNT BODY: HTML and text parts are different 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars --Apple-Mail=_146D8E69-B5E4-46CE-9761-E9EF4483FDBC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Greetings. I do not know where to inquire next for my issue and I would = appreciate it if anyone could suggest something to potentially help = regarding XFS. I have already submitted this bug report to mdadm on = 5/31 (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D675394#5), with = no updates as of yet. =20 Please read my bug report and let me know if I should be considering = this a potential XFS issue. Thank you for any help you may lend and = your time! -Blair Sonnen blair.sonnen@gmail.com 801.696.4353 --Apple-Mail=_146D8E69-B5E4-46CE-9761-E9EF4483FDBC Content-Type: multipart/mixed; boundary="Apple-Mail=_E1204288-79FB-41BE-A9B3-0F88876A8DFB" --Apple-Mail=_E1204288-79FB-41BE-A9B3-0F88876A8DFB Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii

Greetings.  I do not know where to inquire next for my issue and I would appreciate it if anyone could suggest something to potentially help regarding XFS.  I have already submitted this bug report to mdadm on 5/31 (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675394#5), with no updates as of yet.  

Please read my bug report and let me know if I should be considering this a potential XFS issue.  Thank you for any help you may lend and your time!

--Apple-Mail=_E1204288-79FB-41BE-A9B3-0F88876A8DFB Content-Disposition: attachment; filename=Debian_reportbug_PCS.txt Content-Type: text/plain; name="Debian_reportbug_PCS.txt" Content-Transfer-Encoding: quoted-printable Bottom line: since growing my raid array, and switching raid levels = using MDADM, I am unable to successfully copy a file to my array. The = resulting file always has different md5sum values from the original = file, and is corrupted.=20 In addition to this, it appears that all files on my raid array have = different md5sums after this procedure. File System: XFS mdadm --detail /dev/md127 = --------------------------------------------------------------------------= ---------------------------------------------------------- /dev/md127: Version : 0.90 Creation Time : Sun Jan 25 22:44:41 2009 Raid Level : raid6 Array Size : 8790815616 (8383.58 GiB 9001.80 GB) Used Dev Size : 1465135936 (1397.26 GiB 1500.30 GB) Raid Devices : 8 Total Devices : 8 Preferred Minor : 127 Persistence : Superblock is persistent Update Time : Mon May 7 00:51:55 2012 State : clean Active Devices : 8 Working Devices : 8 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K UUID : d861d754:1a1065fe:c230666b:5103eba0 Events : 0.386680 Number Major Minor RaidDevice State 0 8 129 0 active sync /dev/sdi1 1 8 33 1 active sync /dev/sdc1 2 8 49 2 active sync /dev/sdd1 3 8 113 3 active sync /dev/sdh1 4 8 17 4 active sync /dev/sdb1 5 8 96 5 active sync /dev/sdg 6 8 80 6 active sync /dev/sdf 7 8 64 7 active sync /dev/sde = --------------------------------------------------------------------------= ------------------------------------------------------------------ This raid re-arrangement was done the following way: 1) Started with 5 devices in raid 5 array, functioning correctly.=20 2) 3) Installed 3 additional hard disks, all same manufacturer and size, = however newer firmware. I verified the firmware was compatible via the = manufacturers website. 4) Booted up, determined device names 5) successfully Added the drives to the array, by : etc. =20 6) successfully grew the array , took = a very long time as expected 7) successfully resized the file system Then, I started noticing problems with files on the array. = Specifically, the md5sums from the files on the raid array no longer = matched the original md5sums from files copied to the array prior to the = above commands. I figured I would confirm the problem with the following test procedure: 1) mkdir Test_Files/ 2) dd if=3D/dev/urandom bs=3D1024 count=3D5000000 of=3D5GB_Rand, dd if=3D/dev/zero bs=3D1024 count=3D5000000 of=3D5GB_Zero 3) md5sum test: Original Test Files created on Boot Drive blair@debian:~$ md5sum /home/blair/Test_Files/5GB_Rand=C2=A0 0fed0abb19ea7962830e54108631ddac =C2=A0/home/blair/Test_Files/5GB_Rand blair@debian:~$ md5sum /home/blair/Test_Files/5GB_Zero 20096e4b3b80a3896dec3d7fdf5d1bfc =C2=A0/home/blair/Test_Files/5GB_Zero 4) Copied files to /dev/md127 raid array 5) md5sum test on copied files: blair@debian:~$ md5sum /mnt/movies/Test_Files/5GB_Rand=C2=A0 419175a78977007f3d5e97dcaf414b61 =C2=A0/mnt/movies/Test_Files/5GB_Rand blair@debian:~$ md5sum /mnt/movies/Test_Files/5GB_Zero 5846bed2b52532719d4812172a8078ce =C2=A0/mnt/movies/Test_Files/5GB_Zero 6) Copied files from md/127 array back to Boot Drive 7) md5sum test: blair@debian:~$ md5sum /home/blair/Test_Files/Test_Files_Copy/5GB_Rand=C2=A0= 419175a78977007f3d5e97dcaf414b61 = =C2=A0/home/blair/Test_Files/Test_Files_Copy/5GB_Rand blair@debian:~$ md5sum /home/blair/Test_Files/Test_Files_Copy/5GB_Zero 5846bed2b52532719d4812172a8078ce = =C2=A0/home/blair/Test_Files/Test_Files_Copy/5GB_Zero I am not sure what I have done in the process that would have created = this problem. I am filing this bug report to mdadm because I have = successfully grown my raid in the past, using mdadm with the XFS = filesystem. In that instance it was from 4 devices to 5 devices, both on = raid 5 (no level switch), and growing the xfs filesystem accordingly. = These file problems started as soon as I executed the recent grow to 8 = devices and level 6 as indicated above. =20 In order to install three extra drives, I installed an internal Sata = host adapter, as my board only had 6 Sata ports integrated. Not sure = this is relevant. =20 =20 --Apple-Mail=_E1204288-79FB-41BE-A9B3-0F88876A8DFB Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
-Blair Sonnen

blair.sonnen@gmail.com
801.6= 96.4353




= --Apple-Mail=_E1204288-79FB-41BE-A9B3-0F88876A8DFB-- --Apple-Mail=_146D8E69-B5E4-46CE-9761-E9EF4483FDBC-- From xfs-owner@oss.sgi.com Wed Aug 29 15:55:45 2012 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 q7TKtgu4072126 for ; Wed, 29 Aug 2012 15:55:45 -0500 X-ASG-Debug-ID: 1346273792-04bdf05ee8a6960001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id icEzOdX87eysTBwu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Aug 2012 13:56:34 -0700 (PDT) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1T6pJQ-0002KI-Fg for linux-xfs@oss.sgi.com; Wed, 29 Aug 2012 22:56:32 +0200 Received: from wombat.san-francisco.ca.us ([75.101.60.140]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 29 Aug 2012 22:56:32 +0200 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 29 Aug 2012 22:56:32 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: XFS or MDADM issue? Date: Wed, 29 Aug 2012 13:49:34 -0700 X-ASG-Orig-Subj: Re: XFS or MDADM issue? Lines: 34 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1346273794 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.107039 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2012-08-29, Blair Sonnen wrote: > > Greetings. I do not know where to inquire next for my issue and I would = > appreciate it if anyone could suggest something to potentially help = > regarding XFS. I have already submitted this bug report to mdadm on = > 5/31 (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D675394#5), with = > no updates as of yet. =20 There are many issues with this bug report. ==Is it repeatable? If not, it's probably just a problem (perhaps with the underlying hardware), not an actual software bug. ==If it's a legitimate bug, are you hoping for Debian to fix it? Because in general they simply repackage the code and compile it, so if the bug is truly in md or mdadm, it should be reported upstream. ==If it's not an actual bug, you're more likely to get help on the linux md mailing list than on the Debian bug tracker. ==Have you tried a similar procedure with a different filesystem? That would confirm or deny whether it's an issue with XFS. I think the best thing to do at this point is check with the Linux RAID mailing list. The mdadm developer is very active there. http://vger.kernel.org/vger-lists.html#linux-raid They can help decide whether it's a bug or local problem, and in any case may have some ideas for either recovery or deciding that recovery is not possible. (I am a newbie reader on that list.) --keith -- kkeller@wombat.san-francisco.ca.us From stan@hardwarefreak.com Wed Aug 29 18:05:45 2012 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 q7TN5j1x086786 for ; Wed, 29 Aug 2012 18:05:45 -0500 X-ASG-Debug-ID: 1346281597-04cbb025cf9edc0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id jKrlr01dY1tA3ec3 for ; Wed, 29 Aug 2012 16:06:38 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 9D9356C147 for ; Wed, 29 Aug 2012 18:06:37 -0500 (CDT) Message-ID: <503EA07D.7000602@hardwarefreak.com> Date: Wed, 29 Aug 2012 18:06:37 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS or MDADM issue? References: X-ASG-Orig-Subj: Re: XFS or MDADM issue? 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: 1346281598 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On 8/29/2012 1:33 PM, Blair Sonnen wrote: > > Greetings. I do not know where to inquire next for my issue and I would > appreciate it if anyone could suggest something to potentially help regarding > XFS. I have already submitted this bug report to mdadm on 5/31 > (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675394#5), with no updates as > of yet. > > Please read my bug report and let me know if I should be considering this a > potential XFS issue. Thank you for any help you may lend and your time! Does the md5sum change when you create a file in the XFS filesystem in question, then copy it to another directory in the filesystem? Which SATA controller and which drives did you add? Do you see any ATA or other storage device related errors in dmesg? Are you running any kind of transparent block device encryption? Did you perform a distribution or other software upgrade directly before of after changing the array parameters and growing the filesystem? -- Stan From david@fromorbit.com Wed Aug 29 19:22:55 2012 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 q7U0MtZo096310 for ; Wed, 29 Aug 2012 19:22:55 -0500 X-ASG-Debug-ID: 1346286225-04cb6c0e11aaad0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 0H9tK7dnDAwoqaRB for ; Wed, 29 Aug 2012 17:23:46 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aj8OAOuxPlB5LH8M/2dsb2JhbABFhRq0XAEBAneBCIIgAQEEATocIwULCAMYLhQlAzQbh2wFDLwkFIp0Qww2YYQTYAOVVZAWgnU Received: from ppp121-44-127-12.lns20.syd6.internode.on.net (HELO dastard) ([121.44.127.12]) by ipmail06.adl6.internode.on.net with ESMTP; 30 Aug 2012 09:53:36 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1T6sXn-0002mP-6R; Thu, 30 Aug 2012 10:23:35 +1000 Date: Thu, 30 Aug 2012 10:23:35 +1000 From: Dave Chinner To: tinguely@sgi.com Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: flush workers before stopping log Message-ID: <20120830002335.GB15292@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: flush workers before stopping log References: <20120829134624.316257238@sgi.com> <20120829134628.835024558@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120829134628.835024558@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1346286225 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.107053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Aug 29, 2012 at 08:46:25AM -0500, tinguely@sgi.com wrote: > The unmount race continues with our test boxes. > > The below trace gave the clue that there is a write of the superblock > after the log UNMOUNT record and xfs_logprint confirmed this write. > > A couple different experiments points to the sync worker. The simplest > solution is to moved the final flush of the workers before the final > superblock write so there is no other filesystem activity after the > UNMOUNT record is written to the log. .... > #8 [c5377ebc] xlog_assign_tail_lsn_locked at f7cc7c6e [xfs] > #9 [c5377ed4] xfs_trans_ail_delete_bulk at f7ccd520 [xfs] > #10 [c5377f0c] xfs_buf_iodone at f7ccb602 [xfs] > #11 [c5377f24] xfs_buf_do_callbacks at f7cca524 [xfs] > #12 [c5377f30] xfs_buf_iodone_callbacks at f7cca5da [xfs] > #13 [c5377f4c] xfs_buf_iodone_work at f7c718d0 [xfs] > #14 [c5377f58] process_one_work at c024ee4c > #15 [c5377f98] worker_thread at c024f43d > #16 [c5377fbc] kthread at c025326b > #17 [c5377fe8] kernel_thread_helper at c070e834 > > PID: 26653 TASK: e79143b0 CPU: 3 COMMAND: "umount" > #0 [cde0fda0] __schedule at c0706595 > #1 [cde0fe28] schedule at c0706b89 > #2 [cde0fe30] schedule_timeout at c0705600 > #3 [cde0fe94] __down_common at c0706098 > #4 [cde0fec8] __down at c0706122 > #5 [cde0fed0] down at c025936f > #6 [cde0fee0] xfs_buf_lock at f7c7131d [xfs] > #7 [cde0ff00] xfs_freesb at f7cc2236 [xfs] OK, so you've got IO on the superblock buffer still active when the superblock is being freed. > There should be no more I/O after the UNMOUNT record is written to the log. That depends - a freeze leaves the filesystem in exactly this state. :) > Flush the workers before the final sync of the superblock, write of the > UNMOUNT log record and tearing down the log. > > This earlier flush prevents a late write of the superblock that raced with > the fiesystem shutdown. I'm not sure the xfs_sync_work can be responsible for this - the xfs_sync_worker() has a MS_ACTIVE guard on it, so it will not log a dummy record (superblock) during the unmount procedure, nor does it dispatch supblock buffer IO, so it can not be responsible for the item in the log after the unmount record or the IO that is being run. > Index: b/fs/xfs/xfs_mount.c > =================================================================== > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -1490,6 +1490,11 @@ xfs_unmountfs( > > xfs_qm_unmount(mp); > > + /* flush the worker queues while the log still exists and > + * before the final sync and unmount record. > + */ > + xfs_syncd_stop(mp); xfs_syncd_stop() needs to die rather than being moved from place to place every time some problem is seemd. I outlined what we need to do to solve the problems once and for all a couple of months ago: http://oss.sgi.com/archives/xfs/2012-06/msg00064.html I could use a break from backporting and testing - I might do this today... Cheers, Dave. -- Dave Chinner david@fromorbit.com From s.provost@hvcc.edu Wed Aug 29 22:59:22 2012 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.2 required=5.0 tests=BAYES_50, TVD_PH_BODY_ACCOUNTS_PRE 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 q7U3xMwe125041 for ; Wed, 29 Aug 2012 22:59:22 -0500 X-ASG-Debug-ID: 1346299214-04cbb025cea9e80001-NocioJ Received: from zproxy.hvcc.edu (zproxy.hvcc.edu [151.103.16.153]) by cuda.sgi.com with ESMTP id 8eDwBFxjZx4PTIRq for ; Wed, 29 Aug 2012 21:00:14 -0700 (PDT) X-Barracuda-Envelope-From: s.provost@hvcc.edu X-Barracuda-Apparent-Source-IP: 151.103.16.153 Received: from localhost (localhost.localdomain [127.0.0.1]) by zproxy.hvcc.edu (Postfix) with ESMTP id 99C341E1CD; Thu, 30 Aug 2012 00:00:18 -0400 (EDT) X-Virus-Scanned: amavisd-new at zproxy.hvcc.edu Received: from zproxy.hvcc.edu ([127.0.0.1]) by localhost (zproxy.hvcc.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qzE2igXYYNSw; Thu, 30 Aug 2012 00:00:18 -0400 (EDT) Received: from zms01.hvcc.edu (zms01.hvcc.edu [151.103.16.213]) by zproxy.hvcc.edu (Postfix) with ESMTP id 11B061E1CB; Thu, 30 Aug 2012 00:00:12 -0400 (EDT) Date: Thu, 30 Aug 2012 00:00:02 -0400 (EDT) From: Webmail Admin Message-ID: <878264622.1463591.1346299202631.JavaMail.root@hvcc.edu> Subject: Messenger from Administrator MIME-Version: 1.0 X-ASG-Orig-Subj: Messenger from Administrator Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [41.138.187.81] X-Mailer: Zimbra 7.2.0_GA_2681 (zclient/7.2.0_GA_2681) To: undisclosed-recipients:; X-Barracuda-Connect: zproxy.hvcc.edu[151.103.16.153] X-Barracuda-Start-Time: 1346299214 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.107067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 Your E-mail=C2=AE Account needs to be updated with our F-Secure R-HTK4S new= version anti-spam/anti-virus/anti-spyware. Please click this link below=20 http://contactme.com/503d77f9cbdf1e0002026ea8 We Are Sorry For Any Inconvenience. Regards, WEBMAIL ADMINISTRATOR Copyright=C2=A9 2012 All rights reserved=C2=AE.ABN 31 088 377 860 All Rights Reserved From miaox@cn.fujitsu.com Thu Aug 30 00:50:43 2012 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 (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id q7U5ogVD142096 for ; Thu, 30 Aug 2012 00:50:42 -0500 X-ASG-Debug-ID: 1346305892-04cbb025cfae870001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id GBXt3BWaXwiaMW7p for ; Wed, 29 Aug 2012 22:51:34 -0700 (PDT) X-Barracuda-Envelope-From: miaox@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.80,338,1344182400"; d="scan'208";a="5751805" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 30 Aug 2012 13:50:21 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q7U5pTfv021170; Thu, 30 Aug 2012 13:51:29 +0800 Received: from [10.167.225.199] ([10.167.225.199]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2012083013511732-554664 ; Thu, 30 Aug 2012 13:51:17 +0800 Message-ID: <503EFF4D.2020900@cn.fujitsu.com> Date: Thu, 30 Aug 2012 13:51:09 +0800 From: Miao Xie Reply-To: miaox@cn.fujitsu.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120605 Thunderbird/13.0 MIME-Version: 1.0 To: xfs@oss.sgi.com, Linux Btrfs Subject: [PATCH] xfstests: add btrfs device add-del test X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/30 13:51:17, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2012/08/30 13:51:17, Serialize complete at 2012/08/30 13:51:17 X-ASG-Orig-Subj: [PATCH] xfstests: add btrfs device add-del test Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1346305893 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-ASG-Whitelist: Body =?UTF-8?B?aHR0cDovL21hcmNcLmluZm8vXD8=?= X-Virus-Scanned: by bsmtpd at sgi.com This patch adds btrfs device add/delete test to xfstests. Though case 265 also does device add/delete test, it is too simple. Compare with case 265, this case is more complex. First, this case test the basic function on different storage profiles, on different number of the devices. Second, this case check the file is corrupted or not after the device is added or removed. Third, we designed some special cases to test the bugs which were reported before. Signed-off-by: Miao Xie --- This patch is against the bug fix patches of 265 which were sent several days ago. http://marc.info/?l=linux-btrfs&m=134577252108328&w=2 http://marc.info/?l=linux-btrfs&m=134577253308329&w=2 http://marc.info/?l=linux-btrfs&m=134579572613601&w=2 --- 285 | 415 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 285.out | 2 + common.rc | 16 +++ group | 1 + 4 files changed, 434 insertions(+), 0 deletions(-) create mode 100755 285 create mode 100644 285.out diff --git a/285 b/285 new file mode 100755 index 0000000..7160aed --- /dev/null +++ b/285 @@ -0,0 +1,415 @@ +#! /bin/bash +# FS QA Test No. 285 +# +# btrfs add-del device tests +# Compare with case 265, this case is more complex. We test the basic +# function on different profiles, on different number of devices, we +# also check the file in the test fs is corrupted or not. And beside that, +# we designed some special cases to test the bugs which were reported before. +# such as: delete-add mounted device. +# +# Note: This test needs five devices. +#----------------------------------------------------------------------- +# Copyright (c) 2012 Fujitsu. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=miaox@cn.fujitsu.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +detail_info="$here/$seq.full" +tmp=/tmp/$$ +status=1 # failure is the default! +FS_SIZE=`expr 5 \* 1024 \* 1024 \* 1024` # Filesystem size is 5G +num=1 + +stress_run=0 +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + if [ $stress_run -ne 0 ]; then + _kill_background_operation + fi + _scratch_unmount &> /dev/null +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +_need_to_be_root +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_scratch_dev_pool 5 +_require_big_scratch_dev_pool 5 # We require every device is bigger than 5G + + +devs=( $SCRATCH_DEV_POOL ) +ndevs=${#devs[@]} + +orphan_dev= +fs_devs= +inner_dev= + +checkfile="tmp_checkfile" +stress_pid= + +_raid_to_min_devs() +{ + case $1 in + raid0|raid1) + return 2 + ;; + raid10) + return 4 + ;; + *) + return 1 + ;; + esac +} + +_prepare_test() +{ + local nr_devs=$1 + local profile=$2 + local min_devs + + _raid_to_min_devs $profile + min_devs=$? + + if [ $nr_devs -eq 0 -o $nr_devs -lt $min_devs ]; then + _fail "Case $num is wrong, we need at least more devices to create fs" + fi + + nr_devs=$(($nr_devs - 1)) + if [ $nr_devs -eq 0 ]; then + fs_devs="" + inner_dev=$SCRATCH_DEV + orphan_dev=${devs[@]:0:1} + elif [ $nr_devs -gt 0 -a $nr_devs -le $ndevs ]; then + fs_devs=${devs[@]:0:$nr_devs} + inner_dev=${devs[@]:0:1} + orphan_dev=${devs[@]:$nr_devs:1} + elif [ $nr_devs -gt $ndevs ]; then + _fail "Case $num is wrong, the devices we need is more then we have" + fi +} + +_make_fs() +{ + local nr_devs=$1 + local profile=$2 + + export MKFS_OPTIONS="-d $profile -m $profile -b $(($FS_SIZE / $nr_devs))" + _scratch_mkfs "$fs_devs" >> $detail_info 2>&1 || _fail "case $num failed, mkfs failed" + _scratch_mount +} + +_test_add() +{ + local obj_dev=$1 + local expected_ret=$2 + local ret= + + btrfs device add $obj_dev $SCRATCH_MNT >> $detail_info 2>&1 + ret=$? + if [ $ret -ne 0 -a $expected_ret -eq 0 ]; then + _fail "case $num failed, adding device $1 failed" + elif [ $ret -eq 0 -a $expected_ret -eq 1 ]; then + _fail "case $num failed, device $1 was added successfully" + fi +} + +# _test_del 0|1|... If the parameter is 0, it means we expect this operation +# can complete successfully, if the parameter is 1, it means we expect this +# operation should fail. Other number means we need not check the result. +_test_del() +{ + local obj_dev=$1 + local expected_ret=$2 + local ret= + + btrfs device del $obj_dev $SCRATCH_MNT >> $detail_info 2>&1 + ret=$? + if [ $ret -ne 0 -a $expected_ret -eq 0 ]; then + _fail "case $num failed, removing device $1 failed" + elif [ $ret -eq 0 -a $expected_ret -eq 1 ]; then + _fail "case $num failed, device $1 was removed successfully" + fi + # When we do stress test, it is hard to know if the operation will be + # successful or not. So we do not check the result. All things we want + # to do is to make sure the fs is not corrupted(btrfsck check), and + # the kernel don't crash. +} + +# _fill_fs 1|2|3 +# 1 - just create a empty file +# 2 - fill < 30% of the fs +# 3 - fill > 50% of the fs +_fill_fs() +{ + case "$1" in + "1") + touch $SCRATCH_MNT/foo + ;; + "2") + #fill half of the filesystem + dd if=/dev/urandom of=$SCRATCH_MNT/foo bs=1M count=50 &> /dev/null + ;; + "3") + #fill full of the filesystem + dd if=/dev/urandom of=$SCRATCH_MNT/foo bs=4M count=1000 &> /dev/null + ;; + *) + _fail "Case $num passes wrong parameter into _fill_fs()" + ;; + esac + + md5sum $SCRATCH_MNT/foo > $SCRATCH_MNT/$checkfile 2>> $detail_info + if [ $? -ne 0 ]; then + _fail "Case $num failed to compute md5sum" + fi +} + +_check_files() +{ + if [ -f $SCRATCH_MNT/$checkfile ]; then + md5sum -c $SCRATCH_MNT/$checkfile >> $detail_info 2>&1 + if [ $? -ne 0 ]; then + _fail "Case $num test file has been modified" + fi + else + _fail "There is no checkfile" + fi +} + +# add_del order operation +_add_del_dev() +{ + _test_add $1 0 + _test_del $1 0 +} + +# del_add order operation +_del_add_dev() +{ + _test_del $1 0 + _test_add $1 0 +} + +# for stress test +_background_operation() +{ + local stress_out="$SCRATCH_MNT/fsstress.$$" + local args="-p8 -n100000 -d $stress_out" + + $FSSTRESS_PROG $args &> /dev/null & + stress_pid=$! + stress_run=1 +} + +_kill_background_operation() +{ + kill $stress_pid > /dev/null 2>&1 + wait $stress_pid > /dev/null 2>&1 + stress_run=0 +} + +_test_process() +{ + local nr_devs=$1 + local profile=$2 + local fill_type=$3 + local obj_dev_type=$4 # 0 - inner device + # 1 - mounted device + # 2 - outer device + local operation_type=$5 # 0 - add device + # 1 - del device + # 2 - add-del device + # 3 - del-add device + local expected_result=$6 + local obj_dev= + local operation= + + _prepare_test $nr_devs $profile + + case $obj_dev_type in + 0) + obj_dev=$inner_dev + ;; + 1) + obj_dev=$SCRATCH_DEV + ;; + 2) + obj_dev=$orphan_dev + ;; + *) + _fail "Wrong device type for add/del" + ;; + esac + + if [ "$obj_dev" == "" ]; then + _fail "Case $num is wrong, no device to add/del" + fi + + case $operation_type in + 0) + operation="_test_add" + ;; + 1) + operation="_test_del" + ;; + 2) + operation="_add_del_dev" + ;; + 3) + operation="_del_add_dev" + ;; + *) + _fail "The operation is not supported" + ;; + esac + + _make_fs $nr_devs $profile + _fill_fs $fill_type + + $operation $obj_dev $expected_result + + _check_files + _scratch_unmount + _check_scratch_fs + + num=$[num+1] +} + +_stress_test_process() +{ + local nr_devs=$1 + local profile=$2 + local add_first=$3 + + _prepare_test $nr_devs $profile + _make_fs $nr_devs $profile + _background_operation + + for ((i=0; i<20; i++)) + do + if [ $add_first -ne 0 ]; then + _test_add $orphan_dev 2 + _test_del $orphan_dev 2 + else + _test_del $inner_dev 2 + _test_add $inner_dev 2 + fi + done + _kill_background_operation + _scratch_unmount + _check_scratch_fs + num=$[num+1] +} + +rm -rf $seq.full + +# case 1-4 +# * | * | a little data | inner device | add device | fail +_test_process 1 single 2 0 0 1 +_test_process 2 raid0 2 0 0 1 +_test_process 2 raid1 2 0 0 1 +_test_process 4 raid10 2 0 0 1 + +# case 5-8 +# * | * | a little data | outer device | add device | success +_test_process 1 single 2 2 0 0 +_test_process 2 raid0 2 2 0 0 +_test_process 2 raid1 2 2 0 0 +_test_process 4 raid10 2 2 0 0 + +# case 9-12 +# * | * | a little data | outer device | del device | fail +_test_process 1 single 2 2 1 1 +_test_process 2 raid0 2 2 1 1 +_test_process 2 raid1 2 2 1 1 +_test_process 4 raid10 2 2 1 1 + +# case 13-16 +# * | * | a little data | inner device | del device | * +_test_process 1 single 2 0 1 1 +_test_process 2 raid0 2 0 1 0 # special case +_test_process 2 raid1 2 0 1 1 +_test_process 4 raid10 2 0 1 1 + +# case 17-20 +# * | * | full fs | outer device | add device | success +_test_process 1 single 3 2 0 0 +_test_process 2 raid0 3 2 0 0 +_test_process 2 raid1 3 2 0 0 +_test_process 4 raid10 3 2 0 0 + +# case 21-24 +# * | * | full fs | inner device | del device | fail +_test_process 2 single 3 0 1 1 +_test_process 3 raid0 3 0 1 1 +_test_process 3 raid1 3 0 1 1 +_test_process 5 raid10 3 0 1 1 + +# case 25-28 +# * | * | a little data | outer device | add-del device | * +_test_process 1 single 2 2 2 0 +_test_process 2 raid0 2 2 2 0 +_test_process 2 raid1 2 2 2 0 +_test_process 4 raid10 2 2 2 0 + +# case 29-32 +# * | * | a little data | inner device | del-add device | * +_test_process 2 single 2 0 3 0 +_test_process 3 raid0 2 0 3 0 +_test_process 3 raid1 2 0 3 0 +_test_process 5 raid10 2 0 3 0 + +# case 33-36 +# * | * | a little data | mounted device | del-add device | * +_test_process 2 single 2 1 3 0 +_test_process 3 raid0 2 1 3 0 +_test_process 3 raid1 2 1 3 0 +_test_process 5 raid10 2 1 3 0 + +# case 37 +# * | * | a little data | inner device | del-add device | * +_test_process 2 raid0 2 0 3 0 + +# stress case 38-41 +_stress_test_process 1 single 1 +_stress_test_process 2 raid0 1 +_stress_test_process 2 raid1 1 +_stress_test_process 4 raid10 1 + +# stress case 42-45 +_stress_test_process 2 single 0 +_stress_test_process 3 raid0 0 +_stress_test_process 3 raid1 0 +_stress_test_process 5 raid10 0 + +# special stress case 46 +_stress_test_process 2 raid0 0 + +echo "Silence is golden" +status=0; exit diff --git a/285.out b/285.out new file mode 100644 index 0000000..ab12da9 --- /dev/null +++ b/285.out @@ -0,0 +1,2 @@ +QA output created by 285 +Silence is golden diff --git a/common.rc b/common.rc index a254e0e..74ad14b 100644 --- a/common.rc +++ b/common.rc @@ -1735,6 +1735,22 @@ _require_scratch_dev_pool() done } +# Check all the devices in the pool if the size of each one is bigger than +# the size we required. +# The parameter is the size we required, and the unit is GB(1024 * 1024 * 1024) +_require_big_scratch_dev_pool() +{ + local i + local expected_size=$1 + local dev_size + for i in $SCRATCH_DEV_POOL; do + dev_size=$((`fdisk -s $i` / 1024 / 1024)) + if [ $dev_size -lt $expected_size ]; then + _notrun "The size of $i ($dev_size G) is less than $expected_size G." + fi + done +} + # We will check if the device is deletable. _require_deletable_scratch_dev_pool() { diff --git a/group b/group index 104ed35..0b33178 100644 --- a/group +++ b/group @@ -403,3 +403,4 @@ deprecated 282 dump ioctl auto quick 283 dump ioctl auto quick 284 auto +285 auto -- 1.7.6.5 From baozich@gmail.com Thu Aug 30 02:39:35 2012 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.3 required=5.0 tests=BAYES_00,DATE_IN_PAST_06_12, FREEMAIL_FROM,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL 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 q7U7dYgf155472 for ; Thu, 30 Aug 2012 02:39:34 -0500 X-ASG-Debug-ID: 1346312420-04bdf05ee9bf450001-NocioJ Received: from mail-pz0-f53.google.com (mail-pz0-f53.google.com [209.85.210.53]) by cuda.sgi.com with ESMTP id LTpZpHGxDY8wa1XN (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 30 Aug 2012 00:40:20 -0700 (PDT) X-Barracuda-Envelope-From: baozich@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.53] Received: by dadg9 with SMTP id g9so1361370dad.26 for ; Thu, 30 Aug 2012 00:40:20 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.210.53] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-disposition:user-agent; bh=bGi3MUCCnTEr5LFlo2cACaGKFjho4eFYfJhHOIeqSlM=; b=wfMxx/4JcWKFTg5ozpSDwSOtagoFz9YFhrYGdyYgKQsR3UVb9CI+rhJWZbpiCxdIag 7j93AIEOtJ3qyV46iamVVQwZ65LIvWLabUMoXF8q9JOmO70ClqzmadsfF7KapxJnX4Wq 8GtgtQBIf4dn3yEW3L1vLdwpA9VDx7gG+lqbNjRgVWZNF5KtmNNGWfRL5chlwCXDI377 +xEBOT+II7+RYEdAH20xI2WFzS/GcjWEPuMiA1wF2qs30mDPH/A7UBUjtn6Rf5BEyKDV hgHbjT0Auok4nvdyuAd10sDhWFmlLSPGkLL855TYs5Vv+0uY3K6KChywOpUPDh0QUs3b s+hg== Received: by 10.68.136.137 with SMTP id qa9mr10016027pbb.140.1346312420142; Thu, 30 Aug 2012 00:40:20 -0700 (PDT) Received: from localhost ([61.187.64.163]) by mx.google.com with ESMTPS id oa5sm1093551pbb.14.2012.08.30.00.40.13 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 30 Aug 2012 00:40:18 -0700 (PDT) Date: Thu, 30 Aug 2012 07:39:46 +0800 From: Chen Baozi To: xfs@oss.sgi.com Subject: xfstest fails at 018 Message-ID: <20120829233946.GA30212@centos-guest> X-ASG-Orig-Subj: xfstest fails at 018 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="HcAYCG3uE/tztfnV" Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-12-10) X-Barracuda-Connect: mail-pz0-f53.google.com[209.85.210.53] X-Barracuda-Start-Time: 1346312420 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.11 X-Barracuda-Spam-Status: No, SCORE=1.11 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_06_12, DATE_IN_PAST_06_12_2, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.107081 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.10 DATE_IN_PAST_06_12_2 DATE_IN_PAST_06_12_2 --HcAYCG3uE/tztfnV Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, all! I tried to run xfstest on my machine and failed when running 018. I've no idea where I'm wrong. Or it is already a reported failure. I'm wondering if someone could show me any clues about this. Here are some details: FSTYP -- xfs (non-debug) PLATFORM -- Linux/x86_64 centos-guest 3.6.0-rc1+ MKFS_OPTIONS -- -f -bsize=4096 /dev/sdc1 MOUNT_OPTIONS -- /dev/sdc1 /mnt/sdc1 018 - output mismatch (see 018.out.bad) --- 018.out 2012-08-28 14:32:33.034895208 +0800 +++ 018.out.bad 2012-08-30 07:12:05.753944304 +0800 @@ -1,17 +1,6 @@ QA output created by 018 *** init FS *** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered -*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered -*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered -*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=64k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=64k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=64k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=128k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=128k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=128k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.op with 018.fulldir/op.mnt-onoalign,logbsize=256k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_inode with 018.fulldir/trans_inode.mnt-onoalign,logbsize=256k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered -*** compare logprint: 018.trans_buf with 018.fulldir/trans_buf.mnt-onoalign,logbsize=256k.mkfs-lsize=2000b-llazy-count=1-lversion=2.filtered +0 split(s) found prior to diff cmd: 37c22 +logprint output 018.op differs to 018.fulldir/op.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered considering splits +(see 018.full for details) Ran: 018 Failures: 018 Failed 1 of 1 tests Thanks. Baozi --HcAYCG3uE/tztfnV Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="op.mnt-onoalign,logbsize=32k.mkfs-lsize=2000b-llazy-count=1-lversion=1.filtered.diff" 9,24c9 < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x3c newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA --- > TRAN: type: CHECKPOINT tid: num_items: 282 37c22 < INODE: #regs:R ino: flags: 0x3 dsize: 16 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 41,42c26,27 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 44c29 < size 0xf nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 48,69d32 < LOCAL inode data < SHORTFORM DIRECTORY size 15 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x3b newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 81c44 < INODE: #regs:R ino: flags: 0x3 dsize: 24 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 85,86c48,49 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 88c51 < size 0x18 nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 92,113d54 < LOCAL inode data < SHORTFORM DIRECTORY size 24 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x3a newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 125c66 < INODE: #regs:R ino: flags: 0x3 dsize: 36 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 129,130c70,71 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 132c73 < size 0x21 nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 136,157d76 < LOCAL inode data < SHORTFORM DIRECTORY size 33 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x39 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 169c88 < INODE: #regs:R ino: flags: 0x3 dsize: 44 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 173,174c92,93 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 176c95 < size 0x2a nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 180,201d98 < LOCAL inode data < SHORTFORM DIRECTORY size 42 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x38 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 213c110 < INODE: #regs:R ino: flags: 0x3 dsize: 52 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 217,218c114,115 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 220c117 < size 0x33 nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 224,245d120 < LOCAL inode data < SHORTFORM DIRECTORY size 51 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x37 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 257c132 < INODE: #regs:R ino: flags: 0x3 dsize: 60 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 261,262c136,137 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 264c139 < size 0x3c nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 268,289d142 < LOCAL inode data < SHORTFORM DIRECTORY size 60 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x36 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 301c154 < INODE: #regs:R ino: flags: 0x3 dsize: 72 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 305,306c158,159 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 308c161 < size 0x45 nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 312,333d164 < LOCAL inode data < SHORTFORM DIRECTORY size 69 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x35 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 345c176 < INODE: #regs:R ino: flags: 0x3 dsize: 80 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 349,350c180,181 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 352c183 < size 0x4e nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 356,377d186 < LOCAL inode data < SHORTFORM DIRECTORY size 78 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x34 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 389c198 < INODE: #regs:R ino: flags: 0x3 dsize: 88 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 393,394c202,203 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 396c205 < size 0x57 nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 400,421d208 < LOCAL inode data < SHORTFORM DIRECTORY size 87 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x33 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF DATA < Oper (OPNUM): tid: len: clientid: TRANS flags: none 433c220 < INODE: #regs:R ino: flags: 0x3 dsize: 96 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 437,438c224,225 < magic 0x494e mode 040755 version format < nlink 2 uid 0 gid 0 --- > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 440c227 < size 0x60 nblocks 0x0 extsize 0x0 nextents 0x0 --- > size 0x0 nblocks 0x0 extsize 0x0 nextents 0x0 444,462c231,232 < LOCAL inode data < SHORTFORM DIRECTORY size 96 < Oper (OPNUM): tid: len: clientid: TRANS flags: COMMIT < Oper (OPNUM): tid: len: clientid: TRANS flags: START < Oper (OPNUM): tid: len: clientid: TRANS flags: none < TRAN: type: CREATE tid: num_items: 4 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 1 < Oper (OPNUM): tid: len: clientid: TRANS flags: none < AGI Buffer: XAGI < ver: 1 seq#: 0 len: cnt: 64 root: 3 < level: 1 free#: 0x32 newino: < bucket[0 - 3]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[4 - 7]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[8 - 11]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[12 - 15]: 0xffffffff 0xffffffff 0xffffffff 0xffffffff < bucket[16 - 19]: 0xffffffff < Oper (OPNUM): tid: len: clientid: TRANS flags: none < BUF: #regs:R start blkno: () len: bmap size: 2 --- > INODE: #regs:R ino: flags: 0x1 dsize: 0 > blkno: len: boff: 464c234,240 < BUF DATA --- > INODE CORE > magic 0x494e mode 0100644 version format > nlink 1 uid 0 gid 0 > atime