All of lore.kernel.org
 help / color / mirror / Atom feed
* [BK PATCH] PCI Hotplug changes for 2.4.21-pre1
From: Greg KH @ 2002-12-16 23:48 UTC (permalink / raw)
  To: marcelo; +Cc: linux-kernel, pcihpd-discuss

Hi,

Here is an update for the PCI Hotplug core and the PCI ACPI Hotplug
driver.  This fixes a problem for ia64 machines, enabling the driver to
now work properly.  Thanks go out to Matthew Wilcox for finally fixing
this problem.

Please pull from:  bk://linuxusb.bkbits.net/pci_hp-2.4

The raw patches will follow.

thanks,

greg k-h


 drivers/hotplug/acpiphp.h          |    2 
 drivers/hotplug/acpiphp_glue.c     |   16 --
 drivers/hotplug/acpiphp_pci.c      |   48 +++----
 drivers/hotplug/pci_hotplug.h      |   12 +
 drivers/hotplug/pci_hotplug_util.c |  223 ++++++++++++++++++++++---------------
 5 files changed, 176 insertions(+), 125 deletions(-)
-----

ChangeSet@1.886, 2002-12-16 11:47:08-08:00, willy@debian.org
  [PATCH] Convert acpiphp to pci_bus_*() API [2/2]
  
  Convert the acpiphp driver from the pci_*_nodev() API to the pci_bus_*() API.
  This patch is relative to 2.4.21-bk.

 drivers/hotplug/acpiphp.h      |    2 -
 drivers/hotplug/acpiphp_glue.c |   16 ++-----------
 drivers/hotplug/acpiphp_pci.c  |   48 +++++++++++++++++++----------------------
 3 files changed, 26 insertions(+), 40 deletions(-)
------

ChangeSet@1.885, 2002-12-16 11:46:55-08:00, willy@debian.org
  [PATCH] Add pci_bus_*() API for 2.4 [1/2]
  
  Introduce the pci_bus_(read|write)_config(byte|word|dword) functions from
  Linux 2.5.  Reimplement the pci_(read|write)_config(byte|word|dword)_nodev
  functions as compatibility wrappers.

 drivers/hotplug/pci_hotplug.h      |   12 +
 drivers/hotplug/pci_hotplug_util.c |  223 ++++++++++++++++++++++---------------
 2 files changed, 150 insertions(+), 85 deletions(-)
------


^ permalink raw reply

* Re: HT Benchmarks (was: /proc/cpuinfo and hyperthreading)
From: H. Peter Anvin @ 2002-12-16 23:50 UTC (permalink / raw)
  To: linux-kernel
In-Reply-To: <FKEAJLBKJCGBDJJIPJLJAEOLDLAA.scott@coyotegulch.com>

Followup to:  <FKEAJLBKJCGBDJJIPJLJAEOLDLAA.scott@coyotegulch.com>
By author:    "Scott Robert Ladd" <scott@coyotegulch.com>
In newsgroup: linux.dev.kernel
> 
> From what I can see, HT provides a 0-15% increase in performance, depending
> heavily on the type of code being run. In other words, HT helps, but it is
> *no* substitute for true multiple processors. And it is ONLY of value when
> an SMP kernel is in use.
> 

It would be interesting to compare an UP kernel with HT off to an SMP
kernel with the HT on...

	-hpa
-- 
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
"Unix gives you enough rope to shoot yourself in the foot."
http://www.zytor.com/~hpa/puzzle.txt	<amsp@zytor.com>

^ permalink raw reply

* Dual P3 550 Katmai Bug
From: Xavier LaRue @ 2002-12-16 23:27 UTC (permalink / raw)
  To: linux-kernel

Hi all,
As I asked later this day.. my L2 cache is'nt detected on my dual p3 550.
But I have another fuzy problem,
all application take more cpu power in smp ( like xmms who was taking .3% take around 3% under and SMP kernel ( I use ps axuf to say this ) ) .. I think the bug came from the kernel(2.4.18) since I build the smp kernel before adding my second processor and it was using as much cpu .. and another fuzzy problem,
Sometime ( read one time at each 15 min ) the cpu0 OR cpu1 get more and more loaded till it get 100% of cpu load and then it reget back to 0%.

My question is .. do update my kernel to a 2.4.20 ( or another version ) should fix my problem, also could upgrading to another kernel should debug my cache problem ?? BTW, I'm not using an Debian stock kernel.. I build it yesterday from real scratch.. (make clean dep; make bzImage;... ) 

My board is an AMI MegaRUM II with two p3 SL3FJ. I'm in Dual head with matrox driver for my G400.

Thank you all in advence for your solution.. 
Xavier LaRue

^ permalink raw reply

* Re: [Benchmark] AIM9 results
From: Andrew Morton @ 2002-12-16 23:37 UTC (permalink / raw)
  To: Hans Reiser, Paolo Ciarrocchi, linux-kernel, Chris Mason
In-Reply-To: <3DFE60EC.3DDA2669@digeo.com>

Andrew Morton wrote:
> 
> Hans Reiser wrote:
> >
> > Andrew and Chris, are these changes in performance definitely due to VM
> > changes (and not some difference I am not thinking of between 2.5 and
> > 2.4 reiserfs code)?
> >
> 
> aim9 is just doing
> 
>         for (lots)
>                 close(creat(filename))
                  unlink(filename);	/* of course */

^ permalink raw reply

* Re: [BUG] module-init-tools 0.9.3, rmmod modules with '-'
From: Zwane Mwaikambo @ 2002-12-16 23:39 UTC (permalink / raw)
  To: Rusty Russell; +Cc: vamsi, lkml
In-Reply-To: <20021216214023.624E32C27B@lists.samba.org>

On Tue, 17 Dec 2002, Rusty Russell wrote:

> How did you get a module which has - in its name?  The build system
> *should* turn them into _'s.

ALSA modules?

-rw-r--r--    1 root     root       170125 Dec 15 00:10 snd-mixer-oss.ko
-rw-r--r--    1 root     root       143685 Dec 15 00:10 snd-mpu401-uart.ko
-rw-r--r--    1 root     root       312564 Dec 15 00:10 snd-opl3-lib.ko
-rw-r--r--    1 root     root       194307 Dec 15 00:10 snd-opl3sa2.ko
-rw-r--r--    1 root     root       612512 Dec 15 00:10 snd-opl3-synth.ko
-rw-r--r--    1 root     root      1160272 Dec 15 00:10 snd-pcm.ko

But they do get converted when we load ie snd-pcm turns into snd_pcm

-- 
function.linuxpower.ca

^ permalink raw reply

* Re: 2.4.21-pre1 broke the ide-tape driver
From: Mikael Pettersson @ 2002-12-16 23:27 UTC (permalink / raw)
  To: alan; +Cc: linux-kernel, marcelo

I wrote:
>On Sun, 15 Dec 2002 02:23:34 +0100, Marc-Christian Petersen wrote:
>>> Kernel 2.4.21-pre1 broke the ide-tape driver: the driver
>>> now hangs during initialisation. 2.2 kernels (with Andre's
>>> IDE patch) and 2.4 up to 2.4.20 do not have this problem.
>>> My box has a Seagate STT8000A ATAPI tape drive as hdd;
>>> hdc is a Philips CD-RW, and the controller is ICH2 (i850 chipset).
>>http://linux.bkbits.net:8080/linux-2.4/patch@1.828?nav=index.html|ChangeSet@-7d|cset@1.828
>
>Addendum: this patch fixes the init-time hang, and ide-tape does
>seem to work fine, but 'rmmod ide-tape' oopses -- 2.4.20-ac2 also
>oopses on 'rmmod ide-tape'.

Solved, I think. Observe ide-tape's module_exit() procedure idetape_exit():

>static void __exit idetape_exit (void)
>{
>	ide_drive_t *drive;
>	int minor;
>
>	for (minor = 0; minor < MAX_HWIFS * MAX_DRIVES; minor++) {
>		drive = idetape_chrdevs[minor].drive;
>		if (drive != NULL && idetape_cleanup(drive))
>			printk(KERN_ERR "ide-tape: %s: cleanup_module() "
>				"called while still busy\n", drive->name);
>	}
>#ifdef CONFIG_PROC_FS
>	if (drive->proc)
>		ide_remove_proc_entries(drive->proc, idetape_proc);
>#endif
>
>	ide_unregister_module(&idetape_module);
>}

In the "if (drive->proc)" line, drive==NULL when I rmmod ide-tape,
causing the oops.

I'm not sure if ide_remove_proc_entries() is needed or not,
but the current code is obviously broken.

- ide_unregister_module() removes ide-tape's proc entry
  (/proc/ide/ideX/hdY/name) for us, at least that's what happens
  on my box after I commented out the entire "if (drive->proc) ..."
  statement to prevent the oops. So possibly the call should be deleted.

- ide-disk/ide-floppy do the test&call inside the loop rather than after,
  so possibly the call should be moved into the loop, and augmented
  to be "if (drive && drive->proc) ide_remove_proc_entries(...)".

/Mikael

^ permalink raw reply

* [Linux-ia64] Re: ia64 cache flushing?
From: Rusty Russell @ 2002-12-16 23:22 UTC (permalink / raw)
  To: linux-ia64

------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2961.1040080882.1@rustcorp.com.au>

In message <15870.19627.766458.389787@napali.hpl.hp.com> you write:
> Could you send this to linux-ia64@linuxia64.org instead?  I don't care
> for modules much myself and don't want to get stuck maintaining this
> code.

Clever man 8)

Could someone who is Attuned with the way of ia64 linking and asm
please look at this?  It's a userspace framework which tests the 2.5
module code (as modified by RTH to use shared objects rather than
simple object files).  You can see 9 architectures already done, but
ia64 doesn't work, for reasons beyond my humble abilities.

The idea is that once all the archs are finished, I put it in the
kernel and push the change Linus.  ia64 is the last "important" arch
(and, naturally, the hardest 8).

Thanks in advance!
Rusty.
--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.


