Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!sdd.hp.com!spool.mu.edu!munnari.oz.au!bruce!cechew From: cechew@bruce.cs.monash.OZ.AU (Earl Chew) Newsgroups: comp.os.minix Subject: Tar memory leak Keywords: tar Message-ID: <3910@bruce.cs.monash.OZ.AU> Date: 5 Apr 91 22:24:28 GMT Article-I.D.: bruce.3910 Organization: Monash Uni. Computer Science, Australia Lines: 133 Here is a patch to tar to cure a memory leak. 1. Directories are remembered twice. 2. Once remembered, inodes are never forgotten. This has a bad effect on large file systems where there are many directories. Each directory costs you double (since it's remembered twice) and once the directory is scanned, it is not forgotten. I wonder how many people have given up on tar and are using gnu-tar or pax? Earl ------------------------------------------------------------------------------- table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 tar.c.cd.Z M'YV-*@*"H!-&CHLQ?A),"4,'1! X5#,2 %"SILZ=-*X*3,G@=L$2Z: F/$Bx M!HP7.'(XE:A"(IDR;,K0*4,&A%2J5K%^<1.F36 W(*8&[OJUZM4Y=.34Z8I5w M:QDW=-S&]8BC[MV\>Z%&K@,'SM>&;=:X>4.&!@H9*=Z^+3($Q(T7OW/ 4+""v MKT0S7\\(!J&6-EL0=]!\!L%&[1H08\Z"!E$&#QS/;=WRGOB"Q@N;Q563>>/Fu M1,.M;:Z"SITT8Y2A0@BI\?147T+4<<8<.A0HD1WUB?'&t M5""TX1QSZ3&W&Q?--3<#C[^94>06)5A!Y$A/#4&&@5IV%@96S@11!-3)*%%r M%TP^=>-F#>EXG0IKX4$'D1+U09280;X!!P@]@.!$%4PP@28(>R%11!!$%"$%q M"-*%\9<<1#+E(@XQTD 14RW8F!F8U%D'0H]/_?@&DD,6J2221G8ID1ML-@2Jp M=9Y&]FB.DI+9W9D*-"G1DU$R%M\6,7"YEYHJA.HFG'+2:>=>>>[9YY^!#DKDo MBLBV: ,,-+!@PTPT!K375F>8.%A$L$:D@AEI!'8GI5Z>VA!F*F'6Y0AIF/'7n M540D(05O5'PQ0ZOAXMC0?5S=J]6YGV5EAH_46EO?CPVIRVL+,=SY*I01R5J&m M&'680:L-7+KU0E\M$!$&&T2]X&.VV-U!!JTRY%!Q A>#T,)H*GA<*<@J*$?'l M&"*CD,(.%O?51D%KS %$&PM2U01[($S1(0@RU. 1##K 8$/30PU!!!4>Y9!7k MQ\!6FBX(*)!+!PK'0D!G]9M)+-_TT#%%/7?75+1-W?)0JF/B%g MF(0QG_536W=-T->+CUTV'6>G/>E>;&?F-MSZ@88"W7;#F]Y P#>_ 4YPA#,X% &,[ A#"**TPE@<((NY:]_;XN;_ZKHc M@OC,ISYM_,*3N-*S.K1A;R5( @''-LVX.5 D[8\X_[4.+>ZW2UOx M>RN"',PB!QU@QX!O:(A :Y:"PXE@GX"A4/N>=)]2,@X$:(-!"A(ZS33VKZ$!w MA"@!^_:WC)[S/@-Y P@*YU$&FM*,(:5*CZ;(SSE\05!_(0,*YN?36A(50G(0v M0S7])X)<%@9?^WSP0@%6XK-.DFT:6N+B9 F/"25T*'RDFW"),H]X&#u M&=T".GWAIR$J((-t M>675DL95DRLEJEO:YSXYC*$-<) L'%K@ S*T,#Y[,RQ9>A GE8* #WSH:P(Js MU=G/AE:OI#6MPU*K6H"F+;-M?4MV0*.6.I0!L0D(ZOTT2]?,C.&3**!=Q,:&r MV]*>UJG!=$$P@J FM U6!1LKR7:?q M2=[3DF:0K%8TB;.4%58$6",J?+&I5$;25ROVQ6=^[\-?YQ'0!88-<%L5&QBNp MQ=? )JBO/16L7SEHTK>TO"2#@?N6]MW'!:9MSA&9>R,W/#[B%UO>P>7KH22=+"_Z^I70XF&_SE4n M@%W=UF);:\;UWC*7NZ076=<% B0$P0I%^((1AO@$)"9Q#+X,XA#93$PJ$AB.m MQS1#,KGH13#^V ;1G")4ID8!Yl MW.,Y*VU'==J2G6DXI"H-[$CD0;*>(;>\E$)PJ!"4NHk MLS&QJ$4^,_/'- @T)]LWZ F5L,^P7"XG%Q8E6M9N"U3(DA:84 0GK*!67;*Ej M1%K\XJ[=MW9CVS4R:3FV:&N)VD[8Y[:_'3%H2QO=/N:RMDV%QD=;.:9Z$W.Zi MR/R%)B2!;ECH*P$/+097^C%)=@ 050I7H3"HH3(,;T-S(L)P6NY4@8D3LWLUh M.W "@Z#@;SBXD11^\88_G.(9DOAL4-Y3C3/Y7T0]3@/#?6.>KZE)M^I:Q[Tf M?-:IE^%N,,A,W/JZ"@V%-9)#-CJ3]Je M%AJ #\UWS"M558]G*PQ=&=C( U3RG$,\Y1._>,L''S] U1S%-U>2X^6P\T%Ad MWN>:G_@^C?[2:_*\C4F?--3'B>ER\A&=40?[U-OY3D62>IZ1Y/J&\6OZ0c MDV)_=1*52"&$ ?'L16Q0!MN^9[@W\P0QB&8&B1TA8^L=C'RO]]^O+%,1H"^!b M.97\ O'GEB0RWW13:FKC,DAZ:R+]C=VD=#A9+X),FW/U@ 1[!D$M:GC>WM3Ta MI'NIUGOU\7M?YFIDYQ==% 9UP 9T4&?MYS^ )T![0P4%85$,5P<[,AMW !F+z M,Q#*Y )R8E-(11@NT%.(]E.VI&45)F^5$D(2X2->)!55UCB/(Q'F4X)*Q50Iy M6$N5\E7D96SRM7X@ (-X8B@V( ,W0$$TD ,JPQ3XLT$=]$$^8H02,4(E5$4Ix MM$+7)58R1#^EPEGH%Q^\8C[?MU1F0Q:0U2MULF*GEV?-AVP_%GUW4G=<@W?'MG?TME"E-X'=]WTEYQ7BEW$95'Z5(H=Vv MB%H]N(<1"&F7)VGQAW].=W^PUVGZQTG\9W7^AW6XAVKWY74\]WMIPAUL0"%Lu M551'109)A89TH'Z-9D-/DD-TL$-TT$,78@)R1D1&I&RS57:U-D105&?#QWQOt M!XAB)&3S5BF;2(#=E'J?.(J75G^NMVGSEW_JED2G6'OQQ#6K*("MJ&I?5XXOs MXR:@Q(6DQ%6*,U]7UTJOQ'?"^ 6T!(]/$7QF1&N_Y$3"!(WF=WE^.(V_)D;0r M-)!)E(WOIW3>!(JM]W3>*'7+9HY4UW^VIXH F'L\UW7N^(H B8-VUUB^M5%*q M15 >43((-7C8V'B0P;Fn MPE>"62E_%2>!Q61(^5_@-7P41A7_XRN/%5F3%2>5-5B7%9/9-7SM4J#5VYS6$l M!6'FE&%FDYHDIANV^)J&"8:R-7QJHI6KR9>>!5TQ1EVCA9M3DF.L"0)$%AA&k M)G1F$)M)Y&6_Z23E11B@N1UIL)>#:2]^R1GW@9\Sj MJ9^%>9A-(G!)A!P1@0)IP"LPL /,H90RP*!IL (KH#8Y P(BZ#>% 6$2IAL#i M)BCR)3\:-H CAERTZ5FV>6*Z=8>0B9S/B2'G8QWI YO^F42S&9RU>5LTEJ*8h MJ)NHR9NNY9LH"8P,,9R&!:+'Z:/)>9YF"*,[V)PY%IWPV:("2: O2*5/,9D6g M1F ?>F"15FAF9JQF;7>%'-N&9&\ 0(68D*R6O*1(W.!&A8d M^11>66A@61C<@AR+IH*;^I^*Z'Z=R(U+YXVA^'J<1HZS>H4=B8H?*4\AR8HYX?D!@+QBFY=I:_N=F[5IJ<+RE(T:6]/a MJ6]E=17]]F])$'")27@$9W#7L7@+EW(.]W@5$GD5=U^1R +O.156^A2W^G$8z MBW D%W$=BW(?NW(CBZA-IEF5QWPX][*=AV>99P*[5:I=P=JIIMW:]^A32^*H-Z4QS=Z[4x M%U76AVS99[0P%7@DFY@I>WB)9Q]*TK(<>W*-![(8][;!=;.M"GH^J[/\RK. w M^[,>=JX2B;04*7]-=Y&B>*P:V9U1FXK.JG4!.))>6I*^-Y19JY@+V( /^*WFv M\Q>!,1@[.$/?ZI39P2L3.6FG,Q+CHRU+NB/I0X3;UIWJ>&$=Iq ML:,EX%CFA!FDQ4-MD,.U=(,@D#)(H+B3YHAB5$980\2O"A0Z,%%(;V>7 ,L(,+8BT'HJRV=LQ?Dm MB\!ADBIK<0>R@SP[PP8&=[QX8J8H@ *_BZ2OQ0? R,:+(2:^%0,?)H4>5"JUl MS"N=!2G(K )DD^U5A'E$&V^@1H81D5(A]D*92#k MR,Q4:"@X( ,PD,HS$ -/V!3,YLH-Y#G_*38<=78\P5,9YB,:H(]6\4LO-NSXP,\7I8S:. J#O0Q3BB]/UXL\5f MK0)CT$&\(M79!M)8ZDB&O8;B;$N<5=AR8-5V &)BS4-& DG&R-B3_=6S8=G&e MK&+)Z<[8T4%./25 %:5$)=F\(ME.O2JH0]J-5=D!=9B>MG#F"D@G=;(_-S&3-'7\3@)XV:Bc M:9V^38<.<\!R'2=T?2O 4ARC"QB"D=?T(S[9#+Z'61P](M DG2IOP 9D$-"Tb M^@9V; 9;X4Z-4QSBT\TH<-^OH\W#K89Q&]/-#EXYI,ZCXK=;]\K1+ARRKC^SE].;5[=!Kx IF@ W_L9H3N::A:_AR4=-3H=FK(>(1=KO2U3F2=IHCMJVU,>R[2NTC2?5w v end ------------------------------------------------------------------------------- -- Earl Chew, Dept of Computer Science, Monash University, Australia 3168 EMAIL: cechew@bruce.cs.monash.edu.au PHONE: 03 5655778 FAX: 03 5655146 ----------------------------------------------------------------------