From peter.edwards@openet-telecom.com Mon Jan 14 04:50:09 2002 Return-Path: Received: from mail.openet-telecom.com (mail.openet-telecom.com [62.17.151.60]) by hub.freebsd.org (Postfix) with ESMTP id 15CD537B402 for ; Mon, 14 Jan 2002 04:50:08 -0800 (PST) Received: from gpo.openet-telecom.lan (unverified) by mail.openet-telecom.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Mon, 14 Jan 2002 12:55:39 +0000 Received: from openet-telecom.com (10.0.0.40) by gpo.openet-telecom.lan (NPlex 5.5.034) id 3C1EEB0C0000C588; Mon, 14 Jan 2002 12:37:42 +0000 Message-Id: <3C42D3F3.C2EB3E99@openet-telecom.com> Date: Mon, 14 Jan 2002 12:49:55 +0000 From: Peter Edwards Sender: petere@FreeBSD.ORG Reply-To: Peter Edwards To: FreeBSD-gnats-submit@freebsd.org, peter.edwards@openet-telecom.com Subject: Add "pstack" command to FreeBSD >Number: 33873 >Category: bin >Synopsis: Add "pstack" command to FreeBSD >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: closed >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Jan 14 05:00:04 PST 2002 >Closed-Date: Wed Sep 18 05:54:57 PDT 2002 >Last-Modified: Wed Sep 18 05:54:57 PDT 2002 >Originator: Peter Edwards >Release: FreeBSD 4.5-PRERELEASE i386 >Organization: >Environment: System: FreeBSD rocklobster 4.5-PRERELEASE FreeBSD 4.5-PRERELEASE #7: Fri Jan 4 08:53:25 GMT 2002 petere@rocklobster:/pub/FreeBSD/work/src/sys/compile/ROCKLOBSTER i386 >Description: The lack of a "pstack" command on FreeBSD was bemoaned a little on -hackers sometime last week. I've missed it at times myself, so decided it'd be worth writing one. The resulting nasty little program is enclosed. I'd imagine that it'll take some review before its even considered for inclusion in the system, but, here it is anyway. (apologies if this PR makes it to the database twice: our mail system sucks very large eggs.) >How-To-Repeat: $ uname FreeBSD $ pstack pstack: not found $ >Fix: Here's my implementation. begin 644 pstack.tar.gz M'XL(`+^^0CP``^P\:U?;2I+Y"K^BPYX0&Q1C"$GVA)![C"V"]AC;8YDDG&S6 M(]NRK8DL:?0`/#/9W[Y5U=U2ZV%@[DQR/VQ\$I#[45U=[ZIN$42Q-?UV\.1' M?MAQ\\VK5^P)8^SET6OZS8Z.^6_^:3+VYOBH^>KEFZ,WAXP='C9?O7["7OU0 MK,0G`0*$C#T)[-@.[#X\>MUL/F'-'X)-X?/_G/^#8?_#*1>";7/8-L5S8\IL M=SY+5D%CNMT^[[8^F.R4O5BP%Y\LUX6?GO\BL$+;BY=V9$?;VPW'F[K)S&;O M)M&L$83^HK'Z]G[[C][>K\\#'Z'_@NO+'[+&`_K_JMD4^G]\]/+5ZY>D_X>' MO_3_9WP.]M@VVV-M/UB'SF(9L]JTSHZ:S2,V0((P?79KA;,(QN"PH3USHCAT M)DGL^!ZSO!E+(ILY'HO\))S:U#)Q/"M(B75@P_;(#CNOZMXRW8U/=F#DY"=&C> MRH[?XO-AHX!:Q/RYQ&GJ@UE:`9]9:,<6X(I0K8E_@UUBVP@$/IX?.U-;@Q%. MQ%R`AV"R96E[>9Q@T:EK.2L[;"",HS(BL*!"$8D(['.6`'(_!A?&=RD@S?QI ML@)3;4FF'0`_?.@/V#'739##!N!QT#0`#<(>MWLC038T9O7;WJF/T/F@,H+!>?\2ZQJ4Q@F&C MOH;+(:#R3-8_9Y?ZL'T!7UMG1M<871-"Y\:HA\N=(X)LT!J.C/95MS5D@ZOA MH&\2--Q6QS#;W99QJ7<:#)"`A9G^4>^-F'G1ZG;5;<*_W"[/=,"P==8E4+0, M[+)C#/7V"+>3/;6!9H!<5V/F0&\;^*!_UF$GK>&U)L":^I^N8!!T(K1.Z[+U M`?96>X`JP)#VU5"_1'R!#N;5F3DR1ES*-(AN1F^D#X=7@Y'1[]41T$7_$Q`&D&W![`[1 MN-^C/0.-^L-KA(OT(!9H[-.%#NU#)"E1K86T,(%Z[1%"4T;"JD#/D;)9UM,_ M=(T/>J^M8V\?`7TR3+T.'#-,'&#PE3^UKFF/5[1]Y!7@QA\5T=6(H\PX9ZW. M1P.1%X-!#DQ#R$S_'"&95^T+07W4@H/M;5"+9!HSW9WW)W^QX>GOVZAFI>8] MS[Z+3Z@/&E\>C5NS6<@F5F3CPPD#VWL.FNCZ%NJ=3Y,B7`%G3)?@EO8P)N]9 M*YM#B9R_V>.88:,)C[P13`+8AFQXQXHMM88KH)]L5;1.5^QP.S%(3H@?CN MOY^D9#A/[2@2>`3.#(0G0'0EM)6]XF((43O?=N4Y M?TUL8U9L![+%=@D`R4"^K1W?C=9!53/?]7>@.DVJLK(6]:8"B)\HX7)]3 MO;R^%'656R`Q?W08^NOS!WWR^=_TAZQQ?_[WZOCHE:S_';TY>O6:\K^7Q[_R MOY_Q^97__@PJ,=E9KSP;FQ M0?E0SR@F-SJ@VC`&PNV%#7$]A)K3;W%H@4T`/;=O;.SCP1HI,UA#,94,S0BM M@DC6`(YC1PAI9ELN5V"1>EFNNZ8\`Q0;H\DDMB:N#2@*ZX&@("`.+0YA::\A M#0!C)')288)CL"F(%3Y'GA5$2S].00@LR28[Z@[%LH3.>6C;9V;G>43A]SAL M,,,#KP#)(Z'MDY73F!/#LTV@(A_6Q-`V!I3\$`P1Y"8+,%*VZZ*QLT*(;05M M;+DFP,>X'%>/`@NM)R!)+L?Z!OO+P;2MFS6SHBA9!<*@3L`_$3376N,C[)AC M2V`TQ-0B@@%\0!S2%S"J&K>5G-Q\SZ&0D_](ST02#VSIK+%\K[3AT'S+?.K% M;G$0^,4HWP:0`*U2F^/GF^PP](I-[KPPS5EXEEL$A4EYH0@161AN;5RO+*K:!&<;GUUG(J6@-2D'S[RIHN'<\^""Q0A>JNF]4] MG:%-F\UZ=N1AR([2)D_#H'$;,09>8YJUH%2^!;DW.V6O3W)=YM*_Y8D:)JHX MH)D.4(L=BY8;ZW\K^=R$2:?H)ZIF$'EM"7BJI(6RGQ^L=(K?6V-P!`P#VQ@IA MUXD+VQ%UI89*C7+URL;GP[G05U&AHOJ[VQ?D*3(TAE'C[`1!!;DJX9VHE*XJ5`8J<'-^WHU\5WN;S!*M2.P<5&>RL+$-K@3 M@G^0`\!L'P$)GLP3CY;F$FSADN!A;FPTV)S.V!GX5,`@A_;Y\^>W+(K'6.,$ MF-YS,,4AQ,JW?A@O*7:&4&$T/K_JM062Z,4"?@CMKL&AQ/C5MD)R'[2!*$XF M$4V5]ADB\1EZ#W)R%A54J9\":8DSN4$PFY@,V+CF&A)(12EK(LP0.EA1:4:8,$`#A87GBB(R3%8+R$(/\1&R MVA&/K8C:@@,B6("$52A&5FPOUZ;)9G_Y"JK\=[;3`/D!(#L:/,)O"*+@LJVP M`"M`XO/K`@"*4Q$"*X+8%E:_$E)Y!;0D$KYPE8CG.UJ,V$4XZ8C,;8@!,!9CQVO+E?Q\$XJ8X([>XRV7ECN0E$,:>DFJ*O M)@01)`^A\J]U=7A^.I>C+56$(]0TT43*R]LD*_=3`!XOOF]]A__01IZ?._&M M[V5OSL'_!GB]92\.%-DT8)-D^LTN'^=X,-/Q2LU.>5EJW^-@ M*K#BW01M8R_N-3LV+(2!T'00=G;:$=_J>2 M122ZX;3GF0"/X9\I0U*7)98A.M^@NV)/T5CUQE>]CGZ.WT\97Q']$%=Y1%..968?P]?#BA* MHP!1\?N3)&:>3S3F[NZMU`$GQJP?GMTU.3\BY>\2K:VMFFHUZMR!^$6O5)BI MPD(O=,+('"N\>;J!.:D=%ZS)Q+>U4K7$7`"R93C=WX#MCH(`YS649H MK_R8+L=HDA+\Q@M%5\)5"TP#+#K6$-J+]RL;L@0"A@,U!0Z9&\KR*F(/7E;` M?4V3$--(Y@3\!"L`$`LG@K@W0FA`!]L"H:2Z$%"#"$KA\6S&2X*B4LLWFX2V M#)=WLG/V'1DM*V7<2JKQ(_H-A,M="]'R%T<*!0FB7]6I_X8K+FQO+F[58+?8 MT2EDN*[K3VM(1)\;^@QBO7ZB7G$Q>L:HMLMGHN@!Y'HY)<*ZR&'SZ%CF0AA6 M#!(J@9-AX1DX\Y+5!/(.6-,!/E#5*VIP"TO8%C'CV*/<"TRS:*`.',HJ=7@; M"*V\&?O(**QA*"QUL-J!]3QAWR3IY+HOWCL8$^,U'=DPP0:\I+.5TL'4AQ#, MPY<".32Y%!J7NNIX!6$R-&6-2.JXJE1<%G;%^G3UQ_G*8UQ`9I_])[I4V/2Q M)JBA$H.LP`20^I9M05XKPIT)\I#Z$R/LNYBC3538@(L#TDAK9VN"1-8Q#W'2 ME$1H=<7T"4U/IT[$5(`(*4Y*9T$.@7QFO22-"=53QJV">L5%KJJVPD!5'^ZK MBJVPLB2OZ%&)!J0#TCRP"3MH"G>`GW1LD2IT.0?!Y1$@__ZP>B-,@4<7OHOB9WIW,U(*ZWY^F,R$-IJ9W::FY%(6=B9>0L M.#>Q2^$<`B3TO,9)L_,L>C9[RYY%_^U!W"VF:4(V`V`*RS'7(2>71*R!"E\DL+3W3>'^JM]D5->)VB,R(O)/53L!#H M(>D)CSN_B<^.HG.9M5`,&A?AU$>*VA(/EIL8`2M0TUJ;N,*YM;$T3>7/S/&^ MR-L!Y71&'@[`)JEHO"NV(XMRW_FOLJS=@:BQ6L9$6.-065)C!4!%VU?TH#!= MNNZ2'-UI*"UYMYW"+8ZM;QPJ><#+@;B0%!PP=L_N=NZA&'S/EP#+((L'EYR1 MZ0I@\YY%.S)`+PX^/3U"O_VT1H7#.(1<+JSEV*VQYP?/03I^$Q!RG1"B8PQQ MF'$MKQ@@Z74RV472\HY[\YF!%49@P#'2Y!5&G,H/;?C1HC"B:1"?G4M](AL_ M@ ME9@XWI&)56]RR[4?CG\L!.&ER7J!P^AL\Z$=$%Z+'HHEL*YYA.[-+ M:^%,Q7%)\^[-'+BL/XK$!@>[5L1_WQL-/O=:]!-IZ> M0J9&#/C M@J*:K7*Q>2^"KJC8)U_7X'W;XCPE#<&P.G)!<52MO%8]AQ%"AG#_H^4Z,RS% MHT2C=BPY(`SY^3DU1$_I.76ZD"9YG[)&?*^#*9%G*(@*!H4..OTONC%N=UNF M^14=(JQ$7UX>W3?^HSXTC7Z/S_@X;E\-AWIOE)U>5,24Z*"0..Q40BTDLBH= M,4&LR54I="4CE!9NR.8'Y8,LELWQYR#SCO1U^$'GD(.9A<-@3A$W,.E9)4E@ M$M#T"'(,B#)KK)^FL"H@?*R-*MA+ZJVP."JR."JQV%19G"-'M(D0U?JJ;TTU$,;`-S ML>/YY(#!@O`COJ?"IV^)"$V97YJ;>%A&%* MQB!IQ:"JM)"-2$/34_&Z%0_X\N.EO!7[*.;&P^=\V1J=&#_R%D57+'_+0\I- MA=>/5OA/;[UXH,R3^#T>6U<=+J?)M,I'<:90?9Q-*1`OWY./E"3(5]!H1:U` MT?U\L(\82_O(*_!U?AY751U7+]!`M#M/W%R@2V<"_'ILI4!]L&/YHN`_0]1" MX2-]UW#/G:+UWZ[8QYRCO&-RA`J78!CEH-P&(H9T)VQDW7 MVL1=,B3!Q!8;S6[1A#9_'X/N_N);)6Z$H?^MAYD+05N=!"RR=6!8#UBIIZ:I]=&P/* M/%VF"F&REPKX>T^5]@7IRPD?5=J7C154\B9[4>[[0R=B2F^^6JKQE\9'HG3Z M^\J/&01^6IU'];10M8-`0UPP>RK?++\U:,1V&=9");.V*`M.V.CD#"PXN6706MT M,;YL??YZ;[&M%,@HAZ,<$7GP(?_:0$/]4P1I^86/5<.:5+X%?ED^2C=(Z- M%U^"=8W/V*DEWC?/O_7J.])&*1>D4=Q(=$6"1$G1RE[Y("C.'*\9H%!YMB/N M^]M*4J:E4#SQMD#^C2]6F_@QW5KBI\*WX@:9Y:+\K5.Y:]130+*P#.$C8I-? M#XP!A)WTGANHDW+NC!>E`%(*)7TOP+]57U*P/1!_NKHMH]0,=J-P4YM*LB5: M\W/5\EE;[I27EN&%.X2T`E MBD(Q#TEGJ86`HF4NV#H>^6^T=.+EQVH#-R2?/YD^)D[)W>31TK_YDO]#*H,X MS!D1)3V"IXWY468Z2>A`=4-K&LOWRZ)P>@`3#OA.#Q*^I8-`Q+Q!Z-R`4VHL M7\_[Y-.]W"_IK/J MHFNN7N_9^ASCQ6&WX-W`"\"'*+!;^-H2^I*('*"!YY=BZ* M!A%+IM#P[\H&)>BJ)E_OK6QQ.83__4LU;>J7PWY*IF;E#0=JG,_]]A6Q\Y=< M96K(0X[F5Y.Y-=#V)1>V83!D"!G^DL6?0!5#I#VQ>@1JC_0 M=&2BA5ILTF=G-`)F:#1C3MI67>4S[02N%;QD88(CC5^4;T"A$>JY0UDT/'&V MSH-*H0=JQ,V.4LFN#X,Y>P[XS$6K6T^J)!,ME*)UF+F`(G^SU!YSLUA'FZ6J MHC(^AZ8(C+PMLT'9=+WRQLIXRTWGR0P7+#3$#"4(K M%63%T,HZ%1)2QJ8JBKBBIXS&\(#US!K6]W#7_2+`%ZUC4>K8E!6-:;2V`2_E)KW_4 M:;:4=44Y_+42^&QWS5UD!NY\"MKWQSG'VT_(*,"2->S/X2->"R$%MD"]J!WC M#5VZ!Q:>'$")U:=<->$/J`=2,\(.K,()]NO$=I,4=EFZHB[2R!(24=8IB[ZP M#>R\H$WSQHIM6K*;>0N/,`]2CF7*Q%K;7J+K)\AF:Z3/J\S2GT!)6PN+@,6LP(9J] M7G/OH,94\K=<46;\MLQ]Y8#'>4,2+&IH&J:U3](0,**[!'7V%P(V+X M6:3FOB&K)A656OT25E)X*X[`;?:WC?RIJ1$0R,FUV3HQ^,UC[[=[I^W]KGKN MM2%^;?U\_2%R8D[_"SJJ(5'N^2S+)F0"F>;(Q`[%#LC$LL5S1. M-C/4MM+@NK8_)<8_+B];LC?BFM8($6N9X5)FMEP+!CU8W%!AX:`KT)/J;_FO M&[.S1"2J92Q2],S5_);U*E+2<56[U6.T2_*[%9@[)9A1?:H=$/\<9@Q&!J\: MN_CR+!E,2?.9.P(S,BPZ6!#>$+4'R;=#Y-I?4O^L'Q^YU>DM&2,*"Z=*@X-" M3SO/QM2#*G,D(5>N!D%<59XM\`(K,:8-+:XS/@SB94Q)E!\EV#,LKI:5D\FKF-F<(-([?RN(2V` M%78VS]>X*]@'^`AGG5$C;0P:56>5-YHXL\+1ZO3E[$O4104"E6WM"!=!"]\I M@W\Y?)(0@X M:'6(C+\Q_)<$(TPM1#,;6]I",?"4`WXK,A+<()]-U#.NAU]-RI5,Z#<&]F%' MZ7BPG.8-Z[*FB-".W;BP2G#H>4(QVR:,$)AH%B;P$[&6J?9[TSW%CT>YE^CU MBW1)%E+)IQZ?A+>$@YL>*%Y?S3ID=ZLUX7?7&.XVSK)0Y!@HQ>GW=\=)_J?/GO^!/F_I]N/ M(__W5Z3Z;]7D<[59^'D%-+I?."RU%21;V_U-X+U3[K6+0A@]+I5`E5]^?CSDGWYRZB`_SS MY-4T29/F@D1U?6.`-TBSI._,]$6G4HTEI5:4VR^71P MF^D(MD[GI#V&8@Z]+C)+I#*5R4BW5:E/<^IHI7XRKW3T,0(+LMYDMBQK5.J[ MTV0C'UPD&S>3$1Z%,*W4#W/W`;OS=#@9W^+.;E#9EL^(SQ[3:8'(.*,.W0EJ M7#$F,#(J-SEM.5''DIM!QD%\M?G?@.(`HSJ^L:_:SR*J!%K"'GBN-=HF:UNE!A:E,Q`;@IDI-JH'./!N`=3P,J5]-* M10:8\UII3_GK;P-'>=2%C_CM@@9JG"5/J63W]3[/B=8LI9CH\+)^QSV5P73^ M;I"LW:;Y.H_.[&IZ2Z4<\-Q$T,TH,OHDJ]")(J,4M^C02VWF1K[3]@)FJE[. MIZD1&J@OS/-V*XY@F'Q+A+.>3M/A[+(.?_$0\/_GY.E_/LD! M<*OU/UO/'C\W^I\G"`C+SN9F//_M+TE1_Q/U/U'_$_4_4?]S?_W/J@.UBN=P MA<_)NO.0J8`JQ@F#7`S"I>+741"N:O(_3E5K8D:L^LOD!5K)9!Q3Z\6FLV.N M(^E]#048<([BVOQ14)RQ1_J=&JK`V0SH4U@,EKDZYJ4?>;+D+>KS7]!E19P! M4WE0[1[T^L>OCXYPSY@R,$GV=V&6F!O=GW\"@F.SO5.9/6T?-4WFH-D],!D5 M6,GD84ZW1<9I`[#8!@Z.#G%KD?!G20,# M_9!+:M5K!NIJ4'K'A1O)0VCK5?_-*9#VY+ND>K.8Y$`C$&6U#!B6I\X>`I.- M_AW`L.#L'1[#1XH5Q+%^D_!<5U8PO^K2& MX*]=8:1AC[-'FTIY_V5.E;2XQ=[NS!K M]YJ*7X/<_E%G5V3?M)L_4D9].=LR\T1FGLK,,YEY+C,O9.8;F1G(S+G,#$UW MCCHH.WI9#)1I;ATT\]>]5Y[/N2?<&%HXDR M,^*)X<2)BI)KDL?3/E!,;;?MLAHHU.Z[J]$'MP`G MJYF$\G0AF*I9\-@AG+IKRRL*OK@>KJ_B%A;B%!8`F5ET##X=OV\OBUU/D83[>,,2)0KGR M8RV;R@./LK4$:X+7[7:KW=*YDZ,>R*C=7T1^O]/3.2/WMASYN.4(SRTA+*MK MBP]S[>.>0&++`(PFY%G=\=&U*?#2NG_H>*GOL!>;VFU/'Q<5]SPSR>\G>QW?TTA/QG,X6/);+.VM\JU68+^J02V-M M*!:Z4Y2A97W+]6-O1;7TSV,*%#"3OVY#1")VD,KA1SAM:)E=,1$$7Q9'4+A-XKCTX"@+C;#NCZTH+YS[$T3`\43_[KW3F&***::88HHI MIIABBBFFF&***::88HHIIIABBBFFF&***::88HHIIIABBBFFF&+ZN])_`.85 &F)0`R``` ` end >Release-Note: >Audit-Trail: From: Peter Edwards To: Cc: FreeBSD-gnats-submit@freebsd.org Subject: Re: bin/33873: Add "pstack" command to FreeBSD Date: Thu, 17 Jan 2002 19:38:56 +0000 This is a multi-part message in MIME format. --------------9CD512AE5C0DC11F57367CFA Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit After comments from a committer, I've: removed a dependance on MAXDSIZ (I found a much better way of finding the same information) added support for core files. Made it somewhat more style(9) compliant. I haven't totally digested style(9), but this should be much closer to meeting its requirements. I doubt I'll have too much time to play more with this, but comments are always appreciated. -- Peter. --------------9CD512AE5C0DC11F57367CFA Content-Type: application/octet-stream; name="pstack.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pstack.tgz" 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 --------------9CD512AE5C0DC11F57367CFA-- From: "Ted Mittelstaedt" To: "Peter Edwards" Cc: Subject: RE: bin/33873: Add "pstack" command to FreeBSD Date: Wed, 30 Jan 2002 01:51:20 -0800 Works for me under FreeBSD 4.4-RELEASE also, there's also a nice manual page. The hardest part was getting the program extracted from that hideous MIME encoding. I put it up at http://www.freebsd-corp-net-guide.com/software/pstack-prBIN-33873.tar.gz so that any other interested parties don't have to go through the MIME-extraction process (gnats is pretty harsh on this sort of thing I'm afraid) where it can stay until either the core puts it into the distribution, or future changes to FreeBSD break it. I don't believe this is a candidate for ports - it's way too system/version dependent. Ted Mittelstaedt tedm@toybox.placo.com Author of: The FreeBSD Corporate Networker's Guide Book website: http://www.freebsd-corp-net-guide.com From: Peter Edwards To: Ted Mittelstaedt Cc: freebsd-gnats-submit@freebsd.org Subject: Re: bin/33873: Add "pstack" command to FreeBSD Date: Wed, 30 Jan 2002 10:44:45 +0000 Before anyone commits or reviews this, give me a shout for the "latest version". I've done some cleanups, fixed a few minor bugs, and made it work for running linux executables. Ted Mittelstaedt wrote: > > Works for me under FreeBSD 4.4-RELEASE also, there's also a nice manual page. > The hardest part was getting the program extracted from that hideous MIME > encoding. I put it up at > > http://www.freebsd-corp-net-guide.com/software/pstack-prBIN-33873.tar.gz > > so that any other interested parties don't have to go through the > MIME-extraction process (gnats is pretty harsh on this sort of thing > I'm afraid) where it can stay until either the core puts it into the > distribution, or future changes to FreeBSD break it. > > I don't believe this is a candidate for ports - it's way too system/version > dependent. > > Ted Mittelstaedt tedm@toybox.placo.com > Author of: The FreeBSD Corporate Networker's Guide > Book website: http://www.freebsd-corp-net-guide.com From: "Ted Mittelstaedt" To: "Peter Edwards" Cc: Subject: RE: bin/33873: Add "pstack" command to FreeBSD Date: Wed, 30 Jan 2002 19:08:06 -0800 latest version has been placed in the referenced URL. Ted State-Changed-From-To: open->closed State-Changed-By: ijliao State-Changed-When: Wed Sep 18 05:53:41 PDT 2002 State-Changed-Why: superseded by pr/37632 (in ports category) http://www.freebsd.org/cgi/query-pr.cgi?pr=33873 >Unformatted: