Date: Thu, 10 Jul 2008 11:42:14 +0200 From: Marek Woloszyn <Marek.Woloszyn@comp-css.pl> To: freebsd-ppc@freebsd.org Cc: grehan@freebsd.org Subject: Re: FreeBSD on MPC8349 (e300 core) Message-ID: <4884777a784ee096.4875f596@comp.waw.pl>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --Boundary_(ID_fkJQVTcv3b6RSVPYTv/B9w) Content-transfer-encoding: quoted-printable Content-disposition: inline MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" =3Cdiv class=3D=22moz-text-flowed=22 style=3D=22font-family=3A -moz-fixe= d=3B font-size=3A 12px=3B=22 lang=3D=22x-central-euro=22=3EPeter Grehan = wrote=3A=3Cbr=3E=3Cblockquote type=3D=22cite=22=3EHi Marek=2C=3Cbr=3E=3C= br=3E=3Cblockquote type=3D=22cite=22=3EWe have FreeBSD 6=2E3 running on = our Freescale MPC8349 board (e300=3Cbr=3Ecore)=2E=3Cbr=3E=3C/blockquote=3E= =3Cbr=3E=26nbsp=3BExcellent !=3Cbr=3E=3Cbr=3E=3Cblockquote type=3D=22cit= e=22=3EBut=2C unfortunately=2C it is not stable and we don=27t know what= to=3Cbr=3Edo now=2E=3Cbr=3E=3Cbr=3EWe have added several things to Free= BSD 6=2E3 to make it work on our=3Cbr=3Eboard=3A 1=2E Some workarounds f= or OpenBIOS=2E 2=2E IMISS=2C DLMISS and DSMISS=3Cbr=3Eexceptions handler= s in trap=5Fsubr=2ES=2E 3=2E Other hardware dependent=3Cbr=3Estuff=2E=3C= br=3E=3C/blockquote=3E=3Cbr=3E=26nbsp=3BThere is a SoC project this year= to port to the Efika platform=3A=3Cbr=3E=3Cbr=3E=26nbsp=3B=26nbsp=3B =3C= a class=3D=22moz-txt-link-freetext=22 href=3D=22http=3A//wiki=2Efreebsd=2E= org/Porting=5FFreeBSD=5Fto=5FEfika=5F=2528PPC=5Fbring=5Fup=2529=22=3Eh tt= p=3A//wiki=2Efreebsd=2Eorg/Porting=5FFreeBSD=5Fto=5FEfika=5F=2528PPC=5 Fb= ring=5Fup=2529=3C/a=3E=3Cbr=3E=3Cbr=3E=26nbsp=3BThe *MISS exception hand= lers are in that=2C via some patches that Andrew=3Cbr=3ETurner contribut= ed many moons back=2E=3Cbr=3E=3C/blockquote=3E=3Cbr=3EWe will look into = it=2E=3Cbr=3E=3Cbr=3E=3Cblockquote type=3D=22cite=22=3E=3Cblockquote typ= e=3D=22cite=22=3EWe have noticed that there were some errors in pmap=3A = 1=2E Unnecessary=3Cbr=3Eptegidx shift in pmap=5Fpte=5Finsert function (a= lready fixed in 7=2E0)=2E=3Cbr=3E=3C/blockquote=3E=3Cbr=3E=26nbsp=3BYep=2C= needs to be MFC=27d back to RELENG=5F6=2E=3Cbr=3E=3Cbr=3E=3Cblockquote = type=3D=22cite=22=3E2=2E Hash table overflows when the system works with= high load - caused=3Cbr=3Eby non-uniform PTE entries distribution in th= e hash table=2E=3Cbr=3E=3C/blockquote=3E=3Cbr=3E=26nbsp=3BHave you tried= increasing the size of the hash table =3F That is a simple=3Cbr=3Eworka= round=2E As you may have seen=2C there is no facility for overflow of=3C= br=3Ethe secondary hash bucket=3A that is something that could be added=2E= =3Cbr=3E=3Cbr=3E=3C/blockquote=3EYes=2E We have already tried that=2E It= helps=2C but the PTE=26nbsp=3B usage distribution in PTEG table is stil= l non-uniform=2E For normal PTEG table size the secondary hash bucket hi= ts PTEGs that are already filled by=26nbsp=3B the primary hash bucket an= d then we get a panic=2E=3Cbr=3E=3Cblockquote type=3D=22cite=22=3E=3Cblo= ckquote type=3D=22cite=22=3EUnfortunately we still have problems with th= e system=2E We experience=3Cbr=3Erandom processes crashes when the syste= m is starting=2E It happens=3Cbr=3Eapproximately once for 20 boots=2E If= the system does not crash at the=3Cbr=3Estartup=2C everything works fin= e=2E We do not know where to look for the=3Cbr=3Esolution=3A pmap=3F vm=3F= =3Cbr=3E=3C/blockquote=3E=3Cbr=3E=26nbsp=3BIs it a hang =3F A panic =3F = If the latter=2C do you have a console trace =3F=3Cbr=3E=3Cbr=3E=3C/bloc= kquote=3EIt=27s a panic=2E I=27ve attached three example backtraces from= sh=2C tail and pkill=2E They have all appeared during the boot process=2E= =26nbsp=3B We have many more core dumps from various system tools=2C but= they are all similar to these=2E Suddenly a pointer points to 0x0 or an= index in a table is invalid=2E Maybe something in the kernel=26nbsp=3B = overwrites user pages or maps a wrong page for a process=3F=3Cbr=3E=3Cbr= =3EWe have also tried some tricks with =26lt=3Bpmap=5Finit(pmap=5Ft pmap= )=26gt=3B in pmap=2Ec=2E There is a variable =26lt=3Bentropy=26gt=3B wit= ch is initialized with timebase register values and used to make VSID va= lues more random=2E As our problem seems to be random and the booting pr= ocess is rather deterministic=2C we have initialized the entropy with a = constant value to check if it would have an impact on our problem=2E The= first chosen value 0x12345678 didn=27t help=2C but 0x35913521chosen at = random seems to help (we do not observe any crashed at boot=2C but we st= ill haven=27t tried any long runs)=2E Never the less=2C we haven=27t fou= nd the heart of this problem and we hardly have a clue where to look=2E = We have been wondering if anybody else had expierienced similar program = crashes=2E=3Cbr=3E=3Cbr=3EKind Regards=2C=3Cbr=3EMarcin Ligenza=3Cbr=3E=3C= /div=3E=3Cpre wrap=3D=22=22=3E=3Cbr=3E=3C/pre=3E --Boundary_(ID_fkJQVTcv3b6RSVPYTv/B9w) Content-type: application/octet-stream; NAME=225.tail.core.bt Content-transfer-encoding: base64 Content-disposition: attachment; filename=225.tail.core.bt Z2RiIHRhaWwgMjI1LnRhaWwuY29yZQpHTlUgZ2RiIDYuMS4xIFtGcmVlQlNEXQpDb3B5cmln aHQgMjAwNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KR0RCIGlzIGZyZWUgc29m dHdhcmUsIGNvdmVyZWQgYnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhbmQg eW91IGFyZQp3ZWxjb21lIHRvIGNoYW5nZSBpdCBhbmQvb3IgZGlzdHJpYnV0ZSBjb3BpZXMg b2YgaXQgdW5kZXIgY2VydGFpbiBjb25kaXRpb25zLgpUeXBlICJzaG93IGNvcHlpbmciIHRv IHNlZSB0aGUgY29uZGl0aW9ucy4KVGhlcmUgaXMgYWJzb2x1dGVseSBubyB3YXJyYW50eSBm b3IgR0RCLiAgVHlwZSAic2hvdyB3YXJyYW50eSIgZm9yIGRldGFpbHMuClRoaXMgR0RCIHdh cyBjb25maWd1cmVkIGFzICJwb3dlcnBjLXNlbWloYWxmLWZyZWVic2QiLi4uCkF0dGFjaGlu ZyB0byBwcm9ncmFtOiAvdXNyL2Jpbi90YWlsLCBwcm9jZXNzIDIyNQpwdHJhY2U6IE5vIHN1 Y2ggcHJvY2Vzcy4KQ29yZSB3YXMgZ2VuZXJhdGVkIGJ5IGB0YWlsJy4KUHJvZ3JhbSB0ZXJt aW5hdGVkIHdpdGggc2lnbmFsIDExLCBTZWdtZW50YXRpb24gZmF1bHQuClJlYWRpbmcgc3lt Ym9scyBmcm9tIC9saWIvbGliYy5zby42Li4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9s aWIvbGliYy5zby42ClJlYWRpbmcgc3ltYm9scyBmcm9tIC9saWJleGVjL2xkLWVsZi5zby4x Li4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9saWJleGVjL2xkLWVsZi5zby4xCiMwICAw eDIxOWFlNzQwIGluIF9fc2Nsb3NlIChjb29raWU9MHgwKSBhdCAvdXNyL2hvbWUvbWFyY2lu bC9wNC9ldGFjbGkvc3JjL2xpYi9saWJjL3N0ZGlvL3N0ZGlvLmM6OTQKOTQJCXJldHVybiAo X2Nsb3NlKCgoRklMRSAqKWNvb2tpZSktPl9maWxlKSk7CihnZGIpIGJ0CiMwICAweDIxOWFl NzQwIGluIF9fc2Nsb3NlIChjb29raWU9MHgwKSBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9l dGFjbGkvc3JjL2xpYi9saWJjL3N0ZGlvL3N0ZGlvLmM6OTQKKGdkYikgcHJpbnQgY29va2ll CiQxID0gKHZvaWQgKikgMHgwCihnZGIpIAoKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09CkNvbW1lbnQ6IGNvb2tpZSBpcyBwb2ludGluZyB0byBh ZGRyZXNzIDB4MCB3aGljaCBkb2Vzbid0IHNlZW0gdG8gYmUgYSB2YWxpZCBhZGRyZXNzIAo= --Boundary_(ID_fkJQVTcv3b6RSVPYTv/B9w) Content-type: application/octet-stream; NAME=371.sh.core.bt Content-transfer-encoding: base64 Content-disposition: attachment; filename=371.sh.core.bt JWdkYiBzaCAzNzEuc2guY29yZQpHTlUgZ2RiIDYuMS4xIFtGcmVlQlNEXQpDb3B5cmlnaHQg MjAwNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KR0RCIGlzIGZyZWUgc29mdHdh cmUsIGNvdmVyZWQgYnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhbmQgeW91 IGFyZQp3ZWxjb21lIHRvIGNoYW5nZSBpdCBhbmQvb3IgZGlzdHJpYnV0ZSBjb3BpZXMgb2Yg aXQgdW5kZXIgY2VydGFpbiBjb25kaXRpb25zLgpUeXBlICJzaG93IGNvcHlpbmciIHRvIHNl ZSB0aGUgY29uZGl0aW9ucy4KVGhlcmUgaXMgYWJzb2x1dGVseSBubyB3YXJyYW50eSBmb3Ig R0RCLiAgVHlwZSAic2hvdyB3YXJyYW50eSIgZm9yIGRldGFpbHMuClRoaXMgR0RCIHdhcyBj b25maWd1cmVkIGFzICJwb3dlcnBjLXNlbWloYWxmLWZyZWVic2QiLi4uCkF0dGFjaGluZyB0 byBwcm9ncmFtOiAvYmluL3NoLCBwcm9jZXNzIDM3MQpwdHJhY2U6IE5vIHN1Y2ggcHJvY2Vz cy4KCndhcm5pbmc6IGV4ZWMgZmlsZSBpcyBuZXdlciB0aGFuIGNvcmUgZmlsZS4KQ29yZSB3 YXMgZ2VuZXJhdGVkIGJ5IGBzaCcuClByb2dyYW0gdGVybWluYXRlZCB3aXRoIHNpZ25hbCA2 LCBBYm9ydGVkLgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGliL2xpYmVkaXQuc28uNS4uLmRv bmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xpYmVkaXQuc28uNQpSZWFkaW5nIHN5bWJv bHMgZnJvbSAvbGliL2xpYm5jdXJzZXMuc28uNi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZv ciAvbGliL2xpYm5jdXJzZXMuc28uNgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGliL2xpYmMu c28uNi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xpYmMuc28uNgpSZWFkaW5n IHN5bWJvbHMgZnJvbSAvbGliZXhlYy9sZC1lbGYuc28uMS4uLmRvbmUuCkxvYWRlZCBzeW1i b2xzIGZvciAvbGliZXhlYy9sZC1lbGYuc28uMQojMCAgX19yYWlzZSAocz02KSBhdCAvdXNy L2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3JjL2xpYi9saWJjL2dlbi9yYWlzZS5jOjUxCjUx CX0KKGdkYikgYnQKIzAgIF9fcmFpc2UgKHM9NikgYXQgL3Vzci9ob21lL21hcmNpbmwvcDQv ZXRhY2xpL3NyYy9saWIvbGliYy9nZW4vcmFpc2UuYzo1MQojMSAgMHgyMWE3NzIzYyBpbiBh Ym9ydCAoKSBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3JjL2xpYi9saWJjL3N0 ZGxpYi9hYm9ydC5jOjUyCiMyICAweDIxOWM4OGNjIGluIHdydG1lc3NhZ2UgKAogICAgcDE9 MHgyMWE4MjlmNCAi77+977+9Ze+/ve+/ve+/vWXvv73vv73vv71l77+977+977+9Ze+/ve+/ ve+/vWTvv73vv73vv71l77+977+977+9ZTDvv73vv71l77+977+977+9Ze+/ve+/ve+/vWXv v73vv73vv71l77+977+977+9Ze+/ve+/ve+/vWXvv73vv73vv71l77+977+977+9ZVwwMjDv v73vv71l77+977+977+9Ze+/ve+/ve+/vWVQ77+977+9ZXDvv73vv71l77+977+977+9ZVwy MjDvv73vv71l77+977+977+9Ze+/vWp1bmsgcG9pbnRlciwgdG9vIGxvdyB0byBtYWtlIHNl bnNlXG4iLCBwMj0weDIxODgxMDAwICIiLCAKICAgIHAzPTB4MTgwMjc2OCAiXDAwMVwyMDPv v73vv70iLCBwND0weDE4M2M0NDggIlVrXDAyMDo9a1wwMDFcMjA0XDIwMWvvv73vv719aVww MDPvv71OXDIwMFwwMDQgIikgYXQgL3Vzci9ob21lL21hcmNpbmwvcDQvZXRhY2xpL3NyYy9s aWIvbGliYy9zdGRsaWIvbWFsbG9jLmM6Mjk0CiMzICAweDIxOWM4OTM4IGluIHdydGVycm9y IChwPTB4MCkgYXQgL3Vzci9ob21lL21hcmNpbmwvcDQvZXRhY2xpL3NyYy9saWIvbGliYy9z dGRsaWIvbWFsbG9jLmM6MzA1CiM0ICAweDIxOWNhMDkwIGluIGZyZWVfYnl0ZXMgKHB0cj0w eDE4NDEwMDAsIGluZGV4PTE0LCBpbmZvPTB4MCkgYXQgL3Vzci9ob21lL21hcmNpbmwvcDQv ZXRhY2xpL3NyYy9saWIvbGliYy9zdGRsaWIvbWFsbG9jLmM6MTA0NgojNSAgMHgyMTljOWQy MCBpbiBpcmVhbGxvYyAocHRyPTB4MTg0MTAwMCwgc2l6ZT0wKSBhdCAvdXNyL2hvbWUvbWFy Y2lubC9wNC9ldGFjbGkvc3JjL2xpYi9saWJjL3N0ZGxpYi9tYWxsb2MuYzo4NTQKIzYgIDB4 MjE5Y2E3ODQgaW4gcHVicmVhbGxvYyAocHRyPTB4MTg0MTAwMCwgc2l6ZT0wLCBmdW5jPTB4 MjFhODJhOGMgImdoIHRvIG1ha2Ugc2Vuc2VcbiIpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0 L2V0YWNsaS9zcmMvbGliL2xpYmMvc3RkbGliL21hbGxvYy5jOjExMTUKIzcgIDB4MjE5Y2E5 M2MgaW4gcHVicmVhbGxvYyAocHRyPTB4MTg0MTAwMCwgc2l6ZT0yNTQxMjQ5MiwgZnVuYz0w eDE4M2MwZDggIiIpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMvbGliL2xp YmMvc3RkbGliL21hbGxvYy5jOjExNDkKIzggIDB4MDE4MTg5MTggaW4gY2tmcmVlIChwPTB4 MTg0MTAwMCkgYXQgL3Vzci9ob21lL21hcmNpbmwvcDQvZXRhY2xpL3NyYy9iaW4vc2gvbWVt YWxsb2MuYzo4OAojOSAgMHgwMTgxNDJkYyBpbiBwb3BmaWxlICgpIGF0IC91c3IvaG9tZS9t YXJjaW5sL3A0L2V0YWNsaS9zcmMvYmluL3NoL2lucHV0LmM6NDg1CiMxMCAweDAxODE0M2E4 IGluIHBvcGFsbGZpbGVzICgpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMv YmluL3NoL2lucHV0LmM6NTAyCiMxMSAweDAxODE0M2RjIGluIGNsb3Nlc2NyaXB0ICgpIGF0 IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMvYmluL3NoL2lucHV0LmM6NTE1CiMx MiAweDAxODE2NTQwIGluIGZvcmtzaGVsbCAoanA9MHgxODQzMDAwLCBuPTB4MTg0MjAzNCwg bW9kZT0wKSBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3JjL2Jpbi9zaC9qb2Jz LmM6NzYwCiMxMyAweDAxODA5YmNjIGluIGV2YWxjb21tYW5kIChjbWQ9MHgxODQyMDM0LCBm bGFncz0wLCBiYWNrY21kPTB4MCkgYXQgL3Vzci9ob21lL21hcmNpbmwvcDQvZXRhY2xpL3Ny Yy9iaW4vc2gvZXZhbC5jOjc0NwojMTQgMHgwMTgwODgwOCBpbiBldmFsdHJlZSAobj0weDE4 NDIwMzQsIGZsYWdzPTApIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMvYmlu L3NoL2V2YWwuYzoyNjcKIzE1IDB4MDE4MDg2OGMgaW4gZXZhbHRyZWUgKG49MHgxODQyMDYw LCBmbGFncz0wKSBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3JjL2Jpbi9zaC9l dmFsLmM6MjIxCiMxNiAweDAxODA4NGM4IGluIGV2YWxzdHJpbmcgKHM9MHg3ZmZmZGY4YSAi eyBzZXRrZXkgLUQ7IH0gMj4mMSIpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9z cmMvYmluL3NoL2V2YWwuYzoxNjkKIzE3IDB4MDE4MTgxMzQgaW4gbWFpbiAoYXJnYz0zLCBh cmd2PTB4N2ZmZmRlZmMpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMvYmlu L3NoL21haW4uYzoxNzkKKGdkYikgZiA0CiM0ICAweDIxOWNhMDkwIGluIGZyZWVfYnl0ZXMg KHB0cj0weDE4NDEwMDAsIGluZGV4PTE0LCBpbmZvPTB4MCkgYXQgL3Vzci9ob21lL21hcmNp bmwvcDQvZXRhY2xpL3NyYy9saWIvbGliYy9zdGRsaWIvbWFsbG9jLmM6MTA0NgoxMDQ2CSAg ICAqbXAgPSBpbmZvLT5uZXh0OwooZ2RiKSBsaXN0CjEwNDEJI2lmZGVmIE1BTExPQ19FWFRS QV9TQU5JVFkKMTA0MgkJaWYgKCEqbXApCjEwNDMJCQl3cnRlcnJvcigiKEVTKTogTm90IG9u IHF1ZXVlXG4iKTsKMTA0NAkjZW5kaWYgLyogTUFMTE9DX0VYVFJBX1NBTklUWSAqLwoxMDQ1 CSAgICB9CjEwNDYJICAgICptcCA9IGluZm8tPm5leHQ7CjEwNDcJCjEwNDgJICAgIC8qIEZy ZWUgdGhlIHBhZ2UgJiB0aGUgaW5mbyBzdHJ1Y3R1cmUgaWYgbmVlZCBiZSAqLwoxMDQ5CSAg ICBwYWdlX2RpcltwdHIyaW5kZXgoaW5mby0+cGFnZSldID0gTUFMTE9DX0ZJUlNUOwoxMDUw CSAgICB2cCA9IGluZm8tPnBhZ2U7CQkvKiBPcmRlciBpcyBpbXBvcnRhbnQgISAqLwooZ2Ri KSBwcmludCBpbmZvCiQxID0gKHN0cnVjdCBwZ2luZm8gKikgMHgwCgoKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNvbW1lbnQ6IGluZm8gaXMg cG9pbnRpbmcgdG8gYWRkcmVzcyAweDAgd2hpY2ggZG9lc24ndCBzZWVtIHRvIGJlIGEgdmFs aWQgYWRkcmVzcyAK --Boundary_(ID_fkJQVTcv3b6RSVPYTv/B9w) Content-type: application/octet-stream; NAME=467.pkill.core Content-transfer-encoding: base64 Content-disposition: attachment; filename=467.pkill.core JWdkYiBwa2lsbCA0NjcucGtpbGwuY29yZSAKR05VIGdkYiA2LjEuMSBbRnJlZUJTRF0KQ29w eXJpZ2h0IDIwMDQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCkdEQiBpcyBmcmVl IHNvZnR3YXJlLCBjb3ZlcmVkIGJ5IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwg YW5kIHlvdSBhcmUKd2VsY29tZSB0byBjaGFuZ2UgaXQgYW5kL29yIGRpc3RyaWJ1dGUgY29w aWVzIG9mIGl0IHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4KVHlwZSAic2hvdyBjb3B5aW5n IiB0byBzZWUgdGhlIGNvbmRpdGlvbnMuClRoZXJlIGlzIGFic29sdXRlbHkgbm8gd2FycmFu dHkgZm9yIEdEQi4gIFR5cGUgInNob3cgd2FycmFudHkiIGZvciBkZXRhaWxzLgpUaGlzIEdE QiB3YXMgY29uZmlndXJlZCBhcyAicG93ZXJwYy1zZW1paGFsZi1mcmVlYnNkIi4uLgpBdHRh Y2hpbmcgdG8gcHJvZ3JhbTogL2Jpbi9wa2lsbCwgcHJvY2VzcyA0NjcKcHRyYWNlOiBObyBz dWNoIHByb2Nlc3MuCgp3YXJuaW5nOiBleGVjIGZpbGUgaXMgbmV3ZXIgdGhhbiBjb3JlIGZp bGUuCkNvcmUgd2FzIGdlbmVyYXRlZCBieSBgcGtpbGwnLgpQcm9ncmFtIHRlcm1pbmF0ZWQg d2l0aCBzaWduYWwgMTEsIFNlZ21lbnRhdGlvbiBmYXVsdC4KUmVhZGluZyBzeW1ib2xzIGZy b20gL2xpYi9saWJrdm0uc28uMy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xp Ymt2bS5zby4zClJlYWRpbmcgc3ltYm9scyBmcm9tIC9saWIvbGliYy5zby42Li4uZG9uZS4K TG9hZGVkIHN5bWJvbHMgZm9yIC9saWIvbGliYy5zby42ClJlYWRpbmcgc3ltYm9scyBmcm9t IC9saWJleGVjL2xkLWVsZi5zby4xLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9saWJl eGVjL2xkLWVsZi5zby4xCiMwICAweDIxODIwZTE0IGluIHN5bWxvb2tfb2JqIChuYW1lPTB4 MjE4NmE0ZTcgIl9fY3hhX2ZpbmFsaXplIiwgaGFzaD0xOTk5MTA1NDksIG9iaj0weDIxODU0 MjAwLCBpbl9wbHQ9MCAnXDAnKSBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3Jj L2xpYmV4ZWMvcnRsZC1lbGYvcnRsZC5jOjI0NDMKMjQ0MwkJdW5zaWduZWQgbG9uZyBzeW1u dW0gPSBvYmotPmJ1Y2tldHNbaGFzaCAlIG9iai0+bmJ1Y2tldHNdOwooZ2RiKSBidAojMCAg MHgyMTgyMGUxNCBpbiBzeW1sb29rX29iaiAobmFtZT0weDIxODZhNGU3ICJfX2N4YV9maW5h bGl6ZSIsIGhhc2g9MTk5OTEwNTQ5LCBvYmo9MHgyMTg1NDIwMCwgaW5fcGx0PTAgJ1wwJykg YXQgL3Vzci9ob21lL21hcmNpbmwvcDQvZXRhY2xpL3NyYy9saWJleGVjL3J0bGQtZWxmL3J0 bGQuYzoyNDQzCiMxICAweDIxODIwYWQ0IGluIHN5bWxvb2tfbGlzdCAobmFtZT0weDIxODZh NGU3ICJfX2N4YV9maW5hbGl6ZSIsIGhhc2g9MTk5OTEwNTQ5LCBvYmpsaXN0PTB4MjE4NjIw MDgsIGRlZm9ial9vdXQ9MHg3ZmZmZGNkOCwgaW5fcGx0PTAgJ1wwJywgZGxwPTB4N2ZmZmRj YzApCiAgICBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3JjL2xpYmV4ZWMvcnRs ZC1lbGYvcnRsZC5jOjIzNjYKIzIgIDB4MjE4MjA3NzQgaW4gc3ltbG9va19kZWZhdWx0IChu YW1lPTB4MjE4NmE0ZTcgIl9fY3hhX2ZpbmFsaXplIiwgaGFzaD0xOTk5MTA1NDksIHJlZm9i aj0weDIxODU0MTAwLCBkZWZvYmpfb3V0PTB4N2ZmZmRkMjQsIGluX3BsdD0wICdcMCcpCiAg ICBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkvc3JjL2xpYmV4ZWMvcnRsZC1lbGYv cnRsZC5jOjIyOTkKIzMgIDB4MjE4MWQ0OGMgaW4gZmluZF9zeW1kZWYgKHN5bW51bT02NSwg cmVmb2JqPTB4MjE4NTQxMDAsIGRlZm9ial9vdXQ9MHg3ZmZmZGQ2MCwgaW5fcGx0PTAgJ1ww JywgY2FjaGU9MHgyMTg1YTAwMCkKICAgIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNs aS9zcmMvbGliZXhlYy9ydGxkLWVsZi9ydGxkLmM6MTAwNQojNCAgMHgyMTgxYWRjOCBpbiBy ZWxvY19ub25wbHRfb2JqZWN0IChvYmpfcnRsZD0weDIxODY0YjIwLCBvYmo9MHgyMTg1NDEw MCwgcmVsYT0weDIxODZiMWNjLCBjYWNoZT0weDIxODVhMDAwKQogICAgYXQgL3Vzci9ob21l L21hcmNpbmwvcDQvZXRhY2xpL3NyYy9saWJleGVjL3J0bGQtZWxmL3Bvd2VycGMvcmVsb2Mu YzoxNjMKIzUgIDB4MjE4MWIxNTQgaW4gcmVsb2Nfbm9uX3BsdCAob2JqPTB4MjE4NTQxMDAs IG9ial9ydGxkPTB4MjE4NjRiMjApIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9z cmMvbGliZXhlYy9ydGxkLWVsZi9wb3dlcnBjL3JlbG9jLmM6Mjk4CiM2ICAweDIxODFlOWYw IGluIHJlbG9jYXRlX29iamVjdHMgKGZpcnN0PTB4MjE4NTQwMDAsIGJpbmRfbm93PTAgJ1ww JywgcnRsZG9iaj0weDIxODY0YjIwKSBhdCAvdXNyL2hvbWUvbWFyY2lubC9wNC9ldGFjbGkv c3JjL2xpYmV4ZWMvcnRsZC1lbGYvcnRsZC5jOjE1NDkKIzcgIDB4MjE4MWMxZjggaW4gX3J0 bGQgKHNwPTB4N2ZmZmRmMTAsIGV4aXRfcHJvYz0weDdmZmZkZWI4LCBvYmpwPTB4N2ZmZmRl YmMpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMvbGliZXhlYy9ydGxkLWVs Zi9ydGxkLmM6NDc1CiM4ICAweDIxODFhOTg4IGluIC5ydGxkX3N0YXJ0ICgpIGF0IC91c3Iv aG9tZS9tYXJjaW5sL3A0L2V0YWNsaS9zcmMvbGliZXhlYy9ydGxkLWVsZi9wb3dlcnBjL3J0 bGRfc3RhcnQuUzo5OAooZ2RiKSBmIDAKIzAgIDB4MjE4MjBlMTQgaW4gc3ltbG9va19vYmog KG5hbWU9MHgyMTg2YTRlNyAiX19jeGFfZmluYWxpemUiLCBoYXNoPTE5OTkxMDU0OSwgb2Jq PTB4MjE4NTQyMDAsIGluX3BsdD0wICdcMCcpIGF0IC91c3IvaG9tZS9tYXJjaW5sL3A0L2V0 YWNsaS9zcmMvbGliZXhlYy9ydGxkLWVsZi9ydGxkLmM6MjQ0MwoyNDQzCQl1bnNpZ25lZCBs b25nIHN5bW51bSA9IG9iai0+YnVja2V0c1toYXNoICUgb2JqLT5uYnVja2V0c107CihnZGIp IGxpc3QKMjQzOAljb25zdCBFbGZfU3ltICoKMjQzOQlzeW1sb29rX29iaihjb25zdCBjaGFy ICpuYW1lLCB1bnNpZ25lZCBsb25nIGhhc2gsIGNvbnN0IE9ial9FbnRyeSAqb2JqLAoyNDQw CSAgYm9vbCBpbl9wbHQpCjI0NDEJewoyNDQyCSAgICBpZiAob2JqLT5idWNrZXRzICE9IE5V TEwpIHsKMjQ0MwkJdW5zaWduZWQgbG9uZyBzeW1udW0gPSBvYmotPmJ1Y2tldHNbaGFzaCAl IG9iai0+bmJ1Y2tldHNdOwoyNDQ0CQoyNDQ1CQl3aGlsZSAoc3ltbnVtICE9IFNUTl9VTkRF RikgewoyNDQ2CQkgICAgY29uc3QgRWxmX1N5bSAqc3ltcDsKMjQ0NwkJICAgIGNvbnN0IGNo YXIgKnN0cnA7CihnZGIpIHByaW50IGhhc2ggJSBvYmotPm5idWNrZXRzCiQxICA9IDE5OTkx MDU0OQooZ2RiKSAKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpDb21tZW50OiAocHJpbnQgaGFzaCAlIG9iai0+bmJ1Y2tldHNpbmZvKSB2YWx1 ZSAxOTk5MTA1NDkgc2VlbXMgdG8gbGFyZ2UgZm9yIGFuIGluZGV4IAo= --Boundary_(ID_fkJQVTcv3b6RSVPYTv/B9w)--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4884777a784ee096.4875f596>