Memory Leak in Apache 2.2.14 on Windows Server

Memory Leak in Apache 2.2.14 on Windows Server

am 28.09.2010 13:19:57 von Sumedh Kapoor

--_002_0053D3A014D52740ABA82884AC7FEFCC06B3BC90AFBLRKECMBX06 ad_
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi=20All,

Need=20pointers=20to=20resolve=20our=20production=20out=20of =20memory=20i=
ssues=20for=20the=20Apache=202.2.14=20process=20running=20on =20Windows=20=
2003=20Server=20(64bit)=20with=2016=20GB=20memory.=20This=20 apache=20inst=
ance=20is=20used=20to=20load=20balance=20requests=20between= 205=20Apache=
=20Tomcat=206=20instances.=20After=20running=20for=20a=20wee k,=20the=20ap=
ache=20server=20memory=20grows=20to=20about=202GB=20and=20th en=20it=20han=
gs=20and=20no=20longer=20processes=20requests.

Attached=20is=20the=20httpd.conf=20file=20used.=20Please=20r eview=20it=20=
for=20any=20possible=20misconfiguration.

Currently=20searching=20on=20the=20web,=20we=20have=20identi fied=20follow=
ing=20possible=20fixes:

1)=20Set=20the=20"MaxMemFree"=20directive=20to=20128=20inste ad=20of=20the=
=20default=200=20(unlimited).

2)=20Set=20the=20"MaxRequestsPerChild"=20directive=20to=20lo w=20value=20(=
1000)=20instead=20of=20the=20default.=20Is=20the=20default=2 0"0"=20(unlim=
ited)=20or 10000?=20There=20seem=20to=20be=20conflictin g=20values=20=
mentioned=20on=20the=20net.

3)=20Set=20the=20KeepAlive=20directive=20to=20off.=20This=20 will=20result=
=20add=20to=20the=20latency=20though.=20

Any=20troubleshooting=20suggestions=20to=20resolve=20the=20m emory=20leak=
=20would=20be=20really=20appreciated.

Thanks=20and=20Regards,

Sumedh



****************=20CAUTION=20-=20Disclaimer=20************** ***
This=20e-mail=20contains=20PRIVILEGED=20AND=20CONFIDENTIAL=2 0INFORMATION=
=20intended=20solely=20
for=20the=20use=20of=20the=20addressee(s).=20If=20you=20are= 20not=20the=
=20intended=20recipient,=20please=20
notify=20the=20sender=20by=20e-mail=20and=20delete=20the=20o riginal=20mes=
sage.=20Further,=20you=20are=20not=20
to=20copy,=20disclose,=20or=20distribute=20this=20e-mail=20o r=20its=20con=
tents=20to=20any=20other=20person=20and=20
any=20such=20actions=20are=20unlawful.=20This=20e-mail=20may =20contain=20=
viruses.=20Infosys=20has=20taken=20
every=20reasonable=20precaution=20to=20minimize=20this=20ris k,=20but=20is=
=20not=20liable=20for=20any=20damage=20
you=20may=20sustain=20as=20a=20result=20of=20any=20virus=20i n=20this=20e-=
mail.=20You=20should=20carry=20out=20your=20
own=20virus=20checks=20before=20opening=20the=20e-mail=20or= 20attachment.=
=20Infosys=20reserves=20the=20
right=20to=20monitor=20and=20review=20the=20content=20of=20a ll=20messages=
=20sent=20to=20or=20from=20this=20e-mail=20
address.=20Messages=20sent=20to=20or=20from=20this=20e-mail= 20address=20m=
ay=20be=20stored=20on=20the=20
Infosys=20e-mail=20system.
***INFOSYS********=20End=20of=20Disclaimer=20********INFOSYS ***

--_002_0053D3A014D52740ABA82884AC7FEFCC06B3BC90AFBLRKECMBX06 ad_
Content-Type: application/octet-stream; name="httpd.conf"
Content-Description: httpd.conf
Content-Disposition: attachment; filename="httpd.conf"; size=20803;
creation-date="Tue, 28 Sep 2010 16:02:39 GMT";
modification-date="Tue, 28 Sep 2010 16:02:39 GMT"
Content-Transfer-Encoding: base64

