Discussion:
kern/142728: Panic: Fatal trap 12 in g_io_request
Henry Wong
2010-01-11 21:55:44 UTC
Permalink
Number: 142728
Category: kern
Synopsis: Panic: Fatal trap 12 in g_io_request
Confidential: no
Severity: serious
Priority: high
Responsible: freebsd-bugs
State: open
Class: sw-bug
Submitter-Id: current-users
Arrival-Date: Mon Jan 11 22:10:03 UTC 2010
Originator: Henry Wong
Release: FreeBSD 8.0-LUMETA amd64
Lumeta, Inc.
System: FreeBSD dual-100107-170456 8.0-LUMETA FreeBSD 8.0-LUMETA #0: Wed
Dec 16 04:49:20 UTC 2009
***@new-bob-50-amd64:/usr/obj/usr/src/sys/LUMETA amd64

This system was built from
CVS TAG: RELENG_8_0_0_RELEASE
Portsnap: Dec 15, 2009.
Relevant ports:

diablo-jre-1.6.0.07.02_6
postgresql-client-8.4.1
postgresql-contrib-8.4.1_2
postgresql-plperl-8.4.1_1
postgresql-server-8.4.1
tomcat-6.0.20_1
Soon after the system is built (netbooted) we run our application.
Doing an application data restore that loads the PostgreSQL DB, the
system crashs with:

Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 00
fault virtual address = 0x50006
fault code = supervisor read data, page not present
instruction pointer = 0x20:0xffffffff805276a7
...

Did a search of an 'nm -n' and found this to be in g_io_request.

The system is set up to take a crash dump but fails to do it.
After the system is rebooted, savecore extracts what it consideres to
be the core from the swap area, but it is a very old core from a
previous crash (in this case with an earlier FreeBSD release).

This problem has been repeated with similar symptoms. The process
number (current process) points to some unrelated process (in this
case it was an 'ls' command, but I've seen 'httpd' and other
commands). It has also occurred on different hardware (Dell 1950,
Dell 2950, HP DL-360). Each time the IP address is in the
g_io_request. The fault virtual address varies.

This was a problem first encountered with FreeBSD 8.0-RC1.
Waited to see if problem went away with FreeBSD 8.0 RELEASE.
Reporting it now because it did not.

