[comp.unix.microport] V/AT inode bug fix

bill@twwells.com (T. William Wells) (12/08/89)

The following article is based on information provided by Bob
Thrush, rd@aii.com or uunet!tarpit!rd. The uuencoded alloc.o came
from him. Should you have problems with this, you can send e-mail
to him or me (bill@twwells.com).

--

There is a bug in the System V kernel that can result in your
system apparently running out of inodes, even though you have
plenty of them. Running fsck after this bug bites returns your
inodes to you, though the bug will likely strike again. This bug
most frequently strikes when you are processing news batches.

--

Here's what you do in order to fix the bug for some versions of
Microport V/AT. It is rumored that this will work for versions
from 1.3.8 to 2.4.

First, cd to /usr/linkkit.

If there happens to be a file alloc.o, save it somewhere. (This
shouldn't happen, and if it does, you should know why there is an
alloc.o there.)

Issue the command "ar xv lib1 alloc.o"

This should result in a creating a file alloc.o of 5248 bytes.

Next, enter "what alloc.o". This should output:

	alloc.c Microport Rev Id 1.3.8  10/22/86

If either the file size is wrong, or the version stamp differs,
you lose. This fix does not apply to you.

Next, run uudecode on this article. It will give you a new
alloc.o.

Then enter the command "ar rv lib1 alloc.o".

Finally, rebuild your kernel. The bug should never occur again.

