Messages in this thread | | | Date | Wed, 25 Mar 1998 21:51:42 -0500 (EST) | From | Greg Zornetzer <> | Subject | kmod patch |
| |
Hi everyone,
Okay - this is another kmod patch, either against 2.1.90 or 2.1.91pre1, that implements multiple module loading, and dynamic allocation of module loading memory. I'm running with it on 2.1.91pre1, and it's correctly inserting all the modules that I have (lp/parport,ide modules, vfat, floppy, ppp networking). It does have some problems with possible races, but these problems unlikely to occur under normal circumstances. I would appreciate some advice on the best way to go about making the code race-proof, though. I'm not sure if this problem is related or not, but when booting 2.1.90 and 2.1.91pre1 with this patch, I usually get a free_one_pmd bad directory entry error during bootup. I'm not totally sure what this means. Anyway - try it at your own risk, bug reports and suggestions for improvement are welcome. Just rememeber two things - make sure you are running modutils 2.1.85, otherwise bad things can happen. Also, after applying this patch, do and 'make clean' and then a 'make zImage' to recompile everything. For some weird reason, I encountered random unexplainable errors if I didn't do a full kernel recompile after changing kmod.c The entire file has been gzipped and uuencoded below, simply replace your current kmod.c with it.
Have fun! =)
Greg Zornetzer - gaz+@andrew.cmu.edu "Light shines brightest in the darkest night" http://www.contrib.andrew.cmu.edu/~gaz
begin 644 kmod.c.gz M'XL("*$.&S4``VMM;V0N8P"M6&USV[@1_DS^"M2=^BB'?IU<IA-%:5.?DO/$ M=G)V<FDOS6A@$C1140!+@)*=C/_[[2Y`BJ24I#=3S=@C$<!B]]G=9W=YN!<& M\X5.8V9SP918,?A1%X(5FJ>B8E$ERH(GPK"YJ)0HTE$8O);5G+T55E1&J#"X MT*G,9,*MU,HPJYFIRU)7EBWJPLH29#F1AF1*=1L&-_?L525NV6\:9-K/>,\M M__QWKM)*K`Z217T@TGH4AGN'8?CG5&12"3:;O9Y>74[/9]?_NCY]<7Y^/9O! MHE1)4:>"/2NDJN\.39*+]"!_OK%@[TMAMBW42AJ[]<B"%X5.<"4\!)1>-,B8 M0EN6<,5N!).*&;$4%2^8L=R"C?NL5K41`*BN<'G)*ZEK$P9^76>LK#0`:@`) MUK/PXLU/5[_,+M]<3AE]C@8K5]-?WD^OWTU_8L>#E>OIU:]GIV>7K]C)QIF+ M-[^2O,>#E9<OSL[?7^'27P<KI^?3%Y?OW\+*\9,P1+UE`J84Y`5S;Q(`YCB2 MRL:I*"`,9@Z8.`'_`S(YK]A>K/A"S`"(:N3@PR";U0I#8`;'^#T#;R.D@,:- MF)7<YHQ7@*ZP;"DY.T24#N&V`W^6)U8N!8`'>"MK&F]4XK^U,/`[J_0"7(*H MYEKI2J0L#&IE9<'P/).&5;52&'\`.FC/-E6:L"='XY`LZ&GV\>3')Y]@=>?0 MW$AUV*SMC-?H>'%>RPD#.<VB0X0)M2P_HI0O;.?G-Q?3R>%.S';>3:\N)A1P M\.OR_?EYS![&@Y-6+"`)`6A>W2X_/O8R6BU`ROZ\/=W*"#MQ2S'KG&PHTRD: M,1AY`Z2#CM(^)=_DNDAI<QBLN+0SP+D6F-^5("M1@$??1P`":VQ5)[:]\PL& M/CWIR-A;P#GW?1P&B)U4F1Z'S']*F<XL_H=5!X&3/\.@:I\QC\:XO:*Y=$^) M.SL.']8N&&Z`+P7D/0")<(T[(>HT-/<JR2NMY&>/%X60S<%T!PX^J\!RA)#P MO#?@I7Z86[D`9H.X6^4<[!<,T@'Q<\L-*X8!SX!*MT2C$9!1J7&H=LWH0LDZ M6C?6]'>3&C,R=T.[X5XC%KS,(7D8281P1J8"P1?OWTW_B3&U@22?"_P6-6Z, M6>LR=-<H_.)=O,5/^!\?XX\):$>,&QE`76=1?_,H9J]>OO4U8#1F[M3^\W4H MM>;[%8@?>+1_W#Y`[>")B[7F^#JP8,GK#*N9KB(Y.1I+]HP]'LM'CZ#N^2,4 M=A*3L)^7\E,K%>//B4/84=EUP'F;PZ`2MJY41,:Y8%UJ4!E\3W@.L=HKN+'Q M1B3OP7Z'<19%M&?$)@Z)$69?Y^:(]CKM0(-@GE5"N(?X$[_TE7X(`U!&D!@O MN[7M.\+<-]K7.>>$AB'^D;$2*@8XW?/'ALV$#5[?,D*,_TX(/TS9?]PS\-0< MF4MGD(DKW51786),N00R%GB*^P2%5!00W)BQ"RZ5RU<@/5U219\+4;);C>)6 MN2SPG&<X3&/'D%#2EM!C,##E0RZ49P*WZ59`(7(;Z/85)`>KRP%-QL@@80"E MDTFHEX6`FV$3M@*!"UJT*4(<9<8B>@0%Q;D3S>_N:+:<L.?-%J)K>$2/FX)P M1)L#U&A6E]%N-$R?D=L`?P^,O-X*7E].F`<!8Z?@M+9$LI6$XMW))`#G+&/B M3B1+Q`;#W,3N8%DA%^C:`@9,5)6N#G`!;`]Z^77RR:=*+T5)0R<WZA7HF*W/ MQE1IG35TW3S:N6A4)>;-./@VA58MT761JA^L>_P7\V^U$V]<ZB3U**370='R M3-Q)&SF0/7Y?N@J0J3&YK;D>FD.*OO^G&M]S+V1T5]6'`5FZDML$W;,VYKP1 MKP'&I^RTT9:,V8=84$K_#[I_6_5O:DZT\="ITKX22U><_2^+93;5`GO#=65> M@980D)W2Y]*OGY/`Y1#1D(Y0GYNLQ3J?:B>@US.Z^R)BL#V6<LN)@;>Q5\R( M_X#<7>Z<*6DE+Z#"L1MNH/`VE@`LU8)FJ)"R(:FK"OK<_><&1P6M`#.L9.WC M\K8J_3-#_LFB=BW1BP4TA:CK#D)OY&TF"XA)&^VVFVZ@U,Y%.D+5^JWK<:OM MNQP0]B`C7W;-)];$3(=`D!7@;0I@3T.#)-@0Y``?#GW]!GV`NN[U/0=D.K2; MQ+W1L8L^L`VRIRZMO(%PHEMF6D6[Z\:';`"-&:;`!_'#$KM9H&:.GE0NTW.1 MS!FRE@\+W['ZE#(8S#3^-NJ&1$HH-]4KN*W;#[7AW"F7\`0=O6Y"G!44S7^: MK,MQ8(`MDYQ%ZW3`!5Q)N!F,;4_Q<=";LB(2-6X6J%78=:W!KF\EB&C=YP8\ M-1\/I3<#WM/NUJ9HM'P04^$X^NY=P?9+UM.JLV)+^K=CJY,S;`;<#2%=GO&Z ML$Z0A]GW44'KB77KU5,K<*R'?T@O`S]2/^);,9C9,(@N<:"G(0??)6!9?M@8 M89NDR&J58,XZ[J%!@5Z3,)R1L?''5&CFA_Y<(.Y*"1,$$@L126='5"M(60S< M0D/'<4?L0@GY4@(G<8:]%G/T@B1E7"<!U.6:D85>N@D/WSL$R-I0HB'T2PDY M8#&G/;NAEJP77IZ)<<-@[(FQ)8+`)8)MB!4[/>RR.-:#36F@GD'-D&I,%QYB MX`!.XL@O71-UHZT%ALAYD35)ZG='E;S-[=]&V(-KE0@4"490>L<XA@F'/0'K M.61[UK;32C?-7(M$P=!6H1ZY;`^<#9<>>)="+/Y'9IF$;X]8M#G7[;&??T.I M//4'_75=63@1A.N*(Z%L4+VA4&CJ\;7EE<6>%/=`X46A#K*F1'7XNML(;E/> M]_6>O3;7\<7+M]:W&G_2#*A;`=@4@K447YYLOZ+-MDE7Z/>17.=WD\K#AGPS MEY$$[K42G4S&7?=0)/#]"$UTU#=HYMM*D39-0E]ZU'TOQIJ9F*K5H!I2DD;0 M?@U>6(T8QBWDO7\_BQ$,1D,"-[F*!ZA'^=J([=1"%):\H/$)N[Q.W9],?+/G MQ]+]8VH0OY9(3?4;YI/G_)CYMN^/I11QW*5>.1<`/>1\B1`7::_SH/<I`'RJ M_92E\"<<O=7T_AE;!.(W/V)!$R>AQ/M.$!H6`MIAAUR(LPG>1_Q6:L1JY;T! MODTQ"J)US]`N.*>/7-<2K!N3K;UWZ/N3LV[[X9IF/R$AK\-D4`,C8C/"U3T6 M(:-5S!Q7FAP[;]H$G8S1[EZ8^[NE==!:=WT*GF]>B'0F^Z;^=_<<C=V<WJRA M7_S7#\)E`!8;;)E=A=#K,=:]S0*\19&1AC@I?SV(!BV!;TW&?RQN?,RV)CCV ,=)_?`;+EJ67B&``` ` end
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu
| |