------- =_aaaaaaaaaa0
Content-Type: application/octet-stream; name="module-test-framework.tar.gz"
Content-ID: <2961.1040080882.2@rustcorp.com.au>
Content-Transfer-Encoding: base64

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
Nl107/pGE69fDI2FSWm0ZgEG3i16QSM10U8d+QsB3Eqp0IP/B1X4gYmWZeY0uzZFy6cHNrQWX03H
nfZqOroFeF06wCxrf0dtEhJlHBLaRPEmmVUywiKAHIbjnooIJwAGioejJcAkb1ND63AsvFvBRUWK
/w+3sBtOX1C2XrgwXng0vESowccXPT50pmwLo7sDz5stjqI5W9xgTTTHQaGVJRhIAMcUKNMFJaNF
QioAKzixjOFxl2PEzCIe5ic/whJWrI9Ki9QleZ3RNpjDlNXEpAaPKYZ41LsG7OxdcyRPOjg6r5/K
cdRd0xVKYiiNQjC4CjQ59CRnGV/kknKT1RZrk9sb93JbtFXchryaoZpyviqGRvPHn99QdrihzLBY
c2UDgSWZ+rd1qfwf9Zlu//lt+phh/7lREf/vpxuba5sYC6y6Vd28t//+Lp97+897+897+897+897
+897+897+897+897+897+897+8//5fafMYay1FaAmCYJq2fyJJWCZ5wpNXxKKadKLgb4LmalmSko
+ntvZXpvZXpvZXpvZXpvZfrnWZk6wTJHj8kWpQc0LeGDtE9Zvw0Qca54UskgE17SWSGJGgEofTzi
5EkSF5QSRuKgi5IPU70cUzqwFKbTwbSJfaDigIrFtCHYRuFgv64eqbO9s4OiQuF2Aq0w4WgoZjmH
zljKubZ7WiWTNvCuybGwc80xujbD4IP8HIyZBIL35rj/881xDXRIK/eGuV9kmJu/jP9DTHTDwd8b
694b694b694b694b694b694b694b694b694b694b694b694b694b694b694b694b695//nWffPvf
KO1+wz4q1bXKU7TrnZH/eX2rsv4U7YSrW1tr1f9QaxSGejD4mtzDMz//y+1/J9p/f1XGZ/8zI/73
+vrGlrb/3thcw/zfmxvr6/f239/jM7/JtLUmZgFxnBqbgpgsIpq3REpI7HhRRKKlHxrOtobJYJSV
VeQbdWWT8Lz/UFKZlDvvP4SURWjiEyTc8VoxzyY0wsr+IL2O14I8CevncNBBQh2vFfPM3vqegW1r
PMJ3dtFbWmqoDSoTl+MtYZrEmwQIJMkaqzx7fNTbNl2hEfJHPsnpEw0+fWmSfLJiEI1tiXzkXUYd
T19FQE2O2EYEdfyAT0QHJNK5idadE6ULThmRL/yxuFAmNcCOaztdgqfaLgcNtMpaMOMbiJqUzGWO
QL+ThRRbBK0cdjJQA+8/Y29C4nJv2dY0pE5szilA7TkWHl5D9NwWCFoxb0kYsmP2Ex9pmxh6bEGq
NNNWpewbnHjDEZgtuaWCMZkiWhowzS6ljDBGtRnYTC2UdpHs4h7eJsMbipPDBuTZ//tAJQMN4Ygf
fz3sEENzz7tM/OTTf7QT6bciAafTf9WnT7e2DP1frayR/9/65j399z0+ZHbZGaBlFyJNPOJJ1NHo
EvVxTDa0um1SpwFkYM5mFILt9Qe3w+TyaqQKe0V0wqv6jnnlRRIpkinBYNi/RHIKvl4MY7QmuBjd
APVYU7f9MRl6DuN2kgoyRilc1Gs/ge5hIMkF2YPhwzH6C9INAARKN9WGqD8evZVcjx11Mm52gO48
TFpxDylU6BufpFdEoVJDWOUVjuJMRqFeofSS85CrOIH3Q/URlgSFZmu6E2mxpHO7FaIRDn6o2DK1
SEawaN5m6k5YADtPQ7pd9QcxaR1wkkS8Nemyuxh3yDIfdRHq3cH56+O352r36Bf1bvf0dPfo/Jca
udD04W38URQfSXfQSTC9XDQcRj3Yjv4FNfGmfrr3Gursvjw4PDj/Bff21cH5Uf3sTL06PlW7CjD0
+cHe28PdU3Xy9vTk+KxeVuosphuXWpiyzBe0VZgiMB5FSSeVqf8CmytqlqsISNFh3IqTjzC4CKjY
we3s/aNWItKukq/QyFnLmgLU3uuPSgodRA2d6+0s1be7W1IHvVa5pDb/qs5j9GNUJ+gfUVJnY2xh
fb1SUi/7cAFCyTe7SlXWqtXqanW98lSpt2e7izk+pnxSOEthnjsne8FO9NzMdfUcDnv9GSwYU+Fa
7Llff/n2xxN2cLwOtD38rnDRHamSKpfLOYZzIzrWcaPfiwssDdSXP9MU/Oxj1DFPJttFpyWlCxnt
OBq/ykv9ji3X2ey/MeaU9EWvc9trsei5N2LVRIxbXyVALRgTarIoQ1AsJGRCpxL1zOkcfq+ssM0b
mvzAHFrdQUF64yKY2p609WoHGuCyC7KCS6Q1RHQR/zaOOg8AA0adDuoLHw7QUGdxwZjv2MbSmM3j
tOrfe1PAJVWPzDMq+RlN19goKVgeGo0ezFt+aKx5t0l/YUejgsrYtIzBf6MXABe6xn1P6kP998P0
MTXOyfdqxqJhtX50XD86J7tE2JZfBKkjvb4E1fEAKqDvWqhzQFwGLx8DzkpbESC+JSLU8Sa6HVzB
qSfRP6H6FBU3Ka53AsPDESQ9Z7txp1LX5oNBpgdUcgPGXLCWyRqafNgi4MrCVok3OBUzTHrWa/w2
7o9ifkSgt3cV3ziODzw7gkDRhFLHCEeP1eMirmG6soJ1XQDFp7DxAWTKU6lLdml6AGQJ2RzG0bU2
QNVjtfAaNrHzmGotmFklBJFkGxWWXZWy5pl63HgsYJlpeIkLO4tjximQtKxzDrN5OLXwgMeBVXED
hNiHlzQgnAH1waVoBL9WaAhSmpZ1Re/RCprumhMjoyvaZhK3BYFWaSHRlZXY3gavNTTv4m80FkrJ
Ll4tXfT7O81oWIL/r6lm9PvOxfh3uJ9+Z0C2+BQb8pQsZMO3qLGEA57m2TTEagq5iNU+ZZQ6Fy71
3uHjmnPqT5jEU7unP55tq4cpHXgcJXkXucAtEMtG1PhygUFemRPIZ++R9PRIcIzYONtLx6IgjYhL
NDflYq8UKIDWlSpAZe64FQG8CObZRkB0zTPrp6dq6WG6rTQSs2hDYzEHYbNxpcFqC56ttdPT2cle
Xk9OS9Qn9kDeCB1YAKaO5ugewfvFtlpamjWSyraHBeCij8ad0dwDS3rQE6Z9/HbDkksLDwsQr7Sx
bXX8E/vGSNGKPk+H0e+3cGyQ8WoDrr164Wpwz853j/Z3T/fRHGgXQzm8KvAwyI1asSsM/OoO+AH6
0fQ7F3A70gftaeQAopAhHjV++IGMEN1jSHCWe9KuB2hesGBshNGolusAzTSo2YfSv+o4z5w6hOcQ
2pW5IA+O/rZ7WNMFEJHpoQsZgD2UAInX3EbwIeJa3IR//IOHwRYdZCXVQfeSTrEoA8jpjF4sc3G1
XLwerD4nu4EdPfRfLeKr2Ml8dmZj1/PSWU9aleb44iIe3mExpaeU4PSioOvrbc0OFJbjVwKuHMAA
1gItZeSfpYdXCcAoMgvwDNkgdP3EJQaIzak9lnoGm9p2xndpByZSUvRn6eHdBkCVXNoDm7hT31yQ
/y497Nytey7p2bBSKziC4Knb3BjbW/QPGULDYP4zpt1Q+Ij8sTgBdYuzgcVR8acBuYELnhI0haAi
Ft+ZI2BJA2gMKMgC9fhcVStrG3fpmZA5LMU8PdM1oQkgOSgGoNGzQSwu6N71saN/1GRV5zppjnlx
eLhgRkt0tIKhFItBn7iTzX6/c7eNpNhAmhxjg+wlaGlJ7CWdjWb6bam6JCT0cY98iXfe3/7SO6pU
P7BPo1zzUPh9hSk5uvQe3z5GHge//WK+VR9vE3rDObhLXK25WE230DP1jsy3yoQWKkELnxczoJXZ
L167ubcLGSXidY5gqfspRrhKVTNGwKM86cnHGP3u+r1V9GccqothAui/c+teqtm9bqHLSDCfonqB
q6a2ceZ5uw4kwd03HpvAWlSQCYG84mRDyRoLXtpHUolMgS0t6AIg34hUsyhsA5VDJid3ux5Im7WM
m5y/RWaic+8S1ueG55ucmRhD+4NgrHaAAdzosZhZf9bul62rOBop0reQvV7cHfSH0TABSGDPXccz
y+VAoHWUAd7msSAL4U6HjoDdpOffTdDXJywlycA7cZduPYXftE8EsyAo88i3qssssOuFWQv4cLL8
lZOYV/96IGjkx3hk45awRBpJ23g47Guv+uuBVt9RJCR6wPuFw5d2LBbDUbwIkNfEu4IvpdT6VRPD
NP1C4o3lmiQM7Xaj1ZTEiCgW1lEpKIiXTAENtGWJ4R6racI0jTh3Go2Ul+w5bpXIAnJHjKIZ8ukd
RcDOPkz8oWcYAGytlkNeilQARsPEbCsdCC27VFoiZpH8zx1w7Y07qyi5T3roGR2x7C7lOB8LOBNF
lO57aBL9HhYKzlVZpKc+M4/9GjEagNPEOt4qYcUHgkkCPkbAYmXHgDU+xZMMj6CtFbpYaJlRmLNg
zN5x1KtVFouUHhe1NzFvyDM8TVMgCF2rAX5wY4ErytsQfz+S3iTIyvBar5IhtDi66dOEyOs/Yk96
3FbaAmhOEZ7ACV6O4OrlUFDtPsroYDF7lxxlI7wyRlnsMtedsUz19OEdRk0eAg4Fh5Sqi+ygEUJ4
kDtqAibl0WiSTKQJ9BDoCP2tCt8e8de1DxrUxeMGxlYs+TMM78pLb+J3ukNgbjV//jki7ewUcUl2
zOA9+eEaC7ixxAr9WFlBkM4h/4gvSQAxrAEhAIdTMTvPrbLcWdMTTCVz3TxKAfU2fNXcbeP1O639
J/oaXqbubDOU+koVBg2FVp/DLMkXYRbJrj2TL8iSXz0c0wDTcj7hXnIbX61OouNx9K0BAleKYR2w
IyMw906c70lqV41YSyid9/5yxnusP57VwNQCFpgnVZ/8lnqfXnnKa6xNwbEm157ymvqeUX3ae8OZ
Tqk/7b0mR6dUn/Laoaunrvy0Ei6inb5904r45xYKWf3/RPtfUjSWh/Hfv97GYHr850qFbL51/Of1
dbT/eLp2b//7XT7L/mcR/q+q1a1SdW1T0QOlMoHjlJoYOk6pReW70MDvPxZX1aRAbfDGZgCm2jPj
s0GRCRHaVldXefDrVQXfV+8++BWVjX23AhNYUXnx78KnOgJe+Fxi4K0gX7iSv0JQZWLIuq9dlmn7
P/X8t8p9YKe+Gsamn/+n62sb7P/xdG0L/ofx35+iGdj9+f8OnydhaHY/tHqfbYqaUeuarK26qPDu
o4FUWi6X57EC4/Ds/jN18PLNvXXYvXXYv7912DzuNPlvKFZQbuoAClGXZ1DWiZp5zz92o06n37pL
UoH4twZGccp7d9HqjXLt2Yat8QDWMbdSazCePNOJtnOT8i3Ew+G0pAbBizTuRgNgjnISIQwuc1YG
XxBxcNEBpsoY21XvbmwXedZ2QYSVJC10MG6Z8M1Il4uOVBum5cbtM3UKUkks1Vix7lMFJWXjJgNq
F9KiC6jlk2MztV/fg0Ndb7x5e17/ueAWAkbh8ODsvPG6vrsvL9JiTdn4jru05IhNnvTJhRzvi34f
eHroLrXBLCWczdlo3DRBOgUpMPniCpwIFUQ9xd4GWu4UeMX/4fPdPtOjy0oAQ7IRjExEbKlHolXj
/y4eYxyz165NGPMfNrAt3mW5QnWWJk2OBry8TP96ApG8YtcpUH2LC0TIwTo1YoBH9o0rXKM9jTid
lIjAE2OYKbHYSbRk5UbXJMSIhiOWH+FPDCFrbdBc88hEC0oyZpELPBlqkMTDekugis4+wRJisg4x
9kWv4Arg+MC4nHrpH3pic5URZJ5x+CMLNQhjWHqbA7df9TttD8Rdu8DAqZ+2UQIphNvo7o0TkQ9X
MG874BXshzlwdj+cJTRB67xFdITP1L4jvdXxoaY6vsCaHKBnDoIvh5bTMdr1xSlXjLMObuRBrsNR
KyYEM83KJw+ODs4bFik8oql1cwL9omQstMSVeMJGUCmsGUrwuSEMapNIMBuyhCEJ8UsgPuG2bqeo
JhnAPJoJYEHUfbWG/ZTCD0JFlrS7UVxJZkztcoRIGEhrPBzGvZGGKY1+xmTvRmSty1H5UZFhXlOS
FeSADFYyS2Jj4+73KcVM1BlC7VsykW2+8OKWjfRLqhhuTpSJUdHMwizWVMvwZxLcjpFWfdTM37wQ
juGpCapiZ4RgHAUm0g9TTqHzMH3AZoMa8JuOoYQG82otgxugPgpwdQirqe2EGEJiLkY8gmawpDQz
iVz2dQtKS9LE2VMIun/8w98uaK5ZNHZfVdeychepjYiiovbiG4n8iKfkIcun9TRxdtgfYFam3Qqi
ocABFEvqx1cnjd3z4zcHe1o5/gBfuLJxEokj5Y/kQAzE961O1hV25Bs5UMe5m62imoBS1G4XHlEx
/DkZjLD1IGZTk+mHPTL/xhjOri1DVe/kXieOhh5io2DTd0FryEdOQmvB42TSGUnyMfvkgzblpCWz
T9qMo0YhsPjidU9bj5GXXJ/OVZO4J27BifqSyCMabDvuOHspb65p9RCk+De7ng85Ij/wnhQHHklN
DP4UjVpXjGtdm1R772eusbM3J+zMjoeGIhuO+gOFK6bgelCchWuIgWzgFmc0TqIxLAaIXmRjsBJn
58dIFTfe7R6cl+xP+APMat15sn9whkl2Ggen/8d5Wv8Zq3FiCgKjnF68X7UMWYiIRRdBP5MRzSk1
BY3wURfiAo2IYi462EneS9A/YJeM2jAZ/pY22kmKbr9txyMBEy0AC9vWHgla6ydXHMa86nZLauma
d/5hR4LJ+jlLsCedfSG5vIpTbDjpD/F+lQwM3agHaIpDRXX7HE+ABT6wWyYiXsWwBW5gekqzJ4pA
7QmAjsv8WHe0A9z0zw2g309OD45XqyglXQCigErB0Id2ToMEqK2zvdf1/carg1fH2rLcRvZfSDkm
XtpAvHkTt3XdkqqqZ8+mTH+3db2t02REJKQmlbMNSv4ou4e67hlZR7K4FsmSK+TzHE8QH6Ye7CgX
BF1y0S22Y4s58MvOIC5MCFKQQIHD3/QLDt69EMIPXbpmwvhW6bf6FM+c9IK4TKipo5ZzSCPW0CqD
xVQoGC4aEQgFdOQ8RSWm4jVckflKHHcHo2BODuzzdOYZsSyyvx5weZuhYUMAEA20vftU8GKy3yZx
p13Q7lEBtKDbuba8mgdgMqPAnu32xT0zUyzpDk+vhi2SpYL2yF6DpaCMYXljgtvS7Boqn7FAIRf7
wV+28ko7ccx8q0u1Z2coZPtNt0kzCIBDazT0wZC2sHLucuFZycGvzpHhYXlbZHbN38zPmpHE24bt
X+iglpXa541I6TiUA8KRwiFoBiO18ofQZwx6q4VZPwCaNSKqudkGKo4BrOzSAK+8wRhG8y7G8Hbt
viLx8Y2kM+HA/GnXxL8HKiNpFzQKEonMMGrdsiw0RITcijMgyw7BXeEUrH0pEp0LMHJ205j4+aDi
3u7WQA9wA8VUR14QyMMBCqrb6N4jnB+KgLW93E2v8AgGh4TEkDTsM1hSA1UJojFccEAPDxCK+hRL
GignRhLQYNJj+Qbvp8hbeEIaI5aUjuFLZvpFgJG9w+OjegPtVuqHJoMENvFMBAKGfspZJzY4E+NB
4GglW1bcpfykcCvTksC/neSCyeOvPWaLzrGibg8uWKx3QSKckrpOKBAjD8Fae+sZCbkcYhqPAFNs
dDMeBHsVWObJvPdJRKgpA8wrEd1Et0iQsuy/T04UA7SjkyXIuUEElm44nwxf+B3TaBsNHq9jnhbd
R4gsEO5Qdghsns7TNGlamv4kgOfkUqY9GYVFNFPacalWaSv/kg+vgNOYg6v4SO40XuV7I4vmCEyH
XCsP1c3aQjrZuTdY9sbK7vRnG6a/XC4/APYgG8V9GiKevSg56TemzDZvIp9Dp3nfMlpHFOW25hOn
YcajEZmIV2ZiJnQ4o8IrO8o7zBmxmTN1qqFhgtSMQKmkI0qwRqIuIfCFx4b+UeoSQAVyghPkJjit
TM4zkVG+Oj7dM5LK/CQrMOFWXPDW5KITXaaucL9AT9Qjddw4P317tGeh5SsarUwJve8N/Mv0FhyF
yKQODeLz/pGjreACuJZR2sXQVigWwitjMb1NkUOXYHJ54moUDwwDQ3074zw59tSEippGIY+8luUu
ScbUigZ0HvZ2T2DwJmx30bWZPKmfvnHsOHutAWzKsN+lcRasEFzGHYxgtVrUV6Fp8dXu20MgABby
RkwW12IQzn3ird8wyagSHO4jT6dlLL8d6+nzU6zepbQzrm5Ay09o9kb+wle+iXiwsHDZHyGxpq8p
Kk3CFUR9t9OE5NwgEoKe7Nkm1xun25RjZwiQxOKvLltHC4Okx/Lu+O3h/svD472fcgZEXrksbW7f
ApHkeDbQ0JDbNSMRQhLfEggUS0D7R9owSZwyUBaA6ZiAAFtU2Y/I21dXT095mI7AKnJH4susHNfw
Vahw9suExaUKHPXLhv2SBExO6h5WeTEQW9zAh0PTXg+4hGVLz53soxykAgN/xyj4aAtPGo7QHaKI
s3PYDEygZC4baRpbzeXB9XphIwP2B5OacEPCogmWVzvhpeg6S2lAt8PTNFwyeiwidsng/duYzGc6
mGRFuNoRUT59TPLZuraknYORj46PCOIoDn14BdJpeWCUhXNvhLvAHlCLxAEbm6DTkRcku9mxPnvh
PW948ElrZEC/bd60Mctk/9aIezB9JqxTl8RgxIPStUC08ShBHEe5zkizrM0PxKuB8qEOAqSklWW1
mh/k5bDfpzzpkVVxWQBgNo1nL2TZ+e7ZT3B5UQD007cn5wcvMTmDLHHuFhlVpOU8hA7WWecMk6gZ
M+oEbuMjymNogfU0vhxGzSaOlxWwZqTMigUzXtSruq0j+QB903bSefaAQu/1RUTEUm6t1fOwQFHv
PP6gUbtEi1ApuLnb+Sufn1aPLm+SqVpN6UVf00DaQgbu1Iz2KFfN4OkJsLaIa1FEq8jnO297itPV
dxMvFlErEIwEXaErcL6SwSBhZ30FmeY09J5ffVgyFR54O5IpP4iH3agHw5cqQQEGlc9zJr6cbUBx
mRHGEMJhUXnSo9QFSOSjZxjBhEloUFIGNdG0fLMPbUbyCLog0geAn4DO0bDAK0kKRCIP7G7c0x0i
RgJ0MKnPLHloVwLXbVbSznlMS75+Yf6llinavgSRVyCLoiUQLZm3Ic5+LCzccUusaYuv2bprMwIp
wQ7rpHLuhhYn565zeJNvh6kmHMXJaStna1kz1b9MCa952Ywaea7xTTFu+fztuS3XceyXMzbgmZ1t
c0bIXD9In3ZKuh3dIaKNUjbmE4WxQRkHnPuOwdx5kWoWOUaNG0ckDFSzOCNEDXZpQtTkOayamBR+
XJpApJVdgqz/IXOWOU7tc3q1y/Ig/WGik7gRQ8iFF2flhxExjtbZuEs67NKJiSEC3I942JLFGjAW
D8er4qAYtTC79gRvX+uCnefyK76JOPR8p0Qn0jsCj45Pfzf/zewyskOrhBIrGdCaFAVf8tV3s/6e
U/zrvcUTN2kbj5DYx9nRX+D0UVChBJjp9zD096sw9A8f/miWrkpJqVNKP7OkGEYmY1x9jhXwUk96
mUMwMEegmjkDXn0iTKkBduJFXaVRmy7rKhhyjyeP0QjgIfuYc5XpPZvAdVwY+qrZ+CnUgRM+pUmB
TmZ7TOu9LdnJuClaVbUUICIcCXdx9Y26EGsndml1u9NOrtJf8m37y/f/lr4637YvolbczsSNVXpL
s70J0puvO+HdMudJB8PTp9ONcIRHRMyIfDCu5Ya+Id/9IQb5AU6YhJ8cjl9IO06umlLYkhInWBN9
VRpnA3cyAUt0Novfhdqudy4aZ1dtJPzjFvybutEpfDOcW1iKdvzJLeAxDnCEOM5+3ltjwC3veDxN
2ItcQ9gFGtdtl/gROHlYUK0oGeN7PZYP5fSqwUlhteiArZgLkrqjyDm5kPPVeQQc6Z4hi6tMDuc2
j/D0RJsHYubhMMrtbZeizeLh6bU/kfXJ6yMgQPbrr+SqefRIiaUyAxYvFc7H1M23W9bTNsW02XeO
KbNziZurgUM90ibXaZOv5KBM2R0vaKZrb5+5cGyyFSno7WJv3M3hlcydV8uqa/SyO0ZYrJvMAKm5
FuE3H1tgiAQCTbhTvjjQ6GLHl0izORe3hNHCRImMHawo+As8ESLCiwvS1OsOMiU1tJgaKI5v+zCZ
ATFTGMaVHy7Z9riie0ioTYadpTJPcyk3gvIZx2jgHBZwM2qDdcl0LpaJZqHyJ5T4U/BskbwihNHQ
IOk18Vrnuy+tnPcgPHcs2zUDddIkThmohYjECH8xtlDWcvd6QMHMljmsKRrwWisAooGuBx6FfHT8
pv7Gla6JdTOQQVdRimEtfBRuvScocmqe+b3ZUkfASPSVephgnFf3BnCIUByvPkoSHdt7IFfElP5o
0WEBpLYls/STmnmPQiJsoVKxz1Id58dQrvbdZTwyB2phwWkWL0HcIlHoeJeKvkrsnaGc24Fnnpnx
FV+qvFlBR36sJTK9vogAJju3qtWJEk5mTlfkwKFnc2MtBf0ae3kSiJuwS6HKQVZDIpDZNoQAdsPt
Ukxi7ouD814PJNYuriK63rCklG2AOaaSLyHN8LQhz2rSl6OvZWTyUrEWRaE2kKRD0Hc8aqlC6L7D
0uNihjyYoYqWiHr7xMBzLx+jYdIfp9wbnXBr8yy6ArZ59gRfvvzGSLtsLUEZZV07eC05espe41ZK
lGmeTUR4Jp69u/ivhPIWkWgboXnntsRu007aa16f8TB2G9G1Yd7QGAKuWlV6yMPIEb8uG6ljmJv0
K+SvRByUvkTaKNI+NUUSK2iUS6LFaSAxckSyiP90i5U7y2etbYJcTkLz5En13FUUZ8RTqpxypjzY
AdS49S9U+xaOJDqq8b0D/9CRpOCQ6GSCdgdR0oENLSsJlv/ixQvyJWLbA4zoD4R4dK2MBJZyFxP3
AEdo3IlIcIWiJizGzfAUFiVTnFnYzOFyg+TK0FwK2AlNnkNyh4K9Zd6GuQTVPEBZYq2+dBw20WGe
SekSKjSviLpANoTnpylgoplh2BPoYEvk8NDUsk7kxRYTJjhW0BJD0YryzpQVOpBS/yZJSVeYMuXv
OZnJIGdgHw2rGuCCU+AQ697gGMfD4RA3OtJso70Pud20x8SvHR+/oYSBXRf9kDGzWT57pBzpLcGE
laq7R0ouYy3YGcdZ0c673VNUHvrx2T0/UEt/OB4tU6dq5SHKbiQ0Y7bSjHYulOx6CYf8S7vfkPOa
OSoxH4z9255ahjIE5PjgNO5EahmNke0KyXN67D8158o+dk+Us8gYf3M4FETmo9tBZwQNp7+X5FtD
RFohW4MGnzyCivkRSYsMcX/vDtwhMiOLkIQHcf+Xo903B3sA35eUIoSzSAGFA2iU4rFFo0igyfbk
dKOHab4K2U79uyQlLCfSOO3GKLrE07t/3qDxWBLTasHw5MbONbdia4978GcwGpKqW0RlbtNOagHo
4ez8FNiGbY8rkUPuqMxNaWIytoU1SGeV1WkLyG7JGx+K0tEml3kHAYmiVmzlxPg30mYiExgct203
qpuk7KilbQc8VkPsmIiSzI70tH64u81kKO3Y5DlhybP/orLODmen9sSdGR6N4uT27rJI1NSEVVJT
l0l6+tp10ss0a5X8RZprjSYv0R1X6IvAiLv5quU5OTzXK+Qf9MyY82f6/7050fUNQpq8yNybrLOD
Y2Z05iRfekBHGD0A5OSjSkvvGF6H8G/RfRjpp1GRySF8Z7rGdzzuou+o6y01LDAZusiFgrQbMPsD
+m9M/7Efn70fifzS/KtGrBaRlwyC9fUjsFs/1yVIPecSY38UtmESmzVo2Cw8+2lRjJQ2eZhIcCIG
jmU1RLejMk1c20c9BvYDrczafZxSh7J+AOVCwTPhedKK2WofCdXfIzaX4tFSM+m4ucqtKhgY8NJN
Jp5aVzEZRVH6knh4gSGUgbEcdqKBQ7Y4MOaaIfAdwdBT8OBwR6aiXmD0dbVNMdjZzgrOD/pw/j6l
jmHkNYQsh8duOywSZcpEbPBD4xcYf76jBN74wYoBqGf0ZgU21pexAeTji34r1asCiz3sAirow46a
g+sWB+hahT+wekdcUh4EEgoeQUn+hUvVkBhOISohA6tlD3vFnDI242ZnutEY2VigTtEcEQN74PKU
oaaEwyfvQI6HdUNyj8F4xDDCcjkAVCFoIwyQ1W5FwzbM5mDETab2ciKTRgDOYV977AXAgkutF3+H
ljjCg+w9CU4wUrHHvNSDxFBe0P9ueq0obtx/4t9Wfzgot/rdchQcYSRV8rJImBOqfQ/YA0ZvJ20y
Ba5K7UwEtniATBrCqDq3DSkdF1z0UEJ8WApwiAyE1JrQwDNf5g+PahZJalCe3B9FC2BMZHHSV/TK
S2CAnOefu5HmdBYnLYUGaA3HT4Ija5R2avKIDceR2/Wub8/5TjRlgMUZstw5kKgYXxV98JgwuqgY
4PaJqz9jmlFRyz0nTvKz5YhoJyQvGoez4ChKJLdyJFATg+84951wtGPkJmWpfR6mE/f0C1ewMKbk
Y5q3Mqoj4Z5O6PdAFDEuO2Y5pgy31AWGkPS0qEyVbyQVy+GYoHeOwJ/h/ixnJo78fVR+LlvRgJXn
e9c+rsDOw0EJJ7wDEFBSNMUdjYK1wpPYblwUfq+lXhiB/5m+S3AlXGsbIO0aJ+enBY1RjNP6uHWN
GBWYtoSsk3EgN+R7ehP1dISHC2NzC1UkkpxqRsOLFGVSS2hADrh7Cc92E4NCKsyLCA1TuAh9KnF8
z9XWBlx4mHdH/4P00RUxa9JwofKpykFBOawZSaTzZ/Km/sYYnmKwQMfJBJWIdqlcK3Q+IdalhMXo
JFe+cgU3Z1EP4xK0cCZAnlxGCcIe/IFGEcEDFRMNE7hWgAKhm4TinJVcV4ibOBm2Vdy5MKEijd1y
3EU9mmjakjb51dYPX73Z/bGkNni4hn6UUoRU4EX9vAH8tnn7ANpv0CgbOABssxhWxYyaI8IsPidw
QmDiLYu5cSaty16/9zHuJTGSdyhbJ+0Ymc5M01UOWFfpiw10xEsMoaSTT+NzOirYrMgTUI6JPgkd
pgkjTMRIOAcLa6kpWvFx2CfOI4bRNZkS1McaxvbPyls8mPp4Cy0CTdhDG2qwzARIlbWyklhB4UDr
GQcG45+cN9CozzFUNb0/V075j2ynSyaqdnhhgZppRA/4WaYMkmD2EQAW3ATcrp3kHHUCJWr+1ETO
Q+3zovmb7dQyqlkNNuTsor2mOS5ndqPZAdHsKe6lQ87bleKdJPBHCZvZkbBE0aVyPWyb17vhaIn1
I9HdlOpGXM+1TeW5T5K5OunG5PhMFOHVuUFRcsbhXvut1nhwi/FWgTlzsQyHV+yiB7Ru0MlGCzcY
0LgXtK691ZODPfX3cddz2CJFlVCPXJFPBd5bLP1G/QnjZkKrRCEY6Fp1rs1HWodEK3hwhiKFArbj
IRlA3/bFlPX5r3jYpzi/GEA4Rdd2RKOUJ6dvtPEp6g8lzBvAMWmq8L6tyNWNkvnsUPX9V6cidH0B
63FJUdl4/eEqQZyc9q2jVDtJkafQ/llGsLijaKls65iYVsiGXOCh4sBemRYkWzOPXD81/vZw70Ts
Ym/PCak2aZwJGSdIZFuGosByKBeReWYdMxEZn3LonZ3Kd5QjVc1FWqhrGI57LcpkJLCM8cUJGv/v
no7U0BroIC/BMBh9+K3jVIHnfa5MDpAcY1FvoUd6CFZUlT2dLvyJqoelV8GQJmFOtgBuWISunUEW
ECLRKlevW2kWuvTSh4cTL86Fog8Pjt7+rL1yeQwzt8tIu7o5eprsqh719Y5eYNjkefBeV4JbEkCf
9AfjjsZ74x7a5ydRB6iStsi6vBhvwjrou9yV6Nt51fiN4CqidHbyzr2U02hOn9IchwFxgtLJiZDS
luA+RPiT1yUagTO5yZS4pJLGHiQHsjYA4kq5Nj+6dEiGkelP3hrmkbu6EeEJNHsyJ91rWtbNvOfq
vmc13li9qHObxrk6H+T/2v0MQ87dOtoycoy87RmjacvnBwMyd+QNK8rhmkswkPGYHFPRpCdJrzD6
y7jH31FqhC6CGAFaOZ1rywe0kwDI4EvMOnXrEXhMui+Q9RuQyCfmwrfjlgTnAuevMHY0jZ112+qA
QkpjIlWRjX6MOXp9Qnyl8XpMy+79vIfXnpNknuO5sGQVOSyZK0WqbiTURYNEpnIT0m2zoizc83fn
rGhI/0UC7VNaOJJRGPuy41MtcTKpufsjEsbq6G/T/FdkI0KbT9kIrdq1QIzf2ICJbJ4RdVrM6L1E
F/nVnPJTwYu3SUeLC4zryLKuM7ZWWqnHfge+ZnTywqG44yDxEM3eMb3KmTPNL6hcUjNa51piszVr
vprhb/H5wPiaPTg+DD4c3XwBj0BINwAiePIXYzS4UPBXgC+zIlwodPdBLc2+VwDQgtV6BEXZIs2s
OvP+jqxZEVT4FyWiMlcIuvCRzJjEHE8HUEbrEDthY75mEGxt0WCXbd8eSihRQ4Nu5/egZQ+wyEUv
pkpC8VQkpd4whlOCGVQAlAaDmPFgnpsZ3jP5QrBcAVi+8Cs3uocxS2azMrKtI8tDTLuYepKIOwX0
IO0Q4AaK+ck9ksgvwvyV7PPOYZdM818RioOFvJryhWm3eVXFmE1uf72Ak8RiwoSQIzVh+Dzvb925
5kzYuk7jcYwSlcY3ipLJwZmKP7ViSujBGXgK5NeQ9CiXMEb7L89j0GOD6GbsBZmPIq5sbtPBoz4G
6QMScsQB0GKxR0rYJaPKsjiAU/TXVs2YVCLaaQM4c8BvyyRCiT0BrmEsAF5HcRcYIbnKUtc2+pYo
V2iAQ+Fw+mfDydJtQgG6dNoY3QhmNOY4bhGJdpZ1fzb8BgcZxSgAeMwuvHdo8JZSfGPyPaYGKPgX
cokybtEWQkcUVE9FaTruSiKVXj/TErVBrWVaQlsWTZnK+CVYBsJFymHBoDA1wa4wGKgFlVmoETVx
yCU0RVUjZBuly8jMDXLcg3WhwL4DHblBY8qijZqCaMTeT54ZWsn/qa3UwqufTYNNY8S8mGgtAwxt
FPvduRFGDOmkY9EPYR3RFZeppG0VNftDJN/PUbzR1+koMGwb0q95oWOa48vLWxPsItb5exfS217r
CvhyVMXyFhTcwBZ+2Jf8BJEarlOCqXQ0bl0/CDScXS8UDYduA7QDM1vCvVtCmYAG7ls2psNAIdIC
+Q4TbsA8P2yACceMw0NdY5CQSz6kUv6mfx0jxYXZeWCB2nFrSNlOZcpOxJNMZJOFnBgXzLpOw3Fe
KD1EbSTfiCQySasDJ0S1gCP7Pe49uAsia2BWnxzjaBsPYB5kFuJFaUFsJYuWK1D96wcT46h4nq8+
bfrT7uHh2S9vznIc04ECT9rxJH/xUqCWMoEWDPTJKLD+ovapCgigsBwq8NlLYc7yK/YQMpv7XGnB
gxNQP99zOpwoUj13neiU8RGfcYf5aL4EH+H3O87HJYcw/eX1ZMNl53Bnpzb57bLOaD7hNctscqP6
NfGyyDPI7MHNTgZHDMcjJGkwjAs+l3Q0CckgKfbXhXspUNQLZ+doq2ixcLWkYZWJhhEu+Yq/4Fp7
PW8TCHkrPgy6ah1kHlqdfspBxONWHJOyTJvpIzakqfKDsirUD1+5VwCxNSnT0NorC1ajWsz3hmRc
Pe6iIXQaCDU1JgIaxXN+3HGNvnF3bSjXiTV5Zwxwa+ieVPC59waBwb7kQEsMH0ltRo/P5+zwmQYs
at1u5ITyrsyvGXOQIM9Xc3FhWYRouq3VKVOC5uQwiDnerNI25Q1lUmaD7twa7Bkmacxh86+BIiKb
PDTzSa8J3rQLBXkwjEXxRx4TTImipIIklSRWeacvY3bpiFKmKSm8FAA8NkjZq2xrBLXDqBVz2vQI
W0HCj/MTtIAQIeB0EZJWmvDIGuwHXZiAfDIWDxbxZF85guIF7QiL3X3rtEX5mAY1bu416eAgplH0
UDTsac8+veUupjaVS6STLilBqMY6LPQfzjid6ctcO5shvcy2Y0hQP8Eg2awgYfaFshZwk1GYPTXr
iC4yltwYOh0YamOklgd9jwu3CYEwqNGClOopCaCZGwLN3xo334jdjN7KCqIt7s4xVRVhMIWqNrXC
s2wycmUim8EU8XjnzpALDOaaKgq3oJ8ClaEI1RKhiVD9XGPjspkR4h70B9MGyNdvlgb0vTW66Cx9
M7Od7NlBKQNF8aQTMwj8mOTQ1DLRkx6SDFEbcJmTUAqpt5D8waayUZy6VC8kbJ3J9AfxUGTustLw
CIYOUyoTEC/sKCsyLONS0xP8UqIy/YEU6Q/oAawWP4AvOmnVsRYGd/jSQVTZHBL/Qpw8c/+AlVPk
+cYjyW0kyftkf9rjbheTJOEb4oL9SGfZUsXpuYvvP1//4UWfmP/5O+R/r1a2nq5l8r9Xn97nf/4e
n7z87xsbpY2/6uzv82QJVeqb5QmlXOeuqdnI8WVGrIOO4jrFH1FnxEsiApX6GjfiE04+v7qKU9p8
qnPCf/8prWDNdyhI/G2MxpYRmid0bnGsSNkFvspFrLWissw7F28ExfN84SVnvfAXln3QOXpy0tZj
JTcGyYrJwRn0x/fRivrMuey/7WblweP606el9b+saYh0ox/Ar88MM0EI0pxw0FhzShxifB2EhEbI
Wf/LZmmjUtGwk9c5rBQtQhenOh68UKK6poYQLkjW6FGbdm9mbArv47Rxr2THjY/mCWZN5fxw1vTI
ThF/4j4vyGb/Gauct+XVysZ6qVrZ3Ag23ZoI6MVfVVr6zIYkbEXK4SVY2U6yWp02XcdqeNxGlQLB
JQqrCRyhqdz8pkFAh0nFZrwOokbA+L3Hnsf5qgolvlw8Y6lCR5HhH1O4AdB1x0CIkfkfz/kmprh5
AJSFPbaeA0Y2Qp0VSX0J1yCcwzVchRXf+ksA6dkVnzryFf1SgkXnwPSfPJlccFqrbJaqa5ubBpxy
TCZmCM9KtCYLWTuAmYJNnhUD6hcpFKHj6ZJ4KDC3UlE3NkUS74z2K1WL0MzXKhe5ia9SL3ITX6Vg
5Ca+VsXIrXylkpEbCdWM9PRJiDmqNTlNebpGpUL1n3rhqgLVtmCeQN+H5+Dbafwm6fywl3yt36rK
1fvR8byb5k+f6FD3t6ruov1bVXfV/+kaUzWAWMjoAKlG9k7I0wMqurOxQo5sRClfG+gg9fl0gquz
cNGquptecHU2PlrNoLeMbnBVObeKDnRU8nTeor3W15erWtMeIAbxOVpGeJC/jpZUVopJEbxG16p/
xZvGXqPf/6ZZyb1pDF2Ep5NIIoLLiBgZOKBCLkFtTyeTx3EU+TbGM//t76eVO8LPHPfZymz4WdHL
to+JO4iho9MuB30Yt8ZDtm1amQAP/2MRLdL4k2m2H481yTYBG6/kYONviYuxfUGCxJzkStInoEKq
MAELfv56XDiV2D08+Fu99o2QUh62+Tbyn3z5nwR6ePJt+qhUNipPn25OkP/Rh+R/61tr1a0Nkv8B
Bv0Ptfltup/++V8u/5u+/0C4jz99dR8VYL+ePn16h/1/ur7+9D/UWrn8DWY443O//5Pl/1flf1b/
+fV9TJf/r60/rWxk5P8AEvfy/+/w+SG5oJiQnvNY4/XiDxxWMfP8yfIiMJ/72vGaowU6unRLazKF
UIbiWOM0vhkmoxFwO81bdZq0yKb7ddxD52/gf54NR1f/OYq643LcHj9X+3FLVf/61y2/JjniU33c
C/ybxugfugZAtMieDIy31DNCXE9a/d5Fclm+ep55Q0nOcl8AKUkZ73LeIdGYWweu/7znrX53AMTa
MPcdsgN5L65hIfOex52L/L7RmTK5uMWXztso7ZpT/Dx4PmaaH14oMa0RMbwRRjWIGmfNtzawOOqP
1C9Amx5gRgpkUlmGrAFFIOTwYK9+dFbn1Jnhy92356+PT/Pf7dfP9k4PTs4Pjo8wlUkrU+Ds7Qlq
i+v7UPRv0Et+M+hzRG0VPkbDkt8Qa9cFUAtFmtXHv2xWgH7udwAiE8y3iZY+6r8bj9GE7SL5xFZG
wOygr50bLFwfHD06jvqKSZEPfs4M3X2plpZMQJ+gnE5rqgpbG2pVR2vwecCiVv57QVM9Q0Qbbbc2
PdvrZ5u+l1+anz+9fHtwuI/HHovn2F02ND+Y2zS8jkYAmU2gtxuNQkEctgtL5cveuIziQDSeKnfZ
YGipiOE+1K9A1TYaBqAL/hiKxmtL24MNYwoLRR6IOJhRglFvUQCJKWI6ScTmX5GWtJVzwPXH+lH9
9GCvcY6ZtguX6ExbIrgCvuFXf9r+8pr5//AD1frhB2LAsZbyZ0+Gsyijo0nq1Ca8h7pqAsxKpsNM
GUCGOd3SUZ3VLdliLdCkJBvQpD6oh0zzU9ov8VoX3K2jJYSP5yYlgXoRgeuAHRhHDveu3MK9kZH5
+sxGA8WyMu2a2b/z1wfaX0kVHnmFijp3GiVPkzKUaWvOvc/vJNSzFivFxUkHmTGUtOwCFS5jbvey
2u34Y9LSw8g96RweWYKdH8I6ouzG3rqXnX7T2M+yToGzzAeWW/jNDz3OEnZgrkngXACWPurdFt3a
euYSRXdxamY/8WLELESMaPLvmFyzMj04r/0Jl1Omn9yE5GeUriYePRmMESP4yoYCKglSk5QLnnZj
AOVW0YbInhUPvZZTrnE56OSX1dDitPmpCBCGQADI4dGnYtGLHV7IvUd++KRPGGJDliDHnwb94Shu
G6trQpEwY1lECdrYIENMtL0VzEyxi1BejW/JiFNKlrnFVBf0kKhvv4XJZxYYxywAmaEA2+u0GbqV
X3u/jpakCAl6lspR2kp+V78uLakfMJfO0q9LOYVEugXzMsXyCsHh6Y/TpWJND2MKgJolAFwHX6j4
pFvLlMWbilveUX9kPFyhTCn/yqcxf17MX7jG0fHf6qdntH45SzqhkmSNzK2x6B1YTCmLxywa9YFm
b4w4hzccFliDRoMIUbQwaQAax8nUguqCat72kt/GsY40z+GarLoMscQ0SoNdHrrqQJH6onAbj4qS
hrw3omcaGcUYRwwZisBIdyYaq/ug71XICzAvxUxtrYdlQbRbO8A8SoTVrhcftHcx7tkTQtMqLJN0
jxx8tfvSa1GY4tlqAq7W6bbZsloV2E0fCgA0YxJ4uL+5QcYvbiS5oDUyKhX9IbbM+icbO8A0iOJi
HdTNJ2qooMlE7Ph3YD+PtaPzDWtWJSSOKvRpbeDSgYvdjdRQdMbdGuOGDWMXElhWjKNhKwALD/zG
v56sT345Z2clb5PnQL9svOdrM7NsLrg2rt2pPU5KbOh07IYosGRr3r0kiUCp/9P4AlYILVYkSXzm
6sWTjOL790enjb2Tt2f6YL1DpaQ+J23aZlQqduMX+adGinopo01TfXJpj5KRjrE7TiVoKm8Ts326
0VGUXjfk+zLnZNcO3E4qb/9sEEgUlilTtD4c+YtkPPYW2H6OlKhO+geE8NTJKcVx5LSjCPfmBtSH
Qlm3LO1C5AfZr3lRV8+sRR8aoMiRcuLNcaytwaCFUQ69faPQfI10ELeSC6Dt8Zes0PlVTBGtKHwm
Ynid1zLFqG+3uOTw7rJDOECdxP0BOt0n1zFdebgWFG3WsyNAWwyTPMbmSqtpQ24xXzwYPW5j+z0K
woxb3qewPAaIOEYT+Rcje1zS2jCiE4Zo28E+M834oj8UGyscdFG0gurlmLzAUphOBzVUfTbmQVsJ
bKNwsF9Xj9TZ3tlB0ZhFMklnI1rxOXTGUraOGo5ZpFaapA28SCblBvIdj3CyD/JVXRm/Uf+ozpeg
PEPkYTkg8rx6k8i6mUm+eS/fiQUMQaSQSOSzJAErKemVMhEY0rIrt2g0Xu/+rd7YPd173Tg83ts9
bBwc7ZlBc76spNfCMQvhwL+CIu3YLcK/zMnJbtVM01Xi3/4wYSy0t7woGPEtR3JwnS5bgzGUQ4ob
vlm3cDwpndtCAB3SCjlOLthpioZw9TmiV2jmQ5mQMEe34iSrosMl92vcFN3Z5zBB1pS81LjrUyZ9
x1naLZg2fLJjuW3yIcXIQVnk3kal91DfP3xr0GgA5fMqPpi2jDfRddwYDxrodBWnaUEPhu+DYnbB
Ptv05rnZzXOP+dywI7shQxYb1ZzBsyfNF23V5wnHu90HvuAzx2kqVIo5pfgsD7JF58kV7khTImXa
Fks6vgfbkhIKM+Mhs5to46Jyn/3hHP7NEeGRwpxYm8IfC5p9CqZPoiF0ESblunBM+OgFS41YZa+2
1RJTZUtU5nPR8j2NBpN2ujcTXvvXRVyOhQX/mWu//oDqOPZeXsG89EJ+AbEscPIoAhFLgawcwkaC
yAtlyp5KSW/JawCqbksaSBkSu3c1Gq8OYLca+O3w4Ai+wRqZ7r3RE1bzhvc5mLkLF9/E/fVbe6ky
8/SFvqo1e/yVf/7PMJ/wVAnDDHZ4Nou9OIcoKL3qjzvtrDBoguDmEfzNO+t3wQg5RU3ZrAMGXRHV
8CBjl/rlxMbCQ29O64Rj+g0B0Ee2Xw6OYZSsDDhmCrjguLCQ4zo9y91YwNOktsS5EzsAiyGp3eIc
EYIv0rYcmLZ3q5kSondsELo1xmu1xRBgkFYGzgrhBcECMH9PPzPJMV3oLKkl/r29RKQljv5l/fD4
nXpdP60rYLDU+ev6GXyDX5ovVrtH++rdAbz72+7RwdlrF/YbuBZILDbenqFJ/9ujc4ajX9HLGYDO
g54ah3Mr5vkQ5R0Lbn2/nmndB3Fb4ax+ri/K43dH9dNCO/6IslT8RxK+Abp1JPlWPJbh5P9whVhb
Gx80S4hyWfi9KsobiU+Hry1NThyWr0xDJrgOVP0eMBf725y5g9imPE0UiiFIZ0kZa7zLYNJwGyj2
6DZ++OEjKeQmyS4lHazRsv3hadmgLsAIRZH9rPHy9LG5ejhhStvCeooUC4AyGbJzjZgtpiUUHvU8
FwAkU5AVFOPq23ikLVMF/VKc7t4lbGAzliRCaH5dUjBJrIgohgBIXxpwYkXJVMgjoYpIR+gCGhic
qfpAvZCBZxeIag6L9Mh5wRS4odINHa4sAazBXhHch+vtDyJ7qPxB5B4uv4jfG+2c25131NxT5h0Z
9yaCKZOOkGbGhzPndIcX8dGx3MVnGuXle4ZbxvlHONkeEqB7Lc9NPFg/rKUqPkphLv8UyELhws0B
+OQiH5xXMx7dxHGvEGl5XtSg2IJN/buJv0mZVyjoUkXM1FRo6h8Y/si8eea8WSlw7SKqAjEBhim2
UqB+/IaYEFcSAiZbNrfponvXN5p4/WL4AozcrhU0MPBu0TM31UQ/deQvBHArpUIP/h9U4QcmooGZ
0+zaZOVOD6zpOl9Nx532ajq6BXhdOsBUJOQPhUQZ27GbqJmc3Xb0mL36huOeiggnAAaKh6MlwCRv
U0PrsHvZreCiIsXbhVvYDV8rKFsvXBifMxpeItTg44seHzpTtoXRVIH7zRZHCactbrAmWjWh7M8S
DCTHdDyfJHsvJ8RoXWMFx8YbvX7Kiy55MYl4mJ/8CEtY7QjqflKX5HVG22AOU1YTgwg/ppidUe8a
sLN3zZG06eDovH4qx1F3TVcoCak0ChnGlzCOeOjJ1TJphEvKzehWrE1ub9zLbdFWcRvyaoba3vmq
GBrNH39+Q9nhhhJFZpc0PRoY5OESf43931T7z9b3sP98ur6+tnVv//kv+jwJTTN908o+k2zNCBMh
oTLWeFqmQHQhwt3rD27ZkbKwV0RTzGqeeab/TB28fFNepGuNxFk6GVCSciL7tH8xuomGcU3dSljy
YdxOUiFvFccSeMJpq+EKp4aSEWU35yxCcJq6JpfAj0dvgd8HPiDqqJNxswMc6GHSintoKAZ94xMO
IM8NYZVXOIozGQUwe9AyaXlqKk7I5VMndVrTnUiLmEybWilEIxz8ULF2tEiKWPIL1HUnLICdZ1vb
YFz1B+JTCpPUjuzARlyMO5xzCkoDt3b++vjtOXBuv6h3u6enu0fnv9TIwIqcWD8K8Z10Bx0MOQ8T
G0Y92JL+BTXxpn669xrq7L48ODw4/wWT8bw6OD+qn52pV8enalcBD3B+sPf2cPdUnbw9PTk+q2M+
mpiIfWphyjJf0FbBSrZj9OhKZeoYc15IffJmxZiBCYYmiBTmOJi9f9RKRBw+WZKNnLWscZ4hINcQ
umPtZevtLNW3u1tSB71WuaQ2/6rOY7RyVScdSqNzNsYW1tcrJfWyn46w5JtdpSpr1Wp1tbpeeQrU
xtnu4p0skPOMc903JJHMNR0mRVieKXAnauY9l+RqdzEqliBZee8uWr1RJ+/FsDUewDrmVgLGZ/JM
SVV+F3vreDicZtQcvEjjbjS4AujLvhpc5qwMviCjGHLcFLPqC0fYxuGR2Zr4OmDgJHTyRXekgIRD
B/6MiaBQTkla6KB2JOqURHQvxP4Cah0wQ1yudtDUKUglSpQnYuJD32SmpKzdFKD2ruMD50jjpobB
+WZBcBbJUmbcNKYAghRY3cy2h+woTagg6immtXUIsYD2/sOPh+aLiXVZUZO+StAOxljEST2OY6ap
bCG+2TLIrk1o8wsb2BYFrkeikQZAZN255mZic7S8TP+6Aedyi10D4a3yIzdep9b71Q3cOM0WM6Hw
piaA6nVKGvDhiAOp4k80VLEhVEnvIlCYaP0GiUoZ2CQBE0+GGuRkSjain7Y+55jUHNFRhxV/RR6s
ksfF8D0PKdeGEv2A8uP+IvCwkNVCDcIYlt5mw00MNeSBuCtxDlgH2kZh18Jt/JaBNGUJjWrMW0Qn
MmZXJ+EJpNBT7RC0YzBnUqJcDNrc0kuilIluabgiG3plgsmEH9oYlyA3sk2eORHqecNsImK1ZPKJ
iNEAJm7jhlB0lojIrARLVCMzmZdAfMJt3ab0bwOYRzPpYHrObtQa9lNScmqXZs9WxMbdZz00Jmsb
D4dxb6RhSqOfMeVc52Ae+hktmmt7BfOaYqycAzJYySyJtcDZp0xzQLZwQA/0V2i+8LQjI/2SKoab
E2U44WYWZrGmWoY/k+B2jLTqo2b+5oVwDE+N6MbOCME4CpKPP0zZheZhSk7dKtKA33Tj6jvhvQPc
APVRga0F5VPbCTGEaHYjHkEzWFKamehHvm5BaUmaOj8tCry87YLmmsWisnO0s5OsjwkFA78R/TKe
koeUf9JME2eH/dkkYjq3Lzwtciqx3fNjTMepU4nhi0xScqT8kRzg/JLirBd25KwjRYaetNkq8kL0
UzEJozABjLD1QDLcZPqBM4KipRgdUrtWvJOYn2joITYyabsLWiNv+wloLXicTDojST5mn3zQppy0
ZPZJm3HUSNDOF6972nqMvOT6dK6axD1xOggBypYSeaRDoTl7KW84eRKCFP9mW8Uh2/0C7xnp7NAo
Yo5GrSudydFEJ3bu/cw1dvbmhA1Z8NCQ/nTUHyhcMQXXg2IvPIqvDbc4o/G4N+5SMUD0DTbeg5U4
Oz9GqrjxbvfgvGR/wh9gVuvOk/2DM3SyaRyc/h/naf1nrMauKQRGOb14v2oZspCDMnIRtCMd0ZxS
U9CY3OtCXKARkWbXwU7yXlSLwC4ZI7hk+FvaaCcpymvbYn6Gz9GcG1jYtg4wnUoIYrniULLexXDE
17zzDztisuL7LGBP2sY7ubzi0P1Jf4j3q9h5d6MeoCkWSGPkQIqkTQIf2C2jd6sYtsA1fyU3WzHO
5r/oN1GWx7qjHeCmf24A/X5yenC8WkU95AIQBVQKhj60cxokQG2d7b2u7zdeHbw6hnNFrVr7YayH
araUktbexG1dt6Sq6tmzKdPfbV1va2P8iJwUKOOjNX18lN1DXfcsIWkBgwyQJVfI52F10bz5MPVg
R7kg6JKLbrEdW8yBXzKF8mBCkIKoI4e/6ReShzSEn6rObEMTxrdKv9WneOakvVykE0ct55BGrKFV
BosOF2iUhgiE1Mbsp1RiKl7D1QLeZnHcHYyCOTmwz9OZZ8Q6uL23HnB5m6FRPojBuDGMO9Gngmf5
eZvEnXbByQvmQgtqeQAFl+cFmMwoiovu9sU9M1NK9eoMT6+GLZKlgvauMMQUS0EZw/LGBLel2TU4
L1SgkIv9Ioz/RwiqE8fMt7pUe3aGQrbfdJs0gwA4lOBRfTCkLaycu1yUsz6LX50jw8Pytsjsmr+Z
nzUjibcN0RF8UMtK7fNGpHQcygHhiP03NIORWvlDmPcFesv4FgA0a0RUc22aKyajntmlAV55gzHF
EUQlWhsjsA7RH5MBi81/066xsgUqI2kXNAoSicwwat2yLDREhNyKMyDLDsFd4RSsfSkSnQswcnZT
LrUQVNzb3WS6Q9yQcmBHFC+NByioxohQmvNDETBPleNEweCQkBiSSf4MltQmwEA0hguOSeYRivpk
sQaUU5A0RtuEi7yFJ6Qxos1kWaB1AhjZOzw+qjtZgL2AX252h7x1ouwKgn/eRRi4lpzw4i4nSuzz
ksC/neSCyeOvPWaLzrHifOQXLNbjIGQldZ1wikYaQtmkKvJyw2UxjUeAqSotBAbp8vYqP2nZPokI
NWWA1usRxf8ciewffWF0IkoeT84NYtKfkdcKX/gd0ygG6IquJbYm3UeILBDuShyDU3uDTZqWpj8J
4NmFzbQno7CIZko7LtUqbeVf8uEVcBqnNgidQXKn8SrfG1k0R2A65Fp5qG7WFtLJzr3BsjdWdqc/
W2Pgcrn8ANiDrK3oNEQ8e1FyjPynzDZvIp9DnxYP+xu7BW5rPnEa+lWNKFNTZSZmgtPAhVd2lHeY
M2IzZ+pUw8tVC5RKOiI3ThJ1CYEvPDb0j1KXACrcmHo508p4VoqM8tXx6Z6RVOa7cnBccG9NOEi4
I9znsOHqkTpunJ++Pdqz0PIVjVamGPh6A/8yvQUb/ZjQAYEV0B852gougGuZlyqYosrGk8TVlAO+
pCbMODdD8DQ/bU2jlJSJ4V7RNOud0gWL+LvX8nLVWyG4jDsYwWq1qK9C06JOWp83Yj9L/VcmHe6S
c4urG9DyEx30ni80HTD/6Lh+hANzwuXb1GqcOQhQ3+00IbnJnnrsyZ6tC+843SZPnmHSFvFXl6NR
CoOkx/Lu+O3h/svD472fcgZE8WxZ2ty+BSLphbmou5PzD5AzpBmfkJdYhwCjWAKOANh5gSwWvlO8
Y7zqxoO8+KMihV9dPT3lwTtirMgdny/JKtYWwyQFuUveNUkJYCr6UOUkKJianiCTnGBhrkQKC9kR
ukMUIXcO84HOW+YKkqax1VzOXK8XNkKuv6Ym3JuwaIL71U54VWoYxpca/O3wNGVHwU5J8C5xfX4b
k1ENxSAXXndE9FAfAwy0ri3B5+Dpo+MjgsOiJB3xLkY6Qw+MCnHujXAX2AN1J0fuBE3PHLFtWfMW
0gOGV5+0auYwtM2bNvq892+NWAid+WHluiQuI16Vrg+ioTlnOnlekgZamylItNlJ+W2JTqjVeAE1
RBz2+xRPKbKqMAsSzM7xegj5dr579hNccmSOefr25PzgJZqK24SU2U0zKkvLoQi9rH1gDTOpl5o6
gVv7iBbZgu9pfDmMmk0cLytqzUhzQ/su6lXdZkY3wVATbSe4AMYR7vVFlMTScK398/BCUcMC/qBR
ZwMGL+Lmbk/NLBw4+dIln83blpdubh51hKdPCDLLqYfjpVLumSpOV/NNvIBE/UAwEnSVLlEstRxl
hEHLzvrquM/Zht7zqw9LpsIDb0cy5QfxsBv1YPhSJSjAoPJ5Tjf82YYWlxmhDaEgFqk7Mc1TIO/8
wOIlZZAVTcs3D9HmJo+gCyKRAPgJ6BxNDLwSFyUSjfhRzBEjYQbOCX1myUi7Erhus0IIzGOC8vUL
8y+1YNF2KIi8ApkVZzT9I1SNYUNmP+Bzty2xJjC+BuyuzQikBDusXVzdDZ3iSevwMN8OU004ipOd
6GdrY3OzlN9dWS/IOT9fQXPOYU6xhfn87Zkzw4AcHQM3xfY+s0MAzAhk5AiuJSYRXP7N25E/uI9i
dZiNoHQ9KCqFo+OCMJ4ByXbg+HcMAsdk08rhn/62i/lcOxTeEjVh6F0FlGKBunmEbYiMCGvjTzyR
mFkaqHPqgj2hsMtiB2mtTjHg0LiHZS6jlovXg9Xn5GSzg8OakPTeLAFZSmYN9lS4JIsLQcyNbtIL
tq8bfaJiXKlNCbT/MOxuJ+4VaHGeYVWclfvwOdb2rDR0agQnvMCJjjqFIQqg6iVGyJTIhA/Hqw/H
NN6ohSF/KG+CqSpZZnHI2E8tbwU/E9IHphxj7AKXj+MK189xz0Pg0W6n8wNQRtalx6SFD5hbWIPW
jKhaqDGWzfbBL2cVg8XDsDgpxYKVsErEV2JjoemLuz5EZJI7bAK893sY+vtVGPqHD380S1elpNQp
pZ9ZsAwjkzGuPscKeLcnvcwhGJgjUM2cAa8+0afUAPQnqk2jZV3WVR6vPpbJQxF8uEIqUK4yvWdm
lkxh6AvX/yYZta6kA2oZU4+px83H23aB+ByhywBc3wNtYUJAoPe2ZCfjxo1Q1VKAiHAk3MXVN+pC
x9QF7mlUdLvjJ6a/5Nv2B7Dn9Zb0nL4637YvIlrczuiB6S3N9iZIb77uhIXLnKe3veseKtf06bQx
8fiIiNWRD8a1xcy5Yhn0j8MhempLejiKO9Q3kWop4kNKCeVK7PUp6q2UA5LmZGkncpul9UJ0U6y3
qzbS/3EL/k1pHQU/+lY7t7AU7fiTW8DjHygI3KS3xt5b3vF4mrAXuXazXgw6OHlYUK0oGeN7PZYP
5fSqwZEqtASBjZ4L4rReZEfBngnwm7rCQEMdV5kqzm0e4emJtibEcCiB6hMeoS4hxcPTa38iY5XX
R0CA7NdfyVXz6JESw2YGLF4qnI+pm2/mrKdtimkr8RzLZ+cSN1cDAV9Km1ynTb6SgzJld2wIPP1k
0oUjQPz+gy7o7WJv3M1hmcydV8tqd/SyOzZbrMrMAKm5FuE3H1vgiwQCTRYgvjjQRmPHF2Cz9Re3
hMGZROeMHawo+AusESLCiwtS7OsOMiU1tJgaKL1v+zCZATFTGMYVAhKDiO1xRfeQUJsMO0tlnuaS
51lgBZ02tCMaCWn7dgm/JIaMZqHyJ5T4U/BMl7wihNHQfuk1sVznuy+tAPggPHcs9DUDdbNWTh6o
hYjESIUXF64HWUPf68H7yoeiWka4Y3tfazRANND1wKOQj47f1N+4QrY3JszVVZTCOAIUbp0tSgTa
7t6KAtJsqSNnJPpKPUy2sWHnBnCIUByvPkqwrtyF80CuiCn90aLDAkhtS2bpJzXzHmVF2EKlYp+l
LAF3KFf77jK2abUWFpxm8RLELRL9j3ep6KvE3hnKuR145pkZX/GlypsVdCRg5VpqX0QAk51bzDGW
cIQluiIHDj0r6+xT+0G/xryeJOWaqM3oImQ1ACtCuUe2DSGAuT48Ay4cMafgeUKiQD+XeJNxFdFT
hwWmbDIMUJkRlGZ42pBnNTGV0DUzEsa7JOoVyman8znHo5YqhN4+LEQuZsiDGZprCWu9Tww89/Ix
GmL8cO6NTrg1ke46GZ5nJDsMawWJn8PXQXbpmckM3aDInnm8uLuEYhcRbBvZeee2xF7WTiwem7Xd
aUTXhnlL1Gm1qvSQh5EjhZ0ZHv9LxLBEHJS+ROgoQj81RSAraJRLooFqvuDIEdAiGtQNV+4srbUW
DXJHCemTJ+NzF1NcGE+pMsf51iHX+heqLWmYhIaGf+hkoh6WXFPQWiFKOrCvZYU7Cy29ePGCPJDY
YoFiud/E0bUy8liKq0JMBJykcSci+RVKnLAYN8NTWKSYbx9js76ZM+aITvTQXEIYKbLJlHco5uOs
E/OJrXmAssRavem4edpkJCVUeF4RkYHcCM9PE8JEOsOwJ5DDltbhoUliDJ0J3dzOYUsMRZK61QZ0
17IHMgW4STiPtoSW81zTZJAzkJCGVQ1wwWFwaHZvcIzq4YyI8x1pvinVMTrrSHzM4+M3GOhA7w1j
GzKBNstnT5YjyyWYsDJ290jJnazlO+M4K+GRsJ6cRlRzpp736GI2gajPnmSmasUiym4kNGO20ox2
Lszs+haHbEy735DzmjkqMR+M/dueWoYyBOT44DTuRGoZTZjtCslzeuw/NefKPnZPlLPIMJp4OBRE
5mPdQWcEDae/l+RbQyRbIXeDZqI8gor5EUmLDHF/7w7cITI/i5CEB3H/l6PdNwd7AN+XlL8JiUHi
bQGNUhTbaBQJNNmenG70MM1Xod6pf5eyhOVEUgdTCV/i6d0/b9B4LKVpdWJ4cmPntluxtcc9+DMY
DUnxLRIzt2nRYCGDCz2cnZ8C97DtMSdyyB0FuilNvMa2cAjprLL1o/NtreHyx4cS9QcmxZSARFGr
ubIiZyt0JmqBwXHbdqO6ScruXdqSwOM4xPqJCMrsSE/rh7vbTI3Sjk2eE5Y8+y8q6+xwdmpP3Jnh
0ShObu8ui0RNTVglNXWZpKevXSe9TLNWyV+kudZo8hLdcYW+CIy4m69anpPDc71C/kHPjDl/pv/f
mxNd3yCkyYvMvck6OzhmRmefHcM/OsLoNyAnHzVbesfwOoR/i+7DSD+NikwO4TvTNb7jcRd9915v
qWGByexFLhSk3YDnH9B/Y/qPvf/s/Ujkl2ZjNWK1iLxkEKyvJoHd+rm+x7QKef2JFwtbNIlNGzRs
Fp69uyiySpv8UiSkEQPHshqis1KZJq6tpTBCPVqhccDPTvT7rWoC5QI/iFijhBVIlCCh+nvExlM8
WmomHTdXuVUFAwOWusnEU+sqvtZB7wfx8AID6QF/OexEA4dscWDMNUrgO4Khp+DB4Y5MRb1Q+Hpb
DTViwvODnp+/T6lj+HkNIcvhsdsOi0SZMhGb/9D4Bcaf7yiBN36wYgDqGb1ZgY31RW0A+fii30r1
qsBiD7uACvqwo+bgusUBulbhDwZ85pLyIBBU8AhK8i9cqobEcApRCRlYLXvYK+aUsfE3u+CNxsjN
AnXKmUhuae3LUFM1Y8qMgj6FHEXrhsQfg/GIYYTFcwCoQtBGGFarjemMYDYHI24ytZeTJMC5QR6x
nAcsFJ1TIxha4ggPsvckOMFIxR7zUnMeF2oN+t9NrxVFm/tP/NvqDwflVr9bjoIjjKRKVpHpnFA3
fw3FHqZNok2mcFepnYnAFg+QSUMYVee2IaXjgoseSogPSwEOkYGQdhMaeOaL/uFRzSJJDcqT+6MY
A4yJLE76il55CQyQ8/xzN9KczuKkpdAAreH4SXBkje5OTR6x4Thyu971rTvficIMsDhDljsHkhjj
q6IPHhNGFxUD3D5x9WdMMypq8efESX62HBHtBGsBJQgGx14i8ZUjiJoYsse574SjHSM3KUvt8zAY
rVdeuIKFMQowDW9lNEjCPZ3Q74HoY1x2zHJMGW6pCwwhqWtRpyrfSDiWwzFB7zCwWtYpw2F/xf0f
o+P6ud40KHjXPq7AzsNBCSe8AxBQUjTFHY2Ctd6T2G4KYcxLIHw2PEEtoegCUWDtqBSAtGucnJ8W
NEYxru7j1jXlFOmNErJVxoHckMfqTdTTcSEujAUuplhm1YZqRsOLFGVSS2hgDrh7Cc92k/Krqb2r
GBqmIBP6VOL4nivMp6WqlTXzD9JHV8SsScOFyqcqhxLlYGgkmM6fyZv6G2OGiiEGHdcU1CXapXKt
1PmEWEcUlqaTePnKFdycRT2MZtDCmaQmCRP8gUYRwQMVEw0TuFaAAqGbhKKjlVxXiZs4GbZV3Lkw
ASaNFXPcRXWaKNySNnnj1g9fvdn9saQ2eLiGfpRShFTgRf28Afy2efsA2m/QKCk1GbZZDKsOrjAN
GWIWnxM4ITDxlsXcOJPWZa/f+xj3EspshyJ2UpKRBc00leWAVZa+2EDHycTAS5jyTEwECI1QsyJP
QDkm+ix0mCaE74JzsLCWmuokxE4WN6EE9bGGsf2z8hYPpj7eQotAE/bQhoosMwHSaK2sJFZQONDq
xoHB+CfnDY5N/4fmxkzvz5VT/iNb7ZLBqh1eWKBmGtEDfpYpgySYfQSABTcBt2snOUedQJeaPzWR
81D7vGj+Zju1jIZWgw05w2hfa47mmd1odls0e4p76ZDzdqV4Jwn8UcJmdiQsUXSpXA/b5vVuOFpi
/Uh0N6W6EddzbVN57pNkrk66MTmqE8WFdbPlRaOIg8T2W63x4BajtAJz5mIZDsqIGQYj3SDnM0wH
FIQDMxle0Lr2Vk8O9tTfx13PoYtjhzN+54p8KvDeYuk36k8YNxNaJQrBQNeqc20+0qokWsGDMxQp
FLAdD8kA+rYvpqzPf8XDPkUHxrDDKTrEIxqlHIt9o5RPUY0oweEAjklhhfdtRa5ulMxnh6rvvzoV
oesLWI9LiuXG6w9XCeLktG8dqSRFqvbfMoLFHUVLZVuHPjXZkAs8VBzYK9MCX/GKR66fGi99uHci
dsy354Q0nDTOhGwUdI5FgqLAgCgXkXnWHTMRGZ9y6J1d0XeUI1XNRVqoaxiOewiNRrOLUckJGv/v
no7v0Bro0DDBMBh9+K3jVIHnfc43er6Az1/okR6CFVVlT6cLf6LqYelVMKRJmJMNgRsWoWvXkAWE
SDTO1etWmoUuXR46M/HiXCjajSdf5DHM3C4j7erm6Gmyq3rU1ztKuaDmwXtdCYlJAH3SH4w7Gu+N
e2imn0QdoEraIuvyIsMJ66Dvcleib+dV4zeCq4jS2ck791JOozl9SnP8BsQliuwcoyZZS0hIICL8
ySsTbcGZ3GRKHFa3Kj3gb8cOiCvlmv7o0iEZRhZAeWuYR+7qRoQn0OzJnHSvaVk3856r+/7YeGP1
os5tGufqfJD/a/czDDl362jLyE3ytmdspy2fHwzI3JE3rCh3clFLtNkkvcKYMeMef0epEToMYtxo
5XSuDSDQXAIggy8x6wquR+Ax6b5A1m9A4qWYC9+Om3Pzajh/hRGnaeySle6AAlHDpaJlox9jjnmf
EF9pfCDTsns/7+G152T+5igwLFlFDkvmSvGtGwl10SCRqdyEdNusKAv3/N05KxrSf5Hw/JSGlmQU
xszs+FRLnNjgjIS3JIx1065MzMfNGxGafspGaNWuBWL8FqThtpjRe4mO9as55aeCF2+TjjEX2NiR
gV1n7OQL99jvwPOMTl44FHccJB6i2TsWWDlzpvkFlUtqRutcS0y3Zs1XM/wtPh8YlbMHx4fBh2Oi
L+ARCOkGQARP/mJsBxcKQR4/usyKcKHQ3Qe1NPteAUALVusRFGXDNLPqzPs7smZFUOFflIjKXCHo
wkeyZhKrPB12Ga1D7ISNFZtBsLVFg122fbMooUQNDbqd34OWPcAiF71ILAlFYeHE2RhVqKMw7wqA
0mAQMx7M8zYLsxJZIViuACxf+JUbE8RYJ7N1GZnYkQFiPCTlkiOJuFMYENIOAW7om8STLPKLMPUm
e8BzsCbT/FcE8GAhr6Z8YdptXlWxaZPbXy/gJLGYMCHkVs1ZmHN8wXXnmjNhIzuNxzG2VBrfcMoq
OFM20ROai6gCuTckPYVqR8wRUJ7HoMeG3s2YDTIfRVzZ3BaER30M7Qck5IjDpsVij5SwZ0aVZXGY
Th4T1jZjUolo3w3M3LeglkmEEnsCXMNYALyO4i4wQn6CVTaRviXKFRrgADqcK9RwsnSbUFgvnWxG
N4LZ4zn6W0SinWXdnw3PwaFJMSYAHrML7x0avKUUFZk8kakBChmGXKKMW7SF0BGF4lNRmo67kn6l
18+0RG1w3vqwJbRl0ZSpjF+CaSBcpBxMDApTE+wRg+FdUJmFGlETvZy2RPKgUwgRE9vLyMwNctyD
daFwwAMdx0FjyqKNqkK52xY9UylNFpf8n9pKLbz62ULYNEbMi4nmMsCASLHfnRuBxJBOOoK95GUT
KmlbRc3+kHJBonjDpj0bMxObF1qmOb68vDWhL0iiTExiettrXQFfjqpY3gKbHr4bhoXJMjGootNw
nRJMpaNx6/pBoOHseqFqOOAboB2YmaS2pAzdDNy3bEyHYUOkBXIhJtyA2YHYAPMmlqBS1xgy5JIP
qZS/6V/HSHFJWu923BrGJE7iKTsRUTzwIRVqTsQLZl2n4TgvAB+iNpJvRBKnpNWBE6JawJH9Hvce
3AWRNTAXUI6NtI0OMA8yC/GitCC2kkXLFaj+9YOJUVU8B1ifNv1p9/Dw7Jc3Zzlu6pzudJLbeClQ
S5mwCwb6ZBRYf1G7VgUEUFgOFfjsrDBn+RV7CJnNfa604MEJw5/vQB1OFKmeu050yviIz7jDfDRf
go9M3sj55+OSQ5il73qy4bJzuCfkoM59u2wyUOe/ZplNbizAJl4WeQaZPbjZyeCI4XiEJA0GdcHn
ksQmIRkkRQy7cC8FioHh7BxtFS0WrpY0rDKxMcIlX/EXXGuv520CIW/Fh0FXrYPMQ6vTTzn0eNyK
Y1KWaWt9xIY0VX5QVoX64Sv3CiC2JmUaWjtnwWpUi/lOkYyrx100hE4DoabGRECjeD6QO67RN+6u
DQA7sSbvjAFuDd2TCj733iAw2JccdonhI6nN6PH5nB0+04BFrduNnFDelfk1Yw4Z5LlsLi4sixBN
t7U6ZUrQnBwGMcebVdomysHAL2LQnVuDHcQ+f6Os9Qhp7/RlzC4dUSq5rinVSZsapJxXtjWC2mHU
QuUARpfFVpDw46wGLSBECDhdhKSVJjyyBrtDFyYgn4zFg0U82VeOoHhB+8Nid9862VE+pkGNm3tN
OjiIaRQ9FA172sFPb7mLqU3lEumkS0oQqrEOC92IM75n+jLXPmdIL7PtGBLUTzC0NitImH2hXAfc
ZMS8m82ulvVHFxlLbkSdDgy1MVLLg77Hhds0QhjiaEFK9ZSE3cwNiOZvjZulxG5Gb2UF0RZ355iq
ijCYAlybWuFZNnm8MnHOYIp4vHNnyAUGc00VhVvQT4HKUFxriddEqH6usXHZzAhxD/qDaQPk6zdL
A/reGl30mb6Z2U727KCUgWJ/0okZBH5McmhqmVhKD0mGqA24zEkohdRbSP5gU9mYTl2qFxK2zmT6
g3goMndZaXgEQ4cplQmIF3aUFRmWcanpCX4pUZn+QIr0B/QAVosfwBed6upYC4M7fOkgqmwOiX8h
Tp65f8DKKfJ845FkRJKUf7I/TqJ35oL9uGfZUjDtf3VW3f85H16+MP/zaX13/039W/VB+Z+3JuV/
rqxtrm9Q/ufNza216uZTKL+5/rR6n//5e3y0NLoZpUmLbBowhHXvYzLs90hLh/mZkq5Vv4okS7I0
scXIIh9kFLSN4d8Y2sIIMX016PuiKvET5NPPZEF5cfG8j22hhB2DB7dQzcDfAa88QchssJkofuOG
ytd99Z4zKwOlidLbD9QM9re9uFgtqu51OxmSCnD1v8dEX6x2/3txca2o9uAqHMXhK5OPl2i3CS9b
i4vrExvAhUnHAxxCuYVmSdMKnJHZnywbxmxiL7iMRo5QJuWRdrWZsGYbsybSaaPO5pzs1iNKY92/
gKVZgLXptJGqAvJ1gAQ43LzGMiYS3wuUoeOI4KFJQ00cOgl8hyptDZPBiLkzwLyDlEWX4tzRiYBQ
cqsHdvdkJLNMNPUypW80FnlQ8cHi4mZR1dvJSP20t1dSPx3uMxUGzGGKi0SrIVA46vc7QNFCvwX2
CSFhbYplcH0pXdk46QjsEBRxgFgqbWqXJFe0STdOlbAFktQ7YC9wrBvB4ETYChDDmIObBGNwDyfX
GMth1McWIu2mMBz3irBxW0V1BqsO03p1uPvjWUPv3PC/aTVhzpnnyLkMgDSFex42HBul6xT3d/Ul
k8ZItaTqso8EMiuLUa4at8fIg+D42dJWsn27KvfmLfuBU/hgUZ2473XEIQwbgHNss/M4gS8qV/o9
N9NvAVN0dmBJKaHmBbuOJ+IBTiI9HPSRAgYFKJgUWxEtMbD1mHfrkrHOMP5tnLBcExpFE6CtDepr
MGjhKp5jUnoSGaCPByU9AY5J3EiNOSdW8ObCa4FdpYO4tZh7uJTYlF52kmYL5jYetjCF123ajgfp
k2dY9DkOYbd3q34bo78qeZKIGguImQeLlOy+/D+CCsm//11U2/rqPuj+35h8/xNtAPf/0w2499fg
efXpWmX9/v7/Hh80aYTjQJZ2XW2jNTQX9TdKaT8pZT3XMAng/bRb+BU1wSzHJtI//z1bhJm3JOKQ
1xx7Skq8X6t8mFaKyqAB01J1qbbIcm+3d/1E9ydNZHpwn/ttOuMnls5mNiezXVbyZSepc49kkp9z
xlQKKzu9iMT0JNaVDndOTFR4VPS756HRUE27bPeh1ILbzBIWYesmsQvRXm7ZbXyYqEKVtZHBS8PL
+vV4aaVmJVOTX+fU9XYGqv8KTPavS6rw69KvS14rXsHJDWWaqea3E7aSP/e8SU+a7aRpzp7fxInN
nFHuVAQ2TC4chrF0O2dTDUAW3Qam1syvYg5KsHyJjrgpJj7iGepLP1GoljVs1vZGLP+3hl15WiM6
MsSTjAf2cOnByQsTCduXTegJwTtHGVKQVZVHlI1A2rFPCScWNJAQCJQwzhme0G+J//Pvf+Ipkmhr
48m36KNS2ag8fbo56f7HD9//a1tPNzeqcP9vVbee/ofa/Badz/r8L7//Z+2/x7R+YR8z5D/Vquz/
FvzYWgM4WatsbT69p/++x+cH5s9U/ej89BdOeIWKol8XF8rEjan1tZp+QNoR0s/wE/y6vbiom/jx
8Pjl7mHDbwnrXXb6TeDwnJoLTiHbQP1o3x8BxbzGJ4uLXuNZOUmRh9fpX47hDmB/0+HaTjQsDy7S
0lqpgv9bXEjHTTX8y07Sq5aSXqUEdEoNRfFXw/IYnw//UtpEA54naIBDncD0FQatTik/K+YWIlYS
Bd6U7m1Y7rRKariOplof4d8desJt2BLUDdRp9tu3i1yUnkOH9Kp82O8PthcukOqqLHDtJE3HZCsH
l+WbCtnEwcTaKE6p7Kyv4fgXF5rDcgsY30E5HYyuyxfxjaKmZFq3vVY5ke/Dzu/6u9P9Ovclwev0
YKFVuAm5zS7a4A0Hi7g3ecv+r4bf+8/XfWbh/28hBJiO/6vrlc01ff/D/1D+/xQIgHv8/z0+wP+r
nzzZ5lXc4SxluP/sV7LXH9yyXW1hr6jWKpU1RSIu/JvGnU55kYqRLkG7aCcpRxlN+xcjFD/XjHB1
GLcT5C+a4xGJKaNe+wkHE0wubqkhSjvXjlkOBzi3azy8fjx6q36Me4CGO+pk3ES552HSinskeVMD
fMJuPdwQVqGwsmcyCvUKzToIh9dUnJCtr3a1X9OdSIsY4pBaKUQidWaNQ5HskslaU9edsAB2nlqI
rq76AzEmhkmSm24TxcnxxbjDkQBQxvru4Pz18dtztXv0i3q3e3q6e3T+S43CJ5Ht8seY20LFAToC
3WBmgR5sB0t31Zv66d5rqLP78uDw4PwXFGi+Ojg/qp+dqVfHp2pXneyenh/svT3cPVUnb09Pjs/q
6CXMIWGphSnLzOlPYSXbMdpvpjJ19ARKYXidNpsyoyVXgtkRI4WeZ7P3j1qJiGmj/OUjZy1rIp8v
qZthMoq1gbW3s1Tf7m5JHcDtV1Kbf1XnMSpY1EmHnJvPxtjC+nqlpF724dqDkm92laqsVavVVcBF
T5V6e7a7mCP44vOBkrF4mCfMijsXeY8lSkVujWFuQ8x8571hLQSJyn5ILigsa0PcAxsNp3R6mz7p
wtXttzHuATy26ZmEBmJhjaa/2IKbU0RdCz/tvytcdDGxYNE0gCbcu1sbViLQjlk31B+mLJJHZYjN
yi4mCIhaGhdYlowxoAEyl6ihVSDpBh2LerbZhSKXgxoZVws5Keb2+Pozia1sy6jIhJPSSEfjpsR5
Pr9CYHFc5uCgYfRbVHBgXCAanbLSAxKJDTqj99UttazWP9S0TcNev3dB6h9UiEjssf6F0aGhETps
a8xZMtmsqHBJED/CRJEApBihCn3NB1Aj9RaM9YH+sm2Hywa19aJNXpE51lTm8y6mRDmUP14Uinm7
yXZzgPdMBgpdyFFkpjx7jPSBgbQ67XJKql1Wu5D9iuABP3Lxog4qQKouiUlAbiXdbcSTqHNihAAr
Sjo+7bNigm1iE0m3C1cLVO3cwnDRDzQ1hSjGJuOq89cHZwr+e/f6F/heV6/e7v2EcWUPD47gKKmz
15hgVO2d1nfP61jgzBTB2q/eHu2dHxwfwYk42zs9ODk/PmW0+vYMWvipDuj1bPfItroLuPjgvL53
/va0bnLfhknE2dJ33OUzEaa4yAaHxd3lFBOwbAh9FIaVDSPlp3blktCARsWLIfBb0Rgvc7mSuqg/
JQihOy0bC2B2DFUviCSW4lBWkkUBDdDcoeZGVTVe6nnt0BZzO84c89qxNoAFW3TVrlTRC5EJxwlD
pDqRzLUdJjlhT9mG0OYd6mkbzKzdNwe5wI0T27ERBXVa1l7lzs7reBlFG+YvgzNJOjpyIyAtGz9d
HobxFYdi00Mh5Vwj5NNJA+dlLnD2IYVdPkJkNhpElzF2UyjC0lZJWrvQFTedgnbE1PWw2io2VRSX
VR4iDNaMGl7yu5PTYwyAtrv/D/r27hRODn+VGFSOR6fOdjQa2u3rOi6aZj+7Madu+agD2uMDV8Sb
WWBJLUTf84I14/ET02xrA+hVp3+CcMKr1qPaxuNvI3Wm7we+LeCa/g3jX+dgYT6b7M9tFpo7e+Z1
Zo8lvcX0mIj8Oe2emJTLAlKB2oTSOiOL/1wHuLYvLgcyW+Qcy5f9US2vB/Q0oh9k8vnZZLqclP0H
1xnu8hZZHzWg1XAzbEx4ug6pW864wRHZxcuMGZzHqfrx+FzpiONI0EvOYrhIxXsqSruFJRSQPKxA
kcvBktpWSzvDJQD7PrtmGz83bGtHR1bFvm0scfalxj5wGN6iaKvmftZ09SL5NB7g9V4IrntAGEgx
zA11QY4BjKUpO2R2Sz/VG+rur9EpBnEP3cjjIZ6TFEkN+8pDlvaRG/w/zNtks6ooFcb/E1v1jIue
dnJMtylc0e7+vjqtHx7v7dIdPdayawroUvJiZmZCZkp4Qpw0G4AkyGihyM2LmSnJGNQqkHlo+j9U
FW2xmhNF0Q/j7sRnzFs6933O+qkJa6imraOauJaZLGV5h8vDVMB84qkByJ+LSACyGorOJhMoHEE2
J85R3zaS2b28kKfiA+CiIXJN2toozo7rnpuQiDbFmYB/rw91eNr64Ss4haeN819O6hS1FBsfkik2
jRVP7rIGIeeABqOyNW22qjBpHYZiygzEyUvCCE9bdbo5L0aGPuekWjpO2gK36kwDyLa8WUhWDEwX
JTGedIoJXOEgGwhlXpCkH15sUPJDEfckJ9Wyk/hhMT9AOF4ekjpjx1kqWDtM/YwT14H5h278ZjTK
Om0gk4qRVbc2Ds841L6N2yLbgi7TCDErgNOTIoWYIKjTBVy/vsDdzbSx6t2Bno/wpK3m8fMieDCS
A7bZWVvXjmCur4DOs5M1uS3wZHZlid3e7IUu91fOYByaSPJJjmM/KjRfQA9ZfCjL511G3hrKC9NP
ccp0DgAN6MloHIHRfN3dW30+dcvccXBX9sLVL01Fd3Z2REAoR+POyB1F7k2kk5PYe2PbCcEeBnAu
CSKZjtYC6wTHQcKEKQrYlXys77XiEs069FmW4OX81/9qSfX958/4zKn/ufqaPmbo/yub1Y2M/mdt
7V7/8z0+hv8nNCvp5l8bsW/weNHiBood3EAz6uQiaYmU9XIgIXlNzJWyFd8Sy1Nz1P1Cyho5jP8G
EZm8gq/eu7p9Vw/fndh3J+E7pKf5FXzz3iBfw2/gW/gmsq+iRetT6q8NTPNfvZdf8pnz/Hfa6Zf3
MeP8b1bwu3v+1yrVrcr9+f8en5PX+6dnQCkrivq3sCBRXGuL5IS6sFD5tCVqenyEtoheGWCk6LfE
diSi4qxOAvKzRWy1POyTafO2+kMtF+RX0X4tLxfVZ7WNnWNptyyX3IOWzk/f7pGc3SmJpLoUhK+o
UynKd6/B1G0xNZ3TtzW3JIYZBYLS5AyBx8O4NercolAaM5G2VXQxIg9+jCZcNrJ8VujoLmgcbv/N
NDXdw3fqHVbNfE+5Pa/SCL2gpRJ+914e7Da2Nsrj3g2y5FLIfeYsKE/rR619sjG6rIcMTaDRiD81
WAGDDS4uNNj1t+G82FFljNpQsI+KXK4/yBRT7gga5L6PERu2kSOzTevHtmV54jbsFQra5ezbQav8
0LZJv90WnQJee2XJgxs2qB/rJnU5t02vjNcqXoXiSSOb5TyhnUKfcXe7iHdHlVwqWWdsbBcOz9k3
CSITk6kGG5G4qhwcRUcf5iaMELXNmQdQd4neZhzsjBJgpor4HHRnKwtYO6DrQK583Tt+8+b4yIO1
Mrl5EPDuHh78eFTYqPx1q6jXU0eUGY9omRRl/O13Oc4cBjpgz7s4jJoNvZp2i7y4FDBJ9+cecPOg
aH6lwO8M7E8GB9MIthJ/Qgmhmar89MtcRemVLoDfi+4w8Djfdg3aol+ZAqOhW2A09NqHtShT8iI+
yKJSZiBIML7xTc86T7ox83p9k7ko1dtGDWGw/W0ChT8kWg6iXHxD1ufBM9oz+7Wsh3PZG5fR5ROD
lpThcVgPw+iGzwThuz/y2xtm23NqTq7XztYbORVHk2uO8qoilNuvEyo2sxVbqLLPTCDvId5JYa/9
VvgodeaQTp5Dmh1JaqeQTpxCmjMFvgXdPtcmVF7L73XN6XZS1WZOXTvgiePNGS4sGiIfQgn4wMWk
5mG5P2g7v6BO1f50rxjzSN8QZnDDqAesTUc2zUUD2TOq6ZrwRXi8MRQR+ckCkk3xFI9CNJ/0iLxC
BPxCTrK2krCIA39i09y22oZH0sFLCoEIdLpqD/sDTKzXBuRq1P75rtk6E4XuD4NomN7wh8Xv9wKg
f8vPFP6vu/WX63+V/89atXrv//M9PrP2/3vI/za2DP+/vrW1RvK/jXv/n+/yMfK/3bM3jTdbf/kp
RwaYfTVFDJiR8Ik8bn0tK8cT6R++CqR/dVtrooQP3k2S8MGrCRI+eDNJwsevIidoXHbm6n+omG/i
Z87z/yf6f1Q21/Bu4PO/tbZZ4fO/cX/+v8dniv8H7v8E/4/qvf/Hvf/Hvf/Hv9j/Q1W+xnXju9g7
i7WBtlPW5snqxXaOMfIXWvH+W5oqLoZWIvcmi3kmi+P1NWtZJ7/FlskG6aD1QZs3XHJnYSQd113s
/nwrPN/YThL69BWFMcTtgLn1OJ4pGtQba6qZZn93MOLLmvAhGTu/CR8dL8mN9wUmfDqTlBjw2ZSG
OWZMjr2gZz2nU0Aa2+mFjD1jHVNdkJqC5w+XL2a1oLnPZxOoFybPRNOzFERqH1Ownx/8rb7tG+Wt
4NDX1zyrvHybNWzkZG99LWhA7OzUKrfjwO2ENia1MNsubUnboPkwv60ehmZoU1fm3iTt3/wzJ//3
Z9p/rG9uGvuv9afI/63B/+75v+/yubf/+PMsNSaZhdybZdybZdybZfy/bpah91y2ch8dUw/P/ku2
DiNnw7cKMFf7lBwGsyNGxhiD1ghla6gZZmMMoyheNn1QFpLcMmVyAXbGCs+yMBs8DSt42En/zhSy
0OGUtFsbFPfQhpS2GCJT2OACUzTYaRmEgyrl570C/bt8ZtF/XlT7L+xjlv6vul7V9N/G1voa0n9P
1+/1f9/lgyfr4Oc39W1MxY7ni7lsxP4vjIkruydn04Wz9EAyT/MP9GW7583+53zyz7/W+pX/ufbP
r+9jevz3p+vra2sm/js6/lSqW1tPN+/P//f4wPk/jVGrMop7GF3H0+uVMPgk3nrNqHVNOriuScmc
lsukHJylGyzlxItTBy/f3OsM73WG//46wy9JljBLzzgpmULaiZp3VUDmqyx1uru8dxet3qiT92LY
Gg9gHXMrtQbjOdI/hK8xVd5catMo7T4ZR61WnKbZF2ncjQZXAH3ZV4PLnJXBF0TkEMFjdK13DZOn
gJX39K26CGtXGkla6FA84Y6Otq/DHqO0u9UdFMTmiGPJN05O60CoKVOnIJWKHKaHFIGHfobKkk6d
zhku3XyHThCy/foeHOp6483b8/rPBbdQsbZ4eHB23nhd390v6ISMLCFgknGXlhyxyZM+ZUfF+4Jy
oUJ3TlYgSbb5LtZ5feCEj4bjzi3OHE/vaHirBRGX8ahQdIbnZKHmwo2gcDYFo5tk2+bAHWGAJVgr
vaznu+f1xt7xm4OjH50QWRWrZg364YSKrHE9G42bNj4TozdaHnHO4HyxhNQi5kovelrjykk1LrKZ
Okj/4ScQ0GWLHKuPorBEJjeyVq6TTgnlRo6m8HLYHw8mhpprNCiYgyj6XEUsBSRYFPWeLC1bHUjp
hrS8TP+6oYhyi12ntUWVn032OrWZ3t1ksjycvEYpSSrGkNIa2+uUNnY4Ys0t/kTFn1XcssaTz1Oi
wy2QOt2NbrXAk6EGa676EqpYfdtnE2FGx7t4BZcZh07E5dRL/zClIBSitFe+eguBJ8ZT4UANnhaK
pa66mG7sqt9pe4fVzTQbQDttI//IbOO3TO4rS+jkJXUW0dERUvs5iXgRhaKZqaThlTP49gj1CBRE
lAQ3AL6cxdRE0xQSwPEl95K98iKZzKfJRGwQGg4sLhwcHZw3LHp71LUpy9MGneIGkFgNNrwITQSO
Tht7J2/PGNAwbNio38UEMIAmuKFhfIFq1BbQFpi3A9tAEROQ0TfoqoVOpAOYRzMBfA6YOWoN+yml
woOKVEm1x6Thp8ueBK7U7k2E+B8GIpHLNExp9MOJ6Vh+rJ/Z+KF6veDC+iMnLy9+y4aBkkpmSVIT
CnUfw3JGQIANofYtSUCbLzzUPdIvqWK4OVFGIdzMwizWVMvwZxLcjpHqftTM37wQjuGpSUxvZ4Rg
HAku0Gf7YcqRSx+mD+g4RxrwmzlBqKq1DG6A+hS2FNMK4hSmtRNiiDe8HBGPoBksKc2Mj/xXLigt
SRNnT8nP//EPf7uguSbQF3aOdna7HKQVga0X30jeXor6k5bdaeLssD/ArGICJkEtcQDFkvrx1Ulj
9xwu4T0TshJf0Fa4scAo9BgQNjGwEbc6O1nYkXuHo3XCpM1WUU1ACc2dHlEx/DkZjLD1gBxoMiW0
F+FNfwEXAR1SL+kWvu4AsvcQ22h8cXEntEb2bhPQWvA4mXRGknzMPvmgTTlpyeyTNuOo4ejl4nVP
W4+Rl1yfzlWTuCduQZoEZFlI5BENth13nL2UN9e0eghS/JuUOqjZEqVWhLNHormHcXBHrSuJA2kz
pjv3fuYaO3tzsiixpSMiA1DvqHDFFFwPOkcuGrqRVy02HaOdFhYDRN9gmhRW4uz8GOn7xrvdg/OS
/Ql/gO2uO0/2D852X8LNeXD6f5yn9Z+x2mebvC2nF+9XLUMWMn3NRdAAbkRzSk1BueFsIS7QgBst
TFlH70U2DIwfU+N47Q5/SxvtJEWFdJutu+g5FAcWUD8CoJa06HLFYbLzLqZIv+ad1xE3Aysy7EmC
Fb5OLq8oN+gw6Q/xfr3h/e5GPUBTrGLFiA6UV5ZEV7BbZc51eKEqhsEhUNBJ04EhbIs6S6uq/1Bl
eaw7Au5i9+cG0O8npwfHq1X1Ga/TeESlYOhDO6dBAtTW2d7r+n7j1cGrYzhXrBizycigXgMmlZJt
7k3c1nVLqqqePZsy/d3W9TZOGUVXUUfbyckGAptbeJTdQ133jJIRKwYZIEuukPdyYs76MPVgR7kg
6JKLbrEdW8yBX+TMHngwIUgBbxbgj4e/6RcFsTAM4IcuXTNhfKv0W32KZ05aWx2qqaOWc0gj1tAq
g9XGiYhAEtISDlhmRFS8hiuyy4vj7mAUzMmBfZ7OPCOWRfbXAy5vMzRsCACCrFg/cU/atPI2iTvt
QlFuyABaMBUdWp7PCzCZURQX3e2Le2amWNIdnl4NWyRLBe2x9SzJcxnD8sYEt6XZtXjEO1fIxX7w
t8QIqhPHzLe6VHt2hkK233SbNIMAOJTgUX0wpC2snLtceFZy8KtzZHhY3haZXfM387ORQsBtwxHc
6aCiLQJvRErHoRwQjmQVoxmM1MoffOaopKC3WphIEaBZIyJB27BdTpz5457ZJcyUhQI/pd7Fjzsd
VCySIPymx4AF73D9uoMGJhSL0xSojKRd0ChIZEvDqHXLUt0QEXIrzoAsOwR3hVOw9qVIdC7AyNlN
udRCUHFvd5nkUR9xQ0rXUgsFZeMBitzJ3kY4P5MzYwGfFh7B4JCQGPY7xbxotR5LaqAqQTSGCw7o
4QFCUZ/EaUA5MZKABpMeyzd4P0XewhPSGNFG8eSQ7gAje4fHR3WJGW9My7GJZyIQMPRTzjpJ+G9a
iXfA0UrQuLjLGcj7vCSY1Du5iL2Y5196zBadY0XdHlywgPKCRDgldZ1w7nMaAnfpzkjI5RDTeASY
qnKw30GwV4YvGVJIX5k3Ww1pygAIRRXdRLdIkLIWo08ZPzmrOI8n5wYRWLrBkd/Khd8xjcK0tCtC
l+8jRBYIdyg7BDavLBTOpGlp+pMAntNJmPZkFBbRTGnHpVqlrfxLPrwCTmOS7gVI7jRe5Xsji+YI
TIdcKw/VzdpCOtm5N1j2xsru9GfWBlA4n3L5AbAHkwTZ+Yh49qL4bc2abd5ETAKFXBZAmCvd1nzi
tBIc1VHU0bfBLGEZF17ZUd5hzojNnKlTDQ0TpDAFSiUdkcsNibqEwBceG/pHqUsAFcgJTpCbsGg/
X0b56vh0z0gqs1uJUgGYcCsueGty0YkuU1e4X6An6pE6bpyfvj3as9DyFY1W7HaSLGLiwLUG5m56
CyQHWW9BC9ho8AMDX1ltBRfAtYzSLobyQbEQXhmL6W2KHHo8iieJq1E8MCypCTPOk2MvUGWs+17m
fLT7pt44rB99sDRKSdFKGu6SZEytaEDnYW/3BAZ/JktWdPRAq/WT+ukbXQF677UGsCnDfpfGWbBC
cBl3MILValFfhabFV7tvDzGUed6IV6uYJP7xr5XHuk+89RuUbWk4HowSHO4jTzuHd53fwcHR+WmN
EozidF3dgJaf0OyN/IWvfCfG+mV/hMSavqaoNAlXEPXdThOSm1wbx57suR0PyEgaJSHblHtomLRF
/NWFEQ5TkW6bsbzD7EsvD4/3fsoZEPIrIm1uo0ffC3NRT9Hx/XiMKj49PiEvKdkJAkaxBBwBsPMC
WSx8RwnBDV5144HEoPI+IoXX5nGeGCtyx+dLsoo1Z54v3579kj/DvT6ltxoPXiiFctYbhmBcxHQ0
bl3rxZWUZTNmLxpOdPEgxRkfBYth+Iihnoq3m4tIeeOGqFeHpJ1N1ONySEwaQTgpfGKnpZBjVfh/
Z6cQUeBQNcpA+pRewPGPLkQAPGW0mcHON9bMUL2RahF+DmsFxKJRzaTSNLaaK3fQ0ICNDHArTU2g
CsTplIcREAL6hOJLfbjt8DTdmowei1qhB4cPiLzfxmT8BCCRak5+RNReXzVRK2/JWecWOjo+olNW
FA25d+0ThnhgFKRzb4S7wN5BFikLNjZBjyUvNM+UPcFarxhSO0YSMWnVzFFvmzftGG0Jbo3QqwfH
C1auS8JA4sTpciQOYZQgpiebcNKva3MSxl4c3noQoGatMqzVeAE1RBz2+9cIEJFV9FmQYGaV10OI
0/Pds5/gCge8Xj89fXtyfgBUtFn03E0zClnLfwk3IKKDBcMq66WmToAmOaJFtuB7Gl8Oo2YTx8tq
aDNSZkiDGS/qVd3WGWOAyqNHknCxB5is1xdBGcv6tW7TwwtFDQv4g0btkm5Cq+HmbuevvMttBSmW
SLJs9cUXfU0JaosnoCyyXqp5yhZPW4K1RWiNgmr1cMxoP7M9xelKzInXqyhXCEaCrlLoKl/VYi4d
Z30FveY09J5ffVgyFR54O5IpP4iH3agHw5cqQQEGFe3Q29BmIai28Rz/6fEcZiSXGZEUoSBWGCS9
BiI6ZHUw6zrBBC0zPi0pg6xoWr7xizameQRdEAGoc5I5eiZ4tfrcJKuh7hCGuENJnj6pzyyRbFcC
141lmOYRqiSHBeuWP5eBzdcvzL/UPkdb2SDyyokNoHWF3oY4+4FZIe+0JdbAx9fv3bUZgZRghxs/
nhwWgg0l7lKLBh7kGcGE3OrXYaoJRzFHejC3rjlT/ctMEQQ555vyNecc5hRLn8/fnvV0wh8Ar8jW
TBN4bofb9oUJxy/Pjg/rQMpAwZPd0zeuWJ4UfySRat6O/MF9FOtQ56Sx8nH5elBUCkfHBWE8A5Jc
wfHvGAQO1Y35BnKHf9s9xEJIeJKer4EBPQAHUjePsA2RgGFt/CkJI5E6py7wS6GAXRY7SGt1igH/
yT0scxm1XLweYDqsS0yn1Qnle9klIIvWrDmiCpcET60vtkp6wfZ1o09UjCshGWKsQqGbTtwr0OI8
w6o4K/fhc6zt2aDoID6LJmrG0gkOOUYiFpg+qHo5umLzPeA4Ho5XH45pvFELSqQScUOq8pxoyNhP
LW8FPxPSbw1uCzh0SkeVkY/GnzATMwsUAXj6zbSPQD4/AGUkeXpMWrSyDPCgQUsa0b3gUSLf6mXr
ZC2b7YNfzioGi8c+nFEPGJfLMXpTEteMjYWGPe76EJFJ+fcwR/Z7GPr7VRj6hw9/NEtXpaTUKaWf
WWyOeTh5jKvPsQLe7UkvcwgG5ghUM2fAq0/0KTUA/Yni1uiQl3WVx6uPZfJQBB+ukIKXq0zv2QTC
4cLQF66/BLKhDqhlihPzuPl42y4QnyN07YDre6DtZwgI9N6W7GTwZjK2vtVSgIhwJNzF1TfqQucz
Bu5pVHS74yemv+Tb9gew5/WW9Jy+Ot+2LyJa3M7ogektzfYmSG++7oSFy5wnHexHn05umw4YHRGx
qfLBuLaYOVcsYf9xOAReDxlikgQjv9zXxs2YnH48SMlBtKT+jghPlHcwP5xAVh3DRsqsixCi2wSG
XU7jFvybugGJwmBbUDv+5BbIDxyW99ZYs8s7Hk8T9iI/nJgbqgxOHhZUK0rG+F6P5UM5vXJidVmT
7gK7eAAbTnJbZICFfnZFnYY6rjJVnNs8wtMTbSuJgQsCxS48Qk1Jioen1/5Epjivj4AA2a+/kqvm
0SMlZtsMWLxUOB9TN9+IW0/bFNM28Dl23c4lbq4GAr4wib3swqTd4SdwAxhQmHThCBC//6ALhmHp
clgmc+fVsrorveyORRorajNAaq5F+M3HFvgigUC1I2vCFwdFY/PF82zbxi05OWCvKAYc/AXWCBHh
xQWZLegOMiU1tJgaqJto+zCZATFTGAPXBYDEIGJ7XNE9JNQmw85Smae55PlNWEEnWyywQtikKpFY
Y0rMNM1C5U8o8afgGWZ5RTjpLsI7sVznuy+tAPggPHcs9DUDZSQ2a6AWIhIjFV5cuB5kzZivB+8r
H4pqWVGUPLRmtiYRRANdDzwKmUJdukK2NzooJODaFMYRoHDrSlIi0Hb31oYrNKpV3SrRV+phso0N
OzeAQ4TiePVRgnXlLpwHckVM6Y8WHRZAalsySz+pmfcoK8IWKhX7LGUJuEO52neX9I4P1MKC0yxe
grhFot3yLhV9ldg7ww9YiNPOzPiKL1XJGu93lJOT+iICmOzcqlYnSroUeISuyIFDzwbh9TIL6zkP
kKRcE7UZXYSsBmBFKPfItlEz0ffgOTwDLhwxp+B5QqJAP5d4kyVEowhM2SAaoDIjKM3wtCHPqpXI
5EIbCeNdEvWKQtUoCYmg73jUUoXQl4mFyMUMeTBDLy+ZJfeJgedePkbDpD9OuTc64dYAnGSW2gDc
k3/5Yhwj9LK1BGWUde3gNbBbiDbKXuNWWJRpnu1leCae8b8484RiFxFsG9k5BoMib3jrKSB34ngY
u43o2k5Q0VWlhzyMHCnsshE+orTlG4lhObHzlwgddZjPKQJZQaNcEs1v8wVHjoAW0aATP/SOMj1r
r+Gmi86X8bmLKQ6aHGeXQ7biRqBGrn+hdBgioaF1UFXUMpPjDdpiREkH9pVzskNLL168IP8qtsfo
tTuooIqulZHHYuWEmAg4SeNORPIrlDhhMW6Gp7AYhHXNnjFHdKKHFsbsnUx5h2K+Zd6GucTWPEAT
r5fVm264WzQgIIq6hArPKwl529ap64UQJtIZhj2BHLa0Dg9N8RDVjngrGplk0JIEllXe0bKyh2MT
7+0GtYLEAHiOdzLIGUjIBMUVgAsOg0Oze4NjVA9nRFwLJVQZA5Jqj4ltOz5+gwEp9N4wtiEDb7N8
9mQ5slyCCStjd4+U3MlavjOOsxKed7unqEpUS24qdM831pIhjpfP1KlasYiyGwnNmK00o50LM7ue
0yEb0+435Lxmw876MdEJyP1o2XaF3BDk/lNzruxj90Q5iwyjiYdDQWQ+1h10RtBw+ntJvjVEshVy
NxLMGtswPyJpkSHu792BO0TmZxGS8CBKXE8d54x4feJtAY3iaaQQngxNtienGz1M81Wod+rfpSxh
OZHUaTdG0SWe3v3zBo3HUppeqOoghLapPe7Bn8GIwjJriZnbtBPqGXo4Oz8F7mHbY07CoM5OaeI1
toVDSGeVrR+db2sNlz8+lKijnTKzEAISRa3myoqcrdCZqAUGx23bjeomKTuvaUsCP2Yz23YRQZkd
Kca63mZqlHZs8pyw5Nl/UVlnh7NTe+LODI9GcXJ7d1kkamrCKqmpyyQ9fe066WWatUr+Is21RpOX
6I4r9EVgxN181fKcHJ7rFfIPembM+TP9/96c6PoGIU1eZO5N1tnBMTM6++yYNdIRRq8IOfmo2dI7
htch/Ft0H0b6aVRkcgjfma7xHY+76Dsve0sNC0xmL3KhIO0GPP+A/hvTf52xfz96cfdN2gqbfMEg
WF9NYgK1f9aJQthHhy2axKYNGjYLz75rFAGnTV43EnqKgWNZUby/Mk1cW0s9Bi4ErdDafZxSJ/r9
VjWBcoEfRKwlrZg9GZBQ/T1i4ykeLTWTjpur3KqCgQFL3WTiqXUVk4kUXg6DeHgRowzwYzzsRAOH
bHFgzDVK4DuCoafgweGOTEW9wGj4apuyBbDVFZwf9Gv9fUodw89rCFkOj912WCTKlInY/IfGLzD+
nLIWIPTwgxUDUM/ozQpsrC9qwxzlFM4/1asCiz3sAirow46ag+sWB+hahT+wekdcUh4EggoeQUn+
hUvVkBhOISohA6tlD3vFnDI2bWcHw9EYuVkOpEuRiChbKoZ8bcYJ0TKSc12Nbkj8MRiPGEYk+GpJ
E7RugF11MPJj8+6a4LwUTLmcByy41HrxdzhlBB5k70lwgpGKPealHiSG8oL+d9NrRVEB/xP/tvrD
QbnV75aj4Ai7CVxyT6j2x2CvIL2dXgIXPROBLR4gk4ZB5hsXPZQUJe7xcYgMhLSb0MAzX/QPj2oW
SWpQntwfRVBgTGRx0lf0yktggJznn7uR5nQWJy2FBmgNx0+CI2t0d2ryiA3Hkdv1rm/d+U4UZoDF
GbLcOZDEGF8VffCYMLqoGOD2ias/Y5pRUYs/J07SyeRBOyFZhTjEB0eWIvGVI4iaGJDIue+Eox0j
NylL7fMwnbinX7iChTEKMA1vZTRIwj1R9sflgehjXHbMckwZbqkLDCGpa1GnKt9IOJbDMUHvMLBa
1uXEYX8luAHFfV+2ogEr1veufVyBnYeDEk54ByCgpGiKOxoFa70nsd24KPxeC7/gCWoJRReIAmtH
peBm0UKMYhz50VEAMCpGqiZbZRzIDfnj3kQ9HfXiwljgQhWJE6ia0fAiRZnUEhqYA+5ewrPdxJCf
Su1dxdAwhdDQpxLH91xtbcCFV62smX+QProiZk1n/6p8qnLIVw5aR4Lp/JlwPjBuHkNBOo43lEfG
LJVrpc4nxLrZsDSdxMtXruDmLOphrIYWzgTIk8soQdiDP9AoInigYqJhAtcKUCB0k1AUu5LrCHIT
J8O2ijsXJhCosWKOu6hOE4Vb0iZf4/rhqze7P5bUBg/X0I9SipAKvKhTHg3z9gG036BRUpJVbLMY
Vh1cQQeEWXxO4ITAxFsWm7xnwrrs9Xsf414SI3mHInZSkpEFzTSV5YBVlr7YQMczxbBSsEDaRIDQ
CDUr8gSUY6LPQodpQvguOAcLa6kpGvNxKCyTH0MoQX2sYWz/rLzFg6mPt9AiGFTfHNpQkWUmQBqt
lZXECgoHWt04MBhfkp44Zqum9+fKKf/R5sByhhcWqJlG9ICfZcogCWYfAWDBTcDt2knOUSfQpeZP
TeQ81D4vmr/ZTi2jodVgQ84w2pOco65mN5qdMs2e4l465LxdKd5JAn9KgaB3JCxRdKlcD9vm9W44
WmL9SHQ3pboR10twf1157pNkrk66MTlmFcXvdW5Qyo9BwXz7rdZ4cIvRdIE5c7EMB8/sole4bpAu
LZUOKMRIDDTuBa1rb/XkYE/9fdz13NVIXyXUI1fkU4H3Fku/xyb1I6FVohAMdK061+YjrUqiFTw4
Q5FCAdvxkAygb/tiyvr8VzzsUxRnDA+dors/olHF+XVsyoV41JLQdwDHpLDC+7YiVzdK5rND1fdf
nYrQ9QWsxyVFquP1h6sEcXLat45UQWoTI1jcodQuTuvQpyYbcoGHigN7ZVrgK14yxOinJgYB3DsR
hx2w54Q0nDTOhGwUJG4xQ1FgQJSLyDzrjpmITEL4x5fsaL+jHKlqLtJCXYOkZTOaXYweT9D4f/d0
9IrWQAe+CYbB6MNvHacKPO9zvtHzBXz+QuvMcG0rqsqeThf+RNXD0qtgSJMwJxsCNyxC164hCwiR
aJyr1600C126PHRm4sW5UPThwdHbn7WnMo9h5nYZaVc3R0+TXdWjvt7RCwyKPQ/e60rATwLok/6A
0hlJwDs0008oD2BbZF1e3DthHfRd7kr07bxq/EZwFVE6O3nnXsppNKdPKT7LdSlkt9haqIknzwJx
miJLyKhJ9hQSEolYA/LbRGtxJkiZVof1r0p/+NuxFOJKucZBunRIqJGNUN4q5xHEuhHhGjQDMydl
bFrWzbzn6r4/Ot5pvahzm8a5WiHkENv9DMvO3Tr6NHKkvO0Z62orCQgGZG7RG1alw0WYYCDrMSdY
vYBtSq8wZs64x99RroQuhRgBXDmdaxMJnY+SrjnrCq9H4LHxvsjWb0DixRiSwI4b186ehFcYO5zG
ztpvdUAhxeHa0dLTjzFnL0iI8zRekmnZvcH38GKk1AEM2BwFh2WvyIPJXHNSs/CNQ/fRirIng787
p0lD+i+SaKGPoliSYhhDtONTLZNikzQS75K4VsfMm+boIhsRGofKRmjlrwVi/MaWTmQcjcjV4k7v
JQYWWM0pPxW8eJt0jL3ACo9M8Dpja86Vegx64JtGJy8cijsOEiDR7B0brZw50/yCyiU1o3WupfPv
zpivFgm0+HxgVNIeHB8GH45uv4BHIKQsABE8+YuxLlwo+CvA110Rrhy6HaGWZvArAGjBaj2Comy6
ZladpQOONFoRVPhXKaIyV0wqCcDFbk+HnUb7ETthY+dmEGxt0WCXbd9wSmhVQ6Vu5/egpROwyEUv
Eo1N/HxFuck6CjPoACgNBjHjwTx/NLxn8sVkuSKyfPFYbkwUY7/M9mdkhEcmivGQ1E+OrOJOYVBI
fwS4gSKlco8kFASqOhIfeQ5WZZr/igAmLAbWtDFMu82rKlZvQh/oBZwkOBM2hRyvOY13jre47lzz
LmyGp/E4xtZK4xtKvK1JcTI7LGPmlvgWhoXcL+eeAHZDELyLw/Mt1orM++F1Up7HTMiGK84YIzJ3
RryeW7KBqVZyTButU+88Voxhx9KCmDjp22MfoyNQAoi0z7HIOGlPazwUgMhbeoqzYcJ7GcGywQ97
AAAUEXiggx1oZFG0gVXwJFkU7dlqlfyf2pQrvP3YjNY0RhS+CegywJhIsd+dG6bDUA86iP2wPx6h
2yoTCtsqamLqPIAWlAH0dUYOjPeGJFxedJkmJSLUcQNI7EqcVHdmfIyF9LbXugJwQ5UmEx4FN1yE
H14lywygqksWGnMrIuxjwJkHgaaw6wW0MYE98sNCwPNs+IaFCWfxsz2PXrA8PIbErUcSdaPVieC8
tYC/+D3uPbDx8XOX5/Dgb3VL6Zuk4trg1nOq9KmZn3YPD89+eXOW4/oMNFvSjie5IpcCVYdx5Tc7
IaOhDJfaXSe4MsNyqBRmA/g5y69YmGXW6bnSzKwTuD7fKTecKN6Td53olPERZXqH+WhKFh/h9zvO
x71AAf1SwtIJxrAOoGenNvntMg5oymuWA+RGz2ui+CTPyK8HeJ2MWJgfGuEliIFC8LmkfUlSJxGx
g0MproKzc7RVtFi4WtKwysRbCJd8xV9wrRGdtwmEvBUfBl1VAZKbrU4/5WDdcSuOSQGjLcCRraSp
8oOyKtQPX/lXK0kViOrSDj+wGtVivqMd461xF41r00BQpq9JuEc9v7od15AYd9eGTJ1Yk3fGALeG
7kkFn3tvEBjsSw7lw/CR1Gb0+HzODp9pwKLW7UZOKO/KkZoxh6Hx3AAXF5ZFMKPbWp0yJWhODoOY
eM0qbVPLIH4XI+HcGux0xMQ55gu+BgKC7LzQdCS9JnjTZvlkFT8WZRJZ4XeBKWJ5MEm/iBF/F0tM
RHYTiFK2aaIARgDw2CDlu7KtEdQOoxYKnDEeK7aCkbk4D0ALLmUCThchaUE8j6zBLraFCcgno0W3
iCf7yhE+LmgfS+zuW6cHysc0qMVxr0kHBzHBoIeiYU87jektdzG1qVwiPWdJCUI1Fkeha2rGn0lf
5tqPCclLtkdC+vMJBqNmoTswaKO4S9kBuMmIputkVsv6OAtXnhulpQNDbYzU8qDv8W028Q6GzVmQ
Uj0lgSrzqSlva9y8HnYzeisriLa4O8f8UcSHFBLa1ArPssl8lYmdBVPE4507Qy4wmGuqKA6BfgpU
hiJBSwwgQvVzjY3LZkaIe9AfTBsgX79ZytP3AOiiH+7NzHayZwf5UoqWSSdmEPjGyKGpZeLzPCSp
kzYKMiehFFJvIfmDTWXjBHWpXhgtxJlMfxAPRUorKw2PYOgwpTIB8cKOskKmMi41PcEvJSrTH0iR
/oAewGrxA/iik0Mda/Fhhy8dRJXNYf86xoDn7VgCzgJWTpFFGo8kh5AkyZP9oRTqDX5DgTb8WFrZ
UjDtf3VG3f9ZH17CMP/zRXQdiznwk6/vo1LZqDx9ujkx/zt8KP/z+lZlCxO/V6pbT7fW/0Ntfn3X
sz//y/M/z95/zIf6dX3Mu/+bm1vrlcrWf9Dbjfv9/x6f+fafS5WvvqyPSnUN9v/pPOf/aWUdnq9t
VLfW/kOtlctP4D/U/n3lCKZ87vd/jv03yZW/qI877T9sPOz/ZvWp2X8UZKbjwQDlqPf7/40/8+0/
5Qn/4j7usv/VKtwTa+tb61v3+/89PvPtP3PEfz7+r25UK1U8/xuVzfv9/x6f+fafLEvIyuRLduAO
+7+1vonnf3Otsn6//9/jM+f510Hvv2gD7rL/W1U8/5uVzY37/f8en/n2f3BJtox/Ov2H+/+U6L+1
yv3+f4/PnPTfcNjrf/Hiz7//a9XKBu3/WvX+/v8unzn5v16Sjtp/Nv23uQn038YW03/V+/3/Hp/5
9h/dEL6U+7/L/m+tV5+S/Gdt457++y6f2fvfSXrjT18lAZ5X/rsBjH9lA/e/Uq2s3ct/v8dn3v3n
4MBfdv7ucP9vVYHwh/P/dOse/3+Xz7z7z9ak32H/t+j+f3ov//s+n7ud/+Ti9gu24A7y362tp7j/
m5uVe/7vu3zm3f+LLyf/5t7/Ddj3jacVPP+VrXv677t85j7/mEXyz5f/PK1u0f5v3uP/7/OZe/8H
CTkJ/bnyf8D/ayT/XXu6dr//3+Mz//0fffHq32n/NzZJ/rN+T/9/l8+8+9/qdwdJJx7+6ed/k8//
1r3897t85t5/1AD/+fY/sP+brP+5x//f5TPv/n+NBPhO9j8V2v+t6v3+f5fPvPv/NRrAu+z/2jrJ
/zaf3tP/3+Uz7/4PhvFFjLHh/1z7n43qGsl/1jbu7T+/y2fe/ZcYrn+2/c9m9SnZf1Wr9/T/d/nM
u//D1njQjkZfRALeyf5vo0Lnf/Me/3+Xz9z0/2D8Hex/cP83WP9/T/99l8/c8v9Wb/SF6r877f8G
0/+bm/f3/3f5zC//a7fjL3QCucv+b249Zf3vvf7nu3zm3v9O1PwO/h9bm0/J/2v96f35/y6fufdf
oiD82fTfVoXpv/V7+e93+eTvP/5sYEiJcusb9FGpVlCxM2n/gefT9p8ba2tr6+j/v4Xy38o36Hvm
53/5/v8gx1w90zbezxftM6H63EfpbaqFweFj1hGGT7vdqBc8TS57UdjsqJ30w0dscug8W/JwwZJT
2LVSdxth7MVQjgCNGqxJ7ym6bt5rDMGCzxfjT6MYA9D0RqpBMY0uehS+tVjTryhATKMRf8p5lwmG
I+FXwsoUu09CenLkJGnHi3ZDZ5TXqBDkZabwNDp/2etkW/269DD9dQnDOOJbinfjR1LhaDTFMMCK
0wd3TxOIP7XiAQaQafAQKdwNjJtCxjRw8vzifeVDbXad/iCsQuG74AZSrfFwiPHFKdgSNTOK0uuG
fG805H1JLeuSO+qReRysV4LBRNNRATePIRAjSV1izByMWIT/6vg+mPco5tTztKa8Au8BjeHoFi7I
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
------- =_aaaaaaaaaa0--