begin 664 alloc.o
M4@$#`!J,+R3N$0``.```````A!`N=&5X=```````````````)`D``(P```"T
M"@```````+<````@````+F1A=&$````D"0``)`D```0!``"P"0``VA$`````
M```"````0````"YB<W,`````*`H``"@*``!<````````````````````````
M`(````#(#```_W8&FNH&8`!$1(E&^(E6^NL4:@J+1O@%F@'_=OI0F@````"#
MQ`;%=OCVA)H!_W7BQ7;X]T0&__]_`^GY`,5V^/],!HMT!L'F`@-V^(Y>^HM$
M"(M4"HE&_(E6_H/Z`'4)@W[\`'4#Z<T`_W8&_W;^_W;\_W;Z_W;XF@T#,`"#
MQ`J%P'6LQ7;X]T0&__]^`^F!`,5V^/Z$F@'_=O[_=OS_=@::`````(/$!HE&
M](E6]K@``([8]@95!/]U+\5V],5T%HL$Q7;XB40&:,@`BT;X!0@`_W;Z4,5V
M]/]T&(M$%D!`4)H`````@\0*_W;V_W;TF@````"#Q`3%=OC&A)H!`(M&^`6:
M`?]V^E":`````(/$!,5V^/=$!O__?@G%=OB#?`8R?EO_=@9HD`!H;`F:````
M`(/$!L5V^,=$!@``Q7;XQX2J`0``QX2L`0``N```CMAK!@``!5":`````$1$
M_W8&:)``:'L)F@````"#Q`:X``".V,8&500<,\`STLG+_W;^_W;\_W8&F@``
M``"#Q`:)1O2)5O;_=O;_=O2:`````(/$!,5V^/>$K`'__W4(]X2J`?__=`W%
M=OB#K*H!`8.<K`$`Q7;XQH2<`0&+1O2+5O;KJ<@(``#_=@::Z@9@`$1$B4;\
MB5;^Q7;\QH2<`0'K%&H*BT;\!9H!_W;^4)H`````@\0&Q7;\]H2:`?]UXO]V
M!O]V"O]V"/]V_O]V_)H-`S``@\0*A<!T`^G8`,5V_/=$!O__?Q7%=OS'1`8!
M`,5V_,=$"```QT0*``#%=OR#?`8R?'W%=OS^A)H!_W8*_W8(_W8&F@````"#
MQ`:)1OB)5OK%=OR+1`;%=OC%=!:)!&C(`,5V^/]T&(M$%D!`4(M&_`4(`/]V
M_E":`````(/$"L5V_,=$!@``_W;Z_W;XF@````"#Q`3%=OS&A)H!`(M&_`6:
M`?]V_E":`````(/$!,5V_(M<!O]$!L'C`@->_(Y>_HM&"(M6"HE'"(E7"L5V
M_(.$J@$!@Y2L`0#%=OS&A)P!`<G+58OLQ78&BP0STCM6#'<<<@4[1@IW%<5V
M!HM$`HM4!#M6#'\=?`4[1@IW%O]V#FB0`&B$"9H`````@\0&N`$`R<LSP.OZ
MR!@``/]V!IKJ!F``1$2)1OR)5O[I@0)J"HM&_`6;`?]V_E":`````(/$!NEJ
M`L5V_/>$T`#__W\#Z<(`Q7;\_XS0`(NTT`#1Y@-V_(Y>_HN$T@")1NR%P'4#
MZ:$`_W;L_W8&F@````"#Q`2)1OB)5OJ#^@!U"8-^^`!U`^E-`L5V^/=$&/__
M=4K%=OB+1@B)1!C%=OB+1@J)1!K%=OB`3!#&N```CMBA5@3%=OB)1!RX``".
MV*%8!,5V^(E$'L5V^,=$(```QT0B``#'1O8``.D8`F@``&@``&@``&@``/]V
M^O]V^)H`````@\0,_W;Z_W;XF@````"#Q`3IF@'%=OS^A)L!Q7;\QX30`&0`
MQ7;\BX32`"7P_T")1NP%'P#!Z`0STHE&Z(E6ZNFL`/]VZO]VZ/]V!IH`````
M@\0&B4;RB5;TN```CMCV!E4$_W04_W;T_W;RF@````"#Q`2#1NP0ZVW%=O*+
M5!B+1!:)1NZ)5O#'1O8``.LXQ7;\]X30`/__?C/%=N[W!/__=1K%=OS_C-``
MB[30`-'F`W;\CE[^BT;LB832`/]&]O]&[(-&[D"#?O80?,+_=O3_=O*:````
M`(/$!,5V_/>$T`#__WXA@T;H`8-6Z@#%=OR+!#/2.U;J<@UV`^E#_SM&Z'8#
MZ3O_Q7;\QH2;`0"+1OP%FP'_=OY0F@````"#Q`3%=OSWA-``__]^'\5V_(NT
MT`!.T>8#=OR.7O['A-(```#%=OS'A-(```#%=OR#O-``9'0+Q7;\QX30`&0`
MZTW%=OS'A-````#%=OSWA*X!__]T28I&!C+D4(M&!L'H"%!HD`!HC@F:````
M`(/$",5V_/^TK@%HD`!HT@F:`````(/$!L5V_,>$T@`"`,5V_/:$FP'_=0/I
MB?WI;_W_=@9HH`!H"0J:`````(/$!K@``([8Q@95!!S%=OS'A*X!```SP#/2
MR<N+=O;!Y@(#=OB.7OK'1"0``,=$)@``_T;V@W[V#7SAQ7;\]X2N`?__=`?%
M=OS_C*X!Q7;\QH2<`0%H``!H``!H``!H``#_=OK_=OB:`````(/$#(M&^(M6
M^NNCR`0``/]V!IKJ!F``1$2)1OR)5O[%=OS_A*X!Q7;\]H2;`?]U*,5V_,:$
MG`$!Q7;\@[S0`&1\&,5V_(N$T@`[1@AV"L5V_(M&"(F$T@#)R\5V_(N<T`#_
MA-``T>,#7OR.7OZ+1@B)A](`Z^+("```QT;\``#'1OX``.MFQ7;\@SP!=5K%
M=OR+1`([1@9U3\5V_,5T"(M4&(M$%HE&^(E6^L5V^(-\!C)_"L5V^(.\T`!D
M?B+_=@9HH`!H%PJ:`````(/$!L5V^,=$!@``Q7;XQX30````BT;XBU;ZR<N#
M1OP0N```CMBA$@"+%A0`.U;^<@=WASM&_'>":*``:"$*F@````"#Q`0SP#/2
MZ\[(#```N*``CMCV!C@*_W0#Z8,!_@8X"L<&0`H`8,=&^```QT;Z``#IP@#%
M=OB#/`%T`^FS`,5V^,5T"(M4&(M$%HE&](E6]L5V]/:$G`'_=0/IE`#%=O3V
MA)L!_W0#Z8<`Q7;T]H2:`?]U?<5V]/:$G0'_=7/%=O3&A)P!`+@``([8H0``
MBQ8"`,5V](F$G@&)E*`!Q7;XBT0"F;N@`([;HTP*B19."K@``([8Q@95!`#'
M!G`$``+'!G($``#'!FX$``*+1O2C:@2+1O:C;`3&!E0$`<<&=`02`&B@`&@H
M"IH`````@\0$@T;X$+@``([8H1(`BQ84`#M6^G(-=@/I*/\[1OAV`^D@_\=&
M_```QT;^``#K5<5V_/9$$`%U2,5V_/=$$O__=#[%=OSV1!!&=#7%=OR`3!`!
MQ7;\_T02:```:```:```:```_W;^_W;\F@````"#Q`S_=O[_=OR:`````(/$
M!(-&_%RX``".V*$&`(L6"``[5OYR!W>8.T;\=Y-J_YH`````1$2XH`".V,8&
M.`H`R<LH"9``0"@C*6%L;&]C+F,)36EC<F]P;W)T(%)E=B!)9"`Q+C,N."`@
M,3`O,C(O.#8@+2!R9'1H<G5S:"!F:7@@,R\R."\X.0!"860@9G)E92!C;W5N
M=`!N;R!S<&%C90!B860@8FQO8VL`5&AE('9A;FES:&EN9R!I;F]D92!P<F]B
M;&5M('=O=6QD(&AA=F4@;V-C=7)R960@;VX@;6%J*"5D*2QM:6XH)60I"@!4
M:&5R92!A8W1U86QL>2!W97)E("5D(&EN;V1E<R!A=F%I;&%B;&4L('1R>6EN
M9R!A9V%I;@H`3W5T(&]F(&EN;V1E<P!B860@8V]U;G0`;F\@9G,```@````0
M`````0`*````#`````D`(P```!@````!`"4````8````"0`_````$`````(`
M:P```!`````"`'T````0`````0!_````!@````D`DP```!`````"`*8````9
M`````0"H````&0````D`M````!H````)`+H````:`````0#G````&P````$`
MZ0```!L````)`/4````<`````0#W````'`````D`#P$``!T````!`!$!```=
M````"0`M`0``'@````D`,`$``!(````!`#,!```?`````0`U`0``'P````D`
M4@$``"`````)`%@!```@`````0!=`0``(0````$`7P$``"$````)`&<!```B
M````"0!J`0``$@````$`;0$``!\````!`&\!```?````"0!U`0``&@````D`
M>P$``!H````!`(X!```C`````0"0`0``(P````D`H@$``"0````!`*0!```D
M````"0#A`0``$`````$`XP$```P````)``0"```8`````0`&`@``&`````D`
M)0(``!`````!`"<"```&````"0`Q`@``$`````(`;`(``",````!`&X"```C
M````"0"A`@``&P````$`HP(``!L````)`+<"```E`````0"Y`@``)0````D`
MT0(``!T````!`-,"```=````"0`\`P``)@````D`/P,``!(````!`$(#```?
M`````0!$`P``'P````D`6@,``!`````!`%P#```,````"0!G`P``$`````(`
M=@,``!@````!`'@#```8````"0!^`P``$`````(`C`,``!`````"`*T#```0
M`````@"V`P``)P````$`N`,``"<````)`,\#```0`````@#U`P``&@````D`
M^@,``!H````!``,$```:````"0`(!```&@````$`(P0``!`````"`"8$```H
M````"0`I!```*`````$`+`0``"@````)`"\$```H`````0`X!```*0````$`
M.@0``"D````)`$8$```J`````0!(!```*@````D`3@0``!`````"`'T$```0
M`````@")!```&0````$`BP0``!D````)`)<$```:````"0"=!```&@````$`
MJ00``!P````!`*L$```<````"0`1!0``'`````$`$P4``!P````)`#H%```0
M`````@!"!0``$`````(`5P4``!T````!`%D%```=````"0"_!0``*P````D`
MP@4``!(````!`,4%```L`````0#'!0``+`````D`U`4``"T````)`-<%```2
M`````0#:!0``+`````$`W`4``"P````)`/4%```0`````@#X!0``$`````(`
M_@4``"X````)``$&```2`````0`$!@``'P````$`!@8``!\````)``P&```:
M````"0`2!@``&@````$`7@8``"@````)`&$&```H`````0!D!@``*`````D`
M9P8``"@````!`'`&```I`````0!R!@``*0````D`AP8``!`````!`(D&```,
M````"0#Q!@``+P````$`]@8``"\````)`#8'```P````"0`Y!P``$@````$`
M/`<``!\````!`#X'```?````"0!A!P``,0````D`9@<``#$````!`&H'```Q
M`````0!Y!P``,@````D`?`<``!(````!`'\'```S`````0"!!P``,P````D`
MD0<``#0````)`)<'```4`````0"=!P``$`````(`H0<``!0````!`*4'```4
M`````0"L!P``+P````$`L0<``"\````)`+0'```0`````@"_!P``$`````(`
MW@<``!`````"`.L'```0`````@`*"```*`````D`#P@``"@````!`!,(```H
M`````0`H"```-`````D`+0@``!0````!`#$(```4`````0`T"```&@````D`
M.@@``!H````!`#\(```:`````0!%"```&@````$`2P@``!H````!`%,(```:
M`````0!9"```&@````$`70@``!H````!`&((```:`````0!G"```-`````D`
M:@@``!0````!`&T(```U`````0!O"```-0````D`>0@``#$````)`'X(```Q
M`````0"""```,0````$`C`@``!`````"`)0(```0`````@"9"```-@````$`
MG@@``#8````)`,P(```H````"0#/"```*`````$`T@@``"@````)`-4(```H
M`````0#>"```*0````$`X`@``"D````)`.P(```J`````0#N"```*@````D`
M^`@``#$````)`/T(```Q`````0`!"0``,0````$`$@D``#<````!`!0)```W
M````"0`9"0``-`````D`'PD``!0````!`"0)```2`````0`F"0``%P````D`
M+F9I;&4`````````_O\``&<!86QL;V,N8P``````````````86QL;V,`````
M`````0!H``(!`````-D!````````!```````9G)E90````#9`0```0`D``(!
M`````#0!````````!@``````8F%D8FQO8VL-`P```0`D``(!`````$4`````
M````"```````:6%L;&]C``!2`P```0!H``(!`````"T#````````"@``````
M:69R964```!_!@```0`D``(!`````&L`````````#```````9V5T9G,```#J
M!@```0!H``(!`````*(`````````#@``````=7!D871E``",!P```0`D``(!
M`````)@!````````$```````+G1E>'0``````````0````,!)`D``+<`!P``
M````````````+F1A=&$````D"0```@````,!!`$```(`````````````````
M+F)S<P`````H"@```P````,!7```````````````````````=7!O<G1I9``D
M"0```@````,`+C$R```````H"0```@````,`<VQE97````````````````(`
M8G)E860```````````````(`=0````````````````````(`8F-O<'D`````
M``````````(`8G)E;'-E``````````````(`=V%K975P``````````````(`
M+C0S``````!L"0```@````,`<')D978```````````````(`:'H`````````
M``````````(`9&5L87D```````````````(`+C0V``````!["0```@````,`
M9V5T8FQK``````````````(`8VQR8G5F``````````````(`8G=R:71E````
M``````````(`+C4Y``````"$"0```@````,`:6=E=`````````````````(`
M=&EM90````````````````(`:75P9&%T``````````````(`:7!U=```````
M``````````(`+C@V``````"."0```@````,`<')I;G1F``````````````(`
M+C@W``````#2"0```@````,`+C@X```````)"@```@````,`;6]U;G0`````
M``````````(`+C$P-@`````7"@```@````,`=@````````````````````(`
M+C$P.``````A"@```@````,`<&%N:6,```````````````(`:6YO9&5X```H
M"@```P````,`=W)I=&5I``````````````(`:6YO9&4```````````````(`
28F9L=7-H``````````````(`
`
end

---
Bill                    { uunet | novavax | ankh | sunvice } !twwells!bill
bill@twwells.com