Iw0KIyBUaGlzIGlzIHRoZSBtYWluIEFwYWNoZSBIVFRQIHNlcnZlciBjb25m aWd1cmF0aW9uIGZp
bGUuICBJdCBjb250YWlucyB0aGUNCiMgY29uZmlndXJhdGlvbiBkaXJlY3Rp dmVzIHRoYXQgZ2l2
ZSB0aGUgc2VydmVyIGl0cyBpbnN0cnVjdGlvbnMuMzozMSBQTSA5LzI4LzIw MTANCiMgU2VlIDxV
Ukw6aHR0cDovL2h0dHBkLmFwYWNoZS5vcmcvZG9jcy8yLjI+IGZvciBkZXRh aWxlZCBpbmZvcm1h
dGlvbi4NCiMgSW4gcGFydGljdWxhciwgc2VlIA0KIyA8VVJMOmh0dHA6Ly9o dHRwZC5hcGFjaGUu
b3JnL2RvY3MvMi4yL21vZC9kaXJlY3RpdmVzLmh0bWw+DQojIGZvciBhIGRp c2N1c3Npb24gb2Yg
ZWFjaCBjb25maWd1cmF0aW9uIGRpcmVjdGl2ZS4NCiMNCiMgRG8gTk9UIHNp bXBseSByZWFkIHRo
ZSBpbnN0cnVjdGlvbnMgaW4gaGVyZSB3aXRob3V0IHVuZGVyc3RhbmRpbmcN CiMgd2hhdCB0aGV5
IGRvLiAgVGhleSdyZSBoZXJlIG9ubHkgYXMgaGludHMgb3IgcmVtaW5kZXJz LiAgSWYgeW91IGFy
ZSB1bnN1cmUNCiMgY29uc3VsdCB0aGUgb25saW5lIGRvY3MuIFlvdSBoYXZl IGJlZW4gd2FybmVk
LiAgDQojDQojIENvbmZpZ3VyYXRpb24gYW5kIGxvZ2ZpbGUgbmFtZXM6IElm IHRoZSBmaWxlbmFt
ZXMgeW91IHNwZWNpZnkgZm9yIG1hbnkNCiMgb2YgdGhlIHNlcnZlcidzIGNv bnRyb2wgZmlsZXMg
YmVnaW4gd2l0aCAiLyIgKG9yICJkcml2ZTovIiBmb3IgV2luMzIpLCB0aGUN CiMgc2VydmVyIHdp
bGwgdXNlIHRoYXQgZXhwbGljaXQgcGF0aC4gIElmIHRoZSBmaWxlbmFtZXMg ZG8gKm5vdCogYmVn
aW4NCiMgd2l0aCAiLyIsIHRoZSB2YWx1ZSBvZiBTZXJ2ZXJSb290IGlzIHBy ZXBlbmRlZCAtLSBz
byAibG9ncy9mb28ubG9nIg0KIyB3aXRoIFNlcnZlclJvb3Qgc2V0IHRvICJF Oi9BcHBzL0FwYWNo
ZSIgd2lsbCBiZSBpbnRlcnByZXRlZCBieSB0aGUNCiMgc2VydmVyIGFzICJF Oi9BcHBzL0FwYWNo
ZS9sb2dzL2Zvby5sb2ciLg0KIw0KIyBOT1RFOiBXaGVyZSBmaWxlbmFtZXMg YXJlIHNwZWNpZmll
ZCwgeW91IG11c3QgdXNlIGZvcndhcmQgc2xhc2hlcw0KIyBpbnN0ZWFkIG9m IGJhY2tzbGFzaGVz
IChlLmcuLCAiYzovYXBhY2hlIiBpbnN0ZWFkIG9mICJjOlxhcGFjaGUiKS4N CiMgSWYgYSBkcml2
ZSBsZXR0ZXIgaXMgb21pdHRlZCwgdGhlIGRyaXZlIG9uIHdoaWNoIGh0dHBk LmV4ZSBpcyBsb2Nh
dGVkDQojIHdpbGwgYmUgdXNlZCBieSBkZWZhdWx0LiAgSXQgaXMgcmVjb21t ZW5kZWQgdGhhdCB5
b3UgYWx3YXlzIHN1cHBseQ0KIyBhbiBleHBsaWNpdCBkcml2ZSBsZXR0ZXIg aW4gYWJzb2x1dGUg
cGF0aHMgdG8gYXZvaWQgY29uZnVzaW9uLg0KDQojDQojIFNlcnZlclJvb3Q6 IFRoZSB0b3Agb2Yg
dGhlIGRpcmVjdG9yeSB0cmVlIHVuZGVyIHdoaWNoIHRoZSBzZXJ2ZXIncw0K IyBjb25maWd1cmF0
aW9uLCBlcnJvciwgYW5kIGxvZyBmaWxlcyBhcmUga2VwdC4NCiMNCiMgRG8g bm90IGFkZCBhIHNs
YXNoIGF0IHRoZSBlbmQgb2YgdGhlIGRpcmVjdG9yeSBwYXRoLiAgSWYgeW91 IHBvaW50DQojIFNl
cnZlclJvb3QgYXQgYSBub24tbG9jYWwgZGlzaywgYmUgc3VyZSB0byBwb2lu dCB0aGUgTG9ja0Zp
bGUgZGlyZWN0aXZlDQojIGF0IGEgbG9jYWwgZGlzay4gIElmIHlvdSB3aXNo IHRvIHNoYXJlIHRo
ZSBzYW1lIFNlcnZlclJvb3QgZm9yIG11bHRpcGxlDQojIGh0dHBkIGRhZW1v bnMsIHlvdSB3aWxs
IG5lZWQgdG8gY2hhbmdlIGF0IGxlYXN0IExvY2tGaWxlIGFuZCBQaWRGaWxl Lg0KIw0KU2VydmVy
Um9vdCAiRTovQXBwcy9BcGFjaGUiDQoNCiMNCiMgTGlzdGVuOiBBbGxvd3Mg eW91IHRvIGJpbmQg
QXBhY2hlIHRvIHNwZWNpZmljIElQIGFkZHJlc3NlcyBhbmQvb3INCiMgcG9y dHMsIGluc3RlYWQg
b2YgdGhlIGRlZmF1bHQuIFNlZSBhbHNvIHRoZSA8VmlydHVhbEhvc3Q+DQoj IGRpcmVjdGl2ZS4N
CiMNCiMgQ2hhbmdlIHRoaXMgdG8gTGlzdGVuIG9uIHNwZWNpZmljIElQIGFk ZHJlc3NlcyBhcyBz
aG93biBiZWxvdyB0byANCiMgcHJldmVudCBBcGFjaGUgZnJvbSBnbG9tbWlu ZyBvbnRvIGFsbCBi
b3VuZCBJUCBhZGRyZXNzZXMuDQojDQoNCkxpc3RlbiA4MA0KTGlzdGVuIDQ0 Mw0KDQojDQojIER5
bmFtaWMgU2hhcmVkIE9iamVjdCAoRFNPKSBTdXBwb3J0DQojDQojIFRvIGJl IGFibGUgdG8gdXNl
IHRoZSBmdW5jdGlvbmFsaXR5IG9mIGEgbW9kdWxlIHdoaWNoIHdhcyBidWls dCBhcyBhIERTTyB5
b3UNCiMgaGF2ZSB0byBwbGFjZSBjb3JyZXNwb25kaW5nIGBMb2FkTW9kdWxl JyBsaW5lcyBhdCB0
aGlzIGxvY2F0aW9uIHNvIHRoZQ0KIyBkaXJlY3RpdmVzIGNvbnRhaW5lZCBp biBpdCBhcmUgYWN0
dWFsbHkgYXZhaWxhYmxlIF9iZWZvcmVfIHRoZXkgYXJlIHVzZWQuDQojIFN0 YXRpY2FsbHkgY29t
cGlsZWQgbW9kdWxlcyAodGhvc2UgbGlzdGVkIGJ5IGBodHRwZCAtbCcpIGRv IG5vdCBuZWVkDQoj
IHRvIGJlIGxvYWRlZCBoZXJlLg0KIw0KIyBFeGFtcGxlOg0KIyBMb2FkTW9k dWxlIGZvb19tb2R1
bGUgbW9kdWxlcy9tb2RfZm9vLnNvDQojDQpMb2FkTW9kdWxlIGFjdGlvbnNf bW9kdWxlIG1vZHVs
ZXMvbW9kX2FjdGlvbnMuc28NCkxvYWRNb2R1bGUgYWxpYXNfbW9kdWxlIG1v ZHVsZXMvbW9kX2Fs
aWFzLnNvDQpMb2FkTW9kdWxlIGFzaXNfbW9kdWxlIG1vZHVsZXMvbW9kX2Fz aXMuc28NCkxvYWRN
b2R1bGUgYXV0aF9iYXNpY19tb2R1bGUgbW9kdWxlcy9tb2RfYXV0aF9iYXNp Yy5zbw0KI0xvYWRN
b2R1bGUgYXV0aF9kaWdlc3RfbW9kdWxlIG1vZHVsZXMvbW9kX2F1dGhfZGln ZXN0LnNvDQojTG9h
ZE1vZHVsZSBhdXRobl9hbGlhc19tb2R1bGUgbW9kdWxlcy9tb2RfYXV0aG5f YWxpYXMuc28NCiNM
b2FkTW9kdWxlIGF1dGhuX2Fub25fbW9kdWxlIG1vZHVsZXMvbW9kX2F1dGhu X2Fub24uc28NCiNM
b2FkTW9kdWxlIGF1dGhuX2RiZF9tb2R1bGUgbW9kdWxlcy9tb2RfYXV0aG5f ZGJkLnNvDQojTG9h
ZE1vZHVsZSBhdXRobl9kYm1fbW9kdWxlIG1vZHVsZXMvbW9kX2F1dGhuX2Ri bS5zbw0KTG9hZE1v
ZHVsZSBhdXRobl9kZWZhdWx0X21vZHVsZSBtb2R1bGVzL21vZF9hdXRobl9k ZWZhdWx0LnNvDQpM
b2FkTW9kdWxlIGF1dGhuX2ZpbGVfbW9kdWxlIG1vZHVsZXMvbW9kX2F1dGhu X2ZpbGUuc28NCiNM
b2FkTW9kdWxlIGF1dGhuel9sZGFwX21vZHVsZSBtb2R1bGVzL21vZF9hdXRo bnpfbGRhcC5zbw0K
I0xvYWRNb2R1bGUgYXV0aHpfZGJtX21vZHVsZSBtb2R1bGVzL21vZF9hdXRo el9kYm0uc28NCkxv
YWRNb2R1bGUgYXV0aHpfZGVmYXVsdF9tb2R1bGUgbW9kdWxlcy9tb2RfYXV0 aHpfZGVmYXVsdC5z
bw0KTG9hZE1vZHVsZSBhdXRoel9ncm91cGZpbGVfbW9kdWxlIG1vZHVsZXMv bW9kX2F1dGh6X2dy
b3VwZmlsZS5zbw0KTG9hZE1vZHVsZSBhdXRoel9ob3N0X21vZHVsZSBtb2R1 bGVzL21vZF9hdXRo
el9ob3N0LnNvDQojTG9hZE1vZHVsZSBhdXRoel9vd25lcl9tb2R1bGUgbW9k dWxlcy9tb2RfYXV0
aHpfb3duZXIuc28NCkxvYWRNb2R1bGUgYXV0aHpfdXNlcl9tb2R1bGUgbW9k dWxlcy9tb2RfYXV0
aHpfdXNlci5zbw0KTG9hZE1vZHVsZSBhdXRvaW5kZXhfbW9kdWxlIG1vZHVs ZXMvbW9kX2F1dG9p
bmRleC5zbw0KI0xvYWRNb2R1bGUgY2FjaGVfbW9kdWxlIG1vZHVsZXMvbW9k X2NhY2hlLnNvDQoj
TG9hZE1vZHVsZSBjZXJuX21ldGFfbW9kdWxlIG1vZHVsZXMvbW9kX2Nlcm5f bWV0YS5zbw0KTG9h
ZE1vZHVsZSBjZ2lfbW9kdWxlIG1vZHVsZXMvbW9kX2NnaS5zbw0KI0xvYWRN b2R1bGUgY2hhcnNl
dF9saXRlX21vZHVsZSBtb2R1bGVzL21vZF9jaGFyc2V0X2xpdGUuc28NCiNM b2FkTW9kdWxlIGRh
dl9tb2R1bGUgbW9kdWxlcy9tb2RfZGF2LnNvDQojTG9hZE1vZHVsZSBkYXZf ZnNfbW9kdWxlIG1v
ZHVsZXMvbW9kX2Rhdl9mcy5zbw0KI0xvYWRNb2R1bGUgZGF2X2xvY2tfbW9k dWxlIG1vZHVsZXMv
bW9kX2Rhdl9sb2NrLnNvDQojTG9hZE1vZHVsZSBkYmRfbW9kdWxlIG1vZHVs ZXMvbW9kX2RiZC5z
bw0KDQpMb2FkTW9kdWxlIGRlZmxhdGVfbW9kdWxlIG1vZHVsZXMvbW9kX2Rl ZmxhdGUuc28NCiNM
b2FkTW9kdWxlIGd6aXBfbW9kdWxlIG1vZHVsZXMvbW9kX2d6aXAuc28NCg0K TG9hZE1vZHVsZSBk
aXJfbW9kdWxlIG1vZHVsZXMvbW9kX2Rpci5zbw0KI0xvYWRNb2R1bGUgZGlz a19jYWNoZV9tb2R1
bGUgbW9kdWxlcy9tb2RfZGlza19jYWNoZS5zbw0KI0xvYWRNb2R1bGUgZHVt cGlvX21vZHVsZSBt
b2R1bGVzL21vZF9kdW1waW8uc28NCkxvYWRNb2R1bGUgZW52X21vZHVsZSBt b2R1bGVzL21vZF9l
bnYuc28NCkxvYWRNb2R1bGUgZXhwaXJlc19tb2R1bGUgbW9kdWxlcy9tb2Rf ZXhwaXJlcy5zbw0K
I0xvYWRNb2R1bGUgZXh0X2ZpbHRlcl9tb2R1bGUgbW9kdWxlcy9tb2RfZXh0 X2ZpbHRlci5zbw0K
I0xvYWRNb2R1bGUgZmlsZV9jYWNoZV9tb2R1bGUgbW9kdWxlcy9tb2RfZmls ZV9jYWNoZS5zbw0K
I0xvYWRNb2R1bGUgZmlsdGVyX21vZHVsZSBtb2R1bGVzL21vZF9maWx0ZXIu c28NCiNMb2FkTW9k
dWxlIGhlYWRlcnNfbW9kdWxlIG1vZHVsZXMvbW9kX2hlYWRlcnMuc28NCiNM b2FkTW9kdWxlIGlk
ZW50X21vZHVsZSBtb2R1bGVzL21vZF9pZGVudC5zbw0KI0xvYWRNb2R1bGUg aW1hZ2VtYXBfbW9k
dWxlIG1vZHVsZXMvbW9kX2ltYWdlbWFwLnNvDQpMb2FkTW9kdWxlIGluY2x1 ZGVfbW9kdWxlIG1v
ZHVsZXMvbW9kX2luY2x1ZGUuc28NCiNMb2FkTW9kdWxlIGluZm9fbW9kdWxl IG1vZHVsZXMvbW9k
X2luZm8uc28NCkxvYWRNb2R1bGUgaXNhcGlfbW9kdWxlIG1vZHVsZXMvbW9k X2lzYXBpLnNvDQoj
TG9hZE1vZHVsZSBsZGFwX21vZHVsZSBtb2R1bGVzL21vZF9sZGFwLnNvDQoj TG9hZE1vZHVsZSBs
b2dpb19tb2R1bGUgbW9kdWxlcy9tb2RfbG9naW8uc28NCkxvYWRNb2R1bGUg bG9nX2NvbmZpZ19t
b2R1bGUgbW9kdWxlcy9tb2RfbG9nX2NvbmZpZy5zbw0KI0xvYWRNb2R1bGUg bG9nX2ZvcmVuc2lj
X21vZHVsZSBtb2R1bGVzL21vZF9sb2dfZm9yZW5zaWMuc28NCiNMb2FkTW9k dWxlIG1lbV9jYWNo
ZV9tb2R1bGUgbW9kdWxlcy9tb2RfbWVtX2NhY2hlLnNvDQpMb2FkTW9kdWxl IG1pbWVfbW9kdWxl
IG1vZHVsZXMvbW9kX21pbWUuc28NCiNMb2FkTW9kdWxlIG1pbWVfbWFnaWNf bW9kdWxlIG1vZHVs
ZXMvbW9kX21pbWVfbWFnaWMuc28NCkxvYWRNb2R1bGUgbmVnb3RpYXRpb25f bW9kdWxlIG1vZHVs
ZXMvbW9kX25lZ290aWF0aW9uLnNvDQojTG9hZE1vZHVsZSBwcm94eV9tb2R1 bGUgbW9kdWxlcy9t
b2RfcHJveHkuc28NCiNMb2FkTW9kdWxlIHByb3h5X2FqcF9tb2R1bGUgbW9k dWxlcy9tb2RfcHJv
eHlfYWpwLnNvDQojTG9hZE1vZHVsZSBwcm94eV9iYWxhbmNlcl9tb2R1bGUg bW9kdWxlcy9tb2Rf
cHJveHlfYmFsYW5jZXIuc28NCiNMb2FkTW9kdWxlIHByb3h5X2Nvbm5lY3Rf bW9kdWxlIG1vZHVs
ZXMvbW9kX3Byb3h5X2Nvbm5lY3Quc28NCiNMb2FkTW9kdWxlIHByb3h5X2Z0 cF9tb2R1bGUgbW9k
dWxlcy9tb2RfcHJveHlfZnRwLnNvDQojTG9hZE1vZHVsZSBwcm94eV9odHRw X21vZHVsZSBtb2R1
bGVzL21vZF9wcm94eV9odHRwLnNvDQpMb2FkTW9kdWxlIHJld3JpdGVfbW9k dWxlIG1vZHVsZXMv
bW9kX3Jld3JpdGUuc28NCkxvYWRNb2R1bGUgc2V0ZW52aWZfbW9kdWxlIG1v ZHVsZXMvbW9kX3Nl
dGVudmlmLnNvDQojTG9hZE1vZHVsZSBzcGVsaW5nX21vZHVsZSBtb2R1bGVz L21vZF9zcGVsaW5n
LnNvDQpMb2FkTW9kdWxlIHNzbF9tb2R1bGUgbW9kdWxlcy9tb2Rfc3NsLnNv DQojTG9hZE1vZHVs
ZSBzdGF0dXNfbW9kdWxlIG1vZHVsZXMvbW9kX3N0YXR1cy5zbw0KI0xvYWRN b2R1bGUgc3Vic3Rp
dHV0ZV9tb2R1bGUgbW9kdWxlcy9tb2Rfc3Vic3RpdHV0ZS5zbw0KI0xvYWRN b2R1bGUgdW5pcXVl
X2lkX21vZHVsZSBtb2R1bGVzL21vZF91bmlxdWVfaWQuc28NCiNMb2FkTW9k dWxlIHVzZXJkaXJf
bW9kdWxlIG1vZHVsZXMvbW9kX3VzZXJkaXIuc28NCiNMb2FkTW9kdWxlIHVz ZXJ0cmFja19tb2R1
bGUgbW9kdWxlcy9tb2RfdXNlcnRyYWNrLnNvDQojTG9hZE1vZHVsZSB2ZXJz aW9uX21vZHVsZSBt
b2R1bGVzL21vZF92ZXJzaW9uLnNvDQojTG9hZE1vZHVsZSB2aG9zdF9hbGlh c19tb2R1bGUgbW9k
dWxlcy9tb2Rfdmhvc3RfYWxpYXMuc28NCkxvYWRNb2R1bGUgamtfbW9kdWxl IG1vZHVsZXMvbW9k
X2prLnNvDQoNClRocmVhZHNQZXJDaGlsZCAgICAgIDE1MA0KDQo8SWZNb2R1 bGUgIW1wbV9uZXR3
YXJlX21vZHVsZT4NCjxJZk1vZHVsZSAhbXBtX3dpbm50X21vZHVsZT4NCiMN CiMgSWYgeW91IHdp
c2ggaHR0cGQgdG8gcnVuIGFzIGEgZGlmZmVyZW50IHVzZXIgb3IgZ3JvdXAs IHlvdSBtdXN0IHJ1
bg0KIyBodHRwZCBhcyByb290IGluaXRpYWxseSBhbmQgaXQgd2lsbCBzd2l0 Y2guICANCiMNCiMg
VXNlci9Hcm91cDogVGhlIG5hbWUgKG9yICNudW1iZXIpIG9mIHRoZSB1c2Vy L2dyb3VwIHRvIHJ1
biBodHRwZCBhcy4NCiMgSXQgaXMgdXN1YWxseSBnb29kIHByYWN0aWNlIHRv IGNyZWF0ZSBhIGRl
ZGljYXRlZCB1c2VyIGFuZCBncm91cCBmb3INCiMgcnVubmluZyBodHRwZCwg YXMgd2l0aCBtb3N0
IHN5c3RlbSBzZXJ2aWNlcy4NCiMNClVzZXIgZGFlbW9uDQpHcm91cCBkYWVt b24NCg0KPC9JZk1v
ZHVsZT4NCjwvSWZNb2R1bGU+DQoNCiMgJ01haW4nIHNlcnZlciBjb25maWd1 cmF0aW9uDQojDQoj
IFRoZSBkaXJlY3RpdmVzIGluIHRoaXMgc2VjdGlvbiBzZXQgdXAgdGhlIHZh bHVlcyB1c2VkIGJ5
IHRoZSAnbWFpbicNCiMgc2VydmVyLCB3aGljaCByZXNwb25kcyB0byBhbnkg cmVxdWVzdHMgdGhh
dCBhcmVuJ3QgaGFuZGxlZCBieSBhDQojIDxWaXJ0dWFsSG9zdD4gZGVmaW5p dGlvbi4gIFRoZXNl
IHZhbHVlcyBhbHNvIHByb3ZpZGUgZGVmYXVsdHMgZm9yDQojIGFueSA8Vmly dHVhbEhvc3Q+IGNv
bnRhaW5lcnMgeW91IG1heSBkZWZpbmUgbGF0ZXIgaW4gdGhlIGZpbGUuDQoj DQojIEFsbCBvZiB0
aGVzZSBkaXJlY3RpdmVzIG1heSBhcHBlYXIgaW5zaWRlIDxWaXJ0dWFsSG9z dD4gY29udGFpbmVy
cywNCiMgaW4gd2hpY2ggY2FzZSB0aGVzZSBkZWZhdWx0IHNldHRpbmdzIHdp bGwgYmUgb3ZlcnJp
ZGRlbiBmb3IgdGhlDQojIHZpcnR1YWwgaG9zdCBiZWluZyBkZWZpbmVkLg0K Iw0KDQojDQojIFNl
cnZlckFkbWluOiBZb3VyIGFkZHJlc3MsIHdoZXJlIHByb2JsZW1zIHdpdGgg dGhlIHNlcnZlciBz
aG91bGQgYmUNCiMgZS1tYWlsZWQuICBUaGlzIGFkZHJlc3MgYXBwZWFycyBv biBzb21lIHNlcnZl
ci1nZW5lcmF0ZWQgcGFnZXMsIHN1Y2gNCiMgYXMgZXJyb3IgZG9jdW1lbnRz LiAgZS5nLiBhZG1p
bkB5b3VyLWRvbWFpbi5jb20NCiMNClNlcnZlckFkbWluIHJvb3RAbXlkb21h aW4uY29tDQoNCiMN
CiMgU2VydmVyTmFtZSBnaXZlcyB0aGUgbmFtZSBhbmQgcG9ydCB0aGF0IHRo ZSBzZXJ2ZXIgdXNl
cyB0byBpZGVudGlmeSBpdHNlbGYuDQojIFRoaXMgY2FuIG9mdGVuIGJlIGRl dGVybWluZWQgYXV0
b21hdGljYWxseSwgYnV0IHdlIHJlY29tbWVuZCB5b3Ugc3BlY2lmeQ0KIyBp dCBleHBsaWNpdGx5
IHRvIHByZXZlbnQgcHJvYmxlbXMgZHVyaW5nIHN0YXJ0dXAuDQojDQojIElm IHlvdXIgaG9zdCBk
b2Vzbid0IGhhdmUgYSByZWdpc3RlcmVkIEROUyBuYW1lLCBlbnRlciBpdHMg SVAgYWRkcmVzcyBo
ZXJlLg0KIw0KDQojDQojIERvY3VtZW50Um9vdDogVGhlIGRpcmVjdG9yeSBv dXQgb2Ygd2hpY2gg
eW91IHdpbGwgc2VydmUgeW91cg0KIyBkb2N1bWVudHMuIEJ5IGRlZmF1bHQs IGFsbCByZXF1ZXN0
cyBhcmUgdGFrZW4gZnJvbSB0aGlzIGRpcmVjdG9yeSwgYnV0DQojIHN5bWJv bGljIGxpbmtzIGFu
ZCBhbGlhc2VzIG1heSBiZSB1c2VkIHRvIHBvaW50IHRvIG90aGVyIGxvY2F0 aW9ucy4NCiMNCkRv
Y3VtZW50Um9vdCAiRTovQXBwcy9BcGFjaGUvaHRkb2NzIg0KDQojDQojIEVh Y2ggZGlyZWN0b3J5
IHRvIHdoaWNoIEFwYWNoZSBoYXMgYWNjZXNzIGNhbiBiZSBjb25maWd1cmVk IHdpdGggcmVzcGVj
dA0KIyB0byB3aGljaCBzZXJ2aWNlcyBhbmQgZmVhdHVyZXMgYXJlIGFsbG93 ZWQgYW5kL29yIGRp
c2FibGVkIGluIHRoYXQNCiMgZGlyZWN0b3J5IChhbmQgaXRzIHN1YmRpcmVj dG9yaWVzKS4gDQoj
DQojIEZpcnN0LCB3ZSBjb25maWd1cmUgdGhlICJkZWZhdWx0IiB0byBiZSBh IHZlcnkgcmVzdHJp
Y3RpdmUgc2V0IG9mIA0KIyBmZWF0dXJlcy4gIA0KIw0KPERpcmVjdG9yeSAv Pg0KICAgIE9wdGlv
bnMgRm9sbG93U3ltTGlua3MNCiAgICBBbGxvd092ZXJyaWRlIE5vbmUNCiAg ICBPcmRlciBkZW55
LGFsbG93DQogICAgRGVueSBmcm9tIGFsbA0KPC9EaXJlY3Rvcnk+DQoNCjxM b2NhdGlvbiAvPg0K
ICAgIEFkZE91dHB1dEZpbHRlckJ5VHlwZSBERUZMQVRFIHRleHQvaHRtbCB0 ZXh0L3BsYWluIHRl
eHQveC1qcyB0ZXh0L2Nzcw0KPC9Mb2NhdGlvbj4NCg0KIw0KIyBOb3RlIHRo YXQgZnJvbSB0aGlz
IHBvaW50IGZvcndhcmQgeW91IG11c3Qgc3BlY2lmaWNhbGx5IGFsbG93DQoj IHBhcnRpY3VsYXIg
ZmVhdHVyZXMgdG8gYmUgZW5hYmxlZCAtIHNvIGlmIHNvbWV0aGluZydzIG5v dCB3b3JraW5nIGFz
DQojIHlvdSBtaWdodCBleHBlY3QsIG1ha2Ugc3VyZSB0aGF0IHlvdSBoYXZl IHNwZWNpZmljYWxs
eSBlbmFibGVkIGl0DQojIGJlbG93Lg0KIw0KDQojDQojIFRoaXMgc2hvdWxk IGJlIGNoYW5nZWQg
dG8gd2hhdGV2ZXIgeW91IHNldCBEb2N1bWVudFJvb3QgdG8uDQojDQo8RGly ZWN0b3J5ICJFOi9B
cHBzL0FwYWNoZS9odGRvY3MiPg0KICAgICMNCiAgICAjIFBvc3NpYmxlIHZh bHVlcyBmb3IgdGhl
IE9wdGlvbnMgZGlyZWN0aXZlIGFyZSAiTm9uZSIsICJBbGwiLA0KICAgICMg b3IgYW55IGNvbWJp
bmF0aW9uIG9mOg0KICAgICMgICBJbmRleGVzIEluY2x1ZGVzIEZvbGxvd1N5 bUxpbmtzIFN5bUxp
bmtzaWZPd25lck1hdGNoIEV4ZWNDR0kgTXVsdGlWaWV3cw0KICAgICMNCiAg ICAjIE5vdGUgdGhh
dCAiTXVsdGlWaWV3cyIgbXVzdCBiZSBuYW1lZCAqZXhwbGljaXRseSogLS0t ICJPcHRpb25zIEFs
bCINCiAgICAjIGRvZXNuJ3QgZ2l2ZSBpdCB0byB5b3UuDQogICAgIw0KICAg ICMgVGhlIE9wdGlv
bnMgZGlyZWN0aXZlIGlzIGJvdGggY29tcGxpY2F0ZWQgYW5kIGltcG9ydGFu dC4gIFBsZWFzZSBz
ZWUNCiAgICAjIGh0dHA6Ly9odHRwZC5hcGFjaGUub3JnL2RvY3MvMi4yL21v ZC9jb3JlLmh0bWwj
b3B0aW9ucw0KICAgICMgZm9yIG1vcmUgaW5mb3JtYXRpb24uDQogICAgIw0K ICAgIE9wdGlvbnMg
SW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KDQogICAgIw0KICAgICMgQWxsb3dP dmVycmlkZSBjb250
cm9scyB3aGF0IGRpcmVjdGl2ZXMgbWF5IGJlIHBsYWNlZCBpbiAuaHRhY2Nl c3MgZmlsZXMuDQog
ICAgIyBJdCBjYW4gYmUgIkFsbCIsICJOb25lIiwgb3IgYW55IGNvbWJpbmF0 aW9uIG9mIHRoZSBr
ZXl3b3JkczoNCiAgICAjICAgT3B0aW9ucyBGaWxlSW5mbyBBdXRoQ29uZmln IExpbWl0DQogICAg
Iw0KICAgIEFsbG93T3ZlcnJpZGUgTm9uZQ0KDQogICAgIw0KICAgICMgQ29u dHJvbHMgd2hvIGNh
biBnZXQgc3R1ZmYgZnJvbSB0aGlzIHNlcnZlci4NCiAgICAjDQogICAgT3Jk ZXIgYWxsb3csZGVu
eQ0KICAgIEFsbG93IGZyb20gYWxsDQoNCjwvRGlyZWN0b3J5Pg0KDQojDQoj IERpcmVjdG9yeUlu
ZGV4OiBzZXRzIHRoZSBmaWxlIHRoYXQgQXBhY2hlIHdpbGwgc2VydmUgaWYg YSBkaXJlY3RvcnkN
CiMgaXMgcmVxdWVzdGVkLg0KIw0KPElmTW9kdWxlIGRpcl9tb2R1bGU+DQog ICAgRGlyZWN0b3J5
SW5kZXggaW5kZXguaHRtbA0KPC9JZk1vZHVsZT4NCg0KIw0KIyBUaGUgZm9s bG93aW5nIGxpbmVz
IHByZXZlbnQgLmh0YWNjZXNzIGFuZCAuaHRwYXNzd2QgZmlsZXMgZnJvbSBi ZWluZyANCiMgdmll
d2VkIGJ5IFdlYiBjbGllbnRzLiANCiMNCjxGaWxlc01hdGNoICJeXC5odCI+ DQogICAgT3JkZXIg
YWxsb3csZGVueQ0KICAgIERlbnkgZnJvbSBhbGwNCiAgICBTYXRpc2Z5IEFs bA0KPC9GaWxlc01h
dGNoPg0KDQojDQojIEVycm9yTG9nOiBUaGUgbG9jYXRpb24gb2YgdGhlIGVy cm9yIGxvZyBmaWxl
Lg0KIyBJZiB5b3UgZG8gbm90IHNwZWNpZnkgYW4gRXJyb3JMb2cgZGlyZWN0 aXZlIHdpdGhpbiBh
IDxWaXJ0dWFsSG9zdD4NCiMgY29udGFpbmVyLCBlcnJvciBtZXNzYWdlcyBy ZWxhdGluZyB0byB0
aGF0IHZpcnR1YWwgaG9zdCB3aWxsIGJlDQojIGxvZ2dlZCBoZXJlLiAgSWYg eW91ICpkbyogZGVm
aW5lIGFuIGVycm9yIGxvZ2ZpbGUgZm9yIGEgPFZpcnR1YWxIb3N0Pg0KIyBj b250YWluZXIsIHRo
YXQgaG9zdCdzIGVycm9ycyB3aWxsIGJlIGxvZ2dlZCB0aGVyZSBhbmQgbm90 IGhlcmUuDQojDQpF
cnJvckxvZyAgInxFOi9BcHBzL0FwYWNoZS9iaW4vcm90YXRlbG9ncy5leGUg LWwgRTovQXBwcy9B
cGFjaGUvbG9ncy9lcnJvci0lWSVtJWQlSCVNJVMubG9nIDg2NDAwIg0KDQoj DQojIExvZ0xldmVs
OiBDb250cm9sIHRoZSBudW1iZXIgb2YgbWVzc2FnZXMgbG9nZ2VkIHRvIHRo ZSBlcnJvcl9sb2cu
DQojIFBvc3NpYmxlIHZhbHVlcyBpbmNsdWRlOiBkZWJ1ZywgaW5mbywgbm90 aWNlLCB3YXJuLCBl
cnJvciwgY3JpdCwNCiMgYWxlcnQsIGVtZXJnLg0KIw0KTG9nTGV2ZWwgd2Fy bg0KDQo8SWZNb2R1
bGUgbG9nX2NvbmZpZ19tb2R1bGU+DQogICAgIw0KICAgICMgVGhlIGZvbGxv d2luZyBkaXJlY3Rp
dmVzIGRlZmluZSBzb21lIGZvcm1hdCBuaWNrbmFtZXMgZm9yIHVzZSB3aXRo DQogICAgIyBhIEN1
c3RvbUxvZyBkaXJlY3RpdmUgKHNlZSBiZWxvdykuDQogICAgIw0KICAgIA0K ICAgICNMb2dGb3Jt
YXQgIiVoICVsICV1ICV0IFwiJXJcIiAlPnMgJWIiIGNvbW1vbg0KICAgIExv Z0Zvcm1hdCAiJWgg
JWwgJXUgJXQgXCIlclwiICU+cyAlYiBcIiV7UmVmZXJlcn1pXCIgXCIle1Vz ZXItQWdlbnR9aVwi
IiBjb21iaW5lZA0KDQogICAgPElmTW9kdWxlIGxvZ2lvX21vZHVsZT4NCiAg ICAgICMgWW91IG5l
ZWQgdG8gZW5hYmxlIG1vZF9sb2dpby5jIHRvIHVzZSAlSSBhbmQgJU8NCiAg ICAgIExvZ0Zvcm1h
dCAiJWggJWwgJXUgJXQgXCIlclwiICU+cyAlYiBcIiV7UmVmZXJlcn1pXCIg XCIle1VzZXItQWdl
bnR9aVwiICVJICVPIiBjb21iaW5lZGlvDQogICAgPC9JZk1vZHVsZT4NCg0K ICAgICMNCiAgICAj
IFRoZSBsb2NhdGlvbiBhbmQgZm9ybWF0IG9mIHRoZSBhY2Nlc3MgbG9nZmls ZSAoQ29tbW9uIExv
Z2ZpbGUgRm9ybWF0KS4NCiAgICAjIElmIHlvdSBkbyBub3QgZGVmaW5lIGFu eSBhY2Nlc3MgbG9n
ZmlsZXMgd2l0aGluIGEgPFZpcnR1YWxIb3N0Pg0KICAgICMgY29udGFpbmVy LCB0aGV5IHdpbGwg
YmUgbG9nZ2VkIGhlcmUuICBDb250cmFyaXdpc2UsIGlmIHlvdSAqZG8qDQog ICAgIyBkZWZpbmUg
cGVyLTxWaXJ0dWFsSG9zdD4gYWNjZXNzIGxvZ2ZpbGVzLCB0cmFuc2FjdGlv bnMgd2lsbCBiZQ0K
ICAgICMgbG9nZ2VkIHRoZXJlaW4gYW5kICpub3QqIGluIHRoaXMgZmlsZS4N CiAgICAjDQogICAg
Q3VzdG9tTG9nICAifEU6L0FwcHMvQXBhY2hlL2Jpbi9yb3RhdGVsb2dzLmV4 ZSAtbCBFOi9BcHBz
L0FwYWNoZS9sb2dzL2FjY2Vzcy0lWSVtJWQlSCVNJVMubG9nIDg2NDAwIiBj b21iaW5lZA0KDQog
ICAgIw0KICAgICMgSWYgeW91IHByZWZlciBhIGxvZ2ZpbGUgd2l0aCBhY2Nl c3MsIGFnZW50LCBh
bmQgcmVmZXJlciBpbmZvcm1hdGlvbg0KICAgICMgKENvbWJpbmVkIExvZ2Zp bGUgRm9ybWF0KSB5
b3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIGRpcmVjdGl2ZS4NCiAgICAjDQog ICAgI0N1c3RvbUxv
ZyAibG9ncy9hY2Nlc3MubG9nIiBjb21iaW5lZA0KPC9JZk1vZHVsZT4NCg0K PElmTW9kdWxlIGFs
aWFzX21vZHVsZT4NCiAgICAjDQogICAgIyBSZWRpcmVjdDogQWxsb3dzIHlv dSB0byB0ZWxsIGNs
aWVudHMgYWJvdXQgZG9jdW1lbnRzIHRoYXQgdXNlZCB0byANCiAgICAjIGV4 aXN0IGluIHlvdXIg
c2VydmVyJ3MgbmFtZXNwYWNlLCBidXQgZG8gbm90IGFueW1vcmUuIFRoZSBj bGllbnQgDQogICAg
IyB3aWxsIG1ha2UgYSBuZXcgcmVxdWVzdCBmb3IgdGhlIGRvY3VtZW50IGF0 IGl0cyBuZXcgbG9j
YXRpb24uDQogICAgIyBFeGFtcGxlOg0KDQogICAgIw0KICAgICMgQWxpYXM6 IE1hcHMgd2ViIHBh
dGhzIGludG8gZmlsZXN5c3RlbSBwYXRocyBhbmQgaXMgdXNlZCB0bw0KICAg ICMgYWNjZXNzIGNv
bnRlbnQgdGhhdCBkb2VzIG5vdCBsaXZlIHVuZGVyIHRoZSBEb2N1bWVudFJv b3QuDQogICAgIyBF
eGFtcGxlOg0KICAgICMgQWxpYXMgL3dlYnBhdGggL2Z1bGwvZmlsZXN5c3Rl bS9wYXRoDQogICAg
Iw0KICAgICMgSWYgeW91IGluY2x1ZGUgYSB0cmFpbGluZyAvIG9uIC93ZWJw YXRoIHRoZW4gdGhl
IHNlcnZlciB3aWxsDQogICAgIyByZXF1aXJlIGl0IHRvIGJlIHByZXNlbnQg aW4gdGhlIFVSTC4g
IFlvdSB3aWxsIGFsc28gbGlrZWx5DQogICAgIyBuZWVkIHRvIHByb3ZpZGUg YSA8RGlyZWN0b3J5
PiBzZWN0aW9uIHRvIGFsbG93IGFjY2VzcyB0bw0KICAgICMgdGhlIGZpbGVz eXN0ZW0gcGF0aC4N
Cg0KICAgICMNCiAgICAjIFNjcmlwdEFsaWFzOiBUaGlzIGNvbnRyb2xzIHdo aWNoIGRpcmVjdG9y
aWVzIGNvbnRhaW4gc2VydmVyIHNjcmlwdHMuIA0KICAgICMgU2NyaXB0QWxp YXNlcyBhcmUgZXNz
ZW50aWFsbHkgdGhlIHNhbWUgYXMgQWxpYXNlcywgZXhjZXB0IHRoYXQNCiAg ICAjIGRvY3VtZW50
cyBpbiB0aGUgdGFyZ2V0IGRpcmVjdG9yeSBhcmUgdHJlYXRlZCBhcyBhcHBs aWNhdGlvbnMgYW5k
DQogICAgIyBydW4gYnkgdGhlIHNlcnZlciB3aGVuIHJlcXVlc3RlZCByYXRo ZXIgdGhhbiBhcyBk
b2N1bWVudHMgc2VudCB0byB0aGUNCiAgICAjIGNsaWVudC4gIFRoZSBzYW1l IHJ1bGVzIGFib3V0
IHRyYWlsaW5nICIvIiBhcHBseSB0byBTY3JpcHRBbGlhcw0KICAgICMgZGly ZWN0aXZlcyBhcyB0
byBBbGlhcy4NCiAgICAjDQogICAgU2NyaXB0QWxpYXMgL2NnaS1iaW4vICJF Oi9BcHBzL0FwYWNo
ZS9jZ2ktYmluLyINCg0KPC9JZk1vZHVsZT4NCg0KPElmTW9kdWxlIGNnaWRf bW9kdWxlPg0KICAg
ICMNCiAgICAjIFNjcmlwdFNvY2s6IE9uIHRocmVhZGVkIHNlcnZlcnMsIGRl c2lnbmF0ZSB0aGUg
cGF0aCB0byB0aGUgVU5JWA0KICAgICMgc29ja2V0IHVzZWQgdG8gY29tbXVu aWNhdGUgd2l0aCB0
aGUgQ0dJIGRhZW1vbiBvZiBtb2RfY2dpZC4NCiAgICAjDQogICAgI1Njcmlw dHNvY2sgbG9ncy9j
Z2lzb2NrDQo8L0lmTW9kdWxlPg0KDQojDQojICJFOi9BcHBzL0FwYWNoZS9j Z2ktYmluIiBzaG91
bGQgYmUgY2hhbmdlZCB0byB3aGF0ZXZlciB5b3VyIFNjcmlwdEFsaWFzZWQN CiMgQ0dJIGRpcmVj
dG9yeSBleGlzdHMsIGlmIHlvdSBoYXZlIHRoYXQgY29uZmlndXJlZC4NCiMN CjxEaXJlY3Rvcnkg
IkU6L0FwcHMvQXBhY2hlL2NnaS1iaW4iPg0KICAgIEFsbG93T3ZlcnJpZGUg Tm9uZQ0KICAgIE9w
dGlvbnMgTm9uZQ0KICAgIE9yZGVyIGFsbG93LGRlbnkNCiAgICBBbGxvdyBm cm9tIGFsbA0KPC9E
aXJlY3Rvcnk+DQoNCiMNCiMgRGVmYXVsdFR5cGU6IHRoZSBkZWZhdWx0IE1J TUUgdHlwZSB0aGUg
c2VydmVyIHdpbGwgdXNlIGZvciBhIGRvY3VtZW50DQojIGlmIGl0IGNhbm5v dCBvdGhlcndpc2Ug
ZGV0ZXJtaW5lIG9uZSwgc3VjaCBhcyBmcm9tIGZpbGVuYW1lIGV4dGVuc2lv bnMuDQojIElmIHlv
dXIgc2VydmVyIGNvbnRhaW5zIG1vc3RseSB0ZXh0IG9yIEhUTUwgZG9jdW1l bnRzLCAidGV4dC9w
bGFpbiIgaXMNCiMgYSBnb29kIHZhbHVlLiAgSWYgbW9zdCBvZiB5b3VyIGNv bnRlbnQgaXMgYmlu
YXJ5LCBzdWNoIGFzIGFwcGxpY2F0aW9ucw0KIyBvciBpbWFnZXMsIHlvdSBt YXkgd2FudCB0byB1
c2UgImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIgaW5zdGVhZCB0bw0KIyBr ZWVwIGJyb3dzZXJz
IGZyb20gdHJ5aW5nIHRvIGRpc3BsYXkgYmluYXJ5IGZpbGVzIGFzIHRob3Vn aCB0aGV5IGFyZQ0K
IyB0ZXh0Lg0KIw0KRGVmYXVsdFR5cGUgdGV4dC9wbGFpbg0KDQo8SWZNb2R1 bGUgbWltZV9tb2R1
bGU+DQogICAgIw0KICAgICMgVHlwZXNDb25maWcgcG9pbnRzIHRvIHRoZSBm aWxlIGNvbnRhaW5p
bmcgdGhlIGxpc3Qgb2YgbWFwcGluZ3MgZnJvbQ0KICAgICMgZmlsZW5hbWUg ZXh0ZW5zaW9uIHRv
IE1JTUUtdHlwZS4NCiAgICAjDQogICAgVHlwZXNDb25maWcgY29uZi9taW1l LnR5cGVzDQoNCiAg
ICAjDQogICAgIyBBZGRUeXBlIGFsbG93cyB5b3UgdG8gYWRkIHRvIG9yIG92 ZXJyaWRlIHRoZSBN
SU1FIGNvbmZpZ3VyYXRpb24NCiAgICAjIGZpbGUgc3BlY2lmaWVkIGluIFR5 cGVzQ29uZmlnIGZv
ciBzcGVjaWZpYyBmaWxlIHR5cGVzLg0KICAgICMNCiAgICAjQWRkVHlwZSBh cHBsaWNhdGlvbi94
LWd6aXAgLnRneg0KICAgICMNCiAgICAjIEFkZEVuY29kaW5nIGFsbG93cyB5 b3UgdG8gaGF2ZSBj
ZXJ0YWluIGJyb3dzZXJzIHVuY29tcHJlc3MNCiAgICAjIGluZm9ybWF0aW9u IG9uIHRoZSBmbHku
IE5vdGU6IE5vdCBhbGwgYnJvd3NlcnMgc3VwcG9ydCB0aGlzLg0KICAgICMN CiAgICAjQWRkRW5j
b2RpbmcgeC1jb21wcmVzcyAuWg0KICAgICNBZGRFbmNvZGluZyB4LWd6aXAg Lmd6IC50Z3oNCiAg
ICAjDQogICAgIyBJZiB0aGUgQWRkRW5jb2RpbmcgZGlyZWN0aXZlcyBhYm92 ZSBhcmUgY29tbWVu
dGVkLW91dCwgdGhlbiB5b3UNCiAgICAjIHByb2JhYmx5IHNob3VsZCBkZWZp bmUgdGhvc2UgZXh0
ZW5zaW9ucyB0byBpbmRpY2F0ZSBtZWRpYSB0eXBlczoNCiAgICAjDQogICAg QWRkVHlwZSBhcHBs
aWNhdGlvbi94LWNvbXByZXNzIC5aDQogICAgQWRkVHlwZSBhcHBsaWNhdGlv bi94LWd6aXAgLmd6
IC50Z3oNCg0KICAgICMNCiAgICAjIEFkZEhhbmRsZXIgYWxsb3dzIHlvdSB0 byBtYXAgY2VydGFp
biBmaWxlIGV4dGVuc2lvbnMgdG8gImhhbmRsZXJzIjoNCiAgICAjIGFjdGlv bnMgdW5yZWxhdGVk
IHRvIGZpbGV0eXBlLiBUaGVzZSBjYW4gYmUgZWl0aGVyIGJ1aWx0IGludG8g dGhlIHNlcnZlcg0K
ICAgICMgb3IgYWRkZWQgd2l0aCB0aGUgQWN0aW9uIGRpcmVjdGl2ZSAoc2Vl IGJlbG93KQ0KICAg
ICMNCiAgICAjIFRvIHVzZSBDR0kgc2NyaXB0cyBvdXRzaWRlIG9mIFNjcmlw dEFsaWFzZWQgZGly
ZWN0b3JpZXM6DQogICAgIyAoWW91IHdpbGwgYWxzbyBuZWVkIHRvIGFkZCAi RXhlY0NHSSIgdG8g
dGhlICJPcHRpb25zIiBkaXJlY3RpdmUuKQ0KICAgICMNCiAgICAjQWRkSGFu ZGxlciBjZ2ktc2Ny
aXB0IC5jZ2kNCg0KICAgICMgRm9yIHR5cGUgbWFwcyAobmVnb3RpYXRlZCBy ZXNvdXJjZXMpOg0K
ICAgICNBZGRIYW5kbGVyIHR5cGUtbWFwIHZhcg0KDQogICAgIw0KICAgICMg RmlsdGVycyBhbGxv
dyB5b3UgdG8gcHJvY2VzcyBjb250ZW50IGJlZm9yZSBpdCBpcyBzZW50IHRv IHRoZSBjbGllbnQu
DQogICAgIw0KICAgICMgVG8gcGFyc2UgLnNodG1sIGZpbGVzIGZvciBzZXJ2 ZXItc2lkZSBpbmNs
dWRlcyAoU1NJKToNCiAgICAjIChZb3Ugd2lsbCBhbHNvIG5lZWQgdG8gYWRk ICJJbmNsdWRlcyIg
dG8gdGhlICJPcHRpb25zIiBkaXJlY3RpdmUuKQ0KICAgICMNCiAgICAjQWRk VHlwZSB0ZXh0L2h0
bWwgLnNodG1sDQogICAgI0FkZE91dHB1dEZpbHRlciBJTkNMVURFUyAuc2h0 bWwNCjwvSWZNb2R1
bGU+DQoNCiMNCiMgVGhlIG1vZF9taW1lX21hZ2ljIG1vZHVsZSBhbGxvd3Mg dGhlIHNlcnZlciB0
byB1c2UgdmFyaW91cyBoaW50cyBmcm9tIHRoZQ0KIyBjb250ZW50cyBvZiB0 aGUgZmlsZSBpdHNl
bGYgdG8gZGV0ZXJtaW5lIGl0cyB0eXBlLiAgVGhlIE1JTUVNYWdpY0ZpbGUN CiMgZGlyZWN0aXZl
IHRlbGxzIHRoZSBtb2R1bGUgd2hlcmUgdGhlIGhpbnQgZGVmaW5pdGlvbnMg YXJlIGxvY2F0ZWQu
DQojDQojTUlNRU1hZ2ljRmlsZSBjb25mL21hZ2ljDQoNCiMNCiMgQ3VzdG9t aXphYmxlIGVycm9y
IHJlc3BvbnNlcyBjb21lIGluIHRocmVlIGZsYXZvcnM6DQojIDEpIHBsYWlu IHRleHQgMikgbG9j
YWwgcmVkaXJlY3RzIDMpIGV4dGVybmFsIHJlZGlyZWN0cw0KIw0KIyBTb21l IGV4YW1wbGVzOg0K
I0Vycm9yRG9jdW1lbnQgNTAwICJUaGUgc2VydmVyIG1hZGUgYSBib28gYm9v LiINCiNFcnJvckRv
Y3VtZW50IDQwNCAvbWlzc2luZy5odG1sDQojRXJyb3JEb2N1bWVudCA0MDQg Ii9jZ2ktYmluL21p
c3NpbmdfaGFuZGxlci5wbCINCiMNCg0KIw0KIyBFbmFibGVNTUFQIGFuZCBF bmFibGVTZW5kZmls
ZTogT24gc3lzdGVtcyB0aGF0IHN1cHBvcnQgaXQsIA0KIyBtZW1vcnktbWFw cGluZyBvciB0aGUg
c2VuZGZpbGUgc3lzY2FsbCBpcyB1c2VkIHRvIGRlbGl2ZXINCiMgZmlsZXMu ICBUaGlzIHVzdWFs
bHkgaW1wcm92ZXMgc2VydmVyIHBlcmZvcm1hbmNlLCBidXQgbXVzdA0KIyBi ZSB0dXJuZWQgb2Zm
IHdoZW4gc2VydmluZyBmcm9tIG5ldHdvcmtlZC1tb3VudGVkIA0KIyBmaWxl c3lzdGVtcyBvciBp
ZiBzdXBwb3J0IGZvciB0aGVzZSBmdW5jdGlvbnMgaXMgb3RoZXJ3aXNlDQoj IGJyb2tlbiBvbiB5
b3VyIHN5c3RlbS4NCiMNCiNFbmFibGVNTUFQIG9mZg0KI0VuYWJsZVNlbmRm aWxlIG9mZg0KDQoj
IFN1cHBsZW1lbnRhbCBjb25maWd1cmF0aW9uDQojDQojIFRoZSBjb25maWd1 cmF0aW9uIGZpbGVz
IGluIHRoZSBjb25mL2V4dHJhLyBkaXJlY3RvcnkgY2FuIGJlIA0KIyBpbmNs dWRlZCB0byBhZGQg
ZXh0cmEgZmVhdHVyZXMgb3IgdG8gbW9kaWZ5IHRoZSBkZWZhdWx0IGNvbmZp Z3VyYXRpb24gb2Yg
DQojIHRoZSBzZXJ2ZXIsIG9yIHlvdSBtYXkgc2ltcGx5IGNvcHkgdGhlaXIg Y29udGVudHMgaGVy
ZSBhbmQgY2hhbmdlIGFzIA0KIyBuZWNlc3NhcnkuDQoNCiMgU2VydmVyLXBv b2wgbWFuYWdlbWVu
dCAoTVBNIHNwZWNpZmljKQ0KI0luY2x1ZGUgY29uZi9leHRyYS9odHRwZC1t cG0uY29uZg0KDQoj
IE11bHRpLWxhbmd1YWdlIGVycm9yIG1lc3NhZ2VzDQojSW5jbHVkZSBjb25m L2V4dHJhL2h0dHBk
LW11bHRpbGFuZy1lcnJvcmRvYy5jb25mDQoNCiMgRmFuY3kgZGlyZWN0b3J5 IGxpc3RpbmdzDQoj
SW5jbHVkZSBjb25mL2V4dHJhL2h0dHBkLWF1dG9pbmRleC5jb25mDQoNCiMg TGFuZ3VhZ2Ugc2V0
dGluZ3MNCiNJbmNsdWRlIGNvbmYvZXh0cmEvaHR0cGQtbGFuZ3VhZ2VzLmNv bmYNCg0KIyBVc2Vy
IGhvbWUgZGlyZWN0b3JpZXMNCiNJbmNsdWRlIGNvbmYvZXh0cmEvaHR0cGQt dXNlcmRpci5jb25m
DQoNCiMgUmVhbC10aW1lIGluZm8gb24gcmVxdWVzdHMgYW5kIGNvbmZpZ3Vy YXRpb24NCiNJbmNs
dWRlIGNvbmYvZXh0cmEvaHR0cGQtaW5mby5jb25mDQoNCiMgVmlydHVhbCBo b3N0cw0KI0luY2x1
ZGUgY29uZi9leHRyYS9odHRwZC12aG9zdHMuY29uZg0KDQojIExvY2FsIGFj Y2VzcyB0byB0aGUg
QXBhY2hlIEhUVFAgU2VydmVyIE1hbnVhbA0KI0luY2x1ZGUgY29uZi9leHRy YS9odHRwZC1tYW51
YWwuY29uZg0KDQojIERpc3RyaWJ1dGVkIGF1dGhvcmluZyBhbmQgdmVyc2lv bmluZyAoV2ViREFW
KQ0KI0luY2x1ZGUgY29uZi9leHRyYS9odHRwZC1kYXYuY29uZg0KDQojIFZh cmlvdXMgZGVmYXVs
dCBzZXR0aW5ncw0KI0luY2x1ZGUgY29uZi9leHRyYS9odHRwZC1kZWZhdWx0 LmNvbmYNCg0KIyBT
ZWN1cmUgKFNTTC9UTFMpIGNvbm5lY3Rpb25zDQojSW5jbHVkZSBjb25mL2V4 dHJhL2h0dHBkLXNz
bC5jb25mDQojDQojIE5vdGU6IFRoZSBmb2xsb3dpbmcgbXVzdCBtdXN0IGJl IHByZXNlbnQgdG8g
c3VwcG9ydA0KIyAgICAgICBzdGFydGluZyB3aXRob3V0IFNTTCBvbiBwbGF0 Zm9ybXMgd2l0aCBu
byAvZGV2L3JhbmRvbSBlcXVpdmFsZW50DQojICAgICAgIGJ1dCBhIHN0YXRp Y2FsbHkgY29tcGls
ZWQtaW4gbW9kX3NzbC4NCiMNCg0KUmV3cml0ZUVuZ2luZSBvbg0KUmV3cml0 ZUNvbmQgJXtTRVJW
RVJfUE9SVH0gPTgwDQpSZXdyaXRlUnVsZSBeKC4qKSBodHRwczovLyV7U0VS VkVSX05BTUV9JXtS
RVFVRVNUX1VSSX0NCg0KPElmTW9kdWxlIHNzbF9tb2R1bGU+DQpTU0xSYW5k b21TZWVkIHN0YXJ0
dXAgYnVpbHRpbg0KU1NMUmFuZG9tU2VlZCBjb25uZWN0IGJ1aWx0aW4NCjwv SWZNb2R1bGU+DQoN
CiMgV2hlcmUgdG8gcHV0IGprIGxvZ3MNCg0KSmtTaG1GaWxlICAgICBtb2Rf amsuc2htDQpKa0xv
Z0ZpbGUgIkU6L0FwcHMvQXBhY2hlL2xvZ3MvbW9kX2prLmxvZyINCg0KI0pr TG9nRmlsZSAgInxF
Oi9BcHBzL0FwYWNoZS9iaW4vcm90YXRlbG9ncy5leGUgLWwgRTovQXBwcy9B cGFjaGUvbG9ncy9t
b2RfamsubG9nIDg2NDAwIg0KDQpKa0xvZ0xldmVsICAgIGVycm9yDQoNCkpr TG9nU3RhbXBGb3Jt
YXQgIlslYSAlYiAlZCAlSDolTTolUyAlWV0iDQoNCiNKa01vdW50IC8qIGxv YWRiYWxhbmNlcg0K
SmtNb3VudCAvU2VsZlNlcnZpY2UvKi5qc2YgbG9hZGJhbGFuY2VyDQpKa01v dW50IC9TZWxmU2Vy
dmljZS8qLmh0bWwgbG9hZGJhbGFuY2VyDQpKa01vdW50IC9TZWxmU2Vydmlj ZS8qIGxvYWRiYWxh
bmNlcg0KSmtNb3VudCAvamttYW5hZ2VyLyogamtzdGF0dXMNCg0KIyBUaGUg Zm9sbG93aW5nIHdp
bGwgY2F1c2UgYWxsIEprTW91bnRzIGZyb20gdGhlIGdsb2JhbCBzcGFjZSB0 byBiZSBjb3BpZWQg
aW50byBhbGwgDQojIFZpcnR1YWxIb3N0cyAoc28geW91IGRvbid0IGhhdmUg dG8gbGlzdCB0aGVt
IGluIGVhY2ggVkhvc3QpLg0KSmtNb3VudENvcHkgQWxsDQoNCkpLV29ya2Vy UHJvcGVydHkgd29y
a2VyLmxpc3Q9dGMxLHRjMix0YzMsdGM0LHRjNSxsb2FkYmFsYW5jZXIsamtz dGF0dXMNCg0KSktX
b3JrZXJQcm9wZXJ0eSB3b3JrZXIudGM1LnBvcnQ9ODAwOQ0KSktXb3JrZXJQ cm9wZXJ0eSB3b3Jr
ZXIudGM1Lmhvc3Q9bG9jYWxob3N0DQpKS1dvcmtlclByb3BlcnR5IHdvcmtl ci50YzUudHlwZT1h
anAxMw0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGM1LmxiZmFjdG9yPTEN CkpLV29ya2VyUHJv
cGVydHkgd29ya2VyLnRjNS5yb3V0ZT1Ub21jYXRfODAwOQ0KSktXb3JrZXJQ cm9wZXJ0eSB3b3Jr
ZXIudGM1LnJlY292ZXJfdGltZT0zMA0KSktXb3JrZXJQcm9wZXJ0eSB3b3Jr ZXIudGM1LnNlc3Np
b25fY29va2llPUpTRVNTSU9OSUQNCg0KSktXb3JrZXJQcm9wZXJ0eSB3b3Jr ZXIudGMxLnBvcnQ9
ODAxMQ0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGMxLmhvc3Q9bG9jYWxo b3N0DQpKS1dvcmtl
clByb3BlcnR5IHdvcmtlci50YzEudHlwZT1hanAxMw0KSktXb3JrZXJQcm9w ZXJ0eSB3b3JrZXIu
dGMxLmxiZmFjdG9yPTENCkpLV29ya2VyUHJvcGVydHkgd29ya2VyLnRjMS5y b3V0ZT1Ub21jYXRf
ODAxMQ0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGMxLnJlY292ZXJfdGlt ZT0zMA0KSktXb3Jr
ZXJQcm9wZXJ0eSB3b3JrZXIudGMxLnNlc3Npb25fY29va2llPUpTRVNTSU9O SUQNCg0KSktXb3Jr
ZXJQcm9wZXJ0eSB3b3JrZXIudGMyLnBvcnQ9ODAxMw0KSktXb3JrZXJQcm9w ZXJ0eSB3b3JrZXIu
dGMyLmhvc3Q9bG9jYWxob3N0DQpKS1dvcmtlclByb3BlcnR5IHdvcmtlci50 YzIudHlwZT1hanAx
Mw0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGMyLmxiZmFjdG9yPTENCkpL V29ya2VyUHJvcGVy
dHkgd29ya2VyLnRjMi5yb3V0ZT1Ub21jYXRfODAxMw0KSktXb3JrZXJQcm9w ZXJ0eSB3b3JrZXIu
dGMyLnJlY292ZXJfdGltZT0zMA0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIu dGMyLnNlc3Npb25f
Y29va2llPUpTRVNTSU9OSUQNCg0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIu dGMzLnBvcnQ9ODAx
NQ0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGMzLmhvc3Q9bG9jYWxob3N0 DQpKS1dvcmtlclBy
b3BlcnR5IHdvcmtlci50YzMudHlwZT1hanAxMw0KSktXb3JrZXJQcm9wZXJ0 eSB3b3JrZXIudGMz
LmxiZmFjdG9yPTENCkpLV29ya2VyUHJvcGVydHkgd29ya2VyLnRjMy5yb3V0 ZT1Ub21jYXRfODAx
NQ0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGMzLnJlY292ZXJfdGltZT0z MA0KSktXb3JrZXJQ
cm9wZXJ0eSB3b3JrZXIudGMzLnNlc3Npb25fY29va2llPUpTRVNTSU9OSUQN Cg0KSktXb3JrZXJQ
cm9wZXJ0eSB3b3JrZXIudGM0LnBvcnQ9ODAxNw0KSktXb3JrZXJQcm9wZXJ0 eSB3b3JrZXIudGM0
Lmhvc3Q9bG9jYWxob3N0DQpKS1dvcmtlclByb3BlcnR5IHdvcmtlci50YzQu dHlwZT1hanAxMw0K
SktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGM0LmxiZmFjdG9yPTENCkpLV29y a2VyUHJvcGVydHkg
d29ya2VyLnRjNC5yb3V0ZT1Ub21jYXRfODAxNw0KSktXb3JrZXJQcm9wZXJ0 eSB3b3JrZXIudGM0
LnJlY292ZXJfdGltZT0zMA0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIudGM0 LnNlc3Npb25fY29v
a2llPUpTRVNTSU9OSUQNCg0KSktXb3JrZXJQcm9wZXJ0eSB3b3JrZXIubG9h ZGJhbGFuY2VyLnR5
cGU9bGINCkpLV29ya2VyUHJvcGVydHkgd29ya2VyLmxvYWRiYWxhbmNlci5i YWxhbmNlX3dvcmtl
cnM9dGMxLHRjMix0YzMsdGM0LHRjNQ0KDQpKS1dvcmtlclByb3BlcnR5IHdv cmtlci5sb2FkYmFs
YW5jZXIuc3RpY2t5X3Nlc3Npb249MQ0KSktXb3JrZXJQcm9wZXJ0eSB3b3Jr ZXIubG9hZGJhbGFu
Y2VyLnJldHJpZXM9Mg0KDQogDQpKS1dvcmtlclByb3BlcnR5IHdvcmtlci5q a3N0YXR1cy50eXBl
PXN0YXR1cw0KU1NMU2Vzc2lvbkNhY2hlICAgICAgICAgZGJtOmxvZ3Mvc3Ns X3NjYWNoZQ0KU1NM
U2Vzc2lvbkNhY2hlVGltZW91dCAgMzAwDQoNCk5hbWVWaXJ0dWFsSG9zdCAq OjQ0MyANCg0KPFZp
cnR1YWxIb3N0ICo6NDQzPiANCg0KU1NMRW5naW5lIE9uIA0KDQpTU0xDZXJ0 aWZpY2F0ZUZpbGUg
RTovU2VsZlNlcnZpY2UvQ2VydGlmaWNhdGVzL3NlcnZlci5jcnQNClNTTENl cnRpZmljYXRlS2V5
RmlsZSBFOi9TZWxmU2VydmljZS9DZXJ0aWZpY2F0ZXMvc2VydmVyLmtleQ0K DQpTU0xWZXJpZnlD
bGllbnQgbm9uZQ0KICAgIFNTTFByb3h5RW5naW5lIG9mZg0KIA0KPC9WaXJ0 dWFsSG9zdD4NCg==