^ permalink raw reply

* Re: HT Benchmarks (was: /proc/cpuinfo and hyperthreading)
From: J.A. Magallon @ 2002-12-16 23:27 UTC (permalink / raw)
  To: Scott Robert Ladd; +Cc: Linux Kernel Mailing List
In-Reply-To: <FKEAJLBKJCGBDJJIPJLJAEOLDLAA.scott@coyotegulch.com>


On 2002.12.17 Scott Robert Ladd wrote:
[...]
>
>From what I can see, HT provides a 0-15% increase in performance, depending
>heavily on the type of code being run. In other words, HT helps, but it is
>*no* substitute for true multiple processors. And it is ONLY of value when
>an SMP kernel is in use.
>

What I don't like is that Intel sells it like the best thing since sliced
bread, and get a money for it, see the price of Xeons compared to normal P4s...

-- 
J.A. Magallon <jamagallon@able.es>      \                 Software is like sex:
werewolf.able.es                         \           It's better when it's free
Mandrake Linux release 9.1 (Cooker) for i586
Linux 2.4.20-jam1 (gcc 3.2 (Mandrake Linux 9.1 3.2-4mdk))

^ permalink raw reply

* slave_destroy called in scsi_scan.c:scsi_probe_and_add_lun()
From: Justin T. Gibbs @ 2002-12-16 23:19 UTC (permalink / raw)
  To: linux-scsi; +Cc: dledford

