From owner-linux-xfs@oss.sgi.com Mon Oct 1 00:33:57 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f917Xvv10377 for linux-xfs-outgoing; Mon, 1 Oct 2001 00:33:57 -0700 Received: from zok.sgi.com (zok.SGI.COM [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f917XrD10358 for ; Mon, 1 Oct 2001 00:33:53 -0700 Received: from snort.melbourne.sgi.com (snort.melbourne.sgi.com [134.14.55.149]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f917XjK08472 for ; Mon, 1 Oct 2001 00:33:45 -0700 Received: (from fsgqa@localhost) by snort.melbourne.sgi.com (SGI-8.9.3/8.9.3) id RAA70639 for linux-xfs@oss.sgi.com; Mon, 1 Oct 2001 17:32:27 +1000 (EST) Date: Mon, 1 Oct 2001 17:32:27 +1000 (EST) From: FSG QA Message-Id: <200110010732.RAA70639@snort.melbourne.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - xfsdump/xfsrestore cleanup Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Remove stkchk references. --Tim Date: Mon Oct 1 00:31:33 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/fsgqa/isms/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103645a cmd/xfsdump/dump/Makefile - 1.7 - get rid of stkchk cmd/xfsdump/common/main.c - 1.12 - get rid of useless stkchk related calls and code cmd/xfsdump/common/cldmgr.c - 1.5 - get rid of stkchk related calls cmd/xfsdump/restore/Makefile - 1.7 cmd/xfsdump/common/Makefile - 1.6 - get rid of stkchk cmd/xfsdump/VERSION - 1.19 - bump revision for removal of stkchk abstraction cmd/xfsdump/doc/CHANGES - 1.22 - note removal of stkchk stuff From owner-linux-xfs@oss.sgi.com Mon Oct 1 00:37:19 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f917bJf10530 for linux-xfs-outgoing; Mon, 1 Oct 2001 00:37:19 -0700 Received: from TYO201.gate.nec.co.jp (TYO201.gate.nec.co.jp [202.32.8.214]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f917bDD10511 for ; Mon, 1 Oct 2001 00:37:13 -0700 Received: from mailgate4.nec.co.jp ([10.7.69.197]) by TYO201.gate.nec.co.jp (8.11.6/3.7W01080315) with ESMTP id f917b3a08435 for ; Mon, 1 Oct 2001 16:37:03 +0900 (JST) Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.196]) by mailgate4.nec.co.jp (8.11.6/3.7W-MAILGATE-NEC) with ESMTP id f917b2V20098 for ; Mon, 1 Oct 2001 16:37:02 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp (THKTNES98740.tnes.nec.co.jp [10.1.101.4]) by mailsv4.nec.co.jp (8.11.6/3.7W-MAILSV4-NEC) with ESMTP id f917aaX29684 for ; Mon, 1 Oct 2001 16:36:56 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp ([10.1.101.4]) by thktnes98740.tnes.nec.co.jp (Post.Office MTA v3.1.2J release 205-101A-J ID# 0-0U10L2S100) with SMTP id AAA98 for ; Mon, 1 Oct 2001 16:36:34 +0900 Received: FROM mailsv.tnes.nec.co.jp BY thktnes98740.tnes.nec.co.jp ; Mon Oct 01 16:36:33 2001 +0900 Received: from rifu.bsd.tnes.nec.co.jp (IDENT:root@rifu.bsd.tnes.nec.co.jp [10.1.101.142]) by mailsv.tnes.nec.co.jp (8.9.3/3.7W01031510) with ESMTP id QAA84179; Mon, 1 Oct 2001 16:36:34 +0900 (JST) Received: from tagajo.bsd.tnes.nec.co.jp (tagajo.bsd.tnes.nec.co.jp [10.1.101.146]) by rifu.bsd.tnes.nec.co.jp (8.10.2+3.3W/3.7W/BSD-TNES-MX01) with ESMTP id f917aYi29106; Mon, 1 Oct 2001 16:36:34 +0900 Received: (from sasaki@localhost) by tagajo.bsd.tnes.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wpl1-97090809) id QAA26557; Mon, 1 Oct 2001 16:36:34 +0900 (JST) Message-Id: <200110010736.QAA26557@tagajo.bsd.tnes.nec.co.jp> To: Timothy Shimmin cc: linux-xfs@oss.sgi.com Subject: Re: TAKE - xfsdump/restore changes for ia64 In-reply-to: Your message of Mon, 01 Oct 2001 17:03:29 +1000. <20011001170329.A1372@boing.melbourne.sgi.com> Date: Mon, 01 Oct 2001 16:36:34 +0900 From: Takayuki Sasaki Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Timothy, Thank you for your time. Timothy Shimmin wrote: > Hi Takayuki, > > On Mon, Oct 01, 2001 at 03:06:20PM +0900, Takayuki Sasaki wrote: > > > > FSG QA wrote: > > > Date: Fri Sep 28 02:49:27 PDT 2001 > > > Workarea: snort.melbourne.sgi.com:/diskb/build4/fsgqa/isms/2.4.x-xfs > > (snip) > > > cmd/xfsdump/common/stkchk.c - 1.2 > > > - make a size long so comparison works for ia32/ia64 with ptr > > > > I have a question. > > > > The type of sc_sz in struct stkchk is changed to long from int, > > but get_stacksz() is left declared to return int. > > > > stkchk.c line 90: > > stkchkp->sc_sz = get_stacksz( ); > > > > Further more, I'm wondering because it seems that rlim_cur is > > defined as unsigned long. > > > > [My box is RedHat 7.1] > > $ grep rlim_cur /usr/include/*/*.h > > /usr/include/bits/resource.h: rlim_t rlim_cur; > > /usr/include/bits/resource.h: rlim64_t rlim_cur; > > (snip) > > /usr/include/linux/resource.h: unsigned long rlim_cur; > > $ grep rlim_t /usr/include/*/*.h > > /usr/include/bits/resource.h:typedef __rlim_t rlim_t; > > /usr/include/bits/resource.h:typedef __rlim64_t rlim_t; > > /usr/include/bits/resource.h: rlim_t rlim_cur; > > /usr/include/bits/resource.h: rlim_t rlim_max; > > /usr/include/bits/types.h:typedef __u_long __rlim_t; /* Type of resource counts. */ > > > > Which is correct? > > > Well, from this it seems it should be declared as : unsigned long. > But I have a better solution forthcoming. > > This abstraction (one of too many in xfsdump) has a stack checking function > stkchk() which is only called in main.c in a function "stkplay" > (it calls itself recursively until it gets stack overflow and outputs > at what address this happens at...unsure how useful this is) > which is NEVER compiled in (#ifdef NEVER). Yes, shkchk() is nerver compiled, however, this is in stkchk_register()... Could I disregard for this? Thanks in advance, Takayuki From owner-linux-xfs@oss.sgi.com Mon Oct 1 00:54:03 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f917s3J10995 for linux-xfs-outgoing; Mon, 1 Oct 2001 00:54:03 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f917rtD10976 for ; Mon, 1 Oct 2001 00:53:55 -0700 Received: from boing.melbourne.sgi.com (boing.melbourne.sgi.com [134.14.55.141]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id AAA03594 for ; Mon, 1 Oct 2001 00:52:46 -0700 (PDT) mail_from (tes@boing.melbourne.sgi.com) Received: (from tes@localhost) by boing.melbourne.sgi.com (SGI-8.9.3/8.9.3) id RAA02002; Mon, 1 Oct 2001 17:52:30 +1000 (AEST) Date: Mon, 1 Oct 2001 17:52:30 +1000 From: Timothy Shimmin To: Takayuki Sasaki Cc: linux-xfs@oss.sgi.com Subject: Re: TAKE - xfsdump/restore changes for ia64 Message-ID: <20011001175230.D1372@boing.melbourne.sgi.com> References: <20011001170329.A1372@boing.melbourne.sgi.com> <200110010736.QAA26557@tagajo.bsd.tnes.nec.co.jp> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0us In-Reply-To: <200110010736.QAA26557@tagajo.bsd.tnes.nec.co.jp>; from sasaki@bsd.tnes.nec.co.jp on Mon, Oct 01, 2001 at 04:36:34PM +0900 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Takayuki, On Mon, Oct 01, 2001 at 04:36:34PM +0900, Takayuki Sasaki wrote: > > Thank you for your time. You're welcome. > > This abstraction (one of too many in xfsdump) has a stack checking function > > stkchk() which is only called in main.c in a function "stkplay" > > (it calls itself recursively until it gets stack overflow and outputs > > at what address this happens at...unsure how useful this is) > > which is NEVER compiled in (#ifdef NEVER). > > Yes, shkchk() is nerver compiled, however, this is in > stkchk_register()... > Could I disregard this? Yes. stkchk_register() just sets up some values so that stkchk() can use them later - but it never happens. The only thing that will be evident is that a debug message will no longer be printed for "-v debug=proc" debug level. But who cares :) Cheers, Tim. From owner-linux-xfs@oss.sgi.com Mon Oct 1 06:44:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91Di7d17194 for linux-xfs-outgoing; Mon, 1 Oct 2001 06:44:07 -0700 Received: from smtp3.163.com ([202.108.44.203]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91DhvD17169 for ; Mon, 1 Oct 2001 06:43:58 -0700 Received: from epyz.net (todd.jbic.com [205.133.156.45]) by smtp3.163.com (Postfix) with SMTP id 930EA1CA5847A; Mon, 1 Oct 2001 21:42:21 +0800 (CST) From: To: Subject: $0.00/min Long Distance MIME-Version: 1.0 Content-Type: multipart/mixed;boundary= "----=_NextPart_000_00A3_D9D587B1.C3962768" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Message-Id: <20011001134221.930EA1CA5847A@smtp3.163.com> Date: Mon, 1 Oct 2001 21:42:21 +0800 (CST) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk ------=_NextPart_000_00A3_D9D587B1.C3962768 Content-Type: text/html Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iPg0KPCEt LSBzYXZlZCBmcm9tIHVybD0oMDAyMilodHRwOi8vaW50ZXJuZXQuZS1tYWlsIC0tPg0KPGh0 bWw+DQo8aGVhZD4NCjx0aXRsZT5GbGF0IFJhdGUgTG9uZyBEaXN0YW5jZTwvdGl0bGU+DQo8 bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh cnNldD1pc28tODg1OS0xIj4NCjxNRVRBIG5hbWU9IkdFTkVSQVRPUiIgY29udGVudD0iSUJN IE5ldE9iamVjdHMgVG9wUGFnZSBWNC4wLjMgIGZvciBXaW5kb3dzIj4NCjwvaGVhZD4NCjxC T0RZIGJnY29sb3I9IiMwMDAwMDAiIHRleHQ9IiNmZmZmZmYiPg0KPFRBQkxFIHdpZHRoPSI1 MDAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBhbGlnbj0i bGVmdCIgYmdjb2xvcj0iI2ZmZmZmZiI+DQogIA0KICAgIDxUUiBiZ2NvbG9yPSIjZmZmZjgw Ij4NCiAgICAgIDxURCBoZWlnaHQ9IjEyMyIgd2lkdGg9IjUwMSI+PGRpdiBhbGlnbj0iY2Vu dGVyIj48Rk9OVCBzaXplPSIzIiBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm IiBjb2xvcj0iIzAwMDAwMCI+PEI+PEZPTlQgc2l6ZT0iNSI+VW5saW1pdGVkIExvbmcgRGlz dGFuY2U8YnI+DQogICAgICA8L0ZPTlQ+PEZPTlQgc2l6ZT0iNCI+DQogICAgICAkMzkuOTUg cGVyIG1vbnRoPC9mb250PjxGT05UIHNpemU9IjUiPjxCUj4NCiAgICAgIDwvRk9OVD48L0I+ PEZPTlQgY29sb3I9IiNmZjAwMDAiPjxCPjxGT05UIHNpemU9IjUiPg0KICAgICAgPEZPTlQg c2l6ZT0iMyI+T05FIEZFRSwgT05DRSBBIE1PTlRIPGJyPg0KICAgICAgTk8gTU9SRSBPVVRS QUdFT1VTIFBIT05FIEJJTExTPC9mb250PjwvRk9OVD48L0I+PC9GT05UPjwvRk9OVD48QlI+ DQogICAgICA8Rk9OVCBjb2xvcj0iIzAwMDAwMCI+PEI+PEJSPg0KICAgICAgPEZPTlQgZmFj ZT0iQXJpYWwiPg0KICAgICAgSXQncyB5b3VyIE1vbmV5IFlvdSBDaG9vc2UhPC9GT05UPjwv Qj48L0ZPTlQ+PC9kaXY+DQogICAgPC90ZD4NCiAgICA8L3RyPg0KICAgIDx0cj4gDQogICAg PHRkIGhlaWdodD0iMjIiPg0KICAgICAgPERJViBhbGlnbj0iY2VudGVyIiBzdHlsZT0idG9w IDogMTM5cHg7bGVmdCA6IDEwcHg7Ij4gPGZvbnQgY29sb3I9IiMwMDAwOTkiIGZhY2U9IkFy aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxicj4NCiAgICAgICAgUmVzaWRlbnRpYWwg YW5kIEJ1c2luZXNzIEZsYXQgUmF0ZSBMb25nIERpc3RhbmNlIC08Yj4gPGZvbnQgY29sb3I9 IiM5OTAwMDAiPk9ORSANCiAgICAgICAgTU9OVEhMWSBGRUU8L2ZvbnQ+PC9iPjxCPiA8L0I+ c3RhcnRpbmcgYXQ8Qj4gPGZvbnQgY29sb3I9IiM5OTAwMDAiPiQzOS45NTwvZm9udD48L0I+ PC9mb250PiANCiAgICAgICAgPEJSPg0KICAgICAgPHA+PEZPTlQgZmFjZT0iQXJpYWwsIEhl bHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiIgY29sb3I9IiMwMDAwMDAiPjxCPklmIHdv dWxkIGxpa2UgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIGZpbGwNCiAgICAgIG91dCB0aGUg Zm9sbG93aW5nIGZvcm0gYW5kIGEgcmVwcmVzZW50YXRpdmUNCiAgICAgIHdpbGwgdGVsbCB5 b3UgYWxsIGFib3V0IGl0LjwvQj48L0ZPTlQ+PC9wPg0KICAgICAgICA8cD48Rk9OVCBmYWNl PSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iIzAwMDAw MCI+PGI+Tm8gaGFzc2xlcy4gTm8gDQogICAgICAgICAgaGFyZCBzZWxsIHRhY3RpY3MuIEp1 c3QgdGhlIGZhY3RzITwvYj48L2ZvbnQ+PC9wPg0KICAgICAgPC9kaXY+DQogICAgICA8L3Rk Pg0KICA8L3RyPg0KICA8dHI+IA0KICAgIDx0ZD4gDQogICAgICA8Zm9ybSBtZXRob2Q9InBv c3QiIGVuY1R5cGU9dGV4dC9wbGFpbg0KYWN0aW9uPSJtYWlsdG86am9pbl9pbkBleGNpdGUu Y29tP3N1YmplY3Q9RmxhdCBSYXRlIExvbmcgRGlzdGFuY2UgSW5xdWlyeSI+DQogICAgICAg IDx0YWJsZSB3aWR0aD0iNTAwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFk ZGluZz0iMyI+DQogICAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCB3aWR0aD0iNTAl Ij48Rk9OVCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBj b2xvcj0iIzAwMDAwMCI+TmFtZTo8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDx0ZD48Rk9O VCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0i IzAwMDAwMCI+IA0KICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmFt ZSI+DQogICAgICAgICAgICAgIDwvZm9udD48L3RkPg0KICAgICAgICAgIDwvdHI+DQogICAg ICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCB3aWR0aD0iNTAlIj48Rk9OVCBmYWNlPSJB cmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iIzAwMDAwMCI+ UGhvbmUgDQogICAgICAgICAgICAgIE51bWJlcjo8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAg IDx0ZD48Rk9OVCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIy IiBjb2xvcj0iIzAwMDAwMCI+DQogICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBu YW1lPSJwaG9uZSI+DQogICAgICAgICAgICAgIDwvZm9udD48L3RkPg0KICAgICAgICAgIDwv dHI+DQogICAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCB3aWR0aD0iNTAlIj48Rk9O VCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0i IzAwMDAwMCI+RW1haWwgDQogICAgICAgICAgICAgIEFkZHJlc3M6PC9mb250PjwvdGQ+DQog ICAgICAgICAgICA8dGQ+PEZPTlQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZiIgc2l6ZT0iMiIgY29sb3I9IiMwMDAwMDAiPg0KICAgICAgICAgICAgICA8aW5wdXQgdHlw ZT0idGV4dCIgbmFtZT0iZW1haWwiPg0KICAgICAgICAgICAgICA8L2ZvbnQ+PC90ZD4NCiAg ICAgICAgICA8L3RyPg0KICAgICAgICAgIDx0cj4gDQogICAgICAgICAgICA8dGQgd2lkdGg9 IjUwJSI+PEZPTlQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0i MiIgY29sb3I9IiMwMDAwMDAiPkJlc3QgDQogICAgICAgICAgICAgIFRpbWUgdG8gQ29udGFj dDo8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDx0ZD48Rk9OVCBmYWNlPSJBcmlhbCwgSGVs dmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iIzAwMDAwMCI+DQogICAgICAg ICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJiZXN0dGltZSI+DQogICAgICAgICAg ICAgIDwvZm9udD48L3RkPg0KICAgICAgICAgIDwvdHI+DQogICAgICAgICAgPHRyPg0KICAg ICAgICAgICAgPFREIGNvbHNwYW49IjIiIGhlaWdodD0iNDUiIGFsaWduPSJjZW50ZXIiPiAN CiAgICAgICAgICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Rk9OVCBmYWNlPSJBcmlhbCwg SGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIiBjb2xvcj0iIzAwMDAwMCI+DQogICAg ICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iU3VibWl0IiB2YWx1ZT0i U3VibWl0Ij4NCiAgICAgICAgICAgICAgICA8L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgICA8 QlI+DQogICAgICAgICAgICA8Rk9OVCBmYWNlPSJBcmlhbCIgY29sb3I9IiMwMDAwMDAiPg0K ICAgICAgICAgICAgWW91IHdpbGwgc2F2ZSBodW5kcmVkcyBvciBldmVuDQogICAgICAgICAg ICB0aG91c2FuZHMNCiAgICAgICAgICAgIG9mIGRvbGxhcnMgZWFjaCB5ZWFyISBIb21lIGFu ZA0KICAgICAgICAgICAgc21hbGwgYnVzaW5lc3MNCiAgICAgICAgICAgIHBsYW5zIGFyZSBo ZXJlITwvRk9OVD48QlI+DQogICAgICAgICAgICA8QlI+DQogICAgICAgICAgICA8Rk9OVCBj b2xvcj0iI2ZmMDAwMCIgZmFjZT0iQXJpYWwiPkhhdmUgYSBjb21wYW55IHdpdGggYSBsYXJn ZSBwaG9uZSBiaWxsPyBJZg0KICAgICAgICAgICAgdGhlIGFuc3dlciBpcyB5ZXMsIHdlIGFz ayBXaHk/PC9GT05UPjwvdGQ+DQogICAgICAgICAgPC90cj4NCiAgICAgICAgPC90YWJsZT4N CiAgICAgIDwvZm9ybT4NCiAgICA8L3RkPg0KICA8L3RyPg0KICA8dHI+DQogICAgICA8VEQg d2lkdGg9IjUwMCIgaGVpZ2h0PSI4OCI+DQogICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPg0K ICAgICAgICA8cD48Rk9OVCBjb2xvcj0iIzAwMDAwMCI+Jm5ic3A7PC9GT05UPjwvcD4NCiAg ICAgICAgPHA+PEZPTlQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6 ZT0iMiIgY29sb3I9IiMwMDAwMDAiPklmIHlvdSB3b3VsZCBsaWtlIA0KICAgICAgICAgIHRv IGJlIHJlbW92ZWQgZnJvbSBvdXIgbGlzdCwgcGxlYXNlIHNlbmQgYW4gZW1haWwgdG8gPGEg aHJlZj0ibWFpbHRvOmNlYXNlZmlyZTAyMUBtYWlsLmNvbSAiPnJwZmxhdHJhdGVsb25nZGlz dG5vd0BleGNpdGUuY29tLjwvYT4gDQogICAgICAgICAgPC9mb250PjwvcD4NCiAgICAgIDwv ZGl2Pg0KICAgIDwvdGQ+DQogICAgPC90cj4NCjwvdGFibGU+DQo8L2JvZHk+DQo8L2h0bWw+ DQogICAgDQogICAg ------=_NextPart_000_00A3_D9D587B1.C3962768-- From owner-linux-xfs@oss.sgi.com Mon Oct 1 06:54:32 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91DsWb17735 for linux-xfs-outgoing; Mon, 1 Oct 2001 06:54:32 -0700 Received: from TYO201.gate.nec.co.jp (TYO201.gate.nec.co.jp [202.32.8.214]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91DsSD17716 for ; Mon, 1 Oct 2001 06:54:28 -0700 Received: from mailgate4.nec.co.jp ([10.7.69.197]) by TYO201.gate.nec.co.jp (8.11.6/3.7W01080315) with ESMTP id f91DrYa10236 for ; Mon, 1 Oct 2001 22:53:34 +0900 (JST) Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.196]) by mailgate4.nec.co.jp (8.11.6/3.7W-MAILGATE-NEC) with ESMTP id f91DrXV19432 for ; Mon, 1 Oct 2001 22:53:33 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp (THKTNES98740.tnes.nec.co.jp [10.1.101.4]) by mailsv4.nec.co.jp (8.11.6/3.7W-MAILSV4-NEC) with ESMTP id f91DrXX08304 for ; Mon, 1 Oct 2001 22:53:33 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp ([10.1.101.4]) by thktnes98740.tnes.nec.co.jp (Post.Office MTA v3.1.2J release 205-101A-J ID# 0-0U10L2S100) with SMTP id AAA291 for ; Mon, 1 Oct 2001 22:53:31 +0900 Received: FROM noshiro.bsd.tnes.nec.co.jp BY thktnes98740.tnes.nec.co.jp ; Mon Oct 01 22:53:30 2001 +0900 Received: from localhost (localhost [127.0.0.1]) by noshiro.bsd.tnes.nec.co.jp (Postfix) with ESMTP id 67F00660C for ; Mon, 1 Oct 2001 22:53:31 +0900 (JST) To: linux-xfs@oss.sgi.com Subject: execute lvchange while mounting XFS filesystem X-Mailer: Mew version 1.94.2 on XEmacs 21.4 (Artificial Intelligence) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20011001225331N.masano@tnes.nec.co.jp> Date: Mon, 01 Oct 2001 22:53:31 +0900 (JST) From: ASANO Masahiro X-Dispatcher: imput version 20000228(IM140) Lines: 22 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, I encountered an oops and you can reproduce it with the following operations: # lvcreate -L 32m -n masano1 /dev/vg0 # mkfs.xfs /dev/vg0/masano1 # mount /dev/vg0/masano1 /mnt/masano1 # lvchange -p r /dev/vg0/masano1 # touch /mnt/masano1/dummy # sync I think that these operations may have no special meaning, however, it seems that there is an issue in the error handling of writing log operation. I looked into XFS kernel sources but I could not find what led to this oops. Thanks in advance, -- masano From owner-linux-xfs@oss.sgi.com Mon Oct 1 07:05:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91E5me18098 for linux-xfs-outgoing; Mon, 1 Oct 2001 07:05:48 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91E5kD18077 for ; Mon, 1 Oct 2001 07:05:46 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91E43L22893 for ; Mon, 1 Oct 2001 07:04:03 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3047355; Mon, 1 Oct 2001 09:02:47 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA90926; Mon, 1 Oct 2001 09:02:47 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f91E25O06650; Mon, 1 Oct 2001 09:02:05 -0500 Message-Id: <200110011402.f91E25O06650@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Sean Elble cc: linux-xfs@oss.sgi.com Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? In-Reply-To: Message from Sean Elble of "Sun, 30 Sep 2001 13:14:08 PDT." <20010930201408.26924.qmail@web11706.mail.yahoo.com> Date: Mon, 01 Oct 2001 09:02:05 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Hello, > > I have a Silicon Graphics Indigo2 here with IRIX > 6.5.6m installed (love it, BTW), and a Linux server > that is about to have the latest CVS version of the > XFS kernel installed, along with the kernel-level NFS > server. > > Are there any known problems, or catches, using NFS on > IRIX with a Linux 2.4.10 server? I would like to use > NFS3, if possible, but I would appreciate any comments > any users may have. Thanks, in advance! > You may want to upgrade to the latest Irix release, there were some problems with NFS V3 between Linux and Irix. The Irix implementation expected the NFS file handles to be of a specific size, and Linux used a different size. I think this is fixed in 6.5.13. This only affected V3 NFS I think. Steve From owner-linux-xfs@oss.sgi.com Mon Oct 1 07:35:49 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91EZna18701 for linux-xfs-outgoing; Mon, 1 Oct 2001 07:35:49 -0700 Received: from dmz.tecosim.de ([194.24.222.241]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91EZeD18681 for ; Mon, 1 Oct 2001 07:35:41 -0700 Received: (from uucp@localhost) by dmz.tecosim.de (8.11.0/8.11.0/SuSE Linux 8.11.0-0.4) id f91EVO128259; Mon, 1 Oct 2001 16:31:24 +0200 Received: from ns.tecosim.de(194.24.222.9) via SMTP by dmz.tecosim.de, id smtpd4pkXQU; Mon Oct 1 16:31:23 2001 Received: from donner.tecosim.de (donner.tecosim.de [194.24.222.109]) by ns.tecosim.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id f91EXCL03546; Mon, 1 Oct 2001 16:33:12 +0200 Received: (from leh@localhost) by donner.tecosim.de (8.11.3/8.11.2/SuSE Linux 8.11.1-0.5) id f91EVLh23773; Mon, 1 Oct 2001 16:31:21 +0200 Date: Mon, 1 Oct 2001 16:31:21 +0200 From: Utz Lehmann To: Steve Lord Cc: Sean Elble , linux-xfs@oss.sgi.com Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Message-ID: <20011001163121.D15188@de.tecosim.com> References: <200110011402.f91E25O06650@jen.americas.sgi.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="IiVenqGWf+H9Y6IX" Content-Disposition: inline User-Agent: Mutt/1.3.12i In-Reply-To: <200110011402.f91E25O06650@jen.americas.sgi.com>; from lord@sgi.com on Mon, Oct 01, 2001 at 09:02:05AM -0500 X-Scanned-By: MIMEDefang 1.3 (www dot roaringpenguin dot com slash mimedefang) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk --IiVenqGWf+H9Y6IX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Steve Lord [lord@sgi.com] wrote: > > Hello, > > > > I have a Silicon Graphics Indigo2 here with IRIX > > 6.5.6m installed (love it, BTW), and a Linux server > > that is about to have the latest CVS version of the > > XFS kernel installed, along with the kernel-level NFS > > server. > > > > Are there any known problems, or catches, using NFS on > > IRIX with a Linux 2.4.10 server? I would like to use > > NFS3, if possible, but I would appreciate any comments > > any users may have. Thanks, in advance! > > > > You may want to upgrade to the latest Irix release, there were some > problems with NFS V3 between Linux and Irix. The Irix implementation > expected the NFS file handles to be of a specific size, and Linux used > a different size. I think this is fixed in 6.5.13. This only affected > V3 NFS I think. > > Steve I had grabed a small patch for the linux nfs server on lkml. It's set the file handle size on the linux nfs server to a value (older) IRIX Versions (and HP-UX 10.20) can understand. I have used this patch till 2.4.9. Maybe it works with 2.4.10 too. It works for me, but use it at your own risk. Or use NFS v2. utz --IiVenqGWf+H9Y6IX Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="nfsfh-broken-clients.patch" --- linux-2.4-xfs-20010723/linux/fs/nfsd/nfsfh.c Thu Jul 12 18:33:21 2001 +++ linux/fs/nfsd/nfsfh.c Tue Jul 24 19:03:33 2001 @@ -818,6 +818,11 @@ nfsd_nr_verified++; if (fhp->fh_handle.fh_fileid_type == 255) return nfserr_opnotsupp; + +/* fix for broken nfs clients */ +if (inode && fhp->fh_handle.fh_size < NFS_FHSIZE) +fhp->fh_handle.fh_size = NFS_FHSIZE; + return 0; } @@ -849,6 +854,11 @@ fhp->fh_handle.fh_size = (datap-fhp->fh_handle.fh_auth+1)*4; } out: + +/* fix for broken nfs clients */ +if (fhp->fh_handle.fh_size < NFS_FHSIZE) +fhp->fh_handle.fh_size = NFS_FHSIZE; + return 0; out_bad: --IiVenqGWf+H9Y6IX-- From owner-linux-xfs@oss.sgi.com Mon Oct 1 08:50:36 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91FoaL20454 for linux-xfs-outgoing; Mon, 1 Oct 2001 08:50:36 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91FoWD20434 for ; Mon, 1 Oct 2001 08:50:32 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91FmJL02197 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Mon, 1 Oct 2001 08:48:19 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id RAA1525448 for ; Mon, 1 Oct 2001 17:48:10 +0200 (CEST) mail_from (roehrich@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id KAA3099100; Mon, 1 Oct 2001 10:46:48 -0500 (CDT) Received: from slobber.americas.sgi.com (slobber.americas.sgi.com [128.162.187.52]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id KAA59909; Mon, 1 Oct 2001 10:46:47 -0500 (CDT) Received: from slobber.americas.sgi.com by slobber.americas.sgi.com (SGI-8.9.3/SGI-client-1.7) via ESMTP id KAA27923; Mon, 1 Oct 2001 10:46:47 -0500 (CDT) Message-Id: <200110011546.KAA27923@slobber.americas.sgi.com> To: Takayuki Sasaki cc: linux-xfs@oss.sgi.com Subject: Re: wbee (sample_hsm) dumped core Date: Mon, 01 Oct 2001 10:46:47 -0500 From: Dean Roehrich Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk >From: Takayuki Sasaki >> me what you think: should we just remove sample_hsm/print_event and rely on >> the other print_event? > >I think so because sample_hsm/print_eventry was not compiled >here by make :) then I made it by hand and run it. It seemed >work successfully, however, there is no document of >sample_hsm/print_event except itself, so I'm not sure about it. > >Could you tell me what are you using or should I use to evaluate >dmapi of XFS filesystem? Is there any good tools / documents >besides cvs tree? I use the print_event in src/suite1/cmd/print_event.c. It looks like the print_event in suite1 has a few extra pieces, and some changes in the formatting. I guess I'm inclined to remove the one in sample_hsm. Most of the stuff I use is in src/simple, src/common/cmd, and src/suite1, and I do like to use sample_hsm/mls. I named suite1 and suite2 in that way because, as far as I could see, suite2 appeared to be a descendant of suite1. The things that are now in src/common were found in both suite1 and suite2--hence, "common". Suite2 has some baggage with it, as you may have noticed, and it's possible that it has something to do with automation (maybe src/suite2/menu_test). Let's see...the only piece I haven't explained is src/simple. That's the stuff I made back when I needed some simple tests, and the rest of this jumble of test suites was making me dizzy. If you're looking for more info on DMAPI you should dig around on: http://www.opengroup.org/onlinepubs/9657099/toc.htm Dean From owner-linux-xfs@oss.sgi.com Mon Oct 1 09:24:56 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91GOu921114 for linux-xfs-outgoing; Mon, 1 Oct 2001 09:24:56 -0700 Received: from mail.aem.umn.edu (mail.aem.umn.edu [128.101.142.239]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91GOoD21095 for ; Mon, 1 Oct 2001 09:24:50 -0700 Received: from lightning.aem.umn.edu (lightning.aem.umn.edu [128.101.143.49]) by mail.aem.umn.edu (8.9.3/8.9.3) with ESMTP id LAA48741 for ; Mon, 1 Oct 2001 11:23:15 -0500 (CDT) (envelope-from muno@aem.umn.edu) Received: (from muno@localhost) by lightning.aem.umn.edu (8.11.2/8.9.1) id f91GMrC24727 for linux-xfs@oss.sgi.com; Mon, 1 Oct 2001 11:22:53 -0500 Date: Mon, 1 Oct 2001 11:22:53 -0500 From: Ray Muno To: linux-xfs@oss.sgi.com Subject: Bad permissions with SGI XFS 1.01 Redhat 7.1 install Message-ID: <20011001112251.A21559@aem.umn.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.19-current-20010622i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk We are installing Redhat 7.1 SGI XFS 1.01 on various machines. We have noticed that there are quite a few system files with wide open permissions. [root@lightning muno]# find / -mount -perm 666 -exec ls -l {} \; | grep -v games | grep -v dev -rw-rw-rw- 1 root root 68 Aug 30 13:39 /var/lib/pgsql/.bash_profile -rw-rw-rw- 1 root root 670 Sep 26 10:06 /var/lib/texmf/ls-R -rw-rw-rw- 1 root root 21815 Aug 30 13:46 /var/log/XFree86.9.log -rw-rw-rw- 1 root root 0 Aug 30 13:39 /var/ftp/etc/ld.so.conf srw-rw-rw- 1 root root 0 Sep 26 16:27 /tmp/.gdm_socket -rw-rw-rw- 1 root root 53 Aug 30 13:45 /etc/sysconfig/i18n -rw-rw-rw- 1 root root 89 Aug 30 13:45 /etc/sysconfig/mouse -rw-rw-rw- 1 root root 32 Aug 30 13:45 /etc/sysconfig/keyboard -rw-rw-rw- 1 root root 66 Aug 30 13:45 /etc/sysconfig/network -rw-rw-rw- 1 root root 42 Aug 30 13:45 /etc/sysconfig/clock -rw-rw-rw- 1 root root 11 Aug 30 13:45 /etc/sysconfig/desktop -rw-rw-rw- 1 root root 2724 Aug 30 13:45 /etc/sysconfig/hwconf -rw-rw-rw- 1 root root 14559 Aug 30 13:46 /etc/X11/XF86Config -rw-rw-rw- 1 root root 1842 Aug 30 13:46 /etc/X11/XF86Config-4 -rw-rw-rw- 1 root root 16351 Aug 30 13:45 /etc/X11/XF86Config.old -rw-rw-rw- 1 root root 3740 Aug 30 13:45 /etc/X11/XF86Config-4.old -rw-rw-rw- 1 root root 114 Aug 30 13:43 /etc/ld.so.conf -rw-rw-rw- 1 root root 84 Aug 30 13:45 /etc/shells -rw-rw-rw- 1 root root 984 Aug 30 13:39 /etc/syslog.conf -rw-rw-rw- 1 root root 1756 Aug 30 13:46 /etc/inittab -rw-rw-rw- 1 root root 1199 Aug 30 13:39 /etc/rndc.conf -rw-rw-rw- 1 root root 81 Sep 26 16:23 /etc/resolv.conf -rw-rw-rw- 1 root root 221 Aug 30 13:39 /etc/sgml/sgml-docbook-3.0.cat -rw-rw-rw- 1 root root 194 Aug 30 13:41 /etc/sgml/catalog -rw-rw-rw- 1 root root 221 Aug 30 13:39 /etc/sgml/sgml-docbook-3.1.cat -rw-rw-rw- 1 root root 221 Aug 30 13:39 /etc/sgml/sgml-docbook-4.0.cat -rw-rw-rw- 1 root root 221 Aug 30 13:39 /etc/sgml/sgml-docbook-4.1.cat -rw-rw-rw- 1 root root 220 Aug 30 13:41 /etc/sgml/xml-docbook-4.1.cat -rw-rw-rw- 1 root root 2564 Aug 30 13:43 /etc/pango/pango.modules-rw-rw-rw- 1 root root 104 Aug 30 13:45 /etc/modules.conf~ -rw-rw-rw- 1 root root 543 Sep 17 12:43 /etc/fstab -rw-rw-rw- 1 root root 148 Sep 27 14:40 /etc/hosts -rw-rw-rw- 1 root root 380 Aug 30 13:40 /usr/share/doc/libtool-1.3.5/demo/config.h.in -rw-rw-rw- 1 root root 2 Aug 30 13:44 /usr/share/fonts/default/TrueType/fonts.dir -rw-rw-rw- 1 root root 1436 Aug 30 13:44 /usr/share/fonts/default/TrueType/fonts.scale -rw-rw-rw- 1 root root 21853 Aug 30 13:38 /usr/share/fonts/fontmap-rw-rw-rw- 1 root root 10638 Aug 30 13:40 /usr/share/texmf/web2c/jadetex.log -rw-rw-rw- 1 root root 10599 Aug 30 13:40 /usr/share/texmf/web2c/pdfjadetex.log -rw-rw-rw- 1 root root 1806912 Aug 30 13:40 /usr/share/texmf/web2c/jadetex.fmt -rw-rw-rw- 1 root root 1849935 Aug 30 13:40 /usr/share/texmf/web2c/pdfjadetex.fmt - This is not an issue with Redhat 7.1 directly. It does not exhibit this behavior. I opened a bug report with Redhat and they said it is an issue with the SGI installer. ============================================================================= Ray Muno http://www.aem.umn.edu/people/staff/muno University of Minnesota e-mail: muno@aem.umn.edu Aerospace Engineering and Mechanics Phone: (612) 625-9531 110 Union St. S.E. FAX: (612) 626-1558 Minneapolis, Mn 55455 ============================================================================= From owner-linux-xfs@oss.sgi.com Mon Oct 1 09:35:06 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91GZ6R21419 for linux-xfs-outgoing; Mon, 1 Oct 2001 09:35:06 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91GZ4D21400 for ; Mon, 1 Oct 2001 09:35:04 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91GXCL07723 for ; Mon, 1 Oct 2001 09:33:12 -0700 Received: from poppy-e185.americas.sgi.com (poppy.americas.sgi.com [128.162.185.207]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id LAA3113969; Mon, 1 Oct 2001 11:31:56 -0500 (CDT) Received: from sgi.com (stout.americas.sgi.com [128.162.187.5]) by poppy-e185.americas.sgi.com (980427.SGI.8.8.8/SGI-server-1.7) with ESMTP id LAA35289; Mon, 1 Oct 2001 11:31:55 -0500 (CDT) Message-ID: <3BB899DC.B8620DA8@sgi.com> Date: Mon, 01 Oct 2001 11:29:16 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.8-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Ray Muno CC: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install References: <20011001112251.A21559@aem.umn.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Ray Muno wrote: > > We are installing Redhat 7.1 SGI XFS 1.01 on various machines. We have > noticed that there are quite a few system files with wide open permissions. > This is not an issue with Redhat 7.1 directly. It does not exhibit this > behavior. I opened a bug report with Redhat and they said it is an issue > with the SGI installer. This is a known issue with an available work-around, please see ftp://oss.sgi.com/projects/xfs/download/Release-1.0.1/installer/00-SECURITY-WARNING-README Thanks, -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Mon Oct 1 09:35:29 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91GZTG21535 for linux-xfs-outgoing; Mon, 1 Oct 2001 09:35:29 -0700 Received: from roujin.gargoylecc.com (mail@roujin.gargoylecc.com [65.100.85.34]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91GZRD21516 for ; Mon, 1 Oct 2001 09:35:27 -0700 Received: from ringram by roujin.gargoylecc.com with local (Exim 3.32 #1) id 15o60j-00046K-00 for linux-xfs@oss.sgi.com; Mon, 01 Oct 2001 10:33:41 -0600 Date: Mon, 1 Oct 2001 10:33:41 -0600 To: linux-xfs@oss.sgi.com Subject: back-port patches for xfs to pre 2.4 kernels Message-ID: <20011001103341.A15757@roujin.gargoylecc.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22i From: Russel Ingram Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I think I probably already know the answer to this question but I figure it doesn't hurt to ask anyway. Is there any possibility that a patch could be made to add support to a 2.2.19 kernel? The only reason I would want this is due to the fact that the Debian woody i386 kernel is still at 2.2.19 and the tools for building custom boot disks don't quite work right if I try to supply them with a 2.4 kernel for xfs. Thanx, Russ -- Russel H. Ingram Gargoyle Computer Consulting (307)742-1361 or (307)760-1317 www.gargoylecc.com From owner-linux-xfs@oss.sgi.com Mon Oct 1 09:36:45 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91GajW21670 for linux-xfs-outgoing; Mon, 1 Oct 2001 09:36:45 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91GahD21650 for ; Mon, 1 Oct 2001 09:36:43 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91GYoL07871 for ; Mon, 1 Oct 2001 09:34:50 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id LAA3109938; Mon, 1 Oct 2001 11:33:34 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id LAA62774; Mon, 1 Oct 2001 11:33:34 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f91GWpm06991; Mon, 1 Oct 2001 11:32:51 -0500 Message-Id: <200110011632.f91GWpm06991@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Ray Muno cc: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install In-Reply-To: Message from Ray Muno of "Mon, 01 Oct 2001 11:22:53 CDT." <20011001112251.A21559@aem.umn.edu> Date: Mon, 01 Oct 2001 11:32:51 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > - > > This is not an issue with Redhat 7.1 directly. It does not exhibit this > behavior. I opened a bug report with Redhat and they said it is an issue > with the SGI installer. It is actually the version of the kernel used during the install which has the problem. Take a look here for some updates and a script to fix permissions: ftp://oss.sgi.com/projects/xfs/download/Release-1.0.1/installer/ Steve From owner-linux-xfs@oss.sgi.com Mon Oct 1 10:39:15 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91HdFR22933 for linux-xfs-outgoing; Mon, 1 Oct 2001 10:39:15 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91HdCD22914 for ; Mon, 1 Oct 2001 10:39:12 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id KAA05614 for ; Mon, 1 Oct 2001 10:36:24 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from poppy-e185.americas.sgi.com (poppy.americas.sgi.com [128.162.185.207]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id MAA3104233; Mon, 1 Oct 2001 12:36:15 -0500 (CDT) Received: from sgi.com (stout.americas.sgi.com [128.162.187.5]) by poppy-e185.americas.sgi.com (980427.SGI.8.8.8/SGI-server-1.7) with ESMTP id MAA38865; Mon, 1 Oct 2001 12:36:15 -0500 (CDT) Message-ID: <3BB8A8EE.9A9CDC2C@sgi.com> Date: Mon, 01 Oct 2001 12:33:34 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.8-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Russel Ingram CC: linux-xfs@oss.sgi.com Subject: Re: back-port patches for xfs to pre 2.4 kernels References: <20011001103341.A15757@roujin.gargoylecc.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Russel Ingram wrote: > > I think I probably already know the answer to this question but I > figure it doesn't hurt to ask anyway. Is there any possibility that > a patch could be made to add support to a 2.2.19 kernel? The only > reason I would want this is due to the fact that the Debian woody i386 > kernel is still at 2.2.19 and the tools for building custom boot disks > don't quite work right if I try to supply them with a 2.4 kernel for xfs. SGI has no plans to backport XFS to 2.2, I think you will find it much easier to fix the boot disk creation tools than to backport XFS. :) -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Mon Oct 1 10:50:16 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91HoGn23210 for linux-xfs-outgoing; Mon, 1 Oct 2001 10:50:16 -0700 Received: from roujin.gargoylecc.com (mail@roujin.gargoylecc.com [65.100.85.34]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91HoCD23191 for ; Mon, 1 Oct 2001 10:50:12 -0700 Received: from ringram by roujin.gargoylecc.com with local (Exim 3.32 #1) id 15o7Bf-00048I-00 for linux-xfs@oss.sgi.com; Mon, 01 Oct 2001 11:49:03 -0600 Date: Mon, 1 Oct 2001 11:49:03 -0600 To: linux-xfs@oss.sgi.com Subject: Re: back-port patches for xfs to pre 2.4 kernels Message-ID: <20011001114903.A15883@roujin.gargoylecc.com> References: <20011001103341.A15757@roujin.gargoylecc.com> <3BB8A8EE.9A9CDC2C@sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3BB8A8EE.9A9CDC2C@sgi.com> User-Agent: Mutt/1.3.22i From: Russel Ingram Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Mon, Oct 01, 2001 at 12:33:34PM -0500, Eric Sandeen wrote: > Russel Ingram wrote: > > > > I think I probably already know the answer to this question but I > > figure it doesn't hurt to ask anyway. Is there any possibility that > > a patch could be made to add support to a 2.2.19 kernel? The only > > reason I would want this is due to the fact that the Debian woody i386 > > kernel is still at 2.2.19 and the tools for building custom boot disks > > don't quite work right if I try to supply them with a 2.4 kernel for xfs. > > SGI has no plans to backport XFS to 2.2, I think you will find it much easier to > fix the boot disk creation tools than to backport XFS. :) > > -Eric > > -- > Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs > sandeen@sgi.com SGI, Inc. That's what I figured but since I haven't had any success in making the boot disk tools work so far I thought I'd check. Thanx, Russ -- Russel H. Ingram Gargoyle Computer Consulting (307)742-1361 or (307)760-1317 www.gargoylecc.com From owner-linux-xfs@oss.sgi.com Mon Oct 1 11:23:57 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91INv523912 for linux-xfs-outgoing; Mon, 1 Oct 2001 11:23:57 -0700 Received: from mail.aem.umn.edu (mail.aem.umn.edu [128.101.142.239]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91INqD23893 for ; Mon, 1 Oct 2001 11:23:53 -0700 Received: from lightning.aem.umn.edu (lightning.aem.umn.edu [128.101.143.49]) by mail.aem.umn.edu (8.9.3/8.9.3) with ESMTP id NAA50385 for ; Mon, 1 Oct 2001 13:23:47 -0500 (CDT) (envelope-from muno@aem.umn.edu) Received: (from muno@localhost) by lightning.aem.umn.edu (8.11.2/8.9.1) id f91INPG25214 for linux-xfs@oss.sgi.com; Mon, 1 Oct 2001 13:23:25 -0500 Date: Mon, 1 Oct 2001 13:23:25 -0500 From: Ray Muno To: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install Message-ID: <20011001132323.E24742@aem.umn.edu> References: <20011001112251.A21559@aem.umn.edu> <20011001113717.P10348@sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011001113717.P10348@sgi.com> User-Agent: Mutt/1.3.19-current-20010622i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Thanks, three replies in very short order. I ran the fix-perms script and that is fine. I am a little confused about the updates disk. I am using kickstart to do the installs. How do I incorporate the update floppy in to that procedure? I boot from the SGI XFS 1.01 install CD and do a "linux ks". If this is truly a problem with the underlying kernel, will it cause problems beyond install time? I see that Redhat explicitly sets umask to 022 in /etc/rc.d/init.d/functions and calls that in the init scripts. Is there a danger of other things running as root creating files that are mode 666? Is there a kernel patch to fix the problem for the running machines. On Mon, Oct 01, 2001 at 11:37:17AM -0500, Nathan Straz wrote: > On Mon, Oct 01, 2001 at 11:22:53AM -0500, Ray Muno wrote: > > We are installing Redhat 7.1 SGI XFS 1.01 on various machines. We have > > noticed that there are quite a few system files with wide open permissions. > > This was caught a while ago. There is an update disk available to fix > this for you. See the original post at: > > http://marc.theaimsgroup.com/?l=linux-xfs&m=99685493904396&w=2 > > -- > Nate Straz nstraz@sgi.com > sgi, inc http://www.sgi.com/ > Linux Test Project http://ltp.sf.net/ ============================================================================= Ray Muno http://www.aem.umn.edu/people/staff/muno University of Minnesota e-mail: muno@aem.umn.edu Aerospace Engineering and Mechanics Phone: (612) 625-9531 110 Union St. S.E. FAX: (612) 626-1558 Minneapolis, Mn 55455 ============================================================================= From owner-linux-xfs@oss.sgi.com Mon Oct 1 11:34:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91IYmi24232 for linux-xfs-outgoing; Mon, 1 Oct 2001 11:34:48 -0700 Received: from mail.teatime.com.tw (mail.teatime.com.tw [210.241.226.252]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91IYhD24212 for ; Mon, 1 Oct 2001 11:34:43 -0700 Received: from localhost ([127.0.0.1] helo=mail.teatime.com.tw ident=root) by mail.teatime.com.tw with smtp (Exim 3.32 #1 (Debian)) id 15o7tl-0004bU-00 for ; Tue, 02 Oct 2001 02:34:37 +0800 Received: from p176.inside ([192.168.0.176]) by mail.teatime.com.tw (TeaTime Mail Server 0.6.4) with SMTP id spool/smaOoNcS9 for ; Tue, 2 Oct 01 02:34:31 +0800 Date: Tue, 02 Oct 2001 02:36:34 +0800 From: Tommy Wu To: linux-xfs@oss.sgi.com Subject: xfs_force_shutdown problem ? Reply-To: tommy@teatime.com.tw Organization: TeaTime Development Message-Id: <20011002021047.4A8E.NEWSLETTER@teatime.com.tw> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.00.07 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi! I got some message in my log. Maybe runnig 1 hour, 1 day or 1 week.... :-( I've got it serval times.... Sep 30 00:23:54 hisdb kernel: xfs_force_shutdown(sd(8,17),0x8) called from line \ 4072 of file xfs_bmap.c. Return address = 0xc018c5c4 Sep 30 00:23:54 hisdb kernel: Corruption of in-memory data detected. Shutting \ down filesystem: sd(8,17) Sep 30 00:23:54 hisdb kernel: Please umount the filesystem, and rectify the problem(s) I also found some message for xfs_force_shutdown in XFS faq. In the faq said, this maybe a hardware error for disk... but I got the message is different with faq... In faq, the message is 'I/O Error detect'... in my system, it show 'Corruption of in-memory...' But I've ran the memtest86 to test my ram... it is ok. Is there any suggestion for this problem ? My hardware is PIII * 2, 2G ram, with 9G scsi hdd *1 and a 560G external scsi raid. All partition use XFS, but this message only show in the external 560G scsi raid. I'm running in 2.4.9-xfs with HIMEM, SMP enabled. I also try 2.4.10-xfs, but there is some VM problem with HIMEM and SMP.... it will freeze my linux box (something deadlock...), so I don't got the same message like 2.4.9-xfs. Should I try some early kernel verion ? And... this message seem not a heavy loading problem... because I found every time it occured, the system loading is almost idle... -- Tommy Wu mailto:tommy@teatime.com.tw http://www.teatime.com.tw/~tommy ICQ: 22766091 Mobile Phone: +886 936 909490 TeaTime BBS +886 2 31515964 24Hrs V.Everything From owner-linux-xfs@oss.sgi.com Mon Oct 1 11:45:49 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91Ijnb24505 for linux-xfs-outgoing; Mon, 1 Oct 2001 11:45:49 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91IjjD24486 for ; Mon, 1 Oct 2001 11:45:45 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id LAA09051 for ; Mon, 1 Oct 2001 11:44:37 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from poppy-e185.americas.sgi.com (poppy.americas.sgi.com [128.162.185.207]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id NAA3116315; Mon, 1 Oct 2001 13:44:28 -0500 (CDT) Received: from sgi.com (stout.americas.sgi.com [128.162.187.5]) by poppy-e185.americas.sgi.com (980427.SGI.8.8.8/SGI-server-1.7) with ESMTP id NAA25275; Mon, 1 Oct 2001 13:44:27 -0500 (CDT) Message-ID: <3BB8B8E9.1CD4A095@sgi.com> Date: Mon, 01 Oct 2001 13:41:46 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.8-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Ray Muno CC: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install References: <20011001112251.A21559@aem.umn.edu> <20011001113717.P10348@sgi.com> <20011001132323.E24742@aem.umn.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Ray Muno wrote: > > Thanks, three replies in very short order. > > I ran the fix-perms script and that is fine. > > I am a little confused about the updates disk. I am using kickstart to > do the installs. How do I incorporate the update floppy in to that > procedure? I boot from the SGI XFS 1.01 install CD and do a "linux ks". I think you can add the fix-perms script to run in the post-install section of the kickstart? > If this is truly a problem with the underlying kernel, will it cause > problems beyond install time? I see that Redhat explicitly sets umask > to 022 in /etc/rc.d/init.d/functions and calls that in the init scripts. > Is there a danger of other things running as root creating files that > are mode 666? Is there a kernel patch to fix the problem for the running > machines. Since the umask is explicitly set on a normal bootup, you shouldn't run into problems down the line. The installer was not doing this, so files created during the install had the wrong perms. The bug was fixed in 2.4.7-pre7, I'm not sure where the fix was or where a patch might be. -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Mon Oct 1 12:02:32 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91J2W725150 for linux-xfs-outgoing; Mon, 1 Oct 2001 12:02:32 -0700 Received: from ned.crphq.org (fwuser@host194.crp.org [64.242.225.194]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91J2UD25130 for ; Mon, 1 Oct 2001 12:02:30 -0700 Received: from W30-GX150 (64.242.225.217) by ned.crphq.org (Worldmail 1.3.167); 1 Oct 2001 15:02:26 -0400 Message-Id: <4.2.0.58.20011001145958.020c4028@mail> X-Sender: X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58 Date: Mon, 01 Oct 2001 15:02:13 -0400 To: Ray Muno From: Ryan Casey Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install Cc: linux-xfs@oss.sgi.com In-Reply-To: <20011001132323.E24742@aem.umn.edu> References: <20011001113717.P10348@sgi.com> <20011001112251.A21559@aem.umn.edu> <20011001113717.P10348@sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk At 01:23 PM 10/1/2001 -0500, Ray Muno wrote: >I am a little confused about the updates disk. I am using kickstart to >do the installs. How do I incorporate the update floppy in to that >procedure? I boot from the SGI XFS 1.01 install CD and do a "linux ks". I believe "linux updates ks" or "linux ks updates" will work, you should be prompted to enter the updates disk at the beginning of the process. I know I've done kickstart with the update disk, and I think that was the command I used... -Ryan Casey From owner-linux-xfs@oss.sgi.com Mon Oct 1 12:03:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91J3C025305 for linux-xfs-outgoing; Mon, 1 Oct 2001 12:03:12 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91J39D25285 for ; Mon, 1 Oct 2001 12:03:09 -0700 Received: from relay1.corp.sgi.com (spindle.corp.sgi.com [198.29.75.13]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91J33L25867 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Mon, 1 Oct 2001 12:03:03 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by relay1.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA09669 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Mon, 1 Oct 2001 12:03:02 -0700 (PDT) Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id VAA1540673 for ; Mon, 1 Oct 2001 21:03:09 +0200 (CEST) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id OAA2903612 for ; Mon, 1 Oct 2001 14:01:44 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id OAA96115 for ; Mon, 1 Oct 2001 14:01:44 -0500 (CDT) From: Steve Lord Received: by jen.americas.sgi.com (8.11.6/SGI-client-1.7) id f91J10907325; Mon, 1 Oct 2001 14:01:00 -0500 Message-Id: <200110011901.f91J10907325@jen.americas.sgi.com> Date: Mon, 1 Oct 2001 14:01:00 -0500 Subject: TAKE - fix a hang in parallel copies & dbench Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk A massively parallel copy, and some users of dbench reported a hung machine with xfs. Tracked this down to a memory allocation causing reentry to xfs - from within a transaction which will eventually deadlock. Fixing this required some core kernel changes, but they are minor and do not affect the code executed for other filesystems at all. Date: Mon Oct 1 11:59:24 PDT 2001 Workarea: jen.americas.sgi.com:/src/lord/xfs-linux.2.4 The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103688a linux/kernel/ksyms.c - 1.111 - export icreate instead of icreate4 linux/include/linux/fs.h - 1.121 - Remove icreate4, change prototype for icreate to include a gfp_mask linux/fs/inode.c - 1.54 - Allow allocate_inode to take a gfp_mask so XFS can tell it not to call back into the filesystem. Fold icreate4 and icreate into one function - we never use the extra arguments. Add the grp_mask to the icreate call, and use GFP_KERNEL from the iget call. linux/fs/xfs/xfs_iget.c - 1.148 - Pass SLAB_KERNEL or SLAB_NOFS into icreate depending on being in a transaction or not. linux/fs/xfs/linux/xfs_vnode.c - 1.67 - Call icreate with a gfp_mask argument From owner-linux-xfs@oss.sgi.com Mon Oct 1 12:21:53 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91JLr926545 for linux-xfs-outgoing; Mon, 1 Oct 2001 12:21:53 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91JLoD26524 for ; Mon, 1 Oct 2001 12:21:50 -0700 Received: from crom.corp.sgi.com (crom.corp.sgi.com [130.62.63.32]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id MAA08805 for ; Mon, 1 Oct 2001 12:20:42 -0700 (PDT) mail_from (florin@sgi.com) Received: from stantz.corp.sgi.com (stantz.corp.sgi.com [130.62.175.86]) by crom.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA28498 for ; Mon, 1 Oct 2001 12:27:20 -0700 (PDT) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by stantz.corp.sgi.com (Postfix) with ESMTP id ADE5415A218 for ; Mon, 1 Oct 2001 12:19:04 -0700 (PDT) Subject: 2.4.9 is bad From: Florin Andrei To: linux-xfs Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/0.14 (Preview Release) Date: 01 Oct 2001 12:19:04 -0700 Message-Id: <1001963944.21818.32.camel@stantz.corp.sgi.com> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Looks like there are some serious problems with 2.4.9 This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID hardware (DAC960): xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file xfs_bmap.c. Return address = 0xc01b8b9c Corruption of in-memory data detected. Shutting down filesystem: dac960(48,4) Please umount the filesystem, and rectify the problem(s) I saw this at least twice on this system. Anyone knows if 2.4.10 fixes these problems? -- Florin Andrei "This is a Klingon." "Where did it came from?" "Oklahoma." (from Star Trek Enterprise series premiere) From owner-linux-xfs@oss.sgi.com Mon Oct 1 12:22:57 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91JMvq26729 for linux-xfs-outgoing; Mon, 1 Oct 2001 12:22:57 -0700 Received: from mail.aem.umn.edu (mail.aem.umn.edu [128.101.142.239]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91JMqD26707 for ; Mon, 1 Oct 2001 12:22:52 -0700 Received: from lightning.aem.umn.edu (lightning.aem.umn.edu [128.101.143.49]) by mail.aem.umn.edu (8.9.3/8.9.3) with ESMTP id OAA51300 for ; Mon, 1 Oct 2001 14:22:47 -0500 (CDT) (envelope-from muno@aem.umn.edu) Received: (from muno@localhost) by lightning.aem.umn.edu (8.11.2/8.9.1) id f91JMOK25358 for linux-xfs@oss.sgi.com; Mon, 1 Oct 2001 14:22:24 -0500 Date: Mon, 1 Oct 2001 14:22:24 -0500 From: Ray Muno To: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install Message-ID: <20011001142223.G24742@aem.umn.edu> References: <20011001112251.A21559@aem.umn.edu> <20011001113717.P10348@sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011001113717.P10348@sgi.com> User-Agent: Mutt/1.3.19-current-20010622i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Ray Muno wrote: > > Thanks, three replies in very short order. > > I ran the fix-perms script and that is fine. > > I am a little confused about the updates disk. I am using kickstart to > do the installs. How do I incorporate the update floppy in to that > procedure? I boot from the SGI XFS 1.01 install CD and do a "linux ks". I think you can add the fix-perms script to run in the post-install section of the kickstart? > If this is truly a problem with the underlying kernel, will it cause > problems beyond install time? I see that Redhat explicitly sets umask > to 022 in /etc/rc.d/init.d/functions and calls that in the init scripts. > Is there a danger of other things running as root creating files that > are mode 666? Is there a kernel patch to fix the problem for the running > machines. Since the umask is explicitly set on a normal bootup, you shouldn't run into problems down the line. The installer was not doing this, so files created during the install had the wrong perms. The bug was fixed in 2.4.7-pre7, I'm not sure where the fix was or where a patch might be. -Eric ---- We ran a test program out of xinetd that just touched a file in /tmp. The file that was created was mode 666. We tested this on an Debian 2.2 machine, 2.2.17 kernel, and the file was 644. It seems clear that this is a big issue for things that are not explicitly run from init.d. ============================================================================= Ray Muno http://www.aem.umn.edu/people/staff/muno University of Minnesota e-mail: muno@aem.umn.edu Aerospace Engineering and Mechanics Phone: (612) 625-9531 110 Union St. S.E. FAX: (612) 626-1558 Minneapolis, Mn 55455 ============================================================================= From owner-linux-xfs@oss.sgi.com Mon Oct 1 12:29:58 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91JTwV27053 for linux-xfs-outgoing; Mon, 1 Oct 2001 12:29:58 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91JTuD27033 for ; Mon, 1 Oct 2001 12:29:56 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91JToL28623 for ; Mon, 1 Oct 2001 12:29:50 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id OAA3116755; Mon, 1 Oct 2001 14:28:34 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id OAA45814; Mon, 1 Oct 2001 14:28:34 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f91JRor07404; Mon, 1 Oct 2001 14:27:50 -0500 Message-Id: <200110011927.f91JRor07404@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Ray Muno cc: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install In-Reply-To: Message from Ray Muno of "Mon, 01 Oct 2001 14:22:24 CDT." <20011001142223.G24742@aem.umn.edu> Date: Mon, 01 Oct 2001 14:27:50 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > We ran a test program out of xinetd that just touched a file in /tmp. > The file that was created was mode 666. We tested this on an Debian 2.2 > machine, 2.2.17 kernel, and the file was 644. It seems clear that this is > a big issue for things that are not explicitly run from init.d. Really the only answer for to this is to upgrade to a later kernel than the one packaged. We do not really have the bandwidth to repackage with a different kernel. Steve > > ============================================================================= > > Ray Muno http://www.aem.umn.edu/people/staff/muno > University of Minnesota e-mail: muno@aem.umn.edu > Aerospace Engineering and Mechanics Phone: (612) 625-9531 > 110 Union St. S.E. FAX: (612) 626-1558 > Minneapolis, Mn 55455 > > ============================================================================= From owner-linux-xfs@oss.sgi.com Mon Oct 1 12:48:09 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91Jm9P27842 for linux-xfs-outgoing; Mon, 1 Oct 2001 12:48:09 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91Jm6D27822 for ; Mon, 1 Oct 2001 12:48:06 -0700 Received: from crom.corp.sgi.com (crom.corp.sgi.com [130.62.63.32]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id MAA01200 for ; Mon, 1 Oct 2001 12:46:59 -0700 (PDT) mail_from (florin@sgi.com) Received: from stantz.corp.sgi.com (stantz.corp.sgi.com [130.62.175.86]) by crom.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA04083 for ; Mon, 1 Oct 2001 12:53:37 -0700 (PDT) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by stantz.corp.sgi.com (Postfix) with ESMTP id 7101915A218 for ; Mon, 1 Oct 2001 12:46:50 -0700 (PDT) Subject: Re: 2.4.9 is bad From: Florin Andrei To: linux-xfs In-Reply-To: <1001963944.21818.32.camel@stantz.corp.sgi.com> References: <1001963944.21818.32.camel@stantz.corp.sgi.com> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/0.14 (Preview Release) Date: 01 Oct 2001 12:46:50 -0700 Message-Id: <1001965610.21903.44.camel@stantz.corp.sgi.com> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Mon, 2001-10-01 at 12:19, Florin Andrei wrote: > > I saw this at least twice on this system. > Anyone knows if 2.4.10 fixes these problems? Apparently, a friend of mine gets all kind of "attempting to kill init" stuff with 2.4.10 (and reiserfs, but that's ok). Looks like it's time to go back to older kernels for production machines. :o) -- Florin Andrei "This is a Klingon." "Where did it came from?" "Oklahoma." (from Star Trek Enterprise series premiere) From owner-linux-xfs@oss.sgi.com Mon Oct 1 13:01:14 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91K1ER28657 for linux-xfs-outgoing; Mon, 1 Oct 2001 13:01:14 -0700 Received: from homer.mkintl.com (cloven-ext.nks.net [216.139.204.130]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91K1AD28635 for ; Mon, 1 Oct 2001 13:01:10 -0700 Received: from illusionary.com (two.nks.net [192.168.1.22]) by homer.mkintl.com (8.9.3/8.9.3) with ESMTP id QAA29168 for ; Mon, 1 Oct 2001 16:01:04 -0400 Message-ID: <3BB8CB80.EA37C769@illusionary.com> Date: Mon, 01 Oct 2001 16:01:04 -0400 From: Derek Glidden X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: Re: 2.4.9 is bad References: <1001963944.21818.32.camel@stantz.corp.sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Florin Andrei wrote: > > Looks like there are some serious problems with 2.4.9 > This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID > hardware (DAC960): > > xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file > xfs_bmap.c. Return address = 0xc01b8b9c > Corruption of in-memory data detected. Shutting down filesystem: > dac960(48,4) > Please umount the filesystem, and rectify the problem(s) > > I saw this at least twice on this system. > Anyone knows if 2.4.10 fixes these problems? We've seen this same error a couple of times on an Athlon box using several big IDE hard drives with software RAID0 during heavy activity. The box has some other problems, though, so we haven't redeployed it yet with 2.4.10 on it, but that's the next step for us. -- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #!/usr/bin/perl -w $_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map {$_%16or$t^=$c^=($m=(11,10,116,100,11,122,20,100)[$_/16%8])&110; $t^=(72,@z=(64,72,$a^=12*($_%16-2?0:$m&17)),$b^=$_%64?12:0,@z) [$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h=5;$_=unxb24,join "",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$d= unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d >>12^$d>>4^$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q* 8^$q<<6))<<9,$_=$t[$_]^(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]} print+x"C*",@a}';s/x/pack+/g;eval usage: qrpff 153 2 8 105 225 < /mnt/dvd/VOB_FILENAME \ | extract_mpeg2 | mpeg2dec - http://www.cs.cmu.edu/~dst/DeCSS/Gallery/ http://www.eff.org/ http://www.anti-dmca.org/ http://www.sciencemag.org/cgi/content/full/293/5537/2028 From owner-linux-xfs@oss.sgi.com Mon Oct 1 14:25:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91LPmS30555 for linux-xfs-outgoing; Mon, 1 Oct 2001 14:25:48 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91LPkD30536 for ; Mon, 1 Oct 2001 14:25:46 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91LPeL07877 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Mon, 1 Oct 2001 14:25:40 -0700 Received: from clink-eth.americas.sgi.com (clink-eth.americas.sgi.com [128.162.2.8]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id XAA1544677 for ; Mon, 1 Oct 2001 23:24:31 +0200 (CEST) mail_from (roehrich@clink-eth.americas.sgi.com) Received: (from roehrich@localhost) by clink-eth.americas.sgi.com (SGI-8.9.3/8.9.3) id QAA32435 for linux-xfs@oss.sgi.com; Mon, 1 Oct 2001 16:24:16 -0500 (CDT) Date: Mon, 1 Oct 2001 16:24:16 -0500 (CDT) From: Dean Roehrich Message-Id: <200110012124.QAA32435@clink-eth.americas.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - Allow dmapi mounts to work again Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Mon Oct 1 14:23:03 PDT 2001 Workarea: clink-eth.americas.sgi.com:/data/clink/a67/roehrich/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103709a linux/fs/super.c - 1.57 - Allow dmapi mounts to work again. From owner-linux-xfs@oss.sgi.com Mon Oct 1 14:42:53 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91LgrI31094 for linux-xfs-outgoing; Mon, 1 Oct 2001 14:42:53 -0700 Received: from zok.sgi.com (zok.SGI.COM [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91LgpD31075 for ; Mon, 1 Oct 2001 14:42:51 -0700 Received: from clink-eth.americas.sgi.com (clink-eth.americas.sgi.com [128.162.2.8]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f91LgjK09891 for ; Mon, 1 Oct 2001 14:42:45 -0700 Received: (from roehrich@localhost) by clink-eth.americas.sgi.com (SGI-8.9.3/8.9.3) id QAA37459 for linux-xfs@oss.sgi.com; Mon, 1 Oct 2001 16:41:26 -0500 (CDT) Date: Mon, 1 Oct 2001 16:41:26 -0500 (CDT) From: Dean Roehrich Message-Id: <200110012141.QAA37459@clink-eth.americas.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - Fix some dmapi tests Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Add fixes from Takayuki Sasaki Date: Mon Oct 1 14:39:50 PDT 2001 Workarea: clink-eth.americas.sgi.com:/data/clink/a67/roehrich/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103715a cmd/xfstests/dmapi/src/sample_hsm/migout.c - 1.3 - use atohan properly cmd/xfstests/dmapi/src/sample_hsm/wbee.c - 1.3 - fix region handling cmd/xfstests/dmapi/src/sample_hsm/print_event.c - 1.3 - remove--superceded by suite1/cmd/print_event.c cmd/xfstests/dmapi/src/sample_hsm/migin.c - 1.3 - call mk_daemon from a different place so we don't close the dmapi device. From owner-linux-xfs@oss.sgi.com Mon Oct 1 16:04:21 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f91N4LG32712 for linux-xfs-outgoing; Mon, 1 Oct 2001 16:04:21 -0700 Received: from thor.goeci.com (thor.goeci.com [216.181.40.16]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f91N4ID32693 for ; Mon, 1 Oct 2001 16:04:18 -0700 Received: by THOR with Internet Mail Service (5.5.2650.21) id <4BW5Q3CD>; Mon, 1 Oct 2001 19:04:13 -0400 Message-ID: From: Murthy Kambhampaty To: "'Florin Andrei'" , linux-xfs Subject: RE: 2.4.9 is bad Date: Mon, 1 Oct 2001 19:04:12 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: text/plain; charset="iso-8859-1" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Monday, October 01, 2001 15:47, Florin Andrei wrote: > Apparently, a friend of mine gets all kind of "attempting to > kill init" > stuff with 2.4.10 (and reiserfs, but that's ok). > Looks like it's time to go back to older kernels for production > machines. :o) > I've been running the 2.4.10 kernel with XFS 1.0.1 patches on a test system for a couple of days, and no messages of any kind. Admittedly, it really just sits around as I have been busy with other stuff ... Also, it is a vanilla box - Dell Precision 210 with a single 9 GB SCSI disk on the internal adapter. Murthy From owner-linux-xfs@oss.sgi.com Mon Oct 1 17:38:55 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f920ctl01925 for linux-xfs-outgoing; Mon, 1 Oct 2001 17:38:55 -0700 Received: from a.mx.spoiled.org (babel.spoiled.org [217.13.197.48]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f920cZD01905 for ; Mon, 1 Oct 2001 17:38:35 -0700 Received: by a.mx.spoiled.org (Postfix, from userid 8) id 1C3D11195E; Tue, 2 Oct 2001 02:38:34 +0200 (CEST) From: thomas graichen Reply-To: thomas graichen X-Newsgroups: spoiled.linux.sgi.xfs Subject: Re: [uml-devel] uml with xfs support Date: Tue, 2 Oct 2001 02:30:02 +0200 Organization: spoiled dot org Lines: 252 Distribution: local Message-ID: References: <200110010354.WAA04600@ccure.karaya.com> Reply-To: thomas graichen X-Complaints-To: newsmaster@spoiled.org User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.4.10-xfs (i686)) To: linux-xfs@oss.sgi.com Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk just because i also asked around here and it has something to do with xfs too i put it here too if someone is interested to run user-mode- linux with the xfs kernel (maybe useful for debugging too?) ... t thomas graichen wrote: > Jeff Dike wrote: >> So, it looks like gdb is sane and the value of physmem isn't. > that one brought me to the right direction: physmem really was wrong > due to my own change - i assumed that the physmem in uml and the one > from xfs are the same and thus declared one of them as external to > avoid the conflicting symbols while linking the kernel - but that > assumption was wrong - the physmem in xfs has nothing directly to do > with the physmem in uml - so we have some real namecollision between > those two projects here which have to be resolved somehow ... even > more: the eicon isdn driver in the kernel also seems to use physmem > for itself - i'll mail this posting to the three maintainers of the > respective projects to coordinate how to solve this in a clean way > (cc'ed to alan cox - maybe it would be a good idea to put this some- > where central into the kernel so that anyone who needs it may use it > if all those physmems are meaning the same - did not look very close > at it - because i think the name really calles for further trouble :-) > my solution so far was to rename the physmem of uml to uml_physmem > and a kernel build that way booted without any problems ... > # cat /proc/version > Linux version 2.4.9-xfs-8um (root@carbon.example.com) (gcc version > egcs-2.91.66 > 19990314/Linux (egcs-1.1.2 release / Linux-Mandrake 8.0)) #16 Mon Oct 1 > 22:02:24 CEST 2001 > # cat /proc/filesystems > nodev proc > nodev sockfs > nodev tmpfs > nodev pipefs > ext2 > nodev devfs > nodev devpts > xfs > # > ... and i assume it to work without problems now too - it's too late > now to try it out > ok here are the patches which made xfs and uml coexisting happy to- > gether - maybe someone else likes to have them and it would be nice > if they might in some way go into further uml releases (at least the > __clear_user addition to uaccess.h which is required for xfs) and > the conflicts regarding physmem will be solved ... > t > --- ./arch/um/include/user_util.h.physmem Mon Oct 1 21:06:01 2001 > +++ ./arch/um/include/user_util.h Mon Oct 1 21:06:36 2001 > @@ -32,7 +32,7 @@ > > extern unsigned long low_physmem; > extern unsigned long high_physmem; > -extern unsigned long physmem; > +extern unsigned long uml_physmem; > extern unsigned long end_vm; > extern unsigned long start_vm; > > --- ./arch/um/kernel/mem.c.physmem Mon Oct 1 21:12:39 2001 > +++ ./arch/um/kernel/mem.c Mon Oct 1 21:12:53 2001 > @@ -66,7 +66,7 @@ > for(i=0;i zones_size[i] = 0; > zones_size[1] = (high_physmem >> PAGE_SHIFT) - > - (physmem >> PAGE_SHIFT) - zones_size[0]; > + (uml_physmem >> PAGE_SHIFT) - zones_size[0]; > free_area_init(zones_size); > } > > --- ./arch/um/kernel/exec_kern.c.physmem Mon Oct 1 21:11:49 2001 > +++ ./arch/um/kernel/exec_kern.c Mon Oct 1 21:55:42 2001 > @@ -59,7 +59,7 @@ > > current->thread.extern_pid = new_pid; > free_page(stack); > - protect(physmem, high_physmem - physmem, 1, 1, 0); > + protect(uml_physmem, high_physmem - uml_physmem, 1, 1, 0); > task_protections((unsigned long) current); > force_flush_all(); > unblock_signals(); > --- ./arch/um/kernel/um_arch.c.physmem Mon Oct 1 21:15:13 2001 > +++ ./arch/um/kernel/um_arch.c Mon Oct 1 21:15:35 2001 > @@ -115,7 +115,7 @@ > #define START 0xa0000000 > #endif > > -unsigned long physmem; > +unsigned long uml_physmem; > > unsigned long start_vm; > unsigned long end_vm; > @@ -234,7 +234,7 @@ > remap_data(ROUND_DOWN(&__bss_start), ROUND_UP(brk_start)); > > /* Start physical memory at least 4M after the current brk */ > - physmem = ROUND_4M(brk_start) + (1 << 22); > + uml_physmem = ROUND_4M(brk_start) + (1 << 22); > > /* Create fake command line from argv[]. */ > have_root = 0; > @@ -299,7 +299,7 @@ > * of physical memory or the remaining space left in the kernel > * area of the address space, whichever is smaller. > */ > - start_vm = physmem + physmem_size + VMALLOC_OFFSET; > + start_vm = uml_physmem + physmem_size + VMALLOC_OFFSET; > if(start_vm >= get_kmem_end()) > panic("Physical memory too large to allow any kernel " > "virtual memory"); > @@ -313,16 +313,16 @@ > printk(KERN_INFO "Kernel virtual memory size shrunk to %ld " > "bytes\n", virtmem_size); > > - setup_range(-1, NULL, physmem, physmem_size, > + setup_range(-1, NULL, uml_physmem, physmem_size, > physmem_size + VMALLOC_OFFSET + virtmem_size); > setup_memory(); > - high_physmem = physmem + physmem_size; > + high_physmem = uml_physmem + physmem_size; > > - start_pfn = PFN_UP(__pa(physmem)); > + start_pfn = PFN_UP(__pa(uml_physmem)); > end_pfn = PFN_DOWN(__pa(high_physmem)); > bootmap_size = init_bootmem(start_pfn, end_pfn - start_pfn); > - free_bootmem(__pa(physmem) + bootmap_size, > - high_physmem - physmem - bootmap_size); > + free_bootmem(__pa(uml_physmem) + bootmap_size, > + high_physmem - uml_physmem - bootmap_size); > #ifdef CONFIG_BLK_DEV_INITRD > if(initrd != NULL) read_initrd(initrd); > #endif > --- ./arch/um/kernel/ksyms.c.physmem Mon Oct 1 21:12:09 2001 > +++ ./arch/um/kernel/ksyms.c Mon Oct 1 21:12:18 2001 > @@ -10,7 +10,7 @@ > > EXPORT_SYMBOL(stop); > EXPORT_SYMBOL(strtok); > -EXPORT_SYMBOL(physmem); > +EXPORT_SYMBOL(uml_physmem); > EXPORT_SYMBOL(current_task); > EXPORT_SYMBOL(set_signals); > EXPORT_SYMBOL(kernel_thread); > --- ./arch/um/kernel/process_kern.c.physmem Mon Oct 1 21:14:10 2001 > +++ ./arch/um/kernel/process_kern.c Mon Oct 1 21:14:14 2001 > @@ -521,7 +521,7 @@ > { > force_flush_all(); > if(current->mm != current->p_pptr->mm) > - protect(physmem, high_physmem - physmem, 1, 1, 0); > + protect(uml_physmem, high_physmem - uml_physmem, 1, 1, 0); > task_protections((unsigned long) current); > if(current->thread.request.u.fork_finish.from) > schedule_tail(current->thread.request.u.fork_finish.from); > @@ -748,7 +748,7 @@ > > start_stack = (unsigned long) current; > end_stack = start_stack + PAGE_SIZE * 4; > - protect(physmem, start_stack - physmem, 1, 1, 1); > + protect(uml_physmem, start_stack - uml_physmem, 1, 1, 1); > protect(end_stack, high_physmem - end_stack, 1, 1, 1); > } > > @@ -758,7 +758,7 @@ > > start_stack = (unsigned long) current; > end_stack = start_stack + PAGE_SIZE * 4; > - protect(physmem, start_stack - physmem, 1, 1, 1); > + protect(uml_physmem, start_stack - uml_physmem, 1, 1, 1); > protect(end_stack, high_physmem - end_stack, 1, 1, 1); > } > > --- ./include/asm-um/dma.h.physmem Mon Oct 1 21:07:05 2001 > +++ ./include/asm-um/dma.h Mon Oct 1 21:30:45 2001 > @@ -5,6 +5,6 @@ > > #undef MAX_DMA_ADDRESS > > -#define MAX_DMA_ADDRESS (physmem) > +#define MAX_DMA_ADDRESS (uml_physmem) > > #endif > --- ./include/asm-um/page.h.physmem Mon Oct 1 21:08:01 2001 > +++ ./include/asm-um/page.h Mon Oct 1 21:08:37 2001 > @@ -28,14 +28,14 @@ > > #endif /* __ASSEMBLY__ */ > > -extern unsigned long physmem; > +extern unsigned long uml_physmem; > > -#define PAGE_OFFSET (physmem) > +#define PAGE_OFFSET (uml_physmem) > > #define __va_space (8*1024*1024) > > -#define __pa(x) ((unsigned long) (x) - (physmem)) > -#define __va(x) ((void *) ((unsigned long) (x) + (physmem))) > +#define __pa(x) ((unsigned long) (x) - (uml_physmem)) > +#define __va(x) ((void *) ((unsigned long) (x) + (uml_physmem))) > > #define virt_to_page(kaddr) (mem_map + (__pa(kaddr) >> PAGE_SHIFT)) > #define VALID_PAGE(page) ((page - mem_map) < max_mapnr) > --- ./include/asm-um/uaccess.h.physmem Tue Oct 2 01:15:50 2001 > +++ ./include/asm-um/uaccess.h Mon Oct 1 21:30:43 2001 > @@ -35,7 +35,7 @@ > #define set_fs(x) (current->addr_limit = (x)) > > extern unsigned long end_vm; > -extern unsigned long physmem; > +extern unsigned long uml_physmem; > > #define under_task_size(addr, size) \ > (((unsigned long) (addr) < TASK_SIZE) && \ > @@ -146,6 +146,14 @@ > void **fault_catcher); > > static inline int clear_user(void *mem, int len) > +{ > + return(access_ok(VERIFY_WRITE, mem, len) ? > + __do_clear_user(mem, len, > + ¤t->thread.fault_addr, > + ¤t->thread.fault_catcher) : len); > +} > + > +static inline int __clear_user(void *mem, int len) > { > return(access_ok(VERIFY_WRITE, mem, len) ? > __do_clear_user(mem, len, > -- > thomas graichen ... perfection is reached, not > when there is no longer anything to add, but when there is no > longer anything to take away. --- antoine de saint-exupery > _______________________________________________ > User-mode-linux-devel mailing list > User-mode-linux-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel -- thomas graichen ... perfection is reached, not when there is no longer anything to add, but when there is no longer anything to take away. --- antoine de saint-exupery From owner-linux-xfs@oss.sgi.com Mon Oct 1 19:51:06 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f922p6O04323 for linux-xfs-outgoing; Mon, 1 Oct 2001 19:51:06 -0700 Received: from scaup.mail.pas.earthlink.net (scaup.mail.pas.earthlink.net [207.217.121.49]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f922p2D04301 for ; Mon, 1 Oct 2001 19:51:02 -0700 Received: from dhcp10 (static031-81-151-24.nm01-c3.cpe.charter-ne.com [24.151.81.31]) by scaup.mail.pas.earthlink.net (EL-8_9_3_3/8.9.3) with SMTP id TAA26221; Mon, 1 Oct 2001 19:50:39 -0700 (PDT) Message-ID: <013301c14aec$d7573b00$0a00a8c0@intranet.mp3s.com> Reply-To: "Sean Elble" From: "Sean Elble" To: "Steve Lord" Cc: References: <200110011402.f91E25O06650@jen.americas.sgi.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Date: Mon, 1 Oct 2001 22:49:16 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Steve, Can I upgrade from the SGI web site? I know I can download the 6.5.13 files (900 or so MB), but, will this work OK? I am already in the maintaince stream, so I won't have that damn "stream switch" problem. Now if I could only get some IRIX media from SGI without paying $600.00! No offense to you guys, or SGI, as they have done a _lot_ for the Linux community, but $600? Come on! Anyway, thanks for the reply; I'll certainly take your advice into consideration? BTW - Are there any major disadvantages to using NFS v2? ----- Original Message ----- From: "Steve Lord" To: "Sean Elble" Cc: Sent: Monday, October 01, 2001 10:02 AM Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > Hello, > > > > I have a Silicon Graphics Indigo2 here with IRIX > > 6.5.6m installed (love it, BTW), and a Linux server > > that is about to have the latest CVS version of the > > XFS kernel installed, along with the kernel-level NFS > > server. > > > > Are there any known problems, or catches, using NFS on > > IRIX with a Linux 2.4.10 server? I would like to use > > NFS3, if possible, but I would appreciate any comments > > any users may have. Thanks, in advance! > > > > You may want to upgrade to the latest Irix release, there were some > problems with NFS V3 between Linux and Irix. The Irix implementation > expected the NFS file handles to be of a specific size, and Linux used > a different size. I think this is fixed in 6.5.13. This only affected > V3 NFS I think. > > Steve > From owner-linux-xfs@oss.sgi.com Mon Oct 1 19:53:24 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f922rON04420 for linux-xfs-outgoing; Mon, 1 Oct 2001 19:53:24 -0700 Received: from scaup.mail.pas.earthlink.net (scaup.mail.pas.earthlink.net [207.217.121.49]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f922rJD04399 for ; Mon, 1 Oct 2001 19:53:20 -0700 Received: from dhcp10 (static031-81-151-24.nm01-c3.cpe.charter-ne.com [24.151.81.31]) by scaup.mail.pas.earthlink.net (EL-8_9_3_3/8.9.3) with SMTP id TAA08591; Mon, 1 Oct 2001 19:53:16 -0700 (PDT) Message-ID: <014601c14aed$34616ff0$0a00a8c0@intranet.mp3s.com> Reply-To: "Sean Elble" From: "Sean Elble" To: "Utz Lehmann" Cc: References: <200110011402.f91E25O06650@jen.americas.sgi.com> <20011001163121.D15188@de.tecosim.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Date: Mon, 1 Oct 2001 22:51:57 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Utz, Thanks for the information; do you know if this patch needs to be applied for NFS v3 to work from IRIX to Linux? It looks really easy to apply manually if it doesn't apply automatically . . . I've been wrong before though. :-) Thanks again! -Sean ----- Original Message ----- From: "Utz Lehmann" To: "Steve Lord" Cc: "Sean Elble" ; Sent: Monday, October 01, 2001 10:31 AM Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > Hi > > Steve Lord [lord@sgi.com] wrote: > > > Hello, > > > > > > I have a Silicon Graphics Indigo2 here with IRIX > > > 6.5.6m installed (love it, BTW), and a Linux server > > > that is about to have the latest CVS version of the > > > XFS kernel installed, along with the kernel-level NFS > > > server. > > > > > > Are there any known problems, or catches, using NFS on > > > IRIX with a Linux 2.4.10 server? I would like to use > > > NFS3, if possible, but I would appreciate any comments > > > any users may have. Thanks, in advance! > > > > > > > You may want to upgrade to the latest Irix release, there were some > > problems with NFS V3 between Linux and Irix. The Irix implementation > > expected the NFS file handles to be of a specific size, and Linux used > > a different size. I think this is fixed in 6.5.13. This only affected > > V3 NFS I think. > > > > Steve > > I had grabed a small patch for the linux nfs server on lkml. It's set the > file handle size on the linux nfs server to a value (older) IRIX Versions > (and HP-UX 10.20) can understand. I have used this patch till 2.4.9. Maybe > it works with 2.4.10 too. > It works for me, but use it at your own risk. > > Or use NFS v2. > > > utz > From owner-linux-xfs@oss.sgi.com Mon Oct 1 20:07:23 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9237NG04807 for linux-xfs-outgoing; Mon, 1 Oct 2001 20:07:23 -0700 Received: from mail.tahsda.org.tw (c252.h203149202.is.net.tw [203.149.202.252]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9237ID04779 for ; Mon, 1 Oct 2001 20:07:18 -0700 Received: from mail.teatime.com.tw (localhost [127.0.0.1]) by mail.tahsda.org.tw (8.8.8+Sun/8.8.8) with SMTP id LAA25056; Tue, 2 Oct 2001 11:06:29 +0800 (CST) Received: from local_139.168.120.8 ([139.168.120.8]) by mail (TeaTime Mail Server 0.6.1) with SMTP id spool/smaIIaW4W for ; Tue, 2 Oct 01 11:06:17 +0800 Date: Tue, 02 Oct 2001 11:06:17 +0800 From: Tommy Wu To: Florin Andrei Subject: Re: 2.4.9 is bad Cc: linux-xfs Reply-To: tommy@teatime.com.tw Organization: TeaTime Development In-Reply-To: <1001965610.21903.44.camel@stantz.corp.sgi.com> References: <1001963944.21818.32.camel@stantz.corp.sgi.com> <1001965610.21903.44.camel@stantz.corp.sgi.com> Message-Id: <20011002110216.26DF.NEWSLETTER@teatime.com.tw> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.00.07 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Florin Andrei wrote: > > I saw this at least twice on this system. > > Anyone knows if 2.4.10 fixes these problems? I also got the same message in here.... 3 times in yesterday night :-( 2.4.10 has some other problem in VM.... it will freeze my linux (deadlock). I've tried the vm-tweak patch and linus's deadlock patch... but it seem no work here (for SMP, HIGHMEM linux). > Looks like it's time to go back to older kernels for production > machines. :o) So... do you know which version of kernel is stable with XFS now ? -- Tommy Wu mailto:tommy@teatime.com.tw http://www.teatime.com.tw/~tommy ICQ: 22766091 Mobile Phone: +886 936 909490 TeaTime BBS +886 2 31515964 24Hrs V.Everything From owner-linux-xfs@oss.sgi.com Mon Oct 1 22:57:33 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f925vX307153 for linux-xfs-outgoing; Mon, 1 Oct 2001 22:57:33 -0700 Received: from porgy.srv.nld.sonera.net (mbox-01.soneraplaza.nl [195.66.15.137]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f925vVD07134 for ; Mon, 1 Oct 2001 22:57:31 -0700 Received: from qn-213-73-192-55.quicknet.nl ([213.73.192.55]:62506 "EHLO et.schoenmakerstraat.org") by soneramail.nl with ESMTP id ; Tue, 2 Oct 2001 07:57:21 +0200 Received: from localhost ([127.0.0.1] helo=dds.nl) by et.schoenmakerstraat.org with esmtp (Exim 3.12 #1 (Debian)) id 15oIa2-0000La-00 for ; Tue, 02 Oct 2001 07:58:58 +0200 Message-ID: <3BB957A2.E1DB930E@dds.nl> Date: Tue, 02 Oct 2001 07:58:58 +0200 From: Ries van twisk Reply-To: rvt@dds.nl X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.9 i586) X-Accept-Language: en MIME-Version: 1.0 CC: linux-xfs Subject: Re: 2.4.9 is bad References: Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 7bit To: unlisted-recipients:; (no To-header on input) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I have 2.4.9 installaed on a vaniella Linux kernel with XFS and it works perfectly. I must say that the machine is my internet gateway and fileserver but is not to buzy. Ries From owner-linux-xfs@oss.sgi.com Tue Oct 2 00:02:14 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9272Er08206 for linux-xfs-outgoing; Tue, 2 Oct 2001 00:02:14 -0700 Received: from mail.tahsda.org.tw (c252.h203149202.is.net.tw [203.149.202.252]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92728D08182 for ; Tue, 2 Oct 2001 00:02:09 -0700 Received: from mail.teatime.com.tw (localhost [127.0.0.1]) by mail.tahsda.org.tw (8.8.8+Sun/8.8.8) with SMTP id OAA06348; Tue, 2 Oct 2001 14:58:18 +0800 (CST) Received: from local_139.168.120.8 ([139.168.120.8]) by mail (TeaTime Mail Server 0.6.1) with SMTP id spool/smaLoaiwm for ; Tue, 2 Oct 01 14:58:05 +0800 Date: Tue, 02 Oct 2001 14:58:05 +0800 From: Tommy Wu To: rvt@dds.nl Subject: Re: 2.4.9 is bad Cc: linux-xfs Reply-To: tommy@teatime.com.tw Organization: TeaTime Development In-Reply-To: <3BB957A2.E1DB930E@dds.nl> References: <3BB957A2.E1DB930E@dds.nl> Message-Id: <20011002145755.26E7.NEWSLETTER@teatime.com.tw> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.00.07 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Ries van twisk wrote: > I have 2.4.9 installaed on a vaniella Linux kernel with XFS and it works > perfectly. I must say that the machine is my internet gateway and > fileserver but is not to buzy. Here are 6 machine running 2.4.9-xfs..., 5 in my office, 1 in my home.. in office: 1 for firewall, 1 p2-233 cpu, 192m ram.... 1 for samba server, 1 p2-300 cpu 192m ram... 1 for samba server, 1 p-75 cpu 128m ram... and 2 for oracle server, 2 p3-1G cpu, 2g ram... in my home: 1 for firewall, samba server. , 2 p-233 cpu, 256m ram.... Only in the 2 machine with 2 * p3-1g cpu and 2g ram have such problem... So I think this problem should be some VM problem with SMP and HIGHMEM enabled. -- Tommy Wu mailto:tommy@teatime.com.tw http://www.teatime.com.tw/~tommy ICQ: 22766091 Mobile Phone: +886 936 909490 TeaTime BBS +886 2 31515964 24Hrs V.Everything From owner-linux-xfs@oss.sgi.com Tue Oct 2 01:26:59 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f928QxH09748 for linux-xfs-outgoing; Tue, 2 Oct 2001 01:26:59 -0700 Received: from zok.sgi.com (zok.SGI.COM [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f928QuD09729 for ; Tue, 2 Oct 2001 01:26:56 -0700 Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.175]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f928QoK23159 for ; Tue, 2 Oct 2001 01:26:51 -0700 Received: (from kaos@localhost) by sherman.melbourne.sgi.com (8.9.3/8.9.3) id SAA30507; Tue, 2 Oct 2001 18:26:40 +1000 Date: Tue, 2 Oct 2001 18:26:40 +1000 From: Keith Owens Message-Id: <200110020826.SAA30507@sherman.melbourne.sgi.com> Subject: TAKE - Sync with current kdb, correct xfs warnings Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Sync with current kdb, correct xfs warnings Date: Tue Oct 2 01:24:32 PDT 2001 Workarea: sherman.melbourne.sgi.com:/build/kaos/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103752a linux/include/linux/sysctl.h - 1.39 linux/fs/super.c - 1.58 linux/fs/xfs/xfs_log_recover.c - 1.213 linux/kdb/modules/kdbm_vm.c - 1.14 linux/include/linux/kdbprivate.h - 1.13 linux/kdb/kdbmain.c - 1.22 linux/kdb/kdb_io.c - 1.10 linux/include/asm-i386/kdbprivate.h - 1.12 linux/arch/i386/kdb/kdbasupport.c - 1.17 linux/include/asm-ia64/kdb.h - 1.4 linux/kdb/ChangeLog - 1.8 linux/include/asm-ia64/kdbprivate.h - 1.2 From owner-linux-xfs@oss.sgi.com Tue Oct 2 05:41:10 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92CfAO14111 for linux-xfs-outgoing; Tue, 2 Oct 2001 05:41:10 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92Cf4D14089 for ; Tue, 2 Oct 2001 05:41:04 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id FAA03021 for ; Tue, 2 Oct 2001 05:39:57 -0700 (PDT) mail_from (tbd@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id HAA3119694; Tue, 2 Oct 2001 07:39:47 -0500 (CDT) Received: from fsgi158.americas.sgi.com (fsgi158.americas.sgi.com [128.162.191.39]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id HAA71593; Tue, 2 Oct 2001 07:39:46 -0500 (CDT) From: Tad Dolphay Received: by fsgi158.americas.sgi.com (SGI-8.9.3/SGI-client-1.7) id HAA17289; Tue, 2 Oct 2001 07:39:46 -0500 (CDT) Message-Id: <200110021239.HAA17289@fsgi158.americas.sgi.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? To: S_Elble@yahoo.com Date: Tue, 2 Oct 2001 07:39:45 -0500 (CDT) Cc: ulehmann@de.tecosim.com (Utz Lehmann), linux-xfs@oss.sgi.com In-Reply-To: <014601c14aed$34616ff0$0a00a8c0@intranet.mp3s.com> from "Sean Elble" at Oct 01, 2001 10:51:57 PM X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > Utz, > > Thanks for the information; do you know if this patch needs to be applied > for NFS v3 to work from IRIX to Linux? It looks really easy to apply For the most part NFS V3 will still work using a pre 6.5.13 IRIX client and 2.4 linux server. The problem is that sometimes when doing a pwd on a NFS mounted directory you won't see the entire path name. Tad > manually if it doesn't apply automatically . . . I've been wrong before > though. :-) Thanks again! > > -Sean > ----- Original Message ----- > From: "Utz Lehmann" > To: "Steve Lord" > Cc: "Sean Elble" ; > Sent: Monday, October 01, 2001 10:31 AM > Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > > > Hi > > > > Steve Lord [lord@sgi.com] wrote: > > > > Hello, > > > > > > > > I have a Silicon Graphics Indigo2 here with IRIX > > > > 6.5.6m installed (love it, BTW), and a Linux server > > > > that is about to have the latest CVS version of the > > > > XFS kernel installed, along with the kernel-level NFS > > > > server. > > > > > > > > Are there any known problems, or catches, using NFS on > > > > IRIX with a Linux 2.4.10 server? I would like to use > > > > NFS3, if possible, but I would appreciate any comments > > > > any users may have. Thanks, in advance! > > > > > > > > > > You may want to upgrade to the latest Irix release, there were some > > > problems with NFS V3 between Linux and Irix. The Irix implementation > > > expected the NFS file handles to be of a specific size, and Linux used > > > a different size. I think this is fixed in 6.5.13. This only affected > > > V3 NFS I think. > > > > > > Steve > > > > I had grabed a small patch for the linux nfs server on lkml. It's set the > > file handle size on the linux nfs server to a value (older) IRIX Versions > > (and HP-UX 10.20) can understand. I have used this patch till 2.4.9. Maybe > > it works with 2.4.10 too. > > It works for me, but use it at your own risk. > > > > Or use NFS v2. > > > > > > utz > > > From owner-linux-xfs@oss.sgi.com Tue Oct 2 05:51:16 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92CpG414408 for linux-xfs-outgoing; Tue, 2 Oct 2001 05:51:16 -0700 Received: from TYO202.gate.nec.co.jp (TYO202.gate.nec.co.jp [202.247.6.41]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92CpBD14367 for ; Tue, 2 Oct 2001 05:51:12 -0700 Received: from mailgate4.nec.co.jp ([10.7.69.193]) by TYO202.gate.nec.co.jp (8.11.6/3.7W01080315) with ESMTP id f92CpAQ09677 for ; Tue, 2 Oct 2001 21:51:10 +0900 (JST) Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.196]) by mailgate4.nec.co.jp (8.11.6/3.7W-MAILGATE-NEC) with ESMTP id f92CpAw04361 for ; Tue, 2 Oct 2001 21:51:10 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp (THKTNES98740.tnes.nec.co.jp [10.1.101.4]) by mailsv4.nec.co.jp (8.11.6/3.7W-MAILSV4-NEC) with ESMTP id f92Cp9X15221 for ; Tue, 2 Oct 2001 21:51:09 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp ([10.1.101.4]) by thktnes98740.tnes.nec.co.jp (Post.Office MTA v3.1.2J release 205-101A-J ID# 0-0U10L2S100) with SMTP id AAA424 for ; Tue, 2 Oct 2001 21:51:08 +0900 Received: FROM mailsv.tnes.nec.co.jp BY thktnes98740.tnes.nec.co.jp ; Tue Oct 02 21:51:06 2001 +0900 Received: from rifu.bsd.tnes.nec.co.jp (IDENT:root@rifu.bsd.tnes.nec.co.jp [10.1.101.142]) by mailsv.tnes.nec.co.jp (8.9.3/3.7W01031510) with ESMTP id VAA93574; Tue, 2 Oct 2001 21:51:07 +0900 (JST) Received: from tagajo.bsd.tnes.nec.co.jp (tagajo.bsd.tnes.nec.co.jp [10.1.101.146]) by rifu.bsd.tnes.nec.co.jp (8.10.2+3.3W/3.7W/BSD-TNES-MX01) with ESMTP id f92Cp7i30022; Tue, 2 Oct 2001 21:51:07 +0900 Received: (from sasaki@localhost) by tagajo.bsd.tnes.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wpl1-97090809) id VAA08726; Tue, 2 Oct 2001 21:51:06 +0900 (JST) Message-Id: <200110021251.VAA08726@tagajo.bsd.tnes.nec.co.jp> To: Dean Roehrich cc: linux-xfs@oss.sgi.com Subject: Re: wbee (sample_hsm) dumped core In-reply-to: Your message of Mon, 01 Oct 2001 10:46:47 -0500. <200110011546.KAA27923@slobber.americas.sgi.com> Date: Tue, 02 Oct 2001 21:51:06 +0900 From: Takayuki Sasaki Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Dean, Dean Roehrich wrote: > I use the print_event in src/suite1/cmd/print_event.c. It looks like the > print_event in suite1 has a few extra pieces, and some changes in the > formatting. I guess I'm inclined to remove the one in sample_hsm. Most of > the stuff I use is in src/simple, src/common/cmd, and src/suite1, and I do > like to use sample_hsm/mls. I used a little src/common/cmd, sample_hsm, simple and suite2. suite1 had not been used yet because they have a lot of programs, and I have another job ;-/ It seems that the programs in suite2 such as test_dmattr, test_efault and test_fileattr were something wrong on my box, but it were tested several weeks ago and I forgot what was wrong... Therefore, I have to confirm them on the latest kernel when I can find the time. (snip) > and the rest of this jumble of test suites was making me dizzy. me too :) > If you're looking for more info on DMAPI you should dig around on: > http://www.opengroup.org/onlinepubs/9657099/toc.htm Thanks for the information and your work. Cheers, Takayuki From owner-linux-xfs@oss.sgi.com Tue Oct 2 05:51:20 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92CpKB14425 for linux-xfs-outgoing; Tue, 2 Oct 2001 05:51:20 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92CpAD14365 for ; Tue, 2 Oct 2001 05:51:10 -0700 Received: from relay1.corp.sgi.com (spindle.corp.sgi.com [198.29.75.13]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f92Cp5L27364 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Tue, 2 Oct 2001 05:51:05 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by relay1.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id FAA27686 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Tue, 2 Oct 2001 05:51:04 -0700 (PDT) Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id OAA1581773 for ; Tue, 2 Oct 2001 14:50:03 +0200 (CEST) mail_from (tbd@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id HAA3114213; Tue, 2 Oct 2001 07:49:45 -0500 (CDT) Received: from fsgi158.americas.sgi.com (fsgi158.americas.sgi.com [128.162.191.39]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id HAA63040; Tue, 2 Oct 2001 07:49:45 -0500 (CDT) From: Tad Dolphay Received: by fsgi158.americas.sgi.com (SGI-8.9.3/SGI-client-1.7) id HAA17179; Tue, 2 Oct 2001 07:49:44 -0500 (CDT) Message-Id: <200110021249.HAA17179@fsgi158.americas.sgi.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? To: S_Elble@yahoo.com Date: Tue, 2 Oct 2001 07:49:44 -0500 (CDT) Cc: lord@sgi.com (Steve Lord), linux-xfs@oss.sgi.com In-Reply-To: <013301c14aec$d7573b00$0a00a8c0@intranet.mp3s.com> from "Sean Elble" at Oct 01, 2001 10:49:16 PM X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > Steve, > > Can I upgrade from the SGI web site? I know I can download the 6.5.13 files > (900 or so MB), but, will this work OK? I am already in the maintaince > stream, so I won't have that damn "stream switch" problem. > > Now if I could only get some IRIX media from SGI without paying $600.00! No > offense to you guys, or SGI, as they have done a _lot_ for the Linux > community, but $600? Come on! > > Anyway, thanks for the reply; I'll certainly take your advice into > consideration? > > BTW - Are there any major disadvantages to using NFS v2? Here's some of the the improvements to NFS V3: - 64 bit file offsets - safe asynchronous writes - readdirplus for faster directory lookups - larger default read/write sizes Tad > ----- Original Message ----- > From: "Steve Lord" > To: "Sean Elble" > Cc: > Sent: Monday, October 01, 2001 10:02 AM > Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > > > > Hello, > > > > > > I have a Silicon Graphics Indigo2 here with IRIX > > > 6.5.6m installed (love it, BTW), and a Linux server > > > that is about to have the latest CVS version of the > > > XFS kernel installed, along with the kernel-level NFS > > > server. > > > > > > Are there any known problems, or catches, using NFS on > > > IRIX with a Linux 2.4.10 server? I would like to use > > > NFS3, if possible, but I would appreciate any comments > > > any users may have. Thanks, in advance! > > > > > > > You may want to upgrade to the latest Irix release, there were some > > problems with NFS V3 between Linux and Irix. The Irix implementation > > expected the NFS file handles to be of a specific size, and Linux used > > a different size. I think this is fixed in 6.5.13. This only affected > > V3 NFS I think. > > > > Steve > > > From owner-linux-xfs@oss.sgi.com Tue Oct 2 06:18:10 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92DIAd15047 for linux-xfs-outgoing; Tue, 2 Oct 2001 06:18:10 -0700 Received: from dmz.tecosim.de ([194.24.222.241]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92DI5D15028 for ; Tue, 2 Oct 2001 06:18:06 -0700 Received: (from uucp@localhost) by dmz.tecosim.de (8.11.0/8.11.0/SuSE Linux 8.11.0-0.4) id f92DF6v32396; Tue, 2 Oct 2001 15:15:06 +0200 Received: from ns.tecosim.de(194.24.222.9) via SMTP by dmz.tecosim.de, id smtpdVOAzSV; Tue Oct 2 15:15:01 2001 Received: from donner.tecosim.de (donner.tecosim.de [194.24.222.109]) by ns.tecosim.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id f92DExb08342; Tue, 2 Oct 2001 15:14:59 +0200 Received: (from leh@localhost) by donner.tecosim.de (8.11.3/8.11.2/SuSE Linux 8.11.1-0.5) id f92DEx631302; Tue, 2 Oct 2001 15:14:59 +0200 Date: Tue, 2 Oct 2001 15:14:59 +0200 From: Utz Lehmann To: Tad Dolphay Cc: S_Elble@yahoo.com, linux-xfs@oss.sgi.com Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Message-ID: <20011002151459.C16538@de.tecosim.com> References: <014601c14aed$34616ff0$0a00a8c0@intranet.mp3s.com> <200110021239.HAA17289@fsgi158.americas.sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.12i In-Reply-To: <200110021239.HAA17289@fsgi158.americas.sgi.com>; from tbd@sgi.com on Tue, Oct 02, 2001 at 07:39:45AM -0500 X-Scanned-By: MIMEDefang 1.3 (www dot roaringpenguin dot com slash mimedefang) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Tad Dolphay [tbd@sgi.com] wrote: > > > > Utz, > > > > Thanks for the information; do you know if this patch needs to be applied > > for NFS v3 to work from IRIX to Linux? It looks really easy to apply > > For the most part NFS V3 will still work using a pre 6.5.13 IRIX client > and 2.4 linux server. The problem is that sometimes when doing a pwd on a > NFS mounted directory you won't see the entire path name. Yes, and the IRIX ftpd, Midnight Commander (mc), xemacs, ... are confused too. I just tested a 2.4.10 xfs kernel (with preempt patch, but _without_ the nfs patch i had attached in my last mail). It's seems to work. My ftpd and mc tests are ok. Tested with IRIX 6.5.3 and HP-UX 10.20. So you dont need the patch for 2.4.10. utz From owner-linux-xfs@oss.sgi.com Tue Oct 2 06:51:03 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92Dp3G15903 for linux-xfs-outgoing; Tue, 2 Oct 2001 06:51:03 -0700 Received: from kendy.up.ac.za (kendy.up.ac.za [137.215.101.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92DowD15884 for ; Tue, 2 Oct 2001 06:50:58 -0700 Received: from [137.215.95.15] (helo=mx1.up.ac.za) by kendy.up.ac.za with esmtp (Exim 3.15 #1) id 15oPvD-00036f-00; Tue, 02 Oct 2001 15:49:19 +0200 Received: from tzone.up.ac.za ([137.215.145.210] helo=it.up.ac.za) by mx1.up.ac.za with esmtp (Exim 3.15 #1) id 15oPvC-00006P-00; Tue, 02 Oct 2001 15:49:18 +0200 Message-ID: <3BB9C5DE.4456EC81@it.up.ac.za> Date: Tue, 02 Oct 2001 15:49:18 +0200 From: Paul Schutte X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-xfs-tzone i686) X-Accept-Language: en MIME-Version: 1.0 To: Florin Andrei CC: linux-xfs Subject: Re: 2.4.9 is bad References: <1001963944.21818.32.camel@stantz.corp.sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanner: exiscan *15oPvC-00006P-00*mn8jCgTpznc* http://duncanthrax.net/exiscan/ X-Scanner: exiscan *15oPvD-00036f-00*jhNMOyOgqiM* http://duncanthrax.net/exiscan/ Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I am amazed that it worked. If I am correct, the XFS-1.0.1 was a patch against the 2.4.5 kernel. The VM changed a LOT in the linux kernel lately. XFS depends very heavely on the VM. The guys from SGI did a lot of work to adapt XFS for each of these kernels. My guess wil be that the XFS-1.0.1 VM implimentation is drasticly different from that in 2.4.9 and 2.4.10 and this combination will result in strange errors. I am using 2.4.10-pre9 (That was the last release that I have before yet another major VM change occured) on 5 different mail servers. All using XFS. All very stable. I would advice you to use the kernel from the cvs tree instead. Paul Florin Andrei wrote: > Looks like there are some serious problems with 2.4.9 > This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID > hardware (DAC960): > > xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file > xfs_bmap.c. Return address = 0xc01b8b9c > Corruption of in-memory data detected. Shutting down filesystem: > dac960(48,4) > Please umount the filesystem, and rectify the problem(s) > > I saw this at least twice on this system. > Anyone knows if 2.4.10 fixes these problems? > > -- > Florin Andrei > > "This is a Klingon." "Where did it came from?" "Oklahoma." > (from Star Trek Enterprise series premiere) From owner-linux-xfs@oss.sgi.com Tue Oct 2 07:07:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92E7d516236 for linux-xfs-outgoing; Tue, 2 Oct 2001 07:07:39 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92E7ZD16217 for ; Tue, 2 Oct 2001 07:07:35 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f92E7SL02240 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Tue, 2 Oct 2001 07:07:28 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id QAA1600476 for ; Tue, 2 Oct 2001 16:06:34 +0200 (CEST) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3111287; Tue, 2 Oct 2001 09:06:09 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA14573; Tue, 2 Oct 2001 09:06:09 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f92E5Hn09775; Tue, 2 Oct 2001 09:05:17 -0500 Message-Id: <200110021405.f92E5Hn09775@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: tommy@teatime.com.tw cc: Florin Andrei , linux-xfs Subject: Re: 2.4.9 is bad In-Reply-To: Message from Tommy Wu of "Tue, 02 Oct 2001 11:06:17 +0800." <20011002110216.26DF.NEWSLETTER@teatime.com.tw> Date: Tue, 02 Oct 2001 09:05:17 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Florin Andrei wrote: > > > > I saw this at least twice on this system. > > > Anyone knows if 2.4.10 fixes these problems? > > I also got the same message in here.... 3 times in yesterday night :-( > > 2.4.10 has some other problem in VM.... it will freeze my linux (deadlock) > . > I've tried the vm-tweak patch and linus's deadlock patch... but it seem no > > work here (for SMP, HIGHMEM linux). Since Florin works for SGI we are going to start trying things out on his machine. Steve > > > Looks like it's time to go back to older kernels for production > > machines. :o) > > So... do you know which version of kernel is stable with XFS now ? 2.4.9 (and 10) are stable for most people, but feeback from people seeing this problem as to what hardware they are using would be good. Highmem is always a possibility. How long the machine stays up, how active it is, cpu count, memory size, use of md or lvm on the filesystems which are shutting down. These would all be useful things to know. Steve > > -- > > Tommy Wu > mailto:tommy@teatime.com.tw > http://www.teatime.com.tw/~tommy > ICQ: 22766091 > Mobile Phone: +886 936 909490 > TeaTime BBS +886 2 31515964 24Hrs V.Everything > > From owner-linux-xfs@oss.sgi.com Tue Oct 2 07:14:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92EECO16490 for linux-xfs-outgoing; Tue, 2 Oct 2001 07:14:12 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92EEAD16470 for ; Tue, 2 Oct 2001 07:14:10 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f92EE4L02970 for ; Tue, 2 Oct 2001 07:14:04 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3093131 for ; Tue, 2 Oct 2001 09:12:49 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA76183 for ; Tue, 2 Oct 2001 09:12:49 -0500 (CDT) From: Steve Lord Received: by jen.americas.sgi.com (8.11.6/SGI-client-1.7) id f92EBvp09855; Tue, 2 Oct 2001 09:11:57 -0500 Message-Id: <200110021411.f92EBvp09855@jen.americas.sgi.com> Date: Tue, 2 Oct 2001 09:11:57 -0500 Subject: TAKE - rename physmem to xfs_physmem Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Helps out XFS on user mode linux. Date: Tue Oct 2 07:11:15 PDT 2001 Workarea: jen.americas.sgi.com:/src/lord/xfs-linux.2.4 The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103758a linux/fs/xfs/xfs_log.c - 1.242 linux/fs/xfs/xfs_mount.c - 1.262 linux/fs/xfs/linux/xfs_globals.c - 1.24 linux/fs/xfs/linux/xfs_super.c - 1.138 linux/fs/xfs/linux/xfs_globals.h - 1.6 From owner-linux-xfs@oss.sgi.com Tue Oct 2 07:18:37 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92EIbv16698 for linux-xfs-outgoing; Tue, 2 Oct 2001 07:18:37 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92EIZD16679 for ; Tue, 2 Oct 2001 07:18:35 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f92EIUL03617 for ; Tue, 2 Oct 2001 07:18:30 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3097667; Tue, 2 Oct 2001 09:17:13 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA00356; Tue, 2 Oct 2001 09:17:13 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f92EGLh09881; Tue, 2 Oct 2001 09:16:21 -0500 Message-Id: <200110021416.f92EGLh09881@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: tommy@teatime.com.tw, Florin Andrei , linux-xfs Subject: Re: 2.4.9 is bad In-Reply-To: Message from Steve Lord of "Tue, 02 Oct 2001 09:05:17 CDT." <200110021405.f92E5Hn09775@jen.americas.sgi.com> Date: Tue, 02 Oct 2001 09:16:21 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > 2.4.9 (and 10) are stable for most people, but feeback from people > seeing this problem as to what hardware they are using would be > good. Highmem is always a possibility. How long the machine stays up, > how active it is, cpu count, memory size, use of md or lvm on the > filesystems which are shutting down. These would all be useful > things to know. Oh, and if you are experiencing this problem and used to not do so, at which release did it show up, or if you don't know go try older versions until it reliably goes away. Since this is not something we have replicated locally (Florin is half a continent away I think) having people try stuff out and report back would be really useful. Steve From owner-linux-xfs@oss.sgi.com Tue Oct 2 07:20:01 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92EK1F16870 for linux-xfs-outgoing; Tue, 2 Oct 2001 07:20:01 -0700 Received: from zok.sgi.com (zok.SGI.COM [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92EJwD16849 for ; Tue, 2 Oct 2001 07:19:58 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f92EJrK31822 for ; Tue, 2 Oct 2001 07:19:53 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3122481; Tue, 2 Oct 2001 09:18:36 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA23855; Tue, 2 Oct 2001 09:18:36 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f92EHiC09888; Tue, 2 Oct 2001 09:17:44 -0500 Message-Id: <200110021417.f92EHiC09888@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Paul Schutte cc: Florin Andrei , linux-xfs Subject: Re: 2.4.9 is bad In-Reply-To: Message from Paul Schutte of "Tue, 02 Oct 2001 15:49:18 +0200." <3BB9C5DE.4456EC81@it.up.ac.za> Date: Tue, 02 Oct 2001 09:17:44 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > I am amazed that it worked. > > If I am correct, the XFS-1.0.1 was a patch against the 2.4.5 kernel. The patch conflicts of applying that patch would be so large that I don't think anyone in their right mind would be attempting to fix the conflicts - and I think you would fall over in an ugly heap before you got a filesystem mounted. I was assuming Florin was running a cvs based kernel, but I may have assumed too much. Steve From owner-linux-xfs@oss.sgi.com Tue Oct 2 09:10:49 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92GAnA19111 for linux-xfs-outgoing; Tue, 2 Oct 2001 09:10:49 -0700 Received: from the-penguin.otak.com (mail@the-penguin.otak.com [216.122.56.136]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92GAiD19092 for ; Tue, 2 Oct 2001 09:10:44 -0700 Received: from lawrence by the-penguin.otak.com with local (Exim 3.32 #1 (Debian)) id 15oS82-0003VT-00 for ; Tue, 02 Oct 2001 09:10:42 -0700 Date: Tue, 2 Oct 2001 09:10:42 -0700 From: Lawrence Walton To: linux-xfs Subject: ACLs Message-ID: <20011002091042.A9759@the-penguin.otak.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22i X-Operating-System: Linux 2.4.10 on an i686 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello I have been using XFS on a couple servers; And want to start exploring ACL support in Linux and Samba. I am using yesterdays CVS build and have installed these additional packages. with the help of dpkg-buildpackage. acl_1.1.3-0_i386.deb acl-dev_1.1.3-0_i386.deb attr_1.1.3-0_i386.deb attr-dev_1.1.3-0_i386.deb dmapi_0.2.2-0_i386.deb dmapi-dev_0.2.2-0_i386.deb xfsprogs_1.3.8-0_i386.deb xfslibs-dev_1.3.8-0_i386.deb So I think I have my bases covered. When I go to set a acl with the command line of setfacl -s u::rw,g::r,o:-,g:staff:rw file I get this error setfacl file: Resulting ACL `,user::rw-,group:staff:rw-,mask::---,other::---': Invalid entry type at entry 1 Or even a more simple command line; setfacl -m u:lawrence:r file setfacl: file: Resulting ACL `,user::rwx,user:lawrence:r--,mask::---,other::-w-': Invalid entry type at entry 1 what in the world am I doing wrong? Samba acls don't seem to work either..... -- *--* Mail: lawrence@otak.com *--* Voice: 425.739.4247 *--* Fax: 425.827.9577 *--* HTTP://www.otak-k.com/~lawrence/ -------------------------------------- - - - - - - O t a k i n c . - - - - - From owner-linux-xfs@oss.sgi.com Tue Oct 2 10:55:29 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92HtTI21079 for linux-xfs-outgoing; Tue, 2 Oct 2001 10:55:29 -0700 Received: from otto.cfht.hawaii.edu (otto.colonization.com [128.171.80.37]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92HtOD21059 for ; Tue, 2 Oct 2001 10:55:24 -0700 Received: (from isani@localhost) by otto.cfht.hawaii.edu (8.8.8/8.8.8) id HAA11523; Tue, 2 Oct 2001 07:55:03 -1000 From: Sidik Isani Message-Id: <200110021755.HAA11523@otto.cfht.hawaii.edu> Subject: Re: XFS on laptops To: kaos@melbourne.sgi.com (Keith Owens) Date: Tue, 2 Oct 2001 07:55:03 -1000 (HST) Cc: linux-xfs@oss.sgi.com In-Reply-To: <8064.1001554820@kao2.melbourne.sgi.com> from "Keith Owens" at Sep 27, 2001 11:40:20 AM X-Mailer: ELM [version 2.5 PL0] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk | |Can anybody recommend tuning parameters for XFS on laptops? Since |converting my laptop to XFS, the disk never spins down so the machine |never suspends. Hello Keith - Aren't suspend and disk spin-down controlled separately? I've been running the following on my laptop with great results ever since July 5th: o linux-2.4.6-xfs-07052001 - Uni-processor I don't remember exactly why I didn't go with 2.4.5-xfs-1.0.1, but it may have been that 2.4.6 helped somehow with letting the disk spin down. I may be switching back to 2.4.5 soon so I'll find out. o /tmp and /var are "tmpfs" o /dev is "devfs" o / is "xfs" but mounted "noatime,osyncisdsync" * mount -o remount,noatime did NOT work with the versions I tried. * The standard initrd method (including a /linuxrc) does NOT work because of the way Linux treats the special name "/linuxrc". * So init must be something other than /linuxrc, and init itself must do the mount and use the new pivot_root stuff, and exec the real /sbin/init so that init still gets PID 1. It's the only thing which worked for getting root mounted with the special options. o I cat a bunch of things to /dev/null at the end of sysinit, including complete files from /lib /usr/lib /usr/X11R6/lib o I set spindown time to 90 seconds with hdparm (maybe a bit short) o ~/.netscape/history.dat is a symlink to a file in /tmp netscape's caches are turned off. o I don't run noflushd, but the disk still spins down if I'm not doing anything on the machine, or using it as an X-Terminal. I'm sure I'm forgetting something, but those were the key elements to keeping the disk quiet. Be seeing you, - Sidik From owner-linux-xfs@oss.sgi.com Tue Oct 2 11:19:56 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92IJuZ21627 for linux-xfs-outgoing; Tue, 2 Oct 2001 11:19:56 -0700 Received: from otto.cfht.hawaii.edu (otto.colonization.com [128.171.80.37]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92IJqD21606 for ; Tue, 2 Oct 2001 11:19:52 -0700 Received: (from isani@localhost) by otto.cfht.hawaii.edu (8.8.8/8.8.8) id IAA11636 for linux-xfs@oss.sgi.com; Tue, 2 Oct 2001 08:19:51 -1000 From: Sidik Isani Message-Id: <200110021819.IAA11636@otto.cfht.hawaii.edu> Subject: corruption on 2.4.6 w/ low memory? To: linux-xfs@oss.sgi.com Date: Tue, 2 Oct 2001 08:19:51 -1000 (HST) X-Mailer: ELM [version 2.5 PL0] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello - I'm having a problem with XFS and/or the 2.4.6 kernel. Since 2.4.6+XFS is not an official release, I'm guessing the first thing would be to use 2.4.5-xfs-1.0.1... unless this is a known problem which 2.4.5 might have as well? In any case, I'd like your advice on which version to use, to try and recreate this and get more debugging information. (I know what I've included is probably not enough.) The symptoms are files which were written *minutes* ago retain the right size, but seem to develop blocks full of zero bytes. I think this mostly happens when memory runs very low, but I'm not sure. I'm running an SMP kernel, with no swap space, and I'm writing files to "tmpfs" at the same time. (With the UP kernel, I've noticed a different, but possibly related problem when memory runs low where bdflush gets stuck taking 100% of the CPU.) Usually, there are no errors from the kernel while this is happening, but eventually I got these: kernel BUG at ll_rw_blk.c:700! invalid operand: 0000 ... And "free" showed: total used free shared buffers cached Mem: 254120 243684 10436 0 51688 215380 -/+ buffers/cache: -23384 277504 Swap: 0 0 0 Any suggestions? Thanks for your help. Be seeing you, - Sidik From owner-linux-xfs@oss.sgi.com Tue Oct 2 11:41:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92IfdQ22129 for linux-xfs-outgoing; Tue, 2 Oct 2001 11:41:39 -0700 Received: from smtp4.163.com ([202.108.44.204]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92IfQD22110 for ; Tue, 2 Oct 2001 11:41:26 -0700 Received: from wlpb.net (kent.jbic.com [205.133.156.76]) by smtp4.163.com (Postfix) with SMTP id 4C6A01C4E6678; Wed, 3 Oct 2001 00:56:55 +0800 (CST) From: To: Subject: Is your site ranking? Free report. MIME-Version: 1.0 Content-Type: multipart/mixed;boundary= "----=_NextPart_000_008A_9141F7CF.697ED164" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Message-Id: <20011002165655.4C6A01C4E6678@smtp4.163.com> Date: Wed, 3 Oct 2001 00:56:55 +0800 (CST) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk ------=_NextPart_000_008A_9141F7CF.697ED164 Content-Type: text/html Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMC8vRU4iPjwhLS0g c2F2ZWQgZnJvbSB1cmw9KDAwMjIpaHR0cDovL2ludGVybmV0LmUtbWFpbCAtLT4NCjxIVE1M PjxIRUFEPjxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0idGV4dC9o dG1sO2NoYXJzZXQ9aXNvLTg4NTktMSI+DQoNCjxUSVRMRT5GcmVlIFJhbmtpbmcgUmVwb3J0 PC9USVRMRT4NCjxNRVRBIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEy NTIiIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPFNDUklQVCBsYW5ndWFnZT1KYXZhU2Ny aXB0Pg0KdmFyIG1lc3NhZ2U9IkdldCBBIEZyZWUgU2VhcmNoIEVuZ2luZSBSYW5raW5nIFJl cG9ydC5cbiI7DQpmdW5jdGlvbiBjbGljayhlKSB7DQppZiAoZG9jdW1lbnQuYWxsKSB7DQpp ZiAoZXZlbnQuYnV0dG9uID09IDIpIHsNCmFsZXJ0KG1lc3NhZ2UpOw0KcmV0dXJuIGZhbHNl Ow0KfQ0KfQ0KaWYgKGRvY3VtZW50LmxheWVycykgew0KaWYgKGUud2hpY2ggPT0gMykgew0K YWxlcnQobWVzc2FnZSk7DQpyZXR1cm4gZmFsc2U7DQp9DQp9DQp9DQppZiAoZG9jdW1lbnQu bGF5ZXJzKSB7DQpkb2N1bWVudC5jYXB0dXJlRXZlbnRzKEV2ZW50Lk1PVVNFRE9XTik7DQp9 DQpkb2N1bWVudC5vbm1vdXNlZG93bj1jbGljazsNCjwvU0NSSVBUPg0KDQo8U0NSSVBUIGxh bmd1YWdlPUphdmFTY3JpcHQ+DQo8IS0tDQp2YXIgcG9wdXA9IkdldCBBIEZyZWUgU2VhcmNo IEVuZ2luZSBSYW5raW5nIFJlcG9ydC4iOw0KZnVuY3Rpb24gbm93YXkoZ28pIHsNCmlmIChk b2N1bWVudC5hbGwpIHsNCmlmIChldmVudC5idXR0b24gPT0gMikgew0KYWxlcnQocG9wdXAp Ow0KcmV0dXJuIGZhbHNlOw0KfQ0KfQ0KaWYgKGRvY3VtZW50LmxheWVycykgew0KaWYgKGdv LndoaWNoID09IDMpIHsNCmFsZXJ0KHBvcHVwKTsNCnJldHVybiBmYWxzZTsNCn0NCn0NCn0N CmlmIChkb2N1bWVudC5sYXllcnMpIHsNCmRvY3VtZW50LmNhcHR1cmVFdmVudHMoRXZlbnQu TU9VU0VET1dOKTsNCn0NCmRvY3VtZW50Lm9ubW91c2Vkb3duPW5vd2F5Ow0KLy8gLS0+IDwv U0NSSVBUPg0KDQo8TUVUQSBjb250ZW50PSJJQk0gTmV0T2JqZWN0cyBUb3BQYWdlIFY0LjAu MyAgZm9yIFdpbmRvd3MiIG5hbWU9IkdFTkVSQVRPUiI+DQo8U1RZTEU+PC9TVFlMRT4NCjwv SEVBRD4NCjxCT0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxGT1JNIA0KYWN0aW9uPSJtYWlsdG86 d2luZF9pdF91cEBleGNpdGUuY29tID8gc3ViamVjdD1FbWFpbCBGb3JtIFJhbmtpbmcgUmVw b3J0IFJlcXVlc3QiIA0KZW5jVHlwZT10ZXh0L3BsYWluIG1ldGhvZD1wb3N0Pg0KPFAgYWxp Z249Y2VudGVyPjxGT05UIGNvbG9yPSMzMzMzZmYgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwg c2Fucy1zZXJpZiIgDQpzaXplPTI+PEI+PEZPTlQgc2l6ZT0zPkNvdWxkIHlvdXIgd2Vic2l0 ZSB1c2UgbW9yZSANCnRyYWZmaWM/PC9GT05UPjwvQj48L0ZPTlQ+PEZPTlQgZmFjZT0iQXJp YWwsJiMxMzsmIzEwO0hlbHZldGljYSwgc2Fucy1zZXJpZiIgDQpzaXplPTI+PEJSPjxCUj5X aHkgbm90IHB1dCB5b3Vyc2VsZiB3aGVyZSBwZW9wbGUgY2FuIGZpbmQgeW91LiBXZSA8Qj48 Rk9OVCANCmNvbG9yPSNmZjAwMDA+Z3VhcmFudGVlIHRvcCBwbGFjZW1lbnQ8L0ZPTlQ+PC9C PiBvbiB0aGUgPEZPTlQgDQpjb2xvcj0jMzMzM2ZmPjxCPnRvcCB0ZW4gc2VhcmNoIGVuZ2lu ZTxGT05UIA0KY29sb3I9IzMzMzNmZj5zPC9GT05UPjwvQj48L0ZPTlQ+PEI+PEZPTlQgY29s b3I9IzMzMzNmZj4hPC9GT05UPjwvQj48QlI+RmlsbCBvdXQgDQp0aGUgZm9ybSBiZWxvdywg YW5kIHdlIHdpbGwgcnVuIGEgZnJlZSByYW5raW5nIHJlcG9ydCBvbiB5b3VyIA0Kd2Vic2l0 ZS48L0ZPTlQ+PC9QPg0KPFRBQkxFIGFsaWduPWNlbnRlciBib3JkZXI9MCBjZWxsUGFkZGlu Zz0wIGNlbGxTcGFjaW5nPTAgd2lkdGg9NjAwPg0KICA8VEJPRFk+DQogIDxUUiBiZ0NvbG9y PSNlYWVhZWE+DQogICAgPFREPg0KICAgICAgPERJViBhbGlnbj1jZW50ZXI+DQogICAgICA8 UD4mbmJzcDs8L1A+DQogICAgICA8UD48Qj48Rk9OVCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNh LCBzYW5zLXNlcmlmIiBzaXplPTQ+UmVxdWVzdCBhIDxGT05UIA0KICAgICAgY29sb3I9I2Zm MDAwMD5GUkVFIFJhbmtpbmcgUmVwb3J0PC9GT05UPiBmb3IgeW91ciB3ZWJzaXRlITwvRk9O VD48L0I+PEZPTlQgDQogICAgICBzaXplPTQ+PEI+PEZPTlQgZmFjZT0iQXJpYWwsIEhlbHZl dGljYSwgc2Fucy1zZXJpZiI+IA0KPC9GT05UPjwvQj48L0ZPTlQ+PC9QPg0KICAgICAgPEhS Pg0KDQogICAgICA8UD48Qj48Rk9OVCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNl cmlmIiBzaXplPTI+QSBjdXN0b21lciBzZXJ2aWNlIA0KICAgICAgcmVwcmVzZW50YXRpdmUg d2lsbCBjb250YWN0IHlvdSBzaG9ydGx5IHdpdGggYSANCiAgICAgIHJlcG9ydC48QlI+PC9G T05UPjwvQj48Qj48Rk9OVCANCiAgICAgIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiPjwvRk9OVD48L0I+PC9QPjwvRElWPjwvVEQ+PC9UUj4NCiAgPFRSPg0KICAgIDxU RD4NCiAgICAgIDxESVYgYWxpZ249Y2VudGVyPg0KICAgICAgPFA+Jm5ic3A7PC9QPg0KICAg ICAgPFRBQkxFIGJvcmRlcj0xIGJvcmRlckNvbG9yRGFyaz0jZWFlYWVhIGNlbGxQYWRkaW5n PTIgY2VsbFNwYWNpbmc9MSANCiAgICAgIHdpZHRoPTQwMD4NCiAgICAgICAgPFRCT0RZPg0K ICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGhlaWdodD0yNSB3aWR0aD0iNTAlIj4NCiAg ICAgICAgICAgIDxESVYgYWxpZ249bGVmdD48Rk9OVCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNh LCBzYW5zLXNlcmlmIiANCiAgICAgICAgICAgIHNpemU9Mj5Zb3VyIG5hbWU6PC9GT05UPjwv RElWPjwvVEQ+DQogICAgICAgICAgPFREIGhlaWdodD0yNSB3aWR0aD0iNTAlIj4NCiAgICAg ICAgICAgIDxESVYgYWxpZ249bGVmdD48SU5QVVQgbWF4TGVuZ3RoPTUwIG5hbWU9bmFtZSBz aXplPTI1PiA8L0RJVj48L1REPjwvVFI+DQogICAgICAgIDxUUj4NCiAgICAgICAgICA8VEQg aGVpZ2h0PTI1IHdpZHRoPSI1MCUiPg0KICAgICAgICAgICAgPERJViBhbGlnbj1sZWZ0PjxG T05UIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIA0KICAgICAgICAgICAg c2l6ZT0yPldlYnNpdGUgYWRkcmVzczo8L0ZPTlQ+PC9ESVY+PC9URD4NCiAgICAgICAgICA8 VEQgaGVpZ2h0PTI1IHdpZHRoPSI1MCUiPg0KICAgICAgICAgICAgPERJViBhbGlnbj1sZWZ0 PjxGT05UIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxJTlBVVCANCiAg ICAgICAgICAgIG1heExlbmd0aD01MCBuYW1lPXVybCBzaXplPTI1PiA8L0ZPTlQ+PC9ESVY+ PC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIGhlaWdodD0yNSB3aWR0 aD0iNTAlIj4NCiAgICAgICAgICAgIDxESVYgYWxpZ249bGVmdD48Rk9OVCBmYWNlPSJBcmlh bCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiANCiAgICAgICAgICAgIHNpemU9Mj5UZWxlcGhv bmUgbnVtYmVyOjwvRk9OVD48L0RJVj48L1REPg0KICAgICAgICAgIDxURCBoZWlnaHQ9MjUg d2lkdGg9IjUwJSI+DQogICAgICAgICAgICA8RElWIGFsaWduPWxlZnQ+PEZPTlQgZmFjZT0i QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiI+PElOUFVUIA0KICAgICAgICAgICAgbWF4 TGVuZ3RoPTUwIG5hbWU9cGhvbmUgc2l6ZT0yNT4gPC9GT05UPjwvRElWPjwvVEQ+PC9UUj4N CiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBoZWlnaHQ9MjUgd2lkdGg9IjUwJSI+DQog ICAgICAgICAgICA8RElWIGFsaWduPWxlZnQ+PEZPTlQgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgDQogICAgICAgICAgICBzaXplPTI+RW1haWwgYWRkcmVzczo8L0ZP TlQ+PC9ESVY+PC9URD4NCiAgICAgICAgICA8VEQgaGVpZ2h0PTI1IHdpZHRoPSI1MCUiPg0K ICAgICAgICAgICAgPERJViBhbGlnbj1sZWZ0PjxGT05UIGZhY2U9IkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWYiPjxJTlBVVCANCiAgICAgICAgICAgIG1heExlbmd0aD01MCBuYW1l PWVtYWlsIHNpemU9MjU+IDwvRk9OVD48L0RJVj48L1REPjwvVFI+DQogICAgICAgIDxUUj4N CiAgICAgICAgICA8VEQgY29sU3Bhbj0yIGhlaWdodD0yNT4NCiAgICAgICAgICAgIDxESVYg YWxpZ249Y2VudGVyPjxGT05UIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsJiMxMzsmIzEwO3Nh bnMtc2VyaWYiIA0KICAgICAgICAgICAgc2l6ZT0yPjxCPlBsZWFzZSBsaXN0IHRoZSBrZXl3 b3JkcyB0aGF0IHlvdSB3b3VsZCBsaWtlIHVzIHRvIHJ1biBhIA0KICAgICAgICAgICAgcmVw b3J0IG9uOjwvQj48L0ZPTlQ+PC9ESVY+PC9URD48L1RSPg0KICAgICAgICA8VFI+DQogICAg ICAgICAgPFREIGhlaWdodD0yNSB3aWR0aD0iNTAlIj48Rk9OVCANCiAgICAgICAgICAgIGZh Y2U9IkFyaWFsLCBIZWx2ZXRpY2EsJiMxMzsmIzEwO3NhbnMtc2VyaWYiIHNpemU9Mj5LZXl3 b3JkIDE6IA0KICAgICAgICAgICAgPC9GT05UPjwvVEQ+DQogICAgICAgICAgPFREIGhlaWdo dD0yNSB3aWR0aD0iNTAlIj48Rk9OVCANCiAgICAgICAgICAgIGZhY2U9IkFyaWFsLCBIZWx2 ZXRpY2EsJiMxMzsmIzEwO3NhbnMtc2VyaWYiPjxJTlBVVCBtYXhMZW5ndGg9NTAgDQogICAg ICAgICAgICBuYW1lPWtleXdvcmQxIHNpemU9MjU+IDwvRk9OVD48L1REPjwvVFI+DQogICAg ICAgIDxUUj4NCiAgICAgICAgICA8VEQgaGVpZ2h0PTI1IHdpZHRoPSI1MCUiPjxGT05UIA0K ICAgICAgICAgICAgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwmIzEzOyYjMTA7c2Fucy1zZXJp ZiIgc2l6ZT0yPktleXdvcmQgMjogDQogICAgICAgICAgICA8L0ZPTlQ+PC9URD4NCiAgICAg ICAgICA8VEQgaGVpZ2h0PTI1IHdpZHRoPSI1MCUiPjxGT05UIA0KICAgICAgICAgICAgZmFj ZT0iQXJpYWwsIEhlbHZldGljYSwmIzEzOyYjMTA7c2Fucy1zZXJpZiI+PElOUFVUIG1heExl bmd0aD01MCANCiAgICAgICAgICAgIG5hbWU9a2V5d29yZDIgc2l6ZT0yNT4gPC9GT05UPjwv VEQ+PC9UUj4NCiAgICAgICAgPFRSPg0KICAgICAgICAgIDxURCBoZWlnaHQ9MjUgd2lkdGg9 IjUwJSI+PEZPTlQgDQogICAgICAgICAgICBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCYjMTM7 JiMxMDtzYW5zLXNlcmlmIiBzaXplPTI+S2V5d29yZCAzOiANCiAgICAgICAgICAgIDwvRk9O VD48L1REPg0KICAgICAgICAgIDxURCBoZWlnaHQ9MjUgd2lkdGg9IjUwJSI+PEZPTlQgDQog ICAgICAgICAgICBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCYjMTM7JiMxMDtzYW5zLXNlcmlm Ij48SU5QVVQgbWF4TGVuZ3RoPTUwIA0KICAgICAgICAgICAgbmFtZT1rZXl3b3JkMyBzaXpl PTI1PiA8L0ZPTlQ+PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCiAgICAgIDxQPjxJTlBV VCBuYW1lPVN1Ym1pdCB0eXBlPXN1Ym1pdCB2YWx1ZT0iUmVxdWVzdCBSZXBvcnQiPiA8L1A+ PC9ESVY+PC9URD48L1RSPg0KICA8VFIgYmdDb2xvcj0jZWFlYWVhPg0KICAgIDxURCBoZWln aHQ9MjA+Jm5ic3A7PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT48L0ZPUk0+DQo8UCBhbGln bj1jZW50ZXI+PEZPTlQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6 ZT0yPllvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgYmVjYXVzZSB5b3UgaGF2ZSBwdXJj aGFzZWQgc29tZXRoaW5nIHdpdGhpbiB0aGUgcGFzdCA2IG1vbnRocyBhbmQgcmVxdWVzdGVk IGluZm8uIElmIHlvdSB3b3VsZCANCmxpa2UgdG8gYmUgcmVtb3ZlZCBmcm9tIHRoaXMgbGlz dCwgcGxlYXNlIHNlbmQgYW4gZW1haWwgdG8gPEEgDQpocmVmPSJtYWlsdG86c3VuYnVybnRf a25lZXNAeWFob28uY29tIj5nZXRsaXN0ZWR0b2RheUBleGNpdGUuY29tPC9BPiANCndpdGg8 QlI+cmVtb3ZlIiBpbiB0aGUgc3ViamVjdCBsaW5lLjwvRk9OVD48L1A+PC9CT0RZPjwvSFRN TD4NCg0KICAgIA== ------=_NextPart_000_008A_9141F7CF.697ED164-- From owner-linux-xfs@oss.sgi.com Tue Oct 2 13:08:50 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92K8oX24081 for linux-xfs-outgoing; Tue, 2 Oct 2001 13:08:50 -0700 Received: from smtp8.xs4all.nl (smtp8.xs4all.nl [194.109.127.134]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92K8jD24062 for ; Tue, 2 Oct 2001 13:08:45 -0700 Received: from auto-nb1.xs4all.nl (213-84-100-130.adsl.xs4all.nl [213.84.100.130]) by smtp8.xs4all.nl (8.9.3/8.9.3) with ESMTP id WAA28061; Tue, 2 Oct 2001 22:08:40 +0200 (CEST) Message-Id: <4.3.2.7.2.20011002220555.030356b8@pop.xs4all.nl> X-Sender: knuffie@pop.xs4all.nl X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 Date: Tue, 02 Oct 2001 22:07:51 +0200 To: Sidik Isani , linux-xfs@oss.sgi.com From: Seth Mos Subject: Re: corruption on 2.4.6 w/ low memory? In-Reply-To: <200110021819.IAA11636@otto.cfht.hawaii.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk At 08:19 2-10-2001 -1000, Sidik Isani wrote: >Hello - > > I'm having a problem with XFS and/or the 2.4.6 kernel. Since > 2.4.6+XFS is not an official release, I'm guessing the first > thing would be to use 2.4.5-xfs-1.0.1... unless this is a known > problem which 2.4.5 might have as well? In any case, I'd like > your advice on which version to use, to try and recreate this > and get more debugging information. (I know what I've included > is probably not enough.) Can you try a CVS kernel? > The symptoms are files which were written *minutes* ago retain > the right size, but seem to develop blocks full of zero bytes. > I think this mostly happens when memory runs very low, but I'm > not sure. I'm running an SMP kernel, with no swap space, and I'm > writing files to "tmpfs" at the same time. (With the UP kernel, > I've noticed a different, but possibly related problem when > memory runs low where bdflush gets stuck taking 100% of the CPU.) What compiler did you use? Egcs 1.1.2 is the recommended compiler for production use. > Usually, there are no errors from the kernel while this is > happening, but eventually I got these: > >kernel BUG at ll_rw_blk.c:700! >invalid operand: 0000 >... > > And "free" showed: > > total used free shared buffers cached >Mem: 254120 243684 10436 0 51688 215380 >-/+ buffers/cache: -23384 277504 >Swap: 0 0 0 Why run without swap? Cheers -- Seth Every program has two purposes one for which it was written and another for which it wasn't I use the last kind. From owner-linux-xfs@oss.sgi.com Tue Oct 2 13:18:17 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92KIHt24412 for linux-xfs-outgoing; Tue, 2 Oct 2001 13:18:17 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92KIFD24392 for ; Tue, 2 Oct 2001 13:18:15 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id NAA04480 for ; Tue, 2 Oct 2001 13:17:08 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from poppy-e185.americas.sgi.com (poppy.americas.sgi.com [128.162.185.207]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id PAA3124331; Tue, 2 Oct 2001 15:16:59 -0500 (CDT) Received: from sgi.com (stout.americas.sgi.com [128.162.187.5]) by poppy-e185.americas.sgi.com (980427.SGI.8.8.8/SGI-server-1.7) with ESMTP id PAA86096; Tue, 2 Oct 2001 15:16:58 -0500 (CDT) Message-ID: <3BBA2010.9AECC02A@sgi.com> Date: Tue, 02 Oct 2001 15:14:08 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.8-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Sidik Isani CC: linux-xfs@oss.sgi.com Subject: Re: corruption on 2.4.6 w/ low memory? References: <200110021819.IAA11636@otto.cfht.hawaii.edu> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Sidik Isani wrote: > The symptoms are files which were written *minutes* ago retain > the right size, but seem to develop blocks full of zero bytes. > I think this mostly happens when memory runs very low, but I'm > not sure. I assume you see this after a crash? Or is this on a live system? -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Tue Oct 2 15:08:43 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92M8hd28082 for linux-xfs-outgoing; Tue, 2 Oct 2001 15:08:43 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92M8dD28062 for ; Tue, 2 Oct 2001 15:08:39 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with SMTP id f92M8WL28452 for ; Tue, 2 Oct 2001 15:08:32 -0700 Received: from wobbly.melbourne.sgi.com (wobbly.melbourne.sgi.com [134.14.55.135]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA28663; Wed, 3 Oct 2001 08:07:15 +1000 Received: (from nathans@localhost) by wobbly.melbourne.sgi.com (SGI-8.9.3/8.9.3) id JAA85257; Wed, 3 Oct 2001 09:07:14 +1100 (AEDT) Date: Wed, 3 Oct 2001 09:07:14 +1100 From: Nathan Scott To: Lawrence Walton Cc: linux-xfs Subject: Re: ACLs Message-ID: <20011003090714.D472533@wobbly.melbourne.sgi.com> References: <20011002091042.A9759@the-penguin.otak.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011002091042.A9759@the-penguin.otak.com>; from lawrence@the-penguin.otak.com on Tue, Oct 02, 2001 at 09:10:42AM -0700 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk hi, On Tue, Oct 02, 2001 at 09:10:42AM -0700, Lawrence Walton wrote: > Hello I have been using XFS on a couple servers; > And want to start exploring ACL support in Linux and Samba. > I am using yesterdays CVS build and have installed > > these additional packages. > with the help of dpkg-buildpackage. > ... > So I think I have my bases covered. > Yes, these all look correct. > When I go to set a acl with the command line of Ah, I see you're trusting the man page - alas, it is wrong. I will get a fixed version into the cvs tree soon. > setfacl -s u::rw,g::r,o:-,g:staff:rw file eg. the above is an invalid ACL specification - try instead something like "u::rw-,g::r--,o:---,g:staff:rw-,m::rwx". > > Samba acls don't seem to work either..... > See the list archive for some discussion on issues with building the Debian samba package with ACLs enabled (I assume thats what you're trying to do) - as recently as the last couple of weeks, IIRC. Its certainly possible to get it working though. cheers. -- Nathan From owner-linux-xfs@oss.sgi.com Tue Oct 2 15:22:38 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92MMct28448 for linux-xfs-outgoing; Tue, 2 Oct 2001 15:22:38 -0700 Received: from otto.cfht.hawaii.edu (otto.colonization.com [128.171.80.37]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92MMWD28428 for ; Tue, 2 Oct 2001 15:22:32 -0700 Received: (from isani@localhost) by otto.cfht.hawaii.edu (8.8.8/8.8.8) id MAA12053; Tue, 2 Oct 2001 12:22:13 -1000 From: Sidik Isani Message-Id: <200110022222.MAA12053@otto.cfht.hawaii.edu> Subject: Re: corruption on 2.4.6 w/ low memory? To: knuffie@xs4all.nl (Seth Mos) Date: Tue, 2 Oct 2001 12:22:13 -1000 (HST) Cc: isani@cfht.hawaii.edu (Sidik Isani), linux-xfs@oss.sgi.com In-Reply-To: <4.3.2.7.2.20011002220555.030356b8@pop.xs4all.nl> from "Seth Mos" at Oct 02, 2001 10:07:51 PM X-Mailer: ELM [version 2.5 PL0] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk | |At 08:19 2-10-2001 -1000, Sidik Isani wrote: |>Hello - |> |> I'm having a problem with XFS and/or the 2.4.6 kernel. Since |> 2.4.6+XFS is not an official release, I'm guessing the first |> thing would be to use 2.4.5-xfs-1.0.1... unless this is a known |> problem which 2.4.5 might have as well? In any case, I'd like |> your advice on which version to use, to try and recreate this |> and get more debugging information. (I know what I've included |> is probably not enough.) | |Can you try a CVS kernel? Sure. Though I am testing this stuff for eventual use on production systems... |> The symptoms are files which were written *minutes* ago retain |> the right size, but seem to develop blocks full of zero bytes. |> I think this mostly happens when memory runs very low, but I'm |> not sure. I'm running an SMP kernel, with no swap space, and I'm |> writing files to "tmpfs" at the same time. (With the UP kernel, |> I've noticed a different, but possibly related problem when |> memory runs low where bdflush gets stuck taking 100% of the CPU.) | |What compiler did you use? Egcs 1.1.2 is the recommended compiler for |production use. gcc-2.95.3 -g -O |> Usually, there are no errors from the kernel while this is |> happening, but eventually I got these: |> |>kernel BUG at ll_rw_blk.c:700! |>invalid operand: 0000 |>... |> |> And "free" showed: |> |> total used free shared buffers cached |>Mem: 254120 243684 10436 0 51688 215380 |>-/+ buffers/cache: -23384 277504 |>Swap: 0 0 0 | |Why run without swap? On this machine, there is no good reason. I will try to create some, and see if the same problem occurs when both swap and memory fill up or not. Other similar machines need to be disk-less NFS-root but those won't exercise their XFS, code of course. Is there a fundamental difference between having, say, 1 GB of RAM versus 512MB RAM + 512 Swap? Be seeing you, - Sidik From owner-linux-xfs@oss.sgi.com Tue Oct 2 15:28:44 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92MSiK28718 for linux-xfs-outgoing; Tue, 2 Oct 2001 15:28:44 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92MSfD28699 for ; Tue, 2 Oct 2001 15:28:41 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA05313 for ; Tue, 2 Oct 2001 15:27:22 -0700 (PDT) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id RAA3122802 for ; Tue, 2 Oct 2001 17:27:02 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id RAA46575 for ; Tue, 2 Oct 2001 17:27:02 -0500 (CDT) From: Steve Lord Received: by jen.americas.sgi.com (8.11.6/SGI-client-1.7) id f92MQwb12934; Tue, 2 Oct 2001 17:26:58 -0500 Message-Id: <200110022226.f92MQwb12934@jen.americas.sgi.com> Date: Tue, 2 Oct 2001 17:26:58 -0500 Subject: TAKE - fix hang with mmap writes to a full filesystem Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk The delayed allocate code in xfs and the way linux created mmapped space in files meant that we got into an infinite loop on a full filesystem and fell off the bottom of the stack. This removes the flushing of mmap data from this case - all we need to do is flush delayed allocate data in the hope it will free some space before we finally give up. Date: Tue Oct 2 15:23:13 PDT 2001 Workarea: jen.americas.sgi.com:/src/lord/xfs-linux.2.4 The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103823a linux/fs/xfs/xfs_vfsops.c - 1.327 linux/fs/xfs/linux/xfs_lrw.c - 1.112 - Fix the full filesystem delwri flush code to avoid mmap data. linux/fs/pagebuf/page_buf_io.c - 1.99 - Cleanup the read and write page paths From owner-linux-xfs@oss.sgi.com Tue Oct 2 15:31:38 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f92MVcc28933 for linux-xfs-outgoing; Tue, 2 Oct 2001 15:31:38 -0700 Received: from otto.cfht.hawaii.edu (otto.colonization.com [128.171.80.37]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f92MVZD28914 for ; Tue, 2 Oct 2001 15:31:35 -0700 Received: (from isani@localhost) by otto.cfht.hawaii.edu (8.8.8/8.8.8) id MAA12084; Tue, 2 Oct 2001 12:31:22 -1000 From: Sidik Isani Message-Id: <200110022231.MAA12084@otto.cfht.hawaii.edu> Subject: Re: corruption on 2.4.6 w/ low memory? To: sandeen@sgi.com (Eric Sandeen) Date: Tue, 2 Oct 2001 12:31:21 -1000 (HST) Cc: isani@cfht.hawaii.edu (Sidik Isani), linux-xfs@oss.sgi.com In-Reply-To: <3BBA2010.9AECC02A@sgi.com> from "Eric Sandeen" at Oct 02, 2001 03:14:08 PM X-Mailer: ELM [version 2.5 PL0] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk | |Sidik Isani wrote: | |> The symptoms are files which were written *minutes* ago retain |> the right size, but seem to develop blocks full of zero bytes. |> I think this mostly happens when memory runs very low, but I'm |> not sure. | |I assume you see this after a crash? Or is this on a live system? Actually a live system! Often one with no other sign that things have gone wrong other than files developing zeroed-blocks. Sometimes a running program will suddenly generate a segmentation fault, after which the binary (and other random files) have zero's in them and are useless from then on. I.e., the binary which previously would run, will no longer run, even after a reboot. At first I though some buggy applications (which I'm running as *root*) were screwing things up. This is still a possibility, but I ran "rsync --checksum" against the original disk and found a bunch of recently copied .a and .h files which were also affected. I'll try to narrow down the conditions which cause this... Be seeing you, - Sidik From owner-linux-xfs@oss.sgi.com Tue Oct 2 17:26:44 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f930Qio31510 for linux-xfs-outgoing; Tue, 2 Oct 2001 17:26:44 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f930QeD31489 for ; Tue, 2 Oct 2001 17:26:40 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 8AFD879085 for ; Tue, 2 Oct 2001 18:26:29 -0600 (MDT) Message-ID: <3BBA5B36.463BFEA4@echostar.com> Date: Tue, 02 Oct 2001 18:26:30 -0600 From: "Ian S. Nelson" Reply-To: ian.nelson@echostar.com Organization: Echostar X-Mailer: Mozilla 4.73 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 To: "linux-xfs@oss.sgi.com" Subject: Trouble using IOC_XFS_FREESP Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I'm hacking together a little "trim()" function and I'm having trouble getting it to work. Here is my code: int trim(int fd, unsigned long long offset) { struct xfs_flock64 flock; int rc; flock.l_whence = 0; flock.l_start = 0; flock.l_len = offset; rc = ioctl( fd, XFS_IOC_FREESP, &flock ); printf("rc: %d\n", rc); } And I'm always ending up with 0 length files when I'm done. I'm creating a file of 20000 bytes and then trying to poke a hole in the first 10000 bytes. Am I missing something? I don't have the irix man pages so I'm kind of guessing. rc is 0 (zero) when I run it. thanks, Ian From owner-linux-xfs@oss.sgi.com Tue Oct 2 19:07:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93277q01381 for linux-xfs-outgoing; Tue, 2 Oct 2001 19:07:07 -0700 Received: from falcon.mail.pas.earthlink.net (falcon.mail.pas.earthlink.net [207.217.120.74]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93273D01358 for ; Tue, 2 Oct 2001 19:07:03 -0700 Received: from dhcp10 (static031-81-151-24.nm01-c3.cpe.charter-ne.com [24.151.81.31]) by falcon.mail.pas.earthlink.net (8.11.5/8.9.3) with SMTP id f9326t609696; Tue, 2 Oct 2001 19:06:56 -0700 (PDT) Message-ID: <015601c14baf$e783d060$0a00a8c0@intranet.mp3s.com> Reply-To: "Sean Elble" From: "Sean Elble" To: "Utz Lehmann" Cc: References: <014601c14aed$34616ff0$0a00a8c0@intranet.mp3s.com> <200110021239.HAA17289@fsgi158.americas.sgi.com> <20011002151459.C16538@de.tecosim.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Date: Tue, 2 Oct 2001 22:05:38 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Utz, So, in other words, I shouldn't have any problems checking out the XFS tree at kernel version 2.4.10? (At least based upon your knowledge) -Sean ----- Original Message ----- From: "Utz Lehmann" To: "Tad Dolphay" Cc: ; Sent: Tuesday, October 02, 2001 9:14 AM Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > Tad Dolphay [tbd@sgi.com] wrote: > > > > > > Utz, > > > > > > Thanks for the information; do you know if this patch needs to be applied > > > for NFS v3 to work from IRIX to Linux? It looks really easy to apply > > > > For the most part NFS V3 will still work using a pre 6.5.13 IRIX client > > and 2.4 linux server. The problem is that sometimes when doing a pwd on a > > NFS mounted directory you won't see the entire path name. > > Yes, and the IRIX ftpd, Midnight Commander (mc), xemacs, ... are confused too. > > I just tested a 2.4.10 xfs kernel (with preempt patch, but _without_ the nfs > patch i had attached in my last mail). It's seems to work. My ftpd and mc > tests are ok. Tested with IRIX 6.5.3 and HP-UX 10.20. So you dont need the > patch for 2.4.10. > > > utz From owner-linux-xfs@oss.sgi.com Tue Oct 2 19:06:22 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9326M701279 for linux-xfs-outgoing; Tue, 2 Oct 2001 19:06:22 -0700 Received: from falcon.mail.pas.earthlink.net (falcon.mail.pas.earthlink.net [207.217.120.74]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9326GD01258 for ; Tue, 2 Oct 2001 19:06:16 -0700 Received: from dhcp10 (static031-81-151-24.nm01-c3.cpe.charter-ne.com [24.151.81.31]) by falcon.mail.pas.earthlink.net (8.11.5/8.9.3) with SMTP id f9325h604282; Tue, 2 Oct 2001 19:05:44 -0700 (PDT) Message-ID: <015001c14baf$bcf4bbc0$0a00a8c0@intranet.mp3s.com> Reply-To: "Sean Elble" From: "Sean Elble" To: "Tad Dolphay" Cc: "Utz Lehmann" , References: <200110021239.HAA17289@fsgi158.americas.sgi.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Date: Tue, 2 Oct 2001 22:04:24 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk OK, thanks for the information. Do you know if the patch Utz sent me will fix any of those problems? Thanks again! -Sean ----- Original Message ----- From: "Tad Dolphay" To: Cc: "Utz Lehmann" ; Sent: Tuesday, October 02, 2001 8:39 AM Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > > > Utz, > > > > Thanks for the information; do you know if this patch needs to be applied > > for NFS v3 to work from IRIX to Linux? It looks really easy to apply > > For the most part NFS V3 will still work using a pre 6.5.13 IRIX client > and 2.4 linux server. The problem is that sometimes when doing a pwd on a > NFS mounted directory you won't see the entire path name. > > Tad > > manually if it doesn't apply automatically . . . I've been wrong before > > though. :-) Thanks again! > > > > -Sean > > ----- Original Message ----- > > From: "Utz Lehmann" > > To: "Steve Lord" > > Cc: "Sean Elble" ; > > Sent: Monday, October 01, 2001 10:31 AM > > Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > > > > > > Hi > > > > > > Steve Lord [lord@sgi.com] wrote: > > > > > Hello, > > > > > > > > > > I have a Silicon Graphics Indigo2 here with IRIX > > > > > 6.5.6m installed (love it, BTW), and a Linux server > > > > > that is about to have the latest CVS version of the > > > > > XFS kernel installed, along with the kernel-level NFS > > > > > server. > > > > > > > > > > Are there any known problems, or catches, using NFS on > > > > > IRIX with a Linux 2.4.10 server? I would like to use > > > > > NFS3, if possible, but I would appreciate any comments > > > > > any users may have. Thanks, in advance! > > > > > > > > > > > > > You may want to upgrade to the latest Irix release, there were some > > > > problems with NFS V3 between Linux and Irix. The Irix implementation > > > > expected the NFS file handles to be of a specific size, and Linux used > > > > a different size. I think this is fixed in 6.5.13. This only affected > > > > V3 NFS I think. > > > > > > > > Steve > > > > > > I had grabed a small patch for the linux nfs server on lkml. It's set the > > > file handle size on the linux nfs server to a value (older) IRIX Versions > > > (and HP-UX 10.20) can understand. I have used this patch till 2.4.9. Maybe > > > it works with 2.4.10 too. > > > It works for me, but use it at your own risk. > > > > > > Or use NFS v2. > > > > > > > > > utz > > > > > From owner-linux-xfs@oss.sgi.com Tue Oct 2 22:07:13 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9357DN04499 for linux-xfs-outgoing; Tue, 2 Oct 2001 22:07:13 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93579D04480 for ; Tue, 2 Oct 2001 22:07:09 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f93573L16638 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Tue, 2 Oct 2001 22:07:03 -0700 Received: from snort.melbourne.sgi.com (snort.melbourne.sgi.com [134.14.55.149]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id HAA1675272 for ; Wed, 3 Oct 2001 07:06:17 +0200 (CEST) mail_from (nathans@snort.melbourne.sgi.com) Received: (from nathans@localhost) by snort.melbourne.sgi.com (SGI-8.9.3/8.9.3) id PAA78068 for linux-xfs@oss.sgi.com; Wed, 3 Oct 2001 15:05:36 +1000 (EST) Date: Wed, 3 Oct 2001 15:05:36 +1000 (EST) From: Nathan Scott Message-Id: <200110030505.PAA78068@snort.melbourne.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - xfsprogs docs, mainly Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Mon Oct 1 23:31:37 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/linux-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103748a linux/fs/xfs_support/kmem.c - 1.13 - we no longer need to pass in debug flags here for QA - this can now be done using just the standard kernel CONFIG options without any special case handling here. Date: Tue Oct 2 21:59:54 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/linux-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103848a cmd/xfsprogs/man/man8/xfs_bmap.8 - 1.2 cmd/xfsprogs/man/man3/handle.3 - 1.2 - fix up some minor typos. cmd/xfsprogs/man/man5/xfs.5 - 1.3 - fix typos. add a slew of documentation for the XFS-specific ioctls. cmd/xfsprogs/bmap/xfs_bmap.c - 1.4 - ensure we don't issue XFS ioctls against non-XFS file descriptors. cmd/xfsprogs/bmap/Makefile - 1.5 - remove an unused libtool argument. cmd/xfsprogs/doc/CHANGES - 1.39 cmd/xfsprogs/VERSION - 1.30 - bump to 1.3.9, document changes. From owner-linux-xfs@oss.sgi.com Tue Oct 2 22:33:23 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f935XNM05046 for linux-xfs-outgoing; Tue, 2 Oct 2001 22:33:23 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f935XGD05025 for ; Tue, 2 Oct 2001 22:33:16 -0700 Received: from snort.melbourne.sgi.com (snort.melbourne.sgi.com [134.14.55.149]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id WAA06010 for ; Tue, 2 Oct 2001 22:32:09 -0700 (PDT) mail_from (nathans@snort.melbourne.sgi.com) Received: (from nathans@localhost) by snort.melbourne.sgi.com (SGI-8.9.3/8.9.3) id PAA94433 for linux-xfs@oss.sgi.com; Wed, 3 Oct 2001 15:31:58 +1000 (EST) Date: Wed, 3 Oct 2001 15:31:58 +1000 (EST) From: Nathan Scott Message-Id: <200110030531.PAA94433@snort.melbourne.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - xfsdump inventory and FHS compliance Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Issue reported by the Debian folk, but affects all distributions. This is the first of two steps in fixing it. New xfsdump users will now use /var/lib path by default, but the previous location is maintained for backward compatibility with pre-existing xfsdump inventories. Ivan's new xfsinvutil will be able to convert one to the other, and also does all kinds of other nifty things. cheers. Date: Tue Oct 2 22:22:21 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/linux-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103849a cmd/xfsdump/inventory/inv_files.c - 1.1 cmd/xfsdump/inventory/inventory.h - 1.3 cmd/xfsdump/inventory/inv_mgr.c - 1.3 cmd/xfsdump/inventory/Makefile - 1.3 cmd/xfsdump/dump/var.h - 1.2 cmd/xfsdump/dump/var.c - 1.2 cmd/xfsdump/dump/Makefile - 1.8 cmd/xfsdump/common/types.h - 1.4 cmd/xfsdump/common/main.c - 1.13 cmd/xfsdump/common/inventory.h - 1.3 cmd/xfsdump/restore/Makefile - 1.8 cmd/xfsdump/inventory/inv_priv.h - 1.3 cmd/xfsdump/invutil/invutil.c - 1.5 cmd/xfsdump/invutil/Makefile - 1.4 cmd/xfsdump/debian/changelog - 1.13 cmd/xfsdump/doc/CHANGES - 1.23 cmd/xfsdump/man/man8/xfsdump.8 - 1.8 cmd/xfsdump/man/man8/xfsinvutil.8 - 1.2 cmd/xfsdump/man/man8/xfsrestore.8 - 1.5 cmd/xfstests/common.dump - 1.18 - First step toward making the xfsdump inventory not break the FHS spec. Previously, xfsdump wrote to /var/xfsdump for all its inventory data needs. This is now a runtime decision - for existing installations we continue doing just that, for new installations we use the compliant- with-FHS directory /var/lib/xfsdump. NOTE: cannot just mv one to the other as xfsdump is "clever" enough to keep full pathnames in some inventory files - this issue will be resolved by Ivan in an upcoming xfsinvutil checkin. cmd/xfsdump/common/Makefile - 1.7 cmd/xfsdump/common/stkchk.h - 1.2 cmd/xfsdump/common/stkchk.c - 1.3 cmd/xfsdump/common/inventory_priv.h - 1.3 cmd/xfsdump/common/inventory_priv.c - 1.3 - unused, removed. From owner-linux-xfs@oss.sgi.com Tue Oct 2 22:56:23 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f935uNc05486 for linux-xfs-outgoing; Tue, 2 Oct 2001 22:56:23 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f935uKD05467 for ; Tue, 2 Oct 2001 22:56:20 -0700 Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.175]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f935uDK01271 for ; Tue, 2 Oct 2001 22:56:13 -0700 Received: (from kaos@localhost) by sherman.melbourne.sgi.com (8.9.3/8.9.3) id PAA12161; Wed, 3 Oct 2001 15:56:08 +1000 Date: Wed, 3 Oct 2001 15:56:08 +1000 From: Keith Owens Message-Id: <200110030556.PAA12161@sherman.melbourne.sgi.com> Subject: TAKE - Remove ia32 XFS syscalls from ia64 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Somebody had patched the ia32 syscall table in ia64 to add the XFS ACL syscalls. The ia32 syscall table is only used by i32 binaries running on ia64, running ia32 on ia64 is only intended as a band aid for binaries which cannot be recompiled for ia64 proper. Since all ACL utilities can and should be recompiled for ia64 and since this patch is a big nuisance when porting XFS to ia64, I have removed it. Just use ia64 versions of XFS commands. Date: Tue Oct 2 22:51:22 PDT 2001 Workarea: sherman.melbourne.sgi.com:/build/kaos/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103850a linux/arch/ia64/ia32/ia32_entry.S - 1.13 linux/arch/ia64/kernel/ivt.S - 1.12 From owner-linux-xfs@oss.sgi.com Tue Oct 2 23:24:55 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f936Ott06078 for linux-xfs-outgoing; Tue, 2 Oct 2001 23:24:55 -0700 Received: from TYO202.gate.nec.co.jp (TYO202.gate.nec.co.jp [202.247.6.41]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f936OnD06059 for ; Tue, 2 Oct 2001 23:24:50 -0700 Received: from mailgate4.nec.co.jp ([10.7.69.195]) by TYO202.gate.nec.co.jp (8.11.6/3.7W01080315) with ESMTP id f936OmQ24151 for ; Wed, 3 Oct 2001 15:24:48 +0900 (JST) Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.196]) by mailgate4.nec.co.jp (8.11.6/3.7W-MAILGATE-NEC) with ESMTP id f936OlP05902 for ; Wed, 3 Oct 2001 15:24:47 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp (THKTNES98740.tnes.nec.co.jp [10.1.101.4]) by mailsv4.nec.co.jp (8.11.6/3.7W-MAILSV4-NEC) with ESMTP id f936OkX08045 for ; Wed, 3 Oct 2001 15:24:47 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp ([10.1.101.4]) by thktnes98740.tnes.nec.co.jp (Post.Office MTA v3.1.2J release 205-101A-J ID# 0-0U10L2S100) with SMTP id AAA364 for ; Wed, 3 Oct 2001 15:24:45 +0900 Received: FROM tnesgate.tnes.nec.co.jp BY thktnes98740.tnes.nec.co.jp ; Wed Oct 03 15:24:43 2001 +0900 Received: from rifu.bsd.tnes.nec.co.jp (IDENT:root@rifu.bsd.tnes.nec.co.jp [10.1.101.142]) by tnesgate.tnes.nec.co.jp (8.9.3/3.7W00091816) with ESMTP id PAA76481 for ; Wed, 3 Oct 2001 15:24:44 +0900 (JST) Received: from tagajo.bsd.tnes.nec.co.jp (tagajo.bsd.tnes.nec.co.jp [10.1.101.146]) by rifu.bsd.tnes.nec.co.jp (8.10.2+3.3W/3.7W/BSD-TNES-MX01) with ESMTP id f936Oii24548 for ; Wed, 3 Oct 2001 15:24:44 +0900 Received: (from sasaki@localhost) by tagajo.bsd.tnes.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wpl1-97090809) id PAA10888; Wed, 3 Oct 2001 15:24:44 +0900 (JST) Message-Id: <200110030624.PAA10888@tagajo.bsd.tnes.nec.co.jp> To: linux-xfs@oss.sgi.com Subject: Re: wbee (sample_hsm) dumped core In-reply-to: Your message of Fri, 28 Sep 2001 20:26:17 +0900. <200109281126.UAA22550@tagajo.bsd.tnes.nec.co.jp> Date: Wed, 03 Oct 2001 15:24:44 +0900 From: Takayuki Sasaki Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, Takayuki Sasaki wrote: > migin daemon in sample_hsm started with the patch which I > posted, but if I try to read the migrated file then it > stalled. It was caused by > linux-2.4-xfs/cmd/xfstests/dmapi/src/sample_hsm/wbee which was > dispatched by migin dumped core. In the above situation, I killed the stalled command ( cp ) and migin by pressing Ctrl + c to find out what is wrong. Then, unmount the XFS file system, the following console messages appeared: XFS unmount got error 16 linvfs_put_super: vfsp/0xc2acb38c left dangling! VFS: Busy inodes after unmount. Self-destruct in 5 seconds. Have a nice day... I am wondering whether this is a problem or not because if sample_hsm/mrmean -v -k -s session_no is executed before unmounting the filesystem, these messages does not occur. When I saw this, the kernel was 2.4.7-pre6, and I verified just now the same thing occur on the CVS kernel complied at Tue Oct 2 08:33:33 JST 2001 ( including the dmapi patches except wbee ). Any comments? --- Takayuki From owner-linux-xfs@oss.sgi.com Tue Oct 2 23:25:46 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f936Pkp06189 for linux-xfs-outgoing; Tue, 2 Oct 2001 23:25:46 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f936PiD06168 for ; Tue, 2 Oct 2001 23:25:44 -0700 Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.175]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id XAA06521 for ; Tue, 2 Oct 2001 23:24:37 -0700 (PDT) mail_from (kaos@sherman.melbourne.sgi.com) Received: (from kaos@localhost) by sherman.melbourne.sgi.com (8.9.3/8.9.3) id QAA13893; Wed, 3 Oct 2001 16:25:32 +1000 Date: Wed, 3 Oct 2001 16:25:32 +1000 From: Keith Owens Message-Id: <200110030625.QAA13893@sherman.melbourne.sgi.com> Subject: TAKE - Sync with kbuild-2.5 for 2.4.10 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Sync with kbuild-2.5 for 2.4.10 Date: Tue Oct 2 23:23:47 PDT 2001 Workarea: sherman.melbourne.sgi.com:/build/kaos/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103853a linux/arch/i386/Makefile.in.append - 1.1 linux/arch/ia64/Makefile.in.append - 1.1 linux/Makefile.in.prepend - 1.2 From owner-linux-xfs@oss.sgi.com Tue Oct 2 23:34:03 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f936Y3Q06492 for linux-xfs-outgoing; Tue, 2 Oct 2001 23:34:03 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f936XwD06472 for ; Tue, 2 Oct 2001 23:33:58 -0700 Received: from TYO202.gate.nec.co.jp (TYO202.gate.nec.co.jp [202.247.6.41]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAB09293 for ; Tue, 2 Oct 2001 23:32:53 -0700 (PDT) mail_from (sasaki@bsd.tnes.nec.co.jp) Received: from mailgate4.nec.co.jp ([10.7.69.195]) by TYO202.gate.nec.co.jp (8.11.6/3.7W01080315) with ESMTP id f936OmQ24151 for ; Wed, 3 Oct 2001 15:24:48 +0900 (JST) Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.196]) by mailgate4.nec.co.jp (8.11.6/3.7W-MAILGATE-NEC) with ESMTP id f936OlP05902 for ; Wed, 3 Oct 2001 15:24:47 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp (THKTNES98740.tnes.nec.co.jp [10.1.101.4]) by mailsv4.nec.co.jp (8.11.6/3.7W-MAILSV4-NEC) with ESMTP id f936OkX08045 for ; Wed, 3 Oct 2001 15:24:47 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp ([10.1.101.4]) by thktnes98740.tnes.nec.co.jp (Post.Office MTA v3.1.2J release 205-101A-J ID# 0-0U10L2S100) with SMTP id AAA364 for ; Wed, 3 Oct 2001 15:24:45 +0900 Received: FROM tnesgate.tnes.nec.co.jp BY thktnes98740.tnes.nec.co.jp ; Wed Oct 03 15:24:43 2001 +0900 Received: from rifu.bsd.tnes.nec.co.jp (IDENT:root@rifu.bsd.tnes.nec.co.jp [10.1.101.142]) by tnesgate.tnes.nec.co.jp (8.9.3/3.7W00091816) with ESMTP id PAA76481 for ; Wed, 3 Oct 2001 15:24:44 +0900 (JST) Received: from tagajo.bsd.tnes.nec.co.jp (tagajo.bsd.tnes.nec.co.jp [10.1.101.146]) by rifu.bsd.tnes.nec.co.jp (8.10.2+3.3W/3.7W/BSD-TNES-MX01) with ESMTP id f936Oii24548 for ; Wed, 3 Oct 2001 15:24:44 +0900 Received: (from sasaki@localhost) by tagajo.bsd.tnes.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wpl1-97090809) id PAA10888; Wed, 3 Oct 2001 15:24:44 +0900 (JST) Message-Id: <200110030624.PAA10888@tagajo.bsd.tnes.nec.co.jp> To: linux-xfs@oss.sgi.com Subject: Re: wbee (sample_hsm) dumped core In-reply-to: Your message of Fri, 28 Sep 2001 20:26:17 +0900. <200109281126.UAA22550@tagajo.bsd.tnes.nec.co.jp> Date: Wed, 03 Oct 2001 15:24:44 +0900 From: Takayuki Sasaki Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, Takayuki Sasaki wrote: > migin daemon in sample_hsm started with the patch which I > posted, but if I try to read the migrated file then it > stalled. It was caused by > linux-2.4-xfs/cmd/xfstests/dmapi/src/sample_hsm/wbee which was > dispatched by migin dumped core. In the above situation, I killed the stalled command ( cp ) and migin by pressing Ctrl + c to find out what is wrong. Then, unmount the XFS file system, the following console messages appeared: XFS unmount got error 16 linvfs_put_super: vfsp/0xc2acb38c left dangling! VFS: Busy inodes after unmount. Self-destruct in 5 seconds. Have a nice day... I am wondering whether this is a problem or not because if sample_hsm/mrmean -v -k -s session_no is executed before unmounting the filesystem, these messages does not occur. When I saw this, the kernel was 2.4.7-pre6, and I verified just now the same thing occur on the CVS kernel complied at Tue Oct 2 08:33:33 JST 2001 ( including the dmapi patches except wbee ). Any comments? --- Takayuki From owner-linux-xfs@oss.sgi.com Wed Oct 3 09:22:04 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93GM4b18062 for linux-xfs-outgoing; Wed, 3 Oct 2001 09:22:04 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93GM1D18043 for ; Wed, 3 Oct 2001 09:22:02 -0700 Received: from clink-eth.americas.sgi.com (clink-eth.americas.sgi.com [128.162.2.8]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id JAA02868 for ; Wed, 3 Oct 2001 09:21:38 -0700 (PDT) mail_from (roehrich@clink-eth.americas.sgi.com) Received: (from roehrich@localhost) by clink-eth.americas.sgi.com (SGI-8.9.3/8.9.3) id LAA10706 for linux-xfs@oss.sgi.com; Wed, 3 Oct 2001 11:19:31 -0500 (CDT) Date: Wed, 3 Oct 2001 11:19:31 -0500 (CDT) From: Dean Roehrich Message-Id: <200110031619.LAA10706@clink-eth.americas.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - Cleanup for dmapi test migin Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Wed Oct 3 09:18:54 PDT 2001 Workarea: clink-eth.americas.sgi.com:/data/clink/a67/roehrich/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103869a cmd/xfstests/dmapi/src/sample_hsm/migin.c - 1.4 - - Add newlines to some error messages. - Allow it to daemonize itself. - Do not daemonize if user requested verbose output. - Get signal handlers set, whether or not daemonized. - Use execlp instead of execl, to alleviate some guesswork about where it expects to find wbee. - Fix cleanup routine so it can cleanup the session--mostly, remove all the fancy stuff that wasn't looking for the right thing anyway. From owner-linux-xfs@oss.sgi.com Wed Oct 3 09:39:26 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93GdQY18515 for linux-xfs-outgoing; Wed, 3 Oct 2001 09:39:26 -0700 Received: from localhost.localdomain (dsl-64-130-65-177.telocity.com [64.130.65.177]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93GdID18496 for ; Wed, 3 Oct 2001 09:39:18 -0700 Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by localhost.localdomain (8.11.6/8.11.6) with ESMTP id f93Ghmq12492 for ; Wed, 3 Oct 2001 09:43:49 -0700 Subject: [Fwd: *** ANNOUNCEMENT *** LVM 1.0.1-rc3 available at www.sistina.com] From: Thomas Duffy To: linux-xfs@oss.sgi.com Content-Type: multipart/mixed; boundary="=-cIpPaX3PwvixZCiD0w3Y" X-Mailer: Evolution/0.14 (Preview Release) Date: 03 Oct 2001 09:43:47 -0700 Message-Id: <1002127429.12479.7.camel@localhost.localdomain> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk --=-cIpPaX3PwvixZCiD0w3Y Content-Type: text/plain Content-Transfer-Encoding: 7bit so, is this going to be merged into the xfs tree now that it is backwards compatible with 0.9.x? -tduffy --=-cIpPaX3PwvixZCiD0w3Y Content-Disposition: inline Content-Description: Forwarded message - *** ANNOUNCEMENT *** LVM 1.0.1-rc3 available at www.sistina.com Content-Type: message/rfc822 Received: from afara-gw.afara.com ([10.2.4.30]) by afara-ex.afara.com with Microsoft SMTPSVC(5.0.2195.1600); Wed, 3 Oct 2001 00:55:21 -0700 Received: from www2000 ([209.39.16.169]) by afara-gw.afara.com with Microsoft SMTPSVC(5.0.2195.1600); Wed, 3 Oct 2001 00:55:20 -0700 Resent-To: tduffy@afara.com Resent-From: Thomas.Duffy.99@alumni.brown.edu Resent-Message-Id: Resent-Date: Wed, 3 Oct 2001 02:53:32 -0500 Received: from vger.kernel.org (unverified [199.183.24.194]) by www2000 (Rockliffe SMTPRA 4.5.4) with SMTP id for ; Wed, 3 Oct 2001 02:53:32 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Wed, 3 Oct 2001 03:54:16 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Wed, 3 Oct 2001 03:54:07 -0400 Received: from p3EE3E475.dip.t-dialin.net ([62.227.228.117]:44302 "EHLO srv.sistina.com") by vger.kernel.org with ESMTP id ; Wed, 3 Oct 2001 03:53:56 -0400 Received: (from root@localhost) by srv.sistina.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id JAA19835; Wed, 3 Oct 2001 09:53:39 +0200 Date: Wed, 3 Oct 2001 09:53:39 +0200 From: "Heinz J . Mauelshagen" To: linux-kernel@vger.kernel.org Cc: mge@sistina.com Subject: *** ANNOUNCEMENT *** LVM 1.0.1-rc3 available at www.sistina.com Message-ID: <20011003095339.A19833@sistina.com> Reply-To: mauelshagen@sistina.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0.1i X-Sender: mauelshagen@sistina.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: linux-kernel-owner@vger.kernel.org X-OriginalArrivalTime: 03 Oct 2001 07:55:20.0921 (UTC) FILETIME=[C0022C90:01C14BE0] Hi all, LVM 1.0.1-rc3 supports both version 1 and 2 of the metadata. There's *no* need to run any metadata update tools. A tarball is available now at for download (Follow the "LVM 1.0" link). This release contains minor changes to LVM 1.0.1-rc2. See the CHANGELOG file contained in the tarball for further information. Feed back LVM related information to . Thanks a lot for your support of LVM. Regards, Heinz -- The LVM Guy -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Heinz Mauelshagen Sistina Software Inc. Senior Consultant/Developer Am Sonnenhang 11 56242 Marienrachdorf Germany Mauelshagen@Sistina.com +49 2626 141200 FAX 924446 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - 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/ --=-cIpPaX3PwvixZCiD0w3Y-- From owner-linux-xfs@oss.sgi.com Wed Oct 3 13:03:46 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93K3kU22852 for linux-xfs-outgoing; Wed, 3 Oct 2001 13:03:46 -0700 Received: from sws5.ctd.ornl.gov (sws5.ctd.ornl.gov [160.91.20.105]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93K3iD22833 for ; Wed, 3 Oct 2001 13:03:44 -0700 Received: (qmail 10155 invoked by uid 3995); 3 Oct 2001 20:03:42 -0000 From: "Dave Sill" Mail-Followup-To: linux-xfs@oss.sgi.com To: linux-xfs@oss.sgi.com Subject: newfs speed? Date: 03 Oct 2001 16:03:42 -0400 Message-ID: Lines: 5 User-Agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Academic Rigor) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Delivery-Agent: TMDA v0.36/Python 1.5.2 (linux-i386) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I've got a 200GB h/w RAID 5 that I want to convert from e2fs to XFS. It takes ~8 hours to fsck it now. About how long will it take to newfs as XFS? -Dave From owner-linux-xfs@oss.sgi.com Wed Oct 3 13:12:11 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93KCB023105 for linux-xfs-outgoing; Wed, 3 Oct 2001 13:12:11 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93KC9D23086 for ; Wed, 3 Oct 2001 13:12:09 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f93KC3L02314 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Wed, 3 Oct 2001 13:12:03 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id WAA1726781 for ; Wed, 3 Oct 2001 22:12:31 +0200 (CEST) mail_from (sandeen@sgi.com) Received: from poppy-e185.americas.sgi.com (poppy.americas.sgi.com [128.162.185.207]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id PAA3137574; Wed, 3 Oct 2001 15:10:43 -0500 (CDT) Received: from stout.americas.sgi.com (stout.americas.sgi.com [128.162.187.5]) by poppy-e185.americas.sgi.com (980427.SGI.8.8.8/SGI-server-1.7) with ESMTP id PAA13380; Wed, 3 Oct 2001 15:10:42 -0500 (CDT) Subject: Re: newfs speed? From: Eric Sandeen To: Dave Sill Cc: linux-xfs@oss.sgi.com In-Reply-To: References: Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/0.14 (Preview Release) Date: 03 Oct 2001 15:07:43 -0500 Message-Id: <1002139663.26431.27.camel@stout.americas.sgi.com> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Wed, 2001-10-03 at 15:03, Dave Sill wrote: > I've got a 200GB h/w RAID 5 that I want to convert from e2fs to > XFS. It takes ~8 hours to fsck it now. About how long will it take to > newfs as XFS? By "newfs" I assume you mean mkfs.xfs? That shouldn't take long at all... certainly not long compared to the time it might take to restore your data on the new filesystem... -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Wed Oct 3 13:12:31 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93KCVP23225 for linux-xfs-outgoing; Wed, 3 Oct 2001 13:12:31 -0700 Received: from rj.sgi.com (rj.SGI.COM [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93KCTD23206 for ; Wed, 3 Oct 2001 13:12:29 -0700 Received: from yog-sothoth.sgi.com (eugate.neu.sgi.com [144.253.131.5]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f93KCNL02346 for <@rj.corp.sgi.com:linux-xfs@oss.sgi.com>; Wed, 3 Oct 2001 13:12:23 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by yog-sothoth.sgi.com (980305.SGI.8.8.8-aspam-6.2/980304.SGI-aspam-europe) via ESMTP id WAA1745877 for ; Wed, 3 Oct 2001 22:12:52 +0200 (CEST) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id PAA3126770; Wed, 3 Oct 2001 15:11:02 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id PAA01529; Wed, 3 Oct 2001 15:11:02 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f93KAoK28151; Wed, 3 Oct 2001 15:10:50 -0500 Message-Id: <200110032010.f93KAoK28151@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: "Dave Sill" cc: linux-xfs@oss.sgi.com Subject: Re: newfs speed? In-Reply-To: Message from "Dave Sill" of "03 Oct 2001 16:03:42 EDT." Date: Wed, 03 Oct 2001 15:10:49 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > I've got a 200GB h/w RAID 5 that I want to convert from e2fs to > XFS. It takes ~8 hours to fsck it now. About how long will it take to > newfs as XFS? > > -Dave About the time it took to write your question - well maybe a few seconds more. Steve From owner-linux-xfs@oss.sgi.com Wed Oct 3 13:13:55 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93KDto23375 for linux-xfs-outgoing; Wed, 3 Oct 2001 13:13:55 -0700 Received: from chaos.egr.duke.edu (chaos.egr.duke.edu [152.3.195.82]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93KDqD23356 for ; Wed, 3 Oct 2001 13:13:52 -0700 Received: from localhost (jlb@localhost) by chaos.egr.duke.edu (8.11.6/8.11.6) with ESMTP id f93KDoK26913; Wed, 3 Oct 2001 16:13:51 -0400 X-Authentication-Warning: chaos.egr.duke.edu: jlb owned process doing -bs Date: Wed, 3 Oct 2001 16:13:50 -0400 (EDT) From: Joshua Baker-LePain X-X-Sender: To: Dave Sill cc: Subject: Re: newfs speed? In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On 3 Oct 2001 at 4:03pm, Dave Sill wrote > I've got a 200GB h/w RAID 5 that I want to convert from e2fs to > XFS. It takes ~8 hours to fsck it now. About how long will it take to > newfs as XFS? mkfs will take about 5 seconds (if that). Ditto for recovery after a hard crash (as witnessed by me when the system drive of the box hosting my 560GB h/w RAID died). Does that work for you? ;) -- Joshua Baker-LePain Department of Biomedical Engineering Duke University From owner-linux-xfs@oss.sgi.com Wed Oct 3 13:15:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93KFdR23529 for linux-xfs-outgoing; Wed, 3 Oct 2001 13:15:39 -0700 Received: from chef.cc.absoval.com (cpe-66-1-218-101.fl.sprintbbd.net [66.1.218.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93KFaD23510 for ; Wed, 3 Oct 2001 13:15:37 -0700 Received: from ieee.org (IDENT:bs@thebs.cc.absoval.com [192.168.100.89]) by chef.cc.absoval.com (8.9.3/8.9.3) with ESMTP id QAA17383; Wed, 3 Oct 2001 16:15:29 -0400 Message-ID: <3BBB71E2.C0DC311B@ieee.org> Date: Wed, 03 Oct 2001 16:15:30 -0400 From: Bryan-TheBS-Smith Organization: SmithConcepts/AbsoluteValueSystems X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.2.19-6.2.7 i686) X-Accept-Language: en MIME-Version: 1.0 To: Dave Sill CC: linux-xfs@oss.sgi.com Subject: Re: newfs speed? References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Dave Sill wrote: > I've got a 200GB h/w RAID 5 that I want to convert from e2fs to > XFS. It takes ~8 hours to fsck it now. About how long will it take to > newfs as XFS? Near-instantenous, because XFS creates inodes on-the-fly. Now if you want to convert to XFS, that's a whole different story. Backup and restore works fastest. ;-PPP -- TheBS -- Bryan "TheBS" Smith mailto:b.j.smith@ieee.org chat:thebs413 Engineer AbsoluteValue Systems, Inc. http://www.linux-wlan.org President SmithConcepts, Inc. http://www.SmithConcepts.com From owner-linux-xfs@oss.sgi.com Wed Oct 3 13:18:56 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93KIue23685 for linux-xfs-outgoing; Wed, 3 Oct 2001 13:18:56 -0700 Received: from cis.ohio-state.edu (root@mail.cis.ohio-state.edu [164.107.115.5]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93KIqD23666 for ; Wed, 3 Oct 2001 13:18:52 -0700 Received: from cis.ohio-state.edu (blitz.cis.ohio-state.edu [164.107.60.170]) by cis.ohio-state.edu (8.9.1/8.9.1) with ESMTP id QAA21643 for ; Wed, 3 Oct 2001 16:18:52 -0400 (EDT) Message-ID: <3BBB728E.9AE20CF7@cis.ohio-state.edu> Date: Wed, 03 Oct 2001 16:18:22 -0400 From: Arun Ramakrishnan Organization: Cluster I/O Lab,CIS Dept, The Ohio State Univ X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: Re: newfs speed? References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, One our 120 GB RAID disk, mkfs took abt 10 seconds and of course recovery of a crashed fs is nearly instantaneous when compared to fsck.Also the file system is extremely stable when bombared with single files as large as 3 GB:-) Dont think one can ask for much more. Cheers, Arun Joshua Baker-LePain wrote: > On 3 Oct 2001 at 4:03pm, Dave Sill wrote > > > I've got a 200GB h/w RAID 5 that I want to convert from e2fs to > > XFS. It takes ~8 hours to fsck it now. About how long will it take to > > newfs as XFS? > > mkfs will take about 5 seconds (if that). Ditto for recovery after a hard > crash (as witnessed by me when the system drive of the box hosting my > 560GB h/w RAID died). Does that work for you? ;) > > -- > Joshua Baker-LePain > Department of Biomedical Engineering > Duke University -- Arun Ramakrishnan Graduate Research Assistant / Sys Admin Cluster I/O Lab The Ohio State University Ph : (614)-294-5523 (H) (614)-292-8458 (O) From owner-linux-xfs@oss.sgi.com Wed Oct 3 14:17:00 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93LH0N24941 for linux-xfs-outgoing; Wed, 3 Oct 2001 14:17:00 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93LFtD24910 for ; Wed, 3 Oct 2001 14:15:55 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id OAA08835 for ; Wed, 3 Oct 2001 14:15:53 -0700 (PDT) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id QAA3134135 for ; Wed, 3 Oct 2001 16:14:02 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id QAA76075 for ; Wed, 3 Oct 2001 16:14:02 -0500 (CDT) From: Steve Lord Received: by jen.americas.sgi.com (8.11.6/SGI-client-1.7) id f93LDnK28359; Wed, 3 Oct 2001 16:13:49 -0500 Message-Id: <200110032113.f93LDnK28359@jen.americas.sgi.com> Date: Wed, 3 Oct 2001 16:13:49 -0500 Subject: TAKE - merge up to 2.4.11-pre2 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Seems to behave pretty well as far as xfs is concerned. There is an updated 2.4.10 patch on the ftp site for those of you who want to stick with 2.4.10 for now. Steve Date: Wed Oct 3 14:08:38 PDT 2001 Workarea: jen.americas.sgi.com:/src/lord/xfs-merge The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103889a linux/drivers/char/mwave/tp3780i.c - 1.1 linux/drivers/char/mwave/smapi.c - 1.1 linux/drivers/char/mwave/3780i.h - 1.1 linux/drivers/char/mwave/mwavepub.h - 1.1 linux/drivers/char/mwave/mwavedd.h - 1.1 linux/drivers/char/mwave/mwavedd.c - 1.1 linux/drivers/char/mwave/README - 1.1 linux/drivers/char/mwave/Makefile - 1.1 linux/drivers/char/mwave/tp3780i.h - 1.1 linux/drivers/char/mwave/3780i.c - 1.1 linux/drivers/char/mwave/smapi.h - 1.1 linux/net/sunrpc/xdr.c - 1.6 linux/net/sunrpc/sched.c - 1.20 linux/net/socket.c - 1.25 linux/net/sched/sch_teql.c - 1.11 linux/net/sched/sch_tbf.c - 1.10 linux/net/sched/sch_sfq.c - 1.4 linux/net/sched/sch_red.c - 1.8 linux/net/sched/sch_prio.c - 1.5 linux/net/sched/sch_csz.c - 1.4 linux/net/sched/sch_cbq.c - 1.12 linux/net/sched/cls_u32.c - 1.7 linux/net/sched/cls_rsvp6.c - 1.3 linux/net/sched/cls_rsvp.c - 1.3 linux/net/sched/cls_route.c - 1.6 linux/net/sched/cls_fw.c - 1.5 linux/net/irda/irlan/irlan_common.c - 1.16 linux/net/irda/af_irda.c - 1.27 linux/net/ipx/af_ipx.c - 1.24 linux/net/ipv6/tcp_ipv6.c - 1.27 linux/net/ipv6/sit.c - 1.18 linux/net/ipv6/af_inet6.c - 1.18 linux/net/ipv4/tcp_timer.c - 1.22 linux/net/ipv4/tcp_output.c - 1.23 linux/net/ipv4/tcp_ipv4.c - 1.35 linux/net/ipv4/tcp_input.c - 1.30 linux/net/ipv4/tcp.c - 1.33 linux/net/ipv4/ipip.c - 1.19 linux/net/ipv4/ipconfig.c - 1.18 linux/net/ipv4/ip_gre.c - 1.17 linux/net/ipv4/devinet.c - 1.13 linux/net/core/neighbour.c - 1.12 linux/net/core/dev.c - 1.44 linux/net/bridge/br.c - 1.19 linux/net/appletalk/aarp.c - 1.12 linux/mm/vmscan.c - 1.77 linux/mm/page_alloc.c - 1.56 linux/mm/mmap.c - 1.42 linux/mm/memory.c - 1.63 linux/mm/filemap.c - 1.89 linux/kernel/sysctl.c - 1.42 linux/kernel/panic.c - 1.15 linux/kernel/ksyms.c - 1.112 linux/ipc/sem.c - 1.15 linux/init/main.c - 1.59 linux/include/net/tcp.h - 1.25 linux/include/linux/timer.h - 1.11 linux/include/linux/sysrq.h - 1.6 linux/include/linux/sysctl.h - 1.40 linux/include/linux/swap.h - 1.42 linux/include/linux/slab.h - 1.18 linux/include/linux/sem.h - 1.7 linux/include/linux/pagemap.h - 1.30 linux/include/linux/nfs_fs_i.h - 1.9 linux/include/linux/module.h - 1.23 linux/include/linux/mm.h - 1.67 linux/include/linux/miscdevice.h - 1.11 linux/include/linux/lockd/nlm.h - 1.5 linux/include/linux/lockd/lockd.h - 1.7 linux/include/linux/list.h - 1.9 linux/include/linux/kernel.h - 1.27 linux/include/linux/isdnif.h - 1.13 linux/include/linux/isdn_ppp.h - 1.10 linux/include/linux/isdn.h - 1.19 linux/include/linux/fs.h - 1.122 linux/include/linux/concap.h - 1.6 linux/include/linux/capi.h - 1.5 linux/include/linux/blkdev.h - 1.39 linux/include/asm-sparc64/uaccess.h - 1.6 linux/include/asm-sparc64/string.h - 1.8 linux/include/asm-sparc64/spitfire.h - 1.6 linux/include/asm-sparc64/shmparam.h - 1.5 linux/include/asm-sparc64/ide.h - 1.9 linux/include/asm-sparc/uaccess.h - 1.7 linux/include/asm-i386/unistd.h - 1.16 linux/fs/umsdos/inode.c - 1.19 linux/fs/smbfs/inode.c - 1.24 linux/fs/romfs/inode.c - 1.25 linux/fs/qnx4/inode.c - 1.25 linux/fs/proc/inode.c - 1.15 linux/fs/pipe.c - 1.23 linux/fs/ntfs/inode.c - 1.13 linux/fs/ntfs/fs.c - 1.32 linux/fs/ntfs/Makefile - 1.13 linux/fs/nls/nls_cp874.c - 1.6 linux/fs/nls/nls_cp869.c - 1.6 linux/fs/nls/nls_cp866.c - 1.6 linux/fs/nls/nls_cp865.c - 1.6 linux/fs/nls/nls_cp864.c - 1.6 linux/fs/nls/nls_cp863.c - 1.6 linux/fs/nls/nls_cp862.c - 1.6 linux/fs/nls/nls_cp861.c - 1.6 linux/fs/nls/nls_cp860.c - 1.6 linux/fs/nls/nls_cp857.c - 1.6 linux/fs/nls/nls_cp855.c - 1.6 linux/fs/nls/nls_cp852.c - 1.6 linux/fs/nls/nls_cp850.c - 1.6 linux/fs/nls/nls_cp775.c - 1.6 linux/fs/nls/nls_cp737.c - 1.6 linux/fs/nls/nls_cp437.c - 1.6 linux/fs/nfs/write.c - 1.28 linux/fs/nfs/inode.c - 1.29 linux/fs/ncpfs/inode.c - 1.22 linux/fs/minix/inode.c - 1.23 linux/fs/lockd/xdr.c - 1.12 linux/fs/lockd/svcsubs.c - 1.8 linux/fs/lockd/svcproc.c - 1.7 linux/fs/lockd/svc.c - 1.11 linux/fs/lockd/mon.c - 1.9 linux/fs/lockd/lockd_syms.c - 1.5 linux/fs/lockd/host.c - 1.8 linux/fs/lockd/clntlock.c - 1.10 linux/fs/inode.c - 1.55 linux/fs/ext2/super.c - 1.19 linux/fs/ext2/inode.c - 1.30 linux/fs/devpts/inode.c - 1.11 linux/fs/buffer.c - 1.84 linux/fs/block_dev.c - 1.28 linux/fs/binfmt_elf.c - 1.32 linux/fs/binfmt_aout.c - 1.23 linux/fs/autofs/init.c - 1.7 linux/fs/affs/inode.c - 1.15 linux/fs/adfs/inode.c - 1.18 linux/drivers/video/fbgen.c - 1.7 linux/drivers/usb/usb.c - 1.55 linux/drivers/sound/wavfront.c - 1.20 linux/drivers/sound/v_midi.c - 1.7 linux/drivers/sound/uart6850.c - 1.9 linux/drivers/sound/uart401.c - 1.9 linux/drivers/sound/trix.c - 1.11 linux/drivers/sound/sscape.c - 1.12 linux/drivers/sound/soundcard.c - 1.20 linux/drivers/sound/sound_core.c - 1.19 linux/drivers/sound/sonicvibes.c - 1.35 linux/drivers/sound/sgalaxy.c - 1.9 linux/drivers/sound/sb_mixer.c - 1.10 linux/drivers/sound/sb_common.c - 1.19 linux/drivers/sound/sb_card.c - 1.28 linux/drivers/sound/pss.c - 1.10 linux/drivers/sound/pas2_card.c - 1.6 linux/drivers/sound/opl3sa2.c - 1.10 linux/drivers/sound/opl3sa.c - 1.9 linux/drivers/sound/opl3.c - 1.9 linux/drivers/sound/msnd_pinnacle.c - 1.19 linux/drivers/sound/msnd.c - 1.8 linux/drivers/sound/mpu401.c - 1.12 linux/drivers/sound/midibuf.c - 1.8 linux/drivers/sound/maui.c - 1.9 linux/drivers/sound/mad16.c - 1.14 linux/drivers/sound/gus_card.c - 1.7 linux/drivers/sound/es1371.c - 1.35 linux/drivers/sound/es1370.c - 1.34 linux/drivers/sound/cs4232.c - 1.10 linux/drivers/sound/adlib_card.c - 1.9 linux/drivers/sound/ad1848.c - 1.13 linux/drivers/sound/ad1816.c - 1.12 linux/drivers/scsi/wd7000.c - 1.12 linux/drivers/scsi/ultrastor.c - 1.10 linux/drivers/scsi/u14-34f.c - 1.16 linux/drivers/scsi/tmscsim.c - 1.13 linux/drivers/scsi/t128.c - 1.8 linux/drivers/scsi/sym53c8xx.c - 1.26 linux/drivers/scsi/sym53c416.c - 1.10 linux/drivers/scsi/st.c - 1.32 linux/drivers/scsi/sr.c - 1.28 linux/drivers/scsi/sg.c - 1.22 linux/drivers/scsi/seagate.c - 1.14 linux/drivers/scsi/sd.c - 1.45 linux/drivers/scsi/scsi_debug.c - 1.14 linux/drivers/scsi/scsi.c - 1.39 linux/drivers/scsi/qlogicisp.c - 1.23 linux/drivers/scsi/qlogicfc.c - 1.22 linux/drivers/scsi/qlogicfas.c - 1.9 linux/drivers/scsi/psi240i.c - 1.7 linux/drivers/scsi/ppa.c - 1.12 linux/drivers/scsi/pci2220i.c - 1.19 linux/drivers/scsi/pci2000.c - 1.16 linux/drivers/scsi/pas16.c - 1.9 linux/drivers/scsi/ncr53c8xx.c - 1.22 linux/drivers/scsi/megaraid.c - 1.28 linux/drivers/scsi/inia100.c - 1.16 linux/drivers/scsi/ini9100u.c - 1.15 linux/drivers/scsi/in2000.c - 1.9 linux/drivers/scsi/imm.c - 1.12 linux/drivers/scsi/ide-scsi.c - 1.17 linux/drivers/scsi/gdth.c - 1.16 linux/drivers/scsi/g_NCR5380.c - 1.12 linux/drivers/scsi/fdomain.c - 1.16 linux/drivers/scsi/fd_mcs.c - 1.6 linux/drivers/scsi/eata_pio.c - 1.14 linux/drivers/scsi/eata_dma.c - 1.17 linux/drivers/scsi/eata.c - 1.17 linux/drivers/scsi/dtc.c - 1.8 linux/drivers/scsi/atp870u.c - 1.18 linux/drivers/scsi/aha1740.c - 1.7 linux/drivers/scsi/aha1542.c - 1.18 linux/drivers/scsi/aha152x.c - 1.23 linux/drivers/scsi/advansys.c - 1.19 linux/drivers/scsi/NCR53c406a.c - 1.11 linux/drivers/scsi/NCR53C9x.c - 1.11 linux/drivers/scsi/Makefile - 1.29 linux/drivers/scsi/Config.in - 1.24 linux/drivers/scsi/BusLogic.c - 1.13 linux/drivers/scsi/AM53C974.c - 1.12 linux/drivers/scsi/53c7xx.c - 1.13 linux/drivers/scsi/53c7,8xx.c - 1.14 linux/drivers/net/yellowfin.c - 1.26 linux/drivers/net/wd.c - 1.15 linux/drivers/net/wavelan.c - 1.22 linux/drivers/net/via-rhine.c - 1.28 linux/drivers/net/tlan.c - 1.22 linux/drivers/net/sunhme.c - 1.31 linux/drivers/net/strip.c - 1.15 linux/drivers/net/smc-ultra32.c - 1.13 linux/drivers/net/smc-ultra.c - 1.18 linux/drivers/net/slip.c - 1.17 linux/drivers/net/slhc.c - 1.11 linux/drivers/net/shaper.c - 1.19 linux/drivers/net/rcpci45.c - 1.20 linux/drivers/net/ppp_deflate.c - 1.6 linux/drivers/net/plip.c - 1.21 linux/drivers/net/pcnet32.c - 1.26 linux/drivers/net/ni65.c - 1.11 linux/drivers/net/ni52.c - 1.14 linux/drivers/net/ni5010.c - 1.15 linux/drivers/net/ne3210.c - 1.13 linux/drivers/net/ne2k-pci.c - 1.22 linux/drivers/net/ne.c - 1.19 linux/drivers/net/lne390.c - 1.14 linux/drivers/net/lance.c - 1.21 linux/drivers/net/irda/w83977af_ir.c - 1.20 linux/drivers/net/irda/tekram.c - 1.8 linux/drivers/net/irda/irtty.c - 1.23 linux/drivers/net/irda/irport.c - 1.23 linux/drivers/net/irda/girbil.c - 1.10 linux/drivers/net/irda/esi.c - 1.8 linux/drivers/net/irda/actisys.c - 1.9 linux/drivers/net/hp100.c - 1.18 linux/drivers/net/hp.c - 1.14 linux/drivers/net/hp-plus.c - 1.15 linux/drivers/net/ewrk3.c - 1.19 linux/drivers/net/ethertap.c - 1.11 linux/drivers/net/eth16i.c - 1.20 linux/drivers/net/es3210.c - 1.15 linux/drivers/net/eql.c - 1.15 linux/drivers/net/epic100.c - 1.25 linux/drivers/net/eexpress.c - 1.17 linux/drivers/net/eepro100.c - 1.33 linux/drivers/net/eepro.c - 1.21 linux/drivers/net/e2100.c - 1.15 linux/drivers/net/dummy.c - 1.10 linux/drivers/net/dgrs.c - 1.20 linux/drivers/net/depca.c - 1.17 linux/drivers/net/defxx.c - 1.18 linux/drivers/net/de620.c - 1.13 linux/drivers/net/de600.c - 1.16 linux/drivers/net/de4x5.c - 1.22 linux/drivers/net/cs89x0.c - 1.20 linux/drivers/net/bsd_comp.c - 1.7 linux/drivers/net/atp.c - 1.16 linux/drivers/net/at1700.c - 1.13 linux/drivers/net/acenic.c - 1.31 linux/drivers/net/ac3200.c - 1.16 linux/drivers/net/8390.c - 1.23 linux/drivers/net/82596.c - 1.19 linux/drivers/net/3c59x.c - 1.30 linux/drivers/net/3c515.c - 1.20 linux/drivers/net/3c509.c - 1.25 linux/drivers/net/3c507.c - 1.20 linux/drivers/net/3c505.c - 1.22 linux/drivers/net/3c503.c - 1.19 linux/drivers/net/3c501.c - 1.15 linux/drivers/isdn/sc/timer.c - 1.5 linux/drivers/isdn/sc/shmem.c - 1.3 linux/drivers/isdn/sc/scioc.h - 1.3 linux/drivers/isdn/sc/packet.c - 1.4 linux/drivers/isdn/sc/message.h - 1.3 linux/drivers/isdn/sc/message.c - 1.5 linux/drivers/isdn/sc/ioctl.c - 1.4 linux/drivers/isdn/sc/interrupt.c - 1.5 linux/drivers/isdn/sc/init.c - 1.6 linux/drivers/isdn/sc/includes.h - 1.4 linux/drivers/isdn/sc/hardware.h - 1.3 linux/drivers/isdn/sc/event.c - 1.3 linux/drivers/isdn/sc/debug.h - 1.5 linux/drivers/isdn/sc/debug.c - 1.6 linux/drivers/isdn/sc/command.c - 1.3 linux/drivers/isdn/sc/card.h - 1.3 linux/drivers/isdn/pcbit/pcbit.h - 1.7 linux/drivers/isdn/pcbit/module.c - 1.8 linux/drivers/isdn/pcbit/layer2.h - 1.6 linux/drivers/isdn/pcbit/layer2.c - 1.8 linux/drivers/isdn/pcbit/edss1.h - 1.4 linux/drivers/isdn/pcbit/edss1.c - 1.5 linux/drivers/isdn/pcbit/drv.c - 1.13 linux/drivers/isdn/pcbit/capi.h - 1.4 linux/drivers/isdn/pcbit/capi.c - 1.6 linux/drivers/isdn/pcbit/callbacks.h - 1.4 linux/drivers/isdn/pcbit/callbacks.c - 1.5 linux/drivers/isdn/isdnloop/isdnloop.h - 1.8 linux/drivers/isdn/isdnloop/isdnloop.c - 1.10 linux/drivers/isdn/isdn_x25iface.h - 1.4 linux/drivers/isdn/isdn_x25iface.c - 1.6 linux/drivers/isdn/isdn_v110.h - 1.6 linux/drivers/isdn/isdn_v110.c - 1.9 linux/drivers/isdn/isdn_tty.h - 1.10 linux/drivers/isdn/isdn_tty.c - 1.17 linux/drivers/isdn/isdn_ppp.h - 1.7 linux/drivers/isdn/isdn_ppp.c - 1.18 linux/drivers/isdn/isdn_net.h - 1.10 linux/drivers/isdn/isdn_net.c - 1.25 linux/drivers/isdn/isdn_concap.h - 1.4 linux/drivers/isdn/isdn_concap.c - 1.7 linux/drivers/isdn/isdn_common.h - 1.8 linux/drivers/isdn/isdn_common.c - 1.29 linux/drivers/isdn/isdn_audio.h - 1.5 linux/drivers/isdn/isdn_audio.c - 1.10 linux/drivers/isdn/icn/icn.h - 1.10 linux/drivers/isdn/icn/icn.c - 1.17 linux/drivers/isdn/hisax/teles3.c - 1.12 linux/drivers/isdn/hisax/teles0.c - 1.12 linux/drivers/isdn/hisax/teleint.c - 1.11 linux/drivers/isdn/hisax/tei.c - 1.9 linux/drivers/isdn/hisax/sportster.c - 1.11 linux/drivers/isdn/hisax/sedlbauer.c - 1.17 linux/drivers/isdn/hisax/rawhdlc.h - 1.5 linux/drivers/isdn/hisax/rawhdlc.c - 1.6 linux/drivers/isdn/hisax/q931.c - 1.6 linux/drivers/isdn/hisax/niccy.c - 1.13 linux/drivers/isdn/hisax/netjet.c - 1.17 linux/drivers/isdn/hisax/mic.c - 1.10 linux/drivers/isdn/hisax/lmgr.c - 1.6 linux/drivers/isdn/hisax/l3dss1.h - 1.7 linux/drivers/isdn/hisax/l3dss1.c - 1.13 linux/drivers/isdn/hisax/l3_1tr6.h - 1.5 linux/drivers/isdn/hisax/l3_1tr6.c - 1.9 linux/drivers/isdn/hisax/ix1_micro.c - 1.10 linux/drivers/isdn/hisax/isdnl3.h - 1.6 linux/drivers/isdn/hisax/isdnl3.c - 1.13 linux/drivers/isdn/hisax/isdnl2.h - 1.5 linux/drivers/isdn/hisax/isdnl2.c - 1.12 linux/drivers/isdn/hisax/isdnl1.h - 1.6 linux/drivers/isdn/hisax/isdnl1.c - 1.14 linux/drivers/isdn/hisax/isac.h - 1.6 linux/drivers/isdn/hisax/isac.c - 1.11 linux/drivers/isdn/hisax/ipac.h - 1.6 linux/drivers/isdn/hisax/hscx_irq.c - 1.9 linux/drivers/isdn/hisax/hscx.h - 1.6 linux/drivers/isdn/hisax/hscx.c - 1.10 linux/drivers/isdn/hisax/hisax.h - 1.22 linux/drivers/isdn/hisax/hfc_2bs0.h - 1.6 linux/drivers/isdn/hisax/hfc_2bs0.c - 1.13 linux/drivers/isdn/hisax/hfc_2bds0.h - 1.6 linux/drivers/isdn/hisax/hfc_2bds0.c - 1.13 linux/drivers/isdn/hisax/fsm.c - 1.10 linux/drivers/isdn/hisax/elsa.c - 1.15 linux/drivers/isdn/hisax/diva.c - 1.14 linux/drivers/isdn/hisax/config.c - 1.24 linux/drivers/isdn/hisax/callc.c - 1.15 linux/drivers/isdn/hisax/avm_a1.c - 1.10 linux/drivers/isdn/hisax/asuscom.c - 1.13 linux/drivers/isdn/hisax/arcofi.h - 1.7 linux/drivers/isdn/hisax/arcofi.c - 1.10 linux/drivers/isdn/hisax/amd7930.c - 1.11 linux/drivers/isdn/avmb1/capiutil.h - 1.6 linux/drivers/isdn/avmb1/capiutil.c - 1.9 linux/drivers/isdn/avmb1/capidrv.h - 1.4 linux/drivers/isdn/avmb1/capidrv.c - 1.18 linux/drivers/isdn/avmb1/capidev.h - 1.8 linux/drivers/isdn/avmb1/capicmd.h - 1.5 linux/drivers/isdn/avmb1/capi.c - 1.24 linux/drivers/isdn/avmb1/b1pci.c - 1.15 linux/drivers/isdn/act2000/module.c - 1.8 linux/drivers/isdn/act2000/capi.h - 1.6 linux/drivers/isdn/act2000/capi.c - 1.6 linux/drivers/isdn/act2000/act2000_isa.h - 1.5 linux/drivers/isdn/act2000/act2000_isa.c - 1.7 linux/drivers/isdn/act2000/act2000.h - 1.6 linux/drivers/char/sysrq.c - 1.17 linux/drivers/char/softdog.c - 1.13 linux/drivers/block/loop.c - 1.37 linux/drivers/block/genhd.c - 1.19 linux/arch/sparc64/prom/misc.c - 1.9 linux/arch/sparc64/mm/ultra.S - 1.19 linux/arch/sparc64/mm/init.c - 1.33 linux/arch/sparc64/lib/blockops.S - 1.14 linux/arch/sparc64/lib/VIScopy.S - 1.7 linux/arch/sparc64/kernel/ttable.S - 1.10 linux/arch/sparc64/kernel/traps.c - 1.15 linux/arch/sparc64/kernel/sys_sparc32.c - 1.39 linux/arch/sparc64/kernel/sparc64_ksyms.c - 1.34 linux/arch/sparc64/kernel/setup.c - 1.21 linux/arch/sparc64/kernel/ptrace.c - 1.13 linux/arch/sparc64/kernel/process.c - 1.22 linux/arch/sparc64/kernel/dtlb_backend.S - 1.9 linux/arch/sparc64/defconfig - 1.50 linux/arch/sparc/mm/init.c - 1.27 linux/arch/sparc/kernel/process.c - 1.19 linux/arch/ppc/kernel/traps.c - 1.22 linux/arch/ppc/kernel/process.c - 1.32 linux/arch/mips/mm/r4xx0.c - 1.10 linux/arch/mips/mm/r2300.c - 1.11 linux/arch/m68k/kernel/process.c - 1.13 linux/arch/i386/kernel/traps.c - 1.40 linux/arch/i386/kernel/process.c - 1.35 linux/arch/i386/kernel/entry.S - 1.36 linux/arch/i386/kernel/apm.c - 1.34 linux/arch/i386/defconfig - 1.72 linux/arch/i386/config.in - 1.63 linux/arch/arm/kernel/process.c - 1.20 linux/arch/alpha/kernel/traps.c - 1.16 linux/arch/alpha/kernel/process.c - 1.19 linux/Makefile - 1.127 linux/MAINTAINERS - 1.74 linux/Documentation/sysctl/kernel.txt - 1.5 linux/Documentation/oops-tracing.txt - 1.8 linux/Documentation/filesystems/ntfs.txt - 1.11 linux/Documentation/filesystems/fat_cvf.txt - 1.4 linux/Documentation/fb/matroxfb.txt - 1.8 linux/Documentation/Configure.help - 1.103 linux/CREDITS - 1.61 linux/include/linux/isdn_lzscomp.h - 1.2 linux/fs/efs/inode.c - 1.8 linux/drivers/sound/cmpci.c - 1.26 linux/drivers/net/irda/toshoboe.c - 1.27 linux/drivers/net/irda/smc-ircc.c - 1.21 linux/drivers/net/irda/litelink.c - 1.8 linux/drivers/isdn/isdn_bsdcomp.c - 1.6 linux/drivers/isdn/hisax/telespci.c - 1.11 linux/drivers/isdn/hisax/s0box.c - 1.8 linux/drivers/isdn/hisax/isar.h - 1.8 linux/drivers/isdn/hisax/isar.c - 1.15 linux/drivers/isdn/hisax/elsa_ser.c - 1.10 linux/drivers/isdn/hisax/cert.c - 1.7 linux/drivers/isdn/hisax/avm_pci.c - 1.12 linux/drivers/isdn/hisax/avm_a1p.c - 1.8 linux/drivers/isdn/eicon/eicon_pci.h - 1.4 linux/drivers/isdn/eicon/eicon_pci.c - 1.9 linux/drivers/isdn/eicon/eicon_mod.c - 1.14 linux/drivers/isdn/eicon/eicon_isa.h - 1.7 linux/drivers/isdn/eicon/eicon_isa.c - 1.8 linux/drivers/isdn/eicon/eicon_io.c - 1.8 linux/drivers/isdn/eicon/eicon_idi.h - 1.6 linux/drivers/isdn/eicon/eicon_idi.c - 1.12 linux/drivers/isdn/eicon/eicon_dsp.h - 1.5 linux/drivers/isdn/eicon/eicon.h - 1.12 linux/drivers/net/arlan.c - 1.20 linux/drivers/net/arlan-proc.c - 1.8 linux/drivers/parport/share.c - 1.17 linux/drivers/net/ppp_generic.c - 1.23 linux/drivers/net/ppp_async.c - 1.14 linux/drivers/net/hamradio/yam.c - 1.16 linux/drivers/sound/esssolo1.c - 1.32 linux/include/linux/isdn_divertif.h - 1.3 linux/fs/partitions/check.c - 1.31 linux/drivers/isdn/isdn_ttyfax.h - 1.3 linux/drivers/isdn/isdn_ttyfax.c - 1.7 linux/drivers/isdn/hisax/saphir.c - 1.9 linux/drivers/isdn/hisax/jade_irq.c - 1.7 linux/drivers/isdn/hisax/jade.h - 1.4 linux/drivers/isdn/hisax/jade.c - 1.8 linux/drivers/isdn/hisax/isurf.c - 1.10 linux/drivers/isdn/hisax/hfcscard.c - 1.8 linux/drivers/isdn/hisax/hfc_pci.h - 1.6 linux/drivers/isdn/hisax/hfc_pci.c - 1.20 linux/drivers/isdn/hisax/gazel.c - 1.10 linux/drivers/isdn/hisax/bkm_ax.h - 1.5 linux/drivers/isdn/hisax/bkm_a8.c - 1.12 linux/drivers/isdn/hisax/bkm_a4t.c - 1.12 linux/drivers/isdn/divert/isdn_divert.h - 1.5 linux/drivers/isdn/divert/isdn_divert.c - 1.8 linux/drivers/isdn/divert/divert_procfs.c - 1.15 linux/drivers/isdn/divert/divert_init.c - 1.6 linux/drivers/isdn/avmb1/t1isa.c - 1.13 linux/drivers/isdn/avmb1/kcapi.c - 1.15 linux/drivers/isdn/avmb1/capilli.h - 1.2 linux/drivers/isdn/avmb1/b1pcmcia.c - 1.13 linux/drivers/isdn/avmb1/b1isa.c - 1.11 linux/drivers/isdn/avmb1/b1.c - 1.14 linux/drivers/isdn/avmb1/avmcard.h - 1.7 linux/drivers/net/sis900.c - 1.27 linux/drivers/net/sb1000.c - 1.14 linux/drivers/net/fc/tach.h - 1.2 linux/drivers/net/fc/iph5526.c - 1.16 linux/net/atm/mpc.c - 1.8 linux/net/atm/lec.c - 1.14 linux/net/atm/common.c - 1.15 linux/arch/sh/kernel/process.c - 1.15 linux/drivers/sound/maestro.c - 1.25 linux/drivers/scsi/ips.h - 1.10 linux/drivers/scsi/ips.c - 1.18 linux/drivers/scsi/ChangeLog.serverraid - 1.2 linux/net/irda/ircomm/ircomm_tty.c - 1.14 linux/net/irda/ircomm/ircomm_core.c - 1.11 linux/drivers/pcmcia/tcic.c - 1.13 linux/drivers/pcmcia/i82365.c - 1.21 linux/drivers/pcmcia/ds.c - 1.15 linux/drivers/pcmcia/cs.c - 1.28 linux/drivers/pcmcia/cb_enabler.c - 1.9 linux/drivers/net/starfire.c - 1.21 linux/drivers/net/pcmcia/ray_cs.c - 1.21 linux/drivers/net/pcmcia/pcnet_cs.c - 1.16 linux/drivers/net/pcmcia/3c589_cs.c - 1.19 linux/drivers/sound/nm256_audio.c - 1.13 linux/drivers/sound/ac97.c - 1.5 linux/drivers/net/dmfe.c - 1.20 linux/drivers/net/wan/cycx_drv.c - 1.6 linux/arch/i386/kernel/pci-pc.c - 1.26 linux/include/linux/pci_ids.h - 1.45 linux/drivers/net/wan/sealevel.c - 1.10 linux/drivers/net/wan/hostess_sv11.c - 1.10 linux/drivers/scsi/sim710.c - 1.8 linux/drivers/video/tdfxfb.c - 1.13 linux/drivers/net/pcmcia/xirc2ps_cs.c - 1.15 linux/drivers/net/pcmcia/3c574_cs.c - 1.17 linux/drivers/net/pcmcia/nmclan_cs.c - 1.13 linux/drivers/net/pcmcia/fmvj18x_cs.c - 1.12 linux/drivers/net/pcmcia/netwave_cs.c - 1.15 linux/drivers/net/pcmcia/wavelan_cs.c - 1.10 linux/drivers/net/pcmcia/smc91c92_cs.c - 1.13 linux/include/asm-i386/highmem.h - 1.8 linux/fs/bfs/inode.c - 1.15 linux/drivers/isdn/avmb1/t1pci.c - 1.14 linux/drivers/isdn/hisax/w6692.h - 1.4 linux/drivers/isdn/hisax/w6692.c - 1.10 linux/drivers/net/sk98lin/skge.c - 1.16 linux/drivers/sound/trident.c - 1.26 linux/drivers/net/pcmcia/aironet4500_cs.c - 1.12 linux/drivers/net/aironet4500_proc.c - 1.9 linux/drivers/net/aironet4500_core.c - 1.16 linux/drivers/net/aironet4500_card.c - 1.14 linux/drivers/i2c/i2c-velleman.c - 1.4 linux/drivers/i2c/i2c-elv.c - 1.5 linux/drivers/i2c/i2c-philips-par.c - 1.5 linux/drivers/i2c/i2c-elektor.c - 1.8 linux/drivers/i2c/i2c-algo-pcf.c - 1.9 linux/drivers/i2c/i2c-dev.c - 1.12 linux/drivers/i2c/i2c-core.c - 1.11 linux/drivers/i2c/i2c-algo-bit.c - 1.8 linux/drivers/pcmcia/yenta.c - 1.28 linux/drivers/net/irda/old_belkin.c - 1.3 linux/include/asm-sparc64/pgalloc.h - 1.13 linux/net/ipv4/inetpeer.c - 1.6 linux/net/sched/sch_ingress.c - 1.6 linux/net/sched/sch_gred.c - 1.7 linux/net/sched/sch_dsmark.c - 1.7 linux/net/sched/cls_tcindex.c - 1.5 linux/drivers/ieee1394/raw1394.c - 1.12 linux/drivers/ieee1394/pcilynx.c - 1.13 linux/drivers/ieee1394/ohci1394.c - 1.17 linux/drivers/ieee1394/ieee1394_syms.c - 1.10 linux/include/asm-i386/io_apic.h - 1.5 linux/drivers/scsi/3w-xxxx.c - 1.13 linux/fs/autofs4/init.c - 1.4 linux/drivers/usb/usb-uhci.c - 1.29 linux/drivers/usb/scanner.h - 1.16 linux/drivers/sound/ac97_codec.c - 1.19 linux/drivers/net/irda/nsc-ircc.c - 1.16 linux/drivers/net/mac89x0.c - 1.7 linux/arch/ia64/kernel/process.c - 1.10 linux/drivers/sound/via82cxxx_audio.c - 1.21 linux/drivers/scsi/qla1280.c - 1.11 linux/drivers/video/sun3fb.c - 1.7 linux/drivers/net/8139too.c - 1.26 linux/drivers/isdn/hisax/hfc_sx.h - 1.3 linux/drivers/isdn/hisax/hfc_sx.c - 1.10 linux/drivers/isdn/avmb1/c4.c - 1.15 linux/drivers/isdn/avmb1/b1dma.c - 1.17 linux/include/linux/hysdn_if.h - 1.4 linux/drivers/isdn/hysdn/boardergo.h - 1.3 linux/drivers/isdn/hysdn/hysdn_defs.h - 1.7 linux/drivers/isdn/hysdn/hysdn_init.c - 1.8 linux/drivers/isdn/hysdn/hysdn_net.c - 1.9 linux/drivers/isdn/hysdn/hysdn_pof.h - 1.3 linux/drivers/isdn/hysdn/hysdn_procconf.c - 1.12 linux/drivers/isdn/hysdn/hysdn_proclog.c - 1.11 linux/drivers/isdn/hysdn/hysdn_sched.c - 1.8 linux/drivers/isdn/hysdn/ince1pc.h - 1.3 linux/drivers/scsi/pcmcia/aha152x_stub.c - 1.6 linux/drivers/isdn/hysdn/boardergo.c - 1.12 linux/drivers/isdn/hysdn/hysdn_boot.c - 1.6 linux/drivers/net/skfp/skfddi.c - 1.11 linux/fs/lockd/xdr4.c - 1.7 linux/fs/lockd/svc4proc.c - 1.4 linux/drivers/video/matrox/matroxfb_misc.c - 1.3 linux/drivers/video/matrox/matroxfb_base.h - 1.8 linux/drivers/video/matrox/matroxfb_base.c - 1.11 linux/drivers/video/matrox/matroxfb_accel.c - 1.5 linux/drivers/video/matrox/matroxfb_Ti3026.c - 1.5 linux/drivers/video/matrox/matroxfb_DAC1064.c - 1.8 linux/drivers/video/matrox/i2c-matroxfb.c - 1.3 linux/drivers/net/tulip/tulip_core.c - 1.30 linux/arch/mips64/mm/andes.c - 1.8 linux/arch/mips64/mm/r4xx0.c - 1.9 linux/drivers/net/bonding.c - 1.6 linux/drivers/video/riva/fbdev.c - 1.13 linux/drivers/sound/awe_wave.c - 1.9 linux/drivers/sound/aedsp16.c - 1.6 linux/drivers/sound/aci.c - 1.7 linux/drivers/ide/ide-pci.c - 1.17 linux/drivers/ide/ide-floppy.c - 1.9 linux/drivers/ide/ide-disk.c - 1.15 linux/drivers/ide/ide-cs.c - 1.6 linux/scripts/kernel-doc - 1.11 linux/drivers/net/tokenring/lanstreamer.c - 1.8 linux/net/ipv4/netfilter/iptable_mangle.c - 1.7 linux/net/ipv4/netfilter/iptable_filter.c - 1.4 linux/net/ipv4/netfilter/ipt_unclean.c - 1.6 linux/net/ipv4/netfilter/ipt_tos.c - 1.4 linux/net/ipv4/netfilter/ipt_state.c - 1.4 linux/net/ipv4/netfilter/ipt_owner.c - 1.6 linux/net/ipv4/netfilter/ipt_multiport.c - 1.5 linux/net/ipv4/netfilter/ipt_mark.c - 1.4 linux/net/ipv4/netfilter/ipt_mac.c - 1.5 linux/net/ipv4/netfilter/ipt_limit.c - 1.5 linux/net/ipv4/netfilter/ipt_TOS.c - 1.5 linux/net/ipv4/netfilter/ipt_REJECT.c - 1.11 linux/net/ipv4/netfilter/ipt_REDIRECT.c - 1.5 linux/net/ipv4/netfilter/ipt_MIRROR.c - 1.7 linux/net/ipv4/netfilter/ipt_MASQUERADE.c - 1.8 linux/net/ipv4/netfilter/ipt_MARK.c - 1.4 linux/net/ipv4/netfilter/ipt_LOG.c - 1.7 linux/net/ipv4/netfilter/ipchains_core.c - 1.8 linux/net/ipv4/netfilter/ip_tables.c - 1.11 linux/net/ipv4/netfilter/ip_queue.c - 1.11 linux/net/ipv4/netfilter/ip_nat_standalone.c - 1.11 linux/net/ipv4/netfilter/ip_nat_ftp.c - 1.7 linux/net/ipv4/netfilter/ip_conntrack_standalone.c - 1.10 linux/net/ipv4/netfilter/ip_conntrack_ftp.c - 1.7 linux/drivers/net/pcmcia/xircom_tulip_cb.c - 1.14 linux/drivers/isdn/avmb1/capifs.c - 1.12 linux/drivers/isdn/avmb1/avm_cs.c - 1.6 linux/drivers/isdn/avmb1/capifs.h - 1.3 linux/drivers/scsi/dmx3191d.c - 1.8 linux/drivers/net/pcmcia/ibmtr_cs.c - 1.9 linux/fs/ramfs/inode.c - 1.13 linux/fs/nfs/nfs3proc.c - 1.7 linux/drivers/usb/serial/usbserial.c - 1.23 linux/drivers/sound/i810_audio.c - 1.16 linux/drivers/sound/emu10k1/main.c - 1.12 linux/drivers/net/pppoe.c - 1.16 linux/arch/s390/kernel/process.c - 1.8 linux/drivers/s390/net/iucv.c - 1.7 linux/drivers/s390/net/iucv.h - 1.4 linux/drivers/s390/misc/chandev.c - 1.6 linux/drivers/s390/char/hwc_rw.c - 1.5 linux/drivers/s390/block/dasd_eckd.c - 1.7 linux/drivers/s390/block/dasd.c - 1.13 linux/net/ipv6/netfilter/ip6table_filter.c - 1.3 linux/net/ipv6/netfilter/ip6t_mark.c - 1.3 linux/net/ipv6/netfilter/ip6t_limit.c - 1.2 linux/net/ipv6/netfilter/ip6t_MARK.c - 1.3 linux/net/ipv6/netfilter/ip6_tables.c - 1.8 linux/Documentation/DocBook/mousedrivers.tmpl - 1.3 linux/drivers/ieee1394/video1394.c - 1.11 linux/drivers/net/tun.c - 1.11 linux/net/ipv4/tcp_minisocks.c - 1.10 linux/drivers/sound/cs46xx.c - 1.15 linux/drivers/net/natsemi.c - 1.12 linux/drivers/media/video/zr36120_mem.c - 1.2 linux/drivers/media/video/zr36120.c - 1.9 linux/drivers/media/video/videodev.c - 1.8 linux/drivers/media/video/tvmixer.c - 1.5 linux/drivers/media/video/tuner.c - 1.7 linux/drivers/media/video/tuner-3036.c - 1.3 linux/drivers/media/video/tda9875.c - 1.6 linux/drivers/media/video/tda7432.c - 1.7 linux/drivers/media/video/stradis.c - 1.7 linux/drivers/media/video/saa7185.c - 1.5 linux/drivers/media/video/saa7111.c - 1.5 linux/drivers/media/video/saa7110.c - 1.3 linux/drivers/media/video/saa5249.c - 1.5 linux/drivers/media/video/pms.c - 1.6 linux/drivers/media/video/planb.c - 1.7 linux/drivers/media/video/msp3400.c - 1.8 linux/drivers/media/video/i2c-parport.c - 1.3 linux/drivers/media/video/i2c-old.c - 1.3 linux/drivers/media/video/c-qcam.c - 1.7 linux/drivers/media/video/bw-qcam.c - 1.7 linux/drivers/media/video/bttv-if.c - 1.4 linux/drivers/media/video/bttv-driver.c - 1.13 linux/drivers/media/video/bttv-cards.c - 1.9 linux/drivers/media/radio/radio-zoltrix.c - 1.7 linux/drivers/media/radio/radio-typhoon.c - 1.7 linux/drivers/media/radio/radio-trust.c - 1.7 linux/drivers/media/radio/radio-terratec.c - 1.7 linux/drivers/media/radio/radio-sf16fmi.c - 1.8 linux/drivers/media/radio/radio-rtrack2.c - 1.7 linux/drivers/media/radio/radio-gemtek.c - 1.7 linux/drivers/media/radio/radio-cadet.c - 1.6 linux/drivers/media/radio/radio-aztech.c - 1.7 linux/drivers/media/radio/radio-aimslab.c - 1.7 linux/drivers/isdn/hysdn/hycapi.c - 1.8 linux/drivers/isdn/hisax/nj_u.c - 1.8 linux/drivers/isdn/hisax/nj_s.c - 1.8 linux/drivers/isdn/hisax/netjet.h - 1.4 linux/drivers/isdn/hisax/l3ni1.h - 1.4 linux/drivers/isdn/hisax/l3ni1.c - 1.6 linux/drivers/isdn/hisax/icc.h - 1.3 linux/drivers/isdn/hisax/icc.c - 1.5 linux/drivers/isdn/eicon/xlog.c - 1.4 linux/drivers/isdn/eicon/uxio.h - 1.5 linux/drivers/isdn/eicon/sys.h - 1.4 linux/drivers/isdn/eicon/pri.c - 1.3 linux/drivers/isdn/eicon/pr_pc.h - 1.3 linux/drivers/isdn/eicon/pc_maint.h - 1.3 linux/drivers/isdn/eicon/pc.h - 1.4 linux/drivers/isdn/eicon/log.c - 1.4 linux/drivers/isdn/eicon/linsys.c - 1.4 linux/drivers/isdn/eicon/linio.c - 1.5 linux/drivers/isdn/eicon/linchr.c - 1.6 linux/drivers/isdn/eicon/lincfg.c - 1.4 linux/drivers/isdn/eicon/kprintf.c - 1.6 linux/drivers/isdn/eicon/idi.h - 1.4 linux/drivers/isdn/eicon/idi.c - 1.4 linux/drivers/isdn/eicon/fpga.c - 1.3 linux/drivers/isdn/eicon/fourbri.c - 1.3 linux/drivers/isdn/eicon/dspdids.h - 1.3 linux/drivers/isdn/eicon/dsp_defs.h - 1.3 linux/drivers/isdn/eicon/divas.h - 1.3 linux/drivers/isdn/eicon/divalog.h - 1.3 linux/drivers/isdn/eicon/constant.h - 1.3 linux/drivers/isdn/eicon/common.c - 1.7 linux/drivers/isdn/eicon/bri.c - 1.4 linux/drivers/isdn/eicon/adapter.h - 1.3 linux/drivers/isdn/eicon/Divas_mod.c - 1.6 linux/drivers/input/mousedev.c - 1.6 linux/drivers/input/joydev.c - 1.5 linux/drivers/input/input.c - 1.5 linux/drivers/input/evdev.c - 1.5 linux/drivers/md/raid1.c - 1.13 linux/drivers/md/raid5.c - 1.19 linux/drivers/md/linear.c - 1.4 linux/drivers/md/raid0.c - 1.4 linux/drivers/md/xor.c - 1.5 linux/drivers/media/radio/radio-maestro.c - 1.5 linux/drivers/net/hamachi.c - 1.11 linux/drivers/net/sundance.c - 1.10 linux/drivers/net/winbond-840.c - 1.12 linux/drivers/scsi/cpqfcTSinit.c - 1.11 linux/include/asm-ia64/module.h - 1.5 linux/drivers/usb/pegasus.h - 1.4 linux/drivers/usb/serial/belkin_sa.c - 1.11 linux/drivers/usb/serial/belkin_sa.h - 1.4 linux/drivers/media/video/tvaudio.c - 1.7 linux/net/irda/irnet/irnet_ppp.c - 1.6 linux/arch/parisc/mm/pa20.c - 1.2 linux/arch/parisc/mm/pa11.c - 1.2 linux/arch/parisc/kernel/traps.c - 1.2 linux/drivers/sound/ymfpci.c - 1.11 linux/drivers/scsi/osst.c - 1.7 linux/fs/reiserfs/namei.c - 1.8 linux/fs/reiserfs/inode.c - 1.13 linux/net/ipv6/netfilter/ip6table_mangle.c - 1.2 linux/drivers/sound/maestro3.c - 1.6 linux/drivers/sound/cs4281/cs4281m.c - 1.7 linux/arch/s390x/kernel/process.c - 1.5 linux/arch/cris/kernel/traps.c - 1.6 linux/drivers/s390/s390io.c - 1.5 linux/drivers/s390/net/netiucv.c - 1.7 linux/drivers/s390/net/ctcmain.c - 1.4 linux/drivers/s390/block/dasd_fba.c - 1.6 linux/drivers/s390/block/dasd_eckd.h - 1.5 linux/drivers/s390/block/dasd_diag.c - 1.6 linux/drivers/s390/block/dasd_3990_erp.c - 1.5 linux/net/ipv4/netfilter/ipt_tcpmss.c - 1.2 linux/net/ipv4/netfilter/ipt_TCPMSS.c - 1.2 linux/drivers/scsi/aic7xxx_old.c - 1.8 linux/drivers/scsi/aic7xxx/aic7xxx_linux.c - 1.5 linux/drivers/net/sungem.c - 1.9 linux/drivers/media/radio/radio-maxiradio.c - 1.3 linux/drivers/isdn/hisax/sedlbauer_cs.c - 1.4 linux/drivers/s390/char/ctrlchar.c - 1.3 linux/net/wanrouter/af_wanpipe.c - 1.3 linux/drivers/isdn/hisax/elsa_cs.c - 1.2 linux/fs/nls/nls_cp1251.c - 1.2 linux/fs/nls/nls_cp1255.c - 1.3 linux/drivers/media/video/w9966.c - 1.2 linux/drivers/media/video/bt856.c - 1.4 linux/drivers/media/video/bt819.c - 1.4 linux/drivers/media/video/adv7175.c - 1.4 linux/net/bluetooth/hci_core.c - 1.5 linux/net/bluetooth/l2cap_core.c - 1.4 linux/drivers/media/radio/miropcm20-rds.c - 1.2 linux/drivers/media/radio/miropcm20-rds-core.c - 1.2 linux/drivers/media/radio/miropcm20-radio.c - 1.2 linux/drivers/usb/serial/cyberjack.c - 1.4 linux/drivers/usb/serial/pl2303.c - 1.4 linux/drivers/isdn/tpam/tpam_queues.c - 1.2 linux/drivers/isdn/tpam/tpam_nco.c - 1.2 linux/drivers/isdn/tpam/tpam_memory.c - 1.2 linux/drivers/isdn/tpam/tpam_main.c - 1.4 linux/drivers/isdn/tpam/tpam_hdlc.c - 1.2 linux/drivers/isdn/tpam/tpam_crcpc.c - 1.2 linux/drivers/isdn/tpam/tpam_commands.c - 1.2 linux/drivers/isdn/tpam/tpam.h - 1.2 linux/fs/sysv/super.c - 1.3 linux/drivers/net/irda/ali-ircc.c - 1.5 linux/drivers/scsi/pcmcia/nsp_cs.c - 1.6 linux/arch/mips/mm/rm7k.c - 1.2 linux/arch/mips/mm/r5432.c - 1.3 linux/arch/mips/mm/mips32.c - 1.3 linux/drivers/media/video/meye.c - 1.3 linux/drivers/media/video/zr36067.c - 1.4 linux/drivers/usb/usb-skeleton.c - 1.4 linux/drivers/net/lp486e.c - 1.4 linux/drivers/parport/parport_serial.c - 1.3 linux/drivers/net/dl2k.c - 1.5 linux/drivers/message/fusion/mptscsih.c - 1.4 linux/drivers/message/fusion/mptlan.c - 1.4 linux/drivers/message/fusion/mptctl.c - 1.5 linux/drivers/message/fusion/mptbase.h - 1.4 linux/drivers/message/fusion/mptbase.c - 1.4 linux/drivers/s390/char/hwc_cpi.c - 1.2 linux/drivers/media/radio/radio-gemtek-pci.c - 1.2 linux/drivers/s390/block/dasd_int.h - 1.2 linux/drivers/net/irda/vlsi_ir.c - 1.4 linux/drivers/sound/rme96xx.c - 1.2 linux/drivers/usb/usbvideo.c - 1.2 linux/drivers/scsi/dpt_i2o.c - 1.3 linux/drivers/isdn/hisax/hisax_if.h - 1.2 linux/drivers/isdn/hisax/st5481.h - 1.2 linux/drivers/isdn/hisax/st5481_b.c - 1.2 linux/drivers/isdn/hisax/st5481_d.c - 1.2 linux/drivers/isdn/hisax/st5481_init.c - 1.2 linux/drivers/isdn/hisax/st5481_usb.c - 1.2 linux/drivers/net/ns83820.c - 1.4 linux/drivers/scsi/53c700.c - 1.2 linux/drivers/scsi/53c700.h - 1.2 linux/drivers/scsi/53c700.scr - 1.2 linux/drivers/i2c/i2c-adap-ite.c - 1.2 linux/drivers/i2c/i2c-algo-ite.c - 1.2 linux/drivers/scsi/lasi700.c - 1.2 linux/drivers/scsi/lasi700.h - 1.2 linux/drivers/isdn/hisax/fsm.h - 1.2 linux/drivers/isdn/hisax/hisax_debug.h - 1.2 linux/drivers/parport/parport_cs.c - 1.2 linux/drivers/usb/serial/xircom_pgs_fw.h - 1.2 linux/drivers/md/multipath.c - 1.2 linux/drivers/ide/ataraid.h - 1.2 linux/drivers/net/pcmcia/xircom_cb.c - 1.2 linux/drivers/ide/pdcraid.c - 1.3 linux/drivers/ide/hptraid.c - 1.3 linux/drivers/ide/ataraid.c - 1.2 From owner-linux-xfs@oss.sgi.com Wed Oct 3 16:33:45 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f93NXjM27975 for linux-xfs-outgoing; Wed, 3 Oct 2001 16:33:45 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f93NXhD27955 for ; Wed, 3 Oct 2001 16:33:43 -0700 Received: from snort.melbourne.sgi.com (snort.melbourne.sgi.com [134.14.55.149]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f93NXaK07425 for ; Wed, 3 Oct 2001 16:33:36 -0700 Received: (from nathans@localhost) by snort.melbourne.sgi.com (SGI-8.9.3/8.9.3) id JAA17140 for linux-xfs@oss.sgi.com; Thu, 4 Oct 2001 09:32:19 +1000 (EST) Date: Thu, 4 Oct 2001 09:32:19 +1000 (EST) From: Nathan Scott Message-Id: <200110032332.JAA17140@snort.melbourne.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - xfsdump Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Fixes a subtle bug in the new inventory directory handling, where we ultimately ended up creating the new directory even when the old exists (exactly what we're trying to avoid!) - thanks Ivan. cheers. Date: Wed Oct 3 16:30:36 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/linux-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103917a cmd/xfsdump/dump/var.c - 1.3 - don't unliaterally create the new format here - this code is called even if the old format exists (it just silently ignores the failed mkdir calls). From owner-linux-xfs@oss.sgi.com Thu Oct 4 00:05:25 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9475PF03679 for linux-xfs-outgoing; Thu, 4 Oct 2001 00:05:25 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9475JD03660 for ; Thu, 4 Oct 2001 00:05:19 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with SMTP id f9475DK15657 for ; Thu, 4 Oct 2001 00:05:13 -0700 Received: from omen.melbourne.sgi.com (omen.melbourne.sgi.com [134.14.55.139]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA10618; Thu, 4 Oct 2001 17:03:55 +1000 From: ivanr@sgi.com Received: from localhost (ivanr@localhost) by omen.melbourne.sgi.com (SGI-8.9.3/8.9.3) with ESMTP id RAA20862; Thu, 4 Oct 2001 17:03:54 +1000 (EST) X-Authentication-Warning: omen.melbourne.sgi.com: ivanr owned process doing -bs Date: Thu, 4 Oct 2001 17:03:54 +1000 X-X-Sender: ivanr@omen.melbourne.sgi.com To: Charles Radeke cc: linux-xfs@oss.sgi.com Subject: Re: xfsdump/restore from cd In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Mon, 1 Oct 2001 ivanr@sgi.com wrote: > > On Fri, Sep 28, 2001 at 03:42:47PM +0200, Charles Radeke wrote: > > > I would like to backup a partition of some GB by burning cd's with > > > splitted xfsdump , each is 650MB. Is it possible to use a cdrom-drive as > > > a tape (like/dev/rmt)? and if, how to simulate the tape change? > > This option might not be as hard as it looks. ... I've had a quick look at this, and I think I've got something working (at least it _seems_ to work on a zip drive here). If you, or anyone else for that matter, would like to try it out, let me know and I'll send you a patch. The code is a very hacky, but I don't really have the time to clean it up properly at the moment so I wont be checking it in for a while (if at all). All I've done is to make the drive_simple strategy think it's writing to removable media instead of non-removeable media (such as a file or pipe). To do this properly will mean setting up a new strategy, rearraning some code in drive_simple.c, and adding a command-line option to manually select a strategy. My code will probably break normal drive_simple operations, and may very well have other bugs... I only did it to see if it could be done in principle, and to see how much effort it would be. Still, if you'd like to try it, let me know. Ivan -- Ivan Rayner ivanr@sgi.com From owner-linux-xfs@oss.sgi.com Thu Oct 4 01:35:26 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f948ZQi05016 for linux-xfs-outgoing; Thu, 4 Oct 2001 01:35:26 -0700 Received: from TYO202.gate.nec.co.jp (TYO202.gate.nec.co.jp [202.247.6.41]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f948Z5D04994 for ; Thu, 4 Oct 2001 01:35:06 -0700 Received: from mailgate4.nec.co.jp ([10.7.69.193]) by TYO202.gate.nec.co.jp (8.11.6/3.7W01080315) with ESMTP id f948YsQ28192 for ; Thu, 4 Oct 2001 17:34:54 +0900 (JST) Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.196]) by mailgate4.nec.co.jp (8.11.6/3.7W-MAILGATE-NEC) with ESMTP id f948Ysw10761 for ; Thu, 4 Oct 2001 17:34:54 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp (THKTNES98740.tnes.nec.co.jp [10.1.101.4]) by mailsv4.nec.co.jp (8.11.6/3.7W-MAILSV4-NEC) with ESMTP id f948YpX25540 for ; Thu, 4 Oct 2001 17:34:51 +0900 (JST) Received: from thktnes98740.tnes.nec.co.jp ([10.1.101.4]) by thktnes98740.tnes.nec.co.jp (Post.Office MTA v3.1.2J release 205-101A-J ID# 0-0U10L2S100) with SMTP id AAA315 for ; Thu, 4 Oct 2001 17:34:50 +0900 Received: FROM mailsv.tnes.nec.co.jp BY thktnes98740.tnes.nec.co.jp ; Thu Oct 04 17:34:49 2001 +0900 Received: from rifu.bsd.tnes.nec.co.jp (IDENT:root@rifu.bsd.tnes.nec.co.jp [10.1.101.142]) by mailsv.tnes.nec.co.jp (8.9.3/3.7W01031510) with ESMTP id RAA35728; Thu, 4 Oct 2001 17:34:49 +0900 (JST) Received: from tagajo.bsd.tnes.nec.co.jp (tagajo.bsd.tnes.nec.co.jp [10.1.101.146]) by rifu.bsd.tnes.nec.co.jp (8.10.2+3.3W/3.7W/BSD-TNES-MX01) with ESMTP id f948Yni03681; Thu, 4 Oct 2001 17:34:49 +0900 Received: (from sasaki@localhost) by tagajo.bsd.tnes.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wpl1-97090809) id RAA14958; Thu, 4 Oct 2001 17:34:49 +0900 (JST) Message-Id: <200110040834.RAA14958@tagajo.bsd.tnes.nec.co.jp> To: Dean Roehrich cc: linux-xfs@oss.sgi.com Subject: Re: wbee (sample_hsm) dumped core In-reply-to: Your message of Wed, 03 Oct 2001 11:37:32 -0500. <200110031637.LAA33083@slobber.americas.sgi.com> Date: Thu, 04 Oct 2001 17:34:49 +0900 From: Takayuki Sasaki Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, Thank you for your time, Dean. Dean Roehrich wrote: > > >Takayuki Sasaki wrote: > > > >> migin daemon in sample_hsm started with the patch which I > >> posted, but if I try to read the migrated file then it > >> stalled. It was caused by > >> linux-2.4-xfs/cmd/xfstests/dmapi/src/sample_hsm/wbee which was > >> dispatched by migin dumped core. > > > >In the above situation, I killed the stalled command ( cp ) and > >migin by pressing Ctrl + c to find out what is wrong. Then, > >unmount the XFS file system, the following console messages > >appeared: > > > > XFS unmount got error 16 > > linvfs_put_super: vfsp/0xc2acb38c left dangling! > > VFS: Busy inodes after unmount. Self-destruct in 5 seconds. Have a nice day > >... > > Do you have a trace from the wbee core dump? Yes, but you know, it was fixed by a patch as I posted ( and it have been committed to the CVS tree already ). Offcause, these masseages are not appeared with the latest wbee. What I would like to know is why these message are displayed. If the cause is a bug, then it may be fixed :) but if the cause is wrong operations, I would like to know correct one. > You should also know that memory-mapped I/O is not going to trigger DMAPI > read/write events, yet--I've been experimenting with a fix for that for a > while now. Apparently your cp didn't do memory-mapped I/O in this case, else > it wouldn't have blocked. Something to keep in mind. > > Is your stagedir on the same filesystem that migin is monitoring? They should > be different filesystems. Here are the operations which I do: sasaki]# cd linux-2.4-xfs/cmd/xfstests/dmapi/src/sample_hsm sample_hsm]# uname -a Linux XXX.YYY.ZZZ.nec.co.jp 2.4.10-xfs #1 SMP Tue Oct 2 08:33:33 JST 2001 i686 unknown sample_hsm]# lvscan lvscan -- ACTIVE "/dev/vg0/kana1" [100 MB] lvscan -- ACTIVE "/dev/vg0/migfs" [32 MB] lvscan -- ACTIVE "/dev/vg0/xfstest11" [52 MB] lvscan -- ACTIVE "/dev/vg0/dmapi_fs" [32 MB] lvscan -- ACTIVE "/dev/vg0/masano1" [32 MB] lvscan -- 5 logical volumes with 248 MB total in 1 volume group lvscan -- 5 active logical volumes sample_hsm]# mkfs.xfs -f /dev/vg0/dmapi_fs meta-data=/dev/vg0/dmapi_fs isize=256 agcount=2, agsize=4096 blks data = bsize=4096 blocks=8192, imaxpct=25 = sunit=0 swidth=0 blks, unwritten=0 = imaxbits=17 naming =version 2 bsize=4096 log =internal log bsize=4096 blocks=1200 realtime =none extsz=65536 blocks=0, rtextents=0 sample_hsm]# mkfs.xfs -f /dev/vg0/migfs meta-data=/dev/vg0/migfs isize=256 agcount=2, agsize=4096 blks data = bsize=4096 blocks=8192, imaxpct=25 = sunit=0 swidth=0 blks, unwritten=0 = imaxbits=17 naming =version 2 bsize=4096 log =internal log bsize=4096 blocks=1200 realtime =none extsz=65536 blocks=0, rtextents=0 sample_hsm]# mount -t xfs -o dmapi /dev/vg0/dmapi_fs /mnt/dmapi_fs sample_hsm]# mount -t xfs -o dmapi /dev/vg0/migfs /mnt/migfs sample_hsm]# mkdir /mnt/dmapi_fs/stage_dir sample_hsm]# xfs_mkfile 1m /mnt/migfs/tfile sample_hsm]# ./migfind -s 800k /mnt/migfs >& cand_file sample_hsm]# cat ./cand_file 24 6e581f87d41649a90e000000000000008300000000000000 1048576 sample_hsm]# df -k /mnt/migfs /mnt/dmapi_fs Filesystem 1k-blocks Used Available Use% Mounted on /dev/vg0/migfs 27968 1072 26896 4% /mnt/migfs /dev/vg0/dmapi_fs 27968 48 27920 1% /mnt/dmapi_fs sample_hsm]# ./migout /mnt/dmapi_fs/stage_dir < cand_file sample_hsm]# df -k /mnt/migfs /mnt/dmapi_fs Filesystem 1k-blocks Used Available Use% Mounted on /dev/vg0/migfs 27968 60 27908 1% /mnt/migfs /dev/vg0/dmapi_fs 27968 1096 26872 4% /mnt/dmapi_fs sample_hsm]# ./migin -l dmapi_log /mnt/migfs & [1] 1205 sample_hsm]# ./mrmean -l Session (3) name: DMAPI test session sample_hsm]# cp /mnt/migfs/tfile /mnt/migfs/aaa <<<<< hung [other terminal] # ps -ef (snip) root 1205 1165 0 16:48 pts/0 00:00:00 ./migin -l dmapi_log /mnt/migfs root 1207 1165 0 16:49 pts/0 00:00:00 cp -i /mnt/migfs/tfile /mnt/migfs/aaa root 1208 1205 0 16:49 pts/0 00:00:00 [wbee ] ( Press Ctrl + c to terminate cp ) sample_hsm]# df -k /mnt/migfs /mnt/dmapi_fs Filesystem 1k-blocks Used Available Use% Mounted on /dev/vg0/migfs 27968 1076 26892 4% /mnt/migfs /dev/vg0/dmapi_fs 27968 1072 26896 4% /mnt/dmapi_fs sample_hsm]# ./mrmean -l Session (3) name: DMAPI test session sample_hsm]# kill -SIGINT 1205 sample_hsm]# ./mrmean -l Session (3) name: DMAPI test session [1]+ Done ./migin -l dmapi_log /mnt/migfs sample_hsm]# ls -R /proc/fs/xfs/dmapi_d /proc/fs/xfs/dmapi_d: fsreg sessions summary /proc/fs/xfs/dmapi_d/fsreg: 0xc6da68a4 0xc6da6ab4 /proc/fs/xfs/dmapi_d/sessions: 0xc59f0000 sample_hsm]# cat /proc/fs/xfs/dmapi_d/summary dm_sessions_active=1 dm_next_sessid=4 dm_next_token=3 dm_next_sequence=3 dm_fsys_cnt=2 sample_hsm]# cat /proc/fs/xfs/dmapi_d/fsreg/0xc6da68a4 fsrp=0xc6da68a4 fr_next=0x00000000 fr_vfsp=0xc6d5a5cc fr_tevp=0x00000000 fr_fsid=? fr_msg=0xc6cca524 fr_msgsize=100 fr_state=mounted fr_dispq=? fr_dispcnt=0 fr_evt_dispq.eq_head=0x00000000 fr_evt_dispq.eq_tail=0x00000000 fr_evt_dispq.eq_count=0 fr_queue=? fr_lock=? fr_hdlcnt=0 fr_vfscnt=0 fr_unmount=0 fr_rattr= sample_hsm]# cat /proc/fs/xfs/dmapi_d/fsreg/0xc6da6ab4 fsrp=0xc6da6ab4 fr_next=0xc6da68a4 fr_vfsp=0xc6d5a4f4 fr_tevp=0x00000000 fr_fsid=? fr_msg=0xc6cca38c fr_msgsize=97 fr_state=mounted fr_dispq=? fr_dispcnt=0 fr_evt_dispq.eq_head=0x00000000 fr_evt_dispq.eq_tail=0x00000000 fr_evt_dispq.eq_count=0 fr_queue=? fr_lock=? fr_hdlcnt=0 fr_vfscnt=0 fr_unmount=0 fr_rattr= fr_sessp[16]=0xc59f0000 fr_sessp[17]=0xc59f0000 fr_sessp[18]=0xc59f0000 sample_hsm]# cat /proc/fs/xfs/dmapi_d/sessions/0xc59f0000 sessp=0xc59f0000 sn_next=0x00000000 sn_sessid=3 sn_flags=0 sn_qlock=? sn_readerq=? sn_writerq=? sn_readercnt=0 sn_writercnt=0 sn_newq.eq_head=0x00000000 sn_newq.eq_tail=0x00000000 sn_newq.eq_count=0 sn_delq.eq_head=0xc6da6cc4 sn_delq.eq_tail=0xc6da6cc4 sn_delq.eq_count=1 sn_evt_writerq.eq_head=0x00000000 sn_evt_writerq.eq_tail=0x00000000 sn_evt_writerq.eq_count=0 sn_info="DMAPI test session" sample_hsm]# umount /mnt/migfs sample_hsm]# dmesg | tail -5 XFS mounting filesystem lvm(58,1) xfs_unmount: xfs_ibusy says error/16 XFS unmount got error 16 linvfs_put_super: vfsp/0xc6d5a4f4 left dangling! VFS: Busy inodes after unmount. Self-destruct in 5 seconds. Have a nice day... sample_hsm]# P.S. migin which is used in above test is not updated yet ( i.e. "TAKE - Cleanup for dmapi test migin" is not taked yet ) cheers, Takayuki From owner-linux-xfs@oss.sgi.com Thu Oct 4 01:50:02 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f948o2005440 for linux-xfs-outgoing; Thu, 4 Oct 2001 01:50:02 -0700 Received: from dmz.tecosim.de ([194.24.222.241]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f948ntD05418 for ; Thu, 4 Oct 2001 01:49:55 -0700 Received: (from uucp@localhost) by dmz.tecosim.de (8.11.0/8.11.0/SuSE Linux 8.11.0-0.4) id f948n1f06700; Thu, 4 Oct 2001 10:49:01 +0200 Received: from ns.tecosim.de(194.24.222.9) via SMTP by dmz.tecosim.de, id smtpdVE2t6W; Thu Oct 4 10:48:59 2001 Received: from donner.tecosim.de (donner.tecosim.de [194.24.222.109]) by ns.tecosim.de (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id f948mvb06474; Thu, 4 Oct 2001 10:48:57 +0200 Received: (from leh@localhost) by donner.tecosim.de (8.11.3/8.11.2/SuSE Linux 8.11.1-0.5) id f948mvD25294; Thu, 4 Oct 2001 10:48:57 +0200 Date: Thu, 4 Oct 2001 10:48:57 +0200 From: Utz Lehmann To: Sean Elble Cc: Utz Lehmann , linux-xfs@oss.sgi.com Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Message-ID: <20011004104857.A24928@de.tecosim.com> References: <014601c14aed$34616ff0$0a00a8c0@intranet.mp3s.com> <200110021239.HAA17289@fsgi158.americas.sgi.com> <20011002151459.C16538@de.tecosim.com> <015601c14baf$e783d060$0a00a8c0@intranet.mp3s.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.12i In-Reply-To: <015601c14baf$e783d060$0a00a8c0@intranet.mp3s.com>; from S_Elble@yahoo.com on Tue, Oct 02, 2001 at 10:05:38PM -0400 X-Scanned-By: MIMEDefang 1.3 (www dot roaringpenguin dot com slash mimedefang) Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Sean Yes. I tested it with a 2.4.10 XFS kernel (CVS from Sep 24). The pwd problem is gone. But I didn't tests it deeply, make some tests yourself. utz Sean Elble [S_Elble@yahoo.com] wrote: > Utz, > > So, in other words, I shouldn't have any problems checking out the XFS tree > at kernel version 2.4.10? (At least based upon your knowledge) > > -Sean > ----- Original Message ----- > From: "Utz Lehmann" > To: "Tad Dolphay" > Cc: ; > Sent: Tuesday, October 02, 2001 9:14 AM > Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > > > Tad Dolphay [tbd@sgi.com] wrote: > > > > > > > > Utz, > > > > > > > > Thanks for the information; do you know if this patch needs to be > applied > > > > for NFS v3 to work from IRIX to Linux? It looks really easy to apply > > > > > > For the most part NFS V3 will still work using a pre 6.5.13 IRIX client > > > and 2.4 linux server. The problem is that sometimes when doing a pwd on > a > > > NFS mounted directory you won't see the entire path name. > > > > Yes, and the IRIX ftpd, Midnight Commander (mc), xemacs, ... are confused > too. > > > > I just tested a 2.4.10 xfs kernel (with preempt patch, but _without_ the > nfs > > patch i had attached in my last mail). It's seems to work. My ftpd and mc > > tests are ok. Tested with IRIX 6.5.3 and HP-UX 10.20. So you dont need the > > patch for 2.4.10. > > > > > > utz From owner-linux-xfs@oss.sgi.com Thu Oct 4 02:29:22 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f949TM906219 for linux-xfs-outgoing; Thu, 4 Oct 2001 02:29:22 -0700 Received: from hyperion.charter (charter94-nat.clients.easynet.fr [212.11.21.141]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f949RpD06182 for ; Thu, 4 Oct 2001 02:27:52 -0700 Received: from biendecider.com (unknown [192.168.1.195]) by hyperion.charter (Postfix) with ESMTP id 43E6BB52B for ; Thu, 4 Oct 2001 11:27:48 +0200 (CEST) Message-ID: <3BBC2B94.3030503@biendecider.com> Date: Thu, 04 Oct 2001 11:27:48 +0200 From: laurent ribeyre User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20010913 X-Accept-Language: en-us MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: Xfsdump doesnt work Content-Type: multipart/mixed; boundary="------------080205090808020504050005" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. --------------080205090808020504050005 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Hello SGI.com I hope that you will be able to help me. I join this attachment with this mail. I dont undersand why xfsdump doesnt work is a syntax error? bad install? my computer has xfs filesystem everywhere (/, /usr......) the version of xfs is 1.0.9 the error is segmentation fault thank a lot for you help laurent ribeyre (im from france, sorry for my bad english) --------------080205090808020504050005 Content-Type: image/jpeg; name="xfsdump.JPG" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="xfsdump.JPG" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAsICAoIBwsKCQoNDAsNERwSEQ8PESIZGhQcKSQr KigkJyctMkA3LTA9MCcnOEw5PUNFSElIKzZPVU5GVEBHSEX/2wBDAQwNDREPESESEiFFLicu RUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUX/wAAR CAJ2Az8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDstZ1hdHiEjxoYli3sSo4AUEnoSawR46u2 GY/DGqyoeVeK0V0YeqsMgg9iDg1a8bQvcac8MS7pJLZ0UZxklABXnuualqF1b6ZZ2un3bwWN itqxksdwZsYZk3DIB2rg8MMdsmsoRnUrKmpKKe7fTT+v60OdVPfmnLa1lp2PQbLxmbxpI209 7aeLBeC4RVdQc4JGDjODwecYOMEE2v8AhJH/AOfaP8l/+JrkrW5Oo+I9X1Nbe4ghuxAUS4iK Ou1SpB7Z4zwTwR3yB10yC5sNKQJDG947JJIsKA8OAOgH6YrCnOcopy0dlp59jjq16qqSjCWi 8l5f5if8JI//AD6x/kv/AMTSf8JK/wDz6x/kv/xNPTSNNl1JLSO5k3+a6OgOTgAnOSoAORjH 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 LbtuheWd2aI8HKkng8Dp6Cpj4n11plmOtaiZUUqrm6k3AHBIBz0O0fkPSsuigDUs/EWo2t3Z zvdT3AslKwRy3EoWMFduFKsrKMY+6R0A6cU+bxTrMmo3N7FqN1bTXO0SfZ53TcFG1QTnLYHG WJPckkk1kUUAXrbXNVs5p5rXU7yCW4bdM8U7q0p5OWIPJ5PX1NUaKKALdtq2o2dube1v7qCA yCUxRTMq7wQQ2AcZBVTn2HpUzeIdZbfu1a/PmSLK+bl/mdcbWPPJG1cHttHpWdRQBeudc1W8 mgmutTvJ5bdt0LyzuzRHg5Uk8HgdPQUPrmqyX0d9Jqd415Eu1Lhp3MiDngNnIHJ/M1RooA0f +Eh1n7Z9s/ta/wDtXl+V5/2l9+zOdu7OcZ5xRH4h1mG4muItWv0nn2+bKty4aTaMLuOcnA4G azqKAL1lrmq6ZCYdP1O8tYmbcUgndFJ6ZwD14H5VRoooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA9U+C3/MbP8A1w5/7+f5 /wA5HqnT2x/n+nt07Y+Xyv4Lf8xs/wDXDn/v5/n/ADkeqdPbH+f6e3Ttj5UMjm/1bj/Y6f8A Al/z/nAr+Df+RZtv+uk3/o16sTf6tx/sdP8AgS/5/wA4Ffwb/wAizbf9dJv/AEa9CA3aKKKY gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8n +LX/ACBrf6r/ACWvHq9h+LX/ACBrf6r/ACWvKdLks4tRifUY/MtRneuwvng44DoTzj+Ifj0K QFSiuj+2eHP7Y8z7H/oP2fbs+yyf6zd12/as9O+/H+z3ot7zw4uo3rz2e61fZ9nX7LIduB83 AugRz6s+f9npTA5yiuj0+88OR/avttnv3XDtD/osjbY+No4ukx34O4/7RqG2utCXQmiuLXdq PluBJ9nkPzHO07hcKPTny+PRu4BhUVu3N1oTaEsVva7dR8tAZPs8g+YY3Hcbhh68+Xz6L2m1 C88OSfZfsVns23CNN/osi7o+dw5unz24G0/7QoA5yiujuLzw42o2TwWe21Tf9oX7LIN2R8vB uiTz6MmP9rpR9s8Of2x5n2P/AEH7Pt2fZZP9Zu67ftWenffj/Z70Ac5RXR2954cXUb157Pda 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 ZNCXTbe3ukTy0UpPeGWGNhgtJFGVGx2YHnccB3GOeK19qlrfWys9k328QxQGYz/uwsaqqlUA BDbUUElmHLcDI2gGXRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeqfBb/mNn/rhz/wB/P8/5yPVOntj/ AD/T26dsfL5X8Fv+Y2f+uHP/AH8/z/nI9U6e2P8AP9Pbp2x8qGRzf6tx/sdP+BL/AJ/zgV/B v/Is23/XSb/0a9WJv9W4/wBjp/wJf8/5wK/g3/kWbb/rpN/6NehAbtFFFMQUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeVfFWJp9MtIkKhnd FBdwqgkL1JIAHueK8+uPBWoQajZWKyxS3N3vIjEUyOioNxYo8auRjONoOdrAZIxXonxPuPsl lYXHlRTeTLG/lTLuR8bThh3B6EV5efEMqS2/2Wztba3h83/Ro95R/MUJJksxb5kAXhhjGRg8 0kBZfwbqMetR6ZIVWSWHz0Zo5QXTJGRHs80nIIxszgFsbfmog8IXdzq91p0NzBJJaqpdo0mk 5IBxsVDICM4bKgKRg4JANNNXto7mSVdE04xSQ+UYGMxQHcG3gmTcG4A4YDGRjk08a+JJbh7v S7C7EvlBFlEg8lY1KIqMrq2NuAck52gnJGaYANFQWuryfbbWeTT8jZDI3zASonmKdhVkO/AG 5TznoMFkOgzzWK3AuIFlkhe4itmLeZLEm7e4IXaANj8FgfkOAcjM1t4keM6g91p9nfTaizG4 ln81WcF1cjCOoA3KDwM9unFQw69PDYrbi3gaWOF7eK5YN5kUT7t6ABtpB3vyVJ+c4IwMAE2o eGZ9PhlkF7Z3PlQx3DJA7FvJfbtk5UYGXUbThuc7dvNYtbtx4nM/2z/iVWCfa7SOzbaZvkSP btK5kPI2R9c/cHHLZxYXWOZHeNZVVgTG5O1x6HBBwfYg0Aa97osb+IYNP00siXMMEsYuHDMv mQpIQSqjcRuIAVcngAEkA3v+EPa1bUbbUX8ieK0S8guHZootnnLGxdHQP3bAwCSvAbcuaNz4 kefUILyPT7O3kih+zssXmlZYvLEWxtzk42DblcHknOcEWf8AhLV+y/Zv7B0vyfs/2bbuuP8A V+b5u3Pm/wB/nPXt04oAZY+DdRv7u5hhKlLdY2MyRyyqwkXdGQsaM+GXnlRjocHAqtDpKxw6 7DfRyx32mxhgFkXarCZI3Vhg5+/wQR075oHiGV5bj7VZ2tzbzeV/o0m8InlqUjwVYN8qEryx znJyeaLHXY7GK9jGj2EqXmVcSNP8qblcIMSDgMinJyfUmgDIroJPBuow6RFqc5WG2dY5HZ45 dsUbkBXLbNrD5l4Qs3PTg45+tSTWkuIYlutMs7ieNY0+0OZQ7ImAqkK4XG1QvABxznPNAE2p eGZ9LmkjnvbNvIuRa3LxOzrbsd20theQQjH5dxGCGAbiprvwo6eIzo2n38F/cCaWNhFHKGjE edxYFeTgE4TeeCBnjMOoeJH1GHUkk0+zjbUblbqSSPzdyyDP3cuRj5n4IP3z6Lgk8TTyXf2o WVmtxIztdSBGLXRdWV9xLHaGDvkR7B83suACaTwdfw6v/Zs0sEMzWz3UTT74VlVQxI+dQUPy P98KPlznBBLNM8K3WsXF0mn3EVxBbbA9zFDO6ksCQAqxl+zclQPl68jMNtrsdnqLXdvo9gga 3eAwbpymHBVm5k3ZKsV6456Z5pkWtJE1yn9mWbWdwyObNjL5augIVgQ+/OGfqxHzHjgYANLQ /CbXOtQWmrutujXrWTRCcJI8ikBwjbWXKblODjdnC5J4xP7P/wCJP/aH2u1/4+PI+zeZ+++7 u37f7nbPrV/TfEj6bNG6afZzLb3JuraOXzdtvIduduHBI+ROGLfdHqc05tTWTTXsksLOJWuT cCVIz5qDGPLDkk7B1wcnPOaAKNbWpQaDuMel3E4LXrxrLcOSi24ChZGAjBJYljxyAuMEnNYt FAHQXfhR08RnRtPv4L+4E0sbCKOUNGI87iwK8nAJwm88EDPGR/Buox61HpkhVZJYfPRmjlBd MkZEezzScgjGzOAWxt+aoZPE08l39qFlZrcSM7XUgRi10XVlfcSx2hg75EewfN7LiFNXto7m SVdE04xSQ+UYGMxQHcG3gmTcG4A4YDGRjk0AXE8LoLnVbe51ezgbToUlZykrK25kUg4TcpUu AQRkNxjqRDZwaCkSi/uJ5ZVmn3tbuURo1jzFt3Rk5eTjJ6AcqM5EK69P9unuJbeCWK4hW3kt nDCMxLt2JkMGwvlpg7snbyTk5o3Vx9quHl8qKEHAEcS7VUAYAHc8DqSSepJJJoAhooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPVPgt/zGz/ANcOf+/n+f8AOR6p09sf 5/p7dO2Pl8r+C3/MbP8A1w5/7+f5/wA5HqnT2x/n+nt07Y+VDI5v9W4/2On/AAJf8/5wK/g3 /kWbb/rpN/6NerE3+rcf7HT/AIEv+f8AOBX8G/8AIs23/XSb/wBGvQgN2iiimIKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPJ/i1/wAga3+q /wAlrx6vYfi1/wAga3+q/wAlrx6kgCiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA eqfBb/mNn/rhz/38/wA/5yPVOntj/P8AT26dsfL5X8Fv+Y2f+uHP/fz/AD/nI9U6e2P8/wBP bp2x8qGRzf6tx/sdP+BL/n/OBX8G/wDIs23/AF0m/wDRr1Ym/wBW4/2On/Al/wA/5wK/g3/k Wbb/AK6Tf+jXoQG7RRRTEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFAHk/wAWv+QNb/Vf5LXklrClxcJFLcxWyNnMsoYqvHfarH24HevW/i1/ yBrf6r/Ja8epIDR/sy1+2eR/bdh5fl7/ALRsn2Zzjbjy92e/THvniiPTLV7iaJtbsI0j27ZW SfbLkc7cRk8dDkD2zWdRTA0bfTLWbzfM1uwg2SFF8xJz5gH8Q2xng++D6gUyLT7aSxNw2rWc coVj9mdJvMJGcDIjK5OOPmxzziqNFAF6XT7aOxFwurWckpVT9mRJvMBOMjJjC5Gefmxxxmn3 GmWsPleXrdhPvkCN5aTjywf4jujHA9sn0BrOooA0ZNMtUuIYl1uwkSTdulVJ9sWBxuzGDz0G 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 bD/wGT/CgDzL/hWnhP8A6C97/wB/Iv8ACj/hWnhP/oL3v/fyL/CvTf8AhHtG/wCgTYf+Ayf4 Uf8ACPaN/wBAmw/8Bk/woA8y/wCFaeE/+gve/wDfyL/Cj/hWnhP/AKC97/38i/wr03/hHtG/ 6BNh/wCAyf4Uf8I9o3/QJsP/AAGT/CgDhtH8K6JoSzrp+vX0QuNvmYki525x29zWj9hsv+hj v/8Av7HXUf8ACPaN/wBAmw/8Bk/wo/4R7Rv+gTYf+Ayf4UWA5+wj07TmupF1OS5luFVWad04 CnI6fU1qeDf+RZtv+uk3/o16uf8ACPaN/wBAmw/8Bk/wq7b28NpCsNtDHDEudqRqFUc54Apg SUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQB//Z --------------080205090808020504050005-- From owner-linux-xfs@oss.sgi.com Thu Oct 4 04:02:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94B2CX07739 for linux-xfs-outgoing; Thu, 4 Oct 2001 04:02:12 -0700 Received: from wwweasel.geeksrus.net (wwweasel.geeksrus.net [64.67.200.82]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94B28D07720 for ; Thu, 4 Oct 2001 04:02:09 -0700 Received: (from alane@localhost) by wwweasel.geeksrus.net (8.11.6/8.11.6) id f94B22t23486 for linux-xfs@oss.sgi.com; Thu, 4 Oct 2001 07:02:02 -0400 Date: Thu, 4 Oct 2001 07:02:02 -0400 From: Alan Eldridge To: SGI XFS Dev List Subject: This AM's kernel build barfed in .. sysrq.c? Message-ID: <20011004070202.A22002@wwweasel.geeksrus.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk | /sbin/genksyms -k 2.4.11 > /home/alane/rpm/BUILD/kernel-2.4.11/linux/include/linux/modules/i386_ksyms.ver.tmp mv /home/alane/rpm/BUILD/kernel-2.4.11/linux/include/linux/modules/i386_ksyms.ver.tmp /home/alane/rpm/BUILD/kernel-2.4.11/linux/include/linux/modules/i386_ksyms.ver /home/alane/rpm/BUILD/kernel-2.4.11/linux/include/linux/modversions.h was updated + make -s CC=kgcc include/linux/version.h + echo BUILDING THE NORMAL KERNEL for i386... BUILDING THE NORMAL KERNEL for i386... + make -s -j 1 CC=kgcc bzImage sysrq.c: In function sysrq_handle_mountro': sysrq.c:234: too many arguments to function wakeup_bdflush' make[3]: *** [sysrq.o] Error 1 make[2]: *** [first_rule] Error 2 make[1]: *** [_subdir_char] Error 2 make: *** [_dir_drivers] Error 2 -- Alan Eldridge from std_disclaimer import * From owner-linux-xfs@oss.sgi.com Thu Oct 4 04:17:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94BHmB07992 for linux-xfs-outgoing; Thu, 4 Oct 2001 04:17:48 -0700 Received: from wwweasel.geeksrus.net (wwweasel.geeksrus.net [64.67.200.82]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94BHhD07973 for ; Thu, 4 Oct 2001 04:17:44 -0700 Received: from there (localhost.localdomain [127.0.0.1]) by wwweasel.geeksrus.net (8.11.6/8.11.6) with SMTP id f94BHc311621 for ; Thu, 4 Oct 2001 07:17:38 -0400 Message-Id: <200110041117.f94BHc311621@wwweasel.geeksrus.net> Content-Type: text/plain; charset="iso-8859-1" From: Alan Eldridge Reply-To: alane@geeksrus.net Organization: a local lack of entropy To: XFS list Subject: Yup it was the merge up to 2.4.11-pre2 Date: Thu, 4 Oct 2001 07:17:37 -0400 X-Mailer: KMail [version 1.3.1] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On line 234, wakeup_bdflush(void) is called with an arg. [alane@wwweasel char]$ cvs log sysrq.c|more RCS file: /cvs/linux-2.4-xfs/linux/drivers/char/sysrq.c,v Working file: sysrq.c head: 1.17 branch: locks: strict access list: symbolic names: Linux-2_4_5-merge: 1.13 Release-1_0_0: 1.13 PreRelease-0_10: 1.13 keyword substitution: o total revisions: 17; selected revisions: 17 description: ---------------------------- revision 1.17 date: 2001/10/03 21:08:38; author: lord; state: Exp; lines: +18 -17 merge up to 2.4.11-pre2 ---------------------------- Checking the two patches on kernel.org, the errant call was introduced in linux-2.4.11-pre2 and retracted in -pre3. So once a merge up to -pre3 happens *that* will be fixed again. -- Alan Eldridge from std_disclaimer import * From owner-linux-xfs@oss.sgi.com Thu Oct 4 04:21:17 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94BLHs08152 for linux-xfs-outgoing; Thu, 4 Oct 2001 04:21:17 -0700 Received: from smtp3.xs4all.nl (smtp3.xs4all.nl [194.109.127.132]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94BLBD08132 for ; Thu, 4 Oct 2001 04:21:11 -0700 Received: from auto-nb1.xs4all.nl (coltex.xs4all.nl [213.84.127.168]) by smtp3.xs4all.nl (8.9.3/8.9.3) with ESMTP id NAA18129 for ; Thu, 4 Oct 2001 13:21:09 +0200 (CEST) Message-Id: <4.3.2.7.2.20011004130757.02f41830@pop.xs4all.nl> X-Sender: knuffie@pop.xs4all.nl X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 Date: Thu, 04 Oct 2001 13:20:11 +0200 To: linux-xfs@oss.sgi.com From: Seth Mos Subject: Allocation failures Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, Dell PE 2500 dual 1.13Ghz 2GB ram 200GB hardware raid 10 on Ami Megaraid Kernel 2.4.10-xfs compiled with HIGHMEM and SMP. Oct 4 13:07:38 coltex-2 kernel: __alloc_pages: 0-order allocation failed (gfp=0x70/0) from c0133a20 Oct 4 13:07:38 coltex-2 kernel: __alloc_pages: 0-order allocation failed (gfp=0xf0/0) from c016cc43 Oct 4 13:07:38 coltex-2 kernel: __alloc_pages: 0-order allocation failed (gfp=0xf0/0) from c016cc43 Oct 4 13:07:38 coltex-2 kernel: __alloc_pages: 0-order allocation failed (gfp=0x1f0/0) from c01300c0 Oct 4 13:07:38 coltex-2 kernel: __alloc_pages: 0-order allocation failed (gfp=0xf0/0) from c016cc43 Oct 4 13:07:38 coltex-2 kernel: __alloc_pages: 0-order allocation failed (gfp=0x70/0) from c0133a20 Oct 4 13:07:39 coltex-2 last message repeated 8 times During this time bash reported that a executable did not exist any more. A second attempt did work. The system was already running the mongo.pl benchmarks for about 1 hour. The benchmark was testing ext2 during this error. All the in use filesystems are XFS filesystems mounted without extra options. The test was running on the 200GB hardware raid partition. The mongo command (5 processes): ./mongo.pl ext2 /dev/sda11 /users ext2_results5 5 During the error mongo.pl was working on: 4.Read files of median size 100 bytes (5 processes)... Read : The error that this binary did not exist anymore. (/usr is xfs) [root@coltex-2 /root]# sar bash: /usr/bin/sar: No such file or directory [root@coltex-2 /root]# sar Linux 2.4.10-xfs (coltex-2.coltex.nl) 10/04/2001 11:01:00 AM CPU %user %nice %system %idle 11:11:00 AM all 3.92 0.00 51.46 44.63 The output from mount: /dev/sda1 on / type xfs (rw) none on /proc type proc (rw) /dev/sda9 on /home type xfs (rw) /dev/sda10 on /tmp type xfs (rw) /dev/sda5 on /usr type xfs (rw) /dev/sda8 on /var type xfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda11 on /users type ext2 (rw) I did not expect this system to just report that binaries in /usr should vanish and return. This kernel was compiled with gcc-2.96-85. I will install egcs-compat shortly and retest. If someone has interest in this please contact me. Cheers -- Seth Every program has two purposes one for which it was written and another for which it wasn't I use the last kind. From owner-linux-xfs@oss.sgi.com Thu Oct 4 04:56:24 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94BuOY09117 for linux-xfs-outgoing; Thu, 4 Oct 2001 04:56:24 -0700 Received: from main.braxis.co.uk (root@main.braxis.co.uk [213.77.40.29]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94BuJD09098 for ; Thu, 4 Oct 2001 04:56:19 -0700 Received: (from kszysiu@localhost) by main.braxis.co.uk (8.11.6/8.11.6) id f94BuJP15236 for linux-xfs@oss.sgi.com; Thu, 4 Oct 2001 13:56:19 +0200 Date: Thu, 4 Oct 2001 13:56:18 +0200 From: Krzysztof Rusocki To: linux-xfs@oss.sgi.com Subject: shutting down f/s Message-ID: <20011004135618.A13880@main.braxis.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello, I witnessed xfs_force_shutdown doing its best yesterday ;-) I was trying to untarbz2 little damaged .tbz2 archive (xaa+xab+xad+xac .... wrongfully connected files after split -b). Since it occured on rootfs I copied output manually. xfs_force_shutdown (ide0(3,1), 0x8) called from line 1020 of file xfs_trans.c. Return address = 0xc01b25b9 (which is xfs_trans_cancel+69 on this kernel) Fatal error on root filesystem Corruption of in-memory data detected. Shutting down filesystem ide0(3,1) Please umount filesystem, and rectify the problems(s) Then i did all things as usual - Alt+SysRQ+UUUB :) After reboot f/s could NOT be remounted r/w - same things happened (xfs_force_shutdown). So i booted from CD and repaired f/s. The only thing that may be interesting (during f/s repair) was: in_freecount/free mismatch, inode chunk 6/214624, freecount 1 nfree 0 After next reboot everything was absolutely correct. I tried to reproduce it but i didn't manage to.... Machine was up not more than an hour, i think. It was quite idle during that time. Kernel came from cvs checkout on 12 September 2001. No highmem, no lvm, md as module but totally unused. I would exclude memory corruption - I've been using it for quite a long time.. I'll memtest86 it out today, however. Hardware: UP Celeron 466 Mendocino / 96MB / VIA82C596 (southbridge) - nothing special i believe. 2GB WDC drive, one xfs partition (rootfs). about 130MB of swap. That was the only occurence of xfs_force_shutdown during my journey with xfs. I'll provide more info if needed. Cheers, Krzysztof From owner-linux-xfs@oss.sgi.com Thu Oct 4 07:05:13 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94E5Df11506 for linux-xfs-outgoing; Thu, 4 Oct 2001 07:05:13 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94E52D11487 for ; Thu, 4 Oct 2001 07:05:02 -0700 Received: from ledzep.americas.sgi.com (ledzep.americas.sgi.com [137.38.226.97]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f94E4jL13195 for ; Thu, 4 Oct 2001 07:04:45 -0700 Received: from maine.americas.sgi.com (maine.americas.sgi.com [128.162.191.42]) by ledzep.americas.sgi.com (SGI-SGI-8.9.3/americas-smart-nospam1.1) with ESMTP id JAA68284; Thu, 4 Oct 2001 09:03:28 -0500 (CDT) Received: from nstraz by maine.americas.sgi.com with local (Exim 3.32 #1 (Debian)) id 15p95z-0000Tn-00; Thu, 04 Oct 2001 09:03:27 -0500 Date: Thu, 4 Oct 2001 09:03:27 -0500 From: Nathan Straz To: laurent ribeyre Cc: linux-xfs@oss.sgi.com Subject: Re: Xfsdump doesnt work Message-ID: <20011004090327.B853@sgi.com> Mail-Followup-To: laurent ribeyre , linux-xfs@oss.sgi.com References: <3BBC2B94.3030503@biendecider.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3BBC2B94.3030503@biendecider.com> User-Agent: Mutt/1.3.22i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Thu, Oct 04, 2001 at 11:27:48AM +0200, laurent ribeyre wrote: > I hope that you will be able to help me. > I join this attachment with this mail. I dont undersand why xfsdump > doesnt work > is a syntax error? bad install? > my computer has xfs filesystem everywhere (/, /usr......) > the version of xfs is 1.0.9 > the error is segmentation fault Is there a core file that we can look at? You might have to fix your user limits to allow for core files. on bash # ulimit -c unlimited on tcsh % limit coredumpsize unlimited Then you'll need to reproduce the error. If you can make the core file available on a web site or FTP site, that would be better than sending it to the list. -- Nate Straz nstraz@sgi.com sgi, inc http://www.sgi.com/ Linux Test Project http://ltp.sf.net/ From owner-linux-xfs@oss.sgi.com Thu Oct 4 07:14:05 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94EE5P11721 for linux-xfs-outgoing; Thu, 4 Oct 2001 07:14:05 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94EDvD11701 for ; Thu, 4 Oct 2001 07:13:57 -0700 Received: from relay1.corp.sgi.com (spindle.corp.sgi.com [198.29.75.13]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f94EDpK26495 for ; Thu, 4 Oct 2001 07:13:51 -0700 Received: from sgi.com (root@chuckle.americas.sgi.com [128.162.211.44]) by relay1.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id HAA90672; Thu, 4 Oct 2001 07:13:16 -0700 (PDT) Message-ID: <3BBC6DA9.8520C887@sgi.com> Date: Thu, 04 Oct 2001 09:09:45 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.5-xfs-1.0.1 i586) X-Accept-Language: en MIME-Version: 1.0 To: Krzysztof Rusocki CC: linux-xfs@oss.sgi.com Subject: Re: shutting down f/s References: <20011004135618.A13880@main.braxis.co.uk> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Krzysztof Rusocki wrote: > > Hello, > > I witnessed xfs_force_shutdown doing its best yesterday ;-) > After reboot f/s could NOT be remounted r/w - same things > happened (xfs_force_shutdown). > > So i booted from CD and repaired f/s. We've been seeing a couple people with this lately... it's probably not a memory problem, it may be an underlying XFS problem. xfs_repair may "fix" the problem, but it's throwing the baby out with the bath water, as they say... You're running xfs_repair on a filesystem with a dirty log, which is not so good. I have a patch that spits out some more information on the way to _xfs_force_shutdown, if anyone is reliably hitting this error and would be willing to try it again with the patch, please let me know. -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Thu Oct 4 07:31:18 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94EVIP12219 for linux-xfs-outgoing; Thu, 4 Oct 2001 07:31:18 -0700 Received: from smtp-ft1.fr.colt.net (smtp-ft1.fr.colt.net [213.41.78.25]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94EVED12188 for ; Thu, 4 Oct 2001 07:31:15 -0700 Received: from [10.233.2.97] ([213.41.95.158]) by smtp-ft1.fr.colt.net with ESMTP id f94EYqK09545; Thu, 4 Oct 2001 16:34:52 +0200 Subject: Re: shutting down f/s From: David Rousseau To: Eric Sandeen , linux-xfs@oss.sgi.com In-Reply-To: <3BBC6DA9.8520C887@sgi.com> References: <20011004135618.A13880@main.braxis.co.uk> <3BBC6DA9.8520C887@sgi.com> Content-Type: text/plain; charset=ISO-8859-15 X-Mailer: Evolution/0.15.99+cvs.2001.10.03.20.06 (Preview Release) Date: 04 Oct 2001 16:21:07 +0200 Message-Id: <1002205302.3213.14.camel@localhost> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by oss.sgi.com id f94EVFD12189 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk le jeu 04-10-2001 at 16:09 Eric Sandeen a écrit : > We've been seeing a couple people with this lately... it's probably not > a memory problem, it may be an underlying XFS problem. I had this problem on machine with the red hat kernel (2.4.2 and 2.4.3 RPMs, ac tree) but never on machines running under linux-2.4-xfs cvs version (linus tree). Can be an interaction with the several patch applied by red hat people and xFS patch ? > xfs_repair may "fix" the problem, but it's throwing the baby out with > the bath water, as they say... You're running xfs_repair on a filesystem > with a dirty log, which is not so good. xfs_repair resolved all problems for me. > I have a patch that spits out some more information on the way to > _xfs_force_shutdown, if anyone is reliably hitting this error and would > be willing to try it again with the patch, please let me know. why not integrate it in linux-2.4-xfs tree ? verbose error message are good. -David sorry for my poor english, I'm french... a polyglot who speak several language is an european and a polyglot who speak only one language is french From owner-linux-xfs@oss.sgi.com Thu Oct 4 07:35:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94EZ7V12493 for linux-xfs-outgoing; Thu, 4 Oct 2001 07:35:07 -0700 Received: from relay1.alcatel.be (alc119.alcatel.be [195.207.101.119]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94EZ2D12474 for ; Thu, 4 Oct 2001 07:35:02 -0700 Received: from bt02e0.god.bel.alcatel.be (localhost [127.0.0.1]) by relay1.alcatel.be (8.10.1/8.10.1) with ESMTP id f94EYpD16284; Thu, 4 Oct 2001 16:34:51 +0200 (MET DST) Received: from god.bel.alcatel.be (bt02e1.god.bel.alcatel.be [138.203.145.14]) by bt02e0.god.bel.alcatel.be (8.9.3+Sun/8.9.3/1.1) with ESMTP id QAA08613; Thu, 4 Oct 2001 16:33:52 +0200 (MET DST) Message-ID: <3BBC72CD.7D5A0E92@god.bel.alcatel.be> Date: Thu, 04 Oct 2001 16:31:41 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; SunOS 5.8 sun4u) X-Accept-Language: en MIME-Version: 1.0 To: Eric Sandeen , "linux-xfs@oss.sgi.com" Subject: Re: shutting down f/s References: <20011004135618.A13880@main.braxis.co.uk> <3BBC6DA9.8520C887@sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Might this be related to shutdowns taking a long time to actually unmount fs... I noticed since I upped the kernel to an 2.4.10 release ( dont know the exact checkout) shutdowns hang on umount for a significant larger period... as in taking 2-3 minutes istd of 20-30 secs. I also noticed a relationship with the write activity on that disk. Which did not occur with the 1.0.1 release... Eric Sandeen wrote: > > Krzysztof Rusocki wrote: > > > > Hello, > > > > I witnessed xfs_force_shutdown doing its best yesterday ;-) > > > After reboot f/s could NOT be remounted r/w - same things > > happened (xfs_force_shutdown). > > > > So i booted from CD and repaired f/s. > > We've been seeing a couple people with this lately... it's probably not > a memory problem, it may be an underlying XFS problem. > > xfs_repair may "fix" the problem, but it's throwing the baby out with > the bath water, as they say... You're running xfs_repair on a filesystem > with a dirty log, which is not so good. > > I have a patch that spits out some more information on the way to > _xfs_force_shutdown, if anyone is reliably hitting this error and would > be willing to try it again with the patch, please let me know. > From owner-linux-xfs@oss.sgi.com Thu Oct 4 07:42:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94EgdT12695 for linux-xfs-outgoing; Thu, 4 Oct 2001 07:42:39 -0700 Received: from main.braxis.co.uk (root@main.braxis.co.uk [213.77.40.29]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94EgZD12676 for ; Thu, 4 Oct 2001 07:42:35 -0700 Received: (from kszysiu@localhost) by main.braxis.co.uk (8.11.6/8.11.6) id f94EfR822409; Thu, 4 Oct 2001 16:41:27 +0200 Date: Thu, 4 Oct 2001 16:41:27 +0200 From: Krzysztof Rusocki To: Eric Sandeen Cc: linux-xfs@oss.sgi.com Subject: Re: shutting down f/s Message-ID: <20011004164127.A22027@main.braxis.co.uk> References: <20011004135618.A13880@main.braxis.co.uk> <3BBC6DA9.8520C887@sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <3BBC6DA9.8520C887@sgi.com>; from sandeen@sgi.com on Thu, Oct 04, 2001 at 09:09:45AM -0500 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Thu, Oct 04, 2001 at 09:09:45AM -0500, Eric Sandeen wrote: Hello Eric. > xfs_repair may "fix" the problem, but it's throwing the baby out with > the bath water, as they say... Yes, i thought so... > You're running xfs_repair on a filesystem > with a dirty log, which is not so good. > > I have a patch that spits out some more information on the way to > _xfs_force_shutdown, if anyone is reliably hitting this error and would > be willing to try it again with the patch, please let me know. I can try it. Besides, as David mentioned, it won't make any harm if such patch is included in xfs/cvs tree, will it? Noone will be angry for that I hope :) > > -Eric > Cheers, Krzysztof From owner-linux-xfs@oss.sgi.com Thu Oct 4 08:01:46 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94F1kF13191 for linux-xfs-outgoing; Thu, 4 Oct 2001 08:01:46 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94F1fD13172 for ; Thu, 4 Oct 2001 08:01:41 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f94F1ZK28697 for ; Thu, 4 Oct 2001 08:01:35 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id KAA3137777; Thu, 4 Oct 2001 10:00:19 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id KAA99608; Thu, 4 Oct 2001 10:00:19 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f94F00o07330; Thu, 4 Oct 2001 10:00:00 -0500 Message-Id: <200110041500.f94F00o07330@jen.americas.sgi.com> To: kris buggenhout cc: Eric Sandeen , "linux-xfs@oss.sgi.com" Subject: Re: shutting down f/s References: <20011004135618.A13880@main.braxis.co.uk> <3BBC6DA9.8520C887@sgi.com> <3BBC72CD.7D5A0E92@god.bel.alcatel.be> Comments: In-reply-to kris buggenhout message dated "Thu, 04 Oct 2001 16:31:41 +0200." Date: Thu, 04 Oct 2001 10:00:00 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Might this be related to shutdowns taking a long time to actually > unmount fs... > I noticed since I upped the kernel to an 2.4.10 release ( dont know the > exact checkout) > shutdowns hang on umount for a significant larger period... as in taking > 2-3 minutes istd of 20-30 secs. Hmm, thats a new one to me too, my shutdowns on all xfs boxes do not appear to have become any longer - however, the systems are not busy before the unmount usually. The new VM showed up later in the 2.4.10-pre series, possibly this was the cause. Can you characterize how much activity there is on the system before shutdown - would there typically be a lot of dirty data in filesystems? Also, you mention write activity - is this during shutdown? Steve > > I also noticed a relationship with the write activity on that disk. > Which did not occur with the 1.0.1 release... > > > Eric Sandeen wrote: > > > > Krzysztof Rusocki wrote: > > > > > > Hello, > > > > > > I witnessed xfs_force_shutdown doing its best yesterday ;-) > > > > > After reboot f/s could NOT be remounted r/w - same things > > > happened (xfs_force_shutdown). > > > > > > So i booted from CD and repaired f/s. > > > > We've been seeing a couple people with this lately... it's probably not > > a memory problem, it may be an underlying XFS problem. > > > > xfs_repair may "fix" the problem, but it's throwing the baby out with > > the bath water, as they say... You're running xfs_repair on a filesystem > > with a dirty log, which is not so good. > > > > I have a patch that spits out some more information on the way to > > _xfs_force_shutdown, if anyone is reliably hitting this error and would > > be willing to try it again with the patch, please let me know. > > From owner-linux-xfs@oss.sgi.com Thu Oct 4 08:12:27 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94FCRb13570 for linux-xfs-outgoing; Thu, 4 Oct 2001 08:12:27 -0700 Received: from relay1.alcatel.be (alc119.alcatel.be [195.207.101.119]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94FC9D13541 for ; Thu, 4 Oct 2001 08:12:09 -0700 Received: from bt02e0.god.bel.alcatel.be (localhost [127.0.0.1]) by relay1.alcatel.be (8.10.1/8.10.1) with ESMTP id f94FC3625463; Thu, 4 Oct 2001 17:12:03 +0200 (MET DST) Received: from god.bel.alcatel.be (bt02e1.god.bel.alcatel.be [138.203.145.14]) by bt02e0.god.bel.alcatel.be (8.9.3+Sun/8.9.3/1.1) with ESMTP id RAA09973; Thu, 4 Oct 2001 17:11:03 +0200 (MET DST) Message-ID: <3BBC7B84.FEFEDBE8@god.bel.alcatel.be> Date: Thu, 04 Oct 2001 17:08:52 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; SunOS 5.8 sun4u) X-Accept-Language: en MIME-Version: 1.0 To: Steve Lord CC: "linux-xfs@oss.sgi.com" Subject: Re: shutting down f/s References: <20011004135618.A13880@main.braxis.co.uk> <3BBC6DA9.8520C887@sgi.com> <3BBC72CD.7D5A0E92@god.bel.alcatel.be> <200110041500.f94F00o07330@jen.americas.sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Steve Lord wrote: > > > Might this be related to shutdowns taking a long time to actually > > unmount fs... > > I noticed since I upped the kernel to an 2.4.10 release ( dont know the > > exact checkout) > > shutdowns hang on umount for a significant larger period... as in taking > > 2-3 minutes istd of 20-30 secs. > > Hmm, thats a new one to me too, my shutdowns on all xfs boxes do not appear > to have become any longer - however, the systems are not busy before the > unmount usually. The new VM showed up later in the 2.4.10-pre series, > possibly this was the cause. > > Can you characterize how much activity there is on the system before > shutdown - would there typically be a lot of dirty data in filesystems? > Also, you mention write activity - is this during shutdown? > After a whole day of writing files / ftp logs / ftp data /archiving data on cd / removing data, . approx 1-3Gig/day. with some processes still holding a lock on that dir ( they should get killed before umount gets called) I would say this fs should amount to a high percentage of dirty data. as its a very active fs read/write/delete... From owner-linux-xfs@oss.sgi.com Thu Oct 4 08:17:17 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94FHHD13821 for linux-xfs-outgoing; Thu, 4 Oct 2001 08:17:17 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94FHDD13802 for ; Thu, 4 Oct 2001 08:17:13 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f94FH8K29681 for ; Thu, 4 Oct 2001 08:17:08 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id KAA3145349; Thu, 4 Oct 2001 10:15:52 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id KAA96124; Thu, 4 Oct 2001 10:15:51 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f94FFW607488; Thu, 4 Oct 2001 10:15:32 -0500 Message-Id: <200110041515.f94FFW607488@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: kris buggenhout cc: Steve Lord , "linux-xfs@oss.sgi.com" Subject: Re: shutting down f/s In-Reply-To: Message from kris buggenhout of "Thu, 04 Oct 2001 17:08:52 +0200." <3BBC7B84.FEFEDBE8@god.bel.alcatel.be> Date: Thu, 04 Oct 2001 10:15:32 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Steve Lord wrote: > > > > > Might this be related to shutdowns taking a long time to actually > > > unmount fs... > > > I noticed since I upped the kernel to an 2.4.10 release ( dont know the > > > exact checkout) > > > shutdowns hang on umount for a significant larger period... as in taking > > > 2-3 minutes istd of 20-30 secs. > > > > Hmm, thats a new one to me too, my shutdowns on all xfs boxes do not appear > > to have become any longer - however, the systems are not busy before the > > unmount usually. The new VM showed up later in the 2.4.10-pre series, > > possibly this was the cause. > > > > Can you characterize how much activity there is on the system before > > shutdown - would there typically be a lot of dirty data in filesystems? > > Also, you mention write activity - is this during shutdown? > > > After a whole day of writing files / ftp logs / ftp data /archiving data > on cd / removing data, . > approx 1-3Gig/day. > > with some processes still holding a lock on that dir ( they should get > killed before umount gets called) > > I would say this fs should amount to a high percentage of dirty data. > as its a very active fs read/write/delete... So this probably relates mostly to how the vm changes have affected flushing of data out to disk. Steve From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:14:41 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HEfC16617 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:14:41 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HEdD16588 for ; Thu, 4 Oct 2001 10:14:39 -0700 Received: from snort.melbourne.sgi.com (snort.melbourne.sgi.com [134.14.55.149]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id QAA11424 for ; Wed, 3 Oct 2001 16:57:44 -0700 (PDT) mail_from (nathans@snort.melbourne.sgi.com) Received: (from nathans@localhost) by snort.melbourne.sgi.com (SGI-8.9.3/8.9.3) id JAA10532 for linux-xfs@oss.sgi.com; Thu, 4 Oct 2001 09:56:28 +1000 (EST) Date: Thu, 4 Oct 2001 09:56:28 +1000 (EST) From: Nathan Scott Message-Id: <200110032356.JAA10532@snort.melbourne.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - fix merge Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Wed Oct 3 16:56:28 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/linux-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103919a linux/arch/i386/kernel/entry.S - 1.37 - fix slightly botched merge from Linus' kernel. no bad side-effects though. From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:15:02 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HF2B16737 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:15:02 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HExD16690 for ; Thu, 4 Oct 2001 10:14:59 -0700 Received: from snort.melbourne.sgi.com (snort.melbourne.sgi.com [134.14.55.149]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id XAA27720 for ; Tue, 2 Oct 2001 23:17:10 -0700 (PDT) mail_from (nathans@snort.melbourne.sgi.com) Received: (from nathans@localhost) by snort.melbourne.sgi.com (SGI-8.9.3/8.9.3) id QAA84515 for linux-xfs@oss.sgi.com; Wed, 3 Oct 2001 16:15:53 +1000 (EST) Date: Wed, 3 Oct 2001 16:15:53 +1000 (EST) From: Nathan Scott Message-Id: <200110030615.QAA84515@snort.melbourne.sgi.com> To: linux-xfs@oss.sgi.com Subject: TAKE - ACL man pages Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Tue Oct 2 23:14:32 PDT 2001 Workarea: snort.melbourne.sgi.com:/diskb/build4/nathans/linux-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103851a cmd/acl/man/man1/setfacl.1 - 1.2 - fix a couple of the examples - they had bogus ACL specifications. From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:15:01 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HF1Y16714 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:15:01 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HEqD16647 for ; Thu, 4 Oct 2001 10:14:52 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id JAA01597 for ; Wed, 3 Oct 2001 09:39:04 -0700 (PDT) mail_from (roehrich@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id LAA3131329; Wed, 3 Oct 2001 11:37:33 -0500 (CDT) Received: from slobber.americas.sgi.com (slobber.americas.sgi.com [128.162.187.52]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id LAA09805; Wed, 3 Oct 2001 11:37:33 -0500 (CDT) Received: from slobber.americas.sgi.com by slobber.americas.sgi.com (SGI-8.9.3/SGI-client-1.7) via ESMTP id LAA33083; Wed, 3 Oct 2001 11:37:32 -0500 (CDT) Message-Id: <200110031637.LAA33083@slobber.americas.sgi.com> To: Takayuki Sasaki cc: linux-xfs@oss.sgi.com Subject: Re: wbee (sample_hsm) dumped core Date: Wed, 03 Oct 2001 11:37:32 -0500 From: Dean Roehrich Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk >From: Takayuki Sasaki >Hi, > >Takayuki Sasaki wrote: > >> migin daemon in sample_hsm started with the patch which I >> posted, but if I try to read the migrated file then it >> stalled. It was caused by >> linux-2.4-xfs/cmd/xfstests/dmapi/src/sample_hsm/wbee which was >> dispatched by migin dumped core. > >In the above situation, I killed the stalled command ( cp ) and >migin by pressing Ctrl + c to find out what is wrong. Then, >unmount the XFS file system, the following console messages >appeared: > > XFS unmount got error 16 > linvfs_put_super: vfsp/0xc2acb38c left dangling! > VFS: Busy inodes after unmount. Self-destruct in 5 seconds. Have a nice day >... Do you have a trace from the wbee core dump? You should also know that memory-mapped I/O is not going to trigger DMAPI read/write events, yet--I've been experimenting with a fix for that for a while now. Apparently your cp didn't do memory-mapped I/O in this case, else it wouldn't have blocked. Something to keep in mind. Is your stagedir on the same filesystem that migin is monitoring? They should be different filesystems. Here's some other handy debugging info... Just prior to the unmount, cat all the files under /proc/fs/xfs/dmapi_d and include their contents in your bug report. There is a file called "summary" which will tell you if there are any active sessions. There is a directory called "sessions" which will have file names that look like pointer addrs--each file name corresponds to an active session and will dump many of the values from the dm_session_t for that session. There is a directory called "fsreg" which will have similar file names, but these correspond to each mounted dmapi filesystem and will dump the dm_fsreg_t for that filesystem. For example, here's a dm_fsreg_t: # cat /proc/fs/xfs/dmapi_d/fsreg/0xc7fca1a0 fsrp=0xc7fca1a0 fr_next=0x00000000 fr_vfsp=0xc74e6320 fr_tevp=0x00000000 fr_fsid=? fr_msg=0xc246c1e0 fr_msgsize=98 fr_state=mounted fr_dispq=? fr_dispcnt=0 fr_evt_dispq.eq_head=0x00000000 fr_evt_dispq.eq_tail=0x00000000 fr_evt_dispq.eq_count=0 fr_queue=? fr_lock=? fr_hdlcnt=0 fr_vfscnt=0 fr_unmount=0 fr_rattr= fr_sessp[14]=0xc631fa00 fr_sessp[20]=0xc631fa00 Thanks, Dean From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:14:41 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HEfM16612 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:14:41 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HEcD16571 for ; Thu, 4 Oct 2001 10:14:38 -0700 Received: from sherman.melbourne.sgi.com (sherman.melbourne.sgi.com [134.14.55.175]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id SAA12981 for ; Wed, 3 Oct 2001 18:11:49 -0700 (PDT) mail_from (kaos@sherman.melbourne.sgi.com) Received: (from kaos@localhost) by sherman.melbourne.sgi.com (8.9.3/8.9.3) id LAA06302; Thu, 4 Oct 2001 11:11:24 +1000 Date: Thu, 4 Oct 2001 11:11:24 +1000 From: Keith Owens Message-Id: <200110040111.LAA06302@sherman.melbourne.sgi.com> Subject: TAKE - Add drivers/md/Makefile.in to reflect XFS lvm changes Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Add drivers/md/Makefile.in to reflect XFS lvm changes Date: Wed Oct 3 18:10:41 PDT 2001 Workarea: sherman.melbourne.sgi.com:/build/kaos/2.4.x-xfs The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103932a linux/drivers/md/Makefile.in - 1.1 From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:16:55 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HGtu17171 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:16:55 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HGoD17151 for ; Thu, 4 Oct 2001 10:16:50 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id PAA21089 for ; Mon, 1 Oct 2001 15:14:57 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from poppy-e185.americas.sgi.com (poppy.americas.sgi.com [128.162.185.207]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id RAA3054870; Mon, 1 Oct 2001 17:13:42 -0500 (CDT) Received: from sgi.com (stout.americas.sgi.com [128.162.187.5]) by poppy-e185.americas.sgi.com (980427.SGI.8.8.8/SGI-server-1.7) with ESMTP id RAA30674; Mon, 1 Oct 2001 17:13:41 -0500 (CDT) Message-ID: <3BB8E9F3.8109CBBA@sgi.com> Date: Mon, 01 Oct 2001 17:10:59 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.8-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Florin Andrei CC: linux-xfs Subject: Re: 2.4.9 is bad References: <1001963944.21818.32.camel@stantz.corp.sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Florin Andrei wrote: > > Looks like there are some serious problems with 2.4.9 > This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID > hardware (DAC960): > > xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file > xfs_bmap.c. Return address = 0xc01b8b9c > Corruption of in-memory data detected. Shutting down filesystem: > dac960(48,4) > Please umount the filesystem, and rectify the problem(s) If anyone else is experiencing these "Corruption of in-memory data detected" errors, please let me know - especially if you have a repeatable test case and can hook up a serial console. :) There's someone here who is also looking at this problem, perhaps we can make some headway. Resist the temptation to run xfs_repair on the filesystem, it will probably get the filesytem out of the state we need it to be in to debug this... -Eric -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:17:26 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HHQh17292 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:17:26 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HHND17273 for ; Thu, 4 Oct 2001 10:17:23 -0700 Received: from ledzep.americas.sgi.com (ledzep.americas.sgi.com [137.38.226.97]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id JAA14789 for ; Mon, 1 Oct 2001 09:38:37 -0700 (PDT) mail_from (nstraz@sgi.com) Received: from maine.americas.sgi.com (maine.americas.sgi.com [128.162.191.42]) by ledzep.americas.sgi.com (SGI-SGI-8.9.3/americas-smart-nospam1.1) with ESMTP id LAA82054; Mon, 1 Oct 2001 11:37:21 -0500 (CDT) Received: from nstraz by maine.americas.sgi.com with local (Exim 3.32 #1 (Debian)) id 15o64H-0008QW-00; Mon, 01 Oct 2001 11:37:21 -0500 Date: Mon, 1 Oct 2001 11:37:17 -0500 From: Nathan Straz To: Ray Muno Cc: linux-xfs@oss.sgi.com Subject: Re: Bad permissions with SGI XFS 1.01 Redhat 7.1 install Message-ID: <20011001113717.P10348@sgi.com> Mail-Followup-To: Ray Muno , linux-xfs@oss.sgi.com References: <20011001112251.A21559@aem.umn.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20011001112251.A21559@aem.umn.edu> User-Agent: Mutt/1.3.20i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Mon, Oct 01, 2001 at 11:22:53AM -0500, Ray Muno wrote: > We are installing Redhat 7.1 SGI XFS 1.01 on various machines. We have > noticed that there are quite a few system files with wide open permissions. This was caught a while ago. There is an update disk available to fix this for you. See the original post at: http://marc.theaimsgroup.com/?l=linux-xfs&m=99685493904396&w=2 -- Nate Straz nstraz@sgi.com sgi, inc http://www.sgi.com/ Linux Test Project http://ltp.sf.net/ From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:18:06 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HI6W17468 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:18:06 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HI2D17417 for ; Thu, 4 Oct 2001 10:18:02 -0700 Received: from nodin.corp.sgi.com (fddi-nodin.corp.sgi.com [198.29.75.193]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id XAA02826 for ; Sun, 30 Sep 2001 23:03:11 -0700 (PDT) mail_from (kaos@melbourne.sgi.com) Received: from kao2.melbourne.sgi.com (kao2.melbourne.sgi.com [134.14.55.180]) by nodin.corp.sgi.com (8.11.4/8.11.2/nodin-1.0) with ESMTP id f91627s2178329; Sun, 30 Sep 2001 23:02:07 -0700 (PDT) Received: by kao2.melbourne.sgi.com (Postfix, from userid 16331) id 038A3300095; Mon, 1 Oct 2001 16:01:58 +1000 (EST) Received: from kao2.melbourne.sgi.com (localhost [127.0.0.1]) by kao2.melbourne.sgi.com (Postfix) with ESMTP id 75F07B8; Mon, 1 Oct 2001 16:01:58 +1000 (EST) X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 From: Keith Owens To: Timothy Shimmin Cc: Charles Radeke , linux-xfs@oss.sgi.com Subject: Re: xfsdump/restore from cd In-reply-to: Your message of "Mon, 01 Oct 2001 03:10:26 GMT." <20011001031026.L10761@boing.melbourne.sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Mon, 01 Oct 2001 16:01:53 +1000 Message-ID: <30436.1001916113@kao2.melbourne.sgi.com> Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Mon, 1 Oct 2001 03:10:26 +0000, Timothy Shimmin wrote: >(a) try using split(1) to split up the dump output from stdout > But this would require room for the split files. >(b) write your own drive strategy for xfsdump/xfsrestore :) (c) Use FUSD[*] to send the packets to a user space program that pretends it is a tape driver but does whatever you want, written in any language. [*] http://marc.theaimsgroup.com/?l=linux-kernel&m=100172648804985&w=2 From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:18:10 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HIAd17508 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:18:10 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HI2D17410 for ; Thu, 4 Oct 2001 10:18:02 -0700 Received: from boing.melbourne.sgi.com (boing.melbourne.sgi.com [134.14.55.141]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id AAA03906 for ; Mon, 1 Oct 2001 00:04:49 -0700 (PDT) mail_from (tes@boing.melbourne.sgi.com) Received: (from tes@localhost) by boing.melbourne.sgi.com (SGI-8.9.3/8.9.3) id RAA01919; Mon, 1 Oct 2001 17:03:29 +1000 (AEST) Date: Mon, 1 Oct 2001 17:03:29 +1000 From: Timothy Shimmin To: Takayuki Sasaki Cc: linux-xfs@oss.sgi.com Subject: Re: TAKE - xfsdump/restore changes for ia64 Message-ID: <20011001170329.A1372@boing.melbourne.sgi.com> References: <200109280950.TAA36050@snort.melbourne.sgi.com> <200110010606.PAA26141@tagajo.bsd.tnes.nec.co.jp> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0us In-Reply-To: <200110010606.PAA26141@tagajo.bsd.tnes.nec.co.jp>; from sasaki@bsd.tnes.nec.co.jp on Mon, Oct 01, 2001 at 03:06:20PM +0900 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Takayuki, On Mon, Oct 01, 2001 at 03:06:20PM +0900, Takayuki Sasaki wrote: > > FSG QA wrote: > > Date: Fri Sep 28 02:49:27 PDT 2001 > > Workarea: snort.melbourne.sgi.com:/diskb/build4/fsgqa/isms/2.4.x-xfs > (snip) > > cmd/xfsdump/common/stkchk.c - 1.2 > > - make a size long so comparison works for ia32/ia64 with ptr > > I have a question. > > The type of sc_sz in struct stkchk is changed to long from int, > but get_stacksz() is left declared to return int. > > stkchk.c line 90: > stkchkp->sc_sz = get_stacksz( ); > > Further more, I'm wondering because it seems that rlim_cur is > defined as unsigned long. > > [My box is RedHat 7.1] > $ grep rlim_cur /usr/include/*/*.h > /usr/include/bits/resource.h: rlim_t rlim_cur; > /usr/include/bits/resource.h: rlim64_t rlim_cur; > (snip) > /usr/include/linux/resource.h: unsigned long rlim_cur; > $ grep rlim_t /usr/include/*/*.h > /usr/include/bits/resource.h:typedef __rlim_t rlim_t; > /usr/include/bits/resource.h:typedef __rlim64_t rlim_t; > /usr/include/bits/resource.h: rlim_t rlim_cur; > /usr/include/bits/resource.h: rlim_t rlim_max; > /usr/include/bits/types.h:typedef __u_long __rlim_t; /* Type of resource counts. */ > > Which is correct? > Well, from this it seems it should be declared as : unsigned long. But I have a better solution forthcoming. This abstraction (one of too many in xfsdump) has a stack checking function stkchk() which is only called in main.c in a function "stkplay" (it calls itself recursively until it gets stack overflow and outputs at what address this happens at...unsure how useful this is) which is NEVER compiled in (#ifdef NEVER). So I am taking all references to it out and removing this file and its header from the tree. Thanks for the question. Any more files you want deleted ? :) --Tim From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:31:43 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HVhJ17982 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:31:43 -0700 Received: from localhost.localdomain (wet-pants.ximian.com [141.154.95.105]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HVeD17963 for ; Thu, 4 Oct 2001 10:31:40 -0700 Received: (from jacob@localhost) by localhost.localdomain (8.11.6/8.11.6) id f94HU4502643; Thu, 4 Oct 2001 13:30:04 -0400 X-Authentication-Warning: localhost.localdomain: jacob set sender to jacob@ximian.com using -f Subject: Re: 2.4.9 is bad From: jacob berkman To: Eric Sandeen Cc: Florin Andrei , linux-xfs In-Reply-To: <3BB8E9F3.8109CBBA@sgi.com> References: <1001963944.21818.32.camel@stantz.corp.sgi.com> <3BB8E9F3.8109CBBA@sgi.com> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/0.14.99 (Preview Release) Date: 04 Oct 2001 13:30:04 -0400 Message-Id: <1002216604.2597.1.camel@wet-pants> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Mon, 2001-10-01 at 18:10, Eric Sandeen wrote: > Florin Andrei wrote: > > > > Looks like there are some serious problems with 2.4.9 > > This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID > > hardware (DAC960): > > > > xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file > > xfs_bmap.c. Return address = 0xc01b8b9c > > Corruption of in-memory data detected. Shutting down filesystem: > > dac960(48,4) > > Please umount the filesystem, and rectify the problem(s) > > If anyone else is experiencing these "Corruption of in-memory data detected" > errors, please let me know like i had said in an earlier mail (2 or 3 weeks ago), i had also gotten this (on my root inode it appears) and have subsequently lost that partition to lost+found. jacob -- From owner-linux-xfs@oss.sgi.com Thu Oct 4 10:52:34 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94HqY218437 for linux-xfs-outgoing; Thu, 4 Oct 2001 10:52:34 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94HqPD18417 for ; Thu, 4 Oct 2001 10:52:25 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f94HqKK05270 for ; Thu, 4 Oct 2001 10:52:20 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id MAA3130988 for ; Thu, 4 Oct 2001 12:51:04 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id MAA21847 for ; Thu, 4 Oct 2001 12:51:04 -0500 (CDT) From: Steve Lord Received: by jen.americas.sgi.com (8.11.6/SGI-client-1.7) id f94Hoho10909; Thu, 4 Oct 2001 12:50:43 -0500 Message-Id: <200110041750.f94Hoho10909@jen.americas.sgi.com> Date: Thu, 4 Oct 2001 12:50:43 -0500 Subject: TAKE - merge up to 2.4.11-pre3 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Not much to say on this one. Date: Thu Oct 4 10:50:02 PDT 2001 Workarea: jen.americas.sgi.com:/src/lord/xfs-merge The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103959a linux/fs/smbfs/proto.h - 1.1 linux/init/main.c - 1.60 linux/include/linux/smbno.h - 1.3 linux/include/linux/smb_fs.h - 1.15 linux/include/linux/module.h - 1.24 linux/include/linux/genhd.h - 1.16 linux/include/linux/fs.h - 1.123 linux/include/asm-ppc/mmu_context.h - 1.12 linux/fs/super.c - 1.59 linux/fs/smbfs/sock.c - 1.9 linux/fs/smbfs/proc.c - 1.12 linux/fs/smbfs/ioctl.c - 1.8 linux/fs/smbfs/inode.c - 1.25 linux/fs/smbfs/file.c - 1.22 linux/fs/smbfs/dir.c - 1.15 linux/fs/smbfs/cache.c - 1.12 linux/fs/smbfs/Makefile - 1.7 linux/fs/nfsd/vfs.c - 1.38 linux/fs/nfsd/nfsxdr.c - 1.10 linux/fs/nfsd/nfsfh.c - 1.32 linux/fs/nfsd/nfs3xdr.c - 1.21 linux/fs/nfsd/export.c - 1.21 linux/fs/lockd/svc.c - 1.12 linux/fs/block_dev.c - 1.29 linux/fs/binfmt_elf.c - 1.33 linux/drivers/video/offb.c - 1.18 linux/drivers/video/controlfb.c - 1.16 linux/drivers/video/clgenfb.c - 1.20 linux/drivers/scsi/st.c - 1.33 linux/drivers/char/sysrq.c - 1.18 linux/arch/ppc/mm/init.c - 1.37 linux/arch/ppc/mm/fault.c - 1.17 linux/Makefile - 1.128 linux/fs/partitions/ultrix.c - 1.4 linux/fs/partitions/sun.h - 1.2 linux/fs/partitions/sun.c - 1.4 linux/fs/partitions/sgi.h - 1.2 linux/fs/partitions/sgi.c - 1.5 linux/fs/partitions/osf.h - 1.2 linux/fs/partitions/osf.c - 1.4 linux/fs/partitions/msdos.h - 1.2 linux/fs/partitions/msdos.c - 1.15 linux/fs/partitions/mac.h - 1.2 linux/fs/partitions/mac.c - 1.5 linux/fs/partitions/check.h - 1.3 linux/fs/partitions/check.c - 1.32 linux/fs/partitions/atari.h - 1.3 linux/fs/partitions/atari.c - 1.6 linux/fs/partitions/amiga.h - 1.2 linux/fs/partitions/amiga.c - 1.3 linux/fs/partitions/acorn.h - 1.4 linux/fs/partitions/acorn.c - 1.11 linux/include/linux/spinlock.h - 1.10 linux/drivers/pci/pci.ids - 1.33 linux/drivers/ieee1394/raw1394.c - 1.13 linux/drivers/ieee1394/ieee1394_core.h - 1.10 linux/drivers/ieee1394/pcilynx.c - 1.14 linux/drivers/ieee1394/ieee1394_core.c - 1.15 linux/drivers/ieee1394/ohci1394.h - 1.12 linux/drivers/ieee1394/ohci1394.c - 1.18 linux/drivers/ieee1394/ieee1394_types.h - 1.9 linux/drivers/ieee1394/ieee1394_transactions.c - 1.8 linux/drivers/ieee1394/ieee1394_syms.c - 1.11 linux/drivers/ieee1394/hosts.h - 1.7 linux/drivers/ieee1394/hosts.c - 1.9 linux/drivers/ieee1394/highlevel.c - 1.6 linux/drivers/net/8139too.c - 1.27 linux/drivers/net/tulip/tulip_core.c - 1.31 linux/drivers/net/tulip/interrupt.c - 1.12 linux/drivers/net/tulip/eeprom.c - 1.11 linux/drivers/ide/ide-pmac.c - 1.7 linux/fs/partitions/ibm.h - 1.3 linux/fs/partitions/ibm.c - 1.9 linux/lib/dec_and_lock.c - 1.3 linux/drivers/ieee1394/video1394.c - 1.12 linux/include/linux/gameport.h - 1.4 linux/fs/smbfs/ChangeLog - 1.7 linux/fs/partitions/ultrix.h - 1.2 linux/drivers/net/natsemi.c - 1.13 linux/drivers/md/md.c - 1.27 linux/drivers/net/wireless/hermes.c - 1.5 linux/drivers/net/wireless/hermes.h - 1.5 linux/drivers/net/wireless/orinoco.c - 1.5 linux/drivers/net/wireless/orinoco.h - 1.5 linux/drivers/net/wireless/orinoco_cs.c - 1.7 linux/drivers/net/wireless/airo.c - 1.8 linux/drivers/ieee1394/sbp2.c - 1.4 linux/drivers/ieee1394/sbp2.h - 1.3 linux/drivers/ieee1394/nodemgr.c - 1.6 linux/drivers/ieee1394/nodemgr.h - 1.4 linux/fs/partitions/ldm.h - 1.4 linux/fs/partitions/ldm.c - 1.3 linux/drivers/ieee1394/ieee1394_hotplug.h - 1.2 linux/arch/ppc/mm/mmu_context.c - 1.2 linux/arch/ppc/mm/pgtable.c - 1.2 From owner-linux-xfs@oss.sgi.com Thu Oct 4 11:06:58 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94I6wd18821 for linux-xfs-outgoing; Thu, 4 Oct 2001 11:06:58 -0700 Received: from ns1.tricord.com (mx01.tricord.com [64.240.27.4]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94I6iD18801 for ; Thu, 4 Oct 2001 11:06:44 -0700 Received: FROM ns1.tricord.com BY ns1.tricord.com ; Thu Oct 04 13:06:44 2001 -0500 Received: by mx01.tricord.com with Internet Mail Service (5.5.2650.21) id ; Thu, 4 Oct 2001 13:06:44 -0500 Message-ID: <6DEE94132593D41182D200508BDCA590F7E11A@mail.tricord.com> From: "Mostek, Jim" To: "'jacob berkman'" , Eric Sandeen Cc: Florin Andrei , linux-xfs Subject: RE: 2.4.9 is bad Date: Thu, 4 Oct 2001 13:06:31 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C14CFF.531DD3F0" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C14CFF.531DD3F0 Content-Type: text/plain; charset="iso-8859-1" We've been seeing some corruption with 2.4.9 without XFS. The last one I looked closely at we have a thread that has just allocated an inode, alloc_inode, which gets it from the inode_cachep kmem_cache_t. The inode is within a certain page that is full of characters that were written by syslog to /var/log/messages. I chased the inode_cachep slab_t structures and there is one next pointer that points to the start of a page (the next page after the one the inode is in). This is wrong as these pointers are offset from the start of a page. I followed all the prev pointers and all the slab_t's are correct and I can see where the bad next pointer is. For this problem, many fields in the inode are OK but the dentry list is bad. Oopsed in d_instantiate. We have had a few scatterred oopses for a few releases (2.4.7, 2.4.8, and now 2.4.9). This is the first one I really chased down in detail to see that it looked like something went wrong in the inode_cachep. I'm wondering if there isn't a bug somewhere in the way the slabs are freed (if all elements are no longer available) racing with a corresnding allocate. Or, maybe someone freed an inode twice or ... Anyway, just chimming in that we are seeing memory corruption on 2.4.9, too. Jim -----Original Message----- From: jacob berkman [mailto:jacob@ximian.com] Sent: Thursday, October 04, 2001 12:30 PM To: Eric Sandeen Cc: Florin Andrei; linux-xfs Subject: Re: 2.4.9 is bad On Mon, 2001-10-01 at 18:10, Eric Sandeen wrote: > Florin Andrei wrote: > > > > Looks like there are some serious problems with 2.4.9 > > This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID > > hardware (DAC960): > > > > xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file > > xfs_bmap.c. Return address = 0xc01b8b9c > > Corruption of in-memory data detected. Shutting down filesystem: > > dac960(48,4) > > Please umount the filesystem, and rectify the problem(s) > > If anyone else is experiencing these "Corruption of in-memory data detected" > errors, please let me know like i had said in an earlier mail (2 or 3 weeks ago), i had also gotten this (on my root inode it appears) and have subsequently lost that partition to lost+found. jacob -- ------_=_NextPart_001_01C14CFF.531DD3F0 Content-Type: text/html; charset="iso-8859-1" RE: 2.4.9 is bad

We've been seeing some corruption with 2.4.9 without XFS.

The last one I looked closely at we have a thread that has just allocated
an inode, alloc_inode, which gets it from the inode_cachep kmem_cache_t.
The inode is within a certain
page that is full of characters that were written by syslog to /var/log/messages.

I chased the inode_cachep slab_t structures and there is one next pointer
that points to the start of a page (the next page after the one the inode
is in). This is wrong as these pointers are offset from the start of a page.
I followed all the prev pointers and all the slab_t's are correct
and I can see where the bad next pointer is. For this problem, many
fields in the inode are OK but the dentry list is bad. Oopsed  in d_instantiate.

We have had a few scatterred oopses for a few releases (2.4.7, 2.4.8, and
now 2.4.9). This is the first one I really chased down in detail to see
that it looked like something went wrong in the inode_cachep. I'm wondering
if there isn't a bug somewhere in the way the slabs are freed (if all elements
are no longer available) racing with a corresnding allocate. Or, maybe someone
freed an inode twice or ...

Anyway, just chimming in that we are seeing memory corruption on 2.4.9, too.

Jim

-----Original Message-----
From: jacob berkman [mailto:jacob@ximian.com]
Sent: Thursday, October 04, 2001 12:30 PM
To: Eric Sandeen
Cc: Florin Andrei; linux-xfs
Subject: Re: 2.4.9 is bad


On Mon, 2001-10-01 at 18:10, Eric Sandeen wrote:
> Florin Andrei wrote:
> >
> > Looks like there are some serious problems with 2.4.9
> > This is what i get from a system running XFS-1.0.1 on linux-2.4.9, RAID
> > hardware (DAC960):
> >
> > xfs_force_shutdown(dac960(48,4),0x8) called from line 4072 of file
> > xfs_bmap.c.  Return address = 0xc01b8b9c
> > Corruption of in-memory data detected.  Shutting down filesystem:
> > dac960(48,4)
> > Please umount the filesystem, and rectify the problem(s)
>
> If anyone else is experiencing these "Corruption of in-memory data detected"
> errors, please let me know

like i had said in an earlier mail (2 or 3 weeks ago), i had also gotten
this (on my root inode it appears) and have subsequently lost that
partition to lost+found.

jacob
--

------_=_NextPart_001_01C14CFF.531DD3F0-- From owner-linux-xfs@oss.sgi.com Thu Oct 4 11:09:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94I9dK18963 for linux-xfs-outgoing; Thu, 4 Oct 2001 11:09:39 -0700 Received: from roujin.gargoylecc.com (mail@roujin.gargoylecc.com [65.100.85.34]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94I9XD18943 for ; Thu, 4 Oct 2001 11:09:34 -0700 Received: from ringram by roujin.gargoylecc.com with local (Exim 3.32 #1) id 15pCvx-0000xl-00 for linux-xfs@oss.sgi.com; Thu, 04 Oct 2001 12:09:21 -0600 Date: Thu, 4 Oct 2001 12:09:21 -0600 To: linux-xfs@oss.sgi.com Subject: XFS FAQ update Message-ID: <20011004120921.A3674@roujin.gargoylecc.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.22i From: Russel Ingram Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk ----- Forwarded message from Greg Ferguson ----- Envelope-to: ringram@gargoylecc.com Delivery-date: Thu, 04 Oct 2001 08:26:27 -0600 From: "Greg Ferguson" To: announce@linuxdoc.org Subject: updates (Linux+XFS-HOWTO) Linux + XFS HOWTO : Linux on Steroids Russel Ingram ringram@gargoylecc.com v1.01 2001-10-02 This document describes how to build a Linux system that runs on top of the SGI XFS journaling filesystem. * NEW entry http://www.linuxdoc.org/HOWTO/Linux+XFS-HOWTO/ ----- End forwarded message ----- The filesystem migration howto for XFS that is listed in the FAQ under "Q: Can XFS be used for a root filesystem?" has been accepted for inclusion in the official LDP so you might want to go ahead and change the link to point at http://www.linuxdoc.org/HOWTO/Linux+XFS-HOWTO/. Russ -- Russel H. Ingram Gargoyle Computer Consulting (307)742-1361 or (307)760-1317 www.gargoylecc.com From owner-linux-xfs@oss.sgi.com Thu Oct 4 12:40:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94JeCk21303 for linux-xfs-outgoing; Thu, 4 Oct 2001 12:40:12 -0700 Received: from smtp8.xs4all.nl (smtp8.xs4all.nl [194.109.127.134]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94Je7D21284 for ; Thu, 4 Oct 2001 12:40:07 -0700 Received: from auto-nb1.xs4all.nl (213-84-100-130.adsl.xs4all.nl [213.84.100.130]) by smtp8.xs4all.nl (8.9.3/8.9.3) with ESMTP id VAA10866; Thu, 4 Oct 2001 21:39:53 +0200 (CEST) Message-Id: <4.3.2.7.2.20011004213806.02ca7d18@pop.xs4all.nl> X-Sender: knuffie@pop.xs4all.nl X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 Date: Thu, 04 Oct 2001 21:39:00 +0200 To: Russel Ingram , linux-xfs@oss.sgi.com From: Seth Mos Subject: Re: XFS FAQ update In-Reply-To: <20011004120921.A3674@roujin.gargoylecc.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk At 12:09 4-10-2001 -0600, Russel Ingram wrote: >----- Forwarded message from Greg Ferguson ----- > >Envelope-to: ringram@gargoylecc.com >Delivery-date: Thu, 04 Oct 2001 08:26:27 -0600 >From: "Greg Ferguson" >To: announce@linuxdoc.org >Subject: updates (Linux+XFS-HOWTO) > > Linux + XFS HOWTO : Linux on Steroids > Russel Ingram ringram@gargoylecc.com > v1.01 2001-10-02 > > This document describes how to build a Linux system that runs on > top of the SGI XFS journaling filesystem. > > * NEW entry > http://www.linuxdoc.org/HOWTO/Linux+XFS-HOWTO/ > >----- End forwarded message ----- > >The filesystem migration howto for XFS that is listed in the FAQ under >"Q: Can XFS be used for a root filesystem?" has been accepted for inclusion >in the official LDP so you might want to go ahead and change the link to point >at http://www.linuxdoc.org/HOWTO/Linux+XFS-HOWTO/. Fixed. Can you send me the SGML version for checking it up with the current state of affairs? Cheers -- Seth Every program has two purposes one for which it was written and another for which it wasn't I use the last kind. From owner-linux-xfs@oss.sgi.com Thu Oct 4 14:13:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94LDdo22714 for linux-xfs-outgoing; Thu, 4 Oct 2001 14:13:39 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94LDaD22695 for ; Thu, 4 Oct 2001 14:13:36 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id OAA02655 for ; Thu, 4 Oct 2001 14:13:34 -0700 (PDT) mail_from (eric@sgi.com) From: eric@sgi.com Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id QAA3081170 for ; Thu, 4 Oct 2001 16:12:19 -0500 (CDT) Received: from stout.americas.sgi.com (stout.americas.sgi.com [128.162.187.5]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id QAA39634 for ; Thu, 4 Oct 2001 16:12:19 -0500 (CDT) Received: by stout.americas.sgi.com (8.11.6/SGI-client-1.7) id f94L95v08977; Thu, 4 Oct 2001 16:09:05 -0500 Message-Id: <200110042109.f94L95v08977@stout.americas.sgi.com> Date: Thu, 4 Oct 2001 16:09:05 -0500 Subject: TAKE - More verbose messages on forced shutdown Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Tue Oct 2 13:19:33 PDT 2001 Workarea: stout.americas.sgi.com:/localhome/eric/2.4.x-xfs/workarea-reallyclean We'll put these in here for a while, at least. The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103805a linux/fs/xfs/linux/xfs_lrw.c - 1.111 - yank unused "iunlock" variable (leftovers...) Subject: TAKE - Date: Thu Oct 4 14:11:56 PDT 2001 Workarea: stout.americas.sgi.com:/localhome/eric/2.4.x-xfs/workarea-reallyclean The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:103985a linux/fs/xfs/xfs_ialloc.c - 1.147 linux/fs/xfs/xfs_btree.c - 1.92 linux/fs/xfs/xfs_alloc.c - 1.141 linux/fs/xfs/xfs_bmap.c - 1.272 - More verbose error messages on forced shutdown From owner-linux-xfs@oss.sgi.com Thu Oct 4 14:38:02 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94Lc2c23294 for linux-xfs-outgoing; Thu, 4 Oct 2001 14:38:02 -0700 Received: from borg-cube.no-ip.com (IDENT:root@adsl-45453.turboline.skynet.be [217.136.49.141]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94LbvD23274 for ; Thu, 4 Oct 2001 14:37:57 -0700 Received: from skynet.be (IDENT:kris@borg-cube.no-ip.com [127.0.0.1]) by borg-cube.no-ip.com (8.11.2/8.11.2) with ESMTP id f94LUa201287; Thu, 4 Oct 2001 23:30:36 +0200 Message-ID: <3BBCD4FC.8FDA9C8C@skynet.be> Date: Thu, 04 Oct 2001 23:30:36 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Steve Lord CC: "linux-xfs@oss.sgi.com" Subject: Re: shutting down f/s References: <200110041515.f94FFW607488@jen.americas.sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Steve Lord wrote: > > Steve Lord wrote: > > > > > > > Might this be related to shutdowns taking a long time to actually > > > > unmount fs... > > > > I noticed since I upped the kernel to an 2.4.10 release ( dont know the > > > > exact checkout) > > > > shutdowns hang on umount for a significant larger period... as in taking > > > > 2-3 minutes istd of 20-30 secs. > > > > > > Hmm, thats a new one to me too, my shutdowns on all xfs boxes do not appear > > > to have become any longer - however, the systems are not busy before the > > > unmount usually. The new VM showed up later in the 2.4.10-pre series, > > > possibly this was the cause. > > > > > > Can you characterize how much activity there is on the system before > > > shutdown - would there typically be a lot of dirty data in filesystems? > > > Also, you mention write activity - is this during shutdown? > > > > > After a whole day of writing files / ftp logs / ftp data /archiving data > > on cd / removing data, . > > approx 1-3Gig/day. > > > > with some processes still holding a lock on that dir ( they should get > > killed before umount gets called) > > > > I would say this fs should amount to a high percentage of dirty data. > > as its a very active fs read/write/delete... > > So this probably relates mostly to how the vm changes have affected flushing > of data out to disk. > I suppose so, I am not that proficient in kernel hacking... ( i am not a coder) but it seems logical ... flushing to disks get's delayed... givven that I upgraded the memory too, 400M... which acounts for a larger possible fs cache. As not a lo of processes run, not much of system memory has to be devoted to running tasks... which can let the cache maximize. I dont remember the defaults in the kernel, but if they are set like in HPUX : default fs cache =50% ( HPUX11) this could amount to a cache of data holding 200Meg ... which could acount for the longer delay in unmounting ( flushing) the disk is actually ratling on umount... I will look into the settings.. kind regards... From owner-linux-xfs@oss.sgi.com Thu Oct 4 16:30:09 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f94NU9B25159 for linux-xfs-outgoing; Thu, 4 Oct 2001 16:30:09 -0700 Received: from rover (rover.mkp.net [209.217.122.9]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f94NU5D25139 for ; Thu, 4 Oct 2001 16:30:06 -0700 Received: from localhost.localdomain ([127.0.0.1] helo=jaguar.mkp.net) by rover with esmtp (Exim 3.33 #1) id 15pHwJ-00080B-00; Thu, 04 Oct 2001 19:30:04 -0400 Received: (from mkp@localhost) by jaguar.mkp.net (8.11.2/8.9.3) id f94NU2h03176; Thu, 4 Oct 2001 19:30:02 -0400 X-Authentication-Warning: jaguar.mkp.net: mkp set sender to mkp@mkp.net using -f To: Thomas Duffy Cc: linux-xfs@oss.sgi.com Subject: Re: [Fwd: *** ANNOUNCEMENT *** LVM 1.0.1-rc3 available at www.sistina.com] References: <1002127429.12479.7.camel@localhost.localdomain> From: "Martin K. Petersen" Organization: Linuxcare, Inc. Date: 04 Oct 2001 19:30:02 -0400 In-Reply-To: <1002127429.12479.7.camel@localhost.localdomain> Message-ID: Lines: 15 User-Agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Copyleft) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk >>>>> "Tom" == Thomas Duffy writes: Tom> so, is this going to be merged into the xfs tree now that it is Tom> backwards compatible with 0.9.x? I'm on the road this week with sporadic Internet access. And I want to do QA on the thing first. However, from the looks of things it should apply fairly cleanly to the XFS tree. -- Martin K. Petersen, Principal Linux Consultant, Linuxcare, Inc. mkp@linuxcare.com, http://www.linuxcare.com/ SGI XFS for Linux Developer, http://oss.sgi.com/projects/xfs/ From owner-linux-xfs@oss.sgi.com Thu Oct 4 18:22:02 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f951M2O26845 for linux-xfs-outgoing; Thu, 4 Oct 2001 18:22:02 -0700 Received: from swan.mail.pas.earthlink.net (swan.mail.pas.earthlink.net [207.217.120.123]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f951LuD26822 for ; Thu, 4 Oct 2001 18:21:56 -0700 Received: from dhcp10 (static031-81-151-24.nm01-c3.cpe.charter-ne.com [24.151.81.31]) by swan.mail.pas.earthlink.net (EL-8_9_3_3/8.9.3) with SMTP id SAA13996; Thu, 4 Oct 2001 18:21:33 -0700 (PDT) Message-ID: <012701c14d3b$eed96b80$0a00a8c0@intranet.mp3s.com> Reply-To: "Sean Elble" From: "Sean Elble" To: "Utz Lehmann" Cc: References: <014601c14aed$34616ff0$0a00a8c0@intranet.mp3s.com> <200110021239.HAA17289@fsgi158.americas.sgi.com> <20011002151459.C16538@de.tecosim.com> <015601c14baf$e783d060$0a00a8c0@intranet.mp3s.com> <20011004104857.A24928@de.tecosim.com> Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? Date: Thu, 4 Oct 2001 21:20:16 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I plan on now trying it this weekend . . . got hung up on some other issues. Thanks for the info! -Sean ----- Original Message ----- From: "Utz Lehmann" To: "Sean Elble" Cc: "Utz Lehmann" ; Sent: Thursday, October 04, 2001 4:48 AM Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > Hi Sean > > Yes. I tested it with a 2.4.10 XFS kernel (CVS from Sep 24). The pwd problem > is gone. But I didn't tests it deeply, make some tests yourself. > > > utz > > Sean Elble [S_Elble@yahoo.com] wrote: > > Utz, > > > > So, in other words, I shouldn't have any problems checking out the XFS tree > > at kernel version 2.4.10? (At least based upon your knowledge) > > > > -Sean > > ----- Original Message ----- > > From: "Utz Lehmann" > > To: "Tad Dolphay" > > Cc: ; > > Sent: Tuesday, October 02, 2001 9:14 AM > > Subject: Re: IRIX 6.5.6m/XFS CVS: Any problems? > > > > > > > Tad Dolphay [tbd@sgi.com] wrote: > > > > > > > > > > Utz, > > > > > > > > > > Thanks for the information; do you know if this patch needs to be > > applied > > > > > for NFS v3 to work from IRIX to Linux? It looks really easy to apply > > > > > > > > For the most part NFS V3 will still work using a pre 6.5.13 IRIX client > > > > and 2.4 linux server. The problem is that sometimes when doing a pwd on > > a > > > > NFS mounted directory you won't see the entire path name. > > > > > > Yes, and the IRIX ftpd, Midnight Commander (mc), xemacs, ... are confused > > too. > > > > > > I just tested a 2.4.10 xfs kernel (with preempt patch, but _without_ the > > nfs > > > patch i had attached in my last mail). It's seems to work. My ftpd and mc > > > tests are ok. Tested with IRIX 6.5.3 and HP-UX 10.20. So you dont need the > > > patch for 2.4.10. > > > > > > > > > utz From owner-linux-xfs@oss.sgi.com Thu Oct 4 19:01:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9521C727372 for linux-xfs-outgoing; Thu, 4 Oct 2001 19:01:12 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95219D27345 for ; Thu, 4 Oct 2001 19:01:09 -0700 Received: from relay1.corp.sgi.com (spindle.corp.sgi.com [198.29.75.13]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id TAA03897 for ; Thu, 4 Oct 2001 19:00:04 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from sgi.com (root@chuckle.americas.sgi.com [128.162.211.44]) by relay1.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id TAA33174; Thu, 4 Oct 2001 19:00:33 -0700 (PDT) Message-ID: <3BBD1365.8EA80AF3@sgi.com> Date: Thu, 04 Oct 2001 20:56:53 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.5-xfs-1.0.1 i586) X-Accept-Language: en MIME-Version: 1.0 To: Andrey Nekrasov CC: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs References: <20011004141513.A5421@spylog.ru> <200110042051.f94Kp0Q08771@stout.americas.sgi.com> <20011005050215.A9629@spylog.ru> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Andrey - I didn't get the 0-order allocation failed messages... I used "kgcc" (egcs-2.91.66), and this was a 2G machine (booted with "mem=1G"), highmem-4G enabled, SMP PIII-500. I let the tiotest go through 10 loops, no allocation error messages. -Eric Andrey Nekrasov wrote: > > Hello Eric Sandeen, > > Once you wrote about "Re: 2.4.11-pre2-xfs": > > Hm, it works for me... > > Me to work. But __alloc_pages: 0-order allocation failed (gfp=0x3d0/0) from c0127fe9 > > 1. What is compiler you use t compile kernel? > > andy@diamond:~ > gcc -v > Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs > gcc version 2.95.2 19991024 (release) > > 2. Hardware (cpu/ram)? > 3. highmem (4Gb) enable? > > #while (true) do ./tiotest -c -f 100 ; sleep 60; done -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Thu Oct 4 22:36:45 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f955ajY29456 for linux-xfs-outgoing; Thu, 4 Oct 2001 22:36:45 -0700 Received: from mail.spylog.com (mail.spylog.com [194.67.35.220]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f955aeD29437 for ; Thu, 4 Oct 2001 22:36:41 -0700 Received: from an.local (an.local [192.168.4.50]) by mail.spylog.com (Postfix) with ESMTP id 7AFF32C626; Fri, 5 Oct 2001 05:02:16 +0400 (MSD) Received: by an.local (Postfix, from userid 1000) id DC71B14296; Fri, 5 Oct 2001 05:02:15 +0400 (MSD) Date: Fri, 5 Oct 2001 05:02:15 +0400 From: Andrey Nekrasov To: Eric Sandeen Cc: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs Message-ID: <20011005050215.A9629@spylog.ru> Mail-Followup-To: Eric Sandeen , linux-xfs@oss.sgi.com References: <20011004141513.A5421@spylog.ru> <200110042051.f94Kp0Q08771@stout.americas.sgi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline In-Reply-To: <200110042051.f94Kp0Q08771@stout.americas.sgi.com> User-Agent: Mutt/1.3.22i Organization: SpyLOG ltd. Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello Eric Sandeen, Once you wrote about "Re: 2.4.11-pre2-xfs": > Hm, it works for me... Me to work. But __alloc_pages: 0-order allocation failed (gfp=0x3d0/0) from c0127fe9 1. What is compiler you use t compile kernel? andy@diamond:~ > gcc -v Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs gcc version 2.95.2 19991024 (release) 2. Hardware (cpu/ram)? 3. highmem (4Gb) enable? > [root@iotest ramdisk]# /root/tiobench-0.3.1/tiotest -c -f 110 #while (true) do ./tiotest -c -f 100 ; sleep 60; done Oct 4 22:38:15 buran kernel: XFS mounting filesystem ramdisk(1,0) Oct 4 23:03:38 buran kernel: __alloc_pages: 0-order allocation failed (gfp=0x2f0/0) from c0127fe9 Oct 4 23:03:38 buran kernel: __alloc_pages: 0-order allocation failed (gfp=0x2f0/0) from c0127fe9 Oct 4 23:32:54 buran kernel: __alloc_pages: 0-order allocation failed (gfp=0x2f0/0) from c0127fe9 Oct 4 23:39:21 buran kernel: __alloc_pages: 0-order allocation failed (gfp=0x2f0/0) from c0127fe9 -- bye. Andrey Nekrasov, SpyLOG. From owner-linux-xfs@oss.sgi.com Fri Oct 5 04:07:30 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95B7UK02858 for linux-xfs-outgoing; Fri, 5 Oct 2001 04:07:30 -0700 Received: from main.braxis.co.uk (root@main.braxis.co.uk [213.77.40.29]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95B7OD02839 for ; Fri, 5 Oct 2001 04:07:25 -0700 Received: (from kszysiu@localhost) by main.braxis.co.uk (8.11.6/8.11.6) id f95B7MA08018; Fri, 5 Oct 2001 13:07:22 +0200 Date: Fri, 5 Oct 2001 13:07:22 +0200 From: Krzysztof Rusocki To: linux-xfs@oss.sgi.com Cc: linux-kernel@vger.kernel.org Subject: %u-order allocation failed Message-ID: <20011005130722.A6570@main.braxis.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB I get quite a lot %u-allocations failed, but only when swap is turned off. When it's turned on, processes are still forking for some time until i get messages like 'fork: Resource temporarily unavailable' or 'cannot redirect /dev/null: too many open files in system' (or similar) and also 'cannot load libdl.so blah blah return code 23' (don't remember exact message)... load goes up to about 700 but _none_ of processess get killed. Machine is almost unresponsible that time... i hardly managed to Alt+SysRQ+UB ... As mentioned in some other mail - no highmem, no lvm, md as module (unused). 2.4.10-xfs cvs co 25th September (not 12th :/ - info in previous mail was incorrect) When swap was off first i got some of 0-order (gfp=0x1d2/0) from c012ac08 (_alloc_pages+24) beside it, in a few seconds also noticed 0-order (gfp=0x1f0/0) from c012ac08 0-order (gfp=0xf0/0) from c012ac08 at random order.... I also saw a really small number of 1-order (gfp=0x1f0/0) from c012ac08 During that time almost all processess were killed by VM, machine was more responsible so i could freely do Alt+SysRQ+K and everything went back to normal... I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) what's happening when such messages are printed my kernel ? Cheers, Krzysztof PS lkml people - please CC, ain't subscribing. From owner-linux-xfs@oss.sgi.com Fri Oct 5 04:59:42 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Bxgu03407 for linux-xfs-outgoing; Fri, 5 Oct 2001 04:59:42 -0700 Received: from netbank.com.br (IDENT:postfix@garrincha.netbank.com.br [200.203.199.88]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95BxZD03387 for ; Fri, 5 Oct 2001 04:59:37 -0700 Received: from 1-102.ctame701-1.telepar.net.br (1-102.ctame701-1.telepar.net.br [200.181.137.102]) by netbank.com.br (Postfix) with ESMTP id E044646819; Fri, 5 Oct 2001 08:58:56 -0300 (BRST) Received: (from localhost user: 'riel', uid#500) by imladris.surriel.com with ESMTP id ; Fri, 5 Oct 2001 08:59:20 -0300 Date: Fri, 5 Oct 2001 08:59:19 -0300 (BRST) From: Rik van Riel X-X-Sender: To: Krzysztof Rusocki Cc: , Subject: Re: %u-order allocation failed In-Reply-To: <20011005130722.A6570@main.braxis.co.uk> Message-ID: X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Krzysztof Rusocki wrote: > After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB > I get quite a lot %u-allocations failed, but only when swap is turned > off. > I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) > what's happening when such messages are printed my kernel ? This is perfectly normal behaviour: 1) on your system, you have no process limit configured for yourself so you can start processes until all resources (memory, file descriptors, ...) are used 2) when all processes are used, there really is no way the kernel can buy you more hardware on ebay and install it on the fly ... all it can do is start failing allocations On production systems, good admins setup per-user limits for the various resources so no single user is able to run the system into the ground. regards, Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ (volunteers needed) http://www.surriel.com/ http://distro.conectiva.com/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 05:27:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95CR7R03881 for linux-xfs-outgoing; Fri, 5 Oct 2001 05:27:07 -0700 Received: from gusi.leathercollection.ph (postfix@gusi.leathercollection.ph [202.163.192.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95CQxD03862 for ; Fri, 5 Oct 2001 05:27:00 -0700 Received: from localhost (localhost [127.0.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 3EA28C00B62; Fri, 5 Oct 2001 20:26:56 +0800 (PHT) Received: from gusi.leathercollection.ph (gusi.leathercollection.ph [192.168.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 17421C00B60; Fri, 5 Oct 2001 20:26:55 +0800 (PHT) Date: Fri, 5 Oct 2001 20:26:55 +0800 (PHT) From: Federico Sevilla III To: Linux XFS Mailing List Cc: Vishal Agarwal Subject: XFS & ReiserFS (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS perl-11 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Fellow XFS users, At the bottom of this email you will find a forwarded message from Vishal Agarwal. I got this in the ReiserFS mailing list and thought maybe someone here has nice answers for this fellow. In particular as of writing nobody in the ReiserFS list has replied. Vishal, maybe you'd be interested in helping out with something in the XFS todo list? There's a lot that can be given thought to help unload Steve Lord and the other SGI folks. I can't quite remember where that todo list is, but I'm sure it's somewhere in the XFS site. As to benchmarks, you can find a number. In particular the ReiserFS website has at least one using Reiser's mongo.pl benchmark tool. It's a little outdated as that's as of kernel 2.4.5 and we're now up to 2.4.11-pre3. XFS is significantly slow with massive deletes of small files (maybe you can help tweak this? I'm sure the XFS developers would love to give you starting tips if you're willing to do so), but otherwise you will see that it's performance is good especially as file size increases. Hoping you will help develop what has become my filesystem of choice. --> Jijo -- Federico Sevilla III :: jijo@leathercollection.ph Network Administrator :: The Leather Collection, Inc. GnuPG Key: ---------- Forwarded message ---------- Date: Thu, 4 Oct 2001 19:04:28 +0530 From: Vishal Agarwal To: "reiserfs-list@namesys.com" Subject: [reiserfs-list] XFS & ReiserFS Hi, I'm a final year student, doing my masters in computer science from Bombay University, India. I'm doing my industrial training at Persistent Systems Pvt. Ltd. (persistent.co.in), and the platforms I work on are IRIX and C/Objective C (and X/motif sometimes). I wonder if I could contribute towards the development of any module of ReiserFS. I have a good experience in C, though I hardly know C++ and I'm currently honing my objective C skills. I have the following queries: 1. I want to know what are the major design differences between XFS (from SGI) and ReiserFS? 2. Where are the design documentation kept for ReiserFS? XFS has a VERY good set of documents for each module in PDF format on SGI's site. 3. Are there any comparision results availbale between XFS and ReiserFS? Thanks, waiting for your reply. Best Regards, -Vishal Agarwal P.S. I'm sorry for sending the same mail to hans previously. From owner-linux-xfs@oss.sgi.com Fri Oct 5 06:56:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Dumr05570 for linux-xfs-outgoing; Fri, 5 Oct 2001 06:56:48 -0700 Received: from hammail1.truenorth.com (h-213.61.138.102.host.de.colt.net [213.61.138.102]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95DuhD05551 for ; Fri, 5 Oct 2001 06:56:44 -0700 Received: from fcb-wilkens.com ([170.200.66.15]) by hammail1.truenorth.com (Netscape Messaging Server 4.15) with ESMTP id GKQK2A00.U4X for ; Fri, 5 Oct 2001 15:56:34 +0200 Message-ID: <3BBDBC11.550DF378@fcb-wilkens.com> Date: Fri, 05 Oct 2001 15:56:33 +0200 From: Harald Wagener Organization: FCB Wilkens X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.2-SGI_XFS_1.0 i686) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: linux-xfs compatible with CML2/kbuild? Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello list, just another question: I came to like the new kbuild Makefile and would like to check out cml2 as well. Does anyone have experience to share about this? Regards, Harald -- Harald Wagener | Systemadministrator FCB/Wilkens GmbH | Tel.:+49-40-2881-1252 An der Alster 42 | Fax.:+49-40-2881-1263 20099 Hamburg | http://www.fcb-wilkens.com From owner-linux-xfs@oss.sgi.com Fri Oct 5 07:13:33 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95EDXT05970 for linux-xfs-outgoing; Fri, 5 Oct 2001 07:13:33 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95EDUD05951 for ; Fri, 5 Oct 2001 07:13:30 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f95EDPK07535 for ; Fri, 5 Oct 2001 07:13:25 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3152753; Fri, 5 Oct 2001 09:12:08 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA28456; Fri, 5 Oct 2001 09:12:08 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f95EBdS12766; Fri, 5 Oct 2001 09:11:39 -0500 Message-Id: <200110051411.f95EBdS12766@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Harald Wagener cc: linux-xfs@oss.sgi.com Subject: Re: linux-xfs compatible with CML2/kbuild? In-Reply-To: Message from Harald Wagener of "Fri, 05 Oct 2001 15:56:33 +0200." <3BBDBC11.550DF378@fcb-wilkens.com> Date: Fri, 05 Oct 2001 09:11:39 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Hello list, > > just another question: I came to like the new kbuild Makefile and would like > to > check out cml2 as well. Does anyone have experience to share about this? > > Regards, > Harald > -- > Harald Wagener | Systemadministrator > FCB/Wilkens GmbH | Tel.:+49-40-2881-1252 > An der Alster 42 | Fax.:+49-40-2881-1263 > 20099 Hamburg | http://www.fcb-wilkens.com I Keith Owens is still up he can tell you the real details, but the basic answer should be yes. Keith has been putting kbuild compatibility stuff into the XFS cvs tree. Steve From owner-linux-xfs@oss.sgi.com Fri Oct 5 09:45:59 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Gjxd10146 for linux-xfs-outgoing; Fri, 5 Oct 2001 09:45:59 -0700 Received: from mail.ocs.com.au (mail.ocs.com.au [203.34.97.2]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95GjtD10127 for ; Fri, 5 Oct 2001 09:45:56 -0700 Received: (qmail 32382 invoked from network); 5 Oct 2001 16:45:53 -0000 Received: from ocs3.intra.ocs.com.au (192.168.255.3) by mail.ocs.com.au with SMTP; 5 Oct 2001 16:45:53 -0000 Received: by ocs3.intra.ocs.com.au (Postfix, from userid 16331) id E46B33000B7; Sat, 6 Oct 2001 02:45:50 +1000 (EST) Received: from ocs3.intra.ocs.com.au (localhost [127.0.0.1]) by ocs3.intra.ocs.com.au (Postfix) with ESMTP id CA9939A; Sat, 6 Oct 2001 02:45:50 +1000 (EST) X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 From: Keith Owens To: Harald Wagener Cc: linux-xfs@oss.sgi.com Subject: Re: linux-xfs compatible with CML2/kbuild? In-reply-to: Your message of "Fri, 05 Oct 2001 15:56:33 +0200." <3BBDBC11.550DF378@fcb-wilkens.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 06 Oct 2001 02:45:45 +1000 Message-ID: <10221.1002300345@ocs3.intra.ocs.com.au> Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 05 Oct 2001 15:56:33 +0200, Harald Wagener wrote: >just another question: I came to like the new kbuild Makefile and would like to >check out cml2 as well. Does anyone have experience to share about this? The XFS tree is already kbuild 2.5 ready. Just apply the kbuild-2.5-2.4.10 patch and enjoy. AFAIK there is no CML2 support for XFS yet, just CML1. From owner-linux-xfs@oss.sgi.com Fri Oct 5 09:52:29 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95GqTZ10359 for linux-xfs-outgoing; Fri, 5 Oct 2001 09:52:29 -0700 Received: from mail.ocs.com.au (mail.ocs.com.au [203.34.97.2]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95GqJD10340 for ; Fri, 5 Oct 2001 09:52:20 -0700 Received: (qmail 32473 invoked from network); 5 Oct 2001 16:52:17 -0000 Received: from ocs3.intra.ocs.com.au (192.168.255.3) by mail.ocs.com.au with SMTP; 5 Oct 2001 16:52:17 -0000 Received: by ocs3.intra.ocs.com.au (Postfix, from userid 16331) id 90D833000B7; Sat, 6 Oct 2001 02:52:16 +1000 (EST) Received: from ocs3.intra.ocs.com.au (localhost [127.0.0.1]) by ocs3.intra.ocs.com.au (Postfix) with ESMTP id 7A8919A; Sat, 6 Oct 2001 02:52:16 +1000 (EST) X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 From: Keith Owens To: Harald Wagener Cc: linux-xfs@oss.sgi.com Subject: Re: linux-xfs compatible with CML2/kbuild? In-reply-to: Your message of "Sat, 06 Oct 2001 02:45:45 +1000." <10221.1002300345@ocs3.intra.ocs.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 06 Oct 2001 02:52:11 +1000 Message-ID: <10342.1002300731@ocs3.intra.ocs.com.au> Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Sat, 06 Oct 2001 02:45:45 +1000, Keith Owens wrote: >On Fri, 05 Oct 2001 15:56:33 +0200, >Harald Wagener wrote: >>just another question: I came to like the new kbuild Makefile and would like to >>check out cml2 as well. Does anyone have experience to share about this? > >The XFS tree is already kbuild 2.5 ready. Just apply the >kbuild-2.5-2.4.10 patch and enjoy. AFAIK there is no CML2 support for >XFS yet, just CML1. Note to self - avoid sending mail at 2:45 AM. The real story is :- Date: Sun, 5 Aug 2001 21:53:28 +1000 From: Keith Owens Subject: TAKE - kbuild 2.5 support for XFS Add XFS specific files for kbuild 2.5 support to the XFS tree. This is not the full kbuild 2.5 code, just the XFS and KDB specific bits. Using kbuild 2.5 with the current XFS tree is a little unusual because it must not disturb the existing kbuild 2.4 code, XFS must still build using the old method. To build XFS using kbuild 2.5 you need 3 directories, source tree 000 containing the main kbuild 2.5 code, source tree 001 containing XFS, KDB plus the full kernel and an object tree. This is not the normal configuration but it works without including all of kbuild 2.5 in the XFS tree. Create a file which sets and exports the required variables, replacing /build/kaos with your build area, and source that file to set the variables. Note that source tree 001 is the linux sub directory of your XFS workarea or CVS tree, do not point at the top of the workarea or CVS tree. # cat trees-2.4.x-xfs export KBUILD_SRCTREE_000=/build/kaos/2.4.x-xfs-kbuild-2.5 export KBUILD_SRCTREE_001=/build/kaos/2.4.x-xfs/linux export KBUILD_OBJTREE=/build/kaos/object-2.4.x-xfs # source trees-2.4.x-xfs Remove any files in the main kbuild 2.5 tree and the object tree. Create the object tree and copy in an initial config. # rm -rf $KBUILD_SRCTREE_000 $KBUILD_OBJTREE # mkdir $KBUILD_OBJTREE # cp .config $KBUILD_OBJTREE Fetch the kbuild 2.5 patch that corresponds to the current XFS kernel from http://sourceforge.net/projects/kbuild/. This was tested on kbuild-2.5-2.4.8-pre4-1.gz. kbuild 2.5 is designed to patch a current kernel but we want a separate tree containing just the kbuild 2.5 code plus the critical files that kbuild 2.5 needs, leaving the XFS tree untouched. # cp -al $KBUILD_SRCTREE_001 $KBUILD_SRCTREE_000 # cd $KBUILD_SRCTREE_000 # zcat ~/kbuild-2.5-2.4.8-pre4-1.gz | patch -p1 # find \( -path ./scripts -prune \) -o \( -type f -links +1 \! -name Makefile -print \) | xargs rm # find -type d -depth | xargs rmdir 2>/dev/null That leaves source tree 000 containing just the main kbuild 2.5 files plus the scripts (for make *config) and the kbuild 2.4 top level Makefile (for kernel version). You can now build XFS+KDB using kbuild 2.5. On a 4 way processor with plenty of memory, I do this # make -j8 -f $KBUILD_SRCTREE_000/Makefile-2.5 oldconfig installable # sudo make -j8 -f $KBUILD_SRCTREE_000/Makefile-2.5 install The only disadvantage with this approach is that the configure help is read from the XFS tree so you do not get help for the kbuild 2.5 specific options. Can't have everything. You can browse $KBUILD_SRCTREE_000/Documentation/Configure.help for the kbuild 2.5 entries. As always, Documentation/kbuild/kbuild-2.5.txt is your friend. Enjoy. From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:06:30 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95J6UJ14287 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:06:30 -0700 Received: from maple.sucs.soton.ac.uk (maple.sucs.soton.ac.uk [152.78.128.16]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95J6ND14266 for ; Fri, 5 Oct 2001 12:06:23 -0700 Received: from poplar.sucs.soton.ac.uk (poplar.sucs.soton.ac.uk [152.78.128.30]) by maple.sucs.soton.ac.uk (8.10.0/8.10.0) with ESMTP id f95J6LZ16059 for ; Fri, 5 Oct 2001 20:06:21 +0100 (BST) Received: from soton.ac.uk (pluto.sucs.soton.ac.uk [152.78.128.80]) (authenticated as idh) by poplar.sucs.soton.ac.uk (8.10.0/8.10.0) with ESMTP id f95J69P01528; Fri, 5 Oct 2001 20:06:09 +0100 (BST) Message-ID: <3BBE04A0.64D2A0BA@soton.ac.uk> Date: Fri, 05 Oct 2001 20:06:08 +0100 From: "Ian D. Hardy" Organization: University of Southampton X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-JKF-MailScanner: Believed to be clean Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, I've also been seeing these '__alloc_pages: 0-order allocation' messages (sometimes 4 or 5 order). I must admit I don't understand what they mean. Looking through the archives of various Linux kernel groups these messages seem to be a regular re-occuring thread, that never has a conclusive conclusion! As in the previous messages in this thread 'HIGHMEM 4GB' and SMP appear frequently in the reports of people seeing these messages. Another observation is that whenever specific HW is mentioned the systems showing these problems seem to be based on ServerWorks LE/HE motherboards (as is the case with my systems, which are SuperMicro 370DL3 based) I wonder if this is significant and if it would explain why Eric could not reproduce the problem? What is the motherboard in your system Eric? I'm currently running 2.4.9 and 2.4.10 kernels but have seen these messages on earlier 2.4.x kernels. If anything they are much less frequent in 2.4.10, which appears to be the first version to include the additional '(gfp=0x3d0/0) from c0127fe9' info at the end of the line (I'm sure this means something to someone?). The most reliable way to reproduce them seems to be to exersise a disk/filesystem, particularly XFS (though I've seen the errors when exersising an ReiserFS FS. Indeed, I've recently seen these messages on a Dell 1550, 2Gbyte RAM, ServerWorks HE based, running a 2.4.2 SMP kernel, but without XFS built into the kernel (or as modules) --Ian >Hi Andrey - > >I didn't get the 0-order allocation failed messages... > >I used "kgcc" (egcs-2.91.66), and this was a 2G machine (booted with >"mem=1G"), highmem-4G enabled, SMP PIII-500. > >I let the tiotest go through 10 loops, no allocation error messages. > >-Eric > >Andrey Nekrasov wrote: >> >> Hello Eric Sandeen, >> >> Once you wrote about "Re: 2.4.11-pre2-xfs": >> > Hm, it works for me... >> >> Me to work. But __alloc_pages: 0-order allocation failed (gfp=0x3d0/0) from c0127fe9 >> >> 1. What is compiler you use t compile kernel? >> >> andy@diamond:~ > gcc -v >> Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs >> gcc version 2.95.2 19991024 (release) >> >> 2. Hardware (cpu/ram)? >> 3. highmem (4Gb) enable? >> >> #while (true) do ./tiotest -c -f 100 ; sleep 60; done > >-- >Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs >sandeen@sgi.com SGI, Inc. -- Ian Hardy Southampton University email: idh@soton.ac.uk \\'BUGS: The notion of errors is ill-defined' (IRIX man page for netstat)\ From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:12:46 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JCkM14640 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:12:46 -0700 Received: from locutus.doe.carleton.ca (locutus.doe.carleton.ca [134.117.9.46]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JCgD14621 for ; Fri, 5 Oct 2001 12:12:42 -0700 Received: from doe.carleton.ca (kelvin [134.117.9.220]) by locutus.doe.carleton.ca (8.10.2+Sun/8.9.1) with ESMTP id f95JCaI29300 for ; Fri, 5 Oct 2001 15:12:37 -0400 (EDT) Message-ID: <3BBE0646.6050000@doe.carleton.ca> Date: Fri, 05 Oct 2001 15:13:10 -0400 From: Mike Sowka User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010816 X-Accept-Language: en-us MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: Cluster XFS install without CD... Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello, Ok... I realize I should RTFM but I was hoping someone could just point me in the right direction. I've been working with XFS since it's 1.0 release, needless to say ... IT ROCKS. Now that I've been put in charge on building a computing cluster at school I'd like to use XFS for my cluster nodes. So far...: - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media (got a boot disk as well ofcourse) - and now I have no clue how to go about installing XFS RH7.1 base systems that have NOTHING but a floppy dirve... :) I could install a video card on each for the sake of install but other than that all I have is the boot disk... any ideas how I should go about this? XFS dump maybe? Thanx, Mike -- /************************************************************************\ | Mike Sowka o _ _ _ | | An Aspiring Engi"Nerd" _o /\_ _ \\o (_)\__/o (_) | | Carleton University _< \_ _>(_) (_)/<_ \_| \ _|/' \/ | | msowka@doe.carleton.ca (_)>(_) (_) (_) (_) (_)' _\o_ | | (home msowka@home.com) | \************************************************************************/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:38:13 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JcDB15582 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:38:13 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95Jc6D15561 for ; Fri, 5 Oct 2001 12:38:06 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id VAA12933; Fri, 5 Oct 2001 21:38:04 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id VAA01286; Fri, 5 Oct 2001 21:38:03 +0200 (CEST) Date: Fri, 5 Oct 2001 21:38:03 +0200 (CEST) From: Seth Mos To: "Ian D. Hardy" cc: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs In-Reply-To: <3BBE04A0.64D2A0BA@soton.ac.uk> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Ian D. Hardy wrote: > Hi, > > I've also been seeing these '__alloc_pages: 0-order allocation' messages > (sometimes > 4 or 5 order). I must admit I don't understand what they mean. Looking through > the archives of various Linux kernel groups these messages seem to be > a regular re-occuring thread, that never has a conclusive conclusion! Correct > As in the previous messages in this thread 'HIGHMEM 4GB' and SMP appear > frequently in the reports of people seeing these messages. Another > observation is that whenever specific HW is mentioned the systems showing > these problems seem to be based on ServerWorks LE/HE motherboards (as is the > case with my systems, which are SuperMicro 370DL3 based) I wonder if this > is significant and if it would explain why Eric could not reproduce the > problem? What is the motherboard in your system Eric? The server at work is a ServerWorks LE based board with 2GB PC133 ram. The lower end Dell servers have these. > I'm currently running 2.4.9 and 2.4.10 kernels but have seen these messages > on earlier 2.4.x kernels. If anything they are much less frequent in > 2.4.10, which appears to be the first version to include the additional > '(gfp=0x3d0/0) from c0127fe9' info at the end of the line (I'm sure this I can reliably kill the box by just starting mongo with 5 processes with any particular fs. It seems to be rather generic. Most of the time it just deadlocks and no further disk IO is possible. In a previous mail I also posted that on another filesystem I suddenly got a response that a executable did not exist anymore! Not that this is very likely to occur in multiple IO situations. I can run a single Bonnie without problems or a mongo.pl with 1 process. As soon as I have more then 1 process that generates any form of decent IO the system deadlocks. > means something to someone?). The most reliable way to reproduce them seems > to be to exersise a disk/filesystem, particularly XFS (though I've seen > the errors when exersising an ReiserFS FS. Indeed, I've recently seen And ext2 for me too. I can not tell if XFS is really any worse then the other filesystems but checking 200GB of ext2 in 8 hours time is not feasible either ;-) > these messages on a Dell 1550, 2Gbyte RAM, ServerWorks HE based, > running a 2.4.2 SMP kernel, but without XFS built into the kernel (or > as modules) The dell PE 2500 is ServerWorks LE based, 2GB ram with both 2.4.10 and 2.4.11-pre3. The only way to fix it is not using HIGHMEM. As soon as I compile without HIGHMEM (4GB) the box is stable and does not deadlock or crash even under heavy load. I have about a month before the system must go into production so if anyone has some hints or tests I could do they are most welcome. I can not get it over my heart to tell that we cannot use half the memory available. There goes my reputation :-/ Cheers Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:41:01 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Jf1h15788 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:41:01 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JewD15768 for ; Fri, 5 Oct 2001 12:40:58 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id VAA14628; Fri, 5 Oct 2001 21:40:56 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id VAA01441; Fri, 5 Oct 2001 21:40:56 +0200 (CEST) Date: Fri, 5 Oct 2001 21:40:56 +0200 (CEST) From: Seth Mos To: Mike Sowka cc: linux-xfs@oss.sgi.com Subject: Re: Cluster XFS install without CD... In-Reply-To: <3BBE0646.6050000@doe.carleton.ca> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Mike Sowka wrote: > Hello, > Ok... I realize I should RTFM but I was hoping someone could just point > me in the right direction. I've been working with XFS since it's 1.0 > release, needless to say ... IT ROCKS. Now that I've been put in charge > on building a computing cluster at school I'd like to use XFS for my > cluster nodes. So far...: > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > (got a boot disk as well ofcourse) > - and now I have no clue how to go about installing XFS RH7.1 base > systems that have NOTHING but a floppy dirve... :) I could install a > video card on each for the sake of install but other than that all I > have is the boot disk... any ideas how I should go about this? XFS dump > maybe? There is a link that I just added to the FAQ for cloning XFS systems. It is called "partition image" Maybe that will help. Cheers Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:49:18 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JnIS16090 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:49:18 -0700 Received: from sto-vo-kor.koschikode.com (sto-vo-kor.koschikode.com [195.124.129.42]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JnED16071 for ; Fri, 5 Oct 2001 12:49:14 -0700 Received: from warp9.koschikode.com (pD95178D4.dip.t-dialin.net [217.81.120.212]) by sto-vo-kor.koschikode.com (Postfix) with ESMTP id 28B54F437; Fri, 5 Oct 2001 21:49:07 +0200 (CEST) Received: from koschikode.com (kaplah.koschikode.com [192.168.200.15]) by warp9.koschikode.com (Postfix) with ESMTP id 4BF5ACFB6; Fri, 5 Oct 2001 21:48:55 +0200 (CEST) Message-ID: <3BBE0EA7.B9BDE73B@koschikode.com> Date: Fri, 05 Oct 2001 21:48:55 +0200 From: Juri Haberland X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-ext3 i686) X-Accept-Language: en MIME-Version: 1.0 To: Mike Sowka Cc: linux-xfs@oss.sgi.com Subject: Re: Cluster XFS install without CD... References: <3BBE0646.6050000@doe.carleton.ca> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Mike Sowka wrote: > > Hello, > Ok... I realize I should RTFM but I was hoping someone could just point > me in the right direction. I've been working with XFS since it's 1.0 > release, needless to say ... IT ROCKS. Now that I've been put in charge > on building a computing cluster at school I'd like to use XFS for my > cluster nodes. So far...: > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > (got a boot disk as well ofcourse) > - and now I have no clue how to go about installing XFS RH7.1 base > systems that have NOTHING but a floppy dirve... :) I could install a > video card on each for the sake of install but other than that all I > have is the boot disk... any ideas how I should go about this? XFS dump > maybe? Hi Mike, I just did it today, it was pretty easy. You only have to have a NFS server from where you install with your floppy: On the NFS server create a directory where you copy all files from the first and second RedHat CDs to. After that, copy all files from the SGI CD over this directoy - overwrite as needed. Then create an install floppy disk from the bootnet.img file that you'll find in images/. Boot the machine that should be installed from this disk and follow the instructions for an install via NFS. That's it. Juri From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:58:04 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Jw4H16459 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:58:04 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JvvD16381 for ; Fri, 5 Oct 2001 12:57:57 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:24 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060011-18.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:40 2001) X-From_: owner-linux-xfs@oss.sgi.com Fri Oct 5 21:07:51 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 169D4DD1F1 for ; Fri, 5 Oct 2001 21:07:51 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95B8qO02946; Fri, 5 Oct 2001 04:08:52 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 04:07:30 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95B7UK02858 for linux-xfs-outgoing; Fri, 5 Oct 2001 04:07:30 -0700 Received: from main.braxis.co.uk (root@main.braxis.co.uk [213.77.40.29]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95B7OD02839 for ; Fri, 5 Oct 2001 04:07:25 -0700 Received: (from kszysiu@localhost) by main.braxis.co.uk (8.11.6/8.11.6) id f95B7MA08018; Fri, 5 Oct 2001 13:07:22 +0200 Date: Fri, 5 Oct 2001 13:07:22 +0200 From: Krzysztof Rusocki To: linux-xfs@oss.sgi.com Cc: linux-kernel@vger.kernel.org Subject: %u-order allocation failed Message-ID: <20011005130722.A6570@main.braxis.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i X-OriginalArrivalTime: 05 Oct 2001 20:00:24.0828 (UTC) FILETIME=[5F2F13C0:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB I get quite a lot %u-allocations failed, but only when swap is turned off. When it's turned on, processes are still forking for some time until i get messages like 'fork: Resource temporarily unavailable' or 'cannot redirect /dev/null: too many open files in system' (or similar) and also 'cannot load libdl.so blah blah return code 23' (don't remember exact message)... load goes up to about 700 but _none_ of processess get killed. Machine is almost unresponsible that time... i hardly managed to Alt+SysRQ+UB ... As mentioned in some other mail - no highmem, no lvm, md as module (unused). 2.4.10-xfs cvs co 25th September (not 12th :/ - info in previous mail was incorrect) When swap was off first i got some of 0-order (gfp=0x1d2/0) from c012ac08 (_alloc_pages+24) beside it, in a few seconds also noticed 0-order (gfp=0x1f0/0) from c012ac08 0-order (gfp=0xf0/0) from c012ac08 at random order.... I also saw a really small number of 1-order (gfp=0x1f0/0) from c012ac08 During that time almost all processess were killed by VM, machine was more responsible so i could freely do Alt+SysRQ+K and everything went back to normal... I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) what's happening when such messages are printed my kernel ? Cheers, Krzysztof PS lkml people - please CC, ain't subscribing. From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:58:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Jw7716480 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:58:07 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95Jw1D16437 for ; Fri, 5 Oct 2001 12:58:01 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:26 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060013-25.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:13 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:42 2001) X-From_: owner-linux-xfs@oss.sgi.com Fri Oct 5 23:58:00 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 82419DE638 for ; Fri, 5 Oct 2001 23:57:59 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95DwNd05656; Fri, 5 Oct 2001 06:58:24 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 06:56:48 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Dumr05570 for linux-xfs-outgoing; Fri, 5 Oct 2001 06:56:48 -0700 Received: from hammail1.truenorth.com (h-213.61.138.102.host.de.colt.net [213.61.138.102]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95DuhD05551 for ; Fri, 5 Oct 2001 06:56:44 -0700 Received: from fcb-wilkens.com ([170.200.66.15]) by hammail1.truenorth.com (Netscape Messaging Server 4.15) with ESMTP id GKQK2A00.U4X for ; Fri, 5 Oct 2001 15:56:34 +0200 Message-ID: <3BBDBC11.550DF378@fcb-wilkens.com> Date: Fri, 05 Oct 2001 15:56:33 +0200 From: Harald Wagener Organization: FCB Wilkens X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.2-SGI_XFS_1.0 i686) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: linux-xfs compatible with CML2/kbuild? Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 05 Oct 2001 20:00:26.0109 (UTC) FILETIME=[5FF28AD0:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hello list, just another question: I came to like the new kbuild Makefile and would like to check out cml2 as well. Does anyone have experience to share about this? Regards, Harald -- Harald Wagener | Systemadministrator FCB/Wilkens GmbH | Tel.:+49-40-2881-1252 An der Alster 42 | Fax.:+49-40-2881-1263 20099 Hamburg | http://www.fcb-wilkens.com From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:58:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Jw7N16488 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:58:07 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JvxD16416 for ; Fri, 5 Oct 2001 12:57:59 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:25 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060012-21.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:40 2001) X-From_: owner-linux-xfs@oss.sgi.com Fri Oct 5 21:59:17 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id A9454DE739 for ; Fri, 5 Oct 2001 21:59:16 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95C03x03522; Fri, 5 Oct 2001 05:00:03 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 04:59:42 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Bxgu03407 for linux-xfs-outgoing; Fri, 5 Oct 2001 04:59:42 -0700 Received: from netbank.com.br (IDENT:postfix@garrincha.netbank.com.br [200.203.199.88]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95BxZD03387 for ; Fri, 5 Oct 2001 04:59:37 -0700 Received: from 1-102.ctame701-1.telepar.net.br (1-102.ctame701-1.telepar.net.br [200.181.137.102]) by netbank.com.br (Postfix) with ESMTP id E044646819; Fri, 5 Oct 2001 08:58:56 -0300 (BRST) Received: (from localhost user: 'riel', uid#500) by imladris.surriel.com with ESMTP id ; Fri, 5 Oct 2001 08:59:20 -0300 Date: Fri, 5 Oct 2001 08:59:19 -0300 (BRST) From: Rik van Riel X-X-Sender: To: Krzysztof Rusocki Cc: , Subject: Re: %u-order allocation failed In-Reply-To: <20011005130722.A6570@main.braxis.co.uk> Message-ID: X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 05 Oct 2001 20:00:25.0250 (UTC) FILETIME=[5F6F7820:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Krzysztof Rusocki wrote: > After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB > I get quite a lot %u-allocations failed, but only when swap is turned > off. > I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) > what's happening when such messages are printed my kernel ? This is perfectly normal behaviour: 1) on your system, you have no process limit configured for yourself so you can start processes until all resources (memory, file descriptors, ...) are used 2) when all processes are used, there really is no way the kernel can buy you more hardware on ebay and install it on the fly ... all it can do is start failing allocations On production systems, good admins setup per-user limits for the various resources so no single user is able to run the system into the ground. regards, Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ (volunteers needed) http://www.surriel.com/ http://distro.conectiva.com/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:58:09 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Jw9F16526 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:58:09 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JvwD16397 for ; Fri, 5 Oct 2001 12:57:58 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:25 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060012-22.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:41 2001) X-From_: owner-linux-xfs@oss.sgi.com Fri Oct 5 22:27:19 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 5B231DD353 for ; Fri, 5 Oct 2001 22:27:18 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95CRi703964; Fri, 5 Oct 2001 05:27:44 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 05:27:07 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95CR7R03881 for linux-xfs-outgoing; Fri, 5 Oct 2001 05:27:07 -0700 Received: from gusi.leathercollection.ph (postfix@gusi.leathercollection.ph [202.163.192.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95CQxD03862 for ; Fri, 5 Oct 2001 05:27:00 -0700 Received: from localhost (localhost [127.0.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 3EA28C00B62; Fri, 5 Oct 2001 20:26:56 +0800 (PHT) Received: from gusi.leathercollection.ph (gusi.leathercollection.ph [192.168.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 17421C00B60; Fri, 5 Oct 2001 20:26:55 +0800 (PHT) Date: Fri, 5 Oct 2001 20:26:55 +0800 (PHT) From: Federico Sevilla III To: Linux XFS Mailing List Cc: Vishal Agarwal Subject: XFS & ReiserFS (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS perl-11 X-OriginalArrivalTime: 05 Oct 2001 20:00:25.0515 (UTC) FILETIME=[5F97E7B0:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Fellow XFS users, At the bottom of this email you will find a forwarded message from Vishal Agarwal. I got this in the ReiserFS mailing list and thought maybe someone here has nice answers for this fellow. In particular as of writing nobody in the ReiserFS list has replied. Vishal, maybe you'd be interested in helping out with something in the XFS todo list? There's a lot that can be given thought to help unload Steve Lord and the other SGI folks. I can't quite remember where that todo list is, but I'm sure it's somewhere in the XFS site. As to benchmarks, you can find a number. In particular the ReiserFS website has at least one using Reiser's mongo.pl benchmark tool. It's a little outdated as that's as of kernel 2.4.5 and we're now up to 2.4.11-pre3. XFS is significantly slow with massive deletes of small files (maybe you can help tweak this? I'm sure the XFS developers would love to give you starting tips if you're willing to do so), but otherwise you will see that it's performance is good especially as file size increases. Hoping you will help develop what has become my filesystem of choice. --> Jijo -- Federico Sevilla III :: jijo@leathercollection.ph Network Administrator :: The Leather Collection, Inc. GnuPG Key: ---------- Forwarded message ---------- Date: Thu, 4 Oct 2001 19:04:28 +0530 From: Vishal Agarwal To: "reiserfs-list@namesys.com" Subject: [reiserfs-list] XFS & ReiserFS Hi, I'm a final year student, doing my masters in computer science from Bombay University, India. I'm doing my industrial training at Persistent Systems Pvt. Ltd. (persistent.co.in), and the platforms I work on are IRIX and C/Objective C (and X/motif sometimes). I wonder if I could contribute towards the development of any module of ReiserFS. I have a good experience in C, though I hardly know C++ and I'm currently honing my objective C skills. I have the following queries: 1. I want to know what are the major design differences between XFS (from SGI) and ReiserFS? 2. Where are the design documentation kept for ReiserFS? XFS has a VERY good set of documents for each module in PDF format on SGI's site. 3. Are there any comparision results availbale between XFS and ReiserFS? Thanks, waiting for your reply. Best Regards, -Vishal Agarwal P.S. I'm sorry for sending the same mail to hans previously. From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:58:34 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JwYG16640 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:58:34 -0700 Received: from burgers (IDENT:postfix@burgers.bubbanfriends.org [216.140.122.113]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JwUD16616 for ; Fri, 5 Oct 2001 12:58:30 -0700 Received: by burgers (Postfix, from userid 500) id EADAB4001C1; Fri, 5 Oct 2001 15:58:29 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by burgers (Postfix) with ESMTP id E94C72400080; Fri, 5 Oct 2001 15:58:29 -0400 (EDT) Date: Fri, 5 Oct 2001 15:58:29 -0400 (EDT) From: Mike Burger To: Juri Haberland Cc: Mike Sowka , Subject: Re: Cluster XFS install without CD... In-Reply-To: <3BBE0EA7.B9BDE73B@koschikode.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Juri Haberland wrote: > Mike Sowka wrote: > > > > Hello, > > Ok... I realize I should RTFM but I was hoping someone could just point > > me in the right direction. I've been working with XFS since it's 1.0 > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > on building a computing cluster at school I'd like to use XFS for my > > cluster nodes. So far...: > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > (got a boot disk as well ofcourse) > > - and now I have no clue how to go about installing XFS RH7.1 base > > systems that have NOTHING but a floppy dirve... :) I could install a > > video card on each for the sake of install but other than that all I > > have is the boot disk... any ideas how I should go about this? XFS dump > > maybe? > > Hi Mike, > > I just did it today, it was pretty easy. You only have to have a NFS > server from where you install with your floppy: > On the NFS server create a directory where you copy all files from the > first and second RedHat CDs to. After that, copy all files from the SGI > CD over this directoy - overwrite as needed. > Then create an install floppy disk from the bootnet.img file that you'll > find in images/. > > Boot the machine that should be installed from this disk and follow the > instructions for an install via NFS. > That's it. I don't think that's what he wants to do. He basically wants the other systems to have no hard drive...instead, he wants them to run off of the first system. From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:59:33 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JxX017069 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:59:33 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JxTD17024 for ; Fri, 5 Oct 2001 12:59:29 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAA09099 for ; Fri, 5 Oct 2001 12:59:47 -0700 (PDT) mail_from (lord@sgi.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:26 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060014-27.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:14 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:42 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 00:12:57 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id EBAB7DDE25 for ; Sat, 6 Oct 2001 00:12:56 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95EDjR06050; Fri, 5 Oct 2001 07:13:45 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 07:13:33 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95EDXT05970 for linux-xfs-outgoing; Fri, 5 Oct 2001 07:13:33 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95EDUD05951 for ; Fri, 5 Oct 2001 07:13:30 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f95EDPK07535 for ; Fri, 5 Oct 2001 07:13:25 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id JAA3152753; Fri, 5 Oct 2001 09:12:08 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id JAA28456; Fri, 5 Oct 2001 09:12:08 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f95EBdS12766; Fri, 5 Oct 2001 09:11:39 -0500 Message-Id: <200110051411.f95EBdS12766@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Harald Wagener Cc: linux-xfs@oss.sgi.com Subject: Re: linux-xfs compatible with CML2/kbuild? In-Reply-To: Message from Harald Wagener of "Fri, 05 Oct 2001 15:56:33 +0200." <3BBDBC11.550DF378@fcb-wilkens.com> Date: Fri, 05 Oct 2001 09:11:39 -0500 From: Steve Lord X-OriginalArrivalTime: 05 Oct 2001 20:00:26.0328 (UTC) FILETIME=[6013F580:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Hello list, > > just another question: I came to like the new kbuild Makefile and would like > to > check out cml2 as well. Does anyone have experience to share about this? > > Regards, > Harald > -- > Harald Wagener | Systemadministrator > FCB/Wilkens GmbH | Tel.:+49-40-2881-1252 > An der Alster 42 | Fax.:+49-40-2881-1263 > 20099 Hamburg | http://www.fcb-wilkens.com I Keith Owens is still up he can tell you the real details, but the basic answer should be yes. Keith has been putting kbuild compatibility stuff into the XFS cvs tree. Steve From owner-linux-xfs@oss.sgi.com Fri Oct 5 12:59:59 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JxxX17180 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:59:59 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JxnD17145 for ; Fri, 5 Oct 2001 12:59:49 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id MAB03500 for ; Fri, 5 Oct 2001 12:59:59 -0700 (PDT) mail_from (kaos@melbourne.sgi.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:27 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060015-33.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:15 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:44 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 02:46:08 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id BC97DDE6AE for ; Sat, 6 Oct 2001 02:46:07 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95GlC510237; Fri, 5 Oct 2001 09:47:12 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 09:45:59 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Gjxd10146 for linux-xfs-outgoing; Fri, 5 Oct 2001 09:45:59 -0700 Received: from mail.ocs.com.au (mail.ocs.com.au [203.34.97.2]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95GjtD10127 for ; Fri, 5 Oct 2001 09:45:56 -0700 Received: (qmail 32382 invoked from network); 5 Oct 2001 16:45:53 -0000 Received: from ocs3.intra.ocs.com.au (192.168.255.3) by mail.ocs.com.au with SMTP; 5 Oct 2001 16:45:53 -0000 Received: by ocs3.intra.ocs.com.au (Postfix, from userid 16331) id E46B33000B7; Sat, 6 Oct 2001 02:45:50 +1000 (EST) Received: from ocs3.intra.ocs.com.au (localhost [127.0.0.1]) by ocs3.intra.ocs.com.au (Postfix) with ESMTP id CA9939A; Sat, 6 Oct 2001 02:45:50 +1000 (EST) X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 From: Keith Owens To: Harald Wagener Cc: linux-xfs@oss.sgi.com Subject: Re: linux-xfs compatible with CML2/kbuild? In-reply-to: Your message of "Fri, 05 Oct 2001 15:56:33 +0200." <3BBDBC11.550DF378@fcb-wilkens.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 06 Oct 2001 02:45:45 +1000 Message-ID: <10221.1002300345@ocs3.intra.ocs.com.au> X-OriginalArrivalTime: 05 Oct 2001 20:00:27.0078 (UTC) FILETIME=[60866660:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 05 Oct 2001 15:56:33 +0200, Harald Wagener wrote: >just another question: I came to like the new kbuild Makefile and would like to >check out cml2 as well. Does anyone have experience to share about this? The XFS tree is already kbuild 2.5 ready. Just apply the kbuild-2.5-2.4.10 patch and enjoy. AFAIK there is no CML2 support for XFS yet, just CML1. From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:00:15 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95K0FI17287 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:00:15 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95K02D17247 for ; Fri, 5 Oct 2001 13:00:02 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id NAA05032 for ; Fri, 5 Oct 2001 13:00:11 -0700 (PDT) mail_from (kaos@melbourne.sgi.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 06:00:27 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-060015-35.MMD@cymax.com.au; Sat, 6 Oct 2001 06:00:15 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 05:53:44 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 02:51:49 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 0A529DFBC0 for ; Sat, 6 Oct 2001 02:51:49 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95GqZA10439; Fri, 5 Oct 2001 09:52:35 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 09:52:29 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95GqTZ10359 for linux-xfs-outgoing; Fri, 5 Oct 2001 09:52:29 -0700 Received: from mail.ocs.com.au (mail.ocs.com.au [203.34.97.2]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95GqJD10340 for ; Fri, 5 Oct 2001 09:52:20 -0700 Received: (qmail 32473 invoked from network); 5 Oct 2001 16:52:17 -0000 Received: from ocs3.intra.ocs.com.au (192.168.255.3) by mail.ocs.com.au with SMTP; 5 Oct 2001 16:52:17 -0000 Received: by ocs3.intra.ocs.com.au (Postfix, from userid 16331) id 90D833000B7; Sat, 6 Oct 2001 02:52:16 +1000 (EST) Received: from ocs3.intra.ocs.com.au (localhost [127.0.0.1]) by ocs3.intra.ocs.com.au (Postfix) with ESMTP id 7A8919A; Sat, 6 Oct 2001 02:52:16 +1000 (EST) X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 From: Keith Owens To: Harald Wagener Cc: linux-xfs@oss.sgi.com Subject: Re: linux-xfs compatible with CML2/kbuild? In-reply-to: Your message of "Sat, 06 Oct 2001 02:45:45 +1000." <10221.1002300345@ocs3.intra.ocs.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 06 Oct 2001 02:52:11 +1000 Message-ID: <10342.1002300731@ocs3.intra.ocs.com.au> X-OriginalArrivalTime: 05 Oct 2001 20:00:27.0343 (UTC) FILETIME=[60AED5F0:01C14DD8] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Sat, 06 Oct 2001 02:45:45 +1000, Keith Owens wrote: >On Fri, 05 Oct 2001 15:56:33 +0200, >Harald Wagener wrote: >>just another question: I came to like the new kbuild Makefile and would like to >>check out cml2 as well. Does anyone have experience to share about this? > >The XFS tree is already kbuild 2.5 ready. Just apply the >kbuild-2.5-2.4.10 patch and enjoy. AFAIK there is no CML2 support for >XFS yet, just CML1. Note to self - avoid sending mail at 2:45 AM. The real story is :- Date: Sun, 5 Aug 2001 21:53:28 +1000 From: Keith Owens Subject: TAKE - kbuild 2.5 support for XFS Add XFS specific files for kbuild 2.5 support to the XFS tree. This is not the full kbuild 2.5 code, just the XFS and KDB specific bits. Using kbuild 2.5 with the current XFS tree is a little unusual because it must not disturb the existing kbuild 2.4 code, XFS must still build using the old method. To build XFS using kbuild 2.5 you need 3 directories, source tree 000 containing the main kbuild 2.5 code, source tree 001 containing XFS, KDB plus the full kernel and an object tree. This is not the normal configuration but it works without including all of kbuild 2.5 in the XFS tree. Create a file which sets and exports the required variables, replacing /build/kaos with your build area, and source that file to set the variables. Note that source tree 001 is the linux sub directory of your XFS workarea or CVS tree, do not point at the top of the workarea or CVS tree. # cat trees-2.4.x-xfs export KBUILD_SRCTREE_000=/build/kaos/2.4.x-xfs-kbuild-2.5 export KBUILD_SRCTREE_001=/build/kaos/2.4.x-xfs/linux export KBUILD_OBJTREE=/build/kaos/object-2.4.x-xfs # source trees-2.4.x-xfs Remove any files in the main kbuild 2.5 tree and the object tree. Create the object tree and copy in an initial config. # rm -rf $KBUILD_SRCTREE_000 $KBUILD_OBJTREE # mkdir $KBUILD_OBJTREE # cp .config $KBUILD_OBJTREE Fetch the kbuild 2.5 patch that corresponds to the current XFS kernel from http://sourceforge.net/projects/kbuild/. This was tested on kbuild-2.5-2.4.8-pre4-1.gz. kbuild 2.5 is designed to patch a current kernel but we want a separate tree containing just the kbuild 2.5 code plus the critical files that kbuild 2.5 needs, leaving the XFS tree untouched. # cp -al $KBUILD_SRCTREE_001 $KBUILD_SRCTREE_000 # cd $KBUILD_SRCTREE_000 # zcat ~/kbuild-2.5-2.4.8-pre4-1.gz | patch -p1 # find \( -path ./scripts -prune \) -o \( -type f -links +1 \! -name Makefile -print \) | xargs rm # find -type d -depth | xargs rmdir 2>/dev/null That leaves source tree 000 containing just the main kbuild 2.5 files plus the scripts (for make *config) and the kbuild 2.4 top level Makefile (for kernel version). You can now build XFS+KDB using kbuild 2.5. On a 4 way processor with plenty of memory, I do this # make -j8 -f $KBUILD_SRCTREE_000/Makefile-2.5 oldconfig installable # sudo make -j8 -f $KBUILD_SRCTREE_000/Makefile-2.5 install The only disadvantage with this approach is that the configure help is read from the XFS tree so you do not get help for the kbuild 2.5 specific options. Can't have everything. You can browse $KBUILD_SRCTREE_000/Documentation/Configure.help for the kbuild 2.5 entries. As always, Documentation/kbuild/kbuild-2.5.txt is your friend. Enjoy. From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:11:19 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KBJe18069 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:11:19 -0700 Received: from sto-vo-kor.koschikode.com (sto-vo-kor.koschikode.com [195.124.129.42]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KBCD18046 for ; Fri, 5 Oct 2001 13:11:13 -0700 Received: from warp9.koschikode.com (pD95178D4.dip.t-dialin.net [217.81.120.212]) by sto-vo-kor.koschikode.com (Postfix) with ESMTP id 04282F437; Fri, 5 Oct 2001 22:11:06 +0200 (CEST) Received: from koschikode.com (kaplah.koschikode.com [192.168.200.15]) by warp9.koschikode.com (Postfix) with ESMTP id 0F00FCFB6; Fri, 5 Oct 2001 22:10:54 +0200 (CEST) Message-ID: <3BBE13CE.E6992BC4@koschikode.com> Date: Fri, 05 Oct 2001 22:10:54 +0200 From: Juri Haberland X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-ext3 i686) X-Accept-Language: en MIME-Version: 1.0 To: Mike Burger Cc: Mike Sowka , linux-xfs@oss.sgi.com Subject: Re: Cluster XFS install without CD... References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Mike Burger wrote: > > On Fri, 5 Oct 2001, Juri Haberland wrote: > > > Mike Sowka wrote: > > > > > > Hello, > > > Ok... I realize I should RTFM but I was hoping someone could just point > > > me in the right direction. I've been working with XFS since it's 1.0 > > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > > on building a computing cluster at school I'd like to use XFS for my > > > cluster nodes. So far...: > > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > > (got a boot disk as well ofcourse) > > > - and now I have no clue how to go about installing XFS RH7.1 base > > > systems that have NOTHING but a floppy dirve... :) I could install a > > > video card on each for the sake of install but other than that all I > > > have is the boot disk... any ideas how I should go about this? XFS dump > > > maybe? > > > > Hi Mike, > > > > I just did it today, it was pretty easy. You only have to have a NFS > > server from where you install with your floppy: > > On the NFS server create a directory where you copy all files from the > > first and second RedHat CDs to. After that, copy all files from the SGI > > CD over this directoy - overwrite as needed. > > Then create an install floppy disk from the bootnet.img file that you'll > > find in images/. > > > > Boot the machine that should be installed from this disk and follow the > > instructions for an install via NFS. > > That's it. > > I don't think that's what he wants to do. He basically wants the other > systems to have no hard drive...instead, he wants them to run off of the > first system. Ahh, should read more carefully... Thanks, Juri From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:18:54 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KIsB18349 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:18:54 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KInD18329 for ; Fri, 5 Oct 2001 13:18:49 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id WAA07639; Fri, 5 Oct 2001 22:18:40 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id WAA03806; Fri, 5 Oct 2001 22:18:40 +0200 (CEST) Date: Fri, 5 Oct 2001 22:18:39 +0200 (CEST) From: Seth Mos To: Rik van Riel cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Rik van Riel wrote: > On Fri, 5 Oct 2001, Krzysztof Rusocki wrote: > > > After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB > > I get quite a lot %u-allocations failed, but only when swap is turned > > off. > > > I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) > > what's happening when such messages are printed my kernel ? > > This is perfectly normal behaviour: > > 1) on your system, you have no process limit configured for > yourself so you can start processes until all resources > (memory, file descriptors, ...) are used Fair enough. > 2) when all processes are used, there really is no way the > kernel can buy you more hardware on ebay and install it > on the fly ... all it can do is start failing allocations So it needs a handbrake in case of a emergency? The box at work deadlocks or crashes. I can hardly call that normal operational behaviour. I have a Dell PE 2500 (Serverworks LE) with 2GB ram and 2 1.13Ghz processors. If I disable HIGHMEM (4GB) support the box does not produce these allocations messages and does not deadlock or die under the same load or worse. What I used was a mongo.pl with 5 processes (does not matter if the fs is ext2 reiserfs or xfs) and the box dies within minutes/seconds after starting the benchmark. This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. Using a single process hides the issue. > On production systems, good admins setup per-user limits for > the various resources so no single user is able to run the > system into the ground. The system is beafy enough to tolerate something mundane as this. It should definitely not die. Cheers Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:23:09 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KN9Q18540 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:23:09 -0700 Received: from perninha.conectiva.com.br (perninha.conectiva.com.br [200.250.58.156]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KN3D18519 for ; Fri, 5 Oct 2001 13:23:04 -0700 Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by perninha.conectiva.com.br (Postfix) with SMTP id 409803996A for ; Fri, 5 Oct 2001 17:22:53 -0300 (EST) Received: (qmail 2321 invoked by uid 0); 5 Oct 2001 20:20:48 -0000 Received: from duckman.distro.conectiva (root@10.0.17.2) by burns.conectiva with SMTP; 5 Oct 2001 20:20:48 -0000 Received: (from localhost user: 'riel', uid#500) by duckman.distro.conectiva with ESMTP id ; Fri, 5 Oct 2001 17:22:40 -0300 Date: Fri, 5 Oct 2001 17:22:40 -0300 (BRST) From: Rik van Riel X-X-Sender: To: Seth Mos Cc: Krzysztof Rusocki , , Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: X-supervisor: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Seth Mos wrote: > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. Ohh duh, IIRC there are a bunch of highmem bugs in -linus which are fixed in -ac. Can you reproduce the bug with an -ac kernel ? regards, Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ (volunteers needed) http://www.surriel.com/ http://distro.conectiva.com/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:29:31 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KTVe18772 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:29:31 -0700 Received: from borg-cube.no-ip.com (IDENT:root@adsl-45637.turboline.skynet.be [217.136.50.69]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KTND18752 for ; Fri, 5 Oct 2001 13:29:24 -0700 Received: from skynet.be (IDENT:kris@borg-cube.no-ip.com [127.0.0.1]) by borg-cube.no-ip.com (8.11.2/8.11.2) with ESMTP id f95KMsK02127 for ; Fri, 5 Oct 2001 22:22:54 +0200 Message-ID: <3BBE169E.DC625209@skynet.be> Date: Fri, 05 Oct 2001 22:22:54 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: "linux-xfs@oss.sgi.com" Subject: [Fwd: Cluster XFS install without CD...] Content-Type: multipart/mixed; boundary="------------DFAA89D6F50E546A0D24DF55" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. --------------DFAA89D6F50E546A0D24DF55 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit --------------DFAA89D6F50E546A0D24DF55 Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Mozilla-Status2: 00000000 Message-ID: <3BBE1686.F3DD2C8@skynet.be> Date: Fri, 05 Oct 2001 22:22:30 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Juri Haberland Subject: Re: Cluster XFS install without CD... References: <3BBE13CE.E6992BC4@koschikode.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Juri Haberland wrote: > Mike Burger wrote: > > > > On Fri, 5 Oct 2001, Juri Haberland wrote: > > > > > Mike Sowka wrote: > > > > > > > > Hello, > > > > Ok... I realize I should RTFM but I was hoping someone could just point > > > > me in the right direction. I've been working with XFS since it's 1.0 > > > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > > > on building a computing cluster at school I'd like to use XFS for my > > > > cluster nodes. So far...: > > > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > > > (got a boot disk as well ofcourse) > > > > - and now I have no clue how to go about installing XFS RH7.1 base > > > > systems that have NOTHING but a floppy dirve... :) I could install a > > > > video card on each for the sake of install but other than that all I > > > > have is the boot disk... any ideas how I should go about this? XFS dump > > > > maybe? > > > > > > Hi Mike, > > > > > > I just did it today, it was pretty easy. You only have to have a NFS > > > server from where you install with your floppy: > > > On the NFS server create a directory where you copy all files from the > > > first and second RedHat CDs to. After that, copy all files from the SGI > > > CD over this directoy - overwrite as needed. > > > Then create an install floppy disk from the bootnet.img file that you'll > > > find in images/. > > > > > > Boot the machine that should be installed from this disk and follow the > > > instructions for an install via NFS. > > > That's it. > > > > I don't think that's what he wants to do. He basically wants the other > > systems to have no hard drive...instead, he wants them to run off of the > > first system. > > Ahh, should read more carefully... > > Thanks, > Juri Think U have to take a look at the diskless client ... http://www.ltsp.org/ --------------DFAA89D6F50E546A0D24DF55-- From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:31:50 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KVoW18951 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:31:50 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KVlD18931 for ; Fri, 5 Oct 2001 13:31:47 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id WAA15741; Fri, 5 Oct 2001 22:31:39 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id WAA06251; Fri, 5 Oct 2001 22:31:38 +0200 (CEST) Date: Fri, 5 Oct 2001 22:31:38 +0200 (CEST) From: Seth Mos To: Rik van Riel cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Rik van Riel wrote: > On Fri, 5 Oct 2001, Seth Mos wrote: > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > Ohh duh, IIRC there are a bunch of highmem bugs in > -linus which are fixed in -ac. Fitting XFS onto a -ac kernel should be fun :-( I will try this over the weekend or get a redhat kernel going which is also -ac based. That would come in handy for other people using XFS since a lot are using highmem in combination with this fs. > Can you reproduce the bug with an -ac kernel ? I am not that good/fast at patching. Expect something over the weekend :-) Bye Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:34:54 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KYsL19164 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:34:54 -0700 Received: from borg-cube.no-ip.com (IDENT:root@adsl-45637.turboline.skynet.be [217.136.50.69]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KYnD19143 for ; Fri, 5 Oct 2001 13:34:49 -0700 Received: from skynet.be (IDENT:kris@borg-cube.no-ip.com [127.0.0.1]) by borg-cube.no-ip.com (8.11.2/8.11.2) with ESMTP id f95KSGK02139; Fri, 5 Oct 2001 22:28:16 +0200 Message-ID: <3BBE17E0.6167B4E7@skynet.be> Date: Fri, 05 Oct 2001 22:28:16 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Juri Haberland , "linux-xfs@oss.sgi.com" Subject: Re: Cluster XFS install without CD... References: <3BBE0646.6050000@doe.carleton.ca> <3BBE0EA7.B9BDE73B@koschikode.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Juri Haberland wrote: > Mike Sowka wrote: > > > > Hello, > > Ok... I realize I should RTFM but I was hoping someone could just point > > me in the right direction. I've been working with XFS since it's 1.0 > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > on building a computing cluster at school I'd like to use XFS for my > > cluster nodes. So far...: > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > (got a boot disk as well ofcourse) > > - and now I have no clue how to go about installing XFS RH7.1 base > > systems that have NOTHING but a floppy dirve... :) I could install a > > video card on each for the sake of install but other than that all I > > have is the boot disk... any ideas how I should go about this? XFS dump > > maybe? > > Hi Mike, > > I just did it today, it was pretty easy. You only have to have a NFS > server from where you install with your floppy: > On the NFS server create a directory where you copy all files from the > first and second RedHat CDs to. After that, copy all files from the SGI > CD over this directoy - overwrite as needed. > Then create an install floppy disk from the bootnet.img file that you'll > find in images/. > > Boot the machine that should be installed from this disk and follow the > instructions for an install via NFS. > That's it. > > Juri linux terminal server project :http://www.ltsp.org/ or : http://ClusterNFS.sourceforge.net/ or : http://netboot.sourceforge.net/english/index.shtml additionally look at : http://www.solucorp.qc.ca/xterminals/ SQN Linux From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:40:42 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Keg719419 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:40:42 -0700 Received: from moutvdom01.kundenserver.de (moutvdom01.kundenserver.de [195.20.224.200]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KebD19399 for ; Fri, 5 Oct 2001 13:40:37 -0700 Received: from [195.20.224.219] (helo=mrvdom03.schlund.de) by moutvdom01.kundenserver.de with esmtp (Exim 2.12 #2) id 15pblr-0000rp-00; Fri, 5 Oct 2001 22:40:35 +0200 Received: from pd958d002.dip.t-dialin.net ([217.88.208.2] helo=kernelpanix.aura.of.mankind) by mrvdom03.schlund.de with esmtp (Exim 2.12 #2) id 15pblr-00026i-00; Fri, 5 Oct 2001 22:40:35 +0200 Received: (from utz@localhost) by kernelpanix.aura.of.mankind (8.11.2/8.11.2) id f95KeYo21856; Fri, 5 Oct 2001 22:40:34 +0200 X-Authentication-Warning: kernelpanix.aura.of.mankind: utz set sender to xfs@s2y4n2c.de using -f Date: Fri, 5 Oct 2001 22:40:34 +0200 From: utz lehmann To: Seth Mos Cc: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs Message-ID: <20011005224034.A21589@s2y4n2c.de> References: <3BBE04A0.64D2A0BA@soton.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Seth Seth Mos [knuffie@xs4all.nl] wrote: > The dell PE 2500 is ServerWorks LE based, 2GB ram with both 2.4.10 and > 2.4.11-pre3. > > The only way to fix it is not using HIGHMEM. As soon as I compile without > HIGHMEM (4GB) the box is stable and does not deadlock or crash even under > heavy load. I have about a month before the system must go into production > so if anyone has some hints or tests I could do they are most welcome. > > I can not get it over my heart to tell that we cannot use half the > memory available. There goes my reputation :-/ Maybe I have a solution for you (and others). I found a patch (linux-2.4.2-vm-1-2-3-gbyte.patch) in the redhat kernel src rpm. It allow you to change the standard vm user/kernel split of 3/1 GB to 2/2 and 1/3 GB. Without a HIGHMEM kernel your max available memory is kernel spilt size - 128MB. 896MB default, and 1920 or 2944MB with the patch. At work we have athlon based CAE workstations and numbercruncher with 1GB or 1.5GB RAM. They running 2.4.7 or 2.4.9 linux-xfs kernels (of course .-) with this patch. I modified the patch to 2.75/1.25 resp. 2.25/1.75GB. So they can use all their memory without HIGHMEM. Advantages are no performance loss due HIGHMEM and *NO* HIGHMEM trouble. Disadvantage is that the possible userspace size per process is reduced. If you don't have big processes it won't be a problem. I saw >1GB sized processes with the 2.25/1.75GB split. hope that helps. utz From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:45:17 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KjHh19657 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:45:17 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KjED19638 for ; Fri, 5 Oct 2001 13:45:14 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id NAA27715 for ; Fri, 5 Oct 2001 13:45:11 -0700 (PDT) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id PAA3155819; Fri, 5 Oct 2001 15:43:48 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id PAA24720; Fri, 5 Oct 2001 15:43:47 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f95KhG307514; Fri, 5 Oct 2001 15:43:16 -0500 Message-Id: <200110052043.f95KhG307514@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Seth Mos cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message from Seth Mos of "Fri, 05 Oct 2001 22:31:38 +0200." Date: Fri, 05 Oct 2001 15:43:16 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > On Fri, 5 Oct 2001, Rik van Riel wrote: > > > On Fri, 5 Oct 2001, Seth Mos wrote: > > > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > > > Ohh duh, IIRC there are a bunch of highmem bugs in > > -linus which are fixed in -ac. > > Fitting XFS onto a -ac kernel should be fun :-( Its not that that simple - I tried before I got dragged kicking and screaming back into some Irix stuff. Just running mongo on ext2 on a HIGHMEM ac kernel should show if things are better there - since the problems seem to be fairly filesystem independent. Steve > > I will try this over the weekend or get a redhat kernel going which is > also -ac based. That would come in handy for other people using XFS since > a lot are using highmem in combination with this fs. > > > Can you reproduce the bug with an -ac kernel ? > > I am not that good/fast at patching. Expect something over the weekend :-) > > Bye > Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:57:03 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Kv3m20047 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:57:03 -0700 Received: from moutvdom00.kundenserver.de (moutvdom00.kundenserver.de [195.20.224.149]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KuuD20027 for ; Fri, 5 Oct 2001 13:56:58 -0700 Received: from [195.20.224.220] (helo=mrvdom04.kundenserver.de) by moutvdom00.kundenserver.de with esmtp (Exim 2.12 #2) id 15pc1b-0000Rd-00; Fri, 5 Oct 2001 22:56:51 +0200 Received: from pd958d002.dip.t-dialin.net ([217.88.208.2] helo=kernelpanix.aura.of.mankind) by mrvdom04.kundenserver.de with esmtp (Exim 2.12 #2) id 15pc1b-0003PM-00; Fri, 5 Oct 2001 22:56:51 +0200 Received: (from utz@localhost) by kernelpanix.aura.of.mankind (8.11.2/8.11.2) id f95KuoQ22058; Fri, 5 Oct 2001 22:56:50 +0200 X-Authentication-Warning: kernelpanix.aura.of.mankind: utz set sender to xfs@s2y4n2c.de using -f Date: Fri, 5 Oct 2001 22:56:50 +0200 From: utz lehmann To: Seth Mos Cc: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs Message-ID: <20011005225650.A22036@s2y4n2c.de> References: <3BBE04A0.64D2A0BA@soton.ac.uk> <20011005224034.A21589@s2y4n2c.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011005224034.A21589@s2y4n2c.de> Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk utz lehmann [xfs@s2y4n2c.de] wrote: > Hi Seth > > Seth Mos [knuffie@xs4all.nl] wrote: > > The dell PE 2500 is ServerWorks LE based, 2GB ram with both 2.4.10 and > > 2.4.11-pre3. > > > > The only way to fix it is not using HIGHMEM. As soon as I compile without > > HIGHMEM (4GB) the box is stable and does not deadlock or crash even under > > heavy load. I have about a month before the system must go into production > > so if anyone has some hints or tests I could do they are most welcome. > > > > I can not get it over my heart to tell that we cannot use half the > > memory available. There goes my reputation :-/ > > Maybe I have a solution for you (and others). > > I found a patch (linux-2.4.2-vm-1-2-3-gbyte.patch) in the redhat kernel src > rpm. It allow you to change the standard vm user/kernel split of 3/1 GB to > 2/2 and 1/3 GB. Without a HIGHMEM kernel your max available memory is kernel > spilt size - 128MB. 896MB default, and 1920 or 2944MB with the patch. > > At work we have athlon based CAE workstations and numbercruncher with 1GB or > 1.5GB RAM. They running 2.4.7 or 2.4.9 linux-xfs kernels (of course .-) with > this patch. I modified the patch to 2.75/1.25 resp. 2.25/1.75GB. So they can > use all their memory without HIGHMEM. > > Advantages are no performance loss due HIGHMEM and *NO* HIGHMEM trouble. > > Disadvantage is that the possible userspace size per process is reduced. > If you don't have big processes it won't be a problem. I saw >1GB sized > processes with the 2.25/1.75GB split. > > > hope that helps. > > utz Please note that I haven't used this patch with 2.4.10. It maybe break things due the new vm. utz From owner-linux-xfs@oss.sgi.com Fri Oct 5 13:58:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KwmX20358 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:58:48 -0700 Received: from firewall.keyholecorp.com (w194.z064220189.sjc-ca.dsl.cnc.net [64.220.189.194]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KweD20337 for ; Fri, 5 Oct 2001 13:58:40 -0700 Received: from core.keyholecorp.com (IDENT:root@core.keyholecorp.com [10.0.3.8]) by firewall.keyholecorp.com (8.11.0/8.11.0) with ESMTP id f95KwdI21208 for ; Fri, 5 Oct 2001 13:58:39 -0700 Received: from akebono (akebono.keyholecorp.com [10.0.3.33]) by core.keyholecorp.com (8.9.3/8.8.7) with SMTP id NAA02402 for ; Fri, 5 Oct 2001 13:58:39 -0700 Message-ID: <001e01c14de1$9cbae940$2103000a@keyholecorp.com> From: "Wayne Thai" To: Subject: kernel panic after installing XFS on a Compaq proliant 6500+Redhat 7.1 Date: Fri, 5 Oct 2001 14:06:33 -0700 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_001B_01C14DA6.F03EEC50" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. ------=_NextPart_000_001B_01C14DA6.F03EEC50 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable So I installed the XFS file system RPM's according to the instructions = given on the web, and I have also edited the lilo.conf file in order to = recognize the new file system. I type lilo and then reboot, and i get = the following error. /lib/cparray.o: init_module: Input/output error Hint: insmod errors can be caused bye incorrect module parameters, = including invalid IO or IRQ parameters Error: /bin/insmod exited abnormally! VFS: Cannot open root device "4806" or 48:06 Please append a correct "root=3D" boot option Kernel Panic: VFS: Unable to mount root fs on 48:06 Any suggestions? ------=_NextPart_000_001B_01C14DA6.F03EEC50 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
So I installed the XFS file system = RPM's according=20 to the instructions given on the web, and I have also edited the = lilo.conf file=20 in order to recognize the new file system. I type lilo and then reboot, = and i=20 get the following error.
 
/lib/cparray.o: init_module: = Input/output=20 error
Hint: insmod errors can be caused bye = incorrect=20 module parameters, including invalid IO or IRQ parameters
Error: /bin/insmod exited = abnormally!
VFS: Cannot open root device "4806" or=20 48:06
Please append a correct "root=3D" boot=20 option
Kernel Panic: VFS: Unable to mount root = fs on=20 48:06
 
 
 
Any = suggestions?
------=_NextPart_000_001B_01C14DA6.F03EEC50-- From owner-linux-xfs@oss.sgi.com Fri Oct 5 14:04:54 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 for ; Fri, 5 Oct 2001 14:04:50 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 1005379085 for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) Message-ID: <3BBE206A.5FA9877@echostar.com> Date: Fri, 05 Oct 2001 15:04:42 -0600 From: "Ian S. Nelson" Reply-To: ian.nelson@echostar.com Organization: Echostar X-Mailer: Mozilla 4.73 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 To: "linux-xfs@oss.sgi.com" Subject: Wierd errors with sync Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I'm debugging a bizarro set of kernel bugs and I think XFS may have something to do with it. I've got a system with all XFS on it. /dev/hda1 is a primary partition 200MB. /dev/hda2 is an extendo partition to the end of the disk. /dev/hda5 /dev/hda6 /dev/hda7 and /dev/hda8 are all logical partitions in /dev/hda2. /dev/hda7 is swapper. So I can go into /dev/hda8 and I can do an "echo foobar >ian; cat ian" and it shows up. If I do a sync and then "cat ian" nothing. The same thing is true for hda6. hda5 and hda1 behave like normal. Any ideas what this could be. My gut is the partition table but that looks okay to me. I'm getting beat up by mgmt on this so I'm just begging for any ideas that anyone might have.. thanks, Ian From owner-linux-xfs@oss.sgi.com Fri Oct 5 14:09:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95L9Co20839 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:09:12 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L99D20820 for ; Fri, 5 Oct 2001 14:09:09 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id XAA05985; Fri, 5 Oct 2001 23:09:02 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id XAA09533; Fri, 5 Oct 2001 23:09:01 +0200 (CEST) Date: Fri, 5 Oct 2001 23:09:01 +0200 (CEST) From: Seth Mos To: Steve Lord cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: <200110052043.f95KhG307514@jen.americas.sgi.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Steve Lord wrote: > > On Fri, 5 Oct 2001, Rik van Riel wrote: > > > > > On Fri, 5 Oct 2001, Seth Mos wrote: > > > > > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > > > > > Ohh duh, IIRC there are a bunch of highmem bugs in > > > -linus which are fixed in -ac. > > > > Fitting XFS onto a -ac kernel should be fun :-( > > Its not that that simple - I tried before I got dragged kicking and > screaming back into some Irix stuff. Just running mongo on ext2 > on a HIGHMEM ac kernel should show if things are better there - since > the problems seem to be fairly filesystem independent. I don't have a HIGHMEM box without XFS filesystems. So i have to merge both -ac and the xfs tree to test it. I can reformat the box ofcourse but that would mean next week. If I can win a day and spare a reformat I am willing to make that sacrifice. From owner-linux-xfs@oss.sgi.com Fri Oct 5 14:12:36 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LCaY21046 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:12:36 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LCWD21027 for ; Fri, 5 Oct 2001 14:12:32 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id XAA08032; Fri, 5 Oct 2001 23:12:30 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id XAA09731; Fri, 5 Oct 2001 23:12:29 +0200 (CEST) Date: Fri, 5 Oct 2001 23:12:29 +0200 (CEST) From: Seth Mos To: Wayne Thai cc: linux-xfs@oss.sgi.com Subject: Re: kernel panic after installing XFS on a Compaq proliant 6500+Redhat 7.1 In-Reply-To: <001e01c14de1$9cbae940$2103000a@keyholecorp.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Wayne Thai wrote: > So I installed the XFS file system RPM's according to the instructions given on the web, and I have also edited the lilo.conf file in order to recognize the new file system. I type lilo and then reboot, and i get the following error. > > /lib/cparray.o: init_module: Input/output error > Hint: insmod errors can be caused bye incorrect module parameters, including invalid IO or IRQ parameters > Error: /bin/insmod exited abnormally! > VFS: Cannot open root device "4806" or 48:06 > Please append a correct "root=" boot option > Kernel Panic: VFS: Unable to mount root fs on 48:06 There were previous reports of people having trouble with compaq controllers. If I remember correctly they needed to be switched to factory default before they work again. There is something special with those but you will have to search the archive. Follow the link to the searchable archive which is on the mailinglist page. Cheers Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 14:17:56 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LHuF21306 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:17:56 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LHqD21284 for ; Fri, 5 Oct 2001 14:17:52 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id XAA11319; Fri, 5 Oct 2001 23:17:49 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id XAA10064; Fri, 5 Oct 2001 23:17:43 +0200 (CEST) Date: Fri, 5 Oct 2001 23:17:43 +0200 (CEST) From: Seth Mos To: "Ian S. Nelson" cc: "linux-xfs@oss.sgi.com" Subject: Re: Wierd errors with sync In-Reply-To: <3BBE206A.5FA9877@echostar.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Ian S. Nelson wrote: > > I'm debugging a bizarro set of kernel bugs and I think XFS may have > something to do with it. > > I've got a system with all XFS on it. /dev/hda1 is a primary partition > 200MB. /dev/hda2 is an extendo partition to the end of the disk. > > /dev/hda5 /dev/hda6 /dev/hda7 and /dev/hda8 are all logical partitions > in /dev/hda2. > /dev/hda7 is swapper. > > So I can go into /dev/hda8 and I can do an "echo foobar >ian; cat ian" > and it shows up. If I do a sync and then "cat ian" nothing. > The same thing is true for hda6. hda5 and hda1 behave like normal. > Any ideas what this could be. My gut is the partition table but that > looks okay to me. I'm getting beat up by mgmt on this so I'm just > begging for any ideas that anyone might have.. It should not happen. Do you have any errors in you /var/log/messages? Is the whole partiton invisible after a sync? (eg, can you list any files in there?) Since You are using IDE, are you using and tuning options from hdparm? What chipset does your motherboard have and what IDE chip? You are certain that the hardware is 100%. Can you describe soem hardware configuration bits. Cheers From owner-linux-xfs@oss.sgi.com Fri Oct 5 14:32:13 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LWDc21731 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:32:13 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LW8D21710 for ; Fri, 5 Oct 2001 14:32:08 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 1287B79085; Fri, 5 Oct 2001 15:31:58 -0600 (MDT) Message-ID: <3BBE26D0.5EC11066@echostar.com> Date: Fri, 05 Oct 2001 15:32:00 -0600 From: "Ian S. Nelson" Reply-To: ian.nelson@echostar.com Organization: Echostar X-Mailer: Mozilla 4.73 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 To: Seth Mos Cc: "linux-xfs@oss.sgi.com" Subject: Re: Wierd errors with sync References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I have been seeing kernel BUGs in ll_rw_blk. To my /dev/hda8, requests out of range, or so it would appear. Well it's an embedded platform and we've been slowly turning off items. Here is my new theory. If the drive is blank then I have a flash the detects that and rebuilds it in said flash I do mkfs.xfs and then I do a C library call mount() That mount behaves different from /bin/mount. I'm guessing that's my problem. I'm doing mkfs and then it's not syncing or some such garbage. I'm going to retool my flash and try again. I've taken the problematic partitions and on the running system I've unmounted them and rebuilt them and everything is cool again.. Ian Seth Mos wrote: > On Fri, 5 Oct 2001, Ian S. Nelson wrote: > > > > > I'm debugging a bizarro set of kernel bugs and I think XFS may have > > something to do with it. > > > > I've got a system with all XFS on it. /dev/hda1 is a primary partition > > 200MB. /dev/hda2 is an extendo partition to the end of the disk. > > > > /dev/hda5 /dev/hda6 /dev/hda7 and /dev/hda8 are all logical partitions > > in /dev/hda2. > > /dev/hda7 is swapper. > > > > So I can go into /dev/hda8 and I can do an "echo foobar >ian; cat ian" > > and it shows up. If I do a sync and then "cat ian" nothing. > > The same thing is true for hda6. hda5 and hda1 behave like normal. > > Any ideas what this could be. My gut is the partition table but that > > looks okay to me. I'm getting beat up by mgmt on this so I'm just > > begging for any ideas that anyone might have.. > > It should not happen. Do you have any errors in you /var/log/messages? > Is the whole partiton invisible after a sync? (eg, can you list any files > in there?) > > Since You are using IDE, are you using and tuning options from hdparm? > What chipset does your motherboard have and what IDE chip? > You are certain that the hardware is 100%. > > Can you describe soem hardware configuration bits. > > Cheers From owner-linux-xfs@oss.sgi.com Fri Oct 5 14:46:17 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LkHp22229 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:46:17 -0700 Received: from locutus.doe.carleton.ca (locutus.doe.carleton.ca [134.117.9.46]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LkED22210 for ; Fri, 5 Oct 2001 14:46:14 -0700 Received: from doe.carleton.ca (kelvin [134.117.9.220]) by locutus.doe.carleton.ca (8.10.2+Sun/8.9.1) with ESMTP id f95Lk8I00982 for ; Fri, 5 Oct 2001 17:46:09 -0400 (EDT) Message-ID: <3BBE2A43.3070400@doe.carleton.ca> Date: Fri, 05 Oct 2001 17:46:43 -0400 From: Mike Sowka User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010816 X-Accept-Language: en-us MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: WAS: Cluster XFS install without CD... MY APOLOGIES Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I'm sorry it seems I have created some confusion on the list... I should have been a bit more concise in my initial post. The nodes DO have a HD. From the numerous replies I think my task will be an easy one, once I wade through all the hints ppl sent out (THANK YOU) ... Oscar, or systemimager (which is what the tool for intalling acutally is) unfortunately doesn't like my NIC which is a 3CSM905CX-TXM :( so after convincing my peers to use XFS on the cluster I'm sure with all the support I'll have not problem! MSC linux eh... :) Hmmm I'll have to give it a whirl... Thanx, Mike -- /************************************************************************\ | Mike Sowka o _ _ _ | | An Aspiring Engi"Nerd" _o /\_ _ \\o (_)\__/o (_) | | Carleton University _< \_ _>(_) (_)/<_ \_| \ _|/' \/ | | msowka@doe.carleton.ca (_)>(_) (_) (_) (_) (_)' _\o_ | | (home msowka@home.com) | \************************************************************************/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 15:11:36 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95MBa322910 for linux-xfs-outgoing; Fri, 5 Oct 2001 15:11:36 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MBWD22889 for ; Fri, 5 Oct 2001 15:11:32 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id AAA13875; Sat, 6 Oct 2001 00:11:30 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id AAA12716; Sat, 6 Oct 2001 00:11:30 +0200 (CEST) Date: Sat, 6 Oct 2001 00:11:29 +0200 (CEST) From: Seth Mos To: Mike Sowka cc: linux-xfs@oss.sgi.com Subject: Re: WAS: Cluster XFS install without CD... MY APOLOGIES In-Reply-To: <3BBE2A43.3070400@doe.carleton.ca> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Mike Sowka wrote: > I'm sorry it seems I have created some confusion on the list... I should > have been a bit more concise in my initial post. The nodes DO have a HD. That makes sense when metioning it in on a fs list. > From the numerous replies I think my task will be an easy one, once I > wade through all the hints ppl sent out (THANK YOU) ... Oscar, or > systemimager (which is what the tool for intalling acutally is) It is a shame that tools Like Symantec Ghost are really slow in taking up on different filesystems. ReiserFS or XFS are unsupported. ext2 is your only choice for most commercial tools. > unfortunately doesn't like my NIC which is a 3CSM905CX-TXM :( so after What does it not like? > convincing my peers to use XFS on the cluster I'm sure with all the > support I'll have not problem! MSC linux eh... :) Hmmm I'll have to > give it a whirl... Good luck. Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 15:16:18 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95MGIE23145 for linux-xfs-outgoing; Fri, 5 Oct 2001 15:16:18 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MGFD23125 for ; Fri, 5 Oct 2001 15:16:15 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id AAA16674; Sat, 6 Oct 2001 00:16:11 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id AAA12861; Sat, 6 Oct 2001 00:16:11 +0200 (CEST) Date: Sat, 6 Oct 2001 00:16:11 +0200 (CEST) From: Seth Mos To: David Schwartz cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: <20011005220627.AAA22897@shell.webmaster.com@whenever> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, David Schwartz wrote: > > >The system is beafy enough to tolerate something mundane as this. It should > >definitely not die. > > A fork bomb with no limits attempts to create an infinite number of > processes. No system can be that beefy. I was refering to the mundane load of mongo.pl with 5 processes. Something the systems should withstand. If you have more then 10GB of database to access you would want it to work. I am not talking about a lot of processes but a lot of disk IO. I have just one box running SMP with highmem and that one is acting funny. All the other SMP ur Uni servers have absolutely no problems. Disable highmem and the problem goes away while halving your ram. That is not very efficient is it? Cheers From owner-linux-xfs@oss.sgi.com Fri Oct 5 15:35:40 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95MZeK23702 for linux-xfs-outgoing; Fri, 5 Oct 2001 15:35:40 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MZaD23682 for ; Fri, 5 Oct 2001 15:35:36 -0700 Received: from gumby.uwyo.edu (gumby.uwyo.edu [129.72.5.18]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id PAA08332 for ; Fri, 5 Oct 2001 15:35:44 -0700 (PDT) mail_from (ringram@uwyo.edu) Received: from uwyo.edu (localhost [127.0.0.1]) by gumby.uwyo.edu (8.11.6/8.11.6) with ESMTP id f95MawK01877 for ; Fri, 5 Oct 2001 16:36:59 -0600 Message-ID: <3BBE360A.A2C909B2@uwyo.edu> Date: Fri, 05 Oct 2001 16:36:58 -0600 From: Russ Ingram Reply-To: ringram@uwyo.edu Organization: UW Math Dept/Institute for Scientific Computation X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs-091701 i686) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: Re: WAS: Cluster XFS install without CD... MY APOLOGIES References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Seth Mos wrote: > > It is a shame that tools Like Symantec Ghost are really slow in taking up > on different filesystems. ReiserFS or XFS are unsupported. ext2 is your > only choice for most commercial tools. On the contrary, my friends. :-P There was a post to this list probably a month or so ago about a linux Norton Ghost like util that supports just about every major fs available in Linux. I didn't actually get to try it out cuz I had just finished cloning the drives I needed with xfsdump/xfsrestore when the message came across but I remember it because I had needed exactly that not 2 days before the message hit the list. The link was http://www.partimage.org. You can also always just do what I did and pipe the output of xfsdump to xfsrestore(or do the same with tar for that matter), too. Russ -- Russel H. Ingram Unix Systems Administrator Institute for Scientific Computation University of Wyoming/Math Dept. Phone: (307)766-6546 E-Mail: ringram@uwyo.edu From owner-linux-xfs@oss.sgi.com Fri Oct 5 16:22:47 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95NMlf24895 for linux-xfs-outgoing; Fri, 5 Oct 2001 16:22:47 -0700 Received: from smtp.WPI.EDU (root@smtp.WPI.EDU [130.215.24.62]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95NMhD24875 for ; Fri, 5 Oct 2001 16:22:43 -0700 Received: from grover.wpi.edu (ian@grover.WPI.EDU [130.215.25.67]) by smtp.WPI.EDU (8.12.1/8.12.1) with ESMTP id f95NMa1Y029796 for ; Fri, 5 Oct 2001 19:22:36 -0400 (EDT) Date: Fri, 5 Oct 2001 19:22:36 -0400 (EDT) From: Ian Cooper To: Subject: XFS and NetBSD Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk There is some interest in the BSD community to work on porting the XFS filesystem to the BSD platform (primarily for the sgimips port of NetBSD). However, there are licensing issues related with that. BSD and its derivatives are licensed with a BSD licence (not suprisingly) and the Linux-XFS source code is licensed under the GPL. If a BSD port of XFS was to be integrated into the BSD kernel (NetBSD, in this case), then the source code would have to be relicensed for that use. Is this possible, and if so, how? Thanks. -- Ian Cooper ian@wpi.edu ---------- Forwarded message ---------- Date: Fri, 5 Oct 2001 16:48:03 +0000 From: Joseph Mallett To: Steve Rikli Cc: port-sgimips@netbsd.org Subject: Re: XFS and NetBSD [was Re: News & Installation ideas] On Fri, Oct 05, 2001 at 09:39:33AM -0700, Steve Rikli wrote: > IIRC though, from reading freebsd-fs et al, there *may* be outstanding > src license issues -- i.e. I believe SGI released XFS src under GPL. > The discussion I read in the newsgroups seemed to indicate that might > be a bit of a tangle in porting to *BSD . What I've heard WRT this is that if someone actually ports it to *BSD SGI would be willing to relicense as long as their lawyers okay'd it... This of course hearsay, but I've heard it from a number of sources, if that helps any. From owner-linux-xfs@oss.sgi.com Fri Oct 5 16:48:42 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Nmg525513 for linux-xfs-outgoing; Fri, 5 Oct 2001 16:48:42 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95NmcD25494 for ; Fri, 5 Oct 2001 16:48:38 -0700 Received: from relay1.corp.sgi.com (spindle.corp.sgi.com [198.29.75.13]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id QAA01868 for ; Fri, 5 Oct 2001 16:47:34 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from sgi.com (root@chuckle.americas.sgi.com [128.162.211.44]) by relay1.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id QAA93643; Fri, 5 Oct 2001 16:48:05 -0700 (PDT) Message-ID: <3BBE45E7.CE3B12F9@sgi.com> Date: Fri, 05 Oct 2001 18:44:39 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.5-xfs-1.0.1 i586) X-Accept-Language: en MIME-Version: 1.0 To: Ian Cooper CC: linux-xfs@oss.sgi.com Subject: Re: XFS and NetBSD References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This has been discussed a few times on this list, and I'm sure Russell will chime in as well... :) But the bottom line is usually that it would cost SGI time, money and lawyers to relicense the code, and unless there is a compelling business reason to do so (i.e. perceived financial gain for SGI - or at least no financial loss), it probably won't happen. Getting XFS released under the GPL was a herculean effort in the first place, and getting it re-licensed would re-visit a lot of that effort. I can't speak officialy for SGI in this matter (probably no-one on this list can), but it's highly unlikely that SGI will spend the resources necessary to make a change like this. I know that sounds like corporate-speak, and I know how frustrating it can be, I've been on the other end of it for some projects I was interested in - but it's probably the reality today. -Eric Ian Cooper wrote: > > There is some interest in the BSD community to work on porting the XFS > filesystem to the BSD platform (primarily for the sgimips port of NetBSD). > However, there are licensing issues related with that. BSD and its > derivatives are licensed with a BSD licence (not suprisingly) and the > Linux-XFS source code is licensed under the GPL. > > If a BSD port of XFS was to be integrated into the BSD kernel (NetBSD, in > this case), then the source code would have to be relicensed for that use. > Is this possible, and if so, how? -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Fri Oct 5 17:00:53 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9600r725946 for linux-xfs-outgoing; Fri, 5 Oct 2001 17:00:53 -0700 Received: from relay-4v.club-internet.fr (relay-4v.club-internet.fr [194.158.96.115]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9600nD25927 for ; Fri, 5 Oct 2001 17:00:49 -0700 Received: from club-internet.fr (bas12-117.idf.club-internet.fr [213.44.252.117]) by relay-4v.club-internet.fr (Postfix) with ESMTP id E78D316CB; Sat, 6 Oct 2001 02:00:46 +0200 (CEST) Message-ID: <3BBE4DAC.AA3B0C85@club-internet.fr> Date: Sat, 06 Oct 2001 02:17:49 +0200 From: Jean Francois Martinez X-Mailer: Mozilla 4.77 [fr] (X11; U; Linux 2.4.5-SGI_XFS_1.0.1_Indy i586) X-Accept-Language: en MIME-Version: 1.0 To: Ian Cooper Cc: linux-xfs@oss.sgi.com Subject: Re: XFS and NetBSD References: Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Ian Cooper a écrit : > There is some interest in the BSD community to work on porting the XFS > filesystem to the BSD platform (primarily for the sgimips port of NetBSD). > However, there are licensing issues related with that. BSD and its > derivatives are licensed with a BSD licence (not suprisingly) and the > Linux-XFS source code is licensed under the GPL. > > If a BSD port of XFS was to be integrated into the BSD kernel (NetBSD, in > this case), then the source code would have to be relicensed for that use. > Is this possible, and if so, how? > One of the nice things in GPL is that it does not allow SGI competitors to steal SGI's crown jewels unless they relinquish THEIR code jewels. With BSD license SGI could find its code has been used in say Solaris without Sun giving anything Another point is that if someone not from SGI contributed code to XFS then SGI would need either to get his agreement or to rewrite his code before thinking in relicensing. JFM From owner-linux-xfs@oss.sgi.com Fri Oct 5 19:46:58 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f962kwe28954 for linux-xfs-outgoing; Fri, 5 Oct 2001 19:46:58 -0700 Received: from rj.sgi.com (rj.sgi.com [204.94.215.100]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f962ksD28934 for ; Fri, 5 Oct 2001 19:46:54 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by rj.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f962knL17100 for ; Fri, 5 Oct 2001 19:46:49 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id VAA3157608; Fri, 5 Oct 2001 21:45:33 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id VAA29754; Fri, 5 Oct 2001 21:45:32 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f962iwf08449; Fri, 5 Oct 2001 21:44:58 -0500 Message-Id: <200110060244.f962iwf08449@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: ian.nelson@echostar.com cc: Seth Mos , "linux-xfs@oss.sgi.com" Subject: Re: Wierd errors with sync In-Reply-To: Message from "Ian S. Nelson" of "Fri, 05 Oct 2001 15:32:00 MDT." <3BBE26D0.5EC11066@echostar.com> Date: Fri, 05 Oct 2001 21:44:58 -0500 From: Steve Lord Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > I have been seeing kernel BUGs in ll_rw_blk. To my /dev/hda8, requests out > of range, or so it would appear. > > Well it's an embedded platform and we've been slowly turning off items. Here > is my new theory. Ah ha, a minor detail emerges! > > If the drive is blank then I have a flash the detects that and rebuilds it > in said flash I do mkfs.xfs and then I do a C library call mount() > That mount behaves different from /bin/mount. I'm guessing that's my > problem. I'm doing mkfs and then it's not syncing or some such garbage. The xfs metadata cache and the buffer cache used by block devices are not coherent. There is an ioctl at the end of mkfs which is supposed to ensure that all buffers for the device are flushed out to disk before it returns. This ioctl: BLKFLSBUF must work, possibly this is an issue for you. > > I'm going to retool my flash and try again. I've taken the problematic > partitions and on the running system I've unmounted them and rebuilt them and > everything is cool again.. > > Ian > Steve From owner-linux-xfs@oss.sgi.com Fri Oct 5 20:14:16 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f963EGb29688 for linux-xfs-outgoing; Fri, 5 Oct 2001 20:14:16 -0700 Received: from zok.sgi.com (zok.sgi.com [204.94.215.101]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f963E2D29668 for ; Fri, 5 Oct 2001 20:14:02 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by zok.sgi.com (8.11.4/8.11.4/linux-outbound_gateway-1.0) with ESMTP id f963DvK03033 for ; Fri, 5 Oct 2001 20:13:57 -0700 Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id WAA3141128 for ; Fri, 5 Oct 2001 22:12:41 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id WAA74362 for ; Fri, 5 Oct 2001 22:12:41 -0500 (CDT) From: Steve Lord Received: by jen.americas.sgi.com (8.11.6/SGI-client-1.7) id f963C7o08625; Fri, 5 Oct 2001 22:12:07 -0500 Message-Id: <200110060312.f963C7o08625@jen.americas.sgi.com> Date: Fri, 5 Oct 2001 22:12:07 -0500 Subject: TAKE - merge up to 2.4.11-pre4 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Date: Fri Oct 5 20:12:00 PDT 2001 Workarea: jen.americas.sgi.com:/src/lord/xfs-merge The following file(s) were checked into: bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs Modid: 2.4.x-xfs:slinx:104073a linux/drivers/mtd/maps/l440gx.c - 1.1 linux/drivers/mtd/devices/blkmtd.c - 1.1 linux/drivers/mtd/maps/integrator-flash.c - 1.1 linux/drivers/mtd/chips/map_absent.c - 1.1 linux/drivers/mtd/chips/jedec_probe.c - 1.1 linux/drivers/mtd/devices/lart.c - 1.1 linux/drivers/mtd/maps/cdb89712.c - 1.1 linux/include/asm-i386/smpboot.h - 1.1 linux/drivers/mtd/chips/gen_probe.c - 1.1 linux/fs/jffs/jffs_proc.c - 1.1 linux/drivers/mtd/maps/tqm8xxl.c - 1.1 linux/fs/namespace.c - 1.1 linux/fs/jffs/jffs_proc.h - 1.1 linux/drivers/mtd/afs.c - 1.1 linux/include/linux/mtd/gen_probe.h - 1.1 linux/drivers/mtd/maps/solutionengine.c - 1.1 linux/net/irda/irlmp.c - 1.14 linux/net/irda/irlap_event.c - 1.16 linux/net/irda/irias_object.c - 1.11 linux/net/irda/af_irda.c - 1.28 linux/mm/vmscan.c - 1.78 linux/mm/swapfile.c - 1.40 linux/mm/swap_state.c - 1.32 linux/mm/page_alloc.c - 1.57 linux/mm/filemap.c - 1.90 linux/kernel/sched.c - 1.41 linux/kernel/exec_domain.c - 1.14 linux/init/main.c - 1.61 linux/include/net/irda/irlmp.h - 1.8 linux/include/linux/swap.h - 1.43 linux/include/linux/pagemap.h - 1.31 linux/include/asm-i386/smp.h - 1.11 linux/include/asm-i386/io.h - 1.18 linux/include/asm-alpha/system.h - 1.17 linux/include/asm-alpha/pgtable.h - 1.29 linux/include/asm-alpha/core_apecs.h - 1.8 linux/include/asm-alpha/cache.h - 1.8 linux/fs/super.c - 1.60 linux/fs/Makefile - 1.35 linux/fs/Config.in - 1.66 linux/arch/i386/kernel/trampoline.S - 1.4 linux/arch/i386/kernel/smp.c - 1.35 linux/arch/i386/kernel/setup.c - 1.55 linux/arch/i386/kernel/process.c - 1.36 linux/arch/i386/kernel/io_apic.c - 1.30 linux/arch/i386/defconfig - 1.73 linux/arch/i386/config.in - 1.64 linux/arch/i386/boot/compressed/misc.c - 1.12 linux/arch/alpha/kernel/time.c - 1.18 linux/arch/alpha/kernel/sys_cabriolet.c - 1.12 linux/arch/alpha/kernel/setup.c - 1.22 linux/arch/alpha/config.in - 1.34 linux/arch/alpha/boot/bootp.c - 1.6 linux/arch/alpha/boot/Makefile - 1.7 linux/Makefile - 1.129 linux/Documentation/Configure.help - 1.104 linux/drivers/net/irda/smc-ircc.c - 1.22 linux/include/asm-i386/apic.h - 1.14 linux/arch/i386/kernel/smpboot.c - 1.23 linux/arch/i386/kernel/apic.c - 1.20 linux/arch/i386/kernel/mpparse.c - 1.13 linux/include/asm-i386/mpspec.h - 1.6 linux/drivers/pci/setup-res.c - 1.8 linux/drivers/pci/setup-bus.c - 1.4 linux/drivers/net/irda/nsc-ircc.c - 1.17 linux/arch/alpha/kernel/irq_alpha.c - 1.8 linux/Documentation/arm/SA1100/Assabet - 1.3 linux/fs/jffs/Makefile - 1.4 linux/fs/jffs/inode-v23.c - 1.13 linux/fs/jffs/intrep.c - 1.9 linux/fs/jffs/intrep.h - 1.4 linux/fs/jffs/jffs_fm.c - 1.6 linux/fs/jffs/jffs_fm.h - 1.3 linux/include/asm-alpha/mc146818rtc.h - 1.2 linux/drivers/mtd/Config.in - 1.6 linux/drivers/mtd/Makefile - 1.7 linux/drivers/mtd/ftl.c - 1.8 linux/drivers/mtd/mtdblock.c - 1.7 linux/drivers/mtd/mtdchar.c - 1.7 linux/drivers/mtd/mtdcore.c - 1.5 linux/include/linux/jffs.h - 1.4 linux/include/linux/mtd/cfi.h - 1.7 linux/include/linux/mtd/doc2000.h - 1.5 linux/include/linux/mtd/ftl.h - 1.3 linux/include/linux/mtd/iflash.h - 1.2 linux/include/linux/mtd/map.h - 1.7 linux/include/linux/mtd/pmc551.h - 1.3 linux/mm/oom_kill.c - 1.7 linux/net/irda/irnet/irnet_ppp.c - 1.7 linux/net/irda/irnet/irnet_irda.c - 1.6 linux/drivers/mtd/nftlmount.c - 1.5 linux/drivers/mtd/mtdpart.c - 1.4 linux/mm/shmem.c - 1.16 linux/drivers/net/irda/irda-usb.c - 1.8 linux/include/net/irda/irda-usb.h - 1.3 linux/drivers/mtd/nand/nand.c - 1.2 linux/drivers/mtd/nftlcore.c - 1.5 linux/drivers/mtd/bootldr.c - 1.2 linux/drivers/mtd/nand/spia.c - 1.4 linux/drivers/mtd/redboot.c - 1.2 linux/drivers/mtd/nand/Makefile - 1.3 linux/drivers/mtd/nand/Config.in - 1.5 linux/drivers/mtd/mtdblock_ro.c - 1.3 linux/drivers/mtd/maps/vmax301.c - 1.2 linux/drivers/mtd/maps/sun_uflash.c - 1.2 linux/drivers/mtd/maps/sc520cdp.c - 1.2 linux/drivers/mtd/maps/sbc_gxx.c - 1.2 linux/drivers/mtd/maps/sa1100-flash.c - 1.2 linux/drivers/mtd/maps/rpxlite.c - 1.2 linux/drivers/mtd/maps/pnc2000.c - 1.2 linux/drivers/mtd/maps/physmap.c - 1.2 linux/drivers/mtd/maps/octagon-5066.c - 1.2 linux/drivers/mtd/maps/ocelot.c - 1.2 linux/include/linux/mtd/cfi_endian.h - 1.2 linux/drivers/mtd/maps/nora.c - 1.2 linux/drivers/mtd/maps/netsc520.c - 1.2 linux/drivers/mtd/maps/iq80310.c - 1.2 linux/drivers/mtd/maps/elan-104nc.c - 1.2 linux/drivers/mtd/maps/dc21285.c - 1.2 linux/drivers/mtd/maps/dbox2-flash.c - 1.2 linux/drivers/mtd/maps/cstm_mips_ixx.c - 1.2 linux/drivers/mtd/maps/cfi_flagadm.c - 1.2 linux/drivers/mtd/maps/Makefile - 1.2 linux/drivers/mtd/maps/Config.in - 1.3 linux/drivers/mtd/devices/slram.c - 1.2 linux/drivers/mtd/devices/pmc551.c - 1.2 linux/drivers/mtd/devices/mtdram.c - 1.2 linux/drivers/mtd/devices/docprobe.c - 1.3 linux/drivers/mtd/devices/docecc.c - 1.4 linux/drivers/mtd/devices/doc2001.c - 1.2 linux/drivers/mtd/devices/doc2000.c - 1.2 linux/drivers/mtd/devices/doc1000.c - 1.2 linux/drivers/mtd/devices/Makefile - 1.2 linux/drivers/mtd/devices/Config.in - 1.2 linux/drivers/mtd/chips/sharp.c - 1.2 linux/drivers/mtd/chips/map_rom.c - 1.2 linux/drivers/mtd/chips/map_ram.c - 1.2 linux/drivers/mtd/chips/jedec.c - 1.2 linux/drivers/mtd/chips/chipreg.c - 1.2 linux/drivers/mtd/chips/cfi_probe.c - 1.2 linux/drivers/mtd/chips/cfi_jedec.c - 1.2 linux/drivers/mtd/chips/cfi_cmdset_0002.c - 1.2 linux/drivers/mtd/chips/cfi_cmdset_0001.c - 1.2 linux/drivers/mtd/chips/amd_flash.c - 1.3 linux/drivers/mtd/chips/Makefile - 1.2 linux/drivers/mtd/chips/Config.in - 1.2 linux/drivers/net/irda/vlsi_ir.c - 1.5 linux/include/net/irda/vlsi_ir.h - 1.2 linux/fs/jffs2/Makefile - 1.2 linux/fs/jffs2/background.c - 1.2 linux/fs/jffs2/compr.c - 1.2 linux/fs/jffs2/compr_rubin.c - 1.2 linux/fs/jffs2/compr_zlib.c - 1.2 linux/fs/jffs2/erase.c - 1.2 linux/fs/jffs2/file.c - 1.2 linux/fs/jffs2/gc.c - 1.2 linux/fs/jffs2/nodelist.c - 1.2 linux/fs/jffs2/nodelist.h - 1.2 linux/fs/jffs2/nodemgmt.c - 1.2 linux/fs/jffs2/pushpull.c - 1.2 linux/fs/jffs2/pushpull.h - 1.2 linux/fs/jffs2/scan.c - 1.2 linux/fs/jffs2/super.c - 1.2 linux/fs/jffs2/write.c - 1.2 linux/include/linux/jffs2_fs_sb.h - 1.2 From owner-linux-xfs@oss.sgi.com Fri Oct 5 22:58:42 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f965wgJ00426 for linux-xfs-outgoing; Fri, 5 Oct 2001 22:58:42 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f965wPD32674 for ; Fri, 5 Oct 2001 22:58:26 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:47 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160012-74.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:40 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:36:34 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 54983F6E81 for ; Sat, 6 Oct 2001 08:30:20 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 1AA3729EEFB for ; Sat, 6 Oct 2001 07:22:41 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LJ4m21419; Fri, 5 Oct 2001 14:19:04 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:17:56 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LHuF21306 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:17:56 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LHqD21284 for ; Fri, 5 Oct 2001 14:17:52 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id XAA11319; Fri, 5 Oct 2001 23:17:49 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id XAA10064; Fri, 5 Oct 2001 23:17:43 +0200 (CEST) Date: Fri, 5 Oct 2001 23:17:43 +0200 (CEST) From: Seth Mos To: "Ian S. Nelson" Cc: "linux-xfs@oss.sgi.com" Subject: Re: Wierd errors with sync In-Reply-To: <3BBE206A.5FA9877@echostar.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:47.0578 (UTC) FILETIME=[3E6A83A0:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Ian S. Nelson wrote: > > I'm debugging a bizarro set of kernel bugs and I think XFS may have > something to do with it. > > I've got a system with all XFS on it. /dev/hda1 is a primary partition > 200MB. /dev/hda2 is an extendo partition to the end of the disk. > > /dev/hda5 /dev/hda6 /dev/hda7 and /dev/hda8 are all logical partitions > in /dev/hda2. > /dev/hda7 is swapper. > > So I can go into /dev/hda8 and I can do an "echo foobar >ian; cat ian" > and it shows up. If I do a sync and then "cat ian" nothing. > The same thing is true for hda6. hda5 and hda1 behave like normal. > Any ideas what this could be. My gut is the partition table but that > looks okay to me. I'm getting beat up by mgmt on this so I'm just > begging for any ideas that anyone might have.. It should not happen. Do you have any errors in you /var/log/messages? Is the whole partiton invisible after a sync? (eg, can you list any files in there?) Since You are using IDE, are you using and tuning options from hdparm? What chipset does your motherboard have and what IDE chip? You are certain that the hardware is 100%. Can you describe soem hardware configuration bits. Cheers From owner-linux-xfs@oss.sgi.com Fri Oct 5 22:58:35 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f965wZi00352 for linux-xfs-outgoing; Fri, 5 Oct 2001 22:58:35 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f965wOD32641 for ; Fri, 5 Oct 2001 22:58:24 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:47 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160012-73.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:40 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:36:04 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 16C2FE0188 for ; Sat, 6 Oct 2001 08:29:15 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id B6F9429ECA7 for ; Sat, 6 Oct 2001 07:13:43 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LABG20956; Fri, 5 Oct 2001 14:10:11 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:09:12 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95L9Co20839 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:09:12 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L99D20820 for ; Fri, 5 Oct 2001 14:09:09 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id XAA05985; Fri, 5 Oct 2001 23:09:02 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id XAA09533; Fri, 5 Oct 2001 23:09:01 +0200 (CEST) Date: Fri, 5 Oct 2001 23:09:01 +0200 (CEST) From: Seth Mos To: Steve Lord Cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: <200110052043.f95KhG307514@jen.americas.sgi.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:47.0312 (UTC) FILETIME=[3E41ED00:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Steve Lord wrote: > > On Fri, 5 Oct 2001, Rik van Riel wrote: > > > > > On Fri, 5 Oct 2001, Seth Mos wrote: > > > > > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > > > > > Ohh duh, IIRC there are a bunch of highmem bugs in > > > -linus which are fixed in -ac. > > > > Fitting XFS onto a -ac kernel should be fun :-( > > Its not that that simple - I tried before I got dragged kicking and > screaming back into some Irix stuff. Just running mongo on ext2 > on a HIGHMEM ac kernel should show if things are better there - since > the problems seem to be fairly filesystem independent. I don't have a HIGHMEM box without XFS filesystems. So i have to merge both -ac and the xfs tree to test it. I can reformat the box ofcourse but that would mean next week. If I can win a day and spare a reformat I am willing to make that sacrifice. From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:00:14 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9660E901023 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:00:14 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96604D00879 for ; Fri, 5 Oct 2001 23:00:04 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA04884 for ; Fri, 5 Oct 2001 23:00:32 -0700 (PDT) mail_from (knuffie@xs4all.nl) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:48 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160014-82.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:14 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:42 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:49:19 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id ED3A5DFBBA for ; Sat, 6 Oct 2001 08:48:25 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 9E9C529C831 for ; Sat, 6 Oct 2001 06:24:45 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KJqe18455; Fri, 5 Oct 2001 13:19:52 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:18:54 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KIsB18349 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:18:54 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KInD18329 for ; Fri, 5 Oct 2001 13:18:49 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id WAA07639; Fri, 5 Oct 2001 22:18:40 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id WAA03806; Fri, 5 Oct 2001 22:18:40 +0200 (CEST) Date: Fri, 5 Oct 2001 22:18:39 +0200 (CEST) From: Seth Mos To: Rik van Riel Cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:48.0656 (UTC) FILETIME=[3F0F0100:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Rik van Riel wrote: > On Fri, 5 Oct 2001, Krzysztof Rusocki wrote: > > > After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB > > I get quite a lot %u-allocations failed, but only when swap is turned > > off. > > > I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) > > what's happening when such messages are printed my kernel ? > > This is perfectly normal behaviour: > > 1) on your system, you have no process limit configured for > yourself so you can start processes until all resources > (memory, file descriptors, ...) are used Fair enough. > 2) when all processes are used, there really is no way the > kernel can buy you more hardware on ebay and install it > on the fly ... all it can do is start failing allocations So it needs a handbrake in case of a emergency? The box at work deadlocks or crashes. I can hardly call that normal operational behaviour. I have a Dell PE 2500 (Serverworks LE) with 2GB ram and 2 1.13Ghz processors. If I disable HIGHMEM (4GB) support the box does not produce these allocations messages and does not deadlock or die under the same load or worse. What I used was a mongo.pl with 5 processes (does not matter if the fs is ext2 reiserfs or xfs) and the box dies within minutes/seconds after starting the benchmark. This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. Using a single process hides the issue. > On production systems, good admins setup per-user limits for > the various resources so no single user is able to run the > system into the ground. The system is beafy enough to tolerate something mundane as this. It should definitely not die. Cheers Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:00:58 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9660wJ01491 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:00:58 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9660rD01435 for ; Fri, 5 Oct 2001 23:00:53 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA04027 for ; Fri, 5 Oct 2001 23:01:10 -0700 (PDT) mail_from (msowka@doe.carleton.ca) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:50 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160017-93.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:17 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:45 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:58:20 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id DA161DE6A8 for ; Sat, 6 Oct 2001 08:58:16 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id F257F29F5EB for ; Sat, 6 Oct 2001 07:50:55 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LlOv22314; Fri, 5 Oct 2001 14:47:24 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:46:18 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LkHp22229 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:46:17 -0700 Received: from locutus.doe.carleton.ca (locutus.doe.carleton.ca [134.117.9.46]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LkED22210 for ; Fri, 5 Oct 2001 14:46:14 -0700 Received: from doe.carleton.ca (kelvin [134.117.9.220]) by locutus.doe.carleton.ca (8.10.2+Sun/8.9.1) with ESMTP id f95Lk8I00982 for ; Fri, 5 Oct 2001 17:46:09 -0400 (EDT) Message-ID: <3BBE2A43.3070400@doe.carleton.ca> Date: Fri, 05 Oct 2001 17:46:43 -0400 From: Mike Sowka User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010816 X-Accept-Language: en-us MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: WAS: Cluster XFS install without CD... MY APOLOGIES Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 06 Oct 2001 06:00:50.0296 (UTC) FILETIME=[40093F80:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I'm sorry it seems I have created some confusion on the list... I should have been a bit more concise in my initial post. The nodes DO have a HD. From the numerous replies I think my task will be an easy one, once I wade through all the hints ppl sent out (THANK YOU) ... Oscar, or systemimager (which is what the tool for intalling acutally is) unfortunately doesn't like my NIC which is a 3CSM905CX-TXM :( so after convincing my peers to use XFS on the cluster I'm sure with all the support I'll have not problem! MSC linux eh... :) Hmmm I'll have to give it a whirl... Thanx, Mike -- /************************************************************************\ | Mike Sowka o _ _ _ | | An Aspiring Engi"Nerd" _o /\_ _ \\o (_)\__/o (_) | | Carleton University _< \_ _>(_) (_)/<_ \_| \ _|/' \/ | | msowka@doe.carleton.ca (_)>(_) (_) (_) (_) (_)' _\o_ | | (home msowka@home.com) | \************************************************************************/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:02:09 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96629H02274 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:09 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661sD02079 for ; Fri, 5 Oct 2001 23:01:54 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA01029 for ; Fri, 5 Oct 2001 23:02:14 -0700 (PDT) mail_from (ian@WPI.EDU) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:53 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160025-119.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:25 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:53 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:23:28 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 1293BDD41E for ; Sat, 6 Oct 2001 09:23:28 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95NORY25001; Fri, 5 Oct 2001 16:24:27 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 16:22:48 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95NMlf24895 for linux-xfs-outgoing; Fri, 5 Oct 2001 16:22:47 -0700 Received: from smtp.WPI.EDU (root@smtp.WPI.EDU [130.215.24.62]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95NMhD24875 for ; Fri, 5 Oct 2001 16:22:43 -0700 Received: from grover.wpi.edu (ian@grover.WPI.EDU [130.215.25.67]) by smtp.WPI.EDU (8.12.1/8.12.1) with ESMTP id f95NMa1Y029796 for ; Fri, 5 Oct 2001 19:22:36 -0400 (EDT) Date: Fri, 5 Oct 2001 19:22:36 -0400 (EDT) From: Ian Cooper To: Subject: XFS and NetBSD Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:53.0781 (UTC) FILETIME=[421D0450:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk There is some interest in the BSD community to work on porting the XFS filesystem to the BSD platform (primarily for the sgimips port of NetBSD). However, there are licensing issues related with that. BSD and its derivatives are licensed with a BSD licence (not suprisingly) and the Linux-XFS source code is licensed under the GPL. If a BSD port of XFS was to be integrated into the BSD kernel (NetBSD, in this case), then the source code would have to be relicensed for that use. Is this possible, and if so, how? Thanks. -- Ian Cooper ian@wpi.edu ---------- Forwarded message ---------- Date: Fri, 5 Oct 2001 16:48:03 +0000 From: Joseph Mallett To: Steve Rikli Cc: port-sgimips@netbsd.org Subject: Re: XFS and NetBSD [was Re: News & Installation ideas] On Fri, Oct 05, 2001 at 09:39:33AM -0700, Steve Rikli wrote: > IIRC though, from reading freebsd-fs et al, there *may* be outstanding > src license issues -- i.e. I believe SGI released XFS src under GPL. > The discussion I read in the newsgroups seemed to indicate that might > be a bit of a tangle in porting to *BSD . What I've heard WRT this is that if someone actually ports it to *BSD SGI would be willing to relicense as long as their lawyers okay'd it... This of course hearsay, but I've heard it from a number of sources, if that helps any. From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:01:30 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9661Uk01741 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:01:30 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661ED01624 for ; Fri, 5 Oct 2001 23:01:14 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA06781 for ; Fri, 5 Oct 2001 23:01:24 -0700 (PDT) mail_from (kris.buggenhout@skynet.be) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:50 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160018-95.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:18 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:46 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:58:36 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id D6BFFDEA86 for ; Sat, 6 Oct 2001 08:58:19 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 94E7329E560 for ; Sat, 6 Oct 2001 06:39:21 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KZqB19261; Fri, 5 Oct 2001 13:35:52 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:34:54 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KYsL19164 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:34:54 -0700 Received: from borg-cube.no-ip.com (IDENT:root@adsl-45637.turboline.skynet.be [217.136.50.69]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KYnD19143 for ; Fri, 5 Oct 2001 13:34:49 -0700 Received: from skynet.be (IDENT:kris@borg-cube.no-ip.com [127.0.0.1]) by borg-cube.no-ip.com (8.11.2/8.11.2) with ESMTP id f95KSGK02139; Fri, 5 Oct 2001 22:28:16 +0200 Message-ID: <3BBE17E0.6167B4E7@skynet.be> Date: Fri, 05 Oct 2001 22:28:16 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Juri Haberland , "linux-xfs@oss.sgi.com" Subject: Re: Cluster XFS install without CD... References: <3BBE0646.6050000@doe.carleton.ca> <3BBE0EA7.B9BDE73B@koschikode.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 06 Oct 2001 06:00:50.0609 (UTC) FILETIME=[40390210:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Juri Haberland wrote: > Mike Sowka wrote: > > > > Hello, > > Ok... I realize I should RTFM but I was hoping someone could just point > > me in the right direction. I've been working with XFS since it's 1.0 > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > on building a computing cluster at school I'd like to use XFS for my > > cluster nodes. So far...: > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > (got a boot disk as well ofcourse) > > - and now I have no clue how to go about installing XFS RH7.1 base > > systems that have NOTHING but a floppy dirve... :) I could install a > > video card on each for the sake of install but other than that all I > > have is the boot disk... any ideas how I should go about this? XFS dump > > maybe? > > Hi Mike, > > I just did it today, it was pretty easy. You only have to have a NFS > server from where you install with your floppy: > On the NFS server create a directory where you copy all files from the > first and second RedHat CDs to. After that, copy all files from the SGI > CD over this directoy - overwrite as needed. > Then create an install floppy disk from the bootnet.img file that you'll > find in images/. > > Boot the machine that should be installed from this disk and follow the > instructions for an install via NFS. > That's it. > > Juri linux terminal server project :http://www.ltsp.org/ or : http://ClusterNFS.sourceforge.net/ or : http://netboot.sourceforge.net/english/index.shtml additionally look at : http://www.solucorp.qc.ca/xterminals/ SQN Linux From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:02:21 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9662LI02381 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:21 -0700 Received: from sgi.com ([192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9662ED02336 for ; Fri, 5 Oct 2001 23:02:14 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA05480 for ; Fri, 5 Oct 2001 23:02:26 -0700 (PDT) mail_from (jfm2@club-internet.fr) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:55 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160027-129.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:27 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:56 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 10:00:45 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 6F163DD3DF for ; Sat, 6 Oct 2001 10:00:44 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9601t726051; Fri, 5 Oct 2001 17:01:55 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 17:00:53 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9600r725946 for linux-xfs-outgoing; Fri, 5 Oct 2001 17:00:53 -0700 Received: from relay-4v.club-internet.fr (relay-4v.club-internet.fr [194.158.96.115]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9600nD25927 for ; Fri, 5 Oct 2001 17:00:49 -0700 Received: from club-internet.fr (bas12-117.idf.club-internet.fr [213.44.252.117]) by relay-4v.club-internet.fr (Postfix) with ESMTP id E78D316CB; Sat, 6 Oct 2001 02:00:46 +0200 (CEST) Message-ID: <3BBE4DAC.AA3B0C85@club-internet.fr> Date: Sat, 06 Oct 2001 02:17:49 +0200 From: Jean Francois Martinez X-Mailer: Mozilla 4.77 [fr] (X11; U; Linux 2.4.5-SGI_XFS_1.0.1_Indy i586) X-Accept-Language: en MIME-Version: 1.0 To: Ian Cooper Cc: linux-xfs@oss.sgi.com Subject: Re: XFS and NetBSD References: Content-Type: text/plain; charset=iso-8859-1 X-OriginalArrivalTime: 06 Oct 2001 06:00:55.0046 (UTC) FILETIME=[42DE0A60:01C14E2C] X-MIME-Autoconverted: from 8bit to quoted-printable by sgi.com id XAA05480 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by oss.sgi.com id f9662GD02340 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Ian Cooper a écrit : > There is some interest in the BSD community to work on porting the XFS > filesystem to the BSD platform (primarily for the sgimips port of NetBSD). > However, there are licensing issues related with that. BSD and its > derivatives are licensed with a BSD licence (not suprisingly) and the > Linux-XFS source code is licensed under the GPL. > > If a BSD port of XFS was to be integrated into the BSD kernel (NetBSD, in > this case), then the source code would have to be relicensed for that use. > Is this possible, and if so, how? > One of the nice things in GPL is that it does not allow SGI competitors to steal SGI's crown jewels unless they relinquish THEIR code jewels. With BSD license SGI could find its code has been used in say Solaris without Sun giving anything Another point is that if someone not from SGI contributed code to XFS then SGI would need either to get his agreement or to rewrite his code before thinking in relicensing. JFM From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:09:06 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f965wWM00322 for linux-xfs-outgoing; Fri, 5 Oct 2001 22:58:32 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f965wMD32620 for ; Fri, 5 Oct 2001 22:58:22 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:47 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160011-72.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:39 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:36:00 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 8B84FE00B6 for ; Sat, 6 Oct 2001 08:29:08 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id E956629FD68 for ; Sat, 6 Oct 2001 08:20:30 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MHU523250; Fri, 5 Oct 2001 15:17:30 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 15:16:18 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95MGIE23145 for linux-xfs-outgoing; Fri, 5 Oct 2001 15:16:18 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MGFD23125 for ; Fri, 5 Oct 2001 15:16:15 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id AAA16674; Sat, 6 Oct 2001 00:16:11 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id AAA12861; Sat, 6 Oct 2001 00:16:11 +0200 (CEST) Date: Sat, 6 Oct 2001 00:16:11 +0200 (CEST) From: Seth Mos To: David Schwartz Cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: <20011005220627.AAA22897@shell.webmaster.com@whenever> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:47.0203 (UTC) FILETIME=[3E314B30:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, David Schwartz wrote: > > >The system is beafy enough to tolerate something mundane as this. It should > >definitely not die. > > A fork bomb with no limits attempts to create an infinite number of > processes. No system can be that beefy. I was refering to the mundane load of mongo.pl with 5 processes. Something the systems should withstand. If you have more then 10GB of database to access you would want it to work. I am not talking about a lot of processes but a lot of disk IO. I have just one box running SMP with highmem and that one is acting funny. All the other SMP ur Uni servers have absolutely no problems. Disable highmem and the problem goes away while halving your ram. That is not very efficient is it? Cheers From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:10:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f965wOX32651 for linux-xfs-outgoing; Fri, 5 Oct 2001 22:58:24 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f965wID32573 for ; Fri, 5 Oct 2001 22:58:18 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:46 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160011-69.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:39 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:33:28 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 689B4DFC05 for ; Sat, 6 Oct 2001 08:28:18 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id F09B329FC63 for ; Sat, 6 Oct 2001 08:16:08 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MCbC23022; Fri, 5 Oct 2001 15:12:37 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 15:11:36 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95MBa322910 for linux-xfs-outgoing; Fri, 5 Oct 2001 15:11:36 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95MBWD22889 for ; Fri, 5 Oct 2001 15:11:32 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id AAA13875; Sat, 6 Oct 2001 00:11:30 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id AAA12716; Sat, 6 Oct 2001 00:11:30 +0200 (CEST) Date: Sat, 6 Oct 2001 00:11:29 +0200 (CEST) From: Seth Mos To: Mike Sowka Cc: linux-xfs@oss.sgi.com Subject: Re: WAS: Cluster XFS install without CD... MY APOLOGIES In-Reply-To: <3BBE2A43.3070400@doe.carleton.ca> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:46.0875 (UTC) FILETIME=[3DFF3EB0:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Mike Sowka wrote: > I'm sorry it seems I have created some confusion on the list... I should > have been a bit more concise in my initial post. The nodes DO have a HD. That makes sense when metioning it in on a fs list. > From the numerous replies I think my task will be an easy one, once I > wade through all the hints ppl sent out (THANK YOU) ... Oscar, or > systemimager (which is what the tool for intalling acutally is) It is a shame that tools Like Symantec Ghost are really slow in taking up on different filesystems. ReiserFS or XFS are unsupported. ext2 is your only choice for most commercial tools. > unfortunately doesn't like my NIC which is a 3CSM905CX-TXM :( so after What does it not like? > convincing my peers to use XFS on the cluster I'm sure with all the > support I'll have not problem! MSC linux eh... :) Hmmm I'll have to > give it a whirl... Good luck. Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:11:16 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9661Yt01804 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:01:34 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661PD01689 for ; Fri, 5 Oct 2001 23:01:25 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA03993 for ; Fri, 5 Oct 2001 23:01:37 -0700 (PDT) mail_from (knuffie@xs4all.nl) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:52 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160022-109.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:22 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:50 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:00:32 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 69A18E0070 for ; Sat, 6 Oct 2001 08:59:38 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 62FC229CB72 for ; Sat, 6 Oct 2001 06:36:37 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KWjr19040; Fri, 5 Oct 2001 13:32:45 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:31:50 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KVoW18951 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:31:50 -0700 Received: from smtp9.xs4all.nl (smtp9.xs4all.nl [194.109.127.135]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KVlD18931 for ; Fri, 5 Oct 2001 13:31:47 -0700 Received: from xs3.xs4all.nl (xs3.xs4all.nl [194.109.6.44]) by smtp9.xs4all.nl (8.9.3/8.9.3) with ESMTP id WAA15741; Fri, 5 Oct 2001 22:31:39 +0200 (CEST) Received: from localhost (knuffie@localhost) by xs3.xs4all.nl (8.9.0/8.9.0) with ESMTP id WAA06251; Fri, 5 Oct 2001 22:31:38 +0200 (CEST) Date: Fri, 5 Oct 2001 22:31:38 +0200 (CEST) From: Seth Mos To: Rik van Riel Cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:52.0593 (UTC) FILETIME=[4167BE10:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Rik van Riel wrote: > On Fri, 5 Oct 2001, Seth Mos wrote: > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > Ohh duh, IIRC there are a bunch of highmem bugs in > -linus which are fixed in -ac. Fitting XFS onto a -ac kernel should be fun :-( I will try this over the weekend or get a redhat kernel going which is also -ac based. That would come in handy for other people using XFS since a lot are using highmem in combination with this fs. > Can you reproduce the bug with an -ac kernel ? I am not that good/fast at patching. Expect something over the weekend :-) Bye Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:12:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 for ; Fri, 5 Oct 2001 23:01:56 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA00781 for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) mail_from (ian.nelson@echostar.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:54 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; Fri, 5 Oct 2001 14:05:52 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 for ; Fri, 5 Oct 2001 14:04:50 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 1005379085 for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) Message-ID: <3BBE206A.5FA9877@echostar.com> Date: Fri, 05 Oct 2001 15:04:42 -0600 From: "Ian S. Nelson" Reply-To: ian.nelson@echostar.com Organization: Echostar X-Mailer: Mozilla 4.73 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 To: "linux-xfs@oss.sgi.com" Subject: Wierd errors with sync Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 06 Oct 2001 06:00:54.0296 (UTC) FILETIME=[426B9980:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I'm debugging a bizarro set of kernel bugs and I think XFS may have something to do with it. I've got a system with all XFS on it. /dev/hda1 is a primary partition 200MB. /dev/hda2 is an extendo partition to the end of the disk. /dev/hda5 /dev/hda6 /dev/hda7 and /dev/hda8 are all logical partitions in /dev/hda2. /dev/hda7 is swapper. So I can go into /dev/hda8 and I can do an "echo foobar >ian; cat ian" and it shows up. If I do a sync and then "cat ian" nothing. The same thing is true for hda6. hda5 and hda1 behave like normal. Any ideas what this could be. My gut is the partition table but that looks okay to me. I'm getting beat up by mgmt on this so I'm just begging for any ideas that anyone might have.. thanks, Ian From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:14:04 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f965wSo32687 for linux-xfs-outgoing; Fri, 5 Oct 2001 22:58:28 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f965wJD32579 for ; Fri, 5 Oct 2001 22:58:20 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:46 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160011-70.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:39 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:35:44 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 3C0F0F6FC7 for ; Sat, 6 Oct 2001 08:30:27 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 6CEBB29C3D7 for ; Sat, 6 Oct 2001 06:04:39 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JxTV17027; Fri, 5 Oct 2001 12:59:29 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 12:58:34 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95JwYG16640 for linux-xfs-outgoing; Fri, 5 Oct 2001 12:58:34 -0700 Received: from burgers (IDENT:postfix@burgers.bubbanfriends.org [216.140.122.113]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95JwUD16616 for ; Fri, 5 Oct 2001 12:58:30 -0700 Received: by burgers (Postfix, from userid 500) id EADAB4001C1; Fri, 5 Oct 2001 15:58:29 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by burgers (Postfix) with ESMTP id E94C72400080; Fri, 5 Oct 2001 15:58:29 -0400 (EDT) Date: Fri, 5 Oct 2001 15:58:29 -0400 (EDT) From: Mike Burger To: Juri Haberland Cc: Mike Sowka , Subject: Re: Cluster XFS install without CD... In-Reply-To: <3BBE0EA7.B9BDE73B@koschikode.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 06:00:46.0968 (UTC) FILETIME=[3E0D6F80:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Juri Haberland wrote: > Mike Sowka wrote: > > > > Hello, > > Ok... I realize I should RTFM but I was hoping someone could just point > > me in the right direction. I've been working with XFS since it's 1.0 > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > on building a computing cluster at school I'd like to use XFS for my > > cluster nodes. So far...: > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > (got a boot disk as well ofcourse) > > - and now I have no clue how to go about installing XFS RH7.1 base > > systems that have NOTHING but a floppy dirve... :) I could install a > > video card on each for the sake of install but other than that all I > > have is the boot disk... any ideas how I should go about this? XFS dump > > maybe? > > Hi Mike, > > I just did it today, it was pretty easy. You only have to have a NFS > server from where you install with your floppy: > On the NFS server create a directory where you copy all files from the > first and second RedHat CDs to. After that, copy all files from the SGI > CD over this directoy - overwrite as needed. > Then create an install floppy disk from the bootnet.img file that you'll > find in images/. > > Boot the machine that should be installed from this disk and follow the > instructions for an install via NFS. > That's it. I don't think that's what he wants to do. He basically wants the other systems to have no hard drive...instead, he wants them to run off of the first system. From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:15:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9661k301954 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:01:46 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661eD01895 for ; Fri, 5 Oct 2001 23:01:40 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA06367 for ; Fri, 5 Oct 2001 23:01:54 -0700 (PDT) mail_from (lord@sgi.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:53 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160023-114.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:23 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:51 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:11:17 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 87435E0171 for ; Sat, 6 Oct 2001 09:09:26 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 0485D29E796 for ; Sat, 6 Oct 2001 06:49:49 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KkHY19767; Fri, 5 Oct 2001 13:46:17 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:45:17 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KjHh19657 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:45:17 -0700 Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KjED19638 for ; Fri, 5 Oct 2001 13:45:14 -0700 Received: from zeus-fddi.americas.sgi.com (zeus-fddi.americas.sgi.com [128.162.8.103]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id NAA27715 for ; Fri, 5 Oct 2001 13:45:11 -0700 (PDT) mail_from (lord@sgi.com) Received: from daisy-e185.americas.sgi.com (daisy.americas.sgi.com [128.162.185.214]) by zeus-fddi.americas.sgi.com (8.9.3/americas-smart-nospam1.1) with ESMTP id PAA3155819; Fri, 5 Oct 2001 15:43:48 -0500 (CDT) Received: from jen.americas.sgi.com (jen.americas.sgi.com [128.162.187.49]) by daisy-e185.americas.sgi.com (SGI-8.9.3/SGI-server-1.7) with ESMTP id PAA24720; Fri, 5 Oct 2001 15:43:47 -0500 (CDT) Received: from jen.americas.sgi.com by jen.americas.sgi.com (8.11.6/SGI-client-1.7) via ESMTP id f95KhG307514; Fri, 5 Oct 2001 15:43:16 -0500 Message-Id: <200110052043.f95KhG307514@jen.americas.sgi.com> X-Mailer: exmh version 2.2 06/23/2000 with nmh-1.0.4 To: Seth Mos Cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message from Seth Mos of "Fri, 05 Oct 2001 22:31:38 +0200." Date: Fri, 05 Oct 2001 15:43:16 -0500 From: Steve Lord X-OriginalArrivalTime: 06 Oct 2001 06:00:53.0156 (UTC) FILETIME=[41BDA640:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > On Fri, 5 Oct 2001, Rik van Riel wrote: > > > On Fri, 5 Oct 2001, Seth Mos wrote: > > > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > > > Ohh duh, IIRC there are a bunch of highmem bugs in > > -linus which are fixed in -ac. > > Fitting XFS onto a -ac kernel should be fun :-( Its not that that simple - I tried before I got dragged kicking and screaming back into some Irix stuff. Just running mongo on ext2 on a HIGHMEM ac kernel should show if things are better there - since the problems seem to be fairly filesystem independent. Steve > > I will try this over the weekend or get a redhat kernel going which is > also -ac based. That would come in handy for other people using XFS since > a lot are using highmem in combination with this fs. > > > Can you reproduce the bug with an -ac kernel ? > > I am not that good/fast at patching. Expect something over the weekend :-) > > Bye > Seth From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:15:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9661lC01975 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:01:47 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661fD01921 for ; Fri, 5 Oct 2001 23:01:41 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA05134 for ; Fri, 5 Oct 2001 23:01:54 -0700 (PDT) mail_from (xfs@s2y4n2c.de) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:52 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160023-112.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:23 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:51 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:09:04 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 045B9DE6AD for ; Sat, 6 Oct 2001 09:08:41 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id CB3B129E6B8 for ; Sat, 6 Oct 2001 06:45:14 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95Kfea19531; Fri, 5 Oct 2001 13:41:40 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:40:42 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Keg719419 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:40:42 -0700 Received: from moutvdom01.kundenserver.de (moutvdom01.kundenserver.de [195.20.224.200]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KebD19399 for ; Fri, 5 Oct 2001 13:40:37 -0700 Received: from [195.20.224.219] (helo=mrvdom03.schlund.de) by moutvdom01.kundenserver.de with esmtp (Exim 2.12 #2) id 15pblr-0000rp-00; Fri, 5 Oct 2001 22:40:35 +0200 Received: from pd958d002.dip.t-dialin.net ([217.88.208.2] helo=kernelpanix.aura.of.mankind) by mrvdom03.schlund.de with esmtp (Exim 2.12 #2) id 15pblr-00026i-00; Fri, 5 Oct 2001 22:40:35 +0200 Received: (from utz@localhost) by kernelpanix.aura.of.mankind (8.11.2/8.11.2) id f95KeYo21856; Fri, 5 Oct 2001 22:40:34 +0200 X-Authentication-Warning: kernelpanix.aura.of.mankind: utz set sender to xfs@s2y4n2c.de using -f Date: Fri, 5 Oct 2001 22:40:34 +0200 From: utz lehmann To: Seth Mos Cc: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs Message-ID: <20011005224034.A21589@s2y4n2c.de> References: <3BBE04A0.64D2A0BA@soton.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: X-OriginalArrivalTime: 06 Oct 2001 06:00:52.0953 (UTC) FILETIME=[419EAC90:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi Seth Seth Mos [knuffie@xs4all.nl] wrote: > The dell PE 2500 is ServerWorks LE based, 2GB ram with both 2.4.10 and > 2.4.11-pre3. > > The only way to fix it is not using HIGHMEM. As soon as I compile without > HIGHMEM (4GB) the box is stable and does not deadlock or crash even under > heavy load. I have about a month before the system must go into production > so if anyone has some hints or tests I could do they are most welcome. > > I can not get it over my heart to tell that we cannot use half the > memory available. There goes my reputation :-/ Maybe I have a solution for you (and others). I found a patch (linux-2.4.2-vm-1-2-3-gbyte.patch) in the redhat kernel src rpm. It allow you to change the standard vm user/kernel split of 3/1 GB to 2/2 and 1/3 GB. Without a HIGHMEM kernel your max available memory is kernel spilt size - 128MB. 896MB default, and 1920 or 2944MB with the patch. At work we have athlon based CAE workstations and numbercruncher with 1GB or 1.5GB RAM. They running 2.4.7 or 2.4.9 linux-xfs kernels (of course .-) with this patch. I modified the patch to 2.75/1.25 resp. 2.25/1.75GB. So they can use all their memory without HIGHMEM. Advantages are no performance loss due HIGHMEM and *NO* HIGHMEM trouble. Disadvantage is that the possible userspace size per process is reduced. If you don't have big processes it won't be a problem. I saw >1GB sized processes with the 2.25/1.75GB split. hope that helps. utz From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:15:12 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9661CH01599 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:01:12 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9660xD01494 for ; Fri, 5 Oct 2001 23:00:59 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA01488 for ; Fri, 5 Oct 2001 23:01:10 -0700 (PDT) mail_from (ian.nelson@echostar.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:49 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160015-87.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:15 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:43 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 08:50:02 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id C306EE0095 for ; Sat, 6 Oct 2001 08:48:40 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id BEF7E29F271 for ; Sat, 6 Oct 2001 07:36:33 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LXHE21838; Fri, 5 Oct 2001 14:33:17 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:32:13 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95LWDc21731 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:32:13 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95LW8D21710 for ; Fri, 5 Oct 2001 14:32:08 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 1287B79085; Fri, 5 Oct 2001 15:31:58 -0600 (MDT) Message-ID: <3BBE26D0.5EC11066@echostar.com> Date: Fri, 05 Oct 2001 15:32:00 -0600 From: "Ian S. Nelson" Reply-To: ian.nelson@echostar.com Organization: Echostar X-Mailer: Mozilla 4.73 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 To: Seth Mos Cc: "linux-xfs@oss.sgi.com" Subject: Re: Wierd errors with sync References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 06 Oct 2001 06:00:49.0453 (UTC) FILETIME=[3F889DD0:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I have been seeing kernel BUGs in ll_rw_blk. To my /dev/hda8, requests out of range, or so it would appear. Well it's an embedded platform and we've been slowly turning off items. Here is my new theory. If the drive is blank then I have a flash the detects that and rebuilds it in said flash I do mkfs.xfs and then I do a C library call mount() That mount behaves different from /bin/mount. I'm guessing that's my problem. I'm doing mkfs and then it's not syncing or some such garbage. I'm going to retool my flash and try again. I've taken the problematic partitions and on the running system I've unmounted them and rebuilt them and everything is cool again.. Ian Seth Mos wrote: > On Fri, 5 Oct 2001, Ian S. Nelson wrote: > > > > > I'm debugging a bizarro set of kernel bugs and I think XFS may have > > something to do with it. > > > > I've got a system with all XFS on it. /dev/hda1 is a primary partition > > 200MB. /dev/hda2 is an extendo partition to the end of the disk. > > > > /dev/hda5 /dev/hda6 /dev/hda7 and /dev/hda8 are all logical partitions > > in /dev/hda2. > > /dev/hda7 is swapper. > > > > So I can go into /dev/hda8 and I can do an "echo foobar >ian; cat ian" > > and it shows up. If I do a sync and then "cat ian" nothing. > > The same thing is true for hda6. hda5 and hda1 behave like normal. > > Any ideas what this could be. My gut is the partition table but that > > looks okay to me. I'm getting beat up by mgmt on this so I'm just > > begging for any ideas that anyone might have.. > > It should not happen. Do you have any errors in you /var/log/messages? > Is the whole partiton invisible after a sync? (eg, can you list any files > in there?) > > Since You are using IDE, are you using and tuning options from hdparm? > What chipset does your motherboard have and what IDE chip? > You are certain that the hardware is 100%. > > Can you describe soem hardware configuration bits. > > Cheers From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:16:05 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96628h02251 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:08 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661iD01945 for ; Fri, 5 Oct 2001 23:01:44 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA06001 for ; Fri, 5 Oct 2001 23:02:11 -0700 (PDT) mail_from (xfs@s2y4n2c.de) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:53 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160023-115.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:23 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:52 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:18:47 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 74912DFDB1 for ; Sat, 6 Oct 2001 09:18:33 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 9323529EA18 for ; Sat, 6 Oct 2001 07:01:33 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95Kw1K20219; Fri, 5 Oct 2001 13:58:01 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:57:03 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Kv3m20047 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:57:03 -0700 Received: from moutvdom00.kundenserver.de (moutvdom00.kundenserver.de [195.20.224.149]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KuuD20027 for ; Fri, 5 Oct 2001 13:56:58 -0700 Received: from [195.20.224.220] (helo=mrvdom04.kundenserver.de) by moutvdom00.kundenserver.de with esmtp (Exim 2.12 #2) id 15pc1b-0000Rd-00; Fri, 5 Oct 2001 22:56:51 +0200 Received: from pd958d002.dip.t-dialin.net ([217.88.208.2] helo=kernelpanix.aura.of.mankind) by mrvdom04.kundenserver.de with esmtp (Exim 2.12 #2) id 15pc1b-0003PM-00; Fri, 5 Oct 2001 22:56:51 +0200 Received: (from utz@localhost) by kernelpanix.aura.of.mankind (8.11.2/8.11.2) id f95KuoQ22058; Fri, 5 Oct 2001 22:56:50 +0200 X-Authentication-Warning: kernelpanix.aura.of.mankind: utz set sender to xfs@s2y4n2c.de using -f Date: Fri, 5 Oct 2001 22:56:50 +0200 From: utz lehmann To: Seth Mos Cc: linux-xfs@oss.sgi.com Subject: Re: 2.4.11-pre2-xfs Message-ID: <20011005225650.A22036@s2y4n2c.de> References: <3BBE04A0.64D2A0BA@soton.ac.uk> <20011005224034.A21589@s2y4n2c.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20011005224034.A21589@s2y4n2c.de> X-OriginalArrivalTime: 06 Oct 2001 06:00:53.0250 (UTC) FILETIME=[41CBFE20:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk utz lehmann [xfs@s2y4n2c.de] wrote: > Hi Seth > > Seth Mos [knuffie@xs4all.nl] wrote: > > The dell PE 2500 is ServerWorks LE based, 2GB ram with both 2.4.10 and > > 2.4.11-pre3. > > > > The only way to fix it is not using HIGHMEM. As soon as I compile without > > HIGHMEM (4GB) the box is stable and does not deadlock or crash even under > > heavy load. I have about a month before the system must go into production > > so if anyone has some hints or tests I could do they are most welcome. > > > > I can not get it over my heart to tell that we cannot use half the > > memory available. There goes my reputation :-/ > > Maybe I have a solution for you (and others). > > I found a patch (linux-2.4.2-vm-1-2-3-gbyte.patch) in the redhat kernel src > rpm. It allow you to change the standard vm user/kernel split of 3/1 GB to > 2/2 and 1/3 GB. Without a HIGHMEM kernel your max available memory is kernel > spilt size - 128MB. 896MB default, and 1920 or 2944MB with the patch. > > At work we have athlon based CAE workstations and numbercruncher with 1GB or > 1.5GB RAM. They running 2.4.7 or 2.4.9 linux-xfs kernels (of course .-) with > this patch. I modified the patch to 2.75/1.25 resp. 2.25/1.75GB. So they can > use all their memory without HIGHMEM. > > Advantages are no performance loss due HIGHMEM and *NO* HIGHMEM trouble. > > Disadvantage is that the possible userspace size per process is reduced. > If you don't have big processes it won't be a problem. I saw >1GB sized > processes with the 2.25/1.75GB split. > > > hope that helps. > > utz Please note that I haven't used this patch with 2.4.10. It maybe break things due the new vm. utz From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:17:06 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f965wlm00513 for linux-xfs-outgoing; Fri, 5 Oct 2001 22:58:47 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f965wSD32693 for ; Fri, 5 Oct 2001 22:58:28 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:54 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160025-121.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:25 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:53 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:28:32 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 11A24DFA7F for ; Sat, 6 Oct 2001 09:28:32 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id DE2A629E87F for ; Sat, 6 Oct 2001 07:03:30 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KxhQ20457; Fri, 5 Oct 2001 13:59:43 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:58:48 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KwmX20358 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:58:48 -0700 Received: from firewall.keyholecorp.com (w194.z064220189.sjc-ca.dsl.cnc.net [64.220.189.194]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KweD20337 for ; Fri, 5 Oct 2001 13:58:40 -0700 Received: from core.keyholecorp.com (IDENT:root@core.keyholecorp.com [10.0.3.8]) by firewall.keyholecorp.com (8.11.0/8.11.0) with ESMTP id f95KwdI21208 for ; Fri, 5 Oct 2001 13:58:39 -0700 Received: from akebono (akebono.keyholecorp.com [10.0.3.33]) by core.keyholecorp.com (8.9.3/8.8.7) with SMTP id NAA02402 for ; Fri, 5 Oct 2001 13:58:39 -0700 Message-ID: <001e01c14de1$9cbae940$2103000a@keyholecorp.com> From: "Wayne Thai" To: Subject: kernel panic after installing XFS on a Compaq proliant 6500+Redhat 7.1 Date: Fri, 5 Oct 2001 14:06:33 -0700 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_001B_01C14DA6.F03EEC50" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 X-OriginalArrivalTime: 06 Oct 2001 06:00:54.0000 (UTC) FILETIME=[423E6F00:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. ------=_NextPart_000_001B_01C14DA6.F03EEC50 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable So I installed the XFS file system RPM's according to the instructions = given on the web, and I have also edited the lilo.conf file in order to = recognize the new file system. I type lilo and then reboot, and i get = the following error. /lib/cparray.o: init_module: Input/output error Hint: insmod errors can be caused bye incorrect module parameters, = including invalid IO or IRQ parameters Error: /bin/insmod exited abnormally! VFS: Cannot open root device "4806" or 48:06 Please append a correct "root=3D" boot option Kernel Panic: VFS: Unable to mount root fs on 48:06 Any suggestions? ------=_NextPart_000_001B_01C14DA6.F03EEC50 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
So I installed the XFS file system = RPM's according=20 to the instructions given on the web, and I have also edited the = lilo.conf file=20 in order to recognize the new file system. I type lilo and then reboot, = and i=20 get the following error.
 
/lib/cparray.o: init_module: = Input/output=20 error
Hint: insmod errors can be caused bye = incorrect=20 module parameters, including invalid IO or IRQ parameters
Error: /bin/insmod exited = abnormally!
VFS: Cannot open root device "4806" or=20 48:06
Please append a correct "root=3D" boot=20 option
Kernel Panic: VFS: Unable to mount root = fs on=20 48:06
 
 
 
Any = suggestions?
------=_NextPart_000_001B_01C14DA6.F03EEC50-- From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:18:07 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9661bj01855 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:01:37 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661PD01685 for ; Fri, 5 Oct 2001 23:01:25 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA02579 for ; Fri, 5 Oct 2001 23:01:26 -0700 (PDT) mail_from (kris.buggenhout@skynet.be) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:52 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160021-108.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:21 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:49 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:00:12 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id E7F54E00B1 for ; Sat, 6 Oct 2001 08:58:54 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 3817C29CAD8 for ; Sat, 6 Oct 2001 06:34:57 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KUR418871; Fri, 5 Oct 2001 13:30:27 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 13:29:31 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95KTVe18772 for linux-xfs-outgoing; Fri, 5 Oct 2001 13:29:31 -0700 Received: from borg-cube.no-ip.com (IDENT:root@adsl-45637.turboline.skynet.be [217.136.50.69]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95KTND18752 for ; Fri, 5 Oct 2001 13:29:24 -0700 Received: from skynet.be (IDENT:kris@borg-cube.no-ip.com [127.0.0.1]) by borg-cube.no-ip.com (8.11.2/8.11.2) with ESMTP id f95KMsK02127 for ; Fri, 5 Oct 2001 22:22:54 +0200 Message-ID: <3BBE169E.DC625209@skynet.be> Date: Fri, 05 Oct 2001 22:22:54 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: "linux-xfs@oss.sgi.com" Subject: [Fwd: Cluster XFS install without CD...] Content-Type: multipart/mixed; boundary="------------DFAA89D6F50E546A0D24DF55" X-OriginalArrivalTime: 06 Oct 2001 06:00:52.0359 (UTC) FILETIME=[41440970:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. --------------DFAA89D6F50E546A0D24DF55 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit --------------DFAA89D6F50E546A0D24DF55 Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Mozilla-Status2: 00000000 Message-ID: <3BBE1686.F3DD2C8@skynet.be> Date: Fri, 05 Oct 2001 22:22:30 +0200 From: kris buggenhout X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.10-pre10-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: Juri Haberland Subject: Re: Cluster XFS install without CD... References: <3BBE13CE.E6992BC4@koschikode.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Juri Haberland wrote: > Mike Burger wrote: > > > > On Fri, 5 Oct 2001, Juri Haberland wrote: > > > > > Mike Sowka wrote: > > > > > > > > Hello, > > > > Ok... I realize I should RTFM but I was hoping someone could just point > > > > me in the right direction. I've been working with XFS since it's 1.0 > > > > release, needless to say ... IT ROCKS. Now that I've been put in charge > > > > on building a computing cluster at school I'd like to use XFS for my > > > > cluster nodes. So far...: > > > > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > > > > (got a boot disk as well ofcourse) > > > > - and now I have no clue how to go about installing XFS RH7.1 base > > > > systems that have NOTHING but a floppy dirve... :) I could install a > > > > video card on each for the sake of install but other than that all I > > > > have is the boot disk... any ideas how I should go about this? XFS dump > > > > maybe? > > > > > > Hi Mike, > > > > > > I just did it today, it was pretty easy. You only have to have a NFS > > > server from where you install with your floppy: > > > On the NFS server create a directory where you copy all files from the > > > first and second RedHat CDs to. After that, copy all files from the SGI > > > CD over this directoy - overwrite as needed. > > > Then create an install floppy disk from the bootnet.img file that you'll > > > find in images/. > > > > > > Boot the machine that should be installed from this disk and follow the > > > instructions for an install via NFS. > > > That's it. > > > > I don't think that's what he wants to do. He basically wants the other > > systems to have no hard drive...instead, he wants them to run off of the > > first system. > > Ahh, should read more carefully... > > Thanks, > Juri Think U have to take a look at the diskless client ... http://www.ltsp.org/ --------------DFAA89D6F50E546A0D24DF55-- From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:25:25 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f966PPJ05269 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:25:25 -0700 Received: from monkeyiq.dnsalias.org (CPE-203-45-214-174.qld.bigpond.net.au [203.45.214.174]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966PHD05249 for ; Fri, 5 Oct 2001 23:25:17 -0700 Received: by monkeyiq.dnsalias.org id f966OeV30354 ; Sat, 6 Oct 2001 16:24:40 +1000 Date: Sat, 6 Oct 2001 16:24:40 +1000 Message-Id: <200110060624.f966OeV30354@monkeyiq.dnsalias.org> To: linux-xfs@oss.sgi.com Subject: ENOATTR and other error enums From: monkeyiq MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, Anyone know where these are defined in Linux? I dont seem to be able to find them, even with find/grep in /usr/include. Also, is there a function to get a string rep of the error that occured in the attr code? Thanks. ----------------------------------------------------- choose ferris. http://witme.sourceforge.net/libferris.web/ From owner-linux-xfs@oss.sgi.com Fri Oct 5 23:45:02 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f966j2x05778 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:45:02 -0700 Received: from gusi.leathercollection.ph (postfix@gusi.leathercollection.ph [202.163.192.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966itD05741 for ; Fri, 5 Oct 2001 23:44:55 -0700 Received: from localhost (localhost [127.0.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 8746DC00B63 for ; Sat, 6 Oct 2001 14:44:52 +0800 (PHT) Received: from gusi.leathercollection.ph (gusi.leathercollection.ph [192.168.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 3E66AC00B60 for ; Sat, 6 Oct 2001 14:44:51 +0800 (PHT) Date: Sat, 6 Oct 2001 14:44:51 +0800 (PHT) From: Federico Sevilla III To: Linux XFS Mailing List Subject: We have a mail loop! Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS perl-11 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I thought it was just me but I don't think it is. A member of the mailing list, , has a mail loop on us it seems. See this trail in the received headers: Return-Path: Delivered-To: jijo@leathercollection.ph Received: from localhost (localhost [127.0.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 02BE8C00B63 for ; Sat, 6 Oct 2001 14:13:44 +0800 (PHT) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by gusi.leathercollection.ph (Postfix) with ESMTP id 92924C00B60 for ; Sat, 6 Oct 2001 14:13:41 +0800 (PHT) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966CDx03773; Fri, 5 Oct 2001 23:12:13 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:12:12 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 for ; Fri, 5 Oct 2001 23:01:56 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA00781 for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) mail_from (ian.nelson@echostar.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:54 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; Fri, 5 Oct 2001 14:05:52 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 for ; Fri, 5 Oct 2001 14:04:50 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 1005379085 for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) From owner-linux-xfs@oss.sgi.com Sat Oct 6 00:22:41 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f967MfW06671 for linux-xfs-outgoing; Sat, 6 Oct 2001 00:22:41 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f967MZD06649 for ; Sat, 6 Oct 2001 00:22:35 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA09948 for ; Fri, 5 Oct 2001 23:02:25 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:54 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160027-127.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:27 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:55 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:48:24 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 9F047DFB8B for ; Sat, 6 Oct 2001 09:48:23 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95NnxS25658; Fri, 5 Oct 2001 16:49:59 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 16:48:42 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95Nmg525513 for linux-xfs-outgoing; Fri, 5 Oct 2001 16:48:42 -0700 Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95NmcD25494 for ; Fri, 5 Oct 2001 16:48:38 -0700 Received: from relay1.corp.sgi.com (spindle.corp.sgi.com [198.29.75.13]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id QAA01868 for ; Fri, 5 Oct 2001 16:47:34 -0700 (PDT) mail_from (sandeen@sgi.com) Received: from sgi.com (root@chuckle.americas.sgi.com [128.162.211.44]) by relay1.corp.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id QAA93643; Fri, 5 Oct 2001 16:48:05 -0700 (PDT) Message-ID: <3BBE45E7.CE3B12F9@sgi.com> Date: Fri, 05 Oct 2001 18:44:39 -0500 From: Eric Sandeen X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.5-xfs-1.0.1 i586) X-Accept-Language: en MIME-Version: 1.0 To: Ian Cooper Cc: linux-xfs@oss.sgi.com Subject: Re: XFS and NetBSD References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 06 Oct 2001 06:00:54.0859 (UTC) FILETIME=[42C181B0:01C14E2C] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This has been discussed a few times on this list, and I'm sure Russell will chime in as well... :) But the bottom line is usually that it would cost SGI time, money and lawyers to relicense the code, and unless there is a compelling business reason to do so (i.e. perceived financial gain for SGI - or at least no financial loss), it probably won't happen. Getting XFS released under the GPL was a herculean effort in the first place, and getting it re-licensed would re-visit a lot of that effort. I can't speak officialy for SGI in this matter (probably no-one on this list can), but it's highly unlikely that SGI will spend the resources necessary to make a change like this. I know that sounds like corporate-speak, and I know how frustrating it can be, I've been on the other end of it for some projects I was interested in - but it's probably the reality today. -Eric Ian Cooper wrote: > > There is some interest in the BSD community to work on porting the XFS > filesystem to the BSD platform (primarily for the sgimips port of NetBSD). > However, there are licensing issues related with that. BSD and its > derivatives are licensed with a BSD licence (not suprisingly) and the > Linux-XFS source code is licensed under the GPL. > > If a BSD port of XFS was to be integrated into the BSD kernel (NetBSD, in > this case), then the source code would have to be relicensed for that use. > Is this possible, and if so, how? -- Eric Sandeen XFS for Linux http://oss.sgi.com/projects/xfs sandeen@sgi.com SGI, Inc. From owner-linux-xfs@oss.sgi.com Sat Oct 6 02:11:18 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f969BIx08709 for linux-xfs-outgoing; Sat, 6 Oct 2001 02:11:18 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f969BFD08689 for ; Sat, 6 Oct 2001 02:11:15 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id CAA01317 for ; Sat, 6 Oct 2001 02:11:34 -0700 (PDT) mail_from (ivanr@sgi.com) Received: from omen.melbourne.sgi.com (omen.melbourne.sgi.com [134.14.55.139]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id TAA10104; Sat, 6 Oct 2001 19:09:45 +1000 From: ivanr@sgi.com Received: from localhost (ivanr@localhost) by omen.melbourne.sgi.com (SGI-8.9.3/8.9.3) with ESMTP id TAA23303; Sat, 6 Oct 2001 19:09:44 +1000 (EST) X-Authentication-Warning: omen.melbourne.sgi.com: ivanr owned process doing -bs Date: Sat, 6 Oct 2001 19:09:44 +1000 X-X-Sender: ivanr@omen.melbourne.sgi.com To: Seth Mos cc: linux-xfs@oss.sgi.com Subject: Re: Cluster XFS install without CD... In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Seth Mos wrote: > There is a link that I just added to the FAQ for cloning XFS systems. It > is called "partition image" > > Maybe that will help. Perhaps you should add that it'd be a good idea to use xfs_admin (xfs_db) to change the uuid for the copied filesystems (unless there is a specific need for each filesystem to be an exact copy). Ivan -- Ivan Rayner ivanr@sgi.com From owner-linux-xfs@oss.sgi.com Sat Oct 6 02:33:54 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f969Xs309365 for linux-xfs-outgoing; Sat, 6 Oct 2001 02:33:54 -0700 Received: from smtp3.xs4all.nl (smtp3.xs4all.nl [194.109.127.132]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f969XoD09346 for ; Sat, 6 Oct 2001 02:33:50 -0700 Received: from auto-nb1.xs4all.nl (qn-212-58-163-110.quicknet.nl [212.58.163.110]) by smtp3.xs4all.nl (8.9.3/8.9.3) with ESMTP id LAA14389; Sat, 6 Oct 2001 11:33:14 +0200 (CEST) Message-Id: <4.3.2.7.2.20011006112644.04058458@pop.xs4all.nl> X-Sender: knuffie@pop.xs4all.nl X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 Date: Sat, 06 Oct 2001 11:31:51 +0200 To: ivanr@sgi.com From: Seth Mos Subject: Re: Cluster XFS install without CD... Cc: linux-xfs@oss.sgi.com In-Reply-To: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk At 19:09 6-10-2001 +1000, ivanr@sgi.com wrote: >On Fri, 5 Oct 2001, Seth Mos wrote: > > > There is a link that I just added to the FAQ for cloning XFS systems. It > > is called "partition image" > > > > Maybe that will help. > >Perhaps you should add that it'd be a good idea to use xfs_admin >(xfs_db) to change the uuid for the copied filesystems (unless there is >a specific need for each filesystem to be an exact copy). Most of the time you would be cloning a XFS filesystem to quickly setup another box. If this is the case it would not matter would it? Only if you would clone a fs from one partition to another on the same box you would hit this. I will add something like this to the faq. I have a high Deja-Vu feeling while reading up on my morning email. Cheers -- Seth Every program has two purposes one for which it was written and another for which it wasn't I use the last kind. From owner-linux-xfs@oss.sgi.com Sat Oct 6 06:57:56 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Dvul14441 for linux-xfs-outgoing; Sat, 6 Oct 2001 06:57:56 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96DvoD14406 for ; Sat, 6 Oct 2001 06:57:50 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 00:00:15 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-000012-217.MMD@cymax.com.au; Sun, 7 Oct 2001 00:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 23:53:40 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 19:35:02 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id BC80ADDF33 for ; Sat, 6 Oct 2001 19:35:01 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f969Ywo09468; Sat, 6 Oct 2001 02:34:58 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 02:33:54 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f969Xs309365 for linux-xfs-outgoing; Sat, 6 Oct 2001 02:33:54 -0700 Received: from smtp3.xs4all.nl (smtp3.xs4all.nl [194.109.127.132]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f969XoD09346 for ; Sat, 6 Oct 2001 02:33:50 -0700 Received: from auto-nb1.xs4all.nl (qn-212-58-163-110.quicknet.nl [212.58.163.110]) by smtp3.xs4all.nl (8.9.3/8.9.3) with ESMTP id LAA14389; Sat, 6 Oct 2001 11:33:14 +0200 (CEST) Message-Id: <4.3.2.7.2.20011006112644.04058458@pop.xs4all.nl> X-Sender: knuffie@pop.xs4all.nl X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 Date: Sat, 06 Oct 2001 11:31:51 +0200 To: ivanr@sgi.com From: Seth Mos Subject: Re: Cluster XFS install without CD... Cc: linux-xfs@oss.sgi.com In-Reply-To: References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-OriginalArrivalTime: 06 Oct 2001 14:00:15.0921 (UTC) FILETIME=[39AF4A10:01C14E6F] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk At 19:09 6-10-2001 +1000, ivanr@sgi.com wrote: >On Fri, 5 Oct 2001, Seth Mos wrote: > > > There is a link that I just added to the FAQ for cloning XFS systems. It > > is called "partition image" > > > > Maybe that will help. > >Perhaps you should add that it'd be a good idea to use xfs_admin >(xfs_db) to change the uuid for the copied filesystems (unless there is >a specific need for each filesystem to be an exact copy). Most of the time you would be cloning a XFS filesystem to quickly setup another box. If this is the case it would not matter would it? Only if you would clone a fs from one partition to another on the same box you would hit this. I will add something like this to the faq. I have a high Deja-Vu feeling while reading up on my morning email. Cheers -- Seth Every program has two purposes one for which it was written and another for which it wasn't I use the last kind. From owner-linux-xfs@oss.sgi.com Sat Oct 6 06:57:55 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Dvth14435 for linux-xfs-outgoing; Sat, 6 Oct 2001 06:57:55 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96DvnD14383 for ; Sat, 6 Oct 2001 06:57:49 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 00:00:15 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-000012-216.MMD@cymax.com.au; Sun, 7 Oct 2001 00:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 23:53:40 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 19:12:42 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 7C61FDFE14 for ; Sat, 6 Oct 2001 19:12:41 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f969CsS08827; Sat, 6 Oct 2001 02:12:54 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 02:11:18 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f969BIx08709 for linux-xfs-outgoing; Sat, 6 Oct 2001 02:11:18 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f969BFD08689 for ; Sat, 6 Oct 2001 02:11:15 -0700 Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via SMTP id CAA01317 for ; Sat, 6 Oct 2001 02:11:34 -0700 (PDT) mail_from (ivanr@sgi.com) Received: from omen.melbourne.sgi.com (omen.melbourne.sgi.com [134.14.55.139]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id TAA10104; Sat, 6 Oct 2001 19:09:45 +1000 From: ivanr@sgi.com Received: from localhost (ivanr@localhost) by omen.melbourne.sgi.com (SGI-8.9.3/8.9.3) with ESMTP id TAA23303; Sat, 6 Oct 2001 19:09:44 +1000 (EST) X-Authentication-Warning: omen.melbourne.sgi.com: ivanr owned process doing -bs Date: Sat, 6 Oct 2001 19:09:44 +1000 X-X-Sender: ivanr@omen.melbourne.sgi.com To: Seth Mos Cc: linux-xfs@oss.sgi.com Subject: Re: Cluster XFS install without CD... In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 06 Oct 2001 14:00:15.0812 (UTC) FILETIME=[399EA840:01C14E6F] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 5 Oct 2001, Seth Mos wrote: > There is a link that I just added to the FAQ for cloning XFS systems. It > is called "partition image" > > Maybe that will help. Perhaps you should add that it'd be a good idea to use xfs_admin (xfs_db) to change the uuid for the copied filesystems (unless there is a specific need for each filesystem to be an exact copy). Ivan -- Ivan Rayner ivanr@sgi.com From owner-linux-xfs@oss.sgi.com Sat Oct 6 06:57:58 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96DvwQ14446 for linux-xfs-outgoing; Sat, 6 Oct 2001 06:57:58 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96DvmD14364 for ; Sat, 6 Oct 2001 06:57:48 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 00:00:15 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-000011-212.MMD@cymax.com.au; Sun, 7 Oct 2001 00:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 23:53:39 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 16:45:51 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 9A63DDDF4D for ; Sat, 6 Oct 2001 16:45:50 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966k9U05864; Fri, 5 Oct 2001 23:46:09 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:45:02 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f966j2x05778 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:45:02 -0700 Received: from gusi.leathercollection.ph (postfix@gusi.leathercollection.ph [202.163.192.10]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966itD05741 for ; Fri, 5 Oct 2001 23:44:55 -0700 Received: from localhost (localhost [127.0.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 8746DC00B63 for ; Sat, 6 Oct 2001 14:44:52 +0800 (PHT) Received: from gusi.leathercollection.ph (gusi.leathercollection.ph [192.168.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 3E66AC00B60 for ; Sat, 6 Oct 2001 14:44:51 +0800 (PHT) Date: Sat, 6 Oct 2001 14:44:51 +0800 (PHT) From: Federico Sevilla III To: Linux XFS Mailing List Subject: We have a mail loop! Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by AMaViS perl-11 X-OriginalArrivalTime: 06 Oct 2001 14:00:15.0343 (UTC) FILETIME=[395717F0:01C14E6F] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk I thought it was just me but I don't think it is. A member of the mailing list, , has a mail loop on us it seems. See this trail in the received headers: Return-Path: Delivered-To: jijo@leathercollection.ph Received: from localhost (localhost [127.0.0.1]) by gusi.leathercollection.ph (Postfix) with ESMTP id 02BE8C00B63 for ; Sat, 6 Oct 2001 14:13:44 +0800 (PHT) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by gusi.leathercollection.ph (Postfix) with ESMTP id 92924C00B60 for ; Sat, 6 Oct 2001 14:13:41 +0800 (PHT) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966CDx03773; Fri, 5 Oct 2001 23:12:13 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:12:12 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 for ; Fri, 5 Oct 2001 23:01:56 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id XAA00781 for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) mail_from (ian.nelson@echostar.com) Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sat, 6 Oct 2001 16:00:54 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 Delivered-To: cymax@smartchat.net.au Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; Fri, 5 Oct 2001 14:05:52 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 for ; Fri, 5 Oct 2001 14:04:50 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 1005379085 for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) From owner-linux-xfs@oss.sgi.com Sat Oct 6 06:57:51 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Dvpp14414 for linux-xfs-outgoing; Sat, 6 Oct 2001 06:57:51 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96DvkD14347 for ; Sat, 6 Oct 2001 06:57:47 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 00:00:15 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-000011-211.MMD@cymax.com.au; Sun, 7 Oct 2001 00:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 23:53:39 2001) X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 16:25:58 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 82D60DFBCD for ; Sat, 6 Oct 2001 16:25:57 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966QR805362; Fri, 5 Oct 2001 23:26:27 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:25:25 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f966PPJ05269 for linux-xfs-outgoing; Fri, 5 Oct 2001 23:25:25 -0700 Received: from monkeyiq.dnsalias.org (CPE-203-45-214-174.qld.bigpond.net.au [203.45.214.174]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966PHD05249 for ; Fri, 5 Oct 2001 23:25:17 -0700 Received: by monkeyiq.dnsalias.org id f966OeV30354 ; Sat, 6 Oct 2001 16:24:40 +1000 Date: Sat, 6 Oct 2001 16:24:40 +1000 Message-Id: <200110060624.f966OeV30354@monkeyiq.dnsalias.org> To: linux-xfs@oss.sgi.com Subject: ENOATTR and other error enums From: monkeyiq MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-OriginalArrivalTime: 06 Oct 2001 14:00:15.0218 (UTC) FILETIME=[39440520:01C14E6F] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, Anyone know where these are defined in Linux? I dont seem to be able to find them, even with find/grep in /usr/include. Also, is there a function to get a string rep of the error that occured in the attr code? Thanks. ----------------------------------------------------- choose ferris. http://witme.sourceforge.net/libferris.web/ From owner-linux-xfs@oss.sgi.com Sat Oct 6 07:01:01 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96E11o15046 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:01:01 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E0vD15019 for ; Sat, 6 Oct 2001 07:00:57 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id QAA28175; Sat, 6 Oct 2001 16:00:21 +0200 Date: Sat, 6 Oct 2001 16:00:21 +0200 (CEST) From: Mikulas Patocka Reply-To: Mikulas Patocka To: Rik van Riel cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB > > I get quite a lot %u-allocations failed, but only when swap is turned > > off. > > > I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) > > what's happening when such messages are printed my kernel ? > > This is perfectly normal behaviour: > > 1) on your system, you have no process limit configured for > yourself so you can start processes until all resources > (memory, file descriptors, ...) are used > > 2) when all processes are used, there really is no way the > kernel can buy you more hardware on ebay and install it > on the fly ... all it can do is start failing allocations > > On production systems, good admins setup per-user limits for > the various resources so no single user is able to run the > system into the ground. No, it's not normal. It is long-standing bug - I think from 2.2 kernels. You know that without swap and with certain memory allocation strategy (when process in a loop allocates one anonymous page, one file cache page and again...) this bug can be triggered even when there is half memory free. Buddy allocator is broken - kill it. Or at least do not misuse it for anything except kernel or driver initialization. Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 07:04:15 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96E4F115251 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:04:15 -0700 Received: from netbank.com.br (IDENT:postfix@garrincha.netbank.com.br [200.203.199.88]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E4BD15231 for ; Sat, 6 Oct 2001 07:04:12 -0700 Received: from 1-102.ctame701-1.telepar.net.br (1-102.ctame701-1.telepar.net.br [200.181.137.102]) by netbank.com.br (Postfix) with ESMTP id 2A0D646839; Sat, 6 Oct 2001 11:03:19 -0300 (BRST) Received: (from localhost user: 'riel', uid#500) by imladris.surriel.com with ESMTP id ; Sat, 6 Oct 2001 11:03:48 -0300 Date: Sat, 6 Oct 2001 11:03:47 -0300 (BRST) From: Rik van Riel X-X-Sender: To: Mikulas Patocka Cc: Krzysztof Rusocki , , Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Sat, 6 Oct 2001, Mikulas Patocka wrote: > Buddy allocator is broken - kill it. Or at least do not misuse it for > anything except kernel or driver initialization. Please send patches to get rid of the buddy allocator while still making it possible to allocate contiguous chunks of memory. If you have any idea on how to fix things, this would be a good time to let us know. cheers, Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ (volunteers needed) http://www.surriel.com/ http://distro.conectiva.com/ From owner-linux-xfs@oss.sgi.com Sat Oct 6 07:09:37 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96E9bh15450 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:09:37 -0700 Received: from hall.mail.mindspring.net (hall.mail.mindspring.net [207.69.200.60]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E9UD15426 for ; Sat, 6 Oct 2001 07:09:30 -0700 Received: from walt400.localhost (user-uini6cb.dsl.mindspring.com [165.121.25.139]) by hall.mail.mindspring.net (8.9.3/8.8.5) with ESMTP id KAA05800 for ; Sat, 6 Oct 2001 10:09:26 -0400 (EDT) Received: from mindspring.com (localhost.localdomain [127.0.0.1]) by walt400.localhost (Postfix) with ESMTP id DF1728171E3; Sat, 6 Oct 2001 07:07:54 -0700 (PDT) Message-ID: <3BBF103A.3030700@mindspring.com> Date: Sat, 06 Oct 2001 07:07:54 -0700 From: Walt H User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.4) Gecko/20010914 X-Accept-Language: en-us MIME-Version: 1.0 To: Federico Sevilla III Cc: Linux XFS Mailing List Subject: Re: We have a mail loop! References: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Not just you :) Everything's coming back 'round again it seems. Just got up and found my mailbox full of stuff, started reading them and though "Man, these sure sound familiar...." It's like deja-vu all over again... :) -Walt Federico Sevilla III wrote: > I thought it was just me but I don't think it is. A member of the mailing > list, , has a mail loop on us it seems. See this > trail in the received headers: > > Return-Path: > Delivered-To: jijo@leathercollection.ph > Received: from localhost (localhost [127.0.0.1]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 02BE8C00B63 > for ; Sat, 6 Oct 2001 14:13:44 +0800 (PHT) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 92924C00B60 > for ; Sat, 6 Oct 2001 14:13:41 +0800 (PHT) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966CDx03773; > Fri, 5 Oct 2001 23:12:13 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:12:12 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 > for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 > Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 > for ; Fri, 5 Oct 2001 23:01:56 -0700 > Received: from defiant.cymax.com.au > (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) > by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: > SGI does not authorize the use of its proprietary > systems or networks for unsolicited or bulk email > from the Internet.) > via ESMTP id XAA00781 > for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) > mail_from (ian.nelson@echostar.com) > Received: from defiant.cymax.com.au ([192.168.70.2]) by > defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); > Sat, 6 Oct 2001 16:00:54 +1000 > Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes > 5.00.2195) with SMTP (Global POP3 Download) > id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 > Received: by smartchat.net.au (mbox cymax) > (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) > X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 > Delivered-To: cymax@smartchat.net.au > Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) > by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC > for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 > for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; > Fri, 5 Oct 2001 14:05:52 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 > for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 > Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 > for ; Fri, 5 Oct 2001 14:04:50 -0700 > Received: from echostar.com (linux10.echostar.com [10.79.98.110]) > by linux0.echostar.com (Postfix) with ESMTP id 1005379085 > for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) > > > From owner-linux-xfs@oss.sgi.com Sat Oct 6 07:44:57 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96EivH16250 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:44:57 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96EinD16231 for ; Sat, 6 Oct 2001 07:44:49 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id QAA30223; Sat, 6 Oct 2001 16:44:43 +0200 Date: Sat, 6 Oct 2001 16:44:43 +0200 (CEST) From: Mikulas Patocka To: Rik van Riel cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1908636959-741352904-1002379483=:29342" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1908636959-741352904-1002379483=:29342 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sat, 6 Oct 2001, Rik van Riel wrote: > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > > Buddy allocator is broken - kill it. Or at least do not misuse it for > > anything except kernel or driver initialization. > > Please send patches to get rid of the buddy allocator while > still making it possible to allocate contiguous chunks of > memory. > > If you have any idea on how to fix things, this would be a > good time to let us know. Here goes the fix. (note that I didn't try to compile it so there may be bugs, but you see the point). kmalloc should be fixed too (used badly for example in select.c - and yes - I have seen real world bugreports for poll randomly failing with ENOMEM), but it will be hard to audit all drivers that they do not try to use dma on kmallocated memory. Mikulas --1908636959-741352904-1002379483=:29342 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="vmalloc.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: ZGlmZiAtdSAtciBsaW51eC1vcmlnL2luY2x1ZGUvYXNtLWkzODYvcHJvY2Vz c29yLmggbGludXgvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaA0KLS0t IGxpbnV4LW9yaWcvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaAlTYXQg T2N0ICA2IDE2OjIxOjUwIDIwMDENCisrKyBsaW51eC9pbmNsdWRlL2FzbS1p Mzg2L3Byb2Nlc3Nvci5oCVNhdCBPY3QgIDYgMTY6MzE6MTUgMjAwMQ0KQEAg LTQ0OCw3ICs0NDgsNyBAQA0KICNkZWZpbmUgS1NUS19FU1AodHNrKQkoKCh1 bnNpZ25lZCBsb25nICopKDQwOTYrKHVuc2lnbmVkIGxvbmcpKHRzaykpKVsx MDIyXSkNCiANCiAjZGVmaW5lIFRIUkVBRF9TSVpFICgyKlBBR0VfU0laRSkN Ci0jZGVmaW5lIGFsbG9jX3Rhc2tfc3RydWN0KCkgKChzdHJ1Y3QgdGFza19z dHJ1Y3QgKikgX19nZXRfZnJlZV9wYWdlcyhHRlBfS0VSTkVMLDEpKQ0KKyNk ZWZpbmUgYWxsb2NfdGFza19zdHJ1Y3QoKSAoKHN0cnVjdCB0YXNrX3N0cnVj dCAqKSBfX2dldF9mcmVlX3BhZ2VzKEdGUF9LRVJORUwgfCBfX0dGUF9WTUFM TE9DLDEpKQ0KICNkZWZpbmUgZnJlZV90YXNrX3N0cnVjdChwKSBmcmVlX3Bh Z2VzKCh1bnNpZ25lZCBsb25nKSAocCksIDEpDQogI2RlZmluZSBnZXRfdGFz a19zdHJ1Y3QodHNrKSAgICAgIGF0b21pY19pbmMoJnZpcnRfdG9fcGFnZSh0 c2spLT5jb3VudCkNCiANCmRpZmYgLXUgLXIgbGludXgtb3JpZy9pbmNsdWRl L2xpbnV4L21tLmggbGludXgvaW5jbHVkZS9saW51eC9tbS5oDQotLS0gbGlu dXgtb3JpZy9pbmNsdWRlL2xpbnV4L21tLmgJU2F0IE9jdCAgNiAxNjoyMTo1 OSAyMDAxDQorKysgbGludXgvaW5jbHVkZS9saW51eC9tbS5oCVNhdCBPY3Qg IDYgMTY6Mjg6MTIgMjAwMQ0KQEAgLTU1MCw2ICs1NTAsNyBAQA0KICNkZWZp bmUgX19HRlBfSU8JMHg0MAkvKiBDYW4gc3RhcnQgbG93IG1lbW9yeSBwaHlz aWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9fR0ZQX0hJR0hJTwkweDgwCS8qIENh biBzdGFydCBoaWdoIG1lbSBwaHlzaWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9f R0ZQX0ZTCTB4MTAwCS8qIENhbiBjYWxsIGRvd24gdG8gbG93LWxldmVsIEZT PyAqLw0KKyNkZWZpbmUgX19HRlBfVk1BTExPQwkweDIwMAkvKiBDYW4gdm1h bGxvYyBwYWdlcyBpZiBidWRkeSBhbGxvY2F0b3IgZmFpbHMgKi8NCiANCiAj ZGVmaW5lIEdGUF9OT0hJR0hJTwkoX19HRlBfSElHSCB8IF9fR0ZQX1dBSVQg fCBfX0dGUF9JTykNCiAjZGVmaW5lIEdGUF9OT0lPCShfX0dGUF9ISUdIIHwg X19HRlBfV0FJVCkNCmRpZmYgLXUgLXIgbGludXgtb3JpZy9tbS9wYWdlX2Fs bG9jLmMgbGludXgvbW0vcGFnZV9hbGxvYy5jDQotLS0gbGludXgtb3JpZy9t bS9wYWdlX2FsbG9jLmMJU2F0IE9jdCAgNiAxNjoyMTo0NyAyMDAxDQorKysg bGludXgvbW0vcGFnZV9hbGxvYy5jCVNhdCBPY3QgIDYgMTY6MzY6MjggMjAw MQ0KQEAgLTE4LDYgKzE4LDcgQEANCiAjaW5jbHVkZSA8bGludXgvYm9vdG1l bS5oPg0KICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+DQogI2luY2x1ZGUgPGxp bnV4L2NvbXBpbGVyLmg+DQorI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4N CiANCiBpbnQgbnJfc3dhcF9wYWdlczsNCiBpbnQgbnJfYWN0aXZlX3BhZ2Vz Ow0KQEAgLTQyMSw5ICs0MjIsOSBAQA0KIAlzdHJ1Y3QgcGFnZSAqIHBhZ2U7 DQogDQogCXBhZ2UgPSBhbGxvY19wYWdlcyhnZnBfbWFzaywgb3JkZXIpOw0K LQlpZiAoIXBhZ2UpDQotCQlyZXR1cm4gMDsNCi0JcmV0dXJuICh1bnNpZ25l ZCBsb25nKSBwYWdlX2FkZHJlc3MocGFnZSk7DQorCWlmIChwYWdlKSByZXR1 cm4gKHVuc2lnbmVkIGxvbmcpIHBhZ2VfYWRkcmVzcyhwYWdlKTsNCisJaWYg KGdmcF9tYXNrICYgX19HRlBfVk1BTExPQykgcmV0dXJuICh1bnNpZ25lZCBs b25nKV9fdm1hbGxvYyhQQUdFX1NJWkUgPDwgb3JkZXIsIGdmcF9tYXNrLCBQ QUdFX0tFUk5FTCk7DQorCXJldHVybiAwOw0KIH0NCiANCiB1bnNpZ25lZCBs b25nIGdldF96ZXJvZWRfcGFnZSh1bnNpZ25lZCBpbnQgZ2ZwX21hc2spDQpA QCAtNDQ3LDYgKzQ0OCwxMCBAQA0KIA0KIHZvaWQgZnJlZV9wYWdlcyh1bnNp Z25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGludCBvcmRlcikNCiB7DQorCWlm IChhZGRyID49IFZNQUxMT0NfU1RBUlQgJiYgYWRkciA8IFZNQUxMT0NfRU5E KSB7DQorCQl2ZnJlZSgodm9pZCAqKWFkZHIpOw0KKwkJcmV0dXJuOw0KKwl9 DQogCWlmIChhZGRyICE9IDApDQogCQlfX2ZyZWVfcGFnZXModmlydF90b19w YWdlKGFkZHIpLCBvcmRlcik7DQogfQ0K --1908636959-741352904-1002379483=:29342-- From owner-linux-xfs@oss.sgi.com Sat Oct 6 08:31:45 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96FVjq17239 for linux-xfs-outgoing; Sat, 6 Oct 2001 08:31:45 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96FVWD17216 for ; Sat, 6 Oct 2001 08:31:32 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id RAA32433; Sat, 6 Oct 2001 17:31:26 +0200 Date: Sat, 6 Oct 2001 17:31:26 +0200 (CEST) From: Mikulas Patocka To: Rik van Riel cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1908636959-1328101436-1002382286=:32345" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1908636959-1328101436-1002382286=:32345 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sat, 6 Oct 2001, Mikulas Patocka wrote: > On Sat, 6 Oct 2001, Rik van Riel wrote: > > > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > > > > Buddy allocator is broken - kill it. Or at least do not misuse it for > > > anything except kernel or driver initialization. > > > > Please send patches to get rid of the buddy allocator while > > still making it possible to allocate contiguous chunks of > > memory. > > > > If you have any idea on how to fix things, this would be a > > good time to let us know. > > Here goes the fix. (note that I didn't try to compile it so there may be > bugs, but you see the point). > > kmalloc should be fixed too (used badly for example in select.c - and yes > - I have seen real world bugreports for poll randomly failing with > ENOMEM), but it will be hard to audit all drivers that they do not try to > use dma on kmallocated memory. This is enhanced version of a patch that fixes select and poll as well. Again - not compiled, not tried. Mikulas --1908636959-1328101436-1002382286=:32345 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="vmalloc.patch.2" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: ZGlmZiAtdSAtciBsaW51eC1vcmlnL2ZzL3NlbGVjdC5jIGxpbnV4L2ZzL3Nl bGVjdC5jDQotLS0gbGludXgtb3JpZy9mcy9zZWxlY3QuYwlTYXQgT2N0ICA2 IDE2OjIwOjQ1IDIwMDENCisrKyBsaW51eC9mcy9zZWxlY3QuYwlTYXQgT2N0 ICA2IDE2OjU0OjQ0IDIwMDENCkBAIC0yMzYsNyArMjM2LDcgQEANCiANCiBz dGF0aWMgdm9pZCAqc2VsZWN0X2JpdHNfYWxsb2MoaW50IHNpemUpDQogew0K LQlyZXR1cm4ga21hbGxvYyg2ICogc2l6ZSwgR0ZQX0tFUk5FTCk7DQorCXJl dHVybiBrbWFsbG9jKDYgKiBzaXplLCBHRlBfS0VSTkVMIHwgX19HRlBfVk1B TExPQyk7DQogfQ0KIA0KIHN0YXRpYyB2b2lkIHNlbGVjdF9iaXRzX2ZyZWUo dm9pZCAqYml0cywgaW50IHNpemUpDQpAQCAtNDM4LDcgKzQzOCw3IEBADQog CWlmIChuZmRzICE9IDApIHsNCiAJCWZkcyA9IChzdHJ1Y3QgcG9sbGZkICoq KWttYWxsb2MoDQogCQkJKDEgKyAobmZkcyAtIDEpIC8gUE9MTEZEX1BFUl9Q QUdFKSAqIHNpemVvZihzdHJ1Y3QgcG9sbGZkICopLA0KLQkJCUdGUF9LRVJO RUwpOw0KKwkJCUdGUF9LRVJORUwgfCBfX0dGUF9WTUFMTE9DKTsNCiAJCWlm IChmZHMgPT0gTlVMTCkNCiAJCQlnb3RvIG91dDsNCiAJfQ0KZGlmZiAtdSAt ciBsaW51eC1vcmlnL2luY2x1ZGUvYXNtLWkzODYvcHJvY2Vzc29yLmggbGlu dXgvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaA0KLS0tIGxpbnV4LW9y aWcvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaAlTYXQgT2N0ICA2IDE2 OjIxOjUwIDIwMDENCisrKyBsaW51eC9pbmNsdWRlL2FzbS1pMzg2L3Byb2Nl c3Nvci5oCVNhdCBPY3QgIDYgMTY6MzE6MTUgMjAwMQ0KQEAgLTQ0OCw3ICs0 NDgsNyBAQA0KICNkZWZpbmUgS1NUS19FU1AodHNrKQkoKCh1bnNpZ25lZCBs b25nICopKDQwOTYrKHVuc2lnbmVkIGxvbmcpKHRzaykpKVsxMDIyXSkNCiAN CiAjZGVmaW5lIFRIUkVBRF9TSVpFICgyKlBBR0VfU0laRSkNCi0jZGVmaW5l IGFsbG9jX3Rhc2tfc3RydWN0KCkgKChzdHJ1Y3QgdGFza19zdHJ1Y3QgKikg X19nZXRfZnJlZV9wYWdlcyhHRlBfS0VSTkVMLDEpKQ0KKyNkZWZpbmUgYWxs b2NfdGFza19zdHJ1Y3QoKSAoKHN0cnVjdCB0YXNrX3N0cnVjdCAqKSBfX2dl dF9mcmVlX3BhZ2VzKEdGUF9LRVJORUwgfCBfX0dGUF9WTUFMTE9DLDEpKQ0K ICNkZWZpbmUgZnJlZV90YXNrX3N0cnVjdChwKSBmcmVlX3BhZ2VzKCh1bnNp Z25lZCBsb25nKSAocCksIDEpDQogI2RlZmluZSBnZXRfdGFza19zdHJ1Y3Qo dHNrKSAgICAgIGF0b21pY19pbmMoJnZpcnRfdG9fcGFnZSh0c2spLT5jb3Vu dCkNCiANCmRpZmYgLXUgLXIgbGludXgtb3JpZy9pbmNsdWRlL2xpbnV4L21t LmggbGludXgvaW5jbHVkZS9saW51eC9tbS5oDQotLS0gbGludXgtb3JpZy9p bmNsdWRlL2xpbnV4L21tLmgJU2F0IE9jdCAgNiAxNjoyMTo1OSAyMDAxDQor KysgbGludXgvaW5jbHVkZS9saW51eC9tbS5oCVNhdCBPY3QgIDYgMTY6Mjg6 MTIgMjAwMQ0KQEAgLTU1MCw2ICs1NTAsNyBAQA0KICNkZWZpbmUgX19HRlBf SU8JMHg0MAkvKiBDYW4gc3RhcnQgbG93IG1lbW9yeSBwaHlzaWNhbCBJTz8g Ki8NCiAjZGVmaW5lIF9fR0ZQX0hJR0hJTwkweDgwCS8qIENhbiBzdGFydCBo aWdoIG1lbSBwaHlzaWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9fR0ZQX0ZTCTB4 MTAwCS8qIENhbiBjYWxsIGRvd24gdG8gbG93LWxldmVsIEZTPyAqLw0KKyNk ZWZpbmUgX19HRlBfVk1BTExPQwkweDIwMAkvKiBDYW4gdm1hbGxvYyBwYWdl cyBpZiBidWRkeSBhbGxvY2F0b3IgZmFpbHMgKi8NCiANCiAjZGVmaW5lIEdG UF9OT0hJR0hJTwkoX19HRlBfSElHSCB8IF9fR0ZQX1dBSVQgfCBfX0dGUF9J TykNCiAjZGVmaW5lIEdGUF9OT0lPCShfX0dGUF9ISUdIIHwgX19HRlBfV0FJ VCkNCmRpZmYgLXUgLXIgbGludXgtb3JpZy9tbS9wYWdlX2FsbG9jLmMgbGlu dXgvbW0vcGFnZV9hbGxvYy5jDQotLS0gbGludXgtb3JpZy9tbS9wYWdlX2Fs bG9jLmMJU2F0IE9jdCAgNiAxNjoyMTo0NyAyMDAxDQorKysgbGludXgvbW0v cGFnZV9hbGxvYy5jCVNhdCBPY3QgIDYgMTY6MzY6MjggMjAwMQ0KQEAgLTE4 LDYgKzE4LDcgQEANCiAjaW5jbHVkZSA8bGludXgvYm9vdG1lbS5oPg0KICNp bmNsdWRlIDxsaW51eC9zbGFiLmg+DQogI2luY2x1ZGUgPGxpbnV4L2NvbXBp bGVyLmg+DQorI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4NCiANCiBpbnQg bnJfc3dhcF9wYWdlczsNCiBpbnQgbnJfYWN0aXZlX3BhZ2VzOw0KQEAgLTQy MSw5ICs0MjIsOSBAQA0KIAlzdHJ1Y3QgcGFnZSAqIHBhZ2U7DQogDQogCXBh Z2UgPSBhbGxvY19wYWdlcyhnZnBfbWFzaywgb3JkZXIpOw0KLQlpZiAoIXBh Z2UpDQotCQlyZXR1cm4gMDsNCi0JcmV0dXJuICh1bnNpZ25lZCBsb25nKSBw YWdlX2FkZHJlc3MocGFnZSk7DQorCWlmIChwYWdlKSByZXR1cm4gKHVuc2ln bmVkIGxvbmcpIHBhZ2VfYWRkcmVzcyhwYWdlKTsNCisJaWYgKGdmcF9tYXNr ICYgX19HRlBfVk1BTExPQykgcmV0dXJuICh1bnNpZ25lZCBsb25nKV9fdm1h bGxvYyhQQUdFX1NJWkUgPDwgb3JkZXIsIGdmcF9tYXNrLCBQQUdFX0tFUk5F TCk7DQorCXJldHVybiAwOw0KIH0NCiANCiB1bnNpZ25lZCBsb25nIGdldF96 ZXJvZWRfcGFnZSh1bnNpZ25lZCBpbnQgZ2ZwX21hc2spDQpAQCAtNDQ3LDYg KzQ0OCwxMCBAQA0KIA0KIHZvaWQgZnJlZV9wYWdlcyh1bnNpZ25lZCBsb25n IGFkZHIsIHVuc2lnbmVkIGludCBvcmRlcikNCiB7DQorCWlmIChhZGRyID49 IFZNQUxMT0NfU1RBUlQgJiYgYWRkciA8IFZNQUxMT0NfRU5EKSB7DQorCQl2 ZnJlZSgodm9pZCAqKWFkZHIpOw0KKwkJcmV0dXJuOw0KKwl9DQogCWlmIChh ZGRyICE9IDApDQogCQlfX2ZyZWVfcGFnZXModmlydF90b19wYWdlKGFkZHIp LCBvcmRlcik7DQogfQ0KZGlmZiAtdSAtciBsaW51eC1vcmlnL21tL3NsYWIu YyBsaW51eC9tbS9zbGFiLmMNCi0tLSBsaW51eC1vcmlnL21tL3NsYWIuYwlT YXQgT2N0ICA2IDE2OjIxOjQ4IDIwMDENCisrKyBsaW51eC9tbS9zbGFiLmMJ U2F0IE9jdCAgNiAxNzowNDozNyAyMDAxDQpAQCAtNzMsNiArNzMsNyBAQA0K ICNpbmNsdWRlCTxsaW51eC9pbnRlcnJ1cHQuaD4NCiAjaW5jbHVkZQk8bGlu dXgvaW5pdC5oPg0KICNpbmNsdWRlCTxsaW51eC9jb21waWxlci5oPg0KKyNp bmNsdWRlCTxsaW51eC92bWFsbG9jLmg+DQogI2luY2x1ZGUJPGFzbS91YWNj ZXNzLmg+DQogDQogLyoNCkBAIC0xNTM2LDEwICsxNTM3LDE0IEBADQogCWNh Y2hlX3NpemVzX3QgKmNzaXplcCA9IGNhY2hlX3NpemVzOw0KIA0KIAlmb3Ig KDsgY3NpemVwLT5jc19zaXplOyBjc2l6ZXArKykgew0KKwkJdm9pZCAqcDsN CiAJCWlmIChzaXplID4gY3NpemVwLT5jc19zaXplKQ0KIAkJCWNvbnRpbnVl Ow0KLQkJcmV0dXJuIF9fa21lbV9jYWNoZV9hbGxvYyhmbGFncyAmIEdGUF9E TUEgPw0KLQkJCSBjc2l6ZXAtPmNzX2RtYWNhY2hlcCA6IGNzaXplcC0+Y3Nf Y2FjaGVwLCBmbGFncyk7DQorCQlpZiAoKHAgPSBfX2ttZW1fY2FjaGVfYWxs b2MoZmxhZ3MgJiBHRlBfRE1BID8NCisJCQkgY3NpemVwLT5jc19kbWFjYWNo ZXAgOiBjc2l6ZXAtPmNzX2NhY2hlcCwgZmxhZ3MgJiB+X19HRlBfVk1BTExP QykpKQ0KKwkJCQlyZXR1cm4gcDsNCisJCWlmIChmbGFncyAmIF9fR0ZQX1ZN QUxMT0MpIHJldHVybiBfX3ZtYWxsb2Moc2l6ZSwgZmxhZ3MsIFBBR0VfS0VS TkVMKTsNCisJCXJldHVybiBOVUxMOw0KIAl9DQogCXJldHVybiBOVUxMOw0K IH0NCkBAIC0xNTgwLDYgKzE1ODUsMTAgQEANCiANCiAJaWYgKCFvYmpwKQ0K IAkJcmV0dXJuOw0KKwlpZiAoKHVuc2lnbmVkIGxvbmcpb2JqcCA+PSBWTUFM TE9DX1NUQVJUICYmICh1bnNpZ25lZCBsb25nKW9iaiA8IFZNQUxMT0NfRU5E KSB7DQorCQl2ZnJlZShvYmpwKTsNCisJCXJldHVybjsNCisJfQ0KIAlsb2Nh bF9pcnFfc2F2ZShmbGFncyk7DQogCUNIRUNLX1BBR0UodmlydF90b19wYWdl KG9ianApKTsNCiAJYyA9IEdFVF9QQUdFX0NBQ0hFKHZpcnRfdG9fcGFnZShv YmpwKSk7DQo= --1908636959-1328101436-1002382286=:32345-- From owner-linux-xfs@oss.sgi.com Sat Oct 6 09:25:21 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96GPLb18305 for linux-xfs-outgoing; Sat, 6 Oct 2001 09:25:21 -0700 Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96GPGD18286 for ; Sat, 6 Oct 2001 09:25:16 -0700 Received: from echostar.com (linux10.echostar.com [10.79.98.110]) by linux0.echostar.com (Postfix) with ESMTP id 6798779085; Sat, 6 Oct 2001 10:25:06 -0600 (MDT) Message-ID: <3BBF3063.9C9C3C0@echostar.com> Date: Sat, 06 Oct 2001 10:25:07 -0600 From: "Ian S. Nelson" Reply-To: ian.nelson@echostar.com Organization: Echostar X-Mailer: Mozilla 4.73 [en] (X11; U; Linux 2.4.3 i686) X-Accept-Language: en MIME-Version: 1.0 To: Steve Lord Cc: Seth Mos , "linux-xfs@oss.sgi.com" Subject: Re: Wierd errors with sync References: <200110060244.f962iwf08449@jen.americas.sgi.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk The problem is fixed. When running a flash image with an initrd doing a mount from within the linuxrc program (init) behaves much differently that spawning a process and calling /bin/mount. I'm going to put some tools in place to try and figure it out. A specific behavior is that C mount mounts the system, let's you look at it, but you can't do a /bin/umount to it. It doesn't show up in the mtab and as far as I know, there isn't any way to unmount it at that point. Steve Lord wrote: > > I have been seeing kernel BUGs in ll_rw_blk. To my /dev/hda8, requests out > > of range, or so it would appear. > > > > Well it's an embedded platform and we've been slowly turning off items. Here > > is my new theory. > > Ah ha, a minor detail emerges! > > > > > If the drive is blank then I have a flash the detects that and rebuilds it > > in said flash I do mkfs.xfs and then I do a C library call mount() > > That mount behaves different from /bin/mount. I'm guessing that's my > > problem. I'm doing mkfs and then it's not syncing or some such garbage. > > The xfs metadata cache and the buffer cache used by block devices are > not coherent. There is an ioctl at the end of mkfs which is supposed to > ensure that all buffers for the device are flushed out to disk before > it returns. This ioctl: BLKFLSBUF must work, possibly this is an issue > for you. > > > > > I'm going to retool my flash and try again. I've taken the problematic > > partitions and on the running system I've unmounted them and rebuilt them and > > everything is cool again.. > > > > Ian > > > > Steve From owner-linux-xfs@oss.sgi.com Sat Oct 6 09:53:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Grdj18875 for linux-xfs-outgoing; Sat, 6 Oct 2001 09:53:39 -0700 Received: from locutus.doe.carleton.ca (locutus.doe.carleton.ca [134.117.9.46]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96GrXD18851 for ; Sat, 6 Oct 2001 09:53:33 -0700 Received: from doe.carleton.ca (kelvin [134.117.9.220]) by locutus.doe.carleton.ca (8.10.2+Sun/8.9.1) with ESMTP id f96GrQI06356; Sat, 6 Oct 2001 12:53:28 -0400 (EDT) Message-ID: <3BBF372A.2030005@doe.carleton.ca> Date: Sat, 06 Oct 2001 12:54:02 -0400 From: Mike Sowka User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010816 X-Accept-Language: en-us MIME-Version: 1.0 To: ringram@uwyo.edu CC: linux-xfs@oss.sgi.com Subject: Re: WAS: Cluster XFS install without CD... MY APOLOGIES References: <3BBE360A.A2C909B2@uwyo.edu> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Russ Ingram wrote: >Seth Mos wrote: > >> >>It is a shame that tools Like Symantec Ghost are really slow in taking up >>on different filesystems. ReiserFS or XFS are unsupported. ext2 is your >>only choice for most commercial tools. >> > >On the contrary, my friends. :-P There was a post to this list >probably a month or so ago about a linux Norton Ghost like util >that supports just about every major fs available in Linux. I >didn't actually get to try it out cuz I had just finished cloning >the drives I needed with xfsdump/xfsrestore when the message came >across but I remember it because I had needed exactly that not 2 >days before the message hit the list. The link was >http://www.partimage.org. You can also always just do what I did >and pipe the output of xfsdump to xfsrestore(or do the same with >tar for that matter), too. > > >Russ > Hello Russ, I was hoping to tap into your vast knowledge on XFS... :) I've looked at www.partimage.com and it seems they don't support the bootdisk/rootdisk method (no CD drives on my cluster nodes) on the latest version... I like the principle of KISS (keep it simple stupid), and using partition image when I've got xfsdump seems a bit redundant :). I have a question or two about xfsdump, any sugestion are MUCH appreciated: #1) How is it that xfsdump is able to dump / while it's mounted? And how "industrial-strength" is that? #2) Can you elaborate a bit on your method of piping xfsdump to xfsrestore :)? #3) Here is my "plan" for the cluster: - after installing the "golden-node" I plan on dumping all of its partitions /boot and / and storing the dumps on our head node - in order to clone: using etherboot (if I can get it running) I run a system off of NFS on my head node and xfs restore the partitions onto the rest of the nodes (linux xfs doesn't support simultaneous xfsrestores yet does it?) NOTE: my nodes are head-less no == no video adapter HOW VIABLE IS THIS? Thank You, Mike -- /************************************************************************\ | Mike Sowka o _ _ _ | | An Aspiring Engi"Nerd" _o /\_ _ \\o (_)\__/o (_) | | Carleton University _< \_ _>(_) (_)/<_ \_| \ _|/' \/ | | msowka@doe.carleton.ca (_)>(_) (_) (_) (_) (_)' _\o_ | | (home msowka@home.com) | \************************************************************************/ From owner-linux-xfs@oss.sgi.com Sat Oct 6 09:58:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Gwm219114 for linux-xfs-outgoing; Sat, 6 Oct 2001 09:58:48 -0700 Received: from netbank.com.br (IDENT:postfix@garrincha.netbank.com.br [200.203.199.88]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96GwcD19093 for ; Sat, 6 Oct 2001 09:58:39 -0700 Received: from 1-102.ctame701-1.telepar.net.br (1-102.ctame701-1.telepar.net.br [200.181.137.102]) by netbank.com.br (Postfix) with ESMTP id D1EA64681A; Sat, 6 Oct 2001 13:57:42 -0300 (BRST) Received: (from localhost user: 'riel', uid#500) by imladris.surriel.com with ESMTP id ; Sat, 6 Oct 2001 13:58:17 -0300 Date: Sat, 6 Oct 2001 13:58:16 -0300 (BRST) From: Rik van Riel X-X-Sender: To: Mikulas Patocka Cc: Krzysztof Rusocki , , Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: MULTIPART/Mixed; BOUNDARY="1908636959-741352904-1002379483=:29342" Content-ID: Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1908636959-741352904-1002379483=:29342 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: On Sat, 6 Oct 2001, Mikulas Patocka wrote: > On Sat, 6 Oct 2001, Rik van Riel wrote: > > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > > > > Buddy allocator is broken - kill it. Or at least do not misuse it for > > > anything except kernel or driver initialization. > > > > Please send patches to get rid of the buddy allocator while > > still making it possible to allocate contiguous chunks of > > memory. > > > > If you have any idea on how to fix things, this would be a > > good time to let us know. > > Here goes the fix. (note that I didn't try to compile it so there may be > bugs, but you see the point). So what are you going to do when your 64MB of vmalloc space runs out ? Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ (volunteers needed) http://www.surriel.com/ http://distro.conectiva.com/ --1908636959-741352904-1002379483=:29342 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="vmalloc.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: ZGlmZiAtdSAtciBsaW51eC1vcmlnL2luY2x1ZGUvYXNtLWkzODYvcHJvY2Vz c29yLmggbGludXgvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaA0KLS0t IGxpbnV4LW9yaWcvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaAlTYXQg T2N0ICA2IDE2OjIxOjUwIDIwMDENCisrKyBsaW51eC9pbmNsdWRlL2FzbS1p Mzg2L3Byb2Nlc3Nvci5oCVNhdCBPY3QgIDYgMTY6MzE6MTUgMjAwMQ0KQEAg LTQ0OCw3ICs0NDgsNyBAQA0KICNkZWZpbmUgS1NUS19FU1AodHNrKQkoKCh1 bnNpZ25lZCBsb25nICopKDQwOTYrKHVuc2lnbmVkIGxvbmcpKHRzaykpKVsx MDIyXSkNCiANCiAjZGVmaW5lIFRIUkVBRF9TSVpFICgyKlBBR0VfU0laRSkN Ci0jZGVmaW5lIGFsbG9jX3Rhc2tfc3RydWN0KCkgKChzdHJ1Y3QgdGFza19z dHJ1Y3QgKikgX19nZXRfZnJlZV9wYWdlcyhHRlBfS0VSTkVMLDEpKQ0KKyNk ZWZpbmUgYWxsb2NfdGFza19zdHJ1Y3QoKSAoKHN0cnVjdCB0YXNrX3N0cnVj dCAqKSBfX2dldF9mcmVlX3BhZ2VzKEdGUF9LRVJORUwgfCBfX0dGUF9WTUFM TE9DLDEpKQ0KICNkZWZpbmUgZnJlZV90YXNrX3N0cnVjdChwKSBmcmVlX3Bh Z2VzKCh1bnNpZ25lZCBsb25nKSAocCksIDEpDQogI2RlZmluZSBnZXRfdGFz a19zdHJ1Y3QodHNrKSAgICAgIGF0b21pY19pbmMoJnZpcnRfdG9fcGFnZSh0 c2spLT5jb3VudCkNCiANCmRpZmYgLXUgLXIgbGludXgtb3JpZy9pbmNsdWRl L2xpbnV4L21tLmggbGludXgvaW5jbHVkZS9saW51eC9tbS5oDQotLS0gbGlu dXgtb3JpZy9pbmNsdWRlL2xpbnV4L21tLmgJU2F0IE9jdCAgNiAxNjoyMTo1 OSAyMDAxDQorKysgbGludXgvaW5jbHVkZS9saW51eC9tbS5oCVNhdCBPY3Qg IDYgMTY6Mjg6MTIgMjAwMQ0KQEAgLTU1MCw2ICs1NTAsNyBAQA0KICNkZWZp bmUgX19HRlBfSU8JMHg0MAkvKiBDYW4gc3RhcnQgbG93IG1lbW9yeSBwaHlz aWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9fR0ZQX0hJR0hJTwkweDgwCS8qIENh biBzdGFydCBoaWdoIG1lbSBwaHlzaWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9f R0ZQX0ZTCTB4MTAwCS8qIENhbiBjYWxsIGRvd24gdG8gbG93LWxldmVsIEZT PyAqLw0KKyNkZWZpbmUgX19HRlBfVk1BTExPQwkweDIwMAkvKiBDYW4gdm1h bGxvYyBwYWdlcyBpZiBidWRkeSBhbGxvY2F0b3IgZmFpbHMgKi8NCiANCiAj ZGVmaW5lIEdGUF9OT0hJR0hJTwkoX19HRlBfSElHSCB8IF9fR0ZQX1dBSVQg fCBfX0dGUF9JTykNCiAjZGVmaW5lIEdGUF9OT0lPCShfX0dGUF9ISUdIIHwg X19HRlBfV0FJVCkNCmRpZmYgLXUgLXIgbGludXgtb3JpZy9tbS9wYWdlX2Fs bG9jLmMgbGludXgvbW0vcGFnZV9hbGxvYy5jDQotLS0gbGludXgtb3JpZy9t bS9wYWdlX2FsbG9jLmMJU2F0IE9jdCAgNiAxNjoyMTo0NyAyMDAxDQorKysg bGludXgvbW0vcGFnZV9hbGxvYy5jCVNhdCBPY3QgIDYgMTY6MzY6MjggMjAw MQ0KQEAgLTE4LDYgKzE4LDcgQEANCiAjaW5jbHVkZSA8bGludXgvYm9vdG1l bS5oPg0KICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+DQogI2luY2x1ZGUgPGxp bnV4L2NvbXBpbGVyLmg+DQorI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4N CiANCiBpbnQgbnJfc3dhcF9wYWdlczsNCiBpbnQgbnJfYWN0aXZlX3BhZ2Vz Ow0KQEAgLTQyMSw5ICs0MjIsOSBAQA0KIAlzdHJ1Y3QgcGFnZSAqIHBhZ2U7 DQogDQogCXBhZ2UgPSBhbGxvY19wYWdlcyhnZnBfbWFzaywgb3JkZXIpOw0K LQlpZiAoIXBhZ2UpDQotCQlyZXR1cm4gMDsNCi0JcmV0dXJuICh1bnNpZ25l ZCBsb25nKSBwYWdlX2FkZHJlc3MocGFnZSk7DQorCWlmIChwYWdlKSByZXR1 cm4gKHVuc2lnbmVkIGxvbmcpIHBhZ2VfYWRkcmVzcyhwYWdlKTsNCisJaWYg KGdmcF9tYXNrICYgX19HRlBfVk1BTExPQykgcmV0dXJuICh1bnNpZ25lZCBs b25nKV9fdm1hbGxvYyhQQUdFX1NJWkUgPDwgb3JkZXIsIGdmcF9tYXNrLCBQ QUdFX0tFUk5FTCk7DQorCXJldHVybiAwOw0KIH0NCiANCiB1bnNpZ25lZCBs b25nIGdldF96ZXJvZWRfcGFnZSh1bnNpZ25lZCBpbnQgZ2ZwX21hc2spDQpA QCAtNDQ3LDYgKzQ0OCwxMCBAQA0KIA0KIHZvaWQgZnJlZV9wYWdlcyh1bnNp Z25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGludCBvcmRlcikNCiB7DQorCWlm IChhZGRyID49IFZNQUxMT0NfU1RBUlQgJiYgYWRkciA8IFZNQUxMT0NfRU5E KSB7DQorCQl2ZnJlZSgodm9pZCAqKWFkZHIpOw0KKwkJcmV0dXJuOw0KKwl9 DQogCWlmIChhZGRyICE9IDApDQogCQlfX2ZyZWVfcGFnZXModmlydF90b19w YWdlKGFkZHIpLCBvcmRlcik7DQogfQ0K --1908636959-741352904-1002379483=:29342-- From owner-linux-xfs@oss.sgi.com Sat Oct 6 10:49:03 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Hn3L20244 for linux-xfs-outgoing; Sat, 6 Oct 2001 10:49:03 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96HmwD20222 for ; Sat, 6 Oct 2001 10:48:59 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id TAA05808; Sat, 6 Oct 2001 19:48:52 +0200 Date: Sat, 6 Oct 2001 19:48:52 +0200 (CEST) From: Mikulas Patocka To: Rik van Riel cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Sat, 6 Oct 2001, Rik van Riel wrote: > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > On Sat, 6 Oct 2001, Rik van Riel wrote: > > > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > > > > > > Buddy allocator is broken - kill it. Or at least do not misuse it for > > > > anything except kernel or driver initialization. > > > > > > Please send patches to get rid of the buddy allocator while > > > still making it possible to allocate contiguous chunks of > > > memory. > > > > > > If you have any idea on how to fix things, this would be a > > > good time to let us know. > > > > Here goes the fix. (note that I didn't try to compile it so there may be > > bugs, but you see the point). > > So what are you going to do when your 64MB of vmalloc space > runs out ? Make larger vmalloc space :-) Virtual memory costs very little. Besides 64M / 8k = 8192 - so it runs out at 8192 processes. Of course vmalloc space can overflow - but it overflows only when the machine is overloaded with too many processes, too many processes with many filedescriptors etc. On the other hand, the buddy allocator fails *RANDOMLY*. Totally randomly, depending on cache access patterns and page allocation times. Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 10:59:42 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Hxg220606 for linux-xfs-outgoing; Sat, 6 Oct 2001 10:59:42 -0700 Received: from shed.alex.org.uk (shed.alex.org.uk [195.224.53.219]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96HxdD20586 for ; Sat, 6 Oct 2001 10:59:40 -0700 Received: from [195.224.237.69] (localhost [127.0.0.1]) by shed.alex.org.uk (Postfix) with ESMTP id 96AFFA4CB; Sat, 6 Oct 2001 18:59:37 +0100 (BST) Date: Sat, 06 Oct 2001 18:59:34 +0100 From: Alex Bligh - linux-kernel Reply-To: Alex Bligh - linux-kernel To: Mikulas Patocka , Rik van Riel Cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Bligh - linux-kernel Subject: Re: %u-order allocation failed Message-ID: <462829506.1002394773@[195.224.237.69]> In-Reply-To: References: X-Mailer: Mulberry/2.1.0 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk --On Saturday, 06 October, 2001 4:44 PM +0200 Mikulas Patocka wrote: > Here goes the fix. (note that I didn't try to compile it so there may be > bugs, but you see the point). (seems to replace high order allocations by vmalloc) & how does vmalloc allocate physically (as opposed to virtually) contiguous memory; can't clearly recall it being IRQ safe either (for GFP_ATOMIC). -- Alex Bligh From owner-linux-xfs@oss.sgi.com Sat Oct 6 11:16:48 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96IGmG21169 for linux-xfs-outgoing; Sat, 6 Oct 2001 11:16:48 -0700 Received: from lists.samba.org (samba.sourceforge.net [198.186.203.85]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96IGjD21149 for ; Sat, 6 Oct 2001 11:16:45 -0700 Received: by lists.samba.org (Postfix, from userid 1102) id E5B764440; Sat, 6 Oct 2001 11:14:15 -0700 (PDT) Date: Sun, 7 Oct 2001 04:12:01 +1000 From: Anton Blanchard To: Mikulas Patocka Cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed Message-ID: <20011007041201.D15309@krispykreme> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.22i Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > Of course vmalloc space can overflow - but it overflows only when the > machine is overloaded with too many processes, too many processes with > many filedescriptors etc. On the other hand, the buddy allocator fails > *RANDOMLY*. Totally randomly, depending on cache access patterns and > page allocation times. vmalloc space is also much worse for tlb usage when the main kernel mapping uses large hardware ptes. Ingo and davem pointed this out to me recently when I wanted to allocate the pagecache hash using vmalloc (at the moment it maxes out at order 10 which is much to small for machines with large memory). If you could get away with a single page stack, then you could allocate the task struct separately and avoid any order 1 allocation. But you would probably need interrupt stacks to get away with a single page stack. Anton From owner-linux-xfs@oss.sgi.com Sat Oct 6 11:28:51 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96ISpX21452 for linux-xfs-outgoing; Sat, 6 Oct 2001 11:28:51 -0700 Received: from roujin.gargoylecc.com (mail@roujin.gargoylecc.com [65.100.85.34]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96ISfD21431 for ; Sat, 6 Oct 2001 11:28:42 -0700 Received: from ringram by roujin.gargoylecc.com with local (Exim 3.32 #1) id 15pwAi-0001j0-00; Sat, 06 Oct 2001 12:27:36 -0600 Date: Sat, 6 Oct 2001 12:27:36 -0600 To: Mike Sowka , linux-xfs@oss.sgi.com Subject: Re: WAS: Cluster XFS install without CD... MY APOLOGIES Message-ID: <20011006122736.A6572@roujin.gargoylecc.com> References: <3BBE360A.A2C909B2@uwyo.edu> <3BBF372A.2030005@doe.carleton.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3BBF372A.2030005@doe.carleton.ca> User-Agent: Mutt/1.3.22i From: Russel Ingram Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Sat, Oct 06, 2001 at 12:54:02PM -0400, Mike Sowka wrote: > Russ Ingram wrote: > > >Seth Mos wrote: > > > >> > >>It is a shame that tools Like Symantec Ghost are really slow in taking up > >>on different filesystems. ReiserFS or XFS are unsupported. ext2 is your > >>only choice for most commercial tools. > >> > > > >On the contrary, my friends. :-P There was a post to this list > >probably a month or so ago about a linux Norton Ghost like util > >that supports just about every major fs available in Linux. I > >didn't actually get to try it out cuz I had just finished cloning > >the drives I needed with xfsdump/xfsrestore when the message came > >across but I remember it because I had needed exactly that not 2 > >days before the message hit the list. The link was > >http://www.partimage.org. You can also always just do what I did > >and pipe the output of xfsdump to xfsrestore(or do the same with > >tar for that matter), too. > > > > > >Russ > > > Hello Russ, > I was hoping to tap into your vast knowledge on XFS... :) I've looked at > www.partimage.com and it seems they don't support the bootdisk/rootdisk > method (no CD drives on my cluster nodes) on the latest version... I > like the principle of KISS (keep it simple stupid), and using partition > image when I've got xfsdump seems a bit redundant :). > I have a question or two about xfsdump, any sugestion are MUCH appreciated: > #1) How is it that xfsdump is able to dump / while it's mounted? And how > "industrial-strength" is that? I'm not exactly sure what you're asking here. I don't know the technicalities of how it does it but if you're just asking if it can, yes, it can. If you want to know how, someone else will have to step in and answer that. > #2) Can you elaborate a bit on your method of piping xfsdump to > xfsrestore :)? The most basic form of xfsdump and its corresponding xfsrestore can be run back to back through a pipe to make a copy of a filesystem. Like this: xfsdump / - | xfsrestore - /mnt/ The above command says run xfsdump on the root filesystem, send the output to stdout and pipe it to xfsrestore. The dash on the xfsrestore command says to read stdin as the dump input and /mnt/ is where it is to write to. I noticed that when I ran it on my / filesytem it didn't do something right on the /dev/ dir so you might want to use tar instead and that can be done similarly like so: cd /; tar lcf - .| (cd /mnt/; tar xvpf -) > #3) Here is my "plan" for the cluster: > - after installing the "golden-node" I plan on dumping all of its > partitions /boot and / and storing the dumps on our head node > - in order to clone: using etherboot (if I can get it running) I run a > system off of NFS on my head node and xfs restore the partitions onto > the rest of the nodes (linux xfs doesn't support simultaneous > xfsrestores yet does it?) > NOTE: my nodes are head-less no == no video adapter > HOW VIABLE IS THIS? > Thank You, > Mike Ok, I'm not entirely sure I'm following you here but here's what I can tell you in regards to what I understand. If you are saying you will boot new nodes with etherboot with nothing on the harddrive but bare xfs partitions and run xfsrestore with a xfsdump file as the input device that sounds like it should work just fine. I don't know about running simultaneous xfsrestores. I haven't ever tried it but I can't imagine why it wouldn't work if you are restoring from a file rather than an actual device. Never hurts to try. Just one suggestion -- it might be just as easy to just do the filesystem replication by physically installing the new drive for additional nodes into the "golden node" and doing the piped method as shown above to copy the system. It will save you space on your server node. Russ -- Russel H. Ingram Gargoyle Computer Consulting (307)742-1361 or (307)760-1317 www.gargoylecc.com From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:34:36 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KYaG24479 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:34:36 -0700 Received: from lips.thebarn.com (lips.borg.umn.edu [160.94.232.50]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96KYXD24468 for ; Sat, 6 Oct 2001 13:34:33 -0700 Received: from scare ([63.231.179.33]) by lips.thebarn.com (8.12.0/8.12.0) with ESMTP id f96KajRP095452 for ; Sat, 6 Oct 2001 15:36:45 -0500 (CDT) Subject: Re: %u-order allocation failed From: Russell Cattelan To: linux-xfs@oss.sgi.com In-Reply-To: References: Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/0.14 (Preview Release) Date: 06 Oct 2001 15:35:22 -0500 Message-Id: <1002400523.2864.10.camel@scare> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 2001-10-05 at 15:31, Seth Mos wrote: > On Fri, 5 Oct 2001, Rik van Riel wrote: > > > On Fri, 5 Oct 2001, Seth Mos wrote: > > > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > > > Ohh duh, IIRC there are a bunch of highmem bugs in > > -linus which are fixed in -ac. > > Fitting XFS onto a -ac kernel should be fun :-( Actually it's not to bad ... I've been merging the with the ac kernels as the Mandrake people need them. I have a 2.4.9 ac 16 patch mostly worked out... if you want to finish it I could send it to you. > > I will try this over the weekend or get a redhat kernel going which is > also -ac based. That would come in handy for other people using XFS since > a lot are using highmem in combination with this fs. > > > Can you reproduce the bug with an -ac kernel ? > > I am not that good/fast at patching. Expect something over the weekend :-) > > Bye > Seth > From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:34:35 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KYZY24474 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:34:35 -0700 Received: from lips.thebarn.com (lips.borg.umn.edu [160.94.232.50]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96KYTD24462 for ; Sat, 6 Oct 2001 13:34:29 -0700 Received: from scare ([63.231.179.33]) by lips.thebarn.com (8.12.0/8.12.0) with ESMTP id f96KafRP095449 for ; Sat, 6 Oct 2001 15:36:41 -0500 (CDT) Subject: Re: We have a mail loop! From: Russell Cattelan To: linux-xfs@oss.sgi.com In-Reply-To: References: Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/0.14 (Preview Release) Date: 06 Oct 2001 15:35:18 -0500 Message-Id: <1002400519.2864.7.camel@scare> Mime-Version: 1.0 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hard to tell exactly what is going on. I tossed the duplicate message filter into the list procmailrc file that should catch any loop problems. On Sat, 2001-10-06 at 01:44, Federico Sevilla III wrote: > I thought it was just me but I don't think it is. A member of the mailing > list, , has a mail loop on us it seems. See this > trail in the received headers: > > Return-Path: > Delivered-To: jijo@leathercollection.ph > Received: from localhost (localhost [127.0.0.1]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 02BE8C00B63 > for ; Sat, 6 Oct 2001 14:13:44 +0800 (PHT) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 92924C00B60 > for ; Sat, 6 Oct 2001 14:13:41 +0800 (PHT) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966CDx03773; > Fri, 5 Oct 2001 23:12:13 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:12:12 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 > for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 > Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 > for ; Fri, 5 Oct 2001 23:01:56 -0700 > Received: from defiant.cymax.com.au > (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) > by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: > SGI does not authorize the use of its proprietary > systems or networks for unsolicited or bulk email > from the Internet.) > via ESMTP id XAA00781 > for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) > mail_from (ian.nelson@echostar.com) > Received: from defiant.cymax.com.au ([192.168.70.2]) by > defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); > Sat, 6 Oct 2001 16:00:54 +1000 > Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes > 5.00.2195) with SMTP (Global POP3 Download) > id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 > Received: by smartchat.net.au (mbox cymax) > (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) > X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 > Delivered-To: cymax@smartchat.net.au > Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) > by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC > for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 > for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; > Fri, 5 Oct 2001 14:05:52 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 > for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 > Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 > for ; Fri, 5 Oct 2001 14:04:50 -0700 > Received: from echostar.com (linux10.echostar.com [10.79.98.110]) > by linux0.echostar.com (Postfix) with ESMTP id 1005379085 > for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:37 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Kmb125256 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:37 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmSM25102 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:28 -0700 Message-Id: <200110062048.f96KmSM25102@oss.sgi.com> Date: Sat, 6 Oct 2001 21:13:00 +0200 (CEST) From: Mikulas Patocka Subject: Re: %u-order allocation failed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > --On Saturday, 06 October, 2001 4:44 PM +0200 Mikulas Patocka > wrote: > > > Here goes the fix. (note that I didn't try to compile it so there may be > > bugs, but you see the point). > > (seems to replace high order allocations by vmalloc) > > & how does vmalloc allocate physically (as opposed to virtually) > contiguous memory; can't clearly recall it being IRQ safe either > (for GFP_ATOMIC). It uses vmalloc only when __GFP_VMALLOC flag is given - and so it is expected to not use __GFP_VMALLOC flag in IRQ. NOTE: no allocations in IRQ are safe. Not only high-order ones. Allocation in IRQ may fail any time and you must recover without lost of functionality (network can lose packets any time, if you are doing some general device driver, you must preallocate all buffers in process context). Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:36 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmaK25247 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:36 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmSx25115 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:28 -0700 Message-Id: <200110062048.f96KmSx25115@oss.sgi.com> Date: Sun, 7 Oct 2001 01:18:23 +0530 (IST) From: Vivek Malik Subject: usr quota setup Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hi, I am using current development tree version of xfs (updated using cvs). All the file systems is my Pentium III computer are having xfs filesystem. I have mounted a partition /nfs as "exec,nodev,nosuid,rw,usrquota 1 2" The kernel is having quota support. "repquota /nfs" reports quota correctly. I am having problems in defining quota consraints. I tried using edquota but couldnt succeed. Please suggest how can i enable quota constraints. Thanx vivek From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:39 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Kmds25270 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:39 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmSH25146 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:28 -0700 Message-Id: <200110062048.f96KmSH25146@oss.sgi.com> From: Benjamin Herrenschmidt Subject: Re: %u-order allocation failed Date: Sat, 6 Oct 2001 22:13:03 +0200 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > >OK, but my patch uses vmalloc only as a fallback when buddy fails. The >probability that buddy fails is small. It is slower but with very small >probability. > >It is perfectly OK to have a bit slower access to task_struct with >probability 1/1000000. > >But it is ***BAD*BUG*** if allocation of task_struct fails with >probability 1/1000000. I missed the beginning of the thread, sorry if that question was already answered, What about all the code that still consider kmalloc'ed memory is safe for use with virt_to_bus and friends and is contiguous physically for DMA ? In some cases (non-PCI devices, embedded platforms, etc...), the pci_consistent API is not an option. That means that __GFP_VMALLOC can't be part of GFP_KERNEL or many driver will break in horrible ways (random memory corruption). Ben. From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:41 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Kmf125310 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:41 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmTu25179 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:29 -0700 Message-Id: <200110062048.f96KmTu25179@oss.sgi.com> Subject: Re: %u-order allocation failed From: Russell Cattelan Date: 06 Oct 2001 15:32:57 -0500 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Fri, 2001-10-05 at 15:31, Seth Mos wrote: > On Fri, 5 Oct 2001, Rik van Riel wrote: > > > On Fri, 5 Oct 2001, Seth Mos wrote: > > > > > This happens using either 2.4.10-xfs or 2.4.11-pre3-xfs. > > > > Ohh duh, IIRC there are a bunch of highmem bugs in > > -linus which are fixed in -ac. > > Fitting XFS onto a -ac kernel should be fun :-( Actually it's not to bad ... I've been merging the with the ac kernels as the Mandrake people need them. I have a 2.4.9 ac 16 patch mostly worked out... if you want to finish it I could send it to you. > > I will try this over the weekend or get a redhat kernel going which is > also -ac based. That would come in handy for other people using XFS since > a lot are using highmem in combination with this fs. > > > Can you reproduce the bug with an -ac kernel ? > > I am not that good/fast at patching. Expect something over the weekend :-) > > Bye > Seth > From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:41 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Kmfc25306 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:41 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmR325078 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:27 -0700 Message-Id: <200110062048.f96KmR325078@oss.sgi.com> Date: Fri, 05 Oct 2001 21:48:55 +0200 From: Juri Haberland Subject: Re: Cluster XFS install without CD... Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Mike Sowka wrote: > > Hello, > Ok... I realize I should RTFM but I was hoping someone could just point > me in the right direction. I've been working with XFS since it's 1.0 > release, needless to say ... IT ROCKS. Now that I've been put in charge > on building a computing cluster at school I'd like to use XFS for my > cluster nodes. So far...: > - I've intalled the main node with RH7.1 XFS-1.0.1 using the CD media > (got a boot disk as well ofcourse) > - and now I have no clue how to go about installing XFS RH7.1 base > systems that have NOTHING but a floppy dirve... :) I could install a > video card on each for the sake of install but other than that all I > have is the boot disk... any ideas how I should go about this? XFS dump > maybe? Hi Mike, I just did it today, it was pretty easy. You only have to have a NFS server from where you install with your floppy: On the NFS server create a directory where you copy all files from the first and second RedHat CDs to. After that, copy all files from the SGI CD over this directoy - overwrite as needed. Then create an install floppy disk from the bootnet.img file that you'll find in images/. Boot the machine that should be installed from this disk and follow the instructions for an install via NFS. That's it. Juri From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:41 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmfE25311 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:41 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmRV25082 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:27 -0700 Message-Id: <200110062048.f96KmRV25082@oss.sgi.com> Date: Sat, 6 Oct 2001 21:05:55 +0200 (CEST) From: Mikulas Patocka Subject: Re: %u-order allocation failed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1908636959-2044777418-1002395155=:7808 Content-Type: TEXT/PLAIN; charset=US-ASCII > This is enhanced version of a patch that fixes select and poll as well. > Again - not compiled, not tried. There is a bug that it does not align allocation - so things like (%esp & ~8191) won't work. This should be applied on the top of it. Mikulas --1908636959-2044777418-1002395155=:7808 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="vmalloc.patch.3" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: LS0tIGxpbnV4LW9yaWcvbW0vdm1hbGxvYy5jCVNhdCBPY3QgIDYgMTY6MjE6 NDcgMjAwMQ0KKysrIGxpbnV4L21tL3ZtYWxsb2MuYwlTYXQgT2N0ICA2IDIx OjAxOjAwIDIwMDENCkBAIC0xNzAsNiArMTcwLDkgQEANCiB7DQogCXVuc2ln bmVkIGxvbmcgYWRkcjsNCiAJc3RydWN0IHZtX3N0cnVjdCAqKnAsICp0bXAs ICphcmVhOw0KKwlpbnQgYWxpZ24gPSAwOw0KKw0KKwlpZiAoc2l6ZSA+IFBB R0VfU0laRSAmJiAhKHNpemUgJiAoc2l6ZSAtIDEpKSkgYWxpZ24gPSBzaXpl IC0gMTsNCiANCiAJYXJlYSA9IChzdHJ1Y3Qgdm1fc3RydWN0ICopIGttYWxs b2Moc2l6ZW9mKCphcmVhKSwgR0ZQX0tFUk5FTCk7DQogCWlmICghYXJlYSkN CkBAIC0xODMsNiArMTg2LDcgQEANCiAJCWlmIChzaXplICsgYWRkciA8PSAo dW5zaWduZWQgbG9uZykgdG1wLT5hZGRyKQ0KIAkJCWJyZWFrOw0KIAkJYWRk ciA9IHRtcC0+c2l6ZSArICh1bnNpZ25lZCBsb25nKSB0bXAtPmFkZHI7DQor CQlhZGRyID0gKGFkZHIgKyBhbGlnbikgJiB+YWxpZ247DQogCQlpZiAoYWRk ciA+IFZNQUxMT0NfRU5ELXNpemUpDQogCQkJZ290byBvdXQ7DQogCX0NCg== --1908636959-2044777418-1002395155=:7808-- From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:49 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Kmnw25509 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:49 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmRD25087 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:27 -0700 Message-Id: <200110062048.f96KmRD25087@oss.sgi.com> Date: Sat, 6 Oct 2001 21:07:31 +0200 (CEST) From: Mikulas Patocka Subject: Re: %u-order allocation failed Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > Of course vmalloc space can overflow - but it overflows only when the > > machine is overloaded with too many processes, too many processes with > > many filedescriptors etc. On the other hand, the buddy allocator fails > > *RANDOMLY*. Totally randomly, depending on cache access patterns and > > page allocation times. > > vmalloc space is also much worse for tlb usage when the main kernel mapping > uses large hardware ptes. Ingo and davem pointed this out to me recently > when I wanted to allocate the pagecache hash using vmalloc (at the > moment it maxes out at order 10 which is much to small for machines > with large memory). OK, but my patch uses vmalloc only as a fallback when buddy fails. The probability that buddy fails is small. It is slower but with very small probability. It is perfectly OK to have a bit slower access to task_struct with probability 1/1000000. But it is ***BAD*BUG*** if allocation of task_struct fails with probability 1/1000000. > If you could get away with a single page stack, then you could allocate > the task struct separately and avoid any order 1 allocation. But you > would probably need interrupt stacks to get away with a single page > stack. Yes, but there are still other dangerous usages of kmalloc and __get_free_pages. (The most offending one is in select.c) It is sad that core VM developers did not write any documentation that explains that high-order allocations can fail any time and the caller must not abort his operation when it happens. Instead - they are trying to make high-order allocations fail less often :-/ How should random Joe-driver-developer know, that kmalloc(4096) is safe and kmalloc(4097) is not? Now parts of a kernel written by people who know about buddy allocator (page/buffer/dentry/inode hash allocations, filedescriptor array allocation) are written correctly with the assumption that high-order allocation may fail. Other parts of kernel written by people who do not know about buddy allocator (task_struct allocation, select and probably a lot of drivers) assume that high-order allocation always succeeds. task_struct and select can be fixed easily, but cleaning the shit in drivers will be real pain and it will probably never be finished :-( Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 13:48:53 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Kmrq25608 for linux-xfs-outgoing; Sat, 6 Oct 2001 13:48:53 -0700 Received: (from root@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96KmSN25164 for linux-xfs@oss.sgi.com; Sat, 6 Oct 2001 13:48:28 -0700 Message-Id: <200110062048.f96KmSN25164@oss.sgi.com> Subject: Re: We have a mail loop! From: Russell Cattelan Date: 06 Oct 2001 15:32:33 -0500 Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Hard to tell exactly what is going on. I tossed the duplicate message filter into the list procmailrc file that should catch any loop problems. On Sat, 2001-10-06 at 01:44, Federico Sevilla III wrote: > I thought it was just me but I don't think it is. A member of the mailing > list, , has a mail loop on us it seems. See this > trail in the received headers: > > Return-Path: > Delivered-To: jijo@leathercollection.ph > Received: from localhost (localhost [127.0.0.1]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 02BE8C00B63 > for ; Sat, 6 Oct 2001 14:13:44 +0800 (PHT) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 92924C00B60 > for ; Sat, 6 Oct 2001 14:13:41 +0800 (PHT) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966CDx03773; > Fri, 5 Oct 2001 23:12:13 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:12:12 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 > for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 > Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 > for ; Fri, 5 Oct 2001 23:01:56 -0700 > Received: from defiant.cymax.com.au > (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) > by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: > SGI does not authorize the use of its proprietary > systems or networks for unsolicited or bulk email > from the Internet.) > via ESMTP id XAA00781 > for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) > mail_from (ian.nelson@echostar.com) > Received: from defiant.cymax.com.au ([192.168.70.2]) by > defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); > Sat, 6 Oct 2001 16:00:54 +1000 > Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes > 5.00.2195) with SMTP (Global POP3 Download) > id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 > Received: by smartchat.net.au (mbox cymax) > (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) > X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 > Delivered-To: cymax@smartchat.net.au > Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) > by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC > for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 > for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; > Fri, 5 Oct 2001 14:05:52 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 > for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 > Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 > for ; Fri, 5 Oct 2001 14:04:50 -0700 > Received: from echostar.com (linux10.echostar.com [10.79.98.110]) > by linux0.echostar.com (Postfix) with ESMTP id 1005379085 > for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) From owner-linux-xfs@oss.sgi.com Sat Oct 6 14:09:54 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96L9sI26721 for linux-xfs-outgoing; Sat, 6 Oct 2001 14:09:54 -0700 Received: from the-village.bc.nu (lightning.swansea.linux.org.uk [194.168.151.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96L9oD26699 for ; Sat, 6 Oct 2001 14:09:51 -0700 Received: from alan by the-village.bc.nu with local (Exim 3.22 #1) id 15pylR-0002LE-00; Sat, 06 Oct 2001 22:13:41 +0100 Subject: Re: %u-order allocation failed To: mikulas@artax.karlin.mff.cuni.cz Date: Sat, 6 Oct 2001 22:13:41 +0100 (BST) Cc: anton@samba.org (Anton Blanchard), riel@conectiva.com.br (Rik van Riel), kszysiu@main.braxis.co.uk (Krzysztof Rusocki), linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org In-Reply-To: from "Mikulas Patocka" at Oct 06, 2001 09:07:31 PM X-Mailer: ELM [version 2.5 PL6] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: From: Alan Cox Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > It is perfectly OK to have a bit slower access to task_struct with > probability 1/1000000. Except that you added a bug where some old driver code would crash the machine by doing so. > Yes, but there are still other dangerous usages of kmalloc and > __get_free_pages. (The most offending one is in select.c) Nothing dangeorus there. The -ac vm isnt triggering these cases. > not abort his operation when it happens. Instead - they are trying to make > high-order allocations fail less often :-/ How should random > Joe-driver-developer know, that kmalloc(4096) is safe and kmalloc(4097) is > not? 4096 is not safe - there is no safe size for a kmalloc, you can always run out of memory - deal with it. Alan From owner-linux-xfs@oss.sgi.com Sat Oct 6 14:23:03 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96LN3a27277 for linux-xfs-outgoing; Sat, 6 Oct 2001 14:23:03 -0700 Received: from mail.broadpark.no (mail.broadpark.no [217.13.4.2]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96LIGD27037 for ; Sat, 6 Oct 2001 14:18:16 -0700 Received: from online.no (213-145-179-154.dd.nextgentel.com [213.145.179.154]) by mail.broadpark.no (Postfix) with ESMTP id 1734B7DCB for ; Sat, 6 Oct 2001 23:18:03 +0200 (MET DST) Message-ID: <3BBFC654.84FB965B@online.no> Date: Sat, 06 Oct 2001 23:04:52 -0400 From: Knut J Bjuland X-Mailer: Mozilla 4.78 [en] (X11; U; Linux 2.4.11-pre4-xfs i686) X-Accept-Language: en MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: kernel panic with preemtive and XFS kernelpatch References: <1002400523.2864.10.camel@scare> Content-Type: multipart/mixed; boundary="------------A68F5C354E5AE013CABB8090" Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. --------------A68F5C354E5AE013CABB8090 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit When I rebot with booth patach eanble compiled with GCC 2.96-RH-96. I found this kernel bug. I am send along a jgp file off kerneldump. kernel BUg at sched.c:728! invalid operand: 0000 CPU 0 EIP 0010:[] Not tainted EFlags 00010002 --------------A68F5C354E5AE013CABB8090 Content-Type: image/jpeg; name="Image1.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Image1.jpg" /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8S EhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEU Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAAR CAQ+Bb4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6w1Sby4Txk+1c+s8jgGTIPatjWDlAQQOe TWGWAYknNTJal2sOZ5FO7cTn9KN5JDMAWHeofOHIAx60u5SeDnimFk0BkGSoHWgKxHy7QB2q F9xcYHHehiQck4FCLVk7kxkVGKngnqe1NyWGARzTVKkAN0p0akOQBlD0HpSsTLViN8qlTgn1 pIm6hj06UoXBIJGacFEbAlQwNNKwNKwgkBG7jBpkWWlIZwF7VIF3kqAB6ChExkOvI6Gi1iUl YSQFW4I9uKXBKccU7A3Atz7U1iFYlenYUXuDXYI2KmnLvZ2zjjmiJAyNJjJPUUxFOSN3U8Zp X1sOOg+R2KBAcc5NNZj2xikIKOQaeRHs+X7x60NjdkM3sNzOmF6D3p0W4oW/hpFdeQdxI6A0 0bh64POKTkxJXQ4uOmBQzgR443Z60zyiSWBpEQvJnimkJkiyrgDC5Xv3prcnPc02aMMuEbac 8mhQBwT0p2uF0mJvdX+XBHf2oLuMjsaSXajD364p4GeFOM1PLYNE7jULYyR1ppLHB6EfrUoR Q/JJFIzKD6imhu3QRyzJnZx34pkexRgcc+lSF+MY49KajKc56CjbQEriKSxww5z1p+4qMAAe 9MLDPGKUvlcdOKGxuNhCxJ60jiQHkZFA6A9+9IzOXAx8uKVylGNrj85HzEgdqQEJ1/DNJjcw BOFzTmKluRuHqaBSasP34yBzmmcA7cY9c0xyyngcfypGYv657n1p8qFGKe5IeSOcCkxtJ2Gk Xp7ilHXriiy2Ib6CyMzj5jwBUauRSsPnChhj1po6sOpB60bGlrIAWDgjr3NOdjwCOD3701mD 5JBzQCMkF+3AouGi1DBDdRtPSlVsHbjA7UxSCx65pcYJzz6e1HNfQmSUh5Y5AIz9KXcFIJ6+ vrUY2q4EYJPUk09grx4yQ4PzChJhK2wON/PWh8BRwc01WO/C8qBSFTggk4JzQ7ouEVuKYPlD twe1JyvY05d5z1IFIzDOOtGpLd2G5twPU0uVDkMMmmkjPXBPQUNweuadxSSTFXhCTkkmkABx 6mmhmAOcY7GngoI8EAse+aVkxXGsvVeuKUBvK+bBFKjqmQSOmKRjkHBp3B2ETqBtAHrSZy7Z AGKaGyecjFKuGHPJpArNjyQ8Yx0zSSqFwcEAio/L2tuHWlZmABbOM0lJsLagSCBjg96UhTjj p1pH2FjtOKN2SuQMAc09Adr6DSi9QvfmlCAsM/d7Ck3KHITODzS5OOKSlqFk9xH2qSPXpTBj JDZHoanZkZB8vzA1FIwZgoBye9Nti5UhdoJHOfSl8tQcdzTI1Yfe5PtTznGRzQ9CklYZJEjM VbgDmkwu7MaY/CkLFjznPrTkkAUoB070JikrCSqu3IAz9KYiLkNtHPBBp4OOoz/SiRzwqp9c UNiIWQBj9eBTw24hWVcDpQ6MHB4IHUUu4KwIHFCsPlBtu07jk1E6gyB4+gFKxLuQV4PpT4R5 a4I47UnpuF29AhIIYMAxI79qY6gkY4x0oL/vc7Mk+lK3zPgAimncNhwjEmVcggdyKbG0aZYx KCOAcdaEfDFSuaSVm2AFBjNTdoSVxFcgs44B9BTTDEWDHn0z2pEfptBwO1Pml8xQQoUjiqvd mllcSdSoUq/1qnICDwMmrLvyBtxxULcHI6+tVchrUrPJz0A98VC7BGLDnNWmRWbk4J61SuFX dgZODUp3E0TxzBVzsBz7VMu0LjqMZ5rOeRwm1Mbqmjdyq+ZwR1FUCL52hAwUBevNTpIr7Tjn tVXzASARuGOKmgUSHO7Zt6ZpMTbuTpy5BXPenOEaUZOBnpUG9kOQaVGUr1yaEPcu52oZFClu gGKgzLj5hj2pibiPlqRmbyi3J7YpXaG9B04UIPly3qKbE+EwQORTELfKF6+9Obdu4HzelNMb bsCyDG3b070O2Vzt4z2pFBY88exokcA7SQOaSZIvmHK4IwAOKfExVi3BqCORVYjnd2pfM9ea ewakrNvb9cUgKMxVhyR2pFcYKgAk06NTliCFIHfvSugtYayqIcAc96VEOzKg7R60yEO4LOMD tRIxI2hiOabEiVZWiXIAIPFJuG7Pb0qOQnyVAByDTywZArLyO9K1y72A7VP3Dtb9KM87S2QO hpzNmQORiMDGaYAATjnvzSaQ+ZpD4yc/MMH3qQhtwQqNvtUO3Me9myc9qEkbd1PSixDVyzM+ MKqgsO1RlyzH5QD9KSMgOGIyR39aVmySx4p7DVkKu/G2TG71pA+VKUZLgscZpDjGcYPelcGk wYhQOaZuY4GacWBHejKg4OPpTvcpRURwGD2NBILE4/CkD4bI4p25Fb5VOSOc0hxs9WEZG3K9 M9KV2wdqg8jmmbwpPFCMSjL+tJLUmTQucAYzQoGc7ufSiNVMeV6jrmkDjBVfqasTVgUc8nqa mYqMbD+dMhIeM4HSnyOgCAAYA5pXsNJyYkjAIV7mmwM/lfc3FaduQggDj3qEyFJ9gbjHNTG9 7lcvQm46ng0eYqyAEbv71MO4jrgUMBjPOfemm7kvTQRwAxZAAD1FSsowO4IyKiBBYYFToY1O JM89KbBWvqMVSVyx5HT3pm87vmXPrUgVd3O7aKFAYknj0qea6uNpdQxuPBwAOlEfCtnJB9e1 J5iKDngmnF2I+UDPUA04kNCRsRJnIIxilZ89Bz0pi5wOOScnmlO8L5hHHrmmxtIlKkqcjp2q PaWXnvTg2ADnk0IeSOPWi1itLAriMhSpx0B9KHkIOAvI7gdacrKc5XNKGYR5UL1pWbByVrDR kpk5U96cdpA4zUQfEgB71K+RxkfUVPKUpq1gZ8lVC/WhiNnUHb3qOWTJComAv3j609HBAK45 7VTWoJqICRzt2L7k0pbLcjINI5bkjAo6AZ5z+lUS7Mf5rbQD0FI8hbBAHHYUwtzjNKiBQWBy 3ehE27Dsl1AVufcdKcvTCjkVH34zzRyOhouW42tcczHaAwFC7uA2D6Ux8vjJ4zT3kARe2OlD HZLYecZ9KRiqrk9aXerqMCkDKflKgnsTU+pDbkJuUYYscGlyqkdcGiZVABYj8KRBgZPNO4kS SAK2YxxTCw3ZH3qQtj15p0KqxLFgAO3rTT01C4ueASPoaJX3IFBCnuajcsScJ34pTGMAlgWP XFK2o4j1cIPmOVpQ6htw5qKVuinoOlIRu444pNal3TJ95J70793jleahTJ6nBp+3Bz3ou2RJ JC+YIBhV5apBJITkcAcmoNrMpYDinKWGfmA7EUnHQbta6HSSsXUqM1M08hXB6VVHDcD8KVpC CNucUWRNna5YSWSNcDPtmpIriRQSxOaqM5xkgn8aGLbR833u1UKxZS6KE7MqWOSRUpu5CQC5 xis5RsYnJb2qRZFAJI5oaCVr6F37dKpClm9c0ovZg28SnPYE1SiUSncXwF9TSA5J9qBpdTSh 1CQMTuKk/eOetSNqE2/cDwOB71lOfl45xSF245/+tTEldmv/AGrcqeD9c1I+tMGBY89hWJkv wSfc1Izx7gojyMdTUuWppy23NoavIkLMy578U9dbDxKzrgH9Kw/Nz8qjHbFMjdeV64NJMU6b Wp0jauocFUJBFOfVVz86flXOSkgDaxzT1kbGP50czD3bGzrR2ovI56isJI280sz/ACHp7Vr6 2zKduAc96y1AUj+LjvVjjbqRTQEgsHyDREgiUgge2alTy1JLgn0FRuSxLdqicnsipRTVxilg DzzTWjkkU5zj+VSDAR8Y9afAWKHt6043M3oMt1QKQ+fbH9alBbIIOPc0whSOP0pib1G0knni i5SSWo7yyGJbk+tLKrKVy2M9KQlhgZAU96ilErtjdhQODVLYlyuyWRNkm/JJI608MzAkcnFR Iz+SE6ge1N83aeM81O43JdCQk+vWlMWIzIx+U9AKj3qxG1t2OtKxwM8n2p3sKzQ+BGMfBxUb LlhkE46H1pjyOEMgB3AcKO9Sxq7Rh2IVT271K31KcHuBBZsMTx2pMgtswaRsg8d+lVp76GDI lcBu3NJvqTa5czxjP0+lIAd2Mk1EtwssS7cZ9fWlG8KWJ6VaWgldD5Y3yDkjHYGkhOGO7I9K RWICtknNU765ECGQ8gc9KV7bg0XjGS3B5oIGMY6VitrYaMMq/Xir1ldRXMBlVwR6CpjUj0BJ FogZ9eaJEEYV9/UdKzNN1SO8uZYlBG1tvNLd3/2e7WJvnzTdSKVx7M0i5ByMAYpuMn61Be3M K23mocD0NYl3q93GI5EQtGTz7Cl7SK1K510R0IVgCG4IPbvREuzuPxqG1ulubaNwwyfSpCGJ yCM1akmSldiyKcjOVzT3UqRuOV7YpsWXIV2GT6050AlHzkjpmqsKc7sauW6Yp7HcBhQMdaZL hZCUGccGmFmI9M1DjrcVyQA5pCR+NZEmpEaoLQfMwrTI/ebu+PWhSTY4a7k4aMKTz700rhcr nb2zUY3kgBcH3p0rNgKTyKbiVPsg2gZbH1pTgZOQR6VGrEHDN19aBgMfnQH61PL7wS5UhFAH TinLuXJB4PHShl6EfNn0pHnCp5bEAGqkPnVrijB6ngdDUEsgiBZyKkMiYCgAgelZ3iBAdPZg x3EdqmcuVXIckX4ZYtoeN8k1Izq3Q/NWF4VkA0/NwrBhwM1sIejgA5ojrqNDgzZCkHFSMQFX AIJ6+9V5bqNHxJtz/KhZozlI3DZ5z6VTfQbsmTRIQGJY59KimvFiAWVsDtU25BGWbPArm/ED CV49km35hx+NRUlaNyHO2xvxSlzkHg1KwyQW6jpVPT8i3XJBFXGPbBJ9aqOquGrBgSc9xTGb B+XOKQlueuKZJNFChaTPTiqY27bk4J24x1qMoyjJNVV1OFlVOhJ6k1bMjGMICvsaT1WhKaE+ Xpkk4pVJxgce1UdXmeztDPHguvJpdMuZZ7cTORuqYtbD3FvL+K2u1t5huJqu2prDIWOAvbNJ fWAvLpZpAS4Ociq+tWCLpjPndIOi1nKpNOyQramrDcCaBpVb61Sl1iLO0K29eOB1pnhyOWbS 2JGDtwc9adFbw2/MybifUUKpLoh/MmstRWWYIQPMYcCnahqK2AKyJud+AKxoLdpNXWaLIwMc U3XmYapAJck5wfbihVnsTbsX11VdoLKUPfNaljOtwpbAxjrWPqv2f+ySyMm8dPWneGfOazVW B570U6jlJplLY0b68jtoipYbs/jTbC4Fyu5WBYDoK5/xc8iylkQ46e9O8KlxGjR5HHOaHVfP Yzpt3dzp43IY4+Y0SOVX5hgt2FNhwJC2eTQzfPycnP5VruaRFkZljCkYAqFX2jgZNBEzSHI+ X6U5o8AHI9hVbDbbYFyuNo69c05T3WjZvXd6d6SH+IYwMZz60aMTELMCQ31oZuMjj2pnLcnO c8CkkyOTnNJIpvQfgj5ug7c0NuAwTx1qLfhdwGfY0NnPX8qYr2AMQ+7FPkkIUPzyajyScdqD v2HaflHUUaLYW46ZlDAgHHrTWfcnJOaU/OmScbe1MI7jpQlpqCTewzzR2GMYpAw3ksDimzYV dwGT6VAEl2FS2QeR7UtkVFa6lkPyRyR60rNHgDmqas8YK5yDQH7ZxRuS1Zk1yvQpkJ+pqB12 EMRwasQAFfnY4AqFyGPfFA9Soy/Kc/hRjKAg8g06ZTv3KcoO1RsWCblIwTTuNRui7ESoVsda uLlxkDmsuCXY4WTPJ4rQSUBcrwBQyCRiTxnmmIhGTnHNNU7n3c808cyFS+KEVuh6yODlTj1q QsTyOFNQ5BGQc0I43Fe9LdiT6E0Yy4+YihmIlLBjmmK+OajDgOSMHPvTSAfJKynBBpJPuhiM 85xSRyK2WIyB0FMMo3EnkfyoL0Qp+Z9wzmgsc560hwT8pyKTPI9KYrCxSEt0IzUxLFtvpUY2 HJDYx2oWXjAGTU7k9SwhwMHJPtTkBR92N3oKrKzAjb1PWrETESbSeKTdg5R7lj8z459KbI22 IdwT6U2U7peDxTjkoE4wKaK0uDONoIGVHakDDGTTWAUAA9+RThKq5AUk+pp2E9dBSwUbVzsP XPXNNdT5YMYbJPOfShyhVfm+bPPFO3sHI3UMLAA6qCRle3rUjF1iyV5PaoS7EYJ4p25ivBPs KTWoTs1oOaYsqIU/KmuSTjB202Et/wAtCOf0p6vtkI4YHocUMOg6P2pJ+SGxk9xQud5UHbij JdiQ2CP1oHB9xQ+8cKBjvSszEAnk+1RnJ+4Qo7570+RjGoJAb0ANNiEWQEnK4FLkZwvA7UwS O6BjEBg84prb8hlGeaVrbBYd/ET/AFpwAAwO3NNAPUjnvRuxzQ9C1DQmjddhBzj0FNCyMpbG BUY57U9T2zQSnbYI2dsh8ADpTkRWbcTkUFQQcHOKjQYJIBp9Ba3uPdn3Hg7e1SR4K85I96Y7 YQdSMelORnYCMLgds1KYNEgA8vCgDBqEklyuMgdKeyvE2DyPWo2fbkjpSb7FcuhOryNHtA6d c0g+YAMOnpUSyttyODUm5yoAHPrRawnLoxFCE72OQPSnhWT5hwCeKjWNUBJJJNEUh5DZxmqQ WuSB3ySw+lKzBhtOcGmtnfyc56UhDDjAz3zSvdhIGIBHfb0pykSKZMFSeKjVPnJJ5HpTzuyM Dii7QNaCjj7pNDMQO9NYlTgHnvSoy7Rk9+hpp3JsIQcbhjFP3bvuikON2M8UKRtJwQ2aLofL fUVM8jsetOaNVYbD8vamLuABPSpGyowSD34pcw5DWdo0JyTSSu3lrgAAnOaVmHTP4U3YHPqB TuOMbodGm8+47U7nkDimFnDACkZivrmi5XJ5kgG3AYnJpN2XIKkY6+9JbyeYd4XOD3FErEuc EAGhWId+pJuBTaB8pNIeuCOnaojubGSQB0xTlcM2CcH1p3G27D9+1NoQHPf0pFJBb9M0M5wq hep60rE7sMpz0AFJscFeIF1MQyctT1B2BjzTVUDIcY4oEnyjaaGTJdgIbb/SkUllwQBg9aXe dpHfvSIwGN1Jt7Eku5toB6dqiA2sQp4JzS5Ykd/ShUYMSeBjpT0SGxX2rt3DnNOBTdg859Kh uGkKgRrk05NwVeDu70JlRV9CVfKDMOeRSH5l28j05pW2DnIHrSDlcrzRe4aJ2YqO64VeV9KR gCd2OTTlxyWG00khOQ2MA9MUJ62Y3FCHDna2VbHFLwuMrwBSZLSZyM460Oyq+1j1obRKTFyd gI4Hag4wOcnvSH0HQUhXJz3pOVikrj42Cg/LnPSo1k/eYK5/pTlUkcg/WlGE2kdT1qlqJxSF VlCkEH2xTUc4IwQM0HKtu9e1PwNhYjrSYpMbk7sgd6XG5t2Mc0iMM45qU8HrTFew2I5kKn5c UEDPH4UkUg5wuT05pCe3SpsxttyFIBPBwTTnKxkMuD6j1qID5hkkZqZ48AEHjvTaui2+jY0F myxGBTixIwe1DhS2AeMUjoXG1eMelSmkQ7G3riEsQr4FZA4UZbJHGa1tYkEj7hnAHSshwRwm KFowTVxkhJbI6UY3KcfLj1pF4bNLliefwpt2LbWwAx+T82S5rEnvriLVEgH3Cea3CWIC46dK 5i/BGriYuFABBB+tY1pOKTRk7JnVyKilWWRSGGeD0+tMmVWQDfhvWse3uJHuAgIKY60a7qcc c8MCbo2AAx61SqaA5X2NthH5KiNiz/xccVWlYMuCQMVz9zfy2ziQSYjOMitQmSfT3nicArzz RGrzXHdJFuOaIR4aQhh2zThtc5HPFct515PuZj0HUVraDeSvD5T54PPHNEKtyXJI01aCMEZ6 nrQ8kLOyRSAsOcVz32iRdTkgdsgn5aie4mstZESxFtx60KrsNPqdO8qIhdtqjFMS6s2HExLH tWDr95Ik6LsbBAyvpxVG+lcov2ZGDgelKVZDU2zr0yY9+eCeKwfFsERRZkxz19q09Ekll0+O KZ8OBk8d6zPFiubZVQDrj61FSTcbhe7NLQVi+xIxY4Aq44BUsG47CqmmZFhEvkhe+fWrLgnJ I/KtoO6C1hVjJjDZGKq6tHB/Zsm4ksatRsPLwoNUdbZV0+TYMNjnNKt8LE1oZOjmzGkzoWUM w+UE1J4eWOKzuPMZkO1toHrWdpumTSaI10X+Vea0tCnkfTp/MhVyEK5PauSmnKI1oVfCqiHU riRhvUvkflRqzhtbVzlQTwKl8IQvLcOZGxtckGi/+fxCQWGFOcHvTj8FmDfuoNakKPBDkeXw fzrUjtIGtAd4IdeM9qxddzLrUKyDChf4enapdaivtPsFuSSImX5fcU6crrUWljX063W2QRoQ QO9Wnjz8+cY7DvWd4fuTLYxNIhwR3rSUncSeh6D0rqgtNCltcYEBy7kjsKpazPJbqixNvGM5 Jq83JxyRWBLJJe60bAZUcYPpyaJytoZyS3JNP1R/tAhZuW65rU1CKX7NvjY4PQg9K5a4Rrbx B9mwfkzlvXGK6zDLEMNuGOlRCblFopO6ON/fnV2BJEgA+bPXrXV6Yj+UBMzMw5Nc/lW1wnOS uCR+ddOGjk2vCSFxgjPeopKz1Ki7D037yd3GeB6VJnHzHkVGG+XK96RS+wl8AZ4ro1Y7N6mf rlzLDbs8Kbjnis8wzXEQlMjL7A1tXn2eSLY/yn19awb22utPRbhJC0Wc7fWsKvNfRmb3NTS5 Z0Ry+WCjAFZgnmvLplViMHpWpa3sNzpjTxko5GCKpeDot+qSeRMN7MQN/TNKTdtwsMdbq2uU bLMjcGrmr700/eARkZ5qxe3duLoQu6GTdg/Wq/iJmNiUaUAY4FDuqeop7mPp6ahc6VNdIp2R k7jjp1rQ8P3gm09i7MWQdaLAzr4XuLdH2B8E4/i4NVtBRk02VdoyR2rLmlFDuVzcLLM7Bstn HWnWk866ioKkxEcc1Y8P2tvLdtC5EeOWZq0IzZtqPlRFW2ng1alJrmuKwmqXSqiwKSGbnFYO qwruhaR3D54HrVrW5FXWY2lByp4Pal10/aGhlDLhcdqKk20FtTW011FoqEEt3NXCnI2Pxj1q np7xPbLhcH1Hekvrk2iMTGeRkEGuin8KZexoxYl3AvtwOvrXN63dTNfxwH7ik9O9bFjMtxYi RgUc9RWJrwdNVhdcBAMEn8KmrLTQzerLT6fHc2rAEh+o9qvWIeKBY5HyRxk96iuNQtrW3jZX 3uwweKs2zLcwK7NgHoMURXvLUpJILhIp4jFIowfWmwIkMexAMCqviKS4htA9qu9x/Kn6dI8k CmRdrEc1TSuPoWo5wjmRlO0CsaSZ9RuiItxVW+bNaepvJ/ZzqABxxgc1m+FJZnhYuoEpJH15 pVH0Rnd3NmCJbVBkt5eOcViXl4tzetBFuG0DmtDXZrhNPdEba3sKxdIuIlVTOpL45x61HPZ8 pSNrTbYxMpLBSeh71ka8Xl1RYjwR39avWupfa7zZjywpwCazdZjmtNZhkmcNGx6ik+UVtQ1S B7e18zAZcZ5rT0md305Si7c8mq2vX8U1rHBFEQOn1q5pG6KyWMH3xUwfvlxehR8RxM1oJY3P mdwe9XPDUSJp5edcvgbQKZrUkkUBcgEehqzppElnG28An0rRwTqXBItRI4QSD16Uvy8/3jTS zA4VhgU1gxbO4g1sxpNEuSCASaSQ7Rg4OKYzlhgk570jghcjmhh1HI+0YY4U+lMkwrfISVpz bGCFW57iiUNsChRmhaFJJ7hnK5AApMoeNxLZ5BpqhtvH40gjw24YPvRuF7aIlZQFwB+NQ4Ck 5zUhJK8Go3bIwMketJD0vqJg9SMjtSqQ8ZBUjmmxhgcFu/FDmWJyhwVIyKZMtyORGdggVuBn I6VI0hMeGxkdhQZZEjwDgN1qLeCSq8nvSvcSuhobD5/h7ClzvHyr9aa8TAAluakiATrwKG9C ttSCSM7thBzTdikj5cbelW3eR92cEdvpUZQ7AMYNJXYlJEBQu4wcetJKGHIxgcGpHUgcd6rS ufu5osx8w5GXDLjANQSImwj9RSsQAMnFVbiWT5kToehqkieYkjkDOQVPyngmrkBITJyRWZCJ MqWNaNoXB60MGupcgZSu4Z/GnGMMNxNROWIDKwHPp1qUlh82e3Si4lq7CBMgbFI20jcNkj8a VJG7KQD3pGc5KYyPWmhxWo5iCB696SNUBI2nOOtRqCCxJ+lPW4kigwuPypSuVJWBnC5A4psK ouWb7ppA4mIbocd6SZyVCnGAeKIkjn2K+IwcY60Llck9DTVc4DHIP86NwKkknNKzTKumOI6h epqJAY+GPOeaaHIGSTntSo25vnGQaYrW2LEZxyeh6Gp48bTtGT61AkqA+X27e1OQ4JAOR2xR YVnIlSNmyc/hUgcrFtYDd61HGw8vaSS461HJvBzuJz2NJO+g+QlA356UqgAHfzjoKZBuAJbn vSOzP90bapaCWhIcMSVAXFA27S2SKYnX5qc5+b5QAtDVwjJIWEAvt3daUMc4wOO4puWIyp6U u9FITBBx19aTuCsDffJPNSGRWA2jC1GCAxbGRSKrMCR0qg3ZMM5BzkDjBpFQsW6Co1JVs9aU sxfrip2YmhxPG3A4qNVw5PJqTGzGM5PU01W8sNIQSooWw4PUOcnkqDT7cbRhnx9aUsxYOQMd gaa/zcsKLlyaHS/e4x9abJgkZyF9R1pVwM0igZw5O0ntQ0QmxylcHuCOKWNVYbt447U3Kr8s edvvSIuFIUUJCWpKx6gArnqaaSqOqnn1NDOxUA9B0oaPKAr1oJUug4yAuVVcL1FKxYumRkUi qFOeeeuaT52YkZCeopWKSJZpFU42kgCo0AbAIAB7UrYdQMcHjNIBs6knHepSsW32FEe4MpXp 09qVXZMqeoGM0YwCwLfNyOaQH5ACcMeprTcjrqKAZBnBFBARx3pHZsKA3IpVXzGz0osFwLqH 3Ed6eT8wwSx9aYxRGwRmmlipBXgntU2sN7EkknzEhMMD+dCP0yAB3phO45bJ+lG8F9oBxTWo N6D5eeQD9KbtBOT1p5ORkg570Hg4znPTFLyG2ORueEzjvQRwe/rSLKQMYxTQgfO18UOyBOwu cjac496kLIR1IqMgZ2+lIwHQ49qVgluKE+QtuGaFbZyOv86BtC9cYprNjsTmrVmhSfKScKxx yG6+1PlkPkeXtUgdD3qLjAKnml5PNJrUFIfFP5UJG3lqbkMwJpAQAQRn3o+YncSAB0pS7Ir4 VdjpCFHsaTfGHwE3AjrSR5J+foPSgZwWXG3PFNLSwOTsSgkjOMDPFIznk8kjoaaXxGE3ZB56 UvGwY5PpStYXNoKs25MMMY9e9MZju+UYFCAsw38+lPfC5zzTtrcqLTGqQRyeakGw5LEZ7U1V BXcBijcrHhcGi2om7CxttJBB9jSs+SSeM1HMzoi/xA8UbwOvNOxClfVjgy7gC2PUA04yY5C0 0KpcvxkDvSSSEuAF59aLIpXvdDgefmIx3qRGRV2qeAaip3ykdAD7Ukl0Brqx4cPKTninB8nI 6A9KjL4UBRg9yKaGLJkD60nHW41qDseQQMdRg06LaVBZck9jTIssm4kcU9XVlPXcO9NrQbts OYjqBikz6dDTN2VwetAbFJJBd2JAc4yTj600j95uB4o8xT8o4Ip27I2hAPcd6rYhu+4kjMpy Dn60sTMRhzx6U0FXU7+q9MU4OroGAx2pLUbswJBJwCBQpJ7mkLbRjHNOjLFQT0qguAIQgstO crwV446UMwYcjgd6YAS+BjHrS1Jvd6D0xj5hn0zTtp2BhjGajZWwC3bpTwSBjv6UmmOSGuF8 wFSdxHzCnRP5bEK3P1p8bhSDsBPPWiRgzZCgH6Umg6mpqzKH+Tk9/aqGEVMnliKs6qu6dpA2 3HUetUjs27lzz1otqatJRGHrUsQ3Z6dKjwGXcrY9RQW2ICOp9Kpq5kx0IkWXIUuQc4Arj9eW S51Ryny85IrrZ3litzLGcNisDSbO5n1cy3TgRseMCsMQvdViHq7ljQmidBC3+uB4Jqrq8DNr almRmBxiniwlttVebzCq56DvS6rZySXiXUTsrDkmsrXjqOSaLtxptpAIxdMMsAee1LdGGOxk COR8vHoaoSw3NzIplkJX3q7fwtPpwtlIBAwGHUU4qLi7EuLKXhwE2khlCnP51q20EMMRMY2k nkVl6DYS2cYj8xpWHUnvWyxVsk/LjjFaUqa5SnZ6HPxNA+vr5nCjrRqxjfxPvgk3Ir5FWYtN Uai87t97j6CpJdKiXUftMb59qiMHyhYz9dMi6xC2/fEwG4n8K2dUext5o/J8plKjOKiu7Nbg 7gAABg1Vh0KJJvO8x2zzgsSKzjTcdyoSSNSJo3VWjXYKxPF0kSXEMCzgk4Ymt4JsVRxgDjFZ 99pNvdy/aHHzrxitpwfKkJ6u5PYSBrWMIc4FWy2xSCMk9qrWMKwxAL0A4qd0yAWOT71pTvsX ZW0CLeuScH0GKzdduMwMJMA+taLNhSFxmoZ7aK5gIkXBHX3p1IOUbEt6GBp+qImjT2qqSXxj 2qXRrW4bTXdwV3Z4rUtrCyjB3QgnGAKswIsa4Xp6Z4rCnTlFWEznvDt22l3MwuIBIAcdPamR q9zrD3iJw3BGK3p7S2eQu6446CnRwwIA0aAfjSVOS0YbmRrtrICt1DuLovCetMub+fWNNSze NlCDgEHit5hkBflIpkkCFy2FGT2pqnJaRG421KmjpLbWSowDbMDmrzNnBOcGlj2KNrDK015P m2BeO2a2hFxWo+a+g7LKflNc7dJdW2rG7iTLcZroDjadx47c0kcieWSVyT60TjzK4pK6sc9q CXUs6XYUGRj8wx1rdQvJAm8bNo6Cn+Wjrk446CgYDnexxWdKDjuKyOd1PTZE1A3Nq3LjkVpa Qk0ZKysGJ7nitAcgnA5700BWbAA471ShZj5epNuBwoAwtNkLM2D92lwi8IciljCvuAOMVrYa nbRGfq8Ek8JWF8MBxWSbbU2hEckgZeh46V0LKCwYHpnINKBuJz9aiUOxNle5Q0yyENsyqQQR yCKpvpkqT+ZbEr3471vKqBc7gMds0yQkquD0PaodO8bD5HLYx7XTG+0meaMFl7kVPrFo97EA TgYABFaDl8YL4BPOKdMkUIVY2LLjJyehpezbjYmSSM21sHj0zyfMJHoafpFjFDlZWO3mrqkM MseO2KEWq9ldD0Md9MczyPG42c9BTtPs/KcsVCtn0rTIO8AcZ606QgJwPm6c0KkkrMTRn6jY JeMu9agfTA6GLd93pmtVmYAZABHGaaGDuSf0odKL2EnbcisbfyE25+6PzpuoQpcqFBYH0qQt g460RYB3nHB61fLpYe4y0geBdjDkdQajvLdbor5oAx0q3JKZZCeppij5/mxipdO6sNJWM7+z AWOSG2nrWhAipEoU0s+wEiMnB6+9JhViBXIqlBLUTHiMOdhxzRtjQkAHHTimRcjcOvrTx6Zw AaHFMaaSI7kboiuwsvrUFlaLbLlFIyc1aMpBZVXg0gYhfm60OC3EuwX4F1AEK4I4JArPXTUQ /LgkD0rQ34BUd6Qkkc9fUVLp8zuVbQpCxVNrjFSyWcM6/vl3D37GpsEjhsYp7uPLAXGfWmqa WhK8yg2m7SuQGHaraJ0UAKQKdMkggWQOMlumajdjkBQfrUxp8ruaS5baBNbx3MbJOwIzSLbr bIqRkYxRgg5796UEZO489q0cdbkJ2HbgiZC7u3FDseOgNIRlSq4HekX5upzVDWoOzB8sQO9D CR1ypwO/FOPIBbHHTFMVyM44yaQSRIItsYIYZxQ2RggnNR7mC5H6VICGjViAGouw5rDQWBye 9KGG3A6U0vuG1u3QimjHc4oEiRWyNjHaByCKaXXaVyBzxTevHp1NHysCrIOOQam47K+oYIwC OeuaURSSEuSTimu2AMnJ7UoZgMgkZ6jNO9xtpbEaK+DuGfTFJGpUkvgZPpT0kEYIB60rAMhH btmmkEXqE53DqPrTZBwFHIAzmmkZiCFsAdTUjhPKUKeMdaVgnoRxA8knipG3BQxKkGkVRtDc Edxmo5AQSGGEPQZp6k2uMkDvwvQVXMZfJC/dqyrHGQeBQr53MMDjn3oSKVkjMuEZ0zkACoYo yZCp4ArSVIXcb+B1pJTEp+Rcknk1SJZCyrgKAKU7o13HgU51AO7jpSyRLNEAxJHpmpa1L5kk OjYH7wyOwqVTu5PA9KhRGXAHAA71KhVvvfmKTRMtroe2/lQeMVENykbuQanjWMjBZvrmnFU8 vIHINO4uYZy3yngjp71HtYZLDjtUijI3Zxj1pkzqANysx7CgaXVkanBII4FN354I69KlfYyA H7wqC5GI8quWouVHUGkAOwnOaSCQ7SHXntUCCUKGkA5pXlZB6g0ydizJIDHtCjPrSR52ZBAI PIqoZOeOlWIjn5iPpSsO7RKZCZM4HSpI2VVJHPt6UxIztDHvUsMSq/z5wetMOYkiLE4AqYTb ovK8v5vUimQkM7EEADpSK5VyDjHY0CbbJEDKNvUnrQORtI78UI/O4fnTCCzbiTxU9RrYcTht vUimyA7htOR3FNjYOSFPTrUvyICC2SelWTsNIOOKeGz1wDTAdse0E57mn4UKDndSYIYplDEO crnjFOyc4BAx1FNZ3D7QvHalAOckDPrSSYXHPnYNtLG68qRzTSQFxgkmgHA9KVrhe5KG+QAt mgv5cWCPkNQk4GcginIS6hSRgUWKukh6S+c/AzikZgOCM+lK+EAK/Ke+KbEvmdTj3podla7J MhsDAFISFX1YGkz2IHHQihM4LY9s03qQmODnGAAPqKXfhQqge5puC3BOW9aDxhe4qOo3F9Bq tuYqe3WpQ5U55IHQ0j7RGSq5bPPvUbyjyQuCGptDsyYszNuxj60skxWMxRY5qJN3ClwTjrTx tD4xk9qdiU7DUk2gRyAlqepBLKG6c806YbmGfvDvTAoUk9SRRoUthy54zkpRxuwOnakGShyS CO1CsDGAAAB60X7DcbK485VQMDmkhfbnAJA68UDcybhyB0FN37FLhTzwRRsQ22KhJYMwp7mM EHIPvikYExjAApuA2QBina4SbY5xuG4YVRTIzkB0I47UI5A8thkCkCsn3FHsKQ15kzPty+Bk 9aakiMMfjTXDDBYZBoJUOAq8UrBoKrZHA9qRVUMWXOO9BL5YAYQ+9NyFAVc4NOw3oODndjaM HvUpADDPNRBQWwetOL7DtP3aHtYlJXEY7mIxt5qRlwqd8jJqIkHJUge9KCzqBkkiklYqT10H DYGOOeORS7mAwMFTSqBtOAAQOSe9J5iKACBincmyHIu5SN3I9KRlx0HFNEmAQq8HrTlYEEE0 Na3H6iqSCflyKYgUMRnA9KWNducHr6mhxg8j6n1p62Kik1qHCDOCQehxSqSoJCg5p24bQpH0 pmeSccelJPQlpNi7HKl+MelKG2oGUc+hpUYbNvIBPFM43FcHNNCv0FGTxkj1NCngnPI6e9Ny Q2ME+tPIGcj8vWgat1DLMOmKaTj2+tS71/hXFJIgfOTS2KWiAE43Ecdqeh3OuRgGo9xxjHyj pQrHBHQdaHrsD20JJAFfAP4U1hhc+/ShdjOd2RgUpKKeSaErCvfQASB0xmmSSAnABBA596eH XgEgnFRyEHggcdxQk0yuZWEHOMVICCCM4HemK4V8Y4p6hAjZG054pX0IdgwcAAGh2+6FABBo EgQEH5i3f0pvoFH400itGTxje2QBmo3ZuQhHHWk5BBPTvSIVab5QFWjW5N9SVC7xgFQCPTvS rlSBjNBO1iM5+lNkZgwKqOevNPUTHFWZwXXA7YpFBBIz8tBfIGc0MQOpoDV7A2QpA6E8087V ACZ6UolRYyHUH0pg2sDIARntQ7srTYUI0jj5jTsbDg9qVSNox1FKH2qWGKWopN20BlXapLDn tSMvzcHH4UoAePOzJ/vUnQdaNRWTL+rMTdsrADngCqrAcYyBVzWHR7t3AwQcGqUhTaNvX3FE r9CndjJFHmdecdqVNirhsk9jS7/3ZDIMnvimYwABQncljwwk4PNGI0IZVwo6imKABgCmz31t AdsqlSB+FJ2vqFrCMvmEkjgnvTmwE2MMgUkMishk4IbpSMSe/FG/Q1S51cVyrRbcDIqPYvB5 zUke30yKCRkgYzVWSJUW9EMYAYIyv070jIGbcSQadhQMqck9R2FLuzGMrij0CSs7EY5fAzx1 qTPTPSnF0CY2YfucVEUDnqfyqVqhabCgDeSchT2FK4zzjA9Kr3032e2aQDJHbFUtJ1P+0fmU EYOMHrU80U7MVrM1G+SMAgjAzSJIrAAD5jSlgZAkhz2rH1LUms9QSFIHYE4yo4qpNLcrQ2k+ UdOKazgtzmmxtvQHnJHINQ342WbSK3zjtRsrkpE86FXwSORxScsme4rC0G/ubhnjuDkK2Aa3 Ygp+8x9vehTUti4wGoSUY8AjtToxuHpim84xjBBoVhvORyKGrkz7CzAqvvTVyOMYPepTKJHC EqD70kg2OV3DI680RBWsRK20sMZz0pVGECuQOetImPNILDP1pHeMsQWBx0qyWubqSSIoZcnc uOooZgQdw4qME7Mk0xpkNuTvUc1N9SpJLYdIr8FenenKrMu0HHtSMQUH7zd9Kb5yJDlnBYHg elNsm9hw2LMA5IFLOqlztyRUUb28xGW+cdhSzum0BmK4/WgOZbk8QLIVB4HY1FJuJGwKPX3q BLuLO0Hjsc1IWABKntmpbbBStuPK88LjHWkJwu4dDVaS+XqWxjjipILuORljjxnryafQ0XLY kUsBk8VVuNSgtiElxvY8VYklG5twC7Blveuc8TS2V1f2/lRFeev51m5NGTZ0kW1ohJ3NAUlg B+FQadn7IVJOQPlzVbVL2W0tzIqk464q1K5cZcuxp/LtG7IY9qYSQdpqvpN0bq1W4YfKex61 aJUvyeT0ovd6CWruxYwFG0DAps/yMuH470/Pltl+fpVDV7sW9pKWU8jAI7U5OyuJjL/U44nI jO5lFM03VEuwd4IYHBzVLQbe2ltxdTTDc/Y1X1EfZdUVbcfI4yTWHtHv0FKyN/ULtI4QocPj vWY+r+UUBUhWOMgdKz551a7EIJ55rUvYbRdNAQbpuponUlH4ROxcEgkiMm8cDms24vGDDyiS M8is+C4k+yMQ2Bkg1c054I23y42k8Z71SquyBal3TbxZZNgcB+4NTarci1VRuDZ9Kw9SKwak DAuxXOcinefHcajHExJGOSfwpOq7FXsWU1OWO4XfHlD93FbMbCaPcDnPUCqF0IBYTBCm7ovq KqeFTKUMczk4P3u9EZy5rMFqbowqZ5GO1NkOXAQfKfvE0ki/vcDp70Nw/P3a3B2HeWhbhsD1 NOKkjOQRnGai3BWIUk56cUAORgA8dqGArptPJpoJI2gUvzFsNnNG5kmOBgYqVcpNMRF35IfB XtQBld+MZ4xTsDYSuAT1qJ94G3mnewtL6inJGDwKGAA2r2o3sAFdelIG3gleKSYtxuSRgnJF LuGOmCKfFt3YJANMfG44wRVbjWgHHY4ojxu5OBTSCxG0ZA6044Ocnn0ouO6Q4uD04pEwD82d nfHWmH2PPpSjIU460xX1EU/vDhjtJ4FK2VkJU80zDAZbHNI2VYZ+73pXKfvEnBXORUTZPQ07 dubKgAHpTguG2k8+tJMlKwRJxgGlkVmRVUkEHr60wk5xTl3KuCego0FuNP3sHrT94A24BzTW xjcMUijP17UJ3CwPhsIBhjS7vlx3HFJ2+YDcKDuI25FNDSDOCQY8570xm9KfklQApHPU1HIg BznOO1AP3mOTcF5xio5HJ+Umno2UBORTZGwRjGcdcVLlZjUdSLKqCMGmuWZAfugdRSOpOP4j TJS3mHIxTUricWQzHLd9vahT8vU09gNvH5VE2R0qhMnTnC59uakTMT7SCcc1TQkZOeM09rhh zk5pBuW/NAOCuc0JICzKFIFRwyKAGK5NWFK5Dr37UmNaqw5EDkKOO9KxYZ4yelLuBJ7H1pwY EAYye5o3QpKwihc7WPJ6VE4ZbjGeRUkqfP8AKPzpmTglVO4cZNDeoK/UXYWGSvA6nFMeME8Z x704ySBPmzk0soZUDnnPXHajca0K00PGVfI9KrSKyuuFyM1eRwDllO01GVy5OcL2p7D3KRVv tG0KduM5qYTIjKrdKkwrNtXr61C9uHbrgikJvUtRyDZxk/0qZSxbIOc8YrOUui/ewO/0qUXC qV2tih6D5bl7LJLjbxTTuOSPuZ71Cs3JbJYmpYZWb5DyO1MS00JA5yFJwKVyN2A3FNcFV7Mx 6mmthVG30pX7hYlAVfujBPXHelIVnBA6VAJAVBPHpUyvkABfyp3BrUkaQhsnrTS4LYAwKMkk bgMg8Zp6FASTjI6cd6m/cLXY3exyRxzSNyOtIm5Y2ZmBJNKgYgdM00wlBocWBTBNIPmyOtJg Ekdx1pqFeidaYcug5lUsAM4HanZUNkcKO1NVsZwOO/vTwVwcjOaYCx43EsRt9KWZ9w+X5V7Y FRMrB1cLlDwfapFHcg47VOxSh3GqXWMHBJFSRlnLELgDqKSSRmAXHHrTVz0J96L6E8uug9Ml ic4x2obJXHamDO/5TUnUAdxRYpXEBKpyRz2pMLkEk/WnDac54YdqBICNhUZ7VSE7iAYUHilJ Rh0bcDQ3zHk4wKUdCW69j60r6i5UxV3kgHoe/pTt2xiDnPY0yB16OcA+lI5PmY54FFgS1sPB ycEnPc0LGBIdvf1psYbPzKRTnz/CeKWwnfYfC6kHJxjjiiTGCDkelCDapbaOaZJK24fKCRTZ fJpcc0jGLplqasm1d2OcdPSnF9yDYgDd6AwVTwOe9JqxLd2MjyVLP17VIuOG3fepcxhR696j XHahByimRVAQknml+XaMjaQe9IqoTlvvA0o2O581Mr7UN2HZMPmHsDTd2MkdqHkCsABkU9XA LYQEmi+gWGhgeT3p/sx4pq5A+6KA21snpTvcppJCvgf/AFqXzcxBUwpJwaknlWRhtUAY7Cop QuRhKlsmS0uhwVnyg64zTHUBNxBIXpipUdgox6UiMATjBx60XuShIZAYz8uNw6GmohTrz6Us j7nG0ACldsLwOabdhtXBiwQZPWpSWkjHA47VDvBYBhjNPUnf8tJ6oqNktSJnwOBmnEB1BztY HNPXC5YqPxoVY3DbiBxRGXQTjfUkYhFDEbs0wBi2QOabsUDAf6UpJLLk9KdyGr7DlBXdvAJP cUz2Oc053Rm2rwMelNAIJZuvrimUldChcsDznvTp8HBXhaTepH93tzTZumT0FJ6l2uh+3PC7 sU0qRk46U+JsjjgN60b9rHjpTFa5GrE/Ngj604SFeSu4Ussg2bsZ9MCmo2WBP3fShu+gclg+ 8SQME0vlspLP9w0sayPuOFA96QhiNvp3pi5baDJmX5eSuKeZDIowKbPG7JyMkdCRRF8qg5wf SkrCcWORVEmZNwB/SlDjcdv3TSMTJjPNIUYcimPlaRJ/D1pvI+6BzThynJGfSkHTpSbDl0uT JtAJPJx1piqxbKHNIkgDAMDipCUUjygRTuK1xrAk8DAHamqRIM4KkHkGlHmMxz2p5wVww59a V0PltsMILkK4wB60/GCRnNBxhSCSfel5Jzxik2W43Q5dqrz1pu0lc4yKbJIdw+XI74qRyfK2 kkD60XsRa2jGbioABOD2FOfeOgpo+WPOM+mKejhowxBH1ocrCasi5fSbrt1x36+tQvEQNxxi rF66SSsdpypxUGC/DEjNTzWBxe5C5JA208g7FZuAKYQAwA6DjNK53DByaaXUOgBcsQvNZHiF Yp9kczbCp4wa1xnucH2rA8Q7jcRjcBlu9Z1Xy2JbdzUtlCQqqtuAHQ96bJewhcAYI7VNaKGg Te5B28EVgTmZPEG5F+VuDnp3/wAamc3EtS0NmDUrScCOEYkHDLnmla8WCfynUbmHANYd1KId cj2RbVP3sevFP8VSqdUtGjJQE8k9TxS9vzIITtqbsRYRvJjgVXtrprjcIxnZyR6VZldm0csC VTGOO9c34emNo13LKSSxIBzVqZLnfVmo2uiJpBLAQD8ucVbtZvNg8+I7h3rndVM8lm8ypuUc 4rQ8LETWIdSQCvSop1GpWZSXNqjQvP8AjzlYjqvSsDwkrKZcE5L8Zre1BmFhKVba2MGsbwrH Py7OHINKq1zIFfm1N5/uMzD5sdawJtQdtVFs8eePvV0kzFsI/wAg7muXvd6a4gjw4OQSB9KK kthTep0yxiONGZ+COvpWJql4S7xwtuA6mtG8UjTZX8zKomc1keG4xd6fPcbTtjStJT+yRqVv CgJkleRics2B+NdOdoVCM5HWuf8ADJK3LlVxhj17810EnmGQYAGeamk1exqr2A5Zs9M+tV9R uRawk9cirEpAO/dljwax/F8i22iPcs4JAPHetG2kE2mVWN1dRFlkK454qbw5ezXd29rJ8zjj OetV9Cea80sy+W4+Xt2qlojBdTkaPcJFbmsouSnYhbGlrMlzZ6qIGBG4cnPSq+oveWt1C28B Dyc96b4llnfWIDg7TgNnrVvxZEYpbGOOZJlI6j8alSk2wTsWdWvki09GMmwsOQDWMssOzekr EnqC1W9fjjbS4GKnOQD+lWrO0tU0yOWXazEc47VHPJysLQZ4dnE6SK8pXaOPes+8eWPUfJjk JDHoa3dMFuAQkakDuKwrry/+EgDBuewq23a9wdpKwsYurO/WVmYoeq1r6lMv2QMzAb+cd6t3 EYmdHePbgAHFYviExrPHGVJTPBFOLcY6iastCjdMQY9kxTB7mukslFxaKHJ3Y+9WF4jtbd1t mhk2qFVn+vet3SGRrZNrcYxRTk+ZoErrUwLMK2svbSz7I89TTVt5LXxAii5YRE889qSzXzfE EqyIp2tlTTrpmbxD5RQ7fX060oydir6WNHxFebp1tI3BGOGHU1l6jZIGtg0nLc5B6Gn6ysi6 nC7DheDj0qTxFJbfabVrTcVBG7Prikk5PURtWTH7OqHlgMA+tPniSZVifbg9c1DbNi3R0xnv VLXjci1MlucODkYrePwgkai2ghAjjcY9qeow+32qrp0kjQJu6kctVpz0xWiXUtaCyEscAgVR 19kGlugbB9TVosAcdar6rbC7smiZ9me9TU+EiW5z+n20j6fGsbFgoG5hRfnZNAjS5YdOateH r6PS53jnhLxqCuPWmJGuoX5aOIgbjt9K5rNRE9WUZ9/9ox7SOTjgVotBcweY8udrdMiotSga zuEmXnaealur2e5jUO2/dR9kppbFGTK6ZP5ZUAk/nUsFu19ZQxAcqc5FW49O32TgDgnpUWl3 01jMyhACvHIpJWFEj1IbL+GCc5deKjtUaXUGjXAK8D1q5bwtqF75lzgEn7x7VFq1u1jci5hO 8q3JHcVDjJsbsOktJILeYyMcdeTUnhFz5W8EHB70t1fpqSoI48HGGx61asrU28WFwvtW8U+d Ep3NM4fkkZqPG47WYkZ7UgDbVDHHrijnIIIAB5rezuUSAJ2AGPU0iuFcrzk9DUcpBY4Oc+lK pwCR97tmmk+oMc29RtIBakU4Q7zz2ppYsck5b1pXLGP1A6U7DTVhiHzHK5xjkGllfJGByO9J FyNmBk0hHJViBtoauFxGZ5Gy9OiX3GaA5Me3tTFX5ixzU2HcV2UMcnFL8p6Dj0psmWAyASOl IQ4j68n0ppMW7Fhk2napAz1pbjEchUHd9Kht/wB0CuCw6kmng4YEHrRa49ExqsQ3zYFPLMAe wNI43sCx5qR1JT5j0p2Jb10ImyIsn5mz0pcfJwOT60FdiA5zSEflU7FX0AKenQjk05TgAYAX 196ZLyhKsKapYR7CQaLXBakmVLY79qasZRjuYnd2PaltozI5APQdT2pVAcnEmSKfUHog+7wo 6UDk01TlmG7pQcDJHWi9hIVyyZB70RjcO2c035pMAcmljV0OBj3NNaCFYsCMklf5UkmNhIIw KcFZg43gGolBwNwBx+tJ6rQIvleo1XyoJ59KdDlmZBjJGcmo3cbsAfhTlQjcwbbxRZW1Kcr7 ERVlGeu09qjkDyOWc9ealZyYic4I71HGxZcd6FYG21qQgENg5xSshY8DrUjfK4LA4o3fOcKT TJSuQPGwYKMADr706KBpGx+Qqz5ZwM4JNL5bK45wPaluN67ELRkDaykEGk/erIFX8atSgugL du9NlU7QwOTQEHZjQ+PlzhjU0JcMNvJquowRu65708SbThT0oRUkWJGlMrGTFMclV3bhj0pq sd48wsS3SnEdjwfSmrEXsIGzhjyPQ0r7m3bRwfSmyDC4ApFJ2DjFDL5epETIEEYH4U4IdrAr kgUhJLcnjtRIWA6nn3oJdiGNiB83yt6UoDFd2QT3qV5IvuFfm/vUhjIUEHj2pi2IZMbOQT7V V8vdICcqoHarl0pZVOduO471Ew+ZQe/Q0DSY0YKjJIParEMzI3K9elQyoQ+Oo9RT0JVVyc/0 pITTLigq28nLHsaVs5xxzUG4kksee1OyRGCHJak1cE7MkVRtOQCcUQyhUywwaZv+RQR8w6mk YE53Yx6ilYuyZPFL5nJ55qTJKjPY1Vt15yhP0NW3OwAHvQloJtIPl3H5Tz0NIWk24OMiiTcQ G3fQUK+MbhnPrVWsHNfcZ5mAWAO48EU6MDHOMmlkXafQmlwIsuVLEjihEtgu5mPTAqTGVD8K PSo1wF3DqetP3FgBJxik2IN204wSDSbnYgk8KOBTsFlyDgDvTW9AeKLIq4473lChR060jBgS PSmx52Fsk80oYlDgkE9aa0Em0xyj0ODS5KMQKacMQNxGB+dB4AbO72o0K5nYcy55J5poOT3z UshbYrBMA0ikMMmhMTYLgjJNNLMcjjA6Uw/ezzT0B6kcUrCuIg9RU2/OMjJFMyQf9n19KGYZ xnp39aY+oSytuyxwT2pyb3YYwOO9NdvMUZAyOlNQOGznjHSi4myXc5winnNOMZ3AHhu9RYKM COM80ruxfLHOOhpN3Wg426jnIjG0HkdTS53KAwHtUJPzZAJbvTg2QSeTjimg0HBflO7p2qRA ynjB9KjLgAA5OfSnBsIGJ46UCemwpzktgZNMRpI+WXOfenA4Ge2adMEyArkjGamxcZRtqRE4 BUDO7rUkYIAxg00r83GQPenDGQarREsUdTnvTWIWMrjJPelLN5nGc9sU1mG8lxkj0pKyFdgh 7dMU8tlcUhy7bkwox0NNj3LJwv1qgJm5UDOCe4pZ9ojCqBu7mmSORhiuVz2pWGUDDODU2SYl qhF27RlefWhhxnrSJxgZyM0N944ztp2uUp9BuSv405CwOQctRgEDpT0Q9SeB2oC19QckDHU9 etRjDYzUuNrZxk0MAQSVFTezGn0CcxMyqq4K0oAJxnacdaiZfLCkck0u4ryRVXB2uOyMZ6VI zZjAwM1HnefmyB/OmgPuAAyoyaHqTezFTOfnAqVWVxs28+tNiZmDKcACoi4Rsqcg9xRboO7u TspZuccccU2VAMEHd601i3XJx3pC6j/Vk/jStYpMk4HHTikZcHPalYYKnqaJe23kdzTQcvQX e20KMYpqEmXY2MDoafGArYbBDd/Sk4UM6pu7fSgLxHF2yR2HAzTAnzZzmpFAONx7UgHOB+dC sDkIPlOR+NKp656dqeojKYIyRUR3Fs9Km+pSsxX4AYkfhSxvtbIH51G43yKDwBVj5I/vAEHo aZLauNaTfKW2808OpyT27UFQv3cHuDTZSGAOAD3xTsLd3HFtzf3QBxSPywHOabtcRsy88cCi KU5VnTHsadkhKVmP+bj5hx196bM+Wyi8elDIGfI4zTh94FhyOtRy6lqdthu4Z44zUjtlApHS o0X977deae2WbJGc02S9dxBIygFFBI9aWOV1BLqGLc4A6UcofLI60ZKng0cpUpK1i/eZaRyV AG7jHeq7sOOcnFS3SMbgYc4B5HrUUixiXzBnI7UktCVK6sxjAHBU5pKJT82U+VT2HrQwMYy/ 600tCW9LDlKryefr2rmvFVzEt5CCy4BGT6V0aOjDJ5HcVkajpMN1OWkXIP6VhiE3YFC2po6Y u9ECsGVlyOelc87St4vS13fKcZ9K37GJbeBUAOwcDmoWs41uDcKmHb+KqlG8SEm7mTrBc6+s UZUBc7uOtaWvWK3MEbxAPJGM1LPaRvKshALAde9TRuYWXCht3BFZ0ab1uaWaWhzEGoXlw/2M qyovBFX7yyeLSmMYHmdl9avG0jE5k2hSecVZIQsOOAOlaqDE1bQ5yyuVawkt3ibzweT2A9Ku +G5FWJkVDHjg8d6vyWsAmDKgIJ5qXyYlJ8pAlZKnJSuCbjsUtcnMFoxCeYWHYVl+FLhZA3mK 6Y7YrclVCdrLuz0NJDBHAd6quW9KuVJykmVFu+pOzr5b7sNxxxXJ3Ek6ayHC/ulHpXTttPHG ahFvGzlioHsaqpTcrEPV3C4Vbqw2RsVVhyuO9Y2m/arJZbUKyxt1x3roVC7MADHb2phiHGRn v9amVJt3Hcx9GElnfNlNyNzk9q32Jb5yeO9QyFZGP7sIAMDHelU84P3T1FVTpuOo07CuQQCO R2NZniSzFxp+w4bd0BrVZxs2KoUdhVaeNpFCHkjoaqUeZaivqYEH9q2kAtrZ2SNuo7Vd02ye FgX+V2IycVdcfMA+SR0pzzb+GUk4worJU2ndhc57xKbltSjjQgv396uWtnNKscsoyB+lVb2w uWu/NYsXB4PtXRWP/HuEPUetZQ1kxpIrXtoLu1+z5K4+6azYrC8jHkbyw7mugcopC7Dn1oVQ znHykDua6PZJu6FsQ6ZbNBYyRhPncYzWJJox+3C4ctuU8GuhXzFwMkqehzSEEZyc0ezVrE6k cO4KFLFhjvUOp2KXlv8AL8rL6VbQY6cn1oLPk7sAEdjVOCasVzNmSNKee38ncDxjmrFjb/ZX WJySFwMCrJ5bPTFDDIyPvVKpxi7kttIpppsUeqNcQkgyetOm09Ptjzl/m4q23+rB3fMOBUWx zjc+TVeziJXZXvrPz0DYIz3piabA8Sq7VoAFVIIOBUUg+6wOAOT71HIuhpFDLS3W2hKmUkZw M08Ku0rJkg1KyxuEYDH1pkmPMOea0StoHUfGir8iHCN+lRuJFcqCCo6GkbdggNgjtUg3iMbu 9VsNsYB82CD+VPIVmyAMDsacxHHIPFRIoEgxnnrQSyveW0M0u5YwueopiWyxDjjI4xV2VFWQ 4+lRuMDGfxqFTje4kQvCkkflFQQfUVXWzjjOOBirgHIweDTGRS2GzxQ6cWNJhH8tQzWscxZm UZ7mrC8AnjpjBpqYHGMj603CL0HtqMt4kRVC4wD1qaSOJ8oVBU+tC7S3yrtFPUgNjnFHKkS1 fUqQWVvbs3lpgE8Yq1FjcQ3PHFLtUEhTx70hQBQQeTSjFLULDSeMZqRlA6HcPaomGxip+YEc GkwI4w2eO4zVj3JPLVjnfg/SmM+4dAMegoOcAhSAaRywTb09KaCwjOoAyCfpQgwhGSc+9JGF Q/MxzTyV3cHihjaG8AZP3h3phJc/MPlqSMxsCDximOSF75/nU3EkPcpjC8YpoI+8TimE/MMH inkbjg4oLsk9QiYP34z1p0mUO0HINNAAO0YoYFWx3ouS463I2JBKinRIQSD36U0qSSSTmnDO du7HFNsSFbB4IxzSENu4JPtSMwAyTQXUKSGwQKSuxCsxB24zSEFxgnAxSxlJACpzjrSjJTpg UdRyd1oRgHaExyKc8e0D1NJJlSOnPTFIT8xDsc9hSbZSbsOUsinacU2PAU84zSgnGCR+NJGS wJYAEcCle4lroNCjzOB+NO8w4xgcUSKGBySAaaFVSDnIFNNFavQehJG7O0g4C09wUI3d6icn 72QTSByTz1o3Jsx75ySOeKiXMnAyMdacTt+6eoqIkkcdaIpCeo1yQflGT60LICOc+9LbElyS uMdj3p+wYeTIUDtVMIuzISVOVDc+lNjDqSwOAKajK2XC/Me5pQWPAzzR0LWu4jNIxAHIPrSJ vUsuehpSSGHPSnHDfNSEmPiSR2+VSam2sDtZTmooXZd2GI9KV5HYhgx9yaexKWpMuNpQ5Oe1 G3cwXgYqLewGR1pu8kEE8+tF7hYmliCkkVAVfliMelOSTAHmNux0pwcMxIOc0kxtjUV2GSc4 p+VDDP3uxxTQdr8HApHKkAnO6hbg+hPuLZAAzTMlRhsZFAzt4cA+tJI2/BJ/+vTsPrYY3csc A1XXzQzbuB2qaQqRhyeOgFJ8xPc0BYhYOcFTgj2qxbs5BVsVEZTu24GBRvOc4pJ3E03sWAjt 8pA2dqWaBQAR07CmxuxA38DsBT1yX35+Zeo7U5XHdrQqeWQx5JFOIXaABg+tTsnGRwGPSmtD hS2OlIHqyHaxbcQakVNmBzyKdsZQuG6jpSMRkBjkjpR0C19AdcDPrUkZwjA96RVz95scUxXK tjjNCaHytCxgqCOlTqcpuINRAMTuI/EVPE+FI7e9CZEtR0bNIu3AB6ZpsiyqAAN2KCxUjB4z zTg+TkEimNK5Gf1p8KnZuJ6mkTG8bqc5J6HFDdgaHEEnC8GggBMbtzelNwDg5O4d6SDoeMtm lcQ9eFxng0xlcuNvQdaSRN5wSVxUkavtyo4ovcGIx4AX5SOtO3fNkDIpsgG7GMUKjg7mJ2np THYkHJJx09KjQAsSD1NCnaxwx57U5l2AEdTStbUTH5YDbkmmjJBI6A85pZVaPlvzpEYsMhSw FCHFIBhmPOKUk7sA/L6Uv3gcbRTc8D1HBxT2C7voS4VUPPWoR78Uob5sEcehpzks+VQYxyDQ haschx0wfrQJvlKiME9BTN/VAvB6Z7UhLBAP4h39aNxEhOY9jAr60IfMVlxgL0PrTOWxwee5 pXITKiiw7aDkDRLnr70Jzl1BwetMJfYFHrTg7ICq8A9RQIf0GMDnvSY+XaOQKhDHcRzT1LNw OtGo3F7jy3HOMUwOMgAc9aTY4BBZTnpipN3loIyvJPWi4Iczljk9aRfM80AAYxk0hQLJ8wJO M05OG+Y/SjcLiTtvb+6V9O9JGRnBUbvpTg2wn5aijEjbpSuCKFoImj6bVx6nJoaT52VRQpEh ORjimpzgKnPc0LcpEqlvK2npTCx24XPFKyM/yDOfShVCnDHtUMalZDgZPLXcgBFJlwuAAc9q Qs5AwM9uaXJC47+oq0TbqGQVyR9BQBIyEhsEnvSKeuR27UONwGKHoJMUZD4fgY4PvTweTuIB 7U1QWUknIHSkIyxGCT1BqXYaRIGUdcZNEcgTcjIDx1IqFASMuAGHalbewJBGaqxV2TRZAJK5 +tJ5hHOADSB96AZxjriiUKZdo9M0hW1GIjNuGTz1p4VFACr0Heo45JQCMAc1KMdTnFFxMR2Y jBHOe1MiIbIwMg8ilaQM/wAoIUd6dGjEtIAKe4+a2wuCQQDilBJj5IAHQetEce58r97vnpTJ Mry2Mg9KBq7FXeF3MuBT0eXOVXgjpTHbAABOKfGC65Hy8UNCtZ6iAu7MAM460Ese+DSp8rHn GevPWkJyTj6UWKV2PEq79rbVP86kdgwHTiqzR+bjIGVqaHCthhn1pcpPPdaAFDHk7felYk8k AjsDSEOpJCnGeBTFLM5yceoppWFYepbGelOJGB2prEMuORg80rDAGT+FMaQhfGFU5B70oEm4 h2Bp6NEsZUj5uophOR260mx2tuOeRSoCY8zuPSmqeOWye9OhTO5/LzjqajV1OQy4NMUXFsmO Cm4n8KaCUPPPHFNBG0A8tninqOAG6+tK3cctNhofPXipQvJDHFMKqSCRyPeiWTLfKuB9abJt c0LhT/Ceaq5O4hgasXLbnO3oaiKjbnPIqbpIFfqRqQeh5HXNPLF+o3H3qHG2UOR26CnR4BYs cA9BScuw3EF3ISO/cU18u28nNFwQtu0pYACsSbUZhP8AJHlPUVMpR6lqStqbe042n7tAJEZ6 hB0zVW2u2ls3dc5Azisb+1b2VmhxnaeBmlKcSOuh0Abb93rTPvEOc9aoaTfh7uOBx8+eRUEu qbNXNkUOWPB7URqRvoOUm9zXRhvPzZ+tC4BJJJJ7isbxDdSWrR/Zl4JG4d6v2btJEG5HFVzq 9gtdXLS7WJUnHvSE7T14/nUUd1bw7hKNznpTkBdd3TjimUlzDvv9iAKR0IGW6HpQGxkY+tNJ 3cg5A9ulO9iVvqMUsbgEAbR61I3LZbB56DtTQQeOcmjGxiw5PpTE9NBspCggAkGnK/yAdu1I MleV+bNBYKQD949BS5khpXHZ56UhIzjnnpSCUmTlBgcE04/MTjFTd3CVkwlxwuMEClLnqMHA zTFDE/N+VUNbuI7eLZkqzcZpynyohvWxNeajaeUrKmHB+bnin2RjuYhMjfNWfpmnrcWzh2By vy571V0aY2t8bSXKjdhazhUbeoHRBN7liee+ajD7ZDx0p7na3TrShosbmGatb7FWsO8wFAAu Se9Nk5f5uuKQ4GT09KaGypPJq7u4NX1HDIXaGOAaYxYuMfcqVCCDtI57GmBSC3OR3oYkwMgV SuOOtIXAwGPUcCnbQy4CndTJVQKD/F9Ki5SsJgHvTGDH+LFOHTnrQxCoGyT+FUiHqDYHWmFj 2pct99uVNJuQSEdsU0MJCzLvaT8BQjDAPDexpMp02nJo8oIOD160DSsDlerEikJ3KT1FOWMG MknJpCAEByMdhQGg9VUoCeoPI70SMdvXjtTSAeQTnvTQ21cnHWk9RChivRcmnRkjnoTRE24h mOB29qJVAf5Wz707FXUtBH6+oofAT7wOe1JIWG3O1fp3pWO0btoIPSjoS1YZkABgQPamlt7c nDUitjPTn17U6WMjCg9ecijcLgzDkMctnggVExKkhSRxzmgYaU56qKlUl/nwMD1otYtRuLGd 6j0xxR+OBTcE88AUrAAFd2eOtG4WURkcvmB2AOVNSLnAPfvTfuxqoI5605mKxfL0PWgnqI+5 nVVxtoVCwYMRxSI21wP0pGwGJycUtgfujsuAFJ4HShnJABpqFnOGIFNlkGNoC+5xR1E2LlRI DjIpWZWc7BgCmgZQntTCVAyAQTVDjdkoQHnHHekQux2kAqD8ppiyNwA3HenuchQMrS1CSsDK CzNnn0pob5M/w96JOBzTS24kbsChscU5asQSIBkNj0pyHcg6lu5qI7WGCAQKfHIYxlRkUtyZ aD84GCfek4J3cUA7l3gZGKYWJjO0Dk8UyR2Vd8Fce9NcKOg/GgKyKAcbqHZd3zZDAdKTY0NA K/cYgHqKcz4HBpqtkAYpWXA5HFCdwERlJ3EkkdKcuWG8jJ71EjK2RGOPcUqF48gtn6U2tCtB xY7sPwO1LgM/Xbjv60m5ndQ69OlJMc44HBzUCTJP9ZlcgEU1Qu3DE5pkbMH8xhx6UMP3mTj8 Kajcadh2QKam1nIIIpGAYkDoDU3lELkMCcZ60JWG5ERDebtj5PelbMfUcEUse5yW4XHUU2Rp HTaxGwdKrYW2ojtuG5cDHAqEfMhPmAkdRT1bYNqL8tJsh5/5Z55+poC/MRBcfexQx44PNIyk mggqR79KYm2IHUgjHPrT1AwFU4B659aZJEVAzjk9qlC7RkjIFIpagU54P41JGM/KV+7SZXIC /dxnFAc+1LccnYew3NnIUVCYwHbkkVMG/dFjg1AHJUgetC0CzaDgjB+72FOiwq4HXOajIJ5p gaRSNvSmiUtdSxle7jJPSnDY7YHUVAHAydoOeOe1N5cbQ2CO4oKT5SwF5PIAH60KwBG4fSoV PrzipUZdmSfmNJMnfUU9S5AFQuzBcrjBpwaTecqGXHBphQAYYY700Ve4xjnHBoTIfnPNPaN8 pgcMetTCB1LH7/0oY+goJGN1O3c/JnmiE54wDnuaarbGKsDnPGBU3KU0lYchP3CdxHPNPjO8 kcjFJLJhl+UDjmkR5PM3YAHYUIhu7JGCHHXjvUL4z0Bz3xT5N3Qtg0qrlecDFNCasQnlcHpS Ih2808vycCnqjxRbyykN29KSQ+bQashEYi7A0/JUZ5quXfeAFGM/eqUs0jFQeQOtNIUh+1ny WLKewxSx8kKTyKRJTuw7bm9aQuASwGP607k6omdMHO7NKFwOT+FRxOWTO05PFKNwc7zk0tyn sSOheM7W2sP1pEyoBz8wobJXPYU1uVyhzTsCkrDlYsxznjrT1Z1J2k7aEBbOCFwOaQNmP5W5 9aYnYZIhkwdxGDzT2chcZJAo8t8AkrTVPzcdQc4oEnbcBu2bgKkzuiAI560zd5k24/Lnt2FP 2kZweKhysNvUazErg5I75NHGwbGK+uKFJViOMHsaXKqD2z2ql3C4rIBgoSSetNIPUHGTzTgN 3QHGOtOKMqjJ+U9KVwUuhGgbPJz6Zp2WDccDGKTOG6U7cxwMDAp3E9AYYQHB3DpQkjuOQMnr Ty+4BAAB701Ao6nmi40rilypCKMrimjk5NLLjOAcg85A6UhJOARwO9CYS0HMVGMHNMYljkH6 0jg/w4x3pxyvIA+lA+TTQQlckcj0pwLKoAIyaYuW64Bz3oZwuSwye2O1MSi2OX5WGQfenM43 ksxI7CmQYIcue3FPRFxuYZHakxWFJbGSOD3NNZlKjy80/wC8NrNgdaYylcYGKSY+Ucm5Sufm J65od2QkL+RpU5Uk0yMHJzg/hTTF0JoiAucEsR0pHcjAHGOtIk6plARkjmmfK7bScUAh8bMJ C+4ndSyhQgPOe9MRGU7W5A71M+1fl3A5pNoaQI6+XuyaQyKxAHB96ZIvTb25xQ5G9SVAJosD Q8Ftx4xjv60vAJ3NjPemOzLheeadIoMWO5/ShIaYq7mXMecD9alQMVLAY9ajtwy24XP3RQjN tw+VNJq7E5O1hF3MzBhz2Ip0imNR1JPXFMkc7lxwPanfM7cg0xpXVxBlQccDvTlKkHIGfWml dxAzjmnkIOM8570xNjoioQjGQe9J0Jpkit5YYOFAPNKrMULDketJO4Wu7jmYBenHtTUkABDM R9KeDuTaAuDTRtWQxuO2QRS2GkkKg6k5HoaaUy2GPB7mlkkYAB+nQU5gPJY+XuwetV0GnZ6g 7DaFI4HFKR5YBPQjjFRFiyA4pwVvLG/p/KpDd3FPzSfMvHqKd90FFGQeh9KPlKhix46AUi53 ZzyKpCbHI6kd9w60hVvM3Z4FNVyCWcDnpipFfDZOPxouCaStYew+UNuJJ601QigYJ3d6X72T wPpUZZXbCLz3NTzMErakg+aTpx60bOc55p8eUXccFR2qMuWk3gjB7UR0LulqB5Y46ik7+xpW bDcEZI5oVuSAuTjuKolu+r2DdIDsD4T0FSPD06HimD5Tnbz3BoUPtDMQAewpOViVBA6BU+UE n1p8e4pyCPrR5mQFxgCnMdxBPSmncp7keDuOeR2qQRhiQDgCkODKEUjBHNIQzSEDGAOwpOSQ r2LkmN2AKikbahJ4x2qT5gMN1z1qCUfMQSNwp2GndaiQOrx5U8980SMThccDoaYoiKlCSpPa nqcrg8gcLilZDuraGJrtw0bxxD5gxweavwWv7hUdVGRkGsvxOrfaYSnqDWvbyObJZZAcLwWN c/xVLGaXcS1j+zbiuCDkGudsriC11m53wllKnqeMnNdN+7mhkIkA2rkEdM1zWkwtcX0v2kMF BOMd6U1aVhQeo/SMjWPtcK5IPINJC+fEoEibmY9T2rctYIYjknAPHvXP2rP/AG66kdW+U96z UbSTRTleWpb8XxypqEYV0wrDOOhGa2bUhbSNwFCkdKwfFvmJeRJvA3OMk/WttVRLGNRMHYDt Wkf4rEroztR095L+K4EpCr1Ud601bcmwEgVSlvoEmWBj8x+6KtQMHIyuPpWse9y1F2uSldsW 5V3Y6g1ECf4V27utTP5iLlR1Peopg2M9D14rRMWm4rEg4IzgdqN37re3FG8lQKTPOScj0p7D 0auGcANwc+lRgmRjvABzwakLKMnFRgfMW31LjccZdBXRoz94Y9qbnnKjFPLAcuCQKb2DHGO1 Ca2FJJDlcg/Mc1j+JZEkIGzIHFa2N3pzWT4jgdVjKDIzkn2rKsvdMb+8Uku7iMxwxg+V1yO1 EKpJqAmclmB9a1bWTT/7OBxmTvWRYxCTUTOrEIDjFZJu+hokdROUEaBSSxFM+6QW4qVVjkUb SFx696ikd3lCggqOua6obaj3Q87CjbjkHpUcahBgDj604kY2nJxSDKnGee1NvsW/dVmIFC53 MeuR7U9mIX0zSt87cquR2NMRF8w/MT+PSlfuSodRVfjNK7/KNuPehvLOQc+1NKgL8vXvTsty G1caznBAOG7UwE7gpyeM57CnyKAq/NimMWQFc8daSdmPRkrMGXBOahc5AU4+tAO5Nw49qgMg abyyDx3psprTQnlLFFToFpoIUcZpGcluuSOlOi2yOxf5T/DR0Fux23ILhio9KYQuRuzt7Yp0 jbdydSaairt2tyfShEtWFLgU5WDIASMGmbBuJ/DFDoNy/MQKdw1Y4jqvamzA7VEfAB5z3qQg Bsqc0xxh8Hke1JiVk7CMC5OQAB70sRbcAOR70DaqdDjtSFj5g7CmgGopeRuQNp796SRVBOGb b3pQPmJHc9KbKTjaelGpWiEVRuGCcDvUnB4PHvSLGBEHzx6VG7vswoNS7sd02SFVLYDMcdOa NoAyCc9xTUb5ADndT14P3scdTRsDs2MJAPIyaYXKcYJBodgz+tBYDrzQm9ynFDipb5gMkd6f lZF4GPX3qFZCrfdyDRvDZOOnSq3IcXclfaijnk9qZtUMT2NMLFiC3WnZZmJxgfzpIJRsh8mY yNoBB/SonRmbhsd6e7nyyBwTTCG2Atz9KWo4SWw8oO9AGRhs8dKBkpuxx0oYkAH34qkHXUcI lZM7sH3ppjAHFCliM43E96G3hjk1N3cFLTQYDsONoOetOIBUbGwO9NZnQcLuJpY48ZYnn0qr CtcJH2JjOAajVuOOgqaQKqo5wxz09KJyjPlVCDuKAViJGJYliAe1DHc+8nJ6ZpzxZ+YdB0pk KjJHQDmkkERUALNuOB2oOAcZJ96G9OKIw4QlmBHYVNmDt0FwqE9eR1qIOOFBzzUj7mUDOBUW 0g8VaEh2795k55pzhWPFRkKF3E809iqRqwO4n9Klgo32HALgktgiowRn+ZNIp3A7iCKTC/3u PSq1KUbbkw2E+lIQvIBJFRx4VWMhBXtSMwjVQrZDVOtxySSJHOE+XOKajb8KSOe5qLcSCuTj NK33ApA9zTYlZiHCyEBgV7Uh2sRu5x0pOMqCAQOlDAM/UDFANWEYgMOTk+tOVwrfNknPFMcg nn8KUAMwLY46GmhWJJwrdOlKAQuzPA9aQOo5xmn7flDZGDSTDqNXjPFDBSpG47uwo75z+FAQ ZPdqE0O6CEAYVsgd6dJsD/J0B70qgBS3X6019uMjii2twUhVkU5YjkdBUbBfvE9fSm9eKTaw IGDjFOwSaexHIH3jaRt707aF6HrQVwSVGce9K5yvTBpA3oINm05yPQ0IdxzjnvTBkjB6elSK D24oa0BaDkIGRyQe1BAY7WzSYI+71FOAJO7vilcdtRyvkbCeF6U+ORV5ikJzw1N27VDZG4np UiIHcrxnGaYnpuAKqMqOO9OaQDjbz2qFWC5WnBgDwM07ErUSQFvnfg9qepwMtn2qKT5mDclh 2qddzJiTCjHApo0cdBAyh9rjJpZSqsOD0phTJAY8joacQccc1L0M3cZIikgjOaJVO3OKkG09 eDQRlhz07VN9SlZkSoAoPJHcUKQTkZA6VKSyv5g7jHsai2EAt2Jzj0qmw5W9RFwWbaelOJH8 XWiJdrcEDdQ3yyHfzTEk5aArMTgE/Sng4Y85b0NMTHmZGAKcxQsxBx60myrK1mTBwD1B4pBy eB+ApgWJYd6k7h1p8TZKtnGRReyIt0HSMFXnp6UIvygDgdcU5QXmIwGA702RcMRuwaE7j8kP kI2YPrxRGcHJpFDeWWLZBpoJOADmk7hytkjSAIeO9GA4UhyFpGO0YyOaQYKYPX270PUNgx8+ d2R2o6DHFHBAXsOlG0ge9PZWBMcmVTOTTJHLf6tsrnvTy2F201UC8YAFRdplcqlsOyAcdeOl M3biE3c+lOCKrk7ixNN2ndk4Hv61alcTiK2HIGCMdcd6eQcgd6YSNw2jp1qXJVtx54oFdkLe Yso/u45FS5wAPWmklm3evb0p0hIwD3ppkvzI58x/NjinSE4DqOCKdu4wxytMBUR7GJ68UFK/ QGIYEY5xTQNqg9vSl3DJKDOKF25UkketJ3GtB8h3qCg4poLZC9R29qduAJReATmnoCFLZwO+ alO24OQ122/KR+NNcvkYOR3zUm9duCv40g2lQPTvVKwnITBOdvGBSAkFWJx7U/ZtXPODTVG4 FS2O4zTBe8PKRj5urY61HyW3MOaVCSuM8CpEG77x2mkhytsICxTPf0pC2eXPI6087RDnnzM/ hTAByXp6MGkIPmGUJFTIu5vUg0xH+YY+6OnFK4HnNJng9MUNAtdCR23OQ2CVpCCelMTOSQcG pBktwQKjUm9gT1yaRG8wkg/nSCQrketKFDKV6cdapId7hISjDcuV7EUqyEgErigArHtySAMn NIW3ojK3yj2p7FN3XKhSqMnyOd4PNLglhwTio5WEZUjgE9qeSSeMg1N7kNBIJC/K4Q9KVN6D YBlcZNL9wAl92OcU/wAwt823GR09KadkCSGoo2BsYJNEnrnnvSbscjkelB5XnI/ClZs191Ib ExeTaynAqaQqp+Vjg9RUShmkCrjJqTY0bHcd3OKd7EXu9RrtswFXINEeSxVxnPenJwTt60EZ HXJNNC6ilDnAIpoKxMcgk+1BPGcnIPWnKgJ39QfWknqJ6gsYcFuoHNO2dO+eaQlgPkAzSFw2 B0I64oaHHzHjk8UgAXGBg96UU1f9ZlcnmkmU0gYujYbkHtTgVOMDA9KbIWJx1NOCiNf3h59q oWtgbYednIPWlyTJuHBpjSrgHGBTiCcbT170WHugYNuIY5okI2qMHinBgr/MCw/lQu1h8vXt SaCL0GlWKhgwAzzS7jx6UhyDg09VI+ZhwelC0NJ2aBH2MXRQSeDkU15CDlVPPpUufLyMVCPl JYd6bSZinfcuPwxUE1CyhW3HJqUdPMx85HSo2Y4Bxz6UPYqIm9BlWAzj0pu8KgK5FLGoJJcA nvTztHQcUJ6BK7Zk65YPc2yzx7gy8g/Sqg1S5ksW00qcdehroZCzRBckKO1QywQFxIkYBA5H rXO4Pm5okxV3qZ0ANvprBuW9BWZobXK38juDsPTiumVFUEMgI9DUflJncEAHtSlGcndCjHle gxoi/GdpPrWBqMM9hqSukfmEnkiukkLNjB5HeoZMF/mG761fs27MfUwrhZr67WSVOBz0rZhi /dqAACOD71IVUgEIBj0pYzg98nvUwg+a7KcHa5nXWmxPfRznBdPSr2wEKFJXnJxUsq/NlFGc d6jAYHGPm9q15VshapEkxxhd2ajOCuGzmlwCxBPIpOW644POO9NITAKFTaAST0NBGDjimNxM CSQg7U9SCxZQQCe9UxJ6DRGDyuMZpMdeTUny4xgZpjEetFx35tBGI2H5hiolCldpNOmUEDA4 oVF3YyKNC3fqJEwCletLcIJ7byznB6nFKBgHj8qV3wmApH0pSSaIeq0MYaOIuIpGI3ZIq/Db wwLgD5jVsrtALD8Kj+UvyBj0qOSKeg0tLhGcnFSbRtwDz60FVVwVC49Kjl3b88r7VbsxXY/H Tg02UHGB370iM+TnoKRpM5OBSSsF+4sJ3lt2dw7+tLKTgKi85yaSMNnLEAGnlhG2cg59KLFc +g3lSC5wKH2k7kzSSDK4fk5zk0gbAzxVWM2le43cHfFJO2GwTmlLg9cfhVW6m8vHGdxxRYSj rcmxuYDdgetI52tsVQx9ajt4pIsAjO48Z7VMAN7LkA+1G5d7CAoFJ/WlXaWBIyfWmsoCYGMU iSKIygHINLqK48NmbJGaWeRHYqgwT3puc7QcKSO9NCgnHrTAev7sAs240sjK7fKMU0IQdnUi hSBuJOMdqGNOzDDjkkHPpSEAp1IYGkRwzcc460rN8xxwKEJu7uPZhsH86jLHIOaUsGYJ3NMl UhvLIywpoQ5CSSxJNB4G717Go9xRsZFPEocFhztoeg1YepwNrnA9KaRz8ppsjlxuPWo1lUrw /wA3pU3YiVRhiTzSyYC8HI96RsBBtYZPNVnnXdtYgCjcdyQEAAAd+tI7K0hxwKYksbOEB478 1HMwL5BAAppBcsCQKPlxSYZcNxj2qFpoQMBhkjmn+ZHtGOo75oaHdWJJHQ8rye4pVdnIOcL6 VWS4jEpGQxqxFyOOlCJY9mXIwOlKW24OOKYxUNgnApXJ6cY7Um+gLRiiT5QSPlNKTvbavTtU YK7dv40qska7i4GKRUlbUchKnywcetIjdVJzg9ajSaKWQ4PWnjbv4HApiHSHAIXjPrTVVgoB JzTi8cjYbKAUxiVBG773rTBMcgznJGewpGO5ueKRgBjHJpjZI4OMUkNu4SltxVenrRgAhxkn GKcyfugQfmFJIUcAr8pA5+tBImNw5OKcf9kU0BXxtPI6+9NyecDOPShuxSSaHb+cAEn0odsv 0xUYJzkdT1qKVwOpx+NPpcaS3Jmw7KNueaJNhUoo71FFNkbgeF6kUyOeN3wDnFCaYX10HHgB QelOjYA8AFe9KxIYOqAU23ZUSQEZJORTFJtjmUnjBwac0XQkjjpRE5JwQSajklRJNufpmgL9 B4kAfIUe9RyH9akRTgP1zSOoJwODU21AbDGXycjI6e9Dsx+UoB64p+NiYB4HeowGZ8hutO41 puR7c8AdO1PjTOdx4p7hImG9wpb0NIPnkPzDGOtF0F77DFAVsLyDUq9hRGqnHQU+MxhmDv8A ShWCVxApwclaRAGRip6U1mDkgnAB596SbEcW4EClYh6CFnUDvTgC2O1EE0VxEELDjkGnkR8j cSQKopNWI8Y7gU8FmI6ZAqMAE5p4K4IOc9jSE0MlPODwahfdvGOMdRViQxnG48jvUWMnIAOa AEY/IW70qA7AScmpCsRj5B3GkUKBgnFDKQiL83zHGe9LllyDilJj6yZIHQVG7YG/tQhXFYBm zkAgU8EqFO4bjVNLhHkKsQG9Kn4OCO3ekN6osfMAHUZ9adJnO9BhG7VCHIA549KkduAoPH8q aE42Qo2hst1pcMzZzletMACsCcZpxcgHA5oYg3EsSM1LGSWOM5xUbtkKcYPejzWLbhxSHcce W6ZofKgH1oQqFzySaQEkbSSadhA27gAj3FByV28/SnpEgJZgc4poI3cHmi6GrkWQCRyGHenM VeNXB5xzSyAs/wDjUcriM+Xjjtii47NCpgrzzSomaQEBgm0jjrTlZgxCrnPf0pA0Gw8gU6Fu g/h9aaxZWJJyadC2EK5UZoexLY9XJbagwuakCF+T19aiBA+72pUkJ65FJIHboSbnJ2EcUxTh yozxS7wWGTUmECnBw1UC0E2nOT0qRl6dj7UxcjaSQT3okcu5x8uKAeo51PAJHHpSDI5FDMFj BPJzyaB8wzximSxCfm5796c5LYx0pjpvX0AppIyFBIPek0WpWJgQSUOBgdRTQp2k4OB1NDDG P50hfCbc4B7DuaVik76MUYDDPenMex61CnDfMOe1SDnqST3NOxOieg6PO05H407Y7EMWG2md sKaCcLjJ4oQnqxX5XbjNJ5ZI3k4HpTo2VVycGkBByDz+NS7phcUKqgEDBNDxFBuIOD3oVdzh R93sfSht6kxls49+KL3BMGUFQ2BilDb8RkjaO1RqvLNux7VGrIGLDknrTUUD1JWDJJtONopz Mq5UDIPSq+7qxJJpY3zgngGgTLBOY9nNOZCFGcfWolfacYyO1P3Kynk59BTbKvdWJEX5OMUu Cc9DTIgBJg5xSsFjZsE9c4ouhJDkxuz/ADpZsCP7uSetQrIp+dQce9LvyQTwDS5RqyFGWOAC opTw209e1O91OcUhOTnPNMGSKhWI469yaRfmXIOKarZJB6UA4PoKVgfkO2hdpODzT3CiT5Tk UxHXf8yZx60OcH60JMSHEDfkkqD0p0eFzxUZYlctyR0FLIx2LhMUWBCmVWjKbAxB4OOlOJYH ccZPHFNVgAQI+vejgdzii2g1YCVHABz60Fixxgg0KTgkEc/nQj/veVyB3pbaFREJKjgZ+tKD Iy5fnFKjbXz1yadIxUZ25z6U1cl7gmETnqTTsALncSTzg1CfMJ5A2ilyXx7dKTQ0tLkvzAcg An1pD8uRxQRuGCSaZzypGce9EU9xbimbaNuMgn0qUPtjbBG7HSolB2BsdKbExZydnze9U1cZ PbkbcyY5HWmnYNxAz9KHfPysAT7U3lMAjg+lMLXHxgmMPyAexpUPPTBFN4yBk4HvUsjBlA24 KjrSaKVmxsgVXJU5NMyzkfypsmeCAcE9aeG2r0OfahLQTn0BkVUbcMmnQEghs4APSkOcZbJz SuQrYx8tBJOwV8u3Hpio/l4YEj2xSN0HGB2FMCAvuYn86NRX0AspUnnHv1p5OAhVsntxSEjn AyKGZjHu8vAHFMvVocW3H5jnNOKrtHXNRnO0EdO1SRHzeMAEdc0ENWJUfzD3UUjsQMAGkkzH hfvY9utG92IUAZA7Cobs7Daa1RGCwxmNgM9aUZ3HPTtTi0zQgs+MGhfmx836U7lLa4AkqcHI HvTcxeWGVxk9Qaw/EclwgIgbYueo71TaO7FmsyPliM/WsnVUdCTpFaUtjI29yaGnSMHLgGq+ lh5YAZDisTxGjJqEamVhGx4x3qnNIlyszo1bKFsHB71W+0wmTHmADvT9MJNntlGRjArmZ4bj +2PJUfu3P5VMqjRV7nTNPEThGDUASEFgAR2rn3hn0/Wfs8kmF7r710AcrBgH86qE09x8z2HB 2K/N1pT8yDDfP6is+21SA3T2pXLCrzKmAY49pPWqTXQUVd7irGQCc9OST3oJ3DAXnrmosFSQ SR9aerd+w71SE42YwqzOTkECpOfLKimoEZS6EYPtRG4yQNpwKGxtWI1ye9OIZuAowBSR5DfN jOc0+R0YEKGBz1pXE04sYxJUYPNMCY6E7u+aElMcxGBn370pcBuRSbK520OwwB6nFNnlEUKs SMntTxkkBTjccZrC1ySVdRjiTDJ/E1TOVo3E+xJc600boH5VjgHFalrNHKuenqaq/ZLKax2D DPtyc9qxbKeeOGZeSFPb0rP2jvqK/Q07u+ZbgonOO9PtdSe4cxSZLLwM1U0Z4JZRPdDbntVf ViLW+jkTO0t1HpQpu4kzenfyo3d8qRVCz1GOWcx+npTrtZLm08xWJ3DkGsTQV+z6lJn59x/K rlUsxLU6vfEYmYsVHXFY0l+zSs0QYqvSrWtusFszE/MB0WqmhTQGNftCYDr+VE52dgSs9Sxa ai0syrKGz6VozjLbsbQegzXO3TNHqKiLlSeT7Vszs7w/IDyMfSiFRu9yk7O49yudocE47VCL VppPmfkcjNUNMjnjumMpLKTwa1XLoN69+laXugt1MW4vZPtrQhySOMVpWZcKN2fXmsRQP7Zd t3Pfit8H5QR078VlTldjsPJLOSWAXFVJrlInwvzZ9KL6dI4NxcA1nWUDzXXnK5MZ5welXJ2Y kbkbxyRpKykkDvShxyD1rNvrlLWPk8MeKpCe7AM4YBR7Uc9twW5vSSMnzd6yr+8kluAsI9mq xpN+l1azOyMSo6kdKx9PlH22WQN8uaiVRPYGy0Z7myuEkMhKt1GOlbAkCRLMw3BgT1rG1ub7 VbEoAGxgFataWxe1CSbmyMfSiMn0IcjPuNSaTUFQNt57V0EMjoFdhuJHUmuavbdYtTRQB1ro 4RmONS+5cdu1KEpOVmaxs1qZ+sXezcyAg1H4evTcwbpARzjjvUmt26tbSOpChe9VvDKBbPBI bIyDTc3z2Eki9qTS4+Xge1UJ7OaGyM/mONx4PetiVsx4wKytSv5Hh8mRSI16YFKb7ibWxJo9 272pLozBR3qrCZbu6kBBwOgFTaPGUgdQ+5SuarWUslpeG5jB3AnCnoaly91ClohiS/ZNSWN3 OGPNaWplJP8AUKQmOOeazZZEu7rzHXEhOc4rXhWNUHmDKj0pxbtYFsZd3BIlkXXIqTRppJrP bIQCKZe3Jnufs8edgq9aRx28JwueOeKabWiEZQkaPVdm8AGuhhPycEEDvXMX4SbUQY1+YVoa fcMlyLaVl+YZApQlZ6jual6XERkVc+1QWN/5wCOoDKMHmrKlN2yXJXvWPq0K2pNxCp5I4H1r Sba1WxUZK+ptkmQAIMEfrVe9t0mtnBkIf0FJY3BljVhwcZqeRVKlidvFVvEJO7MTTHaK+MPm buO9b6s4Y8ggisCwZf7QdeCwOa3UcmPkDJrOmrIXkP5IyRnHagbf4lyKaCDxyT7Upx9PUVo0 WrJBkDntmkLxbTgEk+tORQTkg8cAU0lVyrIOaSTIQibkQnPNNgZGc+/alkKmMIT0596SPBXJ wPoKdmVowkxvJT5ee1IsZYbl69+etI2H+72PSkVdzllYjHamrhsALJncMA/pWX4iZVtQYZSr Y5Y1qONx55P0rI8UiMWwQA/N14qJ35SWytol8VtHSRsyFep70ujMzXjeY2FJrP8AszxWquAd oHWrXhtvPdi+RgHArmjJk3Ny+kihlUmfK9AKPNiLfI2TWPcSR3VyYW6qaZqSz2Lp5bbtxH5V 0KdkPVm4Zdnzs2KxbqYnU1cudn1q+N1xbAsmeO1YU8cbakIXdw3XFEp2sw1OmjmJGVYlD0p+ 5uhJyajsYUijAzuFStjIx3pxlcpaocsjldoPynrQxSMcYwKYpABHYdqbJG0kfyjkirfkJPoz H1W+Z9TQRNtQDnNadvICA45z1FYV7b5usscFTwK3LCJRCCG596xg25AtCw0oCknimJcRSIFG AR39ar6g6qnIxmscyGOZCCcHiqlKzC9zpEKlcdyetVdTZWTyg/bqaktyGQMOlZ+u5WAlRlqq T90Hct6bGsdvtB4zVsy7FKYAJrM0ORmsyZR24qPV5JBFujbaexpppK4rGoZlQ5JHHvUokVoy 3Bz+lc4lxJNZ7scjrWhpNwLmFo0PzAc1Eal2ORFrV0EZUjlILHtV/TnHkrl95xWNrVvKkgbc MA9DWlpUT+SrMRzUcz5xIus4V8n7pqMzR4OGyaqaxOsBChwQRxWesziLKD5q0dVIEb0LrKMY JYUXCR+SS0qqcdKqaLOrbvOQjjg1Vu5/tFw8Sgkih1FYq9kVbRxJqJjLZYdDW8oeP5SMiuf0 6FFvyx+90ro2xsHzZNFN3QEa8nmpFA3YGaREYKX4OelJzn3rQTbJG4PzDNKXIiyB82ai+bGA cGpFJ2lDj60DbHt9wHHJ601TgD3pAwI254HSnRgBTkUkxrUljHyFgcNSNkAH+KowJABhhgnp TwdxO7qKGTYUytg9yeM1GmVI5560gPzZ7dqc2CoGcepppWG/d0JN6MxHfuaing83vjBp4CIQ V6D9aHYs3YZ5FGwAoKrl246fWkkZd4VD26UhAxtYlqaEy2QB8tAkBU554pQuCVyM9velZsg5 70xQAPX0oZXMicjy4wduSaC5KjNQxsxUB2JYHNK28NyRg9hQkK19iZSpO4Hp60bWLF9+c9BU JIJ2rnnrUrMqOIxkUMlk1v8AMG8w7SKcoBJ+YGq4LYPzZpwUA7xkdqB2sTOFJ25zSqhKjqCO vpTFKkfMM4pBI+7A6d6SuIkfBUYY5PaopAVGBgmlI2nI70bc/MTTTAdnAVCfcUMMN6mo3BI3 5Bx0pUXHO7n0oBhHGQX8yTIzwakb+EKe3NMPzgq2BikQkD0NJsfQmHygkEYpqnc3XimZY/Q9 KXaU6etMLEsipwQcqaaQqt8nTHekjRg2GPLdKV1ZchVzRoitGhyNIgz2NM2O/O4jmo4xJ5m0 AFT+lKTIznpheKCOUmMeR1HFRiJdzMDgHoBTGk3Lg8GmqwHQ/Sk2ynoP8vywRuDEnNIqZcls 47UgbPSnR+Zk85GaZLHojglgwAFKzMqFwu4n0oJQfMwLKeCB2oT5Js5JTHSiw76EqjeqSM+G I5HpTyQWz1PrUTEH7p4zQ7MkQ245NDQXsh2N2VGBS8hQjgcdDTcnAwMAdfekwM85FAMWJMsc cZPrT8lTg8YpoK7c56npSyD5fm4FDJbEL/NmnKckA8elIEOMn8BS+UCcRnPqPSgpMeh3A7zy KWXHB3UxgWXCggjrSYbHTPrTErpirnkg1LvLgBj044qNOCBg+9LI6ocjge9K2oSY5fkBUMSK MDODmolkBbJ4zUgJI6cUbBF3CJQoYdSTx7VJvKxlTgHPNQDO7I6j2p6tuXkbiTUtDbAsgjBy QT2p+9/LAHT3pkiBWGcZpWztwOfaqSADknrUilSgwORUaK3AHOO1HmYY7RzRYLseHw+COB1o eRCehC+vc01Q2CMHnk0EfLk4xTJTH7vn2KcqeakbaEBUneajj6AilPDYJFTK5SuwUxhxvzk+ lNkd3l2Ljb2zT9q+WTn5geBik8suAV4I5p30GnYXblSpHShiVwC31pZI8R7lfB7ikUL8qseT 60XBdx5ZiAoGFxTGP6UOCrFR1HSlTGDxn0pmd7scPlUAnrTZAFO5MnPUGmKrAkkkilC7jnJG KC4vUfl+NuD9aczKp69OtNRgVyO1NDHzN7KAf50hak6Fdh4BqLzDyCCBSyMWG/j6ChUxgsOS OlBXM9hd3ueOgoWVV6qee9IEA7j0pWGeDTuDXcsHbt5PzUxW2ZYdakYggLjHPBxUTg5561G5 rO0dBgYudpP4VIzhBhgCRTVCqSe56Uqsu7gZJ65qrGWpieJ9xijGCg3A/rUemXMc7GB1bAHG Kl8USSExoGBwRx2FPsdtrGsjxAFhwcda4+VOoI0IkCKFU4WsPxLKv9o2qOPlyK3raXKeZtyO 9c7rjpNqsUbAt82R7VrVjaNxtXOgBDxKkYIXArmb+WQaqFjyQO49a6eBz9lUvgEDrXO/vG13 K4KdWz/Ss568oknclggnvbozTj5l5ya2jhodhQE4605vL80MgIBFRztjlelawp2d2JspRabE tyZwoD561cJcOVzkD3rMs9Sea+eB0Ybe+K1HVWG7kY7ZqoI2vGw1t38YOacq5U479aa5d2Bx n1pRhQdprToJ6rQRQsQ2heKEEYfcRge1PyhiywINRMI2H7stj3pIPMlZgG3qAMU1s71GBk8i m+gI4oJC888dMmhKxDd2EhALFkBfpTV2iPLA5/lTMlzv55pWdBtJYjPBFCQndDlG4jqBXO60 QuqLEp4+tdOpCc4LL71h63bD7Ql2inbnoKyrfCJ73ICs0YLKG2gcmqMbF4pZUcgDrzWs+qRP byQw8My7WXFQ6fZLJZyK425HA9TWDV2NFOzjkntwY+cHrUerCctCjS7drdPWrekXrabLJDKi nJOARRMk15ebigK5yMCmrhZGvESdLAyMhe1YekIi6syeZnJ59q27i6tbTTtgjfzsYPpXPaRd xw37TTKAC3HvVTjZAmaniBAlmzs+0E4zVK0tWksIRG+5x1Nad8rX0I+UEdVWq2m6lLpckiG1 DMylQxGccUpr3kwbRRuQ6XibpdgBxt9a6K2dUi3ZzkVhWkMl1c+bMgBBOK3LlVFrsQHeKql1 HeyEjlhbONpPp6U9gWQCPBYDNZGlWMsVzJLK7HeOnpWsdiw7kJbjBFbR2FLU5yAOdWdnChc9 uua3iQAe2elczLLJDqxdY2IJ5HaukimE4B2jJHPtUU7Iu90ZWqWzyEOwOxeSKt6TcxtZ+XGR tzyBVu4VGTaQc1hBZbLUFEKZif72KUk0yEHiEFo1jU43OCPzrTsCPsCwNGpAA5qrq8TSbXRc 4wcGof7SeC0Efktlvak3+8dwTNQrAiMsY2gjBx3rEs0D3ssRACjoBWto7sQDMpYHsapX9rJb Xr3FsCzMeRTcdb9CLpjdUh+xWJcI3cgVc8O7mtUMo2l/0qiGuL9z54cjpj0rTT9zabACKUd7 lW0MvWMJrflFwzbuo71to23aqLt+XmucuFuJbsSLHlR0PetnTWLv+9JXA704/HcEg1UoLFw5 G09apaDJCIF2DKgYpdaefYVSMyL6Cqmkeei/NCUXPQUpJ+0uCT3N55F6HoahvreNdOnle3Zh jCt6VDqIkdPMgQhgvA96pia8mtCkqMM9VFVOSkiXHUboUi/2TK5JDY4FM0OOS4u9khX52wCx q3plofIaNRsBHOaqC1kt5HCMWbPBrJRfKrlt6BrUTWmrpDG4+U/NjvVrUbx1skgjXa5Oc+oq tawSvdebcHcafq9tLdFSjlSPSmm0tCGLYxKP3r4U+9Xo33ElMEHg1kKlwLfy2J3AYzV/Rd9q uJB5mRzmtIMduxlyhm1n92oByMfnUmowyw6rE7IRJjkH8Kbc2khu2njJBJz1qxFbSzTiWVmZ 8YGazkncDYtuYSzlScVmXcwml8gA/hVmaOT7OUQkN0o022UEeZndjk1rO7XKVYlsI0gXjJPv VqWRCr+aMYXio3KA7FJA96r6hHOygq2R6irUbRsD1MjSUEWrTOTkN0B/GuhlDYXAGB6ViaTZ lLh5Jyxycj2rcC4AwSRUUyrCodoJUDkU0EBSermnowB+Zenalwud5GAau+uoWGjzUOGOGPek wd/LfU0s7EYIORSfIqhs8nrVXJYx0LEMR17ilUHOO3vUk0gMY29u9MLAoOenWlzDaAjy33Lj PQ1GuE3EZpzqCcLkZ60H5W2kcUwceokTbvmUZFY/iQsY1bdg7sVtRyLG5IXII6elUNct3uow o4wcjioknykkVt9nOlPFOpMgGQwrO8PQyfaWUMBljgn61sxR7YdrIOmKgtLN4ZiT3JIrn2ig MyHd/acisoX58bs8H3q14iiIZY1kV2AHKmn39qTOHjB44xUP2GU3QdiduPyoTfLYexo6ftjt EOWLdx2rHmO7WWlmRdp9K24wI12jkVQ1W0kOyWM9TzitJR0TEtS1FPESVQnHbmpZEJjyhx7m qunQtCd/XjvWgdskXy7gO4rSDLiiNQu1Tn5u9CFnmCBtq55OaF5JAHAoQgHGOaoLKxg6mqrq exm4BzmtlJrdmhhgGc8E+9VNSs0lbzACSKisIPLfJ3LmsFdSJtYZrv7vU0tnbK5wKZrFqlrc RQhg4KhiynjJAOP1qzf2ZlnSXdlgc5NRz228AHk0STbElqXbRGNspR+O4qtrSn7OSV7VYsT5 Me3tUOpRSTKQMsprSXwlMj8PfNabec+hqPXURYyCxPHrU2lWz2n3mbkdPSnahGJ4yiZ3Z5Jq U242CxjqzDTGKjDAfLz1qz4TeXYTIAGbOSKkltmbT2DEKU/h9aNET7MCeSD2NRFDcWkSeJcO YvI42n5ie9WdMmVI1DHr1NNvoVuVJU7c9qisLOSNRvkJAPAqmrO5A3xF5TTxglSo5FWLO3th Z+aZB5hP3al1eyiuIk3KPMA7dKzzbygKi5xU2e7RXKraGlGYo4Xx3HFZmk+bLfujbVOcA1ow WjiHJJNVHsZBdCdJGU+lOS02JtcitkEeqnDLycEmtx0zKyKykD+IVlLpzC584EknrWpGD5aq FAx39aulogsh6J8p6YFOEY27t3JNRscY5IANSgKy/exn1rUpMRolJ+ZvmprIuSw4xxijoh3k 57UAfut2c0FK1rsQBAyjJOefpTsgEr19KiEgYZGRjrxT4ioJJ5zRoRsAIC8dc09P3oOchvSm gheoDZpRn+DOT2FDC4hXHHTHanhEQffyzdu1NWJi+CfmpjABtpPzDpQimiTYWfaOSKIhgEFs N2oQgHcPve1EZ3EgDJ96NwirasFxtwcbvWjcAOn196Y4IYHqP5UvVuDweMUipJPYeSpHHFIQ uBjFKcIMHkCosEncciqMkiUlVAUc5oiAZiMHHrUZKqcjOaUFtpIPBNKxpy6EhVFTOeT1FNba cHkn1oQF8kkCmt8x4bG3pU2YadSb5BCAAd561JAcp5VQKzlcjG49zQS6cj05xVCtoWNrZ2rt 4pAAgK5BJ6mmo3ygls560vy9ulCFawp2qOCffNRhowxbcTntmpnXEWQQc1FEwIOcZzxQgQrs oXO0kdhSJGykE5JNIx3EnvT97YyT0qbNIpyVhjEqTmnhVVRJIRjHTNNY8bjzUTuhAJzmjdgr EqSbpARnbUzMcgr071X3AYVeKkkdYx13E+lPyJa97QeX3MCeCKkBY52k9KhQhm3g7fWnK4Jz 2otYSFT5FbLGoEmODgdTUkjEbthxVVCfNwSKH5GiVyR3AbbzgioiTt54FBlGXUngUkZDA5PH YU0yZImgOR/KrY3KoAH1qsAWiG04+lWIwWT7xGKGQiSONcE80jZPXHtTg23BzmhQdpJkHPak rlNdhifK3TrTyRgk8tS7sJgHA75p4XauQPvU2HUhYqVBLE1KykorAjPpTAmCcAE9TTwGbau3 G6i4mrDSAQMD5s0rksozzinlJIWO0gj1pCcKHzyaVwSGI0hHJOR0p8Tn5iQQf602RucpwKXz MR4IGTRvqD0Y4Plc/wAXrQAwB5JHWkVlABPPrSgliduOadx2Y0ZGSCcGkkYsBuXIHankMoIB 4NIM9AKBDQd5wBjFPwxIQnbinhFMe4Hrx9Ka/wArbcgn1p7jWg3PTByc9ac6+WnB5701lZe2 DSpgnk80MliKjH58c471IrucAqOO9DMxwqnvTzhWGDk0mO/cYXKt3yaUgAbsdaRsmT5seuaV skYzkD0oQIR94UFSRS47Hr3pCxdQpPA6UoKhgTmi5NrChSq8dPakVRtGDgnualDJuOScUmEZ ctz6UilISNCRmVv9004MVxhsetDBSOc7gOPSolcsSoXJFNaA9RZGJkIA4pQrYDn5uetKhymG HIpRxwM4pNXHd2sJISrFjlgf0pVDMMBtppysVUjAOelMYknOcGh3JaEw6cM2ee1PRHbJyMD9 aXOVAIpGd2fOdoHQCn6lJXGkEHHQU5Q7fK3QdDmnhWkUkj8aamUBGeOxNK5Ss0I4dQNo6U51 Mkf3iGpVl2rjGc0iyKZADRuKLSECA4xkcVKYygDFWIP1qFi32gtuBHYVNuOPmyKasEiaWQbB gZz7dKhEqFtg5f09KnYbsnp6c1CgVGbaBlupxU3sU49WOTyyTuPzCgIR+8UcUELjI60Hdt4z inqUmmrIwdctrm4kBiO0Zyar3Mepy28MW87Yz3FdC6DHJ5xxSxF9hVVByOhFYOm+a5m4cpDZ qwgVW4AHPFYl/ZXMl8J4D0PcVus53BSoB7471IRvXCjGB1FVNSasTZlNFk+yBWJL96w202+T VBctOdvXb2rpOAxBBIxTQoYZIyKTptpeRatESLe8YJI3U44QnIBb0phcL90bR2FDKNwkLZJH I9K0SsJK+5CloBIZAnzN7VMpywVx04qVnGF2ngdKhYl2LZpxVg8iSJFMjAfLx1qPlTg4OD1o Cs3yhgueMnpSZVQwYktnt0NWF2hyOrKVxn8KMIi88elLGCEwcA9eajMqMdpXBHWpswV7Dmyy 7qYzHjcuR2NJvAyNvWnrsMOP4qTuJJEXHOemOKQLldruAacsbkEgZxSFVZcMOQc00x21AgrH jzDg8A0kiJ5PlklietSFYiATn2FRMwDEEA4qZLm0DSxTj0yMFpVAB7+9WdgjCrkc1LuU4xkZ 60rBdhBHzDnNTGnGIculyjdWcU0mSATU1tD5B+Xj3p4Qu+4LipN4CcHkHpVezje4ldlaaJJC cgH61E1jayfM8a7l+7gVZJ5yBQW3HsKTpqT1EtGLDHsBVDuJHPHSoxDGzcrlu+aljZQ42n6+ 9OJHLZX2FOUFYLJvUhVFiYqMEHpTmba/zcnNEpLMPujHpQzLj5gC3aiKURtqwrkcMRgGomYR OFUfeqbG6IMGDD09KjVNx+UgMe5qxWIZYI/Ny6AY9BToxGvyoMY70NIqkqzZbpmnKURMY+f1 qVBIewpUN9e9Quih9mBx3xSsRtBzz7U1WLHjoO9U0mgjbqLIQvG3cDwKQQx7CWAwPanNKRJt +UKaXzYS4iLryeeay5E9RX6AAAoMZ59hT32gcYJI5phGxtgPPbFNUHHOM1a1VgtYI49vzKMe tOUAhj3HqKcGKYA4HpTZHHpkmiyQR1dhkcKOGLKM9sVIBGi/MByeKASEBwM0m9NuGAPHFHIk 7jasKkaFvmAxVcR7ZCOmDxUyvuPQikyGbb396GlcqNrDNzADAyc0kaFnfnbmp42CNgjjpUcz Acds0NJkqxEARlVzgUhCYyFp27Kk55pFbCbQKrlVhCRogJzyD3pCigYUdO+KM4BPcdqSEMyb yAB6Gp5UVFLqNZU3DjLDrxSk7WPygZHNPYgkFQM96LgqGyvzHvQkkEoxWxCkaufm4FLtIYgd ulOYBuQeCOnpTfuHqaqyJSHoXVyzMTxyMU8AFN2cZ6YqIP19e9SRn5eRStqU7bIIgG5P8utP JeP5QpZW68dKSJ8ZBWlSUmbhsKB0pslpoAIU+V1PFOZgCCucY4FJKg3Ft3ao45PlJIpJWAkf JUFDz3pIXZh83Y01CQwAGVPWnyEqpCADNDRXNoP5OdpGKa6xtjIzTNzbBx070sRDHBNKxK1G EAcAcU+DG4gkAetNYocrjkd6RiwAxgikadLD8KWILZNNbdkAk+1RksXzgAGnFjkIx+lUjOzQ 75d23PNNlkJG1uSO9MKHPGcg0/YwUE4qgQsYLrjNIVPJIP1pPmLUp3bCc8elSl3G0RIxMuCn A709ioB3DGeOaQhk5Ixmmt8wAb8AaVkNx0Huv7sHj0AoZdqBWII60J90lhxio34ZfQ1WhK0F wANo4X1pUchWQCpI41eQ7mIAHFJtUAkk0aDT0GJt8kgkh801Adhc8GlKl++MUpJfAzjaKXUa dyPf8hJHWlVcr0FHDkgEZFKCACGbFNitrqIUBHJpsKru+YY9akJAADHHpSBVDUk0O/YaVUH5 cdelLn5eOppGIJIRee9IQFAyRT0Je4HPOeaY3zYBAH0p74zx6U0ryCRxSa7FX0IbqEMwA6d6 RdijZip5ChkOPlWq7MpbKnOKlpFXZOzRRxqT94mpUKls4GKrttkVdy9OlWIzCgAOWPpVJGb3 HNgkkdKTaMZ70YHQdKVgC4IPAp2LUdB+cKNp5pNo5zyRSbwo5xQG4zjrS5e5PKwfZxtpUIxt PbvS7Aw3NTWXinYVrDZJVXb1bPQYqUhl5PU80xAMjI4FSebGRjcd1FilotBjMchj8xPBHpTn CjAH40Bl2MABnuajAOc5wMdKES7khKmJiMDjAFRxgqi5/OpMLgZ5pQzIpVlBU9j2oCzYFgEA wDmkVSZNwYqQMUDaCGB/CkkwfWi4W1HAqqnkls00tjqBzSxoXGVFJkb8YwRSv0NHy2JIflLk 4yOlM53buhNPOCCc4/rSSFXRSOtNEpgTk9qRxjBGOaWIoQwOcgdqRNrx5bg9qVhqVw2YXGet OQqFMZBPpSAZGOM9qjXepJP4U73BKzJHj243d+9N2ktgEY6inNI8oUOASBimsu3HOKEF+wbh 8oYcd6ZJtUnZ0NPYbBhjwfWmMp2bVwAKYkrkjgjbluMdqQHB+91pp+VFycmk+UDLc+lIlslG Gcqpx6VIF2Ltbk96hMmQNoAPepN6hd4b5qZUugcqnynj3p4VdowQRUMjEgM2Bk0nIbGQfpSs JomRcAjOaYxPTGKVeCdjfnTBIzOScDtSuyo0+YUMQMDkfypkxU84wKWUKGyrHGOTUW4YxnIo QneIB/4wc47U+MhiCTgUzbtA4wDTVbZIMimNKyuWU+XPOQTxTt/OeBTO+Q2F9DSyoj7Cc+po BRs9R8rq/PQ/zqpJJn5R69assEIPPbpVHb8x9KL3J22JG2hdpxmmhdrEg8VI6AABsNnoamTy ioQ4yOtCY7aD7fIGCatQkj2qEBCBtwRU7IFVT5mfagl+Q9QGyM4qKOM/NvYk54p6xq8bHccj tRGAqjqBQVJWQ4Aj5TgnFPj5UjPBNR/KWyDmlK5Xnp6UzNXJUADhM/jTcnBHcHrSKu5gcdKd GQoIJINLyHqISqbcknPUU103jHOKR+C2Ru9Panphl6nmhJDGEKq4HWlAyODg04oN3Ximsozj JFMN2SRKFznp6GnLERHvyPm96ib5+PSpI12AgtuJHagcrjgvBBPIpu4oM5AzTGBU5zwaAg2Z J+X37UWEhR83IYg+nrSEPJkjg9KFjYt8pA46mpN235ep71Oty2o20AxHIzIScUrgJGV7/SmN kYJYZz2pdjFS+6qMtmCRlioDFcc0uzZJwc0wEgjB571KuSOooBq4OQCP605yNoAGBTJAAoJ5 9qa7lyD0UdqCk7EqJhAWGR2xSxqXU4BOP0pFwUGHwR0BojkYZYHA7gUidWxChKfeKn2pYtpc kk8ClJGAz9D70gkBBCYOaSWgx7pkYRixPPShFRQAH+b+LFMUui538ntSbVU5z16mgpRsL0Yg c04uEQEng+lMQbicEfjSDaMqw3GqGrXJcgjgUcHPAyabnaucYFEpBRSnGetJg9XYepAPJwPW mlXySuOOme9RPGTKreYdvoKmBZizPn29KL33BEgVmj3IwU9waVI1x94H5cnimIw2lccnvSOG WMKrqT6+1K6BJrQdtyCT0pGCsAOB3zSPh1CbjQiAnaM8CmhvQdGuRuyPapJBJkEPnIqDYARh iD3qUMAOuG70N2Dl6k7nABPODwKR9pORxnqaXZ/FyRUDjceMkZpO1xXvoSKCMnOcd6cD+7Iy Q2aTGF4Hy9qUuVzgLk09yW2ik17bxzlZX3HHakj1C2LgI5BPv0rH1i3EepK0hw0g6CiawUSR yxOd/fFc8qjvoCd3qbdzdWsLhpHPNVTq9p5j4cqo9ah1hEFghkA3r1NUbK0trq0ZWK5YZBol Vkht6m0t1CbfchJyc5qCPUrfzRAuC5PHNR6NYKLSWJz0UkZrF0u1iXW5GkbndwcU/atWQrXO plUlwSOlJMw8oll2qB19ac5jWIKvJHRqxtSuy0wt0LZHXitr6aildMvwzJIMAnNTIMK7s23a KwlE9pOrSEqje1WdXuEjtw6sxVh1rNVVYFqEmqRxFwxyKt2lykyeejqwHaqGmWMdzblwAcLu O6naZppgE5T7hOcelHtJdAaa3E1HVDHLkKWOegpbDUlnkMbjax5waqaY/wBn1ZzcosiMcAMO Km1Cy3aqs9ovyjrj0qHVlfQpGsWZ88YUUIfmABODTcyeXzjOKyvtF5HfCEpuRj2Fa8/ccmmt DZlMqybRwp7560LHwzYoV26OOR2NKskmWQgKtUmrXITY1PmA3joaqalcpDGRgBu3vVtAXZlG MYzmsC8ZpdSCO4KKeamcuXVC1uJJqF1HMhMeYz39K1BMZrcXHb0qK+ksnsTGo+dRxxWPb3LR 2JQksAcio9rbQd2W5b66mlkEYIC9Pep9KvDO5SVdrA96bpFxbqnmyjJIwFqrdIh1DdC5HfAp SqNME9S7ql5NCdlug3E4NURcXVtPvmJMZHeo7V5v7SdpseUAMZ9ea0NVvobjS/KaNBtzhgOa bnfVEq/UuQTRTQBzhMcg5rHv9WIvlijTjOOKtaEEliEb5ZGHB9KzNX05oNX2rIODyKUqjtca 1OghY+X8+FJGc5qhqVy8kyxW7Dd3qzZwytaNIVyFXvWPp8my6kmZfmDU3PRFJE0s95YXC+fn yzWi12otzKrAEjgGq2s3RvbYSM4LDjFZlySLVSRkVKq2dgLax3c8bTYyAe1WNPuhuCzZOOuT S2d+IYEixgMOnrxWaWZb2X6ce1O7TuK/ctXs/mzlbaQhfQ1GjXFtKsjP8rcEVDYSxruLAZzy al1SUTwgqfu9MVPPcCxezTSQgRYOT1Haq9xBJHa+bITuxyRV/R1T+yw7Ebsd6p3kr3EhhQEA Dmne8biiTabMZkVnLcVfw33gCeetQWFuI1C4wO5qxJ8mVVjtJ4b1q6d7aly2G8lvvAD3pUXe x3HAHemkHbweaRA7LtJw3rWoX0HnceD90DjFACBRnJPf2prsyN1zxQgLKWNAr33JywUAZGPU 0xQACzcn1oIAX5hkEUgwU+XgUkgBvu9c1GkTeZuPzDHQ05cq3H40jld20bgeue1NgNkUI+Rj 6Ub1YlgOaSQEEYyc03kc7eT1AFJai3EmYZz1z3oWRduCCTQ+zIVePY0SIoGD27imUhgfB4ps ZJkyDg55p5wyZUBajYbfqRninoSObAYlnxzTwc5wOneolVXGTTssFIU49qBpXEUN1PJqZVYB SeAelR8bOnzVHhzJu3nHTBpMZbO5nJjHGOaQH5iOB703bJ5gZDwF5HrQvz9eM0BfqLuycZpd wwUZciowpT5Sc89aXY4Y4Oc+1PYPiZM8gQBEUY9ajEhwQVz6GlG4R7sZxxTGBbay8eopaMLW JAu5OpyaXYiDA+Ujk5pgwrjcTj1pJ2DHJ5PTI70mXCN9xd0eM5NMWeMsV2596YVIwCKfbKkT l2jyO9NIh3b0FBIOW5HpSbhxnt0okILlgMDNLv8Ak+6DTFfoxHkyAy596kkBCKyZIPXNNRTt 3AAe1D7gmAcA80mNqwzeVJxSI25iuSTQDleBwO9PwoyE4ovcE7bgcsRk5I6U18mTLjn2pylP 7p44pCCwAHHNA1Kz1FzmMp1BprxsuASNval8zDbdo4ppyewzRsJ7jkf5doPFMeTaQMbuacUy fkGMDnPem9FwRzRYNlqIG+Y7c5NLuG7AXr1PpSISr7hjNI5cvxxnrTFbsPPlxLtAyx70i4D/ ADAEe9IyZz2IpAGzljmgVwAPzbsEZ49qV3DEL93jr60O/wA3yAbcc0OMqEBBPap0LtYGzG2B jBHWmkbjjqKNrbcMQcUEE9OKdhK17jZH+bbtycdqROuDzn1p8KhXz1J6k1FKCHzjODSB6sim DKTuPGcVVZmjkI7djV2R2QZOCp7GqZdXkEbDA96UkXzEkLMwODnFWreRdh3D5qrQkJIcAEdO lWVCYwRyaZFh8ZbJ6EVLHk5I7UzMaYCg+5oZgT8uQKG7CuxzjeMt1pyjGMn6ULwopo2t3OKY 3zEjNtHNIrISN2SCKQjchOc+lIuSAMAUylC6uK/y5K5NMYNwwABJ6GpuAflO7FNc5/3utAk7 AuAuR1z0pecktg56UR4wCQKVtuc8jHagSuxoUiUOGwB2pXd3J43Gm/efIPFLnDHb0HepY4u2 hEd24EcDuKkydwxjFLIy9hz3ojG4Fm49KaE7scHK52nioy/zAhSWpyrk8d6UgLx1Io0BqwRM S53LxS/dHykHJ7dqaSCcDNO+VU2gfWhhFNgiqjGQso+tIx3fw4zTSkW0F/XOKezKzZUHaOlF rg00IVJwxfGO3rUifMMMPxpu4MwD4FLI8eNhPOeBQLUR8bsISMUZPBI+fv6UOUL/ALsYHenF 0VCDyexouVyvoJIfmDN8xPQelDYalUKTxTyE25xzSQeRFOQQMYGBjNR7GdQBipdueQOPekYb ePbtVIVtCFlONuSD3NNQnOACQKsBdwByM+lNSIPIVDhfXmgVwZkdFbPTsaVG2vkYwetRiPBI OOKTd/CRyO9K40myZ+5UcGomBVl3A4oEgxwaa7Mx9RS6lu8Q+Yg4xjtUe35sA4z3pGJV8nOK dkEDjJFAIELbypYttpxJMgZQDg85pUQKeOp65qXYgyAOfWqRDbTGqSZvnGc88VNIrHmMAfWn KobHGOOtOjJMgRvu+tJhdsgXptYHPbFRbCHIPWrU25ZyiEbD0pCj4B4xnkmhFNNkaDHUA1JG gDjgZNPQAtuKj6U4j95kDB9qSM2+gF2DsoUD6d6dGMnkc+lBQ5yBzSvkNkL161QD24JwePWk SQupGCPrSAMzADp6U84HXih6FX7gibfmHFOZucA5NAUkgMMUDajFSM5qSUrO7GFnBG3vUnJ5 wMgUmM9Kfj5Bjg09Bt3GKXA+bGT0owWHXHPWhWLHaRg+pp24AGMgHHegaHKw256jOCaUqCc9 vWo8YUBSCD6U5cFSnQ0yUmKpUN7UjL5UhaI/IfWmeW56dBUi7NvzE+mKCmxyqZAWyCB2pjg+ XjHA6CnQKVyFOAP1oJIbp1oJYiFjg8g0rHLZqRCPKMe0ZPJNRjBPPA6UXDUcm3JLc04qxiPO BTE/uhcgd6cW3EdfpSY7JojA2jABNPU4zv4GOPWlRkJJyd4ocpnPVvSjoSGFyrdSKH+bGBTV IANS4ZYQxXBPek9BpCMNqgcFjTSuw4J6+tLxsXjJB60SLFJkksCo6Ux2uAjMQBzuBPINSKhk lJjXAAqMZ2hucdKcjFXKqTtPU0MaSQFOcEimxE8hgDT8HzGLcg9PanrjGGA/AUbkuTehDyrH AwfWnEJng5J7ilkAc4JxnvUSxlOFPH0poGtSZiTwOPWlQAGoypBz2+lOG7aB3pFJWY6NBvYj PPSnsJFUIT1qHdsYFuvpTlGW3sfpSaHqmL8v8Wce1A671x9TQOc8HinPwOD9KdguxBljk9fa nn92flzUa7lwTkGpCQ2MD609iHJkYJIyxHXilDFTgxFqc5zhcDipUQyjjKgfnSdi03yj/MwP 3pCqfSouFkbaOByM96llweKgPmDID5X+VJjlBW0JGlZlx0FMU7Ru64p6D5cYpCNy7QAO5p3s U1HlOZ8QfaZLtXjIxnoa0NHyy/OOT61U1Nh/aUYE23b/AA+tX55re3Kqj5cjPFcfL77uZeg7 XVzZYOC2entWLpMUyyRFMCPvWrrUw/s0EMQxHORTdAZDYorAMcdfelNe+kEN9S9cKUhdgccc 471gaQ6HVG/dMxB5z3rfnyYXLNxisDSpCb+QvKoUH5SPpWkopNXBT946HZ5jPhSFxkL6Vydz PLFrbLGCxHUHmtuLUG81ljc7uhxWbA2/XAoUGQ9fzpVqm1hsh1nUJ55rf7SuDnHAwO9TaqoX ToCcEFhxn6VN4mWFZ0jC4fvmjU7TzNLgkic/LjIrFq6sg3egkU7w2h2jginaHfNexSbcgqcN SWc0c2nNHI211HHHWo/DxaC2nQLtZ/atPactkEr9S3q1klzZKYjiQnBweao6VNcWM/2aSRmO MZI7Uun3pjuZIrh9ydiOoqOQebf+YjkoDzTk7K6EjfRgUB2Zpg2lzJwMGh5iMMvAI4X8Ky4k nOoszOwXH3exrWT2Hymu+XG7J46k9aN+1gGG4U3njHA96V2ZAwXGO/FaJpoEh0YHmfM21SOa 5i8QnWXjjJ2nOMV0SM7DAORisjV7WeOSK5iYYLfMKzrLRDasxLmzktoW80fMRke1Z0TMLUhw CccmrmoX32lktVR9+MM5qwljttNoXk96xqRfQm2pBYWUl3AJYhgJVeZWS+DscEDBqxDdzWW6 3w2T3FOt4fPmEpLA+9Tq9B2uylagyXrxbjz1zV2+06Syt2L4MbjIycik1GBoJPPjXLE8/nVe a5uL9RERIVHHNNX2DQ0PDAYDyscn7uO1UfEAkj1JEKv5xcZPfrzWpaI1oFkiyHTpWTrF1fTX n2kJ5j7stkVTbUCDdaNhYsysQNvNYFmjS3jx7QFLY+ta1neGa18mWNkHXI71RuYJrW5WeAkA nIzRJNpWHyiavAunJslUg56VSuUaSCLccJnirtw9xqEzNdKXGQc1YltFa0xGCSBwPSk1d6DU Xa41LVJ4VKgAoOCay0WQ3Uu5TkDg+tTR3F7CghkibHQEVpaZBIFZiu7cMZPanq3YVjL0qJZJ ZFdBgnvUmrRrbxBYRn2qW4gltpw8QJBPNJFFc3ErNOBgfdHeo2dh9BgumSyWLaA5HTNT2NtK Lb7RIpA9ap6raSlkdVORT3kvfsoiQn6HtWsHbRiSNaKfIOOalQ71KYx6CszTo5UULISz+1aJ VhggkN3rdS5kUwX6c96A2QSOg/Wo1bc3cY7+tPcsRgAADrTsLrcQEOCw4WlG3OO3agABOCMe nrTInw5Vx24ouVox6qMEMSR2pyjAwcYpd4CCmuys6E5298UIUnYVyNmDmjzP+WeBt65xzmkB BY84FROdzbV9e1CYkh6Ng7RTIWWOUl2zkUu1Q245xUbYaQ8cU2W0rWEcKZNxHQ8mnqQHKgcd RmiUIemaZ1UgZxRchoRyHc8FR7VGVQSEsWyB0zUqqduM8etKxK/u2QHP8VG442IOeoBApVba 3IzT2DAcDJpGVSnOcmmF9R8LKdxcdentQ+NhRh1pikIuOcikL7myRkHuaTQ022SltiCNW7da RhhVO761H0G0cDrTsjA4zigm2orsgGUJP1oE25j82DimbeMrwM1Lt8xiQoAApNmieg6Hczbc /wD16JU2SnceMcCoy7dCAMdDRuJ+8SRTSIV2ODukZIwQRTI2JIHbrQjbuAMAdjSH5ZCO3rQV zaWHSEFuaVnUnaSQMdBSeYp+UL070h4cMBihIamkLHgvt5IFOfapZVGM9KaxycqAO5oVt+T6 UbmctdQA+Q5zup5fIGR0FRMx3HtSxyYJDAHPSlYpKy1E8wYIXgHtSI2HyR1pXxuBVODUaBvM JOMdh6U0kEndkxfLnjFAxkHuKhLESdCc+lPAwOtDHa5IRzngmlyAgDD5ieoNR7gFIxwTTZA3 QEY7EVN+4mmtRxbqRmkByMelIrFlwBjHFG7Bp8yE+Zi9MEc0kpUSBt3XtT0KK5ZiTkcVG3zN kgU7iTaJAwIOTUb7yewGaRzhhj86WcrjfyTSG9QKnpRlFfaWAOODSRSMSSQKdI0SgNt7c5pv YFfYYCA27dk04tn2HpSSYIVh07YoBVjyalMFuIrgDBPNMkdVG48UrNl84BqC4fecbcA00ynv oNuTuUENgdapOcyAnOO1Ty7toULnPFOSIbRuGMClZlJKwyCTL4HI9TV+IlQQOc1DCijBC9as qCjdKHoKSsriovJzUkYwBnFMC856VIxDAcdOlIz3BnJYnjgcCmqGfHQL7UbFbLE4IpYXIQop BUnmqRopWVgYYYH0pGyW/rSnqaAeeAPSqIuCM0YKpzn1oIO7BFIc7gD+lSDaW64pDi7biHsT 0FAwzEZ4pshJJUDr3NCdxnpQF+xJlQpXAPNHIALAe1NIU8rnJ60OGChCfpSkJXew1hzkHg0R 4xtB496RGUswzytKxyOnvxT6FR13H8joOe1JIAhyTyetNySwIbGB09ac6eYoEh2jr9amw+W4 1Qcj5hUgGMkDce9DbWjCKuCO9IvBwG5xyKpbCXujkVGGWPNM6N7A9PWgsAowCD3oXDE5ycdK W24rvqDFWGQuM0sexudoLZ6mgRjnccUiKF4FNMSV2SsNsm7avvimxorSlmOB2FKke4tI0mAB wtRFd3y571PUrXoTsUEbdc5pFUlhk4XFNBxuUrk9qXqOSRTsStxdx2lexppBxil7A8ZpQx6H v3oWgnqMIxjH40nyRt8uNx9aVsq5XOVxUbFQ2QB7ZqhoflSWJYZqGV1CgDgnqfWop2HU5yah eRmPGCFHNTYpXQ6QsCMHgU5H5PJqusgb1xTNzKTngdqNhfEaMTRscuxApUVCzbTu+tVoCGAz 26CraNtIITr1oeo1oSRRsY+2RUkUWcbuPrRDkkAA89vSp3+U4U59aWorpIVkERKDDDFNX5V2 t1PNJk8AU9hlucU0TcFVGGPSo2UZxk7c85p7EcbBn6U0sXGAu0+9UO7Y5QpBy2B2ojCqg2tz nFNwGXBBxSmMbF7YPBqQS7kkalHYliQacvfH60xTlsk08YGd2elF7AtAiHzEjvQVEhw5wBTo wAcZyKaVyCe1DWoN3HSYcAhzxwDnmhlLc9aYrqOFzkVJGd6ttb5u4p2uiYy7jQccE4qZcFeT z2qN2TC4JzjnilRsHdjPpU7aGt4sGC5IckehFAwiHPX19aHO6QE4NKFP3QQT71XQHKNrIai9 8Fc0ssR6lsgfrUsspcgMOnHFRqG39SRQRzD15TduxntUTkKwLZp7qXUsDhhQMMgBzupiHxlQ STzmlk7YG0e9RyKVThd1IyOIw5Jz6ZzSGhXbYwUc5pzn5dzjnsBSIAYvmU+ppskhcAdAOlGg /IWJlLYyVY9BT5UKIDvBJpg2ja235qcI1K5O496LiUQI+4QMEdfeiRlDbypUGjcdnc+1InJw cfjTGo3HMVVtpIOeQaGcsCM5HbnpSHcG2thvQU50IJOABSEkmxEYAYbOaVuM5UcjtSc7Aufl PT2p8YBBDZyBTHsMikdATjIzgVKvXJHFIoBG09KHAK7dxxSYJEjFQpOck0kagKXJJPpUe1TH znI6U3BI2njvSSsKKdybbkbiwHsaHdSAQMVG6bkAbNPCDZ8uTQnbcbHrtJBbr7UhY7SAuSTT Y1KpgnJzT432HknmjUSYzIx83FOHIyOaNhG7+tNRlU4ZsA8ZptlOHUV2BIGT8woHAxnI7UrK S5EYBUdDS4Tbk53UDk1bQPnIHO6gNgEgZNPj4U5xTFIGf6UrijFvUVAWbdnp2pWLLIcNxTSS pJQ/nSnEnJGDQy4pLSRYYEkjHTvUWCo5Oealc5JwTtJqF1HmcEkUmxbbkijimzIRznn60hOW xgihNwk9VpOwNXRi6hpP2ifz1GHB4NRxaTJHcpMzhsDmugfaeV7npULrubbnbXP7J3uHIuXQ z9SsJLuMlWIFP022NvH5YHHrV/eUUbQCR196b8xJJQrnnFdHIrpmaQ24jEqiHpuGCayJdHZH JVgFB7Vsrv3bxjA7UNlyTiolBSY1CzuZlnp/kt5q8kjnNLBYRpdmflXPVq0Qo2ZIwfSmHaC3 zHkUKlFoHdlO8tUurjzJOSOhqXywkRiXBVvUVLlVUDaxz39Ka4JOB07Vapq4WZTGlKCGjI3f xVPbwrCxYrntip2zFHtAO7uaYWIAPX1rP2UWxpsptp0LTF2XaG54pIbZInJCg1dcsVACkKet MbCNtxkHvT9nEOVjWxjJAyKepDR52jd60MABlgB60b8DdGucdPStFFNEuT2FkbIUFeR1pEJd tuPrSOsjIJSevanwHByRT5Rq9iKRF28NjB6UjhZE2MoxmnsAXzSbTz8tJx5tB8z2ZD9ngDko uBUwBEYII25pnrjtTgRsHynrSUUhOKRG0MMpLyLk4wMUsCqOCoAH608gKcHgGkkHzfJ0pezi tRXsI8cbodzge1NjgiVdwOG9MU5xGUXKYYnrQzHzAseG45oUFe4mwz3I/Oo2jhYcqOfSpcnb gj5fcUgRFTcCB7GhxT3GmiONEVsqoAHY058SD51yvp6UuGdwAOtKWC5QLhx1pcqQ+a7sMTy4 8qijLetKjhAwUcmkYZb0oCDdznpmqjFId/dGECQgMBkHrUqMy5VDhRTMqvzNwO5pGBK7w3ym jlSJ3HSyJvBKZx7VHKd7b9qqfYUISRk8/WlJJX5AMD1pcibuPYjY+YAMHgd6dswueOaldovI XYMN3OaYDgdM56U3BA2R42neuA1JK5HJPJqRinPqahZTn2qkrE6jw6iJSE+bvUe+QsS3c06M AZ75qKd40Cjfk56U2G5LlU75pPPGR8mRTUZZV3AdegpYnCb43j5xwaLFJ2JGcBjgDFNDYOMd ajJ9etKo3cljQEpXJWcE42gepqJZCrYUde9PZSBzQZECYZMluh9KaQk7DSx575odt44AA9QK IQCrE/w0ZzlQcDOTSsCm27jEYYIJ+lKjgZyOvSmMY3YMhpGyWz7VPUuWqHE4XcWxTSzP1OfS kGD94ZB9aduRBndiqSsRsAk25yMtUbNjj1qAXcQkLFgSD60qXsLSkMqsx9+lLQTZNKjZ3Fhi kAGNwOfamvJGq8+tRJdRZ27sE8AU9ENOxZG0v3xSA/MVzzUc0hQc9PWoo7qFp/LXJPfNArll mGMZpQzYxnHtTHCkhgMCmyTeSA+Rz60rD5mThwcgjIFNR8tx1FUlvkd8Bhuzzg9asRy7zvT7 tC1G31LCvhjkCkOScqM461VmuUjbnv2zS212k0mwfKe/NMI2b1LA5bAwPWnlt4AOMDioneNS fUd6pyajbibYDwOvNAlZSL6nDEN09qaxwCVqISo4BQ5BqO4uY4cb2xUoqTs7koYBgGPWlfcG +UcZqqLuOWX5MVaaTP3uBTYr33HByBS4Xsc00fO/GNtOCnqvI71OpUhQNgBBoCkrv7UBuoB6 +tI+VwoORSdwTsA6fSkBGMj8qFQlc9hShMAZPU02tCW0NBx93ikBIlHAI705h8+0fnSZCkqS Gqkhp6g5BcjbS7MKSW+lIu5eo4obDYC8ClLQHqyNj8p7+4poJ25J4qQEJlRSJjG0CmkNuw4D C7s0znqwBz2p4CkEk9B60zkY75p7k3HnAj68VGw4Uxkc9aMgfWlX5efWptYasAQH5icEdqjZ CW6E09t4b7vDDg0+NthyMU9iuRblYR7iRyCKl2kwkHlh0FShgTjAyaQEoxPGKlXFZXsNQdAV wBUzYU5OSKqTX0aTFRyfSmxXizHKnjPShvUiSsWScfQ9KdG3Xd26e9MldFUluBiqf21FfAIJ 9KrQd7I00UNgsSKjQCPd8vJ/WmRTGXGSB7Ul1cLHgEdKb0EmT5LAEjH0pMbRxVaC7SWTZuxU 5KrBknkdzSuNW6jm2lBz83c0AAcdRVH7fFvK5H51agm3RnZhgelFik9SVm5ye1Jwxz0qC4nS BcuwGfU02K7SQAAj2pXZmWQcDA4FJJI7HcDjHGTTjJhP4Rj1qpcamhIjbbx6VTKjpqWtuAGz yetOJAXjrUUcgdVYHORSS3CxNgY/GknYT7koUN+FBZnYqeVXpUMNzG+MttY9BUyH5tzDijcq 9loCklvk4oZcPuBqKS8iDmMADJp4YdcjFC0FZslCqy+p9KEUEEDg+lMjk2SBgKAxckgYYmhl XVrIJM7yC3IHSlSQLGCpzuODT9xLknBPQn1pNoIO1cfSmKL6scNuOaRRGZNqvgCkTkEFh+NM jVUkDsu4Z5xSsTzE5GO/WmtuGXJG3tT7lYhIGRjjHTNMlbaoVjxRcpK2oRFVG4/NnoKdwQcj BPSok6A9QKezF1AyABTsGggX+An5vWoZVWNsZzUwIQcnIFU5Jo5pDtOSPQ0dRFW8Zt4O7AqA y7iABg/zqxOh3YYZ44NUyrxnO3JzUu5pEkR/nwxxUykFcFNw9fSoFiZyOcZ71eiiAwqk47j1 ppXM3LXQdEhHJq5bjcPUU1S0Y3BR07ipYuVBwFPegFdE/wAqYKEjjmmOGXD9z60MyhMngUh2 vg5z6UuW4k7kwUhA3QGjI9aZFkjBOVFKYyGY54xxTvYEh42RsDGT70zaWJJOBTJJPL2liACa HvIBlyw2jgUXuF7EuMIDnij5WGC3ToKT5TGrkgow4IpnmRrnd+FIHsSHaAG6UrMWOf0pBIjx 54yKRZFkbJdUFC7i1ZKgKnOe/WjbtDYPBpkUscilg3A6e9OOSuR0p2FZhEFRzIRnIp3BkyoI PfFQvOqYXP1qSGUPwpHPoaGNDhywAHIomnw20ryOgxSsGQbiMYqNZo1bc2CWHWmNaEq4Zd3O TzSoyb1JJFNTPUdDTZCqnLMuBQwtdkuCCzZyCeKGb5PlzTAMjejghhSxlUT5myT09qLCe4oO UADHOeRTiCEyevaliSNgMPGC3qaaN2SpbkGmNascrkrjOKdx1zzUaqWJHTFSJtDbmPI6UrBL R2BpPkIjHJ65qPGB2yakjcFypHJ70HG/BXcegNCY72WgKuYgwPPpQCQMDrQiklkXjFCjkndj jijqNO6GqWOQ2FOetLs4IV+nehQehOT60bgrYI4HegnVIX5F5DbvU0pYlhkn2HrSKFKkKB61 IxB2c8imLfYiMhZyrKVI9qfLK0jZIC8Y4p5wSzPy3rTEeMjATmlcfK7BuA6HJp0YV8OM4I6+ tJCAJMkZz2py8kgABR0HpSHEQZznkYp4+djjAPemsTnGfypBtD5xnvTQXuyXcmRu6YxTEZlb ajAd8H0pCFbBxtHoTSKgL5HXpmklcUtNCbByBjrUTLgnkflUr5LBGYcUHbuwPmAqhRaQ0qQo 2uW3UbV3BGXPNNOR8wGKE3bgRjBpPQ0i7vUf82444FKBu5OOB1oIUMRkmlHOARx2paCepE0p 3hAvHrUgK524wKRs7geOOKaikuTnj0oS6lSkrWQ7I5xk1LjCjANNwDyakLKoHQ0tWQ5XHAgn BJXHJqPILHb0H509lDNkD5vpTW/dthhTsim/IajiQnqMGnbiMnBPpQSM5UU132pgHBJzS5Qj ccirjL8fSomALn+Zqrc38SSBTnI9KdFdCSQRgdegpXVgUmlYnXDzcNgDqKkLsZSpwy9qrXk6 W5JkGM+lR294kjgIRu9D1ptrYm9i25JfHSkU53dcrUF5L5CmWQ8U23kNwC8ZXOMmhJIG31JD v3ZY8Z4psgHDZAqqbvzLkJHg7evNS3rkxEhPmA7U+aKEm0ySKXOEJ61JKVWTYWBIHas3Q5Gm LNOCvOBxWiV2sQAG9xSUlLYpyuM8wc88+tRnO0n061MFUAnbn0qrfBktjISMEYPNLbUXNZ6l K6v3LmGEHd+lMsr/AHXHkSA7vU1HpcywsZ5wrc8VBrMnmXqSW4WMORmsZT5dRts0tRvmgiYJ iQ9hVA3tzD5cjg+WeuO1Rz7kvI42XK55rRlktpYZoo9uQOBVe0bV0Re5aguQ1qZlkULjvWXN c3Mjnyn+mKowmRbORH+VQx5q7YTJEoBAOeho9o2NMn026mlIjm+V88ntT9Vu5I5ligfJ6Zqj OxS4UDv3pkMq/azvGcVLrdCNWyWK4u7aU7yGB5BrQa9Dw73+/wC1V9Qa3lgzE4DKOnvWYWZY Edn49qJVeV6Fu7Zbea7l3srNz0HpU9jdyGMJI5JHWn6VeW9vjzEV944DVmsSt7LtwAxJGOlJ z5XdCLepTtclYreVlA9KgZru0uYwSSpXkn8KbpjrDO8pYYHXNSazdG8tC6DJAOCKHJvUGjSN 0ZLbexYhehxWJ9vkm1JUjclR970FaWkK0unbDk55xjvWRJatb35AwuTnirlKQROiR2MZXd2z xWNBLcHUmWVmC56mtuALHbqWGcjOa5vUknlv8QykHrzUt6Jhf3jpEYMuATjtTmYgh8Enp9Ky LC6kQCKVhuFbCgsmQcit09NB26DN+M5wc9iKZEd2QOB707Ch+enalchW4Ax3pXuO1hqAHcWy FHcUKcfdztpWUN8w4HpSElBtABFUhu7Qxgc8D5TT2YBRmhOcA5GTyKc6hTtGDmhkEUyZK7fw prSCOTa7DgUs9x5FvIQoxjAJ7VgQzfaX3GQkZqOZRC5towdzg4PasbxJHKiI8T4cNnii1v2X UPIUbl6g1a8Tb4oY5U2uzjkelQ5KSBaE2my77dXGM8VZmkJbJ4Nc/btPGqOfkU1rIzXEZxjg daKcrou6JQwOcAk+1CTIjc59qy4bh7eZg4II6H1pJJpZ5QYyAuec1p7REvU15JJHTfnn1qsl +r3PkhgSg5FTp+7RQW3Liq8VrGLnzlQBmPJpyk9LCtqXAQF6E55NISS3SlIK5A6UgJXhSMN3 p3AacBvlGF9BQJIVJZ87fSnlcnao6+tZGpTtHOsSMNpPNS/d1Fdl9rmKR9uQoqO5QTW7Kpw4 PWqtxZMI1kxy3INW7cYj+flqSnzaD3M6KylWIs/zetU7fC6gwyeegNbU120CFnAweADVKzhM 0nmsmBng4qJwsDeoutyyCJI0AUdzVK3hb5XyWA6VLryXJwowMd/arGiki2KSAE+tDd2kInaN ngAOcGsmCZEvXVgdyd/at8eaICV5X6VzwVbi9cKBuBwfeqnoI3IZlmjAFZGpu32tY2ZtvoDU un3K29ybeZ/mP3cVHqRAuQM5Y96UpXiUye5to4LNZydpboPan6TMpsZpScbB8qnvVO5M7KqP llH6VNBKyWDpGitx1xUPR6CG2jtqFzkx7AOM0TRrZ3RIck1Bpz3McbZIBJJxSXs7s8e5e/XF LrcL2LV9cvPGqIfLb19afFYgWJP3jjknrVKfKyq33jjg1YSWR5BuJAI7VSlfcCS0mMUfl7sA dTUUG69vWVm/ddiRVaMkyTCRj8p+UetPtZWZcqCDQpLYepJeZs33KpfnAINallMssAZgSSMY rI1CfNsqtlD0zV/R8rajd8xz1q4ys9BqNy/GeoweKcrFVIQ8HrTY+OnQ+tLtKscjArRtlrzY sZA65NGCCSDwaGOw44OaNvybs4pkSfRAWYjAJFGcAc5oLN8uV+X1FNjSRpGOBgdM0DikxTgD JPWq81xHE543VYkMXksWUlgOCO1c9PKXuySCMColOyE9HobQvYt4XkkjvUmRjcSR3rn5nm3x NCvJPOR2rV1KRjYpJkKcYNR7S61EWJLq3JwpI9S1EMqSOQrZx6Vm2kC3MJLyfMOgA61JZ2r2 8xbnb3qlJhqWZpkWTYTzU6sFG449qzdSi+bzVDACojcmW38kEhj1NCnbcEjS8yOVyFyfUio7 +QxRgqSPQVHZRPFHgc4FSXBEsC7/AL2aTu9RskgkeWNdxPHSpXUjAI5pEi8uJQCM1MQfLD9T 0q4XtqPmGqcjpg1Hcny4846d6FO5iCKj1D5bNotv3u/pTbJ1M6w23dzISnQ8mkv1+xS4hUkE 1DYM6mSNGyQeaWdi23eDkHriue63DXqWLm4kaFRzkjpToLVWhWXo2Oc1UZwWVDuBHepUnZJC hDEY60009wuPtbxhI4CnKmlj8y9vCrSYFVUUrKxB60WW+AsSxYnvT5nsBbv7draYBTgA/eFP ub0vbJGTjn86q3Nw7RHeeCeM1EyxYRzkn0NRKaQN9DRgsYmtmmXIPpTNOuPK3KB0pizPHhPm CkVXjJWaQAEg03KyHcmLJf3vlORwefaptRsjaTK0b5XsQeCKp2arCzMo5Y1LcSzPEA7YC+tN SuriLF7qZ+yJH5Q3E43Ci2gR4SSPm61QfLR8EZzxVyG5ZYhGPlwOuKObm1Y1ILK6EUpDEken pTkZry9K8BQetUi/+kHcOvoKmtZNsrFCR7YqXLoDZY1FFtGB3httWrecyW2c844FZ1yxnhbc vPuKu6MFaLBXlRzVx30FcyZ5H/tKPdnr0ro4lwik9cDNY14qnUgcAj+VbURfyl4BX1og3ezH ce42x/cyT0xSxFE5cEHtQCf4m+lNYhhg8n1rcqK5hyqSxI+tPXqTQxLIu0gYFNcqmMknPpSe pTs3YMKXycCnNk/KnNMCg5Zjx6U8BtuV6ChIzmhAhOVb73agyrGP3iAgdc0qKcFgxz6GszWL hol+ccscc0paBzl1bmFyQhAHpUilXjJBzisCN9g3nirulzOx3Mp2Z5NRGpdjv0L9wyqu1+Mi sWxRRfkgnBNT3U/nSsBk84qtpsPl3rOzNyehqHO8tBXNK92xHBOc9Ki2LIoOakvUd139h3qi tzHBGQz/ADtwK15rbjTsWY1wRGrDGe9W5CIgCTtxVCxt3MnnPk56VozQC4i2SdBVX0uhOWoW 0guGODkD0q0rgSAeWdoNU9Os3t95i4X6VcUbujYxSTfUq3uiygMx4wPSkUKcjkY7ClbDNy34 0hJhDHgkjg1V9LhpykkbwhGBkC4HAotJllPllhnsaxYojdXWFY5zzU1tDNBeujsNueBWXPck m1e2ebavmEBT1FVLm022u4nK9ea2lEewiQA8dcVlazKskawRA5zzipnCyvcTH6NKTbbWJIGc D0qjeSzz3W2OTaFbBFaljAkMB35DBeB61ix3OdRZAmDn86Utkg6Gzp8jorZUHIxzVbVw5tSY 22nPatKKJRGGY4JFZ+tlTFhjt4xwaqcbQGmWdKdfsiqetWbyUJbExud3cdqxbJmt4wxbK1qr JBc2RZflIHJPehVPd8xXKOnR3N8krFgNoJptpO0NyIju69e1MtLkxSOIRuByKl09RNqcYkZV Q9R6Vk5PmVgLOp3RLKiuRn0qkIJ0USNKxVTmpNV2DWGMJyg7VLJcRNCYjnOOBVzeruNSuW7a +jazLFskdqoeZcXUx8pT5ZGc1Vg2iJlLAAVas7kwRfuzhSADSVTm0ZN2T2k7wuEkJC0/UbsO Alv8rnvVW+eKR0ZCc4pls3+lAuM4p8/QLjmhuiFEzHA53Ctu2ljaJQGJOOvrWde38N1A9smY yo5o8PAbCg3Nt65pwn71h7M2IzhuuKiO53xnGDUq7ZG4+X0pGBV8dxW+45PqSLsVfmBJqNmA 2kHHpT2IdA2cY60rLCFBIBH8qNgiuYZvfJHOe9OhXG4FieKeMBdxxj1pCWf7g9+KLlSikNTG Pm/CmMASd2SD6VLlcDjPrSA7CSoz7Ggl+o2JjGQAcelSSsGwQCCKaBvXdgCj5h1IOaY0hzOV wcZp0agqeNoPWmooyOaGf5yOmOtFhO5LCY8MhySOjU0qxOVYD29aHk2jbgHPpTUZicY6dxU9 RXsOJCIztncD2oHIEhHJoCupPU56ChVL4ZzgrT2AUEMpJzuHtSKwAIwOafI2Bj16VGMEetLl KeqJgqk5Ycjpikydx6YpgLDvxnpUgHOOlLUnoIJF3bXU49qecAkAYHaopAxICHnNTlXcAu3A 61Y47kShirMRjBxj1pdzqApXINKgAc5yV7Gk2kKQCcE9aWwru4MMYoRQvbim4JTAJz3NSrlY 1Lc0wTCTbxtJ3dxUYVQM8gk81KA33kIGetIEAHUnPqKjlZpOaUSRwA4YMRmonzuILbs96llA HQ5qHa272prUUr2JdoCA7h9KrXpCWrO3XsRU+F3AkZAFRXxH2Z8jORwKUnZDb92xzCTb5SGz k9KmtEnF95wDEYxU+mG3G6Wbbu6AGrkF7GkmYQCPSudJtXuZtNjby4RowsiZ9Mnoax1nmGor iPAH8QPWrN68kGoxyzgeUx4HamXZ/wBNDgqI25HtWc22rlRVjbWMXNsUl5JHFYN0Z7Kby4iR k4PNbBuHS3DgYIHBrKlt5b1ywY565q5tuKsS73LOl27GUuf4uTWlLsTIJ4IxWTpVzKhaBsjB wKu3u7ym2gmtIaxG3YsQKvl5G0YNODfOSh5xzWdpqyiIGQEE84NX2PG5BgkYrSNrDinuMLzl TuwEX0qHUwFsTnBzzU6lgCJCcH0qO4Amt2iyAG45pv4SZ3bMaws31GMxwleKgvYvLkjhmB3I eKmsJV0mZoWDFeoIqSHN5M0vYnoRXJb3UmPmdrFTLNqSsvQjFXJbH7Orz55fj60t/ZvCEnib IU8gUx7mS6j8vBUAU7NIT12KbkvbPnOATxV2wtFukRxuG3t6VJDZIlgwTJYnqagtbq4txLEp wOh4ocXFCIboBL7aSWXOBTIEV7pkO7Jq7Z2wlffKSQTketR6nFNbyiW3jLDuO9Ry63AS+sUt rDMTEyOeQTVJ12afFuHORn9KuSXEt86q8LQqRnNWpLBZLLyhnA6ZqpwvsNOxHZ6cl1tlLDCr 61nmJ0vpFzlB0NTJNd24NvtbaO471Z0y0abLS5B65pyg9Aa6lTTrdZLp4pBkN2qxqVmLGAxj 7uOMU2/tZYLhZ7fIPQ+9NjFxcXW2QNjHU0NaWC92XNF3ta7UZlzzx1rNvEDamok3bgeueta5 X7LFhW+bsRWJd/aml8zBZt3WrldRKVpaG+HVoRtU4AxWBsd9TLBjnOMVsWBdYSD6Vkz29xHe m4Qkg+1PRxQrWHaizR6lGrJgnjitiPcEHXFZscUs8yzS/fHrWsWACpn8KqndO3QIuwRsC/PH rSzr8/BzTJZVRs461I0ibBkEZrVpDTuxCx6dKjbdj5RSjB6sc+vrSkYwxOAaIoHIUNtw2M0q r8/mEZNISu0k546ULIDF9386Gib6lXVt4smZsLHzWN4ft4BAxBJBOa3JlM0TLjI9DWWIZbcl VGF7AVjUTuCZYhtrbzQUUK2etQ67hEQYPB5pbCCYSGSRz8x4HpVrWrdZbdI4pDvxzmkkrMDP maL+zwFUs/Wp9FeUWpbYFBGDmq629yIwpxhaubWW28sAjNTTve4WM7WcSnCE8elS6PschXzw Ks2luqvukTI96hubSRbhZIWMY7jtQr3vYNjQkVUGMZGOKzoNQVrs27ghgavRHj942eKgjt40 lM4QFieSe9b3dirouZfbuBHHHNR4b+I80rSEtuxge1NkYnDE/hVJAmmTBwI8jlu2e1c5fpL/ AGoAwJQ8/jW4p49qrX0bSn5UIx0NZVU7aCdkyeVxHBHvcEAflT4vLkjyGGO3tWY9vPsVGbJq 9ZoI02HpjrRB+Q7mPrCia5jjMvIOQM9a1rc4gAPTuKq3Nor3IfHIq1GG+6eB60L49RWVjN8Q f6uMeYV56A1Y09AbYFWyaj1SxkkkGGG30NPs4WiTaBjFDXviW5bUkxPlsADOM1kaYEj1jJUE ucnmtJlzkZPIrKewP2kyrKwPtTqRdwe465ydcKpGGAbrUepFjfr5o5+tXre0ZD5xzz3pb+0M jhh8xxWbTCxFfeX9hwhw/fB61Fpaytp7Y5JFKLOYyFWY4JrTtUFqjR7Qcrihr3hozNMAMm2c 45NRajuMixxgbVNTS2RExljdgCehqWG1zLh8njrQtwSuULxDGsUkasSMZrTW4tlsh8ga4bkt /dqWSJHhKHoOlZq2MigkvxmhRa3FYbbwPLMzBgQelOtU23xikbAX8qv21skMQwck+lRXNmSV mBJJNLkadxkOtiN1VYRz3q5YI62ygjt+dVIrYic+a5IboPStIIwCgP8AKOBVxuwTHR7nO0dB 604sXyDnio8kZwcYpUbd/jW72F1HAoTg80rvgHHT0pgZd5yD7UjKc7t2fakncGh4c7c4wvoa FO2TLEkN05pucqP5U85dVyR8vSn6lR8xJcAER9+tYSKj3z7sjB5zW265BzkVn3FmN5ZSS5rO paxNuxNOYIiApVh2wah1UpLZKApwOMCmrZSMy5Jx3q9NbgRiMEdPyrNtNWsO1inpPkpb/PLg rViK7hmlIRs4OM+tVVsGRXCtxUtjbeWBkcirg7bi3ZJqdyi2zQKBuPIzWKqtFtnkBJrVmtfN n8xs5FWLuCNrZI1UYxzUSjzMd7DraZJ0DjC5HIFVtRlMacYA7VLZWyw7g5+mKdLEkp2su6tF sF7kenymWDc3DVbBz68VAoRAqgYPcU/djpxVJ6DaJCQVyoxUNy7tAVxkkd6fEC3fp1pWBDgn mhu5NzG0xIku5PMJQ55J71LqSq8gWCTjPUipr2zaT94vc022smWMu5+Uc9awtbQCoY5AdxGS Kuq6mBs7c4/Kp4gkyEgj04ql9iKyNhiVY8mm/dEQwKZmOOaks1WOcpKcitG3ijgQBF4xVa5g JyYweaTT3H0I79bcLiM7mz+VVLhdkas6lsEVdgtSDuIJ9TVuWNDhWUMMU+Ry1EQ2y2509md8 y9QKoWwM7M6gg/zqy0DrJhR8h7Vas40iByp9qbV9ARnQRutx+9GADVnWSvkhYCrnvUl3ZvOp cPjFR29oxYbmJNTqtLAV5rZvsqTtwg9KuWbQyQdg2M81O8WIinUenaqQtWjYneTuH5UuVxGt ytbxGe9bZyD0Pap4AI7nDYznpVzToFtgdnHei8t977x1PeqUerB76EeteU4QWzru2jdgd6n0 tSkGWGTiq1nasXJK9KvYxF+7b60RVpXAyNRDrfph1UZyRW5blPIDAgj0z0rDmsZZbkSl81p2 ULRkDP1pp6gWmOBnOaR3XYFQ0kpIJAwQKhB3EEDBrZ9yotxHozdc5pwIJ559KafkXb60DCZL c0IGru5KMn/GnqCq8tnPeo4nz9DUysuRx+dURazAYyFVuTWV4iXcypL2PGa02bZPlRg9qh1O NbxFMgJK9DWck2gKtvBC9mfMQcjGanUxR6e0Ua/NnrntVN47hv3S5C+oq7awhYChOWx3rKL8 hmVpxZJXcgEA0+2O68Y5wPSp/srCbMeVBPNPS2cTk7ufWkvd6CL8wiWz3lx9M1ztxEHmEhTP zce1bN9CrxiLJ98d6WK2QxhPu4GOac7yYMWymDRBDjA44qSV/LBPtVeKBo3wOmau3KRywoij BHU+tXG9rFaWILG6kcMmPl7e1SeYysFK5GetNhjWE4qcMgbOCRVxWmoh0gUewpLj5rRsEDHr Tk2vkkHHakeNHgYlsHpiiWwGVoUU7X7bGGM9c1qzny7jY+Nx75rJ8iaOXMbMqg9qms7eRrkt LIzZ6A9qyi7WVh2NK5XZCGyCPasbTnFxeybgwKnr61tTRBYinU9iKo6fbyxzlmVcZpybckhG mkbtlsLwMZPpXPCNDqjYA3A1vykhHYEncMY9K5+C0uFvWlJJDGiatYLWRviE+SGLD5u2ay9b jUwgSYIHTFainEYBz05rP1aJpY/3a5Pb3q5q6Fcr7YU0sOzEMTj6U6yLDTyvB96ggiuZIQks fB4K1pWliq2siMTgdMdq5+WTYhugWT307xRlFKqScmqjpJHqGFwVBxmkhjubOV3ty24+9T2F vNNKZmBUA81Uo6oEiG+XZdpuTlupq7LaQCz+0bvmIxipr6BJeQcketZ0a3kjmPGUHSm01J3G tCrbocSKee+K0dKs2ltt0g2qPerkFnGtqxY/OwqhiaFiEZtvpWVnF3FYhvAi3RCfdX0pscTG 4DRt97rmremWjS3TSXAwhqe+tChDQnAJwBiqUXuMS5tLeC3MxlUyHrimaC0iqx4OSeR6ZqAw zXBNswII6kdK1dPgFtBsGSBxmrpq8riau7lsEuRtHTvTk5UtwWPfvTdpTk55HGKciMV3DINd AyNVcoduAAeQaVkZSOhGO1AYg4p55b2PamkCeoAbVAdjjsKcTtPyHAxQQCxUHketNY0uo7hI vA2k/WlKkIGyKOMdeewpTnA3Ht2oKugjwjMSwxjrSB0LbgQTUY2qrKMlT296fGqlAANp7imT ckI3YI49TTX2pweSehqRSCdiHoO9Nx6/epJApIQISm4EfQ08IfLLRmkOCB6gUq5wQDj1oC43 cx+Y5zinbXAG45JoDlV69vSnY2KDnJbmgaY3BGAxyKkZV2rtAFRn5iCetO3Z4bqKkfUdMFZV x8pHUikK5UMCM/WmyZI+VgOelIN6KDjOTVIuaSRKo53kAYGBSSklCqkgmlBwMg5z0FDhiQ+N oPajYzTsEKAR7N3PvSxqzvt3AKBSBV++3UUxtxcFTgd6BprqSBSMgEf40bWIA3D6UowoGKPM w27+L1oEpWuKm5VO4/hTTwMbjjrSSSMxJbp60qMnXnFFmK6a1JWO47R60gymUP3j0pZUAGCM HOeKg2vK+fMxj1pJGl00SCNgOp4PJpH5YgDgilky4+R9qjqPU0wZ2kdHH602r7jaSjczJtNR 3JKkA9aktdOjt0CqCe/NaPWMFhz9aaRIQpYYXsaxcYmWtyne2UcsY3fMOwPaojYxvGqOuQO9 XHOHCknrQ2QxXmn7OMkNbkUlmr25gDnaOlNt7cRx4Q/L0561P8wTOcVATIDuxkDmnGmrWF1G m0iDbvutS7WIx1p5O4BiMbu1Jk87Tz3qoxURpXHKMfKFJPc46UbjjaVGB0OKFcqpxgEjrmiB dqbn+amrWE7piEbgQqkmmlO7DipDIRITCh2nrUauQTgUrFJIjmghZfugt9KI7baC6gDipl4U MoGe+aRiGJ38Z9KSggsIEzHtHIJ6VGtmFc8AU9iyncpFDyhnDMw/CiVOL3GmrClNqeWMYHSo GgjdslMjvgVMTuBwfxpobI4PPcChwurGdlcbCFxuWMgKaVvnYk8j0pAJCG3fKOgGaVA8OSZF YYxT5EkU12GJApfAGKeSoG3OCO1PVkC71lVj6DtTI8SMWcAHPFSoWDTqRFARyB+VORdv3elL M42YDgt6Uu5hGAwAo5LO49AZVccA4HrQhVCWABbGAKaJNr43KFPXNMWSNpOeQPSiUEKxKcYw VBzzUYjjyRtBz+lOcgDchBz2oUDG48E0WTQJgY0AO0445pgjMmFH3c5pcEDBO6lbmHjIIPQU 7CVuokkcUbE5wKIyMbmwfSo1lR/l+97HtUikBTuXOeKaSKsNn/ehdpCnPpUkuQqhmBIHFRnC rtx3pecjPIqmJIawZh1+lOKlwoyeOtOMRVQwp8WOMgZPrSv0HoQnH8YPtSe1SArlsnOKjypY hjzQ2JIdg9gcd8VFJtJAC5P0pzZjUgZ+lJk8Fhg9hSUe4kkA+4yhSCD1xTJFUBWPJB5qaR8j GcUwgnCDGKErAiJ/Vj16UrAcZ5qN5k3+XkZBqRgSgJ4ppIptNkSqwJJOFPSnHcVyxBFRysAo yxGOxpyMHUEHFHkO6toD/cUkADtTHbAHepCF4yM+tMjIDHIyB2qtCLC7SRk4ApqYbgEAetLu DEkDj0pqjjoRUsqw8liu1VHyng+tG5mBYnHHSmKW+6p5pcY4JGaaQSshUfkPjOKeV3gug49K YXwMKoHtTdzdFbHqKVncTeoYUA5GT2zSbx5YQhT3zioZr5I3VWAwTTBMHkOwcdhRZXF0J5My YJHSkK4UECop5wozwuOtQwX8MhA3UWQ07FgsGOAMYphG09s05txXcKjYFiC3WmD1JonJTZnI 96djZkZ5qA/IpIH41DNeJGRuOT70XJLTYByME00Fs/MQT9KrC+QN061PvUgOAM4zmpuPQkAV pQGXnrigfKxHTJqm18m7f/EOKbHfiSbbihWLjdal4gFiEFJhQCHFAJI3mkY5GOTTaE3d6gwB A28AUHOBg9KRX6KVP1pl5L9nCkFTmpd0NpJDgRv3HBNSMdqiqkFws0jZwKtZXAx1pxZN0IeO T0NKSMDsKHGODxQrB2wy8Cm1oJ3YI2GzxipTs25Awe9RAjLDOfTFIwwoB+8P1oQ7kisoBBHN J90Z65qPerDaEIPrTwNoyDz70cokOIOBubijA6nrUQ5ODz7U89OvFG5S0HEgcmkLK3ykfjTd 2BuPNNedYl/ecZ6ClZDbHsVBHYd6GI5CnA7VXtbuGfdgdDjaas7Rs3ZxinZIhiI2PSmtimxl S2QevWngKcjHX3pXRS2FYlkyMZpyEABguDiowdpxxgU55CSBjFMWw07Sfu/N3NNyA2Opp4Yj J70IkwAMihSRTsUpCMzjlCBnrRlSQGbHqaQA4YA9OpNIoHlgMQxzmpVrk9SV8DjORUUhyhRT wRUkil1G0YHek4Xpina4tmRWcKQwMqnnrzUtsSUOU+lVJZ0ib5m5Jp323A+UAHFJ2Bu7LTsC MUgOE4HBNRQyrKAe564oluFTcmRRoVdEqlwrc/LQMcHtUUFwkw2g9DSyzLCx3AEAUPyFe+49 2BbsKc+0gkVXjkWUBgoI9an7gAU7X3G0lsIhJ7E47VONu0fJg1SlvRA+0EbjRHfbmAP3qlp7 ITsWHfMm3bgUEDHIyc00O6yqxXcD+lStJmXJUVdg0YoGMDbxTWZQSPWkd98wwwXI55qtLdxx S7B8zZxU3d9SrLoW4weSgIHekA2k471Xgv1LlCQKmYsRuXp702kyYrXUfjLHCgYpWPAAXBqP JGMmkaQ5zyaSiUmloOkBbocY60ibQR79T6VGWLU9ccHtT2G7WHMF3nHOKBuzjjBFLwfmAH0p Qf4QAB6UXHpYdEpVQhGTnqKlZWLDdwBTSQqggYxT1c+Vk4OORQzNu+gjcc9aCBgDOR1xTd28 bu/elGMkqPmo3G7WBjtO5eKR1jyrDPvTG9c5OaJieNoxSsS9CVWTcdo+U9j1py7EHzLnNQxg 43EipBk9qdkxpDjx82AaXOcsR1NIrbcgjOadn09aB6IawB5AIzTWAfAXII6+9T7s/wCtUDjA AqADLE9BSSHzX0FYKQMjJBp6R7gRxmo+Wbbxmnop5b0600S0LEGz8wxipGKs2w8HtTATkkGn gFm3DkDvSHohhXBwelOVUBJHGKJTgjcDzSLjvjAqkkToSE5IJoXbuJaopJ1Zdu4A5qLz7cDB kJPrmptqDZaBYSA4BX0pwCjdwPmpiTK+CuCuKSWaONcs2OelW0DtclXKqVAzS7Q2AF6U2ORX j3q1RNOImJ3YHekVy6EjRgPleFpyqDkKDg9aTKuFKygg+lSgqOdwx61KRDG+UijLdDTwqlQE G0fzqGa7giyGkHPShJhKBtI3UwVrkoSPkMDmiFSG6AA+lCAkEkjI7VIzKAAAc02DIyMHHbNO MKlRkD3pxGWAHXvTGlRJhHJlSDyamSXUroOgWIEgg4HSmuvGB0zmnF+cJgrngikzhsHvQoiu IsYJOO/epCCiYYrg+lBTHofpSxqhVtxb2pqKQK1tRIv3nBJ2jrTIduX2O7PnoakIwoKLgZwT 60KC7bxhSOMj0p3Q+UQDJPXI60/gJ8vWnE7XJAGCKjBLEjGAKAtYcpXgdzTgSONoIHeoyMcd CfWpIAqr85PIpi2EHlFcqcvnmhwBtIJz3GKaFG8lBjv0p+c5ORQJiMqYG05owQMd/WlC4Hy0 rkMowMYpBa46PaV64pMkvgj6UwAo4JOVPapCOd2Pl7UDSAKFbJpzcxkKcDuaYJFPITAHWnYQ AFT17VNythUwBzhs8D2pGJBPG7bSqNudo5NA3xk4wCevvTsJOzGghmyMcUHlWbvTlQrk4ApM npRyhe41AfvE9anP3Pak8vHPBNErSIgjC7vpSfkO/cAwA24FA3bhzx6Y6U8RMYvMPHtmmAkN nbk090EZ8vQe6gZOcntTGJA4XNOK8Bjgn0po4yRkZoVxb7jlIxjtSEdcdKVFDHHA+poKcmi9 mXZWEz8uAOaRFB+XOMU/btwT36U9CIyTgc0a3E7co6RsMFGSajCgNz19KczfveFzUMe5pGzl mzVBGzWpOqgscd+gps3BAIwQeaVMIxIJzUUrqrGRmJPvU2IbsLICTx1pN7eWAxyap3GpEYCx jGetOs7xJJDHwWI4qYuNir3JjBI8m4Y2jrmhh0w3OeRVafUHiPlbdw7iqkGpiSQxuhRgeMiq 5kN2aNU45GPpmsy9vGtrxIwM56mruGKEDLZGcisi5lX7WA/0pSfYzim2bCBpgJW79DSsqKvy 8HufWowriNOcjHFRaoZBabYVw+M5o2WpSepNHKpYZX8KkkUg7kb5fSs/SDKbZZJiN/SrhPGF B96E77Be7HjcE2gkCoz8ntR5mexBpl5L5cRdlyAOMU27Ceo5XBODyKcVDIxyMjtWDDc3jln2 4XqpFXbK6MreUfv96jnj0HytlHULm8W8jhijYq3Vqh1Nr228vAxuYZ+ldE0KqAxA3A9c1j60 0k1wixjcxOKiTdrg1Y0FlJs1dUwFGCfWsUT3T3DzxuViX06VqTF4NJZHAJ6AZrP0YyGJoHA2 t2FKVSySElc0LS8ee3BPIPeqj/aZrpooyUXsc9a07e0CxfKoCr2pt3sjjEg4I6Crv7uoXaMe IT2NyY3kLFjzk1oz3BjtQzZAPes65DXd+JCCFXpjvVvWJytmiiH5AOeOtSpWQS1KQmuGLtty f4fetm1mEtsfMBVgM5NZWgMtyuCDgdPate4hiNpIuMOozkU1J7iMmd2un8sAjae3eoxLJa3S qQSp4NNtLv7OC2CSDjJFLqbmSJJAMMTzUOd9WUnY2Y2BBPRe3pTlcNnBHFUPnFih38HsO1UF nuIJwqEkHrmr50hyaZumRVIwNwPb0qpql2LZGCv+VOkZvK83IyfSscutw8v2nI2nI96cp2RH LqS6A8sly7ht271rb3MuOOKxdGaPzHAO0DoRWwmOxJFKk20maTViTGRkHr1pCQuAAaesiqjJ tqLnPNatkXJGfC4OcdqAQy4x+NMDMSc4K/wilOQu1RuYnnFGyBaiEAH0FRHLD5etSSK2RvXB HakRGHQcdqV+rGnYFYnh2zjqajkmj8wAvx0zTL6TyrdiO454rEiuDIBjnvmonOz0BO7OgQxm Y4BfAoDo0nlu2xWP3j2rH0+4m+2eSM4bvVjVGwfsysAxPWiFRPcUkUr6LytVIjnyAecdDW0G DQK27865/wAt0u1jc59/Wt2Hb5AR13elZwb5gM7Vhvh2CUxnP3hVmyx9nAyS2Byao64ZEX5U 78+1XtMGbPfnpitN5agnZj3JFVjcqZSikbu9W2yzdCxPQVUisQk7OQNzHPNVKTTsh7ssKwyA Ryepp8zZIKnAHrTCODjihQzRkj7wq7XE7oQMvXkEmmSyxKDvJ3elKpIwXHI7ViX1xJNqgjPH PFJvlJ1NaO4Rm25+b0p0kzwq0oxjp61myWMyyebGSGzyfWpr/cloULHnr7VPPoNkFtC15Iz8 EiopppbO9jjILK3XHamWc5hiIhY4OAabfvI1xHjkdWNZt3GaE8TSzBQeDzmqupQi2QFfTqKv GPbbIfmBI4yKx7oTBvnbcp9qHZIErs1tNLNaq0kuTSTXADlQcgVUicxWJdQPSq2+Rl3Ac1fP yoe2hrxTR5AkJMZ9O1Y+oAyX4AOVBNLp004uiSAUHY07UIHe5E0anPOFHepnK8Sbal62t4nb bkAEU+5UwW7ZJxjis4yyQgbgRVzzXvdOK9wPTmlsG5V0qDh3d94Y5Ge1XobZV+ZTyOprPtIZ 4l2ZJHapbO7/AHzwseRTi1cpNo0GlQIxZ+V5x60W08bKWLYHpUF/5Sw7SwLntWUJgkypjHrT lKzsJo3Z5SsRx0PSs2ItPMfM6Z4zVyRz9iyFByOtZdq0oBLfeJ4olLWwtSa8iFnKGikyG7Vq xMWhRmIrHvZt1sFkTkfxVo6Z5jW4YqduMc0oaMaVyBtag+0va7N7Ho3pV+OQmIZ6d6oR6ZAt 8boqDk81qSmJX+VcKRwK1uDGJgHco5o2k8swNMyY/mwTQ0hEYcrwTTG9UKCRnJpUI253EmkH zZx6UcADC4FMNxUycsBjtUck4jbbnmnlmG4p0FYE9w73WDyM1E5WDmNf7SpfGePSpL6OOS1L l92Bxx0rG3nzBhcnNawaZtPKEKqAZPrUc/MrAmZ9jdxwsWIyRxnFbKyh0DZ3bhxiuetQJFY/ ewSOBV6wuwkwi/AilF20ZL1LLzqkm3FOW4QttJ4xVDViYbnaFyCc0y7WZII5oiM9xVSmxmyO Rnt2qteytEAcEk/pS2bvJErEc49OlOuVZwACAc1TlpdAOtWeRdxqwWfA3Zz2qLy/LQAN25xU yM5iDkgovFOLbQNkIfGd6k5PambNgZl4B7VNyQ7DG3vVe8lAtWkVSMd6d0hu1xPtm0FaW3mD nnvWXpyG6kLmTI9KspHMk6lCMZ5FRzMLonv7TznGOF96r3luscOzeSSPvCtOT1mPbgCs25nE snkLjC9KiSVhNhoJMMcjFixHTNVpmZ71mLcHtV+3jMcJz1x2rImWQ3oYDK/yqU+WIM0raGWK cELhTyan1Ta0Ryu0461NAJdiO5yO2Kr6uWNuFZSD2OKqS0HfoQ6XKEiMRJarsuI4zIGJ44rI gDRwF0/E1o2sgmg2MA2fTtRGdkJso6Ysd1ess5ZeevpT7rEGoGOMM0f96kktpI5SUOMHmo3L eYCzVE3bUDYSdY4cnP1qM31u0mxGO4dc9KqarN5ccSIc5qMWzPBuI257gVfNZ2Q9DR81Nr4A OVwDWZpsQnu2Ej7cNyTU0ERWPBYnFQSB45TsXrRNttCE1FBHeKI2wFb8621kU2iEuv0Fc1O7 GZRJyasT3DRQxADqaUW7gnY1nuY2jwDgjtToZlKY9aoQW7ywtKCDmprBZIlxKuatSd7AtWXV AIxig5VdoGfWiHIJ4GO1ShOATzmr3GIinaM1KiqB1OaSMbRg8+lBOGBHfrQ9CuS5ImwptxnJ pTgR7emKYxAXCrihSjIS6nPY0bitYXHAPT+tNkZUywOMDpT48/UDoKoatPjO1cCm2kiWTG4i CgnqfSnBlcAg1iLMwiL4JPpVzTnlCn5cjGfpWSndg3cvvcQxHazdalt54xmMYy3Q+lYckn79 g+eTxmrCQSmRZw/yjsKpTEbAZIkYPk+hNQmdFActg9hVfUVmazEjE47Vnw7mtXd8swHFEqli uhv+eJ+erY5pk8ghgdmU57fSs3Qbgy/eXaelac6ecpQnrxg007q4RINLnW7JJBU/wmrjZRiB jI4NQ2dmbclB1HIxU0g+b3pxbe4dbiqVVcYoMm3IXgHqKapO0Ark+tNu3ZIdwUdOTim9EGjH XEqBVy3NAlgA25LEjisVWa5kVlbIB5FWYklW44+7jjNQphJpE1xA8mVXI3fnVe90xYrFGEvI PIzWmjHr3qhq0qsBCgOelRUj1JWoujOXibeOgxxTL93aVUXBGeam0mDybdzzkCs0TSjUSjKS GPU0pS0QjTsFeJsOSyHtSa0N8R8s4yOKtwCMyAEHHfFV9dEfk/uVYGqkrRKQukMPLCOQDjrV m8l8u0fC5Y9KybHzUi8xxnHU1qDbe2BkV/mHaiE9LA9TNtI5LuM+YvTkj0p9vObe6VM9TgCm 2RnttwGRngmq0BY6r8wJXrz2qFbm3EdKrA/O20E07zAs3DKQB1rIupmDBAM56Uxo7lFWYBgu fmOK0dSzsBtXshtohMRuLDIwaxIxcam29WZGB55qxcMxt8sTiqmlXr2+9o4yee4rOc7ysNy0 N2KPyYwo5IHU1LEQZF3gD1zVG1vhcOTJ8lVb24P2rYrls9K2UlFDVmbCEGRwpB9KezqUCbQK w1+0xzBs7RjkEVqwkSAM3UCiMuYVtSeFm2mMnvQGyWiCYIqISbmAVT71OMrliecU+Uty6CEK EXruoLE9T0pACcN/CaCAvJ6U7EbilQQpJ5JpSWU4fG3tT2CSQghcY6VGhTad6knPHtTKaurj i3OB8ueDmmsPl2KBxSoGZiCQcnipEWPJDEjigkjRweATin7Tux3qNQu5t2QD0qRnY49aTLit BwUJkuM1GkhZdrH5e1PxnjH50qKCMEcChEOS2BVABCrwemaTaUAVutIkhJKkbQDSth8nOfSg cVcdvB4IpJHwCegqMKWfP90VPJtaPaRz1zSuNxsRxkkZDEj0oYMWznilztUKqgY60kRyQelC ZMtFoORZFYhmyOxpVkcOc8E0SOoYAZwaWQ7fmam0EXpqK2Sv3jgdqaZXYDZhRihGUkHv6U7p 0HX9KWw+g5FwgOcseuaVQedxwB+tMMmUKqQCKE37AHOc9KFoC1EJLOHU4HpTkc7+V+XtUb7v 4fxqRVYkDmnox2sKJG8wqVG0dM0jqW+6AaUtt+TAzT4lXGS2TQOyiKhBbBPy9ajVmEh24waQ yqVAUY96a3T5c5pWGnFMlVcFst9Ko6sDFbmQHPHSrse454Jz+lVdUJWxcKm9gcik7pESUWYN sZZYSyqwyc/NVnTIZ1uvMZQuTwc1JpNzbLbObwlML0X1qeyuRNMGj5i9a5opvqVdJWKuoq1v IXVGc5p8KxXW11wGxyKfJcRvetDISqYyWqgSiXu63Y4Jxj1qtmQtzbSNkXCygfjWDe28jamr bwEHX3NbWdqAnB4rE1KUDUYiFbGc8GrcrJDWhtwLIFVjnApZiyrmRgc0Rncok3ELjoKg1OKS W32JlWHOR3rTmugurkw2IoKEGnrMpQZBz3FUtLglWFfNJ3e9XvKIO8rkHvQmDaY3hwSp6GqW q5Ee3fnIrQYqEIXvVDUYTJD8uc0S1RJFo22OIxuNy4xViC2jWRnRADWdZ3RtgzPGWA4xU9jJ PNK0hBVT0FZQiuXzKTaH6pKY0+ViF9aisYXdd/Uk9al1mMiz3AE+1N0dXS2UEt680S+JIpO+ 5LqKD7MwcHgdKo6CYxkEZJOBntV7VZGNqSqkyEcelU9FDQ5LJkv96lKKuiU7M2G4UqGx361H HHFM+2Q8eopZI8ovzA5/Sslpbu1vWQqDCc8+9bOyWotytqjra3yBGbaW21f1YRPpcYV28wHn 0qnHm8uAzR5VG5yO1XdbXChIFG3b+Vc8tEw6kOkIVj3KuF74q9dhltmfBIIxmqWiJcLCYS33 uavspJ2sSV9M1qleI92Y1hEsxIbk5zim6sgEGDu3Z4Aqe6jubSbzLZQec0xI3u7oSS5A9K52 rIrlchk7yQwQJg/PUd/DJC0TCQEOATzVzULOXKvGdwHSqYS4nQmWMoQcAn0ocGyLamvYRpNZ lXxnsTVGWwAWRwPlA5NWbCNo4hvYnHepdREiwssZIWRe1b8icQe+hi6NHGZ2VGIGa3wI2AjG 7I5JrC0i3a3zuPJat1ySmAwVsdRTp6ItptCYxlR29aAMNgiiJtmGYb8etPdG2+YSMHtVtk2s NYYx3FMYmM7umT2p2MNyeKWUAkc5HanfsUrWsAYyMXY54pB8oySTihh8oXNN+ZWIJG007Jkb FfUX3Wjovfms3RbaNbXLjkjvWnew5iwpySOKzI4J4oyCxJx2rmqq0rjRcgjtUnJ3ncQcis+Z Fl1ZSCcp2z1FW7GD5leYEHvUd/bEXO+BcEHrStdXSBIr6k0YvxIGKkHAFa0R2qhjAYnvWbPa ySxq5XqeprQgAWFUAwRTpayB6FPXnIYBmG4nn0qSxI8kDP4CoNXtJJmG2THOSasWaFEC1X2x XJnlMa7k6rVG0vjPcOgYk56GtBsK2Dyf51AkSRzFwoQk9q1kNXRIDG58vdhh1pq7tx2sBilk X593UmmzY8sckEdapD1bHIRyzNjFc/O//E5V2XAzwa2FIKZ7Gs+/tjJIr5wAeMVnUWgNWNO6 uQFjBK7AOMVVvNz2rMFBz61Tijlkco2Stap4hEZHAGMUlrGxMvIztLWLBDIAO+aguFH2klPu elTTwOCShIHpUlrbEKHIPTOKze1gRNHdkKiSYZQMLntVDWdzQKEIHPGKmurd5F3xkrg9Kqz2 ssgVAxHrTltsF7MZGu6yK85xVjTYQV/eEBamktgsKoM8Dk+tRi1mjHy7iD0FO2ibBasliFub gpHgYNPaZRIwwABUdrCUO91GTSX0DvGTG2GPpVt2WxTs2VdZYPahI+T14FT2MypZxsy8kYIF VhazLGA7kn1q1Eu2LbkBsVH2riasWbW4iZDudVA6Vjoyf2g2372etTfZZEbcCSD71YtIEEha Tk0S1lohXK9++67TeOPUUy8jjVwUx9auXUYl6cCoHtQ6AHNJpth1LsILWBUnntVKxfy5z5gB APer1p8iBZM4AwKq3EBZzIvANVJa3F1GanhiQgU7vStG03JZgLkgjAqla2p3b3fOe3pWlsCq ADnHQCnFXGhnzhRkc0oPOSKGJ6kknNKACCwboK02G49RrkkYB59KWMoMB+g7U1PnGQMGmkYb 3707CuKZBu3L06UsjMy/J60zb15wD2p5bAVVBAzyaWxb5bDsYjbccYHrWFCVN0xCgDPWt1my MHkVnz22X3ouBWVS7IasSS/ZYmQLHy3UiprnP2ZivTFU0gkMgYk7ewq5PGxh8vzOMUl6AjM0 9gEkK4TBPFNtdhvQpyWJzU32V0OV5HerEMO35s4cd6lXbHaxU15Al3Fub9adNIBahFYFz3B6 VBqo86RQ5JPr6VNY20jJ8+Co6mnN6sErmhp+8oEHPH51HfyPCflXk9qmtsKPlPHY0txGkow/ PvVq/KJhbOHiGR81PkZsBBwM801P3ajA/GnFxu+Y81cU0h6WJo1DKc1W1KTNkY1QNt5x61Mk gViw7ioJQ5UshwTQ9SSjo21mA2qg7irEt0n2lo0X7vcVDPbyRn93wTyTRb2zpMZD3FZxbS1K Vi3Kcxkjnjms+yVfPJYZ5rRkCKpCEnIqG1g2Nn170patAyzu2qcDII71kbwt6UYdfStZmyGX BBrN+yMLnceM06iskFrmpCw2KFPSq+rXG6MtI3AFSRDYdpOar6hGJYNuM81UtYg0QWs0X9nS bHViTwM807SHdWztAqrb2REg2LgKK1rSJI0O5eveosxW1JJGQyEuQO5rHunilvR5fCqelW7u KSSYMgIA7etLDabn8zoaJO+lilG5X1JMSLtAK9R61ajmRbEFmwfSo7q23qQGIbtVA2c+MM5a lsxW1LlrdLK7Mq5GamDI78kKo5qtZQeXD8oKmopba4Z+H+Vutaq1rgtGRXB36gvlLuXOOKn1 KAxrgLk4qSystj7lzkdat3MMjw7j0rKSfQOW4aa0aWIkeTaR2q1BKshyMNWY1nK0W1M4NXbO Awp17daan5Ao2LwQjkgA05c0gYsqlz8wHBp2/wDd4xznrW2o0JhjIO6nrTsBTxUYdgRzTy3y nPT1pi1uAI60+TZkbAcd6bgMOOe9AU9BS5impDmYqSpB5HWsrVOpTOPrWpxznOaqajbfaEzg bh0NTKLZnLYjs7eBrIyO4DDt61LaSxRK2ACWFUzbytCIiMY61YtrdYY8k5z29KyV+wcuhTv2 Vm5AyOntTbK92SCNiMA0alaSk71JxWH5M6SuxYk9qpMpROt1KZxbM6puUjNZ9q3m2UrsQjY+ 6TUC30stosLnAAos4HuYzEu7Hdqie43ZFjQxhyWJPPA7VuTy+Um4jGR1qrp1qseFVfzq5fIJ IUjccitor3RXIracyHcrZ/GrDOfLw5+YmoIbYRMAuAOuamkYIw43E96IvuIVGAJON1MuMtby ZYAY6GnFeeKfOivCd2ORxVSegWMXRFWW7McXUHqehrYuJolm2soBAxiskW8sdxuhG0e1Pgik e4LS5JHQ1jFtKzQmy88oWNiBz6+lZdhJBd3zAtll7ZrVwuwqVzniqVjZ+ReF0UAN1rSWskgN Fo0XCA4HfmsmdGF78pBAPU1tXaqANoySO1Yps5ZLzzAx2r2qKnQFqbVsoWPd1NU9W+eMrH8j Y61ftf3QCyjcCMgCqmoRu6NsAz2rSewFSKV108xNzk9RUugyExPCPl9c1Tjt7oR7W7HOa07R GhQMF5PfFYQTcwsWAIjISy4UDkVjRsrXzheArdPUVZvJLt3+WPPuPSrFharuLuBnvTmry0Qy lcNuvFCrtUVtxHfaCOVlCdgazdRgO5XiB61DtvJJTE3ygDimtJO5Ni9qbIbYKgUEcVX0WMzB wI/Mwpzj6VObYtb+Wykn1qisdxZl1iVl47HrSn8V7FxVxluAt6YieQTmmn5tWXqqr+tWbG1J u1mnZsEcgUt/blbrzUyQfug1OrY7cqNKfDuC+3gcVImxVBUDHcVkSGedQnIPrWpaIY1VWGcD k+tbwt0E9rkzYLfu/lzUigbQpOSOppr4XkDGaVD8hGc5q7isBbnHOO1OVS0Zc4wOgpU2kHJ2 kDjPemZJG0k+9A4q7AMNvp7Ug5JJ4GOlOKLJghsEU8hBH833h3oKvZWGpxzt69xUhwOWz9ag jdj14HanuxIXGD60miUricsW3MMDpTogSMsenSmyqAQRjnnAqbdE2FORinawmxGOGU44oUgE 8nnpSZKyY3DB4oboB6Uw5AwM5yB65pSVz8pwB6UgCjA604AKxIxz1FJMfK0NAUAsrHBpN3yc etOfYifKPl96AApVgpKnrmguCvuPVU2Fm6gdqbEQTkkgdqSPiZmTPPY0sakj5j06UehLQ9lV h7igcjnn0BpUV3HyryKYZW2lGABHekrolK45MI27A96XO9jtOaaXJAV8BgOvrTY2CscdD1oa uXZW0HKiq2WA5PShizvkFgB2piuJZiNh2jn61YiIkfP3e30pktJaguwxlWximEkE4NPbarEA 0u3eeAKFoF7jVQsu4kAilXlcgcUoIAO7jikVzjCEY96L3HewrhUjwuCT6io14wSCRUsinYQy hWqJQxUAE8elJBJ9hRJICWX5Rnn6VHP842dcnPFSKjFiWGRUUjKsvAJUn8qN9GO+pROnQM7M UGDjIPerdpEsCBY4lC/yqxgbhuYAVGCo3FM4zWTpxjqJ66lWe2hmLLs5PWmwWMKEMUHy1a3Y BAOM0pCgLlgSe2eRT9lFu5Fm9iMxJtyQcHpVKezjJEhXoa0SACMNkVEwZnIYYx6dKtwTHFtb kNsNpIVcgdsdKezY+bnBNSbTFzn71Rvnp2p2SDlugH945pHkYfdOQaft3jacmhIV2ttYDb60 9AIldg/I3AikK728xGK7eQDUjMN6hgSKVkQ8jIWi4LzKslujOXZRzzgVKqRjAQbRT5BjBxge tIFG9WB+XHT1pKCvcd3LQbICw2scgdKUJgbRycdu1OwCpdemaRNoBbdhvapaS1DVDSgKYY1F HGFbAqdWLKTgADvUannqMUWT1FdiEhCSM/SlcKYwzqDkU8x/NyB9aZMwGE25z3qmrgtBoRVU MqgjvillVJMZHHenhlUGNeRTNrZHYUnBDfmCIuCU6KKWLZKhyoUr096SUgHEZIB7UAY4HFFr IaStcaqjf0z6jFCpGrEIuSfanjIJPems3yAqu0ik4phFseFYqy8YHWo2VdoA59qeCSv161Gc 7s0JIT1YsW0MQTx2pGPGCdxBpqhs84PPBFLyrZwM+9UDi0IsXyM4CjFMVQQfepMBWI6596MI FPUEdqE0gTdhAgbC5x/WllLE7QQAKRWL4GBjqKNwUjPejRg23oKT6dcUhOBz2pWBIIyBmmov lkMxOBwadxC5wA/Uk8UjYOS/JFNlCsm7OB9agFyjfuxjjvmhCSbJkIZd2OKAYw/zgAY4OKPM U4wMcfnUUkkMLc/MeuCelTKPMaKSSsSsC0e4qcZx0oZUWQbeeOhojnMwIXp1phQMxbJLelCS RG4oAIII+lMChWznmoreZJJCrHGDjrT+FZiW79aaS6A0P4JIAHPrTdm3pUazwLJtZuKmhdJA xDACi6uNEaqzNjFOkAAI20Hg5jJJ70kshLjAA9fej4im2tGMYjA7VG5ZhwPrQ5w/J4bpTXco hzQnYlpX0ImyXwOFphfGVAz9ac0gKqR+VRzEk8AA0b7i3HxnDdMEVIzYBJPNV4i2CGH5U5yV Qd2zR6A0SyFSisnJPUU7JRO2KgU/KW6GhSWPvUtAlclkIAG09ai25BZMcdc9zSqCyksM0yIs CS33R0FXpYahqPTcRyvNTl2TqwyRUJkwx8s8EcimjLKVIwM9alIJIk284pp4OB1pVH9401vX BwKbVxIjk54xUYTC5PAqb5jwoyaikU+WS3OOgoURtEeXUkhQfSplclAzAbu9Z5mEbk7uvbNT W0qyMEGSScUaIWhc+XFM/hIGT9KZcHyHIPPrVdboB8qfrRoPlLiMccng04rvGwGqwfeeOQaf 5xjYggBSO9AMnC4UHGD0OKUMUzzmooZxIpwePemy3CJE3Ukc0PYEiWN9w54NOBAJAqlBeRvC Dt+bPWrEbqV9TTEPYuGG3AzQGG45zx1px+ZcnAxTIxuHTGO9TcALbsZOBTs54BziopBubZg4 HOaeq7Wzk09x20Hgjt260h+Y4BxSMDnOKZ827oKmQNEhHzAKcDvS7ld8KOlIrIBlj1pgPzd/ rTQJEzptTAOc01Nq84BApo3M2AvFI+MYHWhqwRSMrUVmluCVwqE8HFadkqLb43/N3GKaFRjh hnHapFjG3jioUfeuxbPQcobgLgD0qQAAc8t6VEQ3rjFOVWI3jkjrWvQb1JCSQeBx2qu7ZlyV 5x1pSzFu/NP29jwKSZI3Py+9KD8u0U0gFsDk0qAByTnNNoaQ9VZlznAz3oLkDBpGJMeO+aWQ 7yNuOBjFTa5a0QzcA2cU5XKt8oHJ5pjKQM4qG5mJKhFAxxRaw3sTvIBljyR6VA0xdyxPHaqx ldZMZPvQXJwe1VYizZZWRmztPNOQ5UBjVeIkSYHQ1MCA3HOKVgasiWFSuSM5PWphxhTnBqJQ WYMSQalLDOCePWk9AvoSbiVwQKbxtOQeelRoSVbByR0FCklcsaEhO4u0cZHNTAAIPkGPXFR/ MUJHWlwxj2k0SQ277CoI1IO1T9aCiNuICr+FJtPApWHlnaetPoFrDkCBcY47mkLKOMfLTCzF eO1Ru3yjOevWhAtSwmACc4NKG5ACg565qJOuQakXhhk96LIE2tCRwQQWI2449qTbwW5xQecg DIpY24KkEigdxFB68EdqXACnqaWFeu77vpTjwxI6dqBczsKjAqMDaRSlhyecmk7jnrSEdCaH FFRkOJJG7jpTM56098KFIHXrQwHUAU1Yl3tqRMMcZ4PemYLt5YHPapJHOzBHGagGTINp5Pek y7aEVwHCMjtlhWY9uZDggj1rXdCGI4Le9O8ndGMAbu9TYi/Q5+5sZySsTgAD0q/oPnwjDAjH H1q+IRtzipIEUN0zQ4XYNstbwzhgAv0pxfc/zEkDqaYgTDbVOaeMMACNtWtBWuKXVTkdPens T8u5R0yCKjChmG7OAamIAPHK+lGhUlYGJC/KufU1GSCQCCAKl8zZlVGB6UqkyE/Lmhii7LUj 5EZdcHPGKiVQG3dacdisRtPFOMjG2KbFHPBpC3Y1Qck96XPJPQ0+QLsQqOf4qTbvYMTgDoKd h3voPRwVPPPQ00KG+RTjNOwNnGBSKBuyaWjE00SbQhCluRQSiElm4PenBtzbsA4GDTcHaWZM jtzTsPVsSSOPGQQfoKRWTO0E/SniRm+dlA9hSooboACe9KyQtbioQo2jAz1prblbaq++ak2I CDjp1pMq/bjtQrbjWgi8AErkZpQqh92OtOAUvhmICjgUnygdM0cqKlZ6jt5WTjIQ9B700Jyx Y5J6UhZgFTbnmnbyrbWTp3pcpHXQaBtX5lycUpCuFYLwPWhuXLHnNKCRjA61VtBuwqqn39oy aVMRjAOQfXtTpBtGD07UyMoWwcEDtSSsJCtuDYY5I70u5N4CA4xz9acQA2QPl9KC6k5ChR6U 0Ny6CSDcBnt0o3nO4DJqRVJJGR06mkG0DOM8+vWmJMeHUqVIwccYphyRtK4x1JpCcszbcA9B 6U/crId+QT0pC1Qi4A5Ax2pw2FMAfMaZwVHHTvT43UNzwKGN6Ee3DfMDgU75T9wfMKkZQxKh uPc0yJxHmM4o6APBDoGx9RScY4NI6chiMenvQDkcE578VKTKXkPYL5QcN+FNyAgK5JIpUwx+ UY+tMOfung57VQ+VsespdBkDijd8u05z1pE+VgcDFSbcMSKHoJvohi8DcDg09m3JwMHHJqMg Ej0z1p5Uq/DcGkKSaCJ2V+p6c0rIS2SRg0hGw4xk1JCAck8AdaGhbkLqAeOT2qSNBuG459cU jqCnmDGB+dOT5kGOPWn0KUrDUxsZkI4NKxIAxyT2qKYiNMqpYk4wKEyPmPWhahzWHsSvJ5Ge 1SM2YwVyD3pUIC54OarRmR52UvhRQrJCbdtCxtJAGakIX+FSB6Go9wUYxn3pC744GaLFRb6j pzvGGY5HU0yMgDgnFSyLxx19aiUNnbkUNXBPlDDsQyOfcZpCE56gntSjbuKrnOKjZgjHeeKl g11KuoTNBhs5A60W1wZVDAnBqrq90GtnTZlB1OOtO0coYFdlKoOxrL2l5WCMbo01Qud5JyOa SSMFvN7ngmqM+peVM6xZwfbtTbTUfMPlMCB7itHNX1Go6M0YyFUqfumkDp5xAYkdBTlCmHhs t1xWM7XEeobmVvJzjgU3KKFCL6mnOCH2McfypWTJwh3U98SgHGQKaco21eCc4FCZfLdBsZVy CM1Q1CdoflTv1xV2VfLIV3yT1rCu2H25lZ2PpUzk0jJqw5p7wyrJK3yVo+fmz8wAYHXmmXlz BNYiFYwNo+9WSZQkBUsStZKq47itcsPNNcKJBMQg5wO9T2N7vkMRB/pSaZcRWkeTGr7lxtIq o641FSrgRnnA7UOo1qWrIv31w0ERAJH0qHTLh7gk7Tx1qbVbWCS1MiTnKrnbjrVLw+SIyQSO eaam+dJk2vdl2/u/IhEYcDd2NUBFdlPPEx2DqKn1xFkj8xlBC96iF2r2SwBSMDk05T7hyu1y 7YXDyoAzZHrVojn1rM0hNoIVuM961ccAYwa1g7q4NajCo6j8ac2QgCkk+9GCODyaNv8AePB7 02ymuYafmYEcY9Kc8akgjPTmmKuGLbsccU2RmZgQe/NNEuL6E1wVjK5GBgde9IpUjp+FMdhI 4D5ZgPl9qGBDAN264pOVh8jQOMd8A00sqvtZhWfqF2yz+WgO3+VVWeRAJJHBGeMVPtIoDaWN pG2RNxmmnBm8tmGRxmqcdyTB8uQSOtUt0s0jDeQQePel7RFPexskAOVBzjvSru5IANZlu0iS eW3fvitDKlAOh7801JMU9CJbiJ3MUZy4PNPRXDKDyKqWtksV48qZy3WtErhMpnPeiMm0QmRy BunGaQDeCC3A55p0fQbu/emtsUMT0NUtAZm6jMxm8iNse9RTWlxDCJN2Cw6k1HL5X20t1b0q c3O+BkcnAzgGueUrvca0Yq3TJAjOQccZqGO3kunaTcSzflVOKM+S43kxseAe1W7aYwQIoJyP QUlUctGFri2rS2s7RMWJzjNWNWuCke5NwPtVS6meW5Rg2HJ6etX51D2pDp82ODinTle4rGbp kzSzHKH6nvV7VzJFbF4uhHX0qppBKTvhd2PWrOo5Nq/IxjpVJuxTWpX0+286FnlkJIGQRUen OwndPmODmktJZo7dlj6HqaNPXbOX3EseoNTD4gW5rwneG2Nj1BqJgc4p8fQgAAmkbHJJxW+w 35kbAP8AePSopmBbA9KlJVsljj6VBKV+8BiqTJsRSAlgQ+MdRTCMgupz7UokUFmKgkjGaLcL nlsCgfQWFjnJGPrSyZB5HXpQvyn1qvfSER5GT9Khuwrj/tBUtuYDFPhKsxZTnj1rJi3Trhsj PrVjT90UhU5KikpXHFaGi8oQDDdetRecu/KvkkVSv2Jl5yo7YqF1eNA8fzsT0pc403HQ11kT tzmo72ZLYLvfIJ4xTbYkR5ZRkim3EaTIvmDODxVt6XRHXUmiYORjJ4qZiqwnMgAHUVWhGw5U 9qWWPfGxpptjla44seGUjmobiQxW78fe7+lSKUUAYqpqrlYNuaUnYLMp26LOck59zULtJb3I 2NwTRE7pGCFzn0pJ8lwSDWd0ncGixcz73WMsSWHJ9KPs7LEGU9+vrVHcUusE5GOKsLNK48pW +Wpvd3DUu6bOXmKAgEdc1T1iWZGYkk44qOw3rcsGOPQ1c1RU+zoV5c9QapSdiXcdp/z26E55 HOKiv3KzqiNweMVPpaP8qouSe1V9TXbPuGFccAGrv7o9SaS3K2XncbT6VJppYxqBzmqjGU2w VhhD1FWtMRfLAQ4A9aiLu9C42tqaWWQbWUEmkZlVfvUoBEe9Dkn1HSowQCdqhjjkVcbrcGlY eCGGaSPcExu6mkRSY84Ix2pf4D0ptMgViVX5ieaTKlPekbcYhtYE+9DR7EDsR05o5SrggXOD 0708sCNoPyjoKYQdoPY0isN+O/0pobu9hWEgG+NuOhpgWRk/mac+S+egpU3Fgq8UXJtYjSN9 +QeB1qXcqtk5IxQWAJUcZoO1MBcE45zUt6lqzHxkE55IpJSFfCE7fSiNlyT0FJtYtlaaJcUm Iu7GAwyakjQ9HbOOpo8pWTOcEU1eOATmhsagmOUxlSSNpzwT3pDjt19aGBk+UgYFIxCqq0Ng 42Ac9c5peUO786CcdBUXnDLBjwaBtXQ93BQ81TZlLHNLIwJ4PB6VXlyGxuFJ3HHTcQqScBif rU0aDHXAqOIEmp0JA2KMg98VWxK7jkVo2OSCCPlNPWIkg5pI41VSBk1MpKKDgHPb0obY3qOj GzIJLZ6e1MkyR1wKXGW4J4FOfAXrx2FK99GEY6BEDyQwp+AO3FRRIevqalI4IDYo2C1tR0ak Dr1pyr8/PBpqEjvxUrBQhYnntQ0LmQEc+voaa5UcscnPU00FxwTxSOAT7ChXQugrAkFgcD0p iqMnIzTwMIcmmjqSeMU22NOw5BtcYGfapcbiWyB7VExOQykVIiowyTzQ1qVZMVARwrDntT1y AR0pIQik71OOxoL/ADYqWRdbCrz2xQuN+1s4oVw5A6YoICt2OKoNB+3cTjIA70wino5IbkAY 6UijK5zyKLFJIBkEIMEdqc25ZBlRTFI34zzTmYlgGPBoE0RXBYjO3J9KRVBXdwtTS9QuQeeD io3UhiKV76CVxgB3hsZz3pxABOeTT41yMA9+BSkAPtcc09gaGwhgCXAB7U0YUMeSW7Cpu3PT tRHt3daoVxYmAVVHB96UACT5myppjEhz0+tOYj5eBgd6RcbCuct8vQdqfvJIwAKTzAij5OD7 UvykjB4pWG2rajgQBk0sY2SFlYjd1FIFAI5wDSk4OMZHTNNq4m00LLGpIYDnFRSKQME8VKrc HJz6UokAVkZAc96ViI6EaFF2huSelOwQxDdKUYxlVyR39KXJBzjNA7K43cpOAfmpQNz4HUdq WFI8ux9OKQgjnOM96LEvclChFLZ5PWhWDLk8CowflAU7gO9PJBVRjmlYuMRMnOFxjNSY2djU bKUYc5z19qk3MwALVQ3ZaIQq7A7fu0pwAvbHpSlyO3X0pF3EHcMc8e9GhG24rMpYsw4PSlBK nGM8Um7cmDjA6VJGMMARxUsqya0Ggbx0ANLgkdyacrJGzbgW+lNZ+AkYwaVgWm4hjbeAB26U p+U4bPHQUp/8e70nU5Y/jVIndjgsjYI/WmugDbguDSybgwKMAPXFG7cQOvqaZdkokgkWReBg jrSbUPLZIpTGpJUtgAZpCgwMniixLiOG1mI6ccUu0BP6U3IVsA5/ClXlsMaCbWYR/Kj7sY7U gXIBOce1PkCsgRumacAqjaD0HAouXfQbgAkZ3DtSOoC56n2pcfNmpAEABzz3FLqTJ32I4yxB Q4A96WVRjcAOtIQ3mMQd4PTinZK46Enr7U2gWwjJ+7HP4U1ASnpUynJG7GO9EqgrlTwKSKUu gwAjgcUbCW3HGBQC3XjB4qT5VC4Jam2kCVwKrjJIzQDxgEgEc0kmN2F6Uv3QOMg/pU7gxAo3 DHTsKdtOSOlISm/rz2oYhFLufl9aES276iscHs2KQKzJk8etHIAIHBoBwCuevWqRSl5AR8oR entTo+OOc+tNVcnaM8UrAp3waGW1ceEXk9DUQdXJVVxjqaez5xnAFL85T92FGfWghJIamASM fjTyoxuwKZ8wbYcbgOtKrHHIwKb2CNrhCC2cjGKcCPurnHrTE3bjscEGghsfIQB6UrMuVkrk j/L17+naq4LF8k81M6nBweahhYqcE/NUvRkya6En3fm/lWdrE4htTIRz3xV+R8nAGR3NUtUV WhKD0yc0pbEN6WM3Zu01pXlHzdBnmr2ixq9ph23KBwaqYjmsgGJJB5HtVrSHUWrLHwnOawhb mG5WjYqXKG3ui5G5T+lWYFSdVcYBz0qN7xfOaJkyOxNR2cq/bCQCB04qpJX1HGTNhAEXa47c Gmb1ZgnGSe9PWVcEEErWQsMo1NpXkfyz90DtTsXFp7muQVO1Wx9KYwbzw5OcU2MZbINSkDBC itkhNpuyEdC53Lj8a5+Rd2otH/F61uqGbco4wOaytSthGy3DdB0xWdUzaEns5YIXLHI74PFU GjURc5GTzVo3D3lsUXcpPr3qzFYhrQkkZHBU9awktBrREcVl5yxuDk46CqYRBqbJkgjjGamt bya1naFUPA4NSWMHm3f2idec5JHekoNq4ky0yYs2x0HrVXSxuLK2FI6YqTWLx0tzHFGTzwBV LSZZku381d0ZHANayVpIcdCxrA2tGu4lD1FLNFF9gyvysR1pdVjlYCQRjHUVFNeyyWyQmH7v TgUmr3uDaHaECI/KZtx7mtTd25qhpMRQNI6kZ7VeT5jnoe1XBOwN3QFiJFDKSM/lT5FLN+75 XPOe1MJYEqT9aCzY2g/LWyQXTWgspO4DHAHaowGaXAANOkZnjKDIIo27OTnd2xQSpNDjktyc EUkG9g24Dk8E9qRc7tzEkmgc/e4/GhpMcm2YeoYOqCMSZJ4wKsy6a2R5ki7McLTNQikFyJoI t208+tRzSXUrYOQD09RXPKKuJF+2ijWLkrjpzVK4hkjfzUOEB7d6sLDMtttY8gdaqp9oRCkv z8/LiiaVtBptMuWE0cvMigex61ZZgAWUDFZWl2TC5eeRzz2PatQj5SOoxgVUNglqyAXivLsT Ab0qwJpPN7AYwazobMJe+cwOQcjmtFzv3E8E1UWVZA5IXkE1HK4wpxjjvTgWChWbIFNZh5m0 YPrTUWS5XZhzokWo+dhstge1aNxahIBJtBD9xRfRA8qvzDnFVQbh/wB224J1xmsHCzE3cryB liKoucc1b01YpLYPKBn+7VmK0Aizzz0qi9rPBIx3Hk9KlU3Fj06CXm37apjTj1rQdna2wccL Ve0hO/Mh7U+8d1jCIpIJ5NVCLVwcrlDRw0d3IfM4J59qta0+LV8DIHcVRjgnimMiAkMe9akq NJZeQ6jDdeK0i/dsgTsytpojayck444qlZhvtZbPQ1NBBLGChyADwKfbW7rOWJ+XsKhaMq3U uByecc0EkmhiC3pRkKTzW0dSbkEjKHIFRORjJPFSSjnOABVdwSParQJjGddvyYcdqAxI3Hj2 oUiMbdoxQcMMkYoYbksbBlyePQU0kISZACpqNy2VKt0pJkM44ZgcVLsNaFO5B+9Ewx6VPpUy zDLDBWofJlyeMgVPYwBPnAwO4rNE3aFuyk7HccY9KpxyNCxDDchqe9iZpS0fC+lVxG7H5hxS kr7FKRfhlBjBPI7VX1K78ggEE7j2qSCNimCMAVHcRbmIbB54NadBczuTQShlBX0qxG+VweKp W+6I7Tg1MGLMDnB9apLQdiZgpbcByKr6mpe2BAFThthIyGNQsrPKdwO2pabCb7FGwHysgILA c1BcB2kVVPfmpZrbZI3k5XPvTreEgYY89yaza6CuUpU23A3qTjvVkPBtYnIOOMetS3sJkXbn gVQNqzfISVA5z60KNtxXJtN8ySRmI4U8ZqxrpzErHCvjgCmW2Uj28/WormKSbCHJPrVKNoju XNHlZUTJ2kVU1R8X4faWU8bjT7aKSNgSTgDFTXUQcZxTWqBMSbL2gYHpTNKdm+ZlIANMMUgw AxxjkVZtkKx88AUoqzF0NLzzGQ2Bz6U3JwTGBnHJqs0nyrkg+lPjdgfl/GtLFJ6E8bSFcE4J 70ErkgduvvTckAtux6CkilXzcsvJoK0sBbDbsbVp7sGOAMjFJJK3mEbQU7e1NR8DtQhOSJS7 Ko2qKY2d27PJpMkY9Ka4JY7c0McZoedzgbxwvQijflc96iQsF6ke1SR569KEtCXJMjkfG0kH rUkYEkmDx70OAW4BJHWo1bB4OKVrkp6kqYWVl/hHf1qRC3UGo8AsDjpStIVYEAnPU07Ftkis Bk8mlPK5UgVGjbiRjGKc2wYIbn0pMFNLYRGDZAGcdaZK42qCeh4octuLAYpoQNjOSaEg57oV pQuVP3jVSWXDY9anmjIOW6+tVpMH0zT6g3oNYjfgZPFMjX5jzj0zSKzAlcdalhTaRvG70oJv fcliXAGevc1cRlj5ULzUAXcemKmMTxFQVG0980mUr3sgGRnA60J8wA5z3qReQQKTYB8y5FJD vZ6i7SVC+npQPm/CowWDblbHrUsZyd2M0Icn2HAhRyPxoYoRu5GO1NkGHCk5+lLksCTgUWux L4R4wAG7mmqytnINABLZ6jFPVCRx0qpbkR31EHIxUkfUKq89/eolG3jvUsjnAxgMKTuW5dBk pLHBGMGkXLAjaCKcchQQRuPWlVW8sbnAYntVLQS2FhUHhsYFCkFiMY54FM2lSVLE45zTwPk3 UrBfoOYqQQTz6UAkgE9qYo3nng9aOvBp2JdkSsc4Jx0pC6Ahc/Smn74Ap3AOGouO1xcZA9Kc gGeTTSxD4HSk6NliT9KLlKN9x7KjuD2HTFPZcc+tRqV6qML70M5yFPIpJBJ9BGGWX0706Uhe nIpScAAde9Em0sF7YpsFqOgJ3jHX+VKxBkPmDJzTMHZ8vb0ojJJ3MTt9KLXJitdRB8xIz0NS RqoByelNG4ucDApcnfggHFBStcNjHnGBT4wgU560HIAViQaYWcKUGNoP50bEdSUE4BPQcU9z GiBlGT6VVjZ3ZlUEhetPQleTzmhjVk7slVd2XJ5PSkL9ulI8xOAMYoVv3eGOfSi4pJ3uKAQ+ Ac+9K7naUXGaWFto+XpSEHzQdhye9MpyVrD1L4AA69feo5FIU7jxT5W2j5cg0LzHlsk0tiEw jztAbp2p5G4bcVE+7CnNPiZk5PNJq5ba6BjaQApFPyVPTmlaTec429qaWyevNHQlO7Fzld3N Kp3phRj1NDMeijA7ipNw4I+XjH1pobbQi4C8k8UoyAATmlGB978Kjcs7AkY9BQS3cfxk/KKc CScmkXOMdCeM03G35d2feixSlZaEvROmM02LK5GaTc2wLnIFIu0DJ4zRYm9x4Ib5gu0dMUuA rbc8e9DSDaQATjvTN6/K23PsaBod94lAM46U7IC7cdKQuA+V+U45pB19aLD5hVJ5JIwTT8Bl AQ4xULuFGCKlgKEkMTjFOwOVxw5fhQAadIPm47cfWmt8oBHJpRvX5uoPUVNidQZiFC5GMc03 JDYGSfWkYjOSPlp5k3MpziixfNbQdllQhsBiOM1GglKgFsnPJqS4ZpJBu529KbuYDcQQKEhN okxtJwSKcEJG4ng+lQ7nwCpxmpXk2IoHOetDE3fYVkO3KkCkJBj2t1FOyQoJzSuqGMEE7qmz vcd4pEeVAO4ClV+g7UsQL5JXOKSQYAXHy+1WxxXUlVVd8AgD3qPcySspbIBpgBIBjGMHkmnF QWDE5PqKlRKVTuOkYuBJs5+lOJBQI6hlPUU1SqpjLbgaeHLpg4xTsTKSbDB4OOOwpoHPGBn1 psjE4CseOtOJVuB1pWaKdrC8qwOQaCwdSGXvxSqMNj26Ui5KlimB0wabWgc91YF2BNjAEnua cTtUAdBUckO4AsCMdKlU5jCmkkF0nYjydwOfrTi6kle9I20qAucjrS7cEU0iG10FiUIN2Mj0 pfvDcq7RnpTd4QnOQKSR84ALAe1KSb2CWqHTSMRyOnp3qp87PkDp7VbmKeWCBUGU25DEN6UX TEpME3Ou1ePWmMpYOuBg9zTiQB8hwT1pASoIPND7DbbZAtooUEY20sVqqtwdo9BVnB2DKlcU KcOSuPxpKnEHtYqTWaO2Soz9KIrWOJ/lUA9xV0ruxgYNMlwRkD5h39al04oIyZDtOeOBnpUq xqGI659e1KWGARxxyKZv4LbPpVeSBuwAEcAYGaeAUQbjzTQ2famy72cNu+UcYqtRx12Ff7xx np+dQbBIdrjjuKs7S43BgDR+7Cfd+b1z1oaTWpD3ITBFFuAUFQODimxAOnmdO31qRlJXOeDS IAFxnmoUEik0QvGjud0Yx606NQuBjiplUCLcee1QsCE+Vs5PTNEYJDZFJAjuST07U94IjDkI A3tTtmFyMg0xWbcUI+XHWnKF2SIijythJJpksUEZHcnt6GpwMJle1NcLks6hientT5U0VaLE iDdcDbSyA43LxTUJJ2jtzSA4OGIJoignFoX7w5PNShT5Q4/GogMHduBB7elPLHbjqKpkrQap KZ3c5oAUEnJJPehHOCvagAFCdwXFJCsGDuGM4FHVueoprN8owQc09124yy8jtVCTsxGGc8gY HQd6r+WFbL1ZAGScjimNtZ+Bx6VnKOpV7kbgeWrDPTmkyrbcL8w7091LA7VOB2pI2bJTjmm4 popWsJhd2WpsrOBtjP0p8YBZgW5ApEBON/AzwRSWhL13AgxqA5DP3xTNx34AqRtoZhu3AnjN NZHxwVXB6+tVdCV+gMVdwTxUYwJskZ5p0iAtuHpTsKSM9aFoNWtqMIVpSrHaMZoSMMw4/Cms y9x+NCuCcK1K3UHFpXQ52KkoMgA01jvkDPknGKRgGzg4x+tNduMkjA7VVhWJCIifl4I600lW wAKIpFMRAIJpCqqvGd1SkFmx204AIBGaaSHkO9tuBwBQCQOCaZIuGyDkmmrAlYVtpG52yc4z QyxgFt3ApvBOOOKQjI7EelLl1KbsiKY52sDgVEzN/AN3r7U+coSQxxtHaqyzdlOPWmwbVh8z KVHPNRbWChiQQT0ok+6D/OhQNoI4J60LYhEMhIbgcelISwTPHNTFQ2QvPvUDD+A8juaaKSuL wR60oJReTigIoBUHNNwW4P3R3pWBki5IyKcQOMd6jUfNs3YNPxt460WQncUDbkqNxpuwMuSo BHPFKXVOlAKuBh8HPNDQJXBmXbtUHNV5RnHzcZp7hY5CVkyT2NRthj6EUIrlsIr+W5XbuOOt CYVCSM+lBAXGTjNDFS2B90dqaYN6gXIK9z3qdWdUO05BHNVkIEh4/CpXk2qccA0m7CbuRuc0 p5QU1JY5TtVhge9OkQ5zuoExhHy7W/OowuBg81KBjG85NLKq4Yhhmi1x2KqkKdop6FSCGzuq ELtc5J69aC6hyByfWgdi7tLIASOOgqNs7cDoDTFb5QSeaVWJPWi1hepIuNnSnrjBDZIqLIB4 NKWx8pOaC3ZaIepAOdox2zU2Nqh/XtVdmRI8uCSelO8w7htXPFDuZvRkpL8PgFTxUiIsbeYx DZ6j0qru55OCT61JvKqAw5zT6FRbRMQSpbPU8UiqNu4YBpFY5wuMUmzewBoQWdhylSeSRjpS hiWwh+tRqwVtvNHnJDu9DSkJIecmQYxSkswZVAyO9VjdKFGSMHoafHOpHXihbC1JFLIMhs+t MPJJHFOzFHCSSQxPFRW0ySFgR0oHdliL5sKcinhwuVJBqCUhQDnimwyCRzsA4o3EyxuIUnIx mkQryzDIqGYnYdvU9qhaRowu8Yp20CxbBZo9/BGaam4c44qKK4TcVAwvbJqTAkgyrncOtSuw 2htxJIx2M3Sqsi4ZQ3XtUk8gUnJyai3K5+9k0bCvcaQWY4OOasxYxzUHCcZFStOhxhQCBg+9 K47WLuAsS4YZ9adkMq5YnHrVaJhIeW+UVJ5wibAzx603caRP0GR1oaQlMYxTDLG6Kc5z6Glk KBMZyDUoTaYsY+XjBpsZbewBwuabHIpj2r1FKicFmPWqQ7JljCYDdaTeJMBlxjtSQoirtycn 1NDoQ3y4OO9C2BRYobJIHApy7VyAc+9DEAggcNUewrOcuNp6CjVkj/vcdPU0+RkGNvSmswxk Y4qNjkjIwpodylqyRm9KQSAjNRtgSYU5FKVA7Y5oQtUyaKYHcMBiaU5BCH8qqyEI3ytyadG+ X6kse9LUqyvqT4Ktx60mWZyAOlOVcg+uaGVlPBwe/vRfUUlroL5g2gkcipEYvGCyjrxUO5S3 zdfSnqwzjNUrMkkde/FCkYz+lRjKo2Fz70o5wenrTuVZtDwV4Xv1FLtUHLHj2pmAX3AYxSnd gNtJBPNALzHKhVsFs55FSKp5Iwcdc0xChJZsClUHcSvIpXBO7FZsNlMr7UsYRwQTgilA4wOn vRhUPAye9C1HL3Q3EDFOQIBk9TSnDfexxTNu7kfhRYndjpWLAdOKailBuyG+tINxOe/pStvy QwGfSmgauNzIrfJgZ61NJGEA3MDkZ4oUjHzfePYUigODhckHrQncWxCVbqCAKFLZyBxUyozr 2GKArKMKm4tRYvmurDQV3gDgdxUjueBngZxTdu1gGADd6lbbnCgYouQNj5+Ynr6ilOSpHSh9 uzBPOaU8uNzHBHGKV7saQqKu1dwIwKCQ52DIPr7UKGI2s2fQ0rBVI5zRcVmGBs68imrhsHHF O79aOMUgQrt3pEyw4pjHK7T0JqRhtQFBnHWqWgmOjWTPzHKin8nrSKeMMcZHakJAAXflqV7j SuBbB9hUgEewsvJPSmMgxgdD1pqDaNo4Ap7ASRttkAIyMUjYL5A4qQHGIzwO5FMjXfKypyB1 oQNDsHG7AwaaUDcY6d6I2LZGcAdqWQAjA496E+4K9gjBHYEU5skkldvoKS3QmXaWxjnNSSvv b6cUxIjwufmFOVtwPG0+wpCoC8tzQ2WjCq20jqaCrOw4D5cZ5FBZg20d+/amL05PSrCKgxk8 U7BpYYcFdvB98UKyrGVKj1FSny3ysYGfWo3RQgAyT3qRNCwhChbksTSMSx2t+VKkeGA4FOYK X2917igBdqqAFNG0lyEO7HWkzlsA8U4KB9w7T3x3pglcVnO3aetIhAABOfU01ehyvOevrQyM FDDAFGwWJiGY/K+FA/Oq+VBOX78Zp5bywAMEHuKQLGeGUHnrSQ0lsx4YhuQOlNGS3GOtIRtf n5gTxUuF3FRgEdjRccly7DWXnAPNPyoAXOTRxj7oyOppI3XcxkXgdDS3JGlTvyOATQEVZioJ zTh8xBX8KU9dx6mm0O9w6gpjk0hyAFZiNvvS85z0ppUu3U+/vQ0FiWWRpIlVckg/pTRnB5xz TVPJ2t060uM5bK49KGi48q3HEI6jsRTgDtH9aj79jinF/T9aLaEaCSKWwODjtSHdjhRT1bPP ekdmPQUJlStYqSu6ucnjtiq8k3z5zzUlwXLkDIqs8e44wSeopE25iOa8aOZRn5j0p1zfyoqS RgMw61Dc229CnPPQ1UlSTywAQuDjPrSk2lcqUNNC8dUuZsyuMEDmr1jcpPCGC81lwsiWsmfm O3ipdNaUQiRl2+gzWMKzkTZmv84JJGB2NIigyfM2AazW1Fi+M5I5waWC/eebDpg56CtedPQN jQmUdB83071GS6qpKkZ4AqG9vI4WVWJDngAVTbUnDAvu9MmhTS0HdM0UY7ipxmnOSyjA6dar rNEsZlc4qmNQYlmjBAx6U3JLUFdPQ0/MyMHI9MUmemTzVLT7kXHzA8jrReXirJiNTk9KfOrX E3qaEo2EA5wRxUbkg4wfY1mjUH3jzzkDpVu7uES3V1Ykn9KFJMknJxggn3FJGwVi+3I9D2rK F5OfmRcqOtWba4WXliQvel7SI7M0Bznpz0qOWQNhNuMdqybm/Zp2W3VsIeKS3vpml2zRFSe+ Kj2qGkaXIPU4NI0igkKCTnmlDAKWHPGcVGp3MX24yea0TCKuyZG2kuF5IqpqLskJeNMsKtcH gA1Q1jzYoRNGMr3pSemoOWu4/TnfysyZJxVkSsPlUA57+lQafITAcKMN1z2qG5uXtC0gGVx6 VMZWBst5Jc4/nUuUKjHPrWNcXDpAs6nC5yfpWjZzedBuUD5qfNF7A9SHVPM2ARfKRz9aktd7 RKWB6ciqusTTQxhioYA1a0w+Zbb3JUEZxUxd5BYdcymKNjtHNQ2Uu5d7nr0wah1bc6FY8gVV 0mGRIwJGLMOhoc7SsJGykvJXcQTS7dnBJLU2NVXGeWIp4JOfM5arb7DuN6D371FLMAmVzt96 ldkABziqmqPEIThCMDk0tUrha5Wikke6JZjt7AVeBwSCxKkd6paYVaLfjIqzfFfs+9G2t3rK nfdl2SQ/zMDYOlSJw4JxWPDcG4QhA2U68VJaXDb9rAg/zrVVFexnY0JViaGQtuBPSsqz3RTH 5yy+h7VoXUjSxhE+UAelZ9iWe6ZSBnPWpm9Soy01NNPmGR0qlrPyRMwkwfarl3L9khJDAgda xb2V5YGlIyp6Gqm7REr3LmjvlFY5zjOTWhMSo3/ezWbpWfs4GQBjrV+bmAhM7iOvtSi7rQpu wyOZXJVetAGDnkk1VsrUwklmLEnJrQZcDOCARkZqoy7iTIDhck0nAIYE89qkZ9qldgbP6U1h wvHNUKRQ1OVlQ+WAD71l6Y/nyFDJhgcHNbV9bM0DPtyAPSsnS440lfgEE/lWMr3EjS8pc4ft 0pFQqO2af24J9s04fMgUDLVomFiALtzk9O9V5I8ruBIq28RIKsRx2qOVAU6EY9Kb1BOxXi+V cH8aJNoBGTinHIGQvJ65qK8kBh2BcOvelcGwEqg8/n6VYhKuMZ4xWSgkYYHXFT2EsyKfNUZH ApcwXJLuZYlORkiorGVWfcx5pmpr5kZKjFVtPikVtxOfak5vmsWkmar7WlDYps8kauBkbhTT jyxk4xWdMV83dnmqcrEGoJFdsuOMVE4URGXPy5wfUVXtpS3zEVBds0km3oM8ihtWDUuQyxhc oQeetNuCxUknOaotC0C5TpnJGKtMzNbg9vSle4LQg091WV02Hg/nWgX544z2rJWQKxYcVZgZ 2O/Jz61MZWYMt+aCxXIBFQ+bGJNocZ96pX7GGUFTknrUEwPyvjJ9apysCZozESA8kHNVxIrP 1xjjmlicmM9MjrVS8UiIvnGfSqbsFy8XwflO7PpUgbYQWPBrL05yYuSTnpT7iVxIEBoTBs1Q 8f8AC/4UMUYcNislmaJcg9e9XY94i3YyCPvYpXQJliScY2uc7elJHKGbhqzJJcv8wJI6UQTN 52xhjNJTA2Bt6+1L5yE7c81XD5QKe1VzC7PlW5zTcuwJmtEd4JU9PWmmbtnFVoWZbdkyufpU CF5H2jPpzQpdwbNISBjwcetR3cYcAZ+WoFjeN8E8DtVoMrfeHAFD94LlRrcJASmCvp6VHZGR yQDyOoqa7lULhRgegptpE3mGVWx3qHGz0EJqJk2rGsg3fTpSWuVxvJI9qh1Jm+0Bk5Y9as2x zgkc4pPWQ9Sebb5LHJ9qoWMhWQkSHHpV6Y4U/WsxVk858Y9RTlowTNUOD8xaqNzcE3SKcsp4 otJju2v16GnXEGyRXIyDyMdqJu60C+lhb+38oDEhIIyCO1SwOUtC/mfMBjmqd9LKbcKp5z3p 21X08qxII6mphuF9BYQ8xc5HHJqIHyZMkE7qaGMMYK8jpTZpGlKluBSvfVjWhO8u6NgCQakE LFNwcniqi8SbdvarySsqbR0ND94B9lKmWEgbaB29aUM93IArEYOKrISImHepLSUxjcOG70+b Swrk1wDazfMxCirluwmhDE5XtWbfzecAz84PSr2myHaAUHTH0ohLWwIrSN5F0zByoPatG2ZZ YiHYDHOTVDUoyHG4Dr1NT2aMQVxuqovWw7WVy2JI8Akn0FOjQqrEueaibAUYHTtSq7M24jt0 q5Nou9tCzgbQRkmkcLt3MfmqATbnCqcKakIYk5INNdzMf8pX3pmdvHJFNIYAHsaUhsjGMGh3 Yth5UKcgnmkIDnDHAFLyR3oRM7s8jtQmkO7GtFxgHOO9Cx7TkVIwKqMA/lRyoB4ye1BTTtcX t3zSkDK5JzQh3D5hijd82SRn1pNCT1HkKWJK8nvTShVhnk07IYHn5vSj5gd2efSqQmOABbIf AHUUuBk7e9NbHU9T1pYthUncc9qGrlxdtxw+YdeaFYhev4UMowDnJxS7SB+FJEylcI1yM54q QlcfKcVEGIXjinRjcMkU7CFdjlQBgDvTkwc7s+3vSEgLtIyDS7VO3nGKAuGMHJ6kUvzYypxj rSMBvyc+1KeSOo9aCrCqrOcinfKAS5JccChW2nAYkVG2X4GRQTu9B4Ydxz60wOQdw4HelUkN ng8YxQ2CpPc9KEinYk+UrhXIyOc0gZtwUFuO9MCsuMqTTiCFDDAyaZKXQdIFLb8/N796AAS2 CR7U1WUr9xsg9TTiBt4PU9aAasNbJHpUkLMvGee2aRk3EAEbRT3zhRxx39qB82lhT83c5pGO xvmGc0hcE+lLGQQSRgDpmpJWgmecZOaPxIpABvz2pxdCC4B2jpVWHYUISnPWgN1UA06NmYbs cmgEEmMg5NISGlgQAx59Ke4Xerg4J7UGPYoO08e1DquASenNGiAceh+bJp3OzPP1qJFDrnIA pyPKH27cx7evvTCzTEQMGJySfU1KzE8oNueuKaH2nihWU8DqaQ73FXtnNJIWI+X1oVTvOOlK pHPGMdKW5TVhCcKNzUq5Q7hlsn8qDiQDC8570NuyFzjb1FNMlxH5JPODR8pJLE+2KABtJBx7 UKVPByKFcV2PjUMCWyOOKGbKqG6Z6gUiybRjH50B+CAKLsvk0HqjCQ+Uc5FSDoAR9aiUnbx1 pY920qOtJmTuS/LuJAOB1zTZNqNlM4IzijICDOSR+tNbmZXk4GOgplocvyjJz6mlRC6sd+Pa iJ1fco4X3pke4sdrDbnGKE2Gz0JNpWNRvJUH0pcLv2kE8ce1MYt0BXaKcQw7gUPUQxCpYoMj HU04DmlJGOQPw70xEVsF3KUkyrW3JMDHWo1GZC/LYp5VtxA4I/WkbG3CuAT1pomV0OJYsAN2 3vUkeCCoAA9fWmqwUYQ7uPSoyOcklcUXFuh4k2vheCKeuX5JwetMT5n+YBRT5QcHZjpQ5WGh HxtxgnNIg2seuO1BBwBnOKkYLgYbJPai5orW1GDZk7cgnrSELgKEPHf1pZT1z8p9qRSSo3ce lK7E4pjg20YHGeKaq7c5PNKRyc8+lKOMkjIp3E4j49hyCSGpyqSuc81CM/wjPoKeGfb6e1Ai rMvQnjB/Oo1QlsDAz61YlXdg0yEHzDxkjuai+pbVtCKaAPKq5wB6GqF/biJX2kEitVkCHrkt zj0qjqbRopOGJPAxRPYTlZWKGl2glhDM4+Y8qT0NbNmsMBYzqWAU4UetUtHlgKkZyw9ulaAI dHZmG4Dj3rCjFW1E22YKENqzJJjyiCQB1FWo4HhnFwmMA8A1TYxJqRJb534rfjSLySGzuxxV xSeo+XS5hXzNJfr5pG8nINWNakX7JHG0QVgOSO9R6iqrdLMyljnAx2FO1K4S5hSJV+YdzUJ7 3BRuhJyJNMQsOegAqfRRE9v86nPSoplYacqRxhnHJNJp95FBCybD5hHT0pw1eo72Vi39lRN7 R7FHX61ilLm4uWBIVQeAK1rGUtIWlXIPY1RPmJctvX5AeDVSsQL9geXaT/CeRV+5gDQKi4UA fnVSS9YyqIkY84OKsXc0wCtt6URiDRSinMBMJX5TxzWjYiIRkkDHcVnXVzHPGFMfzHuO1WrB HEWASWojy7DabRVvgI5mkhXvzxU6XK3BTeqhgMUxLkRtKk8W4g9aiiw9yHjX5TU3jcEn1NGH 1apZZT5wRFG2m4UINmSx6ildtp4GHroi0xWQE5YjoRVDWv3lmYmcqBk8Vb3OWJYYNUNUY7cl CwNKdraiUHzE2k7BbhQcjHfvUGtOwjzHHnkACnabIWjKrHtCnOaNb83yIzGOSRmsW7x0G1Yg u0/4lg3kcj5gKsaaoe3CjIA6VBMH+ybdu7NXLFSsC5GDRHyEQa4GECb14yABUmnbWUKzEAVD 4hkZ0RUVnxjNSaXHvAUnbxzTWsy1qibU4CYyy/cPQ1BpK4BjzlvWrGoK/klA3HasqDzl+UMy v605fFci2psLGPMLFsN9aUkJnc2TUNuGIXzCcd/epggdsEgAHirTuaNJIHMborKOT61T1Ibo DGT171bbAYqDwKhkVWbaQSpp6k3synpyqqKq9Bx161cvog8JKkAAc1WjAinwFOM8CrF7g2jS 4Zc8H0qIbMb97Yz9IfaZNqEA5BzUVg7/AG+SNuVzlc9qhs5HSR1V92c1bsoHVzI3XPWsn8Wh KNNo0KNkhCFzn1rD0gSJeSsz5LtwfSte5LrAQE3llrLtBIk/Knnkj0q5MEW9Y4TcD8vQn1qm dv2EqB8o6D0q/e25kt1BbIPOKoxpK2+NoyFHT3qZt3GiTR1LQbgOB1rSkkzCDgCsywjeDIUs Ax5FXpsSRhBxjrWkHpoJ6kUE8cjlQRke9TPvds7zgetVbe0SGUshyzdauopwSegq4vuVay0G yDdHtAw2c0kfAwT81SSFGYMpxmm7AI927BJpuQuR7kd38sRAkGMdAay7GGGNjk4Oat6qTsKR Kc461mWsU6Fs/NnmsJtuSHaxqNsCbh81QXEgjPyvtJqa3O2L51wT3rH1hDJex+Uxx3raUkkN 9kaok3jerZoB3N1psSYt1GPyprfK3AOO1CaZDQOrJlmwR2qOQKysxKg46Gpicrk9Owqtdw74 jsbDUSEVJIhFGJI3+8eR6VNZhZFLMeBVRPNUbWXJAqWziOz5d2WPIPasU3cpIdfoptyAxGTx UWn4SPG/p1Jq3PAXiIzkg1RW3mMm0Lhe9XJtSuIm1FvLiDKNwNVDEJLfzSDg8Voywbrcx/MG xgVThiePdE5JHapnK4C6MsUUjGXLDacD3qqzH7eWLAjPIqzaRPHMzF85/SormFzJkDnuaWtg Whcl8tVBYjBFRyOhiKrgCqmJ3OJF+UcDAqyUUQYXO7FXpsDMlYwzMQScnpV62bYu0tUGn27e bKZAQedpNPt42D/Oep5pW1BK4ahh8ELx61DKoEI5yO1SanIVjCKDnNQxq5QKR2pt6sQKcQkh iD6UQp5tuzvyoqYwbYgW796rokgcryEPQUPUBtooGQvJNJclvPCYGe9WbeJkbI+UioLpGMpb PzE9aE7DFvW8yKNSQCvYVZhci22jOD2rMk3K47+taFu5deTjAoEMgXLnfjA6VNtjxn+IGoJo 5UJYc5p0QLMDIcChLQZOGJ4FDBvvZPNO2FDjjp2pN/y8jihxfQdiVNqAu67gRVWwZvNkBY53 VOrhxsJwBVWdHjmDRkbTQ1bcTRqtJAI15Jk3c+mKkQJJnBAGPWsqJJZJeSQPWtFWAQBlwuMZ FWpBYoFg140bA7RWimNoVelUDA63G/GUNXUkAbIBGOwqYvUGilqGGlHOwg1atCmA3oKoXqST Xe7BxVuLgYyQKS+INieZtwZscVQtGJnY4q1JIpj2qMetUSjpJlCQD1omtRCEn7dxyK2ZCWSP CbTj86yLdP3pJNXrnzmgwj4I6UQXcqxBfDEe4LuJ7VEN4tdrnAPWpY45XC7mxjrU00K+XsD7 h3FT10FZlS18to9g6Z6029Co4WM7hUTxNEz/ADYXtiljBYDn86VtBtaCMXyCASc9a0otphDn hgOfeqzRgxfK2CP1qKJZmPJwOwprQFG49T5jsVJx6VNZszEqRU8EQC4wAe5qOSBozujbcD1H pQl1EwvEClVX1q3ZALERnj61WijeRwpOB/eqxL8ibE7d6cfiCxDq4IVQWZvoansG2Rg7iM1A uZW55qfKiPac7gegpxdmNXehbjZdxGcnrTZWKnqOagtpCG244PQntTwoYlSCSPSrZdr6ksG3 BZh9KsMpCBhxmoEwVIB6Gpg5YbSc4ov0Ia1A8DqfenDJ6Aih4wQQp5Io2kcZ6dqdx6CsHA2n j0oIfd0G3tikOSMlqIizZDHHp70mkwaY9mdk5OMVECQ2SckVJt3d+lIUGN1EUK/RiISzhSet JKADk5IzS7CHByDxUmcoM4p3G7PYawIUShTzT4zzuNISxAx9KSINyCenenuFlYlbPDYyDQrJ kEDkUseWTaOaCigbSMGgW4pOeSM+1Oye5/CooQVY5OakOc/WmSPOWGDigHC5zgCmKWDHuKUZ f5MZFBVrocpLrlRketOAGM5ORTEPljYpx7UpBQghuooFsSsFwG3c+lNiLO5OKjyVYMp5p2W8 wuGwaQ7j8YOB17ClDsD6nvmmoBgl2JNAODnrmhD8xY8eZluR6U4DDEMowelMP+s4/KnFuecm kyXqDB+m7JFN75A5FP5AJAznj6U2NTkAnFM0UlaxICAg3jP0oxlMDGDTd2xiNv0pW6bQSDTM rhtIO3ORj1p4RmXKngDnNNgZ0PAz60quuSuTg0rjFiVTA0nAwelKm14+AcnpSBQVxnApxIKj DdOuKEN2GRrtBFSFUKKASB1NNByCQPl96RQTk9qVx9CQNjIx16YpVLKC3c0fLtz3JxSO2CV5 6c0ydBT5jqBup/zABcBjTY5Dt+Ue9IGYjdnk9qTAFDbsKvHpUnQHrj0qH5g28Ng9x61IATk5 OD2p3sUkA+fKqAPpSouGBZR6UkYVCWUcnvTmJztKk+9S3clgoySAc4pcdsg5pqhkck9fanA/ vA+NuDVLQfNpYa4bGBwaahJY8/XNSSsXYuB856+9RxZWUqRkHtQK/Qk4YcdKeTnHGOKhDNux 0A6CpFZwfu5B70O43ZIe2CMgY9aapxQCQNo70qleRzQriuPhyzsxwF7c0q8ngkYpF2+XkHJ9 KcORl+D7UxWDLPJgABQOT6mnFQRvJBzxj0pioASMnFSDYU/dg+9K4CGMZyelNMSgEIep60rb m45ApY94P3TjtTuNqwu1NgHcUhJI4IpXxjjqaSOJyTnHTpQJsUkHGRn6UreWOQoYZ4FO2hRy eO4oKptBiP4Gk9Cn7yHBt+MkZpkgjHOAPemuNikooYmlVCwAb8aV7kNdBylNuR17UBj82/FI YwzBFPIoZCG+amNKyBAcAhc5708HH3gDTgzBADjHamb03dwR2pPUpWHAnkcc+tEYCvzzTVKS Hbkgg5pXIycD8aGtBrUdO24jaAMUjksMnHNBBYD5unalX50HzAYoiJoMfICBk01d2CM4zRtJ IJJAHapJGARcKQp6U2yrXWg1HCLkkAnjmkO4uTwRSP5ZHz5yOgxSqYwOc/hTJtYiuGIIAwoH FJtBTO48+lS3fllBtU7s8mo4dqjkdRU7GkmnohdjKAfX1qpqCryRwPpV13CqCxJqpqEzFMBB g9Kh2luZyiV9OtEiVpB908mrdrbPJDJMXACnAWktvk08A4z60WrGKNgTv3c1UYxSFYrG0jMo d1G4d8VbVSoLZBVfWjDg7mAwelG0qwyevQUoxS1Li+hHNEJCuVwD04qE6fA7+YWK7DkD1qy5 O4lzzQcfX3qZU09Q1iRqyHcoBWoVtYTNuA2k9TirTbRyVAFM4AyKapojdiCNVc7AMeppJII2 GXz9akDLtA5zmnbsqUc4A6U1BWsGrKkNrGikjg9ealEcbKQ5pV+UMzDcCMAmkwQgY4oUUkaK LY0Wdr5Z+QZoyiJiNSuKWVhwQKczh4toUAUvZpaitbQgeGKQGVxk1HFGiYMYBqQumSgycdaV VVemAD0FNQS1HKy1FRWHzYP1pVyWz396MkNsYkLQFVmJZjkdMU1ZEu8hSW3HK1FJGrKc8jtT 5CSgCn6mhXTOGNKTTDle5EiJGoKjr1odVYAMQfb0qRBEZclj7UknkRjAJyTzk0JREtQaNQAq ilVEztz9aYGBXO7kcVIiIOQ2c1XKhLQhdFLnjgd6cyAP8g4x2p8jIE2n7xpIwAhYt0FKyTG2 I6gjkkUzYhIO0celPYgjAFI37rHPany3DmBcZ+X7vpSHhTsAyDQSAOSDnmm7okUncdxNKMeU fxbipgnLDrSsY1wdvFNjkBIwMg0jYPJwB2Bp3E3qPKI67gKrXzOLYxfwVNuAkDkn0xSSbJAc g+1T0YtWYullY53XyyM9yK14kzUeyIRg8A5qbcrKgTjHephTs7sadhI8lyDnPTmlSLyyQCMn qaGdN3GSw6mkLZ6+lW4g32ECqTt6j1pjDPGOKUAudoyCaRz5bbWIJFNxTGpdA2oI8fxUsbRm NlI5pPvnIwKFVSxG5R75pRiog29hAFC4GQaeGIibHTvUAZQ7AMMg1Iqgd/ve9NxuNSaGoARu A4p05j2qVyPWmM2wsMjj3oJV4gCOSetCQnK7HFQ0WdoPvVcxqnPvVgBFjJD49iajBVuAwpOK CVk9COQe+RVdoI2feo5HU1cZQFPIJ71BxkjOKHFbD5nYQ4VAccVHPkMv0pwQFjycj3pXCoQW IYelCiugk7kYI2ij5cHjNKnltuBbB7YpYYxjJbP1pktakbqroAVGR3pgO3gAA+1WF8tSQxwO 5pkixF8RuCD3NJJJhZkTlcbQ3zZ5oOFBz+dI4iR+evc0kjx5wHzTsmNCOXODtpJNjfdPNTPK jIdw57YquFUMuOD3pWQIYUI60m0Drn2qdkUEsW4+tMyE5GDmnYG7kLqwACkle4xUZxwB171O gyxfdtx196iYIoYjqTnmhWB+RDcIRtO7g01Dgg4zQHBbmn5jJGD0pbMehnagZDMCi9+amt22 jockc8VZmCFQe9NHygBMZapSd7smw0jMWMk89KiI5AIwRVjGxcnhgaiJ3uWzk1asx2FQgHDE 81Vu4zyy5ODVwgFdpwCO9ROwAILAY/WhoRkYMjgqCMHnIq9CAkeTndQzRGUHoKe+D9zkVKVg Y8SE4J5zQwAPFQBgmVY9KcJVOCGyPSqSGiwjYj6fNSFjtI4565qMyfOOpFI0gEjLvBFJhcem AKl2hl7DFQIwJwCOKkaZF5YUKw2SK5UFVOM09WbYil+PcVSWZN3zHr0qSVyEBDA0aCsWmbBx uJUUpkUkbT9apiYAAZ605ZAB2zTVhWZZJAbjk0knIznFRluAVc570MfkIJ60WsNqw1M9Mlql UJK+BhQBzUKSKvCnFPjaMBwW7dRUtDTKyyKl046jtWhGyeVls5PSsq0w1wxAzmr4+UgMcfWk mJakknQLn8aYZWBOMKe9LvTJUnJ7VDO2wAt3p2S1Hcc4UoRjJJqGRvlxgDFNNwuD39KqPOS/ 1p2uJpF+Ns49KsAFTnse9ZKT7e/FWluwVCg8UNCRpoVYEZINPQlYznHNUI5gec04z4PLfKel NajLYZFTg80hlV++TVJ3RsqW/Wo1lEZHIAqbJMtbFwSLH9SeKcDl8gnPeqiyws24nPpViM5U EOPcUuXUaRcXAQEH5s1IhfadhwTwxqssqhCpH51Yt2HAzTT6mezJowijC1JFv3nIGMcUw4D8 Yp4JGPc1SsOz3Jdp4bPWlBzJjqcVEWK9aepC4cNxRbUSi2L5b7iO1PVSRx2pm/OVDHJ601mS PG5jRa5SdtyYnjmmNnoThaYZ1buABSo6OMg8j3osS+4q4zkAmnHOSB2pCSoL4wKI5VIO3ofW jS4R3FBwue1S42imHOANvHrQZRkKTzQW1oShtqB1OADTQWZtzHJox+6B3DGelL5kYOCcYFMz TGDf94gg+lSoGODTFkRpBliRUuQAcGgQ4AhjkcU3bkjacfSmpOrOYywGB61JNGpCGGQkjk0X sUtCPygJPMLNkdalZcYPY9MUxnDnBO31NIXQPsQkqOlAtyYIVVWcDmg528LkZ603dx83NNWd CzLuxjtQ0CRIBkcU5UbZkHimL+82tuAxT03RyNhxgimPm6CouTljgnuaSRlBAA6Ur5dQT29K AVPfHrRYkcgfJIIC0wjdIRnC+tOaWNUMeQx9c0xWZ12DG0c8UBG49Bzyc4HWnIU53EnOcGon Ixwe1NjkUrgnp0pWG/MnB2khck0uASGIGaiDkLxSxSoDh2wPWiw7PoT/ADOuwAEdRTAp9AD0 pVPy7g2QabkJ1bknuaYth7IcbTSlGVCFOKSFldypP40rhd5G7IFFhKTCLbyGzwM059znJGRU SSLu5GQelSphXwT19KAWjDbtxg/hSsUQZAPvSMPnbLjFAaKQkKcYHJPep3KbuAG9qmTABUHm oYjlmGCMd/Wk3LuLBsH0psWpKMqfLx+NKThcDr61H5jKMkE54zSyBiglDAAcY700kDHjr83X FLkMME8E0xCrHI+Y4pTkYAAAzQTZpjwMHjtTTwdw69zSByXKgHI71I6EIrdA3SgqxGobneuM 9KlX7hAbAHUU1tx45J9KOCOTQQ02x8Gw9TkEU1FKsQuTzTY/kOBmpA+QSM/UUXC7vYaofqB0 NSBsA5AIP6UgJx1PP605zGpx0PtQWgDcnsBToWwCVGfWmqQGwOc+tJGwEm3oR1pCsxwJOSen 8qfHLgckegqM7W3EOoA7Z6mlEZKb+OOgpg79B4UsTgDnmiMjozjPfFNDOFBXAycGnAKDjaM0 tAvfcejoVKD5ie5o2qnyDketR88lgAfapR5bIHBbd0xSsCYkbFJO3TvQf3jkg4A646U2RcsV IOcdaREAi8pMg9zTSsx3bYioN+4MSc04k78A7qRAUYLyAKWTaZQycMevpQF2iUuSBleKaUDP leAPWmltrYP4nNOwOpzx0xRsNSFVVBJxk0jA5z2FIWIIIHNLGTISWOzH60CbF3/NtxSko4O3 5SO1KGXBGzJPGaagBXg0cpVO63Hw5C7nwaaJJSCDg88DHQU1gMYY4pQxBBABHekkrilIX5Dw xwT60oweMYx3onCEg46VGx+b0plxTewk7RiNnG7I5qGBw6Bhxn1qa5I8vaAMd6ih+5gLn0xQ kQ3YldcgbskVnavcJGI13EGtMsM4zWLrsXmXKN/AnNKTshXbA3JEIZs7auWlwssQGMr7VU3x S2fk7l3Gl0qL7JZuoOQWzk1nGpJ9BNu1yxdXYSREUNzxUyFSdzZJrn7+6ZroFAQQa17O5M0C jbgjqapTu7DTLLb3+TA29ye9LKCrBDyV7Cq97cSRxDaMmoba7ZpwNuWPc1pdD1ZeKGQAYBH8 qQIudpzTJ5RHu5x61nvfsibxyM1DaQJmg67chTms67upROqDr71ZsLn7Wm9cIf51n6gjSXqk ttIqJy00HGTW5sh3S3wQGB5+lNByueR6iqTXIXYikuT1NWs5UE9SOauHvRBzYokVTyKUEdgS Kyrlrn7UNn3B14rSiI2jY/1pqS2BO+4kir5o28bu1OYYO0jBFNJAccZ9/SlkcLjJJptilqEn UDmnK8ZRhjkdKqXV5tCooG7HeqjXbxN5kiEIOuKnmS3BNo1InZQzPgCsy7nkeYNCAV6GrU9w s1uGVSARwaraf9njjcygkknGDWcpq+gXaEtrtRcKsoIOeAe9PvpzLcNHGmCPTpVTVHiWRJAp znitOFFW3jZgu485pKfQUmUJJJYiC5wO9X7QiSPIPJNUb0m5dkABPtWjp4ht4Cjrnjv2pxbu Pm0K+pl44jnO4DINR6RJ9oTbcE474qDUrl5Y2K5IAwBTtCeT7IN6qGY9+1DleWg+bTY0yyRD OG8v3rHe7L3Pyy8Zxg1avZmDeSpyM81lmKMXQO0jBzSlUa2JujafaIAy7s96plnYE5PsKvxl WjG4YWoL6SJGAjXAqt1did7lewl+Zkck7e9Nu5vMOI3JIP5U+yhKuxwPmOeaqTw+Tes23GRy R0pN+7oPVErSSQhfMYtnvUs1zJHblk5b0Peq2r3PmW0CxhQUOOB1qxPAWslZjg9qly5NEO7I olnlgMzHB9B2qSwmKtjduHc0kEzJblVXPGDmmabBuclSFB7Uc2qswjqaTJkjBxmkAdBhyNwP anHgYdST0GKRQNxBHB7mujYSGzsFh35AOeuazz5shaQN8vYVLqa7E2v0PSoYJ41QIoO6spy9 6w07Ba3EhXbJjANNv5iSEjBJ7EVDK5W6IKgZHAptsXaYliAoqIyd7CbZJukjw8oxxVo3caxB sdagup4p7dlAHy8ZxVFWVogAcgVV7BqyzEjyzPMjNjHKk1JbTFbjy5XG3rTYLhIQoYZJNQXB jl1Auq9ewpXa1EW764SWfy4+oHb0qvIskLhskiobePbds+as3EsbW5cHkHGBRe+rAsLPGYc5 w2Oc1nxrcMrOXzk8YqJsCL5n25HerVnMsEKg5bHahyuWmR20sgd1cEtnilmR5TjLKfaozMrX 425BNaTItuT5+CxGQRVRelhXfQy7jzLeRFY8d60rRtw5G4VQWJrmdlLZX1q8wWBSOQB0oUra C13KupM6higH0qGyd9vK54yRUd40jxMyhgAKk0li9sSMZI5NJO8hqRDcSPJKVHAHaorhmgKs QQCe9EmIbjfkk56UmpTC52mQbR6CkndXEXIRKwB6kjIoZiOpy2aSxUCJcFmGKkdQzkKMfWtl qh7jC28BTyKAAvytn8KdHsyARjHWqU0pkuD5Jx65olJIWxajG4tg/d5qveJ5sJOOaZIZYirb CM96shQQM5ANS3caVzPggfG0uc1DCzJctGzZx0Nalzsij3A54rMTLv5iRHk81DuInvzsRSrg 5HT0qlHvEg3M3HvTtScbkUggd8U+2EciEnPtTvqCJyzvGTnpVCB2ExHOc1eLBEwc4qhGoJd1 JJBpy01HrsaAY9CuSRVC8fM23BIq1azAjn73pVO7QpKcnk81V7oRFKjrHu/hNOtpCyEhiAB3 pkkmI/mPHpS7QYyUztxS0uIjaQu5yTk9KbuFsQGYncaN+Bu4zUUzZCllBNK4F2S5HlIo4Oaj YkDfjJqo0qZHtTvPBOFzRe4y1FNt53YI61H9o81iAfpVLzAHYE9e1Njl2uCuOKHJIC9K5GKe s+QATjFZ1zcFl+XOPalglzGNy89jQpajSZorcbSQeaUTdOaoF85z1pscjA5PIq1qJ3NuC47c Z9aklkTygyNz6GufW7L3BjTsKnjkfkZpaDuaG5mBGTntileKRIN+Tju1RWTDg7smrFzOVt2i LYB5IoaEU9KMnnFVcnB4NaGoSPHIokPPaqWnod52A/Wpb9wjgMcsemah6ASW5fO7JbP6VYm3 zJtJyQO9RWeQmcc+lTkZR+MEDk0K4jGJcTMOgzTSrSOGBII6+9TSqGLEZ4qokxSfac4NODGi xeBHYCPcvH606NGijG5s+9Vnl+bg896leXcME59KbYFuCbAY81E0rklepqWAIIMEfNSQAAGQ j2pXHYqJcOsoDkjJxVu6fKgqRnHSq88O+RW9Dn61Iq7jyMUr22KV0hqecyAjAq7p8jBipzkd 6Io1IwAcipIkKhsDGaV0ib2LOXmmBDKB3qZQbd2YuSv8qj09NibuCR1BqS6k35kC446VLs9R JmrDIk0C7VAJ6mlAZW5yfeqmmj9yNxzV87tpIGeK0iVz6WGnLNgHjHP1pquEfb29DSt+7iVu /es6VjPICpIwapyGptI10dA2BtOe/pVG+WQyYQ5WmxB1bgE561fRFZQFBJqU7qxD1Mz7O3lm Qk8CpNKkBYb+mamvpCg8roahsIfLidyCxzxUtJSDUdqEzibarYXmm2jOvyg5qlcyuNQBxkDq K2oo0YCQDb3xUpXkCdh8twwgCngL0rMkuZWnGBx3rUaHzRl+B2NZN2VhvfJjbc3pVTbQ2+hr QjdAXyRjqapTzNcTBFA2CrwUPYbS20dce9ZlvtBdum09+9W3dWFcsEGDLBs+1TNdKbYFeGPW q1xcI8SnbgnjFVpUJCsGxz0qE+ULlmFXYNMoyT61dtLhl+Ujgiq8U4EO3gVCZCZfl7Ur21G3 dlieZnuSi5ApHM0ZD8BfeooXb7RuJFTXkm6Iqw5olK65hXJ5bpFgViMk+lQKrOWdeT61TXKx AD5q0rC4gVirqenSjmutQbF0+4Bk8t25zzV91APy9D0rDzu1ItHhQe1bjcxovQgZJrWLQ4iL u3lSCPeort0QEA5qcEucd/Ws3VFKOo4+tE5WQtRtuk8od2Pyg1Ytp+dpOPSmRXCCHY2Bx2NU k2mV9m41lzW1uGqLF7OZJvLiypA5xTQZIwMkkd6S0byrgsy54qxqE0U8YdVCHpgdKqUkPcka 4BhA5U9qrGKWRdzNkA9BUJYkDPJq9bzAQ9Bmoc3Ji5mh1jcBSA7Y29qbeztcTHy0IGaqyuGm O1QDU2ntHGXaaUY7Cm5t6CvfUQzTWsibgSmefars88Xkl1cgkdKo3rebGEVuSc1C5ZYxxn2q lK2xNyxELkqSTxmrtlcqhPmZOBx7VFFKgjIZTnHAqozES4Azmhysyia6mlkucBiFpY5ngkTK lgTzmm2hUTFmOQOmadeSrJkgcipUluBfvLyM2oSJvmPWqGZRiRj8gqrtJAYNz6GtAyoIFUqN 3eqUlLcWpPZXqNCQ5wPSq9xM0j4jZlWqwb52wAKlsZUjmLOA49KHPohk1nPNG/JH1rXVhJGG ADEdaxrmUOxZAFHpV7TRJ9nLbsYohO7sKzbLEgIIIIpx3AZPzZ6A9qG+YAKOaa8ohUmQZAGB itLlNWHPIfLGRkj0p6qfKDFetYjXM0gby+uauWFxMziJ2wMc0KaYMsXU6Q25YsFI9az9Ovnm kZNwKluMVZ1G2SaNg5DAA4FUNMjhhusIgC/xY7VEm7oDanfy0IQnGKymkuJIiyEgg960zGHb CtwOmagvZQkBiVF3e3eqnHW4ENlM7RnzJMyD0qFp7iW5KI+CBk1Lo0TFJ3MJ57ntVZXEN3li AB+tQ59GK7sXI1uCfvn8am1CaeKAMpBx61LFe28pztGQMUagwezJVUGDkcU7JRdhRbRHpkzT KDIMcZxWgjocsWKiue0u5aOZnbBzxg9BWyZBJbl8KPQAUQneNiuhU1G+aMlYQWzRaXUyOvmc Bh+VVrdB9s3yHK56VPrM8MjKbddijA5pJu12S5F28vMx7gx3DjI71QivLqMbh0Y81WbeQg3Y Pf3rTMtulj5YXLkdafN1BMtQzLJDuZxketULu7kafbbISg659apRSuRtQc+9X9MkihYvOgI5 zjvUc7bG5aC2l2zt5cww2eK0x97npWFdyRNe+dGoUZwBWxCHaJWbjd0rZO44vTUn27m5OBSE YBGPpQn39pPSmXUqxEhWBIHpVbD5roeOEDk4BOKjklSGF8YA55rPTUnRiPL3A8cirETRzr8x BHpUxkpbE3ZSGoSScKC3PGKkg1KXz1gMbbs85q/CkMI3Roq46ZFZhkM+pD5QvP3hWbbTJu2a VzK0Sb349qht7sTLl1ZcdBUGvybZo4WkJPFS2MCyqWJ6cVHPJvQbm47Fu4ZUjChT7mm2zhAP bpU10VG4hcA1BBtJUlcCt7mlkSIMl2Y8tWbqbQGRY2BG4889a0rhlAYYOT0NcvrAuDfRyMwK IeBTa0IsM1x0spRLAxZCOh7VNZ3zPGp5ORnFRX8cV7aHew3KAQvc1NpcCCBWwcAdKwi7MfQo ane7L5NyAbzjiuispIgieaoXjII71jalbj7QJWQAY4p9rcO5GRkDgZoptJjaLmo3SmXZEpIx VSKSRbpVKkE+namrdNBcNuQBexNWJZFlmDqAD1oc7yErom1JtkQwfmPWptNhint9syLgDjFM vmM9qhRFVhwfemWlxFDAR1bGMZ6U1JOWo1oXrSJLblYwQp6Vj61MWuy0a4Jq9ZztJ98nBqld sP7QEZiZkz1pTty6E9R2lqrsNxAJ657VpzEA7VGQO471nyhIZw0aNtb9Kuc+WMc0UpaGijdX EWaAP+8AzjFPEgUFUUBT7Vk3aTfawRjZV+IehJyK0VpMhkykK3Ue1K3zfICOepqBiRGS5x6U +3w0Q+bvVNBexkX+9rwbXUbTjJrVlhils4cIAduGJ/iNZmoRtHdEspwOala/86BFUbSvAFYq 13cE+pcuo1isdqkAelZcMZmjCjJGcDFaKQtcQkMSGqpBMNPn67mycZpSik7he5DeJ5LqjHkd jVmec/ZkVD8x4qPD3NwZZOTng0y5fy7hR2HJqbpaoRZ0+IJKJCMmpNVlXyHZuPpVe51HMINs gwBzTv3lxp+ZFG49a0i/dbKexDGqmyEw6Yp+mHzDuBGDximBituIQMKO1SafiJcIlZw1Er2E urMm4MisQ31qk8Uv2nYXyO5rddz5fIBxzmsS4nY3oxHlWPJ9KdSDSuO2holWtoP3jjGPWqse 2aQspBBPWpb7L2m4gscYwKgtLgRwkeTtwOhovoriuacSA/KSMgU2WJJSFcYFVLCaWWUYX5TV m9nCTD5cnGK292wSkUNThSJgkKBvTNPunZbFN5wT1xUZ8ye6BBwAehqxqMJMI+XPHasJq+wa jYVj+z9zxwar2LFbkxFie9OSZorcRrFkkflUlhEwYNgBz1p2WlhovuxJCk4C96jl+4CDnNTu qNkOe1IXXy9m0cdxXRF9xbGdq8ZeFMuDx27VHp9lNcMqxLlgMk1bmiDIxHpVO0muYd+MoDxw axnpIa1K10WW+KyDcy8GmwLunKs2FbtVi3tybgzyHLHrkUt3GkcvmopOewqEne4rdyKeBYYW 2jC+/eqiHbEGC7VzV+Z5J4whPyjouKlFsr2oQqAaerCxXjt0mTcx4/hJqq0e243AHcO9W2d4 12bSVXpTraJmfzW574ovfQRUtQZJ2WQ7O4NT3FqIo3YEDHP1p97GGcSooB9KileSdwhGAetJ DKzRq1uJGOc9j2qxa2xlhEg4X1q01lGINqsDkflVFXeD/Ro9zKDz7UJNasVyHGL0qAOO4qWd 2ZgDlvXNS26ASlmXjvVWdWiunaMsyt93NXceppwQCFFLMF3DjFVNdLiHZv6HtVZ5ppyIjuUL 3q7NCJLTd1cHvVaWHpYpSPIbIBTj196m03yvIYeXyBnioXSVsKnUdRU1n8oKkkKeuOtTF2Ek UgftF4QRnB4BpNVQKQBHgjoDVi4TyJjLCpNMuJXu3XzEPFJfCxvyH2UsvkgFQoqYoxGQePWh EKttIxxUrI235Bwa3jqgWg3YvZu3JNZXBuiOMCtdUAbb19ay72Py5wUjZlJqKmwrl91Bt1Z5 Axz93NNXEgLDotUHeQnBQgZ4xVpNyLkdPSqTQijdOwuGjPOeRirQiK26tsw3eqkkPmXPnc5B q6zuIym+oV3IroZWoDDqQMg9antgqxH5eT3qtqWWZVViD7VNZ7jDtbJIoW4krsWbletU7Z1R 2UDk1al5GFH1rOUNFcFkBINU2mD0ZLAUF2SQRnrS3hUzHYSRnjNJEzNJuxhqLiIbs5pLQQXM KLagsfnPPHeq0ch8njIFSSOzrt6gUirkZPFNagVUAZ9oOOe9MucI+wMPrTLiNkmJyeelQtk/ ezUtADnEmMcVIgGPvYNR3DB8Z4+lV5XYLgZpXsA9yBIwHPvTYyQSQPlpoIxjNRuJB86thM1L GTSJtTvg9KfZlyMOR+dV2kLlQxPHQVKg2pktk+lF9SkyySMn/Gm5PTPFQ7x1JxSq4HU9au4h ltlLl2UdeKvJLhCTwBVWPKOWXvTLjLqR/e4xQhM1LKZGIZGAwabeTs0n3gATyar6cNq42AD0 ps+WuF3DCg9K0b0EbdixEeVGcU2/kDsrFRx0pIZ2S22Kwwfaqty7MRzwKTSsM07Rv3Y55qWV gQcnHFZ9nPwA3IqaW4+VowAQe9NLQNCO2bM5XAbJxiqN5tSYqOoNQTSTxXR2vhAOtRCYsd2c 571mNImiK+bzzntVye2O1WHygVRiAEiv3rWkme4iSMDGOpo6DuQRvJs5qbT3SdthyOeQKsQW ZaIDIAqKG1e0udyZJJzSEie6ijTG3NIIT8pAqxHC00ivKT9KuPbqo2qaTv0BsZbWyhSwJyRz UXOSy44605DIrlFJ5qxbW4jV8jcW9aVr6Ba5DbbS+CcZPOKkvkjXCJyCe9I8WzJUYJ9KWJGl dd4yBRayFYu6eUWEptO4HirakgcVEiFBg4x61Ig4x1JrSMdBpoSYZibnnFZujGWG7YuoPzcZ rSmGYmXIGKzoRJE5YA8noamWjEa7BVlJDDPemyFlU+XwetZ6iWQkbiAavBHEZGdxAxmnFPcF a5nhne4+Y7snr6VqwwosZy3HesuzSSG8cFeG5FaTbvLKgZNKKvqx3uZNxEF1AspyDWwmxYVw ayLhZhcK5XPPQdq07Q7l2OhA9aILViVrk7MdqnIx9azL0Y1Ff3anI+8K0JCI0YqeB0BrHeaa SZj5RXB6+tFQHY2GTfFtXsM1mwq7XBUgdeBV61LlAx5wKqzJKlx5sYxRqxEl7a+WnzMAx7VW kXESDGSe9TFbmadXckgjvVqW1Hl4B5qbNjRFaW29TI2CoFQShUmJQjmnWouInIY/J6CrNtbB jvkUHNDjdWE3YqWsbSXG1zt9Ks3kQjTqCaW6iZJxIinb6UxllllDHKqO3rTskrAQFSIweAPW ryW8Utv5gfG39aRrQND0J9qhSSaNvK8o+WeM9qVrBYhgT/TdwyPU1vSMrBdpHArMtrfbIW3c elX4wB0q6avqxlhn8wAgAEdR61lar5hlG0Aj3NaABL8Hb61FdQCRCT1FFVXWgXK1taZhaRhk 49arliHKRLhu9TM9wi7Ezg9RU1pbM0nmYKnvWfSw7NlS2XfMYT9/POalvLfyhsAz6ipZofKn aYZz296i3zzTbyMDrzQ3dWFcgEY2KFJBFX4rPfDuXqBk0+S3IiDAZJ5xVQyXEJIOSrccdqEr biRAvzO2MZBxipLOATysrABqsWlmMnjDMc0SxSQ3GV7dSKahbUBl5AYQBGoPrk1BNuTaoTJP cVZAluLgoGxjqTVme3CxhVbLAdaXK7hcWC0E8DSDhlXNZhjdWPzHd61bSaZICvI3cHFS2NsW jy2W5zzVTXYEynZqHch8jjipbyLywF796dcRtbzlkBI64pF866lB4GTyDSSTBFYZVwSfl9Kv iHfCZAMACpLy1CKUUA4GaqfaLgQeWqHcO1EVYBiKF8wZzn17U/TrbfJ5YBLGrljarJFJIy4P eoNr21zuQkDt60KDTuJjL63e3nCSAjHOAetatozG2yoxnpms47ru43yBiy8AmtaPekQjB4FO C1ZSY2J2Aw3J7modUYPGBGNqjqM1Ou5Tleppt8ryKd/PHFbPYF5lbR4yyPgLs9as+UgcNxuH es20l+yuVXJ9Vqa3uJJbjbsbBPWs6dhWNFo1e1kYYyvbPNZFlg3TfIck1oXkjRxnAwwGOO9Z dvLJHe+aA2AOfSibSaYm2bMpjRd+NuKoxobmbe3ODwQafqEi3NkCu4Z5qpp05hTaoJXvmhyu 7DadjdjASMrkLnrg1Uazhkk3FQzelQWdxJNM4IIUcCnSXTQP86nAp3j1GtUQ6hA0Ei7FAGem ats4mtiD8p28c1RuJGuphhT0q/Ogjs1BPzY7VHR2EUrARx2ciTRhpT91gadaSSCJ0Yg/jVeG fYGRoyzdqu2cW4bipGeopQs1oHUr2MUk8jLGDhfWlvIGHyyfzpzq1tMxUtsP92kjkNzOEXcf qKFB2dxtEBbG1S3tzVsWjsrPu4AzUl1aGPvnvTXuj5flZIJGMUknYSKeXyRjpVi2glmh5/LP NSw2277zY780ltOLO5DtllX9aUVbcOpXeLZIoZe/5Vv23mNCnHyqOtZEPnXV204GEJ6GtpHJ i25wK0p3GlcV0OeoJrK1lpBwRtJ9O9aqqABtJPqaz9WV3GeuOlaTvYNLD7WHzbZGfZtxjHep re1SJTsUbSaoQ3kcECmUjPTirVldmZSy/d6VMLLYTYupTJHBiJfnHXNM0633RLcMOvYVDrIj MIwzBie1W7A+XboQSFxjmpjeUhxVzO8Q2+6RJgSW7CtbQVAtfmQZ75rO12cRunzZGe1XNJlC w/fyDRTtzMUo6jriRd3zZOaLfGDn8MUTJxu4IzxmiA/LjBB7VaRvJ2uSy8x5OMDism5thK2W Fa0oYIVAHrVSBWlc4BG085707dzNRuZ4sEDghRn6VdKRwRKdmM+1TMQZPu4oPOFY5A6UlBLU fLbcguYopowNuarraxpyF6dhWkEy3y4AxTP48gDI44qeWN7iSTMqW3iuUcOMH0pVgRFX5eBx V+RfMdvlwR7VWmjY8Z70uVXNFTS1JVTMQAHFRG0Tfkgc9amhyQBnp0FTYJ+UL8/XNXyLcjla 2Gxwoh2lcLTDCpfIGasAqPvjJ9aaHVUMY6mjkTFYjeNG5IxioWxGxB5HtVmYER/eA4rPeQt9 c0lBLYL2ViO6dFYds0yO4UPtB5xTLgZbBORVKZAJhJyBgjNXy2BeZpBwQTndzUqON42jC9xW QLxY1KA49amtr1JcKCMijmH7JM0rra4Bkxz0qIW0eAwAwKgNwDwTnFWUkwFyBjqKjlTY3HsW V+VDt5JFQeQhO8oCT3xUkkrg+YcBcURTBhjPBq3FMizGwosRDbAQDQ8Mc8hZkGG9qnBBUhel IhKtjvU8iHdIrpZQomEj21JHEoO08f1qwJNv3gvNN/5aHGDjpSUVEbldWIbmGMHcoAqOONRk 8n6CrryIcI8WSKaJAiEKo5/SjlQkl1IyirjJH0NV5LeIuXxgmpd27qPpTudm3HTqaLJ6FOCI Ah2Y2bhjk1FJbDZkAdasx7gSF+6e1KCFJJ7U+SNiGiCOJIlGwYPtStAjnczc/SpWILZGMGiX qMAYpJInlVxkEKB/MK9OnvTgu/e3cnpSl22kY+WgMNw2gYx0pqOhpa5A8KKDxuNPEZVVcEKf Wno371iq/WmbmZmVgu0Hinypak2QOScjgj1pjAk5GABUz7RH0wfWoxkpwOO9CY0+wrR7lUrx TWSJuVXAHX605pDsCYzikDqgC7flPaiUbhoRoqEsCMYpHVc8DpT32mQDOB6UjsN7bcbaaikr CZFCFjfdtB+tOk2qDzx1odwCGYChdrnJXd7UlFIW5Gyo6rheCevrT3PlqI/lA9RQ8mSFVcAe lNcLwxG4ehpKmr3NEl1GKke4h80wIquQO/SpTITnABx2pvJ5XHr9KORXuRbUVeMUyRFZi4AB xzTmz1/M012woY9O1Ds9BNEe0EA4OKR40Y42njvSs+WGCOKGchsr196HHQNCKSNEQHbk0pBA AHfrQ0zZPAz3pCSHAAyD3oURpIdGFQkgdRg1FtRD8q5zUruoOCOfSmkgDjg0KKQ3FilVIw4G KjVYw/AwBQxz05NNGSxQctVWQmrEhAZietMZwMLTfMbBVU+Ydc0rcD7oyf0p2BasM4yv51FJ tyoJJA6DFALBySefWhULS4bGOuR2pNIck0RMAz7cdTSyRlT7UrYLlfTvSZPIznNCSQr2I2AI 3BcVE7DPTmnO218ZGO4pJSrNkdKdkgZHIFdQdg461CDhmA44pzMwGOMZqB2DPt3DNTy3YIRy dpx1qFNvVhwetTbQJMtzUU2ASAMLUtBoI5TcQgxio3b5eDznmmmQBsgUx8ghsjBqktAsOcoG 4XAPXFVpTg/KeKkMmAQDVeTnINNKwhJmDNnFQSMu3pzSy4UjmoJjtbnBzSbCwxjtBB5qPKkb qa7ndgjI9aY7rjArKTGkI2ACPWmq7bQGHAqNmGO9N3nA5pX0LtoWQ4BzgE0nmAsOQD2qqH3H GMYoDKWOaL6CWha3qTiUZ9MU4sCQWIGOlVzKNgGOlOjIJG7GDQgaRcSTI7GnOAcVTaQI+AQQ O4qRJA7YJ6dKtMlmhD8pHNKqF5SSRgUyEqFJbPtSI48wbjxmrTuItTzLFEBtIOOvrTbaQSg9 hVTVnZ4Ayk7V6Vm6RfGSQhsgA4p36Da0OhBVDhcnNO35BAxUCyruwrDAqAtmQt0xTsKw+ZgQ QevSq8CjnaO9SuWLbxg5pYAGbIBHrUOOpa2JolI+8MGtOyC/KMVVdEZ1PJ4q/ZKoXrxmnuOy NGNdqccmnCFWXdnB70sZVRlec9qejqPvHFKxDt0FijXOB6VIARjAyKCqZA3A554NLgg7RT5Q SECKQWGM1JjC598U5MJwSORSPE+AVfABzihRGmh0YjDZYVJGir8+B9KiIQc8mnRfNIcZye1H LqElckWTc+GGfX2qRTt6UxFcMQwCt3oHzNnIx6UcvYS3HHY4JKndQI0O0Yy1AQl8rx61LChD OwYEjoKTikNrWwyULG2CuKem3y85PWm4LYaTk96JSmTngVWgrakieWHLMnbigOf4OM0xmjyM yAg+9PjChiS2fSp5bDSsNWKJEywZmPU08AYwhwPQ01ySeOac4iCqyN83cU0rC0GygEr8vHrS mKJiDtxSDg/MflNTsu1AQVOaJIQwIFbavIp8ir5Jwgz61HGzEsKUEdN5FTy2BACHCFTgr196 eSA2D1NJC64YbQT60KN+duDiqjoGlyPbuOADx7VZiwF+6CCOKiQ5Pp60FEIwMgA+tNWHIkPJ 2mgIFI3DNAI4xxTmPcc0nBNkigqcgZWmGIdCM07Ixls5pS7NjJ6cU3FMobsVVGAR60o3A8Yx igKcHmg7dxUMelNKwWFUBsFvXoKfgFuP1pAE2YDfMOtI+WVWOQfShghxRc9KktyoLbhxjio0 IKdTnvTkyXwO9LkQ42T1FePzY14y2eBS7YfOK+SVIHJ96ehIOVYKRTXfeeoJ60lFCe90BVs4 Q010UoFCcjrmnxyMrA45okbBxj5ieaHFX1ExoR4wJEAP1oIWRzv6mnM2EwcgemaFZD8w4Ip2 6D0sSRxxRxA7fm70Ig6kZU9OKRiDgg5pVY7cdqOWyJGNHEDuPNOPyxAIRg80pUnPIPtQFYYU qAfakoorQbtDLkqD2pY4EUE4wTSjqQCOKUSFhsGAfWnyq5LJFVRFjblh61A0C7i7KQfTFSBi oweT60qtuBDA/XNDimNJXGxHAKgDHfFK8aEqXGfwp7BcnYeKQODheh96drobHbUU8R/KRxRj by3IpmGI2+buYfpSlifkLDdjipUbEkhVsc5ANJsB3ZY+1KPNEIDvnHSkXnvVIbsR/Z0MuSBk +1SrCkbFMAN2NIxCsBnJ9aVwBIGzkipUUmCVxTAJRl+SOTUXkxBsgDFPMh5z1NKhHXApygmN WW414dzY2AK3T0oSzjwQQBg1N8wAYklfT0o3DGcnFS4Ibs9hbaJIs4VfaiW3Sdt0gAHcUkbA KXbgdqfknG1gAaOVEWsMW1tkfKDAp4hXbIrDII4odFkU5P3afGwKHgmmopF26lZLSLcGCZwO c1PDEEyoHDetGTnCk05dwGG5PrQopEjJoEZCrpgg8H1plvbRxPu4yR2HSpiWIyxJHvR83AT8 afKlqOOu41oCVyeRUX2SNhv2/MPap/m3feOD1GaViRgKwHqKHFS3Fs9BkcabMhPYgimS2qFN pUZ65qxtfHPHpQMrkSNk4qeVMuMbshtoQqbgPlB6CrTLxvIAz2pinCkDI+negsSB1A9DVWts JLWwsan2FJcRo64IOc05M9ecGl3FSSDyaGwaTKZ0223D5R69KkghSE4UDFTwg4OWy1KRnqOn PFEYpamdtRlxEk43PCEK9D60FUMapjAFKxc53E47ClC7ipUcd80JJO5dmtStcWUMwGV59TT7 a2WJTtXPOKtFlQDgkkdfSkg2gkspOfelyK9xJ3K94VUE5+lRW7HaCVJ/Gk1DPTuTxT7Y5j8s VSNdEtSbPyMQfmI71VtBL8wkIHOQamcNEMYJz61ErErgLzmpadzOO4pYFcEZbOM00dSCOlSI pVgcUPtDfrVLQbuwOUUEcA0kLBiSc8U8yMV2KoI/lQR8oCqAO9In0IyVDtnOTUbpld2DThyS B1HWnAsTtzx2o5RrUpiYAlMYPqaljcg5zzUNwnzkk/hTo5FMY6cHpSuXZ9yyT82Su4+lRyud xYrj2FK7HAkBxIeh9qpXVz5Zwxw3vVXFyFt8FNrE5I6VSkBXgetOjm3DrzT2AY5J6UkLluym Yy0gBB+tJPCGXBzgdKv7VC7yQC38NEkagDYcj6UWHtqcbqVrcCfchwuajijnjk37iB6Cupu7 Ysw75qlLZ8/Kv6VLizTnujPE5VQXJyOau2NxKyBn6Z4rNn+S+WFq3AUKbERQCKzbfQTlpZEj Tbojkkiqyzu33Fzj0qm3noXQNlc1f0vbBGRkZbqaftLoyu0S2V9ulKkH5T36VNeXjJuYcs3p VDV3VLuFYAME/MR9KYJc3Oxh8o70Kegutx63Nxjc0bAZrShfzITIDgjrVedojBtPQDiqVpK5 iIY4Hb3o57LUG7l65u524Tk9qXT5yzbbjIYelR2WxB5sh3HPAxUVw4W83rk5qZVHa4i1d3AV iqk9eKrfapE+ZycH0qItuu/3nC1cv2hNsvkgZXrmjnb2Lkrakkc6KqzBjuHaqT3EsszMGIX2 qAzEKOM5q1aFSoDAAGqU29iGwtpmDlWbcB0qW7uowAEB6VRdgk7hRgCmQSGS4CsoHpmj2nKi rOxZa72OqvuAJqee5REDpnHSor54GsHG1TIpxkdqpaUxeMB2GB60udoaXYtCW4JLlgFx0FTa dcCWJlkO1s8VWnlCKe+egpLGJRIZcNk+tJt3WoJGw+SAuQaYdyIY/wCE9cetRxvg5Han+ZkZ 28mtdS9lqOiwmATuJ6E0OwDbSoz60yWdYI2kZMkrx7VmRXDyZY5xSlNJ6merNO4cAZKgnpxW Q01z55jQDb2Jq7byloTt5GcHiljhjVg75P0ob5thtaGbI1wJRHK2PpV9JfLi3ljwOtVNRKvd L5e7aKku5PL0/LofbipTd7CRWnuZPN3I3BPNXYnaZF2dTxWdZvHK3yAZ7itOFdijaMc04Ntl yVkULqWe3vRG/H0q/ESU46nnis3UWZp85y2eKmsbplBX+LpRGXvak3uSXc4hTBfOTWaZJ9zO XLL2A7VZ1SFioLsMnkVWRzHEQ2CMcmhvUnoS2M25ySwwPWk1G4eR9seQTxkdqq2QIWR8qQT+ VMVgLosG3DGMUlO6KtoOSd4HAkdmzxk1oC6XyP8AazwRVK78l4Ac5cGqhkb7jA8nrTUuUnc0 ZDNJl4wWI61LbTAkK45Pr2pLKYwWhxJyaqOPMlL5IPtUuT3Hdli/uU88xwscjrUBaZWWUMwH tTFAEhyBu9akuJA8AiBxVc91cqLu9S5FMG+ZMg4796fJu2DccZqhphCqY2zx0NW5CT6tVxeg paMQFSDimNKFTofrTnGyPgYzVC5kJ+TdxTehPM3qMa4bziF6Va8weRk4Hp61lRIRcFmIx0q1 cMvlHacY9azi+oXImlkmcqAQc9aSOWWKTymCnHUmmwzYXnv3pt4R5oxRd7jbH38gUKFbcTyc dqpO7rgjr70qNslJkBIqWZ0eEnaAafMLYFnAHfOOaptJIznnvxRtZVLHoaLeTy33YyPemgZG zMr7T6c0yWXK4zSXUg3luhPWqc+3zF3E8elDlYEyYSS7j8pCjvS+apBPrRJMCgUHAxVIyfMQ BgClcB9zLuYDHTvVKaRo5NzZYVP5yDqCxBqtdzBzkcE9qlsaYtxMqwhg2M9qpPLnnceaJWBU K5GBUW9BwCKhu5SkiRZsjBNLJIu3gYqmxJkIAGB3qV0Lw7w446ipu7EtllCGTIOMUm4VThnX oCOO1SmUHkACiOpaLO4Y6UodTwpORVTzcKCRTw42bg2M1V2GhJv+Y5PFOhmPnCMZyazPOdZi nVT3qXzWjYZHOKdxM6ISkqAW4HHFKoZgSgyfWsz7RugULx6mrtncgFVz171dyOpDqErInlMx 57VUhttyqysQRzxT/FU8a3cSr/dGf0qTSpYyASeTST1Gy+iOsS881OiZO4U6dkZ1CdAOtSxA beRx61rckbsPYYFWbdOeBmoFGScE4qzaMElyGxRdMdxy5Eg569qvwRsxyBxVUnfLuK4q/bzq ihepzyaljbJclExnmm27TynaADUkxVskEe1JYT/Z5i+Bu96zbdhpE0EMiyHdkmrUZYfMRUMd 1vlLdDmnSyMORVx2DUtb1ODx9PSlLYRmJ7dKzUnIOCMe9XCrPBu74qk0KxXaVpBhSQaW3kki fczHjvUNrkOd/XNTTyZACjn0qObqBqbpJEWXIJanAKAd3FVbFiY+vzDtVo5RQWIJbtVxZUV1 HDBGN2MUxSUfzOo6daX+AnbwOtUbqTzWCRbhjnHrUyaiK2peViWOSMdhVbUTJgKp5PpUccrC ZUYEY68VoJHGSMng+tLcXUy0SUR8nJHOat6a77skkk0/UBDwicH1qOwRogcHJJ4NF9RXC5nY Ssq8YpLN5DJgpx61WuWP2zLHJPGK07eMoo9aFJt2Q42ItUDrGdjYzRpsjNEAzHjrmpdQ2i1J cZPas21lZXDZ49KTb5hyszYYiLcwPOKzvNd5QofljV9pvNgICrk96zYomS6JOAOxobbYrEhl eOXbk9efetCNsjI+Wse9lHmqCMtntWgZY47ZMsdx4INOEgVi1Gfmw3apM+ahRQcd6yI5Ji7H cdg7Yq7Y3LnoCFI5NWpJjluWlJAAJ6CpAu4gDJ9ao3MrpyMge9Os7t8BQRk9cUOdnYlrsWgc uRgjHel+VW4bJNMu7nbCAqjNZ8ck4bdj5aOdLcHc1XII4GDQEO0E96rWsjOTvHHY1aY/Kqg/ hVJ32HcagGTjqKegAU5Gc/xelER8sEYHNQXUwRdq8H3oYrlpcD7nUd6dsLAsXC+prLSWXYcH NWYXLWkhdsNjgVHOkF7kE8xMpRWzx2pkBeJsuxIpthKsdwPNQE1Nq00cqny02nHas3K4FxJT tLKazrnUJjegY+U8A1ZsRJNbhWwGA/Os24glS+B6jjiqlO2wdDejXcoLnOR1qrfzLbqdvPNW rdiyAHB44qlqUG4HPTNVKTUblLYWxnaQAsCMmtLDBOnHeszSl4CNg88Y9KuahKYf3cZ4IpRl 7upFirfXRV1CuMg1dt7hjCZPvZHU1gXURZ96nBB61u6X5T2wjHLEcVKk+YexSP2h8ky7Tu7U kc0y3Ww/dHJNXi8EEh81NxB4FZk8gnvwFDKM546UO6Y2bZAaAMoHNLDlFIbk461VupjCqoD8 uKqR3MoLZfC9q0U0Ju6NV3WOMFjj0rLkkmnnDRtgZ/OrKSrPa7V+Y+9VrKUWsucDA6ZqZSs7 AtSSC5VZ/JZsP71qAJkPw30rDIWW5MoAZietbUYCqE745pQlzFRTYSNuAYZAz0p4Maj5yRgd qY4yo6bahvmxBlRzitNhNoqT3jG58uNCR/eqS2uyCyzdT0NM0SW2DSNdRlx0AHY1DeFPN3Iu Fzxms+dvUV7F+4k8tRhgSRVK4uLmMxmMZBPNRiTfIAxyOlal21sLRVAywHUUKT3Em2Pjui0f mFlzjkVSkuZXYiMHAqjFLlSF3DB71o6SyKCZ+h4NHPfYdyW3uCQFl60t9OUQKjZPtVS4IFyT H93tSQsTckuuRU+0Gh6Xc0WC4JHfFajSPFbJMuD5g6VRvDC0ClFKt0NVDO5TYWOB0pqehN3u WZLm4A+Vc881bsr0SBQY8Y+8fWm6WYVhbzyOVOD15qipVbjapOT2oUmtRk81/NPM8UeflOBx UlpeTLJ5cvDDtVsQxQRLOAM9/WqEaPc33mKAPcmndom9mW7u7ERCx5yRk5qkt1cGUEqMZ5NG pwyiUDcAQeTT5pIjahFU7hUKTe5pK3Q01mLw+aX/AArPv76VMLCu4nsaZAssdrk9+SPSn6Q0 UpkacYYZxmmqjJvY0bR3ZFZ+GxU2GkJb+lMi8sRB45FbJxj0qUFmXaua3WqKixG4VaRBluck D0pWjk2BgByeabLJ5MZPrRshKSuSOFQgjoaZNJ5aFl49qzpNSMfzFM47VZjmW5GSOD29KmMk 9gbKR1OSRyVRlIOMGn22pSGXY+auLZpuOCAevNZN3Gv2tfLBznms5SlYfMas12sUROcqRVJd RuHjCghQOgOKdqDBLZGbaD0xTLG1juYjIVJYnr7Ue0ZN7li8VywY9AeM1NbOHw7E8cVDqUjG ER4PByMU+0UMOPTP1ra5UbMsXLFwSOQKgiwoJb5s9PapA+FO3PFMRgwyOPakr3E7dBzZC7yC RUbHIzgDPrU5cBeSdo7Uxtkkgx0ovqIahMeSuCTTlLSAh8Aj0pApUkZFNOQ2PWluXHQbyQFR R70vYk5AHenIACeof+lEpULzk1SJZRvZo1hIkGH7H1rMN/GnG4DNXNTGAO+RXPXXzZODgGou VF30NyLUbcqN0m7HTnpWRqN0J71dq7lzyc1nklOzVo6XF5pDlCDmh66GkVZGtbKpKgHBxzVh v9Zt6061jLEs4zgc01w2/KYxnpTjFohy10JowobLYwDzmpJGUklF49KTYAQOvGcU6QENnAHH aqM7tsgdQVDdz1qGQNxtAzVnaOc1C5AzlgtFyrMwL6Mi9BZAWJzmrMUUgLMegGabqZWImQHI Heqa6gHi43K5GAK529xWuSu5w2Dg1NbQPJa796gg9B1qom8w/PkuevpTbLUlspWV8k9uKlLQ pp2LFyQJVU53e9LGSZcEYJ6VELtbqffLjrlTirMiiNlmHK4pWuQyc27iIu2dpHGaqn5Y8KBj tVue/ae0jiTmpYbGRrbzcYAHNNx0AggU+WBnJqN94cYAJz3qS1lEJYnOe2aVR58m5uKlL3Rt alVQZLlg447GrDxOITxnjgGluEEM6sASvY0k10ZDtU/NVRWgNsqMrrbrkgHvUsUbSKoBPHpU xtmeDpkDvQk6JGEGAwPWmk4k2uV7hNsg7fWoo2Rp9qMCxGOtWok+0TksSFomtUtJgy4IPXHa peupd7KxFLaPBE6bTuPJyajtYwkRZhg1aurxpVWFQxP97vUU6MkHy8sOoNU9BJlaFGmkznOP StKLMWOenrVOCceRuEZQ9/WpNOkknZtyEKvc1St1HZl1GDSbscmp2lO7aqgZ4NRjAXIzkU9O c8fnWqBu7M/WN6ABX79KfZ7XtwRxijVoPOxweOhFV7eXyYREDgjrmsppc+oJl6OMqMqMA81H dypDCxYnpUdlPK0jhkO3oCTRq0Tpalwu9z0WtHZR0E2yOwAkXcOQe9Wb/BtsNjA6UzSTmELK Ar45A6UuoEGMgjIFRH4Rbmfo7r57lUAJPpWm/DMAcYqjprgZ2qFq8mGkwXAzTpMHdmXd4aZS Ad2aS7RomR0A560uqtsulw/X2qOdpJjGASADzUtaghdRuMwK2cnGMCooIGngY8fKuTmrGoQr JGPKwMCqbSkReUuQwGCR3oSu9QsVrVmBkXbjBqvbuftL5OB2qaNDzubBNQXKmEghSQT2oSSQ XLEsTKhfPy9qjJDAMGOc1DczSeWFXJFaGm2rvCfkB4zmhq6DYfHB5pXa3IGaibzFmxxjvUyT +RlSMN0zTbeJpZd+889qElYGMhjLTttftwDTpreVIDKVwvc0t2jW9yGCEZqK8uXkRYmLbCe1 K1gRJp6l/wDV9evNWWZ+4waitlCRjbkUr7i2STWkBtdSQ4wNxyD2B6VQmtyZsoMg1aLBW+U/ MetNLFGyhpzVybXMm8V1mAAPWrN06i3BIwQOTVe6lkku8gEDPNWzGJrdlx8xHFZJMq1ilDAZ owVJHOabdFhIM/MBTo2ktoyrcY4zREwkcHGQaoVyu3zzc/LinyIRGxJwvapLuIbs9KrtM0o2 Afd/WqSE3dkG8SRYBLKKTBaPIxjHSpkQDPGM+lVidpZQKQEMrdM4zVd2Bm59KllG/wCYr0qC 5B+Ug4KnOaTVx2FkXC7qpNMPmG4VPdXZkXIxwMcVTKow4496BB5mQQKrXcqIo7MeKY8phc/M faqd3dGSTDYPpRYBZJQeGGTUQdySuAAOaguHxyTzVGe72nO4+9JRAuNOd5AY0ST/ACEBsZrH kvMsSOlNN7vJ+Ujinyga8EqxKR1JqdLgFT61z63pYcmp4LzdxyBQoDubizFuC3FWLdo2BjwT 6VixzjPBq1FclBuB5pOIXJDIVuyjrjB4q3PuKqePrWXLcgybjkse9SR3fzhSc8dzUrQd7Fme aRdoDAKOtXdMn824Vd3GRWe0kbApgZp1l+6PmKDwc1dtbiuW/FKodQXy2PAHBq7pMTOqnGax bi7WfUhvb58dK3tOuCj4TgdyKaWoM0QCgqdywgVhwpFMkKyIMZ5qVFJtsNnjp6UO99BC2CMU JzuFXoYh5mWGPeqNuDEOOB6VoQuzYB5xQhlsRKQAWHHSnyQBFLLnJqBiwIO3pU0s5kRVBwQM U5MRYsj5iYIHvVo2qlwQM461WsVEcZDEkmljnkidssc+gpJq2o7jJEK3W5W4PGKs3MjmJUBA I/WoMtM+8gjJ6VLOmwrg5zU620BsrzRlkUsSueeK0IizWgG/AAqrM2+NeOFOKu2u0xiMgAet ESr2RWihZpQE5JNS3cLRjaw2yL1pu54pS6DBB4p0zTXDbpCWJ60LawkyexL+WM4ye9XkUKNp bPcmoIYjEi9CD0FTIeeQDWyVkNIbcFxA3lkYNULLeXyeTntWhMCVIA4qjFvhkyg4rKbV0TZ3 NRIo3UyORn0ps+1I+GHArP8ANmaRiqkCr4iH2ZSMknqKqO90Nooq3nS4z0rTVMW2QVzjp3rM s2zfsrRFFHetVzGDuXIFJWeotjEni2Xq7nBLHgjpW1ENigZyaxrhj9qCqqkA5Ga2LaQ+Xkrk 0qb1YEeokG221QtEQWzN3FW7/csJIBf0FUVMnlfOm0nkihvUFuWNPcO5AbNXHtY3y2SMVT0y II2cYzzV6e5hCYAKyZ59DTjtqGiM2eNUmAHJ7GnaigeOMj/WCnxrJNITsIwakuoMqAWKkdxU rqC1JrBVVVMik8VMURWYxnr2qmLlxEF/ujipIC7JnHJFVFoaV0Q3DtLIFBJA96jsXAuGVQww eTTtjwysArZPJNPt22HcF61Cd3diH6oygq2TtFXrPy2gB/iPrVK+jaWEELuJ6CiGVggQqYyO 1NWb1HLc0Y1RRhcVLEED7yuT6GqVizSgttIOcc96tqQGIP61rHRaBy32HPkg5AB61n6gI/Mj Ysd3pmtNgQc7gcjBrN1SFWwQM46Upt8pJasY43hWPADdcmnSxKI3BGMdxVJJ5Ug2KBuqeF3k Qb1we9SuVopWKduEeZh82R3pbu1Ma8seealkJhmLIOBST3Et2RuiK9qm1lYVyxpayMpyQCP1 qC83fbcnAUVdt9sMZZgTjpWTdSSy3DNyFB5ApyVkUldG5CqmJWXIOKivztgOAGY02yn+QZHy 44puoXKbQojww6mqb9wTehFpuAVXG1u5qfU7bziFBPHPBqpYy5ckjnNaoYnD0ormjYErmLdW 0gTaDgd/er+koYoh3GKg1ViD8pPvU9kXNvuGdvoai1pBZluWGOR8OcLjrWbIgjugEPyg1YW7 aJ33IGyNoz0qty0ucZ3d6uVmxbDNS8xmAQ5BPJNSx2NzLal4k+XuxpbuKVFU46dalhvwls0Q Q56+lRy3kIkEJtbTCsCxGDiqunWguJ2ZySQCQKuCOWaHfjiqdvM1tM5DEN0NNpcyKtZXA/u5 CYkwc8itcNvRWHBxzWQhM90G3YH8620wEUjr6U4KzY4uxGjHgNgDNRX77VbYMkjGatY3J8wA xUMsQeFum6tnsQZVpE0gYggHOaJ0KnDAVLAwtnYFd2KRSLtt23Ck8Zrn0sCK4XBA7GrX2eRL fzDytS3lsIkXHJoku3Nv5A9ORUxvbUpXuURjBIGatWkTTfKBj1pbW0bySe3Wlt5PImId8cdB TirMlkM8ZhfAfJ7UoO5hyA1SiP7RdDAJGaW9gMUweLgLyQRRya3ENEE6xOzDeBzUEZzFll5P 6VeuNRju4lSJfL4wcdSaBaZt94OPahxvsNMhjt38kHPA5zUaYW4yfvd6sLMseI2yRTLeMzSO SMc1STSKbZZvJ4y626lmLDt2qxp9usce3JznjNZ0MqQXR3ZyDjIFWZtRQ3IRQTnocUJ3d2T6 jNXkKSqjAcnAxSyWYS1EhfkjpmnamNyJL6c5Ipsl2ktoIwoLj+Luahu9xpXFjDNp7SbjhevN Q2NuLiNm+bj0qe1RhYsm773UUmnzras6uSBgjilF3JaG2n7m4EYckE+vStqMFWOCT75rFgjj kuWdOpbINbIYiMAgcd63pO61LWg4SHaRg4+tUNXY+UFU5z0q4qndjOQao6srrt8tc461U/hB kunwRSwnzYweOtS2dqkUjMvc9DVO3v4oYCjk7wM8VbsLgXJ3MSBjioglbQncdf3KJG5bg9sd qq6WvmHzTluKbqyneCOmeav6fNtsxGsYCk8HvQ9ZDM3XLcgK7HPfFS6Ssgh+UcelLrEi7Rvb kVNpE8flEE8diKSXvajvroUdQyBuDfN6VZ05j5SyODzVbVsCVZduD0NWbMM1uG4C9RWutxtJ ljd8pA4zSRRkL7UnSnqGK8HHrVCVxFEfmFi20Y5pCcx5XaQT1HWjC7mVlDUgiQKNilfak0Sw JGMY+bFJGCr/ADLn0pzbehUgjvSEMcDdg9aEPdAWJchlw1MO4krjNTZ2od2WY96ZtB78mhFQ lYy70B3ICn6YrOns2YEYxn2rbkTnOT1o2qDnG6gpS7nOf2bJ35I9q0NOgdCBt5rUC8FlXHtS GAqqydKLCclYYUIzt4J60JHg5xk9zUzRlUBYFc8896RAxJAO3PFFyEw4HOcUhQlMg9qV43ic KWBI70jDnercnrmhlqPUjkJxhcDNQSgDH8WPWrLrlQegzUMiM0rJ1wOtTe7FJNGXqUYlGBgc Vki3bzQR0Fb88LOmR8uDSLaLtyNtKUUwijN8tmQrnkCqBgLt+8UZzW/9mO7bjt2pJNOyQzLy KTirF3SMqG22MAcewrUgiKsQ6hlI4FItkd2/cK0raAeSWIGB3NCikgk0UorULghRz04q8hYJ s3ED0pOh4HTrSk/ONvOacYJGT1K08CSHGOexxTkj8tdoQE1ZZSclQM1E6OoDYGTQoK9waGOQ V8lo9wPQY6VDFZrkh8Kw5HFWFeQDnHHem793zN94/rVciYakaq24dj0I7VHNaoHJZQamdlUb uQTSqdyjI/GhxT0KWoxY0CgLgUjW+7gsMetPO1AVVeveoy/OBSUElZCY1bYJMAgDEc0+5USN u2bMj0pUPJGSDTSZGJDHI7UnBWBoha2iKBR940/yBCdgb8qGcA44zSqNy4FL2MR3AH5MKeRS jIGOc96bwD2zTjnjdnmtNhJai54AbkVDLaIw+bA54IqQnHvSZJ6dKmUFJluNtR8MccbDadwx TZMEn60uCvA9KUMqD7o5osrGbI1QKflH40ydPM+9xn0qVcAjJ70MecihpbFasqxRKnTsfSpX CEhwBT5CpGMYNCxB49u4A+9NJRCyRVlhjkIZl3HtSJAq+571LtKEDIJFOCFmwv3j1qXFbk3K 7xBgcDAqlLbqWJRcEdTWm5K5QsMjuKqyhivyfiKHG7GnpYzHjGc4/SkljRhjaeOtX1iIPmcZ FN2+XMJcZHenyoVih9ljYAheK0bcssGxAQO9NLZlJKjB6Yp6krkEYzTSsMheFWb5lyfpT1RU IAGfSpNwVuKauA+4dzzSskNojnGSTIcmmLEqkZC4PrU8oRiemKhkIyASDRZMTGkAD5eg6U18 t04UUrMFDAg9KYBiHA4Gc07WDRoYMhyAoJ96RhuJzgUKSGO7r60wEA7QcH3phsxXgQyqpOBn k0SIsTMqvu54NL0PJFMl27s4GKSikJsilSNh+8YYqNI440wn4GpGVTwBmmyMAuB0HSly6hYj dcqAeTVOdEVjtHJq1u54PJqKRlJ9+9O1gtYhCfL2FVpUQ5J5NTsPlzmos7upAI70WEVXVSp5 OfSqkozxxVuRvnJBGO9UpyMkihpDKzoi5Y4x6VRuGCE46VZuHGOeeKy7iT5+TkVKiIZJLESf Nz04xWVdSKuSp5NPu5NpIU59KxNQuSCRnBqlFAPmvwjMkjA56VmXV+DhcjGaytVuSsm7OKyJ dRGSCwp2A37i+VWIDcVFHfZ6yD865K41Lk4P61XGpEDrz9aYHbJeAlgGxj3qxbX4YBQwBFcI mplmyWq9b6iu7lhSsB31rdq2cvircVxxkjIPeuJstQVmxu4+tXm1SRV+U98daGkB1izpzmqV 9eCN1KdPWsSLUi7bSce9TX0olsTtBLDnNQ4XGtToLSdXXeZPm9K2tPu0MBRhyR1rhNAmeQYb PtXWaeCpBIyD2qooRbjtw1z5oHOetbtpJtChkAqhbRYO4jp1rShTcc+3ApOJVzVglWUjaMY4 q8hGwAmseDhx2NaERPHOQaIiZbKIBn72f0p5nitYxJISPao1Palv7MT28ZZupo5QRoWU8Vwh IGcjirccMeAzYzWfpUHkR5JHHArTiHHzAYp8oOxMgBHbFOEaMQWxTYskEcD0p0Y5OalofkTm JEYYbcPan7YyoUjJpseeRipIym1gRkmqSQKxGUUDhc8+lWEjj3gZwKao8tdoIxTm2k/KcnvU 2Q2kPMEMrlMnjkGmJEQ5X9aWLGdwJBHapgQ2WxihxQhSGxj070AYb5sU1Xl3kBAE9aUj5wDk Cq3L57Ifx5mORmmtBGWwSRUjEvMFA4A600MeQwBIPFS4JkylcRYlQ/LyKkByOOD3pAeKbE2X ORtHYmhRsCSe4oQB6kYKQAKJDt+XI+tIoIbJ/WqskDj2InsovNEvc9atRKgBwDgDgVGwG7NO DqDycVCSFyjgFxmRfyqJ4o2yQmQeQakkYKoDZLN0oRTkBSDVNRY1EREQR8daSWCJgoZcnqDU 2VBKcYFM4Az0FHKmKSVxYU2xkqcHsKAu/AccnrmkIV2BU9Kk5CsSdzdhRypCsRG2Uy9sdjUj IYvlC/N60FVKYLbT160+NvmAYgqO9EYq4aoi8vqxJLHrmiOPk4UEVIcMzBD3pRhMYJ603FD0 ERRnBHbijyQ77sfNT5WVCDnk07OF5x83NJxQnqCqqR5AyRTjucggAetNwR6+1PjXCFWyzDnN UtBp2DjODyM80ksak7VG40qoMhiRg9cVJKnzhomwMUNCWrIWtRGwZ1AqURqgyMYPSk3PuYM2 4kd6aAXO0PjHrUqCTuO2ojIkpOUpRAiupAOPSiQEEbTnFSAlT8xGcZGKLK4mhHKuNgUBQelR rbRkncdox6VKxDHJ6mkJ3DA5NNxUhpjVULhygCjilkhidgSu7PJx2p0asVKOwAHapEXCYxgU ci2GkiE2sIwVOD6YqdBlCM49qRMuxXjI44pduJMFScelLlS2Fe2hBJbKxVmGAKeka5+WnOcg /MMA9CacFUIrA/hQorcWpBJbRynL4GOgp0cMYHIwexqQ4DkgAk9aVeuCafKr3C3UR0LxiI4w O5qGO0jJ5X8auxIpyJGwO5poEa8ZOO2e9JpAwVFVdq9PrUDW8LSZYAjvVsIhHPXHIqukZ3nj imooTbCO2jRhIExjoDU5HelV8n5xkUqrvYgDimlYaGM2QCBx9KPlKkEdelKSA5XBwKSQHAKL 370wdugk0W5E3Ig98c0RW8cagJg/hTyA5w1OeTCAEcDip5Ve4mmNKKyneCfSq/2aMyBsAN61 azjg849KcQoTfkUOKYDFTHAzTZLJJG+ZMsfaplIUgsueOKC53btxz9aHFMLXGxWv2eTk49KV 44yvzqST3p28tjzCTTmkCPhMsD2PajlVrDS1sQQ2VsDuZcegAqywjddhTavbFRoTuJY9emaf J0AzwPQ0KKWw7JMrPYIDlQSo71KibY9oUYb2qbeFUKxwD2zTd377ci4VRwKOVIRWltVLZGM/ SlaygO1lXkdT71ZRjIxLgiiUFcP26ACp9lElK7CaFZIgjgFe1V1s4kfaqc+tW1YlOOM0qA8B Tkj1FHs4jaEhgjWMqy81A+npIhchevepI3G5l/iz3NSSMGj5JDDqDT9mrAivBZrCAwA56cVa i+8c4/GmBiQpPanKwyd7AE9KaSWhWw8HAOce1RFQ7fMM0OxZcg06GTMYU4+tN6g1cqSaZDLM S+FJGalihSOMAAACp5iWZcjkelMOMkEZFJRSKVNX1EliEygMOnU0+3QIMdVHSlPOCrBfUetP wYzgHqKaityWkpaFO9sluvvLlSc9Kfa2kMA8uJAVA9KsjcgADUcKmQdpJ5pcsb3HKzMjXWCG HOAZO1WLaIpCp3Kwx2PSs/W0Z2VWYdfTpVvTYgIQTlox39aWolEssTxtx+NPLgrgZz3zTSeM bcDtQoycU7hZ2E3cnHBH60pY7BhSfr2pxcq67UGB1zUZkkeQgjAPpTeo07bjsllIZwOKFYhQ WOeMUdPl2gij6A8daSViXqALdSRmmkc7znNKBuY45H0pCBuO7Bx1xTZUVqRgDBB70bVBIIOe 1PVXlX7mBnAOKbMHXOTz0pPcV3sNAZV65z1pz7zCAD8o6GlhOYy74IHGKYJAIio6HnFAmriN JJIg807tvApCzY4zge1CguePSnRlkByQR6UxIjV3cjcTihmXkd6cW5wV6+lNYBvnGAemKVy+ bQQcqTu47CkUkHPNGBg5pIzuPz8ADik4g5DZVZ0KkEU2NBjBPSia5ESjJJz0qot6jyMCDweT SUknZiTb2JLiQxkvtII/Wqaai8+WUEAcYq9I6zoSMED0piwxQxkpGMnrkUpOXQrbcpWU8jSE yEHnir9xOUj+Xqe1Z9uEF0wVeScnipNUcrIqpis1NtXYSaexKl9mRQUOT1HpVqWVUQuM49qo RWymQOvzE9cCtC5Ym32hAqqOeK2Um43FNJIq2V75zEKTjOOatyl0fawOMZBrIhnRHyq5BOOB WpJJG0Y+YnK96UJ3DoUri7eNtqEHd1qGG7lQfvV4zTcbbsFgGBPepNaKKEwV5xwKiVR2uhJF wSmQAlRtpfm3gA5FQRSCOx8wkAnsahN+oQBQTk1ope7dlNWd0XZSQ2GPHaoww3DGNw71HDMJ F3d/eo5LxIcggfNxnFHMgcSxI+8jaee5pHVzyGIxVBboCUB+hPBq206KhctwB0o50iWmR3ks cMKuWy3Qin2cpki3txWTdytMpZVyOwNXdM3PHgjFZuo2xpXLpVSM4ORRudhy2COlIr+nagsO 1bWuh7C5JPJp+cDHSq8lzHDGS/JzxVN9UkEm5k3KelRoh83NoagK7eSc1XuZliIwcnHSoorl ZFyDVaOUNcliAee9DkTLckiuZWl+YcetXY5G3B8g4qnqDROgeM7PUCi1fzYtoOM9KlSdyW+w tzdq1wB0bParCMWXdj8axZ4XivuTyTwa2InJhCY6d6IzbY2NuZBGm9mGar2Vy0hYhiM03ULe WSBnRgAPWqujiUDMhHtTlJt2DQs3kjIpx1qKyuHkiJkUhgetSX7ARlT96s60uGSRlPOKHKwJ XZqsy7eDwRzVCadw+xOlXLdxNHsRQCDnNRNHGsuXGMnrTbdhyKaTFHbeTjsKuNIh2sCenIqn qJAmwgBWpAhljGxSDiiEri6DJrtftQizjPSrEZIU5bkVkXMUqyo20fKec1qo2LHJxmhO7sK5 Bczu0h2A49KiEkomUt93FR7ylwQMgEZpLty7KFOAOtQpAXyxfJzk4owBHktk0lsoMW4tg96H IxhcYrVaoexGzBhk0kjoG+ZSWx2p4XOQMZqnPMFYgEE9CabQJ2ZOxU4yOTUTPscl0OAKrG6k 3gsuQOlLqE0ksWQ2PSpUkge9yN55MMyjA9KS3uVYfOh9KSBlEY3nJPWq12rCQGJ8AnJFSm2y S47p1A5FUXl3Oc9aWSTjA+9VXA8/JJq2x3LRIIwSBxVG6mKttUZNXWKsCduKz7qPD7we1Deg hoG/cxJBxVK7k2g8flVpWJXr2qrcrkEntRugMi6kYPksQPesy4lkYHYOc9avagSTxyaybqVo 42UHb60RAz765OSM4bviuV1y98skB84rR1W5IBIIGK4fXbwncc1QFXVNUdyV3E1jS3Duc5pk rl2JNMoAcWJ6mkyaSigBcmnCRh3plFAFu3vHTjJrZsr8PGQxrm6mt5CrCgDoo7h2lATOQeld PYK8loMDg9a5bSVLyAmu20iTYACgxjpigCxpFsIpAccV1drEjhWUHcPSsaBAXyvy+lb+lSJF 94ZPapbsBftE5+bOD1rSjULgHlfWqKkM2/gH0FXVl3RBcY5qbgPfCyAKuQe9WIDt6mqhbNwi jI4q6ig9OaUXqBN5644NXLdhIoGTWd5IxmtGzB4ximnqPcsSS+Wqrgk+oqeOaQDLcD1NOSM8 EhcjrTbmQSxiNQBzVSYNF2CTeB3+lWRkAEcD371SslAUAEDFTyy/KAe1K/cb0ZcZmEmBg8U6 PO3gfN3qC0ZGYFjkZ9akuZVVMLxzSUkitGWI2XaMqM5p4Qbiw4rPjmJOSRirtpIHVhnJoUk2 SydQpGM4NKwIOAecVRWdmdlGMjp7U+GcGTy3OWHelzXdhrUtlWCgBs+oo5Y7c05Anl8E7ieT 7UhXa2P1q7DSTeo5SQcZ5oIBJyeaQkDJxnFVZblfOwo61LfcqyLZGVG04welV72d1UACmwT/ AL0qw4Bq3Ikcj4yNvapeq0M7dCmzTmPfycCpdLuGl4cEt0NSXbKkHl7uB0FRaQJDI+QFT19a lXUrFXurCX108TFVUkmnW05kwXHTiqszH7Y6kZTNX7eDIDKQE9O9NN30BD9QkdADEQSFHBpt hI8seThW9KW/Ki3HTd61n2czI20ndnuKrmd9SXc1slVJIOTVKW4kdvLRT71bWV5YSEUnjk+l UrVo47kls4zzQ5CY+3uXgmClC1X5rhFizt2sTnNZt64e8DRDAqW5kDwqjDpUqV9htaCvPJI2 /qe+KmtZecMKZbmAQ4ztY1X8xlnOBx60KTWoi3czshKw8MahimnUgTg7u5plvJ+8JbnnvU11 IHTco6UObY4q5aMiGHdxu7Zqp5rnGWPvUG5tgGavWLRKpDoD9aHUutAsrj7W4c4z90dM1c3b myCQO+KxkYm+ID4T0rZjjPlnY4OK0i7oGiUeWBlRwRUM86xxHOD6Uu4napwAKp37hDlRkd6J O2oWIfNnPzcZPNXLabeADjdUNrJCIGVkLEjj2qASbJDt61nzNak31Jbq6ZJTEqnI6+lNiupE fLgqB0J71DaMkt4Vc7RjkmrGqi2eP5WI20OQ2y5JN+6DDkmqJvJUkDpu47etQLKzRqFPHart q0ItyCv7zsaHUfQEWLe4EilujNyQabcXDgFR1HQVnhmjl37qltRvvFMr/L69qfP0Fcfb3Msc oDgknuK0fOMCly4beDx6VR1AqHcIRjPBFVw7FQzGkptaAStcP5mQpIzwau28rSHbnOOtQQGP yCMjnmqpbYxKMRnrTTad2BoXNxhAqABvX1qK3nkWQBxkjvUVrteXEnIp9+0RH7obGHehzbeg 7svSTsoZjWfLdzn512kA9+1RGUmNQ75rRiNv/ZJj2AuW5b0pc/MwZLaTrIo3MMkZJpJ7zyGy vGfXvWfb7Uk2KKNbtJG2MWIA5FWpe7cll2yuZLncxRgoPBq6u9AGAxu4qjo5f7KV3AY7VcaR miCjtVJ3GtR24rIUfp2xTo3ZSVVM8dTUaEhcnkijzFClpM59qoCYDCkkck8mmgActlh6VnS3 oLlUyFzwKmtbrzGKkEYqeZXDchvbx4H/AHaE9qhkvZ408x0z3xWhJbK67sjrVfUUVIkBwWNQ 5MfUns5ZLmESkYGPyqtNfFH27ScVLYMUiYFtoxyKpQBJLkhuQTSc246ArXNW0lE3IPHXioLi 78mb5gdhOATU1rAISTHwKpa0wyCEyKJSkkHU1YyGiEijcrCmSs0a78cA5PNVdLvVNvHGcbaf qikQsyv8rHj2q+Z8twuQNeyyOT5eAOmavaddpcAnPOMVRszF9mKSnLEcGmaWFNw4Y4HbFRGb tqHU2UIGc5JpzHcADnHas+a78oYAzSwX2/AbgDirU0GzL24qFU9DT2z/AA8/SoZpYosNkOpG arJqQyyqML2puaQmrl8RtuyMDjNUbi7Csckk/SpDMj2xcsc+gqjZRo5Pz5BySTUTqdh3sW9P uzc53/KfQ1dVgxJIAxwBWNdlYZg8TcVp2Km4XIHQd6cHfcpK+pM2CmFGKfAgjXgBqH4zx0qO V1jQSMflPaqbKVmOGd5wcnrz2pWR1GGIOfSqR1RInKiMMPpU32lZlLIc+1LmRLdhl1cCIMcc jpioLbUCZV8xCwY9T2psKie8MYOWHXPSl1G3VcMrAc9BUKo7XJUkzWnPlxhjjBGazp7zc23r ilcvcWYKNyBjOaxvJnSQjfk+tOU3YaJtXljW5IIOSe5rQ07cIAg+52FY/iKSKW9hzkMh5P4V saWzm3DdUFadSr2J9xVTkZPSgj5ehBpysrOWwSe1B8wNlgDTE32HYBiIPU96j24H0496fJKG T5Qaji8xznP4UrBpYcpIAGafcAgoUBwetMcFSOOtKrMOM5Gc0NhyNK4u1tuFHPUj0pjjgMgA PcetOLs7hgSD0NIeHKZye2KLCcuwAybPlbj0qKQjmJ/vYyDT3kYDgfNnmkkZdudpNLcFKxGc JGFIOc04BSgzjmnscoDjI9KF2gEMOcZFNApIYFwxAIFRucnGaUMzAtgjHrSZzzge9CG2hVJV d5G4DtTF3Mu4jrT/ADSu4KOtMj3NGTwdtFhRegbcgHI68+9MkbZJgKQB37UrSMUznFPVvMi2 9/WgTMi+d5JyMgZPGKsPp/mxiJQVc9T61TvInjvwc5Wrk98YYlkUksBg1zxScncpaakkMBts RKc9jk1Fq8jKFSFlLd6tWjiVfMIyCMmsmeSJrxjuySelVJ2RLfMyxZ25YbyMMaqavbusoy5w e1alqccrnA9aparMJbpQxxx2okrQGty1p0G21WQHvjmprn/UO2Occ+9R2p/dBQ3HpS3PyxMH JA9acL8oTk7mNZRoUdlb+LOKsWrbnGchfSm2zJuZgAP60yyEgvfMc5i7is1ok0NSLM1qkrbu QAeMGqGo24idJSxK5HBrVkuIlU/L0PFZ2oOLiRRnK9eKc1ZaA7Mj1Ab7VSuQR15qW3gV4wBj cR2qPVGK2a7yuCOgqC11K3t4g5kGRxilF3WoWZo20UcO5XOeDWYHaW7aNgMds0+z1/TJJJGu QSuDgKe9ZFpqlk2qO/mEg5wPSqlaxUUjomtQTggEjke1RX0TtENhx2qOTU4VZUicln45qVbj aPLchiec1Simib2KM/mRwhT29KsaPJIYd0g2ml1S5tRAvl9e+e1JptyjYVjnA4qOWzFfsaJ5 AOaaQpO49veoXmCnNMM4zitubQaempBqbkgcA59adapGVCnG3FVNXuUyNilf72TVVNWghhAc j2rKTuy4xW5t2kcYcrjC4qjb7GnlijJ+Vu9V7bWIfnDg5I+UisuTXrW0u2HLHPNTLdEzi2dB JC8MRz8xJqbT8Kqlx19Kx38SW94UhhQjA5zWzpkiC3D4DA/mKpR1uLoNvlj89SW6njJq1HkI B39qzL90e5Q4yFOetaNu6lA3XPQU1a4rDrwILU/eyRVDS2RSdwOc8e1XbqXERVjgdhWbpkqm 4dGbAHeiTV9BLzLN/hYGxlifaqEMaNExJw1aN2uLRnQgn0rOiaM2pJJ3HsKJO4DrCUsxXOD0 NXpId7YY7sDjFU7BAGJxwamhvfnc4K7Tj61cdgepSuYdjkNzk9zVqNwqqo4wOxqveyLcSDb2 7UFvLj3dPrUQeoWZBqaH7Qu2QjHPNWJ5V+zrj8ax9SmZ3Ds52+1Mt5mkQlXZsdqSeuhSRcDC eULu5FFwvlMM/Ng1WtPMWUsUKmprkb3DZPvQloSy9C5MQ96kTBHXGKgth8vOelThhnOM+tbL YNwmwyHHWsobVnKEdfWtMhihAFZcvzXWSelTK4ixJHjaBiq918qEYqWS4VRs43HoaSUM8W4g Z7mk4rcCnErOgxx70lzkP1zipYZhGhXGRVc7pXyoI5oRSVwlhlAV0wc9RVaTeJsFce9asRKk ktjFZlzITOxVtwJ6UMkkjHynn8Kq3zADGNtWoyNm7p6iqV66ORt6e9U9gIUX90WXpVK9k2KV HINWjL8rIDgDtWZft+8xng9qSegGfdMVbcKwtWYsruMcda2dQm/dBFAXFczq0paFlyeatAcr qtwMMX/KuD1iXfOwB4zXW665AYEdOlcVenMpNMCvRRRQAUUUUAFFFFABT4fvimU+EZcUAdRo QyRjmu20eMPwVycVxnh5RwTkGu2sXRUXZnOKANu3iwMHir9sCAoI79aqWUbNCGYGr9sWxwMA dKze4GlFwcgE8VejViox1qhYkyMccYrWgHc5HrUW1AVc7lHFX7TCkgrmqMow/wC7BArRtvmj AOBjrVRQBLsxwMGrVkiAgFsE1UuCCMLyR0qzYMxwXXn6VVtR3LsrBeASSe9SWUJmlyQMAcmq cjFXAPepxOYrV2UEEihg2WJXWJiAQfQUwSl/l74rEt7qWZyBu3g85rQt5dqZYZNS1cDQ0xmj nZXUlSeOelT6iSjnnd7CqOmyEXOXJ2t2q7dorTGRM4xxUWtEadiSGJTAp3EFqswxERsQwG0f nVWK4AteIiWzxVovugyAdxHShR0ug8xtqoySDjJ5q29siOHTkkcmqFoSkmHOc81bW4L3IQ/d ApxikhpltAQOhqRUyOOnemh8gLzxTwxB/uitFqE1YimdI4WHtWfbssky/KWBNacyK8RJ4xWf AVjmD5IXpipm9UF9C/JZxh8ocdzUiABCWA46VWFyGcqoJqy2XjJJAwPzoTQX1uZk7vdXIEbA Ip5rTig+TYCR6kGs6w2rcSfIRk8itRjj7rHFEddRN3Mq6jdJ8J645rUgVY0GRzjrWXNLK1yy ONxzwRWshXyFVeWH3iamn8TBEGoo/lA7eD3qpDEi2j5Q+YTlWz0q7qBdrUIJCKpW0yqjRBS3 uact9QZJZzSLAwRsHGD70y2Uz3WwDBHU1JaFGVvlIPcUkREc5cHAqb3YhLuPyLjDEsfalvWT bHzjNLKwuJQ6HjvUlzAWgTaAcHNTHS47jEgYqpJIHrUUoEchCNmrQmCRlW54x16Uy0jSV/Mf pzRZ2Aht1EjZJYYqWYOqbjwO1I6tFcBgCE9aluZTNhCpx6imtgRWBAjOTlz0qe3jkZMkc96l ktCLdZFXJpYbnykZDyT1pJWElqRAHzwoAJz1rViD7ACMACs+xRmcyoc5PetWNiwPnHIPBxV0 w6kZGTms/UhIHXYwwOprUOMhF4UdCfSq2oW2+IbSevarm/dG7dCrDA/lGRSfrUbqUIzg+tTC 5WOIxjJIptsjXBJVTnuKwd2kKxFCvmynauGAp9zAwiG/nPWpArRXG7HHeluJhOSgPXiq5dAK ioFBDHC9sVPFbu0QZXPNOkgbygwPtUlrcrChSQA8cY7GlazEVmiK5Gc/WnRIwYdCO3tU8du8 0nmEjaAc0jg28gYDg0mncBl3C0XzMcDGagKhrbeHz6g1duJnuEC7QT79qa9pm2LMCFz271Vm 5ALDayPCrJwB1HrVaQHzGAHNXbS+S3Qg8kjCqe1RwRvJl8cnrTdw2K8KF3BySw64qSeN1GCT Tx/ozbnGR14pbiV7hhtXaD2pRGVgAUCnj0zVqKCZk2xHavU0stt+7VueKkguVSNkZsvjHFEV qCI7UYuMluelWdTwIQzMxAHFQ2UPnZnQ8Kean1G5Q2XkFBnOQaqK91jdhmilXgLEnrxWkgG/ LDNY+jXCBNu0dcfStcOQPlGc8ZrSLVhJIdwckDHoKhvSv2cr/H61Ngs+1FO4Dk1Vu1xkDmm0 2tB6FfSIYpWYTcsOhq21oiS5U/NWfZyC3lYvySeKuxXDSTHA46/Ss47CtctyOixHI2kVmyRr dTIQcbTk1Zv5CIN5HTqcVBpW55OVytOWtkDVmXHghS3J3MG9hWRZQ5u2COdxNbtwyrEw27fr WNauPtRZexpNWYupuoqwou5hz1NZ2qOm8Rt+BFaDJGsmGy4xx+NZupgRspwxcdc9MVc9Yg0l sQvbxRxJsYgda0beNLmFQx+XGM+tZ5eOa2VFJyetaVhsSzBIPBwMVlC+wJIqXGnAI3ls20e9 QacqJI5BOR1q9LdRtvAfHHSodNtyfMYqDkVRUmR20fmXxLONnoe9aMlnCZAYwNpPSspJlW62 spXa1ab3oWTEY3cflUxWmorlPWP3UgCgquOnvVeONpIA23Bq1qCPPEsjNxU9pd2qWZRlDMPu 1PLd6k3IYIZIbZwfunkk1WtFJZnRuM9K04wbuE4z+HSqdgy2c8qzrhP4T603DlRW5BcIxdTI cZ6Vr6ajiL5WwBVC7LXcwKEbR0rWtIZEtlHGacL3G7XFJdJDk5zVHVCDGQ3cdqvkE/f7VS1R F2Fx92tZbDbViDSraF4d75YkYxVj7H9nzKhwh7GotIult4GZSpJ4+lXI7hZflkyVqElYi9zJ Rf8ASJJI35J5xRKsgUl5fl71IkYt5pGYrtZsipZ3hlQLs49+9ZW0bCxZ0dI/L28bSM5rOv4s XT7clc8YrUs9qQYcbQBwBWdPIPOOXAXtVSeiYLQy9ZMRuUkckfN0FbtmwisgqL97r6VyeqTS CeNAm92bp6Cup0sbrTBz9K6RrsXQ6/ZwHQBieCKjZiOeSaVRkeooUAgbeKB2HbSw6YNAJGBg KaZltp2sNwPejO48nmk2CgxxZjkORkdPemkN1KkUMQq5IIo+Y/NvJXH3aVkNyvoOwMk9hSRH 59w4PrSYJGMZzTIwRIVbG3FUZ8o6bHmbkU80zG1uualLLxvPsAKimALZBpIYjMc46/SlOBgg 5I6inIQFIxTdqg7hkA0DSuRyl2GQNvpSIWABdfr706dnOAuNo9aHzsBYg/ShIGmhGySdg470 wDau4A4qWMyJkqOCKjYk4AOMn1pjV2RjDqDjing8YA4pGXaxzzTkVmAAIFK4rXZUurcXBxkr k9ag+yZcISCo9e9XpWKEKFBOeaGQEArUOKvcq3QbGgRGHRcdKpfZYjJ5gQA89qufMD22Hqe9 BTuBkH1qnBNWE1YEULH0qC5sy0ofI5GasZHAUYPvTwo2lcZzSlFPQRBaR7OO9WJyjwMkgDZp BlYtpUFs8H2pNu0A5BJp2SVhaszGswjA+1SxIsIMigFvQirex2cjbzio3jATk/NStFDsYl9K GYg5Bz2ppKwQeYOSR3qxrFsrFBFuweWxVeaAtblVyR3qJxTZrGJzep6g7SGPkkVjvOWyp4ya v6zp9xJMWjQgeoqG18PzvIGy2T60KJTVmZySxqSAoAz+dS20cfnZQAZ9K3LfwikswRpWDjnq cVLD4d8i4IJJP1p8iJWrIrJA7hmPToa0llUEHnjuakttM8tOB371OLIA4OMU1EjluytORL82 0DNNtolh3OjZbP3aum1bPyYI9aT7IAdy9T1p2TK+HcrzXLBRu+Wokui24/e7AirclqS2GAKn tTreyRAQF4qdh7u5m3rHycNgs1Yc9szvkrnFdncWKMFKDIqJdOiL9O3NPluN6as429aeOCNI 4h7msK+hvpJDsAV+oJHWvTn02FztK9KkutI04APHD8o4yfWk4DurHnGlRXuFZlAOcHjrXcaG k7QgOCB6VoQ6bboqkIDzmrcaKikqmKqxDd9iCezhVwynJI5qSGEIQAelO+8MFCSaeFAQ5Q57 mpUYpkJtEMsSyMd4LVCtjEh3DjdU68HbzS7izYIxtqnFA0xPLR4fLI4FVfsKJucEAE8Cr28M tNkCsFyMYpNIa0RDEvlKQqjBHeoZYVYj5QB3qy3GSOc0O27CqMACnZDlexTNlFE4dcYb2pbq NWQrtXaenFThQzcnikaPfk9QOlCikT0OfudOG7IYkehqWysTHIm4qqHrWsMICzpuUjpULqNu 4YAqbJMdytdQguShGM4qAw7Tz0q5IEyS2QR2pijfn3o5ExWuRDAI2dMc0/Ge5FIqAZXtU3yl cDp2rRLQpXK8jSKowN1RmJX54FTN0JOcgcU3crRDHB70NXIe5WNqh+bHzCiRWwApwvepySBx zUchwucHBqeVDSKwhQtub8BTdm1sjjmp2XnpUbEHKk9OlLRBawxzknpzVBolWQtirzKRGcCo nC+V05qrJg0isThSB371Unijwfmye1WX2qQvOKrylQxycntQ0SUZlxnA61QvArclQMd60p3X AFZk7ZYgjipUQMe+Q7SRgiuc1MgIQVz711V0CEIrndSg3BjkVaQHB68hZTjFcJeDExHvXpmq W27IZeCa4jXNNMMrOOhpiRiUUpBB5pKBhRRRQAUUUUAFW7CIySiqyKWYAVv6LZng4oEzZ0aH aowK6vS4W445rN0ezymcV0tlCGAIypHpQCNPTkfbt6nvWpbwbhz8tVLMYI9T1Na8KfLtxSaG JboR/DjntWpCmVFVokPYVegFSkA9IVb61YjTHGOe9JECvIUVOrgnkYNO1hkZt0ZlP3cVaiQo 3HAFNGd3Sp1DEgY4ppCHLGsgDEZNPeAFCOcGpoxiIkYA9KerMSFIGKlxGZK2vlE7RVqOEEfd PSrTovdRk96XBVBzx60DsQ2qYkAIywrVKpPGF5Vs1SgGG3gc+taEBMkeGWi2gWEa1HCDgj0q VY9oGRgdKfGUCZLkdgKepEhCkHimo6C3IXtwr9etSx2vlgOcZNOlXP3uSO9TRyRtHsKYYd6m yuNqw1cEnP3qkG4jLDJFMVTk7e/engkDGaqxokmtRy/vFPGPaoWtonIMi9OwqQuBnginqx5Y d+KmUb7kNWKsMG2RmUcVZC4Q9TxRt24BOT608bgu0YxSSigTuyCOHBLnGTU4RmXjoetNXO4j GAKkUEMADx7mqirA421KzW4DHB5NWY1VI9vehQpfk4Ap8ajJLNkdqOVJ3EkNlRWi5GAKqm1T IZRg5q63z8549KG+8CAMUOKYOKIo4go+vXimT28TZ+Uj1qy5IJ4IoiYbskdKOVAolSO3URr5 fHtVxFQLg9aQZEhbqDTg45GAe4o5Ui2o2Kz2YkJxwCcmpUt/LXOOB2qRGyOKdubaQetPlSIV rjJIUmi2MOp4FRwW22Xa5AAFTIvPUnFOK9yevelyJitfYVWzGY88VXNnFLMpBCsOp9anIwM4 /GgFNwHc9abimDi0JDbiI5XNTMULZcYA9KGOEB3YIpgOMnrmly2HYkwhYbDx70rOCpC4weDU SHOc4Ap6gdO1PyBxRE9qmBleD7U+G1SFso+CfapVeQptYDHY96dkbjkZPrQoJCd+pG8AeIgj JqKO0RWIUAEe1Wd/Bw2DSE8B36UOKYRV3YEWMRFXGapyW8JfIWprhiMMuQp61CnmOGKrnFQ7 MqUbFq3VUIx0xzSSRK7HdyvUCo4nO3LcGrGcgfSrUU0TYiitlR+h9asysJBsA+UAcYpik4JB z+NPDEoWxwB0FCSWw2mir9hTzCxCknv6VaswLcsoUMDweKApKAjPNOjIKkZIY9BQkriaYk8E Lw/Kvz981FDahWJ7Z9KnBxwetI2QuM/rS5Fe4R7CsqBSmeCKqLZrJICVCnvjvVkbWxk08Fdu 0HkdDRyJj1QkEaRRNGowAfSqt3Zx3DKWA4PHFXy+IcdWqJFkOTgY9afIthWZWWxhiOEwD1NW 8AIEUYFKoDdVw1Kww2TjNCikCdhYwyEspOMYoSMSMc/jRzjrkelSK20EggVQN31KlzYQu2dw 49BUllaRoSWJAH61Ose4FhilGM4bhu3vUcqQ0upHJGrAqPu+lMSBY5iyZXHapXJXkYznpTyc FSSCe9U0mJ6jLhGuBtbv6VXGmQW589Zclv4RVxzz8vfpTQoPcc0rJhYETKgDr61FcQhxzz2q zjO1VwPWnLGOSSMCm1dWCyuZ8VgqtgLjFXfJjMapFkL3GKeHVuQMCnqvGQwANJRUQaKLaZCz 7/Q81bEaLgKu1R1NOXDOQrdO1LIyhRx160uVA1YpXNpHNPu2AD1xSw2So52nI+lXMjpzn0pA VI5Yrn3o5USou4yeBJIxEzBV+lU4tMQ/c27VNXyke1fnLH3NEqA7Qp2+uO9DikWoNjIESKEp GCueG96gubRbgFXPTtV4bc88dqCFz0z702lsJqxS0yySBG8xiTnirik4A7U7AyARTeFODTUU gaBiMZJqKZA8fP3fSpuDweRQBEdygnj2oauPSxly6XDLGBGzICc4FXra12IAP4epPepEA3Yx kY6VOUVYgSxqVBIlK7Kl3aRzjapwT61Ba6eyTks2SOxq8u0tnORTlVvvAjPrRyplcrIrmEmP YQDnpWcdJibkj8MVp8sQ248VPgDpg0Spp7ilCVtDj9WiU34KqFwf0ra00hYl6mszWIs3ibTk 57VpWKny8ZOR2qy9Ohdjj2j0z0qGSTyHYkrx0FSrzHyCfSsrUZMXiRbdzHqR2pOXKJFlb6F5 cghWPUVZR5GxLxg9DVGfT0MIkCqX+tWYAwgQOxAUcViptvUdn3JA7OTvAAz0xS7sA7ePoOtR yzwLnLc0sDF1LKQSBWifMhLQjup/s6+Zzgdar21wsxLgkgmprhM2shbkiqGjIsalc7jmpcnG yFuap2MgYjkdBVd7yISKjj5qnIYsOxrF1H91qAjKhmPIp1JSilYaWpsxNkED1ocHr2psTjau 4YYDBxSDdyRk+oppu2pduVXFlAHDHIqpPqAtDsK53DvU7btwaqOo2wlmEy52+lEm47GdroRd VynJOPTFSW13HLJhAWJ9e1ZxjLXBj2gA9DVq1TyJGLIcDvWSqSbsxp21NKV1Ujjk8EUwbt2V IGaiNxEWDN34Bp6yq77UOa2voCbvccVcy7WXJ65FI/IwOD3FMnlELAnIqOO4WaQ7Dtz0zQpJ ieuqJVz5ZD9uafklBkg+wpkrYQ7jyKhju0CkZGSabBK71LAK5wev0pQGYEqCMVDC4d/enXNw IlCE4JqW+oPRkg+4DhqjLbuD1HTFRC7QgRh9x74qwzBsbVAwOo70r3LSTI3Yr85YjtioyhIz zzUV7cLHtjI3E+1WJJTMiZUIVHbvT51ewtEiHY6jacfWkJ2LjYuT196fICyYB70BM9QTiqfc lNlIKIpWeJBg+ozVaW7iVwpRd5Oc4q+4BZgDtA9ayDF517+8UfKcg+tRKSQK7L0civLnbg47 VLsVsnq1ORFbBRMADnHekP7sGndWCzSGv8hwRioW2nG0E+tVW+1XN4WU7UB4HrV5lEa7n4pR Y9bDMbUKpwDQpIUKwzimtcxkYTpTlZCmT1FO6G7takd1IkKF8Ek1BFceYuCSCaF3XFwRnPbF F6iREbOo61m5O4o3uWY1JX5Sxx1pgnRJdrH6CkgmJiyvasy43tdq5456U+eyG7tm4QWbcPlq GZgqly3A7VLbjdCCWqpqKFlKoaObS7Ju0Ptp1lPyHg1cG4p7CsnRgIflYdOvvWnJKI1LA4B6 CrUrodyK8ulij3A8io4ZQ6hzIWDDtWZev5suSeAelW7KLEW5elQpe8Fr6kklwFYkcketRwXX nNtlUpnpU/2dRKHfn+tU9U+W5DRAAE9KHKVwWpfyAAqg4HSnMwI561XgbK75W2jHFMa6QnJO BT5r7jv0LOXyZGxt7AVUu7oBtqqamjl3xsic981lxlRdM77iOnNDl2JbJ4rxiwWRNpz19ath vvEnAHQVmasiCeNo3OM9BVuPLxnvx1ojNvQaj1JN4kjKjOTUaJg7OTgVUEjxSENnGeKtxncu 8Eg45ppiZBdFgCQQTVaK6Cy7GBB9BV2QKWDMOB+tZN0hbUd3Y9hScrFRL4AyTyM0ittyAelO G4oMHHsaaxXqwGaqMrotWQ4MDnIzuqtdSeTDkpnB6ipSwLbv0FVtQfEZx0IocrGYkM5c7lBC 1I/Khs5HpUNuFEatnIPapWKhiF+7SUmxNjJBk/eKg1XkZQx2fNjjNS3M48ortGaq2iOqkgZB OaG77DTJJQ4HJ4IqsGUqQ2cin3M4Vtu75j2qq0ys2OBTWxI6UqAD2rLuZNm5gM1cuZFwQO3S qQwxw3GfWlKVhFKeYyD04qtL93IPTip7uNFm3Bqp3STE5j4Q0JsCvMS5K9qy7yDDHitdEJGO pHeoLu3J+tUpXA4/VbfJJx9K5fWLIyRkMpJ9a77ULU7DkHFY09pmErjOfancDyy/06RGOFrN khdDgqa9JvtNXJyvNYt1pquCCvI9qYHG4NJW7PpeD8opg0pgoLD9KBXMbBqSKF3OAK2otKAY bhmte00lfl2p+lAXMTTtPJcbhXZaVYBIsMv0NRWemMJvu9PaupsbbES5TmgCGxiZQEA4rZsY 9rd6ZaW2H5H0rUiiBUAr09KhyGXbaNSBhcd60bcHgZzVewRvLzjGauRrtYdgOtK4FmNBjOeT Usa7DSQbWPqB0qYxkLnFUhjI5SrHcT1q9D8wzjrVLZlgCK0IAPLG0EEdTSu7jtclQcjp9KsQ 8tzUMec5YZxU0bIoyeDTCxLKY40JG7gVXimLrw2Dmp5wdpO3r7VXtovmLFc5rN6DsjQVAyAn lqCBtxjpSocMFGcU+Yr/AAirQLQiWQbgoH4VoQEiMgc5rOt4SziTqQavtOkMYJHOaE7hdFuN AEzgetOBXywB94nk1TW5IIA6EVJ5o8sk9R6UOS6BGw2afY5TcSBRDc5GTUFmTM74XcAfSnTh UQMOAfap59AlI0txEYkHANQG6DPtTANIh8y3UbjxWcgk+3njC4pTqCRukDyAd4A96ZJPGsRL NjAzihVDxAAHI61S1CFTAzlsFe3rRzaDd1uXbOdbmLeoOBVreMjAHFZ2hOzpgYUEdMVbnkSN ScjcDQtYiT1JGcFgCDyeopwZEJ3AlRVKW9DxhVxxzxU4dJIAeS5HIqrroF7vUhkuw0+EX5R3 oiuz5u1xxnioLNo47l965HpTrwj7QhiHBPPtU87CUuxqKdzbxgg0KnU54qKJyke7rkVDDdgT Ecke9WpIvmui6+S+GOfegYClSfpUaOjxlyeAcAVBLcLGwU9TTvYlal2PYIyZCd3akfYq7iwq vBdxtG0RwRnOT2qdwGjwAGFDd0T1FEySAbFAI9O9K+duepNZoLx3ILD5fatCORGyVBK0oyuO wySR488dRUUFz5h2k5xVjAZWbHNZ8KRpdNg4J6ilOTTGmamTsB3de1OjKjnGaaGWSJVVCCv3 jTgpwMirWqNG09CUBTGT3J4qtcXKW0ZZk6VOE2t33dqp6qzBAzlfQ0pOyM9kFvOZ5BJj5W7V f2BmwFIFU9KEPUjI7VcLYPSpi7ivcCwQD2pYpkaQnjFULuWV2AjZQveprWNY4ssvGablfRFt JlgqgzuzgnIpT8ygHnA4qGW5jTJJ3LjvTba6hbAY4Wi9kJNIsSkmIhyoA6Vn+e6SYiznuKdq Uq/Ns5UngUtjHG8BZztbHFQ5O+g2rk1qyzKfM+VqmmkWIKCD0rOSTyrlc85PFSa2ksisI3we 2KTm7EbE8UwkZggyKtEvDB5g4XPSsjQDJGvlMSXJ5NXNTmEOULkr3PvVRn7twbbGPqX70R4I x3xVqGcSLkMMiq9skLwF2YdOOKrwsEkKr1JpKbTHctPeFpmDA8dD61cj3S4x6dKyLmTbON2B 7CtK1nQoADh8UQm3oNWaJZGSHJfkjtVGG/8A33KkZ6cVNqLBYgRnPeqtlD5h/d5YcnJFNyd9 B6Wsa9u6spYnPFQ3FyI1OelFmNqlJByD2qhq8W77rnk0Sm4oVrF6wukm3ZDE9qLqYo2ScVDp Ctj5ew5qTVYh5QbOSafM3G5GhPazpIjZBPFSw4X5nOc9hWZpd1GkuxufUelar+Wy5QGnCV0C 2sIJ080qTtB6YoVj5mcZHrWbcxMt0HGQvpV6xmD/ADYDD0ovd2LbsrEtwwCA4wfWs2O/LTsj AjBx9a1XUOfunjsaxr0IsxJXHNKUmthdDWjbcvBzxUiFT0zkdahtQ6WanywM9DipN3lqHPOe vFVF3QraE/CkFAeeuaiuJCsbOSAR29alVxs4HJqpqQLQ4QjdilNtK44pdSGHUGd/LWMmtCMu VVguPY1n6KuyQBsFj3xWlKwD/u+cdc9qmMm0JtX0HSYVi2Bkjmo4njfjPSoNQuxGg8sAsfao tNT5zJMCU9u1NS1sV1NAtk5PNBCkcjIB6VWe7SEsFwQemaZZ30ckjFgS3TFUtBymnoWZ3SOI uCAfQ1R/tICQKRgnoe1N1ZkaLbjB7VJBbwSWnON6iplL+UiUrFuOUOAdwJ74pt3diMKGIUj1 71n2jmJsZwPSm61ulUuUOAOBUufVlRkmjXt7hZgO/wBKdLwN2OKztEcGMYBB7+1WtSeU2zRx LkjnIFUpNK7Fe5Gt4PtXlhvmHNWJ5PLjaVhz6Vh6fJi7UzIwkNb1yoW3JbBYjNEKjaYK17Ed lfpLnAwT2qzu3DBFc9aXEMF+fM5Y9AK6J5Y5lEkZAyOQKUZ3QrWZRub+GKTysZOeCKLW9ZpN oIGT0NOFhEJS5YAnnpVG7UNcr5fy7Tgn1pOUkwbsbUjADIAHHaqUuoxwOQxxmpZPMFiduOB1 NYE5uS2fJDfWipV5TSMizfqrSgqmGFXrMgRjIIJ61SvNwn+Revc1oW6usQd9u7FaohrUsIVD c8L6ZrEvh/xNVYcFjitT5m7c/wAqoXsR+0LLL/D92onbRkqVtC9HGVAB9KWeRY4G3jI7c1X+ 1KsG7JckdKr30jmzEihmYjlfSkrFN+7ylS6kjlUFQVAq9pzFowQ3T3qqUH2dWZOT2qxpf93G DUXd9BR2LV4rKjEn5SOmazNOGCwxh89BWtfoogO5iTisfSkaC4dmO4k55ok9UOO5rAmRCQOV 4JrDv1j/ALWiZt7MB1zXQEfOrnAVuoFYt+Q2oBoiCM1c9kLqaYQbQwIINPLEptXhh1PrTU4U YORTsO3KDB/nWiG23oMdiU2nApsjBogmOPanOMgetOVBhju5AyMVLaFZoxPn+3FeFwa05VJg OcNkc1mlg9+zYGeBn8a1o9uwgn5QOaxi7sTMFwzzbc5A6AdqmgEkUuB95jxRAiG9cx8EnvWr 9nAcMzKXFOHvBexVviVIEmCwFZkszJcKRxu4qze+Y19n+A8EmkvYYhKihwzAZqXuNMsXkjHT wACHHJb1qvp0CzJlyQfWrGo7nsExJtOOgqPR9vkEyv0HFXKYKLHwQm3lYlifT0FUb25dbzay kq3TFaKyq7lAM+5qrIMXuxgCPX0qX7qFZlWYyRgvDECa17YzCFJHHDCm3Jtofundkc0uXKps Y7RzVwQ+gk0e/DADIp8Y2nLAHiq19PJHOqhcoe4qxAxaLdj8TVpK4WshpYMTtBFOVz5RTBD9 j60MxBX5M+uKDuZgQQAO3em1cG9Cu0eSc5zisvy3W8OWyPStm4wvK+nNZY5vMtnjtWdVaoUJ GhwMFeMCqWozeWvc564q4jHb8vSoriFXgY8l+3pVOOgN6kNlEqx72fJboM9Kj1NiUA3YHSi2 mKS+XJGWGOtLqsSNaqdxAz2qdosbZFa2RktT8wJByDT/ACXjQZJqW2ZEtwyt0FOtbpriNo8g fUUuW6uFzKjVmnZlJDL6GnXCSNbs2MZ6GpTGYrxj69RTr6VXiWJAahtlJ6kujsqgeYMj3qtq jR/aA+zqeAKtWUZWIA1U1IBrkIvybf1p2tG7Jd2XYuECgHpS3Cs0DFccUW+BEu0npSXjNHAU Bxnqau3NAd1YqWA3MQw6dal1MZjHlg8D86h02XZnuTV5lGN3FKO1hGIPOaFt0YX6irum+cIF 8zABPanagV8gj86bpuGgVVLMVGeam1pjiixP5pBII2jgVmzhllTzMnJ4q+86YILEY9az7ppD KrZJ9BWktRPcmvZCLYRAd85qoo3KBjirOoea0aNHhWxz70ts4SABkHuaztdglzaIbbiSJGO7 IPb0FQR5km2oM81aSeJlcBc+hqlFMIrphtIOOtNaA10Fu0aGb96p5qa3m/dsOMfWsrVJ7ieV TvO6rFnC4YyEk8cjtRF2KiiW9ZZAGOQw6YpLe5kMnlkHGOtV55ZHuPLVeKuQxnAAXmmndg46 E5Zmj2DHHes2QhZs45z1rQ3MFP8ACR1rNMgM+GxjjFOZGqL4PA9SOtR5wT0NO2kjocdqUAen TrTjsVpYaNo7VUvWYoRx+NXd4Z+Exiqurq4iExHDcDFOWwJ3IbIu0JIKkCrD7FhDKSX96hsX TyCuztxinNkj2pR2JMx2dpm3Hj0qwodgVTjHfNNuExyvFNRsr8pOe9CWo1puZs8m262Sc5PX NJNCCcAmnXUarNvK554PpTZHYKXzlu1HUXoQzqShA7VUlWQx88H1rSILoCMc9aiCcEGhrUDG mBDqzDIHFWUVZI+cY/lUs8OQCBmkjWNNwORx1pLQRmGMLOyqTinPGCMEZPrVkKhcMOakePcc hSKqIGDf2pCbOx5rN+ygcFM10t/GgQEAsRWc0bEggcmqvqBzOo224sdnHpWNLpx2k4HNdxeW xK4KjNVJLeMQbCgz1zVCZxJ0nefu02bS22hdg46GusjtgCWVM0otw33xx7UCsckmktuX5Oa1 7awURcjDDoK1mtQXwoI9KvW1ioXcVY+poHYxoLTBwAc1rWcIVcNUwt8NwOKtxQ5GAOaluwyv BbAuVUkd+atwRGIYbkmp4YirZYVLcRcrsGT/ACrJ6sC3aZ8tVwABVt0Xp1zUdopCjfggVYfD MABge1adAGQHbIqbeO1aIG7rxiooY+mRnFWUwOo601sMryLtcKozmrkSFUA9aquf34wGq9EB 5Q3ZyaSeoheUIUqcGp1QNjgDFQktwM/SpImY5yPpQ2WmTT7lg3dR3NQWW2SQNu6VLMc27RqS QRkiobLap2gYANQ3cUt9DWRsW7ABcN+dUi/zADirW3dFuU5HpUbQ8A45pu4LQsWoXAXHJ64q G8mHnBHUY6Cn2oPnjJIHem3yr5uScqtS37tkDsywIx5asMEmnBRHA/TJ9ait5l8nJGSelWQ6 vAVZcnHBp2VhtqxVh3+Wdp8sn0pbg4jCnnjvS2w8p/mO4981NdyCZgUj2gdqjlaJuWtNw9t8 6qCvUDvVJnBumZQOD0q9YboYxIyDB7Gs64w900qp5eTzVNWQGvAXCiQOo3cEVXvyoRiuGWn2 T74gqnNN1BkjiK7QfU1WnKU3ci00lRvVQKZqLnJIwSetGnuFODzn1p+pKhO5QVFSnaAk7FWN WK7wD0q9prZQ7gc+9ELQpAgXlu9WImwwKqOe9EY6iIXtyXJUcmq0yvHKEyM55rUklEDb+OPW qVwwurpZFUDntSktbBYmeaNbcKSVz2qg7hckcD1q1qChdpdeOlRyJHJbFD1pMC1ZYa1aRnAI /WoIMTzk7s4qe0RFgYHPA4FVoMxSscAZNVcLXLZtI/NyFwParSoEJ+btxUH2oBQqgGp/MTyw w5arjZgyG8+WAlcbjUWkzu8ZVlAIqJ5HeYqylgehHar9pCsUQXBGec1K+IpaIkUNh34xis45 8/K43E1oTOFixnrWXHuN2Ap+WnN6iW1zXjYqhXABNO4HLMSe1JsCj74NKql8lRnFXug0kI7N weuKp6iVaPBOM9jV1HH3Sm73qpqzoWUmPA6VMthJXH6cRhTtzk9qu3pKqQmOetVdNeMRGMkZ 7YqxgZG4ZoitB3M+3D7thwavTOwt9i9B61UmjeObzIjjnvU8cwmB6Hb96oTtcFoUEzLNsYdK vmzhaEEA5HaqkMiJqfluGC4zmtB7gbjGDwen0oVmJq5SvQm1E2kk+g6UkcLGLaCfrU96gb/V np1NLp90tvbsrKJGxxmonfm0G1YpRMY5xG3zEd607qTbbnaoI9apWsZuLoOVK1evngSz2Hht 3eiOidw0KujsXlbYvPc03VVONvr1o0qURzMRxnirWpKrFZI1BXHOapW5BIprvEPyjjtUSBvt KgnHrV2CZBbtGwHqDUUamScMCNtNCI7uNZLgN0VRgUsbGGZSPWnXLJ523qPQ0TBZJEZMqBxi lHQqJPqomkiEgAGRxTNCidICZJRuPvVi5lAsMt1Hqag0iSKWHcpwuehoWshGoBzxz71W1Les BiwORnOKsqyAgEnHbFRalIhh+9yPWrnsUpdyrogbAUsR6mpdSAbgk4U0zS54+oww71Jqe9gS O3YVN7RJbRSisx5LXKths1fsLlTFtIywPJqlFKGtSOQxqXTbcrucnA60qTEaVyEkjLFNtZ1v vSfCt8vYVJe3roVTBKtxxUlnCCfMB4znHrVW94bRdicBW8wncelZl8o80HPfpWkxBbcQVbsa zNRZTcYLZOeTVTdhNmpY+YbFSx+XsKkyCmMVBbPmBFB4HapwGVMkg57VUdhrUUYyFAJ9Kqak jRocsAO5FW1OMEjFV9RBMO4jIxipqXsO6ZX0UOW3IQx9TWhISiMCAGPWs7R5Qshxge1aQO9m 3DOentRF+6JRvqY6uZboqU4B61sqGa1cQ7VCjkHqaz7+HYcoenJqSynSWA7iwcehpReuoims XnXYRmwKuSWKxuGjbnuRVSBQl6XllwPSr093EHwhIBpRd0NRTK2qAvEuFLFe9Rj7QY124Hri rN1lkwn3TUlpcWsMLRtHuY96zd0TLyKEaB51D53LzWlqhD2aADBC4NUIVZ7reqnbV/VpY5LT GfmAwe1OL0CKUSHSUaIHDCtKRzgnoSMEis3SGTaymTlRwa0HeMwMGPzdq0jtqPcx0UtfNGGU kHqe1atyNkAydxxisiJoxqYGRub3rZlIaIqg+app6XFe0jDitVluHYbd/vVvT5njkaE44qC3 Km4kzwR/Onw5M+QOvUilB2HfU0NTuUhh2tGSxxjB6VHaQLKQz9xVOZt8w8x+M96vmaGELtlU iqtd3uVKSZbkVVhCg5C9qwdRkYzEA49hW0rxyJuMgWsjUGgW4K5yeuaVZRaBtWJLyN2lAB2r nmrERZSExuUd6inmD3RADfWrVsEcMMjI962SNXG+qJMnGWXbTLq3WVSGOCRwakG7bxyPekk2 4wrZpNcxk48ruZCWEok3CT5QelXfIkdC2AO2KnVFxzTnOE+UnFSoBuZf9nukpLSEhug9Knjt QG++QQOo71ajBePdjJ7ClZCv3uG7CkoWBaEN1E8sRGcHHBqlZWE0LlpHDZPpWlI25OR0pquW G1gMVXKmw2GA/McZK9MVnTWhEpdD1rTfGM4I9BSYAj3FAfem43QnuV7ON402nJHept+xc7hk +lSZCKeAdw9agYA9Bn0pouy3QrDdE26TaSeBimSLlQq9hyaeifL+85NLCuZT82BQ1cTkzJm0 uYXQmjbdnkgc4FaIjdl2KOoxUkLiOeRFcn1IpYGy2ZGwB93FQoWIbuZQ0+RJmffgZ6VeWMja cHjvUrbnc5HNJnnaT09+lOMeUat1KV9ayTL+6ba2ckmohYFlDscuOCRWkyN/e69DTG3K2F4A 6+9LkuW0r6EPkqIAGG7NVpLR4ztiII64xWlGjDL7cp/Kmb1+Y7ST2qZQT0JSZStbNkyx5z2N F3bbgGXG76VeDNhRjjvSybey1XIkrC1My305zumkck9lNX4P3Y+dOD0pXywUhiMelOMm4BSD x3pqKTGmQPC7oWCZx7Uo3KqggVLl13KHwDTHAwMnLd6aS3E9xrvtyQvJqMg7hkYqXZnnOD2o woX52y3rQ2aKy6kbBeQADkelZ7WTecXUnc3U+lX3IyAG5NALDODgYxmlJJk21K8EZi/iDfWp CuATnGaQJglTzTmBC5PNUirJlWSEkBgcAU14zJFsPIFWmQfKS5KnnHpTeAeKTitjN9jOWzZY 9qseTmrNpbCIEnJNTO2CcDJNPZioz/Ge1JQRSjcpXNp5rhsnPtUaWjmQtkDb1q7lgAQODSce mc0nBN3E3Yj2MAAvWqF3p888wYNhj0NaeSWz3oyQeT0olHQelipBBJENjNkr1NOuI2nYg/dq dlLHg4BoyUOAKajpYnoZqWjxSkq3BPStCFPkw3OKHySCBzTWb5uetKMbMRUvrdpuVbHPNS6f buiONwzipGIDdRihMYJJ7U3FXuXZ2uUprXLZPPPFJ9jlRlZ+jGrikYweTTZWcAByT6e1S1cc IrqRXEabMA8iqE0MjoVViBnmrTS7pzHggetP8vk8Db2pcnUbtFkVhHHGoBTIqK7tTKWwAp7Y q1sO4YIFKsgD7cgkdTTcDJ7mdHY4UbsMQOtTeWVjOOM8GrUpVjjHftUcignAzgfrTjCxdzOj twJt/wDF61dVHUK+QWJpHX5/kHFO2SRw4BG4/pTUbEttkV7GzDJbk1SWzUSiTcc+9XSNuQ4y aQ8qOOKThcbd9BMDYCW6cYpRENofPBPSl4ZABxxzTR8q7c9KaVh2GuCHIxxUVxH58axkkgdq nKs3zdKayfL8vU0WuFuxSgtTEW2nrUgjbbz271Y2gcYJJqKTPPWklYSKsqAggjk1Rz5RbPB7 VembPB7Vn3GWk561TBkdxtJAx1FQeUCSc+1OByxyec1JGQeAMEUuVMLWBItse0AVDLH2PFXl Az0zUc8Dld6rkj1okhWKSwBlJ6GomhXB3LkYq5EGkUkjaR1FDRbQDkNnnjtTtoIyltSshwOD 2FTyR7eh6irTKS3HAqKWLPPeklYZn3NtuUN61Te1OQOeO9bYi3IQ3OKiMBHQZo5WIw57fj5g c5qu1nk5IrcliB4IFMe3IGKYGMtoQhJwAajNku/gZzW15eF5GSe1M8hiOMA00BmGx2kcA5qw IMLgZx3FXYoGVhnG6pmi29fxoAyxZsGD9j0FSeSRyMCtDZuUDsOlOWEDllBBqWgKwgJCtng1 PFARztyKkVQDgDAq1EP3fBqeUdhiQqEFSRRBTkHJp4wSAFxUkajeQBVWESoo4CnJqUgsOQBi lRU2DA+b1p8SfPyOKroBX8og5xxVmHKckZ44zTpI+cZ47U6OM7gCc4qUkNIaYmJDZyTycdql CgYqUKR0oMZCg9aLD2GAc5Axng0G2ZXLLjB6VIseeMj61Oy7VC0nEE3cZbb0Y5HA6gVOsmc4 HWoFDg5U9etSqhwSAc+lUkHQXyuc55NOljDQYZct3FL84C71wRUoXcPMBye9LlQmrFWOElcY wOwFXraJowEcgkc8UkOCx4+brUqADnipskFmxjwCSVnJAPahLYB1LE+9TOyqgK4zT0IwDxnF NrW4+UR0ZgFQnFVJLfcSeaugspyO9BBH50SjdhYjsI/IXbjrTZ4PPYr71NvO/wCb06UqkgHA puOhfLzbleKyKSDJ6VYuIUdApySDzTiG4J608dRwalR0M2rMoSW7l1CcIKv26+XGVIByOtOi IO4FelSfLjgdqbjroUrdSpcRB02MCc96LW1SLHJGPWrAYtjI6UpyxwwAFHJfUHYS6VZYhEQM LznvUBtN6lSdox1qccYJ6VODgbWwwocESyraRbVYMcjsajltNzZBOau5+baoCgU6QARhlNDg NFC3tPLZupJ65qyUOzGOM1J1wSeKc2M8cU1Gw07le3g2THJwMZFTKWJ+Y0mcnvinEYTII5PG aaikKRFPF5wKjrUcFoIsEnJq2hxyBzSMEHzfMfXNDimSJzkEbR+FOyyj5eKcAu2hcdKaLihk S8bueaJYVmJD/hU3IGBgY9aZlmOcCla6E4tMq29r5bMR61dypUZByBim70XHPOe9KSGyfWhK w1HuDJvjIIHFQW0UaN93AJ7CrMRGcU/5Q/QHFDimJpIqXdpuYsvSktbM+Z5pbIA71oHAUngg 9qaoA4zxUOCewJ62YKsIiKuh3HoRVQWRzlfwq8h3HD42jpScqevfjFHJfcHboRWkCQgkn5xU V1bfaZD8wGfWrO1TMOuSOvakf+LI+YGq5VawkUVstjjnH0q8IQ0flrlmPoKU7VUHkn3p0TNG 5cN82OKaikG2pQksm80qpx6irNtbRohDZyKkzhyxY8nNOVsSZ6j3pcqTHqyrc6es+AvDdM0W tk0GY3+YirLsd+eQfQVOhOPmo5VuSU57XzAEKYU0yGyW0wM5DHgDtV3qwyckdOaUBQTnJY0+ RXuO9gijzgHAPqaqXVrvchuR61dVVO7cSCBx701Hym0jpRJX0CxnrYtAymPhD6VenhXYAxJJ 6mlO7Ix0qQvtGBgj3pcqtYVrmdHp58zIJPtVuGILGUfg5qQMC2QcVKQuePSiMFEbViibf94D 95e/tVrfsVQqDGaeV4yMc0kihSNpyMc1XKgeo+Zg0YXIx64rOezR5d7MetaCmMqQw69DQiAH bkGk4Ji0QkCLGNsZ3VKSMA7TikVVV96Dmn7iSwOB3p26FXEG0nk8VHOgbcGY7cVIqbnJBA9a V1XHfPalo9CZy6IzbfTlRzMGYei5rQjIUcmgtzj0p+M/MaFFISuhZo4jAVbljVK3tRETtGAa vsN8Qfj0wKbGrFMkcChxRdrlO601JsOpw2aRbAjDEZAq8ORjtTgy7SoP4VPIhJIa8SNGBgKc YqjNppaRZtxx0+tXVOc5GT60oEpKiM7vam4J7g12IoIRF0yAeoqK9s/tBbHH0q58xcqQB6k0 6QfKNooUElYlmVa6YYXzG5wTmr00G9NvOatwRkIW4AHrTMc8EU+VbFw0MU6Rvn81dwcd61II 2TjJBPGad8wkyCQT1qQk5z1pKCQSjdmdcaYplKo+MnJYd6ngtlgA3Atx2q067sKCBmljJX5T ztGM0uRIFHUz7zTUuV3hsDPTNRppO5lQtkAZHNabYz70+LKnKNjjmj2URtPYrtAvlCMjoODW XcaKZz5jsSc44rdTksx5GaHzGOARnmm4JktGXIv+lkKfl9asQxqHLKADUM6ESBy2F9qsKcoM Y4oTLldbCgqMjJxTUQpnHRqeASQCoA9fSkI7ZJ96bZO+4hXIBBxTWB24DECnkbWC5z3NMdup wcDpSTBvsI6goAr4IPzCghSQwJP1NLApYFnXkfrTWVVjyoOSckVVwSbFYoB3z2qOMk54xipl VmQFhgdhTcLzk80IGlYikdR+FV57+OJhGWz7VYVkUsSoII9KxUjMl8425Ung1nOTWwRt1Nlp vOQbVGO2KeFVIwMbn7+1RJG0ICjFLckwRCR2AJ6VUbvcqW2g8kpncowRxUP3QSp5JqrHcTyM ARkE8VYLeWfn7daaldijYeSoHC847Uw5wGZSPTNNFxF5yjzMBqluJD5WTyo4FO4aEU12qsOQ ppiSJL1IPuKpxxJdXHzruX09KGiFpKUDcZrNza2GkjU3KI+SRjpVeOYSuQDnHWoJrh1hAVQw 96z9Lac37lvlQ9KTmFrG+oPlnBwvpUEkgiX5iNp5qRQ6g85FYOqmd5NqNjBq20tWTdm2sr7B tK4NDzxR4V2y2enaoLH5o13HGB+dVtYhDMrK23BqZSsrgpJGlDh2JUde1OdWWTae1V7B/wB0 ApJcCp2f5SdxL571Sd9RSZHM8cXymQMT09qRexI61g6tLcGcKpCksP51uQ4WGMbt+F5OO9Sq nvWHZWFkIGSSAMcVDFLG7HcxAxxiotRkAj2jrVKwUh+WyaOa0rDjZamqsTSAkDkDrVYShDyQ cetT3MjRQswPBXmslI2uSSp5HaiUnAL3NaJt8ZlfBHbFCupbk49ar2I2LtkBzUN350Smfgqe ABTUrq7C5blXk7WB9DUcgfaWBw5FMtZPNj3Zx7VLLlh7Y61SaYvMrvc7NvI3gdaf5vmDcSCT 1NVdUhWWHerGNx1NFkmY1UnIHcVHM07Gm+xabcQqA05hsOG5pQoK5XOBTQoJyc81eplYkjAK +YOgqjNdKjEbg5zyB2q79xSN2U9KxIoQuoPgH5z+FRKbiUtjTgkyASOvOPSpZDnmhIkU7Fyz DrgUpGCxBAx2NNNtCVivIxbJUhSO3rTHbKgkc96pySyPeFYwcCrxDIm49SKXNd2QOxECpk5y QelPlPy/KMGo/MiC4U5OeR6U4t+73Zz9KsL2I2byxlvwqJrnf7Y61GzPczqhbCim3NoLdid2 7PJqJSa2KVpblgKDHvBponXlM8dqbZu8lucLhexrPmEn2rGfl9RRz2RTaaNSIGVcL8tNZNgL MMH+dS2oVIQSSx71U1Gd5BtGcCjnaVyFYljaNhlW5peCmOpHJqhpQKyEv29a0nZVRmZcE96c Z31C2pEuOoGKSRcockg0wTKTkcjsaljHmDg5NV0E9GV0QliTyKHUJHnoueKdcMsbbelRGSI4 +bJ9KLiE4wSxpkk67gFXrUlzs8ndsOMcVnxhmyAwJ7UpzsNM0A3TJ+tQyypHJ8zjBpLcMo2S nJqhqQVZF3ZxS5tLlLTQ0WkGODk9qgkl284+bvUULhkzuGB0ofcxJIwvY0+dDtYrXEg28ZyT VOUyMdxOcccVLIW87BB465qURg5YDANK9yLXM4IUfeRnNTWj/OSyg5q4IA8e4AkDviq0qbZg Bx7U27CbZbRPlJ6A0Ox2gAkgVIiZQbQeKBGd+4/lRuBRn3cyKp98UxGAQnHJrQKggqOBnmq0 0P3j2HemmDKm7JxTm+Yc4FNSME5HPNWJVVmG0YGOaadxFYDg7W69RUD7gMrVicbfudKhCknv Q3YCsIzuJbpSvsGBuyTVrZtPPIqvPGDcl4hhCOh7UkMa6BsYXBFRMoQ8nNaIiBiyhA2jn3qm sRkkxjIptiIAAWyDVhYi/OaWaBI3GF4qaNWKZXjFJMCGYIuFUGlCErtxx2NJKW8xQCAe9XIg hjO4fSi4FN4/LG6iOZGUYz16VLMu47QaSWMoAVwT34pNjuSqcgnHSkEu1s880zccDt7VMqbl HHNCkItWx3H1q2oDcg49azrPKylCc1eDxpnfk0N3AeUyNxUj0pQQME5yab9pHCnNTkKxGRgC luykKB3zTwCTx0pHZEIAIxTklDIcU9AY1sKx4pEmUttLc0knHfrUKxbpA+BxxScrAtDRiUZH NOBG8imQD5eeKryymOXaFJY98UxtlyQkEqWOT3pfmRVbtTYgsiAsfnFTDONpHB70IS3IvtCq 5J4J4qeByUJXGO+aoX0CIVDSZOc4q1Z4MZyTgdKUZXdmNsniQZywOD2qwuGPyj8KaeNoJByK kHyngVYm2K4KwmQg8cAVTN8Pl2gZzzViWRiCC2VIxj0rNscS3TxiPgHrjrUSk0wVzTiYSyBg M8flUgXb65zSQ4h+UKMmllk2J8ygmqWxXMxsp2tlnz6VMrMG3ZHIrMVzJNs2kAc1pjMUYd8Y IqL66D0tdjwGRSw7mkH3sjjNVpLtEYAn5SenpVgShoWVBnPINVEh6jJ5fLbOeR3qKO7WSUIT g+9QANcOCzbcHGKbeoqFTj7p7Clza6ArF+aQRnHWomu1UbiOKiiAmQL39KfPCI4juwOKfMxq N0W4JklUMDjNRzTqsnllsmq2lo7rgHd6VZltj5gZlxjqSKHJ2JTvoN+0BiUzU+4Ku8txWfOo +0qI+MdTVq6ZViWNW3dz7UozfUp2I3u9j7ACd36VcikWQLkciq9tZpOjSGQLsGfrUET+XMw3 EEChza3JNBpTHlhjjpSJfCQbX27jzVRX3/LnOaWazWOJZSRkdKTm3sI0VDPlh2FQG4iEmwMd 2OaZYyzGElTn1rOZ5GvjwAv0puXKXc24i0vPpUMl1sXGQeeg7U6MfuCVJzjtVFAnnlSMZOSa OZpCbLQuY3Kg9qt7kCjHKnpntWXdxqsq+Ucir4Z2t1UoM+tCmF9SWDY8mN3FSlVCng5zWbZk RTlMkHPNaG4FM+9UncNxsswjA43D19Kqx3gZiGHerEkeY8Bse1ZiI4vMZBUUm7MTs2bSuGX5 QacnIySBioUyqj5sZ61KY1KlW5z05q2NofATliWAB6VBczLGx3Z+tTEKYlXaBiqWqAkD3qZO yuJxH294Jxwc44HFWOvtVXSYkUbpMAGrb8E/3e1EW2hJ9ACqkfL5I65pEcNyOaqXkwTPzA4p 9gSQGbIU9DinfUpPQuHBO0H5qVcqu1jk+tVp544GDDkk0q3kMzhchSPegVidzs+aqk2oIs4U jk9DS30mAAjZzUcNrugExCsR1zUSlrZA9i4Jg+COabNLtGcjdVG2eRLrG4YJyaXUtx3bD16U +dJXC91Y0IbhZW56+3ep2GxsMhwemay9GR2jBYfN6ZrQv5JMZDbuMfSmpXVw6XIjcRiUoQBi rOdi7mGAea52EP8AamMoLHPFbrq0toMYxj8qSncT1GXF7AjKASC3GKk+1I4RFQBu/PWo7Wyh cfviMgZGaolSl2MngGp5ncE+U0ZrqOA7GIGegNNfUUVMbcc8tVC+EcsgBGQDxmtKHT7ea1Bk lXBH3cUc8r2Q3Zk9tLv+ZDxioTeRxyYkBK55IpRGLe33LjaOBxVS3HnyEMox2FDmxJmlBLvz tACt0NS4+UtzuFQRxqpWMHaKS6mZAY1Ocd6qOiuO6vqMa6RZPLYgHNW0dMZHIrm3LPfBm5X+ Vb0cZNsCpG6iMrivdkyOA2FwBnvUnO5h1FY6TTR3BDjjsa04JBIm4EZ9Kadwuwmm8vIcYAqG G/t3kCQ9e9WZVEkbmTHp9axFSNLoqqbSDyRSk2gbN0g5G1gcinR5Vckd+1RWoV0y2QMcGpfm 6A/QnvTT0GyMmMsZCu0g0ye5VRlugHSpsYGSOR1BrJ1WRV/dlSN1E3bYroXre8WYFVbPpirc aoY8Enf1PpVTSLaOG3MiqMnpVjaAAWOPeiKb3EmLuA5z0pcZAYNxnkVQv7jKiNfvHgGpbQsi qHznvQndgpWZYDKzsVHApxycn1qOa8tlGAQo7+9KZFkQGPp2ovqaTatcjnlWBQWPPrTba/ik lIU9qpzMJ73yW42880+/skhiWaBkBPUCoc9TG5qMWEQfsarS3a7sM27AplpP5lptGWwOwrEu JJ1uWKpx7iiU7IGzdnTBAfvUsK5UKMH1JqG5BecPnAx0pybhyGI9vWrtY1d3sSM3lsQOc/lT TlmC+venRoRnLcHnFDLg8U9xNqL1GyIQ2FIB7mkKDkk8UknY5Oe9NBbGCcj+VTYckmrolDHa FBwKZIoVskZ+hqPBxgnPvTg+35cZ/pVMSbix2/AxTAoPGQCaBjHBowCal7jcVcLlBHb4DKSe prFsk23bsZD8x6Vry8KRjPFY9r5S38gIJ5qJPQhrU1mwDjOapanKksq2/mjpzmrwwoyQSe1V dWtongE6riTvTk3y6C62C1iEeNjZ96q6q0hlUI4wetTaZIHiXPyn0NQaqS92oRdvPUVN/dHd LQU2W2zR0bdk9D2p8ytHajc/NWom2WwVyFxzzTJ5UntiFVcDofWlFW3ZN9bGbBN5MZaPJZj1 FE7M7I7jPPNWLBIT17dqh1DDXAVDjnkCstWtDXmVrF6NI2gVHOAehFZdpvi1CSORgRnitaNl +zrGRxjgmsqCNDqLksW55NaO65Rp66mzj92Oc5rN1SJARg5PrWiFEaja24EVnaqcsoGEAOT7 1c0rK5n1LVgf3QUYx1yaq6uN7j5uvSrNkyhASAc9M1W1QfvVAIGKUl7gS5XsRW4khYYODWpB h4zuHJ5z71m3MrmNWKZHQEVbsSwhzzzU02+oPVFPVI1RldwuSeKvWgQwqOc96o6uUEihiSMi rluqCBXV85HIppL2guViXkMbRFiRWdp8aLOyKwyetazqEgcMBz2rJ0tFa6kxwSfzq5WU0CVi 7qhUWhVOTisrSd4O08HNbNzGsdi7nhu3vWXp/wAzsXHU8YqZ7oaa6mm3QZ78CopkLrtLDA7V YOfLWMjIByKr3DpF8x+/WmlrA7XM9pDFPt24U8VoxkGIbhn0rORWuLrdyf5VoFHjGCOlTE0a 5UV9SiDWzHOA3HFR6ahWMRg8e9S6iyLACAQB602xUvFuxWcn7wlexZKuowSMA0hBbJNPOdvA zilYjgJnnsa6CepCuF+Z13A8Vn5Auyy/dPb0rUACkl+QO1Y0IIvmLE7SaymlcSNqJgsQKthq z72dvMK924Jq+I9owx57VSvrY8SdDngU2rxshNEdlbOFMrFai1NpEUbHwSeamhnUERE8+lJq 4UkHAVQM5qItKPmPl1Kkdu3ls+RkjJ96Wzhl2u6y5GOhqxBxCu5gR61KHDIyxYDY5A701dla Ixo2kEjEkE56Cnyzllwcg55p8CoNQzKpUD9amvmgSM7Uyc/pSsybok02MyKUB2qB07VVv08q cKB1q5pwIhADZDevaqOqYa5ADnApfZDqXbYYQAsCD2FJeBBAcgH6UtphUU9frTbnDKw5HcVq 17o5KyKFjuIIzzngmrVwziLZIwJxVOwYmQqUOFOan1OTIU9AeKmKsK5nzPsQLHJt56Vc0+Rm hMmQMDGD1qvOkewAAVJattjJYAnHFTdjurFKeQzXpHmEbe1Dbg2VOKVATcuHUDJ64qeYQJBv 3ANnGKSbJEnYm1yznHpmqFpIsTlg3T3qS8usWhQD5j0NYq3AR8ZySeRVSV7DSOi+1B24I3Gq eob2lAJBJ61nxyMJQc/hVqTDsrkkGm1oaNW1HIjRqHyducVdTzTGCq5X3qKUBkjAJ46irtsh Me3cealPUm5UuIGZSxHNRWwblSOBVu4lVX8lWyaIYucdM1TavoSrsbGAFIJPsKpXAxcjvWls aNs8Gs294nX1JpyC12XYwRH6U9coN+M/Wmw7VUfeNHOCGPGeKtbAtGM3F8nbjNQzAmFgeBjm rSqSOSAuahuQdrAkY9aHsDdzOtwA20Z21ZCH7yr8o60yxKZIzwDVkAuGQPtHWpTEjNnAyV7E 1LDbt5e4AEVLNBgfSi2ct+7GQTxTBopXalWVD8tN8lvKyCN2anvQBOFbkjpT9h2BmI9qNwKx jYR5qCNPKJK5yTWh8rRbec1XjTBKepzQ9BEE28r0z9amgX93nHNOnhYYw34VPaJggk4o6gUp 0+cHAz61Oq/JnHNFyp8w4IwDT0IeDBBDClfUaVyoOpOOaV3ZQeMk0/YQ3NPnQFQyigRXiG7O /wDCphvHCjNAXjmrVvnyy7AgYxU9QIrDKy7icsetTS4MvB6moLc5k4JyDUxDNOCMqM0O47k3 ksMHjNWMsISz88UpZAgUtuIpjvmMjGAaEhorlDgNET16Zqe3Mpm2kcY4p9moEfL96nDKJPlO CKS1E3crX4ZYzj74qbTQzgbuppL4b04+8at2YzAEVeepNFtQuWMLkp0I70wwBuQOnenxqNwL ZplxKQSqk4xWkthrUq2rEzsgBxmtFwyjHUVUsY2Y7sY5q+VyCpyTUxbEZmo4WRWYZ9DVi3jL xjcSFJxkVDqYfZsGCRVzTkYw4OOOtJbldCVV8r5GO7jrUw3eaCDgY6UDaycg8UiMyHJXJrS5 Is6bo2O0Z9RWdYNL57DheeK02WRoWdRwOvNZ8T4n3HhTWU3qO+hrIm4ZxyKpX7FZEXHBq0CM AqzZNQXab+x+XnNVK9tBJ2H28KNHvABaq2pSsjrHyAeKksZ1PA3Bs4qPWQWlVS2SBnpUbIq4 2O2EkRDDPfNWIUkSLYM5A60tnIq2+5iAMdKsRSLgnllI4xVIm+plo2JCobnNOuZZAg2pk9Kf GVW7KyLx1z61JqLxOqpCCp71MdLgkSaNL5MbSNGCSPyps+Z5SWOQeoqLmOLBLAGp7FSEMjMC M96fNdWBX6Fu0QW0RVYwMjrUN5O20KMknipPOaVWC4JA4rPjkM0vzHaQcGq2Q+W2paggYqNz An2pNUg2Iu0gZ5OKnieOOAkNhgfzqvd7p083Bx7UJaCGQs3lDrioi5+0bCmSQTmrtu0IgAYA cVXdRJcADIxWMm7DbTGRDbNu9qlndim1idtRiJvtYIJC9CKtahIggCheh7UK9ibD9KZFQjnB 61BdhfN2ouOansBiMMTgGmXxQ3I2/d9a1duVXGmXbViISOAAOayyGe7fYc+1aEMbNAxTJGKz 7X93fsRlVJ5qXqht6CymQyRgHbg8+9bEDs0KoiqB61nagySSYUY44Iq3ZgLbIxyT3pw+Ilor airqrNFy9WLSZmwkgHSo7ubdOBHHhasQIVAboaq+ugXJ2B252ds1mEoLksOST0FajENESz4Y Dp61kcfbAwGGFE+gJmwmwxABRnrzSLuIxxmkDBhkDBPWpoVAHBrQrViKDjnrWdquxhsIK/jW i0jhhlePWs/WJCTHuXH4VM9hXH6ftNsoLE44xVqSQfZmUJhvU1V04qflx24q25LxYI6U4v3Q S7GakazXA5B9RWgTtj2IuFA6VnkeTKSBj3q/FKr2xfHUetZxkBQO6aQqvJ6U42LQShivzEVF aM4uX3kKAcg+tab3KMwyvPvRG7FdlHUIwgj2vhupqPzZIwAuSpPPNTamFwJNhwe/pT7N4WtS HXLY4NTb3htFWPJuAWYYJ6Vo3vkCIkoflGKpWsSSXIAxwau6k6NE68A4wB6042cWJEOksuwn JyemK0Qg2nzOTWdpCqhHBDDpmtMhTDJIxO70rSLVjRLQypiiXIwQOa1kbdbqoUDPORWFc/NI pOOvNbsckKWa53EgdqmFr6GezK9xDLJG0aYyBkY61mwgiUo5O4dc1rQXUMmVL7W9c1mSJE97 5hJBz270N6ikWLq2bYpX73WottygEjZ2j3rRaVBAokbkcCmX2BZqu/73ahrqgWxALhpLUjI4 5AzVOzWZ3eRScjqoqW0UGBwBngAE1PpmxVdSw3dOtS3fYLjLa4l8/EvPfGabqN2/mg7cBuAB SJhdQZDn1zWosCuN2xWHvTTbVhmFJKvnKFUjHNbtnIZIAuOlZmopClx/CozWxbEJZxkLgH9a VMFe5FexK0QJwCKg064G4qBwD1pbyQGRUjbcGHOe1SWdvGqggYJ5+tNO0h21LjsrZcg7fasW V2OoIQy7TwfWteR9sR2nA7isby4m1FHOTzziqmwa00N1lKKoVgQeakeVmRY+Fx3qESIzAD5R UrBDlSeccYq0lYrlBvm7jPr61mantyNxDHtWoioqqDzjrWPrWBIXUFdpyKmT0FK6Re03P2YK 2fvetSXsjJEYxjHcim6aY2iyzYJGVAqaVFkiIK845p82gtbGbZxiZiSwJXkGr10ALcyM4XaP xNULYi2mbjCn1q5qjwy2yhF7fNWalo7Exd2Z2n2637kykBT0q5bwywylVb5B0zTdEMK8ggBe xq411FKzqcD0xUx95FrUx5HlF07KAc8ZzTpZZmj2Hj3pZmEVyNykIT1q1fGBrRWQ7T0GKlbE tpMk0IiGNgfT0qhqu0T7hIOew7VoaUPJjUuNy9TUF8Ld7l32hQTwKqVrIlK7LDkSPg5wp7VN GoZGORhahYjzPLyQD3qRcKuAM+9a2Z0KWuo1/u5BOKWI713MGCjpmlQFVwy5JNKCclW3ACnc Jay0DGVI4qJgVGPanEyMQ0afKPvZp2VdNzcdgKFqS046MjbY6oQSCDz71IIwTvVTUS8k9gOl SB+27GenNHUbV9hjiMPgDnvSMQMZp8pET5GWz1pjlCck4Bo3EnbcRnXaR2xistreQSs8acdS xrREatNhWJHuaHwGMecD0zSlC6IScWNgLyQhmGMdKHRWzu9OlPKMMKhFK+OgIzjpQl0G02zO EBEnAOAaW7tZSodTV0bChDJzn1oLcBCeO1HKLlZliKdzh2z2xVyKERJsZTjsKsKg5JOPQ0rE mMbzn0NZpaj5dLmVLAyzEpwh7VJbWEsrmZSNo+8CeauDGckZFLwEwuVbPaqULCsVLqOd9kcZ AUHrVBLa4WV2CjaOnHWt5/L28H5u4qIjC/WiUW3cdyvCX8gEgA45FZ93bXErE7sKfQVqgE4y MH0p5Qrgcc9aJRuhGbaQzK6knIWpNWt5JXDpgVd2BRuzinKQwCnt1NVy6WBRbMjy7hgqMPkW rkatHDwevarZVR8vVc0xQHZwBwP0qIwsNqxjXcUrlWAzz3qxZQTGbDNtjx+VaaRK/wApI46V G2BIQOD3oUGpXHGRRv2k83YCTx1qlDBNBOsp79a2mUY34Bx2psbJMSGXA7UNNu4typei4nsm UNg9hVSzgkhA3kn8K1myGxxj1prAu2NwGKTi2w6kSyOGAYYx0zVPUfOup8lAqeorQYbmBJ6d KZPGcgMeM54rQcrdCG3iESDrxUwd5VKqpwOtK2WUAkcdqXzDGPl6mnawWbRl6hHNKPLUkAet WbRWjiC8VcO0pk4yaa6Ln5RisktQSYwHCnPakdl4Ck56k08qAvzHJqMg7c4rS5XLbYjcq7Hk 9Kz5YZFkyD+laEaY4XkmllUAYkGG7USjcjqQ2rttwxOR3NTEl2w3I9aaoOPT3p2feqS0sOSS KU9nhhIMZzxTruzee0KowD45z3q6SZAFPQdKZIAW5OAPSo5NRK7ZkraTLDsJHFWLO3wOWIbF XMc8UmMNRFaiaZRngK/Nt3HNQrBI8meB9a1GBznHFNyMjilyO9wehDIgESoo2kdcVm3MMhO/ Bx9K13UbiQc5pjsQu0DihxvoIoWSOv8ArAT70XKSPkIeg6VdJXB+TOemO1RFdshIyMjmqadr Fp3MiKK9jmGwggnnirc8W5dpByOvtVplAYYPNIflz3z1qeXQUjMa3bhQOKVY2XggrV6QYAYk e1Ubm4xknnihQsG7KeokxSZBzmsm4mZ35apb6dnct+FZ5XPCsQTzk0uXQq3QS4lYgrkmobaP ByVLHPWneVK25Rwexq/p9rIQocAsOpquUGrDreIl8kZJqf7NJKcHoD2q7bWwBwe1XU4baAAO 1KSuJ3KkMDYGRmrYjKodgxxUkQIk2gc0rqwkILcntS5e4rMprbB5hKy/OeKnkQq2BUrrtPWm nBxyefWqUR3sis6yMSoU9Koi3czB5BkA8ZrWkDA5VwuBUYGUBPINNxuENyLyyq559eKWPBQD HPqakKcggkDpUfl/OVU5qtBNK41lIJHWobgeYmwjj0q0FOSHGAvpTc/PwOTxzQ0mJGZbwMD8 q8Zq6I9pGRU+wqeuDQ8Z6E5qbWKcSAjeWAj4HSqnlSrLu27cVeAcAgHFGCynJz6mqsSUbmHf tdly2aheOTPStMoenakCjkY5qbCsU4oDjp2qKS2w2VOTV8KR160KuGJHem1oBnLC/mktmrPl fJ8vWrPl4z0zQFAAUZBqUmVYyp4W37jmpLWA4O/OavSRsRjaGoK5YZOCPSnbqKxTlhZx8qqM e1QPBIoAfv6Vp+UzNtU0kyENhuaVgTK32dBGqjqepqOSOQL5YYlR7VdjUZwVyKftAIK/lTaB lK0tyDvK/pU08bfw8mrMWFyHY5PSnpg5PcUNAimICeoINXI7ceSCefSpAueR+NKobOAeKlIC uIGJIx9KLW2PmkHr1zV7ZkdOlOChVyBzTUbCKdxAznjjFT2KSIp9BU2R16ZFIrgHAJxRy6l2 0JoSMHjORVaRCX4GamjBLYVsDNSvGBjDZPem0mF2NhQheRwe1OO5DkGnxDBBNEgJlJ42+lPT Ym5nzRSS7ipwT3NXbZDHCASc1MIw3OOKeyYjyOT6VPKkwuNXBTPekbc2BnFNDZ/hx7VIvzKM A5PXNUh6sew3RlMkZ9KovayrIuzoDzkVfkZVAGeacjfKQO461LjcEhsDfuiGUfWnhiFICjBH WkVFHDdKeGwTgZ9KrpYpxZUntmDoUGOc8VJPCZcEfMwHPFWJc4UZpYgytlepqOQi1jMihZ0Y FcDPGau2CbcCTlank4O7HfrTduT71Sj3BakF5CpclBxn5eKgjtWWTc+CTV9VZsgrinGMY6nI pciuU20rFS5t2MW0Nzj0qCKGUQbD1rRLMBkYJ96VsvzgUezSJWhTsoJY872x9KhFo6zO/UHp Wmqk8dTSqpb2pOmx3ZRigdj82CPSraqPJMXQdQKlEeQSeMelG3J55NKMNRFEW7Z4T5fWrNvH xkqBj2qzGEaIndjB5p0S5yduVxVciuJlK6t2IypwT0qKK1bzAHJP1rRI2jHJIoJbAJwQetJx RTi7DGBWHyioA9cVnTWbSOBubg1rsHdQTjA7UxdvnZwMUOFxWKtrHJEhQMdtRXEL7vkGavqp LHPA7Cl2ZbrT5EkC1ZQWBiwJ696tOhRdqcjHOKlkAPTpnGaQA5+bORxRGCArR27ZViTVz7o6 5xSJuGS3TsaHbBX5QAepqlFIEht0jSLuBHy+lU44XEocg5NX/mEgHBUjmpV2qC4XPYZpOKFb UZIh2KVBHrT0bAwaQE7cls89KU8kNjGKpbDd0SI2RuYEgdB6VVvoHmAz17VYRiqgsMg9KdEQ A4OfVfak4pkpmbbROjDOVIrQRSULHvSTOQg3Lk+tOQkqF6Gkk0jS7iQXcKSJtxhv51BYW0lu zB8nP8J6Cr5UN6Ar39aDkgNnn9aOUlyuZVzazAlo+COxqWK1dtjyqQw5rRm3MAdufemR7x99 uOwo5AQTL5kG0Lx0IrNls596+WdqjqK1QVzmnLIBwSORQooG2UbOzEDGQZy3XmkvbN5cFXHr mtD16UIvrxQ42VgSM20spomDM5bNaDjdHtwc+tSpgfxA09dvzA4zjg0oxshXMaazcsSoOewq 5bRSCARvxVvawAZiKFI788cU4xsF+pky2OLgyKWzipba1lzvYAnNaSDsfxqQ9MKoCjqaGkmU 7zRn3tqZlVVGG65phtpWO1yWwME1pJIMk7AwXtUaSOqOSvDHgelNxTM3F7EdtZqIiORxxVK4 sH80mHO49614pNuCtCEmXIAGDkZqZQ7DgkZ1tbMvzzfeHFaCDIx0AHFK0gkZ96ru9ulKB054 FOEbIq2pl3VkZZd4TJBzzV+3hl8kLu5xwKlJAJ4oiLfdC8dj6Vmo2bG421KMdm5mDOpDA8it JiojWNQBjrRkrwfvdz60xQA4bPNawjYEhLgCZfkG3tis2CzljmO4ZwfStgjLb8fiKjO4Z55P 50pRuHLdCIB5ag9R0GKcdoPA+bvQmM80p2ZO773b2qlsNJMMgDI5PpVHVLSa8+eNgu0cjsav YBHynPrT8kR4Cmk43Bu2hQ0+3khZQfnJrQXcC25cBevvSLwc0pIbcWYgjvSUQS7la8sftIDo 4XBzikSEhChHXjNWyuVGTx2xTc44PT1o5ERKNncyZrJ45QYW471as7RlYSkZrQZEAAU5JpVw PpRyRQ1cq31mLlNucMORVCCydWPmEsAeBWyCCcjpTU2HIYHcelSoJjcWMEB+zjy33E8YFZk1 hPKxO4CtiACKUBc5xmlx87Bj3zROCsKKM9sLIQx78VKhGBgcA1FOqbkJOGzUq4UZIzitEOQr FuCuMD1od5VJ3EHjqKAS8g4wKJxGU5NG5cXyvUiQSeWcOdrHtSyABcnJIokXyyqjnI4xSrwn I698U7Cu5O7EBAwT36UojWQFmHI6UxVDHOOnSpolLHoaljV0Mckd6Y8eRzUsoUHH8Xc02MgA vuz2waEQ3cjjCkcnpSgKeT170rAZzgVExCufLXefcUymLuG7A4FCDdKdvTt609U+XJ6nqPSm FQj7kJzQQ3dhKCHwQSaRiSvypgjrSllyG3bvU0O5IyP/ANdGw02NVsw4ZSG71Gee/FWJVyit 0yORUaIM4xkUhxfMrEYB/ClODgg/lTiRu6j6UvloSWXKj0ppkvQaiqSWAOKUSKwK+h4NNbeI WZQcjt60BQ0AYDA9O9FgTGyDuOvrTuSN7ZxQyhUXvnrSE4Hyg49KGNAzA8dqSLnGKGU8EY57 U4kAhduAKErApMdIoxkdPeogDuODgEU7BY8/dHQU2QHPAwKYLzFjyTsXkimBdhcnPPrSqW5K HkUMyE4JycZoFohrjC0Ky7eQM0hILEqc/WomJLYZcc1NgbuSZLnA5ppiRmAkyCO4pE7kcUYO Sdxwe1Gw73H/ALvzTGGyAKjBcgsWXIOBmgoi8459aBg/eGfQU73B6aAHBk2spz3NRyYLHHFO U7ju9Ka5y+QAKLFPRCKiAAbiGpzMwYc/jSSDpTpSNgXgHPWlZBfQHCtls/NTRtJG4nimpjBO Dmm5bcvykKeposg5rIftIO4evSoyuSSzFucinSZaTKk7elSR4jb5gCKozuRkhkHy7QOtNKfx 5/Cjbuc46Z4FOKjjAo2KequRqDu+8fWjao5LjNSMVGF28jvUMijOcCpWrFfsKqgfNnNKSVXP UHpTQcRgN19abFIsjgYJxTsDbe5LMdxAXAHcU1lwpIGcUu0K5Yd6TJ55ypoBIib7uQaQKQOS M08qD8vb1poBUkHBoRWgyQYPB4qMkM2ASKmfBABwBTCRtPA+tIE0iJ1YllTAPqe9MmdFhXGN +eabMxVuDnvVWTczEnODSepcddSG5mLOcEis+5lA4bOTVyVPL65IJqpJE7FiMY7ClqP3bmfP ER0BxTDbbgARleoxW5HbB4lyMt34qWO0VDnH4UdRXVzLtLLBGTya0ltUj4A/GrMcQUZ2ipFT 1OAapGblqRJEivjcTle1NjjjDEPu9qm2Oo3oARmmEHzM4o6jvoKU2gENn0pQUBDbctQVAXoc 54pGRiOeAKegtRzjnOevaoHGJAOTUuxiA3OKTaSx2jAosFtBrIp5Ipu0Aeg9KsgqnUcYqIxg 4brmgL9iPbleT9BUaxjOTnj0qaRcHb2pIwyHb69zSaDbcgZBsPzdetSRqhjwc8dKeQoyCmSa GQjHAPrTRN9RjLkFvSmFOASpJNSiMEE5PpilBKgDJIFFiuZoiZeOtMZenb1xVhSobp1pJkXd mPOPegSZA4JIVTimkZGOhqVlyOOfemZOccE+tMBNoJx6daQqA+0cmnqAv405gpHHU0tREZjO 87ecdaQjLA8cU+TaoBU89DTATu2lcD1oRRGWy3yk0o+UhiufrT5lCHIOfpSZLYyetAJDGO5s gYokQYyGPPanKm1+TmiVlB46H2oYmhq9cseBT2VAm4ZyaYwXO00/YGi2857UrjtchLADLZqW LLHHNRTq6pj0NWLYMF3Bc0MFoSKwEWzBzT1G0At1pEG7jb0qTZsTLKx5600UrWFX0IIzyKki UbCGfmlJDRhsc0qgHkLxiluTYjcNjcEJHrSuUZRxggdqkw4XG7imuDt+VR1pod3sMt8+YQTk VZBBXaOtRIoJ4GMd6kUEHpz/ADoDZilSo+9jFIu18AmnEjYS2cUxIwCGHOKWwiwjfJt5zSgf /XqJHYkkgA+gpyOT1GDT2RINjcBgkU4sUGe9G4bgMdO9KRzkgEHpU3K2Dh+cZp8Um/5AMbaa cBsAgmmo+GJAxTeoJ2JgGfIUcCgMSmDwajUszNk7VbpinAED5SeO9O1kNydx7DBBHU05TjkN +FNVkB55oOM5GBQT0JCxKHqKFyVHU4oUMdxJX8qXcygcYz1pjXkKGcHJNKc/ePNJy56YNA3h QCRjNITv1FZVxuDc+lOddgU55PpTG5PGKUDng0wuPGAP9qkYnHBwaRAN5Zxk0446EYFAcwmS FAapI2BwTz7U053DHzD6U5sAgrwTSC4jttPyrhT2xT432pwDUYYFSGOKVMBMbqYxwz949DQF AjJYn2FORwwG7p0pCwJK/wBKVkDkxFkYAHPbpTkZWbOMZ7UKoAyaXHzbgAAKYrisSDjORRgK 3JzkUm7LnJFOBQPz196BLQZypHy8Z4FLLnDZ4Jp0hDMCMjHTFOBH8XOaVik+4wcqAATkd6kY RkDcvzDoKb8qHAyfShgzNlgc+tAtmKMenJprK2fvHHpTkXkDOBSANuxncO1FinJDkCglWGfT FDqQRk8elOJjI2jhieaGjBIHX8aYm7iqOAc9PWnNndgkH6UMMZU4/OmRgE7sdaLEhJluAMqO lOjXPLHHrT2yyhVwAOtNC85PK0rFvUjKbidpOM0o5J9KlR9qMqLye9CuHGCu0jrRuCaTGhyp 244xSckYBA9SalUpsYSdccVEg+XDYPvTuDS3FWNiueMClZOASvB6UjEKoOePSpDM4jVsAgdB QRcJAxi6Dijd+7HUCkZs/MenXFKJUTkgHPQGkyhoQMODjHNTFVEYJPzUxWGeOM04jBbcc56U EsYuX4POKnjbd0TGKjUhQF5A70uQv3OlDAeg2Et6+tDAhee9NLh8A9qVmwenFTZmikhykCPb j5vUUdwOMHrSIV3YyAtMmGVBAzzxVohj/LHmErninMquAoyCajjyflPftTyAhwMcUDUbai7D yR2HNNUgrlTTw2VJyAT7UzKCPaBg+tLoLqSL5a+/rmmsSXyuQvbmmJgnapyPWpExuAJzGOoH rQkO+g/BPTk0kgyV55HWnKSGJTjFNXdkbnzmncF5jw2eg6Uz5tp5BJqTHDbTnFMVWVMlgSaR d1HUAQF6HPeg43/N19qRNrH5m2gdTThhjkHimSndiq4zxkVIzOFHc01Vy2DilPyt9DSSCdrg SCQTwaQ85GBiiQBm3sefakXPmbhyPSmxqVt0KWXATP4U+NFYDd0pjrGZN6rj1JpwYeWGYjri hBJ3VxzbUBJBI9aI2Xbls4phAKnByKdGYzlWUkAcUhWbVxzOqt9egpSMc5yaZtVuT1pQCD14 x0p27Du3uODfMaCFyW3ZJNAByMY96GUKxwPwpMm2uhTfa7cgcdM0o255OR3qJxnGTjFTRlNo fnnrQgW412XKqqsSeSakwVPQEEUrFSd0fAphc5GO9Tqy5rW4jgSMGPBXjimvnZgc+xp6ABXD dT0qMNhfmPTvTQR0FiG1MNgU5XI4BxRJjy1PGD0NMjVyflxuFGgSV9RZBnGeoPrTPvZIAxT5 GZVJ2gmoyf3Q5wSeBTsJRH/J5J/vCo4h/ED1qTK45HboKaq/IQOntSuJp7BnDEZoZSRk4A7C mbGxkdqkjZXByCcU7ksZH5asEcAZ6elDgBuDx61GquylgOAe9SHbs3L34K0mVYBICuNv401T tyQetA5+RR07UMN0WwqOaLoSQjAbSR1J7UwcDAJ/GkTcpw3bpinuwAyad7FSSYjtlAvpQsiq uGOMmmI2ASR1GKci5UgEcdqLmdgPLdc0MfmCgHAoGQRsxSnLfxrnPT0otqO4hGG5AOfSk3AZ GM5pVzuGDg0BQZCGbGKG7DSI5Q4YYH1qRskbt3PpQpYDZ1z3NIgLOy46UXB3sJgr864qMgE5 PWpXB+7nIqJuVzgUrhfQVEXaxz05prhGUYzyKTa2BtYgEc05WAUD0qW3cdlYjQDgFvu9BTg3 OTj8KVlB+c4po3fw9aokDwcsOtMb5TnI5pse/kFgxB70pBwCR17UDTHKgVTx19aj2nGW/CnG QkdDxUZ3SHbtNHUGBORzUgxKhyvTvUUYfcdwGBUgOBkdKbHJvlEkJiIBwCegpqo2Tk5700OC SXUknoaHc8cfjRYlaqw8sgYBl6+namSAs2F5owScDmiNtsmBnI6ik9SklYTJU4K8+tL97g5z TmBLEnOetMJZR70DjZbiHBB3NgjpTUGR82DSgFmPPOM00g9aNhStccq5QnbxTVTByDtFHOMA kUpbK7Rye9UQOfYSAAdtNYAOdmQKQHnFLlicHpSY0NG0Ajv1zmkCrkM5OD0xTpQFHy5I9KRm GBgYHoaLhruQy7BypyKcgR4sFaRgocjBpduAeuTQ1dFXRWlCIDuGeKqsQx4HA7VdlQketV/L AJ4/GptZD5rIpMjMflAA9DTvIJiJxgmriwqzgDqKmI+bGwcCgaaZVt4hHCrKvPrT2UbgSOD1 p5XB4yKDwhLcEdM0CWgzBAO0A80EZIBwDTkUnkelNTd5rO+DRsTa4MSseFHTsKYiEfOyVJnc /wDSmzhiwO8gDtQgasNkDbQCPlJyKR8Muc9KklLsn+z2qKIlcjHNNFpuwkJAA5OD1pzlQ/yd KjU7iylcCl2YI5ouS0xS2JOVyD0pshZWyoAHpSSsQcD7wpSZGXDJnikxqNxkh+YAg5PenY96 ljUOnPDdhTQhycjGOtLmG43IzyBg8ihMuDjqP1pXcIQF60qqWXcDjmqTIdthIgMncSpFI/zD gDjsKcy55NSIBu4HNO9hFUDIzjFOzkZ5NT7RksRuHYUQ8Er0+tF7jaKx+/gcKRzUSAI7KFz6 VZWJQGJJ3Z4ppQsdx6gUAR4JA6YoAwSuM5FSqqn5pD+A70gwFK+9AkVxFh8EcU5lLccVIc+t NYZJxQgZDJtAAXPNCfeXeOalZDsyCPpSKNz8nmk2CBkB6dDUMo4AHFTvkgKScZqN42L4VqGP lZEF5zUwPlqWHPFIEI46mmsxXg8j0ouNKwkZMoPIBI61LErRxAGTcc84psCfOcDAxmnpERIW yR6ihMErsliG7HO3mpQ3OOo96aq87h27VIFLkMAPpT2E12HI3zbduRTmOeilQOlIAe3FORep JJouCuhv3ch+/Oaa5GdwByeKlIU/K2STTRHnHfHFJbjchFJHJP4U5JN3BPSlEeBg8VGAsZ4H B60xWuPyJCVC4A7+tSkJsGM5pi/M/HHpT5CnlkMDkdKAt0FRf4iMH1p7YzkCkXLR+wFIGZuD jHalcGHBb3FKeO/NOChCCelNO4uePlP6Uw3YgUH/ABpEABxxn1p6ow5DYFMOCT1BoYcutiTP PWpAvocCoo14HOTU69Dx0pcwcruRyBEAA5pyhWXnNHAH+NKny54BzT0BbCoApPOQelPGCQM8 U0jpgZpRnngcUbjjJJkgIViOCaQ8knFNAPJHenNuwBQlYbabuPUKQeMGkhUcqFP1pRgYVh+N PUMjHjoOtFxKI0jB57Ubg4PUselB6nvSc7h0AApg0h2SvBGAOMCnFEY85HHHNJv2Z+UOW4+l MOQuWyT2oJJAuV3MBgUjlD2GaRclM/pUUa5m35ORxS2Ha5IhBHOcipY85yeR3Job922Mg5pS 4I7L7etJMbQ1jufAHFL5cinknaelNO5Wzng0qljnkmm9Q0uKVUuC46dMU5VZwTtyB3piNtU7 sk9qn3nYFHyjv70XstQa5WMUDJPNOZQFyQOentQTlcAAY603zAGGRnFSmwil1ETcB8xLGnjz c5YcY4odwGJxwew7UDcWzuOPSquKyBCWGCMc09V2jINBKqN3TNG7JAxg0lIQKgGGIzSnrkEg UZ7DnsaHBI8sHaop3EGxAd6kknqO1HIOOlMA2xli3TrTk3Bdx+bHSjVisIWxwPvGnpuIwBge lIqrwzD5u9PTcME4xQ9jX3bWG4bBPcUkQbeWkXgjgZqXbnnJHqKVQAQDn8aEyNthFwTh+lD7 BwgwBSyIuCN23FRODuUqeD2ouTa4/ryQCMcCgAngHFMUbCdxJPanHPbGKEVsKuBJhuQO3rQN sgO9Mc/KPSgghgfWpGAY/LkN3pgMVtrcjJqXJdPmxkdKh27m2kketSHgEH8KASH7iybQPrQi kYxn6U2AMrfNnHXmpWZgcgjNJjsMX7+XApxwykheOwzTGy3zEc0qZZgo6d6BbCqozkDjuKUZ JPA9sUzc4aRFGMd/WpFyUAOQ1CBAMKu7GfpSFgxAK54p33U560mAoBUgEdjQncvm0sxGA29R 9KjKnIqQhMgnJJobkcDFASSsI5VVyvBqSPB27ep5NQEOHKFTT4iQMFcYNMixOGCsQeCfSiMI W2kCkXOfu5GOvpQpDLwP8aVi7XVx0ow+xW/LvTlCAYJ59KYMg9cGkb5snvTJY4oMZ7U4D5tw PHpSZ/0bys8GnSJ5QUKwb1obBK4SZ3BifoKauSPalU7yBgEiiPMcjHrnt6Uk7hZsN2W2EYFS blwNp4xgmm4BGc85pMY4xihovdajzgjIOBTWw38I4/WkChuCTilIbI6ACktBxS6gh3LnG3Ha pFlLKUCgAe3WmhWz0pTjcCGKkdfemyW2hQQo6Uin5SSPpihickgUDlR70DumtRFfOCARTurF mJzRgFvpRnPbFMFotClKNvPan223YwbBz0p0xwcKobJxmnJGMcDp1walSQvh1GwbkyuAR70S qrFWwcj0p/AyCOfWk3pggDDD3pi5iNgA4PP40Ehh8yDFB5P9KUAEEZ7UWJcgwpTy1Xj0pgQA ZB5+lJEjoc7sg05iQMAc0rDvcVRknt+FKQgfBHFRM7LzjJqRmygZiOemKV3sJqSBUXDMn5Gq +/rxjFPYtuAzxShRypOW65pxKWgxX3ZIBA+lSABU2oeDTAjcMGA9fenKQMjGfxo2YrNsUAbS M8/zqMoinIb5T1HpSOp+9uI9KN3mtnbgjr70y7aiMyKQVIJPtSOSPmAJNOAXBXGGzxTS4WTD KTRYnm0sKdvBY4J6mkmCFMAbvQ0MGckqOB2oRf3WTtx6UNCi9SFgSRxinsM42jBqTCgYK5J5 zQKAm7sYuOeRnFNRURiQM5796Co3cEAk0OAHKimJsUHn60krKn3qWUMijIzSMisvzd6LAmPQ fIr7hjtSFiCSpxngmmEfLgUiH5cEYI70rA5scxG0JnIHfvUaAluelSSKAgYMCe4qIMS+D+dF kLqOUo4YjcMdOKbJt8rHPHNByhOTkGhAu/c34c0rD1Y3ZmNXzge9NZlz+7OKe4E2VO4AelQk L0Wi1yoi4UPkDjuaQgOc5OBSRRyZ254PSnBQpKjOe9Fhyk7gQr5BBUdvemyJxkMRinBtp+YZ Pb2pmQXxnIPamhNtoa2XxjqOvFTgKFDEfLUYXYSd2c+lPZX8rk/KeRSdibMiMqg5xnPTimFt u4kA/hUkceQWOBj1prgNg9qOppFoIlzGX7Z6UBgCeOT3pdpUdaY4OcqMCmNajtxUk55Ipmc5 bHFOnZtgyg+tPhRhEF3DDc/ShKxDbI4y65dF3celRKcjeQRntVjDo2I+tN8pvKLMy5z0oFyk QGOetOwoGTxk80IpC88GnDG/B5x3pbjeoyQ7XxGuRQ7ZP3cYok56HbSHPTPNOwkAIYckbvSm Y3cDjHJ96cseHJH4mnEKGBHApbMd2McqTlVxTXPzUqshy6t3prHnkc+tGoKOtxM4HTr0pCMj JUDHFPcgAcc+tMKgjqc0A5MjwAdx4NKwydwbqKBgHDnNAdNxUgjFJ3FdoiI5Bz3p0u1ztIBp WKElmOPSk4I469qNEGo0qyD0FIgAySMihmJXBf5u9ObYBjcCcUmirNEcjKWztwaYy7uVH1qR FjMhLA5xQV5+XihaaCd73IiwKFCcZHFMCqqhRk4HU1Iyc5xSNwcZ61QuZkT7SoxwRRETuw3I xUnl4AJ70ix4c45J9KB6siUBJCXIwelShSOVamlRuO4AgdqeB0Ixik0OzWokWfNOR2oYjB3H FTOQOgGBVfaXfgYU+tNK5LuRumE3L3p4IAUAfWlYbX2E054gSMHBH603oNJCZU5Ocn0oQbWO CeaSLaJiNp4HWpeC3vQ1oLoRmNvM3KxAHalILHJ4qXG07d2TTHDEgYAHrS1BMjZMSqmQTjNR lZMMx5GccVLLGSeD82OtLtbZjketPoJXuQFAuCST7U1vUcVZdfkB5Pao5FAUc5FJDu2RxLvJ GPxpkzIiDk7icVLbgEnqRjigxqxwCB35pjtfcrygiAhAd/v3p8ecLuXBpSDkqWyakRP3eD2N FhRZEzbSBtzn2pxQdQp6c5pyrl9tTSR9h0oaBvUqldpUg4o8jcc4JzVgxs4AChiKlUIyYU4I 61Fkg5mQRx7F54NDj976n1qZweNqZzwc0KVSQqODjvVMd2NTJJUDpTk3emBSwj5iCakLggYX A6U7CfYFU9+lCBixAIpwOVOTTVVt2AcZqSnsG09G5NKEbtT1X5juBoDlieMGlcnVjSWYZYYI 60gyeMDHapFjK7mJzQG3DOMGmmNaDGDqQYxz6UjCRnBdealwS2T0ApF6k5OT0p3GlrcFLEYx yaeiAAHdt5pgJ4bkGlILAE5pBswk+96j1pVJ6j8acMHI64pdoAHT8KqwW6ojDAMMj8KeVyCx AyemKVkwelPKN5YBGB60roTdiLHz4XtUgyTzkUm3J+XtSjcBuxyadroE7sUKPXNNk3gYX170 vOc05cyLk8YotYXUQFtoHTFO+Y9KM7jtPGKcDnK9D60DUWxwODtx83ejzWRsBAwPr2pOQRk0 oOQc4oJHqu89cfWl3MikDOKjjyTgc04jBw2Qe9Fi03cVMFsetLsBlAZvl9qDsCFcdeh9KYig dDmhCbuTNt3fIMY60nJYtjpTcjac5FKuVXG7OaAWgqsNxOM8dKRixwNop67lPI47UEnOQMmh lxaQ09OAKRfKkHzDkdDQM4PHOeaeAnG0AetKxM5NjTkADrjrTt3+zinFQRg4zSPwuD3pkjkk wudq0SOCMsO3ao4gAwzzUrLkFeme9GhcrBGcAgjOe9SBkWPG0ZPc03IQlCN3pTVz1Zc0WM2K Ac9Oe9A4bcOD0pGJUbj3pVO4AKvNFgvYDnvQemTT03NkMuCOgof7mMdOtFrCbbEVsYIBpZJG Y5IFMA3D2HrTxGcBiRinYauAZZONoGO1PR+PmXCj0phUZ44p27I2FeaLCasKybvmQ9fWlaVt gQoCB3FNJbAXAGPSnjaOlJKwAG655pFchgRzxjBpRtBPoelJJy+V4ApjYpOfehjsxu4z0pwB 2BgDTTjfufnHTNJjsITk8cgUq8Nk8ijoOOhowfSiwmtLiP1JGcelKJPkBUEGnxjZ975iaawK 5ZlzQNRH8YyVwTT5PnRcqBiocNKgPYdKfuIUA5NMTHoc5+bpTlkVc5Uc+tMcIEBQ5JPNLJHv RBjG09aTQ1qJkk5HC1IgHUg4xziggMMdqIicGP7pA60XHKNgjw2R90UKSATuyM8cUiAhCG5O aCFZgAwz3FK9hNWA4LZznNIyjG6lJWNjHg80MoI6H3o5bA3qOg8tjk/dx0ppPPt2pMLGg3Hq e1SbQvGc5ppDW2oisNw3nr3pMZlwDkU5l6HNSQoDzt3ChijLuDs6IFGCCeaSXD4WMFSOuKdI QeMbacnAyO1JJ2HezI1yGwfxzQT1OMDtTm+ZieQaUAFCp5zVFyasRphzgH8aeECuV37l7+1I UX5Qo24qQNGD8y9e9BnGVmImFU7Tz2NNLhmKkfPinwbWLBlIx0pHHOQBU2sxt6gM9CPxpeMD nJ9Ka74YKqfMetO24yaZSsBJ4AHQVL2BPOahG3JAJzUgXaoBOaCJX6AWO7cD07UzAkZgTjHN SOUb5U4I6+9IFBOABmmOPmIpBHtSjinKvmHYNoxTZGEeQc59qBN3dhW+fB5pejEYzSLycZBP fFOKd/5UJBqUJo5GlVlcAKfmFWBt2/KTUQ+Zxk4OeamcKD8p61LRpGz3GMQfvGnPGCA4SlYL tweTio4mLOc5GKL6E2dxwKlTkVEMYLDJp0hbJ2DjvSRfIpXOKIhJJD4n+TcQfYUhAOW5BNMY /KF5pxzgKe1K1mSo9QJBXgZPrUT84z07CpMgDk05RlcgA5qtDRO61ImBJzjgelNLouACck0+ V2jVtuOnNYbrNPOY/NwAcjHWolOyM23exusw4G3PvSfJg8c1DbK0abSSeMZNPO0octtIpbl9 CORiG56AUfwAjr2qo1wGkKDkj1q5BjZlhkCri09BXsCyOPmZfoaaxDgsetPklG3b2qIkJGXH SqJT1JPNjjGQWB96iV1aT3NZkk0lxOwQ4CnmpIWeGcCTlOxrNzsx2vqjRc4BxyajDup25AzT bm4UoWUbcDis21uzLckgk4PNN1EEXfQ1e45/GlTyy+C2FHU96S8kU24MQw3es0wXLnepIGOe OKUpBdXNMuHfapJHakleNOHY5PTFZthK4kAZgGB603UpJUuRsO455oU9CTURWMXJyPWhwmFz zUVqxaEEt8x7DvRfylLdjGn7wVd9LjSHPIisNp69aAE35JyKzokuZIA5HzdTgUtpclmkjPzM OlQ5pFOKaLrsCxUkYFNLbpQARxWXcJdS3o2Phe4pZjNbON/G48HFHPpci9jV+bJbPGOcU1Vj wF3KM85NUp3eK2Vyw+YcAVTi86Zd6Ek96G7I0ia6nk88DpikLH7wxk1UspjKfK5yvWnTyrG4 Q5HtTTQpJFlT8uD83PJoUKpIC9R1pIShQBc/jS8biCxFUtSXoMmZY1AxgDkml3mVxsJA/ums 7VfOW2bYx744qXSXlaNC3LDrUpq+or3LrAklWGMVGeOO3apzkuc8mo2Qtk5GFqmio7aEcocO AT15pSp8sNx+dCx+a5+bDe9ZMrTvdkGUhFPQVMmF77mqXDLkZIoUj+Him2oYZ8zIGPSlcqr8 dM1Sd0U0iRfXNROH8zL8AVHeXMcMgC5P0qTzTKoLcccCpUrsnUeWDPkrgYqNwFPXOaExjAPP vStg4wOfWmNWSGPkjJI4ppYEA7gKp3dwqyCONjuPWozLJG4G35fep57Ex1Zpb12nOahaZUTJ JJ7VEtzEqszc8dKx7i9kNzsVcD1p8yA2vMRVA+7k+lI+0SgljUMDrIigruPfNU5Xmnn2qNu0 46U5Ow07I1dykZDHbSM3fp9azJjJbzKr5B9Kt3csj267VGQOSKhSuJrQnAU8N+FRlQwO4Eiq tpO7sMjgHBzV1zg89Owqua6B6EaqBztyo7Go1k55wPaluH2RknPPSsyK4d58HgA96V11G2rG mcE5xjNKFBbLcgd6F+VQzdTQSGO3cBVrVBdhk7snGKHdevGBTHDHIA6Cs4tI9x5YkGD2qHZa ksvGUZO5sA9KWQhYgww5PeqbxMRtPY1ZQMkeAOAOhppj0JMExLng+lIE+fhiAaiS5XIUIQR1 JqzkbOQeTnNCs2D0IrhNvcUKylQoI4FOm5iIHJ7VmSSNFMiMDk0SdhqVlY0gATk9ulI5yQDm hGOMFRx1NOO05x83oaaHMYwx8xFIWY4YjipmcrGFIUg9KjnyIi4wMU20QAdeh4zTyATlelZN s8ks5Z/u54rWJwAI+o65qb8z0He4saj5iT9aTazNgYx2pH3Fs8BQMmoDc5mCrTvYNicDnFOc fNgGkXP4dzSYDElecdaYIaFcNgnBNQyABVAJJzzUgyzjL8gVQu2czGMf99UgbsaCeXtO1sE8 YFNkTZtGDhv4vSqEfnIy7uAOnvWgr+ZAWZ8YHSlfUfMrEbsoY5wcd6FdtmBn8qzbqVvNCjgC tK0O5Bu4AFNSQrdSSEEA5jBz0NOc4+UjDdxRK5jj3g9OhrONyzXIfcTmk5JAa0KnYWBwehFN ITzAFIHcikVt2z1PWlKoCxyBj9aHbcq2gjOd+M5qNx85J606VX2bxgimTtgKenrTWwroejqz Y4AqVxjABGKxbm4mWVTGBgnmtW2Y7FLjdkUlK7shXJY/3ZY8YNOyuAd2D61BfrMIjsKj2NVr Rt/Eoye2KTetgvc0HlQY+bp3pUdWYksFGM1m3Yf+FSfQUzy7hI/MfoegpN9ik7GssqEjngmp HXgk/hWfpjA5yDmpZJ2jlwx+WnFq1yG9SyQ3l8Zz6UhLDC44FEDGTLoeKV13cjgmrt1Ls2iJ pFJwT14qWPeI9pYEA8VmXokSVQQevWrlnnb82SajmVxItADG/OD6U5cEVGeD0xSxna2TnGKt aku6JJJFjCg87ulNaUfdL5HpSy8w5CrgetY5MrXPyNjnlanRD6GumCmc809HZRjGRUUCHGQM jHNSEkEkHAFUJD2A6g0pkQRhMfPnrVLz3aXBXI7GrXGMkdqSdyk7COmOQec1IhAG5+RUe8Hk 809QWQADjrVW6BzDWkU89qdHIGAwOvWs+eb96Vzx6ChWliHDcHpWblZk+hq7VTIVjTVYGTBb B9+9RW1wghLMuWIqjLcbp9uOc9abmkO5rMRnAxzQMINzdKhj/wBWHJzUM8rSMI1b8KOaxJe8 3zFGzG0U7btXPf8AlVW1jkRSv5U+5m8tTk5NO+lyr6DvMGSCxJ7U4vn1ArOjMkw3DI+lTW9w sIZHy57E1PtNRJlwy7EAfGRSRyxsTtJ5rMuHaeUAZ3ZodngkUDO7vRzob0NZv3al2O4nt6U1 njdVBbpVea6C2oVhknqcVELed4TMFPlg9cUOokNM0VIZPkPT1p7tmMLu59KzNPuCZmQKSB61 buJY4Q7upJxwKpSTVyXuSZVjweR15qeKTYpXHGKwbG+aS4DooHPOa2QwdWkbk+gFCmmhbj2L EgHGMUseFcMp571SivSCUxwT1PWrlu6E7n4HrT5uw2h00wQmQ9CKSKZWXPGDTLuATRMFYFR1 561kx7459iscDgCk5WEbmM9PwoLEgLjGDRGQYA24lqSLcUZyBuFMt6oWTcTnpimqyq+8uFHv SeYeCwPzVW1Ioi4HTvTvbUzvcsxyLIWKPzSwhwm52zWbpqyKNyvuB6VrRqSgH8VSpcxQoOTR j584qKSfyvkON1Nt5yznHJ78UOVnYelizvcDYMiPPNKyDHzgkHpTUmXc3mMAvajep7ZHY4ps G9LDlj3jC9u2aa0qgEswGOtVbyVo1yCVqosE06mVCfl5NJuwNmqxBUODn+dSbwAc9+xrOsJi 0+xmwM8Zo1eZ4mYB+nQ0ubS4J3NSEKYyyHAHXJojycqD161k6ROJSWeQke1aPmEMTjKinGVx DnKxNtJ4B7U7zy42g4A9e9Y2pXreZtjwWPar+mb5IASuWHJzRGV3YNi4DlcVIwyu4cEDp61B I5Rc45JpROWAHGe1O1gY9naNQz4FMSWA8knce9UNTkJYrk59qgkguFtVkU5H8qhyC5tD5lLe neo/PjUn5+MfrVCG7Y2oTkkdaijge7kAXtzihzshqxqRvGy5BySakUjO4sST61j27yQ3GD0B rVklHlCQKBkdDVRldC3JbiWFSFjbPHNLFIwGQ2A1YF1cu9ztB2j2rYtmY26gjt1NCkmNJFlm DE+1OQFeRwT61npOYJRu+YE1cEjMO22mpX0Q+ZdRWZlADnv1FPN1AXyo6Dp61BdRuwCRsMt1 J7VkPHNDfeWZAyjo3rUttDkla6N5DuG7GM9qcACRkUyCRmiAIwQOtO+YOOw9fWqRN0OJyQuC B2ondYo9j8E980M7KcgAmsrWiZI2BchvUGom3uhqxfjkVuA2cd6niAZiD061naVExtwGbJHe r6tjA79qqMm9wT7Ckd1GcdaNzZ61Vu7tkLsmA/cDvSWlwZYclTkmmT1Life+tPIx8wIx3qKN gEJd1BHSpVdQof5WB60wb1GtIEIZuF7UsdxbvIACfcms29uXkfyFGe/SoJLa4gjS5QjZnBBH Ws5TsM3hNE3yRx49/U1GJlTgZz3qtYXqNFmRNuOwFYN9dzG7cKzBeooc0g12OgIDNx8pp2CO Cc+9NeNWJIYj604ZEeAOBVvUqWuwYAOc0R9TgAZoDA8BelMVjyB0o0J5mkPwGUgkD6VF265x Tgu1TikBbk8GhIafcdH/AKzcq8ikY7mJGaI2Kr1P1ods8AYFDQXGkhhnbj1pVcovyYpWY+Uq hRnuaMgcbQaT31E/Irvhj+8zg+lZEagaozjO0dOe1bbiIRsXYj0xWNCAbxzuLc9KyqAka64Y 5PC1VvJgqYzVp2DglFCg9hWZfIVYN1HeqnpHQTdmLawO37xsU+9ufIjMattfvU9pKsu1VQYH Ss/WmVbsKQCSccVKVlcL3ZF5lwFyWz3zV0s0tgw6cZyTUsUcZtlznPfjikuIk+zkEnB44pwT tuDKFjLGgJAAOcE+tMv5VZ4yuQo6nNLp0STl4kBAU0mqILVkiZSykgDjpWOtmFy6kPn2gdQD WdZJ5dyyYXrwK1bIH7NsHGPSsy2KjVm8zOe2K0kk7BHSRqFeP6U1rx4fl42kVYbaMsGyaY8c LRMXIz2rWysS5amPbpm7Zwep6VNrTsJFAYAkDGBTbVg14Y1XjPJqXXv3RRCgHIrK/uMLkNnM Y2XzGPpWmoWRSTzms+5gjjsIp0lVnfPyY+7Vm1nW3sw8mWfquKcHpqXbTQdLL5CuAcZGMVT0 6FhI0xUAtTIvMvZyz5wxrUePycJkcDtS5eaXkD00InVPvjGe9Z2qyJcusQJ4xxV+7ZY4twXB HWqmnp5uZdobPOaqSXwiGXELJCpPTHFNs7zyLd41VSGHJxUuqPIsACAde9NtreNrZ8r83XIq JJgivpoYXBfO3Jq7exKzE4yfWqlhva4MTEbR0rROVJJ5xVwV1qNpmbBKyP5bk5zxWhkOob1r LuCXusxknnBrURcwrhcHvTg7MGtCrqhQ2pUMVIpmnOyQALznqfWnajta22kcjOaXSHBiYeWO nApPSQItJ1JAO6o5Iwxzkjv1qRnIHv6VGxIUZBya1K5GhzlEjDKx3d/SsSNQNQaRpM56CthV RgwZjjHWsWNz9seMrhR0NZ1ETY2pCSoCsG4zx2qOd1WHqNwGadGCEADYHX61S1NHVUcLgHrT WkQb6DLSMzHfjv0NWLq4WGNjwGHQ9qjtJUC45+tUPEJBiALfJ396mKsrja1CS5kdQWYgd9ve rEF3ut96vwOMZ5pbBoXstjIgAHBPWmoiRI7Kucjn0ppXe4nsV7eWL7Q0vU96fdTLLyCCaqRR NvOwYBOamu7Z0gMn3cjis3uCaRJBCHg4PPpVKe3CSB2OTVzQ5pAdr4+pqHVAFlAbOCe1UtYg tWaNmsSwqcdetK+2PMoAHem2o2244GD0p0kPmx7d/HpWqVx2KGqS/bHSRRyOtWiq/YiF3A45 qrcoYCBVjfK9ixU8DqcVhbclszY5HiA+YnnpWlbTqy4kPPrVC2jDB2dselNs5MysuAV6U4XW o0S3UjNKUzuXsc9Kqxoou/ncewzViW1kab5cn0xVORCbgKRhge9Em2x2NqedY4FUckjrVIu5 GV496Zdl0hBY7cDipdMj89QpJLVau9CX2H2dwX3qM8DBJqnuWK5yBljnnFaaxRxsV5DZ5A70 ye3G4FQADSktLBYht7lGJDZ3VbQLJxkD1rOvIhGyEjay1ds3zHvYE54oT1sBWu7crKWVztqW 2m3HbJnjiprl18naV5qtaBhIScMM8UN8rGtNy5uQDGOvSs69/wCPgHjitPYxXey4B6Gsu8iz dA547057IV9S3CUYAFyFbrUrqi5VTwOBTFhBgBBBHbFPwVQDsKuL0G2mAGB7Uy8DLCcEbaep I+XHb8qbcIPsrMWJPalJKwNaGdpr5lPHIPFayYaQs3QcECszTUbdl14zxWoQ4wUABpQZLKt3 MFLRqPlNNtIFPzDj2qO83+dvZc5q5akPb/eG8dvWhq7HYiuZgPlXIwORVaN5QC2do9qXUEVJ FZZSCeoNWoYlMWWXqOal3eg27ohDoYieTmqEJMk7ux4HAFaaLGoZGHGOMVnW0ZZ2AHOe9OTs hEt3KjQqCpyO9P09VniJWQDHrTLtHiQcfUmpdNQbMnpUfaEUr4ATD5eau2rf6N5ZHzZzmq19 GxutzN06CrcCl4+1VBasq+hWknLEoT04quNolBJxk1ca0PJUcVSkt3+0Ddxg1NSLbFc2JWRL IOud1UGuHcBm9Ks3efsao4IqpawErgEkdhTne6Q7lm0l3HZv6dqZfSMQEyMZ4pbe1PnNjgkd KLmzPmKWz7VSvYkpGNt4OeM1r27oI/mOAB1rMnik84DPyjtV0KBadMhv0qIaMZHdSvIzYJ2g etJpYcsGfgZ6ZpYImaNlUFto5pdNIacqM/L60JNyQrmq6xMx+XHpVO8m/gBBI4xVu72pHvB5 xWVEfNuh8hJJ61o0th3uWbNNvzc4PWnX0RlGVHAq7bwFC6SYpHZI4mcNz0xSUfdEUrSXaQrd CcYFXjtznbx2rJt4y85kJPJrVjBK80Qb2HdlXVDlEDDGOcipNOyq71IJxUeq71ZWwAuKk0xQ Uzkqrd6LK4Jlg4f5jSqcocDNOI2jCnimsXQBVA960sNq7GucoQcg+lULNh9vI2fU1oSqREW2 knHGKytPd1umZhhiazmrsLG2hZS3l8g9arXcqqvBODU3IICtwR2qlfwStymAopt2QW0JNOh3 lm5PcCpbt2WMKDg9SKNPwsOfMAcdQO9U9YjJfcjsp61mk0ritqCvMQSq/U1btmdkO44wKfpz L9jAZRk8EmpGSPyjgkYp+9e4bmTEMXD8grU93LH9nUKhDjjrVeKNhcMBzk1avIfLjzwcjile 6Yk2mO0/c0QUYOcVXvIWgulDsM5qzp2fLXjaw64pmo/65d1Pl90dy/A4FuQUDDHB9KzEnEc5 THU8mtK2CG3ODxjmqUMUbXuzopNOb6CZaGor5iw5G4cg0urFZkRhgHviqt9CkdxuQZIOM069 QPbR4JB9RS5mo2HYdZTFEK9KhkAa64PXnFWLa3LQK2enWopYzFcgpgtmoew00EQ2SGQ560y9 nDXAcA5rWCqyKWUdOazb+JVkUqcc9KbjaIMfMudPYj7+OKZaXchtzCZCvHzLnrWhap/o5B25 PTNNe2U5ztVu/vVcmlxNsoabL/pbgDBHTPSpb+Ys+CMk+lNt0zcEjAwccVeksfMYOmBx3pXa RN2ZMG2KVQyck9q3o2eVCyIAoHasR7ci7++Tg81sWyvEoCtwadPVDTKN0hR9xyF65q1YXKPh W5Wm6hNuhaFjlfpTLOHGCBgdqvYrdGggAY4HFY2AdRc7vrW0EKghm4I61jyxIt0XD7TnH1pV NkSa8WFjAzkHpTlI3cg4pi7zArM2QOgpxLbc8ba0T0GkJMGzlV47VT1Fgw2lTnHNX+D0yao3 2VyeQe9Etg0DSWVE+Vfl96vzSDG4DFU9IZRAwKjmrckZMQU9DWcH7oMzZ3NxLgDhep9au2kR gjMgGSRWcqG3udrE7Se1a0nzW5K8ADoTTSvqyU7Mzbh5JphswADytOje5ViSpKhsD2ptqCt1 ubpnmtYpGSV3gjqKhJuW5o5XM/UpGeNSyDIFMsriSOMjsRyKNWWYlSvAPGaksrYy25bOQg5P c0K6kQyl8/2sMgGCcmr2owM9v5oX5SP1qqgP2rHUCtO/KvZqEUgCkneLDbYp6SiRR7VA9x6V PqDqi/KWAPWoNJy8mGGMfrV6WETnaTjmqhsMxJFjOZGOG9a19MlVbJnEgB9M1n3tkySbySY1 7etW7OELbmTjGOBmknaQiC5ut8uQ34Zot7tllAb1qC3AubkhT0PArSGn+WBI+OtEZSlqO6Ga h5gZXCFgw61BJeyiNY9oCgVtJEBAEdwy+lU7+KFIgepHQU3H3biKulLkSeWPvcsWqOGZrW4Y xk5OaLZzscA4J9Kk05keVg6b8elRZ2DcapLTEnuetTajdkRqr9AMVBco4vk8ttik81pXVmJQ qlxxjk1cb2FflMQ/dVic5Nb9rJutUTHQVk3duIpiFf5RWrYxDyFZmz60objUrDNQtRsWUZ+g punXG8lHUjHap764jiQrv+Wq1irM3mA5BNP4ZaCkaiKpBBHUcVi3QKX3X5c9PStkAsDztIrG unX7UMjDE/nTqbFJ2NVCGQEDt1qcN8oUkgD0qGMooCgNnGakibIyR+daR2KST3HxoDuUHrzz WTrMICEo3zc8VqYwx2nOefpWbrTBVBTPPWom9CZE+jti12tySetWZmULycNUGlH/AEcnGRU8 8PnW+5VOQOvpTu0riiZsMTSXLNvyvoavzjyIMhOg7VnQzi2uQsmTk9a0L6YNaHy84I70o66g 7mdCJJwzjOD69qms/tC7o2BKjpRowZUMcvzAnOfStOVdpG0qCR2oautBq73MKeR4rpSRgGp7 q/ZoxCASoqO6VPta+YSfmyMVcu4IfswkiGGNRyrqJtoTSgpJLRlhjkGqOoxxpKTg8noKvaRv G7c+D2qrrRmidWjUMSec05pWQ17yNI7iTkGn/MwHGBSvy+V4HpT2bcoHTFamkpX2IvLxx5hG etOO2MBTjPY+tKOcelI6qZQTgqKZLjdaik4JI7jpUZYYO5D+HenuwJOOAfWgYJ5GR60AR4Xh sED0pTyflyR24peC+BwB+tPfy42AXnigl2GRHczIwC47mmgHfgDHoady0gycAdqT7jHJzzx7 UrIbVkRTKxz8oNYg86PUDKiYC9Rjg1vuc4UcZ6momjUdVDAVM1daEJtDIX8xN+3aD2olAdMs uVPAIqXA8vAGBQAWG3+EdqVtCuW+plJDLDJhX+Xrg0l7AzsrhTkd61mRcbmxx09aWYK/PHI6 CoUGwTsY0t44tVhjj3NnkVahjle2IbkDtVpIYVYEIMjrS/Kr5HTuM04xkkGljIIe0mEqA9c4 FNElzqN+00q4QHoRWs8a5LgqeeBTowFBbgEjtSdNjRVuZ1tQxjHBXHFYYuWWYzeWzZOPu9K6 ExBjtIBzSeSirs2gAfrTcWNaMiUObTeM5YdKz1upI0MTrnnritpmBHyKFA7VXeIEFyq8npTS kyTNsN8lyx2EfNx71NrsL7kMwYcAjiryxoi52he/WnXBExTzSZAAAaORpWE4u5gzmS6jEcWE /Crt1H5dnHjJbHNXFghST5FAHbNSSxD+I54qFTlazKvoZFjd+REzPEeRx7U/TbmaeZiynGfl Bq+tvCx+ZQR7UiRIvKjBFVGEkVFJrUh1tcwkOCMjoKh0dGS1RRlcDoauyleN43Enj2pyEREt gEnpVcr5rkvcp6jG0kfHQVUSdooHVOhHStUqGGW5J61C1vGVI2gnPFTODYmihpsbyESOhHPW pNTkYlowSM+lXYkKLsHA9qSSJOrLuJq4xaWoXZWsLZVjDNyD61ZIAU7CMUsQAGCCBSqUUY29 acYqIXdjJ1KRzEVjTLetWdERvKzIBnHIqw8KFuBxT1VI1yDgVm4SbuO91oDKrFgeDTHTI256 U+RlwMknPpTSApDM3y9q1Q22MCpGrI6k57jtWKwZbpmIynY1uMNy5wcE1C9vGxIIAWonBvYm 5BE5aMAr9KS6LNGFbt0qYKqrgDlelQXLM7ZJH0prRalJczMmeXypVTLDeabfRyywYUj2zVma HcwwOO9WoEWQBGwMDis7O9ge5kxzNHFgLvwefar9kfNj+UHafUVYW0UMRgDPWrMMQiwqAVai wlJ2Mu6gaJyfbpVeeWWdY49p2Z59q25kD539feoPJAAAUc0uV9BIqRRCNBtHAqrqEpklA2YA 74rYEXylcU02UO1nz856ik4O1gvZlaxkBhK85HTNRu7Ry8A81eSBExtHbmmPEHG08A9cVVpA 2Z1/I1w6AAECnybhaMiOVX+771Y+zJGmIyePWpBArBM9+tSqbsF9LGKGKBUbnPQ1JaQ4O/pk 81otbR7/AJVGB0pUixkYBoSdrB0I/NeIbk4I6VkysWud8g+YnrW2yADn8Kr/AGaIk7hyelVK LYkivebriIHbwoxiooZzCAyZGK0VQr9wY4ximfZlKtuUClZjvYgt3aWUs4JJpGllWVw3KjpV tFCAbVxxRKiyDDfpRZ2Bu7M25dJpF5LE9fatG0Vli6cAU1LdNu1VxzmrSRnbtPX0o5Nbsbkn ojOuUe4uxJuwg4wKuwwxocjOO9CQqrHHHqKew+U8YX+dEY63YWYkkpVSByuOKw7kStcq+75f St1ER02ucHtTfssW8jI4pyi2SyOIL5a4+XPY05sZ9qeQNuMdOhphzjoapIpRAAntTLhX8llH Qc4xUoVlXAbJpWRtnz9SOaGk1YluxjWbSoSr5yWzWn+9Cqcg5pEiUZO3Jz1qTacDb1qYxsDd yKVRIhUkk/yqG2CwEICdwq4gKseADSiFWDPgZ9aclqIz9Uh3Ms4Utg9qcZW2gspAxV/B8kpx jPSmSQhcKcZxUuLYFe3RnJznntUEsbRylgDWqiokQIHzdzTJI933iMGm43VgMmWRpWWN1J9D VuJDGpwKnEKhsjHy05SuGBI+ahLW4GHqO8yBgCcHtVqxZmXIBFWZYVJ6ZqSCNV5Gc0KLTuUm LtG0YGD3rMuBL9rIBG0VrgKSQxwKbPBEXBTnFE02IrzCSe1G3qvtVaN3jkAxtxyDWpGu2No8 gDqfeoHgj2jDfMT3pON3cErlWJ5JZScEju3vVxjI8attzt4pY08rjAApUUlC6vkMelOI3Gxl 3nmmZWXG3PzDFXImc2hQKMHnpVjyd7cjBx1oVdp2gUlF3FZlCFngYhSRnrTLbetyQeFPOa0Z YQrDjk0eQgw2Oe+amzTG1ZDpCjW7bjk4wKp2kJXJJ4q6UUr8oFOijVgSueKbu7By6XBSyqJA TzVS58yRwABs9avRrkjcTt9KcYgHwoyKuSuSQ20PGaskBVJY9BS52LkDJzQMkn3oUbDMm/Zn j7nJwKu6ehW2Ve4qdoFz0BpVUKNo4Hekk7gkKT7UYzS7SV4GaVMdCfm71WxajbcYzGNGXqCK xWjkS6OMkMa39qE4JPNQPEisSBkVLi2TKxHbCQqdoJKinoxcYk4B7VIpKx4TgkdaR0LJ06d6 dtCUjO8sQXJZScE1PeQmW3Lj7w6irCxqwBZRUyBfKKFck9xSUdCramXazu8e1VIA7EVct2Zs qy4HepvLRcgLUkSttPyClCLvqPla1MyWJ47lnH3OwFN3SSyhSpK+9ajR7lx+dIqKACFGR39a FAl3IoQIVOBWfdyuXG1SQT1xWxGF5zSCNAc7eDTcXbQVinaFmUx7SCKgmiaK5EikkdxWoiKC MnA7mlkiQkgHIpOLZbjZGZOZJnUjpV4wEwKD6cVPFHEgBC8nrmrEW1TkYyPWiMX1J3MkGWJm wSAe1PtYZJn3sMmrpg8x25GCc1IFVIdy/LjtSUNbA1Yq3DsMKONvb1qpHHJdzgMMYNabRRyA ZY+vHahUWIhhkmrcW9AlsMKeWpXg471SmllaUKM5961QgI344PWohGC5JA68UW0sJJkFjFgF woBbrmp3ZjlVOQvXFSOjJGCBnJ4FCo20hgAT6GmkrDSMZ/OFzlRlSefatSM/ucuDjFPjgB3E 7Rin5YhYwygDrUxjZCM7yZ55Plx5fU5rSEahVA4AFOSMBzg9aUjdlegFOMQV76kE7yFCApCg dfWsgwSTXG852A8Ct4L/AAE5x+VAiijUlhknpipnFsCOJTsCscYqRQFG3GaUeuKcBuI29Mc5 rSw/QQ8qpXH4VV1INySpIq0iYGRwD2pxJYGM857GlJXVhGTpvmIemRmtNTI5x0FLFGqk7V5q RQDz3NKK5QZVuLcy5xjcO9RW5IPly5BxV5lKtjoRSJGskuWOD2pcrvcOW5kTwTpeeYM+Xg8V KslwzqUXKHgitPYWOGOR6mlESIMDjHejldwSsRTQM0PzL1HFZ0Qni3ImVHc+tbGDjBOR7mmk iXbGUChelDg+gGfZQvISXABHT3qS685YCidCelaOVX92QMe1RiDcTnFJxaVhvQxdM+1pOxkx jPGBW1HGz4wdpPeljiUEjHNSKpAOKcU4jSe5matDLH8gOc+lO09WFt1yccg1fmVVAEg3FqWN FRePSlyO9xWMhoxb3AMS4LnsOlSpJcySmJzxnjIrTWJC2QoJ7Zp8u1pAxjAI68URTjoTFXZW YNGmF+c4qjM09w65TABwa1m2MOFx7UixKXJziqkpMpIrW1rGIiXIAPbFUIo5bK4cxk4Y8cVt 7ABzzQyIQQygn1pOL6Dt2MsRSTTKznOK03jPl435pYUjD8r8tSLtyQRkURTQOHcwtQjmeRRE BkHJz6Vp227yQHGMDoKmEarksoPvUjoiqu3kH26U0mnchozJrd5ZfmQFc1fhjSEbYwOnpUuz 5QTTkQd8A+9K2tx2IHB27u/esudJHlRlUcHkGtxlXIDYYUwxIZcjHHSlOLkynHQevzQ4Pytt 9KZH5ihCQGHSnuWALFfpSZORjPSrjpoDWmgrE5LbeprO1mCSeECLCtn0rRYMVVd2B3pG24wR kdqJK6Go3VzM017iJjEykr61qKxVcBuCORQAABxge1O2E8KAT2oitNQsUb213x7woPoadau8 tgYXiwwPXFXJd6qFCkc8inYxxx0pcthWuzF23FvyATntipbCK4kmBlJVDWmwjQhcbsj0pwUo uwgGpUWmJpooanbbkP2cDzB0J71St4r18JKmMda3VQ7ugBpfLYsQGC+pokuwWb2KccOyPCjB A61l38V/LJmNgB7it9wxOw4IHpSqioMYBFDi5IdrbkAAxg5JB60A5OacG5yOtIgBJIH1rRFy 8hpYBiOaBtIHvUrbVwcDFRjAJApbg7tDZokyOTx6U/gqAP1pAMnGRUbgl2A6Ckm7hy3HPxyK bnJGCKciBUYMRuHtTYwBkcZ/lVbibt0A5U5P5ilZY2G45PoaaSAxVGJ+op2H2gONvp70m7Cv rcjldlUAcZpqsADup2PMcrnkUIUHBGfrRF6Cdm7jVLbPWhSV6Z5pGyPmB+U0j7gAAP0p2Hfo hxIwSTimF+MY9803aJFwexpWBCqGGMd6BWHIQU5601gN23PWlXBcbiMe1I4CvnqCeKByjYZk K/1p5Q7sEUmSHPAokUhtwY7jQEVcUFV2k5J9KGYEkuCB2xTV5GD1owRgD170CvpYVgxG6MHB 9aRCWOHU7R3p25sccD0pqudpAzjNCEA2B8uSUzxTnaPzCYwdo7Gmuyr8uRimIGwTjj1pNhcJ ArfdyCeeO1PXCxbTlm9aI0YAsozxzTFyzegNNCuAADfK2CBSDGMkYp2zBPPSkQArlwTzQO9k Rk85AyKe0g8sfLn0oZRkhAQKQgAACmF76iAcUuERPvZJNNUZbA6ntTQCAUxketTYbd2G7EgG Dj1pW4BPUikWNlUDd3pSeKaYhju8ibiuPakB2jOMmgZPXk+1OK8DPJpNjWo3c2QyqOeuaSQD 1xnrTjn7o4prx5YK3UHvTvpcFdMSPITaxzTjt2YY9PWmkleKTZlcmpTuOWpJNJwoHI9BULSK qHcv0olBj24PB/Sq9x93lvzp63EkiGa4Xy9ucNmqZuFB2tyQapX5kZiYyRtPNZjyssxDlstR Js3SitjoJLuMHI4BFSRyJwRzmsSA5AHJHvV6zDsMAbcVK7mTh1NZG3dWqYurMBk4HpVWAFF+ c5zV2ONBECpJJq07hy33Izub60h9AOnen856cU5QrHAPHegnZkYODu9aAcZwMk0MpB68Ug9V PNLdjaGoTk71KnvScCTIGV7ZqQbm+Zvmb1ppUkZxkntVEpkUg6c4pq4bO47R61I2wgrjn1qL y/lwwO33pK9zSySHuFJAjORTC2OCCCKVRswQenanMhkDM1J6ENkciKcEHIpVKbCpUFvWlUKF +UYHvQqKASevY0Jhew1AeVxTJ1w4AbipkBYnHbrTJApOMcUtxXuxh44U5HrTgoK5HNLmPywq Aj1oXATaM0JWRSVwACNuFJuKtnuaCcECnABwSzDd2p9CnFLYTgkOeTRIUMiq2celJGoEnz8i nMVGWYc9qfQaEICgkNkdqavzkuBgUvVemc05AMbBwBQZtakI3l8EYHalLFTljg1MwqNl3kgi mN3FVcnduyMdqYepJYkdhUyBQu1RTQqmQgggetSSRodqkHnNLwADk047d3Az70OqhsBxnGab QCckknmkBbAXOFNKvTjrS4weaWhSQu0IoGd2abIONx/CnsQW+Tmk46MM1QmrDI/nOCSBTmxj GcgU+NOrHgCm7s5wnXpQNWuMXLIeQB2qPgKQOfrUhpsapvJYkVKKkl0ElBZV2kAd6a4dcenY 1KoCjZjIPc0whuUY/KOlNshaMjjaQMQy8HoakdvkAUY96cw3RhOeDnikZN3fIpIuyWpCi/MS SSTUqgFvpQFwMYp/QDAoaFzdgKkEF6iUjcwUEAGpXKLiR2J4wBUJDM4YHA9qSBak/wB6MNkB x2phdQpJH5UAbuxOOuKWJVxgD86GmCdtBUydrdfSpC2XIYDFNcIWG3Ix2oIIbdzj0qbNjlZi E7DkAkU5eejbM+lNR1fPXjsacMdCMmrSEtiT+LhuKVThic0gU4ximsCQNpAYH86aI6kysyg4 xz1GKaOGxQhZ3wOp70ElZdv60X1GrIPmwSOnej2B605xlTSoAw3cAihlRslcELI/HcUjLg8c E0+RgXDAY9RUbMzMewoRF3cVsgDgcdaEyc7T+FSIhZN+OBxTB8rbsYpjXcQKc8j8KRmfb0xn tUpJb5u5pDk8MTkdKQ1aTFKYiXJyTTESZGIPA9adjAByfpUkoYMPmDqRxTE9CIOQ2CM5qUEq OuM0yXBKkDBHWgYbtnPakGr6iOpBwG4pxUMB3I6U3BVcMOD0qRTtI6Aj0oByvoRIrbSX4IPT 1p4B4OeKklIKgnlyaRBgBTyaGC8xMKM55BqSNBt5PJ/SmN8p2tzS8gAnjPahIqcmx8y4IG8H ilA6dMmozyPWnJ065NFgdrDipBIHOKcmHUk520gxt75PelAwNgJzUrcTaeoGMKMKAAT1pQn7 wqvzHFM2yKx5JXHSlWZii7V2kGq2JWu46EMy7C2GPQU0syttAyQeaMkknofWnQg4JPJxzQtR yXKrj5eU+UsKaCAoyc+tAJdSQcBeoNIQAc8c0JdBXDBbI3cDkUR7Mkg4NPRRgNQ6qz5AwtA3 y2HAFhjH3ec0hKglsdeNtODkBgoAGKZHkDpwemaENWY7BXBwMd6UqGUOGB9vSgsMY7H2puOR zgUCtZj4wzZzjNJnDFT94dQKN+WKhTx3xQB1cnp3oC/QXcxP0pjqScgkNntTwfmBBpXGZM8A Z5ouO1kLjaCxPNJEGB3Dv29KdNGiyAKwcdiKQblbAHNMgduZ5MZ6dzQenQcU1QCx3cUR7fLY MPmJ49qTHsPR96YGOKUggA+tNRTACMYB7mnDleMk0xXZJH5cg2uTio5FCPwePWkO0xggENnk UpxjAORQIJFwQwYEHrUgdwBj7vbjmmrs+UU/OD6+lJuxdtBjAGTCk/jTwBjk9KQxnJI+91pF J25PNJ6iuxHBI3E5NOQ5UbjggUm4nqPwp7DO0eWQcUbIcXqIrAYJoZTvyc4o287eOKkj64c4 96EymkhhwG/nT1P8SjNIUUsWHT1pU7+3Sh3HKHLqJkE7sc96cNwUngA0wxqAAWIzjIp7BVPD ZA7U9SFqxgmTO3afrTwOA3OKjYKXAVSAak+UYUE4osNsedrKTkc9BQvAINBRDztNMmByCpJ9 aST6kof2C9qJCPlbgsOKRj0ZRgDrTfvHPSnYafvDw8aphgOelCFV5A4Pf0pjhTjIyalRQEB2 5b0ppDk+g12aRvv8AURsGzikKqWIAOcUoBj+6udx59qBIVeSQ2fanYbBBx7U08HGOlKxJxzx QN3WiE79T9KeMqOeM9KZlc9DmpIznqMjFNMJJiqx3bSD9fWkL/MR0zxTQzOCBwvY0/Hcdepp MUHYaqleR+FOJbOSDj1oHzHJOKRy2cRMGxSH8THAuBubp2pVZTjnrQQ5UHBYHt6Unyl/m+Xi ixUlyjijISchs0yZmUA4IJp6sRzx7Chm8xjvGPwoRmt9SucH5l9akTnsBUcSgkjBIFTYzwvH FFyr20QyQqEwwGTTRvKjOMCnl1OEZc470rZkJ2jAApJWKu2iIYOWHBoRuCBjFNAZmOBgUqAb DxT0IUmncHZFTkEknjFNB5Bxj1PrRjceQRjtQYwVPPA7UKyKs27scdiuFPXqMUksjSNg5+Wm spLBlJGKUfMfUnrSaTJdk7DWOPmyBUaYzUswwoXGP61HEQCN3JPYdqErA77IX5XBUYzUYbc+ 0HaR15qRwiybhkkdKTYpO5eSetPcr3YojYEEEdAegp2A6/M2R6U4rtBduCOKRsAqSDg0Mhu7 0EAjVwSBtpH2uScADPFLOqkhc5XtQACx805QelAJ33IiCHOSKU/3ehpZlj35QN7E03cxb5xg /wA6OhQp+UjkH3oyHbLjj2olUBcKetAZxGAADzQhNKwAjd1A+tIX78DNMmQ+YNy8mnuimTG/ tTEMcB5FzgD1qQuqjyV5A5zUZX5h0J7CmsSmRwDU76DkrEiu4JK/lTUcMC2DkUgDJgg8nvSO kkc67SCDySKpIlisxMQZeGJ5FG9tgAHQ81IwU5k6MaiwQMg4HegakloG5yw2nn+lIDnmnIUz hsgmmFGSQhWylArigHfuU8ikz1z1o2scYbBprho5CrDd6GlYBQePmPPYUBRz1prFcZJ5oEm5 9oHAHU0mhpXAKyt2HrTcsWIPHPFSoxUndg+tNLI5yuMdqVyo6Ow3aSx5yfWhupyCwFKgMQbv mkjVt/mZOMdKfTUHdEe4HOVIJ6A0KCflzjPWnyZLfNyvXI7UmUA+XPTvTVkKzsEiKjbVO4iq d2p8onjmrQUj94fwqveY8ssDk9aTYI56YEOygmqTROSVIzg5Ga2WjjcCQA7s0BAxxsHuajU2 VrGZbRMzAFSCK1raE8HdUsUAUF1wamiCLgKDzzzVCclYcqANkjIqwoUJhTwTTGBHJHFORuzH C9sVS2IV2KBsYgEEnvTVjZd0qj6470pZQeTxmlAK9CSD70NkdSOFty/N8uTyDQoGWCEHHWpJ FQYOcsabu2oQMD+tG5e+rGJKFcpjJNKCUJOeaFG7OAcmo2BBIPNDRFtSNkO0sCR3zSkN5Ydj le1SnHlhQeT2pirvDLnheoouOzY0KBGGDAk9qAyscE4ojRQSFHWk2gNRZA0M2ktkdBQzc47e lSOwX7p/CmEjgsKTdxxj1GEsvAxz1oA3KVHbvSuhL7lyAfWnZ4waaKbSEWLYMbt3vTW3IeBw acN5crjikG5iVcHjvQKK6jDlj0p4iOzcO9O29x0p6HjA70EyepEo2KVU5PfNAGUyxz6U5gAh 6ZpByMZwKBXaExyApGPehh0OSKSTy8AHk5pW+9gjAHpTBitwPUGnYUrtDYyKUkYxjjtTUK7s ZyKAu7CR4Vcg5psg3ClcJu4yAOtOYqFyAalotWsQZwMYOKSNAWz3x1qVwHZdvQ96QxgdTQTe zEGe1OHIIzz2FIF6hjjFBPQqORQ0VqxyjAAHHNKFCt3xTgvQ9iOhpBgtznjtRcjVi8E4z1pD ge2KbjHI69acMkGm9RojKE5GeM5prbSRjBqTgcn8RUbDC/KuKLFbMeV4yzDnpUIfezKOMHv3 pUy2VJzinQrGfvAnHPFFhyQ6MAZXIpdnYfpQrIWO0Zz1NSZYKduM0WI2G8AdM+9Nbb09qcGO 3BHNNxg7sUA1Yi6kbjnFKpG1vk+nNNkOG4HJ/SnDPCkn60aAnYeqsyKxG04xkU5E8oYzmjJx tzkU/AWMsec9vSlcbeoxVzk96VODyd3GKViUwDxu6Um0Y4PNMlrqhFXnHenbAeSTTVB3cdak 2ndjsOtMBFYgkHt3p2FbHQmkySSMA0zkONvagdiUjad2eRQMFtx4zSqRt+bk5601sM/pikKw 4kMSAQacOACD36UiYMnGBmnD5JDkg46UxpjNrc5pyIWJzgYoIJckHrQQQvfFAnG2pKjMo68G msoXIzuzSZL/ACjOBRG3O3sTjPpSHcTDAfKRToioVmlUn0pWIVyB0FNaUng8gdsUJjbXQa6b 5AyuUHWnrsJ+VjSOSUBCjPp60qnA5ULTuTcY5O87uh7ipFUgDHFMB3Ng9etTNuUZbGTQFiMZ HBOaXK789RSqzGQ/Lk460BP3hQKSfWkO9hSMtuH3e1Kf9nr1poJXCHoD+VKXwTjmjqPSw7Ym zeSSaSWM7FfOVP8AD3FOQbhnGD6UuGRsk896ZKfcRCFJTse57U2PbvIUkjOM1JFgghucigKU +VMYPWkV7th2zDH5ztojjDMzgkleaBxznJqRM4yF2/Si5LGI2/aVJwTzT5drMcDileMooOMZ 6YqFFZck9M9qLgo3HyEjaFwR3Ip20oflUlT3prfeCheoqXeFXZ2oB6qxBIo4LEipVAHTkUwn JBIHFSllwTkKMZAoG1ZCLjnr+NBIPAGKEBcbgMDqaUHDY/ho3FZIZtIHJzmnxqeQST6CkIy3 JG2nxttINHQaG4KrzQoLDODTnOWwvNSrIPJKsOe2KBORETsU9CTTCcnaSM1IiAtlyB6UqKmS zj6U0CT3EIRkAbjHpQw3AnnHSgEGPnrmpVGRuA4HUUrBuRKFB+nApSTnIJFPMascqOKRlDEA cDvQDEVdxyeakREUPuX6UmwFgFfbjvSE/NzzRcEribmdMPkjtmnR7QvykjA70FRgMTSsD2wQ OaYPsNRiTuxUiqDyx5PWgMu0Nxn0pSVK5zyeoqXoVGPMIFBJHQdaTkttBwR3pxYBM5yQeBSF P3gYtwR2oi77g0Ij5IBzSyHDZXik2kPn06U48nOM07akobExI5GGBzTpSxwxZs9c0vAY4wD6 UCNmBw2c9j2ouCQDg7s80p5HBGfSmyLt2bM5/jzUgEa/M2ee9MGhhwH2Bsn2pUyHKsp9qDGV bIx7H1pNkhdWZuh6UFJ6aj2wDz1ofGAduTmlkBdiQATQWyAR09qnVE7DmyTjAyegpGX5gSuM CghcE7sEdxSbS8agt8uetUFhQWKbQx55+lPiAaMrnpTZFAwquMd6FHzcEGkGo4fLhRjFNlGW AORSlfmApJwd6srHp3oTLjZbiwp5pO09OvvSMxzhQcipNpQDjGe4qN+uB68UCvd6kgLD2IpD kYJXOe9KeQQ2RTcNjjkds0yrWFwx9velUYY85pzfMoViBxTFfYCy844o3C+lyfOYwioOKY0T DlWwT2pE3HD8jNPbO7nOTS2JbuhiF0jw5GAeMU75tvGPegMqEh1DUgbJOB9DSbKikkOLdMAd MUhV0HK4+lRyhmUfMQe+KkiYggk7j2Bpp6ErTUPmx8rkD0pVXPJ6+pprsxY4A6807J/D0pib 1uKY+eTxTEjbeVX5hT2Y4xTV+To360LQncYZJFUhAAT14p4ZTHn+KmN1yKauBn0pIbjqKQ33 qVEXYWEnPpTW5TAOD6UkbDB6ACk20aX0sOHy/eHNMDjHTFOZs8k8npTXjJPHShPQlK7FOCu8 sd1IGBGeRmmglFyUyD0pFUu6gttxQmNyb0F55GKaSQ4GcY9KdtILHfnJxSOpcKU6DrVGVtSN 3MmTkZFBI+8BhsdqeyEOCGU57UFD523p70jW+gxQxGTjNHmNEwVFOWNOlO07Aef0ojKnKscZ pb7E7sJSMYYZPf61CwcoRkHnp6VIw3qSrYxxTQAoGRnNKN+o5SSeggTIycDHbFPVFMZLHbjt QehOQKjlOVG4Ek9xVbkKTkD7pCqKQBnk1LcqqMFJBKjrUKkMDtVlcfrTHyyjk570N2ZaQ9s5 zxzTWO1gMH1oQf3uaerAE5XtSeg+hE7sx659KVpADkDPbOKliQuxVQF4zz0qKMEMRtHBpmad 2IXAAORkGkUrKSWGQOtShYyzbl+lQ4G7BBXHNCY+V9R7qqsCvA9M005JypxQ2AevanSBVC4f cSOfahCGj3YFvSm4LLkcUqlQ/wB0e7VJuXOVHFF7gvMhYhdoJ5NOjdlJAGRTnwwwQPX6Ugxw Bj60XbLXKN4AKuevT2pJMs673C7e/rTmCs+5+cUjMDkbQQDmi/cNOg0hS2eCB3p33nDbQMDo OlJtAUMMAGnRYG7cM+mKUnoG5Exzu4wRTY1DJg/L9KkwCuSB1qNX/u9M0kraiY5IzuxnPsaG JXORg0nzFgwzmgl9xDdarcG2Myw4BGDxihMbiDxgUbkDlWXmmeYyuAo3ZHNFtATI0cgthvl7 A0y6z5WXA6dBUmwsxytPYEgZGcdqTWg425jNjhYoCDwecVNBAHRjnGP1q0w2yAhhgjBWnhAp I4HfFSi5FSJe5G1e9SNjPC1I7Bj90KB2pqKFGQck9c1SIW9hrFn9OKliHBBXPFNHUAAZpCXD 4yR71Q5SS2D5WQseoOAMU5Cc4PBNJ0PHNLh26Dk0mDSeo3BLEjoO5pG2bApU5qR2JHI4X0pq 5YEnAFJuwrESl1b5W4oC/OWY8nrT/ucimyDJBDYpoTsISMEYpiDLMDx9Kc2cBzjFAILAL+dD Q7aDDx2prLkipZOE29fcVGuCvPGOlJIaQrRb+gwR096TG7AwAB1pct97oKQ5LUWYXVrMV3IX nG0DgVFLwqsDkHrjtUpwVIfBpNq46VRGw1GAXjPIpdpIz+lLt460oCngtzQCuxhB6Uz5gfpT +pIzn0pJOmCOaC1FLcbwcqevrTgqqADyO9NRQMkmlGWKleR3oJsDKgOeqg06NNwZgOO2aY6o c4JBz0p+7C8HAoEMIz0zTYwinKg+9SZGQwBJPWkON2O5oK0SELBnzj9KcXj27R97NAQgMc4I 7U2OP5MkgN/OlYUXYQFVOMdaAAVJPNKoP+NDAKmAM0WCzkRsytnIJNABwPQU3nJUVLjHDHmg bTiOG3aS5PTimoyufl//AF0AMVxwfekRQDxxSSFexIVDc5/CgKoXhufSmBWGVBx70oOBg9u9 Ah2BtycU0rvxk4xSkZ4HNKcAUNjeg3Aj5x170uxQPlxz1oUBxiTkdqMY4H5U+hV+YaUVT8vT vS7xtwDSYYRnBHXmkSMZJpJhJJArEk5xg0oYgbSRgU5kAAbIqJmLPxjFBNmwI+bIGcURtwN3 Kk0N+7GSeKU4wNvIpFdLEoKZ4BzQdu0ggnNRn5cZOKkyAv3utCSJbYpGU5YcDikRTtx3pjkC VVRST3NSvywAOCBVFN6CKUAO7r2FIxAyTmmYYycjipSuVIyAaFczFUp5OSDu7YoI3Y4waarB VGRmpJGBPXqKLDuxoU7NrUEHAXGPej7xwDyDU29X4YYwMDFMLXIgVBIIJPanSBdoz1pvGcCn sAFGRnP6UFWs9Ri4+9k57U5WY8N0pCAtSxqgT5zuz0pdRyegI3ltx6UwkFiVHWn54IHSkXbz joKLhdWGjI9ab/t49qWMPI5UDGOeakGBhTjrTJbQinOPWlfnvk0kkYR2YHPoBSbzs24AJoJF RCDu71KGXIx8x96jiJ27Cc07Zt74zQxpjk3B8rjPvRlgxOee+KAF69h70i/MxCggUrDS5tAx n5Mde9OeNYSMMH45oixyCBntTZEOc5HNND0vZih3fAAC4NDk8jOaWNUYcsQ1I6gPgHIoE0rj ww2ggDOOaFOBzQdijjikaNjGCGHXpSYW0BR828HAqUM23mgqNgORkdBTlC+VvyM9MU2SNJfB Pvxk05Fz0IA6mmLhQSzEkngelOK8ZzxSQx7lnHyEDA5qPa3lBmwcmmtjG0E4qRowuArZGO9M m9hoBIwRTpQQgQgbeoNLgbvpScuDlvwpFaMVHCgKxAzTsK6lBnA53U0RhQCRkDoT2oX5QRu6 +lA+mg4coOAMdTR1GQOKAoLBetEgI4BIOaYJDo8qeOKAysQjHbjqaZsYyDLfWpWCg7VbJxyK BMRzEzKqAnb3oOS3TANIByQB0pWY7ATwBUtsByhADnhqcxBwAcU1cN/EDTAyhyPTtTuCQ8Ar znC9j60qsZDtxg0NIXRUI+UdBSd96nbxjFAJ2EYFDtzSbCcEk4p2OmMmkOQPftQ9B8w+UARF gOvQU1HBRcjb2pUGRuPJpzoN2cAUCbD5WIAHIpECZ254J5NKpIOR9KWJAJMY4PSmxxk0JgI/ GSKezHqAaGUl+uacqMIz5mA2eBSemwNXEDAke9BO2QAHlaQuuc8ClChZDkcnqaN0JaCzY3F2 TJ7Gmhm3DC4zRKTv2jkDpTsHdhsZpiYEYYqDz60+MIykP0NNQqMpt5PenrsVcOxyKTdh2bQP wiqG6dBRGzFSGXLetIoBAJOT2PtTpGjwCgKsOvPWi4+XmVgICkAnr1pMAcD7uaYGJJyc+gqR hluvQcigdkkOO08kYHpUfbABI9KUZLc0p3lwF4x1oEIQpOMc045xsAGc9acVWTLAYPQ0zBRg PSmEdSQKTgDr61GAwJ3EZFOZju4J96STGCc9O1RfUqSSY5MsnI49KRVCtnjP0pUkATJ6UoIb 7vOapvQUVcQt8wHPPenMA3ynpQSScEBQKEy/3SAF6+9JajT6CLheDyPenNgn5cAelNPzEljw fShAAmASSKNSpWaF2sV6nHTihg64blgOAaVX2jB5o8zIIxkfXiizuTewZyBupFJAIWkw2wMc cdqUcqWJxVibHpkqBQD0i2jJ70xM8EfrQdwOQcGp3CMlsyRgVbmnKctgDHpSAFh2zRtOzPp1 NMi1nqOkK+mDTSqbMjrnrTQS44704ldoVRjFBUfdISTt25xTokZiaYQ+8lulSqzBAV6g0tBu 6eozClzjORQMKuccdxUoPJyBzTI1JLKDwaWrKUkM3Zj4Gecg0jZI3KxX1pzkqMAcUj/MuMdu 1Ggm7akbNlcHOO2KQj0cilUNj5RuC9aFIckjBNGxL7kbljwKRFkzuBwuORUyl1JO0EepFNPX 2ouNu6Gq2TjpRIwztB/GlVVQlgoY/Sse/upo5sIueaTklqTG7NTf+9G7nPHFNkZQTjkDuaZp 5keDc2A3pUzjCnCjkc0X1sVZ7kavngDmnMWK4A4qI3SRkIQMnjpU8ZDIG7Z6U76ktXZGc5Cs KkYMVKAgelDNwXYA+lR5IAZh2qhWaYpdw6q33ugpHVkb5uKoXt7IWUIASOKbHeOZgGGT3zWT kky4xbLzsd3HFJuO7B5HqKQybR5hGVPNU49Uilv2t9h/AVcpISuaCEM5+YqAOKQHjaWzUM8p hXcF7c5qhHeyOzBUyv8AepOcUK1jSXI78Z60ow/3j0qlaTTzOUwVX3FXFO0HGDjgk0RlF7DT bEYbT90E0fNsDFevWkWTaCvBzQDJng4HTFWJ7huQqAp570rcYBNVLy4it32/xZ5BqW3mZwdy g5HFRzK9gsTB0IZU+93zSZAwGXj2pvABOPmz2oMgKgniqSsPle4ZJU9sUE7V5Gc96hnZkTdn 5arWt4JnaNc8e1TKSRUY3LrZwMHinTBTgQsfeo0kYJhgKbJOiOFyFJoauPQeyHPDcd6j53hc gL608lgSF+YHqaVYieMjJGQTVIi9ncSQgEDcAB/FTJs5+V8/7VUri52IS6k7euBxU9g5uI+u EPOKXMr2KXdksbKW3SKSemakcgDhQrU0LzgEkUjoxOM5xR1Cy3EUtvLDn1pSSWxjApwKsuR1 FZ15ftFMI9m4HjIobtuJ67F5xgjGCB3prsFAduTmooZGcdflqUjPyED60blaNCO4kO49cUrb MAd6ZMyxYTGTQhyCRjpzT2JaS2HZRUPBJ9abGWHG3dnv6Uo7AjAp7OVGAMD2obEkN2cj1NOb KEop571UuboRr0zzxUSXm6QB+C3TPek5ILl8oM5zximOUAznI9BRG5ORjPtVO5uBHPsAAHeh 2W5a992LnDpxn2phGIwCQaS3JdcjpUF1Msakj7xPShMT0ZKfmXAztHrSKAowBUFpceZkA5x1 qyil2PIAo3HKd1sNwAMDpRgEnA7VBcXkcU4hA59alikJjLjj1ouTuhw2kc5zTQpJwOfWqU14 nm7VIz6U43LIVGCd3oKTmkJIuAKEOeuaQEnAGKiz8oZjUBuwZzEgHPQ07q1wktS3wmSTSsCT 9wgevrQoAIOM8d6iurvaxQ84HHtT5kC0HkbWC45pwZdhVlG71qiLsbgHbk1PHIHQsDnFHMmG rH/KQQaVOBlR0qOKSNgdrDcDzzUqPgfKAQe1MdmM5PzY5pXKOvAOe9JK7LyAM+lVTcYbqB61 LaCLu7FsN8u0DFJgE5NLFsaPODk04jAoTDl1F+XaeRmmAbm5zxQuMZK49KaxYHf2FO4ONkSF csNpxTiOeo4qkLoFyMdKmDkxh+MGlzXdhIewBJ5A96jx8+C2femyOAmWqJZkLYHAoaQ3qWWw Oh4oXqOeO4pYwxGABgdKaFYFiecmqCSQ87fMO0nHvTM4YjNAHfoPWoJpcHjqKmWg9LXLcZGO c0TiJUXy2IyehqjFdHdggg1YEinl8VMbXJbvuPAwdpbNTqAIi7YB7VmXNyFbryelWrdi0YJO atsa8h4GVLDH0pO2elKSu47hge1VnuQGKfrRoh3a3LKhm6kYpG8tQOu6hW/dZxk0nzsFLJ19 KTQK7EYBsBjSjG7GBj1FLj5tj8UKFwxzj0FCIe4SkFtuMilADYGB9KqXF4sbIgTcSeanLp95 GyCKSkr2GmWCuAc4FNGB15zVE3DZKhs806O5jEgWTLUlJDk7l1SOR2ppGDuJz6VXvboRyEoN qkcVVF5IDjbnI601JErU1BnduwCKEYFskY7VStbkygj0qdXGATnIPAp8yZbjZE4+8wAA96eo IOSPpTBhl3H73WnFyyg9MCmS7rUXAznv6U9WO0Lx171m3dz5R+Ynk1ctJVdcA5aldMNyc8gr kYFN2gNksdvtSMqupX5ge9LGvHJGR0FNFNaAA+75VJX1NIB1Ge9PdysZwePSsxr1vMOY8DOK luzDlvsajBkYEt1FIEJO7OQKhgIYYJJHWptyj7gIQU1NMbp21AqTwDSeUSd2CccZpDMAOcYq QSFozhsD2o5tbGcvIZjB4Y89KldcKPm+Y9aau3aMfrTlTJ3twtNlqK5bjSHChhjHrSu+VA4z Ve7lwcjoO1V/tZMuNhx71LkkJK7uaEJLEksF4496cGwmD8xqK3BaLeeo96gmuAJgqtz3quZb ib1LgOHwSKGKmXKjgUyFkdCTnPakZtg3AFfU0XBrQdJhmOMgY6VJhzGF6gVTjvEMxTdzViSZ wvXAxwKnmT0GmyTaGnAWXK45qVVzkgjj9ayjOQrYXHOTip7S6Ei4VgfWhTi9BbvUtZO7JxzQ 4ffyRg+lQ3UxCjCj/Gq63Lq435+lNyS3KsnsaGVGAAMjg06bO1SCB6k1CreYu+Jee9TACUqr DgdaadxTjYfL90YIzimLjbkHk0+QIrZ6hapXVywYsigegobRKaRe6jG78KOo2Hhqylun3gsc Zq8s3mRAgZYdxSVgsSoxUgDOR3p7KGYOWJz2qGK5jMm3ALY5qaN1GcjinYqVnsIp2nK5pQ25 iWPzUyV/kyoyazlu3W6CSJwelJySJSNYEKwYsQKUIJX2o3AGeaZGd6YHfnNKgOGbA44NNO4L cZ5e1twNKwwN4HfmnxBWyGOBjjiq143lqcEkA0XG2iygBZcnANSldmW2hgOBzWTa3DSN347E VoqjCP7zEmkmnsSOwWfHIJ6AU4L8xVsCkkYQrtB+bHJqG2uFkk2k54707j30LCquNpJ2+1Pc cqQcgdBUS7ScdKdGWbPzAY6UJ3J5WmLt+bnIU0KCJfv/AC0xpQVJbtWZdXTgbkBJ6YpSdi0a 7fK+Vb3peXJJJL/pWfZXTSABsBu4qxcTpHEWLfN7UJqwm7FhIwcOecdqeB95utZmm3xnBA65 xWiJMccg0N9ilaw0kDmpNpZVwQd3OPSs/UbpIs7QTgc+9Safcs8AZR17UcyYpMu4EZw3405W i8s4/Csi6ubt5HCqAM8ZpltdyxlVuMBs/hU81x3sjYDqh+YcUjbPM+8MVm3twx3Pn5B3Hao4 fNdN4JIPeneIoy5Wa8Y3MSvahdgly5JJqnE80URJB+vrVWW4lmceX+NPnQ2mzY+ZWLBh7UDJ yS3PrWVb3MiS7HBz6VYv7mXy9ix49sVPMmCfRlwPhQNxB9R3qWTaqBieTWDJJNHCCwYqK1bO 6WSFXKKcDBzRzJhH3WTIV37mPFLnc+7jbVP7S/nFMLycD2FW8bVCA5AqkOUr9BFQFm9DzzT1 B2kRsBjsTUcrZj27W3Z61k+dc293skG5SeDSlNRITsbLL8o3DIPWnxYAIyAuMA0o3SwLLwF6 UmMJjHB6VSd0VfqAKbeOMUqPhDgAeppskZbb5YC4HOaz9SleOIjcVFD0K5rmiMMhdCD60oJ2 AKMNVDTI5yFI5THJFaBXaxIyRS5k9jO9xCHK89aIUywHTJyaZNKUjLZz6CmWV0LhWKofl6+1 PmNHZItvwxoQMTsUdaYgyxYuOnTNPViCGDYX1oIaTeg1mRRgFtwPNLHOmNpPHSqF3PuYqv3q pN56rvB788VPMrg7M3QQvAUketJv2n5Tj6iq9tcCSAK7YOKxtVvriK7KxtlAMCnKajuWopo3 5AS3vTYsjPOeeaef50vAOVGCetAm7gTk+lNk3K4Kn5aVyFIGeTTGbj6GhMqEGLlWAJ46U0jc x6Be3NBBIyDzRlR9/JFHkHJbVjY2K5AJAbr70oWJV+XhjSsqOCBwvamhMYUcZoaC6Y2Ut5io CNtBQkkcDH60jAZIJpzoY0UMc5pbijaMtRu4BWGFyRxWJNkamI1kjJ6kCtlsBMDOc1iymNdW UrGQ/c1FRWWpN/eNpUAGcr+FQzzeU+SM4qUgEbsEH0rM1BH5Em4Ieh9Kb2uJysR27NdTyS7G Uqe4q/LOscSngNjn3pumyRtEyoc54+pqpqoZWCnOR2qU7K7Lixgv5GkEexgnXNWvOR7ZmMjF h2pbaMTwqmAuBTmtxBA5ZQV6U4ybVyZ6mfY4a4ZmA+ppdS8qOYGJh05IqvapI8j4JIz8oouo zCNsgPNZcwR0LkayPakITgjrWdaxPFdZPUHrWzpspS1K/wAJ9azvmN+wEgZewqpvYd7SNO/K tp+8Llu5qhozQIjhyepIrQZc24iJx61QSxCKxWTHOcU5LUjQvIw3/KVyfaoL248gYwDzziqt uTFdGN3PJqPVQReja2R6etCmkthqVtiYXib1KpgH8a0Ayuw2N15rCZJnAEaHrWtp0e23O8EP VRmwk+YydTjk+1GSRQxJwDWlYY8nBzu9ag10smxUwScVc0yFmg3DGe9RF3qFRkkrDZ7qKMkK p3d6qtdbmUHoT2qtdM5uXUYOD2pGEsmAsQUAVUpsammrGtKy/ZXK4YY54rFtJlt59q8k1qx5 Gnsu358VmRW6tISBlye1Ko+azFFtaG0rxzRptX5u9VNUgJXeqgutRadcMl4YwQWXnFaQ2yF/ MznH5VcW2KWhmWczEYPHrV9NzpnqR3rKuXWC5WNMsWPNatru2deKE9bBe6KuoqVtSAqkc5qL SFkWIlmGc8Y9Kl1EF4ChOFPXHeo9IAKsHbaAPl96U0k0Ca6loswapRlVLhl5FROC3Q496CvV cjp19a03K02QzzdsbLtBz3rKP7y98vt71p4GSpBI7kVlTvF9sCISO9RPzJSNaR0iiG2MADgg d6UsEVZQMd8Go4eF+YbuOtVNSuD9xc8ngjtTcrIlpEczT3N5vU4XsKujMIBfB9ai06OMjbk7 /X1pmqlhBsHX1zUxbtzFX6Ekt2pztORnipIpi0RIAK96r2ltE1vtYNvPTFSwW5j3AvtA9e9V GTYnboUfME16YghI7GrGpRRxxqyr861VBKXLeXnd2pXMrRHzs59ay5tWGxZs5iYmIyHxxWTf vMs6ljvyea09GQornzNwB4DVFqJj80DgE8gU5JuKKi7S0LlrhbXJBGRxzWe7l7kq3Qd60bUe ZbMrOAB3NY4SWW+ZEbAHp3qm7RsKTu9TYRII0RYwCxHNBJXOcgj0rOuBNb7c5HPer1tI0keD 1PtTjLQco9TEuopf7QEpO5T2zW5akNbMh446is3UCySjgjJ64rTs8m3xvwMenWkl7xCbMaKO IXzEoT7mtdVtxGpGC5qlJZv9pMoJweopsu+GRSTwaI6bg2Wb5kWI+WuPUVWsEj2gsM89akvP ns1IIyOpqraxzyJ+6HA9KJMDYXaEIwDnpVZoAGYyxgg9DUNm8hm2MwLA81dm/eKQzYwMVVk0 FzO1COIJGYFGR61Pp4f7GwKrlqpXsJg2sZSVPIq3atm2Vw2fxqLe8PYrhTDLkDGevNW4ymBg k/jUc5URM7HmqNhKRIfm5bsaq7ixqRsMCwyBxWLqEareqykgk9O1bULsOg6isy+2faQxwCOm aJ6ocWky/FIViVSuT0pzsVYc8VCvCgluo61FcOwGBk1aJcrloypggEE1WuLyP7OwGQ2etQ2y DBIBye5qG4s2kR9z/SiS00B3aI7C486RwVGfWrcYmaUjI2Dp71X0S1bziMDA9e9arIFb5eBS iEVdlSbiPL9aghiaWQEqQB0NFyzi4wSCvfNadrj7OAp5J6UviY20mN8zapBOOKqm869SOlN1 NgsoVWIHfNOt7dZ4mcHG0dKHK2iJLEd2Xj27RgDk1QU+ZdsQcKfWrEMYTcGbauDVDcRMxDDv UzemoF26iQRmVJACvOM9ajs3eaLlaoXV26W+ZB34AqTTZjL9x896lfEO6H3Mf7/D9c5rYtCh RAchfWsK+MpkBP3vetOylLWw+Uk9xVx1YE97Ig/dR889ayZEZbsfMTzyKtzmRXBC9apzy7JP uksazm3cd7m02FiD4wMVXNyAww35moLm4AsVI3f7VZ9pMJlY54FNyY4ySNdLpXk3M2Wpt9ej YFAAYfrWVJKyy5HC/wA6r3HmzuvzMuDVp6EPXUeZZhMxlPyk8YrSjuv9EaLywT94N6Vi3e75 BuOcitmyjElqck7ulRFagRaVcxtKzTjOOKdJKpvF8sAZPSlFickKOT0xUMdvJFd4kOMcAE0N WRexriPzQTIoY0tzHELYBhtANTx7VgBXIIHNZ9xJ5023P4VVlyktLoP09gJG2qCMYFOud6Dc v4g1NbRqiAYwalkVGRt3pRFXjYbbuMsJkkj5IzVl9mMIfrWRDhJ8KeD0xWnEx25A5FOG2pLb KOsBUXKgGrWlbGjG4Y71V1UHyS3frVjSmV4MlcEUnvoFi4XVW29iaVggmDAkjFMJBOcZHpSr Kokxjb6VpFWKT0sErsFZVwAay4MtebHG4DnNasrfuydgOe9Ztp5i3hcMMelRME7Gsi7fuBfm 4NRXEghZ1UqOKkZ8gbVNZuothhvHJOKdtB876iLGZjk5wPSrpzDGAcVFZKhG3dg4qPUvkAO4 7RSjouYh7kq3fUnBIqaO4863+VSMHJqtp9us6M4BGOTU6xlUbYc+1TztMabKcjK8uGYgGrGp C18lPs+dwHzZrP2t9sYEHHappkdIstkCpUt7ju1sWLNzJEU5BxwaqXSFJ1Yrz61d0QiRS0mA i9B61BqzgzZ2tk9AO1Va8SZXuXbdCUBHFV7qc4KAj2q3bsGtVRgQeu6s67hy3AJAOatu0bIO hBFEwvQ7EKG9a3FjaRcoBgDrWA7uZVypKVvQb2iUICoxWdON2NOxG5ijgKmMeZnlqp2flx3E mYsg+lWbiNnB7e9V7SVBPtcZxRJWC5GssjXRGflB4zVy4VWiMoUZA61BIkZuiIzjPSnSLIqY bOKXNzLUE7Mdp9wdhGSAOozUou3jlwOhqvZzogc+WDkYqC6dliaZYmYA9BT57IpvmRswMJFI 4z65qOaOPcGOTjrUGkOrxq8gZQR0p13KVU+WAfStE1KN2TYgv3SS5jSLCgdR61oWSBUJC5wK q2cBkfzdvzY5q/GCq7RjnrSir6hFNmVciS2m82Nc7m5FaNrKJUPTJpt4u5CQoyP1qpY5Dg7S OelO/KxqOpqOnAwccc1i6jiO/jCngnmt0FWb5gFAHSsW8Aa8DDnmpqbD0TNePlAV6Yp6ttUk KCe2aitvlQDBx3BqVAM5J4rRaIQsWSCWUZ6kCqGqsqqWUbQPWr5IRyY24PaqWrn91tYAjrRL YljdJG9DuALeoq6NwwGJyKq6PtaPCcNircmDGxzhxUQ+EV7lLUblwQq8knFTWMe1fMYAnFZ6 uxuCsoHJ4Najsoi+UkEDnHShO7KWhXuLrb+FNtbyQSEhQVPFU4nAvNjtk56dq1WgDOdibc9h TiDZWvpsqQOAabp3lhf3m0rjvS6iqRwqpH1NRQ2rfZRIp+Umob11FcQnyrvcnQmrepWzS2az rx681UAKygN+FajxZsTiQ4x0zSi9LCepn+HIvJuOdp3HnP1rT1GdYEZSq5zWdpDL9oKtlgKt ajB5iZALHPANXF2RSMy5LbwwOR6VraSnmRkJGMgdayp4pI1xzmruiFyhBO0dz61nB++Tdtlq QRxuG6sOtZ97ItxeKQowDxitg26SxuBIF4/OsWVBb3KbcnHUetXOVgaH35ZIR8m1G4wT1q5Y 3UC2mw8DPBp8ttDe2yPICR6elV7mxjWBsHCjoKSjb3hs0Ayy27KrKMD8KwrSVYLx13EHOc9u tX9JceUUcHHQVZaxRwzEgEDP1ppJ6lOTsZk9wXv0aMDrya1GG4b3wx9TWWY/LuOCMn1rZgH7 lA4ye/pUQeort7mfcXYZGhAHHJFXNLhkRBNIg2OcDiqeqwJDumTAY9B61Nod1JLbCN8rzkg0 2veGtWRaja+XO1whLA8cGrmmyiaEYG0r270t+cExg4X0FULITx3gEQHlnOSapvlYKTNeQEoX z0rGvGc3KknvWxISMgKTjtWRfuftS4Ube9Ook1ccmraGvAwa0VGHvT9zFhGQNqjgmorEjySz YHHFSEM+GHFXFWRNPVhJ94YPSqGqKSuXAKYq6xK9aqa2zfZc4IUDmlPYbJdGOICwLYPA9qsy tsXdu5FVdEINnnJAJ6GpL+EyQkB9v0qYqyuG6KcredKUOTznIq5GUtocY2A/e9TVLTp2tZgr 8kdyKvagwnt3kYD604tMlme9zcyOxhjG0dMGpbW5lZSsisuD60zQY+CY5t4J59q1JbYJOCxH TJoV3qLm10Ma7lCXYHHNXJr1JrEQDZkegANVLhkN4y7QD61JNbOsAmVc8djWV73B7j9L2tGy dxxVe8shHKd5DA1d8Pgl2Jj5I6GqutGRZjsAznkGqnHmSNI67GwZAvBGR9KcuCcjkZqIDg8U sbFQMiteUT1Fk++eMUzNBBabfvPI6GlIySadjWEm9EKdhxsBGetN2BV+9u+tI27I29KR2GBn AxQjN3bsJnDBc5J5xTpHAjAAy2etIz4k8wJ8xGOKThcMfmoEotDWjB2sfwoYnd/eHfjpSuA2 HHGe1IwJQFRiixT2uxsikkEHBPArHvf3V9ywDDqa2mKgYHeqzW0TKTKgdj0JqKkeZGd9Sa1u AyBnXPHaku1WRfv5yOmKSNUjjCgYxS4IO4du9NRJk+qMwK1tMvBAJ9Kl15km8qVQRjqanuIh ckSPkEGpJIEKBc5HvScBqbtqUIr2CC28zk9qksLn7XGyyqY1OSAalfTVYbUClRzim2wZB8y7 SDjkUuR2sHNzK5QR1trooVIUHrTdTkF1MkcBJ5BzWncwJOOnzelQw2qQkYGDS5GlZAmPj3RQ 4ZRjHpWTviGokrwT1rZlTeu1m6e9Vl0+IHzMD5jSknoNSsWJHTy/3YLADrVZLpXQsNoxwatR R8ldwAFVLjTYZ8qSUGc8HFWrtC5rlBSH1Fd+dp7jtUt5GEvlVSGUnhjV6GzWPAQAhRyT3ptz arKBx3qXB8uo9A+0pDH5KquR/EBUlu7KmW53c1X+wbyAe3pVsofL2Aj5eKIxaE2ZusyRoiu3 XFS6fcKIQVY5I5pJrBXGHy2Tnmn2tmsR4wPaiz5hq1jPbZHqDEggt3xxWhPdQQqgDAtjOKmv YDOu3CgqOoqsumFiC5U4GSxNEo2VgROtwBbSSBQSRtGazbGRhMzj5cGtRYv3OwDjvVOTTHE5 cSBRjketTKLsrDb1K9nGVvGl/iPetCW42RsCeWpsNuI1yx+lOmsxN3xjmrhFrcmUrlK0hMk7 O5+mRWrADt25wO/vUEaLHjB/GpSOMZz6U1G2o+bQp6vP+4KIAT2FR6Yp2Fdq56kZ6U6/sRIy kOc5zwaVIXjUEDjv71Li5MaLSHaSuAQaaV+YgHj3pobOfpwKQ7guCMnvWqJZFKzL9xsDNY7p t1HeTnIrYdT1GDntVK5tmZgc7SKmcbjuaEUiCDy0GWPU1FdRGSPbgDHoKS2G0DOcVZbI6GhK 6sJ6GbZyLHMY+cjrUmp+W4VY92O5qWSzErh1ba47+tLLADFg8nvip5Og79RlrIkCb3PA6U4X KTPyCc+lQSWLcE5KGrUMSqPlUZAoV1oNNFF4jFcEsCvcZFO1CdGslijUebnr61avYpJV3sSe 3NV7azw4BO7HIHpUOm0Dk2g05DFCGf75HIqnqLIZwQMMK13QsrHAwB0rOlsmmbO7jtTs1EV9 SxbeW0JVnxgZ4qhbvs1AhSM1ehtWjJGc1HPar5pkUYYjrV2uhXuQazN5lxFETnHNXrZUFoJF bLbsY9qpiyZn3tyR0NWhGVXbjFKMdR3ZS1d/3qngg1as5SEUY6dqrTWG8/MxPpVi1t3U43Ek Cml71xD3nxMd/fsKp6i4aRWVcgdqsXFvvmEhPzYxxSQ2Tscyfh9KU3pYZXuowbIvGcnHQU/T 3jjtiu0qxFW5IowpXGPSqhtJWbCuAAc/Wk00hFPS9pvnwm3DfePeta4niEu3Gccmo4rQKMse SaS4td4AB6U1dopu7KurvE4X5flbse1JaqAgVQQKmNkxOJHDDPHtUwjaNCgIx7U7XYcxm38i r8vJHSpLW2XIkIAyP0qRLRtxz83erEaEd6ajqClYlj+XkHhaytREUt4mThs5xWnJC5B2ZIIq oLINMJHwWHFE1dE3LTxgIuzFVrpcgEKfergQIoAJP1qNgCxQg800rIt2aIYPlXbgY9cU+5iI gJyBkUvk/KUJNPEeY/L5NOWxNyhprqrbdxyDzmtUxo6bs4qkLIq29cZ9KtAYwpGKhFJla5gV l3gDNRW92YyqHHynitHIKYCjNZs1q3mA/wAWc0WZD3KeuMZ7gSxjq3NOjmZEwDjjnFXbqFWV VAGe9Vvsr7WwPlHelaw76FVp3mjZFY56VXiiZX+ck1p2doI1JGCTU88CsgYAAjqKbXNERi3K tICi9PermlQQRwAh8MD8w9amlt8yBiBz6VObRMAoMEilFO43oVNQjR51ZWOPStKxMXkgYwwq oLQ7s9frVqCIxnimtGBaEMZlG8cYrFv9q3ZVcFQa2GUeWcZPHes+4sxIwcAjHaicbgxk8Qks sqwA9DWfZiNInTHOeK2FhzEQ3p0rP+wMrsUPU5qOV3HeyICvmPg846CrdrAC4HGTyc0+C1wd xX5qslNuCw6itIh0MfVQiTHaM49BV7TCGhBwRxmo7mzMkhZTtFW7dDHEqZ7YNQovmuPRokE6 gHJ+lV9hluVlJBx60skQEoVMnNTW1uInyWzmiSb0EXJfLW1+U/ORyKyLONXv2ZjxnGK1Sm44 /KoltlSQsevtTcHoJOxYC5cgEVBcSiNW6NxVpE3YZAA1RPaEyNISMHqDVNWWgNlXT4Bw7Dgn pWhkAE9KRF2BUCjLHg9hTgNjNGxDdiaIJrcRmarIjRhd2GqxYxlIV560XFhHJJjAbPerSWxg jVT07VN/eKkrDguRxT3TKg8GkCHZkMPpSKzEYJxWgkKPnibrge1Y0dwsN4UwSc1vK37ojgAj BrOayDSlxgVlK7YFuImRsxsAMc1HcQrMpU9e1EIC4SpVLA8Y9q0S0sIoQMIJAjAkDjJ607Uo 98XBIU8j2qe7t8uCDk9SaURtLb4cqQKXK7WEVLOby4eH2jOKsRPkErUa2OwEZBB6e1WIYTCu duQamKkh3KTAws0j5OelSXD74VVW3Fx37Vckg8yMjg1Xjsn8xQOT6VKi7gFhB5MYy3NQanNl y7sABxxWg8W0EEYxVV7LzQXz8voabi7DvcnsJUmtl2ng+tSkIASwBFQ29qYgFJ49qsGMNGeS PQVcVpqGhkTSwm5ZFGCO1aEcrrGhDYIqCSyDzBuh9RV2O3DfJx04JqYpptha5GbgGBgR8xqt aQl5y6gbhUhs5EkKlwR6irsEDQRgYyT0pNSZL0M+aIRXIlb8cU+acshGc8cGrs8Ikj3Pgn2q uloocbhx6U3G2gyqEb7OCUAzSQyMtrJG3rnitSWGPCojYHeoJLNPOzuPl561Lphch0xzsCsu eOlRzviYhztTPX0q9DaBZC6OAD0BNMntA528HNDjLlsNuzGvdxgIsYIGOvrVi3lEiFs1A+ng DlsAdKsW6KIhzntVq4XsVpJTJIY+gFWbWLC89RSw26LIS5BqUY37RwM0KLcrsExZdsce/I3d hWRNIWuQMgHPStS4hLfJuGPWoRZxKwkbBb0NFRXQXLZ2yQxtk7l4NL8pGG4+lI7KiBihGTil JwgwuTmqiu43IaMcZ4zVXVlPlFVbg1YYsT1GccinvDDNCVdm/CiSuhWRmaVMBEIlHTqe5rWQ KRuIB9BVKOwjRwysRj1PUVcAIwyLx3pQTtqDKOpWzmF2hXDjml0+6EtoInjww4Y1dJ35XkKe tRR2gUkjGSe9O1mGpmTgRXQk2cZ61de++cMOvTippLXzvlOBxTY7KNG3E9OtSk0xMbdwm7tC F9KrWUwgtjC4+6eM1qKpiAwQcjgVWms1mySuMHPFEotgVoUWSXzByD7dKuak0a2qoh5xk4p1 tF5akxjjHpT5LdJItw5PpS5XYaMnS5tt0cbTxxW3EwcljjOaqQafDkuOGHPFTqgVMAnOetVB W3BrQqaoflYkGl0mWP7E0SryTnJ/H/Gp7qDzBh+uOtEFusa/L175qeV81xJNFVb1org7hwOn vUVzI1zMGRsEnnFaL2qSkBgM0sNrDAxwobPpRKLYr9CCSWSK3+UdOuKi+2Rz2o3cMTwD3rRM W8HAXB61HLYRHbkAYGc0WlawNlbTMM2W4FSXN5HCS2chetWLeFVTAIFI1nA+8uBgjpT5WkPm RQt1NxN5wPynpkVNeSzQINvIH8quQwxxRGMKNvalmijlA3YyOAKSg7XY7XMua7S5gCuFI6DH arelwOiNI4wB0NSfZrdZNqqPcY71OAdoQHAp2dxxutjOu5WkmCjIHrV2zhbHGcgcmnrChBb5 Tg1KzAYCjHrT5dbhyq4yZjGCymsW93yXKFR1PNbUih24PB7U1LaIueO1TOLkJ+RIqgxIMAKB yakKlFGefcVEo4KqT7ipdxKhARgVeqVi4WI1LvJgnavrjrVLVjKYsAllPatBjhSSQAtMZEkT dkEelNq6JluUdMnMcapwA3r2rVZQRzyMVVFvGHBAHAqwvTIqYRcdxLQztQtDJIJFJXGeKmgJ ewaJlOQc59RVuY7gvAApsS4BzxU8juObTehjwg2bDy0IUtlgKs208tzcMqgqAepFX2jXbjAI pI1VBgKPrTjFoIrqVNQtG/1sYBkx6VXjmneFUZCCDjFaqgsST0FOSKF33H8qTh2E4tkMIMMH mLlSeuKzb0yySk7Mn1xWzIApZFOfY00xgIMqOafK7Cu0hRKVUj5eTwKRsfjSSJsIO0E0ijcw Hf2rRFPyAjgGmuWCYXrTyCvymjGBz+FAKTiMTIUEjFK6BmDMOe1AZdvfOaXliAScCk/IfNZ3 BQMEnCn0qLdliAuMVKHCyMGUE44NM+ZOexoWi1Ki3e4RAeWS+c9qaSQnPfoKXzGRSjAbc0wq Sc/qKEkJvUYDhdmAcfpTiSy47ClCjd8ox6mlI9aZmrXGE5OSPwpWIB2g5XtT8gkjjNRuMgKO uetK5TAMuCGBz2oOOQOlJKGV9pIIx2oA+XP6UyXYQblHynFNQ7nY8kEd/Wn84AbrSsdoAIGO 3FSxu1tBhG1PU1DywPGafIrZ3Hn1wKGjbg5HNNBy9RqAPz1p+U+6Ccjrmo2+Vyq9u9CgE4zi jQVrj8BV3dc01vmXjBNB3Fti9BSEFSPXvQNxHKJFjJHpzSRFfKy+adEQ7FSaibcrMxwVHagL Cq4D4jJH1oYoPlzlu9ImD82eCKTawOQAFJ60wHNkoPWmgZY7jtx0PrTiMDjJ96aqlgCxByeB S0EJErZOWOTQ4yVUk++KVkff1xikV95IK4x3o0YK4v8AsDmhgckNzRgICinJ65NNGCm5j8+e vtSaTHdIHAJG3O0dKduIOD3FMZz0AwPWlG3aMHJ700hXuNYALnHemqSDTpDmTGKRgQfWmCeg +XBAwpyKawJQZPFP3kKVI6ioiAQAAeKSBMQxxqu4A5qPf8/B471NtdkIyOO1Rhduc0AyJ3zI duKUozsCSKcIkVtwUZpzDLHggn0pjsMXbt2k8jp70sRzgHj1ofYzKoHzDrxT0jHJPBHtQDBy PM+UDbTQQSSOKUD5t2M0+cHcDtAGO1JAloMIBIUE+p5pMAe1OVSWzkDHrUU3zPwRx6U7CRIQ CmCeKRQqoGHBzxTBuJ/2aUucYpMbQ3JzuHcYp0anBCkLim/dGRzSKQWxnA9abswSBVfGST70 hXnHJp3GfUVGC4kORgDvQOMUxdwB5BXFRCTc/fNPY55NNU7XycflSQnvoP5DAtyM09fllLJ3 FNyCckgA9CaTA27TknuaGOO+ojrz2Gepp0zv5Y2DJFJyW2qKcuVGQKLFSS6DVC7QW59faj5B 8xPXpQSQucZJ60zA2gBeBRbQzsPYFsHBP0oCA5xwRSK7oQqnb6ilzhiehPWiwkNzxg80iKAe nFSMQ5VAACOpprkKpWgrcgzliRkD2pyR4JJyfpT0UDt9KUbgcpgAUw2IwW2EncmD0pUCkknI NPJcjLYIpp5GO1KwWVhWPAyaFHJbODSFdxHGcUFzgAr09KLDuEmTg9TTgjbQ2MEUbjgMBzTi HnkzkA0EjWQ7N/P1pmCfmB4qQ7iTH6UjrjaM0FIYgwTuJ9qZISw2gZPrUzkcYGGFI20gZXDe 1C0FuyoFJAyOe9KrLtZG4HYVK5wQpzz6ULGAeVyRQDRCYwgyCKaN3IA4qcDuV70jYVuecjih jS0K8ZKNl13Cno7BzhTintnaQV4prGTCgDtQrBbuSKAQRzQo5Bzj2po4A9e9KQSM0DWg/wCY tnPFKOTginQtt/hzx3FEPBO75qYm7oaUKjLAc9KYR82T1qZkyc+lIkeTycUg5e5GiLuBLc09 0UufSleIgAgDHrT8BRkc5oB7lUoCckZpXQbsjoe3pUzYIwVwaRQN2DzQhMYihWyCMnigKCxL AcdqeFUE8cnvTwFwSo5xzRYE7CZBIBGKe6KoAHNIu1VOeDUkph8lSgbceuaCr3WwzkYwevf0 pYwrsQ7nbSRHKkFcinbAmew7CmSIwXHyk4HSmgA5wQPrSgE9eaVhgdBmgd0MVWAJ3cmpCz7V Vmz7mnkgAZAzimKPmIJpWQS1FJ6FhkHuKCppw8tBgnOacWG0AD86ATI8fNhuntQRtDFG6etO OMe5NSKqbMN1oSQN3IlClA2eT1FLKFJGzjFK7Ju5U89MUIvXimSKjkAllDZFRomVJXj0FSBU K5U455p6gAYAouO9hsWSNvekbfkCQ8ZxxSry+48AGnSBXk64XNAXGqPLk4OfanE/Nu24JPOK eoXBHftTJGIXpjHFKxMZ30EB+ZsocnvS/Lj5eAKN5yAfTrQMZ55HamUKrqQAOvfNIeuOTmgY DE7cHNGQXOB0oBCsAsec/NQqkKpz1pSCVLY6U2IfNtZxk80rBew9UQyFS+RjNPILAHdjFQgK shznnrUinKkj7ucUxMCCBmkzuBON1I7nBHUmnxABNu3kjtQAqBdoPHvSqyngnjFN2gDaDmkU IGAP3fSi1xpj8EpkYpiAqmGxn1p6HKHHAFBIYAkUMV7jDuILFx9KcigLkY5ok27MKopqMT8p XFIe6JPwoGQeelCHkjHApH83zFESgg/ePpTEkKSGHPQ099pAPGR3prBR70hwV4OBSauBIXLD DHIFG8sCi0yMDIU09sK3HFMY4rGCNpBbHNG1WycfSmBP3nmKMHGPrTolHPzZOenpQJMCwZQC OlPLZQHcOaYke4lTw1KoTDRkcjvSKaHxlVU7ep6fWkQshDSYLnrinqEEXykelMGeM/nQJXQ+ QF2yD8xH5U1kOBHjjuaRSRIWA5xTidykY+Y0EtsQkDAANOVRnjOD1qNCQuG7Gnh2U/KOO9MH cczrGTEBkHuKRFAcpkdKZGPn3Yxk8U+MR/aDvz060Gja5bIcdoUEHk9aMgLg/d70z7spJGB2 Bp8m1RluQfSloiUmK8mVCImV7H0pOvXmkiYqpJFOLYxxwaGrjT6Cr8o9PWoppljbI4FSb9yk FcEdMd6img3hQ45NCM3uKjM6kg4Q1Kcso6YWmKhjXbxxTkYYIYcUyxUj3gkDOPSnfNx8pOaI S4TYAAAOtNUu4OSFxQCsG5mc54ApzYwCVppf5RgAj270rSbgqkD2pLUbfYDEA+/1605ht5Jp Ap2kjJpxKIq7ufah6CTuIHBYHb8vtSseoAGfeh2y3CgD2pDgLk8ntQncJPQRffGafECD8xAP rTdx8sjyxuJpI2bO1xtNMG9LErusfGMmkhcjf0G72pn/AC03EZNSEDnpQVdJCou1c7QQfWlR cqSxA9KjjDlSSQQOlJFuLZYHjoKCb9R5/lR14o3M2TgCjBU57ikF7geDg9qmyMdD0qEPu+8M GnMGAwCcmmApWhVJGe/emhmHXrT1PyZ796ATdrC/KFGKFAjOduQab5ikbSvuDT9rAfORgjjF BXM9hJD5jbtm0+vrSqcR46nNKGOVGBx0pG+9jHNAlJLch6j5iaWIlZVwKH4fFOKYIPIqWylo JI5km5HJ702XIXA5xTnHzALjPvSMHLkOVCgUJjs7DI8g5wKduH8XGaWJCTtAJpGRtxzjApg4 tobJyBx8tIQ5ABHFO3jG3mlfcUAUgHNS2JJoiOHwSKduwSqj5TQU2rjA460xAVAK8jPNO4mM IZSWBOPSlDnP1pySn5kK8HpxTMjdtxyeh9aaYWHFFkPLEEU0r70OrLyetDFwwPGKGhN9BjBg emaEDH5zkAU9gTKpBITHNI77HG3JB6UJiaGysQ28A5xTZCWUZzk+lSDJbBzn9KQjHTrQx2uN 5CfKwFG4beT1ocBflI75zTHDlQ3BUULUNg37l2gD1zTFDH7oORUgHGemaXftHGQe9MLaaER3 NwCc+1KCcAPyBQuc5WhlZcqTljzQK7EGM56UxsfxGpOVx6nrSMqsckcdqVg3CMLtOR9KYGLB ucgelSHBGSwz6VHC23ftx83WmNqw5SxUEDA96c2N25RtJ70m4lcN932obAHGfxpJE2B8sMn/ APXUaksM4PFOY5wOeOlGeuetKw73GKAWDEH6U9jlQMDGfypuWVgytginENnLd6EmgsJuUxkE cjpUUQ+ck96cpJkIPanynYMFMk9PancelrDFIEpVgeO9PyMHk5qNchskZx1pVySd33T0pi0Q o3OM80xCctgYx609d6/d/WmTFgfkBJzzSDRbDiGJBAxxyaiYksQOCKfEp3fMxwelGQu5uo6U WKjZjGiwVdsn3oZdp3ZJz+dPD7owCePSlVPlBByO1Fu5PUicc/L17+1P/dEZVzuHUHvSgH7u cZNMlBTK8dfSmLqBY4AOfpSktt5Jx2pqB+SDz3zSsOgXNIqyDlVAxkGmFCG6HmnL8zEA8rTk dk3ZUEdj6UmCSuI67QVXmmAZPzDnvT9xIOO9MQMpJycE96SKdhGC5xgjH60gHVgMe1K5OQO1 LLuAAB5NUJu+iGg/KOMAU3czkhsD0p4k8sBWTdk01xk8Lmi5UUktRXMZwF645qPHzfMvAPep CM/NtxQw3jrjHWnclDSEICngE8Cgrhypx9aRiQRxn3oY7lOR1pWFa4cbuBzShSflBxz60+EB VLMuc9DTfmxnb360MEtRsi7ZCFP1pjpuj2881IOp96URPtBPC+tMbdiNgMZ70Kp7HrTgpzn0 oOGYFcgelBNhrAFTkHNNGAB0NS7+o24z3prKuRgGkWmkhGJPzGkV8LtHepGdjFtAwPWo1Q/X HemQlcFPYGnbSVBPT1pCGRcr39qdl/JVSeKGLZ2GMSoxyDQpyuQe3en5z15NNCHdggkUkMMq FHOM0xCpbGTj2qURjo2aiRMSMMHAPWgfQkQ7WOOT60qsucuNwoX5RnGQaTYRyelFyQbYWzjg dhSJJsO4KCSOAacQFOR0pEGRvIxTHuBU4DnAJpgz5m4U5xuyFJx703BJ4z1pXBjXUdaQouMk 5apmVioIHFRyEFQNu33poLkaDPBbgU1uACPm56VKE7UmFDcDHakylIYVHBOCfanwqWO0c+1K sYycCmj5WOMj1NOwN3JJXZ2wVAwMcUoUDkDHtSDGPn49KVevXp3pA9NBQuWOO9IpXcVJ5p67 d+7n3phjBbI4oDdCjOcZwKWQ4QBU4z1oeN16kHilVfl+Y4HamJ7DSVyNo5pmNrlsZ3VIoGen enBcylW+VQOtIEtRsagqc9B+tNJG7KrgU4E7iONueDSAZyTRcb0YhIYjPapCS7dgAKay9NuO adEQjZIzQJyFVN5IXg05icBTjI701gQ25ep9KXy8ncM4oFcbKCsm3tjqKJCeARmnMeeTn3pG HcHOaYaICV2A/pQApfAIAx3pVXIAABNIY9zAtnPQUgTEbBPHanRAbsnp3p+zC89aYeEBxzT6 DuOcp5h8o8D1ppBOWYEmhRt5H8VKZCw9McfWkCjcc7bgm0AEDmlaVWA2JjHBPrTCoKZU8nqK SPco2KOOppg4il2Y42gKKkjBWPPGRSEkn0FDh9mVBNJ+QJXFOdwY4APpSkJnryOeaZG/y7ep FOJVcsw3Me1CG9BiO5kDBc/XtTmJV84zupQ7bjxt46Uu04zkn3pkDtwK7dvSmtgHrSMSEBC5 an8FQe9ILkbZI6kURMS2MUuWZ+nTvSp8tzz3GOKEXLltoK7Ak44FCKpOW6ClCRh25JIOQDSy NvAYIFHQgU7iUbjQBvzn5aVMYJH3fT1pudo2JGWGMn2qRShAYLgYxzSBaEZC7huztPpT9oU8 H9aVUAPPANDL8xz0xSbKUbrQNpDE5yKayqZN3elVsDBBA96QriTIOBTsTe2hI0ZZlcEY6baW XhAAuCKSLJPz8Dt60rKzAlTgD9adyHHqNUBuSeaJgfLynDZ608gbPlHzd6MZUA9KBrQahJXN KAGb/WFTjpmkChGOMkHtTgq5BOMetIqIm0HjJBFORN3YD2pTjqCM9qfIjbQ7Pg/Si4WuRMnz 5zjFO69aBjcM8A05l2qT196ZL0EYnaMnHoakiBQswxux1qIDcPXFOjJ78Y9aBWAu/mA+vU0A BhuzSlm3DacD6UMg4yKC07Dduex/CnqcoQe1ABznHA5pUbe24IMelBLldiDLDG7BNPRcNyeO lMByScYGeKduPrSYWBgQTnG007av8J49KcBlMbQT3NMJA6H86LlMXapbczd+BSlQScOOKdGu 45GBjnJppYOxpkO4xlLfxZPrTnXIVN2SKcQM8EUoIYnsaTRV9AlBjwOop2cg55OOtJKzbRyC aZgDOM8+9JsaHhCUypzTfLZyGMnA7GnAnytoOKWMjyx3I4NMhIjHPbnNOQZfaSAfenKo83d1 FI8AeYZO09c5plpXHD+7kj1IpjqC21W4Hc08AopDc570w7SpVRQTfoJ/HjHT3qVIkfgtj601 MAkZwaBtYnINA7XQRh1YqWG0dMUoUMwzilIwFAHNN3EMR+tAkrEmwHIzjFMUDJIPWlYEEFic GkAwdoBFLYYsZAbay/jT2G7k9aY29jkngdaUSDgYOaGOwrow4BH1pFXA5Hen7nxxjB6Zpsy4 wAc+tMS3FTg9cjHAoGQ2c8elKAgUKvA96RsliMYA7+tIbQ5sEZH5ZpISwDA85oAwQWxjtTnO PmHBPU0D32Axgxbict2xSjdIuCce/pTI/unBp6cE5GV96GGnUUKFO3duPrS4RlIz+FNzz8vS lYZ5wM0ybW1EVAqbSKVUycbiV9PSk3/Ng092VADuHNAm2tRWABwhHFEnHfNJtPGCDn0p5UnO B3pN2Ek5blY5DHnipEbcmcnilwu7nkUGPJ+UgUzSTuNMeW8wilkbrlc5o3c7QaHAxweaT1EC scZFRZO/GOO5pxBUAnGCcU7YMZ7elGwWaZD5Y3b+mOnHWpMMACTyTSHG7jNNkjfcuGznrRa4 xz5UHPeozgRlj69KXDFwrHGKa4CucZIFCHJpRHgF4gFX5qaFJQbscU7zAzgAFOOtR87tvJA6 UWIctNBJC2cN1p6gBS3U46GmyDpnJJ/SmfPuHem9QHPGRtJOAe1OiKlGUKMg0Phjy3IGOaAo RcKQc0thtkY+9uBPWkmJVxtUEetOlUSKCnBXqRTFwWCHqe5ppCGhcjPY09FCqeOPekkJDkHb gdxTHY7Se1ALUD06U2TLfNTUcnJx1o3kArjOentSaK5tLDogd4GOvrT5lbPzEfhVdW57jFKp ZuSePrTFqldD2jKAEY+akZN+OOlGwtzk0JuDFQSDRckjd2booUj9acEAC+9OuYyQgjAL/wAV Rlmz6UXAfgnJGMClYvsAK4HbIpgO59mdtSfKvytIzYPFAxiKSCSpzQvIAIGaVy7bihxj1oRS 0YfIznpSYMSULtAIIwaduO3b1GOKSUBWwRuJoQHo2BQFuYAeM4FJIpEe8DNNkfDYA49aeJHC FRghqNAa1IZccMAR7U5DuGTj6UYIXoT2po3Yxg/hTD1HhnMmRtAxzxSEHGQ3PfimBAh5YgGk XI6UbCWgpGTmkI+U8/hTiQq9M0iAGIseDSuAxU29CTmnAkHjgU8qCoIPzCm8gj0pjsxPvsob sadMuPnY5zTX25yM/NxSumFA3HildA00IwAA2kUoYg5xjimqu0Z5IpQu/IzjjrRYE7i428qA S1M+ZWZXAz6VLtKjGSfeoXjyxY5LHuaNGVG62AHjPT2pJC0nyoMKfXtSgbs7flx60mMjBPNF gtbUaoZAQRkCnBl2HIJ4pWxjOCeKaiFskcZoauJy7DIzvJIBx705tygKoHzd6aUYMeoH86kY uyBeAvrSaC7EUtkq53emKSUDcccUiK2GYZxTVBC5OefWmlYExWPygE5FNd8qFC4ApwXcOKQQ k/LzxTGkmhRgpgk8dqU7xF8rAZoUJuKNkfSlVWBwcHFISTQxSBgc5okdimwscZpzxneTnt0o EJABYrzQGg1MtxQfkbaRzS4+U4wCO9KyllBZhn1pX1DoMf07inKreWGJyaQJwT1HrSx5UYzn NNg1oKo+XB+6ajGSwAPFScxgk9CMYpsSgLvTpQJOw/DLGxbAWmHBjyvWkbLDJOR6UAAnnj3p ILairtGMjOewpu9kJKj86cUO75DwP1odwYimzLZ61RTixoY7eTmlw20lTx3owSgXb0pFXKEE nmgTTAZIxnimxs25l6jPpShRGuAc0uQORgCgQhcgFB368U2M84FOJDtnvQqgZyBntQNIceB0 waQMUBGAcmkZi3OeKQEHpnBqbBIQF8k9qY4/iPQGpEyrMM8GlcArj86ew+UhZicNninKu45F OzkcDilQNyq4UEUE21EwxOAKEb5trLwDTt20gBucYpFj+YkZJoGxrjecHt2pxTZxnNKoUP8A N+JpQeTzmmK9wX1yM+lK5IbOBnFIY227twpqH5iDkkd6AHPuZd5OW9KWRWWNcsCD29KOq4Hb rTVGecnFAX0FBOACaOTzmkVXXLMAF7U5ShTrzQVfS40AAdCaAhb2PpUkuwL8nJ96YuTzn5qL E3DOMYINB5cEjFNiVFJXOCTmnZ9Dk5pWHJ3Y+XBYFBtA60PvALMFK44APSmtuXlQCp60pw+A q8UMcVrqOAzGNx69gKagZBjn8adnBAPG2lDBmy3TtTCdug0ZAO3j1oAYrnORTyquwwvApJQA +Ogz0oIE3EkYyaH4APrSuzKQFC0iqDksKCrBlQuDkk0yMlyyHkjp9KlhbZJyA3saeGC7iqgF vagalYjizgkdcYo+YMRxnvQRt6nNEXHXkmgnUc0qEKNuD60+Ics24jjgVGcdwKcvqDxjpQNP QjTcWJYd6lII59KUfMpGOQetKvLbePc0AtdyKVN3OSKcWZVCgcZ706UDPHzY9aCX2jeoBHpQ LSwrkPjAxRLuVRkcmkRHZsgjgUFmZgD370CQ7LFQuPxAph3qdwHPvUvEfyg5Hrmk3DdtPIoA jDMTubAPelUsTx1pf4umVPalTO5gVHt7UFXEbzY2/dvweCKepLDBGMCmsGJBzwOppU5lJB+Q jkUkS7MAxzgDK0SFs5z0oJVXIQ8U75SACOaY0yFWD/N1qYnOCCOtNZArBRjHtT2xjPANAuoZ 81t3TFJHs3ksTgU1Gw3HUU9ChYhx2zSSG30HsGABBIyOKiQS+XhmB5p/mM44ywHQego3ZxgY z2piEbgZHSmqCy4GQKcdxY8jHalJ2AUAhSvAJGcdKkdw2BjOKZkbR1pQB3454pBcX7zDnp19 qWUsxULyBTVVkZt3BPpSoxXpTAY8e1ldWP0p7HPuT1pVx/ETikwpkJXOKYbCopBPOaXHzjBp WzxgAH1oK5dWU80rBe46VhgHoaTOcMvHHNPiRXDeYQCKjctkAYwOgoAASAV4wTmnhEDht2fb 0ppLb9zAU5QCQGPDUBYdcY3/AC/dqLAL42nFSuE37UzjvmmqpMvDYA7UWHcVSWA4x2pY1UPh +APSlYZYY570kZVw2SQwpDGOrLIJOSOy08nJyOPb0oRzkgj8TS/dPHemR1AknhRmlKfKMdaa qnzCQMZ61IG3KEGBjvSsWmREkcYJpxwoAU4yOac5XAwMEcH3pihudy4PamV7r2FQnaRjk0/G V6kGmnGOvPrT8DG0fnQG2qGqOckk+1LlT0/CkjYxuQw3IeKXaq54z70NXJegSBMDAIPc0qhQ gxQF3KSc8UDHG4kD2oQXFTbggtzTWAOFBOBQvlkkRuTTmDxpkLnJ60dRtokLZYccAc8Ug2vn Axj1pqtuXOMEdTmlQrjdjv0zQK90N2rkfNz1xT8KckgA9qOGlwFApJco+wc+46UFKTSFc78Z 4xSvjf0+XFISGAVhS7fmwG4HrQkZXdxCwVTkfQ0El9vGMUhAIwRn0p25VAA696GrGrkx0yKc YbIBzimnnqQB3pDycZ4oBUEgruz0oFe48D5MrggehpEJxyKLePbEfmHXpmn8DHYUCRHGjBjk 5zyMU8tngYJHWhTz1/KkVl3kHgCmhMcyllyABihkUxqHALUBsjr8tIMAADJOaRbtoKzRrtUE gmpN+OAaYihm7cd6dInfv3xRoJtdCN+fY+lL90dc0bCCS3UUgxkbRwanYuTi1oRjG4BQcmnM jckjZk09gFkJQkke1I5d8lhu71ViL6BdR4EY8wNwDxTXJ2Zzj2p4+aNcjB9qOBGwdTuPSpYX uyMbnADNgD0oDJkleQDUZLEfdxTojtQ/KOaEXJx0DG59+SR702TAJ296fkdAajdCMhj+VNIl 2A5ICk5PoKcEZQcUiyBV28ZH51Qvr6SF9oUkGlN2QoW2L0Z/hJwPU0hwDxyKgtJWki5XlqmU 87MdPale+wnuNkjOSfWnRx4UAtSPLgHLYpFZQnGTRzBJajSdgOFJBqNRk8fWnKzMO2M9DQ43 7VTAbvVdAQTJlcK2TioApWL73PeodQu0hHy8AVSh1J5eNmPQ0m7GjjZFxpDu+U4PpSs7EZXr UBkCtuZDk0xp0Eq/Nz3FCfczsX9pKA8B+4pqKSQBkGnQZkUSDp6VXurtYSTgj2ppiu7WL6bQ rEscjpioVOQWyc9qrQXSzD5cgH1qUfu28z73bFJO4WJF3ZwDgmiVMHGeR1pDyM5xmlyDj070 7CGry/K4NPJXfk8AVVkuUDnBBxTopkkyScmi4bkzSZ3MM46UsZXg87fTvVSa4jikCk4pTfxJ GTjI9qLoZZfqCPXp6UkmfM2jketRxyh4fPBwre1QtdAPgH8aLoEn0LDDikUhefypsMqyEKOu afJEI5DufijQtIYCWJpwJ3cdqUbPLBBwM4o2kruXG0e1Mm2o0t8jBgM54pUOCowOnNQTzKDh h0p1s3mkAd+lK4Ja3ZK/JzikfaRjtT5I/m2OcEUwpjJz07UIXoNGd2OAO1KSxXpgA0sXQnaC W457VDJMkcmx35HvT2HcVMiQEnI7VJySec0yN943dRT03bumQanRibYmCRimsxVQMZxUudp5 GKZKpBGAMUyIttiIHYqckDqKVtxYluT7UgUrkl8A9AaOQO5NDNbNIQEM20VHuUMVXJI60SjY d+cE96YJEGGRgSetGwrsmjIJOcijdGvAJowCNyocHvio5SqcsRzTEo3FkbIwM4NKcrGOSKdG m5Mxrx6VFNLg+WxGR2pMG7qw4vjADY96QkMwwcio0lymMAinptUbs8DmmhEjMY1zj6YpA0rY ZvlIqu10pbfnJ7VOkqyDcxwcdKVxt9glG7J598U0DLBlZsAdKbNK0QC5HJ5oEoeRQpAOMGi6 G2yQEluCQKHGeSenQUyQhM5IPvUC3CF+vFMkl2sOoIHvTiRhRg1G8zyPheQKWaREfYxx9KCu hKwCDliF60Lt3ArnHbNQNcRkBZADT/MDcrwooViVdkkpbcS2QD0pUKKo560x5fMwrEkDpxTi g25BBoGkNkDEZQYGaaykg9eOuKfuIHXAqEXRBKqRk8HNK6Q1qh6HJx2oR3UnjikHJ4p4Dc44 piu2MYtuz+tKDkY6e9Kmf4xyKJMAEjgCgBpztOBnFEYGSSOv6VEk5QnkHNPiZmGWXbQDiPC4 LEAUK2cmQECnphjxwKSYbTg80mx3dhrJmMbSB9KVU4PXNJGBnIqQfMQM4b1piTsRkjIJ7U8A YznkjpQwVX65A61FLIIzvPTNAN3HKChyTwaRvmfgnNMWbdxkEdcVIDsO7A57UANWPBPU47+t OBw2RjHpUZnCfLnJp8RDbvpQDjYR1LEHpT229FBzUck42beOO9RrcAnqKTY1YlGSSCcUqYAw c0IyHljj+tMe4Rc5A9qYiVQwyQOO9PZhtDIh4HNV4ZUfO185pZphFgbsj0oF1JiwMY8xhgn8 qa6lHUABge9VpJ43jG/AGanUhsMCCuKSKtoOlUqSR830oViCDtHvQsnJ54HFKGVotykdaYhG 27s4HNBB28Up2CPJPzd6hN0kZA4JoCxNCWGQVyKcHXfwMe1NgmYuWHPtS8FC5YA59KATFDYy f71BOcALwKC2QBj6e9KoZCXY4GOlASaBQ+3I4xQxbadygn1qGWZN4IYjPrUqlGQEZJ7mp5tR 2GsW4+lTQkHA6mmogMbc9qZygwetOwr6Ejx/vGJODSKeBkYNKRyGRs5HQ1Ve5QvyQCOoosDs WhyKaVwOfXrSRSIwO05FSKCY9x45piv2DBZc4BAHAoBxg4waAyodxOc8UbgWJ7daB3sh0ZYM T2amtuPzLxipCS3KjoKikXcoKE5HUUCF2uUG0jB5IpxyFBIznpUEpaM8PkYpi3obCdBngEUM aLIL884A6Cjod27j09KNykArnGOtQyShZQoYYNFwuiw0bP8AMvIHNIjEDpz6UL1wpz60krLG uS3PpSbESAEANj603fukIHBNV0ud5+Y8GpGkVHBXjH60J6DRMAUBUk5pflVBtwB3qrLeKSWP Wlt545QPn+X2pKaYrFhgpI2AZPanttUjghu9U5Z/LY4P0pFuiepyT1p3QF2Nj3HToaG4YFhk etMiIaPO7mmXE22PHvTGTblHYZpDkElR81QxSq6jGMilluViceYw56ClewmTByVCD5SfvEU4 5B+7lcYFRKBMwlBwvep3K7sL9zsaYAjLFHwmSPWkJV2DS4GeRTC6yvgNlhxj1p5RcfN94UXC zHuP4iDt7UwgEZfJUelBk2jByVqpHfJKzxY25NJtIehdXDjj5h6k81KgEjYRegpixqsSBe3X FKrEDKnFCaBobJggKR0pUKbcZ2tQoGMluTQIwx3HincVrAAGX96SfTFKQoKbSw9acqMw2ZGO 1I2fudSooFoIVy+c7hTvMCttbrSR9PSpSyGIAqBg/e70xNNiZBQBgQ2eKaqqsofG7HSk3ZYA 4C9s1LhRER/HnOfap6lp6DYhmdi2MHtSPhSWxnFBGME9T6UoJzyOvrQmFhFLjY/3cnihzhi5 XJzTsjoeQO1OBXaSNv0xQ2MY2Wyp4zQ64YAnOOhojVc5z2oUFj8ynb70Jk8uo4OQKBHlcgfL TQjFmGeKVCVXHWm3cpqw5hg8/hT+QoJH0NQmMuMb+c81KUCNtznHehC22GbNxzkj1xTiF56+ 1KCRyKVFHl5Zuc0Be4gJ8kRhcmo8spweR3p5I6B+npTkXe+N3GM80XEwZt4zkAdMUmM4xmk4 PQ9DTkYK3rQPYGALYQdBTxI5HlnoDwaRwOWAPPWo1baRz19aA5eorDaMAdacnLgsf/rUo2Nk HJI6Um0AkjvQinZKwMBuwDn3qRSFi2YOajSMCRitKZN7fNxTZOou7HQEN2J6UsYDbmYHNKVU p1zikxhQS2PQetFgAApzgkUp5Ykgcj8qc8rmIIMfWmRqc438HvSHuLEBs2sATT2VVAX06VGA FY7eTUkaZjMpPzDqppCAZI6ANmkJYNjHB60iBsnJ68gU6mCTQiqgBIyRSYDc4p+cAhFwpoVX K5XANFwdxi5DEDpT8MpOR9KfCq4/eHB/nTXfYuGPGe9JsaaCPJJUClIbJyOaFyF4NO5Pue9C Jv2IlyCeetKdqjGfmpUHfBOKVduSWH0FJq+po2uhGwJI2n607IAyMg96QMBkZFNyCdtOxIrv lfl4I7+tMcs5yWwfWnsoCYHamBWPQcDrRaxSSew1GQ7huGR2zTs8Dofp1ppGBwOfWmMZEcMh 9jRuN8q3HkYJwfl7U2SJnIw+0CnPyox0J71I4xIoRs8c8UJWIk30IJApxkDPqO9ZWohTdLyc DtWs3yOS/PNYmryYvo8vsHYDvUVNUSr3NSABQpHcZqdXCkuxA46moLYDaDn86i1Pf5WQQoPG aNIxuN7lO4cXc/yMcA9qvcxw4Y1HpUKbB3I5J9aj1hmFu4Q4OetTFfaBsbLqCJtUkHsAKmhm R4y5kAKjgZ6mq9lbrLbEMOccN6UyC2McTqpLt15NNSbQ1sZ7TG4vZEfsfwpL3yoQGRiuKhWT ddOqn516iibzXhbzU2j6Vjzu1hyuW0Z5rQOxz6Gq0SbrlQQat6Yi+UEZuOxNRzgwagFXLc8M KuSbiiU2aqusETOMggcCs20Rru4zKcAk1p3LMbNgygsw61k2quild3z5JFJzsrB6D7z/AEY8 VZtLkCFWYjBqnc+YwTzwDzxmkmd2dE2qI8U4ySK5u5pC7QvuXBGaLtTcQtsJCt3FQPYFLRZU OVPYVPaGRYCgyARyDWqbYpO5Bb2QSNPNPGOWqmoVb0xJIwUnIz0q7di6lYLEQUA6VStxunw+ A2TU1HoEVctzWZluVyQQehqPVLBII8B8c9K0FygDHHyjis2/na9uRCCu7IyaG9AkmhRIY9Nw Sdp5pLGFJ0JZwqgZ69autaL9kMDntWf5UkSlY8kClJ6CvYbHMouSkbZx2q3fGcBXXkHrms62 iBvzNu2noRW2yqygNnpRB3K5mtSnaT7zjGCOxq9k9HHy46VlTMtrIGx1NacJDgHO7Iq4+YSk U7+IBS2R0qDR92CwfIBq9qa7ombHIFU9FVXhLbShz0qZaMUWaDuWbceSaj2sX3ZJHpUzgAHD DIqKJie5bJ6elaeYvQecKpyBnHrWDdoJNUALEE8EVvj5JBt+bFY7uX1Jy+Cc5HtUT2EmaogW FAoY8jNScIuGGc9DnpTY8bNxbNV76YxwMygs2OBSWxTbKl/cv5yLGWYZ5NXU3CIF2zVLTopp IhJJjLcmrF/MyKEC7cDGRRGTYJJEolj25bDHsPSnwOJGOAMVkrbkoSsjZPU1NaLKmFYsF6A+ tOM9bCbuMvrwyXht1UgKO1E1o9tCsoOQ3Xmo3ZY7pl4Ld/Wny3TSW7RkHaKjm1YIs2VzJJBn JCjsKytRmka72JkjPNXNJUohjDE55INJqESRyggEAnmm2+S6AuWE0oRPL47Gq81vJJduWwSR 1FWbJSqDaQVNLMWiQlWByelXuimklco3kP2HaTIGyMkA064nV7TCpjjrVW+JkwJG2kmrn2dF s1UuSfWstVchsbp9k1xb7gQpQZJJqPTTK1wY2ZcE8ZNNt55AjxqSFFGlxxm5M0pZhu5xRzN2 AuSRNLPtIxz17VWv4JYpFCvyCOhq/O4RQd2FxwTWe4a4mVgx2jpVSiUtSeRGNkxBwarLYuYx IGPHBNankiOJQzDkZxUd0fKjAUgBh0zT5W1cT7GbZo0UhHmnk1NJBPLOGDZUdRS2ke99xGO2 a0mVFRVU8Dq3rRyuwGPf20kShiOvSrNuN1uASc+1Qalco9wLdWZiehq5ZoVRQD8w4OaVmpBe xWkuTBIqBDye9XeGXjgmo9Qi3glQCV71BZTHdtPWqu0yr3Ljo2NhHJ71l30Bt7sfPkYzgVtD cUHHzVj6u7CVSo5zg+1TU2Qupdsywj83HFS56Mec0mnj/R2PLDFJIGCDYQB/KtI7A0PZQBmm XjRG1YFDuPenZYDap478UydWKFto20apEvyMa0hZ7jBc+wrZCMIgpzgVm6euyd8E8nIz2rTJ bHzk/hUQvubRetx6RKYXldwqp3z1NZslyZbgLE25e5pb2b5jEpJHpmpLK3AjEuB9B3qm9bEX V2ydGVcADp604yAHcCoIqpqFw0QyEwfSolgldBIGKluTTcrEuzNGOVWY5Awe9Z0xM92YgScd qlgzsYNk+9UoGb7U5JII6VE5O10DLF5aywos7BlA/Wp7aRZIVbPNQXM8k9uULEhegpdKP7tT txU8zUkhkF3K6y4QZweav2m94N/IB4qpqiBJCUbrzV20OIUGGwe3bNOMnzDvcry27yTBTwB3 BqK+gWEDYcEe9aEmQuAOe1ZV7IxIDgnnFVJPcS1LKyO1lwAWB602CE3DYY84qQL/AKOFzgGq 0EvlOUj3HHcVDbbELbgQysgyOeKTUjIZo1B4J5qS3YvcYlGPc1JewuJSyYx2o5nYEhRZK0aq xyDz1q3axeSDGeg75qgs7xqDJyw7CrJug0PAIyMmqpvTUCcOiEkBWT1oiaB3JXG3H3fesvzW ctgnAPTtUUVw4vPL2nHrTVQC7fSlflBwW702O1aSPPXHejUiHaLaOnWnRyyJGVXP4VEpcwC2 kpjfAPI4p8xkB3ngHsaz0dvtgRASSQTWvKnnxhWBDAU1N7BYdasZkGWHHSpo2VnKlskd6ybd /Jl8nDDPQ1pI2G8vYN3rVxdxMoazEDJvXIUHNTae5Me0EnNJrORDkZC07TAwX92C2B6VD0kB bUkDCgU7eGcmRRwKakmDjZz6+lLsJyzGthtCHBUsOnbFYoaNr5lx83c1tsx2nYBj0rGdokvd pXDE88VnNsEaVnGkTkqc56g1NJ8jbs5BpYY1ZGZcjA796qzykAll2j0NVF6D5exHLKzSAL0z VlGxEdwyTVa0iDPksSuOMU66YouCSBUxlrcGmiytyEPljI45xSpIGBINULSB33lJDuPrU1rH L5pRuw5Ip892F7qxXuZ/NufIAII5zT54fJjVzgmoJU23jFT8xPFOupJWjZD96oUtXcLFq0nd 4sZGKo38hM6+Xjg81b0MmHggP6g1HqyKsuYkAJOaTu43JZdsnxbHHXNVpy0kmwOFOetW7SIf ZtwcZxyKoT83GQ2MelW3pYfQmu44oogyvkgc060kEluQRuY9KgaQMhTg/hUumEGUfL8o7Cpc tLIaVwFqhLM55IqtpgUah9nDbscla0r6RN+1Rg1Fax4n8wLtJ/ipSSWwmrElxb7pfm4H8qqX 0SxEMXA9xWjcSLGNhO4nvVNIftMgX74zwKp7Ayzp5LphmVVAyD61S1eXzA6qcZ4BFW7tDFFn GOMbR2rKkOCd3ApSnZDSuXNDBVVV/nIPJpNbjCXIdcMoPSjSzl/lPy0/UygOM4oTvET3Lmm3 ETWxHIb3qdnOzaoBFYyLJFEJAwYZrWsZg8O7AO4VUJXEUDKba5XJ+8a1Yf3iGTIxVTUIIpEz gggcVBpMxVdsz45wAab0K3RqmMGNjnGBWNcLtnABAOa1wDgkNxWPqSyC9jZAGGeaip0YrM14 AwjH64qUAYySBntUUDhYguMHuakCb+euOlaoNhUwVJIGadDJtJPB9aFCv984Ip4VQfk59QaY PUYpU9OB1peD0/A01yN2SAB6U8yZHygYpMJR5RCAVzkZpFUqBvww7CljZJfu/wANDNlgDknN VfQQrjc/YEChyTjdjHbFOl5CkDB9fWmgliN2DjtUl8rsOibCkEA56Uu0jr1PrSR5LHAxTnYA jLfSk3qUouwwL84H3fU+tO4DnZg4pUZWb5lJA6U1I23sU4HvTFazHCIbd5x83WkcvgbRu47U FuB3FOjdlBRMcmgck1qRI3y5AOaejFF479eKeUVIyWOG9PWiOJpI95UhO9AnqrsYo3Nleeac xGemKCAvC8CkznkZGKXUcYuwuVDjDZPcUjD5jSHarZC5J4p2ehIzTTuTyJDduGBGKkQ7zjIB /lSsFOAG5xyaRCifuwMkmgbsJIhVvvDA60gSP74J/pT5MbMn15pqsFQrjIPSncOW+wSAg4Bw MUhIZdjoMg8H0p56dKVwhUep60rjd0h2xUwD3HUU0csVU49zQT8oHpQwB4amZQv1HSLj5uD9 KaAjZGQDjIpSzggKRjvQ6gvxg55zSua8rQ0rlR7d6QqBtJORmnq2eBkL70ojVcgrkHnNNPuE IoRgSeOBTkTORnBp+5fLESqD7+lI2AflOBSuS1YQAgnnPvSk856GmMykbQDkUI7lt2MBaYKN tSQckyE4I9aTgxli2B1pkpWQhh96pJD8iAqMHqaQL3XcMMVBUAr3oG5TxnHpinApsOGI9B60 7dxuORgUJ6DvzOwfKc5BJxxntTTEMgOc96A28kk07qDtyQO57UtxNdAxyORSjcrEggCo49zt 8vJqQ8ffOD/d/rRLYFAikALcNmlSP5MlqaBktzjbSswwoziqCyQwqCc45pUUqOetGD2IGDSv kt83JoYMjZiykDI+tKhOz5lOaR0bkA4pQGVBuO40mVGFyMMyy9Mg0rkF8KMe+Kfy0eeB7Uh3 BQcA0XIu4uwmAy7u4prk444PWnnBX0aomUZDE8ihNDalYFSRjmTbyMg4rI1bD3KiRQAp4OK2 22unL4I6c1Se3W4kOWGMd6mSutCbMSzlRotg5I5zSyo0nyEjHvUlrarbqSoyM4p2zgnJ9cU0 rqzBszwxtgRux2JFGpqj2Q25OevtVw26yf6zhe1NaIEbdw2ioUGrolNlbTJEW2MZbAC1BFK8 7OsalWHH1qSXTMS7wzYPIANTtHHGBs3bu9CbWhSbaMeG1igv2kfILH5qk1SWN42EQyuOlXbi 2WVgwyWIqKGyjRv3rsTnNRKOtkNW6i6dH/xLVMiBCemetUbvfJeRqrgBTk+9a06/JsVicdKo LZOXzk5NVK6sCZdk/eWo2sOPeqdr5az4c9+TVuyt44omDu5PYVDcWOXLRbix60nHmQmJqMpn McWFwnAI71Sv45IpYkXDDqavwWBDGSYnI6CpLyAOqsB839KXKnsJuw+3kVLRmZwoHG2mpIjR liefUVUntJgVyRsbtVuK3HkeWF4HWrU+hTtYdaOJ3ZFITAPzVjlD/aLdSVPJ9auzWkqDbHlW PSi2tXUBpcFu9Kb5tBJq5aumdbNyyjle1Z2irEjeZKu9j0PetGdWeFlycntUFjapBGBk7utJ x95FXTVi4xDkkDH1pjEOB91do596dhR949qzJ7e5aVirZjrVqyIsV4w5v22qAmOorWZ0jhDk 5/pUOn26wZbaeeeaS8Qz8j5V9KzjoW3oVNhvJWVzwOa0rdPKTan51FaRYTIHSratx12jvVxu tyHsU9SYLBuB+c1W0pmcYB6cnFGpI7HaMnPQ+1O0y1khj5GOefepkkwjsKsrNfSI6HYBVu2a FoztPfgUrAB96D60saqpLBQCa1T0DmsxYDiRiQMDpWNLk35JA5rXfJXHesq5tpmuEkjbGDyK znsNKzuX42+UDNR3cTucKcGi2DZJZT9KtOquvQgU4q6B6szrKV/Na3nbaq8hh3pNaUS24KMa dcQFZNycmnyQGW3xjaxFSl0CRDYEiLLdh+dXI23gAEZHIrORJo3KFcj1qzZQSiQu/wAvcCnF 2ZLKvkE3zytjcexqa4TZau6Fckd6kvLd5W8xR83ciq3kyyIVYHbU8uuo4uw/Q1Z497n5selJ rWd6eU2Tn5qv2yCG3WJEwwHX2rKuo7h7g44UdQaTdo2G3dmhZ7Uj+bPNSb0AwFB9zVbTg/SQ YwabdxXCEvG2VY9PSrukg3Q3VUTykIQMw5psnm/2eGLAZPIoeOeUgHjA71alheSz8tI8sDWb 1vYSIbKNFtmypYkZBqtaBvtDBQMZzinqJ4sqc+nFS2NusYZssXJzmhbWHYbqTNMUjCgAcGrS QQwQIyH68VRnE0U5k2FlNNla4kVRtYZ6CmpdWFzURd678nBrNvR+/wBm45PvWjYpIF9DjHNU rq1kN+GlX5R0OatvTQRaiCpGig8YyaLsn7OWU4z2FSCFSAdxAPQCo7lD5LbEzjuavoGhR08K 7gkDIPXFaRjIbggnPaqtij+UflAPU1bQMvzKpyR0qIvuDRBqcpiUxwSAsRzn1qrpqSD5pfvn vRJBI1zvfovQVcRQQvGPWn8TBJkrEqpZecVmau5d0woz3xV+VSARu/GsyVJWuVG3KClU2Glq aForC2yGwD2qUKu3LNio4kIj7/SpIzlTuGSOlWnoFncELIxIAIxUdxlYmyxJPNTnnr1qK4Vh GVHU80dBWMzTX8yU7/lwcA1pYbYWwcetZi29wJlfjYD0rUg3bNpyQfWs6bC9ipd2+4eYh5+l LaTOoC9MVedFdcKABWY1uY7skMxHp2pv4rjsxNcL7wWZRnmrNmVNuu77x71HdQCcfMMmoVMn KYIA6VLdncC+UjO9UI4FZKx/vmJ7mr9nFtPOeepJpl9bN5uY2705e8hbDLgQJb/KCNw5o0wK sICnOBio3id2xg8VfhHlxgCMAjrzSS97QaSKOpgsmARv7A1csWZIU3EE+/aqFzDPPKzkYOeD Vu2STAVh8xpJ2kBZldBznnNUtT2tECsfz06a3kEpGCR35qEpLJIyMpGOhqpT6BsKpf7Jnv05 7U/TdihkYAbu9WIoGa3YGqccLRuQCSue9R1Ehk+BdhScgnAxWgGUAKx6frVa2gzOXZGOPWpb mFidynA7UQerbBi30SCIS4XJHGKqWxLRPuHQU50mkh27Tkd6ks7Z1gw7AtmrTTegXKenhCzh CeT0NXxBEjAdW9aiWIxzk7MYFAilmlDudqg9KlWW5SVx2pxgOkm7afQVJbeWQG2kkCrE0Cyw eWFy56Me1UUjkiBjB5HX3pSVtSER2+4XRPHXqK0biXZ8ynJx6VDZ24B3evWi7idn2qce9OKt qXdldA0jBwM5PJ9K0lOUUMM7ehHU023iaOEAAEDqac4zynAq4RsK5V8QOptlijkDepxRo7SI hEbdsHFQ30LMMYJBPFWtOhMEe0ZB7+9S3qFrlg8HPpR5mT6U8kccYqN1LMMAc1qgbuPLfKVC jpWOn/H5iRlAzxxWy+UjwVw3cVkNb75mxkNnOaio9ASNeJUEZbfn0qtfx+bEMHJp1sm1ArVZ JXG3bkdvaiLvEG+xm6bcNA+whSTxginajkJkgZPpT7q2fbvjUEileCSeFcsEIHTNJbWC47Rh 5mdzqmBnJ4pwmyHVCBnuKpLDMg7EVNYxzCQseh7UoS1sCKdz/wAfS5zwau3SxtEHBxIw61Je WzOCygA1XaKVh5bDgdDRJWbC4mmjy3Af5lB596frMqtIWiUInarcESJAcn5+1ULi381+QeKN oCZa09le3J9R0qrKsi3eCRt71YtI5F5IA9MUs0BkYnBL4496LJoLjbnZsBCrux2qLSd7SMG+ Qg01bacPycexNaVpGioSFG/1PeiELjbM29dvtnlgAgd604hiBGYDH0qpLb/vy2OfWrkCO8G3 HSmo3lqBQvJjLP5YAU9j61Ytwtmw3H5+vWql3YtNOrjdlTxinBHOdwLHpzUuVmFjQJE7bn5B 7iq17DbrEcj581Pa7okCkEg02+jaVsBevT2q5LmiBU0sRrNgk0/XgmzYqjNSabA6SMJk+7xu HepdRtUlTcuWftURT5RFGZYms0QZDHrgVb0pQkAyTlfWqwtbjKb9uD6dq1Io9sG0fe/nTs+Y EV7ubfgcHJpba2B+Z14HtTUt5Wny64welXypHydKau2VGXLsOQoind07cVjXpDXSDIU57Vqy g7CgI4rN+xSvd+cCGHoe1FSN0Ju7uaCZaMKVHHcVNHvH3RnA602NdiYBpVODwa0SBsRVcgkj p3p8ZMikAYI71Ii5U/MBimbMHKtnPpTsJSGEHAGPrT04G08A/pTYmPmEFcqKkBXcSVyPSpbs U3diZX7qDn+dCkkcrgikeMqwI4B7Uu4EHI+gpisKG3/ITyvQVGwdX2g/NTowrA5OD2NLIu4r k9KYeQilupFOA3DJ4oGcHHNPQAoOee9Ip3Q1WwKcGBGc8UMnOAOaarEEKV4oJtbUe23IPOMU gHIYHj2pzMrArjHHSo448Jt5OKEUpXiK6tuGSxz0OKfllTaWOPel3vt28YFNYjbzyT1pibFk fKqQBSA55xxRxgLjAxTE3Z9scmk0O+hIMKCKMbmAA5pdowct2oimUoy4ORQlYTYu3bx3NNUb s5UA+vrT0ckbcgE96NnPUc0MakIApXDjIpkf7tcAFh6U9uOwyOKbtKkHPNC1BtRJC67FKnHr SAgjg9ajHHDAH0NPKFUyM/WqRF7g21cFG3HuDT87vmYYqID5N3c9aRSSwjGMUhrRki8ueeKc RycdBSYVGCbSfQikLlCUKgk0FSdxxII2t0A4ApUOE27sn0NRxrk7j1NOYEehNG5C0YqBVbI6 56Ypzk7c7aacB1xgA9alcgNjOeKCnpoMZgB93JPWnRgbSuMk81G33iuCeOPanw7l4Xr3JoBu yETYHwTgVIu3J2ndQYh97aAKJFSEqu7Ib07UEp3EYBX3HFSAoRksPeoxzyxB9BSDBY5XjFP0 Fdjyql8gEDNSMxVNmRtJ7VCxx8uPpQgCnBP50mi4psBw+c4HtUhOG37VYnjkdqQKXAIGR71I /wC7AyRRYLtOxXdWXqOKQrnBOfrU0YJi5BbB5NJuRgwXoOMUhx7MaoBpHU9Q2408hVQY49qa MdVHGelRdsppDXZeME7sc5pXGI15BOOcU6RUULkckUxQSOlUO9o3IynPoKUFscdBUjY24yA1 JzhV60MmWupHjPTk1EytvJzx0qeQY5wBTKbsCuyIAnO0c06IHGWH5U7H92gyfKBtxikNq5HI CXCqWA9KUcSFepFGGkUjOD60qhI8EA5PUmqIlHlGuW8vyyM0xI2bPHFTPzyKRM5z6UthrYRy PLB3EY4xVdyVbeO3eppgoxt79RSYXkZpWE9NSKdW2JI7D5ugFNWLegbPHrT3UNxjvQsYT5Sc A07CZGFKuQOeMZojXGWJOe1TrnqoHFITlfmXFL1E5WREpwxyuafAwyx5P0pQFbjigAIPlGOa dgTuRSbwrOAWJPC96kcFYgXHPUUwFmbcMgg0pZnbBHOKSSRT1CPLw5ZePemF2UkDoetOZGVh 3BHHtQ0ZU9eaLXY7WEdAIgxYsSeKYi4IbOalZiwCt0XpTHjAb5CTnk09CbIHXjcp5bg0wKyg kgAjrSykkAZxj0pXOEAz1HWhIS3EKEKCcYppHzZUnB4xUkaJkbmIHc05wPuqflPtQO6uIC4j KEDHamKm8bcc09y7fu8dOhphBDbTkdqLA9RFjfJAUgL1p2wHrSSZVsbuvpSOTkAAgHvTDcbc YLncoPHFMhVlJO4nPamuGLkd+9OhYkZwRilYptW0FQYYnkk07Yx5HQdRRGRyc84ojcjJYcni h6bEpaDsLgcjJ4phjAYqWximFm3gYz6cVJzzkDPvRuPm6DFUoMkjk8U/dhdmfrQANwD/AHaJ AgJKNkU7AxuwdVzu70EkMFKlh7dqflTH8uQfWm79owv3j1osJu+o3y1zn8qduO4AgE0ikk4I xTn2EgrSsITBRj0H0qJowy5HyjPIqdFG0k5OelNOT/ASoNCBWGMMkFTgjtSTLk5xk96kGCCT wRTQQfm9aTsVZBHGqqSoyfembc8EHNSrhhk8CmkFpQAQPfFC3EHyhgHFK4UZ2tz9aAjfMW7c ZpAAWz1zRYLCRMuxx5QbPc9qQ+WI8KpDDnNCq6kgkc0uBuIGR60OIXGPHuAYjIPSmvncGbGB 0NT5+Xb0A7UwohGGGRTsgik2IXHUUoG8HI3H3NNIAOUHToKFJdvmAX6UWHKNnoKVGAQenag7 iu0H5T1FIY2SQgsGHanE+WPmHX0osIZsCybkwAe1DsVzt60ucAnsakCKV5GTRZCb6EQYOgJG DTRt5xyadLuGML1NIF+YEDBFM0UexJEg2kuajWJckk09id3uaaynkHOTUrXRkNai+YcGPAA9 aYgHY59akCKUxzvB69qI1QDng+1NDT6DCn7zcWwD0o+Yvng4obMjCNgcDpT9oRQpzuHf1pgl crEEueAKltyVBwMk8DPag5bkAZpok287eRSVhNDt20kHOe9IUU85ANDSY5KnmkdXOGxgmixq oc2o8RqVyAcDrUTDyz8q7s9qmZjtBC89KCjA7mI6UEWVxiBcZxzQcEYxzQykYcH8KFyzkAhe KFYlifIrZA5FOYFiABzTBkg5XHPBpzodvzMST0INMaVxQCpOQGphUyEOnGOoqaNMp97jvTQq rkq1TpcJKyBQMHJIb+dRbwZNvTHepmJO0nGRSMgYbsDmjl1uJDY1ZMgnO7+VIyAEALyeafnc MdMdKPmzwegp7jdgO8E7sdPSmu4I2heB3pcMy7nb5qRwzAY4pIQR9STzTmVAu44yelIQDjml 2KxGegp7BoI4MigkAU5EIfDLwB1pSy7to6UgY7j82aBxv0EJ2nPJoZUYZIwaFbd0wMHvSyHj dijQLBEuVwBxRs+fOBmnJjYAM7jR04IJxQ9R2EJCA8daQFQgx37U7J25YcE01QpJxzj2oE1c XCkbWHFEe1QfmOc8U7knoKM+ynFK1xXsNKszh+3enKocFlbaFNOVwRh/l+lMGAenHrVWEAJ3 Hc2c0znJwvFSpjaQQMdqYQyncMnJqWrl6NaCuSsajbnP6UpCrgqcginp8qkbck9zTVReRnBH ShJE2FjYlSvSmNgdOAPWgEhicYpJD8u0gY607DQ4oGAIAFNjUpg9eaejHbg9aXaNm5uT2xQN xutBz7Qmcnkd6aqqY+uadImVCk7h1phT5c5waNGRYWNcEk5K9vWlWMHJUZFGGRPlbOacGAQY bnvSdgsAZMYAppOScrj0NL8m4YU4PWjA5AOT2FHKC0GhAfWpFBKAEACm4I5xSl9rAdTTSsNt dBGRXXmngHyxzjHGaQ4biPIPcGnOvGHzxzinYTGArHz0J70joByRz7U/aJSFxwT0p0qgPtGe OtKw7WQyMkqCQcdqedzZIGfpSZyFTJ6U5Qyr8rYwetOwCYYrtB/ClKvsPBGPWnBsLncDITxS hpXjILlmHagGRojY3YqVhiMAKOe/pTVBKBuhz0pd7L2BB45pWJQwyODn0pDJkgEHk53U7YAT liQelKQPLBxxRoUkxpQMwJ3Eeop33Gzg49qer4TYcZ7AUmcr5nccEetF7g0wVN+SvSmqoLDr gdqmUqxAXA45qNzhzt5IpgLL97AGM0iDylx609fnUZGDTQOSOtFwSXQcmeSgp67HDeZknHam Zx1O0d6ahHIHOO9DQWuKpYAKCSO9DBS24AgUbip4GaX2JwKQICTkYUADv60BQsgc5weooX/W 46gVIx2Nzjr0pom7uM8shywPyn9Kf8uBjORQdw5B69qDgUi73V2IB8xIzk04EHAAwaRdxcbe p4JpWX5xjPHemQ3djuA3PUe1Myck5PPWjq23PNKeFIJHWg00SE56Z4p6Kv3jkjtTCMjcoOB1 pFkOwBgQO1BJJNyNxxtPpREiJCWLkk9qjyu0AdD61IGym3AoQxMoxOQenFIVxyOTQoPTHHrU pwOlIfLcYinrQzDOKWQuCBGclutL5eMg4z3oE9XoRMRIwwT8p6U4qR7DtT3VAeDgdfrTQUMg Jz0pisIcFgrKfr61I3GAScdqRmG0Ec84pQG6kY+tTdjVhAMNx07mmr5aOTg49fWntncffqMU 10yqnOParVxxs0OZgW3AED0pCdzYPJ7GhepzwO1DAb9x70rCfuhzuzk56UHduwQfc0LuDbie D0FPUq4JzyKAtbUa4xgAVJHkDGATSNGrorAMD60OAFGDk9zSY+ZPQa6bW3Ak56g0BuR1GKlR QfemYDAn0p3YmuZWHh9wUHgCmuVJxgk5oUA57YpTtOD3PSglLl0HBELDg9KJMqMIMnNIF+XO efpS7sEDHNK7THa44ABAeh7igbXXJGMdKAPm+ZscdKJBgDDUXuwbsKCFyFyB6Gm8kkE1Iqhu h5PU1EVyxB7cUwtd3A5WMqrbR35601F4DKPwqQiM/Kcnnilj2xkggn0pI0lJWB0AGGIxUZOx dq9KmZlZARmmEZUFsEUMmnqM3g438j1oaRVzjGDQwXYNtMaKPGW6DqKExuNmIcHngH1pR8rg 9xSu4CbxggcBe9JGwmbLnA+lMLDJXDtuHA7/AFoRlzg80+OOI7hkgfzqFsK2egpWuC1Y7jO4 cD0zTHK4HHPrml37nZQO1CbSoGPrQtCmnuMA5IB60oRl4JzxSlcKSDTd+2Lcct6UyJJgB1GQ D70EdMdR196Yrs+Sy/hTwSMEcGlbUTk7WD5SNxyKYwCydSRUqvnKcZ71Cx3Fm6AHFMbjeJIR xuGKiY+tOjOTilkIDDdnFK5CTGkZGeBTJQW6np60uwGXcScdhRIrNICCMA0B5MZtJB2jtyaW NjnZycUSRSCXO4j1AqTeYo8qoJbgUxrQTgcCnAIV+bOaiZZNu44yaemcZPSpaHcUkdAcikQR kEEnP1phQ7xtOF706EqzMndehoQ7gQofrxTShHzbgBSYzKyg8ikYsY8dTTRNhxVWIYDofzol 2E4C9aQFlZVJABHSnJg7sjJ7UAM6qF4xSlMqSCOKSENu5waa27Lbjjn5cUxpDwxY8seBikJB wcc+tN+5GCckn0oiYbC5Bx0oJtqI4G4KxO31p0igxgJnjuadsLKWxxjvTckLhuQKAREwC84w x9aTcc5pZ1MnJNNDjyNvIfOaTQ7CoqglievalbDHgfrUcZeQZfrUsI4IY/NntTENGGIA4xQS Tknk0KGV3HUGmrkOTuIx2oC1xWwQBgg0pCZK7COOT600tl/50/BJLs3SgpIawGxeSPQU/aoO 9fvU3cGXI6+tKCcD60hDnA2Avw5PTtR5alOevalkZmOGIIA4pitIWwcBB09aCdQznKE429KV s+VgOAe4z1pr4VgeDSgDnpQgew2NiOdvGKVRkYyBSk5GO49KbgZ4plK9hQMjgHAqPkSAcnNP UbejcU+PceMjA5FJKwDWBbI3YGaQbVBU8n2pv+s6nGDz70SuMYKgYPykUy7cw6NlctyeKRjk bVODSBiFGMflSYZQCATQTy2F3A/KBhh196VwTjIJNIynjjOTTlDoPmP60CtYZGGYE7SuDSPw wJOM08GRSwByp7UqkOArAcUB6jHAxgHjFIN4AIGR71IyhQRkUxGwCu4DPTNIEuw1wW+ZRg/z p6Z2jPBxSgssZjBBY96jVJlwsrZxRcVr7gdxcDH40pUBzzTyj4DnBAqMsTk459KV9C4KwKm0 M2TnPFKxYj5jlsdaAfMi3fd29R60u4FAOaErEtDYMlDvbHp70Ox3BFWlOMDPXtSOW3deaYlu J5TE5L8ilZWkUAtinL1+6Tn0pPky27cqjvQMbsxhAwU+tMwcFWAz6ipGCPGGRjn3pyBdnJ5/ lQmDdyMnICkZxS4+bLE04rggZBpJMDjPNNO4+bSyCQjnb0poPA3mkj9BTgMNhhmgViOTJcY+ 7TpFXygAMN3pZSPaja3HAzQU4jUKmPGeaUKAuOfxpwAySBg9sdM0hZv4+veglMYjYJBNPcjy 8gc5oKq3JODTkGWwwO2kNu4Ig7nr601o8sACNop74wRnjsKaU4BzgigkAGB4pEUmTkAinc9c /hQCMZzzTKXmRuiyOqltvtmlZnHyKuSDg+9SMEwrYO73FDLhgQcg9xSHJdhp5bAXHtmmr8zb RgnuKlI4POfpTUUISwHJovcSWg14sZGOaSOMgkfxU7cevJpykN82aCk9NBI1MnBXaR1pHzv2 4yPWn5PzYbGe1BACZLYxxii1yX3E5XGDSspU9etNkO0A9c09toIIPGOc0CbuNbJPPelHycjF O+Rh1z9KbJsDgjOAKZKdwViucAEtRGoLBc455oRvmypxSpn7zDBoGLKgL/L2pnqCMg1Jjd7U ixgjJ7GgBRheBSFFCHDE804g7SV7daYkhDEFcDH50mrjWhIi7hywpAE+YKMv6U3JODilI+bd gZosCQgDMBxj2pNuV5ODT93XacULJmLYR8w70IHoMaJh0G44oTITBByakTLA8kDuaar4YjB2 U7Am0KCVXFIQduQM0Zzkjp70qjA5OaQCYYqQuMmgKAvUA05FJOQwII/Kkw33dgznrmmkDF2s TwM0MGZAAoV8YpWLJ8oPT0pxZmIJJBHpQNK4gWRFUSLj0prLufKgZpQ0hJ3kH0pqhgSS3Wgm 2oSrnbsO1h1qXaVJbcG4pkJzISMUD5VJjPXtRctWDknd0PtTgW5Ycn+dNiHHz5yegqULg4JA J646UEMEHlguEyTSqTjfg4pHOBjJ46H1pVZSpwSfagaQio2N+B+dLknGDtpFfsSc+lI0bnB3 YAOaASuOQHPJyaMDIyMKOSaVMHkDFOOGHIPTtSBaOwOgGCrZB6UzJAxnvQEIGQeB29KT5WPO cii1y3poiQKu3I+8aYpCbgATmnLIdvyr070jAAKx5GetFhMcYyCG3DBpzkfLzjgA0k3Zl4Hp THDyEMp+tMltkmfkyB0pGYfexilThdgHWmOrB8EYFALQeF85WLgU1VVRgcUsYKcEnBp3zMcn BUdOKVxrsIDhMYBOeSaUDc2SvApJFZQGHTPNKgPBzgUNDbih0rIhG3rQv7w7jjI9aWRVPzAY FMKnbkE47GhE8tx4FNcfQUKTnBp2Sy7AMg96GNLoxsYIbOeB6VNKhIDI4C96iCMuVH5UvQel AKCuHbeVo4AHHXpSDcW4PAFOYk9T9KYaJ2GKGBO1v1qdWzEOmR1phUldwGB7U0ZP3sZ9qWyG 0nsS/KeWxmmCIMc54HcUwfKpySSelP3nYBsI9aZKHEdNvQUj5Vge1R7iI9qEgnmpUP7sF+T3 FBXNyqw2E8llNK2S2Bn60gIUcYp8bqQQchh0pNE+oxgcZ9KIjnll6dKQbj1PNSBiqZ4xQUtx hG8h4/lXutSNksCc57Ui424IINLEc57470xNaiM5HPU02L5lywzzUki7RuwcUiEKcr+GaB6W 0BsMTnHsKcqlhkjkUwhQwZzyelPhY792SR39KBSlrqO6+9IEUDIwKGbfPyQi+1Lhd2cn8KEF 2KpdQFByD1prjcueh96MgucGlMgPylSMd6LjcWtRIicfSlXGc4wPSlAViCo6etO5LbhxSaHz XGGMMc/j1oVdzAY6UpjZQTyAaXdn7nFCJYMgEmd34ZpCWB+XFBVgPm60qcDk8euKYJDTvZ85 AA61KBkjpTHGQNmfxp8AIyTjGOBQKUSVXEedoyxGKjBznd1ppPPHBNOCgkkg0noHLYbtZkLo wBHrRGGaPLHmlwQcGmyoSQA2MUk9C5sbsaMkZ70LvMm3nFPwDyOvekjyCS3I7CnfQcZWDO1z zmmEZJJ4z2pzqATg9eeaTGTtzzQiebXUYqgjJIoygG4D8hTsbSyueR0oJA2jbgH0pNFSlfRB 2OFwtREDPNSktuwT8nYU2QAdeKETZoYsaFT0DdjSQANI2eMdc0soZSFGDnvmmMrADHJzzTHL mWg/b5mQPwqARbZcHJNPbIztbmkyepJ96BX0HOgUfKdwoyCPSneYBHzwKYVLLntTARlOAVOM 02RTGQDgnGcU+RsqM4wBTSoOGJBY0D9o0rDFYk7gApPanNwctzSTKW27MBge9SOvAwQeO1Ak 2McKh5Oc9KTBUc96PLycnk0AfNtOcYqb6g1d3GjJk69e9LjAw2SB0p7JtAPSk8wFOU6U9yVv qNVwSwxnFKqkgP27g96ReRjpQ2MAc8HtSaZbfKJJICx+QD0Apg+UEgZLU4op5NNAI4B5FNIH JNDFYknIwe9OGeAOKkfhtzEHjtQpEgzgChuxFrkbMu8DIJ9fSlYLuCgnA7+tOVFR8rSOADu/ ShO4bDclT8tODKFz1Y+tMKgIQTk5znNOBUICVJJ70wSbGt83UUwsdu1R0p6j3FKMKDgZzQmN aPUTJbJ5UelI7BlAAAPensPugDGOtDLyDxgUiXboRY2px3qEK/mMNp+tTuoLblI4FPxhS2eK Y1IqiMhgVJyeOakaN4x90knqal3BhwQuKUzPjGd3vSHyt6lYgk9TmkkAC7s8+lTKzKxxjJ9a hnRtxzQ2Ciyqzktn0NTxnjpnNQsjNIFHIqyi7eCcGgqWwq5zgLj1FDDAwppwViSAee5oVSF2 4yaBWS0DKrhc5NBYq3TIpY4+dzsMfypxwz8kAdqNyWhspDMPlwcU1wRjqeelP4BwTk+tK4wR tP1oBakYU7zgYHvSFXZiFXIHpUpyfmP501SQeMj3pg00NOdiqFx657U5ImYsQeFFEgBHzEgj v60+EMEJBI9aBPUacCM+WoJaotoVR5q5Y1LkLkjgVGx3YZicD1pbjirEZJ3e3anxtIDtzhcU 7tu9OlKhWZC75X2plyVlcRhs75xSIdwJPJNC4IKn1pVCxuRgsKCCNVbzP9kVJ905A+lKqsFw CDmo/nJ5OcVPNcBw+YFmGMVFtV/vDp0qZpVxwuCKjYMWBOPcU0wuGw7Dg4PbinrvEKiQg+h7 0q4BwQTTCWLFOw6UXuKzbH8nhckDvTAhzuxz3pUfCnb1poLmTcx5PGKY3oxxXJPbPamDoUIx ipHK8Aj8c0zJ3dc+lJFKN0NGG6A0oQge1APzc/jUwLHkgbQMCi5LVhihhlgccU0ZdSGHGadG XBbI+TsabwHyc0AgI6YH6U1o2KAjhs8j1FPLEj5V5ppDeYBmhAOC7nJ+6PSiRCo5wT60PkN1 pXJyvIb1piIUKAcqc+uKeuQQSeD608EltrAAHpSgKX2sRjtRcCIgkEYBprrJt+bOCOMVMSMt swStRhmK/P1pFaiRFmxERgjnNKyZb8etKd+eeg6UwEsdqtyOtK1w5tBfLCyEk7uOKcW2p7Gj 0waSQhzjb0qhIXALDHJIp2HC4Cg4pqZH3SMnvSAMF++cnrQSlrdi5Zk5UDNNRQuQRzT1XgBS aJAAgJJJzyaRTdwO9yvI245NBAUlevpSo7rAU2g85BpVIxk/n6UXC4wL1XJU+lId2BxmnF97 bx97PX1ppYtJtxQOKSVxV4ApQqsSyAgd6VVL4zxik27iUz+tDAaAxY8cdqSXvu5JqYN5Q2Ae 3NRJhySO1A426j4wxUMR2pCCQVIFCy9UOcjpTTv5PGKCZLsPVFU7VGMU/Z8wXuelMUOW3np0 p7LiTcGyaZOw3BVijDkd8VJIGxnrnuaYWYt0OfWhnyNiNyKBvUUBlOGIJpzEfdJ60xM5znNL 1Y7x06GjcOUR4n2K6uAvTHc01ssAR171IqEjJdfxNMRVEhUnmgfNcHUDBQk04klVGMU5cK53 DIFBUk8Hg9BSuCEbPQgfWmtheaeqlWyR0pkxYHgZzTBu48nCBdvQ00nqTwT2xTkIKc5DE96C CCQR+IouOw3CiPHelCqItzHOfSkTryRz60EbTktgdPrSuCQ+AqqkKp9qOcc4pqNiboSvrShk LvjNNCYuOQScCjIJyvSjkDPXNLhiBtX5RQIU7mkAIAzQ64BGOnU0mWVtx54qXJVTkcMKVwIl +5hcA5/Onx7DlX+UgelR7SGzkY7UOrL945zTGtR6N94ED2NOHzKU2gHsTSRhnHQZ7Uu4cAjL Um2BE2WGw/w+lSJghVX5cDn3pmCXI2cVIuMAKuGpp6AhSE4243d6EAyck8UixHccHmlbIwqq M96A6jVOM805GbzAAMg07aNpXZmkbehUKoGfWi4MSQbWwRz1xQC23IQGj5t/zMGz3qRSygqx +WlsA2Poc8Z6gU4higYquwHikGQ2T0HagYKsVyAe1CdyXJ3Glv4xjbmpEYSMMfKveoxyhHRs 8jtipFdx+7VQBjrTKBgvmYA4FSSECPczfNmoGLFQSMYp7MJgPMGKVhNjd7SMAVJA6kDrTvmz gNiM/pTgVA+Xj8aYseG3ZoKUh6hjnIyB0zSg4GT0NMhlYBlbrmmsZNuRyCelC3DcfIHGMcgd qeCDGUZflPOBSEEYyQc0bwg5HXigL66DBHn5QcU8KQu3H40KOSQacXGACufXmmTKTuIGKv6e me9EjErnaT+FCq2W3HIHT2pCzbAAcc0mWu4RruBdWGe9KPmIBHFPCqFBUAewoZTjO4UBa7Ed toCpyaTdn5cDI60n8Hy9e5pUUqcjoaBPRaASFIAO729KWbcxDdAOtIxXOcCneZtUgqDkUxDC 7NnKgemKkBOMEDIqO3ACncpLHoTUjOUyvHNFhX6AFAbPUGkCjBwO9NQktz0p7FVHHTND0Gr7 gPk7A0IyHlsjB9KRdzHknHanZypj25NJFO+4K4LMu3J7GkDusZyAOe1AUiMkLtPrQpKptZg2 T+VMT1HLIxQjqDUXKnPXPSpApBCkjJ9KTaVdunTjNCErCrzwQDTmysQVUx603IUgAYNPEnmH aRjA70NFNaaEJL4GRg56VNs2kZ6mkZ+BkDilOei9OtBPUXYAS2DkdKVo1WMyMwG6l8xmAzgU 1juGDz7UiveEjcdB0pWMnQL9CaIwoGR94mlMmRjrimOyjqD7lTOctjGMU5UxGMnk8n2oXe4D gYFKzq3y9/X1qbWRDd2OVC3QjApucYzjNMkYqAME08dMnrVdBPzFP3ulKR8+fWkVgG5GaCST jt2FA1G41fkcjJP4U7P1xSAbTg1IuD0xSZT3GTMBknJwe1CkNhjzTXKqPmpIxl8hTiiw+a49 dpYnOATRvCudvI6UhZdoXb9aYMLJ8wKpQkEmKVLFieaQAg7jwccVSvrqVJ9tv909TSQzs77W JyPWpc0mFrl5iDHhslupNIW+7jkYpQCyZLYPYUhUPHhmCY9KvcelhS2fmJGaY6hlLevrTjIN vRfyqnqNysajqcegqLii7O7LG4KuABxSRsxfPHvUFmzXCbgD0zip1K+hzTVty5yu7jWjBYkY DGmoDk78DHpTmwCWH4CkRg6gng+lMS1FkIdeg4pFchdp5pNrbmKnIpdyLGSTz7U0TOw1mzwM E+lSJ9wcdKhSMh96knIqVnIJ/Wgiw1wpfOKGCjkA/jUclxEgLgZ9qgtr1JQzds8g0r23LlG2 pa3lRkGmYz8wB575p5ZDGGUALUBvolG2JAexzQ49QU9CYDK/MSSOlMBYSALT8jyFkyMk9PSk ZQV3I2fWktiVZj3jTG/PNRHJ6dB1pcbkPOMc4qI7wC3IHcU0Fr9SRNucZOe9BGNy4zk9arrK jBgJAMVIkgIBz0obFYndFWIYYMKjJ+UYXmohcRGYrnk9h2qfaCMqcijcLNDU+Zfm602QjO3v TtwDAd6DzJkrwPagHtqIIwFxwSaam4MAoBHfNPkjBy+7btGQM1Ek0KId7gOTxnvTCMl0HkbW II3UKrHO0DGKYJYy4+bJPXFOjO13/eELikncTHc7Dng9jTCSYwCelN85JJAM0pKmTaOlMfQC m6MlmUH0FImCuDn6U+RdrZC0r5HOAN1AlZECAEtkn6GlwwhLbgOcU/zYY+ZQRxUBmhZvb0pX NLuRYWNVCsp3t3qKYs5JApqy7clB+NOWVVI5GPehhG6GshARlABHBpQgMhJ5PrQrKzE7hT3A woXnPWmS3cRz8y4GAOOKUKOo9OlIOuCcY7Yp0CkSbiQFI5pA2MOC5AHXtTtjEBCOlAKOzFHU Y681GJgx+RuR3phe+xJsBYAdfemg4Y4Oexp5kJQAgfWoi6K2Mg5oEtdiRg4GP4T0pAcZFNdV 4JbOORilIL5wD0ouDv1GuS4x0wetKjuRzSYYcYO2nlQqjJ60BowWQqhXj8qSMK4PbFRo6s5X OCP1pxBCnJosONkxW5+ooI+Q5XgU0yIFwTz2NOJTylw4JbORSE5NkSgkkZNSSgRxrtYse9OQ hcDHJ70xipJC9KYIZOHKLyVz1x3pAzA8dMYqX7w2g9BzmoZWRFyDn2pJFSs1oIVJDSHII7et S2zK0RYjk8c1DE7SKHb8qmQhjgYFMgODwDTlGTgrTfkDkK4PrSjLqeee1FrFXArg5xgGjKk5 TP400HaNpbn3peEU46UmGm4oKspVxk+1NCbRjmmbkUhgTz1pZZQMKDnNS4sOa+xIFAG78MUh BwADjHakUjZ15HWozIQ/BBzVWBu5M+4n5M7e9I+3bz26k0KSI8DIyeaRgrEoQD60xIRCFXOc Z6UkpJbJPPtT1XDAhc9uaUjL8kUAtEN8vozE8imqQG2nP4UtxKEbbuDep9KcssIiHBLdjmgL jHiOV2uQOpp2UZioOcd6Dyo2/jSxqoUcYyaA6DZFUtlPl9aVNp43ClfHPYUwRgEKDnvmiwXE dWJ25PPcU9YkjwQee5pyn5dpHOetICATvOAPWo1HZJAY9r4PJIoIAO3hfWozOCxKEYFIzxu6 kHJp2ZKZISitg03J3ErTWyxO0qrDoTTg/wA+HIyBgkd6qw72Bd3BPU0Ek8HgDtSk8kDvSIOS 2CT0oDzHhWDAL0pvAkO8fLTssoDAUyZxtBJ79KkNxY4gnHUGkaNlOcD3prSBSBv59KUM0nPS mDRIvJ6mmL8su4HaQeM96Vn45GMVGjxyLvUkFTgqaLCJA24GV3BycYpCVGevPSkRRglxxnjF OmURled+7rjtTCzGg4HTNO27jnJAPalCcE0oUqOD70FJCOzImFyR6U6MMU4U56/Sj8KVfNwx BAjA/OgLCRuxZtw9qa4CHK8E9aFkDMMEA9hT48szcBm7+1FxMarqRk8ClBPIZcg8D2oCrt4G DTyrqgHBB7+lAIaEHQH2oxhjk5I7UbgDk9O+KYJU3F/4h09qBEkmW4JwaeCoC7fvdDmo0kDe 5NKjBFZpCpHQDuKAB2EeVJJYnmgMW4H61GZUVwVw3c08Ek7sYU9KAH5XO44+lN8wl+VyMU4q SvzJ070g+V92ODQXa6GZBYpsx3zSsucBu1G4gkkj2pI5BK5GeRQTcUDDBt+AP4fWlU8nAwpN IyluR2700SjG3+VAkPZsY5OKlEiBcclT0qNWJX7owD+dKzllCgAY9KBA+78KTcxXbzgdqcUZ flPXrzToGjUMZVJHbFC1HsRE4ODk0/73BPNMM8eRv4GaVWUglMYz3pXGlceVkQqM4z0pVXEm T1J5NOUkgFmxgce9RM+ZMk/hQwJXbJK+nf1ppBKgqSPWmh+OlPyFAKnOetMQZPmFQT07UofY wLDP0pHYIQ0YySKY0iqPm60DSJxJyWHy+1MZnkcHNJEwYZ4qXO7nAFANiIFRiDgnFLvUD5h+ FDKueDz60m35sOwLCkxCnGBj15zSBwZduPoKMsW5TAC9afGMjOB060IY1yE/GhT82OtAPYke tRPdAOVZAFHRvWnch3LDnjJ/KkIzHjnd2qGKUSHHU9qDcLG7LIQT7UiuhIi8AbssOTTpHUNg E5qquooh8sqMHvU6MHAkUAijqCHgq3Jpqn5sjOB2o547mnsSRkptxTsNajsgqDznrikYbn4W ozLHHj5uvU0z7epfyiABng+tIb0Jjx2z7U48jOOT+lLGVxnBNVZ7xFd0UYPemTdNFnnb7Z5z QemQM1FDNHIvDZPcVKCcYFJlqWlgAAbJz0pwPzn09aay+vNOEuxANi8d8UWJ1HKy4OelRK0h ZhtwB0zVeS/iDMpxxUsE6yp8rg0XTHzWWpJsz0/HNPVCWznG3t61BPcLCNrDn1pi6gjv5e0Z xwaG0gbuW5HHAOcmjG75cUu52RQVGMcUm4KM0bg1Zh8oyp5PpQyEjHFB5+b9agub1YxtIAx1 NKTsgSt1LZVkXkcY61GmT8xGBVa11FZAUBBqRnVQSWP0oUroHK+hYYqqjkkHr7UHy84/Ksxt SCSqoAz3zV6CUScrt4pqSYJroSLhXA5LdyegFIzEuFAJJNLvG7bgZIp6OHbaRtx7Uybakbbg 2CM49aBhj8uaeobzWcH7valyPMzwCTnFDZqrKIFI2I3jgUrldw25IHSknJb7pA55pOrDB4qd WFk1Yc+D16ihThScZz+lI2QTxk0oKg7d2c0+oNNKwRKew4FOYYDN1IHSn5wCFbIphQA5HXvT MeZ3HrI7Q7QSFPOMVGEU4PoacCUGOhPY0ZwvA6GkiraCkZ6g0oGVLEgYpXZi4J6kcU1wVGCo Oec0xqI5yGGfSkXJTIGfemrz7e1So/y4Ax61DG3ZEecMGK7j6U8P8xITj0HamtkMflzQspj5 A61SFZsjdT0Ip6DAKrxRIwB2kEn1pyo33iQF7UMCMoB1/WmTA+WSTwB1qd1LLuA6etNvdxhG 4AD2pN6ClK2hkWYR5SCSwzzk1eSAOxIQADpiqummIzMMFfmx9a0SyRk4LY9qzjFSRbdldFO6 uhbjk8iqy3fILA80l8kct6uQ2OuDRqQWGMSLGSuOMUpzaWguQu7kKZLcVl6jOzR+XFgkmpi4 /s8FCRnnmojFGLQAbg5PLU5VPdJSa0LmkeYLYsG6Dk0l5diIfT0pNNwbSQfNgL2rKDO1w4Iy M1MJcsLjb1NKzvBMuVHB6ZqySxXkAZ7isyNJDcIsaYXuBWtsGNpPatIzuPm6FBpZRcmME7RV plbapKjB6804wwIykfMc81KxGTjIHYU436iYxGMZ+7kelNKlnLMwA7ing496ZOVEJOfmNUN6 GTcurXQjB7/nTp4RDF5wOKgf5LrhctTp3llt3SRCMdKwk+gMmtpvOtWdSQo7VTtbSSQyMrsS Tke1PhYfY8R5A9KXSSSx+ZgM+tOTeiE7F6yRkXY5J9zVpY8ZA6GgR8EqOB3pWlwpBXJHetYq yDQYQQao6pcskBVT97irzszJjNZerIjMisSuSOlKbaiJobHaN9l8wcCktZjnY5OKf553rboS Vx+dQWpY37B1woNYqTuGwM2y83KAB3Na8Uo2gKcisq7jMt86odqHpntUljmNzGzZwetXzWlY p6q5qjaee3rR8xB7+pot1Qg7jxQ+CPkJArXcmWqsQX+VgJbjI4NZVnbG9+Z2LbTlT6Vp6gXM JXqPSsuz81eV3IAeRWVS62FCKuXbazCzMWkP4mo9Wm8vbFGSPenWk7yybWUYzwTUGsERyY27 vpTjLlRUkQwJOZw5kOPStVFY+1VrB0lhUFSpHU1dXjAGce9OLbdybXAI+eW3Y70SMSuDz6e1 PdQnKE/MKZjC8de+a0ElYxL17ia52bsKOKsx2cqrtL8kZBqK/EguwUQ7SetWDeOcCTjaODWL fvFpt7Eksf2a2BZwc+9U7e3mnd3iO4KMnmrl8qz2eUPQZJNU7KYxxuI8hyME05PUV2Ns5ZfN xKMDOOta3GRtJ/GsezVpLn5vWtxI0OMv0ohJvcbSsRuCH+bmob92ihaWMfJjBq3IqqobOfXF UtSTNqcA7GHNaMTuZ9vbzTgyoSF/iGam0/Klg55zwAais7owRGKMEBqXT0M16ZWyMdvWsE2U rpGmfmXaDz6VkTefFfkM2V7D0rU1OeNXU24IYDv61kSNI1wGYksTyapyYRlY3oMi1DcYPX1F EYJyRUcBU2wJJD/oakU4yCQBWiFfXUby2Q3A9qpanceWFXOQeOD0q8GwGP5VkXhVroE0SdkL qWLSByykyZWrN+skcJKHIFV1uohsj2hTj86fqDq9sEAPPcVPMnHQpxKdslxNK0mcpjgDtVmC 2k84sc4HvVTT7gQLllZADj61pw3BZ8Kw5qI+bE1YkEbMw29aGQedtOPfFOIYHCnn1pq8Ek8k +tarUVuoy4XYpKtwKyJpZWlwpG0da1pdi20mSS3UViWJVrlv4ueRmpnKwXL9mzYIbNW3wibi RimLCQC4GF7Cq184+6DnI6U4ysrsG7kFzdBLqMW6jk4Y1qwjMYyOTWEYQsquvU9q27LcFB7g etRzNyBgRghWAJ7VIq7s5HFKWEjeYQSRTHLFhjK57VsD1Rm6iXhkKxkMPShYLhkWRc+9N1CP bdBhuB71Yhu3jhCZOzPSsXJ81hpk0ZZoSpOOOtZqyzLfiIj5PXNa8arIMjgHpWNdgrfAI/zL 2FVL3VcEbalTGQSTQVQS70JYEd6p2k5k5PUdRVwAsof7v+zVRd0CHY3t6VFNny2YHoM1IPkB J6mo3jBt5GU+1WjO+pixzSzSsEQ4HU+tW1jlbAU4x1qralopyQT15rRW5Qvk/e71ipXTL2J4 +E5JzinqVbgHBqC8mEMQ2K2GGeaz/tLBcg5PqKtOy1B6s1HYZAwSM84obCklSQO1VdPuCQe5 PWruAByAc01K4NWEDgKM9fWq2oM+wM2eBxVoom3O4Z7Yqpqm42hG87qGxFO1WeRMqnH1q1ai ZSISgJJ49qrafO8cPzZBHBNXo7gSMOMkdGFZq7BbEV+xhyWIJHXFVIJ2JDE5BOBUurEbQWIA 4yPWn6dbxtCCpAC0nNt2Q7l2Ncrl2yD09qkAGMHI9KbEMA5/CpAof5QwBxmtU9AsNO4oFB6d DWVqJeOcfOAB1xWgyyqMF+BWVq6P9oV05B4IpS2HsPjWSZCwJye9W7VJokCysSfemxuFiRBk Y61ZMgfkN0Hes469RCSAFSQRis6B5DdNuI2k8Cprm4ByqYHrVW2U+fudjt7AVblYmN27G1I2 xQpIIAzxTXORuHAzT1QeUpPelkQHGDx6VSKasRfOWIyMEUo+XCswz9akACw5bg+tZl3OVulR TkUSlYDSRgzBVOM1BqDSovlJ2PJB4qvvlikVmUhTV5GDQnK5JHelzDWhlGO6LAxgEDqT6Vas XYS7CSAe9K05jBUH2NVrE77hizE46YrOd7hfU1csXCnHpxTjxuA7U1AdinnOe9ByH789a2EV L19kZIJViaqqk8yEx/dA5Iq5qyqYs43AelU7K5aK3ZV4RhjFZTbvYFqS6dcuGMZUEjoabcvJ Jcfe2tnGKj09GadircHpTrzzY7pXEZOT1qeawK4XPn2+3chYHqc1o2hLRDms3ULh7gKWbaeA MVc0zeEAzk9KcW+awF5t/lnLcZpCzFAuRkUu8thDzikZduQFBY961XmF7FK8laM4PWqkDTpN uPEfrnk07VCTNggr6+9WLWIT2yM3QHgZqG9SS1KzLAsuMA9qov5k837lQqn0NWtQJFnsOenF Z1hKyOCu5dnf1qZNlGrGNsYB696efv8ACgVBBerM5AUH1zVhASx3rx2NaRd0Jjj8xy+ScfjU N0DFHwMA81YAUkl2/Gqt6x8sk5IA4FEtFoK90UoYZbgSYboM0yzkdZDC7ZI4IpNOuzEJGKcN wD6UlqyyX2716n1rJydi4s2ZeIkINY99cMkyBSTk1oXVyFTYOSOlZEzn7Um4HJ9qqb0C7N2I CS3RgvJ6mp1RVHA61DbKywrxxU7SfMELZ9KtXshXEkCsFTIUjv61l6xujYPHkLnvWqBlsPtF ZusqCNu4EfypTdkTd8xPpEmY2LshOOM1bxldxOK5+I+QF3bsZ4rWmuc2ykYwBSjLoy7ak6Oi q6seR0NJHiV8qBuHvWRGZJ2JDso9qnsDcQ3Sgkuo5JNNSu7FJJ7GqenJOR2o2ll6jAPSiSVT IXVcZp8eN2SPxqyHoV7xDsAB6iqC2k7JmRicc9a0pj83OfrVWa428bjluKiS6iZVsndZWG44 zipLuxmkdWjfaCeafp9szZc5OT3rQKsq7scDtUxTYzJ1SzlghHOXxwRVzSfMa3UtnA6iq+oz MyhVY7vSrtgjrAOoHcUoKXNqGnUmDb3YBSu3pmnAkRkyZanBy3DDp0NNkLMCq/MegrW5Wy0M u4kYyEFV5OKbcafILZbhJQSpziobpit0ATk55FWftpEckXlnaRjJFYybIvcIbqZbXcuCB1pb S3N+WUk7mHGKpoWWFgobB7VZsZ5bbaYzgkdPSkqnQLCW8f2SUw9GBwc962UG0gjB45rAuHlm nV3GCDnNb1qXMIkZQR7VUG76luwsnQbRn1qnfMyKcHFXTkn5e/as7W5fKgCumcnGK1lsL0Ir O0S4Jd+M9xUMe60uGiA3KOQaS3kaKFUVW2np7UkzFmzXOn7qZnu7MnaRriQRgAsfWn6pYzW1 usqFd2eeapwhvP3Ipz61ZuJpHgzI2CO3rTcro0fulzTp2ZFLHJxVuYFiCMAiqWkDzLYlABir 4BwSBmtYlJq1xJdwh3EfKvesWORLm+MchygNbUrS/Z2UH5T1FYEMbLOxVec0puyM2W9Ut4re VGiwoI7VA07tgE8etLcyNLDtlT5lqunKKpHTpWUnbYHbY0ordJYPMIXPaodNeUXDIwPXpmmq Z0VSylVI4NJZeYb1iCTt6mjm1Q47m06osgK8EjvUhOOfSk2iTEjdOopRuc4xXQOSswBxntnr Q+7y1JChs9fanSLtAzz6U4g4GMEU3Yd7IZsJB6UqKR1A9qSWQjlVJYU5ZOFyAGxzSuUou1xU /wBZk4FNkIMh4HtTg2OgyaXKx4BQs7fpQJNjUIUeWcc08HYeRnFI6gkZUEjnND53jJ4pMdri kFpGJAPGaF6dQM0mMZwaQhNmCDmmkR8LHpy5C/MB3FIQSexx1pEXany/KD1xTwMqAvUdfenY pTuAAHTpSnDHhccU5ULLyAPek2rG2M5z6UhtAAw+YEY6YNLGgdjlRimI+XYFTgU+LJLZJFMy k3HYbiIKPlbPc0hyBwc06cFJMHGMdqaGTO1W/OptcvfQZxu+8c+lExMi7MmlJG/bt5oCMzgY APeqsZOKi9TLdTDKT69OKIp5HvACOAK0ZYhvZTg02OBEycDcR1rFqS2NFqZ1zH5VyHcM2f0q G/uY5HSNdx3VrzhZAi7fYmoUtoopwWjDYpSjJqwkUbyESWgjGU46imSSs1qkTAfIMZA61rlF lkdflA21WS2RMhgGB/Shwdg1KmnOot3iZyBjtUFhmGZ5JVBB6AitOCGGNWLKMk8AVG9sJCQC AO+acoe6K5UN9EtztRf3jd8cYq+sv7tQUBPfiq0FlFHKGYZUHrV10QElPuVUFZGml9DLmkuW vhs2rF34rQUjcTnj3pojXzSNo56GnrGD+FVG5XNFvUSR1zg8E0xlyvqKcitvYHGKenOQMHPW myapiyOsN8rSISh4q1e3I8hlCrjse9TX1urLtQDI5BNVYNNmB8x5A4bovpWMkRoNtFH2J3YD kdxTdI8tUY5BJNXWhkki+zkDaue1V7HTykvGQo5qWmrAlrqXomHc4HemOSQSuAT609oweEZV HvUR2hgrcnsa6U9AaSZJCNxKlCaztVUqyEpwD1xWmGKENUNzAZlO5gR2FKS5lYVitbxweSsp OHHeqdkm/UXLEkdz6U6S3mIKjgdBVu0iMPJ4zwTWDjroMpTFf7QEYYHJ61DelU1BQXI5xxVi e1cTswXr3otLV5Z1LgADpk1MtWCepqbVEahJAcjn2obG7AHA7+tCxDJI4IGOtGQm3dzzya6V sTPV2QrFMfNggdOKjgaL5laMMp/SiVN+7Ydq44FZvl3EKH5mbJ7VMmluFtCu+U1Vo1b5DjGD VnWFRYPM6bRyTUVtZyG4+0upXPQE1Lq9s9zFsbIGOlZvuW3ZljTAhgBCgk96thVBO78qpaYG ECw7CpTue9WwvPOeetVT2KurCL9/OTj0p7qOoGB6U1lKnIGQaWVWAB659O1aehD1GOq4IcDL dKoapCqRgdyOKTUluFKyoWPNQ3CzXUYRgQfWspWuRdpjizf2bsx171No1vE6lHjdyEP3evSn pC5svJCjj+L3qnaGeAFUd1boT61LXvXZS1GxDZfHOQDnAzWu6jAaP7h6isyG2Ml2JGzmtfDL GI2A2g9RV09yhUVSD2FVdTmIsWiQAgnOfSpwGMg2niorwb0KKABWjV0KWm5Q0qOGSDMwwR93 ioLXcmpvGWIHHGOlPine3Y4jYkcDinW0Ms10ZWB3nv3rDlVxpuxHdhvtnl4PqSabdFY7uMor FSeRjpU93FPHeiQnKr1FRzxuZvMT/V+/WhaaMcLM1AyMgYLg+lTJ5ZhYOOeoFVbZT5anHWrh UBTnG6tou6Ib1Idny56D0NZEsZN/935fWtlwCuM1k6ipt5t6liDgYFTUWgx2rRRW8PnKodlG QKsWJSa1+fg4zmqszGYqo+ZTwQatKnlW+xFwOtZRelh3JEtraRCCu4isuGfbfNDtIx3p63Tx ZJJWktImkujMT8rdKuVtAW+propI+Y44zQdrJ15B5pzxsI1beCPagxkKr5H0FapBLcjuBGbY j05NYdn5L3zGPjBwa255F8lgIwSeprEs0kN2xCjyyeGFZ1FqghZPU2yuGI6+lVpbXzGyo6VZ jO1cY604Kd3GBxVON1YmRz9/HLFcxgEAE4xWxYxOsG9hx3NUdU+eUE/eU8YrQsWZrcCQnHpW ajaQybIWM7QDmmlmHLdaF+9sxx2qVQCNoI4PNbspaKzK8kSyHnGT61WurdY7dnP3R3p+oKRK zKTtHaobi5WWw8gjaCcYPespRT1Jdr6D9MkYxFH5B6VUkixejdjOetXNGtDBGcksxB257VTu EYXQkZjjNQrtaiWgl4DFqCiBsA8t71r27h/vnAxWZlXmBK7q1I1DAMSAT2qqRV2xAxyScMO1 Knygg42ntTlVRmmuPlzkZPatiOUgkhjkcKqgfSqOqJHazIBxnGfrU0tybe4Ckj1GagmX7Y+7 qN2Tn1rOWq0An1EmSBG3cFeKr21rI8O8AbV4q5c2xWJUDBsDNQQyGGFl3kgngVm7vcsfZWjL IWAIUcmrs7kKCE4+lQac7O7AMRgd+lWizbducnvWkfIGrbjFKnDKuPrSXMYO1mAIJ6U4Id2A cCo7g/uzySasaj3CS2tjExIJY9FFZtqoW7EUZwOuD0qaOWROpOT0qGBQ8+9lO6s5WWxLWo7W Yg8OSB17VNpCbrfdjGOMVDq8gEQEcZI74qfSnIiO5SoI4FR9tlJXLYyDkilwGYiMY96Qkn5R 970NKmEB54Nb30E00MVTg7myRTJY4XxnhqmIynHQVTvZMRbtp3A9qOgmmNu4QEbkgDvUVkrN C2W+lPa6aS0MW3hupxzS6ZGwiKKByO9Y6X0BNxRUtYlklcSkgA8H1p8Q23pUgGMdDTrdpbeV 0YBsnimsrC4RyCRnkA0lfqCfU1yQxXrgDgVITntikQxkA9OOKcoJOAK1T0GRz4KHg8CsiB4m veULEGtnkIyggZHOaxmVreTLON27ioqJtCZrSZlcKeQOx7U87EBXeOBxWa07yNhThu/vVi6J FqHQAy+tO60HfsSy2iSoZEA6ZYms+0IFwVjwBmnR3E4iKtnJ+8AeKSwhjWTeMhielKe6EtTU ZZY0BJBz0pVIx6nvSEyM2OoA605MKGJWtRNFPVJPLtWPHHtVfSoRPaEuBkjg1a1BRLHuRSRV C1kaOIxAFc9qymveFewlnJ5d2Ysgha2bpUlRAMcCsm1tlWYvtOWPJrQuHVF4yABTjFDTKesR W8dtAI1wQwLMe/SrelOwjLBB071ScG4dc/MAeK1LdPKiPTcR1FEUlIdrjwGZi4XABpCf3u80 6Ld5ZBOAKRBklMVoDSMzV1US7mJKkdTVzTUVLXOcqePpWfrUTzoEyQA3arunoUi2k5yKzejF ZCagSLfPJAqHTESeJiSAcdCKu3SExEN0xwKzEMsJY4wKUlqO9xIlkj1DYADGfT1raw+3DVk2 dvI9wJQxOT0rWyVkKFskd/WnC4txCmTtbiodRVki5Axjj3q1L93JxUF3F50CoT8tXLYaRT0i AXULsI1BXsTVUJImogBAqjrUkYe2k4BwOmKlto3a4MrKcZzzWN/dFcgu/O+3IsQHlHrmn6jg OhReeBkipr6GVpxJGdqelRujynJBwppTnoUnY0rMvHZgM2c9afGAR5mBhunrUVv5jQgY4HWp gwZiqjoK2hsJhKqsoAJ3Vl61uVAAuGJ61rZGCPUVmaxbzzIgjJOD1qmroehTl8z+zxjDSg/n U8JkNmJGUcjoe1MhWXAj2gj1rRijb7KYGUYNYO7loS2VtJxMjNwGHUetXxsOCpA9ayoYZIHf CtsGSMVasld8TKTg9eK0WmgJtF48H2p4EjkMq/IByaYwZAp25zT8ucgNtHUjtWjFuV72UKuT wBVK0JuJtxA2qeKv3Nubi2dg2W7Csq3iuIncIpwByc1nN9AZs+eNvljbt7YqK+mZLbk8dhVK 3tZXnVsuuf4SavzQtIm1l5UcA0RkmrId7FLTQLgZdMuDwa1iVBG1e3NZ2nrJbuWdce1X2ORl R1oguoWvIRmXzQSDg9BUnyISVTDdR7UwZJ4Q8d/SnDd/FyfWtCpIw7s7L7zmTcSecir16ts0 AkRgN3UAdKk1G2EkWV4zVJbKTYqc7O9YSjZ3ZGxAiyPEdjfux39au6Y8LqUnAye47VbtrdY7 byjGOnGKoyWxiYlFJJ64qfZ9Sug28jRp/lJwDwB3rVs8rCEPAODiqdtabHEzHLHse1aKhcdy TWkECQFQJCEORVDVozMvzDlaung+4olQOmxhjNXLVaFOLRnaa0Jh3SDOOMGqtxH5s/7rhfSr kljPEAsSZyantrUwybmGDjnisLacpGpnK32aZQ4+UnmrN75Ztx5aIeeDU97YpcqxzgDkc80y CwnUKJEO09KbvHQbHaSjRqeOWHIq+V2r8p/CmRIFGApXHFSenNaRHG7VhsjFoztUdOQKxYna O+IZCEHOTW0euP1qC6tvOUnGAfSnNXJtbQpahKtxjygo9OOtVp7V40DMORzxVuLTMOFbPB45 rQkhUoUIyCMc1ko3KlEoQXcU1j5bclfu02zgdp9wHBPOKF0zb/qjhSeRWhbRCGPap5p2bYrE 7ho8pkPgcChXwM469qZGW3nCkt70R7pAfkIb0Nb9B2ZIxBBx3pnzAc59qNpIHBBHWnAHaAe1 LQfqORkHLCgqjPuHA7U47CowOe9C7VJ4z6UmrA27DRjHXApQfmBFL5bshIGBTVAC45Jp3Fys djJOTzTQGxkjGO1KQfvEj/ChsjBZs5plNNIVGAbBBNJ3PfJ/KpApQAlt1NXBc/zo2Jeo6NM8 npQCP4eD3pzAK2M5Hc03aCxI/Wle7FsAfDbQeTTmLAkFV471GSd4wKfkEgjOT60w9QkmO4ZA GfQUoG0Bm6HpTiqGPOCX757UwHK/dLCgd11Bjudmck54FQjLuU8vGO9TO2U44wajJIzuOSfS ktAT1uSSKOCeMDr61C7MzAggClBIAB5HWgkFjtGB6UBpuwHByOaQFvMPpik37nUYxmkYsHxn 5R0oSKVh7fdwKCo2gnketBOzbkZ3nFRTyGLIHT0qZJ3ESmNJH7LxyR3qLA3YXpmmwnf6gYqh e35SXaiY2nGaXNYIq5oMUGSR9KanQ9Kradc+cr71ycVL5pjycA1V00NQuTcBT6elEbAjGdo9 xUSuW+Y457VFqEv2aNZME54xTQJWJ3bLcUAbmxnFQRzExZxnNCMaS3B2tdEqrtYjcGzS8JnA 60rABdwHNRPlhnOCaoV+Ycw/vdfahC6klTjNMLqFXg5JqSAbjt/GpcbgrbC7gAcnJzTC4LbR kAnqKQAEO4HIOKjGS4bOPamok83LqxzKMlQOB0zTCwZ+BwOtTyYx5gzk9aib26ZqtR3ugaQb cYzTlwB0qSOFQpIpOSCpxxzmpbBtWIz7dcd6YBuyrNgZpPNG7BH0pXf+AgHPemhJjy2cDIOK I1XBJXoKjQADgYp7H5AexpNWKsmKrK2QoJHrTH456+1OUnymRcDHNNgcFPmGaBcyRIiose5s k+npSRPlGGxceppJGyi7Rj1pgHI5PFDVxRaZJhSu05IHSoyRJ97tUzOuzbt59aix64pJWRUt dRdxOA3QUw/J0BINPGFzhRUcw3Kcnp6U0kJbEiMrHByq0gYDdnBx0oVd8Ak6YFIqgoGPOaLW C6tYjDHBHUH1pI4vmJC5z0pxwGIxTVZthXPHtQ0hNDgvG12xjjGaZ5ce4jGR2p6InmbXyy+l Ls2ueeKGio2SYgQLgKPn9aQkfjnmpGP8Xeo49q7sgnP86EJaCqygfLuJ70jNhgdoxnmnxELj jqaVtsimUDGDjFANX3EXytxd4wfQVHHDvLSIxSpJAOGXjvg0iuWOemfSi3UlqwxkH3nGc8Zp DABgcbWqfhgAwyB0prPtbGM4qbAtxhQRgBDkfyoAXd8wp8cmVxtA6c0xsbiGGeKaGI4UgjBC 560ksUTEbeV96nBQ2+NvI4PvUaxB1yCQFo30AZ5VuigqMHvS7VA3Hp70/aPN2n8KjkTOQ3PN EYJAo3YjW8LkEqCCc8ihkjQnAwo6UqYKEelOZMx47UWsy5QsNEgI2g/KTTmypB/h7mkWIbfp SI2+JkPSqJasIwVgduNtQxxorZUDFTx4iXYo4wetRgBRx1PNK19xJXJQ6LCcKCx6H0qONfMf cWxQAC2TTwF7g4FMRBdQQq4wp3dzUqYQAbAcjiibaHxzyaTICjIyRjFKwXsKpCvhuDjihAAz EHr1p8KB5GDelRE7flwDz1pjv3HSR5HPINV5reMkfLznirLgjBJODTVbqp5pWJS6ixLJng42 jFQSwo7BWxnNSOp3YDGgjoTzRYY0QKh6c+tPfAAJ7elKSWUelOGzy8Fc0krFLTUQJuXzNwwa jIJPPNOZcMNvC+lPj2H7wJp2RLZWljjmCl0G5TjNLFFGkoz90dh3qYKGOMdaR0EfyimNDCN0 nXC46VGLZBISFGO9WliGQeuetJPgMQoxihocmug1Qo+4gA9BSITktuyT29KdE5VcgDmkUqAT jk0JCbbEkPAC9T1JppXlRjg9TUhbjBAIxTVUPwc4oHqxDaoyljgY702OJVQjAOD1qXycxcNi jbjGKXKS7kRt4ifm6deKWOCMfMpxnpTm5boMUsnUEcdqGluCuNmg5zv5PTFJEhAEZPSllXhS DyaQggZwMimDHMML1570x0Vhj060YPmkn0zT5CByBQFxFghCBtueaciLnaAAKbG7Nx27CpFB Ztg4z3qVGwbkU8ALcIM0C3A2qRz3qR1YMcMfloPUdeRT5blXSFVSsgGBjtmhomSYndnPpURY ySBDkDtUqnaSG5I4zQohHUEUB9r8A96abdZmJLA49afMDtVyc54FNljEbAZ6jNFiWRi2UFiB 0qW3gWV9jMFXHWk27VBznNKUJj3Bsc0cqBrQY8CCUqMEZxmnJCqsY1UHHO6kAIGSeKCSAcUN Dgug5QQ2Q+MdaQKc4BzmkBj8kKFOc9acg69sUIVwZQqbD1zniomgVyCoUse9TSjCA0kKkuVJ 7Z4ptXFbqNVAmUyM0rJGTtGenzZoXnn3pZGUHAHelYNBscSh1CYJqRxI0hXADegpkJG/kc9s U5QRIWz160WGSOhjcgsD34qNVbcSe/SlZi0nI6UsjFEU9ycUyubSwhRXUqxAx2pUQA8cD1ok Bjl3DBPf3olYbzx8vXFKyFdC/eIZyNvamzRxs+cAinKytDt28dRTN2FAAwKLCTJfK2IAPl3d AKQoqsBn5u5oD8HuRSMRjIHNCVhX1JZQS2Djp1pu0EYOajyUZR1yKmQ7gccChjbGPAFAJAOe lKiAsAMChiCnAII75pIiWwDQkJO4sqjBBH4UxV/hxx6UvzbzyPlpyNls9D1ocUX0FaNthAyo PakVSrAcZbjmpNxb64pjDONwBxQrrQVrq4+dDE2zq3fHSmjcBgcUYbcDkUOSzknoDxTFe7sR tFtfdgVJ5YkjJ34I7etI3Q0sK71OeOKLDW47e3lqAvseKaEKAqDtUjtSwqZBycY9KHJ3AelK +pTQKcLgknHTNP3ArjAzUYBdjk051+X5eCKq4m0KRk4Bx7CgjGU24Hf3oEeRkscilbcwHPPr U2uZy1EkB8vzQSHXpSxyN99sswolJ8sk84pIgQMg9aLGsdUK/wA7FsDJp8I2pk4z6U3AZh25 o27ZeppWCXu6dSTzCpODwaQP37USJlvSgKMYqhSTtcawZhkDK0+PcF5xgHgUwMy5UHjvT4V3 jAYjmjR7iWoGSRM7cc+1LkGPIxjPNIf9a6HnaOtGDtxxg9qWhTQKqZznilKkDI+6ehpAg2nH Qc0KA4A5AoHJWsBBAycZ9c0AvgMeSKUqFO3k+lDrnqSCPSmOYgmmdcsxB9aVXLnrkjjNDR98 9qSJRg9hntRYhq4hdhIMAECpAx5LFj6UMqOBgEbf1pByASPSk0nqOMktGKGLZJ605TgZHBps y7AMd6cP1osD02GO2Wx3p5GxBgkn27U2Qc7jSsWEZUHGepplLVDU8wy7wSeadJKzAjjrSISO 5z0oVArcnPFJJGbdhUGDxnPalaQKAADvzzxQcqAynBpXzkk9adhxTkS4ckHHOM1CxbzQwYhh TmZgowetM6fhUpWC7JldySXwcelALbtxXIJpmSCv+3SyMUUDtmmkArZZjtwKF+U5ApOlOGex 4piuwZ36E4X0oY8/MSeOKJBg4JzSROZFKgAAdM0itQbGNwz7ipEwBkjtUSLhiATzUhDCTy89 BRYqTYrckKtNCbNzDr3FKrc+hAp4PB9T1otYhtMYG3LkDGelL2Geaa6MrKRjGaUDDZJPQ8UC Q52+YKvUd6QrgDcRnPNOAIBbjBpCQwwR0pjlC+o5WYnIxjvRuIYlQoHp2pJMBSy8ADpSMwCq cdqBuGh//9k= --------------A68F5C354E5AE013CABB8090-- From owner-linux-xfs@oss.sgi.com Sat Oct 6 15:33:31 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96MXVf28963 for linux-xfs-outgoing; Sat, 6 Oct 2001 15:33:31 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96MXPD28941 for ; Sat, 6 Oct 2001 15:33:25 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id AAA06404; Sun, 7 Oct 2001 00:31:27 +0200 Date: Sun, 7 Oct 2001 00:31:27 +0200 (CEST) From: Mikulas Patocka Reply-To: Mikulas Patocka To: Alan Cox cc: Anton Blanchard , Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > It is perfectly OK to have a bit slower access to task_struct with > > probability 1/1000000. > > Except that you added a bug where some old driver code would crash the > machine by doing so. ? > > Yes, but there are still other dangerous usages of kmalloc and > > __get_free_pages. (The most offending one is in select.c) > > Nothing dangeorus there. The -ac vm isnt triggering these cases. Sorry, but it can be triggered by _ANY_ VM since buddy allocator was introduced. You have no guarantee, that you find two or more consecutive free pages. And if you don't, poll() fails. > > not abort his operation when it happens. Instead - they are trying to make > > high-order allocations fail less often :-/ How should random > > Joe-driver-developer know, that kmalloc(4096) is safe and kmalloc(4097) is > > not? > > 4096 is not safe - there is no safe size for a kmalloc, you can always run > out of memory - deal with it. This is not about running out of memory. It is about free space fragmentation. Think this: You have no swap. Program allocates one file cache page, one anon page, one cache page, one anon page and so on. The memory will look like: cache page anon page cache page anon page cache page anon page etc. Now some driver wants to allocate 4097 and it CAN'T. Even when there's half memory free. Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 15:34:14 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96MYEZ29094 for linux-xfs-outgoing; Sat, 6 Oct 2001 15:34:14 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96MYBD29068 for ; Sat, 6 Oct 2001 15:34:11 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id AAA13008; Sun, 7 Oct 2001 00:34:05 +0200 Date: Sun, 7 Oct 2001 00:34:05 +0200 (CEST) From: Mikulas Patocka To: Benjamin Herrenschmidt cc: linux-kernel@vger.kernel.org, linux-xfs@oss.sgi.com Subject: Re: %u-order allocation failed In-Reply-To: <20011006201303.20370@smtp.wanadoo.fr> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > >OK, but my patch uses vmalloc only as a fallback when buddy fails. The > >probability that buddy fails is small. It is slower but with very small > >probability. > > > >It is perfectly OK to have a bit slower access to task_struct with > >probability 1/1000000. > > > >But it is ***BAD*BUG*** if allocation of task_struct fails with > >probability 1/1000000. > > I missed the beginning of the thread, sorry if that question was > already answered, > > What about all the code that still consider kmalloc'ed memory is > safe for use with virt_to_bus and friends and is contiguous > physically for DMA ? In some cases (non-PCI devices, embedded > platforms, etc...), the pci_consistent API is not an option. > That means that __GFP_VMALLOC can't be part of GFP_KERNEL or > many driver will break in horrible ways (random memory corruption). You are right. Code that allocates more than page and expects it to be physicaly contignuous is broken by design. Even rewrite the driver or allocate memory on boot. It will be very hard to audit all drivers for it. Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 15:42:40 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Mgen29458 for linux-xfs-outgoing; Sat, 6 Oct 2001 15:42:40 -0700 Received: from the-village.bc.nu (lightning.swansea.linux.org.uk [194.168.151.1]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96MgbD29436 for ; Sat, 6 Oct 2001 15:42:37 -0700 Received: from alan by the-village.bc.nu with local (Exim 3.22 #1) id 15q09C-0002X7-00; Sat, 06 Oct 2001 23:42:18 +0100 Subject: Re: %u-order allocation failed To: mikulas@artax.karlin.mff.cuni.cz Date: Sat, 6 Oct 2001 23:42:18 +0100 (BST) Cc: alan@lxorguk.ukuu.org.uk (Alan Cox), anton@samba.org (Anton Blanchard), riel@conectiva.com.br (Rik van Riel), kszysiu@main.braxis.co.uk (Krzysztof Rusocki), linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org In-Reply-To: from "Mikulas Patocka" at Oct 07, 2001 12:31:27 AM X-Mailer: ELM [version 2.5 PL6] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: From: Alan Cox Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > Nothing dangeorus there. The -ac vm isnt triggering these cases. > > Sorry, but it can be triggered by _ANY_ VM since buddy allocator was > introduced. You have no guarantee, that you find two or more consecutive > free pages. And if you don't, poll() fails. The two page case isnt one you need to worry about. To all intents and purposes it does not happen, and if you do the maths it isnt going to fail in any interesting ways. Once you go to the 4 page set the odds get a lot longer and then rapidly get very bad indeed, Alan From owner-linux-xfs@oss.sgi.com Sat Oct 6 15:58:54 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Mwsp30128 for linux-xfs-outgoing; Sat, 6 Oct 2001 15:58:54 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96MwoD30104 for ; Sat, 6 Oct 2001 15:58:50 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id AAA01929; Sun, 7 Oct 2001 00:58:41 +0200 Date: Sun, 7 Oct 2001 00:58:41 +0200 (CEST) From: Mikulas Patocka To: Alan Cox cc: Anton Blanchard , Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > > Nothing dangeorus there. The -ac vm isnt triggering these cases. > > > > Sorry, but it can be triggered by _ANY_ VM since buddy allocator was > > introduced. You have no guarantee, that you find two or more consecutive > > free pages. And if you don't, poll() fails. > > The two page case isnt one you need to worry about. To all intents and > purposes it does not happen, How do you know it? I showed a simple case where it may happen. > and if you do the maths it isnt going to > fail in any interesting ways. Once you go to the 4 page set the odds get > a lot longer and then rapidly get very bad indeed, I hope you don't want to count probability that the server will or won't crash (yes, crash, because when poll in main loop fails, the server process has not many choices - it can only terminate itself). This reminds me some Microsoft announcement saying that Windows NT are 3 times more stable than Windows 95 :-) And it does happen - see this: http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.3/0711.html Maybe probability was reduced somehow, but the problem is still there. Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:27:02 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96NR2u30902 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:27:02 -0700 Received: from shed.alex.org.uk (shed.alex.org.uk [195.224.53.219]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96NQvD30880 for ; Sat, 6 Oct 2001 16:26:57 -0700 Received: from [195.224.237.69] (localhost [127.0.0.1]) by shed.alex.org.uk (Postfix) with ESMTP id E47FAA4CB; Sun, 7 Oct 2001 00:26:54 +0100 (BST) Date: Sun, 07 Oct 2001 00:26:52 +0100 From: Alex Bligh - linux-kernel Reply-To: Alex Bligh - linux-kernel To: Mikulas Patocka , Alex Bligh - linux-kernel Cc: Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Bligh - linux-kernel Subject: Re: %u-order allocation failed Message-ID: <482450248.1002414411@[195.224.237.69]> In-Reply-To: References: X-Mailer: Mulberry/2.1.0 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Mikulas, > It uses vmalloc only when __GFP_VMALLOC flag is given - and so it is > expected to not use __GFP_VMALLOC flag in IRQ. Ah OK. If your point is that people use GFP_ATOMIC when it's not needed, and demand physically contiguous memory when only virtually contiguous memory is needed, in several places in the kernel, then you are correct. [I am not convinced that vmalloc() is the best way to fix it though.] Most of the order>0 users of __get_free_pages() don't 'need' to do that. For instance I was convinced that networking code needed this for larger than 4k packets (pre-fragmentation or post-prefragmentation) until someone pointed out that the kiovec stuff was there, waiting to be used, if someone made the code changes. But the code changes are non-trivial. Note also that something (not sure what) has made fragmentation increasingly prevalent over the years since the buddy allocator was originally put in. (see my earlier patch for measuring fragmentation). There is currently /no/ intelligence in there to defragment stuff, and the 'light touch' patches (ideas I had and posted here) don't appear to work. If we want __get_free_pages to allocate order>0 this is possible to do reliably if we have some intelligent form of page out which attempts to defragment as it runs, or else run a defragmenter. It's also possible to do allocate order>0 GFP_ATOMIC far more reliably than at present if we had a target for defragmentation under normal operation, just like we retain a target for pages reserved for atomic allocation. The very original buddy code (circa 94/95 which I wrote) maintained that there should be (from memory) at least one entry on a high order list (I think it was the 64k list), which gave you a few guaranteed 8k allocations (which was I was interested in). It's trivial to patch this into __get_free_pages though I haven't tried this (i.e. rather than just look at total free pages, look at the existance of a page on either the order=4, 5, 6... queues). Note you will use memory less efficiently if you do this. In times of cheaper memory costs, it might be worth testing this approach again. -- Alex Bligh From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:34:30 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96NYUV31161 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:34:30 -0700 Received: from shed.alex.org.uk (shed.alex.org.uk [195.224.53.219]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96NYQD31139 for ; Sat, 6 Oct 2001 16:34:27 -0700 Received: from [195.224.237.69] (localhost [127.0.0.1]) by shed.alex.org.uk (Postfix) with ESMTP id 3673EA4CB; Sun, 7 Oct 2001 00:34:25 +0100 (BST) Date: Sun, 07 Oct 2001 00:34:22 +0100 From: Alex Bligh - linux-kernel Reply-To: Alex Bligh - linux-kernel To: Mikulas Patocka , Alan Cox Cc: Anton Blanchard , Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Bligh - linux-kernel Subject: Re: %u-order allocation failed Message-ID: <482899202.1002414861@[195.224.237.69]> In-Reply-To: References: X-Mailer: Mulberry/2.1.0 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk --On Sunday, 07 October, 2001 12:31 AM +0200 Mikulas Patocka wrote: > Sorry, but it can be triggered by _ANY_ VM since buddy allocator was > introduced. Just for info, this was circa 1.0.6 :-) (patches were available since 0.99.xxx). And before it was introduced, rather a lot of other things would consistently fail, for instance anything that reassembled packets whose total size was >4k. And currently they still need that. Kernel memory is a limited resource. Contiguous kernel memory more so. Things that need it need to better deal with the lack of it, esp. in transient situations (such as by working round the absence of it, e.g. kiovec in net code, or by causing some freeing and retrying). And, when contiguous kernel memory is short, the allocator could do with some intelligent page freeing to reduce fragmentation. -- Alex Bligh From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:36:15 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96NaFp31316 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:36:15 -0700 Received: from shed.alex.org.uk (shed.alex.org.uk [195.224.53.219]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96NaDD31293 for ; Sat, 6 Oct 2001 16:36:13 -0700 Received: from [195.224.237.69] (localhost [127.0.0.1]) by shed.alex.org.uk (Postfix) with ESMTP id 1C723A4CB; Sun, 7 Oct 2001 00:36:11 +0100 (BST) Date: Sun, 07 Oct 2001 00:36:09 +0100 From: Alex Bligh - linux-kernel Reply-To: Alex Bligh - linux-kernel To: Mikulas Patocka , Alan Cox Cc: Anton Blanchard , Rik van Riel , Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Bligh - linux-kernel Subject: Re: %u-order allocation failed Message-ID: <483005851.1002414968@[195.224.237.69]> In-Reply-To: References: X-Mailer: Mulberry/2.1.0 (Win32) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk --On Sunday, 07 October, 2001 12:58 AM +0200 Mikulas Patocka wrote: > How do you know it? I showed a simple case where it may happen. Do you know two order=0 allocations with the same GFP_ value would not have also failed? -- Alex Bligh From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:58:19 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96NwJ032557 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:58:19 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96Nw4D32408 for ; Sat, 6 Oct 2001 16:58:05 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 10:00:26 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-100011-230.MMD@cymax.com.au; Sun, 7 Oct 2001 10:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sun Oct 7 09:53:36 2001) X-From_: owner-linux-xfs@oss.sgi.com Sun Oct 7 00:10:23 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 58202DDECE for ; Sun, 7 Oct 2001 00:10:22 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96EAhG15553; Sat, 6 Oct 2001 07:10:43 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 07:09:37 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96E9bh15450 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:09:37 -0700 Received: from hall.mail.mindspring.net (hall.mail.mindspring.net [207.69.200.60]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E9UD15426 for ; Sat, 6 Oct 2001 07:09:30 -0700 Received: from walt400.localhost (user-uini6cb.dsl.mindspring.com [165.121.25.139]) by hall.mail.mindspring.net (8.9.3/8.8.5) with ESMTP id KAA05800 for ; Sat, 6 Oct 2001 10:09:26 -0400 (EDT) Received: from mindspring.com (localhost.localdomain [127.0.0.1]) by walt400.localhost (Postfix) with ESMTP id DF1728171E3; Sat, 6 Oct 2001 07:07:54 -0700 (PDT) Message-ID: <3BBF103A.3030700@mindspring.com> Date: Sat, 06 Oct 2001 07:07:54 -0700 From: Walt H User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.4) Gecko/20010914 X-Accept-Language: en-us MIME-Version: 1.0 To: Federico Sevilla III Cc: Linux XFS Mailing List Subject: Re: We have a mail loop! References: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 07 Oct 2001 00:00:26.0734 (UTC) FILETIME=[11CD48E0:01C14EC3] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk Not just you :) Everything's coming back 'round again it seems. Just got up and found my mailbox full of stuff, started reading them and though "Man, these sure sound familiar...." It's like deja-vu all over again... :) -Walt Federico Sevilla III wrote: > I thought it was just me but I don't think it is. A member of the mailing > list, , has a mail loop on us it seems. See this > trail in the received headers: > > Return-Path: > Delivered-To: jijo@leathercollection.ph > Received: from localhost (localhost [127.0.0.1]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 02BE8C00B63 > for ; Sat, 6 Oct 2001 14:13:44 +0800 (PHT) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by gusi.leathercollection.ph (Postfix) with ESMTP id 92924C00B60 > for ; Sat, 6 Oct 2001 14:13:41 +0800 (PHT) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f966CDx03773; > Fri, 5 Oct 2001 23:12:13 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 23:12:12 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f9662Aa02294 > for linux-xfs-outgoing; Fri, 5 Oct 2001 23:02:10 -0700 > Received: from sgi.com (sgi.SGI.COM [192.48.153.1]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f9661uD02127 > for ; Fri, 5 Oct 2001 23:01:56 -0700 > Received: from defiant.cymax.com.au > (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) > by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: > SGI does not authorize the use of its proprietary > systems or networks for unsolicited or bulk email > from the Internet.) > via ESMTP id XAA00781 > for ; Fri, 5 Oct 2001 23:02:24 -0700 (PDT) > mail_from (ian.nelson@echostar.com) > Received: from defiant.cymax.com.au ([192.168.70.2]) by > defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); > Sat, 6 Oct 2001 16:00:54 +1000 > Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes > 5.00.2195) with SMTP (Global POP3 Download) > id MSG10062001-160026-123.MMD@cymax.com.au; Sat, 6 Oct 2001 16:00:26 +1000 > Received: by smartchat.net.au (mbox cymax) > (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sat Oct 6 15:53:54 2001) > X-From_: owner-linux-xfs@oss.sgi.com Sat Oct 6 09:29:18 2001 > Delivered-To: cymax@smartchat.net.au > Received: from yarrina.connect.com.au (yarrina.connect.com.au [192.189.54.17]) > by entoo.connect.com.au (Postfix) with ESMTP id 28669DFBFC > for ; Sat, 6 Oct 2001 09:29:17 +1000 (EST) > Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) > by yarrina.connect.com.au (Postfix) with ESMTP id 8865B29EBA5 > for ; Sat, 6 Oct 2001 07:09:24 +1000 (EST) > Received: from localhost (mail@localhost) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L5qU20744; > Fri, 5 Oct 2001 14:05:52 -0700 > X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs > Received: by oss.sgi.com (bulk_mailer v1.13); Fri, 5 Oct 2001 14:04:54 -0700 > Received: (from majordomo@localhost) > by oss.sgi.com (8.11.2/8.11.3) id f95L4sh20646 > for linux-xfs-outgoing; Fri, 5 Oct 2001 14:04:54 -0700 > Received: from linux0.echostar.com (w146-253.echostar.com [205.172.146.253]) > by oss.sgi.com (8.11.2/8.11.3) with SMTP id f95L4oD20627 > for ; Fri, 5 Oct 2001 14:04:50 -0700 > Received: from echostar.com (linux10.echostar.com [10.79.98.110]) > by linux0.echostar.com (Postfix) with ESMTP id 1005379085 > for ; Fri, 5 Oct 2001 15:04:40 -0600 (MDT) > > > From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:58:24 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96NwO032630 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:58:24 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96Nw6D32432 for ; Sat, 6 Oct 2001 16:58:06 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 10:00:26 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-100011-231.MMD@cymax.com.au; Sun, 7 Oct 2001 10:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sun Oct 7 09:53:37 2001) X-From_: owner-linux-xfs@oss.sgi.com Sun Oct 7 00:46:02 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 5C5C2DEB02 for ; Sun, 7 Oct 2001 00:46:01 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96EkLb16363; Sat, 6 Oct 2001 07:46:21 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 07:44:58 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96EivH16250 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:44:57 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96EinD16231 for ; Sat, 6 Oct 2001 07:44:49 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id QAA30223; Sat, 6 Oct 2001 16:44:43 +0200 Date: Sat, 6 Oct 2001 16:44:43 +0200 (CEST) From: Mikulas Patocka To: Rik van Riel Cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1908636959-741352904-1002379483=:29342" X-OriginalArrivalTime: 07 Oct 2001 00:00:26.0843 (UTC) FILETIME=[11DDEAB0:01C14EC3] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1908636959-741352904-1002379483=:29342 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sat, 6 Oct 2001, Rik van Riel wrote: > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > > Buddy allocator is broken - kill it. Or at least do not misuse it for > > anything except kernel or driver initialization. > > Please send patches to get rid of the buddy allocator while > still making it possible to allocate contiguous chunks of > memory. > > If you have any idea on how to fix things, this would be a > good time to let us know. Here goes the fix. (note that I didn't try to compile it so there may be bugs, but you see the point). kmalloc should be fixed too (used badly for example in select.c - and yes - I have seen real world bugreports for poll randomly failing with ENOMEM), but it will be hard to audit all drivers that they do not try to use dma on kmallocated memory. Mikulas --1908636959-741352904-1002379483=:29342 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="vmalloc.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: ZGlmZiAtdSAtciBsaW51eC1vcmlnL2luY2x1ZGUvYXNtLWkzODYvcHJvY2Vz c29yLmggbGludXgvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaA0KLS0t IGxpbnV4LW9yaWcvaW5jbHVkZS9hc20taTM4Ni9wcm9jZXNzb3IuaAlTYXQg T2N0ICA2IDE2OjIxOjUwIDIwMDENCisrKyBsaW51eC9pbmNsdWRlL2FzbS1p Mzg2L3Byb2Nlc3Nvci5oCVNhdCBPY3QgIDYgMTY6MzE6MTUgMjAwMQ0KQEAg LTQ0OCw3ICs0NDgsNyBAQA0KICNkZWZpbmUgS1NUS19FU1AodHNrKQkoKCh1 bnNpZ25lZCBsb25nICopKDQwOTYrKHVuc2lnbmVkIGxvbmcpKHRzaykpKVsx MDIyXSkNCiANCiAjZGVmaW5lIFRIUkVBRF9TSVpFICgyKlBBR0VfU0laRSkN Ci0jZGVmaW5lIGFsbG9jX3Rhc2tfc3RydWN0KCkgKChzdHJ1Y3QgdGFza19z dHJ1Y3QgKikgX19nZXRfZnJlZV9wYWdlcyhHRlBfS0VSTkVMLDEpKQ0KKyNk ZWZpbmUgYWxsb2NfdGFza19zdHJ1Y3QoKSAoKHN0cnVjdCB0YXNrX3N0cnVj dCAqKSBfX2dldF9mcmVlX3BhZ2VzKEdGUF9LRVJORUwgfCBfX0dGUF9WTUFM TE9DLDEpKQ0KICNkZWZpbmUgZnJlZV90YXNrX3N0cnVjdChwKSBmcmVlX3Bh Z2VzKCh1bnNpZ25lZCBsb25nKSAocCksIDEpDQogI2RlZmluZSBnZXRfdGFz a19zdHJ1Y3QodHNrKSAgICAgIGF0b21pY19pbmMoJnZpcnRfdG9fcGFnZSh0 c2spLT5jb3VudCkNCiANCmRpZmYgLXUgLXIgbGludXgtb3JpZy9pbmNsdWRl L2xpbnV4L21tLmggbGludXgvaW5jbHVkZS9saW51eC9tbS5oDQotLS0gbGlu dXgtb3JpZy9pbmNsdWRlL2xpbnV4L21tLmgJU2F0IE9jdCAgNiAxNjoyMTo1 OSAyMDAxDQorKysgbGludXgvaW5jbHVkZS9saW51eC9tbS5oCVNhdCBPY3Qg IDYgMTY6Mjg6MTIgMjAwMQ0KQEAgLTU1MCw2ICs1NTAsNyBAQA0KICNkZWZp bmUgX19HRlBfSU8JMHg0MAkvKiBDYW4gc3RhcnQgbG93IG1lbW9yeSBwaHlz aWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9fR0ZQX0hJR0hJTwkweDgwCS8qIENh biBzdGFydCBoaWdoIG1lbSBwaHlzaWNhbCBJTz8gKi8NCiAjZGVmaW5lIF9f R0ZQX0ZTCTB4MTAwCS8qIENhbiBjYWxsIGRvd24gdG8gbG93LWxldmVsIEZT PyAqLw0KKyNkZWZpbmUgX19HRlBfVk1BTExPQwkweDIwMAkvKiBDYW4gdm1h bGxvYyBwYWdlcyBpZiBidWRkeSBhbGxvY2F0b3IgZmFpbHMgKi8NCiANCiAj ZGVmaW5lIEdGUF9OT0hJR0hJTwkoX19HRlBfSElHSCB8IF9fR0ZQX1dBSVQg fCBfX0dGUF9JTykNCiAjZGVmaW5lIEdGUF9OT0lPCShfX0dGUF9ISUdIIHwg X19HRlBfV0FJVCkNCmRpZmYgLXUgLXIgbGludXgtb3JpZy9tbS9wYWdlX2Fs bG9jLmMgbGludXgvbW0vcGFnZV9hbGxvYy5jDQotLS0gbGludXgtb3JpZy9t bS9wYWdlX2FsbG9jLmMJU2F0IE9jdCAgNiAxNjoyMTo0NyAyMDAxDQorKysg bGludXgvbW0vcGFnZV9hbGxvYy5jCVNhdCBPY3QgIDYgMTY6MzY6MjggMjAw MQ0KQEAgLTE4LDYgKzE4LDcgQEANCiAjaW5jbHVkZSA8bGludXgvYm9vdG1l bS5oPg0KICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+DQogI2luY2x1ZGUgPGxp bnV4L2NvbXBpbGVyLmg+DQorI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4N CiANCiBpbnQgbnJfc3dhcF9wYWdlczsNCiBpbnQgbnJfYWN0aXZlX3BhZ2Vz Ow0KQEAgLTQyMSw5ICs0MjIsOSBAQA0KIAlzdHJ1Y3QgcGFnZSAqIHBhZ2U7 DQogDQogCXBhZ2UgPSBhbGxvY19wYWdlcyhnZnBfbWFzaywgb3JkZXIpOw0K LQlpZiAoIXBhZ2UpDQotCQlyZXR1cm4gMDsNCi0JcmV0dXJuICh1bnNpZ25l ZCBsb25nKSBwYWdlX2FkZHJlc3MocGFnZSk7DQorCWlmIChwYWdlKSByZXR1 cm4gKHVuc2lnbmVkIGxvbmcpIHBhZ2VfYWRkcmVzcyhwYWdlKTsNCisJaWYg KGdmcF9tYXNrICYgX19HRlBfVk1BTExPQykgcmV0dXJuICh1bnNpZ25lZCBs b25nKV9fdm1hbGxvYyhQQUdFX1NJWkUgPDwgb3JkZXIsIGdmcF9tYXNrLCBQ QUdFX0tFUk5FTCk7DQorCXJldHVybiAwOw0KIH0NCiANCiB1bnNpZ25lZCBs b25nIGdldF96ZXJvZWRfcGFnZSh1bnNpZ25lZCBpbnQgZ2ZwX21hc2spDQpA QCAtNDQ3LDYgKzQ0OCwxMCBAQA0KIA0KIHZvaWQgZnJlZV9wYWdlcyh1bnNp Z25lZCBsb25nIGFkZHIsIHVuc2lnbmVkIGludCBvcmRlcikNCiB7DQorCWlm IChhZGRyID49IFZNQUxMT0NfU1RBUlQgJiYgYWRkciA8IFZNQUxMT0NfRU5E KSB7DQorCQl2ZnJlZSgodm9pZCAqKWFkZHIpOw0KKwkJcmV0dXJuOw0KKwl9 DQogCWlmIChhZGRyICE9IDApDQogCQlfX2ZyZWVfcGFnZXModmlydF90b19w YWdlKGFkZHIpLCBvcmRlcik7DQogfQ0K --1908636959-741352904-1002379483=:29342-- From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:58:09 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Nw9132462 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:58:09 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96Nw3D32386 for ; Sat, 6 Oct 2001 16:58:03 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 10:00:26 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-100011-229.MMD@cymax.com.au; Sun, 7 Oct 2001 10:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sun Oct 7 09:53:36 2001) X-From_: owner-linux-xfs@oss.sgi.com Sun Oct 7 00:04:59 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id 74698DE0F1 for ; Sun, 7 Oct 2001 00:04:58 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E5FY15350; Sat, 6 Oct 2001 07:05:15 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 07:04:15 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96E4F115251 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:04:15 -0700 Received: from netbank.com.br (IDENT:postfix@garrincha.netbank.com.br [200.203.199.88]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E4BD15231 for ; Sat, 6 Oct 2001 07:04:12 -0700 Received: from 1-102.ctame701-1.telepar.net.br (1-102.ctame701-1.telepar.net.br [200.181.137.102]) by netbank.com.br (Postfix) with ESMTP id 2A0D646839; Sat, 6 Oct 2001 11:03:19 -0300 (BRST) Received: (from localhost user: 'riel', uid#500) by imladris.surriel.com with ESMTP id ; Sat, 6 Oct 2001 11:03:48 -0300 Date: Sat, 6 Oct 2001 11:03:47 -0300 (BRST) From: Rik van Riel X-X-Sender: To: Mikulas Patocka Cc: Krzysztof Rusocki , , Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: X-spambait: aardvark@kernelnewbies.org X-spammeplease: aardvark@nl.linux.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 07 Oct 2001 00:00:26.0640 (UTC) FILETIME=[11BEF100:01C14EC3] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk On Sat, 6 Oct 2001, Mikulas Patocka wrote: > Buddy allocator is broken - kill it. Or at least do not misuse it for > anything except kernel or driver initialization. Please send patches to get rid of the buddy allocator while still making it possible to allocate contiguous chunks of memory. If you have any idea on how to fix things, this would be a good time to let us know. cheers, Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ (volunteers needed) http://www.surriel.com/ http://distro.conectiva.com/ From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:58:08 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96Nw8f32457 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:58:08 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96Nw2D32366 for ; Sat, 6 Oct 2001 16:58:02 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 10:00:26 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-100011-228.MMD@cymax.com.au; Sun, 7 Oct 2001 10:00:11 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sun Oct 7 09:53:36 2001) X-From_: owner-linux-xfs@oss.sgi.com Sun Oct 7 00:01:39 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id A8726DE42E for ; Sun, 7 Oct 2001 00:01:38 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E20N15152; Sat, 6 Oct 2001 07:02:00 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 07:01:01 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96E11o15046 for linux-xfs-outgoing; Sat, 6 Oct 2001 07:01:01 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96E0vD15019 for ; Sat, 6 Oct 2001 07:00:57 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id QAA28175; Sat, 6 Oct 2001 16:00:21 +0200 Date: Sat, 6 Oct 2001 16:00:21 +0200 (CEST) From: Mikulas Patocka Reply-To: Mikulas Patocka To: Rik van Riel Cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 07 Oct 2001 00:00:26.0515 (UTC) FILETIME=[11ABDE30:01C14EC3] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk > > After simple bash fork bombing (about 200 forks) on my UP Celeron/96MB > > I get quite a lot %u-allocations failed, but only when swap is turned > > off. > > > I'm not familiar with LinuxVM.. so... is it normal behaviour ? or (if not) > > what's happening when such messages are printed my kernel ? > > This is perfectly normal behaviour: > > 1) on your system, you have no process limit configured for > yourself so you can start processes until all resources > (memory, file descriptors, ...) are used > > 2) when all processes are used, there really is no way the > kernel can buy you more hardware on ebay and install it > on the fly ... all it can do is start failing allocations > > On production systems, good admins setup per-user limits for > the various resources so no single user is able to run the > system into the ground. No, it's not normal. It is long-standing bug - I think from 2.2 kernels. You know that without swap and with certain memory allocation strategy (when process in a loop allocates one anonymous page, one file cache page and again...) this bug can be triggered even when there is half memory free. Buddy allocator is broken - kill it. Or at least do not misuse it for anything except kernel or driver initialization. Mikulas From owner-linux-xfs@oss.sgi.com Sat Oct 6 16:58:30 2001 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96NwUL32719 for linux-xfs-outgoing; Sat, 6 Oct 2001 16:58:30 -0700 Received: from defiant.cymax.com.au (co3030476-a.rochd1.qld.optushome.com.au [203.164.197.112]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96Nw8D32454 for ; Sat, 6 Oct 2001 16:58:08 -0700 Received: from defiant.cymax.com.au ([192.168.70.2]) by defiant.cymax.com.au with Microsoft SMTPSVC(5.0.2195.2096); Sun, 7 Oct 2001 10:00:27 +1000 Received: by defiant.cymax.com.au (Microsoft Connector for POP3 Mailboxes 5.00.2195) with SMTP (Global POP3 Download) id MSG10072001-100012-233.MMD@cymax.com.au; Sun, 7 Oct 2001 10:00:12 +1000 Received: by smartchat.net.au (mbox cymax) (with Cubic Circle's cucipop (v1.31a 1998/05/13) Sun Oct 7 09:53:37 2001) X-From_: owner-linux-xfs@oss.sgi.com Sun Oct 7 01:31:34 2001 Delivered-To: cymax@smartchat.net.au Received: from oss.sgi.com (oss.sgi.com [216.32.174.27]) by entoo.connect.com.au (Postfix) with ESMTP id CBCB9DE263 for ; Sun, 7 Oct 2001 01:31:33 +1000 (EST) Received: from localhost (mail@localhost) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96FWR517333; Sat, 6 Oct 2001 08:32:27 -0700 X-Authentication-Warning: oss.sgi.com: mail owned process doing -bs Received: by oss.sgi.com (bulk_mailer v1.13); Sat, 6 Oct 2001 08:31:45 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.11.2/8.11.3) id f96FVjq17239 for linux-xfs-outgoing; Sat, 6 Oct 2001 08:31:45 -0700 Received: from artax.karlin.mff.cuni.cz (root@artax.karlin.mff.cuni.cz [195.113.31.125]) by oss.sgi.com (8.11.2/8.11.3) with SMTP id f96FVWD17216 for ; Sat, 6 Oct 2001 08:31:32 -0700 Received: from localhost (mikulas@localhost) by artax.karlin.mff.cuni.cz (8.9.3/8.9.3/Debian 8.9.3-21) with SMTP id RAA32433; Sat, 6 Oct 2001 17:31:26 +0200 Date: Sat, 6 Oct 2001 17:31:26 +0200 (CEST) From: Mikulas Patocka To: Rik van Riel Cc: Krzysztof Rusocki , linux-xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: %u-order allocation failed In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1908636959-1328101436-1002382286=:32345" X-OriginalArrivalTime: 07 Oct 2001 00:00:27.0062 (UTC) FILETIME=[11FF5560:01C14EC3] Sender: owner-linux-xfs@oss.sgi.com Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1908636959-1328101436-1002382286=:32345 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sat, 6 Oct 2001, Mikulas Patocka wrote: > On Sat, 6 Oct 2001, Rik van Riel wrote: > > > On Sat, 6 Oct 2001, Mikulas Patocka wrote: > > > > > Buddy allocator is broken - kill it. Or at least do not misuse it for > > > anything except kernel or driver initialization. > > > > Please send patches to get rid of the buddy allocator while > > still making it possible to allocate contiguous chunks of > > memory. > > > > If you have any idea on how to fix things, this would be a > > good time to let us know. > > Here goes the fix. (note that I didn't try to compile it so there may be > bugs, but you see the point). > > kmalloc should be fixed too (used badly for example in select.c - and yes > - I have seen real world bugreports for poll randomly failing with > ENOMEM), but it will be hard to audit all drivers that they do not try to > use dma on kmallocated memory. This is enhanced version of a patch that fixes select and poll as well. Again - not