--_002_0053D3A014D52740ABA82884AC7FEFCC06B3BC90AFBLRKECMBX06 ad_
Content-Type: text/plain; charset=us-ascii


------------------------------------------------------------ ---------
The official User-To-User support forum of the Apache HTTP Server Project.
See for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org
--_002_0053D3A014D52740ABA82884AC7FEFCC06B3BC90AFBLRKECMBX06 ad_--

Re: Memory Leak in Apache 2.2.14 on Windows Server

am 28.09.2010 18:03:55 von i.galic

----- "Sumedh Kapoor" wrote:

> Hi All,
>=20
> Need pointers to resolve our production out of memory issues for the
> Apache 2.2.14 process running on Windows 2003 Server (64bit) with 16
> GB memory. This apache instance is used to load balance requests
> between 5 Apache Tomcat 6 instances. After running for a week, the
> apache server memory grows to about 2GB and then it hangs and no
> longer processes requests.
> =20
> Attached is the httpd.conf file used. Please review it for any
> possible misconfiguration.
>=20
> Currently searching on the web, we have identified following possible
> fixes:
>=20
> 1) Set the "MaxMemFree" directive to 128 instead of the default 0
> (unlimited).
>=20
> 2) Set the "MaxRequestsPerChild" directive to low value (1000) instead
> of the default. Is the default "0" (unlimited) or 10000? There seem
> to be conflicting values mentioned on the net.