In debugging a different bug in the new 2.5.X port of the aic7xxx driver,
I came across this behavior in scsi_probe_and_add_lun()

        /*
         * Since we reuse the same sdevscan over and over with different
         * target and lun values, we have to destroy and then recreate
         * any possible low level attachments since they very will might
         * also store the id and lun numbers in some form and need updating
         * with each scan.
         */
        if (sdevscan->host->hostt->slave_destroy)
                sdevscan->host->hostt->slave_destroy(sdevscan);
        if (sdevscan->host->hostt->slave_alloc)
                sdevscan->host->hostt->slave_alloc(sdevscan);

So, you cannot rely on slave_destroy as an indication of a device really
going away in the physical sense.  In SPI, for example, the driver can only
tell that the device is gone if a command is issued to it.  I had hoped that
I could detect hot-pull/scsi-remove-single-device operations via this
callback.
Granted, for some drivers, recreating and destroying state associated with a
particular device might be pretty cheap, but certainly not in all cases.
The
aic7xxx and aic79xx drivers maintain domain validation and other negotiation
state in these structures.  You certainly don't want to go through another
full
Domain Validation sequence the next time a device is allocated via
slave_alloc() if the device isn't really "new".

Any chance in changing this behavior?

Thanks,
Justin

^ permalink raw reply