Additional Note: the problem appears to occur soon after the
system is built and mainly during the data restore which is
loading data into the PostgreSQL database. Other access to
the DB does not cause a problem. It does not always happen,
but has happened frequently enough to be very upsetting. Our
application uses tomcat and java to process the data for
loading.
Build a fresh system. Run application that loads a large
amount of data into the Postgres DB.
begin 644 qa202-vKVM.png
MB5!.1PT*&@H````-24A$4@```MD```'""`8````ZM-5;````!'-"250("`@(
M?`ADB````!YT15AT0U)%051/4@!G;F]M92UP86YE;"US8W)E96YS:&]T')<W
M=P``(`!)1$%4>)SLO7N<7$69___I)"1`0C*0"1"YC<AR42)!Y#+$:(9+1W>_
MV5_VHMBB9#***@6%=7]P8NZ/<WSKH0'32[KK?-"G9F1491%[(L8D9E)K`XH*"$
M140@,-***@XN<WT]X].]5175]6I<TZ=TZ=[/N_7JUXS?4Z=JJ>NYSE53U7E
MH*%]=5]9=YT00@@AA!!2R_/?O#BG7ILA_Q#*]?.GG)>63(000@@AI,&T__P_
M\(;W7I18^$]][XJF#?^I[UT1J!NW`Q4=6E*VJTIV^^J^\@MO_P``(#>Q.Q$A
M"2&$$$)(-AG?O8OA&PC2C84.W0Z4A:(]`***@HV"^>^#[DQJE<$T(((81,1282
M5H*;.7Q7'?G%$]^']M451;LZDFW3T)?-VXZE<[?CB%GAE/!'=\S`K:_LC>%M
M>X=ZCA!"""&$I$LSCS0G'7X4*X\9[:O[RB\?_\=6#?WT?5_#>X\_$!V''(1I
MTZ9I_8R/CV/Z].G5WQ,3$QA]\AF,W_TL-K\X0_L,(***@C)!A.[D[5H:.;P
MPUA[O'S\'Z-]-<HS`"`W8=?\%TX;P\'SYV'6K%G(Y6H73Y;+96S?OAV[G[P;
M,]]X2E71+I?+.'C^/"R<]BAR$[/#IH40,@78^7?'3_X_7L9+.\9Q_PL[</5]
M+^-;OWX)$V6]7P!X?=<$[G]Q![[XB^?Q_=]NJPM[[3L/QM^=W`X`^-4S8SCU
MZJUU?J;G<KAP\0'XX)O;<-S\6=***@X/O+0#&Q]Z!;VW/6N,6_#^&Q[#?S[P
***@TJXBP__KFI_&U7[T``/CDJ0OPV7<<!`#X^$^?PON.F8=W'#H;MSSQ.L[Z
M[B,USU]ZV@)\9LE!V+Z[C$.__AL\_U=OKMZ[Y);?X8N_>+[Z^^]/;L?E[SRX
M^GOF%^^-)3LAI+5HYI%F6_A[3<OA+X^?C7^_[W6,[:[=0&^?&3FL>?-L?.W>
MU[%KPKRY7I"NK*.B9`=HYSMW[4*Y7*XZ0;E<QHX=.[#S]O4H_^_WL>O"G]8H
MX>5R&3MW[:*M-R'$RJ/;=N*%L=WH:)N%=QTV&^\Z;#;^^,@Y..?Z48R7RW5^
MGQ_;C3\X8!9..F@??/O_'(8'G_\][***@YX_['SJK]//&@?'-<V`_>_
ML+UZ;<:T''[P)V_$NX^<"P!XXM5=>/[WNW'T`;/PJ=,.Q#_>\I16SF=^/]F?
MO?CZ3G_]V\0X<N.[\;>G'%A5L/_VIT]B_5W/86)\'.\X=#;><<ALO&&?')Y^
M;;*S?]\QE73>N'4;7AW;61/DA2<<@'^YXW>8*%?RY,(3#JBYS[Z9$"+32)OI
MT>[#K,]V;'@\<O@?63P7GWCK')R\8`;._^GS545[GQDY?.-=[3A]X=XH3XSC
M7^XV#YI$Z2]G[)'*ZFG'SET8'Q_'Q,1$S?6QL3'LO'T]<G==A1E_>0=^_]!M
MP%%+,&-&)=CQ\7'LV+DK,'Q"R-3FGW_^.WS]KF<Q/9?#1]]^(*XX\S"L^(-Y
M^(L3]\=7[WQ6Z[>C;19^^Q>+D`-P\L%[XY[?O5KUL_2(_7#(?GMAUT09#[RP
M'6]9L`\*Q\U#SRVO5?U\Y*2#\.XCYZ(,X,(?CJ+_GLJ([]XSIJ'[K>W:?DO$
M[<*__V$'5KVU'=?_]B6<<UUE%+UM[^EX_*\68^;T'/[HNP_@)X]('7IY`A\_
M:3[6+GL#`.#BFQ_'5W_Q#`#@^_<]CW5G'HJ9TW-X[S%S\:][KA^_8!^\N;VR
MYN6:>Y^OD7G71!D=\V;BW6^<C1\^M`WO.:H-1\R;B5T39>PU;<]@"/MF0HA$
MED>R79XU^?G:W2_BY`-G8LD;]L&59\Q'<?!W`(`***@8IR_<&[<]-8:OW?TB
MQG=;CHF)8I,-!!MS[]BY$Q,3$Q@?'Z]>&Q\?Q_:[KD;N9U_"^$?NPOAM7\:T
MNZ_&Q"?NJOJ;F)C`CIT[N24@(<1*KCR!W,1N3`#X\AU/HNN(.?C#H_;'>8OF
MXVL_?TKK=]K$Y!J0T9=^7]//G/OF_0$`/WEX&W[ZR,OXPMD=>/^;#T#O\*,0
M7>@'CZ^,ZO[W`R_A/^[^'<0<W(Z=P/H[GT+=J0(`_O&=A^`+9QZ&IU_;B6_^
MZEE\_F=/PC2[^)U[G\.JM[8C?^0\S)D^@==W3>"/CFS#S.DY///Z+@P__!)R
MTBC]!X\_`&]?.`<`\*F;'\._WCXIP\N_WXU-6U_&BJ/WQSEOWA]?ON-)`,`Y
MQ[4!`%X<VXW!!U]`3A)FXV]?Q)\?-Q\?>=L"W/3`"_C(VRJF,]??_R+>^^;Y
ME;QDWTP(D<BRS;3+LR8_K^\&5OWP"?2_YQ`L.61?].<K9G.=;]@'MSWY>ZRZ
MZ<DZ,Q*52`L?@>`A\!T[=F!\?+Q.R<[]M`>S+MZ*'7UO`@#,O'AKG9\=.W9P
M2I(08B6WQU1"<-NCV_"'1^V/8^;O4]=__/4I!^-#B]IQU`'[H`S@/^Y^!L,/
MO5!52&=-GX:5QU84Z&OO?0;#CVQ#WUD=Z&B;A=/?L"]^]GAE]/B8^?L``&Y_
M?)M3'_7<Z[OPU*L[\,;]]\%A<V>AYUV'`>4)?.Y6_13F+0^_@*=?W8F%^\W$
MNX^<B_^\[WG\R3$5Y?][]SZ'B=V[:A1YH6!_Z?8GL>ZVQ^J4_(%[GL&*H_?'
MVQ?.P9OFSL##+VW'>X^K*,L_N.]Y[-Y5&][/'GT9QQRP-\X^***@WO?N-^..O(
M-MSSS.L8>>SE226;?3,A1**1(]E/O+H+;^]_0'OOSE5'QQK)!H#7=@,?O.%1
M7+/B<'0>4EDK./+DZ_C@#8]A;/>$\3E!9'.1P)'L'3OKE.S=NW<#;1W8MFT;
M9NW:@1F?',7NW;LQ-C:&Z=.G8^^]]]ZC9',DFQ`2P)[1:<&T\F2'I_8?1[3M
MC2,J`[AX9<=NW'C_<\#$[JJ"^4?'+L"\63,PMGL"-_[F6;RV<QS_\^C+>&='
M&PK'MV/DT1=KPLLI<>LX_=_OPMU/5\Q1YLR<CNO.?2N6'#X/JT\\")_?_(CV
MF3*`[]W[##[>>1C^]-@#\.,'GL/9;ZHHV0-;GC;&^2?'S<?7;G\<CV_;7G/]
MION?Q2L[CL+<63-PSEOFXZ=;7\(;]Z^8BGSW'DUXY0FL_\63^,K_.1K?^K-C
MD0.P_N=/8-:,R1VBV#<30F0:NH]UN6R^;[OG&CZ`"4RK6ULXL7L7)ER4[***@C
MV7:AMN^<',G>O7LW7GNM8M>8^_/O86;_F=B^Y.\Q\<HKV&NOO?#E']R"^7/W
M0>&LMV/7KEW8OG-'8/B$D*E-921[LI]8<GAE,>)OGWNMKO_XNQOOQW?O^1VN
M_+/C\>ZCV_'-/ST.Q__S_^"YURN+***@J+#@0`S)R6P_V?.`T`L._,BFG)G[YY
M`?[^QONP:[R,!YY['2<LW`^G';I?8!^UY8D7JTK\ZV.[\-_W/8,EA\_#P7-F
M69_][MU/X>.=AV'Y'\S'RF,.P-XSIN&!YU_'W5)***@FON?AHKCEN`P^?MC9O.
M.P'+O_D+//7*CNK]G>/`];]^!N>][1"\[_@#<<#>E32-OC2&VT>?1TZ9Z<Q-
MC..[OWH*EYUU).;M/0/;MN_&M7<_B?/>]H9)/^R;"2$228YD3PL(OVRY;[OG
M&OX^>TW#U7]\)$X_=`YN>[PR:++DL/UP]1]WH'#=@QC;95:TIR%:?^DTDKU]
MQXZJ3?;X^#@^?=5-F#%].F;O,Q.O[O@;3/R\C'GW#>&DHP_#7[^O"W_WE?]$
M&7=AY>G'8?N.'1PM(838V3.:/'U:#A\Y[0B\^^B*_?"W?_F$=H3VY=?'\'<W
MW(NS_^9=F#-S.CYVVJ'XS(\?0-L^>R'_!Q53B.G3<***@W[UJ'***@W[VP_$W[
MX\;[G\4UOWH")RP\#G]TS`*<M_A@?.N73P``9DZ?AO-..A17_OPQ`,`?'GL@
M7MFQ&__S2&4$?/;,Z5AQ[`(`P.,OCUG[MRU/OH@'GGL=1R^8C7_*'P4`^.[=
M3VJ?N>N)EW#5SQ_%?W6?C",/V`<W=9^$Y5?>@6=>FU2TOW/WDSCO;8?@V`6S
M<=B\RBCVM5N>`L9WU]N0ER<PMF,'OO7+)_"QTSOPK5\^@;$=.P#++`$A9&IC
MLFF>-7T:'OW;DZW/'K'N%]@Q;E=4K7;5Y;+YONV>0_C[[#4-UZP\&DL/GXM;
M'MV&]W__?@#`=_[\6+SSB'FX9N51>/_W[S<JVM.0I$WVQ*2YR/CX./H^\O_A
MWD>>1GG/$J*=N\8!Y'#LX0?BE5=>P<P9TY$#)LU%RNS("2%F/K&D`^<N?@/>
M>,!L[+]',;[QOM_A&S][N&8Q'P#D)B:0&]^-QYY_%=?][U/X\Q,.P06G'(XK
M;OXM_NPM!V+F]&G8-3Z!(SZ[":_NF.Q[-EVX!*=W'(#WG[`0/_SU4_CWV[;B
MS#?-1_Z8`_'U/UV$3YUY%%YX?2>.:I^-V3-GX*J1AP$`)R[<#Y><>32>?WTG
MGMPVAB/GS\9^LRH[*%TQ]$!@__G=NQ_'_SW[6!PX9U;E]R\?USZ3FYC`SQ]Y
M#G^VX0[\9_%4'-4^&S]<?0K>\XV?X;D]BO9M#SV+)[=MQR'S]L;L/:/SU_[J
M,6-XN?'=Z/GAK_&%FW^+5[?O1FY\`CEIERC:9!-"9$PCP>-E_4&$ZK/C%B5[
MAB5\`'C#W)FXYR,G&N\%C63;PO^KTX_`.X^8A\VC+^-]W[VWJDR_]SO_BVO/
M.1[OZFC#7YU\,-;>\***@Q[.1LLG=/FHOD<CGLWKT;U]^R!=M>WXX<*L/X\V;O
MC<5O.AO__W]LPG$=!^.<,T[$:Z^]5EGX.(,=.2'$S.'[[XN%<_?&RV.[<-LC
MSV/@KL=P]9V/8:)<UHS0CE?[K"]M?@!_?L(A:-MG+ZPZZ5"L7'0(`.!_'GX>
MKXUMKWGV1_<]A=,[#L![CCL(<V<"KV[?A7,V_`SGG_9&G'O2X3CVH+DX<,XL
M//S\Z[CAUT]5X]ATWU,XNGU?G'K$`7C+P7.Q<_<$[GCT17SUUH=P_?\^J=V%
M1.9[OWP,__?L8P$`=SSZ(AY[X17],WO2];.MS^"<***@BN+7;BF`/GX(;S3\,?
MK;\5+_Y^)\H`OG_WX_C$N_X``+#ER9?QP.]>MH:W:P)X<5?%E":WY[J`(]F$
M$!F33?/8;F#^9X<2"Q\`YO7>G%CX5VQ^N+(/]FV/X?>[)OO`UW<#[_WVW?CK
M)8?C"[<^***@G+1T*4_C+7OKJOO..`#JNG,[;_!E_XQ`<P9\X<;-^^O6X1I,J<
M.7,P;=HTO/;::_C[+UV#F_<^+***@A!!"""$D'6:].(K7W_#6Q,*?_=0]31O^
M[*?N09"NK#+KQ5%'<Y&=NS!***@SD<CG<^=#O\-"3+^#I%\RGXGSZ0V=AVK1I
MF#%C!G;LW(7<7APM(***@C)-&7[7M%3.?P8YB)V.Y?7QH%?;+D/[SSM)+SC
M^`Z\***@.JW\QROV++??AM?%HY[T30@@AA)`T25@);N+PH^BR3B/93TV?A[[K
M;\.7O__34(&/S=@;+\[<GXMK""&$$$*R3A./-"<=?F(+'U^:,1<OS9@;32J'
M\`DAA!!"2&/))3S2W,SA)[:%'R&$$$((:7&:>*0YZ?"CZ,JY]M5]21O($$((
M(800,J6HG*B0JQQJ\-R5?]M(***@AA!!""&E:%ERPKO)/>7R/DKV'B0GS)MR$
M$$(((800-ZAD$T(((800XADJV8000@@AA'BF1LDN)[WJDQ!"""&$D"F`\TCV
MTJ5+M==OO?76ZKU;;[VUQJ_X[9/5JU?CP0<?1*E4PE%''56]?O_]]^/SG_\\
M2J52HO&'1<ARS377X+###JM>_]G/?H9/?O*3`+(A9U1,]4+@(VU)EJ<N[##Q
M9:FN$4(((20[A#87V;QY<\WOB8F)ZC7U^23,3\XZZRP\^."#&!P<Q)%''EF]
M/***@XB#///-,J3R.Y[KKK\+&/?:SZ^_KKKZ_^GR4YPR+7AW>]ZUUUUWRF+<E\
MTH4=)KYF+D-"""&$^">TDJWST]75!0`8&AK2^AT;&\/G/O<YW''''5BX<"$^
M][G/X:"##HHD<%=7%[[^]:_C)S_Y"=:L65.]/C0TA*]\Y2N8F)BHD\<4_WGG
MG8?''W\<_?W]./SPPP$`'_C`!Y#/Y]'=W0T`>.BAA]#;VXMO?>M;D>0%@!-.
M.`$WW'`#SC__?,R:-0O//OLLGGONN>I]D4]"[FG3IN&00P[!QS[V,9QRRBE5
M?U===15NO/%&;-NV#1,3$Q@:&JH^<]EEE^%?_N5?<.VUUV)\?!Q?_>I7<=--
M-P$`WO.>]^"C'_THID^O;-6X9<L6?.,;W\"##SZ(G3MWUN25#]0Z$B1/T'TU
MW"3DMRG9+O57+<-++[T4Z]:MPX(%"[!V[5H<<***@AL>0CA!!"2'/A1<DVW1._
MK[SR2MQRRRU8NW8M+KGD$EQUU57XAW_XARCR8O[\^3CAA!.P9<L6;-FR!8L6
M+<(]]]R#@P\^&`L6+*B1(2C^4TXY!8\__CANO_UV''KHH?C-;WZ#IY]^&M=?
M?SW./?=<3)\^'7?>>2=..>646".5^7P>6[9LP8TWWHB5*U?BIIMNPMEGGXV'
M'GJH1LZ?_O2G`("''WX8'_[PA]'7UX=KK[T6`-#?WX^KK[X:__B/***@E2Y;4
M/`<`CSWV&+[SG>]@8F("5UYY):Z[[CI<=-%%F#9M&C[_^<]CUJQ9^/"'/PP`
MZ.WMQ4LOO83O?__[V'___>O"BHL:5I`\0??5<).0WZ9DN]1?]?DY<^;@TY_^
M-#[]Z4_C:U_[&C[[V<_&DH\00@@AS<4T^4>Y7#8ZP9EGGEEUZCW3;Z$\GG32
M20"`.^^\TQI7D!.CA3_YR4^JX9]QQAFAXS_UU%,!`'?<<0?*Y3)NOOEFM+>W
M8]NV;=BT:1/*Y3)NO_UVG'SRR9%E!2HF+OOLLP^NO_YZE,ME_.A'/\*99YYI
MS/<WOO&-`(`77GBA>NW&&V\$`)QVVFG:<GGO>]];O?;C'_\8`'#&&6=@V;)E
M`%!-3[E<KHX0?^E+7\)SSST7JRQTLJC7@^0)NJ^&ZU-^7;T.4W]-=?^44TZI
MSD+$K>]T='1T='1TS>%D0H]D#PX.&OV;?F_;***@U`9407`%Y]]=58(X]+ER[%
MO_[KOV+SYLWXZ$<_BLV;-^.\\\X+'?];W_I6S)@Q`_?<<P]V[-B!FV^^&9_\
MY"?QJ4]]"ALW;L099YR!W_SF-SCQQ!-CR9O+Y?#N=[\;UUUW':ZZZBH<<<01
MF#MW;IV<]]QS#[[ZU:_B\<<?K[***@LOU%W3I57V*YM;R'E^R267X)_^Z9]P
MZZVWXLX[[\0G/_E)G'[ZZ9'39Y/%19Z@^VJX2<@OUVM13\+47]OOW;MWTV:;
M$$((F6*D8BXR?_Y\O/#""[CAAANPUUY[.<=E8O;LV3CUU%,Q,C*"+W_YRSCJ
MJ*,P=^[<2/&?>NJIN.VVV[!^_7K,GS\?)YYX(I8L68);;[T55UYY)=[VMK?%
MEG=B8@+Y?![777<=!@8&<,DEEVC-6OKZ^O#LL\_BZJNOQ@<_^$%M&DQRR->%
MWQT[=E2O[;???E4_;WG+6_#-;WX3_?W]N/[ZZW'%%5?@!S_X0>3TV61QD2?H
MOAIN$O+;/EQ<ZJ_NMTC/O'GSJ&030@@A4XQ4E.PSSC@#W_O>]_"=[WP'YYY[
M;A0YZWCG.]^)D9$1_.A'/\+'/_YQJY)DB_]M;WL;;KOM-OSPAS]$L5C$Q,0$
***@5MOO14WW'`#_N(O_L*+O>\11QR!HX\^&D\^^226+%FB5;)??OEE`)6%
M=H)MV[9AO_WVP_+ERW'--=?@U[_^-8X[[CAC6N7T#@T-597"L\XZJ\;/K%FS
M\+[WO0_77W\]]MUWWT1MLH/D<9%7#=>W_%'KC^GYAQYZ"/???S^`RLP+E6Q"
M""%D:A'Z,!J;'_6>^/VA#WT(V[=OQ[777HMO?_O;`%"U,8[*DB5+,'/F3$Q,
M3.`=[WB'5BZ7^-_^]K<#0$TX;WG+6]#1T8'1T5&<<,()3OEB0SS_S__\SW77
MY/\OOOAB?.4K7\&WOO4MG'SRR;CKKKMPSCGGX,8;;\2YYYZ+[=NWXU.?^A2V
M;]]>DP8U/)'>+W_YR\CE<***@4^]*$/5?VL6;,&SSSS#"8F)G#TT4?C+__R
M+V.G49=>5WF"[JOA)B%_U/IC>OZ11Q[!O_W;OV'1HD7XP`<^X#5_"2&$$))]
M<NVK^\K(56QA[_ELH<'B$-+<K%BQ`@!PPPTW-%@20@@AA*3-6__O0.6?\GAX
M<Q%"B!D?:PX((800TOQ0R2;$(V)?<[8E0@@A9&H3VB:;$$(((8008H<CV800
M0@@AA'BF1LF>-V]>H^***@A!!"""&D9:A1LA]^^.%&R4$((8000DC+4*-D_^?-
M=S5*#D(((8000IJ6O[***@O0`V5W_/4#U<?O&%:<I#""&$$$)(4W-IWWKLO__^
M-=>F-***@60@@AA!!"6H+**'8M=2/90?3T]*"CHT-[;V!@`(.#@W5^U>MAX_(=
MK@^R+$,69&LV?.>9+CS7:UE%;OM9EG?5JE58MFP9B@-%8(^(0G;YFL!VSY7)
M,`:`C.9+&$S]?*/+W5=[::9V1PAI#KYPY?=PV45K:JY%'LDN%HMU3NVL>GM[
M,3HZBD*A`***@0,&MY\INM3#>9/MFC5%[AHSUE'*(=Y3:>CN^9RSY7X(60#
MN:R+`P,H%HN3?7D&B-NWR>^F?+Y52HT0DC4B*]FN'9/HS$J%4N3.S,?+SS>]
MO;W:#XM&(.>M/`*5Q7QK=5I5P59IA@\XG8RZ:S[;<C/D2WB4-&***@6_'1MU'1
M)H0D36ASD2R11QZ#&-1.;<I*CI@^'***@8P,*%"[%LV;(Z/X!^BE2G+`5-F^O"
M,4U=]W1.^HTS75TH%.I&F<0+7Y7'9E[2V=EIE"<H'-6/')[.1$+&)).003<=
M'Q2.*5TV640^-DI)=I%9]B?NJ?D<)1S=?9T?8++MV?RXU+,D\UF5,4ANU[3;
MZD^I4`(*X?N6,'4U;7,C-<_DWV'*/8X?UW::=ATCA!`;D4>R"X4"2J52U2'%
MD0!YRGK5JE75CE28K0P/#^\Q4:G(U-_?7[WV]--/***@1(***@BG*(F''64H[>W
M%\/#PP#J=6*YDQ?AB)%\(8\\NM\[,J+UXP,QVB-&ZN0I7SE-\HB.31XY'%W>
MR(IPL5BL418$NGR>-"FJ'XTO%2KU:_)W)4Y3/LLRR>D:D=*E^A'I`5`-+^I+
M.:HYA8C-5!:Z_-'ELULXD_'***@8L9:I+GTM9J#*EH?S(?91:#U69=+C6,3E?
M=/5'%X[:?D2?(I>7ZD<G9QKF.R(?;0J^*7_4^F.KSV'RN6AHIVG7,4((L1%Z
M)+NWM[?N6D]/#TJ%`@:`5#HT^86I>WF*:WE,*AVJO_[^?O3W]UN?4?T$Q1%,
MO<_ZY\/GGSIJHRJWML6J0<CRZ<+122N>Z>WMK7O&EF_J-5.Z!C&(3G1&2H^)
MJ/EC"L>U%$='1^OB%M=$?DSZ&52>J?SN[>VMSM;(>:CSIR*>D]&'4?M;3I_M
MFBV>I&<-@F9/HJ#+PRBX]%NF/BHHG*0PS;2YF,C(=<I/'M;'J2OC1L],$4*F
M-E[-14R=[>1+V'\G)\*VF4NXR"@40C6<(!..N(L.?>>)K(#*IC2JV84Y7E7E
MKU52U'!TF>.2[R[E-0A456GY?]D>4Q=.%K!]?,G7;8J3R`_5C\LS)G\R+G5C
M,@Q5EGH_I4(!,)2I4!AE12B.>90+/A;'A>T3;'$VJ[VV^,`M%4H80+VR*DQD
M=)CR4*?TAFG+.E,@H;PWRRXXA)#6QXN2/3EJI5<M)D=HZCM&&W('#:#.UE3\
M!MP[4YL,***@A+981>_V()"L_%'E1W+6P>:67OG`PK;#Q!_ES"T=G*J_Y<RBMO
M^%^F&5^B+J/XE6MN>6_+9].U,/&X^@DJ"]5>-JAM1;4WGIP)F)11-V/@0M@^
MP9;74=NV"9?1^***@VVW*>Z?IB05#8NCR,$HX+<GH7+ERHC8<00M(BM$UV3T\/
M2J7:G4+D:4Z=_ZB=/%!K8Z>S"W25,***@HSS0;<:;,9=M/4SAJ68V,C#C9C-KR
M/FCG!_FJ"$=GUZX^;9Z!L(<3A,NVE:XS+*8Z;\OG,+,W\GVY3/5AV'^KZ,I4
M+LLD=^>):E:AIGNR'@3[E:_;GHM#U/8EY`I+E+Y"+?>H_:K+<T%UK+^_WUK'
MILI.0(20QA'))MMU^L]7)R;;]JIAN<@C*Q"FD8THZ=*%%]7L)"G4$***@QBAAV
MA*>_O[]JEF,+1QVUZNRLM9T.DS\VR40XJHG"@.$P$'6D6!U5K`G/$HX+DV'5
MCGC*U^7I]4I<]>'8#C8QY;-N=+M4**&(^K!JY('>+,"4S_(:C*S5^3"H^>12
M7KITJ7DI^S'GCWZGG$*A4*F;FKP+:E^^L'UTB=\NY>[+CT#MSZ+6,2K8A)`T
MR+6O[BLC-QT`L.:8.;C\***@L;+!)I5E0;7],U8B=(`6C45FYITFKI\8%M&\LD
M!SD((80$<VG?>EQVT1HLN&!=Y4)YG$HV\8O+GKC$C,N^U3I_-K^D==#MTL)R
M)X20QD,EFQ!"""&$$,_HE.S(A]$00@@AA!!"]%#))H000@@AQ#-***@DAA!!"
M"/%,I,-H7!==^5C=GF9</K$M8#/M,YT5V8D>USJ6M;KH2E;D]BE'TJ?_R0L1
M?84_E4\LS%+:F[&]9TD60DC$PVA$(***@6B]4#$M2#`^3#$Z(<\A(FKJPA
MT@[4ORS4>\V4+M*:M.K+66YK2=#?WX_AX6%OX<GE,!7[A*3+J]6)^\XEA/C%
MR['JZ@$)ZCW3,;J^XR(D"S1;'6U5!3LMHIZB:F,0P&"3U:.I2M;:N^]W+B$D
M.EZ4[$:BFEZ(4\-4A2'([$16-#H[.ZM^;:?NN6([TMATFIJ+S"Y^3.D*"D<]
M/$9,BQ<'BNCIC#>EFY3,KN&H:0M*NVL=4_T&W;?)K.9SD$RF^'R@'BBD*N6B
M;HC?)J4]:(]G];ZW^=(J```@`$E$050MGUUE#NLG3A[*)Q:ZE)?]@";[4>"F
M<.+4GR@'1NGBBQ*7SD^4H^!]Y(^IO>OR1_8;=#^J/*9P7.IJE#PDA/AC^KXG
MGOT9Y"I6(R>US\2M/_YOZP/+EBU#6UL;%BU:A)4K5U;=QK$Q8.M6ZS/WWGLO
MMAK\Z-B\>3,6+UZ,I4N7&N/8O'DS-F[<B,6+%Z.MK0W%@0%L7+>N)IY5JU9A
M\>+%U7O"_]*E2S$V-H:M6[?6Q'7333=AW;IU6+QX,;HE/V$1Z1Z[M_YY]9[Z
M6S[=3959Y(.LS*PS^#&E2_8CYZ,(HWMI-S:.;03VB+UERY;J=36<,/ECDSFH
M+&0_HDRCA-.]M+M&9EW:=?=%'1-QZM(LXM35=]>TM[6UX:]7_+519I=PHM13
M7?N47^XK%U7:>EM;&P!@T:)%&!L;PZ)%BVJ>[^CH0$='1TUXLB(N9&YK:\.*
M%2NJ,F_9LL4YGVVH^:,K#Y]Y*/)/CL^EO%0_W=W=U;P5>2W+XA*.J']J.PTK
MCRMR?"(/***@X&UWF;/**\=/VF#5U<HBV%R1]3>X=&%+F]J_+Z*B]=7Z>V'171
M!L/F(2$D.DO/7H$SEYR$*_YK9,^5<O21;'7TK50H8`#^IZ;$5)R(`P$C6WG4
M#\8()4&^-SHZ6C<RH%[3^?&-//HEITO$+<L<9EI2EP\V/[J1DCSRUI&01DZ3
M1BT7G<PNHYYI$B2+KEXF71;R;(`Z,Z"BNZZ[UM_?C_[^?K^"-BER/Z>;!?`1
MMF]T[2;.[$,2Q&G7KOV_R9_+.T9WS25>MAU"FH.F,1>17T(^;,U<%($T%"_3
MRZB_OQ\='1TU2KC-?QS4%WO6E$X;:OZ$I1G3[KMNI/$Q*=N))EV?LTK<NNJ;
MN/*H'P:`N3RSEG877-M$W(_-H/=.E/:>]3Z,D*E"*DIV$B_QJ?!:5D>@XGY@
MV.R_Y=^BO$RCV%G(>R%C,RIIKG:2MO(RU8U!#(8N(-$V;?DX.#B(SLY.ZW7U
M>?6W66;$7O<0%9^QJF&IY1>FKH:UI=7Y#@***@VVBKKNP50';6DW]3=1[8EU
MS[E>\TE0/QI&'M_O`D)(.G@]C$;72?3T].Q9,!=M\5*I5*K8-3C+(#\7_*!.
MHD*A@%*IU%`E3J3!YS9,>24C=;]%>>GN3_I+#U-9Z#[:XN39(&I'L8->C''B
M,N5KD#_QVQ:W:]@R8MLO6WKR^3QZ>WM1+!9KVH/L7WU6_FV7V4P2[<`U[KAA
MV<HBJ(\*6XY1TB''$:6O!5!3)\3_NJ:C+NB6XS(-P(3-`['UG_ZY^FNE0LFY
MGU^U:I67]F[;GM"4WK!M@+L%$9(=<NVK^\K(30<`K#EF#BZ_^,+`A[)X&(WJ
M-^Q.%+[D-<5G.XS&)3U!,KOX$3NEJ+_5<%3[6YT919Q=5\+L-F`;;7-=N6^*
M0Q>.+NTVOT&[AX3=84,.P[1[ARGM<>NM+L]-Y6#:<02`<:<)?7GIZU'***@VN
M:5'QG8<N\9C\J6EWZ1=<=Z<)2H^OW45<B+J[2,5?N'[&=S^?1GM7VW><]N[2
M;Q)"DN'2OO6X[*(U6'#!NLJ%\***@T);M5X0A`=F!9$$*2@(HH(20)=$JV5W.1
M9D8>****@4"NG:1)`:U++@R66$$!_(?4NI$-X\AA!"PM`TNXLD3=9.[9K*L"P(
M(4G`OH40DB8<R2:$$$(((<0S5+()(***@CQ#)5L0@@AA!!"/!/:)MMV(I[O
M+?%<M\?R29J[6NBVTHL3CB!HZR<@N>VZB!]<ZV$S[L(2=GO&L'75Y01"WV1M
MQXIFK!>N-**/!J;6Z:2$$#]$'LD>&!A`L5A$***@T;K`O#KF(ND-$;V\OAH>'
M:^*+$UY6B9L2D<]`_8M`O2?RL%1([H`/0ERP';XAE*@H=56N\VD3Y3`@DET:
M69<((<U/Z)'LL*NS>WM[8QT!:QHU)^[X/K:89(=FW"TAC,S-F+XLT8HCKZP3
MA)!F(?86?FE-W=D41!\G(ZKW"X4""H5"8#@V$QEQ<F#4N'PAXLHC7Y-O\F^?
M>6A+NRZ<*'GH2E(R)YUV@:UNA#V-+JFTAR'MZ7>1?[***@O!=#P6E4DD;
M3A#RJ8,+%RZLGEH8YT1#<<]TFJSMQ$-36%'ZC:CE3@@A89F^[XEG?P:YBM7(
M2>TS<>N/_]OY85<%>]FR96AK:\.]]]Z+K5NWAA)0/+MRT4JL7+D2;6UM&!@8
MP-;!K74RK%NW#ALW;L3BQ8NQ=.E2C(V-8>O6K5H_;6UM6+%B1=7/YLV;J]=E
MOZJ\PI\N'G%?7+_IIINP;MVZ.G\BC,6+%U?3HXLK2C[I\EB]I_Z.FH>Z=`6E
MW5<>NN!+YK33[EHW1)RZ<D\S[6$(DKF[NQMM;6T`@$6+%F'ERI61XA%U7,@=
M)5VN>>BC+4<MBZC]6!!;MFRIQC\R,F*49_'BQ8%Y*/OYX`<_6/?.4/LCT<_K
M^C(AE^Z^K_JL^C'%***@A,DO/7H$SEYR$*_YK9,^5<O21[#`CV,)<P0>^1K_Z
M^_O1W]]?=SU(***@C'*;I39_YXH)M5$\ES)2LSNPD[,R#R71%7(\S1>PBG^Y:
M7/,:G<RM,$*6U'2]"+>5%^WYQE27?-:QH#;HJRV%;6\N[9&F)8201I+*B8\^
M.GPQ!6BR[9852!79+ESV$V=*5Y[FC$K:RI8IO7'S1S5#T5_+`YC,,[$+0QI*
MIYM\=G,:8,\QS/HJYH3O^N."ZP>&"5]MIU'X_G`*CL]_&&X*:G+RB+9K0M\N
M[,]$:7\N80B"TFU[7YC"R'YM)X1DC=A*=IB.)\X+;1"#&.P=K+[P!X&:;>^"
MMLY21S0FPQG4/F>3U?5%[9I>GR]ZN]QF3/D#!"^><I%>?>6ZOE"#7K0N1"T'
M];?K]FQA1^#"U+6PN'***@V(A3-QI-6,4-B)<FNVKI2I00DE.S@]+D\L&EYKN/
MD6P[]F?=VK+:;JAH$T+"$?LPFJ`-J^31NS@]5/W66.;`>GIZ4"I-;ONE_K:'
M.WG=])RX)T8A;6&X8(O++_H\***@6KOG1UO^4\-+VDO2AQNH\H3;***@FE
M4JDRTE[4O(2EWU'JE'S?I?[(?H/*)V[^F9*:3KU,#A?EK^Y:S+3&S3-5IJ#?
MIFOB>IIEJ,8E;^,JVI9)7I=TNN+2!DTR^XB?$$(`(->^NJ^,W'0`P)ICYN#R
MBR]T>C#,@1)1#VC0'4BAL]?TL4N`*5Y;.,6!(GHZ[>8/06GWL=M"?9R3A]L$
M[69A"D/G5^='/4C'9!)A*J_:/*R$94M/6,*DRY;_87=U<*U;ZDX+-K]!NX?$
MV47!M;R"TA=$4/MPS<<P<9C"2K/?"".WVI?(>:***@_H^1M=_AI5%$*??T/FW
MY;.M7=CDBB.SJ1]3:18S*4)(^ES:MQZ77;0&"RY85[E0'H^N9!/2*G"A'2'I
MP+9&"&E5=$IV;',10IH9><2JU4X2)21+J&V-UAB$D%8GE=U%",DJW.*+D'1@
M6R.$3#4XDDT((8000HAGJ&030@@AA!#B&2K9A!!"""&$>":23;;K-E)QM_`S
MQ67:MJG95JS[6FG?K"OVD]F^T+[=F>J'3&U\]%&$$$*(CM`CV;)"5RP642P6
M,3HZBE*A?C-_<1"![EZ8N(H#Q9JXY%***@1!S-C.^CG9L!N1ZI91H&N?S5`X_4
M>[:Z2J8V/'B$$$*(;R+O+N*J&/;V]L8^AED^DI<KU%N+00QBL'?J?620;#$5
M/W0)(80D2V0E6U9\LT*A4*@J\V%/;@LZB2R,.4/8TP%+A1)0"#[]+NB^2+\N
M+MLI<B:9HTRAAPTG"_7(Q\E_<CT1I]6YA&.K;[9PTDJ7*I/N5,BH:5?]I!F.
MJ0W&.?&1$$((D9F^[XEG?P:YBM7(2>TS<>N/_]OZP.;-F[%X\6(L7;H4*U>N
MQ,J5*]'6UF9]\2Q;***@QM;6VX]]Y[L77K5F?AU+C&QL:TSXOP!P8&L&[=NNHS
MPK_\TEVW;ATV;MQ8Y\<D8UC97>+:O'ES];HL-***@A3_AMWMI-S:.C0%[Y%##
M*0X,8..Z=5KY-]Y;>6[R]\9J?":9NY=V&_,\3-KE<'IZ>M#=W8VVMC8`P*)%
MBZQEZX*MC,2]=?=6\E?]+7]T;%RW45M>KF4JKOW-37^#C>OJ_>C*5'=?7+_I
MIINT]3E.681-EZQDBK*2RVYL;`S?_.8W`V4.FX=)A2/:3WW;J92_G+^3=:/2
MKDQE1@@AA"P]>P7.7'(2KOBOD3U7RN%'LG4CNW'-06P(\Q`1ASI2FP1R&GT0
MU<1%-XJ6AWEP.=P]F^_DS'+D\DQSL:88J03J;;<!OR9)MM%YTV),&[[*(DXX
M\JBP.D+<7.C+Q59F<DNAN1HAA!!7$K?)]H6J;`/U"KTJ4_WO>G1^.J5[G7M^
M1;%!%W("X4TO3%/ROE`5!YW,***@75Z9\L]G/;*%9<I_<WD-``'U*RA.U8_)
M=*?1YC+-B%I>)M2\#6.>Y+M=$$((F5I$/U9=\XY)\\6CBZON!:IZT<FG\]/9
M60W/Z,^".MK5T].#4J&$`33NY5SW0:+\ULD<>79"_S6CQ:=-MC4L2Q3Z\BJ@
M.!BLH.FNU>5771T+(?<4($K:717=N'***@B94D0_C,9QQZOJZ%VQ&&GA
M5JE4<O8?%+[+MFVE4JDZ8EPH%*K_NV[Y)F0.NT6<[;DPH]BF<&R_;7%'45!T
MX31\RSQ#]-4ZII,OHLPN>>][9L*%J'53T-O;&]B."X5"M0V%483C$#==IG!\
MA4L((61JDFM?W5=&;CH`8,TQ<W#YQ1<&/N2ZXMZ'W6V4PVA,=N-Q=U'P);/)
MKVUG`]4FUI370>$4!P;0HPG'URX*47:T\%D_;&ER*0-7F6U^7.NAKDQ]YLVJ
M5:NP;-FR6.ERW77'I:TDD8=QPM')Q=U%""&$1.'2OO6X[*(U6'#!NLJ%\***@T
M)9L00F2:]=110@@AQ`<Z)***@AA*!VM#?JR9V$$$)(JQ%]X2,AA(#;VA%"
M""$Z.))-""&$$$*(9ZAD$T(((800XADJV8000@@AA'BFSB;;M"]UG.W<6FW'
M`==TM6KZ3=1N%1CNA,LL(+:\***@AA)#DJ!O)'AT=!5#93[E8+%9_4^4@
M0?3V]E;K2]P#1M)$'#JB[BE-""&$$!(5X^XB>504:^X<4,_HZ"@Z.CH"3T-D
MWC4'HIS$2#8_*`DAA!`2E\`M_'IZ>C`R,J(]`4Z<5@?83]HK%`HH%`JQ3ILS
MQ>6*C[C4,$J%$E#0RR.?MA=T7R>/;+H0)^URNA8N7*B52363,)FYN/H#)LM<
M)W-0641)NP]3#Q&/^,`DA!!""(F*<>%CH5!`J52J4X:$24"A4,#(R$C5I$0^
MA**WM[?&U&***@C^F)Z=CC8K%H#,<4%T(<>!$WKC#I$O3W]U?]Z>01"J%)'O&\
M31X7>GM[,3P\C$*A@*>??EH;CEK&.N2/`K5NZ&0:D,R-Y/LN91$E[2YI((00
***@A)"^-(MEBXUM/3DZ8\@=`$(SP^%%!Y-%F,+JLCS4D25.ZL%***@C)$A:;
M[#P&,6A57M3Q6],4NVWJ738K:#:";+(G_64+85-N^IT&S5SNA!!"""%!&)5L
M-P6RUH_9EM4<5C-OER8^1(+]94O15A5J'PIVT`>7^KLX,``XE+OKAXS/[1*S
M5%:$$$((:4Z,-MEB"S:QO9G.%M9UF[8\\M9P!"Y^TD"V.7;9"SL+,J>)L$V7
M\T5-?9C?/NJ83Z9.21)"""$D*>I&LN7%;*[3^:8M[7I[>]'3TU,-***@1+XG
MQZ/N,B'+`R#2**4I+M.!*4$'J=2GJWY45MY!0Y7=+(_KZ&XT3,^I\@P,#&CE
MMH4QB/HTZW87<2D+-9Q!#`8F.HY-MNMN.(000@@AKN3:5_>5D9L.`%ASS!Q<
M?O&%#1:I<4RU$QH)(8000DA\+NU;C\LN6H,%%ZRK7"B/F\U%IAKJZ.E4,O\@
MA!!"""%^"3R,9JK`+>`((***@O.))-""&$$$*(9ZAD$T(((800XADJV800
M0@@AA'A&:Y.M;FDF[[:AWA,$;7O7"NC2GL9.)'%W/6F4W%E`EW;7K1)),F1A
M%Q]3/P:$;QNFL!H5CAJ>[GF7N'SX<<UGE[A6K5J%9<N6&>^K^*IG(EY3.++L
M2=?I(%E<2:-N^(C+9SL-DL=G70V*+TY<8?,X"BYEED;;<Y53Q52VC7CG:)5L
ML9>Q3BC=O9Z>'I0*)***@M16WWM[>FDZNL[,SUO[=:6!JX%F7.PX]/3T8&1E!
M9V>G-NVE0@$#:,VTDW`DI:R$;6-!X;CL%:^&%2>NGLZ*'W7P)*P?@6X??'%?
M_#:%`\#8EDUY')0'KKB\G.5W8M+$C2-NW0#T9:'Z"5*07>,2N"JH-ER?L\45
MMKT'Q1E6437%HY[=D=0'6)8(4Q9R_H3I2WT0:W<1UR.O6PFYP32RX.+0RCNI
MB(8W,C*BO=_*:6\6LE0&OIILTDT_C[QS?ROR-^@%;PXM+_U7&Z\X>,S&I)^\
ME[(>!-!9_;]>:O5:***@IVD"Q9P[5N9"4NGWU%D#R^^Z4D\***@FHP]%.TR==ZGK
M66H/(G_2'A".I62+#EC7\;I,<P3Y44>-35-R-O,6^;X:3ARS`?4ID1>Z47Z7
MJ:FDOQJ#*KO>K&)R9$F417&@6!W!4OW81J1T>2*C&ST(*G=3&D2Y=G9V&OT&
MI3V*/#[J?-2TF](4-&WF*D]Q8``](=,>=!)JT'U=.+[R1Y"''P795SAI8I+9
M=D*`R.^\11&?]%,?OEQ^ZDW3AT0>=N5"?LY4/^)@ZCMU=54GB^@/7=\%4\'T
M,BIICK+&B2N)>MAHU'I:*I2`@GWDW^;'=LWE_=4L>%GX:%*P!P8&4"P642P6
M,3HZ6G/(BXN?_O[^ZK61D1&M'Z#2`9O"$/=UX91B'#H3])3:,>N.G+?)[!*F
M"R+MI4()I5))&X>I+$J%4EU9E`HE)0_KP\Q;<D=^\9C2;RHO6Q[5OKP'Z\()
MFW:3/+TCO=;ZK$N7R`Z['UU<;FF/BBWM0N;)^A.<]OKZ4R^S"*^"V=9/#4>5
M)TS=L"'JAG!Q\KBGIZ<NC+!M5GRHETJEX$XF)JYQ!:4K3#A!2HLN+M>PDE+`
M=/V96E<GZ[3;\S+JNT#7IS8"E[)P+2]?<8D/_BPHV":9P]1#E_['9Q\5!U%/
M15T7=5\U6PGR(]#.2BG^7,O95SU,@***@CV85"H3HU$52A3",1+M-_0>A&%$PA
MB.N^IX;TXR^#TJ_:49HP,IO"=$6>)A-EIAM%U(5LBRU.'H:***@Z*2QW!UCWG
M+^VU96!+@UGF^G+4E:RX%B>?3?(-8A"=>R;AP[8WE[8<3^9Z7.I+F%3HY(MC
M^J7F9R?<9E'JR1O^CTX415^7EK#ITO5WME%:6[PR06$%#7"$)2V%+JDPHGQT
MN-0!U_*2PPP;E\!6YK:T!]4W'7'KJBD?@OI'DZE'JZZGTO7I^7R^)EWJ[V8D
M4,FV=5"FQBO;!LD+&'3^M1D=0@$S33.8U5$_!58O<VW(-G4XO,S!8;H@*YRZ
MQ7^E0@%0%IPD-0VNUHVHZ$:P=?A*>WTY5^JJ;.\%*1A]G4]O-MBE+:DRAPW+
ME/;HT]Z.HQYUU_SD:M@/0!%U[Z#TXNR,&-;@('KE^K+'Y"G6B\;R:,W+WJ`_
M!_G)J[;7MK3;DF'(0_D9%P5(K8=Q;3##O.A=ZJE.>7393<.&]W4.MK+H=/"C
MP6P.Y%Y_=->BICVH;=KNVV06Z.IA<;`8*)?+:&***@O703**8NZ3*E8U`R!QT<
M'*SQYV(FFF;^)+;P4:WXIE$BUY'L^HXJW/U)TK'"#)(OB\2=9M4MO##92?N8
MTO4Y/>PC#%.=!]+O]&QE4;6'W=,7N:8];'N/JMRXOES5:Y&48U\8NH/0\M@,
MI7TGS12>HDCIB6828U-83??$]2`%6U<'??0/MO2%^HBH4E^884???=5S8SA1
M#/8#GHTRPITD0:%;R]VB_)***@Q5L'9%&<_-YZZ!3$"Y/QBT=M5W+UZH#
M-Z62UDZ[-B"],-;ZD^)(5Z!-MLV>S'1/9Q\C;'349W1AR-?,S]4_4U-81IG]
MD(>]$]?)IR/I5=XV6R7;.&!4NU#5#MIEE#F*/95/^TY?\F3-)LQ4%D&+1TWI
M"-/>70BR54V2L#('^3>E1;V>***@USYKB<KANEM,L6Q+H%DPFW>;D]2QJ',;W
MDM,[KY[Z]Y<]37'SW"1;4/@U"UYCUN&HU^,RF78[NOBKSX9L4^J]5:M6F76D
M/==T=OZV^%UG=6W(:W!,:9'S3Y<.57;53V]O+X:'AZOOI9&1$0P/#QME,;V_
M3'78='W5JE5U?4@:Y-I7]Y61FPX`6'/,'%Q^\876U<ZNNV+XV&E!]F-;=2J'
M(Z_F-4W!Q=W$WB:OBSRN?DSA15WI;)/;=9<)6[IU<0:E)VI</3V5O;"#\B+I
M>FAK&ZYQZ7;/F+P7U>1BDK!E84N3:4>>*&U#C<M%'MF/NFM#V+QRB4OUZYJ'
M@#W]C0XG33]!\MK"4<M8AXN=;IQV9*I?03*K?N2=F<+ZT<49)4UA9:[U8^ZG
MPOEQB<O>YJ/@*R[7<'1^@]+NU!]J1L3CCI:'#:^F'L;PXQ*?RSV5).J/"Y?V
MK<=E%ZW!@@O652Z4Q_5*-B&$$$(((3ZQ#5`U^_:5.B4[EDTV(8000@@A+***@V
M"6AF!=L$E6Q"""&$$)(*63KU-VF\'$9#""&$$$((F81*-B&$$$(((9ZADDT(
M(8000HAGJ&030@@AA!#B&2K9A!!"""&$>(9*-B&$$$(((9ZADDT((8000HAG
MJ&030@@AA!#B&2K9A!!"""&$>(9*-B&$$$(((9ZADDT((8000HAGJ&030@@A
MA!#B&2K9A!!"""&$>(9*-B&$$$(((9ZADDT((8000HAGJ&030@@AA!#B&2K9
MA!!"""&$>(9*-B&$$$(((9ZADDT((8000HAGC$IV3T\/2J42\OE\XD*L6K4J
MM;A\,30TA'*YC'*Y;)1;^-'=EY^771)YH(O+%H]);A>97>(**T^8-,:)*VQY
M18DK:A[Z\I-&69CP5>>SEH=19/=5W^.$Y4N6N/CN"UW2E96T^R;-=/F,RT=]
M;F3X<6C5NDCVT+ZZK]Q^_A?+[>=_L7QIW_HR@#*`\JI5J\JE4JF<S^>KUY)R
M/3T]J<7EPPT-#97+Y7(YG\_7_&_S%^>Z+UE=XA'W7)\)***@OU6EAYHJ8Q3%QR
MFJ.&$]6/:WWRX2>-LM"5C:O,OLHZS3QT2;OO-N[:_\3)S[2=:UOQE::LI#OI
M?&RFN)*6/:MEGE6YZ,*[2_O6E\OE<E6G;E_=5YX!`QT=':9;WNGM[4TM+M]T
M=75%NI=%AH:&L&S9LLC/-R*]0N;ERY=C<'`PDCS"7YCT-UO9NN(S72(_UZY=
MZRW,9L&4=M_U)FYX75U=&!H:PJ9-F[1MB!"2+*WZ+B$5`FVR=5VN,"61'92I
M#MD/\GFC^8GLSW0O+ST?9%82Q\Q%G;:),XWC>WHJJBQ=75W(Y7*!+T]961T>
M'HXAZ=3$-9^;D:$()A.VCY^@>'3F&LTTE6I*NZU/D-,9M^^(4E[-@)HN4QZ*
M#^5-FS89ZY/-CRXN6[TTE9?/^NPJ3]AT1:F'OO)0]1-G@"=,G1?R)I4_:CBR
MWR!_4>(JE4HU]\3O5FCSK4"@DJT64T]/#SHZ.C`P,(!BL8ABL8C1T5&4"H5J
MH:I^>CH[C2/CO;V]&!T=M=XK%`H8&1FIQE60XO*%/(HI&J'\6Z[H09T+4%&Z
M7)35M)4(G0(05B$*DEGM.!L]0N9+'KES#BJSH#QU*?<X?D3]DV4VR6-+EYR.
M7"Z'7"Y7#==6_G'3[D*6\E`.RS:S8NH3Y+C6KEVKS6=7)3)L>64)N>]5\U!\
MR)K2).Z+/!9YH`O#YL<E#UW*RQ>N\@2ERS4/@]+E*P]5/U$'=\+6>3D^4QV*
MDS^J/)=<<HGQ`\)'G]#=W5T35W=W=Z1\),D0:23;=-WDUZ9(NSRO]ZOWW=O;
MBV*Q&%FIDT=RU5%=UXXL"7R,E$8978R"K:,R*2Y)$M1QNN+:B:>5SS;"O'C"
M****@G[7+=$!^UC<S'L"_OI.5M9/^C0S=Z&'?DW*8`^1KU3(HT9[.BQA4E
M#YMQEBY+^>,ZX.:#-.,B;L38PB]8S38IPB:R/\[BG[0Z,!<%P#2"KQ)79EGI
MC3."D45<%2V7//3E)PZZCR*3$N4C[7)\06%E*0\;_4'0"-1V+#O?>>!KU#,,
M:0X$V`C3!FU,Y3QTH1'Y0UH?HY(M1I[59CQY/6^])O\6YB,^4>,2^-AZ4!YU
M=QF!3X.X]N$V!<"D]$XEA<$'K:IHZ>J';I311]K5M0&--'-P;?NE4LE+VK/2
MUV2!+.2%/(/AX^,ASL)RES:817SG83,2=T.!K,9%W#`JV2:E6'==O2;;4I=*
M)8R,C%0[S69H7L5BL=H9I+G+2A*8;+"3L`/W92,;!M7$(,FX;*29SVGB6J:^
M%>S!P4%KV::!2]N7;2+C*@^-Z&NR^F%HRXLPBD32=OLVU!'HM6O71AH=C;M8
MTC;KY(M&]/UQY0EZ/LX'D8]RSUI<)"*F?;+%WM6Z_:OE>R8_JC/MA:V&9;HO
MKHO?R/O=W]"T5Z5Z7?P6F-(=Y$^]'Q1>W'2YQF63VT5FG1^7M,=-=U#YQ2V+
MH'!<\SEJ7+[\^,H?-1Z7\@N265>&MFM)Y(^+GRAI#],GN.2'*8PP[<O49M)V
MKGVA["_O>$:!+7TV/V';NVL>EDJE2'D>IL]T39<N#\.F*TX>ABG[N/FCDS.H
M??G(GZ"VYJ-/<(V++GFGVR?;J&3'<3J%NMD.G*&CHZ.CHXOJ7#\:Z5K+I5GN
MK&/9<J$.HXE#;V\O>GIZ4"@44"@4JM<'!@8R-25)""&$)$%75Q=*I1(V;=I4
M<SUKICG$+_(!3S))E'N:<9%H)*)D`\U]BB,AA!`2%W&6!)E:I'F*(T^,S#8Q
MMO`CA!!"""&$Z*"***@AA!!"B&>H9!-"",[BZ?,``"``241!5"&$$.(9*MF$
M$$(((81XADHV(8000@@AGJ&***@AA!!"B&>H9!-"""&$$.(9*MF$$$(((81X
MADHV(8000@@AGJ&***@AA!!"B&>H9!-"""&$$.(9*MF$$$(((81XADHV(800
M0@@AGJ&***@AA!!"B&>H9!-"""&$$.(9*MF$$$(((81XADHV(8000@@AGJ&2
***@AA!!"B&>H9!-"""&$$.(9*MF$$$(((81XADHV(8000@@AGJ&***@AA!!"
MB&>H9!-"""&$$.(9*MF$$$(((81XADHV(8000@@AGJ&***@AA!!"B&>H9!-"
M""&$$.(9*MF$$$(((81XADHV(8000@@AGJ&***@AA!!"B&>H9!-"""&$$.(9
M*MF$$$(((81XADHV(8000@@AGJ&***@AA!!"B&>H9!-"""&$$.*9.B6[7"YK
M73Z?#QWXT-!0Y&>3",NG/&EBDUO<BUM6K8Z<3TGG3U`]2Z,>ADVOBTQIMI^D
MXTJS/B1!UOJR9L]/***@A)@CHE>WAX&`"P?/ERY'*YZN\HC(Z.1GXVB;!\RI,&
MI5()Y7(9RY8MT]X?&AK"LF7+JF4ERFO3IDU\T4G(^91&***@35LS3J85=75ZRV
MV^HP?_S"_"2$D'IF!'GHZNJ*''A'1T?D9Y,(RZ<\:5`L%E$L%JM*(HE/G/KL
M2E`]RV(]3"-?PI`U>***@AA)"P!-ID#PT-U8WZJ28*IOM",=RT:9/57]+3C"[R
MR-.OMJE/U[0'A>.#KJXNY'(Y#`X..C\3=9K95_ZH?N3P=.619OUP*5/=[[#Q
M!+4+UW""Y!2(>%S+(PH^R\NE?B71OJ+40Q=YHK:=-.J\K4Z[R"/[L<VXT:2-
M$#(E:5_=5VX__XOE]O._6+ZT;WUY:&BHK)+/Y\L`M$[XU_FQW0OK-TQ8ON*(
M*E/8<.+*'<9?'%E\Y(\IC*!PH\BMJ\M1\L=7O?!5EZ/6N[AMU37>I.N\K_85
M);^BU@]?<?G(7U.[$.3S^433X*,OIZ.CH\N:N[1O?;E<+E=UZO;5?67C2+;-
M)MME],(%7^$DA6ZD.*LR#TEVQ[:1[2BCWP+5EEAG6QPV?Y*TY11I5=<9J&G/
M:IFZH!N!).%Q;3\NQ&EC:2+6**C_$T((\***@N4A75U>=DBDOMHO:,?L*)TVR
M*K-/!2$,JFVQ[_R1S1R24GZS6J;-2!KEE02;-FVRMI\TT]6L>1A$JZ:+$$)L
M)+I/MFT7!9=14=_XWO7!U7_<M-F>#***@QQGY3&+!GI!?A[QKBG!9'QV<RC1K
M>07M.I-FNIHU#X-HU7010HB-6$JV34$":I4R5;E3[W5W=\<1Q0F;/.K](%QD
M%J,WW=W=L4:937*52J4Z!3M(B?;Q,2/295/N375#F(>(,-:N7>LT>IR&6410
M?4XJSJCI$B.PZO]9H-G,6.1Z.57V"@<:8]K2;'6#$$(BHRY\5!?`0&/<K2Y6
M<***@H[OO****@H3MI]+>P)6KAG6\"4Q**B,(OC7,K4%JXN;3X6>;G4
MK2!Y?-35N/79=1&:S4_<NA]45^,N>@R**\["1]?\"4I7V+R+$Y>O^A-4#VS]
MBTNYQTD7'1T=7;,ZW<+'.B6[T4****@O.E9&?-^4A7DA\E='1T='1T='2-<*%V
M%R'1D$T.6NGD15_I4LU%R@%F)X000@@***@B8\D'*UZ4IW/=+5J'A%"""&$
M"#***@AA!!"B&>H9!-"""&$$.(9*MF$$$(((81X)A-*=JE4"MPW5?@)\I<6
MS;C7:];V^!V2CC-O9#[*<LA.ELG%#R&$$$*((!-*MLLA,,5B,1-'***@ME*TL'
M?S0K8J>11C*D'*LNG'PPB8L?0@@AA!"93.PNTDR[30A9&W$Z8%S2S.=F*E-"
M""&$$-_4C63KIL5UT^9BA"_(C^ZW*;Z@^\VFU`+Q3#34LE##<"D+75A!]^.:
M0K1ZF1)"""&$!%&G9"];***@S+/[.\?DJ\IZ(L=75U8<.&#=BT:1/6#J_5^AD=
M':T$UADL@,UD0)VFK_IS"%<-1V=/FW6;VJZN+***@GRPR]JU:ZTF#+9\+I5*
M=>80<4PA1!W182S3D"11IF'LR+-<;***@AA!#2>/3F(B.3_^JF_:LVU"/*C9&`
M^[X(&6XC31?BQ)V628K.)CYNGKG8V<>!YBB$$$((R3*96/B8-,TXDNUKQ+=5
M2:),Q<R![7AW%S^$$$(((9E8^)@TC1SUE)5E*F;^R,)(=M4LBA!"""%$(7`D
MVV:#NFG3INKB-2J1R>%B-N*[+&A['$S2)C&$$$((:6+:5_>5V\__8KG]_"^6
M+^U;7QX:&BJKY//Y,H"J$W[4ZSH_PI_I&36^H/LF?VFYL/*XY%6</'0-/TH^
M1\WC5BS3K,E,1T='1T='EQUW:=_Z<KE<KNK4[:O[RG7F(KZFX=5P3".K0?%E
MP2Q`)HP\<4U%7/,P2EAA[V<U+A^XR),UF0DAA!"2;4(O?)1-%WC:G9VD%\FQ
M+`@AA!!"LDGHA8\<T<L.+`M"""&$D&PR);;P(X000@@A)$VH9!-"""&$$.(9
M*MF$$$(((81XQJADRR?J);V@+FA/YK3W;/817S/*'#8NES)+,P^F$J52*?9I
MEZ8PU'!<XDK2#^L/(8209D2K9,M;SPT/#W/***@S=,'N[JZL&'#AMA^2#1*
MI1*ZN[NQ?/ERY'*YJMNP84.DMJJ&(^^(XQ)***@AI--K=162%+8T=
M+((4Q+2/K_:1YJK,G0#2/`@S[?A(***@A[`F4SG%A9+!91+!8;+08AA!`2&NU(
M=M#+5S8%T$WGBBE?<3W(E,$4GWBNN[L;P.31X6%'M4SQZZ[;S!QD_R9_=3)_
MIEYF-=X@^5RFS:MY..*<+:'CDOV(](7UXY*'.GF2]--LN"C'MKH=)OVFN.3K
M2?LAA!!"FI$Z);M<+M<<<*)[*8M#5G*YG-:<Q-?+4L0S/#P,8'):.ZG#742<
M(C[3O4V;-F'MVK7:]/N4.2B??1(4EVQ")*=/IE0J!?H19B1R'JHF`6HXKGY4
MN5W"21-7&^@@Y)D=]8-6YR<(T<Y=[>QMLLKRR#*89-;Y<96'$$((R3)U2G8N
ME\/P9X8!`,L_HU<0965!*.3HG+Q?8RJA^6W$<-_Y>0.FYTV*B$U!4>^93G7T
M8>(BC\)6\SDA?,3E^G&E^BL6BZ$_1'1QN9RP&24N7XBX=2YJVDUY7BP6:SXH
MY(\D$9?\867Z"#$IRJ;_PXY8Z_S;/IP((8209D%K+C+:,5KY1V-Z,#0T5+,X
MJ3I:*?E531><31D,]^.:0IB>=U$(PMR+XL^$***@H;M(@PCE+O$I=+^*J?*!\Q
M,O*(IFIZ(H^(FT8]944S"R.C.M.5N#+9/BR*Q6)52545;!-JO95_FSY09#^R
M/*8V8)*9YB*$$$):***@VV<V&;.8AVT&[*AZ-P*;LN/CW'9=+^*XRN\IJV_4"
MJ!\9UHUZNOA)"]W(<921;%>2W"6HU?H(0@@AQ#>Q#J,1+_$TB;H?M*QH"Y.(
MM!3LN'M8IYG/C2A3%9T"Y[I8U/8,D/Y.-8U"_8C4?6B:[+D)(800XH'VU7WE
M]O._6&X__XOE2_O6EX>&ALHR^7R^#*#&E4JEFOOBM^S7Q8_)KWK?U8^+$^DS
MA6%+OTO>N,K<B#P,(VN0/*9\"/*CWG<I;Y<\C..G&9UK/NO*QE:G=?FC\^,2
MCBG^L.&T0GG1T='1T;6VN[1O?;E<+E=UZO;5?>5<^^J^,G+3`0!KCIF#RR^^
M$(000@@AA!`W+NU;C\LN6H,%%ZRK7"B/QS,7(8000@@AA-1#)9L00@@AA!#/
M4,DFA!!"""'$,U2R"2&$$$((\0R5;$(((8000CQC5++ET^F2WD<W:,_CN/M,
M)T&:^4/(5".+;3Y+^.I_?(3#LLH.+`L[S!^2-EHE.\F3XEH%<;@'(82DC:_^
MA_T8(80DQXP@#UU=76G(***@A5=CO$$((:78BV63+4XRZJ9<H1V#;XA''?(LC
MT:.,JJLRV^1V]6,Z?MPE'$+B$%3'7-J@?,UF-A`F+E,XIC[`)I>IW?AHRZYI
M#\)7'NK\!*7=U/^$D3M,/V:2-ZA_=DF7#Z*615`^R^&9ZFG2]:=4*EGC$O?C
MOBM%.#9Y9#^R7&%E]N7'11Y?^4-(:-1CU778CC76'5.N7G,]RCSJ_2`75<8@
M/R[/^)"?KC6<Z>CQL'7#5UV-^ER2\4>YGI3,4<LCJCQ!Z13'THMKZF]?\KK*
M8Y(K;-U-HHW%>?>8PHA;IFG4'Q_YF]:[L1%MF>]BNB2=[ECU.G.17"Y78Y,]
M.#BH>JG>;V9\3$>/CHY&OD:F'DF:0&3-O")->7S%E68XNCXAJ%_MZ.BP_O:-
M:S\?)$?6WA=AY>GJZD*I5$)W=W=B,C4[C6X[ZC73.Y?O8I(VH<U%9`4\E\M-
MZ44SNI>+N":FH\KE,CMG`D`_O5PV3)':$(O5Y#H6-HRPR'$U4F%J1-I]8>L3
MLM:O^I*G5=)E^I#(2KO(*K;\"=.6@]ZGKA^@27^8$J+"?;(30G3BLM/-"I"I
M0U=75UV=B%HWU+"***@4H;GV67ZBRG;AMQLP65III]P7[!#>&-/;/C<0V\LTR
MM1.4/ZYMF?E,FI582K:I\TER2B9*!VR:***@T*QU<ZLO;2(,U-$O5)C!2Y*+U1
MXU='KJ(HV*W2EFSIR)IY1:E4<I9'7H2FDF:Z7.J821ZUGJY=N]9IQ#MJW0PR
M=***@BA?MY6%BSRV/`QZ-^KNJ_+HY'-)>]1TJ;1*7T(RCKKP42QB$>@6"*@+
M06P+$6Q^3'[5^ZY^;$Y^WA1.5#^VM,>1F8[.Y-1VJJMCLI]\/J]=H.:R:"TH
M+I<^0W:NB]%\M],X,KOFC6N:='Y=RLNE_W%Q8?NQ.'UXF'!<ZD><NA5%'E.X
MOOKY,(O]7.+R]:Z,VCY]MM.P?EP6O,;-'SHZD],M?*Q3LALM)!T=77J.J^WI
MLN3BUD<?]=EU1XM6=5%WK:&CF^I.IV33)IN0*8H\7=X,-LVD]1$VNE'L;7W5
MYZZN+FS8L*%NT5Y8TZ9F9&AHJ+JPD'T"(?$)//&1$-*:9&W;/T+BX+,^%XM%
M%(M%;^$U"^P3"/$+1[()(***@CQ#)5L0@@AA!!"/$,EFQ!"""&$$,\8E>RT
M]I#,VEZ5KGMP9DUN7_A(EZ]]3(D9D<>J"YOGNG#R/;5AF$ZJ5/U%ECED.+KP
M3&'(LCOY,>1?35P&/R[A).+'H;Q4/T%E8;JOAA54?WR%XX)K7(00DAJF+?S2
MVK(H:ULCN6Y?U*K;'"6U!19=\F44-M]=MBI+,JXX=45^SB7L5O6C]D,N>Z&;
M^B[Y>M2]HZ/(XVO+/-N^XNR+Z.CHDG:Z+?R,NXMPE;&=5EU][J/<DSSQD[B=
M]I8UDI3-I<ZVJA^U'^KHZ*CSHU[3^;%=#X,:ADL_J:L;4?HA75Q9;A.$D-9'
M:RYBFZZ4S0E<_,E.]B/NR_N:FOS8XE+-&TSF#J[RR'N$ZL()RI\P<07E81"^
MRL(E76'*(B@/T\J?5L5%2=*U`_5:G#V);>CB=E'@7&0FV2%*_1'[,,M[3KLJ
M]VJ_X6+2I\9%""&I$L5<)&A*.<ST7]!T7MBX7....WT=YODXT_)!+FCJ->Q4
MK,T,QH<I0=KYDR4GTJ`C3+I,)@5!***@9AVYIK7+[""5,/;/DWE?V8_$4MBZ"X
M7-N]2W^11EQT='1T2;F&GOCH:]0L:^&XX#)E&75:4QT%BCL]ZF/*.`G2+*^D
M$&G0.=_IZNKJPO#P</74MJ$]I^&91O6"[H>-.TJ:7&0680\/#P,`EB]?7A?7
M5/8CYYFH6W*>NJ*KJ[9P?-2O()F'I)%L,0.JPV==)H20."2B9,LORW*(Z;VI
MC"_E-JM*LHIZ9/%48$AC)A.W;=@46KD=^E"PT_C`=969^,%'F::AU*H?#^)#
***@Q!"LDQB(]GJ2$B4T916P47Q;<8%.E%D%L_(HU:ZT=QFS(\@TAS)!FH5DPT;
M-FC;7Q(*TE`,.VI9GJG<9V0179LLE4J)*-AJ7$&_7>\10DB:1%****@SHQW3[)
M+CLBA'G.=%_GW_1RT"D"0?($R>4:O^\***@1@93G/T+\IB-MTS.J6L64;DLX1:
M=^6Z4"P6ZQ1MG8+MJB`GH<BH,JOF(R0]7-KDD&9A89P/K#"RB<75A!"2:70+
M'\7BMZ"%-2Z+ZUP6LLA^;6&X/I^4/*YRN<3E:V&?RW.N:7=-EXO,***@5
M5$Y3V04M%HNSB#"H/**6BP^97>L'_>CS.$R9AFVG+O&Y]+DN,ML6WW+1(QT=
M72.<;N%CKGUU7QFYZ0"`-<?,P>477PC2/'"1#R&$$$)(8[FT;STNNV@-%ERP
MKG*A/)Z<339)'J%@`^"4.B&$$$)(AC">^$BR#T_E)(***@C))AS))H000@@A
MQ#-***@DAA!!""/$,E6Q"""&$$$(\$UG)3F,_5+%/==+Q1,&VA[8K:>0A:4U,
MIT>&K4NZ<'0'UL2-QZ?,NO!,8;CT(2Y^7.***T^8?';I.VSR^(HK:OV1_;F<
MA.IZ6JKO.D8((;'0[9/MXM+:BS2K>Y[ZD$OL1YZUM-%EV_G:'SC,7MI!>U>G
M);/N.9>PL^['YQ[A8<LX:EQ1ZX]+?KF&DV0=HZ.CHPOC=/MD9WYWD:P>D>MC
M9P^>:DBBD-4V82/,":EAPW-IB\WHQ_:<O'***@GT(JX2J62]H1%EW!<REV7
M%U'JA>\Z1@@A<:DS%PF:_A/3G?+^S*H?V9\N#),?DS_=,V&F_^1G;-.UKO*X
M3/GF\WGC=*UK'@:5A4M<9.J@'JMNJR]`1;G)Y7(UAQBY*$E!2DM44RK=<W',
MLER4JZSX"9O/MGMR_]2,QX\+I5X^8(N*,B&D*5'-15RF$6W7=<['E*7OX\?C
M3HN'N1<E#]/.'[KDG3K]+A/5],+E?Y?Z9KNODSOLM+TOF4UYZ'+<=Y;]A,UG
MUS[%1YF&Z;]L\0>5=5AY;7&[Q$5'1T?GT^G,10(7/NI&NUR01U9=IC5=XAKB
M$>*!1"TODCRB;'3.=WEU=75A>'BX>A)H4-LQW9>O"UGE<&WI#)LF%YE%V,/#
MPP!0E4N.2_63RY@?G<Q1\CDJON*2RRNHKQ]T^%_(E=/445W;$7%#D=DE+D((
M28,Z)5OM-,L1=RR0.W'Q<HG#IDV;IJ2"[?("(\V!SOPG:AL3V!1:60F*HF`G
MA0^9P^"2LVGZ:254Y=?4U^<EOY#*4Y=?8?-0]1\F+D((29(Z)5O7:28QFN**
ML,5;OGPY-FS8D*HL6;`#E$>;DAKU)***@V4*L\F]IQ$@JV:OOM6V9"""&D
M&:A3LJ..7)N>&S****@M<IL+IPY!TXBL5B[!>O&!EV42S2W/W#13&)H[R0J86J
M/'=U==5]I.H4[$;6,9W,5+2S2YIUA7T?(:0I41<^1ED0$[10)6A14]!"%OEZ
MU$4L+L^YIEWU%W7Q49@\#,J?*'E"U[PN:"%8G$6$0?4L:EWS(;,NG"AMM!G\
MZ/***@I]NA/(JXHX9C*.HG\H:.CHTO"Z18^YMI7]Y61FPX`6'/,'%Q^\85H
M1;AHDA!"""&$),&E?>MQV45KL.""=94+Y?'HQZHW$[+)"J>>"2&$$$)(TF3^
MQ$<?^#B=D1!"""&$$%>FQ$@V(8000@@A:4(EFQ!"""&$$,]0R2:$$$(((<0S
M1B6[5"K%/HVNE?&Q;ROW?B51,9T>&76/>UL8+G[2E%D7GBF,9O(3)I_#[*N?
M9%Q1ZX_LS^=)J+[K&"&$Q$+=)QNHW:\TZK[4K>Y\Y`OSEBZ*,]6;L/4IS%[:
M07M7IR6S[CF7L+/NQ^<>X;(3^V'K]***@.BDO=2]NE[-2P=7&IS[K*DW8=HZ.C
MHPOC=/MD!^XNPITY]/C(ERP<VTZF+KKZIUYS\1,UKJAAJ<^9VF(S^7'-9_%<
MJ51"=W>W-IXHZ.(J%HLH%HO&N.+T7_*S(IZX8?NN8X00$I?0-MG"C"2?SUM-
M2M1I.]UTG1R6_(SLU\=4M1QN&)E-<;E,P^;S>:,_<5V\N,11[V'E<8F+M!XN
M2H.N+:***@L(I?+U1S.U-'1$5L^-9XXST4-RR>A\J33DY\8R'V<JR)N2Z/I
MGNZZ>BW,LX*AH2%T=W?7'1PFIRM,G?!1IPDA)!*JN8B..,>&`_8I2Q-!1[''
M/59=_1UVRC+,O2C3F*[RN*2#+AM.G>JWM3&7<-0V$F2R$-***@NJIJ[Q!<<>1
MV92'88\5SYJ?L/GLVJ?X*-,P_9<M_K`F-:YM($P=:W0?0$='U[I.9RY2-Y*=
MR^4P/#P,`%B^?'G=2)>.KJZN.G_RR*IN-$6,+BQ?OKPF/O%_VF1MM".J/+K1
M29(-1#O1.=_EU=75A>'AX>H)IT-[3CU51P<%IOOR=2&K'*XMG7(X+J/O+C*+
ML&U]5#/ZT>***@T;C/GL:AJA\Q>E3'7(Y27Z>G&R;A1<ZJB/>`@A)"T2V<)/
M[<3C*LZ^.O%F9"JGO=70F?^48YKXZ!1:^***@J(HV#Z1/QI]R#P5\&'"D?3@
M@?KA:.OK;>4>1-AW2IRX""'$%TVQ3[8\XI+4R%]6F<II;S5\C62[CF+*BHEI
M5+14*EF5V2@+'W5VU*XRR_)$&<EME)]FQY;&,.EW&4DW70\C0YCGIT+Y$4*R
MB5;)#NJ4PMP7+WH;848=XBZ$$B/#61LETRU4B^*'M#XNHYCJZ'2Q6*PS"=`M
M,/-1QUP6Q.E0Y=')'":\-$W`FEV1BS)J[M(7QUDT:<+WSBJ$$)(8ZL)'U[U1
M71?+F!:?A%VXXQ*GS;DL?G&-*R@/7-.JRZ<P\KB6!5WK.=/"X3`+>5T78OIN
***@Z:P7!=KNM1[%S]!?5VC_>C\!96[JQ^7,HVZJ#-*.*:R-H43M%`V*"XZ.CHZ
MWTZW\#'7OKJOC-QT`,":8^;@\HLO1"N2AMTI(***@B9>ES:MQZ77;0&"RY8
M5[E0'F\.F^RXR"8K85?0$T(((800$I;`$Q];`9Y:***@AA!!"TF1*C&030@@A
MA!"2)E2R"2&$$$((\0R5;$(((8000CR3N)(MGW+'!8?AX=[81*59VY385UEU
M8=-@.CDSR;Q(<Q_[H'!\Q.,[#UWJ9-;\^*#9^N>DREU]OEG[*$)\D[B2+8Y)
M)H3XH:NK"QLV;&BT&*$0!XBH)YC:3G74H1ZO+1_GW>B=@WP=2!/W,+`@Y%,U
MXY2%+CR7DT6SX,<7S70(D:G<H[0=H42;#IKC>Y^0"C07(:0)2?,TPRS1J*.S
M7<(O%HO.)]>F$4XC,,DNU]<L^/%%,[5#G[**4YJI2!-BIT[)UDTGV::"7/R8
MOG9=PG$A"9GS^;QV*DR]9O-CBDM^QC2MIHX4B./@.?5&9$2]<*GSNKKCJ^T$
MX7H4?%!["W-,MT^"P@^:'G?I-X+"$??$D>)1^P1?91$47BOCTC^'?7^XE'W2
MYE%ARAVP?WR*>[8^BI"61SU673V"UN6(\"`_88]+#G,$;A1YPLALNJ8CZ*C?
ML#)&S1.Z;#K78\S#A!54?TS^7:\ET4Y=_G>1)^C9),K.%GY0&W8M^Z"XQ+'I
M4=,J/V_Z7R>#&F_4X]M-X<8-Q\6/;V<K"]T]EVM!OZ/6`9=R#QM7F'MQZRT=
M7=:=[ECU0',1,2W43%.7/F2VV90M7[Z\>D_^GQ`;HE[J7!+MRV4VR21C(]J[
M:'/"/E2VOVZF_L>$KWXC[LBQ_+SI?UU9")MZ41;"%$-.DUIW5+,"G1]?X;CX
M\8VM+'3W7*X%_0Z*-Y!.\ZUBL5ACQZXK=U<Y7-)!2*O3<)ML>2K)51&0D5\&
MY8"IM+AQA2$HKF9:,$/\H)ORM=77N'')BYQT"EVCVHY-D9=E"E*PFW$`(&OX
M*@N2/-[:X(C!5GV/\BTKVD'E[F(NXN*7D%:EX4JVNM(YRDM3'2$TK98.$Y=0
M4J(2%!>_ZJ<>:8]D1Y')1]N)@_QQX&O'$)M-*3&31%EDC33K1M+OE"`"WSDC
ME3_R3D!)[\Y"2*L3J&2GW0F%C4OWC,L7M/J<.JJW=NU:ZW1NF%$T7WE(98%$
MP?1RCUJ?DJJ'JGF(:K+0"O@>?6=99(>X[Q3ASV76P&>YJPM>9?.08K%H+7>:
MBQ`2@+KP4;=XQ&4AC^MBGZ"%*E$61?B2V11NV,6)8>1Q6;BF6X1)-W6=ZP(O
MM=[8%A;Z;CM1Y`Z[.--5)A^+(H/:H"J3RT)1E[0%I2EK91$V;QKA)^VZX5KF
M+HMJPZ2MD6VP$8M0Z>@:[70+'^N4[$8+***@7M?.CHZ/+KF,;IC.YI.M&6(65
M=92.KKF=3LF>`0*@,K4W-#2$39LVU5SG8A]"FI>NKJY&BT`R2M)UHZNK"Z52
MJ?Z=\IG)=XHXA1&HF(OP?4-(:T$E6X(O9$(((;XH%HLH%HN1[Q-"FIN&[RY"
M""&$$$)(JT$EFQ!"""&$$,]0R2:$$$(((<0S5+():3)*I5+@B9$Z/ZH_U4^<
M/7>'#*=9<D_E6D2>9_7<@4:3ILQR_8\3GRV<J&***@VXT8[***@30RW\*.C
M:SY7*I6JVWZY[L,L/Z,+QX<L+M>***@N[?[//.)LA_QN1/S[R2'[>Y>R#*'[B
MI*.9ZD#23O1':=<QNJGC=%OX<22;D"9$/CW-]30^W8EK/DYA,X7!$]XF$2<]
MVD[\F\JT0OZHIWGZ/MV3Q*-8+#9]'2/-!Y5L0DC3($_URM/C\L>%BQ_9GVUJ
MW<5/,Q*4KBAY*/O-<A[),HL]JFU^DBSW9E7$@\H]:ALTW0\*AY"L0B6;D)0P
MV4RVTDLC:25+'K5?NW9M=61*'L5W\3,T-(1ERY9A^?+ER.5RD?TT(R[IBI*'
MEUQRB5%IS0JJS+I13=>Z(2OIFS9M,M9[5:FW'***@C#J<)>RC-Z.AH77Q)U5&7
M<G>I/\*?K6VYAD-(5N%A-(2DA,_#CN27:I`?^<2Y)$Z4<Y&ET?C*>QY894:<
MFIMU13L*:AT7]4!6.$***@1(G?]2J83N[NY(;=1DFI5&VW0M3Z7J"```
M$#=)1$%4=UW;:=7Z0HB`(]F$I(3/D6P7>V?A1QZ12V):6K4/;Z;I;S$"J3,=
MD$?1FG'6H1D^?M(F3)[(Y=[=W9V83$`\!1NH35>SM$&7605"FATJV82DA#PU
MJKHLO1"'AH825R3C;&6G*DI1E$GQC/P!HBL+M<PV;-B0RE2UCRG_M!>>ICDJ
M&35_PN1)4-V(@B[^H:&A6`JV*5S;=1&OCX_&I,O=1WLGI%%0R2:DR7&***@X;
M5ABBO/1\*(!BI%&GH$21R;9X2Q!7;E>Y?"@2IC!TUUVNZ4PFQ$='N5S&VK5K
ML6'#ADBRVN3PB8O"IKOV_]J[=QVWC36`XT,D91H#F\*=NKQ`FNV60+`J4P2G
M<&71"9P7.`D0-[LN$@.+D_0&#D!U+LX3.(W4^374Y2D,GF(]\***@X=P[)H?3_
M`1_L%4?D#&\[2\XEY8_"D$JLZ=I-V5;,L1XJ]+C';-MUW]&ON:FN02`+QLDF
MB&6%/J:P:<S7D#%A]32^]*ZPK<NVGB'C]_K&WPX=#]>49]LXPT/VC6T]8^T?
M4_E2RA4RIG.N?$^Y?T+.U9!S(^0\\^UG6[E3RA9[#1ZOH[N[Y'-,7]?SY\^-
M>9&?N_+\_/GSWGJ$$-W=W=W)9_K/H2&_IXM=#T'8PC1.-***@B`FC9P3@,Q=
MEA+WSYSYG"+O2]D_)<=Q']XE_,%XU_^NZ3."N+***@DDT0Q*)CKID!B;#CP3&Y
MC."X$T0_3)5LAO`#L!@,H5<6CL=EXK@#8>CX"````&1&)1L```#(C$HV````
MD!F5[`509PJTC9V::V(!+$N.XWZNY\Z2RA5RC9O2YYA()&:[&(<^&ZQ^+$RS
MQ:II;+/)NM*4<+Q#\@TL&97LPJF3%<@IGKD!`>=%3N%^*=O%*?4XZ!,KZ=./
MRRG(U=\%^O=#TLP]RZRI7*9\`TO&Z"(+0H]NZ#@G,!0SX`'`.'I/LN6K&MMK
M1/4UI>M5H^_UUA+3A)8]1$A^<@EY3:B7Q_0Z>LH\PR_D^@NYEN5TQG*:Y#&N
MB]@TII]SERMV'^>\'[KR(O,[YKU%3;/9;**W$9N7*7Y?A)P_H>FXUP'(0I^,
M1I^R.&16KY#I=\\A3>CW?!&S7MW0:89CMQV[?PC_OH\YKBGG4NRY&K..V'-H
MR'TC-+\IY4K=MSGN"4/+%5OFU/V<^[R?^O>%ZSLVM[>WL]WKAAS3U'TV))^V
M_9=27MO_Q]K7!#%&!$U&LUJM](^\]%?6J:\?<[WZ#EE/ZK;TLHWUNEZN=Z>T
M6W.UH7/M<[F.F&V'?(>F"G'FWE^V<\1U[IB6A7QF*JLOC;X\-+\IY1J3:;MM
MVWJ?&(>6R[4LY-C$;&<,*=>!*8^^];C*M5ZOQ;-GS\1FLQ'K]5K\]MMOQ_M=
MZ#F?V]!MR.^_?__^^-D8;:_'N(^I9:?Y$LY)K[E(R`TXY2)(N;&K-XWNTRL[
MO>)7U[78;K<G:3KMU5Y=UV)_OW>F$7M_GH408G58>?.=HURN/,1HV_:D<\EV
MNPW:AJE"Y-O/<&O;UMB3?LA^C#D_4OZ`EM3C;JHL#EEWJ6*N4Y6^+W:[W;$R
M)SMVC<UUO/1[6(Y[FM/^T[_7[N6N_=PT3?0]W%BNO66YX7/?.3^5V-_!:D?"
***@5[_^G?:]O!\-O=]9O2I-S'U#(T37/,[^CG(S"A7B7[>()?:S^;^*Y3TW+]
M,\<ZY+;7]Z>]C_6;A[Q`7;V3Z]>U.\V-8?NFBH,A72J]5[7IIAA:>;&E2ZG\
MV)ZZZ?M95KJI:(?1]Y_KN$_)=8[(92'GZI#MA"S/_;U0OK+'/BG.\:3.=E\^
MWC,CCM=AY<^/_`,QZ5J_^?3O!_=RWWV^=P^_MXQ"X?@=<RSKM?I_)8'R?U]^
M5++B.>1>Z#NF*9_ICF7^\/E@[':[J'SKQR'UGF"];F^"5P$4KS^$W\WC/^_O
M'_^*O[GO-U4X7AR6FZ9S^0=[FIW>`>5&>-/TOB/ZO\1"TLS]BLKV2RPT7R&O
MCUV59_4I];MW[WI/O$W[$//+7<$,.<Y3G0N^LLGSU=:<2OU^2B71M'UGV2V5
MN^-ZKL.:C;BV+UDKQC?]CZSWU8D<[T&6!RK'Y<I]_GB\[FZ-/PMQ6F$^^5E?
M;G%\>OKZM?+I!^/WCI7HN_'.>5M^Y>=/GS[M+0O]3)(5<9E&ONF<0VG-O(!1
M^#H^ZB&7^SHZZ.E,:4T=*,9*$Y(?7YK0LH=$2GY<VU/3NM9S>WOK/<;J=USE
M'[H/B&'A.S_T8^@Z[J'G3^IUH5^CODZ!,LW0SEOZ^F+W<<S])[3#G:E<MLYD
MH?LI-<^QVXO=ARG'W98V]IYINM?9KH&0X^$J>ZY.MC''R]6A,^0:#"W;F!%[
M'A)$R6'J^-BK9-.S]_)BKM[T!)$2(7\D$OF">P'[AR`(?P2-+J*.+5O"K%`8
MGQQ-1.V5+D09LX(!*G74&^Y1TYA[5)S2L7\`V/0JV555S9$/S(Q?%%@"SE,`
MP%+T.SX"````&(1*-@```)`9E6P````@LXNJ9#/6,\Z!/(]-H9[;IG3ZN6];
ME^D:R7G]^-:58UM<[P"`.5U4)1LX)^JL?OI4W7(4#CV-.D.>*8TM71<XI7@(
M=;***@Q2U[5Q]E<``*;0&UT$0-E21]@8^CUU^+Q44U6P)75X2H;[`P!,J?<D
MV_>*.61:<_4S=7VQ:6+SX]N6.KYNRFOD*<M58AJ4:>J*Z]PX5P$`BZ#/^.B;
M^2]D"N'0="GK3EF/C!PSQ:7D4=]N:AGF3$,,CS&F-;:=TZ8IJ/5TZG=M_P_9
M5LH^\*TC]+X2LD[.98(@"&+L")KQ49=K\H>0]8P]T<1JM1IU_39-TXBF:0:O
MYYR.Q27*O4]=3[#EN:XNTYM-J->#[?^F=9:&<Q4`4*)%='R4S3NZP,Y7A\,A
MZO,8^CI,Z_1M)^4[KO6X]D]=UV*[W9ZDZ;37ZVH',5L:#!<Z*L@<ZKH65545
MW]R$<Q4`L!2+J&3KHQ_X*@-+>Q(G1%K>U*>5KOW3-,W),EGIUBO:KA$F,)R^
MCT//9YL<?S0N$><J`&`)O)7LTL::S96?H>N13](VFTWO=7U*A3GD"7G;MB=Y
M#DFC_VQ2VC%&F)+_:+09.JQ>[+EZ:9U"`0`%T3L^FCIGV3H?V3I*Z>LP=3@*
M26-*%](9RM712<^[:9NN".UDE:-<ILYKKF,Q=AJBK(@]%T./NYXN),V8>4\]
M5^GP2!`$04P5IHZ/U=6+***@AA'CYS5?BCU]_%K#CR1@```!4KQ[>BM]_
M>2F^_NFOQP^ZC\MHDUT*6<$60M`&%````%;,^!B!H<(````***@B?9````0&94
ML@$``(#,J&0#````F1DKV8R;;*;.V,>^00E<UZIIADG.6P``IL&3[`AR(@U@
M;K("+4>[,2V70TTR,R(``-***@TLD)Q:G#_Z```H4Z^2K3X=DU.'JT^^U-?3
MKN83^JMJVW+?>GQ"UJ._4K>]8@]-I^Z;D+*G[D/`YW`X&#^7E7!UPB1;6@``
M,`)]6G4APJ<\#IG&W+4\=CVV\*TG9#NVJ:/U:9N'K-OU&5-`GW^XSK'4XQYZ
MWG!^$01!$,1X89I6/4MS$=-3,_4)K:W=:(G6Z_7Q%;SZ_[&9]B'.BSS&IACS
MN*OMLSF_``"8QBAMLO5.5Y?8;E1M3K*D/S(P'E,SHF[DID)4L`$`F`?3JH^$
***@UT=5U/NCTJV```S,?[)'OHF-GR%[V+?.I;2H4@=],-QAW'U$P5;,Y#```F
M9.KX*,1I)RU7!T%?9T>9)K1#8$K$=FPTY2>D<Z:MXYKM.[8TH?N0(&SA.Q?'
MZ&1)$`1!$(0Y3!T?JZL7#YVHOA!""/'RFZ_$'[_^+*;2MJW8;#9%/+T&````
M4KQZ>"M^_^6E^/JGOQX_Z#[.-QG-;K<3F\U&""&8A0X```!G9;:.CU-W`@,`
M``"FPK3J````0&94L@$``(#,J&0#````F151R6[;EO%[!U)G$QQ[/_K&6V8\
M9@``<.F*J&2O5JNYL[!HZL0C^_V>T5H```!***@_[$@``8'Z])]GR
M-;^K^8&ZS+7<MQY]7;[E(<TA4ILJA.;95W93F4QYBBW7$#''R_1S['9N;FZ$
M$(_CG]-L!```7"1]6O70Z<9EA$Q'[EM/V[9!ZQB2GY#(47;;.GSK3<EWZ#3O
MJ7E.W<=#C@%!$`1!$,32PC2M>E*;;/7)J'QJ.41,F^RZKD555=9IV'W+AXHM
M>UW78K_?CY(76=;M=BN$$&*]7AO++CN6YCI>````<(NN9*N=[*JJ&JT"6:+<
M99?-*<:L_,KIZR_Q>`$``,QELM%%#H?#)-LI;?@X63$WD15?-5*>P#,Z"P``
M0%FLE6SYE%4^N355_EP52%VNBN`4E>@A99?-0^0ZWKQY$_3T>(IRQ1ROG-LL
MZ8\>``"`2?@Z/II"[\PWI#.=WGG/MWS,#G6YRAZRWESE\NV_V.,54BY39\Z4
M-`1!$`1!$.<0IHZ/2>-DZV,QFY[TZFELXS?[QG4N;=QG7]G5=MNNIA^YRA6R
MGI3C-33OI1TW``"`*?6:BZAC'%_2*WZU*<60LNO-13I/LQ,```"<G]Z3[*JJ
MYLC'['(^>>4I+@``P&6;;'01````X%)0R08````RHY(-````9%9$)3MD+&5U
M.O,2.F3*J<I+R`L```#*4D0E.X0<M6-NLK****@H````*540ENZ[KY"G%
MIR;SNMUNY\X*````"M6K9*O-,DS-,]2F';8F''KS#U=S$%\S$'7YU%."N^2:
M)AX```#***@9S7J]%E55B:JJCA.KR`JP.MG*FS=OCD]UU32'P^%DG?K/JKJN
MK4^%V[8]R4_JTV/9?MH4J6VJ764"``#`9?-.JVZ:6"***@NE[ZFM;KG^>^O2X
M:1K1-$W2=***@T```";I#;9OLIO:1504Q.8DD8J`0``P'DQ5[*O/=_:GZ8[
M/MF^-B___+-YQ9^_?VW\_.G3IT'KL9&=%4V1W-GRF)>TKP,``.!\>9]D[^X^
M=5J\^_S$][`Z""&$>'___CB<W?I^+?Y^_??)<CV]$!\\6SM=OCJLA!!"_+/Z
MQYD.````*,K5BX?NZL<_NZL?_^Q>/;SM=KM=I[N]O>V$$,>0:?3/36ED.MMW
M].WYEMO2316EY8<@"((@"(*8-UX]O.VZKCO6J:]>/'2]CH^FCHXI]/78FF7X
MMI<K/[F4EA\```"4)[KCHQQ63PAQ,FP?````@$?1E>RF:?)T'`0```#.5!'3
MJ@,```#GI-<FNVU;YQ>:=XT0/+P&````K'B2#0```&067<F^%71T!````%QX
***@T```!D%EW)_IL&V0```(`33[(!``"`S&B3#0```&26T%P$````@$O"DVP`
M````+K3)!@```#*CN0@```"0&<U%````@,QH+@(```!D1B4;````R(PVV0``
M`$!FM,D&````,OM2_^#[[[\7__GO_ZQ?^/:['\2WW_TP:J8```"`)3NI9/_[
MIW^))T^>B-]_>3E7?@```(#%JZY>/'2B^F+N?`````#GH?O(Z"(```!`;H_-
A1;J/,V<#````.!__!V,%8-@Y6`[3`````$E%3D2N0F""
`
end

--- u.crash.info.0 begins here ---
\***@dual-100107-170456:/u/crash> cat info.0
Dump header from device /dev/mfid0s3b
Architecture: amd64
Architecture Version: 2
Dump Length: 1162551296B (1108 MB)
Blocksize: 512
Dumptime: Thu Oct 15 17:13:40 2009
Hostname: dual-091013-172858
Magic: FreeBSD Kernel Dump
Version String: FreeBSD 7.2-LUMETA #0: Fri Aug 14 21:08:38 UTC 2009
***@freebsd72-amd64.corp.lumeta.com:/usr/obj/usr/src/sys/LUMETA
Panic String: page fault
Dump Parity: 2933775158
Bounds: 0
Dump Status: good
--- u.crash.info.0 ends here ---

--- kern.address.near.instr.ptr begins here ---
ffffffff80526db0 T g_run_events
ffffffff80527200 T g_waitidle
ffffffff805272d0 T g_orphan_provider
ffffffff805273b0 t g_bioq_first
ffffffff805273f0 T g_print_bio
ffffffff805274a0 t g_bioq_lock
ffffffff805274e0 t g_bioq_unlock
ffffffff80527520 T g_unregister_classifier
ffffffff805275a0 T g_register_classifier
ffffffff805275f0 T bio_taskqueue
ffffffff80527670 T g_io_request
ffffffff80527800 T g_io_deliver
ffffffff80527a00 t g_bioq_init
ffffffff80527a30 T g_io_init
ffffffff80527a90 T g_alloc_bio
ffffffff80527ab0 T g_clone_bio
ffffffff80527b40 T g_destroy_bio
ffffffff80527b60 T g_delete_data
ffffffff80527bf0 T g_write_data
ffffffff80527c80 T g_read_data
ffffffff80527d40 T g_io_flush
ffffffff80527dd0 T g_io_getattr
ffffffff80527e80 T g_io_schedule_down
ffffffff805280a0 T g_io_schedule_up
ffffffff80528190 T g_new_bio
ffffffff805281b0 T g_duplicate_bio
--- kern.address.near.instr.ptr ends here ---
Henry Wong
2010-01-12 02:50:02 UTC
Permalink
The following reply was made to PR kern/142728; it has been noted by GNATS.

From: Henry Wong <***@Lumeta.com>
To: bug-***@FreeBSD.org, ***@lumeta.com
Cc:
Subject: Re: kern/142728: Panic: Fatal trap 12 in g_io_request
Date: Mon, 11 Jan 2010 17:36:49 -0500

During the netboot, I reused the slices and partitions that were already
on the disk. I just reformatted the file systems.

Since then, I have tried a netboot with deleting all the slice and
partition information and recreating them. This appears to possibly be
working. However, it will create a problem when we later need to
'upgrade' our software out in the field because it would mean we would
need to wipe out all file systems, including all collected data. Is
this the case or is there a way around this?
Henry Wong
2010-01-12 19:21:50 UTC
Permalink
A further netboot on the resliced disk but reusing the slices and
partitions already
created under 8.0 RELEASE still had a panic.

There is a second type of panic that I'm seeing: Panic:

Fatal trap 9: general protection fault while in kernel mode
cpuid = 2; apic id = 06
instruction pointer = 0x20:0xffffffff805276a7
stack pointer = 0x28:0xffffff81d83164b0
frame pointer = 0x28:0xffffff81d8316500
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 17706 (httpd)
trap number = 9
panic: general protection fault
cpuid = 0
Uptime: 25m36s
Physical memory: 16369 MB
Dumping 3268 MB:panic: bufwrite: buffer is not busy???
cpuid = 0
Uptime: 25m37s
Automatic reboot in 15 seconds - press a key on the console to abort


With this panic, it looks like it is attempting to take a dump (unlike
the trap 12)
but stops with a second panic. There was still no panic dump found in
the swap area.

The addresses from nm -n /boot/kernel/kernel that are near the
instruction pointer are:


ffffffff805273b0 t g_bioq_first
ffffffff805273f0 T g_print_bio
ffffffff805274a0 t g_bioq_lock
ffffffff805274e0 t g_bioq_unlock
ffffffff80527520 T g_unregister_classifier
ffffffff805275a0 T g_register_classifier
ffffffff805275f0 T bio_taskqueue
ffffffff80527670 T g_io_request
ffffffff80527800 T g_io_deliver
ffffffff80527a00 t g_bioq_init
ffffffff80527a30 T g_io_init
ffffffff80527a90 T g_alloc_bio
ffffffff80527ab0 T g_clone_bio
ffffffff80527b40 T g_destroy_bio
ffffffff80527b60 T g_delete_data
ffffffff80527bf0 T g_write_data
ffffffff80527c80 T g_read_data
ffffffff80527d40 T g_io_flush
ffffffff80527dd0 T g_io_getattr
ffffffff80527e80 T g_io_schedule_down
ffffffff805280a0 T g_io_schedule_up

Henry Wong
Henry Wong
2010-01-13 03:27:31 UTC
Permalink
I'm new at trying to find kernel panics. As I said, I cannot seem
to get a dump. From looking at the Instruction pointer, it looks like
the g_io_request function is attempting to work with a g_consumer
that refers to a g_provider that has been freed. The "pp" points off
to a page that is not in its address space (trap 12) or doens't belong
to it (trap 9). The instruction pointer refers to the attempt to retrieve
pp->name as the parameter for the g_trace(G_T_BIO, ... ).

Since the process that is listed as the "current process"
varies a lot, I suspect that the trap is being caused by some event
such as an interrupt.

Could someone please give me some hints on how I might proceed
to 1) get more information or 2) get this problem to a point where
it can be diagnosed and resolved.

Thank you,
--
Henry Wong
Lead Software Engineer

Lumeta - / Securing the Network in the Face of Change
/
***@lumeta.com_
732.357.3534 (office)
732.564.0731 (fax)
220 Davidson Avenue
Somerset , NJ 08873-4146
www.lumeta.com
Henry Wong
2010-01-19 20:02:31 UTC
Permalink
I have been able to narrow down this problem and have developed and
partially tested a circumvention. The circumvention appears to be
working.

I found that there was a race condition that allowed a file system to
possibly be mounted read-only more than once. With a certain sequence
of mounting, mounting, retrieving, umounting and retrieving something
different I was able to reproduce the problem.

This problem can be considered as resolved as a duplicate of the problem
Steve Hartland reported in April of 2008 in the freebsd-stable list:

7.0 panic in geom/ufs
7.0-RELEASE panic any ideas?

except that it is still occurring in 8.0-RELEASE.

The bottom line is that although FreeBSD 8.0 RELEASE allows a ufs
filesystem
to be mounted read-only multiple times, doing so will easily cause the
system
to panic trap with either a trap 12 or a trap 9 in g_io_request.

The instruction that is causing the trap is where it is constructing the
parametes for the g_trace. The particular parameter is pp->name. It
appears that the pp pointer is referring to a page that is not in the
address space. I have no idea whether the *cp from which the pp was
retrieved is valid or not since each time this crashed for me, it either
took no dump or hung after partially dumping.
--
Henry Wong
Lead Software Engineer

Lumeta - / Securing the Network in the Face of Change
/
***@lumeta.com_
732.357.3534 (office)
732.564.0731 (fax)
220 Davidson Avenue
Somerset , NJ 08873-4146
www.lumeta.com
Henry Wong
2010-01-19 20:09:43 UTC
Permalink
Clarification:

The race condition and the circumvention was in application code running
on the machine, not in the FreeBSD kernel.

FreeBSD allows a file system to be mounted read-only multiple times.
That is not a race condition.

Henry Wong
Post by Henry Wong
I have been able to narrow down this problem and have developed and
partially tested a circumvention. The circumvention appears to be
working.
I found that there was a race condition that allowed a file system to
possibly be mounted read-only more than once. With a certain sequence
of mounting, mounting, retrieving, umounting and retrieving something
different I was able to reproduce the problem.
This problem can be considered as resolved as a duplicate of the problem
7.0 panic in geom/ufs
7.0-RELEASE panic any ideas?
except that it is still occurring in 8.0-RELEASE.
The bottom line is that although FreeBSD 8.0 RELEASE allows a ufs
filesystem
to be mounted read-only multiple times, doing so will easily cause the
system
to panic trap with either a trap 12 or a trap 9 in g_io_request.
The instruction that is causing the trap is where it is constructing the
parametes for the g_trace. The particular parameter is pp->name. It
appears that the pp pointer is referring to a page that is not in the
address space. I have no idea whether the *cp from which the pp was
retrieved is valid or not since each time this crashed for me, it either
took no dump or hung after partially dumping.
--
Henry Wong
Lead Software Engineer
Lumeta - / Securing the Network in the Face of Change
/
732.357.3534 (office)
732.564.0731 (fax)
220 Davidson Avenue
Somerset , NJ 08873-4146
www.lumeta.com
--
Henry Wong
Lead Software Engineer

Lumeta - / Securing the Network in the Face of Change
/
***@lumeta.com_
732.357.3534 (office)
732.564.0731 (fax)
220 Davidson Avenue
Somerset , NJ 08873-4146
www.lumeta.com
Bruce Evans
2010-01-20 08:14:36 UTC
Permalink
Post by Henry Wong
I have been able to narrow down this problem and have developed and
partially tested a circumvention. The circumvention appears to be
working.
I found that there was a race condition that allowed a file system to
possibly be mounted read-only more than once. With a certain sequence
of mounting, mounting, retrieving, umounting and retrieving something
different I was able to reproduce the problem.
This problem can be considered as resolved as a duplicate of the problem
7.0 panic in geom/ufs
7.0-RELEASE panic any ideas?
except that it is still occurring in 8.0-RELEASE.
There is a PR or 2 about this. Multiple mounts are so broken that they
should be considered to be unsupported. Automounting and/or races may
make them hard to avoid.
Post by Henry Wong
The bottom line is that although FreeBSD 8.0 RELEASE allows a ufs filesystem
to be mounted read-only multiple times, doing so will easily cause the system
to panic trap with either a trap 12 or a trap 9 in g_io_request.
The instruction that is causing the trap is where it is constructing the
parametes for the g_trace. The particular parameter is pp->name. It
appears that the pp pointer is referring to a page that is not in the
address space. I have no idea whether the *cp from which the pp was
retrieved is valid or not since each time this crashed for me, it either
took no dump or hung after partially dumping.
For multiple mounts, unmounting frees storage that is still in use by
other mount instance. Eventually, the freed storage is changed or
unmapped so something crashes trying to use it. I think mounting does
bad things too (apart from not maintaining enough state for unmounting),
but usually nothing bad happens because the mount instances are left
with different pointers to identical copies of the correct data. Bad
things would probably happen for mounting the same device with different
logical file systems (this is barely possible using independent
implementations of the same physical file systems in the same kernel,
or more easily using different physical file systems on the same device).

For a quick fix, disallow all multiple mounts like they used to be, even
when they are all read-only.

While there, please fix the errno's for mount(2):
- multiple mounts are still documented to return the correct errno (EBUSY),
but they when they are disallowed they now return EPERM (which is only
documented to be for a completely different error)
- multiple mounts are still documented to return EBUSY (always disallowed).
No change is needed after always disallowing them again.
- the above EBUSY and several other errors are still only documented for
the ffs file system, but most disk file systems have identical error
handling.

Bruce

Henry Wong
2010-01-12 00:44:59 UTC
Permalink
I apologize for the unreadable section. Having problems sending the
MIME encoded. Let me just retype in plain text:

-------------------------------------------------------------------

Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 00
fault virtual address = 0x50006
fault code = supervisor read data, page not present
instruction pointer = 0x20:0xffffffff805276a7
stack pointer = 0x28:0xffffff81d8190750
frame pointer = 0x28:0xffffff81d81907a0
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 7601 (ls)
trap number = 12
panic: page fault
cpuid = 1


---------------------------------------------------------------------

Additional information since the submission of the bug report:

The original netboot/system build was done on disks that had FreeBSD
file systems from an earlier release of FreeBSD. During the system
installation process, the disk slices and partitions were not redefined
but were reused. The file systems on them were remade.

Since then, I have found that if, during the installation process, I
delete all the slices (and partitions) and create new slices and
partitions, I don't seem to be having the problem. I've only done
limited testing with this procedure.

This presents a problem for us. We need a way of not losing the data
that is on the FreeBSD slices that are not affected by the sysinstall
(i.e. all the data that are on user only partitions and in the
PostgreSQL database). Is there a way of doing this, or do we have to
reslice and repartition all the disks.

Thank you for any help that you can provide.

Henry Wong
Henry Wong
2010-01-12 03:00:17 UTC
Permalink
The following reply was made to PR kern/142728; it has been noted by GNATS.

From: Henry Wong <***@Lumeta.com>
To: bug-***@FreeBSD.org, ***@lumeta.com
Cc:
Subject: Re: kern/142728: Panic: Fatal trap 12 in g_io_request
Date: Mon, 11 Jan 2010 17:29:36 -0500

I have resubmitted this bug to clean up the patch-1.uu content.
However, it is awaiting moderator approval because SpamAssassin
flagged it.
Loading...