The default as per documentation:=20
http://httpd.apache.org/docs/current/mod/mpm_common.html#max requestsperchil=
d
is 10000, but the default config:=20
https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/ docs/conf/extra=
/httpd-mpm.conf.in
sets it to 0.

> 3) Set the KeepAlive directive to off. This will result add to the
> latency though.=20

Why set it off?

> Any troubleshooting suggestions to resolve the memory leak would be
> really appreciated.

You could try mod_proxy_ajp instead of mod_jk and see if this makes a diffe=
rence.

If you actually have some kind of application runingn with mod_cgi
(as the LoadModule lines suggest) I would propose you separate this,
running an httpd instance as backend, just like Tomcat.

This way you should be able to tell if it's the proxy or the Application
causing the trouble.

Once it hangs the interesting question is how it hangs. There's a couple of
Windows tools to get information about a program's state -- but I'm far awa=
y
from being anywhere near knowledgeable in the field - but there's others on
this very list who are. Everything sysinternals, is a good start :)

> Thanks and Regards,
>=20
> Sumedh
>=20
>=20
>=20
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended
> solely=20
> for the use of the addressee(s). If you are not the intended
> recipient, please=20
> notify the sender by e-mail and delete the original message. Further,
> you are not=20
> to copy, disclose, or distribute this e-mail or its contents to any
> other person and=20
> any such actions are unlawful. This e-mail may contain viruses.
> Infosys has taken=20
> every reasonable precaution to minimize this risk, but is not liable
> for any damage=20
> you may sustain as a result of any virus in this e-mail. You should
> carry out your=20
> own virus checks before opening the e-mail or attachment. Infosys
> reserves the=20
> right to monitor and review the content of all messages sent to or
> from this e-mail=20
> address. Messages sent to or from this e-mail address may be stored on
> the=20
> Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
>=20
>=20
> ------------------------------------------------------------ ---------
> The official User-To-User support forum of the Apache HTTP Server
> Project.
> See for more info.
> To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
> " from the digest: users-digest-unsubscribe@httpd.apache.org
> For additional commands, e-mail: users-help@httpd.apache.org

--=20
Igor Galić

Tel: +43 (0) 664 886 22 883
Mail: i.galic@brainsware.org
URL: http://brainsware.org/

------------------------------------------------------------ ---------
The official User-To-User support forum of the Apache HTTP Server Project.
See for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org