* Re: [Benchmark] AIM9 results
From: Andrew Morton @ 2002-12-16 23:25 UTC (permalink / raw)
  To: Hans Reiser; +Cc: Paolo Ciarrocchi, linux-kernel, Chris Mason
In-Reply-To: <3DFE5D3B.4030402@namesys.com>

Hans Reiser wrote:
> 
> Andrew and Chris, are these changes in performance definitely due to VM
> changes (and not some difference I am not thinking of between 2.5 and
> 2.4 reiserfs code)?
> 

aim9 is just doing

	for (lots)
		close(creat(filename))

ie: deleting a zero-length file.

So I changed inode_setattr() to not call into the filesystem
at all if i_size was not being altered.  Not a very interesting
optimisation, but it was simple to do.

It seems that reiserfs_truncate() has a lot of setup overhead.

^ permalink raw reply

* PROBLEM: kernel 2.4.20 option CONFIG_BLK_STATS breaks /proc/partitons so "mount" can't mount devices by UUID.
From: jiri.wichern @ 2002-12-16 23:24 UTC (permalink / raw)
  To: linux-kernel

Short description of the problem: You can't mount hard drive 
volumes by using their UUID number when also using extra 
statistics for your block devices by the CONFIG_BLK_STATS 
kernel option.

-----------------
First of all: i dont know really if i should send this message to this 
group. I tried drew@colorado.edu, because he seemed the most 
likely "suspect" for his email adress was in the genhd.h file. The 
genhd.c/genhd.h kernel source files of kernel 2.4.20 use the 
CONFIG_BLK_STATS config option the most, but genhd.c had 
only Linus Torvalds as creator. I tried to find on internet the 
maintainer of the generic "block devices" part of the kernel; 
however i couldn't find him after a few google attempts.
I have also tried google for finding out if this problem was already 
known: no answers.
Maybe this should be a case for the maintainer of the "Mount" 
application. However, i would like to hear your opinion on that if it is 
so.

-------------------------
This is what actually happens:

When chosing the CONFIG_BLK_STATS kernel option in the 
configure menu and compiling the kernel (version 2.4.20), after 
rebooting; booting with the new kernel, the file /proc/partitions has 
extra statistic information about your block devices. However this 
extra information seems to hamper the possibility to mount 
volumes by UUID number; a feature also using the /proc/partitions 
file. This can ultimately result in a failure-to-mount filesystems at 
boottime resulting in a forced single user maintainance mode or re-
reboot of the system. (This is dependable on your inittab and 
/etc/rc.d files.)

------------------------------
Some version info:
Kernel: 2.4.20
Mount: mount-2.10l

Some kernel make config:
CPU: AMD Athlon/Duron
SCSI kernel modules: "Adaptec AIC7xxx support" "Sym53C8xx scsi support"
Everything is linked in one kernel file (no loose modules)

System hardware:
CPU: AMD Thunderbird 1400 @ 1050MHz (100MHz FSB)
Main board: MSI k7t master-s (onboard SCSI, 1 SCSI HDD connected; this one will mount as in fstab points to /dev/sda1, 2 and 3.)
extra SCSI adapter: dual UW symbios controller with DE 500 NIC on one PCI card (Digital/Compaq) (3 SCSI HD's on the second controller. These won't mount for i use to point at them by their UUID)

-----------------------------
More info:

bash-2.04# ./ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux saphire 2.4.20 #3 Tue Dec 17 01:54:12 CET 2002 i686 unknown

Gnu C                  egcs-2.91.66
Gnu make               3.79
binutils               2.9.1.0.25
util-linux             2.10l
mount                  2.10l
modutils               2.3.11
e2fsprogs              1.18
Linux C Library        2.1.3
ldd: version 1.9.9
Procps                 2.0.6
Net-tools              1.55
Kbd                    0.99
Sh-utils               2.0
Modules Loaded

bash-2.04# comment: (No modules loaded)

bash-2.04# cat /proc/cpu
cat: /proc/cpu: No such file or directory
bash-2.04# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 4
model name      : AMD Athlon(tm) Processor
stepping        : 4
cpu MHz         : 1050.088
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge 
mca cmov pat p
se36 mmx fxsr syscall mmxext 3dnowext 3dnow
bogomips        : 2090.59

bash-2.04# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: DEC      Model: RZ2CD-KS (C) DEC Rev: 0306
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 06 Lun: 00
  Vendor: MATSHITA Model: CD-R   CW-7502   Rev: 4.17
  Type:   CD-ROM                           ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 09 Lun: 00
  Vendor: COMPAQ   Model: BB00911CA0       Rev: 3B05
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 12 Lun: 00
  Vendor: DEC      Model: RZ2CD-KS (C) DEC Rev: 0306
  Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 13 Lun: 00
  Vendor: DEC      Model: RZ2CD-KS (C) DEC Rev: 0306
  Type:   Direct-Access                    ANSI SCSI revision: 02

bash-2.04# comment: (without CONFIG_BLK_STATS option)
bash-2.04# cat /proc/partitions
major minor  #blocks  name

   8     0    4190040 sda
   8     1    1047521 sda1
   8     2    1047552 sda2
   8     3    1571328 sda3
   8     4     519684 sda4
   8    16    8886762 sdb
   8    17    8886256 sdb1
   8    32    4190040 sdc
   8    33    4184901 sdc1
   8    48    4190040 sdd
   8    49    4184901 sdd1

comment: (with CONFIG_BLK_STATS option)

major minor  #blocks  name     rio rmerge rsect ruse wio wmerge 
wsect wuse running use aveq

   8     0    4190040 sda 263 2001 4534 1790 2 0 4 10 0 1330 1800
   8     1    1047521 sda1 255 1908 4326 1750 2 0 4 10 0 1290 1760
   8     2    1047552 sda2 3 45 96 10 0 0 0 0 0 10 10
   8     3    1571328 sda3 3 45 96 10 0 0 0 0 0 10 10
   8     4     519684 sda4 1 0 8 10 0 0 0 0 0 10 10
   8    16    8886762 sdb 1 3 8 10 0 0 0 0 0 10 10
   8    17    8886256 sdb1 0 0 0 0 0 0 0 0 0 0 0
   8    32    4190040 sdc 1 3 8 10 0 0 0 0 0 10 10
   8    33    4184901 sdc1 0 0 0 0 0 0 0 0 0 0 0
   8    48    4190040 sdd 1 3 8 10 0 0 0 0 0 10 10
   8    49    4184901 sdd1 0 0 0 0 0 0 0 0 0 0 0

I think other information is irrelevant.

---------------------------
Workaround: Only one i found so far: don't use the kernel option.

---------------------------
As this is my first kernel "bug" report i would very much appreciate 
if you could tell me if i did anything wrong here...

Regards, Jiri Wichern. Nijmegen, the Netherlands. A dedicated 
Linux fan since 1996.

^ permalink raw reply

* Re: Metolious hardware-sensors-using-ACPI specs
From: Pavel Machek @ 2002-12-16 23:15 UTC (permalink / raw)
  To: Grover, Andrew; +Cc: ACPI mailing list, kernel list
In-Reply-To: <EDC461A30AC4D511ADE10002A5072CAD04C7A5AB-OU+JdkIUtvd9zuciVAfUoVDQ4js95KgL@public.gmane.org>

Hi!

> > But... Metolious sounds *needed*; how do you access voltage sensors
> > without metolious, in a way that can coexist with ACPI thermal
> > support?
> 
> (I think you mean thermal sensors)

No, I mean voltage sensors. They are on same smbus as thermal sensors,
yet their are not normally accessible using ACPI. I can talk to smbus
controller directly, but acpi may decide to read temperature while I'm
reading voltage, leading to armagedon.

How is that solved?

> A solution in search of a problem. I can say this because I helped define
> it. :)

Well, I thought that "simple" specs looks reasonable, I did not look
at "advanced" metolious. But it seemed sane (*).

> The machines that care about manageability (servers) appear to be entirely
> disjoint from the ones that have thermal zones (and, servers use IPMI),
> therefore thermal chip contention doesn't happen. And, Metolious required a
> fair amount of AML code.

I have seen desktop machine that can control CPU fan (altrough it is
slow/fast not on/off) and has thermal zone. It would be nice to be
able to check voltages in a safe way...
							Pavel

(*) comapred to ACPI2.0 ;-).
-- 
Casualities in World Trade Center: ~3k dead inside the building,
cryptography in U.S.A. and free speech in Czech Republic.


-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/

^ permalink raw reply

* RE: HT Benchmarks (was: /proc/cpuinfo and hyperthreading)
From: Scott Robert Ladd @ 2002-12-16 23:21 UTC (permalink / raw)
  To: J.A. Magallon; +Cc: Linux Kernel Mailing List
In-Reply-To: <20021216223848.GA2994@werewolf.able.es>

J.A. Magallon wrote:
> HT can give no benefit in UP case, nobody knows that the sibling exists
> and the P4 does not paralelize itself. The gain you see is due to
> computation-io overlap.

I see the light! Thank you.

> This my render code, implemented with posix threads, running on a dual
> P4-Xeon@1.8GHz.

> Number of threads	Elapsed time   User Time   System Time
> 1                   53:216           53:220    00:000
> 2                   29:272           58:180    00:320
> 3                   27:162         1:21:450    00:540
> 4                   25:094         1:41:080    01:250
>
> Elapsed is measured by the parent thread, that is not doing anything
> but wait on a pthread_join. User and system times are the sum of
> times for all the children threads, that do real work.
>
> The jump from 1->2 threads is fine, the one from 2->4 is ridiculous...
> I have my cpus doubled but each one has half the pipelining for floating
> point...see the user cpu time increased due to 'worst' processors and
> cache pollution on each package.

>From what I can see, HT provides a 0-15% increase in performance, depending
heavily on the type of code being run. In other words, HT helps, but it is
*no* substitute for true multiple processors. And it is ONLY of value when
an SMP kernel is in use.

What you're seeing meshes with my results: our perfromance gains from HT are
about the same. HT didn't lose either of us anything, but it sure as heck
didn't make the kind of difference the hype seems to imply.

As for REAL SMP: I posted some more numbers on my web site (URL below),
using the same gcc compile test on my dual-proc with PIII-600s. Using a
single process, the compile took just under a 100 minutes, while with two
processes, it finished in 58.5 minutes. Real SMP reduced the time by 40%
(again, similar to your numbers).

..Scott

--
Scott Robert Ladd
Coyote Gulch Productions,  http://www.coyotegulch.com
No ads -- just very free (and somewhat unusual) code.


^ permalink raw reply

* Re: [TRIVIAL] aic7xxx_Makefile fix
From: Rusty Russell @ 2002-12-16 23:12 UTC (permalink / raw)
  To: Kai Germaschewski; +Cc: junio, linux-scsi
In-Reply-To: <Pine.LNX.4.44.0212161527350.21707-100000@chaos.physics.uiowa.edu>

In message <Pine.LNX.4.44.0212161527350.21707-100000@chaos.physics.uiowa.edu> y
ou write:
> On Mon, 16 Dec 2002, Rusty Trivial Russell wrote:
> 
> > From:  junio@siamese.dyndns.org
> > 
> >   Patch against 2.4.19.  If you are in a (good) habit of making
> >   all the upstream sources read-only before starting your build,
> >   generation of the firmware code fails because it tries to write
> >   into read-only files.  This bites only in configurations where
> >   CONFIG_AIC7XXX_BUILD_FIRMWARE is set to 'y'. 
> >   
> > 
> > --- trivial-2.4.21-pre1/drivers/scsi/aic7xxx/Makefile.orig	2002-12-16 17:22:40.000000000 +1100
> > +++ trivial-2.4.21-pre1/drivers/scsi/aic7xxx/Makefile	2002-12-16 17:22:40.000000000 +1100
> > @@ -39,6 +39,7 @@
> >  $(obj-aic7xxx): aic7xxx_reg.h
> >  
> >  aic7xxx_seq.h aic7xxx_reg.h: aic7xxx.seq aic7xxx.reg aicasm/aicasm
> > +	rm -f aic7xxx_seq.h aic7xxx_reg.h
> >  	aicasm/aicasm -I. -r aic7xxx_reg.h -o aic7xxx_seq.h aic7xxx.seq
> >  endif
> 
> This is 2.4, so I don't feel authorative for that ;) Anyhow, this is not a
> right fix (it's fixed properly in 2.5). Overwriting shipped files should
> never happen, the "rm" may fix the symptoms for some cases, but SCS as
> e.g. bitkeeper will generally not be happy with that kind of behavior.

Thanks Kai, I've closed it pending someone doing a backport from 2.5.

Cheers,
Rusty.
--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.

^ permalink raw reply

* Re: [parisc-linux] quad tulip now not functional in 2.4.20
From: Grant Grundler @ 2002-12-16 23:11 UTC (permalink / raw)
  To: Ed Schaller; +Cc: parisc-linux
In-Reply-To: <20021216064512.GA1983@darkmist.net>

On Sun, Dec 15, 2002 at 11:45:12PM -0700, Ed Schaller wrote:
> I have a B180 that I have been using as a firewall/router for some time
> now. Along with the built in tulip ethernet card, I also have a Adaptec
> quad ethernet card that is also tulip based. This has worked fine in
> 2.4.17-2.4.19 but no longer works in 2.4.20-pa13. Although I can
> ifconfig up the interfaces, no traffic goes through and mii-tool reports
> that the interfaces do not exist (except for the built in one).

I've looked a bit at the same problem on A500 with
a regular (single port) HP tulip card.

> In the following dmesg out takes for 2.4.20-pa13 and 2.4.19-32 (debian),
> it seems that the older kernel is finding the transceiver and
> successfully auto-negotiating the link while the newer is not.

yeah - same symptom that I saw.

> Any ideas how to solve this? Any help would be greatly appreciated.

I suspect it's a tulip driver bug.
I haven't had a chance to diff the 2.4.19 vs 2.4.20 tulip driver.
One idea might be to "forward port" the 2.4.19 drivers/net/tulip code
into 2.4.20.

thanks for the report,
grant

> Linux version 2.4.20-pa13 (root@landmine) (gcc version 3.0.4) #3 Tue Dec 10 01:35:34 MST 2002
> ...
> Linux Tulip driver version 0.9.15-pre12 (Aug 9, 2002)
> tulip0: no phy info, aborting mtable build
> tulip0:  MII transceiver #1 config 1000 status 782d advertising 01e1.
> eth0: Digital DS21143 Tulip rev 48 at 0xf0fff000, 00:60:B0:C4:5E:7B, IRQ 96.
> eth1: Digital DS21140 Tulip rev 34 at 0xf0efc000, 00:00:D1:1B:C8:90, IRQ 98.
> eth2: Digital DS21140 Tulip rev 34 at 0xf0efd000, 00:00:D1:1B:C8:B5, IRQ 99.
> eth3: Digital DS21140 Tulip rev 34 at 0xf0efe000, 00:00:D1:1B:C8:95, IRQ 96.
> eth4: Digital DS21140 Tulip rev 34 at 0xf0eff000, 00:00:D1:1B:70:33, IRQ 97.
> ...until ifconfig eth0-eth4
> eth0: Setting full-duplex based on MII#1 link partner capability of 45e1.
> 
> Linux version 2.4.19-32 (root@j5k) (gcc version 3.0.4) #1 Fri Nov 22 23:27:00 MST 2002
> ...
> Linux Tulip driver version 0.9.15-pre11 (May 11, 2002)
> tulip0: no phy info, aborting mtable build
> tulip0:  MII transceiver #1 config 1000 status 782d advertising 01e1.
> eth0: Digital DS21143 Tulip rev 48 at 0xff00, 00:60:B0:C4:5E:7B, IRQ 96.
> tulip1:  EEPROM default media type Autosense.
> tulip1:  Index #0 - Media MII (#11) described by a 21140 MII PHY (1) block.
> tulip1:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
> eth1: Digital DS21140 Tulip rev 34 at 0xec00, 00:00:D1:1B:C8:90, IRQ 98.
> tulip2:  EEPROM default media type Autosense.
> tulip2:  Index #0 - Media MII (#11) described by a 21140 MII PHY (1) block.
> tulip2:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
> eth2: Digital DS21140 Tulip rev 34 at 0xed00, 00:00:D1:1B:C8:B5, IRQ 99.
> tulip3:  EEPROM default media type Autosense.
> tulip3:  Index #0 - Media MII (#11) described by a 21140 MII PHY (1) block.
> tulip3:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
> eth3: Digital DS21140 Tulip rev 34 at 0xee00, 00:00:D1:1B:C8:95, IRQ 96.
> tulip4:  EEPROM default media type Autosense.
> tulip4:  Index #0 - Media MII (#11) described by a 21140 MII PHY (1) block.
> tulip4:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
> eth4: Digital DS21140 Tulip rev 34 at 0xef00, 00:00:D1:1B:70:33, IRQ 97.
> ...until ifconfig eth0-eth4
> eth0: Setting full-duplex based on MII#1 link partner capability of 45e1.
> eth1: Setting full-duplex based on MII#1 link partner capability of 45e1.
> eth2: Setting full-duplex based on MII#1 link partner capability of 45e1.
> eth3: Setting full-duplex based on MII#1 link partner capability of 41e1.
> eth4: Setting full-duplex based on MII#1 link partner capability of 41e1.
> 
> >>>------>
> 
> --
> 
> +-------------+-----------------------+---------------+
> | Ed Schaller | Dark Mist Networking  | psuedoshroom  |
> +-------------+-----------------------+---------------+

^ permalink raw reply

* Re: Domain transition
From: Brian May @ 2002-12-16 23:11 UTC (permalink / raw)
  To: Russell Coker; +Cc: Stephen D. Smalley, SELinux, rmayo
In-Reply-To: <200212162307.52976.russell@coker.com.au>

On Mon, Dec 16, 2002 at 11:07:52PM +0100, Russell Coker wrote:
> (*)  /bin/login has had a good history in terms of security for almost 10 
> years now, unlike sshd.  Also /bin/login can't be accessed anywhere nearly as 

Assuming you are not using telnet...

(and yes, you can use Kerberos Telnet or SSL-Telnet too, so telnet
doesn't always have to mean insecure; with these protocols you need to
be authenticated though before login is run).
--
Brian May <bam@snoopy.apana.org.au>

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

^ permalink raw reply

* [Linux-ia64] Re: gas generates incorrect ia64 unwind rlen values
From: Jim Wilson @ 2002-12-16 23:10 UTC (permalink / raw)
  To: linux-ia64
In-Reply-To: <marc-linux-ia64-105590709805569@msgid-missing>

>I know, but AFAICT it is the latest that is available on the RH site
>for ia64.  If there is a more recent binutils ia64.rpm, point me at it
>and I will try it.

Yes, this is the latest one that we give away free of charge to non-customers.
I think we stopped maintaining these tools a while ago when we started
recommending RH AS 2.[01] instead of RHL 7.[012] for IA-64 customers.

If you want to try something newer, the FSF binutils sources are easily
accessible at
        http://sources.redhat.com/binutils

>See my follow up mail about memset.S, that is pure assembler.

Right, I didn't look closely enough at the file name.  There is unfortunately
no testcase though.  I'll have to grab a copy of the kernel sources in order
to get a testcase.

>[454 lines omitted for brevity]

And this isn't usable as a testcase either.

Jim


^ permalink raw reply

* Re: rmap and nvidia?
From: Eyal Lebedinsky @ 2002-12-16 23:17 UTC (permalink / raw)
  To: linux-kernel
In-Reply-To: <3DFE522A.6010803@superonline.com>

"O.Sezer" wrote:
> 
> Is this patch correct in any way?
> (Ripped out of the 2.5 patch and modified some).

The equivalent minimal patch for nv.c in 2.4 will then be:

--- modules/nvidia/NVIDIA_kernel/nv.c.orig      Tue Dec 10 07:27:15 2002
+++ modules/nvidia/NVIDIA_kernel/nv.c   Tue Dec 17 10:07:37 2002
@@ -2247,7 +2247,13 @@
     pte_kunmap(pte__);
 #else
     pte__ = NULL;
+#ifdef pte_offset
     pte = *pte_offset(pg_mid_dir, address);
+#else	/* rmap-vm */
+    pte__ = pte_offset_map(pg_mid_dir, address);
+    pte = *pte__;
+    pte_unmap(pte__);
+#endif
 #endif

--
Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/>

^ permalink raw reply

* Re: How to do -nostdinc?
From: H. Peter Anvin @ 2002-12-16 23:16 UTC (permalink / raw)
  To: linux-kernel
In-Reply-To: <20218.1040073993@ocs3.intra.ocs.com.au>

Followup to:  <20218.1040073993@ocs3.intra.ocs.com.au>
By author:    Keith Owens <kaos@ocs.com.au>
In newsgroup: linux.dev.kernel
> 
> Does gcc still mark -iwithprefix as deprecated?  If it does then do not
> rely on it and use (1a).  If gcc will support -iwithprefix then use (2).
> 

If they do, let's apply a cluebat and explain to them that there is no
acceptable substitute for many nonhosted applications, not just the
Linux kernel.

	-hpa
-- 
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
"Unix gives you enough rope to shoot yourself in the foot."
http://www.zytor.com/~hpa/puzzle.txt	<amsp@zytor.com>

^ permalink raw reply

* Re: [ACPI] Metolious hardware-sensors-using-ACPI specs
From: Pavel Machek @ 2002-12-16 23:15 UTC (permalink / raw)
  To: Grover, Andrew; +Cc: ACPI mailing list, kernel list
In-Reply-To: <EDC461A30AC4D511ADE10002A5072CAD04C7A5AB@orsmsx119.jf.intel.com>

Hi!

> > But... Metolious sounds *needed*; how do you access voltage sensors
> > without metolious, in a way that can coexist with ACPI thermal
> > support?
> 
> (I think you mean thermal sensors)

No, I mean voltage sensors. They are on same smbus as thermal sensors,
yet their are not normally accessible using ACPI. I can talk to smbus
controller directly, but acpi may decide to read temperature while I'm
reading voltage, leading to armagedon.

How is that solved?

> A solution in search of a problem. I can say this because I helped define
> it. :)

Well, I thought that "simple" specs looks reasonable, I did not look
at "advanced" metolious. But it seemed sane (*).

> The machines that care about manageability (servers) appear to be entirely
> disjoint from the ones that have thermal zones (and, servers use IPMI),
> therefore thermal chip contention doesn't happen. And, Metolious required a
> fair amount of AML code.

I have seen desktop machine that can control CPU fan (altrough it is
slow/fast not on/off) and has thermal zone. It would be nice to be
able to check voltages in a safe way...
							Pavel

(*) comapred to ACPI2.0 ;-).
-- 
Casualities in World Trade Center: ~3k dead inside the building,
cryptography in U.S.A. and free speech in Czech Republic.

^ permalink raw reply

* [Linux-ia64] free and quick access to McKinley (Itanium 2) machines
From: David Mosberger @ 2002-12-16 23:07 UTC (permalink / raw)
  To: linux-ia64

It seems that a lot of people are unaware of HP's testdrive program
(formerly Compaq's testdrive program), so I thought it might be worth
pointing out: if you want an account on a McKinley (Itanium 2)
machine, you can get one easily at:

	http://testdrive.hp.com/

Since these are shared & public machines, there are some limitations
on what you can do with them (e.g., no benchmarking), but for basic
software testing etc., they're very handy and the sign-up process is
straight-forward and quick (time between sign-up and account available
is a couple of hours).

	--david


^ permalink raw reply

* RE: Metolious hardware-sensors-using-ACPI specs
From: Grover, Andrew @ 2002-12-16 23:02 UTC (permalink / raw)
  To: 'Pavel Machek'; +Cc: ACPI mailing list, kernel list

> From: Pavel Machek [mailto:pavel-AlSwsSmVLrQ@public.gmane.org] 
> Ouch, I started implementing that hour ago... [Never mind, very little
> damage done so far].

Wow you work fast. ;-)

> But... Metolious sounds *needed*; how do you access voltage sensors
> without metolious, in a way that can coexist with ACPI thermal
> support?

(I think you mean thermal sensors)

A solution in search of a problem. I can say this because I helped define
it. :)

The machines that care about manageability (servers) appear to be entirely
disjoint from the ones that have thermal zones (and, servers use IPMI),
therefore thermal chip contention doesn't happen. And, Metolious required a
fair amount of AML code.

-- Andy


-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/

^ permalink raw reply

* Re: [Benchmark] AIM9 results
From: Hans Reiser @ 2002-12-16 23:09 UTC (permalink / raw)
  To: Paolo Ciarrocchi; +Cc: linux-kernel, akpm, Chris Mason
In-Reply-To: <20021216225257.5871.qmail@linuxmail.org>

Andrew and Chris, are these changes in performance definitely due to VM 
changes (and not some difference I am not thinking of between 2.5 and 
2.4 reiserfs code)?

Hans

Paolo Ciarrocchi wrote:

>Hi all,
>hw is an Omnibook 6000 (laptop)
>fs is Reiserfs
>
>format:
>2.4.19
>2.5.51
>2.5.52
>
>add_double 10030 23.9282       430707.88 Thousand Double Precision Additions/second
>add_double 10030 23.7288       427118.64 Thousand Double Precision Additions/second
>add_double 10030 23.7288       427118.64 Thousand Double Precision Additions/second
>
>add_float 10000 35.9       430800.00 Thousand Single Precision Additions/second
>add_float 10010 35.5644       426773.23 Thousand Single Precision Additions/second
>add_float 10010 35.5644       426773.23 Thousand Single Precision Additions/second
>
>add_long 10010 22.1778      1330669.33 Thousand Long Integer Additions/second
>add_long 10020 21.9561      1317365.27 Thousand Long Integer Additions/second
>add_long 10020 21.9561      1317365.27 Thousand Long Integer Additions/second
>
>add_int 10020 22.0559      1323353.29 Thousand Integer Additions/second
>add_int 10020 21.8563      1311377.25 Thousand Integer Additions/second
>add_int 10020 21.8563      1311377.25 Thousand Integer Additions/second
>
>add_short 10000 55.4      1329600.00 Thousand Short Integer Additions/second
>add_short 10000 54.9      1317600.00 Thousand Short Integer Additions/second
>add_short 10000 54.9      1317600.00 Thousand Short Integer Additions/second
>
>creat-clo 10040 19.4223        19422.31 File Creations and Closes/second
>creat-clo 10010 87.2128        87212.79 File Creations and Closes/second
>creat-clo 10000 75.3        75300.00 File Creations and Closes/second
>^^^Here 2.5.* is _a lot_ faster than 2.4.19 but 2.5.52 is slower then 2.5.51
>
>page_test 10000 123.9       210630.00 System Allocations & Pages/second
>page_test 10000 105.7       179690.00 System Allocations & Pages/second
>page_test 10010 105.095       178661.34 System Allocations & Pages/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>brk_test 10010 48.951       832167.83 System Memory Allocations/second
>brk_test 10020 44.6108       758383.23 System Memory Allocations/second
>brk_test 10010 43.8561       745554.45 System Memory Allocations/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>jmp_test 10000 4313.7      4313700.00 Non-local gotos/second
>jmp_test 10000 4273.2      4273200.00 Non-local gotos/second
>jmp_test 10000 4273.1      4273100.00 Non-local gotos/second
>
>signal_test 10000 166.1       166100.00 Signal Traps/second
>signal_test 10000 157.4       157400.00 Signal Traps/second
>signal_test 10000 159.6       159600.00 Signal Traps/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>exec_test 10000 13.8           69.00 Program Loads/second
>exec_test 10020 12.9741           64.87 Program Loads/second
>exec_test 10030 12.9611           64.81 Program Loads/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>fork_test 10000 44.8         4480.00 Task Creations/second
>fork_test 10020 23.9521         2395.21 Task Creations/second
>fork_test 10020 29.0419         2904.19 Task Creations/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>link_test 10000 155.3         9783.90 Link/Unlink Pairs/second
>link_test 10000 147.7         9305.10 Link/Unlink Pairs/second
>link_test 10010 140.959         8880.42 Link/Unlink Pairs/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>disk_rr 10050 6.96517        35661.69 Random Disk Reads (K)/second
>disk_rr 10110 7.51731        38488.63 Random Disk Reads (K)/second
>disk_rr 10050 7.46269        38208.96 Random Disk Reads (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>disk_rw 10060 5.666        29009.94 Random Disk Writes (K)/second
>disk_rw 10000 6.8        34816.00 Random Disk Writes (K)/second
>disk_rw 10090 6.73935        34505.45 Random Disk Writes (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>disk_rd 10010 38.1618       195388.61 Sequential Disk Reads (K)/second
>disk_rd 10020 38.024       194682.63 Sequential Disk Reads (K)/second
>disk_rd 10010 38.0619       194877.12 Sequential Disk Reads (K)/second
>
>disk_wrt 10100 8.51485        43596.04 Sequential Disk Writes (K)/second
>disk_wrt 10070 9.43396        48301.89 Sequential Disk Writes (K)/second
>disk_wrt 10080 9.3254        47746.03 Sequential Disk Writes (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>disk_cp 10120 7.31225        37438.74 Disk Copies (K)/second
>disk_cp 10010 7.69231        39384.62 Disk Copies (K)/second
>disk_cp 10090 7.63132        39072.35 Disk Copies (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>sync_disk_rw 16020 0.062422          159.80 Sync Random Disk Writes (K)/second
>sync_disk_rw 18790 0.0532198          136.24 Sync Random Disk Writes (K)/second
>sync_disk_rw 14570 0.0686342          175.70 Sync Random Disk Writes (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>sync_disk_wrt 11220 0.0891266          228.16 Sync Sequential Disk Writes (K)/second
>sync_disk_wrt 10150 0.0985222          252.22 Sync Sequential Disk Writes (K)/second
>sync_disk_wrt 10130 0.0987167          252.71 Sync Sequential Disk Writes (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>sync_disk_cp 10870 0.0919963          235.51 Sync Disk Copies (K)/second
>sync_disk_cp 19580 0.102145          261.49 Sync Disk Copies (K)/second
>sync_disk_cp 10050 0.0995025          254.73 Sync Disk Copies (K)/second
>^^^^ 2.5.5* is faster then 2.4.19
>
>disk_src 10000 118.2         8865.00 Directory Searches/second
>disk_src 10010 110.889         8316.68 Directory Searches/second
>disk_src 10010 123.477         9260.74 Directory Searches/second
>^^^^ 2.5.5* is faster then 2.4.19 and 2.5.52 is faster then 2.5.51
>
>div_double 10000 24.4        73200.00 Thousand Double Precision Divides/second
>div_double 10020 24.1517        72455.09 Thousand Double Precision Divides/second
>div_double 10010 24.1758        72527.47 Thousand Double Precision Divides/second
>
>div_float 10010 24.3756        73126.87 Thousand Single Precision Divides/second
>div_float 10010 24.1758        72527.47 Thousand Single Precision Divides/second
>div_float 10010 24.1758        72527.47 Thousand Single Precision Divides/second
>
>div_long 10020 19.9601        17964.07 Thousand Long Integer Divides/second
>div_long 10020 19.7605        17784.43 Thousand Long Integer Divides/second
>div_long 10010 19.7802        17802.20 Thousand Long Integer Divides/second
>
>div_int 10020 19.9601        17964.07 Thousand Integer Divides/second
>div_int 10010 19.7802        17802.20 Thousand Integer Divides/second
>div_int 10020 19.7605        17784.43 Thousand Integer Divides/second
>
>div_short 10030 19.9402        17946.16 Thousand Short Integer Divides/second
>div_short 10020 19.7605        17784.43 Thousand Short Integer Divides/second
>div_short 10010 19.7802        17802.20 Thousand Short Integer Divides/second
>
>fun_cal 10000 62.5     32000000.00 Function Calls (no arguments)/second
>fun_cal 10000 61.9     31692800.00 Function Calls (no arguments)/second
>fun_cal 10000 61.9     31692800.00 Function Calls (no arguments)/second
>
>fun_cal1 10000 170.4     87244800.00 Function Calls (1 argument)/second
>fun_cal1 10010 168.831     86441558.44 Function Calls (1 argument)/second
>fun_cal1 10010 168.831     86441558.44 Function Calls (1 argument)/second
>
>fun_cal2 10000 112.5     57600000.00 Function Calls (2 arguments)/second
>fun_cal2 10000 111.5     57088000.00 Function Calls (2 arguments)/second
>fun_cal2 10010 111.389     57030969.03 Function Calls (2 arguments)/second
>
>fun_cal15 10010 34.0659     17441758.24 Function Calls (15 arguments)/second
>fun_cal15 10010 33.7662     17288311.69 Function Calls (15 arguments)/second
>fun_cal15 10010 33.7662     17288311.69 Function Calls (15 arguments)/second
>
>sieve 10450 0.861244            4.31 Integer Sieves/second
>sieve 10600 0.849057            4.25 Integer Sieves/second
>sieve 10600 0.849057            4.25 Integer Sieves/second
>
>mul_double 10020 21.5569       258682.63 Thousand Double Precision Multiplies/second
>mul_double 10020 21.3573       256287.43 Thousand Double Precision Multiplies/second
>mul_double 10030 21.336       256031.90 Thousand Double Precision Multiplies/second
>
>mul_float 10030 21.5354       258424.73 Thousand Single Precision Multiplies/second
>mul_float 10030 21.336       256031.90 Thousand Single Precision Multiplies/second
>mul_float 10020 21.3573       256287.43 Thousand Single Precision Multiplies/second
>
>mul_long 10000 947.7       227448.00 Thousand Long Integer Multiplies/second
>mul_long 10000 939.6       225504.00 Thousand Long Integer Multiplies/second
>mul_long 10000 939.8       225552.00 Thousand Long Integer Multiplies/second
>
>mul_int 10000 951.9       228456.00 Thousand Integer Multiplies/second
>mul_int 10000 943.2       226368.00 Thousand Integer Multiplies/second
>mul_int 10000 943.3       226392.00 Thousand Integer Multiplies/second
>
>mul_short 10000 759.1       227730.00 Thousand Short Integer Multiplies/second
>mul_short 10000 753.4       226020.00 Thousand Short Integer Multiplies/second
>mul_short 10000 753.4       226020.00 Thousand Short Integer Multiplies/second
>
>num_rtns_1 10000 467.2        46720.00 Numeric Functions/second
>num_rtns_1 10000 463.8        46380.00 Numeric Functions/second
>num_rtns_1 10000 463.9        46390.00 Numeric Functions/second
>
>trig_rtns 10010 28.6713       286713.29 Trigonometric Functions/second
>trig_rtns 10020 28.3433       283433.13 Trigonometric Functions/second
>trig_rtns 10000 28.4       284000.00 Trigonometric Functions/second
>
>matrix_rtns 10000 5964.3       596430.00 Point Transformations/second
>matrix_rtns 10000 5906.8       590680.00 Point Transformations/second
>matrix_rtns 10000 5906.6       590660.00 Point Transformations/second
>
>array_rtns 10010 13.6863          273.73 Linear Systems Solved/second
>array_rtns 10010 13.2867          265.73 Linear Systems Solved/second
>array_rtns 10050 13.5323          270.65 Linear Systems Solved/second
>
>string_rtns 10060 9.04573          904.57 String Manipulations/second
>string_rtns 10050 8.95522          895.52 String Manipulations/second
>string_rtns 10060 8.94632          894.63 String Manipulations/second
>
>mem_rtns_1 10000 27.7       831000.00 Dynamic Memory Operations/second
>mem_rtns_1 10010 24.975       749250.75 Dynamic Memory Operations/second
>mem_rtns_1 10030 24.327       729810.57 Dynamic Memory Operations/second
>
>mem_rtns_2 10000 1632.5       163250.00 Block Memory Operations/second
>mem_rtns_2 10000 1631.8       163180.00 Block Memory Operations/second
>mem_rtns_2 10000 1618       161800.00 Block Memory Operations/second
>
>sort_rtns_1 10020 33.6327          336.33 Sort Operations/second
>sort_rtns_1 10010 33.0669          330.67 Sort Operations/second
>sort_rtns_1 10000 33.1          331.00 Sort Operations/second
>
>misc_rtns_1 10000 782.2         7822.00 Auxiliary Loops/second
>misc_rtns_1 10000 738         7380.00 Auxiliary Loops/second
>misc_rtns_1 10000 732.1         7321.00 Auxiliary Loops/second
>
>dir_rtns_1 10000 85.8       858000.00 Directory Operations/second
>dir_rtns_1 10000 96.9       969000.00 Directory Operations/second
>dir_rtns_1 10000 96.9       969000.00 Directory Operations/second
>
>shell_rtns_1 10020 25.9481           25.95 Shell Scripts/second
>shell_rtns_1 10030 24.1276           24.13 Shell Scripts/second
>shell_rtns_1 10030 23.9282           23.93 Shell Scripts/second
>
>shell_rtns_2 10010 26.0739           26.07 Shell Scripts/second
>shell_rtns_2 10000 24.1           24.10 Shell Scripts/second
>shell_rtns_2 10030 24.0279           24.03 Shell Scripts/second
>
>shell_rtns_3 10010 26.0739           26.07 Shell Scripts/second
>shell_rtns_3 10000 24.1           24.10 Shell Scripts/second
>shell_rtns_3 10030 24.0279           24.03 Shell Scripts/second
>
>series_1 10000 31924.9      3192490.00 Series Evaluations/second
>series_1 10000 31651.5      3165150.00 Series Evaluations/second
>series_1 10000 31649.9      3164990.00 Series Evaluations/second
>
>shared_memory 10000 2227.4       222740.00 Shared Memory Operations/second
>shared_memory 10000 1987.5       198750.00 Shared Memory Operations/second
>shared_memory 10000 1994.7       199470.00 Shared Memory Operations/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>tcp_test 10000 661.7        59553.00 TCP/IP Messages/second
>tcp_test 10000 558.7        50283.00 TCP/IP Messages/second
>tcp_test 10000 541.8        48762.00 TCP/IP Messages/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>udp_test 10000 1182.7       118270.00 UDP/IP DataGrams/second
>udp_test 10000 972.3        97230.00 UDP/IP DataGrams/second
>udp_test 10000 988.1        98810.00 UDP/IP DataGrams/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>fifo_test 10000 1207       120700.00 FIFO Messages/second
>fifo_test 10000 1052.3       105230.00 FIFO Messages/second
>fifo_test 10000 1083.1       108310.00 FIFO Messages/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>stream_pipe 10000 2418.6       241860.00 Stream Pipe Messages/second
>stream_pipe 10000 2281.5       228150.00 Stream Pipe Messages/second
>stream_pipe 10000 2258.8       225880.00 Stream Pipe Messages/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>dgram_pipe 10000 2357.8       235780.00 DataGram Pipe Messages/second
>dgram_pipe 10000 2112.2       211220.00 DataGram Pipe Messages/second
>dgram_pipe 10000 2039.6       203960.00 DataGram Pipe Messages/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>pipe_cpy 10000 3918       391800.00 Pipe Messages/second
>pipe_cpy 10000 3139       313900.00 Pipe Messages/second
>pipe_cpy 10000 3139.3       313930.00 Pipe Messages/second
>^^^^ 2.5.5* is still slower then 2.4.19
>
>ram_copy 10000 19338.7    483854274.00 Memory to Memory Copy/second
>ram_copy 10000 19160.9    479405718.00 Memory to Memory Copy/second
>ram_copy 10000 19155    479258100.00 Memory to Memory Copy/second
>
>
>  
>



^ permalink raw reply

* i845PE chipset and 20276 Promise Controller boot failure with 2.4.20-ac2
From: edward.kuns @ 2002-12-16 23:09 UTC (permalink / raw)
  To: linux-kernel; +Cc: edward.kuns

[-- Attachment #1: Type: text/plain, Size: 18861 bytes --]

Please CC me at edward.kuns at rockwellfirstpoint.com in your responses.

I have a Gigabyte GA-8PE667 Ultra motherboard (aka P4 Titan 667 Ultra) with
the i845PE chipset plus a Promise RAID controller (PDC20276).  Earlier I
sent a message about the sound problems I've been having.  (Thanks, Alan,
I'll try enabling APIC, etc, tonight.  Since I was working with the Red Hat
kernels, I didn't deeply investigate the default settings there.)  The
other problem I'm having is trying to build my own kernel with 2.4.20-ac2
-- where I have APIC et al enabled.  It builds fine but does not finish
booting.  The failure appears related to the Promise RAID controller.  I
didn't have this problem with earlier 2.4.20-pre*-ac* kernels on an i845G
Intel motherboard which has only the IDE controller of the chipset.

Booting with the new kernel, it gets to the PDC20276 IDE controller, gives
the three lines of 1) controller "not 100% native mode" line and 2,3) two
lines for ide2 and ide3, and that is it.  At that point the machine is hung
solid.  CTL-ALT-DEL does nothing, Magic SysRq does nothing.  I cannot
scroll back.  Only the hardware reset button causes a response.  In case it
matters, the BIOS for the Promise controller is "MBUltra133 (PDC20276) BIOS
2.20.1020.13".  This motherboard allows you to set the Promise controller
in RAID mode or in ATA mode.  I have it set in ATA mode.  I tried putting
it in RAID mode and after setting up a "striped" RAID array of one disk
(grin) grub complained of a disk error and refused to even load.  Feh.
Grub is very, very picky about that sort of thing I guess.  So I set it
back to ATA mode where it at least works with the RH8.0 kernels and grub.

I've tried building with IDE-RAID in or not in.  I've tried building it
with each Promise driver separately (pdc202xx_new.c and pdc202xx_old.c if I
recall correctly) and with both Promise drivers compiled in at the same
time.  With and without IDE-RAID.  They all acted exactly the same.  So
then I added a bunch of printk's to see if I could localize where it was
hanging and it died immediately after displaying info about the PIIX
driver.  Hmm.  I guess there are places one cannot or should not put a
printk?  I modified files like ide-disk.c and both pdc202xx_*.c files.  I
might have added printk's to other files in that same tree.

I searched for other complaints about the Promise controller and someone
said they had success with pure 2.4.20, so I'll try that tonight.  (My
understanding is that 2.4.21-pre1 will have essentially the same IDE code
as earlier *-ac kernels, so it probably wouldn't add much for me to try
that.)  The RedHat 8.0 kernels boot perfectly.  The dmesg related to IDE
drives from the Red Hat kernels is below.  Note that I am missing the
beginning part. The RAID code generates so many messages that I think my
early boot messages have scrolled out of the circular message buffer before
klogd starts.  (Is the size of that buffer adjustable by #define?)

Dec 15 22:35:24 kilroy kernel:     ide0: BM-DMA at 0xcc00-0xcc07, BIOS
settings: hda:DMA, hdb:pio
Dec 15 22:35:24 kilroy kernel:     ide1: BM-DMA at 0xcc08-0xcc0f, BIOS
settings: hdc:pio, hdd:DMA
Dec 15 22:35:24 kilroy kernel: PDC20276: IDE controller on PCI bus 02 dev
60
Dec 15 22:35:24 kilroy kernel: PCI: Found IRQ 11 for device 02:0c.0
Dec 15 22:35:24 kilroy kernel: PCI: Sharing IRQ 11 with 02:00.0
Dec 15 22:35:24 kilroy kernel: PCI: Sharing IRQ 11 with 02:07.1
Dec 15 22:35:24 kilroy kernel: PDC20276: chipset revision 1
Dec 15 22:35:24 kilroy kernel: ide: Found promise 20265 in RAID mode.
Dec 15 22:35:24 kilroy kernel: PDC20276: not 100%% native mode: will probe
irqs later
Dec 15 22:35:24 kilroy kernel:     ide2: BM-DMA at 0xa400-0xa407, BIOS
settings: hde:pio, hdf:pio
Dec 15 22:35:24 kilroy kernel:     ide3: BM-DMA at 0xa408-0xa40f, BIOS
settings: hdg:pio, hdh:pio
Dec 15 22:35:24 kilroy kernel: hda: IC35L060AVER07-0, ATA DISK drive
Dec 15 22:35:24 kilroy kernel: hdd: HL-DT-ST RW/DVD GCC-4320B, ATAPI
CD/DVD-ROM drive
Dec 15 22:35:24 kilroy kernel: hde: IC35L060AVER07-0, ATA DISK drive
Dec 15 22:35:24 kilroy kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Dec 15 22:35:24 kilroy kernel: ide1 at 0x170-0x177,0x376 on irq 15
Dec 15 22:35:24 kilroy kernel: ide2 at 0x9400-0x9407,0x9802 on irq 11
Dec 15 22:35:24 kilroy kernel: blk: queue c03afd84, I/O limit 4095Mb (mask
0xffffffff)
Dec 15 22:35:24 kilroy kernel: blk: queue c03afd84, I/O limit 4095Mb (mask
0xffffffff)
Dec 15 22:35:24 kilroy kernel: hda: 120103200 sectors (61493 MB) w/1916KiB
Cache, CHS=7476/255/63, UDMA(33)
Dec 15 22:35:24 kilroy kernel: blk: queue c03b040c, I/O limit 4095Mb (mask
0xffffffff)
Dec 15 22:35:24 kilroy kernel: blk: queue c03b040c, I/O limit 4095Mb (mask
0xffffffff)
Dec 15 22:35:24 kilroy kernel: hde: 120103200 sectors (61493 MB) w/1916KiB
Cache, CHS=119150/16/63, UDMA(100)
Dec 15 22:35:24 kilroy kernel: ide-floppy driver 0.99.newide
Dec 15 22:35:24 kilroy kernel: Partition check:
Dec 15 22:35:24 kilroy kernel:  hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 >
Dec 15 22:35:24 kilroy kernel:  hde: hde1 hde2 hde3 hde4 < hde5 hde6 >

When I boot with 2.4.20-ac2, it halts after the "ide3: BM-DMA at
0xa408-0xa40f, BIOS settings: hdg:pio, hdh:pio" line.  In addition, I do
not see the previous lines about finding or sharing IRQ for that
controller.  Nor do I see "ide: Found promise 20265 in RAID mode."

Another interesting fact is that hda and hde are identical models, but the
i845PE IDE controller only enabled the drive as UDMA33.  Hmm.  Curious. But
I have not investigated this much yet except to see if the PIIX driver has
a "quirk" drive list.  I didn't find one.

My config file for 2.4.20-ac2 is attached to this message.  Given below is
output of "lspci -vv":

00:00.0 Host bridge: Intel Corp. 82845G/GL [Brookdale-G] Chipset Host
Bridge (rev 02)
      Subsystem: Giga-byte Technology: Unknown device 2560
      Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort+ >SERR- <PERR-
      Latency: 0
      Region 0: Memory at d0000000 (32-bit, prefetchable) [size=128M]
      Capabilities: [e4] #09 [6105]
      Capabilities: [a0] AGP version 2.0
            Status: RQ=31 SBA+ 64bit- FW+ Rate=x1,x2,x4
            Command: RQ=0 SBA- AGP+ 64bit- FW- Rate=x4

00:01.0 PCI bridge: Intel Corp. 82845G/GL [Brookdale-G] Chipset AGP Bridge
(rev 02) (prog-if 00 [Normal decode])
      Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
      Status: Cap- 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 64
      Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
      Memory behind bridge: e8000000-e9ffffff
      Prefetchable memory behind bridge: d8000000-e7ffffff
      BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-

00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 02) (prog-if
00 [UHCI])
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 0
      Interrupt: pin A routed to IRQ 9
      Region 4: I/O ports at b800 [size=32]

00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 02) (prog-if
00 [UHCI])
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 0
      Interrupt: pin B routed to IRQ 11
      Region 4: I/O ports at b000 [size=32]

00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 02) (prog-if
00 [UHCI])
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 0
      Interrupt: pin C routed to IRQ 11
      Region 4: I/O ports at b400 [size=32]

00:1d.7 USB Controller: Intel Corp. 82801DB USB EHCI Controller (rev 02)
(prog-if 20 [EHCI])
      Subsystem: Giga-byte Technology: Unknown device 5004
      Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 0
      Interrupt: pin D routed to IRQ 9
      Region 0: Memory at ec000000 (32-bit, non-prefetchable) [size=1K]
      Capabilities: [50] Power Management version 2
            Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
PME(D0+,D1-,D2-,D3hot+,D3cold+)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB PCI Bridge (rev 82) (prog-if
00 [Normal decode])
      Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR+
      Latency: 0
      Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
      I/O behind bridge: 00008000-0000afff
      Memory behind bridge: ea000000-ebffffff
      BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-

00:1f.0 ISA bridge: Intel Corp. 82801DB ISA Bridge (LPC) (rev 02)
      Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 0

00:1f.1 IDE interface: Intel Corp. 82801DB ICH4 IDE (rev 02) (prog-if 8a
[Master SecP PriP])
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 0
      Interrupt: pin A routed to IRQ 9
      Region 0: I/O ports at 01f0
      Region 1: I/O ports at 03f4
      Region 2: I/O ports at 0170
      Region 3: I/O ports at 0374
      Region 4: I/O ports at cc00 [size=16]
      Region 5: Memory at 20000000 (32-bit, non-prefetchable) [size=1K]

00:1f.3 SMBus: Intel Corp. 82801DB SMBus (rev 02)
      Subsystem: Giga-byte Technology: Unknown device 24c2
      Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Interrupt: pin B routed to IRQ 5
      Region 4: I/O ports at 5000 [size=32]

01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 MX440]
(rev a3) (prog-if 00 [VGA])
      Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 248 (1250ns min, 250ns max)
      Interrupt: pin A routed to IRQ 9
      Region 0: Memory at e8000000 (32-bit, non-prefetchable) [size=16M]
      Region 1: Memory at d8000000 (32-bit, prefetchable) [size=128M]
      Region 2: Memory at e0000000 (32-bit, prefetchable) [size=512K]
      Expansion ROM at <unassigned> [disabled] [size=128K]
      Capabilities: [60] Power Management version 2
            Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-
      Capabilities: [44] AGP version 2.0
            Status: RQ=31 SBA- 64bit- FW+ Rate=x1,x2,x4
            Command: RQ=31 SBA- AGP+ 64bit- FW- Rate=x4

02:00.0 SCSI storage controller: Adaptec AIC-7892B U160/m (rev 02)
      Subsystem: Adaptec 19160 Ultra160 SCSI Controller
      Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (10000ns min, 6250ns max), cache line size 08
      Interrupt: pin A routed to IRQ 11
      BIST result: 00
      Region 0: I/O ports at 8000 [disabled] [size=256]
      Region 1: Memory at eb008000 (64-bit, non-prefetchable) [size=4K]
      Expansion ROM at <unassigned> [disabled] [size=128K]
      Capabilities: [dc] Power Management version 2
            Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:02.0 Serial controller: US Robotics/3Com 56K FaxModem Model 5610 (rev
01) (prog-if 02 [16550])
      Subsystem: US Robotics/3Com: Unknown device 00d7
      Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Interrupt: pin A routed to IRQ 11
      Region 0: I/O ports at 8400 [size=8]
      Capabilities: [dc] Power Management version 2
            Flags: PMEClk- DSI- D1- D2+ AuxCurrent=0mA
PME(D0+,D1-,D2+,D3hot+,D3cold+)
            Status: D0 PME-Enable- DSel=0 DScale=2 PME-

02:03.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev
04)
      Subsystem: Creative Labs CT4850 SBLive! Value
      Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (500ns min, 5000ns max)
      Interrupt: pin A routed to IRQ 9
      Region 0: I/O ports at 8800 [size=32]
      Capabilities: [dc] Power Management version 1
            Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:03.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev
01)
      Subsystem: Creative Labs Gameport Joystick
      Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32
      Region 0: I/O ports at 8c00 [size=8]
      Capabilities: [dc] Power Management version 1
            Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:07.0 USB Controller: NEC Corporation USB (rev 41) (prog-if 10 [OHCI])
      Subsystem: NEC Corporation USB
      Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (250ns min, 10500ns max), cache line size 08
      Interrupt: pin A routed to IRQ 9
      Region 0: Memory at eb004000 (32-bit, non-prefetchable) [size=4K]
      Capabilities: [40] Power Management version 2
            Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:07.1 USB Controller: NEC Corporation USB (rev 41) (prog-if 10 [OHCI])
      Subsystem: NEC Corporation USB
      Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (250ns min, 10500ns max), cache line size 08
      Interrupt: pin B routed to IRQ 11
      Region 0: Memory at eb005000 (32-bit, non-prefetchable) [size=4K]
      Capabilities: [40] Power Management version 2
            Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:07.2 USB Controller: NEC Corporation USB 2.0 (rev 02) (prog-if 20
[EHCI])
      Subsystem: Giga-byte Technology: Unknown device 5004
      Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (4000ns min, 8500ns max), cache line size 08
      Interrupt: pin C routed to IRQ 5
      Region 0: Memory at eb006000 (32-bit, non-prefetchable) [size=256]
      Capabilities: [40] Power Management version 2
            Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-

02:08.0 Ethernet controller: Intel Corp. 82801BD PRO/100 VE (CNR) Ethernet
Controller (rev 82)
      Subsystem: Intel Corp.: Unknown device 3013
      Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (2000ns min, 14000ns max), cache line size 08
      Interrupt: pin A routed to IRQ 5
      Region 0: Memory at eb007000 (32-bit, non-prefetchable) [size=4K]
      Region 1: I/O ports at 9000 [size=64]
      Capabilities: [dc] Power Management version 2
            Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold+)
            Status: D0 PME-Enable- DSel=0 DScale=2 PME-

02:0c.0 RAID bus controller: Promise Technology, Inc. PDC20276 IDE (rev 01)
(prog-if 85)
      Subsystem: Giga-byte Technology: Unknown device b001
      Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
      Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
      Latency: 32 (1000ns min, 4500ns max), cache line size 08
      Interrupt: pin A routed to IRQ 11
      Region 0: I/O ports at 9400 [size=8]
      Region 1: I/O ports at 9800 [size=4]
      Region 2: I/O ports at 9c00 [size=8]
      Region 3: I/O ports at a000 [size=4]
      Region 4: I/O ports at a400 [size=16]
      Region 5: Memory at eb000000 (32-bit, non-prefetchable) [size=16K]
      Capabilities: [60] Power Management version 1
            Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
            Status: D0 PME-Enable- DSel=0 DScale=0 PME-


Does anyone have any ideas where I can go from here?  I'm willing to do
legwork, experiment, recompile, and all that, but I don't know where to
begin.  To start with, where should one *not* put printk's?  (Specifically
in the IDE subsystem, that is.)  Let me know what other information I can
provide that will help.

      Thanks

      Eddie

(See attached file: config-2.4.20-ac2.txt)
--
Edward Kuns
Technical Staff Member
Rockwell FirstPoint Contact
edward.kuns@rockwellfirstpoint.com
www.rockwellfirstpoint.com


[-- Attachment #2: config-2.4.20-ac2.txt --]
[-- Type: application/octet-stream, Size: 23676 bytes --]

#
# Automatically generated make config: don't edit
#
CONFIG_X86=y
# CONFIG_SBUS is not set
CONFIG_UID16=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y

#
# Processor type and features
#
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMIII is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MELAN is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MCYRIXIII is not set
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_PGE=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_F00F_WORKS_OK=y
CONFIG_X86_MCE=y
# CONFIG_CPU_FREQ is not set
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_HIGHMEM is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_SMP is not set
CONFIG_X86_UP_APIC=y
CONFIG_X86_UP_IOAPIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y

#
# General setup
#
CONFIG_NET=y
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_ISA=y
# CONFIG_SCx200 is not set
CONFIG_PCI_NAMES=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
CONFIG_HOTPLUG=y

#
# PCMCIA/CardBus support
#
# CONFIG_PCMCIA is not set

#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set
CONFIG_SYSVIPC=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_SYSCTL=y
CONFIG_KCORE_ELF=y
# CONFIG_KCORE_AOUT is not set
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_IKCONFIG=y
CONFIG_PM=y
CONFIG_ACPI=y
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUSMGR=y
CONFIG_ACPI_SYS=y
CONFIG_ACPI_CPU=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_AC=y
# CONFIG_ACPI_EC is not set
# CONFIG_APM is not set

#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set

#
# Parallel port support
#
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_PC_CML1=m
# CONFIG_PARPORT_SERIAL is not set
CONFIG_PARPORT_PC_FIFO=y
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_AMIGA is not set
# CONFIG_PARPORT_MFC3 is not set
# CONFIG_PARPORT_ATARI is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_SUNBPP is not set
# CONFIG_PARPORT_OTHER is not set
CONFIG_PARPORT_1284=y

#
# Plug and Play configuration
#
CONFIG_PNP=y
CONFIG_ISAPNP=y
CONFIG_PNPBIOS=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_INITRD=y
CONFIG_BLK_STATS=y

#
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID5=m
# CONFIG_MD_MULTIPATH is not set
CONFIG_BLK_DEV_LVM=m
# CONFIG_BLK_DEV_DM is not set

#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
# CONFIG_NETLINK_DEV is not set
CONFIG_NETFILTER=y
CONFIG_NETFILTER_DEBUG=y
CONFIG_FILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_INET_ECN is not set
# CONFIG_SYN_COOKIES is not set

#
#   IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
# CONFIG_IP_NF_MATCH_ECN is not set
# CONFIG_IP_NF_MATCH_DSCP is not set
# CONFIG_IP_NF_MATCH_AH_ESP is not set
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
# CONFIG_IP_NF_MATCH_TCPMSS is not set
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_UNCLEAN=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_MIRROR=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
# CONFIG_IP_NF_NAT_LOCAL is not set
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
# CONFIG_IP_NF_TARGET_ECN is not set
# CONFIG_IP_NF_TARGET_DSCP is not set
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_LOG=m
# CONFIG_IP_NF_TARGET_ULOG is not set
# CONFIG_IP_NF_TARGET_TCPMSS is not set
# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
# CONFIG_IP_NF_COMPAT_IPFWADM is not set
# CONFIG_IPV6 is not set
# CONFIG_KHTTPD is not set
# CONFIG_ATM is not set
# CONFIG_VLAN_8021Q is not set

#
#  
#
# CONFIG_IPX is not set
# CONFIG_ATALK is not set

#
# Appletalk devices
#
# CONFIG_DECNET is not set
# CONFIG_BRIDGE is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_LLC is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set

#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set

#
# Telephony Support
#
# CONFIG_PHONE is not set

#
# ATA/IDE/MFM/RLL support
#
CONFIG_IDE=y

#
# IDE, ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_IDE_TASKFILE_IO is not set

#
# IDE chipset support/bugfixes
#
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_ISAPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_BLK_DEV_GENERIC is not set
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_PCI_WIP is not set
CONFIG_BLK_DEV_ADMA=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
CONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_NFORCE is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_OPTI621 is not set
CONFIG_BLK_DEV_PDC202XX_OLD=y
CONFIG_PDC202XX_BURST=y
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
CONFIG_BLK_DEV_RZ1000=y
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_IDEDMA_IVB is not set
# CONFIG_DMA_NONPCI is not set
CONFIG_BLK_DEV_PDC202XX=y
CONFIG_BLK_DEV_IDE_MODES=y
CONFIG_BLK_DEV_ATARAID=y
CONFIG_BLK_DEV_ATARAID_PDC=m
# CONFIG_BLK_DEV_ATARAID_HPT is not set

#
# SCSI support
#
CONFIG_SCSI=m

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_SD_EXTRA_DEVS=40
CONFIG_CHR_DEV_ST=m
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_SR_EXTRA_DEVS=3
CONFIG_CHR_DEV_SG=m

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_DEBUG_QUEUES=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y

#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1740 is not set
# CONFIG_SCSI_AACRAID is not set
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=253
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_AM53C974 is not set
# CONFIG_SCSI_MEGARAID is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_CPQFCTS is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_DMA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_NCR53C7xx is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_NCR53C8XX is not set
# CONFIG_SCSI_SYM53C8XX is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PCI2000 is not set
# CONFIG_SCSI_PCI2220I is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_SIM710 is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set

#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
# CONFIG_FUSION_BOOT is not set
# CONFIG_FUSION_ISENSE is not set
# CONFIG_FUSION_CTL is not set
# CONFIG_FUSION_LAN is not set

#
# IEEE 1394 (FireWire) support (EXPERIMENTAL)
#
# CONFIG_IEEE1394 is not set

#
# I2O device support
#
# CONFIG_I2O is not set

#
# Network device support
#
CONFIG_NETDEVICES=y

#
# ARCnet devices
#
# CONFIG_ARCNET is not set
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_ETHERTAP is not set
# CONFIG_NET_SB1000 is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL1 is not set
# CONFIG_EL2 is not set
# CONFIG_ELPLUS is not set
# CONFIG_EL16 is not set
# CONFIG_EL3 is not set
# CONFIG_3C515 is not set
CONFIG_VORTEX=m
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_CS89x0 is not set
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
# CONFIG_DE4X5 is not set
# CONFIG_DGRS is not set
# CONFIG_DM9102 is not set
CONFIG_EEPRO100=m
CONFIG_E100=m
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_TC35815 is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_WINBOND_840 is not set
# CONFIG_NET_POCKET is not set

#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_SK98LIN is not set
# CONFIG_TIGON3 is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not set
CONFIG_PPP_ASYNC=m
# CONFIG_PPP_SYNC_TTY is not set
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
# CONFIG_SLIP is not set

#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set

#
# Token Ring devices
#
# CONFIG_TR is not set
# CONFIG_NET_FC is not set
# CONFIG_RCPCI is not set
# CONFIG_SHAPER is not set

#
# Wan interfaces
#
# CONFIG_WAN is not set

#
# Amateur Radio support
#
# CONFIG_HAMRADIO is not set

#
# IrDA (infrared) support
#
# CONFIG_IRDA is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI is not set

#
# Input core support
#
CONFIG_INPUT=m
CONFIG_INPUT_KEYBDEV=m
CONFIG_INPUT_MOUSEDEV=m
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=m

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
# CONFIG_SERIAL_CONSOLE is not set
# CONFIG_SERIAL_EXTENDED is not set
# CONFIG_SERIAL_NONSTANDARD is not set
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=m
# CONFIG_HVC_CONSOLE is not set

#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_ALGOBIT=m
# CONFIG_I2C_PHILIPSPAR is not set
# CONFIG_I2C_ELV is not set
# CONFIG_I2C_VELLEMAN is not set
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_ALGOPCF is not set
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_PROC=m

#
# Mice
#
# CONFIG_BUSMOUSE is not set
CONFIG_MOUSE=y
CONFIG_PSMOUSE=y
# CONFIG_82C710_MOUSE is not set
# CONFIG_PC110_PAD is not set
# CONFIG_MK712_MOUSE is not set

#
# Joysticks
#
# CONFIG_INPUT_GAMEPORT is not set
# CONFIG_INPUT_SERIO is not set

#
# Joysticks
#
# CONFIG_INPUT_IFORCE_USB is not set
# CONFIG_INPUT_DB9 is not set
# CONFIG_INPUT_GAMECON is not set
# CONFIG_INPUT_TURBOGRAFX is not set
# CONFIG_QIC02_TAPE is not set
# CONFIG_IPMI_HANDLER is not set

#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_AMD_RNG is not set
CONFIG_INTEL_RNG=m
# CONFIG_AMD_PM768 is not set
CONFIG_NVRAM=m
CONFIG_RTC=m
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set

#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_AGP=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_I810=y
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD_8151 is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_SWORKS is not set
CONFIG_DRM=y
# CONFIG_DRM_OLD is not set

#
# DRM 4.1 drivers
#
CONFIG_DRM_NEW=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_MWAVE is not set

#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m

#
# Video For Linux
#
CONFIG_VIDEO_PROC_FS=y
# CONFIG_I2C_PARPORT is not set

#
# Video Adapters
#
CONFIG_VIDEO_BT848=m
# CONFIG_VIDEO_PMS is not set
# CONFIG_VIDEO_BWQCAM is not set
# CONFIG_VIDEO_CQCAM is not set
# CONFIG_VIDEO_W9966 is not set
# CONFIG_VIDEO_CPIA is not set
# CONFIG_VIDEO_SAA5249 is not set
# CONFIG_TUNER_3036 is not set
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_ZR36120 is not set

#
# Radio Adapters
#
# CONFIG_RADIO_CADET is not set
# CONFIG_RADIO_RTRACK is not set
# CONFIG_RADIO_RTRACK2 is not set
# CONFIG_RADIO_AZTECH is not set
# CONFIG_RADIO_GEMTEK is not set
# CONFIG_RADIO_GEMTEK_PCI is not set
# CONFIG_RADIO_MAXIRADIO is not set
# CONFIG_RADIO_MAESTRO is not set
# CONFIG_RADIO_SF16FMI is not set
# CONFIG_RADIO_SF16FMR2 is not set
# CONFIG_RADIO_TERRATEC is not set
# CONFIG_RADIO_TRUST is not set
# CONFIG_RADIO_TYPHOON is not set
# CONFIG_RADIO_ZOLTRIX is not set

#
# File systems
#
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
CONFIG_EXT3_FS=m
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
# CONFIG_UMSDOS_FS is not set
CONFIG_VFAT_FS=m
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
# CONFIG_JFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_VXFS_FS is not set
CONFIG_NTFS_FS=m
# CONFIG_NTFS_RW is not set
# CONFIG_HPFS_FS is not set
CONFIG_PROC_FS=y
# CONFIG_DEVFS_FS is not set
CONFIG_DEVPTS_FS=y
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_EXT2_FS=y
# CONFIG_SYSV_FS is not set
# CONFIG_UDF_FS is not set
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set

#
# Network File Systems
#
# CONFIG_CODA_FS is not set
# CONFIG_INTERMEZZO_FS is not set
CONFIG_NFS_FS=y
# CONFIG_NFS_V3 is not set
# CONFIG_NFS_DIRECTIO is not set
CONFIG_NFSD=y
# CONFIG_NFSD_V3 is not set
# CONFIG_NFSD_TCP is not set
CONFIG_SUNRPC=y
CONFIG_LOCKD=y
CONFIG_SMB_FS=m
# CONFIG_SMB_NLS_DEFAULT is not set
# CONFIG_NCP_FS is not set
CONFIG_ZISOFS_FS=y

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
CONFIG_SOLARIS_X86_PARTITION=y
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
CONFIG_SUN_PARTITION=y
# CONFIG_EFI_PARTITION is not set
CONFIG_SMB_NLS=y
CONFIG_NLS=y

#
# Native Language Support
#
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
CONFIG_NLS_CODEPAGE_861=m
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
CONFIG_NLS_CODEPAGE_864=m
# CONFIG_NLS_CODEPAGE_865 is not set
CONFIG_NLS_CODEPAGE_866=m
# CONFIG_NLS_CODEPAGE_869 is not set
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
CONFIG_NLS_ISO8859_7=m
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=m
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=m

#
# Console drivers
#
CONFIG_VGA_CONSOLE=y
CONFIG_VIDEO_SELECT=y
# CONFIG_MDA_CONSOLE is not set

#
# Frame-buffer support
#
# CONFIG_FB is not set

#
# Sound
#
CONFIG_SOUND=m
# CONFIG_SOUND_ALI5455 is not set
# CONFIG_SOUND_BT878 is not set
# CONFIG_SOUND_CMPCI is not set
CONFIG_SOUND_EMU10K1=m
# CONFIG_MIDI_EMU10K1 is not set
# CONFIG_SOUND_FUSION is not set
# CONFIG_SOUND_CS4281 is not set
# CONFIG_SOUND_ES1370 is not set
CONFIG_SOUND_ES1371=m
# CONFIG_SOUND_ESSSOLO1 is not set
# CONFIG_SOUND_MAESTRO is not set
# CONFIG_SOUND_MAESTRO3 is not set
# CONFIG_SOUND_FORTE is not set
CONFIG_SOUND_ICH=m
# CONFIG_SOUND_RME96XX is not set
# CONFIG_SOUND_SONICVIBES is not set
# CONFIG_SOUND_TRIDENT is not set
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
# CONFIG_SOUND_VIA82CXXX is not set
# CONFIG_SOUND_OSS is not set
CONFIG_SOUND_TVMIXER=m

#
# USB support
#
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_BANDWIDTH is not set
# CONFIG_USB_LONG_TIMEOUT is not set

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_UHCI=m
# CONFIG_USB_UHCI_ALT is not set
CONFIG_USB_OHCI=m

#
# USB Device Class drivers
#
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_BLUETOOTH is not set
# CONFIG_USB_MIDI is not set
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# CONFIG_USB_STORAGE_HP8200e is not set
CONFIG_USB_STORAGE_SDDR09=y
# CONFIG_USB_STORAGE_SDDR55 is not set
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m

#
# USB Human Interface Devices (HID)
#
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT=y
CONFIG_USB_HIDDEV=y
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set

#
# USB Imaging devices
#
# CONFIG_USB_DC2XX is not set
# CONFIG_USB_MDC800 is not set
CONFIG_USB_SCANNER=m
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_HPUSBSCSI is not set

#
# USB Multimedia devices
#
# CONFIG_USB_IBMCAM is not set
# CONFIG_USB_OV511 is not set
# CONFIG_USB_PWC is not set
# CONFIG_USB_SE401 is not set
# CONFIG_USB_STV680 is not set
# CONFIG_USB_VICAM is not set
# CONFIG_USB_DSBR is not set
# CONFIG_USB_DABUSB is not set

#
# USB Network adaptors
#
CONFIG_USB_PEGASUS=m
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_CATC is not set
# CONFIG_USB_CDCETHER is not set
# CONFIG_USB_USBNET is not set

#
# USB port drivers
#
CONFIG_USB_USS720=m

#
# USB Serial Converter support
#
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_BELKIN=m
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
CONFIG_USB_SERIAL_VISOR=m
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
# CONFIG_USB_SERIAL_KEYSPAN_USA28 is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XA is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA28XB is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19 is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19QW is not set
# CONFIG_USB_SERIAL_KEYSPAN_USA19QI is not set
CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OMNINET is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_TIGL is not set
# CONFIG_USB_BRLVGER is not set
# CONFIG_USB_LCD is not set

#
# Bluetooth support
#
# CONFIG_BLUEZ is not set

#
# Kernel hacking
#
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_HIGHMEM is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_IOVIRT is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_PANIC_MORSE=y
# CONFIG_DEBUG_SPINLOCK is not set

#
# Library routines
#
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m

^ permalink raw reply

* Re: [2.5.51] Failure to mount ext3 root when ext2 compiled in
From: Rusty Russell @ 2002-12-16 21:42 UTC (permalink / raw)
  To: Andrew Morton; +Cc: viro, linux-kernel, Kai Germaschewski
In-Reply-To: <3DF95D90.DEE68C66@digeo.com>

In message <3DF95D90.DEE68C66@digeo.com> you write:
> Rebuilding the kernel, even if you "didn't change anything" makes
> it go away.
> 
> I assume that in your case a `make clean' will not fix it.   You
> lucky duck.   Can you stick a printk right at the end of
> ext3_fill_super()?

You have cursed me.  Now it works.  Looks like a build problem?

Rusty.
--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.

^ permalink raw reply


This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.